Source code of the MapServer project. Please submit bug fixes for the 7.2 release, to branch-7-2
Switch branches/tags
Clone or download
rouault Merge pull request #5660 from rouault/fix_propertyislike_escaping
SLD / Filter encoding: fix escaping of REGEX special characters (fixes #5658)
Latest commit 3011078 Sep 7, 2018
Permalink
Failed to load latest commit information.
apache Correct compile error with -Werror=format-security Feb 19, 2016
cmake Synced with mapserver:master. Oct 12, 2017
fonts Branching source to branch-5-6 Dec 4, 2009
mapscript CMake Python mapscript: avoid cmake 3.12 error with get_target_proper… Sep 7, 2018
msautotest SLD / Filter encoding: fix escaping of REGEX special characters (fixes Sep 7, 2018
opengl Merging upstream. Jul 4, 2012
renderers Synced with mapserver:master. Oct 12, 2017
scripts put back mapcache apache config Aug 12, 2018
symbols Branching source to branch-5-6 Dec 4, 2009
tests implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
xmlmapfile updates to schema Feb 8, 2017
.gitattributes Backport release script Feb 25, 2016
.gitignore Adding vagrant build dir to gitignore. Feb 12, 2015
.travis.yml .travis.yml: update to Trusty Jun 18, 2018
CMakeLists.txt update for 7.2.0 release Jul 24, 2018
COMMITERS Update COMMITERS Aug 21, 2018
CONTRIBUTING.md add PSC note Jul 31, 2018
HISTORY.TXT update for 7.2.0 release Jul 24, 2018
INSTALL add cmake build instructions Apr 3, 2013
INSTALL.CMAKE Update INSTALL.CMAKE Dec 10, 2013
MIGRATION_GUIDE.txt Update to reflect the fact that MIGRATION_GUIDE.txt master copy now l… Mar 26, 2013
Makefile Merge branch 'branch-6-4' into branch-7-0 Feb 25, 2016
Makefile.vc Fix Makefile.vc to support the old-style build on Windows Aug 13, 2013
README.WIN32 Update README.WIN32 for Mapserver and PHP/MapScript (#5357) Dec 7, 2016
README.rst Formatting Jul 24, 2018
Vagrantfile .travis.yml: update to Trusty Jun 18, 2018
appveyor.yml appveyor.yml: backport master changes related to backslashes Sep 7, 2018
astyle.sh Merging upstream. Jul 4, 2012
cgiutil.c Extend default message displayed when launching mapserv without argum… Oct 2, 2014
cgiutil.h Fixing a large number of programming errors found by static analysis Mar 24, 2014
classobject.c Merging upstream. Jul 4, 2012
create_mapaxisorder_csv.py Update mapaxisorder.h/.csv to EPSG 8.6 database (#5168) Sep 23, 2015
dejavu-sans-condensed.h RFC104: remove support for bitmap fonts, use embedded ttf instead (#4759 Sep 29, 2013
dxfcolor.h Merging upstream. Jul 4, 2012
fontcache.c Merge branch 'branch-7-0' Mar 18, 2018
fontcache.h RFC112: Retry displaced follow labels on maxoverlapangle colisions (#… Nov 25, 2015
genhtml.patch avoid too big differences in result Jul 10, 2013
github_issue_no_activity_closer.py Using the actual repository in the github issue closer script. Feb 23, 2016
hittest.c Fix forgotten cleanup of searchpoly (#5327) Sep 16, 2016
hittest.h Implementation of RFC101 content dependant legend rendering (#4713) Jul 26, 2013
install-msautotest.sh make travis-ci use msautotest's master branch Jul 20, 2015
kerneldensity.c Merge branch 'branch-7-0' Nov 25, 2016
layerobject.c Merging upstream. Jul 4, 2012
legend.c implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
mapagg.cpp Implement chainable compositing filters (RFC113) Oct 2, 2015
mapagg.h Fixes for UTFGrid merge into master, tests added (#4765) Sep 28, 2013
mapaxisorder.csv Update mapaxisorder.h/.csv to EPSG 8.6 database (#5168) Sep 23, 2015
mapaxisorder.h Update mapaxisorder.h/.csv to EPSG 8.6 database (#5168) Sep 23, 2015
mapaxisorder.sh Update mapaxisorder.h/.csv to EPSG 8.6 database (#5168) Sep 23, 2015
mapbits.c const-correctness Mar 27, 2014
mapcairo.c Merge branch 'branch-7-0' Sep 20, 2017
mapchart.c Avoid calling msProjectionsDiffer over and over again (#5259) Mar 4, 2016
mapcluster.c Fix cluster positions Nov 12, 2017
mapcompositingfilter.c Implement chainable compositing filters (RFC113) Oct 2, 2015
mapcontext.c Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
mapcontour.c Merge branch 'branch-7-0' into auto7tomaster Feb 25, 2016
mapcopy.c Merge branch 'branch-7-0' Oct 12, 2017
mapcopy.h Replace strdup with msStrdup Sep 3, 2016
mapcpl.c Merging upstream. Jul 4, 2012
mapcrypto.c Merging upstream. Jul 4, 2012
mapdebug.c fix compiler warnings (#5122) Jul 22, 2015
mapdraw.c Apply map rotation to symbols, similarly to the rule of labels (fixes #… Jun 11, 2018
mapdrawgdal.c Merge branch 'branch-7-0' Jan 9, 2017
mapdummyrenderer.c Implement RFC-113 Layer Compositing Framework (#5071) Feb 12, 2015
mapentities.h Merging upstream. Jul 4, 2012
maperror.c fix allocation error Sep 13, 2015
maperror.h fix compiler warnings (#5122) Jul 22, 2015
mapfile.c Remove unused variables Dec 1, 2017
mapfile.dtd Add support for raster tile index with tiles of mixed SRS (TILESRS ke… Jun 30, 2013
mapfile.h Ignore eventual leading UTF8 BOM (#5194) Feb 24, 2016
mapgdal.c Consitfy const char* filename in msSaveImage(), msSaveImageIM() and m… Dec 1, 2017
mapgeomtransform.c Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
mapgeomutil.cpp refactor/cleanup arc helper function Jul 30, 2013
mapgeos.c fix compiler warnings (#5122) Jul 22, 2015
mapgml.c WFS: add WEB.METADATA wfs_features_cache_count and wfs_features_cache… Dec 1, 2016
mapgml.h Initial wfs2 commit with GetCapabilities, DescribeFeatureType and Get… Oct 26, 2013
mapgraticule.c Merge branch 'branch-7-0' Dec 21, 2017
maphash.c Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
maphash.h Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
maphttp.c Merge branch 'branch-7-0' Oct 12, 2017
maphttp.h fix denials of service in msApplySLD() (#4703) Jul 27, 2013
mapimageio.c JPEG output: add compatibility with libjpeg-turbo 1.5.2 (libjpeg-turb… Oct 17, 2017
mapimagemap.c Consitfy const char* filename in msSaveImage(), msSaveImageIM() and m… Dec 1, 2017
mapio.c Fix compilation without GDAL and OGR (fixes #5539) Jan 12, 2018
mapio.h Merge branch 'branch-7-0' Jan 17, 2017
mapjoin.c Fix missing fcloses on failures (#5143) Sep 8, 2015
mapkml.cpp Implement RFC-113 Layer Compositing Framework (#5071) Feb 12, 2015
mapkmlrenderer.cpp Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
mapkmlrenderer.h Make msLookupHashTable() return a const char*, and do all related cha… Dec 1, 2017
maplabel.c Calculate MINDISTANCE from label bounds instead of label center (#5369) Aug 2, 2017
maplayer.c Implement getNumFeatures for some drivers (#5586) Apr 30, 2018
maplegend.c Legend icon for label layers should not rotate (#5391) Feb 20, 2017
maplexer.c Made the lexer regex for regular expression EXPRESSIONs more specific… Aug 14, 2018
maplexer.l Made the lexer regex for regular expression EXPRESSIONs more specific… Aug 14, 2018
maplibxml2.c WFS/OWS: fix absence of XML escaping in GetCapabilities response Apr 15, 2016
maplibxml2.h Merge branch 'branch-6-4' into master-coverity Mar 25, 2014
mapmetadata.c msMetadataDispatch(): fix -Wformat-security warnings (master only) Jun 7, 2017
mapmssql2008.c Fix mssql filter string limitation (#5602) Jun 6, 2018
mapmvt.c Fixed clipping error for point layers (#5652). Aug 29, 2018
mapobject.c Avoid including header files inside an extern C block (#5117) Jul 10, 2015
mapogcfilter.c Merge branch 'branch-7-0' Nov 30, 2017
mapogcfilter.h First pass at supporting RFC118 WMS FILTER param Sep 20, 2017
mapogcfiltercommon.c SLD / Filter encoding: fix escaping of REGEX special characters (fixes Sep 7, 2018
mapogcsld.c mapogcsld: fix potential overflow when writing hexcolor in the unlike… Aug 20, 2018
mapogcsld.h Fixing a large number of programming errors found by static analysis Mar 24, 2014
mapogcsos.c Merge branch 'branch-7-0' Nov 3, 2017
mapogl.cpp Merging upstream. Jul 4, 2012
mapoglcontext.cpp Merging upstream. Jul 4, 2012
mapoglcontext.h Merging upstream. Jul 4, 2012
mapoglrenderer.cpp Merging upstream. Jul 4, 2012
mapoglrenderer.h Merging upstream. Jul 4, 2012
mapogr.cpp Implement getNumFeatures for some drivers (#5586) Apr 30, 2018
mapogroutput.c Merge branch 'branch-7-0' Sep 20, 2017
maporaclespatial.c Merge branch 'branch-7-0' Nov 17, 2017
mapoutput.c Brought in line with mapserver/master again. Mar 27, 2018
mapows.c Fixing warning during compilation. Mar 21, 2018
mapows.h Revert "WFS 2.0: make sure only WFS parameters are included in next /… Jul 23, 2018
mapowscommon.c WFS/OWS: fix absence of XML escaping in GetCapabilities response Apr 15, 2016
mapowscommon.h Centralize OWS exceptionCode values as #define and use them in WFS se… Nov 9, 2013
mapparser.c Brought in line with mapserver/master again. Mar 27, 2018
mapparser.h Brought in line with mapserver/master again. Mar 27, 2018
mapparser.y Replace strdup with msStrdup Sep 3, 2016
mappluginlayer.c Implement LayerGetShapeCount() Feb 3, 2016
mappool.c fix compiler warnings (#5122) Jul 22, 2015
mappostgis.c mappostgis: fix forgotten pointer dereference Aug 20, 2018
mappostgis.h Transfer geometries in binary from Postgres (#5238) Feb 24, 2016
mappostgresql.c Fixing a large number of programming errors found by static analysis Mar 24, 2014
mapprimitive.c Merge branch 'branch-7-0' Feb 10, 2018
mapprimitive.h Merging upstream. Jul 4, 2012
mapproject.c WCS 2.0: fix when input raster is full world in EPSG:4326 Feb 10, 2018
mapproject.h UVRaster: support layers with lon_wrap=180 projection (#5502) Nov 2, 2017
mapprojhack.c Merging upstream. Jul 4, 2012
mapquantization.c Fixing a large number of programming errors found by static analysis Mar 24, 2014
mapquery.c Complementary fix of 1df03be for master Jun 18, 2017
mapraster.c WCS and GRIB2 input/output: automatically set GDAL/GRIB output creati… Feb 8, 2018
mapraster.h Add support for raster tile index with tiles of mixed SRS (TILESRS ke… Jun 30, 2013
maprasterquery.c Merge branch 'branch-7-0' Nov 3, 2017
mapregex.c Fix MSVC2015+ builds (#5274) Sep 3, 2017
mapregex.h Merging upstream. Jul 4, 2012
maprendering.c Merge branch 'branch-7-0' Oct 12, 2017
mapresample.c Merge pull request #5360 from dshorthouse/patch-1 Nov 13, 2017
mapresample.h Merging upstream. Jul 4, 2012
mapscale.c Add an offset to the scalebar Oct 10, 2017
mapsearch.c const-correctness Mar 27, 2014
mapserv.c Remove msCleanupOnSignal log messages (#5254) Oct 5, 2016
mapserv.h Merging upstream. Jul 4, 2012
mapserver-api.c Migration from autotools to cmake (RFC92) (#4617) Mar 27, 2013
mapserver-api.h Migration from autotools to cmake (RFC92) (#4617) Mar 27, 2013
mapserver-config-version.cmake.in Install headers and export cmake package for external projects (#5119) Sep 10, 2015
mapserver-config.cmake.in Install headers and export cmake package for external projects (#5119) Sep 10, 2015
mapserver-config.h.in scafolding for vector tile support Sep 13, 2015
mapserver-version.h.in Migration from autotools to cmake (RFC92) (#4617) Mar 27, 2013
mapserver.h Merge remote-tracking branch 'origin/master' into vector-tiles Mar 4, 2018
mapservutil.c Enable MVT default format for WMS (retired reference to GD). Removed … Feb 10, 2017
mapshape.c Shape and OGR providers: allow TILESRS keyword to support tileindex w… Mar 30, 2017
mapshape.h Shape and OGR providers: allow TILESRS keyword to support tileindex w… Mar 30, 2017
mapsmoothing.c Fixing a large number of programming errors found by static analysis Mar 24, 2014
mapstring.c Use strcpy rather than strdup (#5610) Jun 15, 2018
mapsymbol.c Fix ANCHORPOINT not being written for TRUETYPE and PIXMAP symbols (#5073 Sep 15, 2016
mapsymbol.h implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
maptclutf.c implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
maptemplate.c Merge remote-tracking branch 'origin/master' into vector-tiles Jan 28, 2018
maptemplate.h Implementation of RFC101 content dependant legend rendering (#4713) Jul 26, 2013
mapthread.c Make pthread return compatible with 64bits checks (#5137) Oct 5, 2015
mapthread.h fix compiler warnings (#5122) Jul 22, 2015
maptile.c Merge branch 'branch-6-4' into master-coverity Mar 25, 2014
maptile.h Merging upstream. Jul 4, 2012
maptime.c msValidateTimeValue(): reject strings with single quote character to … Nov 7, 2015
maptime.h Changed date/time patterns to have end-of-line anchors ($). Fixed a m… Sep 17, 2014
maptree.c Fix most remaining warnings raised on Travis Aug 5, 2015
maptree.h const-correctness Mar 27, 2014
mapunion.c Implement LayerGetShapeCount() Feb 3, 2016
maputfgrid.cpp Fix utfgrid text encoding to work with Windows (#5342) Dec 5, 2016
maputfgrid.h RFC93: UTFGrid Implementation (#4765) Sep 28, 2013
maputil.c Allow to configure max file handles on Windows Dec 10, 2017
mapuvraster.c Merge branch 'branch-7-0' Nov 17, 2017
mapv8.cpp Fix missing fcloses on failures (#5143) Sep 8, 2015
mapwcs.c mapwcs: use large enough output buffer for snprintf Aug 20, 2018
mapwcs.h Improving support of inspire download service within WCS 2.0. Mar 21, 2018
mapwcs11.c Merge branch 'branch-7-0' Nov 3, 2017
mapwcs20.c mapwcs20: keep compiler happy about (im)possible use of uninitialized… Aug 20, 2018
mapwfs.c Revert "WFS 2.0: make sure only WFS parameters are included in next /… Jul 23, 2018
mapwfs11.c Enhanced Layer Metadata implementation (RFC 82) Mar 30, 2017
mapwfs20.c Revert "WFS 2.0: make sure only WFS parameters are included in next /… Jul 23, 2018
mapwfslayer.c Merge branch 'branch-7-0' Oct 23, 2017
mapwms.c mapwms: fix forgotten if braces for commit c8190e5 Aug 20, 2018
mapwmslayer.c Merge branch 'branch-7-0' Apr 24, 2018
mapxbase.c Simplify msDBFWriteAttribute to get rid of compiler warnings in lates… Aug 20, 2018
mapxml.c Merging upstream. Jul 4, 2012
mapxmp.c msXmpWrite(): fix use-after-free when a xmp_ metadata is using an unk… Jul 16, 2013
msencrypt.c Merging upstream. Jul 4, 2012
nmake.opt Remove the ArcSDE C API driver from MapServer (#5067) Feb 12, 2015
print-test-results.sh OGR-output: output fid if requested (#5207) Feb 26, 2016
release-notes.sh add script for printing out release-notes in rst format Sep 16, 2013
release.sh Backport release script Feb 25, 2016
run_code_coverage_upload.sh Update stuff related to coverage to work with github.com/mapserver/co… Jul 17, 2013
scalebar.c Correctly initialize "scalebar" utility (#5141) Sep 9, 2015
shp2img.c fix compiler warnings (#5122) Jul 22, 2015
shptree.c Merging upstream. Jul 4, 2012
shptreetst.c fix various compiler warnings Jul 30, 2012
shptreevis.c Fixing a large number of programming errors found by static analysis Mar 24, 2014
sortshp.c Merging upstream. Jul 4, 2012
stablemerge.sh add branch-6-2 to stable merge script (#4437) Aug 31, 2012
strptime.c Add support for coveralls code-coverage reporting in travis builds Jul 26, 2013
sym2img.c implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
testcopy.c Merging upstream. Jul 4, 2012
testexpr.c Merging upstream. Jul 4, 2012
textlayout.c Fix label wrap (#5612) and wrap at ZERO WIDTH SPACE (#5613) Aug 22, 2018
tile4ms.c Fixing a large number of programming errors found by static analysis Mar 24, 2014
uthash.h implement RFC98 (#4673) and RFC99 (#4704) Sep 23, 2013
version.rc.in Add dll version stamp in Windows Mar 15, 2017

README.rst

MapServer

Build Status Appveyor Build Status

Summary

MapServer is a system for developing web-based GIS applications. The basic system consists of a CGI program that can be configured to respond to a variety of spatial requests like making maps, scalebars, and point, area and feature queries. Virtually all aspects of an application, from web interface to map appearance can be developed without any programming. For the more ambitious user, MapServer applications can be enhanced using Java, JavaScript or many other web technologies. For more information and complete documentation please visit:

http://www.mapserver.org/

Bug reports and enhancment submissions can be reported in the MapServer issue tracker at the following url. If you do make changes and/or enhancements, please let us know so that they might be incorporated into future releases.

https://github.com/mapserver/mapserver/issues

Join the MapServer user mailing list online at:

http://www.mapserver.org/community/lists.html

Credits

MapServer was originally written by Stephen Lime. Major funding for development of MapServer has been provided by NASA through cooperative argreements with the University of Minnesota, Department of Forest Resources.

PHP/MapScript developed by DM Solutions Group.

GDAL/OGR support and significant WMS support provided by DM Solutions Group which received funding support from Canadian Government's GeoConnections Program and the Canadian Forest Service.

Raster support developed by Pete Olson of the State of Minnesota, Land Management Information Center, and maintained by Frank Warmerdam (DM Solutions).

PostGIS spatial database support provided by Dave Blasby of Refractions Research.

PDF support developed by Jeff Spielberg and Jamie Wall of Market Insite Group, Inc.

OracleSpatial support developed by Rodrigo Cabral of CTTMAR/UNIVALI, Brazil.

Portions Copyright (c) 1998 State of Minnesota, Land Management Information Center.

Portions derived from Shapelib, Copyright 1995-1999 Frank Warmerdam.

Supporting packages are covered by their own copyrights.

License

Copyright (c) 2008-2018 Open Source Geospatial Foundation.
Copyright (c) 1996-2008 Regents of the University of Minnesota.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies of this Software or works derived from this Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.