Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V3.2.x #4274

Open
wants to merge 297 commits into
base: master
Choose a base branch
from
Open

V3.2.x #4274

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
4f3e6f4
update CHANGELOG
artemp Feb 6, 2017
2a153c0
fix linking of postgis to boost_regex (when boost regex is statically…
Feb 7, 2017
c1267eb
update CHANGELOG for mapnik v3.0.13 release [skip ci]
artemp Feb 8, 2017
887964a
upgrade mason deps
Feb 8, 2017
1f2de83
also upgrade libpq
Feb 8, 2017
7affd67
remove unused var [skip ci]
Feb 8, 2017
85da8ef
port fix for std::fread from master - a220bda05d2aa1
Feb 8, 2017
0cd3bd8
dynamic exceptions deprecated in c++11 and removed in c++17 (http://e…
artemp Jan 6, 2017
2845cdc
remove bogus `throw()` specifier from 'add_attribute'
artemp Jan 9, 2017
4c22e63
remove remaining usage of deprecated dymamic exceptions: dtors are im…
artemp Jan 9, 2017
489b7f2
fix typo
artemp Jan 9, 2017
941a7ea
try codecov
Feb 8, 2017
7483f63
Add codecov.yml ignores
Feb 8, 2017
55e3e14
more code coverage adjustments
Feb 8, 2017
163af7a
update test-data - refs mapnik/test-data-visual#44
Feb 9, 2017
947ac81
point at mason master until mason is tagged
Feb 9, 2017
3706fcf
use mason v0.7.0
Feb 10, 2017
3fbe7f6
load_map: avoid segfault when ShieldSymbolizer has invalid placements
lightmare Feb 22, 2017
07de715
upgrade to latest harfbuzz
Mar 10, 2017
f8e5f14
update mason version
Mar 10, 2017
0882272
use zlib 1.2.8 package
Mar 10, 2017
8665fc7
Merge pull request #3614 from mapnik/3.0.x-mason-upgrades
springmeyer Mar 10, 2017
0c23231
update visual test down now that mapnik/test-data-visual#44 is merged
Mar 11, 2017
91515ca
update sqlite, icu, ccache, and libpq
Mar 19, 2017
e0db6b9
consistently use pkg-config in both postgis plugin and pgsql2sqlite +…
Mar 19, 2017
40753ed
Merge branch 'v3.0.x-more-dep-updates' into build-fixes
Mar 19, 2017
284842a
Merge pull request #3641 from mapnik/v3.0.x-more-dep-updates
springmeyer Mar 19, 2017
dfccc5f
Merge pull request #3640 from mapnik/build-fixes
springmeyer Mar 19, 2017
c2fd522
remove mason latest publishing and triggered builds - refs #3639
Mar 20, 2017
a1084e0
port GeoJSON parser/generator logic from master
artemp Mar 22, 2017
dbbf18c
GeoJSON test - add empty geometries tests.
artemp Mar 22, 2017
7caa0cf
from_geojson - catch all exceptions.
artemp Mar 22, 2017
60d891f
add "invalid" empty geometry tests
artemp Mar 22, 2017
fa549b3
GeoJSON IO test - ensure geometries round-trip.
artemp Mar 23, 2017
15fb2de
fix compilation - auto args in lambda is c++14 oops
artemp Mar 23, 2017
520f3fd
improve check padding script to see deps via submodules
Mar 28, 2017
9c4613f
remove explicit instantiation of 'image_view<mapnik::image<mapnik::nu…
Mar 28, 2017
635af3f
point at 3.0.x branch of visual test data - refs mapnik/test-data-vis…
Mar 28, 2017
149d2ca
Avoid using c++14 extensions as v3.0.x should only require c++11 comp…
artemp Mar 29, 2017
9f4a138
fix formatting
artemp Apr 6, 2017
1632018
pgsql2sqlite:also link -ldl on linux
Apr 20, 2017
b53db33
link -ldl last
Apr 20, 2017
170e20e
First attempt at making raster overzooming and scaling work correctly…
flippmoke May 9, 2017
85d7f28
remove QMAKE_MAC_SDK requirement - just use what is available
artemp May 9, 2017
adacb16
Removed 0.5 limit on width and height in gdal plugin, added new visua…
flippmoke May 9, 2017
318be79
Removed filter factor
flippmoke May 10, 2017
2fd1f09
update to latest 3.0.x test-data-visual branch
May 10, 2017
bc9dcdc
Updated visual test data
flippmoke May 10, 2017
e945eb7
Merge pull request #3672 from mapnik/filter_factor_removal
flippmoke May 10, 2017
baf6c9f
Updated tests, changed boostrap to use latest released mason
flippmoke May 11, 2017
ab783cb
Merge branch 'raster_overzoom_quest' of https://github.com/mapnik/map…
artemp May 12, 2017
7222129
Update visual test data to 3.0.x branch
flippmoke May 12, 2017
b29e560
Merge branch 'v3.0.x' into raster_overzoom_quest
flippmoke May 12, 2017
5911fe6
Merge pull request #3668 from mapnik/raster_overzoom_quest
flippmoke May 12, 2017
125cd69
Updated changelog
flippmoke May 12, 2017
de533ab
update visual data one more time.
artemp May 17, 2017
99a7fa5
Revert "update visual data one more time." : wrong branch
artemp May 17, 2017
185d788
Backport TIFF I/O fixes from master (ref #3669 #3670)
artemp May 19, 2017
0993391
fix spelling
artemp May 19, 2017
e617338
use latest version of mason
May 25, 2017
1c101c3
make font-engine-singleton to have better control over objects life-t…
artemp May 26, 2017
3b6f3ff
c++ formatting
artemp May 29, 2017
4d6a1c5
font_engine_freetype - remove default constructor and virtual destruc…
artemp May 29, 2017
a054ee0
c++ minor formatting.
artemp May 29, 2017
648f969
use sigleton interface when calling freetype_engine methods.
artemp May 30, 2017
ce47610
update font path in test file
May 31, 2017
e4b5ddb
add missing include / fix windows compile
May 31, 2017
d1327de
freetype_engine - preserve original intetface via static methods + ma…
artemp Jun 1, 2017
c09f6a8
freetype_engine - re-use base class `mutex`.
artemp Jun 1, 2017
98fa769
Merge pull request #3688 from mapnik/font-engine-singleton
artemp Jun 1, 2017
9f19fa8
freetype_engine : revert back to original APIs usage.
artemp Jun 1, 2017
9940193
return error code when no feature can be read from shapefile + update…
artemp Jun 1, 2017
20fd003
Added new tests for webp data
flippmoke Jun 1, 2017
d6bf258
Merge branch 'webp_tests' into v3.0.x
artemp Jun 2, 2017
3fcd541
Updated data-visual with tiff changes
flippmoke Jun 2, 2017
75e7a44
Merge branch 'webp_tests' into v3.0.x
artemp Jun 2, 2017
c4fb727
bump version to 3.0.14
artemp Jun 2, 2017
5b88f68
Scons - update to 2.5.1
artemp Jun 5, 2017
7660b9e
update CHANGELOG for mapnik v3.0.14 release [skip ci]
artemp Jun 5, 2017
735eeb4
CHANGELOG - update release date + SHA [skip ci]
artemp Jun 5, 2017
a35a064
Fixes bug in raster plugin
flippmoke Jun 6, 2017
0c1863a
Merge pull request #3696 from mapnik/raster_limit
artemp Jun 6, 2017
2b42e17
Update after #3696
artemp Jun 6, 2017
bc528e4
Update SHA
artemp Jun 6, 2017
d2627df
tiff_reader - fix `num_rows` logic in `read_stripped` method ref #3679
artemp Jun 12, 2017
08d8746
update visual-data
artemp Jun 13, 2017
061b29f
Restoring the way filter factors operate so that select algorithms st…
flippmoke Jun 7, 2017
af95ca8
Updated tests
flippmoke Jun 13, 2017
2f8485b
Merge pull request #3699 from mapnik/fix_filter_factor
flippmoke Jun 13, 2017
36a2385
bump up version to 3.0.15
artemp Jun 15, 2017
9b4df8e
tiff_reader - use memory mapped files if MAPNIK_MEMORY_MAPPED_FILE is…
artemp Jun 15, 2017
6e6cf84
update CHANGELOG.md
artemp Jun 15, 2017
15d1807
update CHANGELOG for mapnik v3.0.15 release [skip ci]
artemp Jun 16, 2017
0ac9cc0
remove `depth` setting from `git subodule update`
artemp Jun 19, 2017
d09f49b
port "strict" SVG parsing, support for `<use>` element and use of swi…
artemp Jun 27, 2017
1f5583b
don't set `depth` on `git submodule update`
artemp Jun 27, 2017
249d6cc
wkb_reader : pre-allocate number of polygons in `multi_polygon` and n…
artemp Jul 3, 2017
3c0a387
Use alpha in rgba of tiffs even if there is a no data value set. Fixe…
flippmoke Jul 6, 2017
ed3e245
disable handling unsupported attributes (leaving only well-known unsu…
artemp Jul 7, 2017
2890add
remove superfluous line
talaj Jul 7, 2017
f06147b
Merge pull request #3721 from mapnik/tiff_alpha_rgba_fix
artemp Jul 17, 2017
9447c18
Update CHANGELOG with missing #3688 [skip-ci]
artemp Jul 18, 2017
d3ec91b
Add support for U_ICU_VERSION_MAJOR_NUM >= 59 (#3729)
artemp Jul 19, 2017
7f4adc2
only include <unicode/unistr.h> if ICU >= 59 (attempting to fix curre…
artemp Jul 21, 2017
a623055
Enforce consistent error handling policy - always throw on fatal erro…
artemp Jul 31, 2017
8cdd61e
add missing ' in error message.
artemp Aug 2, 2017
3597c58
svg-parser - unify error messages text + update unit test
artemp Aug 8, 2017
f64c757
Ensure svg number + units parser fails on `cur != end` condition (got…
artemp Aug 8, 2017
58a864d
Query ICU_DATA, PROJ_LIB, and GDAL_DATA
Sep 9, 2017
8631ae0
keep using dist:precise for now after travis default switched
Sep 9, 2017
5a97602
make the configure script actually bash
Sep 10, 2017
fa057a8
fix spelling in svg parser error
Sep 10, 2017
f3c7178
adapt to spelling fix in svg tests
Sep 10, 2017
bd3bbd7
Merge pull request #3759 from mapnik/collect-dep-data-paths
springmeyer Sep 10, 2017
9466965
bump to v3.0.16
Sep 10, 2017
5996fb0
Fix centroid and interior algorithms (#3771)
talaj Sep 25, 2017
995ab49
fix memory leak (#3775)
talaj Oct 6, 2017
0a15a95
SVG parser - fix default gradient vector in linear gradient [0,0,1,0]…
artemp Nov 6, 2017
a408b07
Don't collect invalid bounding boxes (ref #3709)
artemp Nov 7, 2017
8d7b75e
update CHANGELOG in preparation to v3.0.16 release.
artemp Nov 14, 2017
51b1778
update CHANGELOG for mapnik v3.0.16 release [skip ci]
artemp Nov 16, 2017
f5ea42b
at workaround for throw_out_of_range_fmt
Nov 9, 2017
b0f3f1a
port Scons3 support from master
artemp Nov 24, 2017
c3704c9
Fix licence link (#3804)
artemp Nov 27, 2017
498142f
bump up version to 3.0.17
artemp Nov 27, 2017
da86e99
use lowercase boolean to match check in scripts/check_glibcxx.sh
Nov 27, 2017
a559c01
use latest mason package for boost (which is built against libstdc++-…
Nov 27, 2017
5d44eab
update mason version to make available latest boost 1.65.1 packages
Nov 27, 2017
6eafffa
check if FT_PIXEL_MODE_BGRA is defined (freetype < 2.5.0) (#3797)
artemp Nov 28, 2017
6a68912
Revert "check if FT_PIXEL_MODE_BGRA is defined (freetype < 2.5.0) (#3…
artemp Nov 28, 2017
0b480e0
add missing header + update visual tests
artemp Nov 28, 2017
237d3b0
Merge pull request #3806 from mapnik/3.0.x-fix-glibcxx
artemp Nov 28, 2017
ebdd96c
Update CHANGELOG
artemp Nov 29, 2017
2f28d98
update CHANGELOG for mapnik v3.0.17 release [skip ci]
artemp Nov 29, 2017
5227f84
Don't apply `preserveAscpectRatio` logic logic if `width` and `height…
artemp Dec 6, 2017
497b516
bump up version
artemp Dec 13, 2017
11a1648
update CHANGELOG
artemp Dec 13, 2017
7ce142a
Export all text_placements_ classes from mapnik.dll
bmharper Nov 28, 2017
64b874e
New interior algorithm
talaj Oct 8, 2017
fe3c276
Fix crash in case of empty ring
talaj Jan 17, 2018
72989d4
Interior: cover the case of empty polygon or exterior ring
talaj Jan 17, 2018
2e478dd
Update visual tests
talaj Jan 24, 2018
f8c6ad1
visual tests: allow to ignore particular renderer (#3768)
talaj Sep 14, 2017
cfd9668
visual tests: report failed tests (#3765)
talaj Sep 13, 2017
3c2d657
Merge pull request #3840 from mapycz/port-new-interior
artemp Jan 24, 2018
0259ad8
Merge remote-tracking branch 'origin/v3.0.x' into v3.0.x
artemp Jan 24, 2018
a30f8ed
Backport #3838 to v3.0.x branch (fixes #3842)
artemp Jan 25, 2018
44ef46c
update CHANGELOG for mapnik v3.0.18 release [skip ci]
artemp Jan 26, 2018
110b7b8
update CHANGELOG for mapnik v3.0.18 release [skip ci]
artemp Jan 26, 2018
95a4bff
interior, polylabel: Scale precision by polygon size
talaj Feb 3, 2018
75381d2
Update visual tests
talaj Feb 6, 2018
1bb070c
Merge pull request #3846 from mapycz/interior-scale-invariant-v3.0.x
artemp Feb 6, 2018
098fd27
Add grid placement for text and shield symbolizer
talaj May 22, 2015
a602c65
AGG: Fix invalid memory access if input buffer size is zero
talaj Feb 13, 2018
2f2dcf1
grid_vertex_converter: Fix handling of empty polygon
talaj Feb 13, 2018
f91d37d
Update visual tests
talaj Feb 14, 2018
baf5cdb
Merge pull request #3858 from mapycz/port-grid-placement-v3.0.x
artemp Feb 15, 2018
44f1ae3
PROJ_LIB: Fix detection code
Algunenano Feb 20, 2018
98d39ff
Merge pull request #3824 from albertov/v3.0.x
artemp Feb 26, 2018
2cef98d
ICU DATA: Default to icu-config if u_getDataDirectory fails
Algunenano Feb 23, 2018
96435b2
update version to 3.0.19
artemp Mar 5, 2018
d635b9f
update CHANGELOG
artemp Mar 5, 2018
d50562d
setting up for mapnik v3.0.19 release [skip ci]
artemp Mar 6, 2018
a08ba86
update CHANGELOG for mapnik v3.0.19 release [skip ci]
artemp Mar 6, 2018
361f40f
A fix for two distinct issues associated with gdal featuresets, the f…
flippmoke Mar 20, 2018
9bcd733
Update test data and data-visual to main line
flippmoke Mar 20, 2018
e128d75
Make max_image_area a datasource parameter for GDAL.
flippmoke Mar 30, 2018
a93dd6b
Raster colorizer: check image bounds
talaj Mar 23, 2018
ba95089
Merge pull request #3879 from mapnik/raster-colorizer-image-size-v3.0.x
flippmoke Mar 30, 2018
d4f9564
Merge pull request #3872 from mapnik/gdal_overview_fix_v3.0.x
flippmoke Mar 30, 2018
4510c77
fix compiler warning
artemp Mar 1, 2018
8e93360
follow up on 5b8b75e6809320b9f0f61290896d1027115d06f4
artemp Mar 1, 2018
d1f041d
Merge pull request #3882 from mapycz/fix-grid-placement-nested-template
artemp Apr 11, 2018
f02c7bc
git commit -a -m "setting up for mapnik v3.0.20 release [skip ci]"
artemp Apr 12, 2018
bf1c55b
update CHANGELOG for mapnik v3.0.20 release [skip ci]
artemp Apr 12, 2018
fa0d4c9
datasource tests: also check value types in REQUIRE_ATTRIBUTES
lightmare Jun 30, 2018
93c3798
datasource tests: use macro REQUIRE_ATTRIBUTES instead of function
lightmare Jun 30, 2018
482cd02
datasource tests: fix failing csv test
lightmare Jun 30, 2018
de14f92
datasource tests: typos
lightmare Jun 30, 2018
142b0ad
Merge pull request #3927 from lightmare/test-ds-attr-types-3.0
lightmare Jul 2, 2018
5ab034a
gdal: Fix finding closest overview
talaj May 22, 2018
a20c1fc
gdal: Count in filter_factor
talaj May 24, 2018
69f3854
gdal: Do not shrink query extent
talaj May 24, 2018
d3e3429
gdal: Refactoring
talaj Jun 10, 2018
7cc52b1
Backport Python test of bbox reprojection
talaj Sep 4, 2017
6714207
proj_transform test: use reference values from cs2cs tool
lightmare Jul 10, 2018
b2f8c08
proj_transform: fix bbox reprojection
lightmare Jul 10, 2018
d4af8f1
Revert "allow visual test failures with g++"
lightmare Jul 10, 2018
2e87bf3
Update test data
talaj Jul 17, 2018
d832b3c
Merge pull request #3940 from lightmare/fix-bbox-reprojection-v3.0.x
lightmare Jul 20, 2018
cabcc07
Merge pull request #3939 from mapycz/v3.0.x-fix-overviews
talaj Aug 1, 2018
c3ec239
Qualify ICU types explicitly
Algunenano Apr 3, 2018
a42ac13
Force full qualification of ICU types
talaj Aug 2, 2018
cdfba12
Merge pull request #3963 from mapycz/icu-namespace
lightmare Aug 2, 2018
5531dad
update changelog [skip ci]
lightmare Aug 7, 2018
fd0ed46
travis: switch to trusty, tweaks from master
lightmare Aug 25, 2018
3e71469
remove unused variable
artemp Oct 2, 2018
6b15fa8
enable unsupported attributes handling + skip any elements inside `<s…
artemp Oct 2, 2018
1dbb1d2
setting up for mapnik v3.0.21 release [skip ci]
artemp Oct 8, 2018
dbcd1b5
update CHANGELOG for mapnik v3.0.21 release [skip ci]
artemp Oct 8, 2018
fd96104
Improve padding calculation
Algunenano May 25, 2018
3f99700
Update visual tests
talaj Oct 21, 2018
1a04334
Merge pull request #4001 from mapycz/v3.0.x-offset_clip
talaj Oct 23, 2018
3344357
Polygon pattern on line geometries for AGG backend
talaj Oct 21, 2018
0709a25
Polygon pattern on line geometries for Cairo backend
talaj Sep 17, 2018
e49abfc
Polygon pattern on line geometries for Grid backend
talaj Sep 18, 2018
68cb0c2
Update tests
talaj Oct 23, 2018
0a7665a
Merge pull request #4004 from mapycz/v3.0.x-line-pattern-repeat
talaj Oct 27, 2018
73b8369
render_pattern() needs its own rasterizer
talaj Sep 19, 2018
e472ad9
True global pattern alignment, fixed local alignment
talaj Sep 13, 2018
0213b0d
Update visual tests
talaj Oct 27, 2018
38fa2a9
Merge pull request #4005 from mapycz/v3.0.x-fix-pattern-alignment
talaj Nov 6, 2018
378b19b
Vector patterns with Cairo
talaj Nov 2, 2018
8b7427b
Update visual tests
talaj Nov 29, 2018
bc64766
Merge pull request #4012 from mapycz/v3.0.x-cairo-polygon-pattern-vec…
artemp Nov 29, 2018
2c396a5
Changelog for 3.0.22
talaj Jan 5, 2019
a1e91dc
Merge pull request #4017 from mapycz/changelog-3.0.22
artemp Jan 22, 2019
24425f9
explicit cast to native enum type in switch statements to address `er…
artemp Nov 20, 2018
4698d43
fix Boost.GIL includes for BOOST_VERSION >= 1.69 (ref #4000)
artemp Dec 13, 2018
a1543b3
Compatibility patch for Boost GIL v1.68
tdubrownik Sep 29, 2018
c338cac
setting up for mapnik v3.0.22 release [skip ci]
artemp Jan 22, 2019
2ab8602
update CHANGELOG for mapnik v3.0.22 release [skip ci]
artemp Jan 22, 2019
d09fdd7
travis: silence gcov output and errors flooding build log
lightmare Aug 14, 2019
19ad1f1
travis: shortcut
lightmare Aug 25, 2018
fe96110
travis: install clang from apt
lightmare Aug 25, 2018
fc7e2e1
travis: remove downstream trigger (refs #3366)
lightmare Aug 26, 2018
d5856a2
travis: move variables not relevant to cache contents out of env
lightmare Aug 26, 2018
0d68464
scons: define OPTIONAL_LIBSHEADERS before use
lightmare Sep 1, 2019
745e393
scons: minor cleanup
lightmare Sep 1, 2019
4b0bdd8
2to3 last remnants of Python 2 syntax
lightmare Dec 31, 2019
78756a9
better tests for logical expressions
lightmare Jan 2, 2020
f1cf712
Add support for BOOST >= 1_72 (backport relevant changes from master)
artemp Jan 23, 2020
efc6512
Add Int32 support for gdal driver
cpaulik Feb 11, 2020
489baf8
Merge pull request #4126 from cpaulik/v3.0.x-gdal-int32-support
artemp Feb 13, 2020
b94f00f
Remove appveyor ci badge
artemp Feb 13, 2020
bdb30f4
setting up for mapnik v3.0.23 release [skip ci]
artemp Feb 18, 2020
d8346dd
update CHANGELOG for mapnik v3.0.23 release [skip ci]
artemp Feb 18, 2020
bc01c22
Use pkg-config to find FreeType2 if available (ref #4164)
May 3, 2018
a103f5e
fix pg_config error for darwin os
msitu Aug 27, 2020
23b8ecc
Merge pull request #4171 from msitu/decode_darwin_value
artemp Sep 4, 2020
473e6f5
Update bootstrap.sh
artemp Dec 15, 2020
6f0bab6
Backport support for boost 1.74 via patch from @redneb
artemp Dec 15, 2020
255e297
travis-ci - remove gcc build
artemp Dec 16, 2020
2d05821
Fix most compiler warnings
artemp Jan 5, 2021
4d9669b
update copyright (C) 2021
artemp Jan 5, 2021
80bc8ef
Update CHANGELOG
artemp Jan 5, 2021
268fb53
Update version to v3.0.24 (rc1)
artemp Jan 5, 2021
be0904f
setting up for mapnik v3.0.24 release [skip ci]
artemp Jan 5, 2021
7754b6f
update CHANGELOG for mapnik v3.0.24 release [skip ci]
artemp Jan 5, 2021
7fdee2e
Update Makefile
SachinBohra Jan 5, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
[submodule "test/data-visual"]
path = test/data-visual
url = https://github.com/mapnik/test-data-visual.git
branch = master
branch = 3.0.x
[submodule "deps/mapbox/variant"]
path = deps/mapbox/variant
url = https://github.com/mapbox/variant.git
101 changes: 45 additions & 56 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,62 +8,60 @@ env:
global:
- CCACHE_TEMPDIR=/tmp/.ccache-temp
- CCACHE_COMPRESS=1
- HEAVY_JOBS="2"
- PREFIX=/tmp/mapnik
- secure: "D5CLP5lbyFru788iZO8RqDenY/YsHPREvr34zCEi93xMqOTxPmME/zyuEZSyjP5ZLyf8g/fxOuPYSDbOQ1QLwNDBWxB0JomWOahyimHKrMCrMcGHCjl//2W2mE+p9VwF5VLGgfy7CskGkS49Mye37FDK0ejwuq6MDI45DsH4Fkk="
- secure: "ZPHyAVL3ID5g3KEmwcnzG9z2tAQwSx526Qd3Y6tsZ3Yj+aSagVBiZQjZGKWgNX74lymtmYKnb2Md46apWLeImt6tjB3MWTu7WwWoZRnqUligz/8Nmg4Lgo7EOCkQcjN/gpA1i+cM5b+ZKDTZYOaHO6/+DAaunQzA7/p99hw/XYg="
- secure: "F6ivqDNMBQQnrDGA9+7IX+GDswuIqQQd7YPJdQqa2Ked9jddAQDeJClb05ig3JlwfOlYLGZOd43ZX0pKuMtI2Gbkwz211agGP9S3YunwlRg8iWtJlO5kYFUdKCmJNhjg4icfkGELCgwXn+zuEWFSLpkPcjqAFKFlQrIJeAJJgKM="
addons:
postgresql: "9.4"

cache:
directories:
- $HOME/.ccache

dist: trusty
sudo: false

matrix:
include:
- os: linux
sudo: false
compiler: ": clang"
env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.8 -Qunused-arguments" CC="clang-3.8" TRIGGER=true
name: Linux clang-3.9
env: >-
CXX="ccache clang++-3.9 -Qunused-arguments"
CC="clang-3.9"
ENABLE_GLIBC_WORKAROUND=true
before_install:
- export LINKFLAGS="-fuse-ld=gold-2.26"
addons:
postgresql: "9.4"
apt:
sources: [ 'ubuntu-toolchain-r-test']
packages: [ 'libstdc++-5-dev', 'xutils-dev']
sources: [ 'ubuntu-toolchain-r-test' ]
packages: [ 'clang-3.9', 'libstdc++-4.9-dev', 'xutils-dev', 'postgresql-9.4-postgis-2.3' ]
- os: linux
sudo: false
compiler: ": clang-coverage"
env: JOBS=8 COVERAGE=true CXX="ccache clang++-3.8 -Qunused-arguments" CC="clang-3.8"
name: Linux clang-3.9 + coverage
env: >-
CXX="ccache clang++-3.9 -Qunused-arguments"
CC="clang-3.9"
COVERAGE=true
before_install:
- export LINKFLAGS="-fuse-ld=gold-2.26"
- export LLVM_COV="llvm-cov-3.9"
addons:
postgresql: "9.4"
apt:
sources: [ 'ubuntu-toolchain-r-test']
packages: ['libstdc++-5-dev', 'xutils-dev' ]
sources: [ 'ubuntu-toolchain-r-test' ]
packages: [ 'clang-3.9', 'llvm-3.9', 'libstdc++-4.9-dev', 'xutils-dev', 'postgresql-9.4-postgis-2.3' ]
- os: osx
compiler: ": clang-osx"
name: OSX clang
# https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions
osx_image: xcode7.3 # upgrades clang from 6 -> 7
env: JOBS=4 MASON_PUBLISH=true CXX="ccache clang++ -Qunused-arguments"
env: >-
CXX="ccache clang++ -Qunused-arguments"

before_install:
install:
- source scripts/travis-common.sh
# workaround travis rvm bug
# http://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f
- |
if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
rvm get head || true
fi
- source scripts/travis-common.sh
- export PYTHONUSERBASE=$(pwd)/mason_packages/.link
- export PATH=${PREFIX}/bin:$(pwd)/mason_packages/.link/bin:${PYTHONUSERBASE}/bin:${PATH}
- on 'osx' rvm get head || true
- export PATH=${PREFIX}/bin:$(pwd)/mason_packages/.link/bin:${PATH}
- export COVERAGE=${COVERAGE:-false}
- export MASON_PUBLISH=${MASON_PUBLISH:-false}
- export BENCH=${BENCH:-false}
- if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi
- if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi
- git_submodule_update --init --depth=10

install:
- on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages
- on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages
- on 'osx' export DATA_PATH=$(brew --prefix)/var/postgres
- on 'osx' rm -rf ${DATA_PATH}
- on 'osx' initdb ${DATA_PATH} -E utf8
Expand All @@ -72,40 +70,31 @@ install:
- on 'osx' createuser -s postgres
- psql -c 'create database template_postgis;' -U postgres
- psql -c 'create extension postgis;' -d template_postgis -U postgres
- enabled ${COVERAGE} pip install --user cpp-coveralls
- enabled ${COVERAGE} curl -S -f https://codecov.io/bash -o codecov
- enabled ${COVERAGE} chmod +x codecov

before_script:
- export JOBS=${JOBS:-4}
- export HEAVY_JOBS=${HEAVY_JOBS:-2}
- export SCONSFLAGS='--debug=time'
- source bootstrap.sh
- |
if [[ $(uname -s) == 'Linux' ]]; then
mason install clang 3.8.0
export PATH=$(mason prefix clang 3.8.0)/bin:${PATH}
which clang++
export LLVM_COV="$(mason prefix clang 3.8.0)/bin/llvm-cov"
fi
- ccache --version
- ccache -p || true
- ccache --show-stats || true
- commit_message_parse

script:
- export SCONSFLAGS='--debug=time'
- configure BENCHMARK=${BENCH}
- git_submodule_update --init deps/
- configure BENCHMARK=${BENCH} ENABLE_GLIBC_WORKAROUND=${ENABLE_GLIBC_WORKAROUND:-false}
- cat config.log
# we limit the `make` to 40 min
# to ensure that slow builds still upload their
# ccache results and therefore should be faster
# (and might work) for the next build
- DURATION=2400
- scripts/travis-command-wrapper.py -s "date" -i 120 --deadline=$(( $(date +%s) + ${DURATION} )) make
- make test
- enabled ${COVERAGE} coverage
- enabled ${BENCH} make bench

after_success:
- enabled ${TRIGGER} trigger_downstream
- if enabled ${MASON_PUBLISH}; then
source ./.mason/mason.sh &&
./mason_latest.sh build &&
./mason_latest.sh publish;
fi
- DEADLINE=$(( $(date +%s) + 40 * 60 ))
- scripts/travis-command-wrapper.py -s "date" -i 120 --deadline="$DEADLINE" make
- test_ok && git_submodule_update --init test/
- test_ok && make test
- test_ok && enabled ${COVERAGE} coverage
- test_ok && enabled ${BENCH} make bench
- ./scripts/check_glibcxx.sh
166 changes: 166 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,172 @@ Developers: Please commit along with changes.

For a complete change history, see the git log.

## 3.0.24

Released: January 5, 2021

(Packaged from be0904fcd)

- Backport support for `BOOST_VERSION >= 1_74`

## 3.0.23

Released: February 18, 2020

(Packaged from bdb30f47a)

- Complete build system migration to Py3 syntax (4b0bdd8630f6999e5db346fd767a06b8ceba8fb9)
- Add support for `BOOST_VERSION >= 1_72`
- gdal.input - add support for int32 pixel types (efc65126db5d51977d6374f9b983fc441f334eb6)


## 3.0.22

Released: January 22, 2019

(Packaged from c338cacd7)

- Improved padding calculation for clipping polygons and lines ([#4001](https://github.com/mapnik/mapnik/pull/4001))
- New option `line-pattern="repeat"` of LinePatternSymbolizer to repeat the pattern in the area given by `stroke-` options ([#4004](https://github.com/mapnik/mapnik/pull/4004))
- Fixed global and local pattern alignment ([#4005](https://github.com/mapnik/mapnik/pull/4005))
- SVG patterns are rendered as vectors into PDF or SVG with Cairo backend ([#4012](https://github.com/mapnik/mapnik/pull/4012))

## 3.0.21

Released: October 8, 2018

(Packaged from 1dbb1d2c1)

#### Core

- Fixed compilation with ICU >= 61 (#3963)
- Fixed bbox reprojection (#3940)
- SVG: enabled unsupported attributes handling

#### Plugins

- GDAL: Fixed several issues with overviews (#3939)


## 3.0.20

Released: April 12, 2018

(Packaged from f02c7bcdb)

- Make max_image_area a datasource parameter for GDAL.
- GDAL Driver Overview Fix and Memory Reduction (#3872)
- Raster colorizer: check image bounds (#3879)
- Removed usage of `typename` in template template declarations (available in c++17) (#3882)

## 3.0.19

Released: March 06, 2018

(Packaged from d50562d54)

- Backported scaling of precision by polygon size (#3844)
- Backported GRID placement (#3847, #3854, #3855)
- Added missing `MAPNIK_DECL` to all `text_placement_` types (7ce142a5aa8e9da5ddd11266a054c1e69052230d)
- Fixed invalid memory access if input_buffer size is zero (a602c65354a4b595821d2300f38ebc107d07e2a9)
- Fixed handling of an empty polygon in grid_vertex_converter (2f2dcf1eeae71aaa7878f4bc9a39741321f07e68)
- Fixed PROJ_LIB detection logic (44f1ae3a6e9e9979d1a93343f40db6cd7dbf51d5)
- Default to `icu-config` for obtaining `ICU_DATA` if `u_getDataDirectory fails (2cef98d7f76cdd302afcf15f1c585379537e8f1d)

## 3.0.18

Released: January 26, 2018

(Packaged from 44ef46c81)

- SVG parser - fixed logic for calculating dimensions when `width` and `height` expressed in
percentage units (#3812)
- New improved `interior` placement algorithm (#3839)
- Fixed handling of an empty interior rings in `polygon_vertex_processor` (#3833)
- Fixed handling of an empty interior rings in `vertex_adapter' (#3842)(#3838)

## 3.0.17

Released: November 29, 2017

(Packaged from ebdd96c61)

- Use `Scons 3` as an internal build sytsem + support both Python 2 and 3.
- Added glibcxx workaround to support libstdc++-4.8

## 3.0.16

Released: November 16, 2017

(Packaged from 8d7b75e)

- Added "strict" SVG parsing mode with consistent error handling and disabled processing of unsupported attributes.
- Added support for `<use>` element.
- Implemented compile time string literal to integer conversion, to be able to convert large `if/else if/else` statements to `switch`.
- WKB reader - pre-allocate optimisations in `multi_polygon` and `geometry_collection`.
- Set alpha values in RGBA TIFFs even when `NODATA` value is pesent.
- Support building with ICU >= 59.
- SCons - added ICU_DATA, PROJ_LIB and GDAL_DATA settings, available via `mapnik-config`
- Fixed centroid and interior text placement algorithms (#3771)
- Fixed memory leak (#3775)
- SVG parser - fixed default gradient vector in linear gradient.
- Fixed bounding box collection logic (#3709)

## 3.0.15

Released: June 16, 2017

#### Summary

(Packaged from 6e6cf84)

- Restored `filter_factor` logic in `gdal.input` and added to `raster.input` (#3699)
(updated tests https://github.com/mapnik/test-data-visual/commit/fd518f1f512b8aea4ac740c2ce12c249616a291c)
- Fixed bug related to rows swapping implementation in `tiff_reader` ref #3679
(updated visual tests to catch this regression in the future
https://github.com/mapnik/test-data-visual/commit/be0ba965cd2240576a8edfca84801cbb7a4832d6)
- TIFF I/O - port memory mapped based I/O from master

## 3.0.14

Released: June 5, 2017

(Packaged from 2b42e17)

#### Summary

- Fixed problems with high levels of overzooming in the GDAL and raster plugin where data would be slightly offset
- High levels of overzooming on raster data no longer results in the return of a transparent image.
- Fixed bug in `mapnik::util::file::data()` (a220bda05d2aa1)
- TIFF I/O - added support for grey scale multiband images + fixed and made generic `read_stripped` and `read_generic`.
- shapeindex - return error code when no features can read from shapefile (#3198)
- Upgrade Scons to `2.5.1`
- Fixed bug (typo) in `raster_featureset.cpp` (#3696)
- Made `freetype_engine` singleton again. This allows for better control of its life-time. Original interface is preserved via adding static methods (#3688)

## 3.0.13

Released: February 8, 2017

(Packaged from 2a153c0)

#### Summary

- Unbundle `unifont` font from distribution
- GeoJSON: improved parsing grammar avoiding temp synthesised attribute (#3507)
- GeoJSON: expose `num_features_to_query` datasource parameter + unit test (#3515)
- Fixed intersecting extents in different projections (PR #3525 )
- Fixed `blur` implementation by taking into account `scale_factor`
- postgis.input - use 2D box for pgraster bounding box (PR #3551)
- Fixed GroupSymbolizer PairLayout with 3+ items (#3526)
- Simplified `hash` implementation (204d30e58d3553278ab6bcda2d4122b0f13f6392)
- Simplified `mapnik::value` conversion rules (#3570)
- Changed `render_thunk_list` to `std::list<render_thunk>` (PR #3585)
- Upgraded to variant `v1.1.5`
- CSV.input - fixed `blank` line test (8a3a380b3b5c64681f2478b4f0d06f6a907f5eed)
- GeoJSON - handle empty elements in position grammar (ref #3609)
- mapnik-index - return failure on invalid bounding box (ref #3611)

## 3.0.12

Released: September 8, 2016
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

OS := $(shell uname -s)

PYTHON = python
PYTHON = python3

ifeq ($(JOBS),)
JOBS:=1
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/ _/
```

[![Build Status Linux](https://api.travis-ci.org/mapnik/mapnik.svg?branch=master)](http://travis-ci.org/mapnik/mapnik)
[![Build Status Windows](https://ci.appveyor.com/api/projects/status/hc9l7okdjtucfqqn?branch=master&svg=true)](https://ci.appveyor.com/project/Mapbox/mapnik)
[![Coverage Status](https://coveralls.io/repos/mapnik/mapnik/badge.svg?branch=master&service=github)](https://coveralls.io/github/mapnik/mapnik?branch=master)

Mapnik is an open source toolkit for developing mapping applications. At the core is a C++ shared library providing algorithms and patterns for spatial data access and visualization.
Expand All @@ -28,4 +27,4 @@ Please note that this project is released with a [Contributor Code of Conduct](h

# License

Mapnik software is free and is released under the LGPL ([GNU Lesser General Public License](http://www.gnu.org/licenses/lgpl.html)). Please see [COPYING](https://github.com/mapnik/mapnik/blob/master/COPYING) for more information.
Mapnik software is free and is released under the LGPL v2.1 ([GNU Lesser General Public License, version 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)). Please see [COPYING](https://github.com/mapnik/mapnik/blob/master/COPYING) for more information.