Artem Pavlenko
bb3106d04f
Merge pull request #4480 from mapnik/configure-unbound-variable
...
Check for if VARS is set (ref #4478 )
2024-11-04 18:21:55 +00:00
Artem Pavlenko
8ebd792258
Check for if VARS is set (ref #4478 )
2024-11-04 16:39:09 +00:00
Artem Pavlenko
e7a2bacb5d
update CHANGELOG for mapnik v4.0.3 release [skip ci]
2024-10-30 08:45:55 +00:00
Artem Pavlenko
05389e3c73
setting up for mapnik v4.0.3 release [skip ci]
2024-10-30 08:44:01 +00:00
Artem Pavlenko
abeace5167
Merge pull request #4479 from mapnik/empty_featureset
...
Empty featureset
2024-10-29 11:04:26 +00:00
Artem Pavlenko
92b1ea9ceb
Commit staged changes
2024-10-29 10:19:22 +00:00
Artem Pavlenko
cd082c5872
Update version to 4.0.3
2024-10-29 09:56:03 +00:00
Artem Pavlenko
c1117a4d33
Empty featureset instead of invalid + bool is_empty(featureset_ptr)
2024-10-29 09:52:35 +00:00
Artem Pavlenko
20b154ae49
Remove 'final' specifier as it was breaking dynamic_cast<invalid_featureset*>
in 'is_valid' test when building on macOS arm64
...
```
Apple clang version 16.0.0 (clang-1600.0.26.3)
Target: arm64-apple-darwin24.0.0
```
Also remove empty dtor as not required
2024-10-28 11:02:08 +00:00
Artem Pavlenko
379261434b
Upgrade to SCons v4.8.1
2024-09-09 10:56:17 +01:00
Artem Pavlenko
3d172b94f7
Unit tests - fix #endif statement (via @bgardner-noggin)
2024-09-04 09:39:11 +01:00
Artem Pavlenko
5f327ff3c8
update CHANGELOG for mapnik v4.0.2 release [skip ci]
2024-08-21 14:00:44 +01:00
Artem Pavlenko
dc97085b31
Upgrade SCons to v4.8.0 [skip ci]
2024-08-21 13:57:11 +01:00
Artem Pavlenko
7a1663f0a2
Update version to 4.0.2
2024-08-15 11:07:05 +01:00
Artem Pavlenko
924123e9c7
Merge pull request #4470 from mapnik/cmake-soversion
...
CMake - set `SOVERSION` to `${MAPNIK_MAJOR_VERSION}.${MAPNIK_MINOR_VERSION}`
2024-07-31 15:34:43 +01:00
Artem Pavlenko
75756b33f3
CMake - set SOVERSION
to ${MAPNIK_MAJOR_VERSION}.${MAPNIK_MINOR_VERSION}
2024-07-31 10:30:50 +01:00
Artem Pavlenko
f1a3d6d7da
Update CHANGELOG [skip ci]
2024-07-30 11:12:51 +01:00
Artem Pavlenko
3348f97c76
Merge pull request #4468 from mapnik/bounding-box-split
...
Split bounding box along (0, 0) before reprojecting [WIP] [skip ci]
2024-07-30 10:27:47 +01:00
Artem Pavlenko
a982e69525
clang-format
2024-07-29 12:35:31 +01:00
Artem Pavlenko
4f6a7a2571
Add basic forward/backward test for reprojection bounding box for epsg:3995
(WGS 84 / Arctic Polar Stereographic)
2024-07-29 11:23:39 +01:00
Artem Pavlenko
7358a66c2f
mapnik::projection - add area_of_use
method returning std::optional<mapnik::box2d<double>>
(WGS84) [WIP] [skip ci]
2024-07-29 11:21:54 +01:00
Artem Pavlenko
727e3a1ca7
Split bounding box along (0, 0) before reprojecting [WIP] [skip ci]
...
(improves handling stereographic projections e.g epsg:3995)
2024-07-26 14:28:41 +01:00
Artem Pavlenko
fc029ae5a5
Update Coopyright year
2024-07-22 10:20:47 +01:00
Artem Pavlenko
4df58036aa
Update version to 4.0.1
2024-07-22 09:53:04 +01:00
Artem Pavlenko
5e7b478627
Merge pull request #4456 from hummeltech/GCC14
...
Fix building with GCC 14
2024-07-15 15:54:03 +01:00
David Hummel
0526c603d4
Workaround for Windows builds with GCC 14 patches
2024-06-26 08:44:30 -07:00
David Hummel
2ef5003283
Fix building with GCC 14
...
Co-authored-by: Tom Hughes <tom@compton.nu>
2024-06-26 08:44:30 -07:00
Artem Pavlenko
eb99057a47
Merge pull request #4466 from hummeltech/GitHubActionsVCPkgCache
...
Speed up the GitHub Actions CI jobs
2024-06-26 10:29:52 +01:00
David Hummel
d9a6494858
Minor change to demonstrate cache usage
2024-06-25 13:23:11 -07:00
David Hummel
7f743210a0
Speed up the GitHub Actions jobs
2024-06-25 11:33:45 -07:00
Artem Pavlenko
53900d359c
use MAPNIK_LIB_DIR via @hummeltech
2024-06-20 16:41:45 +01:00
Artem Pavlenko
507a834264
Merge branch 'tomhughes-libdir'
2024-06-20 16:40:52 +01:00
Tom Hughes
0e0aed3bde
Use CMAKE_INSTALL_LIBDIR for libdir in pkg-config files
2024-06-19 19:44:01 +01:00
Artem Pavlenko
e7d0b85dbc
Merge pull request #4462 from hummeltech/InstallDoc
...
Update `INSTALL.md`
2024-06-17 09:06:20 +01:00
David Hummel
1a878af2f7
Update INSTALL.md
2024-06-16 13:01:46 -07:00
Artem Pavlenko
85801bd402
Mapnik 4.0.0 release.
2024-06-16 14:56:13 +01:00
Artem Pavlenko
02049bb811
Update publish_release.sh
script [skip ci]
2024-06-16 14:53:46 +01:00
Artem Pavlenko
52bde246d2
Fix escape char (python >= v3.12)
2024-06-14 14:36:25 +01:00
Artem Pavlenko
ffcf059556
Merge pull request #4461 from hummeltech/MapnikTestsTempDir
...
Use `temp_directory_path` rather than hard-coded `/tmp` for `image io` tests
2024-06-14 12:45:19 +01:00
Artem Pavlenko
054c2a18a9
Downgrade to ubuntu-22.04
2024-06-14 09:41:49 +01:00
Artem Pavlenko
f91f522e71
runners - use explicit versioning + remove macos-13
2024-06-14 09:30:55 +01:00
David Hummel
9a0d7445be
Use temp_directory_path
rather than hard-coded /tmp
for tests
2024-06-13 08:31:12 -07:00
Artem Pavlenko
63d7e51b84
Update data-visual (cairo)
2024-06-13 10:05:59 +01:00
Artem Pavlenko
3da7a3b1a1
Fix year :)
2024-06-12 16:06:42 +01:00
Artem Pavlenko
cde255852d
Attempting to address #4460 by swithing to windows-19
runner
2024-06-12 16:04:48 +01:00
Artem Pavlenko
8c3048bf99
Use python3
by default
2024-06-10 15:39:10 +01:00
Artem Pavlenko
9610c4e2ad
SConstruct - use pkg-config proj --variable=datadir
ro determine PROJ_LIB directory
2024-06-10 15:35:30 +01:00
Artem Pavlenko
b8166f81a6
Update vcpkg-sha to ad25766aefb5313b6bc4e2a4b78a2946f84fbf66
2024-06-10 09:34:09 +01:00
Artem Pavlenko
84cd5864e7
demo/viewer - use std::optional
2024-06-07 14:12:24 +01:00
Artem Pavlenko
61cb187dbb
Check if text_symbolizer has 'placement finder'(keys::text_placements) before any text processing
2024-06-04 12:15:10 +01:00
Artem Pavlenko
d7a8f1d04a
clang-format
2024-06-04 12:13:02 +01:00
Artem Pavlenko
f5acdb3efd
Update comment.
2024-06-04 12:11:28 +01:00
Artem Pavlenko
c87b245f71
Remove unused 'simplify_prefilter_' parameter (ref #4459 )
2024-06-04 12:09:24 +01:00
Artem Pavlenko
4798be914c
Set default font-size
-> 16px/1em
2024-06-03 12:47:34 +01:00
Artem Pavlenko
653d8b7310
grid_view - delete assignment op
2024-05-30 09:17:14 +01:00
Artem Pavlenko
d7a490ffc2
Merge pull request #4445 from mapnik/feature/drop_boost_cpp17
...
replace majority of boost->std optional and boost->std string_view
2024-05-22 14:10:17 +01:00
Artem Pavlenko
2c9e55b770
Merge pull request #4458 from mapnik/delete_unused
...
Delete unused files
2024-05-22 11:11:21 +01:00
Mathis Logemann
9510cd68a3
delete appveyor.yml
2024-05-21 21:17:49 +02:00
Mathis Logemann
0a10de3827
delete bootstrap.sh
2024-05-21 21:17:32 +02:00
Mathis Logemann
b3dd7a0e7d
delete .travis.yml
2024-05-21 21:17:16 +02:00
Artem Pavlenko
34bb44e490
clang-format
2024-05-21 09:41:19 +01:00
Artem Pavlenko
658a8bb080
symbolizer_property_value_string - handle value_bool
, value_integer
, value_double
+ dash_array
2024-05-21 09:15:50 +01:00
Mathis Logemann
21276ab2a0
use explicit type for std::array
2024-05-18 10:47:51 +02:00
Mathis Logemann
9292899240
remove boost-fileystem from vcpkg, since c++17 is min req.
2024-05-18 10:22:29 +02:00
Mathis Logemann
ab626ac052
update pre-commit and format sources
2024-05-18 10:22:29 +02:00
Mathis Logemann
7ef431ece2
use std::optional instead of boost::optional
2024-05-18 10:22:29 +02:00
Mathis Logemann
e1feef5a79
Use std::string_view instead of boost::string_view
2024-05-18 10:22:29 +02:00
Artem Pavlenko
4114824e6b
pre-commit run --show-diff-on-failure --color=always --all-files
2024-05-15 10:29:13 +01:00
Artem Pavlenko
99aa246b73
Remove comment - duplicate names are OK
2024-05-15 10:25:47 +01:00
Artem Pavlenko
3a461630f7
remove extra space character for ouput (tidy)
2024-05-15 10:25:14 +01:00
Artem Pavlenko
1283ca5b77
Revive Symbolizer to json functionality
2024-05-15 10:24:27 +01:00
Artem Pavlenko
454837070d
Fix typo
2024-05-14 09:10:51 +01:00
Artem Pavlenko
f89f221445
Merge pull request #4449 from hummeltech/macOSCI
...
`macos-latest` was migrated from `macOS 12` on `amd64` to `macOS 14` on `arm64`
2024-05-06 11:14:29 +01:00
David Hummel
09067f55fa
Account for difference of PROJ_LIB
2024-05-05 13:04:14 -07:00
Artem Pavlenko
f84c30f20c
Merge pull request #4450 from mapnik/svg-refactor
...
Svg refactor
2024-04-30 10:07:21 +01:00
Artem Pavlenko
3176749613
clang-format
...
(pre-commit run --show-diff-on-failure --color=always --all-files)
2024-04-30 10:04:57 +01:00
Artem Pavlenko
e412e12599
svg_parser - cleanup + consistent push/pop attributes
2024-04-30 10:01:02 +01:00
Artem Pavlenko
77cd733258
svg_group - check parent is not nullptr
2024-04-30 09:59:35 +01:00
David Hummel
bbeac846d7
Address issues after recent upgrade to LCOV v2.1
2024-04-26 14:01:39 -07:00
David Hummel
e18643ed08
Install missing libtool
package on macos-14
2024-04-26 13:16:47 -07:00
David Hummel
8afed63683
macos-latest changed from macOS 12 on amd64 to arm64
...
This seems to have happened around 2024.04.23
https://github.blog/changelog/2024-04-01-macos-14-sonoma-is-generally-available-and-the-latest-macos-runner-image/
2024-04-26 12:03:16 -07:00
Artem Pavlenko
6e81004cfb
add const
qualifier to comparison operator
2024-04-25 10:55:04 +01:00
Artem Pavlenko
0d0c471eb5
Merge pull request #4446 from hummeltech/GitHubActionsNodeJS16
...
Resolve `Node.js 16 actions are deprecated` GitHub Actions warnings
2024-04-23 14:16:38 +01:00
Artem Pavlenko
751c96ec4a
tidy [skip ci]
2024-04-22 15:33:11 +01:00
Artem Pavlenko
7350d0a653
Merge pull request #4447 from hummeltech/MapnikTestVisual
...
No need to install `mapnik-test-visual`
2024-04-22 15:29:51 +01:00
Artem Pavlenko
e1d7d3deb5
Fix dasharray grammar
2024-04-22 15:22:19 +01:00
Artem Pavlenko
6e44fb052c
Expose parse_dasharray method (+MAPNIK_DECL), needed by python-bindings
2024-04-22 15:05:05 +01:00
David Hummel
7c45369e88
No need to install mapnik-test-visual
2024-04-21 16:54:28 -07:00
David Hummel
754b12b008
Resolve Node.js 16 actions are deprecated
warnings
2024-04-19 16:27:48 -07:00
Mathis Logemann
a85bc95135
Merge pull request #4444 from mapnik/feature/increase_min_cxx_standard
...
Increase min cxx standard to 17
2024-04-19 20:04:58 +02:00
Mathis Logemann
15abda8b3e
[workflow] Remove unused matrix options
2024-04-19 18:20:33 +02:00
Mathis Logemann
dc5ad24ef8
Increase min cxx standard to 17
2024-04-19 18:17:01 +02:00
Artem Pavlenko
e3b0044f8e
github actions - build shared libs
2024-04-19 14:17:12 +01:00
Artem Pavlenko
a8d1797bcf
Merge pull request #4442 from hummeltech/macOSLCOV
...
Address `lcov`/`geninfo` errors on macOS CI builds
2024-04-19 08:57:01 +01:00
Artem Pavlenko
283e2762d4
Merge pull request #4443 from hummeltech/png_io.hppMissingString
...
Add missing `#include <string>` to `include/mapnik/png_io.hpp`
2024-04-18 09:09:50 +01:00
David Hummel
3ef2e8e3da
Address lcov/geninfo error on macOS
2024-04-17 18:12:40 -07:00
David Hummel
0ffd196010
Add missing #include <string>
to include/mapnik/png_io.hpp
2024-04-17 13:43:02 -07:00
Artem Pavlenko
15f6745223
Merge pull request #4441 from mapnik/bugfix/dont_pollute_global_install
...
don't pollute global include dir when installing agg
2024-04-17 09:13:45 +01:00
Mathis Logemann
6c58ae3ae1
don't pollute global include dir when installing agg
2024-04-16 20:05:38 +02:00
Artem Pavlenko
0897271a8e
upgrade vcpkg-sha : b4a3d89125e45bc8f80fb94bef9761d4f4e14fb9 + reduce number of runners for now.
2024-04-16 09:24:55 +01:00
Artem Pavlenko
d6fc3b1ddc
Upgrade SCons to latest production release (v4.7.0) [skip ci]
2024-04-15 14:35:35 +01:00
Artem Pavlenko
5cc57566cc
Fix typo in CSS color unit test
2024-04-15 14:28:22 +01:00
Artem Pavlenko
658d5e69a4
Merge pull request #4438 from mapnik/css_color_fractional_percent
...
css color fractional percentage values
2024-04-15 14:17:10 +01:00
Artem Pavlenko
7afaa7e6cc
clang-format
2024-04-15 14:13:14 +01:00
Artem Pavlenko
5ac45af78e
Allow percentage values with a fractional component (implements https://github.com/mapnik/mapnik/issues/4437 )
...
(https://www.w3.org/TR/css-color-4/#funcdef-rgba )
2024-04-15 14:09:04 +01:00
Artem Pavlenko
93ab8b4690
Fix compiler warning - definition of implicit copy constructor for 'enumeration<mapnik::colorizer_mode_enum, &mapnik::colorizer_mode_to_string, &mapnik::colorizer_mode_from_string, &mapnik::colorizer_mode_lookup>' is deprecated because it has a user-provided copy assignment operator [-Wdeprecated-copy-with-user-provided-copy] void operator=(const enumeration& other) { value_ = other.value_; }
2024-04-12 14:20:23 +01:00
Artem Pavlenko
7864289291
Update data-visual
2024-04-04 17:37:02 +01:00
Artem Pavlenko
0708ee8724
Use pkg-config
to determine static linking dependencies, default to original behaviour.
2024-04-04 11:01:17 +01:00
Artem Pavlenko
c2c6d2ed60
gdal-config - use both --libs and --dep-libs when RUNTIME_LINK
...
+ `ogr.input` needs `pkg-config libpq --libs --static`
2024-04-03 18:18:13 +01:00
Artem Pavlenko
83f833f1ce
clang-format
2024-03-28 16:49:57 +00:00
Artem Pavlenko
7aceade7c5
Update visual-data [skip ci]
2024-03-28 16:17:05 +00:00
Artem Pavlenko
a9e0bf5bee
Link to sharpyuv
when 'RUNTIME_LINK'=='static' (webp)
2024-03-28 15:57:14 +00:00
Artem Pavlenko
1e4c17256a
WEBP - add fallback pkg-config check if WEBP_INCLUDES and/or WEBP_LIBS aren't set.
2024-03-28 15:55:30 +00:00
Artem Pavlenko
6479059c7e
Add specialisation for nodata->rgba8 conversion for mapnik::image_gray8
...
( fixes gdal-overview-gray8 visual test)
2024-03-28 15:33:41 +00:00
Artem Pavlenko
e394db6c8f
add boost-format
2024-03-13 09:10:17 +00:00
Artem Pavlenko
fb61b3fb12
Upgrade to actions/setup-python@v5 (node 20)
2024-03-12 14:29:59 +00:00
Artem Pavlenko
493c7fd5a1
Attempting to fix deb package path
2024-03-12 13:55:23 +00:00
Artem Pavlenko
ba2125b095
Fix -> pre-commit/action@v3.0.1
2024-03-12 13:28:14 +00:00
Artem Pavlenko
6d420b0911
Upgrade to node20 actions e.g @v4
2024-03-12 13:24:34 +00:00
Artem Pavlenko
f9b9261d53
Update vcpkg-sha : e105a86c97b8ab13d4dbe3f7bd9ebc17ece31634
2024-03-12 10:58:56 +00:00
Artem Pavlenko
61b5ff26f2
tidy - remoce PROJ.4 references [skip ci]
2024-03-12 10:58:36 +00:00
Artem Pavlenko
2b932be0ca
Update test data (GDAL/OGR 3.5.3)
2024-03-07 09:23:03 +00:00
Artem Pavlenko
02e3b1577c
Use __APPLE__ to check OS platform
2024-03-07 09:09:56 +00:00
Artem Pavlenko
8d2388870a
Merge pull request #4364 from mapnik/svg-group-render
...
Svg group renderer [WIP]
2024-03-01 09:13:49 +00:00
Artem Pavlenko
62c449e6d1
Use the same flags when calling FT_Load_Glyph
...
+ `revive missing check_object_status_and_throw_exceptiona` in `set_font_face`
2024-03-01 09:05:05 +00:00
Artem Pavlenko
d4173b022d
Merge branch 'master' into svg-group-render [skip ci]
2024-02-27 09:05:50 +00:00
Artem Pavlenko
34c95df267
Merge pull request #4432 from mapnik/geojson-empty-geometries
...
Geojson - empty positions arrays handling
2024-02-27 09:04:24 +00:00
Artem Pavlenko
5b08c21eb0
Actually enable 'is_empty' test + cleanup
2024-02-26 16:25:40 +00:00
Artem Pavlenko
38193817de
pre-commit run --show-diff-on-failure --color=always --all-files [skip ci]
2024-02-26 14:48:49 +00:00
Artem Pavlenko
c067399041
GeoJSON unit tests - require expected geometries are "empty".
2024-02-26 14:45:59 +00:00
Artem Pavlenko
0e9f8b06a3
Fix is_empty
unit test e.g if multi geometry consists of empty geometries it is "empty".
2024-02-26 14:44:19 +00:00
Artem Pavlenko
b911464472
correct 'is_empty' implementation for multi geometries
2024-02-26 14:40:36 +00:00
Artem Pavlenko
127f9ba143
add missing copy
2024-02-26 14:39:41 +00:00
Artem Pavlenko
995d3044a4
GeoJSON - allow empty arrays in "coordinates" element for Multi* geometries (ref #4431 )
2024-02-26 14:01:09 +00:00
Artem Pavlenko
1da533b5e5
Fix building on Ubuntu 23.10 (add <cstdint>) [skip ci]
2024-02-23 14:11:04 +00:00
Artem Pavlenko
6350e1b259
Update test data (+visual)
2024-02-21 16:06:53 +00:00
Artem Pavlenko
dcfb2d692c
SVG - improve handling of gradientUnits and gradientTransform attributes (radial gradient) + correct default values [skip ci]
2024-02-15 11:47:57 +00:00
Artem Pavlenko
1c6d14eb85
viewer.app - Increase max scale factor to 10
2024-02-09 09:19:26 +00:00
Artem Pavlenko
cc1c990a2a
clang-format : pre-commit run --show-diff-on-failure --color=always --all-files
...
xsx
2024-02-06 09:37:48 +00:00
Artem Pavlenko
45f954c578
Merge branch 'master' into svg-group-render
2024-02-05 09:41:31 +00:00
Artem Pavlenko
4f6ab6a4a2
Fix spurious ',' in operator==
2024-02-05 09:36:56 +00:00
Artem Pavlenko
2e1b32512b
Merge pull request #4421 from hummeltech/ogr-open-options-CMake
...
Fix CMake build issues after OGR open_options support addition
2023-11-28 08:54:08 +00:00
Artem Pavlenko
9d5c458405
Merge pull request #4426 from geofabrik/configure-fix
...
Fix bugs in configure script
2023-11-24 14:05:45 +00:00
Michael Reichert
ee76817d14
Fix bugs in configure script
...
The script expected that the shell supports arrays but only Z shell and
Bash do so. Other shells return syntax errors.
In addition, the script expected the mapnik-settings.env file to exist
and crashed otherwise.
2023-11-24 13:46:29 +01:00
Artem Pavlenko
88652012a9
Merge pull request #4424 from geofabrik/configure
...
Fix configure script for variables read from mapnik-settings.env
2023-11-24 08:50:04 +00:00
Michael Reichert
a5a96aacad
Fix configure script for variables read from mapnik-settings.env
...
Custom build variables (e.g. CXX_STD or CXX) read from
mapnik-settings.env have to be provided as command line arguments
because SCons does not respect the environment variables.
2023-11-23 22:04:58 +01:00
David Hummel
c8fd548133
Fix build issues after addition of OGR open_options support
2023-11-22 09:45:23 -07:00
Artem Pavlenko
437feebaf1
Merge pull request #4423 from hummeltech/LibXML2_2.12.0_Support
...
Fix broken builds with libxml2 >= v2.12.0
2023-11-21 09:16:08 +00:00
David Hummel
8cdca5f5be
Fix broken builds with libxml2 >= v2.12.0
...
**I.E.**
```
src/libxml2_loader.cpp:91:50: error: invalid conversion from ‘const xmlError*’ {aka ‘const _xmlError*’} to ‘xmlError*’ {aka ‘_xmlError*’} [-fpermissive]
src/libxml2_loader.cpp:131:50: error: invalid conversion from ‘const xmlError*’ {aka ‘const _xmlError*’} to ‘xmlError*’ {aka ‘_xmlError*’} [-fpermissive]
```
2023-11-20 10:21:12 -07:00
Artem Pavlenko
d745e43eb1
pre-commit run --show-diff-on-failure --color=always --all-files
2023-11-17 16:33:01 +00:00
Artem Pavlenko
7d2029165e
Merge branch 'geofabrik-ogr-open-options-pr'
2023-11-17 16:31:13 +00:00
Michael Reichert
2d20d5a3c5
Add support for open options in OGR input plugin
2023-11-17 11:06:18 +01:00
Artem Pavlenko
738a7f19b7
Merge branch 'master' into svg-group-render
2023-11-17 09:43:02 +00:00
Artem Pavlenko
279acf4c36
Merge pull request #4419 from geofabrik/drop-old-gdal-pr
...
Drop support for old versions of GDAL/OGR (older than 2.0)
2023-11-17 09:10:49 +00:00
Michael Reichert
bff4fdde77
Drop support for old versions of GDAL/OGR (older than 2.0)
...
Fixes #4403 .
GDAL 2.0.0 was released in March 2018 (more than five years ago).
Almost all Linux distributions (apart from few long-term support versions)
should come with at least GDAL >= 2.0.
2023-11-16 20:16:05 +01:00
Artem Pavlenko
f391178af0
Upgrade to SCons 4.5.2
2023-09-22 14:38:30 +01:00
Artem Pavlenko
50f1b05f86
boost/algorithm/string/trim.hpp
is needed for `trim_if' (boost 1.83)
2023-09-22 14:37:34 +01:00
Artem Pavlenko
47f7f6bd4d
Merge branch 'master' into svg-group-render
2023-09-15 14:48:44 +01:00
Artem Pavlenko
d69a0902d4
Forward declaration of 'mapnik::rule' is not sufficient when building on macOS :
...
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Target: arm64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
2023-09-15 14:46:29 +01:00
Artem Pavlenko
cb352ac609
Remove unused local variable
2023-09-15 14:45:18 +01:00
Artem Pavlenko
388d3fd8da
Add missing scons-local-4.5.1
2023-09-15 12:34:31 +01:00
Artem Pavlenko
b7332b07a1
Merge pull request #4404 from hummeltech/include_mapnik_geometry_cstdint_header
...
Add cstdint header include to `include/mapnik/geometry/boost_spirit_karma_adapter.hpp`
2023-09-15 09:12:49 +01:00
David Hummel
b1282fe32c
Add cstdint header include to include/mapnik/geometry/boost_spirit_karma_adapter.hpp
2023-09-14 17:38:27 -07:00
Artem Pavlenko
ee8c403779
Merge branch 'master' into svg-group-render
2023-06-12 08:29:49 +01:00
Artem Pavlenko
123232ffde
Merge pull request #4390 from mapnik/feature/updateVcpkg
...
Update vcpkg commit ref in the ci
2023-06-12 08:29:12 +01:00
Mathis Logemann
2445dbe063
remove boost foreach include
2023-06-11 20:10:50 +02:00
Artem Pavlenko
ed0f8dcb48
Add missing scons-local-4.5.1
2023-06-11 11:31:23 +01:00
Artem Pavlenko
f226d4fd93
Conditionally apply BOOST_SPIRIT_X3_HIDE_CXX17_WARNING if cxx_std < 17
2023-06-11 11:22:49 +01:00
Artem Pavlenko
708e2a4009
Include rule.hpp as fwd decl no longer sufficient with clang++-14
...
(Apple clang version 14.0.3 (clang-1403.0.22.14.1)
2023-06-11 11:20:16 +01:00
Artem Pavlenko
92426bfc8e
Merge branch 'master' into svg-group-render
2023-06-11 09:49:37 +01:00
Artem Pavlenko
20acc0e656
Merge pull request #4389 from MoeSzyslak98/gcc-13-fix
...
add cstdint header for gcc13 compilation.
2023-06-11 09:44:02 +01:00
Mathis Logemann
6003293e25
Update build_and_test.yml
2023-06-11 08:30:42 +02:00
kian
76c5fd047d
add cstdint header for gcc13 compilation.
2023-06-09 15:32:59 +03:30
Artem Pavlenko
3b81effb3e
remove unused local variable
2023-04-25 14:23:08 +01:00
Artem Pavlenko
35d901072b
mapnik-render: use mapnik/filesystem.hpp
2023-03-27 09:34:03 +01:00
Artem Pavlenko
e847bb738b
Set USE_BOOST_FILESYSTEM=True if CXX_STD < 17 + fix typo
2023-03-26 11:36:14 +01:00
Artem Pavlenko
cd4069f91e
Merge branch 'master' into svg-group-render
2023-03-20 09:03:18 +00:00
Artem Pavlenko
c4aa24496a
Merge pull request #4385 from hummeltech/C++17Build
...
Add build & test for `CXX_STANDARD=17` to GitHub Actions
2023-03-20 09:01:13 +00:00
Hummeltech
63f33eed4b
List advanced cached variables in CI [skip ci]
2023-03-19 14:05:58 -07:00
Hummeltech
bc09efb8f5
Fixed typo USE_BOOST_FILESYSYTEM
2023-03-19 14:01:14 -07:00
Hummeltech
bb280a2815
Fixing issues with USE_BOOST_FILESYSTEM definition
2023-03-19 13:39:20 -07:00
Hummeltech
93e488a6cf
Only test for !defined(USE_BOOST_FILESYSTEM)
in filesystem.hpp
2023-03-19 09:39:13 -07:00
Hummeltech
9f88d4c3a4
Revert CMAKE_CXX_FLAGS
msvc-cl change
2023-03-19 09:38:27 -07:00
David Hummel
f6cd056552
Attempting to fix Windows build with C++17
2023-03-18 09:06:34 -07:00
David Hummel
0e9996dde0
Add build & test for CXX_STANDARD=17 to GitHub Actions
2023-03-18 08:03:58 -07:00
Artem Pavlenko
fc2d27d349
Merge pull request #4384 from hummeltech/cplusplus17
...
Fixed check for `__cpp_lib_filesystem` in `filesystem.hpp`
2023-03-18 14:35:07 +00:00
David Hummel
e4557c016f
Oops, it looks like <version> does not exist until C++20
2023-03-17 10:31:30 -07:00
David Hummel
edec46e8c3
Fixed check for '__cpp_lib_filesystem' always false until after '#include <filesystem>'
2023-03-17 10:20:24 -07:00
Artem Pavlenko
b7fdeeeb02
Move rotation
struct definition into pixel_position.hpp
2023-03-15 10:29:30 +00:00
Artem Pavlenko
ecfccdd36c
Merge branch 'master' into svg-group-render
2023-03-15 08:37:06 +00:00
Artem Pavlenko
338942b490
Merge pull request #4383 from mapnik/std-filesystem
2023-03-15 07:47:55 +00:00
Artem Pavlenko
00199754a2
Update test/visual/CMakeLists.txt
...
Co-authored-by: Mathis Logemann <mathisloge@gmail.com>
2023-03-14 16:54:04 +00:00
Artem Pavlenko
49912a423e
Update CMakeLists.txt
...
Co-authored-by: Mathis Logemann <mathisloge@gmail.com>
2023-03-14 16:53:37 +00:00
Artem Pavlenko
5504aea704
clang-format
2023-03-14 14:53:44 +00:00
Artem Pavlenko
779c04af06
demo/viewer - fix currentIndexChanged
signal signature
2023-03-14 14:44:45 +00:00
Artem Pavlenko
a244effa91
Add mapnik/filesystem.hpp ref: https://github.com/mapnik/mapnik/pull/4383#discussion_r1131405532
2023-03-13 14:27:02 +00:00
Artem Pavlenko
45b48721fa
replace std::tmpnam
(deprecated) with make_unique
2023-03-13 09:34:58 +00:00
Artem Pavlenko
106a46bbf6
Update CMakeLists.txt
...
Co-authored-by: Mathis Logemann <mathisloge@gmail.com>
2023-03-09 21:14:54 +00:00
Artem Pavlenko
96a6fcd941
Update CMakeLists.txt
...
Co-authored-by: Mathis Logemann <mathisloge@gmail.com>
2023-03-09 21:14:45 +00:00
Artem Pavlenko
d680d1d7f5
Update CMakeLists.txt
...
Co-authored-by: Mathis Logemann <mathisloge@gmail.com>
2023-03-09 21:14:28 +00:00
Artem Pavlenko
be0b537f52
Use std::filesystem
when CXX_STD >= 17 and not USE_BOOST_FILESYSTEM
2023-03-09 13:17:28 +00:00
Artem Pavlenko
a3f65197dd
Merge branch 'master' into svg-group-render
2023-03-08 12:02:34 +00:00
Artem Pavlenko
c646d245b4
Upgrade SCons to v4.5.1
2023-03-08 12:01:16 +00:00
Artem Pavlenko
f36ac22f82
MAPNIK_DECL only on __GNUC__ builds
...
ref: error C2491: 'mapnik::feature_style_processor<Processor>::prepare_layers': definition of dllimport function not allowed
2023-03-07 11:25:52 +00:00
Artem Pavlenko
87ac079bb6
Add -fvisibility=hidden -fvisibility-inlines-hidden
to mapnik target (CMake)
2023-03-07 10:02:50 +00:00
Artem Pavlenko
accb28eb80
external linking (MAPNIK_DECL) requires for -fvisibility=hidden -fvisibility-inlines-hidden
to work for GCC/g++ builds
2023-03-07 10:00:18 +00:00
Artem Pavlenko
7035b3e399
small typo
2023-03-07 09:57:36 +00:00
Artem Pavlenko
692c2faa0e
Merge pull request #4382 from hummeltech/master
...
Add `fonts_dir` & `plugins_dir` variables to `libmapnik.pc`
2023-03-02 15:48:40 +00:00
David Hummel
db9c4bc340
Add fonts
& input_plugins
variables to libmapnik.pc
2023-03-01 14:48:30 -07:00
Artem Pavlenko
52b5cab584
Update data-visual
2023-02-28 10:37:15 +00:00
Artem Pavlenko
41bb612e5d
Merge branch 'master' into svg-group-render
2023-02-27 11:18:48 +00:00
Artem Pavlenko
3dbeb1ee4f
Use explicit boost::filesystem::path::value_type to std::string conversion (win)
2023-02-27 09:22:17 +00:00
Artem Pavlenko
21d31bf62e
Fix deprecated headers warning
2023-02-27 09:17:55 +00:00
Artem Pavlenko
02445f43ed
mini cleanup
2023-02-27 09:17:37 +00:00
Artem Pavlenko
1351d90d51
Use boost::filesystem when __cplusplus < 201703L
2023-02-26 14:40:00 +00:00
Artem Pavlenko
8839f5774a
pre-commit run --all-files
2023-02-24 18:07:09 +00:00
Artem Pavlenko
a499989b1d
add missing header
2023-02-24 18:05:01 +00:00
Artem Pavlenko
d1f16479d1
pre-commit run --all-files
2023-02-24 17:51:40 +00:00
Artem Pavlenko
5e980ec853
mapnik-render
...
New options :
* --bbox -- bounding box to zoom in (expected in Map's SRS unless "--geographic" is used)
* --geographic,-g -- bounding box is in WGS 84 lon/lat
* --plugins-dir -- directory contaning input plugins (default:./plugins/input)
* --fonts-dir -- directory containing fonts (default: relative to plugins-dir or ./fonts if no plugins-dir specified)
2023-02-24 11:23:26 +00:00
Artem Pavlenko
8efaa959f0
projection - rename 'expanded' to 'definition' (PJ_PROJ_INFO) + add 'description' method
2023-02-24 09:23:52 +00:00
Artem Pavlenko
e0da4468d2
Merge pull request #4379 from mapnik/update/vcpkg-sha
...
Update vcpkg-sha
2023-02-03 13:54:16 +00:00
Mathis Logemann
b4f1bc09f8
Update vcpkg-sha
2023-02-03 12:38:51 +01:00
Artem Pavlenko
ce073c64c7
Merge branch 'master' into svg-group-render
2023-01-24 14:30:28 +00:00
Artem Pavlenko
b9175100bd
Merge pull request #4378 from tomhughes/stdint
...
Include cstdint for uint16_t
2023-01-24 14:22:21 +00:00
Artem Pavlenko
fb97fb10f7
Merge pull request #4377 from mathisloge/fix/python-mapnik-findings
...
move datasource_plugin into mapnik target
2023-01-24 14:21:17 +00:00
Tom Hughes
c62e03344f
Include cstdint for uint16_t
2023-01-23 22:37:16 +00:00
Mathis Logemann
ccbf27400c
move datasource_plugin into mapnik target
2023-01-23 16:13:32 +01:00
Artem Pavlenko
00e2027d86
Merge branch 'master' into svg-group-render
2023-01-18 09:52:43 +00:00
Artem Pavlenko
43a7d7e455
Fix compiler warning (consistent class
or struct
declarations)
2023-01-18 09:50:26 +00:00
Artem Pavlenko
edddd08d73
Merge branch 'master' into svg-group-render
2023-01-18 09:48:29 +00:00
Artem Pavlenko
4e064b8b8e
Merge pull request #4291 from mathisloge/feature/cmake-static
...
Feature/cmake static plugins
2023-01-17 11:27:42 +00:00
Mathis Logemann
7cce5ce346
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2023-01-16 19:55:02 +01:00
Artem Pavlenko
e811958745
Merge pull request #4372 from mathisloge/refactor/enumarations
...
Refactor/enumerations
2022-12-19 12:37:32 +00:00
Mathis Logemann
64a031a19b
changelog
2022-12-16 15:36:22 +01:00
Artem Pavlenko
51b5c9604a
including <memory> - "src/test_png_encoding2.cpp:6:10: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type"
2022-12-12 14:23:39 +00:00
Artem Pavlenko
6afcb73135
Merge branch 'master' into svg-group-render
2022-12-12 12:10:43 +00:00
Artem Pavlenko
e27bc63887
SVG parser - update test data
2022-12-12 11:48:45 +00:00
Artem Pavlenko
f4eec2e24f
pre-commit run --all-files
2022-12-12 10:46:41 +00:00
Artem Pavlenko
d29aeb2ddb
SVG parser unit test - add attribute comparison framework + test data
2022-12-11 10:24:14 +00:00
Mathis Logemann
dd38dd18f9
rework enumeration<...>
2022-12-10 16:55:24 +01:00
Mathis Logemann
bc38652079
Finalize static plugins
2022-12-09 14:48:52 +01:00
Mathis Logemann
be46202511
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-11-28 08:29:20 +01:00
Artem Pavlenko
d417b8933a
Merge pull request #4366 from mathisloge/feature/refactor_actions
...
[CI] refactor github actions
2022-11-26 17:27:17 +00:00
Mathis Logemann
2ff1f4228d
[CI] fail-fast: false
2022-11-26 16:40:16 +01:00
Mathis Logemann
d949acb925
[CI] only build if the check source code step is succesfull
2022-11-26 16:10:16 +01:00
Mathis Logemann
cbb80aa0db
refactor actions
2022-11-26 16:07:44 +01:00
Artem Pavlenko
0b62415225
Export comp_op_rgba_xxx to fix linking on Windows via @mathisloge
2022-11-26 15:01:39 +00:00
Artem Pavlenko
d436c94c25
SVG cairo - push/pop group
2022-11-26 12:50:57 +00:00
Artem Pavlenko
0e5e77121c
SVG - implement Cairo group renderer [WIP] [skip ci]
2022-11-26 11:13:37 +00:00
Mathis Logemann
0071eb1163
fix vcpkg for static
2022-11-26 08:36:42 +01:00
Mathis Logemann
df1ff425b7
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-11-26 08:32:20 +01:00
Artem Pavlenko
7c24ff09ee
clang-format
2022-11-25 13:54:41 +00:00
Artem Pavlenko
e790aa6c06
Merge branch 'master' into svg-group-render
2022-11-25 13:48:36 +00:00
Artem Pavlenko
b7953fa68b
Merge pull request #4368 from mathisloge/fix/win-error
...
Fix windows build error
2022-11-25 10:57:01 +00:00
Mathis Logemann
9c873d0e95
Update ubuntu.yml
2022-11-24 22:36:17 +01:00
Artem Pavlenko
0968e12b5e
Merge pull request #4367 from mapnik/ci/vcpkg-json
2022-11-24 19:26:24 +00:00
Mathis Logemann
ae5e283df9
update proj db ref
2022-11-24 20:16:35 +01:00
Mathis Logemann
2770657ba1
fix windows build error
2022-11-24 19:41:21 +01:00
Mathis Logemann
b26d0757b7
add .cache to gitignore
2022-11-24 19:41:15 +01:00
Artem Pavlenko
8bc1aad37f
SVG - convert USER_SPACE_ON_USE radial gradient values to % (fix) [WIP] [skip ci]
2022-11-24 10:35:19 +00:00
Artem Pavlenko
c3aec439a7
svg2png - check for valid opacity
range 0..1 [WIP] [skip ci]
2022-11-24 10:25:09 +00:00
Artem Pavlenko
b3ed2280b6
Merge branch 'master' into svg-group-render
2022-11-24 09:55:44 +00:00
Artem Pavlenko
bfdab8879c
svg2png - add top level "opacity" option e.g similar to <svg opacity="<val>"/> [WIP] [skip ci]
2022-11-23 16:18:18 +00:00
Artem Pavlenko
5f4711a019
SVG - refactor and minimise internal group usage [WIP] [skip ci]
2022-11-23 15:53:08 +00:00
Mathis Logemann
7d267b47fe
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-11-22 20:14:33 +01:00
Mathis Logemann
56312c68ad
Update vcpkg.json
2022-11-22 20:08:32 +01:00
Mathis Logemann
4fc828cf29
Merge pull request #4365 from mathisloge/ci/update_vcpkg
...
[CI] update vcpkg
2022-11-22 12:24:50 +01:00
Artem Pavlenko
8c04fb1262
Use feature_id
in render_id
[WIP] [skip ci]
2022-11-22 10:57:05 +00:00
Mathis Logemann
07789ad3cc
Update .pre-commit-config.yaml
2022-11-22 11:45:23 +01:00
Mathis Logemann
817f644c6d
update pre-commit versions
2022-11-21 22:40:46 +01:00
Mathis Logemann
6183005baf
[CI] update gh action runners
2022-11-21 22:28:44 +01:00
Mathis Logemann
7d414450c1
update vcpkg hash
2022-11-21 22:09:04 +01:00
Artem Pavlenko
4ef05da536
Revive 'push_explicit_style' logic. [WIP] [skip ci]
2022-11-21 19:10:12 +00:00
Artem Pavlenko
5347a1d939
format identation
2022-11-21 19:08:05 +00:00
Artem Pavlenko
0da7efdbac
Fix - blend using correct 'opacity'
2022-11-21 19:06:53 +00:00
Artem Pavlenko
d4ae5ac653
SVG group renderer implementation (WIP) [skip ci]
2022-11-18 15:17:58 +00:00
Artem Pavlenko
a65d65a5ab
Update .clang-format to BraceWrapping: BeforeCatch : true
...
run `pre-commit`
2022-11-10 15:57:38 +00:00
Artem Pavlenko
1d75721a46
Fix compiler warning -
...
```
include/mapnik/markers_placements/vertex_last.hpp:49:18: warning: variable 'cmd1' set but not used [-Wunused-but-set-variable]
unsigned cmd1 = SEG_END;
^
1 warning generated.
```
2022-11-04 14:39:54 +00:00
Artem Pavlenko
2a71903c75
Remove redundant BOOST_VERSION #if/endif
2022-11-04 14:07:28 +00:00
Artem Pavlenko
7e5655eef4
Use snprintf
instead of sprintf
(ref #4361 )
2022-11-04 13:46:10 +00:00
Artem Pavlenko
5522cdd201
pre-commit run --all-files
2022-11-04 09:46:00 +00:00
Artem Pavlenko
bd018ef5ab
git-clang-format
2022-11-03 11:29:50 +00:00
Artem Pavlenko
b438edd8da
SVG path parser unit tests - update expected arc paths ref:98e5e64d80d921a02bc57f05c55c2e0e2426ab4d
2022-11-03 11:13:09 +00:00
Artem Pavlenko
05661e5439
Merge branch 'kkaefer-fix-svg-smooth-curve-after-arc'
2022-10-18 14:14:57 +01:00
Artem Pavlenko
02af1f606c
Apply fix from #4357 to agg_path_storage
2022-10-18 14:13:35 +01:00
Artem Pavlenko
618ddef663
Merge branch 'fix-svg-smooth-curve-after-arc' of github.com:kkaefer/mapnik into kkaefer-fix-svg-smooth-curve-after-arc
2022-10-18 14:11:22 +01:00
Artem Pavlenko
fa9ee1fc61
Issue warning not an error when font face not found (ref #4354 )
2022-10-18 13:56:05 +01:00
Konstantin Käfer
98e5e64d80
SVG: Fix reflection points for smooth curves after arcs
...
Internally, Agg/Mapnik converts arcs to curves. This means that the detection logic in the “smooth curve” command, which looks at the previous points for calculating the reflection point, mistakenly assumes that the previous commands were curve commands, even though they were in reality arc commands. To fix this, we add an explicit lineto command after every arc.
2022-10-18 12:17:05 +02:00
Artem Pavlenko
53a8e2ec2c
Remove docbook directory from local SCons distribution and avoid referencing jQuery
...
(ref: Cross-site scripting (XSS) vulnerability in jQuery before 1.6.3)
2022-09-23 10:03:14 +01:00
Artem Pavlenko
9cf40a6144
Fix radial-distance
simplification algorithm to always oupput last vertex (ref #4347 )
2022-09-23 09:41:11 +01:00
Artem Pavlenko
9e8e178160
Re-enable simplify_converter tests + add radial-distance
tests ( #4348 )
2022-09-23 09:32:06 +01:00
Artem Pavlenko
81103491b4
Fix building with boost_1_80 ( #4340 )
2022-08-30 10:40:25 +01:00
Mathis Logemann
ce8bd250dd
better export [wip]
2022-08-25 19:59:29 +02:00
Mathis Logemann
4cd4985e75
resolve double defined symbol
2022-08-23 21:37:06 +02:00
Mathis Logemann
b9379f9024
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-08-18 20:38:47 +02:00
Mathis Logemann
e6553ef652
simplify cmake
2022-08-18 20:38:21 +02:00
Artem Pavlenko
019af0ad1d
Merge pull request #4338 from mathisloge/fix/ci-run
...
[CI] only run on master pushes and all PRs
2022-08-18 11:08:37 +01:00
Mathis Logemann
13c4719912
[CI] only run on master pushes and all PRs
2022-08-17 18:26:19 +02:00
Mathis Logemann
cf78c2a129
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-08-17 18:23:19 +02:00
Artem Pavlenko
a1596e4dad
Merge pull request #4333 from mapnik/cmake-install-fonts
...
Fix font installation logic
2022-08-17 17:19:34 +01:00
Artem Pavlenko
c8cff17fb6
Merge remote-tracking branch 'origin/cmake-install-fonts' into cmake-install-fonts
2022-08-17 17:05:19 +01:00
Artem Pavlenko
7d8be299f3
Fix font installation logic
2022-08-17 17:00:24 +01:00
Mathis Logemann
3ab8e80f2a
depend on formatting
2022-08-17 17:37:43 +02:00
Mathis Logemann
eb3823aa4a
precommit
2022-08-17 17:35:25 +02:00
Mathis Logemann
213be3777c
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-08-17 17:34:52 +02:00
Mathis Logemann
2b7456f54b
Revert "precommit"
...
This reverts commit f48589738f
.
2022-08-17 17:22:07 +02:00
Mathis Logemann
f48589738f
precommit
2022-08-17 17:19:59 +02:00
Mathis Logemann
f6bcdac258
default crt = 0N
2022-08-17 17:16:32 +02:00
Artem Pavlenko
14a5cc7e1a
Merge pull request #4334 from mathisloge/cmake-linting
...
adding auto formatting
2022-08-17 14:15:13 +01:00
Mathis Logemann
54b0381f4d
wip
2022-08-16 21:03:56 +02:00
Mathis Logemann
e3d8e55a79
pre-commit run -a
2022-08-16 19:00:16 +02:00
Mathis Logemann
df141876d0
disable clang-format for external deps
2022-08-16 19:00:15 +02:00
Artem Pavlenko
8abad1843a
Merge pull request #4336 from mathisloge/fix/viewer-ini
...
[CMake] fix generated viewer ini file
2022-08-16 14:08:20 +01:00
Mathis Logemann
13c96ab7d0
[CMake] fix generated viewer ini file
2022-08-15 21:14:16 +02:00
Mathis Logemann
69d682ef02
[clang-format] more compact extern c
2022-08-14 22:26:32 +02:00
Mathis Logemann
eb16e7a647
fix all files
...
format files
2022-08-14 22:26:31 +02:00
Mathis Logemann
88052447b9
pre-commit
...
add more hooks
add workflow
2022-08-11 22:53:03 +02:00
Artem Pavlenko
b6161dd439
Merge branch 'master' into cmake-install-fonts
2022-08-04 14:40:38 +01:00
Artem Pavlenko
9627432723
Fix -Wdeprecated-enum-enum-conversion
warnings (AGG)
2022-08-04 11:25:35 +01:00
Artem Pavlenko
a9c98dff5d
Fix deprecation warning (libtiff)
...
/usr/include/x86_64-linux-gnu/tiff.h:81:45: note: 'uint16' has been explicitly marked deprecated here
typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED;
2022-08-04 11:01:56 +01:00
Artem Pavlenko
322f6cd805
Fix font installation logic
2022-08-03 16:19:07 +01:00
Mathis Logemann
34df24f4e2
[CMake] use pkgconfig for webp; make some statements more clearly
2022-04-22 21:10:42 +02:00
Mathis Logemann
c85f8462fd
[CMake] fixes for windows (WIP)
2022-04-22 15:10:49 +02:00
Mathis Logemann
59d2f21369
[CMake] remove FindCairo and use pkgconfig
2022-04-22 15:10:02 +02:00
Mathis Logemann
25012517aa
[CI] add static builds
2022-04-16 11:26:34 +02:00
Mathis Logemann
503fe35817
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-04-16 11:21:05 +02:00
Artem Pavlenko
1ba1278b42
Merge pull request #4307 from josch/proj-debug
...
src/proj_transform.cpp: only use proj_context_errno_string for proj >= 8.0.0
2022-04-14 14:14:48 +01:00
Johannes Schauer Marin Rodrigues
01e018eb0a
src/proj_transform.cpp: only use proj_context_errno_string for proj >= 8.0.0
2022-04-14 11:52:25 +02:00
Artem Pavlenko
5c06098caf
Merge pull request #4300 from mathisloge/ci/vcpkg_2022-03-18
...
[CI] update vcpkg to latest hash
2022-04-13 10:00:08 +01:00
Mathis Logemann
a963ae5ea6
[CI] trigger
2022-04-12 20:51:52 +02:00
Mathis Logemann
ca269f425c
Revert "[CI] update vcpkg deps"
...
This reverts commit 75ad499fb5
.
2022-04-12 14:42:19 +02:00
Mathis Logemann
75ad499fb5
[CI] update vcpkg deps
2022-04-12 14:21:45 +02:00
Mathis Logemann
8c9e61373e
Merge branch 'master' of https://github.com/mapnik/mapnik into ci/vcpkg_2022-03-18
2022-04-11 15:24:45 +02:00
Artem Pavlenko
1ce18f6698
Merge pull request #4305 from josch/proj-debug
2022-04-11 14:20:14 +01:00
Artem Pavlenko
85997107af
Merge pull request #4304 from mathisloge/fix/cairo-1.17.6
2022-04-11 14:19:20 +01:00
Mathis Logemann
2259f8da6f
use unnamed workflows, move vcpkg into preset update vcpkg
2022-04-11 15:04:30 +02:00
Johannes Schauer Marin Rodrigues
4f72043bcd
src/proj_transform.cpp: improve error handling of proj_transform()
...
- set proj log level to PJ_LOG_ERROR
- let error message indicate whether proj_create_crs_to_crs or
proj_normalize_for_visualization failed
- output proj_context_errno_string when an error is thrown
2022-04-10 11:55:04 +02:00
Mathis Logemann
6afdc89894
fix test for newer cairo
2022-04-05 10:31:26 +02:00
Mathis Logemann
1bba69b108
[CI] update vcpkg to latest hash
...
notable changes: * proj => v9
[CI] fix sqlite dep
[vcpkg] update hash
update vcpkg cache
2022-04-02 18:05:03 +02:00
Mathis Logemann
e00847e711
[CI] fix sqlite dep
2022-03-19 10:27:34 +01:00
Mathis Logemann
2b8eec969b
PluginInfo: remove static init and exit methods
...
those aren't used.
2022-03-15 21:12:43 +01:00
Mathis Logemann
5ee7571761
add dlerror for plugin loading
2022-03-15 21:12:43 +01:00
Mathis Logemann
4493a06878
call mapnik::setup automatically
2022-03-15 21:12:43 +01:00
Mathis Logemann
515a7e8279
changelog
2022-03-15 21:12:43 +01:00
Mathis Logemann
bb1bc2f07b
[CMake] enable msvc static crt
2022-02-18 18:48:27 +01:00
Artem Pavlenko
2d03db8ef1
Fix scons build
2022-02-15 15:40:16 +00:00
Mathis Logemann
45568e8895
[datasource] call after_load for static plugins
2022-02-14 17:34:20 +01:00
Mathis Logemann
ee63a6f055
[tests] also test when using static
2022-02-14 10:15:09 +01:00
Mathis Logemann
0f0e06c6b8
[datasource] add plugin_registered function
2022-02-14 10:14:59 +01:00
Mathis Logemann
6fcdccaf83
[CMake] fix rename MAPNIK_STATIC_PLUGINS => BUILD_SHARED_PLUGINS
2022-02-09 15:57:03 +01:00
Mathis Logemann
c0d52ced18
[Changelog] describe breaking changes
2022-02-08 16:55:42 +01:00
Mathis Logemann
f9e69b4090
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-02-08 16:49:51 +01:00
Artem Pavlenko
f3da900c35
Merge pull request #4295 from mathisloge/ci/disable-debug-mode
...
[CI] disable vcpkg debug mode
2022-02-08 14:09:55 +00:00
Mathis Logemann
0769303075
[CI] ubuntu: run with mono
2022-02-08 14:59:43 +01:00
Mathis Logemann
01f414de59
[CI] disable vcpkg debug mode
2022-02-08 14:54:40 +01:00
Mathis Logemann
65dde2cce3
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-02-07 15:35:45 +01:00
Mathis Logemann
49ef468e84
[CMake] add msvc EHsc option
2022-02-07 15:35:09 +01:00
Mathis Logemann
42f465f842
refactor datasource plugins
...
fix merge
remove old DATASOURCE_PLUGIN call
fix memory_datasource
wip
wip
fix temp return
fix install
wip before_unload
linux
remove docker
remove docker
comments
add windows error message if libmapnik=static and plugins=dynamic
fix false plugin macro
plugin default de/constructor to remove UB
simplyfy plugin targets - add fpic
fix makro
simplyfy
use unique_ptr for plugin handle
rename option static plugins
replace local init with fnc call
call setup everywhere
init datasource_static
2022-02-07 15:35:09 +01:00
Artem Pavlenko
713104c2dc
Merge pull request #4290 from mathisloge/fix/gha-upload
...
[GHA] use current user if PR or local repo (readonly) and vcpkg debug…
2022-02-07 14:06:05 +00:00
Artem Pavlenko
843eb3eae5
Merge pull request #4289 from mathisloge/fix/format
...
fix formatting of warning.hpp
2022-02-07 14:05:40 +00:00
Mathis Logemann
e75725ef37
[GHA] use current user if PR or local repo (readonly) and vcpkg debug mode
...
use github.actor
test readonly access?
test
test
test
readonly user
use correct toolcahin for windows
2022-02-02 20:56:01 +01:00
Mathis Logemann
d148121dad
fix formatting of warning.hpp
2022-02-02 17:31:43 +01:00
Mathis Logemann
8a1f2579e9
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/cmake-static
2022-02-02 17:15:55 +01:00
Mathis Logemann
2d846dd5f3
static plugins
...
wip static plugins
add remaining datasources
wip
formatting
2022-02-02 16:35:49 +01:00
Artem Pavlenko
0c8352fc3e
Merge pull request #4288 from mathisloge/fix/github-actions
2022-02-02 14:32:53 +00:00
Mathis Logemann
32ca0104a7
fix gha secret name
2022-02-02 15:31:24 +01:00
Artem Pavlenko
f9b310a8ca
Merge pull request #4286 from mathisloge/feature/github-actions
...
add github actions
2022-02-02 14:28:23 +00:00
Mathis Logemann
cda203a83f
use correct cache
2022-02-02 10:14:55 +01:00
Mathis Logemann
bff4dbd957
add github actions
...
use mapnik as user
drop codecov token (not needed)
2022-01-28 11:14:04 +01:00
Artem Pavlenko
d7b83c0f7d
Merge pull request #4282 from mathisloge/feature/clang-format
...
Feature clang format
2022-01-28 09:57:58 +00:00
Mathis Logemann
9bf8fcc823
fix color.cpp formatting
2022-01-28 10:37:38 +01:00
Mathis Logemann
779787f980
Merge branch 'master' of https://github.com/mapnik/mapnik into feature/clang-format
2022-01-28 10:31:55 +01:00
Artem Pavlenko
7df7e16c56
Merge pull request #4284 from mathisloge/fix/windows-utf8
...
CMake stuff, missing includes and enables tiff test on windows
2022-01-28 09:20:52 +00:00
Artem Pavlenko
dafdbb01ea
Merge pull request #4276 from mathisloge/remove_cxx11_support
...
remove cxx11_support.hpp
2022-01-28 09:18:53 +00:00
Mathis Logemann
7bccb2a280
Merge branch 'fix/windows-utf8' of https://github.com/mathisloge/mapnik
2022-01-27 19:18:11 +01:00
Mathis Logemann
ef062ac314
[unit-tests] mark text/nested script runs as unicode 16
2022-01-27 18:42:40 +01:00
Mathis Logemann
3b1d09702c
[unit-test] enable tiff test
2022-01-27 18:40:22 +01:00
Mathis Logemann
3012ea43ee
[visual-test] enable utf-8 console output for windows
2022-01-27 18:37:19 +01:00
Mathis Logemann
aee8519bac
[CMake] visual test in own dir
2022-01-27 18:37:03 +01:00
Mathis Logemann
ba27149232
add missing includes
2022-01-27 18:32:21 +01:00
Mathis Logemann
08dcab617e
[CMake] add benchmark run script
2022-01-27 18:31:33 +01:00
Mathis Logemann
ccd44da4a2
[CMake] fix installation
2022-01-27 18:30:13 +01:00
Mathis Logemann
c5d4bfe680
[CMake] add msvc utf-8 flag
2022-01-27 18:28:44 +01:00
Mathis Logemann
4fbaa032f0
format dir demo
2022-01-27 00:12:13 +01:00
Mathis Logemann
65035706fb
format dir benchmark
2022-01-27 00:12:13 +01:00
Mathis Logemann
6dcf754077
format dir test
...
format dir test
fix
2022-01-27 00:12:12 +01:00
Mathis Logemann
d5a873e81c
format utils
2022-01-27 00:12:12 +01:00
Mathis Logemann
e7c3d04309
format dir include and src
...
format all files
Revert "format all files"
This reverts commit 95d5812e49e7f916b68e786596f5a8eb5bcac414.
Revert "format some files"
This reverts commit ed3c8762d4d828b2b28e7b18809fc33f4f8ccaf5.
format all files
fix formatting in dir include
fix formatting of debug macro
2022-01-27 00:12:08 +01:00
Mathis Logemann
6fe46f61e2
add clang-format
...
fix clang-format
fix clang-format
adjust pointer and reference aligment
add cmake script to format all files run with: cmake -P cmake/clang-format.cmake
fix sort includes
change format cmake script
2022-01-26 23:36:12 +01:00
Mathis Logemann
61dd5dccab
Merge branch 'master' of https://github.com/mapnik/mapnik
2022-01-26 00:13:21 +01:00
Artem Pavlenko
1d6350b1e5
Merge pull request #4281 from mathisloge/fix/unique_shared_ptr
...
use shared::ptr<T>::use_count instead of unique()
2022-01-25 12:09:52 +00:00
Mathis Logemann
9ac35a0a9c
use use_count instead of unique()
...
This should be safe to use, since there aren't any weak_ptr's using the shared_ptr. Furthermore any async operations should be finished or guarded for multithreaded execution.
2022-01-25 10:21:27 +01:00
Artem Pavlenko
9e3bafcd4c
Merge pull request #4279 from mathisloge/fix/issue-4268
...
fix #4268 by adding mapped_memory_file
2022-01-25 08:54:50 +00:00
Mathis Logemann
a3ccf2967f
[scons] add mapped_memory_file to source list
2022-01-24 21:21:45 +01:00
Artem Pavlenko
611fd93308
Merge pull request #4280 from mathisloge/feature/vcpkg
...
add vpkg.json manifest file
2022-01-24 17:04:17 +00:00
Mathis Logemann
c16aa1e5c4
add vpkg.json
2022-01-24 10:49:07 +01:00
Mathis Logemann
fe887a2c83
fix #4268 by adding mapped_memory_file
2022-01-24 10:45:32 +01:00
Mathis Logemann
26052486ee
remove cxx11_support.hpp
2022-01-20 23:07:17 +01:00
Artem Pavlenko
fb06428250
Merge pull request #4275 from mathisloge/remove_make_unique_cpp11
2022-01-19 13:52:39 +00:00
Mathis Logemann
4f95463c75
remove make_unique
2022-01-19 12:42:52 +01:00
Artem Pavlenko
cf5541d180
Merge pull request #4272 from mathisloge/cite
...
add CITATION.cff
2021-12-14 11:44:10 +00:00
Mathis Logemann
3c2aff82bc
add CITATION.cff
2021-12-14 10:49:22 +01:00
Artem Pavlenko
79901e494b
Merge pull request #4271 from mathisloge/fix/cmake_install
...
[CMake] do not install FindHarfbuzz.cmake
2021-12-03 14:02:53 +00:00
Mathis Logemann
7a1b441cf0
[CMake] do not install FindHarfbuzz.cmake
2021-12-03 14:48:13 +01:00
Artem Pavlenko
6d47d3b70f
Merge pull request #4270 from mathisloge/fix/cmake-proj
...
fix proj version detection / harfbuzz pkg-config for cmake
2021-12-03 10:54:29 +00:00
Mathis Logemann
d546cda6d5
[CMake] drop harfbuzz and use pkg-config as a backup
2021-11-20 12:53:58 +01:00
Mathis Logemann
eb4390b5a6
fix proj version detection for cmake
2021-11-19 20:04:22 +01:00
Mathis Logemann
92b1dbaf32
delete all data
2021-11-15 16:41:37 +01:00
Mathis Logemann
c5d3d9c188
wip
2021-11-15 16:39:10 +01:00
Mathis Logemann
c6619d042c
check out correctly
2021-11-15 16:09:46 +01:00
Mathis Logemann
7195448334
all branches
2021-11-15 16:08:48 +01:00
Mathis Logemann
500728e51f
test workflow
2021-11-15 16:08:27 +01:00
Mathis Logemann
4b66137654
initial docker
2021-11-15 15:32:58 +01:00
Artem Pavlenko
14f913d6ab
Merge pull request #4266 from mathisloge/cmake_improvments
...
[CMake] improve build structure
2021-11-15 14:21:13 +00:00
Mathis Logemann
a911e33d7b
[CMake] add more build presets
...
[CMake] rename windows presets
Revert "[CMake] rename windows presets"
This reverts commit 381dcd606c0c8f4281a482ede0c8c4a9a6d912fa.
[CMake] rename windows presets
2021-11-15 11:30:59 +01:00
Mathis Logemann
fbb0ae1489
[CMake] fix building with zero plugins
...
[Cmake] fix null plugins
fix null
2021-11-15 00:55:58 +01:00
Mathis Logemann
7a7a8125a9
[CMake] remove obsolete statements/improve docs
...
[CMake] remove obsolete variables and improve docs
[CMake] remove proj env var
2021-11-15 00:40:48 +01:00
Mathis Logemann
f0940c2075
[CMake] move all build artifacts into same dir to remove the need of copy_dlls (except for plugins)
...
[CMake] improve BUILD_TESTING and use pkgconf for cairo on linux
[CMake] add Threads dependency to -Config
2021-11-15 00:40:47 +01:00
Artem Pavlenko
dc5f497495
catch.hpp - upgrade to v2.13.7 (to unlock c++20 support)
2021-11-02 14:16:07 +00:00
Artem Pavlenko
4eb38c1051
Merge pull request #4260 from mathisloge/windows_define
...
replace _WINDOWS with _WIN32
2021-10-25 10:25:50 +01:00
Mathis Logemann
e626ba2688
replace _WINDOWS with _WIN32
2021-10-21 18:22:53 +02:00
Artem Pavlenko
f2ab25cf98
Merge pull request #4257 from mathisloge/cmake-pkgconf-improv
...
[CMake] improve pkg-config export
2021-10-20 16:08:47 +01:00
Mathis Logemann
aa903c675f
[CMake] improve pkg-config export
...
add needed libs
pkg-conf: move libmapnikjson and libmapnikjson to m_requires
make pkg multi config aware
update proj min ver
correct prefix
use the correct output name
add import prefixes, just in case
2021-10-20 16:23:04 +02:00
Artem Pavlenko
4695c42b51
Merge pull request #4253 from GimpMaster/master
...
Compile for vcpkg using VS2017
2021-10-18 15:18:48 +01:00
Artem Pavlenko
28378b81e8
Merge pull request #4254 from mathisloge/cmake_option_fix
...
[CMake] fix mapnik_option
2021-10-18 10:40:01 +01:00
Mathis Logemann
c551ed3a62
[CMake] fix mapnik_option
2021-10-16 08:31:19 +02:00
Mathis Logemann
aef71dbae5
[CMake] fix mapnik_option
2021-10-16 08:27:09 +02:00
Joshua Hintze
cab3ba345c
-Removed unneeded macro escapes
2021-10-15 19:33:50 -06:00
Joshua Hintze
15798e6ebb
-Fixed issue with VS2017 compiling
2021-10-15 19:31:45 -06:00
Artem Pavlenko
0edb018465
Merge pull request #4252 from mathisloge/cmake_mapnik_config
...
[CMake] Fix issues with tests, boost-regex and webp. Fix viewer qt6
2021-10-13 17:02:16 +01:00
Mathis Logemann
a89447686c
remove mapnik-config
2021-10-13 17:47:38 +02:00
Mathis Logemann
5ef2e27e8e
[CMake] add boost regex icu check
2021-10-13 10:16:39 +02:00
Mathis Logemann
01dccee231
Merge branch 'cmake_mapnik_config' of https://github.com/mathisloge/mapnik into cmake_mapnik_config
2021-10-13 09:04:31 +02:00
Mathis Logemann
83b4989bd4
[CMake] restore compability with 3.15
2021-10-13 09:04:26 +02:00
Mathis Logemann
561a79720e
[CMake] unit-test add utilities to path
2021-10-12 23:00:48 +02:00
Mathis Logemann
6dee79f442
[CMake] mapnik::mapnik restructure. should give a better overview
2021-10-11 19:08:25 +02:00
Mathis Logemann
dea63374f4
[CMake] better logging of feature options. Output log files for better help management. ; get started with mapnik-config
2021-10-10 21:34:15 +02:00
Mathis Logemann
59f7a61661
[CMake] unit-test copy more data
2021-10-09 14:11:58 +02:00
Mathis Logemann
ba8a972254
[unit-test] fix formatting
2021-10-09 13:55:32 +02:00
Mathis Logemann
05c2278893
[CMake] add the search paths for the build executables automatically for ctest.; depend completly on the external catch2
2021-10-09 13:48:11 +02:00
Mathis Logemann
a73d2f7d94
[unit-tests] fix windows 11 path search
2021-10-09 13:46:55 +02:00
Mathis Logemann
bf6081b207
[unit-test] add std includes for external catch2
2021-10-09 13:46:24 +02:00
Mathis Logemann
ac95449ff5
[CMake] fix critical webp init
2021-10-09 09:40:44 +02:00
Mathis Logemann
56e8de6b16
[CMake] proj remove global
2021-10-09 08:44:03 +02:00
Mathis Logemann
1a5aea5653
[CMake] use pkgconf imported target for proj; see https://github.com/mapnik/mapnik/issues/4249#issuecomment-937214705
2021-10-08 20:21:18 +02:00
Mathis Logemann
a0525ddd26
[CMake] nativ harfbuzz don't publish a version. Therefore we can't depend on it. 4645c3b47c/CMakeLists.txt (L686)
and following
2021-10-07 20:16:45 +02:00
Mathis Logemann
8714432a67
[viewer] fix qt6
2021-10-07 20:05:11 +02:00
Artem Pavlenko
d96b6843b3
Merge pull request #4251 from mathisloge/cmake_hotfix
...
[CMake] fix `mapnik_find_plugin_dir`
2021-10-06 16:10:11 +01:00
Mathis Logemann
95e210521c
[CMake] fix mapnik_find_plugin_dir
2021-10-06 16:43:55 +02:00
Artem Pavlenko
6f01d7a34a
Merge pull request #4250 from mathisloge/boost_bump_1_73
...
bump boost version to 1.73 and fix docs
2021-10-06 14:23:05 +01:00
Mathis Logemann
feca084ed6
bump boost version to 1.73 and fix docs
2021-10-06 15:15:32 +02:00
Artem Pavlenko
a1a3a712dd
Merge pull request #4248 from mathisloge/cmake-fix
...
[CMake] Simplify install, add min versions and PkgConfig
2021-10-06 10:28:21 +01:00
Mathis Logemann
333e745d7b
[CMake] pkg-config: generate correct library link file names
2021-10-01 20:42:57 +02:00
Mathis Logemann
8c83e15404
[CMake] fix export plugin file naming
2021-09-23 19:28:40 +02:00
Mathis Logemann
fa2fec338b
[CMake] add import prefix for libmapnik
...
so that the resulting archive is also named libmapnik
2021-09-23 19:11:29 +02:00
Mathis Logemann
fcc7016124
add basic pkg-config exports
2021-09-23 18:46:48 +02:00
Mathis Logemann
a2d3364ec7
[CMake] add version and soversion to base libraries
2021-09-23 10:41:25 +02:00
Mathis Logemann
1c51a8e529
[CMake] add configuration dependend exports for plugin install dir.
...
add function to get the current plugin install dir
2021-09-23 10:33:32 +02:00
Mathis Logemann
5287c234d6
[CMake] fix resulting config when no plugins are build
2021-09-22 21:39:04 +02:00
Mathis Logemann
f1ed49edec
install utilities
2021-09-22 20:49:44 +02:00
Mathis Logemann
35ea6f2a56
[CMake] refactor mapnik_install
2021-09-22 19:52:39 +02:00
Mathis Logemann
d57f0ac93a
[Cmake] Fix cache description
2021-09-22 15:44:34 +02:00
Mathis Logemann
755e8d322e
add minimum versions; proj include dir only as a build interface
2021-09-22 15:25:55 +02:00
Mathis Logemann
25774ac82a
[CMake] unify and simplify install commands.; Add Components to targets
2021-09-22 14:41:50 +02:00
Mathis Logemann
9d4d7fd273
[CMake] do not print install targets
2021-09-22 13:19:43 +02:00
Artem Pavlenko
1ccbbf95b5
Merge pull request #4244 from mathisloge/cmake-pub-dep
...
[CMake] make mapnik::core a public dependency of mapnik::mapnik
2021-09-15 16:38:23 +01:00
Mathis Logemann
8bd463d4fc
make mapnik::core a public dependency of mapnik::mapnik
2021-09-14 20:46:43 +02:00
Artem Pavlenko
737e7a69c2
Add includes required for building with boost_1_77 ( 46e3d9231c (diff-2eb9871858184271f07935b31093c2d9f70f7a219979bec85adc03db6721a182)
)
2021-09-01 10:11:13 +01:00
Artem Pavlenko
69911ad9ea
Merge pull request #4191 from mathisloge/cmake-support
...
CMake build support
2021-08-30 09:44:14 +01:00
Mathis Logemann
f40822980e
update to latest catch2
2021-08-25 17:25:23 +02:00
Mathis Logemann
02180115bf
some last minor improvements
2021-08-25 16:41:57 +02:00
Artem Pavlenko
262f769ece
Update test/data
2021-08-17 13:27:08 +01:00
Mathis Logemann
0198cad883
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-08-13 20:44:55 +02:00
Mathis Logemann
4b4cfca706
copy all plugins to the viewer build dir
2021-08-13 20:41:30 +02:00
Mathis Logemann
83e77559c4
update cmake docs
2021-08-13 17:21:46 +02:00
Artem Pavlenko
29eea37b38
Update test/data
2021-08-12 10:30:44 +01:00
Mathis Logemann
8500b3cd69
remove not needed include of <warning.hpp>
2021-07-24 00:58:28 +02:00
Mathis Logemann
a8d6bdcac1
[FindWebP] FOUND_VAR is deprecated
2021-07-23 18:41:30 +02:00
Mathis Logemann
fcda7021b6
Revert "found var was deprecated."
...
This reverts commit 6b5e4dcec2
.
2021-07-23 18:41:07 +02:00
Mathis Logemann
6b5e4dcec2
found var was deprecated.
2021-07-23 18:40:57 +02:00
Mathis Logemann
001718cf73
some fixes for FindWebP
2021-07-23 18:39:42 +02:00
Mathis Logemann
872f1139db
Merge branch 'cmake-support' of https://github.com/mathisloge/mapnik into cmake-support
2021-07-23 18:14:40 +02:00
Mathis Logemann
02fed92074
link with correct lib (clang)
2021-07-23 19:34:17 +02:00
Mathis Logemann
f80a7724bf
delete clang toolchain(replaced by CMakePresets)
2021-07-23 18:14:37 +02:00
Mathis Logemann
ac6842656e
enable qt6 or qt5 for mapnik-viewer. android could be dropped
2021-07-23 17:06:24 +02:00
Mathis Logemann
f90c684471
add missing generator to CMakePresets
2021-07-23 16:41:28 +02:00
Mathis Logemann
08791f496d
add MAPNIK_STATS
2021-07-23 16:10:35 +02:00
Mathis Logemann
6739c30941
fixed some var refs
2021-07-23 16:04:25 +02:00
Mathis Logemann
42fec31784
add version again to FindWebP
2021-07-23 15:54:51 +02:00
Mathis Logemann
e2524f80df
rewrite webp to add debug libraries
2021-07-23 15:48:17 +02:00
Mathis Logemann
72600b996e
added missing options
2021-07-23 13:34:49 +02:00
Mathis Logemann
54e63dd9fe
some docs
2021-07-22 23:05:48 +02:00
Mathis Logemann
01516c9603
fix
2021-07-22 22:56:00 +02:00
Mathis Logemann
1f6a794b43
add MAPNIK_DEBUG when using the mapnik debug configuration
2021-07-22 22:54:22 +02:00
Mathis Logemann
28d286ecb8
i really need to upgrade proj...
2021-07-22 22:46:23 +02:00
Mathis Logemann
d737569574
add presets
2021-07-22 22:45:39 +02:00
Mathis Logemann
4d3affb95d
fix gdal include dir
2021-07-22 22:06:01 +02:00
Mathis Logemann
14944cd235
added some docs
2021-07-22 21:55:01 +02:00
Mathis Logemann
bbcf1c2009
add multithreaded
2021-07-22 21:45:25 +02:00
Mathis Logemann
b925abf403
fix library name
2021-07-22 21:35:12 +02:00
Mathis Logemann
03b1f18c89
make pkg-config optionally. But fail later when we actually need pkg-config as a fallback
2021-07-22 21:04:45 +02:00
Mathis Logemann
7b0aa9d3bf
remove openjpeg again. was just a test
2021-07-22 20:45:16 +02:00
Mathis Logemann
3001e0c78a
Revert "remove openjpeg again. was just a test."
...
This reverts commit bcc66a739c
.
2021-07-22 20:44:36 +02:00
Mathis Logemann
bcc66a739c
remove openjpeg again. was just a test.
2021-07-22 20:44:29 +02:00
Mathis Logemann
81397f84bc
add debug postfix to wkt, json and mapnik.
...
Mapnik can be installed with multi configuration enviroment
2021-07-22 20:34:08 +02:00
Mathis Logemann
9998ca7dd9
fix gdal library variable
2021-07-22 20:17:03 +02:00
Mathis Logemann
3a2996e5b0
install mapbox headers when using NOT USE_EXTERNAL*
2021-07-21 20:20:44 +02:00
Mathis Logemann
199fd8218b
this fixes a bug when including a package via pkg-config:
...
We will append the call to the config file to find the package
via find_package. However this does not work when the package was included
with pkg-config
2021-07-21 20:08:22 +02:00
Mathis Logemann
282986c503
fix config file naming scheme.
...
Only happens when using older cmake versions. But this was definitly an issue.
Target name should be the same on the file (case sensitive)
2021-07-21 20:03:42 +02:00
Mathis Logemann
e5cf5dda39
default to jpeg.
2021-07-21 18:24:40 +02:00
Mathis Logemann
c5ced60c38
fix some bugs when using ubuntu to build
2021-07-21 18:16:48 +02:00
Mathis Logemann
01159d0721
still forget proj everytime...
2021-07-07 21:11:28 +02:00
Mathis Logemann
59f9974baa
TEMP: use openjpeg
2021-07-07 21:06:59 +02:00
Mathis Logemann
3397fff8ea
add harfbuzz fallback
2021-07-06 22:46:07 +02:00
Mathis Logemann
cdb598e67b
add harfbuzz minimum version and HarfBuzz::ICU target. probably fixes osx
2021-07-06 22:19:28 +02:00
Mathis Logemann
c5f0565654
remove subsequent boost require version calls.
2021-07-06 22:07:29 +02:00
Mathis Logemann
eb1236d5dd
use proj *gr*
2021-07-06 21:32:58 +02:00
Mathis Logemann
e408bf9a22
add find harfbuzz.cmake
2021-07-06 21:32:36 +02:00
Mathis Logemann
6a19824c12
hate proj4...
2021-07-05 21:58:53 +02:00
Mathis Logemann
7a13a940df
build plugins as modules.
2021-07-05 17:13:45 +02:00
Mathis Logemann
7231d06a46
ups. this shouldn't be commited
2021-07-02 22:43:01 +02:00
Mathis Logemann
7f2511632f
add packaging
2021-07-02 22:26:36 +02:00
Mathis Logemann
d610671327
try install json and wkt again
2021-07-02 16:02:30 +02:00
Mathis Logemann
cdf41a3144
install sparsehash
2021-07-02 13:55:55 +02:00
Mickey Rose
51b118ef2f
prevent files under scons/ from skewing repository language statistics
2021-07-02 11:00:28 +02:00
Mathis Logemann
d17abeddb7
[cmake] add folders for visual studio
2021-06-30 10:33:20 +02:00
Mathis Logemann
a7ec89a8a1
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-05-29 22:43:59 +02:00
Artem Pavlenko
0a8e353e83
Merge pull request #4230 from mapnik/c++20
...
C++20
2021-05-17 16:15:07 +01:00
Artem Pavlenko
0efdcafe56
make from_u8string
inline
2021-05-17 16:11:53 +01:00
Artem Pavlenko
6fa2666747
Add convertion functions from_u8string
to support c++20 + update tests
2021-05-17 16:11:44 +01:00
Artem Pavlenko
fb2e45c579
Upgrade to ICU 58.1
2021-04-28 17:05:24 +01:00
Mathis Logemann
4879efce58
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-04-22 19:41:35 +02:00
Mathis Logemann
5a109a99fb
install dependencies only on windows and install plugins into correct dir
2021-04-22 19:41:21 +02:00
Artem Pavlenko
88a15daf93
Fix parse_svg_value
2021-04-22 11:36:10 +01:00
Artem Pavlenko
a1cb756fa0
SVG parse_svg_value: update is_percent
only if parsing successful
2021-04-19 18:02:24 +01:00
Artem Pavlenko
3031b7cf6a
SVG parse_svg_value/parse_font_size: re-initialise default val on parser failure
2021-04-19 08:55:39 +01:00
Artem Pavlenko
4ff25eb2a8
remove token
2021-04-16 17:26:44 +01:00
Artem Pavlenko
21fd41b9a9
Merge pull request #4225 from mapnik/svg-rendering-improvements
...
SVG rendering improvements
2021-04-16 09:51:25 +01:00
Artem Pavlenko
7c5f4539e1
Fix error message + update SVG parser unit test
2021-04-15 16:29:05 +01:00
Artem Pavlenko
fd204874ec
svg2png - avoid writing to an empty image
2021-04-15 15:53:04 +01:00
Artem Pavlenko
654a3c1f9f
SVG : refactor and simplify width/height+viewBox logic ( https://www.w3.org/TR/SVG11/struct.html#SVGElement ) + check font_sizes_
size before accesing last element
2021-04-15 15:38:59 +01:00
Artem Pavlenko
0feabeb7e8
SVG circle: ignore when r = 0
2021-04-13 13:48:05 +01:00
Artem Pavlenko
55370c3453
Update visual data
2021-04-13 10:26:39 +01:00
Artem Pavlenko
f293371a9d
SVG rendering improvements:
...
* process `font-size` attributes and use them to scale `em` units
* fix default `color-stop` value
* store `viewBox` and use it to calculate `%` values correctly
* add more absolute/relative values
* default `DPI`:96
* default `font-size`: 10
* process style attributes on `<svg>` element
* use viewBox `width`, `height` and `normalized_diagonal` for relevant length values
* apply scale factor to gradient transforms
2021-04-13 09:19:33 +01:00
Artem Pavlenko
9c2132f895
Fix gradient transform calc (apply scale factor)
2021-04-13 09:17:48 +01:00
Artem Pavlenko
ff8c411749
Use DPI=96 + add absolute and relative sizes + add missing value units
2021-04-12 14:16:39 +01:00
Artem Pavlenko
4f783f61ed
Init by value
2021-04-12 14:16:09 +01:00
Mathis Logemann
e1fa32f21f
install dependencies. Required for windows (and ?macos?). Needs testing on linux.
2021-04-10 14:36:22 +02:00
Mathis Logemann
1929fbc0ba
add an option to disable plugin and font copying
2021-04-09 15:53:21 +02:00
Mathis Logemann
02f78e4ce5
fixed Dll copying on windows; copy plugins and fonts into appropiate directories when building.
2021-04-09 15:50:50 +02:00
Mathis Logemann
b6d8f54779
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-04-06 18:38:51 +02:00
Artem Pavlenko
6bab4e56fd
Move MAPNIK_DECL
to the front (ref https://github.com/mapnik/mapnik/pull/4220#issuecomment-814259514 )
2021-04-06 17:36:46 +01:00
Mathis Logemann
9049a7e58d
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-04-06 17:27:28 +02:00
Artem Pavlenko
8c3b9758eb
Merge pull request #4220 from mapnik/proj6
...
Simplify proj_transform_cache implementation
2021-04-06 11:58:44 +01:00
Artem Pavlenko
b974a4a683
Simplify proj_transform_cache implementation (ref https://github.com/mapnik/mapnik/pull/4191#issuecomment-813377082 )
2021-04-06 10:30:12 +01:00
Mathis Logemann
5963c64960
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-04-01 18:17:39 +02:00
Artem Pavlenko
bb18a5ba0a
Merge pull request #4219 from mathisloge/proj_transform_fix
...
fixes proj_transform_cache incomplete type
2021-04-01 17:16:48 +01:00
Mathis Logemann
bed3ffb3dc
fix typo grid renderer -> svg renderer
2021-04-01 18:01:43 +02:00
Mathis Logemann
ee90425de1
fixes proj_transform_cache incomplete type for gcc
2021-04-01 17:57:20 +02:00
Mathis Logemann
f57d39378d
add BIGINT and MAPNIK_MEMORY_MAPPED_FILE; require cxx standard, disable compiler specific flags (CXX_EXTENSIONS)
2021-04-01 16:15:32 +02:00
Mathis Logemann
b1e1ea66f5
try fix linux take II
2021-04-01 16:03:58 +02:00
Mathis Logemann
7121bd6fbf
Revert "hopefully fix unstatisfied proj_transform_cache"
...
This reverts commit d2066da339
.
2021-04-01 15:55:57 +02:00
Mathis Logemann
d2066da339
hopefully fix unstatisfied proj_transform_cache
2021-03-31 20:25:46 +02:00
Mathis Logemann
8cd78b6945
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-03-26 20:04:30 +01:00
Artem Pavlenko
53669bc42e
Merge pull request #4202 from mapnik/proj6
...
Upgrade to new Proj APIs
2021-03-26 16:55:10 +00:00
Mathis Logemann
7897bb5c83
add threads to mapnik::core
2021-03-26 15:45:15 +01:00
Mathis Logemann
1367e7007f
print version strings if available
2021-03-25 21:28:41 +01:00
Mathis Logemann
2b977f14c9
changed proj; add mapnik_proj_version; use boost regex icu workaround
2021-03-25 18:46:18 +01:00
Mathis Logemann
eb943d11d0
add postgis to unit tests
2021-03-25 18:42:17 +01:00
Artem Pavlenko
3489bdbe36
rename PROJ_VERSION to MAPNIK_PROJ_VERSION to avoid clashes with libproj
2021-03-25 16:38:21 +00:00
Mathis Logemann
0ab47e1fc6
Merge branch 'proj6' of https://github.com/mapnik/mapnik into cmake-support
2021-03-25 17:28:06 +01:00
Mathis Logemann
b2116fd9e9
added benchmarks; needed mutex header
2021-03-25 17:26:29 +01:00
Artem Pavlenko
f093d0cf6e
Fix potential iterator out of range condition by using appropriate function (ref #4218 ) via @mathisloge
...
```
template< class InputIt1, class InputIt2, class BinaryPredicate >
bool equal( InputIt1 first1, InputIt1 last1,
InputIt2 first2, InputIt2 last2,
BinaryPredicate p );
```
2021-03-25 16:07:48 +00:00
Artem Pavlenko
5dfd1a24fc
Fix potential iterator out of range condition by using appropriate function (ref #4218 ) via @mathisloge
...
```
template< class InputIt1, class InputIt2, class BinaryPredicate >
bool equal( InputIt1 first1, InputIt1 last1,
InputIt2 first2, InputIt2 last2,
BinaryPredicate p );
```
2021-03-25 16:03:15 +00:00
Mathis Logemann
c29c84327a
add proj_transform_cache to source list
2021-03-25 13:34:25 +01:00
Mathis Logemann
f8b159f8ff
Merge branch 'proj6' of https://github.com/mapnik/mapnik into cmake-support
2021-03-25 13:26:30 +01:00
Artem Pavlenko
503b9c5bbf
Move proj_transform_cache declarations and implementaion into separate translation unit (ref VC++ C2492)
2021-03-25 12:16:15 +00:00
Mathis Logemann
0a3bb4e8bd
update test data deps. somehow got messed up in last commit
2021-03-25 08:52:09 +01:00
Mathis Logemann
31c0b08548
renamed MAPNIK_USE_PROJ4 to MAPNIK_USE_PROJ and removed ACCEPT_USE_OF_DEPRECATED_PROJ_API_H
2021-03-24 23:55:12 +01:00
Mathis Logemann
59b97a57fc
test data changes
2021-03-24 23:31:11 +01:00
Mathis Logemann
4eed15f87a
Merge branch 'proj6' of https://github.com/mapnik/mapnik into cmake-support
2021-03-24 23:30:50 +01:00
Mathis Logemann
772e50ba79
copy basic dlls for mapnik-demo
2021-03-24 23:28:36 +01:00
Mathis Logemann
e963af53a5
find proj without config
2021-03-24 15:21:39 +01:00
Mathis Logemann
61a1248262
fix false default cmake install dir
2021-03-24 15:17:08 +01:00
Mathis Logemann
db6d1a1293
fix typo in text
2021-03-24 15:16:12 +01:00
Mathis Logemann
9835f07179
find and link icu first
2021-03-24 14:57:27 +01:00
Artem Pavlenko
c76f65a49a
Add missing header (linux)
2021-03-24 11:44:56 +00:00
Artem Pavlenko
d756b534e3
Fix names and add welsh reference for good measure
2021-03-24 11:42:18 +00:00
Artem Pavlenko
2bb5bdb9fe
Fix existing and add more transformation test + test for is_geographic
(ref 3a302667a1
)
2021-03-24 11:23:27 +00:00
Artem Pavlenko
f82ed08d6a
Replace remaining MAPNIK_USE_PROJ4 -> MAPNIK_USE_PROJ
2021-03-24 11:22:32 +00:00
Artem Pavlenko
b24fc9a8da
Remove proj4 related stuff
2021-03-24 11:21:50 +00:00
Artem Pavlenko
3a302667a1
Fix return value (MAPNIK_WEBMERCATOR_PROJ is not geographic SRS)
2021-03-24 09:42:52 +00:00
Artem Pavlenko
59aa5087fc
upgrade libpq to 9.6.5
2021-03-22 16:03:08 +00:00
Artem Pavlenko
602948f783
Upgrade mason pkgs:
...
* libgdal 2.2.3
* libpng 1.6.32
* jpeg_turbo 1.5.2
* libtiff 4.0.8
2021-03-22 15:45:36 +00:00
Mathis Logemann
167461ccc4
rename internal name mapnik-core to core since the exported name would be mapnik::mapnik-core instead of mapnik::core. This fixes the issue
2021-03-19 22:51:50 +01:00
Artem Pavlenko
5afe22030f
Fix proj_version
on macOS
2021-03-19 16:37:21 +00:00
Artem Pavlenko
9df7afd0a3
Add 'proj_version' check + define PROJ_MIN_VERSION as 7.2.0
2021-03-19 13:24:14 +00:00
Artem Pavlenko
6af16764aa
proj - add version check based on major*10000+minor*100+patch format
2021-03-19 13:22:16 +00:00
Artem Pavlenko
6b9b42f314
Declare proj_cache_
thread_local static
to allow mapnik::Map to be thread-safe under certain conditions + refactor
...
(benchmark/src/test_rendering_shared_map.cpp)
2021-03-18 16:05:58 +00:00
Artem Pavlenko
ebbd544d75
Add text to indicate if proj_transform is internal or external (libproj)
2021-03-18 16:05:09 +00:00
Artem Pavlenko
9c7e21fa47
Re-use proj_transform
as creating a new one is extremely expensive on libproj >= 6 (NOTE: epsg:4326
and epsg:3857
are special cases which use internal implementations and are not expensive to create on stack).
2021-03-18 15:32:13 +00:00
Mathis Logemann
36be4fe594
renamed target mapnik::headers to mapnik::core
2021-03-18 15:35:55 +01:00
Mathis Logemann
4604aee202
3.15 is the minium supported target. tested.
2021-03-17 23:06:49 +01:00
Mathis Logemann
4e898b2a52
added some basic READMEs
2021-03-17 22:37:46 +01:00
Mathis Logemann
ae43a49b71
add dependencies to cmake config. Provieded a new macro for better maintance
2021-03-17 22:18:21 +01:00
Mathis Logemann
a0d60f233b
fixes cairo renderer debug configuration. Copied FindCairo had a lot of issues with the multiconfiguration settings. Rewrite of the whole file
2021-03-17 21:29:00 +01:00
Artem Pavlenko
199e609a79
Fix compiler warning - use non-reference type 'boost::tuples::cons<...>'
2021-03-16 11:49:53 +00:00
Artem Pavlenko
fbc6bec12a
Update visual data references
2021-03-15 18:18:24 +00:00
Artem Pavlenko
56d63073b4
Update test
2021-03-15 18:10:09 +00:00
Artem Pavlenko
387d54fe9d
Defer projection init
2021-03-15 18:09:21 +00:00
Artem Pavlenko
6099804559
Use POSIX definition of pi
constant (M_PI) + define tau
in terms of pi
+ better namings + remove deprecated proj4 style definitions
2021-03-15 18:06:26 +00:00
Mathis Logemann
c1d9bde886
fix find cairo
2021-03-15 10:03:26 +01:00
Mathis Logemann
f9d65edf20
oops. do not push github workflow
2021-03-15 08:57:50 +01:00
Mathis Logemann
79d369db1f
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2021-03-15 08:52:15 +01:00
Mathis Logemann
b3fb65edaa
Merge branch 'master' of https://github.com/mathisloge/mapnik into cmake-support
2021-03-15 08:49:27 +01:00
Artem Pavlenko
baad6b3819
Update data and data-visual to use epsg:XXXX
syntax to define SRS (old proj4 syntax is not recommended in proj >=6)
2021-03-12 16:24:11 +00:00
Artem Pavlenko
c71bcdc92d
update visual tests affected by switching to well_known_srs
2021-03-12 14:39:14 +00:00
Artem Pavlenko
f432204180
Update test/data-visual
2021-03-12 13:14:31 +00:00
Artem Pavlenko
68efb709ed
Fix mason version
2021-03-11 15:16:31 +00:00
Artem Pavlenko
ec880947e0
fix merge artifacts
2021-03-11 15:04:53 +00:00
Artem Pavlenko
342bf2947b
Merge branch 'master' into proj6
2021-03-11 14:51:01 +00:00
Artem Pavlenko
74c79eb17c
Merge pull request #4217 from mapnik/scons-4.1.0
...
Scons 4.1.0
2021-03-11 14:45:32 +00:00
Artem Pavlenko
689aa4cdef
Remove Proj.4
reference in preference to Proj
2021-03-11 14:11:44 +00:00
Artem Pavlenko
d9b7055cbe
travis-ci - brew link postgresql postgis
2021-03-11 13:58:53 +00:00
Artem Pavlenko
b70e5adad0
remove extract token
2021-03-11 13:57:12 +00:00
Artem Pavlenko
a6ced1622c
.travis.yml - use 'brew list --formula +
brew link git`
2021-03-11 13:41:35 +00:00
Artem Pavlenko
13a6b0c03a
.travis.yml - fix syntax typo
2021-03-11 12:40:15 +00:00
Artem Pavlenko
5f78b90572
travis-ci - revive postgis.input tests (call unlink brew pkga in script
section)
2021-03-11 12:32:58 +00:00
Artem Pavlenko
466ff8c319
travis-ci - unlink all brew pkgs
2021-03-11 11:15:33 +00:00
Artem Pavlenko
e91d1ec0a5
travis-ci - brew list
2021-03-11 10:56:47 +00:00
Artem Pavlenko
93f239f5cb
travis-ci print brew info proj/boost
2021-03-11 10:13:44 +00:00
Artem Pavlenko
256ee86104
unit tests - don't run projection transformations tests which require libproj when MAPNIK_USE_PROJ4 is not set
2021-03-11 09:58:24 +00:00
Artem Pavlenko
692907761a
Add more diagnostic stderr
2021-03-10 16:36:13 +00:00
Artem Pavlenko
5d5cc3a5db
Try building without postgis.input
2021-03-10 12:22:14 +00:00
Artem Pavlenko
f5d911968f
Force remove system boost_1_74
2021-03-10 11:46:52 +00:00
Artem Pavlenko
abf05e8bc8
Remove (attempting) system boost
2021-03-10 11:37:37 +00:00
Artem Pavlenko
5d88fa4a2c
Let's see if upgrading xcode to 12.2 solves the boost issue
2021-03-10 11:11:45 +00:00
Artem Pavlenko
8271bbde06
Merge branch 'master' into scons-4.1.0
2021-03-10 09:34:57 +00:00
Artem Pavlenko
0714e61545
Refactor "Query map point" unit test
2021-03-09 16:29:23 +00:00
Artem Pavlenko
ebc3dabd6d
Add basic Map::query_map_point
test
2021-03-09 16:14:26 +00:00
Artem Pavlenko
0e0d222ede
Print mapnik::Map (useful gathering query_map_point
data)
2021-03-09 16:13:20 +00:00
Artem Pavlenko
f8877e2263
Add missing ©
2021-03-09 16:12:54 +00:00
Artem Pavlenko
eb49b5776a
Fix BBOX in geographic WGS84 (epsg:4326) calc logic
2021-03-09 15:02:11 +00:00
Artem Pavlenko
977c65e9de
Fix proj_transform order in Map::query_point
2021-03-09 11:33:21 +00:00
Artem Pavlenko
7cbbd7305b
Map::mapnik - restore non-const access to layers + create proj_transform and cache in get_proj_transform
+ declare proj_cache_
mutable
2021-03-09 10:48:32 +00:00
Artem Pavlenko
8f126a1000
Fix updateData
signal signature so it actually works + cleanups
2021-03-08 13:21:01 +00:00
Artem Pavlenko
fb325f527b
Fix updateData
signal signature so it actually works + cleanups
2021-03-08 13:19:11 +00:00
Artem Pavlenko
f1fc3c4948
Update mason version
2021-03-05 15:42:32 +00:00
Artem Pavlenko
1259b1d333
try boost 1.75.0
2021-03-05 15:37:23 +00:00
Artem Pavlenko
2cd0c91215
Attempting to fix travis-ci :D
2021-03-05 15:32:21 +00:00
Artem Pavlenko
e8c2ba7eeb
travis-ci - revert back to language:generic
2021-03-05 14:22:20 +00:00
Artem Pavlenko
61a73d21e6
bootstrap.sh - boost 1.74 + remove libexpat dep
2021-03-05 14:18:03 +00:00
Artem Pavlenko
459ea9f486
travis-ci - upgrade to xcode11
2021-03-05 12:42:13 +00:00
Artem Pavlenko
3c475ab7da
travis-ci - set PYTHON=python3 globally
2021-03-05 11:08:20 +00:00
Artem Pavlenko
6124b1fae8
set PYTHON env var to python3
2021-03-05 11:04:07 +00:00
Artem Pavlenko
1bc84b837a
attempting to force python3
2021-03-05 10:52:33 +00:00
Artem Pavlenko
65273e7a07
.travis.yml - set language to c++
2021-03-05 10:45:35 +00:00
Artem Pavlenko
489154b342
remove python2 stuff
2021-03-05 10:35:20 +00:00
Artem Pavlenko
84a05a6597
Upgrade to Scons 4.1.0
2021-03-05 10:18:26 +00:00
Artem Pavlenko
b532beccde
mapnik::Map ctor/operator= - initialise proj transforms
2021-03-04 10:19:44 +00:00
Artem Pavlenko
554556e4d5
Add support for libproj >=8
2021-03-04 10:18:42 +00:00
Artem Pavlenko
b75737fd6a
Implement proj_transform caching using boost::unordered_map which allows calling find
method with compatible key type.
...
In this case `std::pair<boost::string_view, boost::string_view>` avoiding potentially expensive temp string keys.
(TODO: In the future use c++20 `std::unordered_map::find` transparent keys facility)
2021-03-03 15:01:58 +00:00
Artem Pavlenko
6fedae386d
add c++20
2021-03-03 11:13:42 +00:00
Artem Pavlenko
11ff758c38
Add proj_transform::definition() method
2021-03-02 17:07:13 +00:00
Artem Pavlenko
a149ebed16
use std::size_t consistently (proj API)
2021-03-02 16:39:32 +00:00
Artem Pavlenko
cb75f00780
Move proj_transform initialisation to add_layer
method
2021-02-25 11:05:11 +00:00
Mathis Logemann
3a6362f1a9
added clang toolchain file
2021-02-05 19:35:35 +01:00
Artem Pavlenko
c3eda40e01
Update to travis.com
2021-02-04 13:34:03 +00:00
Mathis Logemann
2009598cdc
cmake do not test cmp0110 on versions less 3.19
2021-02-03 22:53:02 +01:00
Mathis Logemann
74b325e71a
fix comment
2021-02-03 22:48:25 +01:00
Mathis Logemann
54a61f7553
add dlcfn on non windows systems
2021-02-03 22:47:15 +01:00
Mathis Logemann
5f02b197dd
get mapnik version from mapnik/version.hpp
2021-02-03 19:43:28 +01:00
Mathis Logemann
1f73d1c771
rename boost::boost to boost::headers, added missing icu components
2021-02-03 19:29:43 +01:00
Mathis Logemann
dec9056511
remove unnecessary cmake_minimum_required from sub projects
2021-02-03 19:14:08 +01:00
Artem Pavlenko
e5c182591a
use unordered_map for proj_transform caching
2021-02-01 10:57:52 +00:00
Artem Pavlenko
5c086b0cd5
Add proj_transform caching to minimise expensive initialisations calls in libproj >= 6 [WIP]
2021-01-27 09:40:28 +00:00
Mathis Logemann
0b76278adc
its getting too late..
2021-01-27 01:22:41 +01:00
Mathis Logemann
4bc99d8047
should use the ADDITIONAL_LIBARIES_PATHS var...
2021-01-27 01:20:32 +01:00
Mathis Logemann
e60d4368ed
add option to disable shared lib fixup
2021-01-27 01:17:00 +01:00
Mathis Logemann
d159bec46a
FindCairo: find debug release library
2021-01-27 00:42:19 +01:00
Mathis Logemann
a7c9f5b941
windows: copy all dlls. optional library dir if some dlls are not found.
2021-01-27 00:41:54 +01:00
Mathis Logemann
247ceff7a7
temporarily remove find dll. only windows specific. needs better impl
2021-01-24 19:36:01 +01:00
Mathis Logemann
953796645f
enable position independent code for wkt and json
2021-01-24 19:35:21 +01:00
Mathis Logemann
14f4362bb5
better support for proj
2021-01-24 19:34:51 +01:00
Artem Pavlenko
db9829d702
Fix missing proj context and cleanup/simplify proj_transform
2021-01-22 15:23:11 +00:00
Artem Pavlenko
6cc353f8a2
Use 'proj_backward_strategy' and avoid creating an extra proj_transform
2021-01-22 15:22:18 +00:00
Artem Pavlenko
ff14ad3425
Link to libsqlite3 when required
2021-01-21 12:47:41 +00:00
Artem Pavlenko
19511463ab
Include <cmath> for HUGE_VAL
2021-01-21 12:46:57 +00:00
Artem Pavlenko
d35f0596d1
Update data-visual
2021-01-21 11:01:20 +00:00
Artem Pavlenko
b1982cc68a
Upgrade to latest mason + proj-v7.2.1
+ sqlite-v3.34.0
2021-01-21 10:59:54 +00:00
Artem Pavlenko
88241b32ee
Initial implementation of new proj7 APIs support
2021-01-15 15:21:09 +00:00
Artem Pavlenko
bec509d5b8
Merge branch 'master' into proj6
2021-01-12 15:09:10 +00:00
Artem Pavlenko
bd961c4da2
update copyright year [skip ci]
2021-01-05 14:39:07 +00:00
Artem Pavlenko
c8b8b5c1d0
Merge pull request #4194 from mathisloge/warning-fix
...
fix warning for unknown compiler
2020-12-17 15:49:46 +00:00
Mathis Logemann
002c6e2a5e
remove vcpkg folder
2020-12-17 10:21:25 +01:00
Mathis Logemann
6a286c7ac2
Merge branch 'master' of https://github.com/mapnik/mapnik into warning-fix
2020-12-17 10:16:52 +01:00
Mathis Logemann
bf51fc8650
Merge branch 'master' of https://github.com/mapnik/mapnik into cmake-support
2020-12-17 10:14:40 +01:00
Artem Pavlenko
cb4f1ff63a
Merge pull request #4199 from mapnik/travis
...
upgrade dist+toolchain
2020-12-16 14:25:13 +00:00
Artem Pavlenko
176b4bf8f7
travis ci - remove glibcxx workaround check as we're building on xenial
2020-12-16 13:48:53 +00:00
Artem Pavlenko
dca32e5cf3
travis ci - downgrade to isu 57.1 and boost 1.73.0
2020-12-16 11:13:11 +00:00
Artem Pavlenko
fb6334287a
re-enable glibc workaround
2020-12-11 13:02:25 +00:00
Artem Pavlenko
9127d6334e
travis-ci - update to postgis-2.4
2020-12-11 12:36:37 +00:00
Artem Pavlenko
17a1c72f41
fix .travis
2020-12-11 11:47:04 +00:00
Artem Pavlenko
6f36340888
upgrade dist+toolchain
2020-12-11 11:29:51 +00:00
Artem Pavlenko
7520e16340
travis-ci - disable Linux/gcc build
2020-12-10 13:00:48 +00:00
Artem Pavlenko
9c76fdc3bb
Merge remote-tracking branch 'origin/master'
2020-12-10 11:18:25 +00:00
Artem Pavlenko
006c66e488
Remove sudo : false
per https://docs.travis-ci.com/user/reference/trusty#container-based-infrastructure
2020-12-03 09:14:24 +00:00
Artem Pavlenko
834c1eac44
Merge pull request #4197 from Nonemoticoner/patch-1
...
Fix dead link to tutorials in INSTALL.md
2020-12-02 15:44:01 +00:00
Nonemoticoner
34a42a8fa1
Fix dead link to tutorials in INSTALL.md
2020-12-01 23:10:43 +01:00
Artem Pavlenko
8e1ff0785a
Merge branch 'master' into proj6
2020-11-30 15:10:13 +00:00
Mathis Logemann
cbd19b6052
use status message
2020-11-25 15:42:33 +01:00
Mathis Logemann
410393fefa
do not use absolute paths for fonts/plugins
2020-11-25 13:20:07 +01:00
Mathis Logemann
b3a34de3ce
some line endings
2020-11-25 12:17:31 +01:00
Mathis Logemann
f432018bdb
added cache variable for lib/bin/archive output
2020-11-25 12:16:06 +01:00
Mathis Logemann
9ede58f2b7
create boilerplate code
2020-11-25 10:56:49 +01:00
Mathis Logemann
37dd7c17df
update catch dep
2020-11-25 10:45:20 +01:00
Mathis Logemann
8096bd869f
fix warning for unknown compiler
2020-11-25 08:47:51 +01:00
Mathis Logemann
f027667daa
added correct plugin default paths
2020-11-25 08:23:41 +01:00
Artem Pavlenko
765e1ad0c6
Upgrade to ICU 58.1 + mason
2020-11-23 16:04:01 +00:00
Mathis Logemann
983087b5c5
cache var for cxx standard
2020-11-22 22:11:27 +01:00
Mathis Logemann
f6acf4c027
do not use the install interface for mapbox deps
2020-11-22 22:06:15 +01:00
Mathis Logemann
85736c4c95
name fonts correctly
2020-11-22 22:02:17 +01:00
Mathis Logemann
68528ffb28
cmake improvements
2020-11-22 22:01:33 +01:00
Mathis Logemann
29cd904c5f
fix one forgotton native()
2020-11-21 19:16:47 +01:00
Mathis Logemann
f68f7e88de
fixed map_xml_test
2020-11-21 19:03:55 +01:00
Mathis Logemann
45fd654898
added MAPNIK_DECL to interior and polylabel explicit template
2020-11-21 18:19:58 +01:00
Mathis Logemann
b11ef9d44b
removed MAPNIK_DECL from feature_style_processor; conflicts with the feature_style_processor_impl.h
2020-11-21 18:18:21 +01:00
Mathis Logemann
691d385687
comment not workable test out
2020-11-21 18:17:32 +01:00
Mathis Logemann
99d8c3e503
fix cmake typo
2020-11-21 18:04:24 +01:00
Mathis Logemann
695ad02cb2
fix svg renderer
2020-11-21 18:01:48 +01:00
Mathis Logemann
96a8327d06
add libraries to test
2020-11-21 17:45:44 +01:00
Mathis Logemann
0eb0408cc3
add options for grid/svg renderer
2020-11-21 17:03:30 +01:00
Mathis Logemann
3eb00b9794
use feature test for <execution>
2020-11-21 15:41:03 +01:00
Mathis Logemann
096befe69e
try with c++14
2020-11-21 15:34:13 +01:00
Mathis Logemann
0084628d61
use only c++17 with extensions..
2020-11-21 15:18:31 +01:00
Mathis Logemann
07546fe098
enable c++17 and do not use c++ extensions
2020-11-21 15:10:20 +01:00
Mathis Logemann
744aa2a76a
do not compile features....
2020-11-21 15:02:07 +01:00
Mathis Logemann
9213f76d49
do not compile features if they are not set
2020-11-21 14:54:26 +01:00
Mathis Logemann
f447cad781
add initial test support
2020-11-21 13:20:04 +01:00
Mathis Logemann
9a132080b5
add proj required define
2020-11-21 12:50:11 +01:00
Mathis Logemann
8de67bc262
add support for proj4
2020-11-21 12:38:29 +01:00
Mathis Logemann
3990fbe1dd
add options to enable/disable utilitys
2020-11-21 12:30:34 +01:00
Mathis Logemann
e3789e219a
build utilities correctly
2020-11-21 12:24:34 +01:00
Mathis Logemann
f390a830ae
remove plugins from generated targets; install includes
2020-11-21 11:40:55 +01:00
Mathis Logemann
6254f7c09e
more cmake
2020-11-21 11:34:45 +01:00
Mathis Logemann
7d46eda60d
more options
2020-11-21 10:09:29 +01:00
Mathis Logemann
895d89a125
optional libraries
2020-11-21 09:46:54 +01:00
Mathis Logemann
d86a90a10a
more cmake
2020-11-20 21:15:27 +01:00
Mathis Logemann
e6f6d0f133
more cmake
2020-11-20 20:20:28 +01:00
Mathis Logemann
5420ccd6af
now fix msvc compiler error. Why does msvc complain?
2020-11-20 20:16:27 +01:00
Mathis Logemann
621ab99961
Revert "fix mscv compiler errors"
...
This reverts commit fe3160ca99
.
2020-11-20 20:11:42 +01:00
Mathis Logemann
fe3160ca99
fix mscv compiler errors
2020-11-20 20:02:40 +01:00
Mathis Logemann
f6b7bc0867
add string to box2d which is required by msvc
2020-11-20 19:04:30 +01:00
Mathis Logemann
945e57286b
initial cmake scripts
2020-11-20 18:20:43 +01:00
Artem Pavlenko
c945dd7195
Merge branch 'mathisloge-master'
2020-11-20 10:09:30 +00:00
Mathis Logemann
16b98fe3e7
more msvc warnings
2020-11-19 17:53:44 +01:00
Mathis Logemann
a2df8b7ad2
use absolute include
2020-11-19 17:45:40 +01:00
Mathis Logemann
a06e4efcb1
Merge branch 'master' of https://github.com/mathisloge/mapnik
2020-11-19 17:25:26 +01:00
Mathis Logemann
64054fade4
compiler independent warning ignore
...
Signed-off-by: Mathis Logemann <mathisloge@gmail.com>
2020-11-19 17:25:10 +01:00
Mathis Logemann
75643e6f68
compiler independent warning ignore
2020-11-19 15:30:30 +01:00
Artem Pavlenko
4227fd5d69
c++ style casts
2020-11-18 16:15:59 +00:00
Artem Pavlenko
3ae38bbab1
Fix typo pos.second -> pos.size (via @mathisloge) ref #4187
2020-11-18 15:58:00 +00:00
Artem Pavlenko
309c7b3422
Update sqlite to v3.21.0
2020-10-22 16:25:53 +01:00
Artem Pavlenko
12cdc1af69
Update test values (epsg:2193)
2020-10-22 16:13:57 +01:00
Artem Pavlenko
f9b18c3614
fix proj version typo
2020-10-22 16:13:33 +01:00
Artem Pavlenko
8cba41b2d8
Upgrade to latest mason ed144f5b
2020-10-22 16:03:26 +01:00
Artem Pavlenko
5abb40e3be
Update proj to 6.1.0 (travis)
2020-10-22 15:58:51 +01:00
Artem Pavlenko
c6fc956a77
Upgrade to boost 1.74 and latest mason
2020-10-19 12:27:41 +01:00
Artem Pavlenko
3a58dd89b5
Use mapnik::value_integer for id
type in feature generator
2020-10-19 12:09:42 +01:00
Artem Pavlenko
a9d9f7ed99
add unit test #4177
2020-10-09 10:03:00 +01:00
Artem Pavlenko
4fbf8a054f
Merge pull request #4178 from mapnik/issue-4177
...
`null` properties in `Feature` object
2020-10-09 09:37:24 +01:00
Artem Pavlenko
7ecff4b693
Merge pull request #4173 from mapnik/c++17
...
Support for C++17 builds
2020-10-09 09:34:41 +01:00
Artem Pavlenko
7d1a559ae2
GeoJSON - allow 'null' properties in Feature
objects [ #4177 ]
2020-10-08 10:53:12 +01:00
Artem Pavlenko
fba418d20b
<execution> is available starting from c++17
2020-09-10 18:00:12 +01:00
Artem Pavlenko
277de45dbc
Add support to setup c++ stanfard via CXX_STD
(defalt to 14)
2020-09-10 17:50:21 +01:00
Artem Pavlenko
adced85761
Implement is_solid
using stdlib <algorithm> `find_if
2020-09-10 15:57:19 +01:00
Artem Pavlenko
5629a6fb6f
Require c++17 support
2020-09-10 15:56:38 +01:00
Artem Pavlenko
d6d69df498
Update catch.hpp to v2.13.1 + fix tests
2020-09-10 15:34:52 +01:00
Artem Pavlenko
ea7003628f
variant - update to v1.2.0
2020-08-03 15:58:37 +01:00
Artem Pavlenko
9cb1b7e37f
perfect forwarding in apply_visitor alias
2020-07-13 10:26:59 +01:00
Artem Pavlenko
8913b673c3
remove unused function
2020-07-09 12:57:37 +01:00
Artem Pavlenko
6e40d4bcf7
Update to boost 1.73.0 and latest mason
2020-06-15 14:39:18 +01:00
Artem Pavlenko
4bd05cec22
Add missing include (bootstrap build)
2020-06-15 14:38:23 +01:00
Artem Pavlenko
8901fd0fa5
Dropping boost version to 1.67.0 (as 1.72.0 is missing program_options)
2020-05-12 18:54:35 +01:00
Artem Pavlenko
e45b7571a8
Update mason version to 250ac4b
2020-05-12 13:19:05 +01:00
Artem Pavlenko
1079264aea
Update boost version to 1.72.0
2020-05-12 12:49:53 +01:00
Artem Pavlenko
ed1696db4a
Merge pull request #4144 from mapnik/boost_1_73
...
boost_1_73 support
2020-05-12 12:46:05 +01:00
Artem Pavlenko
cc78a5de78
Fix for boost < 1.70.0 (ref #4143 )
2020-05-12 12:14:18 +01:00
Artem Pavlenko
a14d27f090
Attempting to fix boost_1_65_1 compile (WIP)
2020-05-12 12:00:25 +01:00
Artem Pavlenko
8f3dded093
Re-implement feature_json_generator by adapting feature_impl into boost::fusion container and removing use semantic actions (simpler code + boost_1_73 support) (ref #4143 )
2020-05-11 22:18:55 +01:00
Artem Pavlenko
d0b40f62dc
Relax bounding box extracting grammar (ref #4140 ) + unit test
2020-05-07 11:35:53 +01:00
Artem Pavlenko
9bfe888cef
Add missing unit test for color::operator= and color::operator== (ref #4137 )
2020-04-23 18:20:32 +01:00
Artem Pavlenko
52ae365c66
fix operator== (ref #4137 )
2020-04-23 18:20:32 +01:00
Artem Pavlenko
cb638eaabf
color::swap
- add missing premultiplied_
(ref #4137 )
2020-04-23 18:20:32 +01:00
Artem Pavlenko
3e178a2153
Merge pull request #4132 from zdila/master
...
add support for spacing-offset
2020-04-02 10:00:37 +01:00
Artem Pavlenko
11cbc189f3
Merge pull request #4128 from dirkvdb/master
...
Update SConstruct to fix osx build
2020-04-02 09:56:26 +01:00
Martin Ždila
657442947b
add support for spacing-offset
2020-03-23 23:07:49 +01:00
Dirk Vanden Boer
ddd2ceae63
Update SConstruct
...
Fixed framework presence check to avoid TypeError:
TypeError: a bytes-like object is required, not 'str':
2020-02-27 21:03:43 +01:00
Artem Pavlenko
e3f4e76c47
Merge pull request #4124 from cpaulik/gdal-int32-support
...
Add Int32 support for gdal driver
2020-02-11 12:15:32 +00:00
Christoph Paulik
5a73efbb07
Add Int32 support for gdal driver
2020-02-11 12:30:03 +01:00
Artem Pavlenko
1784c4f03e
Merge pull request #4123 from mapnik/svg-css
...
SVG: basic CSS support
2020-02-07 14:26:10 +00:00
Artem Pavlenko
d26fc722d5
Add SVG renderer unit test - both inline and css styled octocat result in identical image (ref PR #4123 )
2020-02-07 13:53:06 +00:00
Artem Pavlenko
8d73767949
css-parser-grammar: parse values into iterator_range via boost::spirit::x3::raw directive (no conversions) + cleanup
2020-02-06 11:23:02 +00:00
Artem Pavlenko
0d693b151d
svg2png: use svgBBOX() to calculate output PNG dimensions when no valif width or height (or viewBox) is specified.
2020-02-05 15:06:11 +00:00
Artem Pavlenko
c69e467ad0
SVG: basic CSS styles processor (TODO: fix inefficient and redundant value=>string=>value transformations)
2020-02-05 15:03:14 +00:00
Artem Pavlenko
2ddbff46d5
add bool css_style_ member variable to control CSS style processing.
2020-02-04 17:30:58 +00:00
Artem Pavlenko
cc9e8e3db3
add missing headers
2020-02-04 15:15:32 +00:00
Artem Pavlenko
27bf941211
SVG CSS: refactor unit value symbols table into separate header + add css_data member to svg_parser
2020-02-04 15:02:41 +00:00
Artem Pavlenko
b6e567d87c
SVG CSS: add basic parsing of <style> [C]DATA
2020-02-04 11:41:22 +00:00
Artem Pavlenko
4d54e81889
Use char const* as iterator type for CSS grammar
2020-02-04 11:40:52 +00:00
Artem Pavlenko
8a90551b63
SVG CSS - add <style> element handler
2020-02-04 11:25:35 +00:00
Artem Pavlenko
00b888c1ef
Add CSS parser grammar + move into separate include/css and src/css dirs.
2020-02-04 10:38:34 +00:00
Artem Pavlenko
3be9ce8fa0
Merge pull request #4122 from lightmare/prevent-duplicate-flags
...
scons: prevent duplication of linker flags
2020-01-30 20:02:12 +00:00
Mickey Rose
be017f1945
scons: prevent duplication of linker flags
2020-01-30 18:38:20 +01:00
Mickey Rose
6f4c15d077
scons: improve parsing CUSTOM_LDFLAGS
...
With the help of SCons.Environment.ParseFlags, split user-supplied
CUSTOM_LDFLAGS into appropriate option lists: LIBPATH, LIBS, etc.
Known non-linker options (like -Dx -I.) will be reported and ignored,
unrecognized options will be appended to LINKFLAGS.
2020-01-30 16:32:23 +00:00
Artem Pavlenko
3dee9b634f
Merge branch 'lightmare-fix-write_config'
2020-01-30 16:31:51 +00:00
Artem Pavlenko
82533b2f7a
Merge branch 'fix-write_config' of https://github.com/lightmare/mapnik into lightmare-fix-write_config
2020-01-30 16:31:21 +00:00
Artem Pavlenko
0636734f8f
Revert "move sparsehash out of mapnik dir"
...
This reverts commit 720fbc74a1
.
2020-01-30 15:14:37 +00:00
Mickey Rose
39202f5ac0
mapnik-config: fix substitution of environment variables
...
Simply calling str(val) doesn't work, because if the value happens to
be a SCons.Util.CLVar, it may contain not just plain strings, but also
tuples appended by SCons.Environment.ParseFlags.
For example "-isysroot /foo" becomes CLVar: [("-isysroot", "/foo")]
CLVar.__str__ supports only string elements, nothing else.
2020-01-30 15:15:14 +01:00
Artem Pavlenko
26d3084ead
Revert "scons: improve parsing CUSTOM_LDFLAGS" -- this change introduced env.ParseFlags
which broke mason/travis integration
...
This reverts commit a25f53e667
.
Revert "SCons.Util.CLVar: fix __str__ method to flatten tuples + revert "add print to debug travis (temp)""
This reverts commit 2e78959435
.
Revert "add print to debug travis (temp)"
This reverts commit 65dce899cb
.
ref #4120
2020-01-30 09:45:13 +00:00
Artem Pavlenko
2e78959435
SCons.Util.CLVar: fix __str__ method to flatten tuples + revert "add print to debug travis (temp)"
2020-01-29 22:11:11 +00:00
Artem Pavlenko
65dce899cb
add print to debug travis (temp)
2020-01-29 17:15:22 +00:00
Artem Pavlenko
b22d5d2fac
update and pin deps/mapbox to latest tags: protozero 1.6.8, variant 1.1.6, polylabel 1.0.3
2020-01-29 14:35:31 +00:00
Artem Pavlenko
720fbc74a1
move sparsehash out of mapnik dir
2020-01-29 14:16:47 +00:00
Artem Pavlenko
c7d29b826f
Add "darkslategray" and "rebeccapurple" named colors (ref: https://drafts.csswg.org/css-color/#typedef-color )
2020-01-24 15:26:10 +00:00
Artem Pavlenko
7e604ed8b0
Merge pull request #4113 from mapnik/svg-fixes
...
Svg fixes
2020-01-24 10:19:40 +00:00
Artem Pavlenko
ba4ad23af8
Update visual tests data
2020-01-23 16:12:55 +00:00
Artem Pavlenko
ed194a3c09
use std::round (ref: https://en.cppreference.com/w/cpp/numeric/math/round )
2020-01-23 15:48:16 +00:00
Artem Pavlenko
53f8c49620
SVG path parser : add Quadratic and Cubic Bezier curves tests.
2020-01-22 14:01:53 +00:00
Artem Pavlenko
d87cf7db48
re-use code [skip ci]
2020-01-22 13:40:33 +00:00
Artem Pavlenko
b6e9711add
Mark output image as premultiplied alpha
2020-01-22 10:49:10 +00:00
Artem Pavlenko
97e33ec8ca
Move 0.5 up/down rounding into rounding expression (via @lightmare 7f54e94748 (r369294323)
) (ref #4116 )
2020-01-22 10:45:15 +00:00
Artem Pavlenko
cab05f1f2c
Only use reflection of the second control point on the previous command relative to the current point as first control point when both last and prev( NOTE: before last command in AGG logic!) are curve commands. This fixes long outstanding SVG rendering bug aka Octocat
bug (ref #4115 )
2020-01-21 15:49:00 +00:00
Artem Pavlenko
c30adf39c8
format
2020-01-21 15:48:32 +00:00
Artem Pavlenko
4276f01404
Init output image with transparent color and 255 alpha.
2020-01-21 15:12:18 +00:00
Artem Pavlenko
fe893134a5
Merge pull request #4114 from sebastic/libxml2
...
Use pkg-config for libxml2.
2020-01-21 15:09:08 +00:00
Bas Couwenberg
c4fda867c0
Use pkg-config for libxml2.
2020-01-21 15:13:09 +01:00
Artem Pavlenko
1a0b1a1e77
SVG parser: fix typo (stroke gradient was applied instead if fill gradient)
2020-01-21 11:01:36 +00:00
Artem Pavlenko
7f54e94748
Add support for scale-factor
parameter - useful for debugging SVG issues (ref #4112 )
2020-01-21 10:33:04 +00:00
Artem Pavlenko
4e26d2a7d6
Don't attempt to rasterize ARCs with very small sweep_angles, just resort to LINETO ( #4112 )
2020-01-21 10:30:29 +00:00
Artem Pavlenko
0420b13055
Fix typo in agg_bezier_arc initialisation.
2020-01-21 09:09:41 +00:00
Artem Pavlenko
60a33a9b8f
use numeric parser for arc flags
2020-01-16 10:38:10 +00:00
Artem Pavlenko
44982cddc5
Update "Arcs 3" test for #222835e73a21fec3965b21685993b86a63f626b8
2020-01-14 21:05:41 +00:00
Artem Pavlenko
b4b5f393e3
Revert "no need to throw std::runtime_error as ellipsis catch (...) {}
catches them all."
...
This reverts commit c5f3e6c654
.
2020-01-14 15:20:25 +00:00
Artem Pavlenko
222835e73a
Fix SVG path grammar - parse arc and sweep flags using special single digit parser, numeric int_
parser was over greedy and didn't handle compact notation produced by svgo ( https://github.com/svg/svgo ).
2020-01-14 14:38:10 +00:00
Artem Pavlenko
c5f3e6c654
no need to throw std::runtime_error as ellipsis catch (...) {}
catches them all.
...
(TODO: consider having finer grained catches e.g expectation_failure)
2020-01-14 14:34:39 +00:00
Mickey Rose
0bddff6977
bootstrap: simplify export_variables
...
Nameref attribute (local -n) is a Bash 4.3 feature, thus not available
on OSX with Bash 3.2.
And because we know the argument looks like a valid assignment, we can
pass it whole to export.
2020-01-03 15:38:48 +01:00
Mickey Rose
d38d16ade9
better tests for logical expressions
...
Two of the original checks were not testing what they were supposed to
test, because the result of eval didn't depend on correct parsing:
eval("not true or not true")
correct parse: ((not true) or (not true)) == false
incorrect parse: (not (true or (not true))) == false
eval("not false and not false")
correct parse: ((not false) and (not false)) == true
incorrect parse: (not (false and (not false))) == true
2020-01-02 17:30:24 +01:00
Mickey Rose
f19bd188c2
2to3 last remnants of Python 2 syntax
2019-12-31 12:39:57 +01:00
Artem Pavlenko
538eb20264
Merge pull request #4103 from mapnik/boost_1_72
...
Boost 1_72 support
2019-12-13 17:07:41 +00:00
Artem Pavlenko
59e5f50e26
Use boost::spirit::x3::standard::char_ parser
2019-12-13 17:04:54 +00:00
Artem Pavlenko
7f2c8b756a
Use official colospace HSL/HSV converters from boost source tree (BOOST_VERSION > 1_69)
2019-12-13 17:02:31 +00:00
Artem Pavlenko
44198d1ac2
more const-ness
2019-11-27 16:16:09 +00:00
Artem Pavlenko
cfa5809cd2
Make x3::rules declarations const
2019-11-25 10:36:34 +00:00
Artem Pavlenko
94dd756669
Fix compiler warning
2019-11-20 09:43:31 +00:00
Artem Pavlenko
5482d8c7e2
Conditionally include <mapnik/image_filter_types.hpp> for BOOST_VERSION < 107000
2019-11-20 09:41:23 +00:00
Artem Pavlenko
29069560a9
remove .circleci/config.yml (ref #4100 )
2019-11-19 09:33:51 +00:00
Artem Pavlenko
6f6a0ed1ef
remove CircleCI badge
...
ref #4100
2019-11-19 09:25:15 +00:00
Artem Pavlenko
fc25053e8b
Set initial STACK_SIZE to 16 (plenty), make it private static member var (ref #4096 )
2019-11-18 09:59:26 +00:00
Artem Pavlenko
9dac8dcc34
Only push new elements to parenStack
when needed (via @lightmare) (ref #4096 )
2019-11-18 08:45:03 +00:00
Artem Pavlenko
a5a24f0260
Revert "CircleCI fix" [skip ci]
...
This reverts commit 838c88b318
.
2019-11-15 15:29:23 +00:00
Artem Pavlenko
838c88b318
CircleCI fix
2019-11-15 14:49:31 +00:00
Artem Pavlenko
77483e4266
Fix boost_regex compiled with ICU support
check for BOOST_VERSION >= 1_70
2019-11-15 13:55:09 +00:00
Artem Pavlenko
e82c6e65fb
Merge pull request #4096 from mapnik/fix-out-of-bounds-array-access
...
avoid potential out-of-bounds array access (undefined behaviour)
2019-11-06 16:27:40 +00:00
Artem Pavlenko
bf6ce8dd8d
attempting to fix circleci
2019-11-06 15:21:47 +00:00
Artem Pavlenko
9e82006314
make ScriptRun
class visible
2019-11-06 15:08:30 +00:00
Artem Pavlenko
f33e318ac5
more compact test string initialisation via @talaj ( #4096 )
2019-11-05 10:55:16 +00:00
Artem Pavlenko
b84c414f2e
Add unit test for 7003255c0e
( #4096 )
2019-11-05 09:53:41 +00:00
Artem Pavlenko
7003255c0e
avoid negative indicies access to parenStack
- thanks @talaj! (ref #4096 )
2019-11-05 09:50:51 +00:00
Artem Pavlenko
33fac6d47d
use std::vector to avoid limiting number of paired characters.
2019-11-04 13:59:23 +00:00
Artem Pavlenko
370f38a2c3
remove sanitize=bounds
2019-11-04 11:41:49 +00:00
Artem Pavlenko
f2732ed517
remove sanitize=bounds
2019-11-04 11:35:47 +00:00
Artem Pavlenko
e72803935a
add ICU include
2019-11-04 11:22:41 +00:00
Artem Pavlenko
05d488f98d
add script runs unit test
2019-11-04 10:47:35 +00:00
Artem Pavlenko
8aae32ec4c
better syntax
2019-11-01 17:09:12 +00:00
Artem Pavlenko
1edd3b7a93
use & mask
for array bounds clipping (provided array size is 2^n)
2019-11-01 16:16:57 +00:00
Artem Pavlenko
dec6bc0950
avoid potential out-of-bounds array access (undefined behaviour) + add c++ C-array
size implementation
2019-11-01 13:06:21 +00:00
Artem Pavlenko
0842d0af6f
Merge pull request #4094 from mapnik/boost_1_71
...
Boost-1.71
2019-10-22 09:47:07 +01:00
Artem Pavlenko
c9da5cbd8e
support for boost < 1.69
2019-10-21 18:21:51 +01:00
Artem Pavlenko
b60de49388
make sure boost 1_69 works too
2019-10-21 17:18:25 +01:00
Artem Pavlenko
0b4f3dc497
fix support for BOOST 1_71
2019-10-21 16:42:58 +01:00
Mickey Rose
fdf60044c3
fix agg::pod_array and pod_vector move constructors
...
These were added with #4031 , and probably not used in the end, as Mapnik
compiles and all tests pass without them. However, they might be useful,
so I'm only removing bad calls to deallocate with uninitialized values,
and doing proper member initialization.
2019-09-22 23:29:13 +02:00
Artem Pavlenko
162ac80675
Merge pull request #4086 from lightmare/install-mapnik-deps-subdir
...
install mapbox includes into subdir mapnik/deps/
2019-09-22 18:13:00 +01:00
Mickey Rose
d1697efe6d
install mapbox includes into subdir mapnik/deps/
2019-09-20 20:15:53 +02:00
Artem Pavlenko
cea7821722
Merge pull request #4085 from lightmare/revamp-mapnik-config-template
...
Revamp mapnik-config generation
2019-09-20 12:21:24 +01:00
Mickey Rose
2dcb31cd01
mapnik-config: minor cleanup
2019-09-16 23:30:01 +02:00
Mickey Rose
a3086c06a5
mapnik-config: improve mapnik-config.template.sh
...
- move template text from build.py into mapnik-config.template.sh,
so that the resulting script is simply that template file after
substitutions, instead of concatenation of two parts
- substitute using re.sub matching particular variables, instead of
format % dict; this allows putting default values in the template
2019-09-16 23:17:09 +02:00
Mickey Rose
c61d0d541d
Revert "Forgot to add prefix change to mapnik config to cairo as well"
...
This reverts commit a9712ed081
.
2019-09-15 12:30:37 +02:00
Mickey Rose
297126906d
Revert "Added an update to mapnik config so that it can provide relative path to libraries better in node mapnik."
...
This reverts commit a4aee2eb59
.
2019-09-15 12:30:28 +02:00
Mickey Rose
d5a7c9e214
scons: minor cleanup
...
(cherry picked from commit 745e393fd6
)
2019-09-01 11:57:24 +02:00
Mickey Rose
f6fda91717
scons: define OPTIONAL_LIBSHEADERS before use
...
Refs #4075
(cherry picked from commit 0d68464194
)
2019-09-01 10:37:44 +02:00
Mickey Rose
b541c3595f
rename MAPNIK_MAKE_VERSION to MAPNIK_VERSION_ENCODE
...
Both forms can be seen in various other libraries. However, I think that
macro names with common prefix serving as substitute for namespace are
the better convention. MAPNIK_MAKE_VERSION hasn't appeared in any Mapnik
release yet, so this shouldn't break anything.
I'm not renaming other MAPNIK_*_VERSION defines that don't have the same
prefix simply because they've been there for ages, so renaming those now
might break stuff outside of Mapnik.
2019-08-30 16:30:28 +02:00
Mickey Rose
65d2d9d188
scons: use gdal-config to obtain GDAL data path
2019-08-19 17:35:45 +02:00
Mickey Rose
a25f53e667
scons: improve parsing CUSTOM_LDFLAGS
...
With the help of SCons.Environment.ParseFlags, split user-supplied
CUSTOM_LDFLAGS into appropriate option lists: LIBPATH, LIBS, etc.
Known non-linker options (like -Dx -I.) will be reported and ignored,
unrecognized options will be appended to LINKFLAGS.
2019-08-18 23:01:11 +02:00
Mickey Rose
08ccaf109b
scons: facilitate passing linker options with '$ORIGIN'
...
Passing CUSTOM_LDFLAGS='-Wl,-rpath=$ORIGIN' to ./configure is
unnecessarily difficult and error-prone. The option needs to be
protected from SCons variable substitution by doubling the '$',
and also from shell parameter expansion with a backslash.
Such fortified value then cannot be used directly in contexts
where either expansion does not happen.
This commit makes that protection optional by injecting variable
named ORIGIN, that resolves to '$ORIGIN', into both the SCons
construction Environment and the process environment, so whenever
'$ORIGIN' undergoes variable substitution, it is replaced by the
original string.
2019-08-18 22:48:18 +02:00
Mickey Rose
e80dd063ba
Revert "Disable "Linux clang-3.9 + coverage" builds which are failing with "The job exceeded the maximum log length, and has been terminated.""
...
This reverts commit ac19076f0b
.
2019-08-14 16:02:54 +02:00
Mickey Rose
699b3c11d9
travis: silence gcov output and errors flooding build log
...
Also added ignore paths from `codecov.yml` to the command, because
codecov-bash doesn't pull those from there. Currently its `parse_yaml`
function simply ignores arrays, so they don't even check for "ignore".
4678d212cc/codecov (L834)
(cherry picked from commit d09fdd78a9
)
2019-08-14 16:01:39 +02:00
Mickey Rose
931dc8921c
update changelog [skip ci]
2019-08-12 17:19:29 +02:00
lightmare
a0ea7db1a7
Merge pull request #3984 from lightmare/pg-app-name
...
accept explicit parameter "application_name" in postgis and pgraster datasources
2019-08-12 12:52:34 +02:00
Artem Pavlenko
b504a86696
Merge pull request #3319 from mapnik/ST_MakeEnvelope
...
use `ST_MakeEnvelope` (ref #3317 )
2019-08-12 08:27:50 +01:00
lightmare
8c4313f1b5
Merge branch 'master' into ST_MakeEnvelope
2019-08-11 12:06:20 +02:00
lightmare
8a44f7ffbb
Merge pull request #3942 from lightmare/postgis-float-tokens
...
postgis: always put decimal point in substituted tokens in SQL
2019-08-11 11:57:44 +02:00
Artem Pavlenko
05546b2053
add 'pattern' to unsupported elements + call handle_unsupported
on end_element to catch them all + update unit tests
2019-08-08 11:50:31 +01:00
Artem Pavlenko
f68a147ff4
don't log identical error messages
2019-08-08 11:42:45 +01:00
Artem Pavlenko
7d1bfaeb4b
Merge pull request #3999 from mapnik/test-placement-type
...
Tests of text_placements_simple and text_placements_list
2019-07-02 11:56:39 +01:00
Artem Pavlenko
ef2adc855c
Merge branch 'timmg-master'
2019-07-02 11:52:36 +01:00
Artem Pavlenko
b617197aba
Merge branch 'master' of https://github.com/timmg/mapnik into timmg-master
2019-07-02 11:51:45 +01:00
Artem Pavlenko
3dfac03633
Merge branch 'tarvip-libxml2-parse-huge'
2019-07-02 11:03:29 +01:00
Artem Pavlenko
fa714f2a01
Merge branch 'libxml2-parse-huge' of https://github.com/tarvip/mapnik into tarvip-libxml2-parse-huge
2019-07-02 11:02:59 +01:00
Artem Pavlenko
f104edbefb
Merge branch 'Kojoley-spirit-rule-placeholders'
2019-07-02 10:56:15 +01:00
Nikita Kniazev
c191e196c0
Replace MAPNIK_INIT_PRIORITY workaround
...
Spirit rules are just placeholders. They are cheap to construct and by doing
this static initialization order fiasco problem is effectively avoided.
Also had to fix name clash between geojson and generic json parsers.
2019-07-02 01:04:31 +03:00
Artem Pavlenko
01a4057317
Merge pull request #4066 from mapnik/issue-4045
...
Ensure 'scaling' and `comp-op` stored as enumeration_wrappers + fix image `scaling` property
2019-06-12 11:18:35 +01:00
Artem Pavlenko
e90a4fca7d
add missing image scaling
property meta type + replace to integer conversion with comparison operator in enumeration_wrapper + change order in value_base_type (ref #4045 )
2019-06-12 09:40:10 +01:00
Artem Pavlenko
563bb00de5
Merge pull request #4064 from treenewbee/master
...
Update main.cpp
2019-06-04 17:42:30 +01:00
Eric
45168024a9
Update main.cpp
...
Qt::AA_EnableHighDpiScaling was added in Qt 5.6.
2019-06-04 10:47:31 -04:00
Artem Pavlenko
b890dc2775
Merge pull request #4058 from mapycz/colorizer-linear-combined
...
New raster colorizer mode for Terrain-RGB
2019-05-20 10:38:33 +01:00
Jiri Drbalek
6f83cdf572
Update visual tests
2019-05-17 22:55:42 +02:00
Jiri Drbalek
a74543a145
New raster colorizer modes linear-rgba and linear-bgra
2019-05-17 21:54:24 +02:00
Artem Pavlenko
ac19076f0b
Disable "Linux clang-3.9 + coverage" builds which are failing with "The job exceeded the maximum log length, and has been terminated."
2019-05-14 12:45:39 +01:00
Artem Pavlenko
f04ab0cbae
Update svg unit tests post 831e353c5d
2019-05-14 10:50:10 +01:00
Artem Pavlenko
201268334d
Don't prefix MAPNIK_LOG_ERROR with redundant "SVG PARSING ERROR"
2019-05-14 10:48:21 +01:00
Artem Pavlenko
831e353c5d
SVG parser: better stderr - don't assume fill/stroke ref is a <gradient>, can be a <pattern> also.
2019-05-14 10:30:26 +01:00
Artem Pavlenko
dc15e70f79
Skip parsing (currently unsupported) <pattern> elements
2019-05-14 10:20:14 +01:00
Artem Pavlenko
88f3b29a92
fix includes
2019-05-07 11:19:37 +01:00
Tim Gleason
cdcc97ac4b
Add command line options for map size to mapnik-render.
2019-05-05 12:02:47 -04:00
Tarvi Pillessaar
ddf0f337c2
libxml2: add support for huge XMLs
2019-04-14 16:42:57 +03:00
Artem Pavlenko
783437f16b
Merge branch 'mdholloway-rint'
2019-03-25 09:56:35 +00:00
Michael Holloway
918e1a3a90
Ditch rint
...
Removes all usages of rint from the codebase, in favor of the standard
rounding and casting formula used throughout the codebase:
static_cast<int>(std::floor(<val> + .5))
Fixes #2392
2019-03-22 14:23:32 -04:00
Artem Pavlenko
46478d4b5a
Reduce verbosity of 'coverage' builds vi 'QUIET=true' - go travis-ci!
2019-03-07 19:05:13 +00:00
Artem Pavlenko
0db5d6231f
Add 'QUIET` boolean configuration option to reduce build verbosity (default: no)
...
To enable => `./scons/scons.py configure QUIET=y`
2019-03-07 19:01:24 +00:00
Artem Pavlenko
1377ec9752
remove bogus quote from ST_EstimatedExtent
SQL {#4032) via @urzhumskov
2019-03-07 11:05:33 +00:00
Artem Pavlenko
ab03726659
comment out cat config.log
to reduce log size (travis-ci)
2019-02-13 15:39:44 +00:00
Artem Pavlenko
b1185fc099
Merge pull request #4031 from mapycz/adaptive-smooth
...
[WIP] Adaptive smooth
2019-02-13 14:00:00 +00:00
Artem Pavlenko
653bd92ce9
Merge pull request #4029 from mapycz/svg-1.2
...
Cairo: set version of SVG to 1.2
2019-02-13 10:24:10 +00:00
Jiri Drbalek
2dde0eb257
Adaptive smooth
2019-02-09 15:24:12 +00:00
Jiri Drbalek
c2b1103cb6
Cairo: set version of SVG to 1.2
2019-02-08 12:32:01 +00:00
Artem Pavlenko
23492d6742
CSS color: add hue range tests for hsl(a) color strings ( #4020 )
2019-01-16 10:31:53 +00:00
Artem Pavlenko
16ae1c0472
CSS parser - use appropriate storage type for hue
value (0..320) ( #4020 )
2019-01-14 16:21:53 +00:00
talaj
19a979955e
More info, small fixes
2019-01-05 14:09:37 +01:00
Jiri Drbalek
27a4d60026
Documentation of development process
2019-01-05 10:51:07 +00:00
Artem Pavlenko
d2ba5e5eec
dummy commit to pacify travis
2018-12-13 17:16:51 +00:00
Artem Pavlenko
bcb1e67507
fix Boost.GIL includes for BOOST_VERSION >= 1.69 (ref #4000 )
2018-12-13 15:46:57 +00:00
Gaetano Checinski
e583063ab5
fix: makes serveral header definitions static to support static library builds
2018-12-03 09:58:18 +00:00
Dane Springmeyer
bcb4f2020e
Merge pull request #3866 from mapnik/remove-sanitize-shorthands
...
Remove sanitizer flags to configure step
2018-12-02 18:10:32 -08:00
Artem Pavlenko
abcd96be0e
Merge pull request #4009 from mapycz/cairo-polygon-pattern-vectorial
...
Vector patterns with Cairo
2018-11-21 14:24:18 +00:00
Jiri Drbalek
91b868d7ad
Update visual tests
2018-11-21 12:21:54 +00:00
Jiri Drbalek
2344fe3ac2
Vector patterns with Cairo
2018-11-21 12:20:31 +00:00
Artem Pavlenko
940f0dc39d
bump version to 4.0.0
2018-11-21 11:03:00 +00:00
Artem Pavlenko
def1994856
update dependencies
2018-11-20 14:36:59 +00:00
Artem Pavlenko
9406eb4c44
use c++-stype casts + compare the same types
2018-11-20 14:35:36 +00:00
Artem Pavlenko
65e98c1940
fix compiler warning (warning: field 'expected_query_bbox_' will be initialized after base 'mapnik::memory_datasource' [-Wreorder])
2018-11-20 14:16:44 +00:00
Artem Pavlenko
c08b639902
fix compiler warnings e.g warning: class 'xxx' was previously declared as a struct [-Wmismatched-tags]
2018-11-20 14:13:25 +00:00
Artem Pavlenko
c6cd132c31
explicit cast to native enum type in switch statements to address error: case value is not a constant expression
...
(clang version 8.0.0 (trunk 347189))
2018-11-20 13:47:44 +00:00
talaj
7dcf5ee082
Merge pull request #3989 from mapycz/fix-pattern-alignment
...
True global pattern alignment, fixed local alignment
2018-11-02 14:31:31 +01:00
Jiri Drbalek
46de0f661b
New test of text_placements_list
2018-10-20 21:09:08 +00:00
Jiri Drbalek
3b188b4c26
Remove method declaration that is not implemented
2018-10-20 20:59:20 +00:00
Jiri Drbalek
90a1b65081
New test of text_placements_simple
2018-10-20 20:59:20 +00:00
Artem Pavlenko
da69fdf66b
add "clipPath" to unsupported elements
2018-10-10 09:30:05 +01:00
Artem Pavlenko
982f156995
enable unsupported attributes handling + ignore/skip any elements inside <symbol>
2018-10-02 09:34:07 +01:00
talaj
85aad2ec32
Merge pull request #3993 from tdubrownik/boost-1.68
...
Compatibility patch for Boost GIL v1.68
2018-09-29 14:57:22 +02:00
Tomek Dubrownik
c067eb7eec
Compatibility patch for Boost GIL v1.68
...
A number of basic typedef were removed in the Boost GIL 1.68 release,
notably `bits32` and `bits32f`. Additionally the
`GIL_DEFINE_ALL_TYPEDEFS` macro signature changed.
This commit introduces compatibility type aliases and conditionally
calls the new macro if `BOOST_VERSION` is high enough.
2018-09-29 13:43:44 +08:00
Jiri Drbalek
493eaa4d18
Update visual tests
2018-09-20 08:14:43 +00:00
Jiri Drbalek
776fa0d2f8
True global pattern alignment, fixed local alignment
2018-09-19 13:21:59 +00:00
Jiri Drbalek
692fc7f107
render_pattern() needs its own rasterizer
2018-09-19 08:33:24 +00:00
Artem Pavlenko
fcec445a2e
Merge pull request #3980 from mapycz/simple-line-pattern
...
Polygon pattern on line geometries
2018-09-18 15:55:16 +01:00
Jiri Drbalek
d42d2740f3
Update visual tests
2018-09-18 12:12:53 +00:00
Jiri Drbalek
384158fa7c
Polygon pattern on line geometries for Grid backend
2018-09-18 12:12:21 +00:00
Jiri Drbalek
d823378260
Polygon pattern on line geometries for Cairo backend
2018-09-18 12:12:21 +00:00
Jiri Drbalek
18c1a99604
Polygon pattern on line geometries for AGG backend
2018-09-18 12:12:21 +00:00
Mickey Rose
86e70a726d
postgres: add connect param "application_name"
2018-09-07 11:07:33 +02:00
talaj
2ceac9b496
Merge pull request #3979 from rbray89/master
...
sqlite: Add !pixel_width! and !pixel_height!
2018-09-05 14:24:09 +02:00
Ryan Bray
17de0f89ed
sqlite: Add !pixel_width! and !pixel_height!
2018-09-01 11:21:29 -06:00
Mickey Rose
2929c4ae6d
travis: move variables not relevant to cache contents out of env
...
(so that changing these later doesn't invalidate the cache)
2018-08-26 22:25:48 +02:00
Mickey Rose
a6057af11f
travis: remove downstream trigger (refs #3366 )
2018-08-26 21:41:05 +02:00
Mickey Rose
f432f5f1cc
travis: install clang from apt
2018-08-25 22:56:31 +02:00
Mickey Rose
eff8890b4f
travis: postgresql service doesn't seem necessary
2018-08-25 15:07:00 +02:00
Mickey Rose
5d51bdde7a
travis: shortcut
2018-08-25 14:53:25 +02:00
Mickey Rose
d0f7b405a6
bootstrap: name=val regex must be anchored
2018-08-24 17:13:41 +02:00
lightmare
b4bce33b34
Merge pull request #3945 from lightmare/travis-trusty
...
travis: switch to dist: trusty
2018-08-16 00:49:53 +02:00
Mickey Rose
a33e984dbd
travis: switch to dist: trusty
2018-08-15 23:16:37 +02:00
lightmare
6a7317d354
Merge pull request #3967 from mapycz/fix-warp-transparent-raster
...
Fix seams of mesh faces when warping transparent raster
2018-08-15 23:07:29 +02:00
Jiri Drbalek
b50498cb53
Update test data
2018-08-15 07:44:27 +00:00
lightmare
a6e0b6b857
Merge pull request #3958 from mapycz/fix-buffer-size-with-scale-factor
...
Fix buffer-size with scale-factor
2018-08-14 17:11:31 +02:00
lightmare
9275ca9373
Merge pull request #3971 from lightmare/fix-topojson-empty
...
Accept TopoJSON with no objects
2018-08-14 15:10:07 +02:00
Mickey Rose
8a1fdb3900
dodge operator precedence warning
2018-08-13 19:11:58 +02:00
Mickey Rose
2b8226316f
topojson: fix parsing empty topology
2018-08-13 19:08:38 +02:00
Mickey Rose
6a3452da96
fix read beyond buffer in topojson test
2018-08-13 19:08:30 +02:00
Mickey Rose
ee28954786
topojson: add test with empty "objects" and "arcs"
2018-08-13 18:41:56 +02:00
Mickey Rose
74b2886036
update changelog [skip ci]
2018-08-08 00:08:19 +02:00
lightmare
99b25c72d9
Merge pull request #3965 from mapycz/icu-namespace-master
...
Force full qualification of ICU types
2018-08-08 00:06:28 +02:00
Artem Pavlenko
c2251faa91
second time lucky
2018-08-07 14:58:21 +01:00
Artem Pavlenko
242c9eba3c
Revert "opps, adding lost change (re: boost>=1.67)"
...
This reverts commit 22f913d892
.
2018-08-07 14:26:34 +01:00
Artem Pavlenko
22f913d892
opps, adding lost change (re: boost>=1.67)
2018-08-07 14:09:30 +01:00
Jiri Drbalek
8b27aba0c4
Fix seams of mesh faces when warping transparent raster
2018-08-07 11:57:38 +00:00
talaj
1a87e920da
Merge pull request #3962 from lightmare/bootstrap-manners
...
bootstrap.sh improvements
2018-08-07 09:28:33 +02:00
Jiri Drbalek
cfbc044fd2
Force full qualification of ICU types
...
https://github.com/mapnik/mapnik/issues/3961
2018-08-03 16:02:20 +00:00
Mickey Rose
f400f17c75
travis: some tweaks
...
- remove unused MASON_PUBLISH variables
- defer downloading test-data until after successful compilation;
they are big and don't update frequently, so I added depth limit;
if that doesn't work well, feel free to increase or remove it
2018-08-01 17:59:09 +02:00
Mickey Rose
7f0daee8b3
configure: posix shell can handle this
...
It's such a trivial script, no need to bash.
2018-08-01 17:37:15 +02:00
Mickey Rose
33a42303d1
bootstrap: behave when sourced, minor improvements
...
- don't exit sourcing shell on error
- don't git pull mason, checkout --detach instead
- only git fetch mason when the desired version is unknown
- use arguments of the form NAME=VALUE as variables to export;
this is to unify syntax with ./configure, for example:
./bootstrap.sh CC='cc' CXX='ccache c++'
2018-08-01 15:24:34 +02:00
Jiri Drbalek
8a0dca38a3
Fix buffer-size with scale-factor
2018-08-01 08:06:37 +00:00
Artem Pavlenko
3683c30557
Merge branch 'lightmare-pi-is-wrong'
2018-07-30 10:41:13 +01:00
Artem Pavlenko
af842a8bf9
Merge branch 'pi-is-wrong' of https://github.com/lightmare/mapnik into lightmare-pi-is-wrong
2018-07-30 10:40:51 +01:00
lightmare
686355cbbe
Merge pull request #3506 from mapycz/fix-building-symbolizer-transform
...
Building symbolizer improvements
2018-07-27 12:55:53 +02:00
Jiri Drbalek
acbf80677a
update visual tests data
2018-07-27 10:23:34 +00:00
Jiri Drbalek
4a93209423
render building symbolizer rewrite
...
- make projection and view transforms first
- removed dependency on segment_t
- no need for sorting faces
2018-07-27 10:23:33 +00:00
Mickey Rose
6e71bad70c
Revert "update test data"
...
This reverts commit 81183d6fe6
.
It removed recent tests, didn't update.
2018-07-27 10:58:31 +02:00
Artem Pavlenko
b796cc9912
[skip ci]
2018-07-25 17:04:37 +01:00
Artem Pavlenko
ace2baafbd
Update README.md
2018-07-25 16:01:41 +01:00
Artem Pavlenko
50caf755c3
Update README.md
2018-07-25 15:55:18 +01:00
Artem Pavlenko
7cf93eb70f
Update README.md
2018-07-25 15:45:40 +01:00
Artem Pavlenko
f930bea045
Update README.md
2018-07-25 15:45:09 +01:00
Artem Pavlenko
174c82662d
Merge pull request #3952 from mapnik/circleci-20-test
...
Circleci 20 test
2018-07-25 15:26:28 +01:00
Artem Pavlenko
fed8effb67
remove circleci v1.0 config
2018-07-25 14:17:46 +01:00
Artem Pavlenko
64462b8dca
cleanup
2018-07-25 14:16:04 +01:00
Artem Pavlenko
39b6dca059
Adding auto-generated CircleCI 2.0 config file
2018-07-25 13:53:56 +01:00
Artem Pavlenko
70fbdd21c7
Merge pull request #3948 from mapnik/boost_1_67
...
Boost 1 67
2018-07-23 14:05:52 +01:00
Artem Pavlenko
5eca7731e9
rely on implicit std::reference_wrapper<T> -> T conversions (thanks @lightmare)
2018-07-23 13:26:22 +01:00
Artem Pavlenko
93d0eea8af
Merge branch 'master' into boost_1_67
2018-07-23 11:35:14 +01:00
Artem Pavlenko
65080e2a95
add support for BOOST_VERSION < 106700
2018-07-23 10:58:27 +01:00
talaj
c819a03bb3
Merge pull request #3944 from EmilGedda/gedda-patch-1
...
remove old render_box function declaration from cairo_renderer.hpp
2018-07-20 14:43:48 +02:00
Emil Gedda
93c566638f
remove old render_box function declaration from cairo_renderer.hpp
2018-07-20 14:02:51 +02:00
Artem Pavlenko
5fe0dda890
Merge branch 'master' into boost_1_67
2018-07-20 11:53:47 +01:00
Mickey Rose
1ddd3afc51
postgis+pgraster: substitute numbers always with decimal point
2018-07-19 22:52:55 +02:00
Mickey Rose
774a618d13
postgis: add test for pg_typeof substituted tokens
2018-07-19 22:51:01 +02:00
Artem Pavlenko
bdf7876652
const-ness
2018-07-19 15:36:00 +01:00
Artem Pavlenko
67dbb96580
use uint8_t to parse hex2 values to avoid overflowing (boost >= 1.67)
2018-07-19 15:34:40 +01:00
Mickey Rose
f1d07d6718
proj_transform test: also check that transform succeeded
2018-07-18 19:31:12 +02:00
Artem Pavlenko
a98d1b8071
use std::uint8_t as an attribute for hex2 parser
2018-07-18 10:40:41 +01:00
Artem Pavlenko
4c31bd16d2
Merge branch 'master' into boost_1_67
2018-07-18 09:27:56 +01:00
Sandro Santilli
69c317cd1f
Fix some comments and error messages referencing raster parameters
2018-07-16 19:27:12 +02:00
Mickey Rose
68a7f5f63c
proj_transform: fix strided coordinate array transform
2018-07-16 14:18:49 +02:00
Mickey Rose
1e6feecb91
proj_transform: add test for strided coordinate array
2018-07-16 14:18:49 +02:00
Mickey Rose
f84191204e
eradicate M_PI
2018-07-16 14:18:49 +02:00
Mickey Rose
32e7202223
well_known_srs: move implementation to .cpp
...
- add lonlat2merc, merc2lonlat overloads for single point
- add stride argument to overloads for coordinate arrays
- make all functions exported
- change static string constants to exported
- change static numeric constants to constexpr
- remove superfluous numeric constants
2018-07-16 14:18:32 +02:00
Mickey Rose
e11f3a660a
offset_converter: minor refactoring
...
DRY: extract method for `joint_angle` calculation.
2018-07-14 12:46:53 +02:00
Mickey Rose
a0a2c78950
util/math: clamp, degrees, radians
...
Use common functions for degrees <-> radians conversions, except when
dealing with agg, where it makes sense to use available deg2rad/rad2deg
functions instead of including another header.
2018-07-13 12:34:25 +02:00
lightmare
187c1df332
Merge pull request #3337 from lightmare/normalize-angle
...
speed up util::normalize_angle for large values
2018-07-12 19:30:37 +02:00
Mickey Rose
0a6e82e555
move src/math.cpp under src/util/
2018-07-11 23:55:21 +02:00
Mickey Rose
7c4ccf0209
make util::normalize_angle reasonably fast on large values
...
Because it simply calculates the remainder after division by full turn,
it shouldn't take time proportional to the magnitude of its operand.
2018-07-11 23:14:23 +02:00
Mickey Rose
354be41811
benchmarks: clarify output
...
Make it clear in benchmark output which mode it ran in:
- "main thread" only
- "1 worker" thread
- "N workers"
2018-07-11 23:14:04 +02:00
Mickey Rose
65f3bb75dd
Revert "benchmark - slightly better stderr"
...
This partially reverts commit 5ab6db2607
.
The change of argument --threads N doesn't just change output, it
changes the mode of operation.
With --threads 0, the benchmark runs wholly in the main thread.
With --threads 1, it starts 1 worker thread, which does the work, and
the main thread measures how long it takes to complete.
2018-07-11 23:14:03 +02:00
Mickey Rose
d70c2d978c
add benchmark for mapnik::util::normalize_angle
2018-07-11 23:13:59 +02:00
Mickey Rose
5091a4ba9d
benchmarks: move sources under benchmarks/src/
2018-07-11 15:57:04 +02:00
Mickey Rose
fa55e3dfa9
benchmarks: move headers under benchmarks/include/
2018-07-11 13:32:32 +02:00
Mickey Rose
25f0ef09a5
use MAPNIK_VERSION_AT_LEAST for minimum-version check
2018-07-11 10:43:06 +02:00
Mickey Rose
c2c00570b3
define MAPNIK_MAKE_VERSION, MAPNIK_VERSION_AT_LEAST
2018-07-11 10:38:32 +02:00
Mickey Rose
b20e42ba3f
changelog: more missing unreleased changes [skip ci]
2018-07-10 22:49:50 +02:00
Mickey Rose
fb8e75afec
changelog: copy changes from v3.0.x branch [skip ci]
2018-07-10 22:49:50 +02:00
Mickey Rose
558dcdb7d0
changelog: unindent [skip ci]
2018-07-10 22:49:50 +02:00
Mickey Rose
249c4b6c6c
changelog: minor formatting [skip ci]
2018-07-10 22:49:50 +02:00
talaj
ae3a9404b7
Merge pull request #3935 from lightmare/fix-bbox-reprojection
...
Fix bbox reprojection
2018-07-10 21:45:47 +02:00
Mickey Rose
62912d25af
Revert "allow visual test failures with g++"
...
This reverts commit 05936826b3
.
2018-07-10 18:51:34 +02:00
Mickey Rose
d4f113e302
update changelog [skip ci]
2018-07-10 12:06:32 +02:00
Mickey Rose
947e424f56
proj_transform: fix bbox reprojection
...
- remove buggy calculate_bbox, use boost::geometry::envelope instead
- move helper envelope_points to anonymous namespace and make it always
produce exactly the requested number of points, even if it's not
evenly divisible by 4
2018-07-10 11:31:06 +02:00
Mickey Rose
2a98fe0155
proj_transform test: use reference values from cs2cs tool
2018-07-10 11:31:06 +02:00
Jiri Drbalek
9a30fda852
Backport Python test of bbox reprojection
...
Originaly in Python from https://github.com/mapnik/mapnik/pull/2657
2018-07-10 11:31:06 +02:00
Mickey Rose
abbe44db6d
changelog: add notice about c++14 and spirit x3
...
[skip ci]
2018-07-09 14:32:00 +02:00
Mickey Rose
c389cdc562
changelog: add missing unreleased changes
...
[skip ci]
2018-07-09 14:32:00 +02:00
Mickey Rose
70a511165b
scripts/markdown-hyperlinks: prevent unwanted replacements
...
- don't replace @var in code spans with link to github user
- don't replace 1234567... in links with link to commit
- replace hexadecimal numbers looking like commit hashes only
after replacing raw URIs - this together with the previous point
prevents inadvertent replacement of long numbers in links
[skip ci]
2018-07-09 14:32:00 +02:00
Mickey Rose
e9befd9057
changelog: fix markdown
...
[skip ci]
2018-07-09 13:45:07 +02:00
lightmare
15f953672d
Merge pull request #3924 from lightmare/changelog-autolink
...
Changelog autolinks
2018-07-08 23:11:48 +02:00
Artem Pavlenko
2c2669d655
fixes typo ( #3930 )
2018-07-05 09:37:49 +02:00
Artem Pavlenko
735acb297a
add (uncomment) surrogate pairs test + small typo fix
2018-07-02 21:55:27 +02:00
Artem Pavlenko
df0ba4a777
add more single/double quotes tests
2018-07-02 16:42:35 +02:00
Artem Pavlenko
81183d6fe6
update test data
2018-07-02 15:11:47 +02:00
Artem Pavlenko
2977688a8a
test for single and double quoted escaped strings (regex) (ref 3433397c30 (commitcomment-29512684)
)
2018-07-02 15:10:28 +02:00
Artem Pavlenko
9d44a73ad0
fix - add single quoted string escaped chars support + allow backtracking when escaped characters are not part of /u, /U. /x encodings (ref 3433397c30 (commitcomment-29512684)
)
2018-07-02 15:07:41 +02:00
Artem Pavlenko
7db6b0c9f0
Merge pull request #3925 from lightmare/test-ds-attr-types
...
Also check types of values in datasource tests
2018-07-02 09:53:53 +02:00
Artem Pavlenko
c81a40d9eb
Merge pull request #3923 from lightmare/sconf-fixup-messages
...
scons configure cleanup
2018-07-02 09:53:25 +02:00
Artem Pavlenko
ba0e13c812
Merge pull request #3922 from lightmare/sconf-try-action
...
Sconf TryAction replacement
2018-07-02 09:53:02 +02:00
Artem Pavlenko
51065985df
Merge pull request #3921 from lightmare/unicode-attr-name
...
add test for parsing expression with non-ascii characters in attribute name
2018-07-02 09:51:45 +02:00
Artem Pavlenko
9e3014494c
Merge pull request #3912 from mapycz/fix-overviews
...
GDAL: Fixes of overviews
2018-07-02 09:49:46 +02:00
Mickey Rose
178edb9da6
update CHANGELOG with links to issues, commits, users
...
[skip ci]
2018-07-01 11:58:18 +02:00
Mickey Rose
bdaf7813af
minor CHANGELOG amendments in preparation for generating hyperlinks
...
[skip ci]
2018-07-01 11:55:45 +02:00
Mickey Rose
2e82c17d92
datasource tests: typos
2018-06-30 15:26:17 +02:00
Mickey Rose
58592ed597
datasource tests: fix failing csv test
...
- it was indeed the test that was wrong; the coordinates in nypd.csv are
specified with a decimal point, thus should be `value_double`
2018-06-30 15:21:55 +02:00
Mickey Rose
04e1f82734
datasource tests: use macro REQUIRE_ATTRIBUTES instead of function
...
- failing checks report location inside the function, not where it's
called from; using macro reports proper location
2018-06-30 15:20:22 +02:00
Mickey Rose
d62e215ff9
datasource tests: also check value types in REQUIRE_ATTRIBUTES
2018-06-30 15:20:19 +02:00
Mickey Rose
e31578045e
add script for auto-generating links in CHANGELOG
...
[skip ci]
2018-06-30 12:01:57 +02:00
Mickey Rose
b417ddf32d
SConstruct: shortest_name is a one-liner
2018-06-29 16:43:33 +02:00
Mickey Rose
89d0c6da19
SConstruct: change rollback_option to free function
...
It shouldn't be a conftest. First, it doesn't act like one. Second,
calling it as conf.rollback_option from within another conftest before
calling context.Result confuses scons, it doesn't expect conftests to be
nested and reports "error: no result" for the outer one as soon as the
inner is called.
2018-06-29 16:24:04 +02:00
Mickey Rose
16eb870303
SConstruct: fixup config.log message order
...
- always call .Message before .TryRun
- always unpack .TryRun result tuple
2018-06-29 16:07:47 +02:00
Mickey Rose
a17de02ce4
SConstruct: fixup ICU min version check
...
- "Say what you mean." The check is for version >= 4.0, not 4.2
- call .Message before .TryRun
- don't silence .Result
2018-06-29 16:00:23 +02:00
Mickey Rose
a2af3a53fa
SConstruct: fixup HarfBuzz configure checks
...
- call .Message before .TryRun
- don't silence .Result
- report found version even if it's really old and doesn't even define
HB_VERSION_ATLEAST macro
2018-06-29 15:48:51 +02:00
Mickey Rose
4531393367
SConstruct: fix configure check ogr_enabled
...
gdal-config --ogr-enabled writes yes/no to stdout,
but always returns 0 (unless an invalid argument is given)
2018-06-28 15:02:27 +02:00
Mickey Rose
e63003a6e0
SConstruct: log configure commands to config.log
...
Forgot that with `TryAction`, configure commands and their outputs were
being logged in `config.log`, and the previous commit failed to retain
this ability.
New function `config_command` mimics the logging, with the modification
that output lines are prefixed with `->` so they stand out a bit more.
2018-06-28 15:02:27 +02:00
Mickey Rose
9baa10d135
SConstruct: avoid incorrect usage of sconf.TryAction
...
Closes #3918
Replace all previous uses of `call` and `TryAction` with a new function
`silent_command`, which invokes `subprocess.Popen` and returns both exit
status and command output.
2018-06-27 21:03:30 +02:00
Mickey Rose
5544c4c74f
expressions_test: add test for unicode attribute name
...
Refs #1153
That issue doesn't affect current master, maybe it was valid at the time
of posting. I just couldn't find a test that'd confirm unicode in
attribute names actually works, so here it is.
2018-06-27 11:58:56 +02:00
Mickey Rose
6befc23101
expressions_test: change properties_type to std::map
2018-06-27 11:56:36 +02:00
Dane Springmeyer
42d3f2d0d3
Merge pull request #3917 from mapnik/only-throw-on-dupe-style-in-strict-mode
...
Only throw on duplicate styles in strict mode
2018-06-26 18:20:35 -07:00
Dane Springmeyer
d60be13ed8
remove unused code
2018-06-26 15:57:21 -07:00
Blake Thompson
a914047770
Merge pull request #3920 from manaswinidas/improve
...
Improves INSTALL.md
2018-06-26 11:24:38 -07:00
Dane Springmeyer
c458cf0c57
test duplicate style throw behavior exactly
2018-06-26 09:53:12 -07:00
Manaswini Das
1d7fc9c070
Improves INSTALL.md
2018-06-26 21:16:03 +05:30
Dane Springmeyer
434511ca3b
fix to only throw in strict mode
2018-06-24 19:08:38 -07:00
Dane Springmeyer
7673bbe827
only throw on duplicate styles in strict mode
2018-06-24 10:19:33 -07:00
Dane Springmeyer
e9ebc938e0
[build] ensure we don't fail abruptly in BOOST_LIB_VERSION_FROM_HEADER is unknown
2018-06-19 17:21:50 -07:00
Jiri Drbalek
712cce8213
Update test data
2018-06-11 14:40:58 +02:00
Jiri Drbalek
4753aeb73a
gdal: Refactoring
2018-06-11 12:00:43 +00:00
Jiri Drbalek
25f1b8cb18
gdal: Do not shrink query extent
2018-06-09 16:34:17 +00:00
Jiri Drbalek
10aaf85f54
gdal: Count in filter_factor
2018-06-09 16:34:17 +00:00
Jiri Drbalek
4f570413ba
gdal: Fix finding closest overview
2018-06-09 16:34:17 +00:00
Artem Pavlenko
9cd40947d8
update deps
2018-06-07 09:51:29 +01:00
Artem Pavlenko
7c8215dfda
Merge branch 'Algunenano-blessed_offset_clip'
2018-06-07 09:45:43 +01:00
Artem Pavlenko
977c86af6c
update visual test data
2018-06-07 09:45:14 +01:00
Raul Marin
8e11ef3fd7
Improve padding calculation
2018-06-06 18:39:15 +02:00
Artem Pavlenko
a396282189
Merge pull request #3905 from ISNIT0/patch-1
...
Update INSTALL.md
2018-05-30 15:32:31 +01:00
Joe Reeve
e84fbf1523
Update INSTALL.md
...
Added a `cd` to allow for simpler execution (copy-paste)
2018-05-30 10:51:46 +01:00
Artem Pavlenko
95d5fabad0
Merge branch 'master' into boost_1_67
2018-05-21 15:58:24 +01:00
Artem Pavlenko
16501f8641
Merge pull request #3899 from Algunenano/master_line_middle
...
Marker symbolizer: Fix bug with lines with 0 length
2018-05-21 15:53:59 +01:00
Artem Pavlenko
102fc3eaf9
Merge pull request #3892 from Algunenano/master_freetype29
...
Use pkg-config to find FreeType2 if available
2018-05-21 15:52:14 +01:00
Raul Marin
0becc1c5e9
Markers point placement: Add some basic tests
2018-05-11 15:39:55 +02:00
Raul Marin
0195047d7a
Marker symbolizer: Fix bug with lines with 0 length (division by zero)
2018-05-11 12:24:01 +02:00
Artem Pavlenko
b7e486d3c3
Merge pull request #3897 from mapycz/refactor-scale-denom
...
Scale denominator: a bit of refactoring
2018-05-09 08:46:09 +01:00
Jiri Drbalek
846e961b05
Replace magic number with described constant
2018-05-08 16:54:46 +00:00
Artem Pavlenko
d75a73a727
Merge pull request #3896 from mapycz/rm-ellipsoid
...
Remove useless ellipsoid.hpp
2018-05-08 17:47:02 +01:00
Artem Pavlenko
c2fe73ecbe
Merge pull request #3895 from mapycz/postgis-connection-creator-id
...
postgis: Exclude password from ConnectionCreator::id()
2018-05-08 17:46:26 +01:00
Artem Pavlenko
051f2fa906
Merge pull request #3894 from mapycz/postgis-connection-manager-thread-safe
...
postgis: Thread safe ConnectionManager
2018-05-08 17:44:45 +01:00
Jiri Drbalek
3deb55cc5f
Use existing constant
2018-05-08 16:44:41 +00:00
Jiri Drbalek
89b5cb4f22
Remove useless ellipsoid.hpp
2018-05-08 15:39:13 +00:00
Jiri Drbalek
ab05de48df
postgis: Exclude password from ConnectionCreator::id()
...
- Password is not necessary for connection identification
- When password is not required by the database,
user can accidentally use multiple different passwords
without noticing.
This leads to allocating more connection pools
and increase of connection consumption.
2018-05-07 13:49:57 +00:00
Jiri Drbalek
497055d80d
postgis: Thread safe ConnectionManager
2018-05-04 20:18:04 +00:00
Raul Marin
23755a527a
Use pkg-config to find FreeType2 if available
2018-05-03 17:07:37 +02:00
Artem Pavlenko
b1a19bc13c
Merge branch 'master' into boost_1_67
2018-05-01 10:01:59 +02:00
Artem Pavlenko
d8dbe11fd0
Merge branch 'Algunenano-master_overlap'
2018-04-30 09:52:04 +02:00
Artem Pavlenko
871991dced
Merge branch 'master_overlap' of https://github.com/Algunenano/mapnik into Algunenano-master_overlap
2018-04-30 09:51:15 +02:00
Artem Pavlenko
4691315e5a
Merge pull request #3891 from mapnik/compiler-detect
...
don't error oddly if compiler is not found
2018-04-30 09:15:34 +02:00
Dane Blakely Springmeyer
8af9bfe8e0
don't error oddly if compiler is not found
2018-04-29 21:08:36 -07:00
Raul Marin
3171b89fea
Generalize overlap_optimization to use points and text too
2018-04-27 17:15:03 +02:00
Raul Marin
0a2be27ba9
Use overlap optimization in load_map_string too
2018-04-27 17:14:57 +02:00
Artem Pavlenko
b7bdd08837
define BOOST_SPIRIT_INSTANTIATE_UNUSED once and re-use [skip-ci]
2018-04-18 14:18:40 +02:00
Artem Pavlenko
664d3508de
remove reference_wrapper usage when injecting attributes into grammar ( >= boost_1_67) [skip-ci]
2018-04-18 12:53:17 +02:00
Artem Pavlenko
c946620fec
remove unused instantiation
2018-04-18 10:31:33 +02:00
Artem Pavlenko
9e79e1edf1
update const-ness in x3::context definitions to support boost 1_67 [skip-ci]
2018-04-17 15:41:17 +02:00
Artem Pavlenko
def0fd1f31
prepare for breaking change in spirit::x3 (from boost 1.67.0) - remove with_context
usage
...
(ref https://github.com/boostorg/spirit/pull/239 )
2018-04-16 15:25:39 +02:00
Artem Pavlenko
b392b8214e
add explicit instantiation declarations to DEFINE_ENUM macro to fix -Wundefined-var-template warnings.
2018-04-16 11:12:05 +02:00
Artem Pavlenko
fe5c4bb978
supress unused variable warning in boost state_machine
2018-04-16 11:08:08 +02:00
Artem Pavlenko
82fb67441f
Merge pull request #3880 from Algunenano/master_icu61
...
Qualify ICU types explicitly
2018-04-10 10:32:30 +02:00
Artem Pavlenko
f04248e57d
Merge branch 'mapycz-save-map-denominator'
2018-04-10 10:27:40 +02:00
Artem Pavlenko
d2d587cb1b
mapycz-save-map-denominator
2018-04-10 10:25:23 +02:00
Raul Marin
1ddfe6c315
Qualify ICU types explicitly
...
ICU 61 has dropped the global `using namespace icu;`
http://site.icu-project.org/download/61#TOC-Migration-Issues
2018-04-03 13:18:43 +02:00
Blake Thompson
f7098a8a7e
Merge pull request #3873 from mapnik/gdal_overview_fix
...
GDAL Driver Overview Fix and Memory Reduction - Master
2018-03-30 16:45:58 -05:00
Blake Thompson
a217b38fd5
Updated to use max_image_area as a datasource parameter for GDAL plugin
2018-03-30 15:40:30 -05:00
Blake Thompson
25e4bb3f6c
A fix for two distinct issues associated with gdal featuresets, the first is overviews were not properly being utilized based on the resolution of the final image requested. The second is that allocation of far too much memory could be possible in GDAL to attempt to do resampling internally in mapnik. This now has a hard cap so that we allocate less memory in these situations but are still able to resample internally in mapnik.
2018-03-30 15:10:29 -05:00
Dane Springmeyer
65b4afdfc1
Merge pull request #3876 from Algunenano/blessed_master_threadsafe_disabled
...
Fix build issue with MAPNIK_THREADSAFE disabled
2018-03-26 12:15:34 -04:00
Raul Marin
caa2a88177
Fix build issue with MAPNIK_THREADSAFE disabled
2018-03-26 18:08:44 +02:00
Blake Thompson
ae6c9c7e37
Merge pull request #3875 from mapycz/raster-colorizer-image-size
...
Raster colorizer: check image bounds
2018-03-23 13:50:16 -04:00
Jiri Drbalek
ac50139c54
Raster colorizer: check image bounds
2018-03-23 11:55:40 +00:00
Artem Pavlenko
a8d7fc1cfb
Revert "avoid symbols duplication"
...
This reverts commit c737f4d56f
.
2018-03-15 15:58:23 +01:00
Artem Pavlenko
c737f4d56f
avoid symbols duplication
2018-03-09 09:57:49 +01:00
Artem Pavlenko
030b0de105
update CHANGELOG
2018-03-06 15:42:48 +01:00
Artem Pavlenko
934124d30c
follow up on 5b8b75e680
2018-03-01 12:11:03 +01:00
Artem Pavlenko
eb1a32eb79
fix dereferencing out-of-range iterator (caught by -fsanitize=undefined,integer) ( #3867 )
2018-03-01 11:54:41 +01:00
Artem Pavlenko
5b8b75e680
fix compiler warning
...
```include/mapnik/text/symbolizer_helpers.hpp:164:45: warning: template template parameter using 'typename' is a C++17 extension
[-Wc++17-extensions]
template <template <typename, typename> typename GridAdapter>
^~~~~~~~
class
```
2018-03-01 10:56:55 +01:00
Artem Pavlenko
abce91a180
decode ret
into str for consistency.
2018-02-28 15:42:25 +01:00
Artem Pavlenko
3ad43a33ae
check language
variable to avoid SIGILL in '-fsanitize-trap=integer,undefined' builds.
2018-02-28 15:20:13 +01:00
Dane Springmeyer
fb8cbb6848
remove shorthands for sanitizers, best to pass flags manually
2018-02-27 10:28:53 -08:00
Artem Pavlenko
60c505d08b
Merge branch 'mapycz-offset-converter-topology'
2018-02-26 16:06:56 +01:00
Artem Pavlenko
37b7f05180
Merge branch 'offset-converter-topology' of https://github.com/mapycz/mapnik into mapycz-offset-converter-topology
2018-02-26 16:06:19 +01:00
Artem Pavlenko
3ebbf2075f
Merge pull request #3865 from Algunenano/master_icu_data
...
ICU DATA: Default to icu-config if u_getDataDirectory fails
2018-02-26 15:13:08 +01:00
Artem Pavlenko
c12f11fe42
Merge pull request #3837 from mat007/fix-unicode-file-path-on-windows
...
Handle unicode file path on windows in command line tools
2018-02-26 12:23:11 +01:00
Raul Marin
765406f9a7
ICU DATA: Default to icu-config if u_getDataDirectory fails
2018-02-23 15:33:10 +01:00
Artem Pavlenko
8876d13356
improve errors reporting in mapnik-index
2018-02-21 16:02:12 +01:00
Artem Pavlenko
ff56c86446
Merge pull request #3862 from mapnik/apply_color_blind_filter-fix
...
Fix apply_color_blind_filter to use correct color-space and avoid NAN…
2018-02-20 16:48:31 +01:00
Artem Pavlenko
cec5e0e391
Merge pull request #3863 from Algunenano/master_proj_lib
...
PROJ_LIB: Fix detection code
2018-02-20 16:04:50 +01:00
Raul Marin
b77ad659d8
PROJ_LIB: Fix detection code
...
.sconf_temp/conftest_24.cpp:30:42: error: use of undeclared identifier 'strlen'
2018-02-20 14:24:06 +01:00
Artem Pavlenko
2a090aa799
update visual tests data
2018-02-20 12:42:40 +01:00
Artem Pavlenko
c5e91a5c1e
update color-blind filters tests post bac24cd844
2018-02-20 12:05:49 +01:00
Artem Pavlenko
cdb301b357
enable high dpi scaling
2018-02-20 11:43:55 +01:00
Artem Pavlenko
bac24cd844
Fix apply_color_blind_filter to use correct color-space and avoid NAN which results in SIGILL when compiled with DEBUG_UNDEFINED=yes ( #3861 )
2018-02-20 11:19:53 +01:00
Artem Pavlenko
d43c4c1812
fix typo #3856
2018-02-19 13:15:48 +01:00
Artem Pavlenko
429d79c81d
check nodata returned by 'GetNoDataValue' has valid representation (!std::isnan) ( #3856 )
2018-02-19 12:09:56 +01:00
Artem Pavlenko
a2f596951e
update visual tests data
2018-02-15 10:04:43 +01:00
Artem Pavlenko
b8e6a0accc
Merge pull request #3859 from mapycz/fix-dgal-default-nodata
...
Respect raster_has_nodata
2018-02-14 16:51:57 +01:00
Artem Pavlenko
6815ac2869
use multiplication instead of << to avoid undefined behavour when LHS is a negative int (-fsanitize=undefined)
2018-02-14 16:49:31 +01:00
Artem Pavlenko
17a98767b4
use safe_cast
for narrowing double->typename span_gen_type::value_type cast ( #3856 ) (thanks @talaj!)
2018-02-14 16:47:47 +01:00
Jiri Drbalek
4c444d0082
Respect raster_has_nodata
2018-02-14 13:56:04 +00:00
Artem Pavlenko
533c6d6e5b
check m_width_abs > 0 to avoid division by zero (-fsanitize=undefined)
2018-02-13 17:06:55 +01:00
Artem Pavlenko
2a594d4f0e
Merge pull request #3855 from mapycz/grid_vertex_converter-fix-empty-polygon
...
grid_vertex_converter: Fix handling of empty polygon
2018-02-13 16:49:10 +01:00
Jiri Drbalek
b6c451d7e3
grid_vertex_converter: Fix handling of empty polygon
2018-02-13 15:00:25 +00:00
Jiri Drbalek
e08786b5fb
AGG: Fix invalid memory access if input buffer size is zero
2018-02-13 15:00:25 +00:00
Artem Pavlenko
3976014dcd
fix left shift of negative value (-fsanitize=undefined)
2018-02-13 15:14:17 +01:00
Artem Pavlenko
15f16ce6ec
cast header to unsiged char const* (-fsanitize=address)
2018-02-13 13:34:42 +01:00
Artem Pavlenko
f117546f73
Merge pull request #3848 from mapnik/update_changelog
...
Updated changelog from v3.0.x branch
2018-02-07 16:48:26 +01:00
Artem Pavlenko
976555041d
Merge pull request #3847 from mapycz/port-grid-placement
...
Grid placement
2018-02-07 16:44:21 +01:00
Blake Thompson
3e6d4aa58a
Updated changelog from v3.0.x branch
2018-02-06 14:07:21 -05:00
Jiri Drbalek
1adebaaf73
Update visual tests
2018-02-06 16:47:34 +00:00
Jiri Drbalek
f10e051e17
Add grid placement for text and shield symbolizer
2018-02-06 15:19:05 +00:00
Artem Pavlenko
d4826eea6f
Merge pull request #3844 from mapycz/interior-scale-invariant
...
Interior, polylabel: Scale precision by polygon size
2018-02-05 11:28:35 +01:00
Artem Pavlenko
f4f63a1006
Merge pull request #3845 from mapycz/fix-vertex-adapter-test
...
Fix vertex_adapter test
2018-02-05 11:27:44 +01:00
Jiri Drbalek
953d1d1a01
Fix vertex_adapter test
2018-02-04 08:46:14 +00:00
Jiri Drbalek
c975c1b6b8
Update visual tests
2018-02-03 17:13:56 +00:00
Jiri Drbalek
69c3ee550d
interior, polylabel: Scale precision by polygon size
2018-02-03 14:00:30 +00:00
Artem Pavlenko
5aebd821f6
Update boost to 1.65.1 and mason HEAD.
2018-01-31 21:18:01 +01:00
Artem Pavlenko
828346add3
require BOOST_VERSION >= 1.62.0 ( #3835 )
2018-01-31 14:11:55 +01:00
Jiri Drbalek
223a240751
Update visual tests
2018-01-26 11:55:04 +00:00
Jiri Drbalek
fb5ca1bb8e
offset_converter: Don't filter out closing and moving segments
2018-01-26 11:55:04 +00:00
Artem Pavlenko
2461058ecc
Merge pull request #3838 from mapycz/fix-crash-polygon_vertex_adapter
...
Fix crash in polygon_vertex_adapter
2018-01-23 16:35:09 +01:00
Jiri Drbalek
0c5d167028
polygon_vertex_adapter: Fix crash in case of empty interior ring
2018-01-23 15:18:44 +00:00
Mathieu Champlon
22d0cb72fd
Handle unicode file path on windows
2018-01-20 22:24:05 +01:00
Artem Pavlenko
c6b9036002
Merge pull request #3827 from mapycz/gdal-test-upscaling
...
Add a test that GDAL plugin does not upsample
2018-01-18 15:54:15 +00:00
Artem Pavlenko
8bc236ba7b
Merge pull request #3834 from mapycz/fix-interior-empty-polygon
...
Interior, Polylabel: cover empty polygon or exterior ring
2018-01-17 14:47:37 +00:00
Jiri Drbalek
4e160acc88
Avoid copying
2018-01-17 13:39:21 +00:00
Jiri Drbalek
99038229f7
Polylabel: cover the case of empty polygon or exterior ring
2018-01-17 13:39:15 +00:00
Jiri Drbalek
a97eace434
Interior: cover the case of empty polygon or exterior ring
2018-01-17 12:58:42 +00:00
Artem Pavlenko
da8b5c46d7
Merge pull request #3833 from mapycz/fix-crash-polygon_vertex_processor
...
Fix crash in case of empty ring
2018-01-17 10:06:32 +00:00
Jiri Drbalek
ec53f3d879
Fix crash in case of empty ring
2018-01-17 09:53:45 +00:00
Artem Pavlenko
ab4e1b77d0
Merge pull request #3828 from mikejcorey/except_syntax
...
Replaced old-style exception for Python 3 compatibility.
2018-01-11 09:53:57 +00:00
Michael Corey
e5e0b7674a
Replaced old-style exception for Python 3 compatibility.
2018-01-10 21:50:49 -08:00
Jiri Drbalek
43a9f70314
Add a test that GDAL plugin does not upsample
2018-01-10 15:02:44 +00:00
Artem Pavlenko
5ab6db2607
benchmark - slightly better stderr
2018-01-10 10:04:10 +00:00
Artem Pavlenko
b193d03151
Merge remote-tracking branch 'origin/master'
2018-01-09 17:03:08 +00:00
Artem Pavlenko
2aab39b8e7
Merge pull request #3826 from mapycz/svg-clippath-test
...
SVG: Add a test of clipPath
2018-01-09 17:02:24 +00:00
Jiri Drbalek
3af3286436
SVG: Add a test of clipPath
2018-01-09 16:11:19 +00:00
Artem Pavlenko
f6b11b86a8
update test/data
2018-01-09 15:40:41 +00:00
Artem Pavlenko
ff31c6d6eb
SVG parser - add ignore_
member variable to allow skipping of unsupported elements, currently clipPath
( #3818 )
2018-01-09 15:19:52 +00:00
Artem Pavlenko
a04ca98c6b
Merge branch 'mapycz-polylabel-as-interior'
2018-01-08 10:21:49 +00:00
Artem Pavlenko
c24568f033
Merge branch 'polylabel-as-interior' of https://github.com/mapycz/mapnik into mapycz-polylabel-as-interior
2018-01-08 10:21:09 +00:00
Artem Pavlenko
e2d741bdb7
Merge pull request #3809 from IMQS/pr-text-placements-export
...
Export all text_placements_ classes from mapnik.dll
2018-01-05 13:02:58 +00:00
Artem Pavlenko
45d4d5afb3
Merge branch 'lightmare-fix-group-symbolizer-crash'
2018-01-05 12:17:11 +00:00
Artem Pavlenko
c29f944726
Merge branch 'fix-group-symbolizer-crash' of https://github.com/lightmare/mapnik into lightmare-fix-group-symbolizer-crash
2018-01-05 12:16:41 +00:00
Artem Pavlenko
92afd0bebf
Use macro to apply __attribute__((init_priority(val)))
where it's supported (gcc+clang) ( #3821 )
2018-01-04 14:29:00 +00:00
Artem Pavlenko
50169e95b2
Enforce global variables initialisation order via __attribute__((init_priority(<priority>)))
( #3821 )
2018-01-04 12:22:04 +00:00
Artem Pavlenko
a67f5abb67
consistent syntax
2018-01-03 17:38:16 +00:00
Jiri Drbalek
7febf6c24a
update visual tests
2017-12-17 08:11:58 +00:00
Jiri Drbalek
f52a0fa4f6
new interior algorithm
2017-12-13 21:48:13 +00:00
Jiri Drbalek
ea7ba2c099
add polylabel placement method
2017-12-13 21:48:13 +00:00
Jiri Drbalek
e243e16fd9
find text interior placement after reprojection
2017-12-13 21:48:13 +00:00
Artem Pavlenko
43d7278352
Don't apply preserveAscpectRatio
logic logic if width
and height
expressed as % values ( #3812 )
2017-12-06 11:23:54 +01:00
Dane Springmeyer
54532cecb5
use lowercase boolean to match check in scripts/check_glibcxx.sh
2017-11-28 15:24:10 +01:00
Ben Harper
5507ab817a
Export all text_placements_ classes from mapnik.dll
...
Previously, only text_placements_dummy had a MAPNIK_DECL annotation.
This commit adds that annotation to text_placements_simple and
text_placements_list, so that they are also exposed from the Windows DLL
build.
2017-11-28 11:30:35 +02:00
Artem Pavlenko
5d9a5b99a5
Fix licence link ( #3804 )
2017-11-27 09:51:51 +01:00
Artem Pavlenko
bfb071233e
fix 'prioritize_linking' option + remove depricated has_key
usage
2017-11-23 11:30:35 +01:00
Artem Pavlenko
92150e9ca9
update deps
2017-11-23 11:11:21 +01:00
Artem Pavlenko
851708c26e
Merge branch 'scons3'
2017-11-22 15:47:47 +01:00
Artem Pavlenko
a04caf339e
Merge branch 'master' into scons3
2017-11-22 15:47:03 +01:00
Artem Pavlenko
8cd2ae322e
support both python 2 and 3.
2017-11-22 14:56:20 +01:00
Artem Pavlenko
cf6b88f8da
Revert "make python3 default"
...
This reverts commit a790d8cdb9
.
2017-11-22 14:55:52 +01:00
Artem Pavlenko
ce12610adc
Add copyleft notice
2017-11-21 15:53:08 +01:00
Artem Pavlenko
a790d8cdb9
make python3 default
2017-11-21 15:09:12 +01:00
Artem Pavlenko
047c3f4bba
Scons/python3 - fix bytes to str conversions ( #3798 )
2017-11-21 13:12:52 +01:00
Artem Pavlenko
c18730a182
use exit ${CODE}
2017-11-20 09:44:33 +01:00
Dane Springmeyer
58d7c72a22
Merge pull request #3796 from mapnik/glibcxx-fix2
...
Glibcxx fix redux
2017-11-16 14:53:58 -08:00
artemp
a780581ebc
Scons - update to 2.5.1
2017-11-16 12:05:21 +01:00
Artem Pavlenko
5732df452c
support SCons 3 (initial attempt)
2017-11-16 11:59:55 +01:00
Dane Springmeyer
a2b7f642e0
check symbols for all modes, only error if symbols exist + ENABLE_GLIBC_WORKAROUND
2017-11-15 21:48:20 -08:00
Dane Springmeyer
5e06dfb50b
add script that asserts on expected symbols
2017-11-15 20:32:47 -08:00
Dane Springmeyer
f32f3b34ae
add glibc_workaround.cpp if option is chosen
...
This reverts commit 751d9bff1672f6b8cbd2b5ebe2eb460223746806.
2017-11-15 20:32:38 -08:00
Artem Pavlenko
3cb74f0871
attempting to fix #3793
2017-11-14 10:10:26 +01:00
Artem Pavlenko
97f520c7cf
cleanup
2017-11-14 10:10:26 +01:00
Artem Pavlenko
2cd335509b
Merge pull request #3794 from mapycz/char_array_buffer-seekpos
...
char_array_buffer should implement also seekpos()
2017-11-14 09:55:43 +01:00
Jiri Drbalek
fe268b0e71
char_array_buffer should implement also seekpos()
2017-11-13 22:42:37 +00:00
Artem Pavlenko
5db45d9fa3
use semantic actions to fix #3744 ( >= boost_1_65)
2017-11-13 13:15:47 +01:00
Artem Pavlenko
4aaba786fa
fix warning: comparison of integers of different signs
2017-11-13 09:48:31 +01:00
Artem Pavlenko
8258c7e621
Merge branch 'glibcxx-fix'
2017-11-13 09:26:15 +01:00
Dane Springmeyer
00a8aba245
drop back to boost 1.64.0
2017-11-09 12:31:18 -08:00
Dane Springmeyer
142c0373d7
upgrade to boost mason package built against libstdc++-4.9-dev instead of 5-dev
2017-11-09 12:12:44 -08:00
Dane Springmeyer
9f4e5844c4
also dump glibcxx symbols on circle
2017-11-09 10:20:30 -08:00
Dane Springmeyer
c2ca920181
remove inadvertent change
2017-11-09 10:08:23 -08:00
Dane Springmeyer
1ad3ae044b
at workaround for throw_out_of_range_fmt
2017-11-09 10:07:26 -08:00
Dane Springmeyer
26a1c79efb
start displaying glibcxx symbols needed in the binary (only relevant for linux)
2017-11-09 10:05:12 -08:00
Artem Pavlenko
98c26bcae0
SVG parser - fix default gradient vector in linear gradient [0,0,1,0] + support units in offset
attribute.
2017-11-06 12:39:50 +01:00
Artem Pavlenko
743c14d3ff
add UDL via operator"" _case
2017-11-06 10:31:53 +01:00
Artem Pavlenko
1a338bb924
update test data
2017-11-06 10:31:37 +01:00
Artem Pavlenko
be5085d2e9
apply mapnik/c++ formatting
2017-11-06 09:47:01 +01:00
Artem Pavlenko
0a4214fe36
use latest deps
2017-10-31 11:12:14 +01:00
Artem Pavlenko
2271e4a5a4
use unsigned int for indexed access
2017-10-31 10:52:09 +01:00
Artem Pavlenko
62b10d83be
Merge pull request #3782 from IMQS/angled-point-master
...
Add new angled-point marker placement mode for lines
2017-10-26 17:27:08 +02:00
Ben Harper
05849f0da5
Add new angled-point marker placement mode for lines
...
This adds a new mode called 'angled-point' to the marker-placement modes.
The full list of modes is then:
point, angled-point, interior, line, vertex-first, vertex-last
Angled point is identical to point, except that when placing a marker on
a line, the marker's angle is taken from the angle of the line segment.
There is another possible use of the "angled-point" concept for polygons,
and that is for placing labels on stand (aka erf) polygons. By computing
a dominant angle for a mostly rectangular polygon, this can produce quite
good results. I'm not sure whether I should implement that now, or if I
could do that later.
2017-10-26 15:09:17 +02:00
Artem Pavlenko
f02a259011
remove depth limit
2017-10-13 09:47:26 +02:00
Dane Springmeyer
e5b837ff97
remove -Wc++14-extensions flag (added in 064b99168
) ( #3778 )
2017-10-11 16:26:39 +02:00
Artem Pavlenko
cdd8b35112
Merge branch 'mapycz-fix-viewer-linking'
2017-10-09 16:06:33 +02:00
Jiri Drbalek
4952baf494
fix linking of viewer
2017-10-09 11:35:24 +00:00
Jiri Drbalek
8c7d7e25cd
update visual tests
2017-10-06 09:52:30 +00:00
talaj
8347778abb
fix memory leak ( #3775 )
2017-10-06 09:27:58 +02:00
Artem Pavlenko
8dc1456766
update test-data
2017-09-29 10:26:04 +02:00
Artem Pavlenko
de9364d447
update deps + test data
2017-09-29 10:04:00 +02:00
talaj
377253bcc8
Check duplicate style names ( #3770 )
...
* Ported map I/O tests from Python.
These test loading, saving and round-tripping Map XML, and are
pretty much a direct port of the old Python `load_map_test.py` and
`save_map_test.py`.
* check duplicate style name
* update test data
2017-09-28 15:51:55 +02:00
Jiri Drbalek
43ea5dcb82
update visual tests data
2017-09-27 13:13:27 +00:00
Artem Pavlenko
eefe3de34b
update visual data post centroid PR
2017-09-26 09:47:26 +02:00
Artem Pavlenko
71321e8e6b
update protozero
2017-09-26 09:47:09 +02:00
Artem Pavlenko
53ad3f0fe8
increase init depth to 20
2017-09-25 16:53:16 +02:00
Artem Pavlenko
94ce4d530a
update tests
2017-09-25 16:52:59 +02:00
talaj
f3cf1ad388
Fix centroid and interior algorithms ( #3771 )
...
* fix interior algorithm - closing segment handling
* fix centroid algorithm - closing segment handling
* update visual tests
2017-09-25 15:45:02 +02:00
Artem Pavlenko
304cce8efa
update protozero to the latest
2017-09-22 15:21:32 +02:00
Artem Pavlenko
3d4963f40c
move implementatio into *.cpp + return 'closest_point_result' struct.
2017-09-22 13:21:50 +02:00
Artem Pavlenko
afb2af84f7
assign second point
2017-09-22 13:21:02 +02:00
Artem Pavlenko
f210699884
add more tests
2017-09-22 13:20:23 +02:00
Artem Pavlenko
143d1e57cf
add 'closest_point' geometry algorithm
2017-09-21 15:40:30 +02:00
Artem Pavlenko
e9f912bba9
Reserve memory via size()
of range method in protozero
( 10c631d7e4
)
2017-09-20 10:07:43 +02:00
Artem Pavlenko
fa96232258
update visual data
2017-09-20 09:54:25 +02:00
Artem Pavlenko
5d5ef602be
rename 'geometry_type' to 'topojson_geometry_type' to avoid names clashing
...
(this was causing miscompilation on linux (ubuntu 17.04/clang))
2017-09-18 11:35:39 +01:00
talaj
13d678d9af
visual tests: allow to ignore particular renderer ( #3768 )
...
* visual tests: refactor parsing parameters from the style
* visual tests: allow to ignore particular renderer
* update visual tests
2017-09-14 14:21:30 +01:00
Artem Pavlenko
c07397e71b
update protozero
2017-09-14 11:25:51 +01:00
Artem Pavlenko
5a87d8fef9
update deps
2017-09-13 10:51:36 +01:00
talaj
d14203561d
color font support improvements ( #3758 )
...
👍
2017-09-13 10:14:46 +01:00
talaj
c7c10fed46
basic unit test for feature_style_processor ( #3766 )
2017-09-13 10:14:13 +01:00
talaj
c80cde6044
visual tests: report failed tests ( #3765 )
2017-09-13 10:13:51 +01:00
Artem Pavlenko
acec6ae824
Merge branch 'master' into bbox-index
2017-09-12 14:57:12 +01:00
Artem Pavlenko
e54287293f
Merge branch 'mapycz-nested-layers-fixes'
2017-09-12 14:10:22 +01:00
Artem Pavlenko
8bc080c7b8
Merge branch 'nested-layers-fixes' of https://github.com/mapycz/mapnik into mapycz-nested-layers-fixes
2017-09-12 14:09:47 +01:00
Artem Pavlenko
02c6124559
Revert "remove legacy defines"
...
This reverts commit ebb8d3b3ed
.
2017-09-12 09:54:40 +01:00
Artem Pavlenko
01574e8038
update comment
2017-09-12 09:43:50 +01:00
Artem Pavlenko
797e8c7553
Merge branch 'master' into bbox-index
2017-09-11 17:59:23 +01:00
Artem Pavlenko
e97759d01b
geojson test - require throwing on an empty feature collection
...
(not sure this is correct but needed to preserve 3.0.x behaviour)
2017-09-11 17:58:26 +01:00
Dane Springmeyer
aafc5d6d51
revert accidentally committed change to geobuf plugin
2017-09-11 09:48:10 -07:00
Artem Pavlenko
f19ca6672e
Merge branch 'master' into bbox-index
2017-09-11 17:32:35 +01:00
Artem Pavlenko
04f9db4b18
minor format
2017-09-11 17:30:37 +01:00
Artem Pavlenko
6e9c56ee2c
geojson.input - check and throw if bounding box extrator returns no boxes and not all input consumed (preserve 3.0.x caps)
2017-09-11 17:28:09 +01:00
Jiri Drbalek
6777721391
enclosing calls forgotten in https://github.com/mapnik/mapnik/pull/3474
2017-09-11 15:25:19 +00:00
Artem Pavlenko
b2f3fdb73b
Merge branch 'master' into bbox-index
2017-09-11 10:47:50 +01:00
Artem Pavlenko
ebb8d3b3ed
remove legacy defines
2017-09-11 10:46:57 +01:00
Dane Springmeyer
3135d58a40
Merge pull request #3762 from mapnik/collect-dep-data-paths-master
...
Port #3759 to master
2017-09-10 11:10:41 -07:00
Dane Springmeyer
13ff9e1706
adapt to spelling fix in svg tests
2017-09-10 10:22:08 -07:00
Dane Springmeyer
4bc7ec73de
fix spelling in svg parser error
2017-09-10 08:59:54 -07:00
Dane Springmeyer
01bf0fb6ce
make the configure script actually bash
2017-09-10 08:40:33 -07:00
Dane Springmeyer
8689048ba6
port #3759 to master
2017-09-10 08:19:04 -07:00
artemp
441687ecff
boost_adapters - apply temp fix via @Algunenano for boost 1.64 (ref #3733 )
2017-08-21 14:14:00 +01:00
artemp
9b0fd7a8d7
boost_adapters - apply temp fix via @Algunenano for boost 1.64.
2017-08-21 14:12:12 +01:00
artemp
40c51c469c
shape.input/shapeindex - update to use bounding box per item *.index format.
2017-08-21 11:02:34 +01:00
artemp
6c19efa990
store box2d<float> directly in index_record to avoid conversions.
2017-08-18 16:59:58 +01:00
artemp
d81a7610d3
shapeindex - make index node 32-bytes (uint64_t, int32_t, int32_t)
2017-08-18 16:58:20 +01:00
artemp
541c1a35a0
mapnik-index - initialise quad-tree with bbox if present.
2017-08-18 13:55:04 +01:00
artemp
94ef6170d8
mapnik-index - add experimental --bbox,-b
option to limit index to provided bounding box e.g
...
```mapnik-index -b -5.51418,50.1944,-5.46256,50.2241 data.geojson```
2017-08-18 13:42:54 +01:00
artemp
2aa0ce9d74
New *.index format (bounding box per item) implementation
2017-08-18 11:16:44 +01:00
artemp
a682575da2
Merge branch 'master' into bbox-index
2017-08-17 13:02:14 +01:00
Artem Pavlenko
0253653676
Geobuf.input ( #3715 )
...
* geobuf.input - initial implementation (WIP)
* geobuf.input - fix reading MultiPolygon's
* geobuf.input - don't store invalid bounding boxes in r-tree.
* Use `protozero` lib to read `geobuf` (Initial implementation, not complete!)
* geobuf.input - poring to `protozero`. (TODO: add support for `GeometryCollection`)
* add initial support for `GeometryCollection` + cleanup namespaces
* remove stderr + cleanup + update copyright
* fix GeometryCollection and MultiLineString decoding + add support for standalone Feature and Geometry
* don't use `reserve` as undelying data format doesn't allow for efficient `distance` implementation.
* add geobuf unit test + update test data
* update data
2017-08-17 10:52:07 +01:00
artemp
2426a44671
initial updated spatial-index implementation
2017-08-16 13:59:44 +01:00
artemp
e00152b262
update data
2017-08-16 13:59:44 +01:00
artemp
4064c8ae8e
add geobuf unit test + update test data
2017-08-16 13:59:44 +01:00
artemp
947ce9a8d1
don't use reserve
as undelying data format doesn't allow for efficient distance
implementation.
2017-08-16 13:59:44 +01:00
artemp
e0a251c456
fix GeometryCollection and MultiLineString decoding + add support for standalone Feature and Geometry
2017-08-16 13:59:44 +01:00
artemp
0c814dbeb0
remove stderr + cleanup + update copyright
2017-08-16 13:59:44 +01:00
artemp
eee92a5420
add initial support for GeometryCollection
+ cleanup namespaces
2017-08-16 13:59:44 +01:00
artemp
9cea9707f3
geobuf.input - poring to protozero
. (TODO: add support for GeometryCollection
)
2017-08-16 13:59:44 +01:00
artemp
3bbb5f413a
Use protozero
lib to read geobuf
(Initial implementation, not complete!)
2017-08-16 13:59:44 +01:00
artemp
dd507550c9
geobuf.input - don't store invalid bounding boxes in r-tree.
2017-08-16 13:59:44 +01:00
artemp
2715500533
geobuf.input - fix reading MultiPolygon's
2017-08-16 13:59:44 +01:00
artemp
28ffa84d44
geobuf.input - initial implementation (WIP)
2017-08-16 13:59:44 +01:00
artemp
add410e619
use arch independent types for serialised values
2017-08-15 11:14:11 +01:00
artemp
c4a1df6e91
simplify impl + const correctness + minor cleanup
2017-08-15 11:13:11 +01:00
artemp
a682cea51e
svg-parser - unify error messages text + update unit test
2017-08-08 12:38:24 +01:00
artemp
6f73181e9b
Enforce consistent error handling policy - always throw on fatal errors (both strict and non-strict). In strict
mode throw on first parsing error. Remove return values from parse
,parse_from_string
and traverse_tree
methods. Update unit tests.
2017-08-02 10:32:13 +01:00
artemp
a26723b4a5
add missing ' in error message.
2017-08-02 10:32:00 +01:00
artemp
093fcee6d1
only include <unicode/unistr.h> if ICU >= 59 (attempting to fix current coverage
build on travis).
2017-07-21 10:37:22 +02:00
artemp
9e58c89043
Add support for U_ICU_VERSION_MAJOR_NUM >= 59 ( #3729 )
2017-07-19 16:07:39 +02:00
artemp
24d07e7792
Update CHANGELOG with missing #3688 [skip-ci]
2017-07-18 10:08:16 +02:00
talaj
a077ccd4f6
Merge pull request #3725 from mapycz/parse-raster-sym
...
remove superfluous line
2017-07-07 23:16:19 +02:00
Jiri Drbalek
a3247c8dce
remove superfluous line
2017-07-07 20:44:15 +00:00
Artem Pavlenko
4ec9349389
Merge pull request #3722 from mapnik/fix_alpha_rgba_tiff_master
...
Use alpha over no data in RGBA tiffs
2017-07-07 16:52:06 +02:00
artemp
b164117d99
disable handling unsupported attributes (leaving only well-known unsupported elements) to reduce verbosity.
2017-07-07 10:09:08 +02:00
Blake Thompson
951f10791a
Fix for #3714 in master, addresses RGBA tiffs that have an alpha value and no data value - and are using the no data value over the alpha.
2017-07-06 12:30:05 -05:00
artemp
3ae71eea0f
JSON - wrap lamda functions into anonymous namespace to fix linking on Windows with VS2017.
2017-07-06 16:09:38 +02:00
artemp
b632633373
convert args to mapnik::geometry::geometry<std::int64_t> (VS2017)
2017-07-06 16:03:28 +02:00
artemp
cd0c746a42
split grammar into two rules (VS2017)
2017-07-06 16:02:47 +02:00
artemp
55776f0b8c
add missing include directives (VS2017)
2017-07-06 16:02:17 +02:00
artemp
e653f4cc4c
make constructor explicit to avoid C2664 error with VS2017.
2017-07-06 16:01:06 +02:00
artemp
e08616aed3
Didn't play well with VS2017, reverting "re-use lamdas
definitions and aviod duplicate symbols when building with vs2017"
...
This reverts commit 4c9322bc0d
.
2017-07-06 11:17:14 +02:00
artemp
631c0a59c4
Revert "trying to inline
lambdas (VS2017) (!)" this is not allowed in c++14 requires c++17
...
This reverts commit 0ad1c58009
.
2017-07-06 11:14:24 +02:00
artemp
0ad1c58009
trying to inline
lambdas (VS2017) (!)
2017-07-06 11:11:01 +02:00
artemp
4c9322bc0d
re-use lamdas
definitions and aviod duplicate symbols when building with vs2017
2017-07-06 10:59:42 +02:00
talaj
53249053e4
cairo renderer: clear map background with given color as agg renderer does ( #3718 )
2017-07-04 16:32:45 +02:00
talaj
d0ecd51b63
Set premultiplied flag to the color font glyph bitmap ( #3716 )
...
* color font bitmap is premultiplied
* update visual tests
2017-07-03 17:15:07 +02:00
artemp
71344f78df
wkb_reader : pre-allocate number of polygons in multi_polygon
and number of geometries in geometry_collection
via vector.reserce(...)
2017-07-03 15:18:23 +02:00
artemp
1e8ec57593
add <image> and <switch> to unsupported
elements.
2017-06-29 09:41:16 +02:00
artemp
47bfe7cb91
make unsupported
elements/attributes arrays const.
2017-06-29 09:41:16 +02:00
artemp
148e77884c
don't include xml_parser_read_rapidxml.hpp - forward declaring xml_node
is sufficient.
2017-06-29 09:41:16 +02:00
artemp
5118220c4c
handle "well-known" unsupported elements and attributes.
2017-06-29 09:41:16 +02:00
artemp
017d6cb540
cleanup
2017-06-29 09:41:16 +02:00
artemp
8f2961b9e2
svg_parser - implement preserveAspectRatio
support (ref https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute )
2017-06-29 09:41:16 +02:00
artemp
a6bc69359a
use SVG viewport as bounding box
2017-06-29 09:41:16 +02:00
artemp
12d077ea0c
disable bbox comparison (WIP)
2017-06-29 09:41:16 +02:00
artemp
3edcd4afa2
fix viewBox
coordinate system logic + apply transform in <use>
element
2017-06-29 09:41:16 +02:00
artemp
3fbce913d0
store viewbox
transform
2017-06-29 09:41:16 +02:00
artemp
fafc751e42
svg_parser - add support for "href" preserving deprecated (since SVG 2) "xlink:href"
2017-06-29 09:41:16 +02:00
artemp
c2ad505899
fix method name
2017-06-29 09:41:16 +02:00
artemp
aae7253ba1
SVG parser - refactor to use switch
where appropriate + experimental support for <symbol>
2017-06-29 09:41:16 +02:00
artemp
87abf93da3
move name_to_int
into separate header for re-use.
2017-06-29 09:41:16 +02:00
artemp
2de8ce0eb7
svg_parser - don't log unsupported entities just yet (ref #763 )
2017-06-29 09:41:16 +02:00
artemp
53a69463ea
SVG parser - add support for <use>
element (ref #763 ).
2017-06-29 09:41:16 +02:00
artemp
a4e8603af1
svg transform - correct rotate(<a> [<x> <y>])
rule (ref #763 )
...
(The transform attribute defines a list of transform definitions that are applied to an element and the element's children. The items in the transform list are separated by whitespace and/or commas, and are applied from right to left.)
2017-06-29 09:41:16 +02:00
artemp
199a281627
remove debug stderr
2017-06-29 09:41:16 +02:00
artemp
ca4d140fb0
cleanup
2017-06-29 09:41:16 +02:00
artemp
b6aa45144c
svg_parser - refactor => remove mutable temporary_gradient_
member variable + process stop
elements from within linearGradient
and radialGradient
.
2017-06-29 09:41:16 +02:00
artemp
6da83bc986
svg_parser - store unresolved
gradient nodes for deferred initalisation.
2017-06-29 09:41:16 +02:00
artemp
0301399d40
svg2png - add short program options.
2017-06-29 09:41:16 +02:00
artemp
ef6c2e71b8
svg-parser : handle parsing failures via error_handler
( throw in strict mode and log+continue when strict==false)
2017-06-29 09:41:16 +02:00
artemp
e56233833e
svg_parser - fix bug introduced in previous commit.
2017-06-29 09:41:16 +02:00
artemp
3f591af871
initial support for strict SVG parsing (WIP)
2017-06-29 09:41:16 +02:00
artemp
df0bbe404c
update CHANGELOG post 3.0.15 release [skip-ci]
2017-06-19 17:13:02 +02:00
artemp
5aba57eb61
remove out-of-date comment line [skip ci]
2017-06-15 11:33:36 +02:00
Blake Thompson
5b51b8d061
Merge pull request #3701 from mapnik/fix_filter_factor2
...
Fix Filter Factor for Resampling.
2017-06-13 09:48:15 -05:00
Blake Thompson
5bc80e909e
Restored the proper useage of filter factor for image rescaling, where it is used in a variety of different algorithms for resampling.
2017-06-13 09:17:54 -05:00
artemp
3451d11b00
tiff_reader - fix num_rows
logic in read_stripped
method ref #3679
2017-06-12 17:55:24 +02:00
Artem Pavlenko
294a8168da
Merge pull request #3697 from mapnik/raster_plugin_fix
...
Fixes a bug associated with the raster plugin
2017-06-07 10:18:40 +02:00
artemp
5f9c8bc475
remove --depth 100
2017-06-07 10:17:53 +02:00
Blake Thompson
eb7ef5039c
Fixes a bug assocaited with the raster plugin
2017-06-06 10:28:21 -05:00
Artem Pavlenko
d563b2e126
Merge pull request #3693 from mapnik/webp_more_tests
...
Updated the tests for webp
2017-06-05 17:12:26 +02:00
Blake Thompson
4b69974175
Merge branch 'master' into webp_more_tests
2017-06-05 09:50:53 -05:00
artemp
309b34a011
fix - add missing namespace qualifier.
2017-06-05 15:52:49 +02:00
Artem Pavlenko
03fb8fab4c
Merge pull request #3694 from mapycz/layer-compositing-offset
...
Fix a layer compositing offset
2017-06-02 18:09:07 +02:00
Jiri Drbalek
0ecc4c6762
update visual tests
2017-06-02 15:43:11 +00:00
Jiri Drbalek
a734ff1e90
layers should be composited with zero offset
2017-06-02 15:32:00 +00:00
Blake Thompson
f285195f93
Updated the tests for webp in relation to #3661
2017-06-02 09:32:42 -05:00
artemp
82a7d07b7f
return error code when no feature can be read from shapefile + update unit test.
2017-06-01 15:44:25 +02:00
artemp
dfa8f100b2
freetype_engine - port singleton
changes from v3.0.x
2017-06-01 12:47:18 +02:00
Dane Springmeyer
aeefd1cb58
fix typo in changelog [skip ci]
2017-05-31 13:26:35 -07:00
Dane Springmeyer
b9be377a7c
update font path in test file
2017-05-31 10:42:03 -07:00
Artem Pavlenko
4d7e95c0c0
Merge pull request #3678 from mapycz/fix-polygon-closing-on-reprojection
...
fix closing polygons on reprojection
2017-05-30 19:08:51 +02:00
Dane Springmeyer
928a42da81
use latest mason version
2017-05-25 11:34:09 -07:00
Jiri Drbalek
7f11a7ab30
update visual test data
2017-05-24 13:59:47 +00:00
Jiri Drbalek
7590cdabb0
fix typo in file name
2017-05-24 13:59:47 +00:00
Jiri Drbalek
c7561c1dc9
unit test - vertex-last marker placement
2017-05-24 13:59:47 +00:00
Jiri Drbalek
0781f230be
fix polygon handling
2017-05-24 13:59:44 +00:00
Jiri Drbalek
8d980d434e
unit tests - closing polygon on reprojection
2017-05-24 12:10:11 +00:00
Jiri Drbalek
4084e670ec
fix closing polygons on reprojection
2017-05-24 12:10:11 +00:00
artemp
abff549ed0
Merge remote-tracking branch 'origin/master'
2017-05-23 18:53:41 +02:00
artemp
c61e85b875
unify namespace names
2017-05-23 18:49:25 +02:00
Artem Pavlenko
b84b819d5b
Merge pull request #3681 from mapnik/tiff-memory-mapped
...
Tiff memory mapped
2017-05-23 12:34:21 +02:00
artemp
3a475517c0
TIFF I/O - use memory mapping in tiff_reader.cpp
when MAPNIK_MEMORY_MAPPED_FILE
is defined.
2017-05-22 16:29:22 +02:00
artemp
34a622f48e
TIFF I/O - use memory mapping for file based I/O.
2017-05-22 13:07:42 +02:00
artemp
3c1be21162
tiff_reader - use image_reader_exception
2017-05-22 13:05:08 +02:00
artemp
3811acfc5d
Correct english spelling is OK.
2017-05-19 14:43:17 +02:00
Blake Thompson
436610da3a
Updated changelog
2017-05-19 14:41:25 +02:00
Artem Pavlenko
f205f3859d
Merge pull request #3671 from mapnik/tiff-multiband-grey
...
TIFF I/O : add support for multiple bands in 'scanline` reading metho…
2017-05-19 10:10:01 +02:00
artemp
12d6662009
TIFF I/O - read_tiled
: remove std::swap_ranges and apply the same logic as in read_stripped.
2017-05-18 16:43:27 +02:00
artemp
4d8796dbd3
remove unused code
2017-05-18 15:23:22 +02:00
artemp
545bcb6585
remove bogus assert
2017-05-18 14:24:01 +02:00
artemp
23bdfdd821
use latest visual data
2017-05-18 13:26:05 +02:00
artemp
9ecc0041a0
Merge branch 'tiff-multiband-grey' of https://github.com/mapnik/mapnik into tiff-multiband-grey
2017-05-18 13:19:18 +02:00
artemp
9ee0deb3a1
update test data
2017-05-18 13:18:33 +02:00
Artem Pavlenko
c5ee5072ad
Merge pull request #3679 from mapnik/tiff-stripped-read
...
The last stripe of a tiff could be read incorrectly due to a swap
2017-05-18 13:17:14 +02:00
artemp
cb7a3abfcb
follow up fix for the bug reported by @flippmoke + fix return value check in TIFFReadRGBAStrip
2017-05-18 13:12:52 +02:00
Blake Thompson
efcb667f03
The last stripe of a tiff could be read incorrectly due to a swap
2017-05-17 17:06:40 -05:00
artemp
599f187968
update visual-data.
2017-05-17 21:20:03 +02:00
artemp
0968e13159
fix compile oops #3669 #3670
2017-05-17 17:41:44 +02:00
artemp
bf1225cd76
Use updated visual data from `tiff-multiband-grey' branch.
2017-05-17 15:17:28 +02:00
artemp
310eb71bdf
TIFF I/O tests - refactor to reduce code duplication + remove std::cerr
2017-05-17 15:07:51 +02:00
artemp
6ac4ce66b3
TIFF I/O unit tests - check tiff_reader
is able to read various permutations of TIFF format (rgb8|rgba8|gray8 + interleave:band|pixel + tiled|stripped)
...
(ref #3669 #3670 )
2017-05-17 15:07:23 +02:00
artemp
ef9b1025fa
fix bug - use tile_width_
and tile_height_
+ cleanup
2017-05-17 14:55:41 +02:00
artemp
1d95cad922
TIFF I/O - make read_stripped
handle both RGBA and raw encoded strips ( #3670 )
2017-05-16 13:44:55 +02:00
artemp
62260dd3d4
raster.input - increase default tile size to 1024x1024 px.
2017-05-16 13:43:52 +02:00
artemp
e8cd4b9aef
TIFF I/O : update and fix logic handling rgba vs grey scale.
2017-05-12 18:39:58 +02:00
artemp
e62bf6e18f
TIFF I/O - use scanline
to read stripped
grey for now.
2017-05-12 15:55:46 +02:00
artemp
5d48d98697
port latest changes from "raster_overzoom_quest" branch.
2017-05-12 15:37:12 +02:00
artemp
88fb137061
TIFF I/O - make read_tiled templated on ImageData
ref #3669 #3670 (WIP)
2017-05-11 17:25:07 +02:00
artemp
74f295c6c4
small formatting
2017-05-11 16:58:37 +02:00
artemp
db2eaf2e2b
TIFF I/O : add support for interleaved data in void tiff_reader<T>::read_tiled(std::size_t x0,std::size_t y0, ImageData & image)
ref #3669 #3670
2017-05-11 12:13:07 +02:00
artemp
1725b1ebba
TIFF.input - port changes from https://github.com/mapnik/mapnik/pull/3668 (ref #3669 )
2017-05-10 14:33:29 +02:00
artemp
77f849b136
TIFF I/O : add support for multiple bands in 'scanline reading method in
read_any_gray` (partially fixes #3669 )
...
(NOTE: we default to `scanline` even for `stripped` images, TODO add support as per #3670 )
2017-05-10 13:21:51 +02:00
artemp
6e025956ae
add simple WKT round-trip test (required updated data)
2017-05-05 16:32:17 +02:00
artemp
97a796ba0e
fix polygon_coord
rule to generate required enclosing brackets.
2017-05-05 16:29:33 +02:00
artemp
2847c3bee9
format WKT to be able to test WKT<->WKT round-trip.
2017-05-05 16:28:05 +02:00
artemp
333ef9fde1
update copyright year
2017-05-05 13:02:01 +02:00
artemp
d84991bae3
add debug log
2017-05-04 10:50:49 +02:00
artemp
85aebf7268
set most
common language based on script for each text run ( #3655 )
2017-05-03 10:23:42 +02:00
artemp
82b876e267
upgrade to the latest variant
2017-05-01 11:38:45 +02:00
artemp
8ff24d1193
Only log warning in --verbose mode.
2017-04-25 14:03:18 +02:00
Artem Pavlenko
6c23504667
Merge pull request #3660 from rinigus/master_sqlite_twkb
...
add twkb support to sqlite plugin
2017-04-24 10:04:59 +01:00
Rinigus
9de7397043
add twkb support to sqlite plugin
2017-04-23 22:49:36 +03:00
Dane Springmeyer
7bd317a1bf
link -ldl last
2017-04-19 18:30:57 -07:00
Dane Springmeyer
359372d3b2
pgsql2sqlite:also link -ldl on linux
2017-04-19 18:10:25 -07:00
Dane Springmeyer
9e7c842a26
Fix spelling mistakes in changelog [skip ci]
2017-04-13 16:39:13 -07:00
artemp
e75db3aa18
make box2d<T> adapters more generic.
2017-04-10 13:18:00 +01:00
artemp
2e0e61453b
sync CHANGELOG.md with 3.0.x branch
2017-04-06 10:49:18 +01:00
artemp
20824cce79
add const_interior_rings
type and stop abusing type system. (NOTE: iterator/const_iterator types are required by boost::range_iterator)
2017-04-03 13:00:35 +01:00
Dane Springmeyer
adbbdea0fb
add codecov ignores
2017-03-31 17:50:18 -07:00
artemp
53a32b59b9
add boost::geometry::traits::push_back
specialisation for mapnik::interior_rings<CoordinateType>
2017-03-30 14:04:57 +01:00
artemp
22c38b1046
use master branch
2017-03-30 10:07:10 +01:00
artemp
d96e6abe81
const correctness via @flippmoke
2017-03-30 09:54:12 +01:00
Artem Pavlenko
a6d3921957
Merge pull request #3646 from mapnik/geometry.hpp
...
Geometry.hpp
2017-03-30 09:35:56 +01:00
artemp
ef7da04cc9
cleanup
2017-03-30 09:23:58 +01:00
artemp
e3bf8cb558
use range based loop via @flippmoke
2017-03-30 09:23:11 +01:00
artemp
c28bf77d5d
Merge branch 'master' into geometry.hpp
2017-03-30 08:23:56 +01:00
artemp
f9bfa596f1
update visual data
2017-03-30 08:05:24 +01:00
artemp
dd079183c5
add boost::geometry::resize
and boost::geometry::clear
traits specialisations for mapnik::interior_rings<CoordinateType>
2017-03-29 17:44:07 +01:00
artemp
433d95046b
re-enable strategy
tests
2017-03-29 15:41:39 +01:00
artemp
3e803b52bb
remove has_empty
+ fix is_empty
implementaion to work with geometry.hpp
2017-03-29 11:39:04 +01:00
Dane Springmeyer
5c81e80837
update test data to stay in sync with 3.0.x branch - mapnik/test-data-visual#46
2017-03-28 22:28:55 -07:00
Dane Springmeyer
d65fd4f7f7
improve check padding script to see deps via submodules
2017-03-28 15:19:14 -07:00
Dane Springmeyer
a53c90172c
remove obsolete python remnants
2017-03-28 15:18:48 -07:00
Dane Springmeyer
641d7b647f
consistently use pkg-config in both postgis plugin and pgsql2sqlite + use GDAL_CONFIG var in plugins
2017-03-28 15:18:48 -07:00
artemp
064b99168b
geometry.hpp
2017-03-27 16:14:51 +01:00
artemp
1be4696d52
GeoJSON IO test - ensure geometries round-trip.
2017-03-23 14:58:39 +00:00
artemp
69e5340ceb
add valid/invalid empty
GeoJSON geometry tests
2017-03-23 13:44:51 +00:00
artemp
60e6f5a9ff
geojson - fix geometry generator grammar.
2017-03-22 15:09:15 +00:00
Artem Pavlenko
135f70844b
Merge pull request #3643 from mapnik/empty-geometries
...
Empty geometries
2017-03-22 09:10:03 +00:00
artemp
38b4b65911
GeoJSON - refactor geometry generator to preserve geometry type in output (ref https://github.com/mapnik/python-mapnik/issues/139 )
2017-03-21 16:48:41 +00:00
artemp
b4b5e33b05
refactor WKT generator to retain geometry type for empty
geometries (avoid short-cutting to POINT EMPTY
)
...
For example:
| in | | out |
|`POINT EMPTY` | <--> | 'POINT EMPTY`|
|`LINESTRING EMPTY` | --> | 'POINT EMPTY`|
| in | | out |
|`POINT EMPTY` | <--> | 'POINT EMPTY`|
|`LINESTRING EMPTY` | <--> | 'LINESTRING EMPTY`|
etc.
2017-03-21 12:43:42 +00:00
artemp
d9063db0a0
GeoJSON - make geometry
element stricter and throw on invalid input.
2017-03-21 12:40:58 +00:00
artemp
8a18ef93e0
update test data
2017-03-20 15:03:28 +00:00
artemp
5450255c5b
revert back to separate tests #if HB_VERSION_MAJOR > 0 #if HB_VERSION_ATLEAST(1, 0 , 5) ref #3642
2017-03-20 14:24:34 +00:00
Dane Springmeyer
edaca3a015
update sqlite, icu, ccache, and libpq
2017-03-19 12:41:48 -07:00
artemp
f8241a96fb
update visual data
2017-03-16 13:04:05 +00:00
artemp
a9aa1c69b8
save_map - support nested layers + serialize layer compositing mode
2017-03-16 12:59:52 +00:00
artemp
bb19ff948e
remove QMAKE_MAC_SDK version requirement - just build with what is available
2017-03-16 12:16:54 +00:00
artemp
d44f7cc0a8
Merge branch 'mapycz-nested-layers'
2017-03-16 11:32:14 +00:00
artemp
c3bba38012
Merge branch 'nested-layers' of https://github.com/mapycz/mapnik into mapycz-nested-layers
2017-03-16 11:31:55 +00:00
Artem Pavlenko
c35ad96428
Merge pull request #3639 from mapnik/remove-mason-latest
...
Remove auto-publishing to mason
2017-03-16 10:06:31 +00:00
Jiri Drbalek
15daac26e7
cairo support for layer level comp-op and opacity
2017-03-16 06:54:16 +00:00
Jiri Drbalek
d7ba7dc0db
agg renderer: recycle internal buffers
2017-03-16 06:54:16 +00:00
Jiri Drbalek
03929b5c76
nested layers, layer level comp-op and opacity
2017-03-16 06:54:16 +00:00
Dane Springmeyer
ee65bd33e3
remove auto-publishing to mason
2017-03-15 14:15:22 -07:00
Dane Springmeyer
0c24558db8
Merge pull request #3638 from mapnik/3.1.x-mason-upgrades
...
3.1.x mason upgrades
2017-03-15 12:26:46 -07:00
Dane Springmeyer
710379dce2
add codecov badge, drop coveralls [skip ci]
2017-03-15 10:05:09 -07:00
Dane Springmeyer
571ead47bc
use clang++ 3.9.1
2017-03-15 09:44:33 -07:00
Dane Springmeyer
69fc58191f
update compiler in circle
2017-03-15 09:41:13 -07:00
Dane Springmeyer
f42344e102
port 3614 to 3.1/master
2017-03-15 09:41:13 -07:00
artemp
d009bb8231
update visual data
2017-03-14 12:33:54 +00:00
artemp
21baa9e375
Merge branch 'lightmare-postgis-quoting'
2017-03-14 12:29:54 +00:00
artemp
1d06afeea2
Merge branch 'postgis-quoting' of https://github.com/lightmare/mapnik into lightmare-postgis-quoting
2017-03-14 12:29:32 +00:00
artemp
f3f4de154b
Merge branch 'mapycz-text-extend'
2017-03-14 11:54:08 +00:00
artemp
c1053181f5
Merge branch 'text-extend' of https://github.com/mapycz/mapnik into mapycz-text-extend
2017-03-14 11:53:52 +00:00
artemp
b10d2a3dff
Merge remote-tracking branch 'origin/master'
2017-03-14 11:35:20 +00:00
artemp
0e107135b2
update deps
2017-03-14 11:34:12 +00:00
Artem Pavlenko
a3d29ae52f
Merge pull request #3636 from mapnik/color-emoji
...
Color emoji + updated harfbuzz_shaper and unicode_string_grammar
2017-03-14 11:22:57 +00:00
artemp
0dff423c44
cleanup
2017-03-14 11:22:11 +00:00
artemp
834f0ef312
add '-fno-omit-frame-pointer' to sanitize address builds for nicer stack traces in error messages.
2017-03-14 11:17:54 +00:00
artemp
203d767e73
follow up from 32f5703ed1
- more generic specialisation
2017-03-14 10:26:09 +00:00
artemp
32f5703ed1
provide is_substitute specialisation for mapnik::geometry::linear_ring<double> const& (gcc6)
2017-03-14 11:05:33 +01:00
artemp
cdfe280984
use updated test data
2017-03-08 10:56:32 +01:00
artemp
ae29012611
tests - update shaping test results
2017-03-08 10:55:52 +01:00
artemp
3ac70bb7ce
update font_registration testx
2017-03-08 10:54:58 +01:00
artemp
791f7b51bb
Revert "one more time."
...
This reverts commit 8dea549887
.
Revert "fix following up 8c4fa25c8d65e75978c0a82bc6391906595ff190"
This reverts commit 8726312393
.
Revert "attempt to fix "error: chosen constructor is explicit in copy-initialization" error with gcc"
This reverts commit 8c4fa25c8d
.
Revert "use `initializer_list const&` to hold expected values (via @lighmare) ref #3636 "
This reverts commit 47763afef3
.
2017-03-07 14:25:56 +01:00
artemp
8dea549887
one more time.
2017-03-07 13:50:27 +01:00
artemp
8726312393
fix following up 8c4fa25c8d
2017-03-07 13:37:20 +01:00
artemp
8c4fa25c8d
attempt to fix "error: chosen constructor is explicit in copy-initialization" error with gcc
2017-03-07 13:34:43 +01:00
artemp
47763afef3
use initializer_list const&
to hold expected values (via @lighmare) ref #3636
2017-03-07 13:02:21 +01:00
artemp
d9a000372c
remove -Wshadow
warning (ref #3628 )
2017-03-07 11:28:22 +01:00
artemp
3433397c30
test (expressions) - add more tests (ref #3616 )
2017-03-06 15:59:07 +01:00
artemp
7f28246407
print compiler version during configure step (ref #3616 )
2017-03-06 09:54:02 +01:00
artemp
4d57fb1a6c
print compiler version during configure step (ref #3616 )
2017-03-06 09:53:13 +01:00
artemp
a50efcb2bb
refactor unicode string grammar - add escaped_unicode
rule + use it in expressions.
2017-03-03 15:41:46 +01:00
artemp
fb7139bc63
expressions - only import escaped
rule from unicode_string_grammar and construct single/double quoted string rules locally to match expression grammar. NOTE: single quoted strings don't accept unicode encodings
2017-03-03 15:14:01 +01:00
artemp
713b9e7788
take #2 - try using pair instead of tuple
2017-03-02 15:09:11 +01:00
artemp
f1de5758b2
attempting to pacify some compilers with an extra pair of brackets.
2017-03-02 14:55:00 +01:00
artemp
4509f23c94
Merge branch 'harfbuzz-shaper' into color-emoji
2017-03-02 12:27:45 +01:00
artemp
ab36ef9274
update visual test data to track harfbuzz-shaper
branch.
2017-03-02 12:26:17 +01:00
artemp
1bdc8e6bad
handle utf16 encoding correctly by parsing as sequence and applying utf16->utf32->utf8 conversion.
2017-03-02 11:50:38 +01:00
artemp
92f07b7a7a
handle utf16 encoding correctly by parsing as sequence and applying utf16->utf32->utf8 conversion.
2017-03-01 18:46:48 +01:00
artemp
04dd05c971
minimise shared_ptr assignments and simplify code
2017-03-01 12:59:34 +01:00
artemp
d29be8a689
If I'm reading docs correctly \uNNNN
+ \UNNNNNNNN
are correct
...
Revert "relax hex4 parser to allow 5 character \unnnnn code points"
This reverts commit 378fa41db6
.
2017-03-01 12:08:22 +01:00
artemp
2d2c5a191b
expression_grammar: re-use unicode_string_grammar and add initial support for \uNNNNN
code points (TODO)
2017-03-01 11:58:18 +01:00
artemp
378fa41db6
relax hex4 parser to allow 5 character \unnnnn code points
2017-03-01 11:53:27 +01:00
artemp
571b2a0d6a
Merge branch 'harfbuzz-shaper' into color-emoji
2017-03-01 11:30:33 +01:00
artemp
7cb587a901
Merge branch 'master' into harfbuzz-shaper
2017-03-01 11:30:08 +01:00
artemp
131f785dce
Make parsing \xXX
format strict via hex2 parser + append UTF8 encoded \xXX
characters directly ( fixes #3631 )
2017-03-01 11:25:43 +01:00
artemp
e95b16c5ca
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
...
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
2017-03-01 10:35:39 +01:00
artemp
0076a5a916
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
...
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
2017-03-01 10:34:16 +01:00
artemp
570126bd76
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
...
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
2017-03-01 10:27:12 +01:00
artemp
87c619cdc2
don't forget FT_LOAD_NO_HINTING
2017-02-28 15:13:40 +01:00
artemp
cbacaaf0c5
initialize to reasonable values.
2017-02-28 15:05:37 +01:00
artemp
1b67779290
implement color bitmap extraction/scaling/compositing into target pixmap
2017-02-28 15:04:49 +01:00
artemp
639dcae83f
c++ style
2017-02-28 15:03:26 +01:00
artemp
7c93514fbc
avoid division by zero (units_per_EM is set to 0 for bitmap fonts)
2017-02-28 15:01:46 +01:00
artemp
a6519c3f6b
use FT_Load_Sfnt_Table to identify color fonts + load color glyphs with FT_LOAD_COLOR
2017-02-28 15:00:03 +01:00
artemp
8e97803e81
add color_font_ member
2017-02-28 14:59:14 +01:00
artemp
5492d93ccd
Merge branch 'master' into harfbuzz-shaper
2017-02-27 13:24:11 +01:00
artemp
3eabd3141a
sync mapnik-index
and shapeindex
versions with mapnik via MAPNIK_VERSION_STRING
2017-02-27 13:22:55 +01:00
artemp
6db89d459e
Merge remote-tracking branch 'origin' into harfbuzz-shaper
2017-02-27 10:26:54 +01:00
Artem Pavlenko
147313af55
Merge pull request #3624 from poggs/master
...
Rename PostGIS' ST_Estimate_Extent to ST_EstimateExtent
2017-02-27 10:25:48 +01:00
Mickey Rose
8292edaa1a
strip boost::optional from non-optional marker ptr
2017-02-22 13:37:52 +01:00
artemp
32e592fb7a
use explicit const&
2017-02-22 12:33:18 +01:00
Mickey Rose
5464ae9cdf
load_map: avoid segfault when ShieldSymbolizer has invalid placements
2017-02-22 12:25:20 +01:00
artemp
4faf5b054b
add utf8 qualifier
2017-02-22 11:34:47 +01:00
artemp
0c0f3f1298
update test/data
2017-02-22 11:34:01 +01:00
artemp
b8523682cd
use latest variant
2017-02-22 11:32:00 +01:00
artemp
43d940fe35
add berber+arabic shaping test
2017-02-22 11:31:06 +01:00
artemp
5e709997f2
add explicit u8
(utf8) qualifier
2017-02-21 13:37:22 +01:00
artemp
10b1ed2fa9
add debug
mode to generate expected result + add one more test
2017-02-21 13:17:41 +01:00
artemp
8af91146c4
add an extra test
2017-02-21 12:56:36 +01:00
artemp
677ed0ebab
refactor to make it easier to run multiple tests
2017-02-21 12:43:54 +01:00
artemp
745c291b1a
simplify test
2017-02-20 14:23:09 +01:00
artemp
3584970fee
make shaping
unit test test something (work-in-progress)
2017-02-20 12:13:00 +01:00
artemp
d9c81d46fd
use else if
2017-02-20 12:12:22 +01:00
Peter Hicks
f776977982
Rename PostGIS' ST_Estimate_Extent to ST_EstimateExtent
2017-02-19 20:46:30 +00:00
artemp
86e5f9305b
quarantee glyphinfos
has enough capacity to hold cluster
2017-02-17 17:16:36 +01:00
artemp
fbdff42d47
use std::vector<std::vector<T>>
instead of std::map<unsigned,std::vector>
to simplify lookups
2017-02-17 16:52:31 +01:00
artemp
20cafae780
ensure insert
has worked
2017-02-17 15:40:37 +01:00
artemp
e55918788c
fix test logic
2017-02-17 15:32:03 +01:00
artemp
302e4c75dd
simplify further
2017-02-17 15:28:13 +01:00
artemp
fe7d1e2f53
simplify logic
2017-02-17 15:23:00 +01:00
artemp
49c28cb6ad
new font fallback implementation - it is rather inefficient but attempting to do a right thing.
...
(NOTE: some visual text failures need further look to see if latest implementation is correct)
2017-02-17 14:20:32 +01:00
artemp
a5f00c6fa1
Merge branch 'master' into harfbuzz-shaper
2017-02-17 14:06:44 +01:00
Mickey Rose
428ba432b1
pgraster: copy quoting and interpolation changes from postgis
2017-02-10 18:55:23 +01:00
Mickey Rose
e35c1ca106
pgraster: indentation
2017-02-10 18:55:23 +01:00
Mickey Rose
a13cb382e0
postgis: test !@uservar! interpolation
2017-02-10 18:55:23 +01:00
Mickey Rose
6bbb391005
postgis: consistently quote parameters in sql
2017-02-10 18:55:22 +01:00
Mickey Rose
2587bb3a1d
sql_utils: improved table_from_sql
2017-02-10 18:55:22 +01:00
Mickey Rose
a4e8ea21be
sql_utils: deprecate flawed un-quote functions
...
unquote* just strip all quotes from both ends of the string,
and don't collapse inner quotes.
quote_attr doesn't duplicate inner quotes.
2017-02-10 18:55:22 +01:00
Mickey Rose
d0e7b715dd
postgis: test table/column names containing quotes
2017-02-10 18:55:22 +01:00
Mickey Rose
d331b9d66a
postgis: revamp substitution of special tokens in query
...
- replace boost::regex with std::regex
- use regex to match both !mapnikvar! and !@uservar!
- no longer support @uservar (without surrounding !s)
2017-02-10 18:55:22 +01:00
Mickey Rose
195c3e14ce
postgis: test query containing 'email@domain'
2017-02-10 18:55:22 +01:00
Mickey Rose
7b217133e2
sql_utils: on-the-fly quoting via operator <<
2017-02-10 18:55:22 +01:00
artemp
4b17a417dc
Merge remote-tracking branch 'origin/master'
2017-02-06 12:59:24 +01:00
artemp
f85636f769
mapnik-index - log and return on invalid bounding box if validate_features
is set.
2017-02-03 10:10:09 +01:00
Mickey Rose
8e34b323b5
define PNG_FAST_FILTERS if png.h doesn't have it
2017-02-02 12:19:17 +01:00
Mickey Rose
7e2aab171f
include png.h outside any namespace
2017-02-02 12:19:17 +01:00
artemp
5c9e48ef0c
minor c++ style
2017-01-31 18:00:26 +01:00
artemp
755d178d20
alternative exaustive face fallback implementation ref #3534 #3559
2017-01-31 17:44:25 +01:00
artemp
df51f6087c
minor c++ style
2017-01-31 17:42:24 +01:00
artemp
d053bddb43
add support for PNG filters ( http://www.libpng.org/pub/png/libpng-manual.txt ) ref #3479
2017-01-26 15:45:08 +01:00
artemp
2ede054e93
c++ style - use pre-(de)increment operators by default
2017-01-26 14:19:28 +01:00
artemp
f13848e210
move box2.hpp
and related files into geometry
dir
2017-01-26 09:51:37 +01:00
artemp
69bb8f4328
update test data
2017-01-20 09:43:37 +01:00
artemp
7c6f335fa5
fix blank
line test for require headers.size() == 1
+ reduce stderr verbosity.
2017-01-17 17:54:09 +01:00
artemp
a108068cf6
fix remaning std::fread
usage - check return value
2017-01-13 14:57:15 +01:00
artemp
a220bda05d
check return value from std::fread
2017-01-13 14:38:00 +01:00
artemp
bfc7ad397a
update variant
2017-01-13 09:52:16 +01:00
artemp
f76060274d
Revert back again fixing a typo! (thanks @springmeyer 2f55f0962e (commitcomment-20461372)
)
...
"It doesn't work with GCC reverting back "disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509 ""
This reverts commit 2f55f0962e
.
2017-01-13 09:42:12 +01:00
artemp
28c51df986
more fix GCC shadows a member warning [-Wshadow]
2017-01-13 09:38:54 +01:00
artemp
1b940bebcc
attributes not opacity (ref 1c704447b7
)
2017-01-12 18:18:39 +01:00
artemp
1c704447b7
more fix GCC shadows a member warning [-Wshadow]
2017-01-12 18:09:10 +01:00
artemp
0a7e8bb429
fix GCC shadows a member warning [-Wshadow]
2017-01-12 17:48:56 +01:00
artemp
2f55f0962e
It doesn't work with GCC reverting back "disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509 "
...
This reverts commit 3c76e8d7ef
.
2017-01-12 11:39:57 +01:00
artemp
3c76e8d7ef
disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509
2017-01-12 11:23:46 +01:00
artemp
7db3beda01
add parentheses to supress gcc warning [-Wparentheses]
2017-01-12 10:55:33 +01:00
artemp
de2b44712a
move transform related headers into transform
dir to minimize clutter
2017-01-11 11:10:03 +01:00
artemp
e582ca65b5
update test to include underscore characters in global attributes
2017-01-11 10:39:02 +01:00
artemp
91f9508654
relax expression_grammar: allow _
underscore characters in global attribute names
2017-01-11 10:38:11 +01:00
artemp
11c3d97654
transform_expressions_test - add global attribute tests ( e.g @value ) ref #3569
2017-01-11 10:25:21 +01:00
artemp
f207ec2da2
cleanup
2017-01-10 17:19:28 +01:00
artemp
fa7851ea06
add transform expressions tests ( https://github.com/mapnik/mapnik/pull/141 \
...
6) (ref #3569 )
2017-01-10 17:15:05 +01:00
artemp
65dcb1c935
fix transform grammar to support whitespace/comma argument separation rules ( https://github.com/mapnik/mapnik/pull/1416 ) ref #3569
2017-01-10 17:13:45 +01:00
artemp
243963fc2b
expression_test - add tests for arbitrary space in mapnik::geometry_type attributes
2017-01-10 11:57:54 +01:00
artemp
7326c0d558
expressions - simplify attribute parsing by combining feature attribute and geometry_type attribute processing.
2017-01-10 11:54:08 +01:00
Artem Pavlenko
e5a93bce52
Merge pull request #3596 from mapycz/text-simple-placement-center
...
Text simple placement: add center 'C' placement
2017-01-09 11:57:03 +01:00
artemp
6190784350
remove remaining usage of deprecated dymamic exceptions: dtors are implicitely noexcept
+ qualify what
methods with noexcept
2017-01-09 11:47:52 +01:00
artemp
baded7d9ab
fix typo
2017-01-09 11:45:15 +01:00
artemp
4bc3a79f8c
remove bogus throw()
specifier from 'add_attribute'
2017-01-09 11:35:14 +01:00
Jiri Drbalek
4eae86b7bc
text simple placement: add center 'C' placement
2017-01-08 09:05:44 +00:00
Jiri Drbalek
10deff9d5d
remove unnecessary breaks
2017-01-08 09:04:12 +00:00
artemp
d9d842f29c
dynamic exceptions deprecated in c++11 and removed in c++17 ( http://en.cppreference.com/w/cpp/language/except_spec )
2017-01-06 19:06:49 +01:00
artemp
6e3dc91325
remove demo/python (moved to python-mapnik)
2017-01-05 16:51:59 +01:00
Dane Springmeyer
4a99e00177
Point as latest mason rather than branch
2017-01-04 11:45:03 -08:00
artemp
07ab49830f
disable is_substitute
instantiation for BOOST_VERSION > 106300, fixes gcc6+boost-1_63 build
2017-01-04 18:39:42 +01:00
artemp
e210dfaf8c
fix GCC warning by adding missing parentheses around comparison in operand of '|'
2017-01-04 18:23:31 +01:00
Artem Pavlenko
d99c3f6cf2
Merge pull request #3585 from lightmare/groupsym-thunk-list
...
minor render_thunk_list change
2017-01-04 10:29:49 +01:00
Mickey Rose
ca89c587bd
can't store noncopyable list in std::vector
...
std::list can have a throwing move constructor.
std::vector of such lists makes copies when growing its storage array,
it doesn't move them.
render_thunk_list is noncopyable (because render_thunk is noncopyable),
and so can't be stored in std::vector in some STL implementations.
2017-01-03 21:43:14 +01:00
Mickey Rose
962bcf84c5
change render_thunk_list to std::list<render_thunk>
...
Wrapping render_thunk in std::unique_ptr is one extra allocation per
element, with no purpose. The somewhat costly xyz_render_thunk move
constructor is only called once upon insertion, regardless of whether
we're emplacing render_thunk or unique_ptr.
2017-01-03 20:53:55 +01:00
artemp
d3a9e4c4d7
revive support for an empty array => geometry_empty
...
RFC 7946 "...GeoJSON processors MAY interpret Geometry objects with
empty "coordinates" arrays as null objects."
2017-01-03 16:17:46 +01:00
artemp
7a8e8014b7
Revert "add ```template <typename T>" - oops we don't need this in master!
...
This reverts commit b3c4aff2c7
.
2017-01-03 11:28:40 +01:00
artemp
b3c4aff2c7
add ```template <typename T>
...
transform_node(boost::value_initialized<T> const&)
: base_() {}
``` to address
```c:\mb\windows-builds-64\packages\mapnik-windows\include\mapnik/transform_expression.hpp(175):
error C2664: 'mapbox::util::variant<mapnik::identity_node,mapnik::matrix_node,mapnik::translate_node,mapnik::scale_node,mapnik::rotate_node,mapnik::skewX_node,mapnik::skewY_node>::variant(mapbox::util::variant<mapnik::identity_node,mapnik::matrix_node,mapnik::translate_node,mapnik::scale_node,mapnik::rotate_node,mapnik::skewX_node,mapnik::skewY_node> &&) noexcept(false)':
cannot convert argument 1 from 'const boost::value_initialized<T>' to 'mapbox::util::no_init' [c:\mb\windows-builds-64\packages\mapnik-windows\mapnik-gyp\build\mapnik.vcxproj]
```
when building with VS2017 RC
2017-01-03 11:24:32 +01:00
artemp
d5405d55c7
use a copy of start
iterator when extracting bounding boxes + increase verbose output on failures
2017-01-02 11:47:26 +01:00
lightmare
e41f41b0a6
Merge pull request #3566 from mapycz/better-largest-bbox
...
Better largest bbox
2017-01-02 03:25:14 +01:00
lightmare
a40ce9eefd
Merge pull request #3578 from mapnik/cxx11-friendly
...
C++14-like type traits aliases
2017-01-02 03:24:59 +01:00
artemp
ed648ced46
SVG transform - implement in terms of boost::spirit::x3
2016-12-23 16:32:05 +01:00
artemp
3b52ae97c0
add missing header
2016-12-23 14:42:18 +01:00
artemp
95cc560167
SVG points - implement using boost::spirit::x3 + refactor parse_rule
instantiations into separate *.cpp
2016-12-23 14:40:59 +01:00
artemp
584fda88e0
SVG path grammar - return start rule by const&
2016-12-23 13:26:37 +01:00
artemp
30749031cf
SVG path parser - boost::spirit::x3 based implementation
2016-12-22 14:57:26 +01:00
artemp
9d0096eff6
remove unused include directive
2016-12-21 15:20:52 +01:00
artemp
506390b735
use curly braces initialiser (c++ style)
2016-12-21 09:05:31 +01:00
artemp
8452410784
minor formatting
2016-12-20 18:37:20 +01:00
artemp
5745bedbd9
update copyright year to 2016
2016-12-20 17:57:22 +01:00
artemp
7f4fd0cc76
include guards - add missing and normalise namings
2016-12-20 17:45:38 +01:00
artemp
b73901edab
remove from forthcoming 3.1.x release
2016-12-20 17:45:00 +01:00
artemp
f3cd36f0cd
reserve std::vector capacity prior oppending + remove const qualifier
2016-12-20 10:40:50 +01:00
artemp
8b049230b3
topojson_grammar_x3 : make rules const
2016-12-20 10:31:52 +01:00
artemp
f1ccc66162
avoid parsing synthesised std::tuple<> + more fine-grained rules
2016-12-19 17:53:58 +01:00
artemp
47cdd22fad
simplify further
2016-12-19 17:06:27 +01:00
artemp
4475754e8a
deduce types
2016-12-19 17:02:45 +01:00
artemp
c5b5bc0237
fix namespace prefix
2016-12-19 16:34:16 +01:00
artemp
18f721fd17
TopoJSON - implement parsing using spirit::x3
2016-12-19 16:18:19 +01:00
artemp
053eca1232
JSON - add geometry_grammar_x3
2016-12-16 11:21:20 +01:00
Dane Springmeyer
068ead5a13
remove duplicate sudo:false from travis
2016-12-15 13:34:08 -08:00
Mickey Rose
e6ed16e94e
make mapnik_value_type_t C++11-friendly
2016-12-15 11:58:50 +01:00
Mickey Rose
568507349b
bring C++14 type traits aliases for C++11 support
2016-12-15 11:51:02 +01:00
artemp
7affd45511
refactor json_value into separate header and reduce include
bloat
2016-12-15 11:29:29 +01:00
artemp
b5b6548a81
update variant
2016-12-15 10:34:40 +01:00
artemp
4ba87b1e9d
c++14 support is not sufficient on windows: reverting back and start tracking Windows workarounds in separate branch
...
Revert "move BOOST_SPIRIT_DEFINE into separate headers + use across all grammar defs (#3573 )"
This reverts commit 81cfa721db
.
Revert "windows : fix errors C3259 + C3249"
This reverts commit 8327905aba
.
Revert "Workaround for VC++ C2995 via redifining BOOST_SPIRIT_DEFINE macro (#3573 )"
This reverts commit 2a2f0bf00a
.
2016-12-14 17:11:59 +01:00
artemp
81cfa721db
move BOOST_SPIRIT_DEFINE into separate headers + use across all grammar defs ( #3573 )
2016-12-14 16:35:24 +01:00
artemp
8327905aba
windows : fix errors C3259 + C3249
2016-12-14 15:53:07 +01:00
artemp
2a2f0bf00a
Workaround for VC++ C2995 via redifining BOOST_SPIRIT_DEFINE macro ( #3573 )
2016-12-14 15:10:22 +01:00
artemp
9f91bb018a
update deps
2016-12-14 11:17:42 +01:00
artemp
e46785a063
wrap grammar into anonymous namespace - attempting to fix VC++ compilation issue ( #3573 )
2016-12-14 10:49:11 +01:00
Artem Pavlenko
9010cd9ac6
Merge pull request #3572 from mapnik/issue-3570
...
simplify mapnik::value conversion rules
2016-12-14 10:22:35 +01:00
Mickey Rose
7c14964de3
simplify mapnik::value conversion rules
...
- fixes #3570
- avoids recursive exception-specification on value constructor
by only constructing a temporary for arithmetic types (everything
else passes a reference to the base variant constructor)
- also removes `is_same<decay_t<T>, value>` SFINAE check -- because
we're only passing a reference down, explicitly forcing the compiler
to use the implicitly-defined copy/move instead is pointless
2016-12-14 02:37:27 +01:00
artemp
81fafe8198
update test to use std::unordered_map<mapnik::value, mapnik::value>
2016-12-13 17:03:09 +01:00
artemp
e3a1efabe9
use latest mapbox::variant
2016-12-13 16:39:16 +01:00
artemp
e40a1d9a15
expand std::hash<mapnik::value> and operator== test for all types in mapnik::value
2016-12-13 16:16:19 +01:00
artemp
c2a61161a6
remove hash_combine
(unused)
2016-12-13 15:51:57 +01:00
artemp
0307499753
simplify hash calculation (we don't need combine with which(), using hash<T> is sufficient)
2016-12-13 15:50:00 +01:00
artemp
8e15353818
minor format tweak
2016-12-13 15:49:03 +01:00
artemp
b7a4cd99d7
update BOOST_MIN_VERSION to 1.61
2016-12-09 17:55:51 +01:00
artemp
2924d736a8
update version to 3.1.0
2016-12-09 17:07:23 +01:00
artemp
fc54faac54
make parse_map_sizes
standalone method + upgrade parser to use boost::spirit::x3
2016-12-09 11:52:25 +01:00
artemp
c5174d2862
port parse_hex
to use boost::spirit::x3
2016-12-09 11:49:53 +01:00
artemp
5eaf37404a
remove unused using
directive
2016-12-09 11:49:08 +01:00
artemp
0d703ee552
cleanup include directives
2016-12-08 18:55:55 +01:00
artemp
1372ca48ef
SConstruct - require c++14
2016-12-08 10:43:25 +01:00
artemp
fe7e9a7dc5
use mapbox namespace to fix name resolution
2016-12-06 15:14:28 +01:00
artemp
87c65e888d
update variant dep
2016-12-06 14:56:52 +01:00
artemp
a07a8cd6fe
use <mapnik/util/variant_io.hpp> which has specialisation for boolean type
2016-12-06 14:56:04 +01:00
artemp
df10fab439
only add valid
bounding boxes (make backward compatible)
2016-12-06 12:23:09 +01:00
talaj
218fba4479
Merge pull request #3529 from lightmare/group-pair-layout
...
fix #3526 GroupSymbolizer PairLayout with 3+ items
2016-12-05 21:35:11 +01:00
Mickey Rose
cb41fc5d48
fix #3526 GroupSymbolizer PairLayout with 3+ items
2016-12-05 16:26:03 +01:00
Jiri Drbalek
6364e07d71
duplicate code elimination
2016-12-05 11:25:33 +01:00
Jiri Drbalek
2174c10b2f
find max element instead of std::sort
2016-12-03 14:33:55 +00:00
Jiri Drbalek
4cdc3428bd
remove redundant code
2016-12-03 13:10:07 +00:00
Dane Springmeyer
ec5964d855
Merge pull request #3568 from mapnik/gcc-again
...
Travis: Add g++ testing, upgrade to clang++ 3.9, downgrade to libstdc++-4.9
2016-12-02 14:11:09 -08:00
Dane Springmeyer
05936826b3
allow visual test failures with g++ https://github.com/mapnik/mapnik/issues/3567
2016-12-02 14:05:16 -08:00
Dane Springmeyer
8262eb5206
avoid -Wshadow and 'unrecognized command line option' with gcc
2016-12-02 13:43:43 -08:00
Dane Springmeyer
9cc8af9173
try g++6 on precise
2016-12-02 13:43:42 -08:00
Dane Springmeyer
e57ac30690
use clang 3.9, g++-6
2016-12-02 13:43:42 -08:00
artemp
5ea5f18a7e
cleanups
2016-12-02 12:42:07 +01:00
artemp
6824f4c477
fix more gcc warnings
2016-12-02 11:42:57 +01:00
artemp
069de8e266
fix gcc6 compilation issue
2016-12-02 11:04:11 +01:00
Dane Springmeyer
8b6059eab6
mason packages are currently built with -D_GLIBCXX_USE_CXX11_ABI=0
2016-12-01 09:50:34 -08:00
artemp
2f8da6dfd5
reduce compiler warnings (gcc 6)
2016-12-01 17:17:56 +01:00
artemp
410a2ce7ca
from_geojson(json, geometry) - remove temp feature/ parse directly into geometry
2016-11-30 12:21:56 +01:00
artemp
56d5ffb473
remove unused headers
2016-11-30 12:21:38 +01:00
artemp
b01481ded7
refactor feature_grammar_x3 to have a cleaner separation between feature and geometry rules
2016-11-30 11:33:35 +01:00
artemp
2dc57effb8
allow null
geometry
2016-11-29 16:26:58 +01:00
Artem Pavlenko
2f5c12f28a
Merge pull request #3560 from mapycz/minor-cleanup
...
remove methods that are not referenced anywhere
2016-11-29 16:02:58 +01:00
Jiri Drbalek
2b852ad1f9
remove methods that are not referenced anywhere
2016-11-29 14:55:06 +00:00
artemp
f7cf220688
fix Makefike - remove utils/mapnik-index/process_geojson_file.o
2016-11-29 15:28:32 +01:00
artemp
9887270b9e
Merge branch 'develop-master'
2016-11-29 11:18:31 +01:00
artemp
d88bf9e1ef
remove unused old headers
2016-11-29 10:48:48 +01:00
artemp
36eb7f61bd
implement from_geojson in terms of parse_(feature|geometry)
2016-11-29 10:48:06 +01:00
artemp
941a025682
remove spirit::qi usage from (Geo)JSON
2016-11-29 10:46:23 +01:00
artemp
0ec510025d
mapnik-index - remove -x3
option, use process_geojson_x3 always
2016-11-29 09:20:41 +01:00
artemp
2fcd608ab3
remove spirit spirit::qi usage
2016-11-28 18:42:29 +01:00
artemp
160c1c9471
pass iterator pair by ref,const& ref to match spirit::x3 APIs and be able check for fully consumed input (needed by geojson.input logic)
2016-11-28 18:40:03 +01:00
artemp
f4f39993d0
allow accessing geometry by ref
2016-11-28 18:38:40 +01:00
artemp
cc9f23c470
allow empty "properties"
2016-11-28 18:38:04 +01:00
artemp
b05d0caba1
implement support for "GeometryCollection" type
2016-11-28 17:05:46 +01:00
artemp
0ea1c7cce2
Merge branch 'master' into develop-master
2016-11-28 15:26:13 +01:00
artemp
e6eda7e8b9
use parse_feature()
2016-11-28 10:28:12 +01:00
artemp
ac3e72703d
use spirit::x3 based extract_bounding_boxes
2016-11-28 10:16:25 +01:00
artemp
1e2b4c6bc1
instantiate require parse_rule's
2016-11-28 10:15:17 +01:00
artemp
af1b39c689
support both box2d<float> and box2d<double>
2016-11-28 10:14:49 +01:00
artemp
f422da8681
sanitise parse_rule instantiations via BOOST_SPIRIT_INSTANTIATE and OOST_SPIRIT_INSTANTIATE_UNUSED macros
2016-11-27 17:07:04 +01:00
artemp
d4e1cb9ae7
add an extra extract_bounding_boxes_reverse_context_type definition
2016-11-27 17:06:02 +01:00
artemp
f32b423428
attempting to keep clang on Travis happy
2016-11-25 17:59:44 +01:00
artemp
c04d8bf082
re-enable GeoJSON feature validation
2016-11-25 17:50:33 +01:00
artemp
8158293b16
fix std:: namespace :)
2016-11-25 17:47:41 +01:00
artemp
1a16dfd8c2
fix namespace
2016-11-25 17:19:30 +01:00
artemp
c5e44cc7a6
add missing extract_bounding_boxes_x3.cpp back
2016-11-25 17:16:13 +01:00
artemp
a40d4ee83f
Revert "move extract_bounding_boxes_x3 back into mapnik-json.a"
...
This reverts commit 44fc648cad
.
2016-11-25 17:01:01 +01:00
artemp
483f709541
don't include xxx_def.hpp + make rules const
2016-11-25 16:52:56 +01:00
artemp
7decec426d
mapnik-index update build script
2016-11-25 16:52:19 +01:00
artemp
7a819d94fa
manually add missing parse_rule instantiation (FIXME) <-- must a better way perhaps via adding another macro
2016-11-25 16:51:15 +01:00
artemp
236d42402f
instatiate parse_rules via BOOST_SPIRIT_INSTANTIATE
2016-11-25 16:50:15 +01:00
artemp
8a436c8cdc
add extract_bounding_boxes_x3 parser configuration
2016-11-25 16:49:42 +01:00
artemp
00b2bf013a
add missing generic_json_grammar_x3.cpp
2016-11-25 16:48:56 +01:00
artemp
44fc648cad
move extract_bounding_boxes_x3 back into mapnik-json.a
2016-11-25 16:48:34 +01:00
artemp
be4f9ca79b
add missing context type definitions + BOOST_SPIRIT_INSTANTIATE_UNUSED macro to instantiate parse_rule
with boost::spirit::x3::unused_type
attribute
2016-11-25 16:46:10 +01:00
artemp
163a82fd1e
add feature_grammar_x3 implementation
2016-11-25 16:45:23 +01:00
artemp
cad029bf7c
make hex rules const
2016-11-25 16:44:20 +01:00
artemp
23ba18ead2
make rules const
2016-11-25 11:48:16 +01:00
artemp
988966c68e
declare in using one macro
2016-11-25 11:47:33 +01:00
artemp
4aa60d669e
adapt box2d<float> to boost::geometry
2016-11-23 18:22:11 +01:00
artemp
71c112a0b0
add coord2f type
2016-11-23 18:21:44 +01:00
artemp
a112e88e23
fix compilation - move extract_bounding_boxes into mapnik-index src dir
2016-11-23 17:44:35 +01:00
artemp
ed5ee69c3c
refactor GeoJSON bounding box extraction into separate method for re-use and more...
2016-11-23 16:18:38 +01:00
artemp
20d6f84b3b
use char const*
2016-11-22 10:43:41 +01:00
artemp
5834de9b1f
use parse_feature
method in geojson.input
2016-11-21 16:35:27 +01:00
artemp
2a0bc9db6c
GeoJSON - refactor feature/geometry parsing
2016-11-21 16:08:15 +01:00
artemp
fe0b0a7f2d
update deps/mapbox/variant to the latest HEAD
2016-11-21 12:01:09 +01:00
artemp
3d629bf76d
add missing generic_json_grammar_x3
2016-11-21 11:15:21 +01:00
artemp
7d77835080
update deps/mapbox/variant
2016-11-21 10:49:17 +01:00
artemp
4e646c1323
handle properties
2016-11-18 15:51:39 +01:00
artemp
aca229c2bb
implement custom feature
GeoJSON parser for improved performance
2016-11-18 15:17:23 +01:00
artemp
f64db40a8a
don't catch exceptions in featureset::next() as expected behaviour is to throw
2016-11-18 09:43:53 +01:00
artemp
ead152499b
fix - ensure stringifier called recursively for nested json objects
2016-11-18 09:42:47 +01:00
artemp
e6e468dc9e
Merge branch 'master' into develop-master
2016-11-18 09:05:19 +01:00
artemp
d286b75fb5
make keys member var + cache geojson grammar
2016-11-17 17:36:01 +01:00
artemp
22a6652160
use spirit::x3 based parser for disk-indexed GeoJSON access
2016-11-17 16:45:11 +01:00
artemp
493b662f16
add create_feature
helper method (geojson_value -> mapnik::feature_impl)
2016-11-17 16:44:09 +01:00
artemp
21a121df18
avoid name clashing
2016-11-17 13:13:07 +01:00
artemp
ca96d3e137
fix duplicate feature to geojson code
2016-11-17 10:33:05 +01:00
artemp
190023a085
remove unused include (#include <mapnik/json/value_converters.hpp>)
2016-11-17 10:31:55 +01:00
artemp
fec5715a69
update to use boost::bimap
2016-11-16 16:05:40 +01:00
artemp
4588c23274
use boost:bimap
to store key/name mapping for inverse searching caps
2016-11-16 16:04:54 +01:00
artemp
69b79b303f
make create_geometry a method
2016-11-16 16:03:25 +01:00
artemp
c2d7ecbef7
move keys_map initilizer with well-known-names into separate inline method
2016-11-15 17:23:27 +01:00
artemp
1b74544b08
start well-known-names enum from 1 + pre-initialise keys_map with well-known-names
2016-11-15 11:18:44 +01:00
artemp
d6bedd235c
parse well-known-names as un-quoted strings
2016-11-15 11:16:58 +01:00
artemp
1e238be7ee
move wkn_to_string to json_grammar_config.hpp
2016-11-15 10:15:10 +01:00
artemp
c860f9e465
add well_known_names to string mappings
2016-11-15 10:14:10 +01:00
artemp
ae30675e98
move json well_known_names
2016-11-15 10:13:36 +01:00
artemp
5ef77d07b9
update deps/mapbox/variant to the lastest HEAD
2016-11-15 09:32:27 +01:00
Dane Springmeyer
3283f50639
Merge branch 'master' of github.com:mapnik/mapnik into develop-master
2016-11-14 15:32:39 -08:00
Dane Springmeyer
4449f81e03
restore to_wkt on geometry<std::int64_t>
2016-11-14 15:23:29 -08:00
Dane Springmeyer
657dd7d73a
suppress boost warnings
2016-11-14 15:04:07 -08:00
artemp
6b4638a955
add -x3
option to mapnik-index
to test new json parser
2016-11-14 15:57:34 +01:00
artemp
0e9f06d221
more comprehensive validation implementation
2016-11-14 12:58:13 +01:00
artemp
92d35d1e40
fix json_value name clashing + add skeleton feature validation method
2016-11-14 12:18:36 +01:00
artemp
2b6f23890b
remove redundant mapnik::util::recursive_wrapper
2016-11-14 12:13:26 +01:00
artemp
252a0366e9
consistent usage of iterator type + cleanups
2016-11-11 15:24:11 +01:00
artemp
f888fef86a
update variant
2016-11-11 15:05:46 +01:00
artemp
99ce79fd36
allow short style syntax for long options e.g "-x3", "-validate-features" etc.
2016-11-11 10:48:03 +01:00
artemp
19f1af3861
mapnik-index - add optional 'fast' spirit::x3 GeoJSON parsing. Activated by "--x3" program option.
2016-11-11 10:40:52 +01:00
artemp
fd36ac5279
Merge branch 'master' into geometry-refactor
2016-11-10 18:01:11 +01:00
artemp
6fb3dbd63f
remove BIGINT redifinition
2016-11-10 17:28:16 +01:00
artemp
e46a52c3f0
GeoJSON - spirit::x3 based parsing building blocks
2016-11-10 17:26:24 +01:00
artemp
f014555913
Merge branch 'master' into develop-master
2016-11-09 11:02:41 +01:00
artemp
2757ec8973
update variant submodule
2016-11-09 10:47:40 +01:00
artemp
7a880737e7
Merge branch 'master' into develop-master
2016-11-09 10:35:30 +01:00
artemp
88b16e0ca8
pass context by const ref + extract _attr(ctx) once and re-use
2016-10-20 17:16:03 +02:00
artemp
7622aa25be
cleanup include directives
2016-10-19 13:15:15 +02:00
artemp
9846632daa
Merge branch 'master' into develop-master
2016-10-17 16:56:08 +02:00
artemp
7a64fae41f
update visual test data
2016-10-17 16:34:40 +02:00
artemp
1c0abe5e2f
update deps/mapbox/variant
2016-10-17 11:01:07 +02:00
artemp
6790e27712
remove redundant includes directives
2016-10-17 10:49:56 +02:00
artemp
709d8409cc
Merge branch 'master' into develop-master
2016-10-17 09:47:00 +02:00
artemp
62012fbf19
re-use literal parser implementation between separator
and quote
primitives
2016-10-14 14:32:44 +02:00
artemp
1e66580f0d
add explicit 'types' branch to "deps/mapbox/variant"
2016-10-14 14:26:10 +02:00
artemp
df12183e10
re-use object file to avoid duplicate compilation
2016-10-14 14:25:34 +02:00
artemp
83cc819c39
upgrade CSV parser to boost::spirit::x3
2016-10-14 14:24:44 +02:00
artemp
01fbbafc26
remove duplicate 'transcoder_tag`
2016-10-14 09:24:52 +02:00
artemp
558fa0cdaa
remove unused #include <mapnik/expression_grammar_x3_config.hpp>
2016-10-13 17:00:12 +02:00
artemp
4c7d4a51e6
remove unused <bitset> header
2016-10-13 17:00:12 +02:00
artemp
b27cddc101
Silence -Wundefined-var-template
warnings in enumeration.hpp
2016-10-13 17:00:12 +02:00
artemp
75024c067c
remove bogus template instantiations
2016-10-13 17:00:12 +02:00
artemp
d99b4eaeb4
remove unused include directive
2016-10-13 17:00:12 +02:00
artemp
4384178e3f
update deps/mapbox/variant
2016-10-13 17:00:12 +02:00
artemp
d934630bc5
Fix clang >= 3.9.0 compilation by using mapbox::util::variant
as alias (via deps/mapbox/variant => "types" branch)
2016-10-13 17:00:12 +02:00
artemp
ab86171c2b
GeoJSON generator - implement using geometry<double> karma adapters
2016-10-13 17:00:12 +02:00
artemp
b770db56c3
remove unused rule
2016-10-13 17:00:12 +02:00
artemp
9de3c80b0d
add specialisations for coord_type = std::int64_t
2016-10-13 17:00:12 +02:00
artemp
a63a491ba0
wkt generator - remove boost::phoenix headers
2016-10-13 17:00:12 +02:00
artemp
beee2fd539
mapnik::geometry - refactor karma adaper into separate header for re-use
2016-10-13 17:00:12 +02:00
artemp
9853353353
adapt mapnik::geometry::geometry<double>
to work with boost::spirit::karma
+ simplify and optimise WKT generator
2016-10-13 17:00:12 +02:00
artemp
bdaef2cc91
variant - pin to 'types' branch (requires types
typedef)
2016-10-13 17:00:11 +02:00
artemp
67468ef356
refactor path_expression_grammar
2016-10-13 17:00:11 +02:00
artemp
d2f64604a3
consistently return x3 grammars by const&
2016-10-13 17:00:11 +02:00
artemp
1cb966cee2
upgrade WKT grammar to boost::spirit::x3
2016-10-13 17:00:11 +02:00
artemp
3d80a62531
remove unused include directives
2016-10-13 17:00:11 +02:00
artemp
ce0f87fb71
merge spirit-x3
2016-10-13 17:00:11 +02:00
artemp
9a82ffbde7
add geometry
and value
dirs
2016-10-11 18:01:30 +02:00
artemp
923efd589c
geometry_to_path.hpp
=> geometry/to_path.hpp
2016-10-11 18:01:30 +02:00
artemp
b5c9966e4b
refactor value related objects into include/value
dir
2016-10-11 18:01:30 +02:00
artemp
8ce7a1c43d
refactor souce code files with the following rule: the physical filesytem path matches namespace structure
...
e.g `mapnik::geometry::centroid()` -> `$(MAPNIK_SOURCE)/include/mapnik/geometry/centroid.hpp`
2016-10-11 18:01:29 +02:00
Jiri Drbalek
530cead861
update visual test data
2016-09-07 11:46:59 +00:00
Jiri Drbalek
6e489a95a3
add extend parameter of text symbolizer
2016-09-07 11:46:59 +00:00
Jiri Drbalek
8733622885
add extend_converter
2016-09-07 11:46:59 +00:00
Jiri Drbalek
237022719a
unit tests: move fake_path to separate file
2016-09-07 11:15:31 +00:00
artemp
a63a50556a
Merge branch 'master' into geometry-refactor
2016-09-06 10:01:15 +02:00
artemp
8e0e344b72
Merge branch 'master' into geometry-refactor
2016-09-05 09:41:52 +01:00
artemp
38bff90a99
Merge branch 'master' into geometry-refactor
2016-09-01 16:06:20 +01:00
artemp
f55b3b3bb3
Merge branch 'master' into geometry-refactor
2016-08-30 14:39:44 +01:00
artemp
842522b287
Merge branch 'master' into geometry-refactor
2016-08-26 09:06:05 +01:00
artemp
56c6a1ea62
Merge branch 'master' into geometry-refactor
2016-08-24 11:14:01 +01:00
artemp
603879f1c0
Merge remote-tracking branch 'origin/geometry-refactor' into geometry-refactor
2016-08-24 10:46:20 +01:00
Dane Springmeyer
f81583554a
Merge branch 'master' of github.com:mapnik/mapnik into geometry-refactor
2016-08-22 16:19:17 -07:00
artemp
b0d9467224
Merge branch 'master' into geometry-refactor
2016-07-26 12:16:39 +02:00
artemp
dc88582b4d
Merge branch 'master' into geometry-refactor
2016-07-19 10:25:33 +01:00
artemp
dc74551dc0
always return am empty featureset instead of featureset_ptr()
2016-07-13 15:16:33 +01:00
artemp
132aa6654f
add empty_featureset (returning feature_ptr()) implementation
2016-07-13 15:07:08 +01:00
artemp
abb4271bea
extract_bounding_box_grammar - make features optional / ref #3463
2016-07-12 17:42:53 +01:00
artemp
e08c3c1a20
using alias()
doesn't work: line_string and linear_ring are different types (no-conversion)
2016-07-12 11:13:45 +01:00
artemp
fd41b682be
geometry_generator - fix synthesised attribute types
2016-07-12 11:11:35 +01:00
artemp
74bf270d21
geometry is_simple - handle empty polygons
2016-07-11 11:55:20 +01:00
artemp
01e962d216
centroid - re-implement avoiding inefficient remove_empty
2016-07-11 10:44:59 +01:00
artemp
033c54617c
c++ format
2016-07-11 10:44:18 +01:00
artemp
359a3a845a
update geometry.hpp
2016-07-11 10:17:45 +01:00
artemp
f0a37c761b
polygon - add move ctor
2016-07-07 12:29:19 +01:00
artemp
d810ce46f2
re-enable geometry_strategy_test
2016-07-06 17:45:13 +01:00
artemp
c478849eba
implement different strategy for adapting to boost::geometry using internal structure for accessing interior rings
2016-07-06 17:43:45 +01:00
artemp
710a9be5b0
update to the latest geometry.hpp
2016-07-05 10:47:41 +01:00
artemp
68f53cfcd0
uncomment is_empty/has_empty tests
2016-07-05 10:24:54 +01:00
artemp
335ce8e50b
is_empty - fix implementation
2016-07-05 10:24:26 +01:00
artemp
e29ca884df
has_empty - update logic to work with the current polygon model (FIXME: the naming is confusing to say the least)
2016-07-05 10:23:16 +01:00
artemp
fb398ad465
re-use typedefs
2016-07-04 15:46:04 +01:00
artemp
11fc2ceabd
tidy
2016-07-04 15:11:06 +01:00
artemp
75b97eb64c
temp disable failing tests
2016-07-04 10:32:31 +01:00
artemp
81419154eb
update geometry adapters to use polygon_interior<T> as mutable interior rings proxy container
2016-07-04 10:32:20 +01:00
artemp
f5ec3ba0e0
add initial "proxy" interior rings implementation
2016-07-04 10:28:45 +01:00
Dane Springmeyer
8e31b8e2b9
remove debugging aborts [skip ci]
2016-06-30 11:51:37 -07:00
artemp
c27653066d
bring back failing geometry tests
2016-06-29 18:40:47 +01:00
Dane Springmeyer
abe175c14f
avoid calling correct on empty geometries
2016-06-29 09:20:02 -07:00
Dane Springmeyer
39f497ded6
re-enable centroid test which appears to be passing
2016-06-29 09:19:28 -07:00
artemp
e44f10460d
disable "multi-polygon: one component empty" test
2016-06-29 15:02:19 +01:00
artemp
efabcc8081
make all mapnik::geometries aliases to mapbox::geometry and attempt to adapt new polygon model (one std::vector)
...
NOTE: some boost.geometry algorithms are broken as a result
2016-06-29 12:41:57 +01:00
Dane Springmeyer
71496e7828
install geometry.hpp
2016-06-27 16:49:30 -07:00
artemp
66da9cdb18
using linear_ring = mapbox::geometry::linear_ring<T>;
2016-06-27 10:56:38 +01:00
artemp
3b1c7308cc
make mapnik::geometry::line_string<T> an alias to mapbox::geometry::line_string<T>
2016-06-27 10:23:13 +01:00
artemp
19d376b7e6
make mapnik::geometry::point<T> an alias to mapbox::geometry::point
2016-06-27 09:45:37 +01:00
artemp
d169fb473e
add geometry.hpp as submodule
2016-06-27 09:45:25 +01:00
artemp
9dd00b28dc
Merge remote-tracking branch 'origin/master' into geometry-refactor
2016-06-27 08:51:55 +01:00
artemp
67d2a0e141
Merge branch 'master' into geometry-refactor
2016-06-20 15:01:29 +01:00
Mickey Rose
8d3c08f3ef
libc++ implementation of std::deque<T> needs T to be complete
2016-06-17 17:09:16 +02:00
Mickey Rose
fc3d194ad2
missed svg2png when renaming svg_renderer_agg
2016-06-16 23:16:39 +02:00
Mickey Rose
217d18a996
use std::deque to store svg::path_attributes
...
- refs #3453
2016-06-16 22:34:24 +02:00
artemp
80176a6c83
fix `geometry_type' call
2016-04-29 18:09:32 +02:00
artemp
c4fcee7b66
add geometry dir
2016-04-29 17:08:17 +02:00
artemp
3184034414
refactor geometry core and algorithms templates + add missing typedefs + prepare for geometry update
2016-04-29 14:24:57 +02:00
artemp
de927a1571
Merge branch 'master' into geometry-refactor
2016-04-29 10:47:43 +02:00
artemp
a89c3fc007
c++ - make bbox standalone method
2016-04-22 12:51:20 +02:00
artemp
51069fe88a
c++ style : prefix increment
2016-04-22 12:50:32 +02:00
artemp
4e57f7b115
Merge branch 'master' into geometry-refactor
2016-04-20 16:45:08 +02:00
artemp
633a2c1e07
Merge branch 'master' into geometry-refactor
2016-04-18 16:15:04 +02:00
artemp
9caac23d3c
remove bogus fwd decl
2016-04-12 14:56:32 +02:00
artemp
271b70f960
geometry - template on container type + move multi geometries into separate headers
2016-04-12 14:49:23 +02:00
artemp
2106d7b162
remove debug stderr
2016-04-12 14:48:24 +02:00
artemp
2e0d83aa91
geometry::multi_point - derive from std::vector<point<T>> instead of line_string<T>
2016-04-12 10:12:16 +02:00
artemp
fb385180cf
include what you need
2016-04-12 09:27:37 +02:00
artemp
0f711c0863
geometry - move point/line_string/polygon into separate headers
2016-04-12 09:17:53 +02:00
artemp
63df9eecff
unconditionally emit the SRID via @pnorman ( https://github.com/mapnik/mapnik/pull/3319#issuecomment-189263651 )
2016-02-26 14:14:47 +01:00
artemp
442cc281e1
use ST_MakeEnvelope
(ref #3317 )
2016-02-26 13:50:34 +01:00