From b4a7b594dd821fba72dd5dd8f25c64b4b3d84a54 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Fri, 20 Nov 2015 15:44:43 +0100 Subject: [PATCH 001/629] 1st iteration of PostGIS tests --- test/data | 2 +- test/unit/datasource/postgis.cpp | 308 +++++++++++++++++++++++++------ 2 files changed, 255 insertions(+), 55 deletions(-) diff --git a/test/data b/test/data index 568bcb342..b6b3f24ee 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 568bcb3422890ce962ca96ae2fd9943fddd66ce5 +Subproject commit b6b3f24ee4a8303c7fd78fb280ca6a1dc3d845e2 diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 4aaa76fe1..8cb4aa331 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -19,7 +19,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * *****************************************************************************/ - +#include #include "catch.hpp" #include "ds_test_util.hpp" @@ -28,67 +28,267 @@ #include #include +using namespace mapnik; + /* - Compile and run just this test: - clang++ -o test-postgis -g -I./test/ test/unit/run.cpp test/unit/datasource/postgis.cpp `mapnik-config --all-flags` && ./test-postgis -d yes - */ -namespace { +namespace postgistest { -int run(std::string const& command, bool silent = false) -{ - std::string cmd; - if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) + int run(std::string const& command, bool silent = false) { - cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; - } - cmd += command; - if (silent) - { -#ifndef _WINDOWS - cmd += " 2>/dev/null"; -#else - cmd += " 2> nul"; -#endif - } - bool worked = (std::system(cmd.c_str()) == 0); - if (silent == true) return true; - return worked; -} - - -TEST_CASE("postgis") { - - SECTION("Postgis data initialization") - { - REQUIRE(run("dropdb mapnik-tmp-postgis-test-db",true)); - REQUIRE(run("createdb -T template_postgis mapnik-tmp-postgis-test-db")); - std::stringstream cmd; - cmd << "psql -q mapnik-tmp-postgis-test-db -f ./test/data/sql/table1.sql"; - REQUIRE(run(cmd.str())); - } - - std::string datasource_plugin("./plugins/input/postgis.input"); - if (mapnik::util::exists(datasource_plugin)) - { - SECTION("Postgis plugin initialization") + std::string cmd; + if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) { - mapnik::parameters params; - params["type"] = "postgis"; - params["dbname"] = "mapnik-tmp-postgis-test-db"; - params["table"] = "test"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - CHECK(ds->type() == mapnik::datasource::datasource_t::Vector); - auto fields = ds->get_descriptor().get_descriptors(); - require_field_names(fields, {"gid"}); - require_field_types(fields, {mapnik::Integer}); + cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; } + cmd += command; + if (silent) + { +#ifndef _WINDOWS + cmd += " 2>/dev/null"; +#else + cmd += " 2> nul"; +#endif + } + bool worked = (std::system(cmd.c_str()) == 0); + if (silent == true) return true; + return worked; + } + + std::string dbname("mapnik-tmp-postgis-test-db"); + + TEST_CASE("postgis") { + + SECTION("Postgis data initialization") + { + //don't add 'true' here, to get error message, when drop fails. If it works nothing is output + REQUIRE(run("dropdb --if-exists " + dbname)); + //From postgres 9.1 on template is not necessary anymore, just 'CREATE EXTENSION postgis;' + //REQUIRE(run("createdb -T template_postgis " + dbname)); + REQUIRE(run("createdb " + dbname)); + REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); + //REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); + REQUIRE(run("psql -q -f ./test/unit/datasource/postgis-create-db-and-tables.sql " + dbname)); + } + + mapnik::parameters params; + params["type"] = "postgis"; + params["dbname"] = dbname; + + SECTION("Postgis should throw without 'table' parameter") + { + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw with 'max_async_connection' greater than 'max_size'") + { + params["table"] = "test"; + params["max_async_connection"] = "2"; + params["max_size"] = "1"; + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw with invalid metadata query") + { + params["table"] = "does_not_exist"; + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw with invalid key field") + { + params["table"] = "test_invalid_id"; + params["key_field"] = "id"; + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw with multicolumn primary key") + { + params["table"] = "test_invalid_multi_col_pk"; + params["autodetect_key_field"] = "true"; + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw without geom column") + { + params["table"] = "test_no_geom_col"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + CHECK_THROWS(all_features(ds)); + } + + SECTION("Postgis should throw with invalid credentials") + { + params["table"] = "test"; + params["user"] = "not_a_valid_user"; + params["password"] = "not_a_valid_pwd"; + CHECK_THROWS(datasource_cache::instance().create(params)); + } + + SECTION("Postgis initialize dataset with persist_connection, schema, extent, geometry field, autodectect key field, simplify_geometries, row_limit") + { + params["persist_connection"] = "false"; + params["table"] = "public.test"; + params["geometry_field"] = "geom"; + params["autodetect_key_field"] = "true"; + params["extent"] = "-1 -1, -1 2, 4 3, 3 -1, -1 -1"; + params["simplify_geometries"] = "true"; + params["row_limit"] = "1"; + auto ds = datasource_cache::instance().create(params); + } + + SECTION("Postgis dataset geometry type") + { + params["table"] = "(SELECT * FROM test WHERE gid=1) as data"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point); + } + + SECTION("Postgis query field names") + { + params["table"] = "test"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + REQUIRE(ds->type() == mapnik::datasource::datasource_t::Vector); + auto fields = ds->get_descriptor().get_descriptors(); + require_field_names(fields, { "gid", "colbigint", "col_text", "col-char", "col+bool", "colnumeric", "colsmallint", "colfloat4", "colfloat8", "colcharacter" }); + require_field_types(fields, { mapnik::Integer, mapnik::Integer, mapnik::String, mapnik::String, mapnik::Boolean, mapnik::Double, mapnik::Integer, mapnik::Double, mapnik::Double, mapnik::String }); + } + + SECTION("Postgis iterate features") + { + params["table"] = "test"; + params["key_field"] = "gid"; + params["max_async_connection"] = "2"; + //params["cursor_size"] = "2"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + + auto featureset = ds->features_at_point(mapnik::coord2d(1, 1)); + feature_ptr feature; + while ((bool(feature = featureset->next()))) { + REQUIRE(feature->get(2).to_string() == feature->get("col_text").to_string()); + REQUIRE(feature->get(4).to_bool() == feature->get("col+bool").to_bool()); + REQUIRE(feature->get(5).to_double() == feature->get("colnumeric").to_double()); + REQUIRE(feature->get(5).to_string() == feature->get("colnumeric").to_string()); + } + + featureset = all_features(ds); + feature = featureset->next(); + //deactivate char tests for now: not yet implemented. + //add at postgis_datasource.cpp:423 + //case 18: // char + //REQUIRE("A" == feature->get("col-char").to_string()); + feature = featureset->next(); + //REQUIRE("B" == feature->get("col-char").to_string()); + feature = featureset->next(); + REQUIRE(false == feature->get("col+bool").to_bool()); + } + + SECTION("Postgis cursorresultest") + { + params["table"] = "(SELECT * FROM test) as data"; + params["cursor_size"] = "2"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + auto featureset = all_features(ds); + CHECK(count_features(featureset) == 8); + + featureset = all_features(ds); + feature_ptr feature; + while (bool(feature = featureset->next())) { + CHECK(feature->size() == 10); + } + + featureset = all_features(ds); + using mapnik::geometry::geometry_types; + require_geometry(featureset->next(), 1, geometry_types::Point); + require_geometry(featureset->next(), 1, geometry_types::Point); + require_geometry(featureset->next(), 2, geometry_types::MultiPoint); + require_geometry(featureset->next(), 1, geometry_types::LineString); + require_geometry(featureset->next(), 2, geometry_types::MultiLineString); + require_geometry(featureset->next(), 1, geometry_types::Polygon); + require_geometry(featureset->next(), 2, geometry_types::MultiPolygon); + require_geometry(featureset->next(), 3, geometry_types::GeometryCollection); + } + + SECTION("Postgis bbox query") + { + params["table"] = "(SELECT * FROM public.test) as data WHERE geom && !bbox!"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == -2); + REQUIRE(ext.miny() == -2); + REQUIRE(ext.maxx() == 5); + REQUIRE(ext.maxy() == 4); + } + + SECTION("Postgis query extent: full dataset") + { + //include schema to increase coverage + params["table"] = "(SELECT * FROM public.test) as data"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == -2); + REQUIRE(ext.miny() == -2); + REQUIRE(ext.maxx() == 5); + REQUIRE(ext.maxy() == 4); + } +/* deactivated for merging: still investigating a proper fix + SECTION("Postgis query extent from subquery") + { + params["table"] = "(SELECT * FROM test where gid=4) as data"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } +*/ + SECTION("Postgis query extent: from subquery with 'extent_from_subquery=true'") + { + params["table"] = "(SELECT * FROM test where gid=4) as data"; + params["extent_from_subquery"] = "true"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } +/* deactivated for merging: still investigating a proper fix + SECTION("Postgis query extent: subset with 'extent_from_subquery=true' and 'scale_denominator'") + { + // !!!! postgis-vt-util::z() returns 'null' when 'scale_denominator > 600000000' + // https://github.com/mapbox/postgis-vt-util/blob/559f073877696a6bfea41baf3e1065f9cf4d18d1/postgis-vt-util.sql#L615-L617 + params["table"] = "(SELECT * FROM test where gid=4 AND z(!scale_denominator!) BETWEEN 0 AND 22) as data"; + params["extent_from_subquery"] = "true"; + auto ds = datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + box2d ext = ds->envelope(); + CAPTURE(ext); + INFO("" << std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } +*/ } } - - -} \ No newline at end of file From a58ef62fc2286ed9f738a544bdfa94eac47f0178 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Dec 2015 15:54:58 -0500 Subject: [PATCH 002/629] start fixing gcc 4.9 -Wshadow warnings --- include/mapnik/attribute.hpp | 4 ++-- include/mapnik/color.hpp | 10 +++++----- include/mapnik/enumeration.hpp | 4 ++-- include/mapnik/feature.hpp | 4 ++-- include/mapnik/marker.hpp | 10 +++++----- include/mapnik/simplify_converter.hpp | 12 ++++++------ include/mapnik/svg/svg_path_adapter.hpp | 2 +- include/mapnik/transform_path_adapter.hpp | 8 ++++---- include/mapnik/view_transform.hpp | 14 +++++++------- include/mapnik/warning_ignore.hpp | 2 +- 10 files changed, 35 insertions(+), 35 deletions(-) diff --git a/include/mapnik/attribute.hpp b/include/mapnik/attribute.hpp index b0cf6839a..edfaebefc 100644 --- a/include/mapnik/attribute.hpp +++ b/include/mapnik/attribute.hpp @@ -36,8 +36,8 @@ namespace mapnik { struct attribute { std::string name_; - explicit attribute(std::string const& name) - : name_(name) {} + explicit attribute(std::string const& _name) + : name_(_name) {} template V const& value(F const& f) const diff --git a/include/mapnik/color.hpp b/include/mapnik/color.hpp index b22a9989d..c593c54dd 100644 --- a/include/mapnik/color.hpp +++ b/include/mapnik/color.hpp @@ -55,11 +55,11 @@ public: premultiplied_(false) {} - color(std::uint8_t red, std::uint8_t green, std::uint8_t blue, std::uint8_t alpha = 0xff, bool premultiplied = false) - : red_(red), - green_(green), - blue_(blue), - alpha_(alpha), + color(std::uint8_t _red, std::uint8_t _green, std::uint8_t _blue, std::uint8_t _alpha = 0xff, bool premultiplied = false) + : red_(_red), + green_(_green), + blue_(_blue), + alpha_(_alpha), premultiplied_(premultiplied) {} diff --git a/include/mapnik/enumeration.hpp b/include/mapnik/enumeration.hpp index c0cfe1e8a..cee70474d 100644 --- a/include/mapnik/enumeration.hpp +++ b/include/mapnik/enumeration.hpp @@ -41,8 +41,8 @@ public: illegal_enum_value(): what_() {} - illegal_enum_value( std::string const& what ) : - what_( what ) + illegal_enum_value( std::string const& _what ) : + what_( _what ) { } virtual ~illegal_enum_value() throw() {} diff --git a/include/mapnik/feature.hpp b/include/mapnik/feature.hpp index 769ca0579..ebcbe88e7 100644 --- a/include/mapnik/feature.hpp +++ b/include/mapnik/feature.hpp @@ -101,8 +101,8 @@ public: using cont_type = std::vector; using iterator = feature_kv_iterator; - feature_impl(context_ptr const& ctx, mapnik::value_integer id) - : id_(id), + feature_impl(context_ptr const& ctx, mapnik::value_integer _id) + : id_(_id), ctx_(ctx), data_(ctx_->mapping_.size()), geom_(geometry::geometry_empty()), diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index 6f7cbf02d..3aaa1cd84 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -70,9 +70,9 @@ public: box2d bounding_box() const { - std::size_t width = bitmap_data_.width(); - std::size_t height = bitmap_data_.height(); - return box2d(static_cast(0), static_cast(0), static_cast(width), static_cast(height)); + std::size_t _width = bitmap_data_.width(); + std::size_t _height = bitmap_data_.height(); + return box2d(static_cast(0), static_cast(0), static_cast(_width), static_cast(_height)); } inline double width() const @@ -189,8 +189,8 @@ struct marker : marker_base marker() = default; template - marker(T && data) noexcept - : marker_base(std::move(data)) {} + marker(T && _data) noexcept + : marker_base(std::move(_data)) {} double width() const { diff --git a/include/mapnik/simplify_converter.hpp b/include/mapnik/simplify_converter.hpp index 77d367426..92f81b461 100644 --- a/include/mapnik/simplify_converter.hpp +++ b/include/mapnik/simplify_converter.hpp @@ -76,16 +76,16 @@ struct sleeve bool inside(vertex2d const& q) { - bool inside=false; + bool _inside=false; for (unsigned i=0;i<4;++i) { if ((((v[i+1].y <= q.y) && (q.y < v[i].y)) || ((v[i].y <= q.y) && (q.y < v[i+1].y))) && (q.x < (v[i].x - v[i+1].x) * (q.y - v[i+1].y)/ (v[i].y - v[i+1].y) + v[i+1].x)) - inside=!inside; + _inside=!_inside; } - return inside; + return _inside; } }; @@ -592,11 +592,11 @@ private: } // Slurp the points back out that haven't been marked as discarded - for (vertex2d const& vertex : vertices) + for (vertex2d const& v : vertices) { - if (vertex.cmd != SEG_END) + if (v.cmd != SEG_END) { - vertices_.emplace_back(vertex); + vertices_.emplace_back(v); } } diff --git a/include/mapnik/svg/svg_path_adapter.hpp b/include/mapnik/svg/svg_path_adapter.hpp index beb8222cb..3b09af4bc 100644 --- a/include/mapnik/svg/svg_path_adapter.hpp +++ b/include/mapnik/svg/svg_path_adapter.hpp @@ -49,7 +49,7 @@ public: using self_type = path_adapter; //-------------------------------------------------------------------- - path_adapter(VertexContainer & vertices) : vertices_(vertices), iterator_(0) {} + path_adapter(VertexContainer & _vertices) : vertices_(_vertices), iterator_(0) {} //void remove_all() { vertices_.remove_all(); iterator_ = 0; } //void free_all() { vertices_.free_all(); iterator_ = 0; } diff --git a/include/mapnik/transform_path_adapter.hpp b/include/mapnik/transform_path_adapter.hpp index cb68e9139..5f9a5f34b 100644 --- a/include/mapnik/transform_path_adapter.hpp +++ b/include/mapnik/transform_path_adapter.hpp @@ -56,11 +56,11 @@ struct transform_path_adapter using size_type = std::size_t; using value_type = typename select_value_type::type; - transform_path_adapter(Transform const& t, - Geometry & geom, + transform_path_adapter(Transform const& _t, + Geometry & _geom, proj_transform const& prj_trans) - : t_(&t), - geom_(geom), + : t_(&_t), + geom_(_geom), prj_trans_(&prj_trans) {} explicit transform_path_adapter(Geometry & geom) diff --git a/include/mapnik/view_transform.hpp b/include/mapnik/view_transform.hpp index 2f5108c5f..fa116c4ac 100644 --- a/include/mapnik/view_transform.hpp +++ b/include/mapnik/view_transform.hpp @@ -44,15 +44,15 @@ private: int offset_; public: - view_transform(int width, int height, box2d const& extent, - double offset_x = 0.0, double offset_y = 0.0) - : width_(width), - height_(height), - extent_(extent), + view_transform(int _width, int _height, box2d const& _extent, + double _offset_x = 0.0, double _offset_y = 0.0) + : width_(_width), + height_(_height), + extent_(_extent), sx_(extent_.width() > 0 ? static_cast(width_) / extent_.width() : 1.0), sy_(extent_.height() > 0 ? static_cast(height_) / extent_.height() : 1.0), - offset_x_(offset_x), - offset_y_(offset_y), + offset_x_(_offset_x), + offset_y_(_offset_y), offset_(0) {} view_transform(view_transform const&) = default; diff --git a/include/mapnik/warning_ignore.hpp b/include/mapnik/warning_ignore.hpp index 186087bb0..63eea1714 100644 --- a/include/mapnik/warning_ignore.hpp +++ b/include/mapnik/warning_ignore.hpp @@ -22,8 +22,8 @@ #pragma GCC diagnostic ignored "-Wunknown-pragmas" // clang+gcc -#pragma GCC diagnostic ignored "-Wno-unknown-pragmas" // clang #pragma GCC diagnostic ignored "-Wno-pragmas" // gcc +#pragma GCC diagnostic ignored "-Wno-unknown-pragmas" // clang #pragma GCC diagnostic ignored "-Wno-unsequenced" #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wunused-parameter" From e424ef1d77db9c3017ac4f5b2485df00be4225f1 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Dec 2015 15:55:26 -0500 Subject: [PATCH 003/629] start fixing gcc 4.9 -Wshadow warnings --- deps/agg/include/agg_array.h | 78 ++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/deps/agg/include/agg_array.h b/deps/agg/include/agg_array.h index 80e02c205..d07e46b0b 100644 --- a/deps/agg/include/agg_array.h +++ b/deps/agg/include/agg_array.h @@ -27,8 +27,8 @@ namespace agg { public: typedef T value_type; - pod_array_adaptor(T* array, unsigned size) : - m_array(array), m_size(size) {} + pod_array_adaptor(T* array, unsigned _size) : + m_array(array), m_size(_size) {} unsigned size() const { return m_size; } const T& operator [] (unsigned i) const { return m_array[i]; } @@ -87,7 +87,7 @@ namespace agg void clear() { m_size = 0; } void add(const T& v) { m_array[m_size++] = v; } void push_back(const T& v) { m_array[m_size++] = v; } - void inc_size(unsigned size) { m_size += size; } + void inc_size(unsigned _size) { m_size += _size; } unsigned size() const { return m_size; } const T& operator [] (unsigned i) const { return m_array[i]; } @@ -112,9 +112,9 @@ namespace agg ~pod_array() { pod_allocator::deallocate(m_array, m_size); } pod_array() : m_array(0), m_size(0) {} - pod_array(unsigned size) : - m_array(pod_allocator::allocate(size)), - m_size(size) + pod_array(unsigned _size) : + m_array(pod_allocator::allocate(_size)), + m_size(_size) {} pod_array(const self_type& v) : @@ -124,12 +124,12 @@ namespace agg memcpy(m_array, v.m_array, sizeof(T) * m_size); } - void resize(unsigned size) + void resize(unsigned _size) { - if(size != m_size) + if(_size != m_size) { pod_allocator::deallocate(m_array, m_size); - m_array = pod_allocator::allocate(m_size = size); + m_array = pod_allocator::allocate(m_size = _size); } } const self_type& operator = (const self_type& v) @@ -191,7 +191,7 @@ namespace agg void add(const T& v) { m_array[m_size++] = v; } void push_back(const T& v) { m_array[m_size++] = v; } void insert_at(unsigned pos, const T& val); - void inc_size(unsigned size) { m_size += size; } + void inc_size(unsigned _size) { m_size += _size; } unsigned size() const { return m_size; } unsigned byte_size() const { return m_size * sizeof(T); } void serialize(int8u* ptr) const; @@ -230,10 +230,10 @@ namespace agg //------------------------------------------------------------------------ template - void pod_vector::allocate(unsigned size, unsigned extra_tail) + void pod_vector::allocate(unsigned _size, unsigned extra_tail) { - capacity(size, extra_tail); - m_size = size; + capacity(_size, extra_tail); + m_size = _size; } @@ -245,10 +245,10 @@ namespace agg { if(new_size > m_capacity) { - T* data = pod_allocator::allocate(new_size); - memcpy(data, m_array, m_size * sizeof(T)); + T* _data = pod_allocator::allocate(new_size); + memcpy(_data, m_array, m_size * sizeof(T)); pod_allocator::deallocate(m_array, m_capacity); - m_array = data; + m_array = _data; } } else @@ -289,11 +289,11 @@ namespace agg //------------------------------------------------------------------------ template - void pod_vector::deserialize(const int8u* data, unsigned byte_size) + void pod_vector::deserialize(const int8u* _data, unsigned _byte_size) { - byte_size /= sizeof(T); - allocate(byte_size); - if(byte_size) memcpy(m_array, data, byte_size * sizeof(T)); + _byte_size /= sizeof(T); + allocate(_byte_size); + if(_byte_size) memcpy(m_array, _data, _byte_size * sizeof(T)); } //------------------------------------------------------------------------ @@ -371,9 +371,9 @@ namespace agg } } - void cut_at(unsigned size) + void cut_at(unsigned _size) { - if(size < m_size) m_size = size; + if(_size < m_size) m_size = _size; } unsigned size() const { return m_size; } @@ -529,11 +529,11 @@ namespace agg //------------------------------------------------------------------------ template - void pod_bvector::free_tail(unsigned size) + void pod_bvector::free_tail(unsigned _size) { - if(size < m_size) + if(_size < m_size) { - unsigned nb = (size + block_mask) >> block_shift; + unsigned nb = (_size + block_mask) >> block_shift; while(m_num_blocks > nb) { pod_allocator::deallocate(m_blocks[--m_num_blocks], block_size); @@ -544,7 +544,7 @@ namespace agg m_blocks = 0; m_max_blocks = 0; } - m_size = size; + m_size = _size; } } @@ -728,16 +728,16 @@ namespace agg //------------------------------------------------------------------------ template - void pod_bvector::deserialize(const int8u* data, unsigned byte_size) + void pod_bvector::deserialize(const int8u* _data, unsigned _byte_size) { remove_all(); - byte_size /= sizeof(T); - for(unsigned i = 0; i < byte_size; ++i) + _byte_size /= sizeof(T); + for(unsigned i = 0; i < _byte_size; ++i) { T* ptr = data_ptr(); - memcpy(ptr, data, sizeof(T)); + memcpy(ptr, _data, sizeof(T)); ++m_size; - data += sizeof(T); + _data += sizeof(T); } } @@ -746,27 +746,27 @@ namespace agg //------------------------------------------------------------------------ template void pod_bvector::deserialize(unsigned start, const T& empty_val, - const int8u* data, unsigned byte_size) + const int8u* _data, unsigned _byte_size) { while(m_size < start) { add(empty_val); } - byte_size /= sizeof(T); - for(unsigned i = 0; i < byte_size; ++i) + _byte_size /= sizeof(T); + for(unsigned i = 0; i < _byte_size; ++i) { if(start + i < m_size) { - memcpy(&((*this)[start + i]), data, sizeof(T)); + memcpy(&((*this)[start + i]), _data, sizeof(T)); } else { T* ptr = data_ptr(); - memcpy(ptr, data, sizeof(T)); + memcpy(ptr, _data, sizeof(T)); ++m_size; } - data += sizeof(T); + _data += sizeof(T); } } @@ -1087,8 +1087,8 @@ namespace agg public: typedef typename Array::value_type value_type; - range_adaptor(Array& array, unsigned start, unsigned size) : - m_array(array), m_start(start), m_size(size) + range_adaptor(Array& array, unsigned start, unsigned _size) : + m_array(array), m_start(start), m_size(_size) {} unsigned size() const { return m_size; } From 8e6e74dfa25f8444ad122a76375fcfb7bed78a98 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Dec 2015 10:22:02 -0500 Subject: [PATCH 004/629] suppress -Wshadow warning from ogr --- plugins/input/ogr/ogr_converter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/input/ogr/ogr_converter.cpp b/plugins/input/ogr/ogr_converter.cpp index f2eb60294..207c0e1e4 100644 --- a/plugins/input/ogr/ogr_converter.cpp +++ b/plugins/input/ogr/ogr_converter.cpp @@ -25,9 +25,12 @@ #include // ogr +#pragma GCC diagnostic push +#include #include "ogr_converter.hpp" #include #include +#pragma GCC diagnostic pop mapnik::geometry::geometry ogr_converter::convert_geometry(OGRGeometry* ogr_geom) { From 50d1e2fbb3463d0ba9af9bacb41549dda9e1a48e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Dec 2015 14:07:42 -0500 Subject: [PATCH 005/629] handle more gcc 4.9 -Wshadow warnings --- deps/agg/include/agg_conv_clip_polygon.h | 4 +-- deps/agg/include/agg_conv_clip_polyline.h | 4 +-- include/mapnik/color.hpp | 26 ++++++++--------- include/mapnik/feature.hpp | 2 +- include/mapnik/label_collision_detector.hpp | 28 +++++++++---------- include/mapnik/marker_helpers.hpp | 3 +- .../process_markers_symbolizer.hpp | 12 ++++---- include/mapnik/transform_path_adapter.hpp | 4 +-- include/mapnik/view_transform.hpp | 4 +-- include/mapnik/warning_ignore.hpp | 5 ++-- src/agg/process_markers_symbolizer.cpp | 6 ++-- src/grid/process_markers_symbolizer.cpp | 6 ++-- .../process_group_symbolizer.cpp | 6 ++-- 13 files changed, 54 insertions(+), 56 deletions(-) diff --git a/deps/agg/include/agg_conv_clip_polygon.h b/deps/agg/include/agg_conv_clip_polygon.h index 79aceedf3..a7e28db87 100644 --- a/deps/agg/include/agg_conv_clip_polygon.h +++ b/deps/agg/include/agg_conv_clip_polygon.h @@ -42,9 +42,9 @@ namespace agg conv_clip_polygon(VertexSource& vs) : conv_adaptor_vpgen(vs) {} - void clip_box(double x1, double y1, double x2, double y2) + void clip_box(double _x1, double _y1, double _x2, double _y2) { - base_type::vpgen().clip_box(x1, y1, x2, y2); + base_type::vpgen().clip_box(_x1, _y1, _x2, _y2); } double x1() const { return base_type::vpgen().x1(); } diff --git a/deps/agg/include/agg_conv_clip_polyline.h b/deps/agg/include/agg_conv_clip_polyline.h index 8bad5964f..8aa34c9d9 100644 --- a/deps/agg/include/agg_conv_clip_polyline.h +++ b/deps/agg/include/agg_conv_clip_polyline.h @@ -42,9 +42,9 @@ namespace agg conv_clip_polyline(VertexSource& vs) : conv_adaptor_vpgen(vs) {} - void clip_box(double x1, double y1, double x2, double y2) + void clip_box(double _x1, double _y1, double _x2, double _y2) { - base_type::vpgen().clip_box(x1, y1, x2, y2); + base_type::vpgen().clip_box(_x1, _y1, _x2, _y2); } double x1() const { return base_type::vpgen().x1(); } diff --git a/include/mapnik/color.hpp b/include/mapnik/color.hpp index c593c54dd..1f8b0aa40 100644 --- a/include/mapnik/color.hpp +++ b/include/mapnik/color.hpp @@ -63,11 +63,11 @@ public: premultiplied_(premultiplied) {} - color(std::uint32_t rgba, bool premultiplied = false) - : red_(rgba & 0xff), - green_((rgba >> 8) & 0xff), - blue_((rgba >> 16) & 0xff), - alpha_((rgba >> 24) & 0xff), + color(std::uint32_t _rgba, bool premultiplied = false) + : red_(_rgba & 0xff), + green_((_rgba >> 8) & 0xff), + blue_((_rgba >> 16) & 0xff), + alpha_((_rgba >> 24) & 0xff), premultiplied_(premultiplied) {} // copy ctor @@ -128,23 +128,23 @@ public: return alpha_; } - inline void set_red(std::uint8_t red) + inline void set_red(std::uint8_t _red) { - red_ = red; + red_ = _red; } - inline void set_green(std::uint8_t green) + inline void set_green(std::uint8_t _green) { - green_ = green; + green_ = _green; } - inline void set_blue(std::uint8_t blue) + inline void set_blue(std::uint8_t _blue) { - blue_ = blue; + blue_ = _blue; } - inline void set_alpha(std::uint8_t alpha) + inline void set_alpha(std::uint8_t _alpha) { - alpha_ = alpha; + alpha_ = _alpha; } inline bool get_premultiplied() const { diff --git a/include/mapnik/feature.hpp b/include/mapnik/feature.hpp index ebcbe88e7..c232075ad 100644 --- a/include/mapnik/feature.hpp +++ b/include/mapnik/feature.hpp @@ -109,7 +109,7 @@ public: raster_() {} inline mapnik::value_integer id() const { return id_;} - inline void set_id(mapnik::value_integer id) { id_ = id;} + inline void set_id(mapnik::value_integer _id) { id_ = _id;} template inline void put(context_type::key_type const& key, T const& val) { diff --git a/include/mapnik/label_collision_detector.hpp b/include/mapnik/label_collision_detector.hpp index 74a76be7f..684618087 100644 --- a/include/mapnik/label_collision_detector.hpp +++ b/include/mapnik/label_collision_detector.hpp @@ -145,17 +145,17 @@ private: public: using query_iterator = tree_t::query_iterator; - explicit label_collision_detector4(box2d const& extent) - : tree_(extent) {} + explicit label_collision_detector4(box2d const& _extent) + : tree_(_extent) {} bool has_placement(box2d const& box) { - tree_t::query_iterator itr = tree_.query_in_box(box); - tree_t::query_iterator end = tree_.query_end(); + tree_t::query_iterator tree_itr = tree_.query_in_box(box); + tree_t::query_iterator tree_end = tree_.query_end(); - for ( ;itr != end; ++itr) + for ( ;tree_itr != tree_end; ++tree_itr) { - if (itr->get().box.intersects(box)) return false; + if (tree_itr->get().box.intersects(box)) return false; } return true; @@ -168,12 +168,12 @@ public: box.maxx() + margin, box.maxy() + margin) : box); - tree_t::query_iterator itr = tree_.query_in_box(margin_box); - tree_t::query_iterator end = tree_.query_end(); + tree_t::query_iterator tree_itr = tree_.query_in_box(margin_box); + tree_t::query_iterator tree_end = tree_.query_end(); - for (;itr != end; ++itr) + for (;tree_itr != tree_end; ++tree_itr) { - if (itr->get().box.intersects(margin_box)) + if (tree_itr->get().box.intersects(margin_box)) { return false; } @@ -196,12 +196,12 @@ public: box.maxx() + margin, box.maxy() + margin) : box); - tree_t::query_iterator itr = tree_.query_in_box(repeat_box); - tree_t::query_iterator end = tree_.query_end(); + tree_t::query_iterator tree_itr = tree_.query_in_box(repeat_box); + tree_t::query_iterator tree_end = tree_.query_end(); - for ( ;itr != end; ++itr) + for ( ;tree_itr != tree_end; ++tree_itr) { - if (itr->get().box.intersects(margin_box) || (text == itr->get().text && itr->get().box.intersects(repeat_box))) + if (tree_itr->get().box.intersects(margin_box) || (text == tree_itr->get().text && tree_itr->get().box.intersects(repeat_box))) { return false; } diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 9183d6a87..375d16fac 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -186,8 +186,7 @@ void setup_transform_scaling(agg::trans_affine & tr, template void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) { - using vertex_converter_type = Converter; - using apply_vertex_converter_type = detail::apply_vertex_converter; + using apply_vertex_converter_type = detail::apply_vertex_converter; using vertex_processor_type = geometry::vertex_processor; auto const& geom = feature.get_geometry(); diff --git a/include/mapnik/renderer_common/process_markers_symbolizer.hpp b/include/mapnik/renderer_common/process_markers_symbolizer.hpp index f67715b06..1009d2fcf 100644 --- a/include/mapnik/renderer_common/process_markers_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_markers_symbolizer.hpp @@ -91,13 +91,13 @@ struct render_marker_symbolizer_visitor vertex_stl_adapter stl_storage(marker_ellipse->source()); svg_path_adapter svg_path(stl_storage); build_ellipse(sym_, feature_, common_.vars_, *marker_ellipse, svg_path); - svg_attribute_type attributes; - bool result = push_explicit_style( (*stock_vector_marker)->attributes(), attributes, sym_, feature_, common_.vars_); + svg_attribute_type s_attributes; + bool result = push_explicit_style( (*stock_vector_marker)->attributes(), s_attributes, sym_, feature_, common_.vars_); auto image_transform = get_optional(sym_, keys::image_transform); if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); vector_dispatch_type rasterizer_dispatch(marker_ellipse, svg_path, - result ? attributes : (*stock_vector_marker)->attributes(), + result ? s_attributes : (*stock_vector_marker)->attributes(), image_tr, sym_, *common_.detector_, @@ -139,11 +139,11 @@ struct render_marker_symbolizer_visitor if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); vertex_stl_adapter stl_storage((*stock_vector_marker)->source()); svg_path_adapter svg_path(stl_storage); - svg_attribute_type attributes; - bool result = push_explicit_style( (*stock_vector_marker)->attributes(), attributes, sym_, feature_, common_.vars_); + svg_attribute_type s_attributes; + bool result = push_explicit_style( (*stock_vector_marker)->attributes(), s_attributes, sym_, feature_, common_.vars_); vector_dispatch_type rasterizer_dispatch(*stock_vector_marker, svg_path, - result ? attributes : (*stock_vector_marker)->attributes(), + result ? s_attributes : (*stock_vector_marker)->attributes(), image_tr, sym_, *common_.detector_, diff --git a/include/mapnik/transform_path_adapter.hpp b/include/mapnik/transform_path_adapter.hpp index 5f9a5f34b..08212703f 100644 --- a/include/mapnik/transform_path_adapter.hpp +++ b/include/mapnik/transform_path_adapter.hpp @@ -63,9 +63,9 @@ struct transform_path_adapter geom_(_geom), prj_trans_(&prj_trans) {} - explicit transform_path_adapter(Geometry & geom) + explicit transform_path_adapter(Geometry & _geom) : t_(0), - geom_(geom), + geom_(_geom), prj_trans_(0) {} void set_proj_trans(proj_transform const& prj_trans) diff --git a/include/mapnik/view_transform.hpp b/include/mapnik/view_transform.hpp index fa116c4ac..74fa89cf7 100644 --- a/include/mapnik/view_transform.hpp +++ b/include/mapnik/view_transform.hpp @@ -62,9 +62,9 @@ public: return offset_; } - inline void set_offset(int offset) + inline void set_offset(int _offset) { - offset_ = offset; + offset_ = _offset; } inline double offset_x() const diff --git a/include/mapnik/warning_ignore.hpp b/include/mapnik/warning_ignore.hpp index 63eea1714..a9856b970 100644 --- a/include/mapnik/warning_ignore.hpp +++ b/include/mapnik/warning_ignore.hpp @@ -22,9 +22,8 @@ #pragma GCC diagnostic ignored "-Wunknown-pragmas" // clang+gcc -#pragma GCC diagnostic ignored "-Wno-pragmas" // gcc -#pragma GCC diagnostic ignored "-Wno-unknown-pragmas" // clang -#pragma GCC diagnostic ignored "-Wno-unsequenced" +#pragma GCC diagnostic ignored "-Wpragmas" // gcc +#pragma GCC diagnostic ignored "-Wunsequenced" #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wredeclared-class-member" diff --git a/src/agg/process_markers_symbolizer.cpp b/src/agg/process_markers_symbolizer.cpp index cb9428260..767d0951a 100644 --- a/src/agg/process_markers_symbolizer.cpp +++ b/src/agg/process_markers_symbolizer.cpp @@ -195,9 +195,9 @@ void agg_renderer::process(markers_symbolizer const& sym, box2d clip_box = clipping_extent(common_); auto renderer_context = std::tie(render_buffer,*ras_ptr,pixmap_); - using context_type = decltype(renderer_context); - using vector_dispatch_type = detail::vector_markers_rasterizer_dispatch; - using raster_dispatch_type = detail::raster_markers_rasterizer_dispatch; + using markers_context_type = decltype(renderer_context); + using vector_dispatch_type = detail::vector_markers_rasterizer_dispatch; + using raster_dispatch_type = detail::raster_markers_rasterizer_dispatch; render_markers_symbolizer( sym, feature, prj_trans, common_, clip_box, renderer_context); diff --git a/src/grid/process_markers_symbolizer.cpp b/src/grid/process_markers_symbolizer.cpp index b79807ec0..52d3f5577 100644 --- a/src/grid/process_markers_symbolizer.cpp +++ b/src/grid/process_markers_symbolizer.cpp @@ -207,14 +207,14 @@ void grid_renderer::process(markers_symbolizer const& sym, box2d clip_box = common_.query_extent_; auto renderer_context = std::tie(render_buf,*ras_ptr,pixmap_); - using context_type = decltype(renderer_context); + using grid_context_type = decltype(renderer_context); using vector_dispatch_type = detail::vector_markers_rasterizer_dispatch; + grid_context_type>; using raster_dispatch_type = detail::raster_markers_rasterizer_dispatch; + grid_context_type>; render_markers_symbolizer( sym, feature, prj_trans, common_, clip_box,renderer_context); } diff --git a/src/renderer_common/process_group_symbolizer.cpp b/src/renderer_common/process_group_symbolizer.cpp index ebef9149f..5f75fe620 100644 --- a/src/renderer_common/process_group_symbolizer.cpp +++ b/src/renderer_common/process_group_symbolizer.cpp @@ -163,9 +163,9 @@ render_thunk_extractor::render_thunk_extractor(box2d & box, void render_thunk_extractor::operator()(markers_symbolizer const& sym) const { auto renderer_context = std::tie(thunks_); - using context_type = decltype(renderer_context); - using vector_dispatch_type = detail::vector_marker_thunk_dispatch; - using raster_dispatch_type = detail::raster_marker_thunk_dispatch; + using thunk_context_type = decltype(renderer_context); + using vector_dispatch_type = detail::vector_marker_thunk_dispatch; + using raster_dispatch_type = detail::raster_marker_thunk_dispatch; render_markers_symbolizer( sym, feature_, prj_trans_, common_, clipping_extent_, renderer_context); From 25a9cab9ada3b6c8a1428a5cfeac60afb6c5955e Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 6 Dec 2015 15:10:43 +0000 Subject: [PATCH 006/629] Fix name reported by mapnik-render --- utils/mapnik-render/mapnik-render.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/mapnik-render/mapnik-render.cpp b/utils/mapnik-render/mapnik-render.cpp index 0ed950cca..c39922639 100644 --- a/utils/mapnik-render/mapnik-render.cpp +++ b/utils/mapnik-render/mapnik-render.cpp @@ -32,7 +32,7 @@ int main (int argc,char** argv) try { - po::options_description desc("nik2img utility"); + po::options_description desc("mapnik-render utility"); desc.add_options() ("help,h", "produce usage message") ("version,V","print version string") From 10cd9cd0fde4a6664bda1141367bac330097db62 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 8 Dec 2015 11:42:55 +0000 Subject: [PATCH 007/629] unit test - expression parsing/evalution test --- test/unit/core/expresssions_test.cpp | 138 +++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 test/unit/core/expresssions_test.cpp diff --git a/test/unit/core/expresssions_test.cpp b/test/unit/core/expresssions_test.cpp new file mode 100644 index 000000000..cc40a7662 --- /dev/null +++ b/test/unit/core/expresssions_test.cpp @@ -0,0 +1,138 @@ +#include "catch.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace { + +template +mapnik::feature_ptr make_test_feature(mapnik::value_integer id, std::string const& wkt, Properties const& prop) +{ + auto ctx = std::make_shared(); + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx, id)); + mapnik::geometry::geometry geom; + if (mapnik::from_wkt(wkt, geom)) + { + feature->set_geometry(std::move(geom)); + } + + for (auto const& kv : prop) + { + feature->put_new(kv.first, kv.second); + } + return feature; +} + +template +mapnik::value_type evaluate(Feature const& feature, Expression const& expr) +{ + auto value = mapnik::util::apply_visitor( + mapnik::evaluate( + feature, mapnik::attributes()), expr); + return value; +} + +} +TEST_CASE("expressions") +{ + using properties_type = std::vector > ; + mapnik::transcoder tr("utf8"); + auto expr = mapnik::parse_expression("[foo]='bar'"); + properties_type prop = {{ "foo", tr.transcode("bar") }}; + + auto feature = make_test_feature(1, "POINT(100 200)", prop); + REQUIRE(evaluate(*feature, *expr) == true); + + // primary expressions + // null + expr = mapnik::parse_expression("null"); + REQUIRE(mapnik::to_expression_string(*expr) == "null"); + // boolean + expr = mapnik::parse_expression("true"); + REQUIRE(mapnik::to_expression_string(*expr) == "true"); + expr = mapnik::parse_expression("false"); + REQUIRE(mapnik::to_expression_string(*expr) == "false"); + // floating point + expr = mapnik::parse_expression("3.14159"); + REQUIRE(mapnik::to_expression_string(*expr) == "3.14159"); + // integer + expr = mapnik::parse_expression("123"); + REQUIRE(mapnik::to_expression_string(*expr) == "123"); + // unicode + expr = mapnik::parse_expression("'single_quoted_string'"); + REQUIRE(mapnik::to_expression_string(*expr) == "'single_quoted_string'"); + expr = mapnik::parse_expression("\"double_quoted_string\""); + REQUIRE(mapnik::to_expression_string(*expr) == "'double_quoted_string'"); + + // floating point constants + expr = mapnik::parse_expression("pi"); + REQUIRE(mapnik::to_expression_string(*expr) == "3.14159"); + expr = mapnik::parse_expression("deg_to_rad"); + REQUIRE(mapnik::to_expression_string(*expr) == "0.0174533"); + expr = mapnik::parse_expression("rad_to_deg"); + REQUIRE(mapnik::to_expression_string(*expr) == "57.2958"); + + // unary functions + // sin / cos + expr = mapnik::parse_expression("sin(0.25 * pi)/cos(0.25 * pi)"); + double value = evaluate(*feature, *expr).to_double(); + REQUIRE(std::fabs(value - 1.0) < 1e-6); + // tan + auto expr2 = mapnik::parse_expression("tan(0.25 * pi)"); + double value2 = evaluate(*feature, *expr).to_double(); + REQUIRE(value == value2); + // atan + expr = mapnik::parse_expression("rad_to_deg * atan(1.0)"); + REQUIRE(std::fabs(evaluate(*feature, *expr).to_double() - 45.0) < 1e-6); + // exp + expr = mapnik::parse_expression("exp(0.0)"); + REQUIRE(evaluate(*feature, *expr).to_double() == 1.0); + // abs + expr = mapnik::parse_expression("abs(cos(-pi))"); + REQUIRE(evaluate(*feature, *expr).to_double() == 1.0); + // length (string) + expr = mapnik::parse_expression("length('1234567890')"); + REQUIRE(evaluate(*feature, *expr).to_int() == 10); + + // binary functions + // min + expr = mapnik::parse_expression("min(-0.01, 0.001)"); + REQUIRE(evaluate(*feature, *expr).to_double() == -0.01); + // max + expr = mapnik::parse_expression("max(0.01, -0.1)"); + REQUIRE(evaluate(*feature, *expr).to_double() == 0.01); + // pow + expr = mapnik::parse_expression("pow(2, 32)"); + REQUIRE(evaluate(*feature, *expr).to_double() == 4294967296.0); + + // geometry types + expr = mapnik::parse_expression("[mapnik::geometry_type] = point"); + REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[mapnik::geometry_type] <> linestring"); + REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[mapnik::geometry_type] != polygon"); + REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[mapnik::geometry_type] neq collection"); + REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[mapnik::geometry_type] eq collection"); + REQUIRE(evaluate(*feature, *expr) == false); + + //unary expression + expr = mapnik::parse_expression("-123.456"); + REQUIRE(evaluate(*feature, *expr).to_double() == -123.456); + expr = mapnik::parse_expression("+123.456"); + REQUIRE(evaluate(*feature, *expr).to_double() == 123.456); + + // multiplicative/additive + expr = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/(2.0 * 2.0 - 3.0 * 3.0)"); + REQUIRE(evaluate(*feature, *expr).to_double() == -2.6); + expr2 = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/((2.0 - 3.0) * (2.0 + 3.0))"); + REQUIRE(evaluate(*feature, *expr).to_double() == evaluate(*feature, *expr2).to_double()); + +} From 319651c33ad9a5b2fe4cc082d4f62511d48f245f Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 8 Dec 2015 11:58:10 +0000 Subject: [PATCH 008/629] expressions unit test - add logical expr --- test/unit/core/expresssions_test.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/unit/core/expresssions_test.cpp b/test/unit/core/expresssions_test.cpp index cc40a7662..ad0587b3d 100644 --- a/test/unit/core/expresssions_test.cpp +++ b/test/unit/core/expresssions_test.cpp @@ -43,10 +43,16 @@ TEST_CASE("expressions") { using properties_type = std::vector > ; mapnik::transcoder tr("utf8"); - auto expr = mapnik::parse_expression("[foo]='bar'"); - properties_type prop = {{ "foo", tr.transcode("bar") }}; + + properties_type prop = {{ "foo" , tr.transcode("bar") }, + { "double", mapnik::value_double(1.23456)}, + { "int" , mapnik::value_integer(123)}, + { "bool" , mapnik::value_bool(true)}, + { "null" , mapnik::value_null()}}; auto feature = make_test_feature(1, "POINT(100 200)", prop); + + auto expr = mapnik::parse_expression("[foo]='bar'"); REQUIRE(evaluate(*feature, *expr) == true); // primary expressions @@ -135,4 +141,7 @@ TEST_CASE("expressions") expr2 = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/((2.0 - 3.0) * (2.0 + 3.0))"); REQUIRE(evaluate(*feature, *expr).to_double() == evaluate(*feature, *expr2).to_double()); + // logical + expr = mapnik::parse_expression("[int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar'"); + REQUIRE(evaluate(*feature, *expr) == true); } From 327ba670ffba34f406eaab6f2c9da316753879ec Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 8 Dec 2015 16:25:59 +0000 Subject: [PATCH 009/629] expressions unit test - add relational and regex tests --- test/unit/core/expresssions_test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/unit/core/expresssions_test.cpp b/test/unit/core/expresssions_test.cpp index ad0587b3d..e80fd3778 100644 --- a/test/unit/core/expresssions_test.cpp +++ b/test/unit/core/expresssions_test.cpp @@ -45,6 +45,7 @@ TEST_CASE("expressions") mapnik::transcoder tr("utf8"); properties_type prop = {{ "foo" , tr.transcode("bar") }, + { "name" , tr.transcode("Québec")}, { "double", mapnik::value_double(1.23456)}, { "int" , mapnik::value_integer(123)}, { "bool" , mapnik::value_bool(true)}, @@ -144,4 +145,19 @@ TEST_CASE("expressions") // logical expr = mapnik::parse_expression("[int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar'"); REQUIRE(evaluate(*feature, *expr) == true); + + // relational + expr = mapnik::parse_expression("[int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0"); + REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[int] >= 123 and [int] ge 123.0 and [double] <= 1.23456 and [double] le 1.23456"); + REQUIRE(evaluate(*feature, *expr) == true); + + // regex + // replace + expr = mapnik::parse_expression("[foo].replace('(\\B)|( )','$1 ')"); + REQUIRE(evaluate(*feature, *expr) == tr.transcode("b a r")); + + // match + expr = mapnik::parse_expression("[name].match('Québec')"); + REQUIRE(evaluate(*feature, *expr) == true); } From e65cb9674371991568d585669ac4781115a760f8 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 8 Dec 2015 16:39:32 +0000 Subject: [PATCH 010/629] sync expressions tests with spirit-x3 branch --- test/unit/core/expresssions_test.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/unit/core/expresssions_test.cpp b/test/unit/core/expresssions_test.cpp index e80fd3778..309d9a068 100644 --- a/test/unit/core/expresssions_test.cpp +++ b/test/unit/core/expresssions_test.cpp @@ -145,6 +145,8 @@ TEST_CASE("expressions") // logical expr = mapnik::parse_expression("[int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar'"); REQUIRE(evaluate(*feature, *expr) == true); + expr = mapnik::parse_expression("[int] = 456 or [foo].match('foo') || length([foo]) = 3"); + REQUIRE(evaluate(*feature, *expr) == true); // relational expr = mapnik::parse_expression("[int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0"); @@ -160,4 +162,5 @@ TEST_CASE("expressions") // match expr = mapnik::parse_expression("[name].match('Québec')"); REQUIRE(evaluate(*feature, *expr) == true); + } From 599b021175c650819a9056486d76f106db7ba817 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 14 Dec 2015 11:38:22 +0000 Subject: [PATCH 011/629] support arbitrary (nested) attributes in JSON Geometry --- include/mapnik/json/geometry_grammar.hpp | 2 + include/mapnik/json/geometry_grammar_impl.hpp | 39 +++++++++++++++---- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/include/mapnik/json/geometry_grammar.hpp b/include/mapnik/json/geometry_grammar.hpp index 7d768a785..800a48bf0 100644 --- a/include/mapnik/json/geometry_grammar.hpp +++ b/include/mapnik/json/geometry_grammar.hpp @@ -49,6 +49,8 @@ struct geometry_grammar : qi::symbols geometry_type_dispatch; positions_grammar coordinates; boost::phoenix::function create_geometry; + // generic JSON + generic_json json_; // error handler ErrorHandler error_handler; }; diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 30fad882c..90f09bfe7 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -30,8 +30,6 @@ #include #include #include -#include // for clog, endl, etc -#include // for string namespace mapnik { namespace json { @@ -51,18 +49,45 @@ geometry_grammar::geometry_grammar() qi::_a_type _a; qi::_b_type _b; qi::eps_type eps; + qi::omit_type omit; using qi::fail; using qi::on_error; using phoenix::push_back; start = geometry.alias() | lit("null"); + // generic json types + json_.value = json_.object | json_.array | json_.string_ | json_.number + ; + + json_.pairs = json_.key_value % lit(',') + ; + + json_.key_value = (json_.string_ > lit(':') > json_.value) + ; + + json_.object = lit('{') + > *json_.pairs + > lit('}') + ; + json_.array = lit('[') + > json_.value > *(lit(',') > json_.value) + > lit(']') + ; + json_.number = json_.strict_double + | json_.int__ + | lit("true") + | lit ("false") + | lit("null") + ; geometry = lit('{')[_a = 0] - > (-lit(',') >> (lit("\"type\"") > lit(':') > geometry_type_dispatch[_a = _1]) - ^ - (-lit(',') >> (lit("\"coordinates\"") > lit(':') > coordinates[_b = _1])) - ^ - (-lit(',') >> (lit("\"geometries\"") > lit(':') > lit('[') > geometry_collection[_val = _1] > lit(']'))))[create_geometry(_val,_a,_b)] + > (((lit("\"type\"") > lit(':') > geometry_type_dispatch[_a = _1]) + | + (lit("\"coordinates\"") > lit(':') > coordinates[_b = _1]) + | + (lit("\"geometries\"") > lit(':') > lit('[') > geometry_collection[_val = _1] > lit(']')) + | + omit[json_.key_value]) % lit(',')) [create_geometry(_val,_a,_b)] > lit('}') ; From 5e2f3ce61d25e90f92d0962a91b0a849ce7304f7 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 14 Dec 2015 11:39:42 +0000 Subject: [PATCH 012/629] geojson/geometry - update unit test --- test/data | 2 +- test/unit/geometry/geometry.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/test/data b/test/data index 94fa33e08..116c65b3f 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 94fa33e08b81686d85d712afee0b12d4e78f7a0a +Subproject commit 116c65b3f6c12feb7709031ccc92b0f604d44f53 diff --git a/test/unit/geometry/geometry.cpp b/test/unit/geometry/geometry.cpp index d42f0abb9..556f6cacf 100644 --- a/test/unit/geometry/geometry.cpp +++ b/test/unit/geometry/geometry.cpp @@ -35,4 +35,17 @@ SECTION("json point reversed") { REQUIRE( point.y == 10 ); } +SECTION("json point reversed + extra attributes") { + mapnik::util::file input("./test/data/json/point3.json"); + REQUIRE( input.open() ); + mapnik::geometry::geometry geom; + REQUIRE( input.data() ); + std::string json_string(input.data().get(), input.size()); + REQUIRE( mapnik::json::from_geojson(json_string,geom) ); + REQUIRE( geom.is >() ); + auto const& point = mapnik::util::get >(geom); + REQUIRE( point.x == 30 ); + REQUIRE( point.y == 10 ); +} + } From 6ca0e34a80694d6739ec1fb827792df3ec4061ed Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 14 Dec 2015 11:36:21 +0000 Subject: [PATCH 013/629] mapnik-index - output failed feature JSON when both `--validate-features` and `--verbose` options present. --- utils/mapnik-index/mapnik-index.cpp | 2 +- utils/mapnik-index/process_geojson_file.cpp | 5 +++-- utils/mapnik-index/process_geojson_file.hpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/mapnik-index/mapnik-index.cpp b/utils/mapnik-index/mapnik-index.cpp index 7361c05de..f6f72be1d 100644 --- a/utils/mapnik-index/mapnik-index.cpp +++ b/utils/mapnik-index/mapnik-index.cpp @@ -186,7 +186,7 @@ int main (int argc, char** argv) else if (mapnik::detail::is_geojson(filename)) { std::clog << "processing '" << filename << "' as GeoJSON\n"; - auto result = mapnik::detail::process_geojson_file(boxes, filename, validate_features); + auto result = mapnik::detail::process_geojson_file(boxes, filename, validate_features, verbose); if (!result.first) { std::clog << "Error: failed to process " << filename << std::endl; diff --git a/utils/mapnik-index/process_geojson_file.cpp b/utils/mapnik-index/process_geojson_file.cpp index af9656bee..ac0fa92a4 100644 --- a/utils/mapnik-index/process_geojson_file.cpp +++ b/utils/mapnik-index/process_geojson_file.cpp @@ -66,7 +66,7 @@ const mapnik::json::feature_grammar_callback -std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features) +std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose) { mapnik::box2d extent; #if defined(MAPNIK_MEMORY_MAPPED_FILE) @@ -131,6 +131,7 @@ std::pair> process_geojson_file(T & boxes, std::string const& space); if (!result || feat_itr != feat_end) { + if (verbose) std::clog << std::string(start + item.second.first, feat_end ) << std::endl; return std::make_pair(false, extent); } } @@ -142,6 +143,6 @@ std::pair> process_geojson_file(T & boxes, std::string const& using box_type = mapnik::box2d; using item_type = std::pair>; using boxes_type = std::vector; -template std::pair> process_geojson_file(boxes_type&, std::string const&, bool); +template std::pair> process_geojson_file(boxes_type&, std::string const&, bool, bool); }} diff --git a/utils/mapnik-index/process_geojson_file.hpp b/utils/mapnik-index/process_geojson_file.hpp index a4d468ad2..aba49114a 100644 --- a/utils/mapnik-index/process_geojson_file.hpp +++ b/utils/mapnik-index/process_geojson_file.hpp @@ -29,7 +29,7 @@ namespace mapnik { namespace detail { template -std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features); +std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose); }} From 3139dad5cda2f5644cb0c01af13c702d02316ac1 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 14 Dec 2015 14:11:38 +0000 Subject: [PATCH 014/629] don't bother iterating over geometries if shape_type is shape_null in header --- utils/shapeindex/shapeindex.cpp | 68 +++++++++++++++++---------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index a9c524249..c57372140 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -162,41 +162,45 @@ int main (int argc,char** argv) mapnik::quad_tree tree(extent, depth, ratio); int count = 0; - while (shx.is_good() && pos <= file_length - 4) + if (shape_type != shape_io::shape_null) { - int offset = shx.read_xdr_integer(); - int content_length = shx.read_xdr_integer(); - pos += 4; - box2d item_ext; - shp.seek(offset * 2); - int record_number = shp.read_xdr_integer(); - if (content_length != shp.read_xdr_integer()) + while (shx.is_good() && pos <= file_length - 4) { - std::clog << "Content length mismatch for record number " << record_number << std::endl; - continue; - } - shape_type = shp.read_ndr_integer(); + int offset = shx.read_xdr_integer(); + int shx_content_length = shx.read_xdr_integer(); + pos += 4; + box2d item_ext; + shp.seek(offset * 2); + int record_number = shp.read_xdr_integer(); + int shp_content_length = shp.read_xdr_integer(); + if (shx_content_length != shp_content_length) + { + std::clog << "Content length mismatch for record number " << record_number << std::endl; + continue; + } + shape_type = shp.read_ndr_integer(); - if (shape_type==shape_io::shape_point - || shape_type==shape_io::shape_pointm - || shape_type == shape_io::shape_pointz) - { - double x=shp.read_double(); - double y=shp.read_double(); - item_ext=box2d(x,y,x,y); - } - else - { - shp.read_envelope(item_ext); - } - if (verbose) - { - std::clog << "record number " << record_number << " box=" << item_ext << std::endl; - } - if (item_ext.valid()) - { - tree.insert(offset * 2,item_ext); - ++count; + if (shape_type==shape_io::shape_point + || shape_type==shape_io::shape_pointm + || shape_type == shape_io::shape_pointz) + { + double x=shp.read_double(); + double y=shp.read_double(); + item_ext=box2d(x,y,x,y); + } + else + { + shp.read_envelope(item_ext); + } + if (verbose) + { + std::clog << "record number " << record_number << " box=" << item_ext << std::endl; + } + if (item_ext.valid()) + { + tree.insert(offset * 2,item_ext); + ++count; + } } } From b42f072ad397f0f35ec8c63a063f4e786a23e612 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Dec 2015 15:00:10 -0800 Subject: [PATCH 015/629] wip: start chipping away at getting tests running - refs #3180 --- test/data | 2 +- test/unit/datasource/postgis.cpp | 85 +++++++++++++++++--------------- 2 files changed, 45 insertions(+), 42 deletions(-) diff --git a/test/data b/test/data index 116c65b3f..d87aa96b3 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 116c65b3f6c12feb7709031ccc92b0f604d44f53 +Subproject commit d87aa96b301200d4cd74f0ee08d2bfc2aad3b686 diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 8cb4aa331..72dc3300b 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -19,7 +19,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * *****************************************************************************/ -#include + #include "catch.hpp" #include "ds_test_util.hpp" @@ -28,16 +28,16 @@ #include #include -using namespace mapnik; - /* Compile and run just this test: clang++ -o test-postgis -g -I./test/ test/unit/run.cpp test/unit/datasource/postgis.cpp `mapnik-config --all-flags` && ./test-postgis -d yes */ +#include + namespace postgistest { - int run(std::string const& command, bool silent = false) + int run(std::string const& command, bool okay_to_fail = false) { std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) @@ -45,7 +45,8 @@ namespace postgistest { cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; } cmd += command; - if (silent) + // silence output unless MAPNIK_TEST_DEBUG is defined + if (std::getenv("MAPNIK_TEST_DEBUG") == nullptr) { #ifndef _WINDOWS cmd += " 2>/dev/null"; @@ -53,8 +54,12 @@ namespace postgistest { cmd += " 2> nul"; #endif } + else + { + std::clog << "Running " << cmd << "\n"; + } bool worked = (std::system(cmd.c_str()) == 0); - if (silent == true) return true; + if (okay_to_fail == true) return true; return worked; } @@ -70,8 +75,7 @@ namespace postgistest { //REQUIRE(run("createdb -T template_postgis " + dbname)); REQUIRE(run("createdb " + dbname)); REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); - //REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); - REQUIRE(run("psql -q -f ./test/unit/datasource/postgis-create-db-and-tables.sql " + dbname)); + REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); } mapnik::parameters params; @@ -80,7 +84,7 @@ namespace postgistest { SECTION("Postgis should throw without 'table' parameter") { - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with 'max_async_connection' greater than 'max_size'") @@ -88,33 +92,33 @@ namespace postgistest { params["table"] = "test"; params["max_async_connection"] = "2"; params["max_size"] = "1"; - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with invalid metadata query") { params["table"] = "does_not_exist"; - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with invalid key field") { params["table"] = "test_invalid_id"; params["key_field"] = "id"; - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with multicolumn primary key") { params["table"] = "test_invalid_multi_col_pk"; params["autodetect_key_field"] = "true"; - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw without geom column") { params["table"] = "test_no_geom_col"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); CHECK_THROWS(all_features(ds)); } @@ -124,7 +128,7 @@ namespace postgistest { params["table"] = "test"; params["user"] = "not_a_valid_user"; params["password"] = "not_a_valid_pwd"; - CHECK_THROWS(datasource_cache::instance().create(params)); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis initialize dataset with persist_connection, schema, extent, geometry field, autodectect key field, simplify_geometries, row_limit") @@ -136,13 +140,13 @@ namespace postgistest { params["extent"] = "-1 -1, -1 2, 4 3, 3 -1, -1 -1"; params["simplify_geometries"] = "true"; params["row_limit"] = "1"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); } SECTION("Postgis dataset geometry type") { params["table"] = "(SELECT * FROM test WHERE gid=1) as data"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point); } @@ -150,7 +154,7 @@ namespace postgistest { SECTION("Postgis query field names") { params["table"] = "test"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); REQUIRE(ds->type() == mapnik::datasource::datasource_t::Vector); auto fields = ds->get_descriptor().get_descriptors(); @@ -164,11 +168,11 @@ namespace postgistest { params["key_field"] = "gid"; params["max_async_connection"] = "2"; //params["cursor_size"] = "2"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); auto featureset = ds->features_at_point(mapnik::coord2d(1, 1)); - feature_ptr feature; + mapnik::feature_ptr feature; while ((bool(feature = featureset->next()))) { REQUIRE(feature->get(2).to_string() == feature->get("col_text").to_string()); REQUIRE(feature->get(4).to_bool() == feature->get("col+bool").to_bool()); @@ -192,35 +196,34 @@ namespace postgistest { { params["table"] = "(SELECT * FROM test) as data"; params["cursor_size"] = "2"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); auto featureset = all_features(ds); CHECK(count_features(featureset) == 8); featureset = all_features(ds); - feature_ptr feature; + mapnik::feature_ptr feature; while (bool(feature = featureset->next())) { CHECK(feature->size() == 10); } featureset = all_features(ds); - using mapnik::geometry::geometry_types; - require_geometry(featureset->next(), 1, geometry_types::Point); - require_geometry(featureset->next(), 1, geometry_types::Point); - require_geometry(featureset->next(), 2, geometry_types::MultiPoint); - require_geometry(featureset->next(), 1, geometry_types::LineString); - require_geometry(featureset->next(), 2, geometry_types::MultiLineString); - require_geometry(featureset->next(), 1, geometry_types::Polygon); - require_geometry(featureset->next(), 2, geometry_types::MultiPolygon); - require_geometry(featureset->next(), 3, geometry_types::GeometryCollection); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPoint); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::LineString); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiLineString); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Polygon); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPolygon); + require_geometry(featureset->next(), 3, mapnik::geometry::geometry_types::GeometryCollection); } SECTION("Postgis bbox query") { params["table"] = "(SELECT * FROM public.test) as data WHERE geom && !bbox!"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); - box2d ext = ds->envelope(); + mapnik::box2d ext = ds->envelope(); CAPTURE(ext); INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); REQUIRE(ext.minx() == -2); @@ -233,9 +236,9 @@ namespace postgistest { { //include schema to increase coverage params["table"] = "(SELECT * FROM public.test) as data"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); - box2d ext = ds->envelope(); + mapnik::box2d ext = ds->envelope(); CAPTURE(ext); INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); REQUIRE(ext.minx() == -2); @@ -247,9 +250,9 @@ namespace postgistest { SECTION("Postgis query extent from subquery") { params["table"] = "(SELECT * FROM test where gid=4) as data"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); - box2d ext = ds->envelope(); + mapnik::box2d ext = ds->envelope(); CAPTURE(ext); INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); REQUIRE(ext.minx() == 0); @@ -262,9 +265,9 @@ namespace postgistest { { params["table"] = "(SELECT * FROM test where gid=4) as data"; params["extent_from_subquery"] = "true"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); - box2d ext = ds->envelope(); + mapnik::box2d ext = ds->envelope(); CAPTURE(ext); INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); REQUIRE(ext.minx() == 0); @@ -279,9 +282,9 @@ namespace postgistest { // https://github.com/mapbox/postgis-vt-util/blob/559f073877696a6bfea41baf3e1065f9cf4d18d1/postgis-vt-util.sql#L615-L617 params["table"] = "(SELECT * FROM test where gid=4 AND z(!scale_denominator!) BETWEEN 0 AND 22) as data"; params["extent_from_subquery"] = "true"; - auto ds = datasource_cache::instance().create(params); + auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); - box2d ext = ds->envelope(); + mapnik::box2d ext = ds->envelope(); CAPTURE(ext); INFO("" << std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); REQUIRE(ext.minx() == 0); From fc6556170dafa19bd0ec0e5d8036f3f0002df9fa Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Dec 2015 15:27:05 -0800 Subject: [PATCH 016/629] let's not depend on CREATE EXTENSION working in C++ code --- test/data | 2 +- test/unit/datasource/postgis.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/test/data b/test/data index d87aa96b3..5be80ebbd 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit d87aa96b301200d4cd74f0ee08d2bfc2aad3b686 +Subproject commit 5be80ebbd596e42e45fc6dfd4cfca0cc6b814c73 diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 72dc3300b..f6d02794c 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -71,10 +71,10 @@ namespace postgistest { { //don't add 'true' here, to get error message, when drop fails. If it works nothing is output REQUIRE(run("dropdb --if-exists " + dbname)); - //From postgres 9.1 on template is not necessary anymore, just 'CREATE EXTENSION postgis;' - //REQUIRE(run("createdb -T template_postgis " + dbname)); - REQUIRE(run("createdb " + dbname)); - REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); + REQUIRE(run("createdb -T template_postgis " + dbname)); + //REQUIRE(run("createdb " + dbname)); + // Breaks when raster support is missing (unfortunately this is common) + //REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); } From 75cb954d2644fe3fe603d26a01eb81d528f03ab5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Dec 2015 15:27:48 -0800 Subject: [PATCH 017/629] update test-data to include new postgis sql --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index 116c65b3f..5be80ebbd 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 116c65b3f6c12feb7709031ccc92b0f604d44f53 +Subproject commit 5be80ebbd596e42e45fc6dfd4cfca0cc6b814c73 From e1498deaa8ade23230bb0a5e320154138065e259 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 15 Dec 2015 19:51:31 +0000 Subject: [PATCH 018/629] [skip ci] Windows: * read Boost version from AppVeyor.yml * init submodules from build-local.bat --- scripts/build-local.bat | 33 ++++++++++++++++++++++++++++++--- scripts/parse-appveyor-yml.ps1 | 7 +++++++ 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 scripts/parse-appveyor-yml.ps1 diff --git a/scripts/build-local.bat b/scripts/build-local.bat index 5d9affc7f..2dbbd1371 100644 --- a/scripts/build-local.bat +++ b/scripts/build-local.bat @@ -8,14 +8,39 @@ SET APPVEYOR_REPO_COMMIT_MESSAGE=this is a [build appveyor] test SET APPVEYOR=true ::comment this to get complete AppVeyor behaviour SET LOCAL_BUILD_DONT_SKIP_TESTS=true - -SET MAPNIK_GIT=3.0.5 -SET BOOST_VERSION=59 SET FASTBUILD=1 + +FOR /F "tokens=1 usebackq" %%i in (`powershell .\scripts\parse-appveyor-yml.ps1`) DO SET BOOST_VERSION=%%i +ECHO BOOST_VERSION found in appveyor.yml^: %BOOST_VERSION% +IF "%BOOST_VERSION%"=="0" ECHO BOOST_VERSION not valid && SET ERRORLEVEL=1 && GOTO ERROR + + +:: OVERRIDE PARAMETERS >>>>>>>> +:NEXT-ARG + +IF '%1'=='' GOTO ARGS-DONE +ECHO setting %1 +SET %1 +SHIFT +GOTO NEXT-ARG + +:ARGS-DONE +::<<<<< OVERRIDE PARAMETERS + + SET configuration=Release SET msvs_toolset=14 SET platform=x64 SET APPVEYOR_BUILD_FOLDER=%CD% + + + +ECHO pulling test data +CALL git submodule update --init +IF %ERRORLEVEL% NEQ 0 GOTO ERROR +ECHO pulling test data, DONE + +SET TIME_START_LOCAL_BUILD=%TIME% CALL scripts\build-appveyor.bat IF %ERRORLEVEL% NEQ 0 GOTO ERROR @@ -28,5 +53,7 @@ SET EL=%ERRORLEVEL% :DONE ECHO =========== DONE %~f0 =========== +ECHO build started^: %TIME_START_LOCAL_BUILD% +ECHO build finished^: %TIME% EXIT /b %EL% diff --git a/scripts/parse-appveyor-yml.ps1 b/scripts/parse-appveyor-yml.ps1 new file mode 100644 index 000000000..f87ae7e3a --- /dev/null +++ b/scripts/parse-appveyor-yml.ps1 @@ -0,0 +1,7 @@ +$ErrorActionPreference = 'Stop' +$boost_version='0' +Get-Content .\appveyor.yml | + foreach { + if ($_ -match "BOOST_VERSION: "){ $boost_version = $_.split()[-1] } + } +Write-Host $boost_version From d75fd12eab60dcc4c7f703b5c1e03f5309c14670 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 16 Dec 2015 10:56:05 +0000 Subject: [PATCH 019/629] Windows: output pagefile size on AppVeyor (compiler out of heapspace) --- scripts/appveyor-system-info.ps1 | 13 +++++++++++++ scripts/build-appveyor.bat | 1 + 2 files changed, 14 insertions(+) create mode 100644 scripts/appveyor-system-info.ps1 diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 new file mode 100644 index 000000000..e061c98e2 --- /dev/null +++ b/scripts/appveyor-system-info.ps1 @@ -0,0 +1,13 @@ +$SystemManaged = Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile} +$total_physicalmem = gwmi Win32_ComputerSystem | % {[Math]::round($_.TotalPhysicalMemory/1MB,0)} +$physical_mem = get-ciminstance -class 'cim_physicalmemory' | % { $_.Capacity/1024/1024} + +$PF =gwmi Win32_PageFileUsage +$PageFileLocation = $PF.Name; +$PageFileSize = $PF.AllocatedBaseSize + +Write-Host "physical memory : $physical_mem" +Write-Host "total physical memory : $total_physicalmem" +Write-Host "page file system managed : $SystemManaged" +Write-Host "page file location : $PageFileLocation" +Write-Host "page file size : $PageFileSize" \ No newline at end of file diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 0cadb5ef8..4bfbe9b22 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -8,6 +8,7 @@ ECHO NUMBER_OF_PROCESSORS^: %NUMBER_OF_PROCESSORS% ECHO RAM [MB]^: powershell "get-ciminstance -class 'cim_physicalmemory' | %% { $_.Capacity/1024/1024}" IF %ERRORLEVEL% NEQ 0 GOTO ERROR +powershell .\scripts\appveyor-system-info.ps1 ::only build on AppVeyor, if explicitly stated ECHO APPVEYOR_REPO_COMMIT_MESSAGE^: %APPVEYOR_REPO_COMMIT_MESSAGE% From 34f7c86caf2f9f990bbaf7f431078f3bd2264daa Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 16 Dec 2015 11:29:22 +0000 Subject: [PATCH 020/629] AppVeyor: try to increase page file size via powershell --- scripts/appveyor-system-info.ps1 | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 index e061c98e2..662df3451 100644 --- a/scripts/appveyor-system-info.ps1 +++ b/scripts/appveyor-system-info.ps1 @@ -5,9 +5,29 @@ $physical_mem = get-ciminstance -class 'cim_physicalmemory' | % { $_.Capacity/10 $PF =gwmi Win32_PageFileUsage $PageFileLocation = $PF.Name; $PageFileSize = $PF.AllocatedBaseSize +$CurrentPageFile = Get-WmiObject -Class Win32_PageFileSetting Write-Host "physical memory : $physical_mem" Write-Host "total physical memory : $total_physicalmem" Write-Host "page file system managed : $SystemManaged" Write-Host "page file location : $PageFileLocation" -Write-Host "page file size : $PageFileSize" \ No newline at end of file +Write-Host "page file size : $PageFileSize" +Write-Host page file min size : $CurrentPageFile.InitialSize +Write-Host "page file max size : $CurrentPageFile.MaximumSize" + +#disable automatically managed page file settings +$c = Get-WmiObject Win32_computersystem -EnableAllPrivileges +if($c.AutomaticManagedPagefile){ + Write-Host disabling managed page file settings + $c.AutomaticManagedPagefile = $false + $c.Put() | Out-Null +} + +$new_page_size=8192 + +if($PageFileSize -lt $new_page_size){ + Write-Host "settings new page file size to $new_page_size" + $CurrentPageFile.InitialSize=$new_page_size + $CurrentPageFile.MaximumSize=$new_page_size + $CurrentPageFile.Put() | Out-Null +} From 1a49fe20fb34669d3527b0f4fca6d38956602932 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 16 Dec 2015 12:04:35 +0000 Subject: [PATCH 021/629] AppVeyor: set powershell execution policy --- scripts/appveyor-system-info.ps1 | 43 +++++++++++++++++++++++--------- scripts/build-appveyor.bat | 4 +-- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 index 662df3451..1b60c8567 100644 --- a/scripts/appveyor-system-info.ps1 +++ b/scripts/appveyor-system-info.ps1 @@ -1,19 +1,21 @@ -$SystemManaged = Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile} +$PSVersionTable +$PSVersionTable.PSVersion + +$SystemManaged = Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile} $total_physicalmem = gwmi Win32_ComputerSystem | % {[Math]::round($_.TotalPhysicalMemory/1MB,0)} $physical_mem = get-ciminstance -class 'cim_physicalmemory' | % { $_.Capacity/1024/1024} $PF =gwmi Win32_PageFileUsage $PageFileLocation = $PF.Name; $PageFileSize = $PF.AllocatedBaseSize -$CurrentPageFile = Get-WmiObject -Class Win32_PageFileSetting -Write-Host "physical memory : $physical_mem" -Write-Host "total physical memory : $total_physicalmem" -Write-Host "page file system managed : $SystemManaged" -Write-Host "page file location : $PageFileLocation" -Write-Host "page file size : $PageFileSize" -Write-Host page file min size : $CurrentPageFile.InitialSize -Write-Host "page file max size : $CurrentPageFile.MaximumSize" +Write-Host "physical memory : "$physical_mem +Write-Host "total physical memory : "$total_physicalmem +Write-Host "page file system managed : "$SystemManaged +Write-Host "page file location : "$PageFileLocation +Write-Host "page file size : "$PageFileSize +Write-Host "InitialSize : "${CurrentPageFile}.InitialSize +Write-Host "MaximumSize : "$CurrentPageFile.MaximumSize #disable automatically managed page file settings $c = Get-WmiObject Win32_computersystem -EnableAllPrivileges @@ -23,11 +25,28 @@ if($c.AutomaticManagedPagefile){ $c.Put() | Out-Null } -$new_page_size=8192 - -if($PageFileSize -lt $new_page_size){ +$new_page_size=18000 +$CurrentPageFile = Get-WmiObject -Class Win32_PageFileSetting +if($CurrentPageFile.InitialSize -ne $new_page_size){ Write-Host "settings new page file size to $new_page_size" $CurrentPageFile.InitialSize=$new_page_size $CurrentPageFile.MaximumSize=$new_page_size $CurrentPageFile.Put() | Out-Null } + +Write-Host "new ------------ " +Write-Host "system managed:" (Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile}) +Write-Host "page file size:" (gwmi Win32_PageFileUsage).AllocatedBaseSize +Write-Host "InitialSize: "${CurrentPageFile}.InitialSize +Write-Host "MaximumSize: "$CurrentPageFile.MaximumSize + +#list drives +Get-WmiObject -Class Win32_LogicalDisk | + Where-Object {$_.DriveType -ne 5} | + Sort-Object -Property Name | + Select-Object Name, VolumeName, FileSystem, Description, VolumeDirty, ` + @{"Label"="DiskSize(GB)";"Expression"={"{0:N}" -f ($_.Size/1GB) -as [float]}}, ` + @{"Label"="FreeSpace(GB)";"Expression"={"{0:N}" -f ($_.FreeSpace/1GB) -as [float]}}, ` + @{"Label"="%Free";"Expression"={"{0:N}" -f ($_.FreeSpace/$_.Size*100) -as [float]}} | + Format-Table -AutoSize + diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 4bfbe9b22..1f332d53b 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -5,10 +5,10 @@ SET EL=0 ECHO =========== %~f0 =========== ECHO NUMBER_OF_PROCESSORS^: %NUMBER_OF_PROCESSORS% -ECHO RAM [MB]^: -powershell "get-ciminstance -class 'cim_physicalmemory' | %% { $_.Capacity/1024/1024}" +powershell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force IF %ERRORLEVEL% NEQ 0 GOTO ERROR powershell .\scripts\appveyor-system-info.ps1 +IF %ERRORLEVEL% NEQ 0 GOTO ERROR ::only build on AppVeyor, if explicitly stated ECHO APPVEYOR_REPO_COMMIT_MESSAGE^: %APPVEYOR_REPO_COMMIT_MESSAGE% From eff087c0cfb8c0e8174ab283890b380e3a8ed8c8 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 16 Dec 2015 14:19:55 +0000 Subject: [PATCH 022/629] [skip ci] Windows: only manipulate page file settings on AppVeyor --- scripts/appveyor-system-info.ps1 | 45 ++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 index 1b60c8567..550cfb530 100644 --- a/scripts/appveyor-system-info.ps1 +++ b/scripts/appveyor-system-info.ps1 @@ -17,28 +17,33 @@ Write-Host "page file size : "$PageFileSize Write-Host "InitialSize : "${CurrentPageFile}.InitialSize Write-Host "MaximumSize : "$CurrentPageFile.MaximumSize -#disable automatically managed page file settings -$c = Get-WmiObject Win32_computersystem -EnableAllPrivileges -if($c.AutomaticManagedPagefile){ - Write-Host disabling managed page file settings - $c.AutomaticManagedPagefile = $false - $c.Put() | Out-Null -} +if($env:APPVEYOR -eq "true"){ + Write-Host !!!!!!! on AppVeyor: changing page file settings !!!!!!!!!! + #disable automatically managed page file settings + $c = Get-WmiObject Win32_computersystem -EnableAllPrivileges + if($c.AutomaticManagedPagefile){ + Write-Host disabling managed page file settings + $c.AutomaticManagedPagefile = $false + $c.Put() | Out-Null + } -$new_page_size=18000 -$CurrentPageFile = Get-WmiObject -Class Win32_PageFileSetting -if($CurrentPageFile.InitialSize -ne $new_page_size){ - Write-Host "settings new page file size to $new_page_size" - $CurrentPageFile.InitialSize=$new_page_size - $CurrentPageFile.MaximumSize=$new_page_size - $CurrentPageFile.Put() | Out-Null -} + $new_page_size=18000 + $CurrentPageFile = Get-WmiObject -Class Win32_PageFileSetting + if($CurrentPageFile.InitialSize -ne $new_page_size){ + Write-Host "setting new page file size to $new_page_size" + $CurrentPageFile.InitialSize=$new_page_size + $CurrentPageFile.MaximumSize=$new_page_size + $CurrentPageFile.Put() | Out-Null + } -Write-Host "new ------------ " -Write-Host "system managed:" (Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile}) -Write-Host "page file size:" (gwmi Win32_PageFileUsage).AllocatedBaseSize -Write-Host "InitialSize: "${CurrentPageFile}.InitialSize -Write-Host "MaximumSize: "$CurrentPageFile.MaximumSize + Write-Host "new ------------ " + Write-Host "system managed:" (Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile}) + Write-Host "page file size:" (gwmi Win32_PageFileUsage).AllocatedBaseSize + Write-Host "InitialSize: "${CurrentPageFile}.InitialSize + Write-Host "MaximumSize: "$CurrentPageFile.MaximumSize +} else { + Write-Host not on AppVeyor, leaving page file as is +} #list drives Get-WmiObject -Class Win32_LogicalDisk | From e3a1108ebd52b2279b8f47336db465bab7180795 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Dec 2015 13:01:56 -0800 Subject: [PATCH 023/629] Add a script to time how long it takes to compile a header inside mapnik --- scripts/time-header | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100755 scripts/time-header diff --git a/scripts/time-header b/scripts/time-header new file mode 100755 index 000000000..97c3c6977 --- /dev/null +++ b/scripts/time-header @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +CXXFLAGS="$(./utils/mapnik-config/mapnik-config --cflags)" +CXX="$(./utils/mapnik-config/mapnik-config --cxx)" +echo "Time taken to compile '$(basename $1)':" +time ${CXX} $1 -I./test -I./deps/agg/include -Ideps -I./include $CXXFLAGS -o /tmp/header.out \ No newline at end of file From ce98a5c81131136cf198db6f24af6cd55ec2626d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Dec 2015 13:17:19 -0800 Subject: [PATCH 024/629] fix header glitches uncovered by time-header script - refs #3208 --- include/mapnik/image_scaling_traits.hpp | 4 +++- include/mapnik/image_util_jpeg.hpp | 2 ++ include/mapnik/{span_image_filter.h => span_image_filter.hpp} | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) rename include/mapnik/{span_image_filter.h => span_image_filter.hpp} (99%) diff --git a/include/mapnik/image_scaling_traits.hpp b/include/mapnik/image_scaling_traits.hpp index 69eec5a05..81ddf54e4 100644 --- a/include/mapnik/image_scaling_traits.hpp +++ b/include/mapnik/image_scaling_traits.hpp @@ -24,7 +24,9 @@ #define MAPNIK_IMAGE_SCALING_TRAITS_HPP // mapnik -#include +#include +#include +#include // agg #include "agg_image_accessors.h" diff --git a/include/mapnik/image_util_jpeg.hpp b/include/mapnik/image_util_jpeg.hpp index b8b213a0c..feb810533 100644 --- a/include/mapnik/image_util_jpeg.hpp +++ b/include/mapnik/image_util_jpeg.hpp @@ -23,6 +23,8 @@ #ifndef MAPNIK_IMAGE_UTIL_JPEG_HPP #define MAPNIK_IMAGE_UTIL_JPEG_HPP +#include + // stl #include #include diff --git a/include/mapnik/span_image_filter.h b/include/mapnik/span_image_filter.hpp similarity index 99% rename from include/mapnik/span_image_filter.h rename to include/mapnik/span_image_filter.hpp index cd843010b..972558ccf 100644 --- a/include/mapnik/span_image_filter.h +++ b/include/mapnik/span_image_filter.hpp @@ -26,6 +26,8 @@ #include "agg_span_image_filter_gray.h" #include "agg_span_image_filter_rgba.h" +#include + #include namespace mapnik From a0719870ab793a975575a6053f0421b33fc8da85 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Dec 2015 14:22:09 -0800 Subject: [PATCH 025/629] remove out of date/unused header --- include/mapnik/geometry_unique.hpp | 82 ------------------------------ 1 file changed, 82 deletions(-) delete mode 100644 include/mapnik/geometry_unique.hpp diff --git a/include/mapnik/geometry_unique.hpp b/include/mapnik/geometry_unique.hpp deleted file mode 100644 index 167822801..000000000 --- a/include/mapnik/geometry_unique.hpp +++ /dev/null @@ -1,82 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_GEOMETRY_UNIQUE_HPP -#define MAPNIK_GEOMETRY_UNIQUE_HPP - -#include -#include -#include - -#include - -namespace mapnik { namespace geometry { - -namespace detail { - -struct geometry_unique -{ - using result_type = void; - - result_type operator() (geometry & geom) const - { - mapnik::util::apply_visitor(*this, geom); - } - - result_type operator() (geometry_collection & collection) const - { - for (auto & geom : collection) - { - (*this)(geom); - } - } - - result_type operator() (line_string & line) const - { - boost::geometry::unique(line); - } - - result_type operator() (polygon & poly) const - { - boost::geometry::unique(poly); - } - - template - result_type operator() (T & geom) const - { - // no-op - } - -}; - -} - -template -inline void unique(GeomType & geom) -{ - static_assert(!std::is_const::value,"mapnik::geometry::unique on const& is invalid"); - detail::geometry_unique()(geom); -} - -}} - -#endif // MAPNIK_GEOMETRY_UNIQUE_HPP From bd21e452d1155c3f14965410625b983224a948a2 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Dec 2015 14:22:36 -0800 Subject: [PATCH 026/629] fix minor header glitches to allow headers to compile standalone --- include/mapnik/image_filter_grammar.hpp | 9 +++++---- include/mapnik/image_null.hpp | 1 + include/mapnik/image_util_png.hpp | 2 ++ include/mapnik/image_view_null.hpp | 2 +- include/mapnik/mapped_memory_cache.hpp | 2 +- include/mapnik/symbolizer_default_values.hpp | 5 +++++ 6 files changed, 15 insertions(+), 6 deletions(-) diff --git a/include/mapnik/image_filter_grammar.hpp b/include/mapnik/image_filter_grammar.hpp index 04ced605b..ef9b6697b 100644 --- a/include/mapnik/image_filter_grammar.hpp +++ b/include/mapnik/image_filter_grammar.hpp @@ -23,16 +23,17 @@ #ifndef MAPNIK_IMAGE_FILITER_GRAMMAR_HPP #define MAPNIK_IMAGE_FILITER_GRAMMAR_HPP +// mapnik +#include +#include +#include + #pragma GCC diagnostic push #include #include #include #pragma GCC diagnostic pop -// mapnik -#include -#include - // stl #include diff --git a/include/mapnik/image_null.hpp b/include/mapnik/image_null.hpp index 67dbbd358..2fc4e32c5 100644 --- a/include/mapnik/image_null.hpp +++ b/include/mapnik/image_null.hpp @@ -25,6 +25,7 @@ // mapnik #include +#include #include //stl diff --git a/include/mapnik/image_util_png.hpp b/include/mapnik/image_util_png.hpp index e02cb4427..8592c4fd4 100644 --- a/include/mapnik/image_util_png.hpp +++ b/include/mapnik/image_util_png.hpp @@ -23,6 +23,8 @@ #ifndef MAPNIK_IMAGE_UTIL_PNG_HPP #define MAPNIK_IMAGE_UTIL_PNG_HPP +#include + // stl #include #include diff --git a/include/mapnik/image_view_null.hpp b/include/mapnik/image_view_null.hpp index 5672c05dd..76ebc5f49 100644 --- a/include/mapnik/image_view_null.hpp +++ b/include/mapnik/image_view_null.hpp @@ -23,7 +23,7 @@ #ifndef MAPNIK_IMAGE_VIEW_NULL_HPP #define MAPNIK_IMAGE_VIEW_NULL_HPP -#include +#include //stl #include diff --git a/include/mapnik/mapped_memory_cache.hpp b/include/mapnik/mapped_memory_cache.hpp index f41c2e803..6b6102c4e 100644 --- a/include/mapnik/mapped_memory_cache.hpp +++ b/include/mapnik/mapped_memory_cache.hpp @@ -28,8 +28,8 @@ #include #include -// boost #include +#include #include #include diff --git a/include/mapnik/symbolizer_default_values.hpp b/include/mapnik/symbolizer_default_values.hpp index b70ea194b..ea5e5c02e 100644 --- a/include/mapnik/symbolizer_default_values.hpp +++ b/include/mapnik/symbolizer_default_values.hpp @@ -24,7 +24,12 @@ #define MAPNIK_SYMBOLIZER_DEFAULT_VALUES_HPP #include +#include +#include +#include +#include #include +#include #include From e0c756ee8d90c9cd1cbc67c8b5e2ce5d7451128a Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Dec 2015 12:03:19 +0000 Subject: [PATCH 027/629] geometry_envelope - add missing linear_ring --- include/mapnik/geometry_envelope_impl.hpp | 23 ++++++++++++++--------- src/geometry_envelope.cpp | 2 ++ 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/include/mapnik/geometry_envelope_impl.hpp b/include/mapnik/geometry_envelope_impl.hpp index dbed6aa47..5c39bc386 100644 --- a/include/mapnik/geometry_envelope_impl.hpp +++ b/include/mapnik/geometry_envelope_impl.hpp @@ -41,7 +41,7 @@ struct geometry_envelope { return mapnik::util::apply_visitor(*this, geom); } - + void operator() (mapnik::geometry::geometry_empty const&) const {} template @@ -60,30 +60,36 @@ struct geometry_envelope bool first = true; for (auto const& pt : line) { - if (first && !bbox.valid()) + if (first && !bbox.valid()) { bbox.init(pt.x, pt.y, pt.x, pt.y); first = false; } - else + else { bbox.expand_to_include(pt.x, pt.y); } } } + template + void operator() (mapnik::geometry::linear_ring const& ring) const + { + (*this)(static_cast const&>(ring)); + } + template void operator() (mapnik::geometry::polygon const& poly) const { bool first = true; for (auto const& pt : poly.exterior_ring) { - if (first && !bbox.valid()) + if (first && !bbox.valid()) { bbox.init(pt.x, pt.y, pt.x, pt.y); first = false; } - else + else { bbox.expand_to_include(pt.x, pt.y); } @@ -96,12 +102,12 @@ struct geometry_envelope bool first = true; for (auto const& pt : multi_point) { - if (first && !bbox.valid()) + if (first && !bbox.valid()) { bbox.init(pt.x, pt.y, pt.x, pt.y); first = false; } - else + else { bbox.expand_to_include(pt.x, pt.y); } @@ -140,7 +146,7 @@ struct geometry_envelope template mapnik::box2d envelope(T const& geom) -{ +{ box2d bbox; detail::geometry_envelope op(bbox); op(geom); @@ -149,4 +155,3 @@ mapnik::box2d envelope(T const& geom) } // end ns geometry } // end ns mapnik - diff --git a/src/geometry_envelope.cpp b/src/geometry_envelope.cpp index 0aa3466f1..5b3ade6f2 100644 --- a/src/geometry_envelope.cpp +++ b/src/geometry_envelope.cpp @@ -31,6 +31,7 @@ template MAPNIK_DECL mapnik::box2d envelope(mapnik::base_symbolizer_help template MAPNIK_DECL mapnik::box2d envelope(geometry_empty const& geom); template MAPNIK_DECL mapnik::box2d envelope(point const& geom); template MAPNIK_DECL mapnik::box2d envelope(line_string const& geom); +template MAPNIK_DECL mapnik::box2d envelope(linear_ring const& geom); template MAPNIK_DECL mapnik::box2d envelope(polygon const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_point const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_line_string const& geom); @@ -40,6 +41,7 @@ template MAPNIK_DECL mapnik::box2d envelope(geometry_collection template MAPNIK_DECL mapnik::box2d envelope(geometry const& geom); template MAPNIK_DECL mapnik::box2d envelope(point const& geom); template MAPNIK_DECL mapnik::box2d envelope(line_string const& geom); +template MAPNIK_DECL mapnik::box2d envelope(linear_ring const& geom); template MAPNIK_DECL mapnik::box2d envelope(polygon const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_point const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_line_string const& geom); From 630640ee6c08cff0c071db2be8bf492ad0cbb518 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 23 Dec 2015 12:48:43 +0100 Subject: [PATCH 028/629] Windows: pull python bindings, too. --- scripts/build-local.bat | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/build-local.bat b/scripts/build-local.bat index 2dbbd1371..e2a822f3d 100644 --- a/scripts/build-local.bat +++ b/scripts/build-local.bat @@ -33,7 +33,13 @@ SET msvs_toolset=14 SET platform=x64 SET APPVEYOR_BUILD_FOLDER=%CD% +IF NOT EXIST bindings\python git clone https://github.com/mapnik/python-mapnik.git bindings/python +IF %ERRORLEVEL% NEQ 0 GOTO ERROR +CD bindings\python & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +git fetch & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +git pull & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +CD ..\.. & IF %ERRORLEVEL% NEQ 0 GOTO ERROR ECHO pulling test data CALL git submodule update --init From dfa62c88d84de39a5f4e6d45f0964e2b38f7d53c Mon Sep 17 00:00:00 2001 From: Blake Thompson Date: Sun, 27 Dec 2015 21:40:10 -0600 Subject: [PATCH 029/629] fix for santize address errors --- SConstruct | 6 ++++++ include/mapnik/json/positions_grammar.hpp | 13 +++++++++++-- plugins/input/pgraster/build.py | 3 +-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/SConstruct b/SConstruct index 05562d9a7..53fe21fc6 100644 --- a/SConstruct +++ b/SConstruct @@ -294,6 +294,7 @@ opts.AddVariables( # Note: setting DEBUG=True will override any custom OPTIMIZATION level BoolVariable('DEBUG', 'Compile a debug version of Mapnik', 'False'), BoolVariable('DEBUG_UNDEFINED', 'Compile a version of Mapnik using clang/llvm undefined behavior asserts', 'False'), + BoolVariable('DEBUG_SANITIZE', 'Compile a version of Mapnik using clang/llvm address sanitation', 'False'), ListVariable('INPUT_PLUGINS','Input drivers to include',DEFAULT_PLUGINS,PLUGINS.keys()), ('WARNING_CXXFLAGS', 'Compiler flags you can set to reduce warning levels which are placed after -Wall.', ''), @@ -1799,6 +1800,11 @@ if not preconfigured: if env['DEBUG_UNDEFINED']: env.Append(CXXFLAGS = '-fsanitize=undefined-trap -fsanitize-undefined-trap-on-error -ftrapv -fwrapv') + if env['DEBUG_SANITIZE']: + env.Append(CXXFLAGS = ['-fsanitize=address']) + env.Append(LINKFLAGS = ['-fsanitize=address']) + + # if requested, sort LIBPATH and CPPPATH one last time before saving... if env['PRIORITIZE_LINKING']: conf.prioritize_paths(silent=True) diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index a652e8f59..48121053f 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -56,7 +56,11 @@ struct set_position_impl template result_type operator() (T0 & coords, T1 const& pos) const { - if (pos) coords = *pos; + if (pos) + { + auto const& p = *pos; + coords = p; + } } }; @@ -66,7 +70,12 @@ struct push_position_impl template result_type operator() (T0 & coords, T1 const& pos) const { - if (pos) coords.push_back(*pos); + if (pos) + { + auto const& p = *pos; + typename T0::value_type p1(p); + coords.emplace_back(p1); + } } }; diff --git a/plugins/input/pgraster/build.py b/plugins/input/pgraster/build.py index 7b859ee5b..7d120e482 100644 --- a/plugins/input/pgraster/build.py +++ b/plugins/input/pgraster/build.py @@ -60,8 +60,7 @@ if env['PLUGIN_LINKING'] == 'shared': SHLIBPREFIX='', SHLIBSUFFIX='.input', source=plugin_sources, - LIBS=libraries, - LINKFLAGS=env['CUSTOM_LDFLAGS']) + LIBS=libraries) # if the plugin links to libmapnik ensure it is built first Depends(TARGET, env.subst('../../../src/%s' % env['MAPNIK_LIB_NAME'])) From 9ad6ee299905e418a93a83b2cb730d4dc3cd2ed3 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Mon, 28 Dec 2015 09:30:46 +0000 Subject: [PATCH 030/629] visual tests: fix vector initialization --- test/visual/runner.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/visual/runner.cpp b/test/visual/runner.cpp index 06ade7779..5ff923172 100644 --- a/test/visual/runner.cpp +++ b/test/visual/runner.cpp @@ -150,7 +150,8 @@ result_list runner::test_all(report_type & report) const result_list runner::test(std::vector const & style_names, report_type & report) const { - std::vector files(style_names.size()); + std::vector files; + files.reserve(style_names.size()); std::transform(style_names.begin(), style_names.end(), std::back_inserter(files), [&](runner::path_type const & name) { From a2b3130d4bcd4df9e684a3a580ae29ac6c89a48c Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 11:43:27 +0000 Subject: [PATCH 031/629] rebase to master (remove spirit-x3 changes) --- .../input/shape/shape_index_featureset.cpp | 24 ++++-- .../input/shape/shape_index_featureset.hpp | 14 +++- plugins/input/shape/shape_io.cpp | 79 +++++++++++++++++++ plugins/input/shape/shape_io.hpp | 2 + plugins/input/shape/shapefile.hpp | 5 ++ utils/shapeindex/shapeindex.cpp | 72 +++++++++++++++-- 6 files changed, 182 insertions(+), 14 deletions(-) diff --git a/plugins/input/shape/shape_index_featureset.cpp b/plugins/input/shape/shape_index_featureset.cpp index f91d7acf4..0fe625487 100644 --- a/plugins/input/shape/shape_index_featureset.cpp +++ b/plugins/input/shape/shape_index_featureset.cpp @@ -63,12 +63,14 @@ shape_index_featureset::shape_index_featureset(filterT const& filter, if (index) { #if defined(MAPNIK_MEMORY_MAPPED_FILE) - mapnik::util::spatial_index::query(filter, index->file(), offsets_); + mapnik::util::spatial_index::query(filter, index->file(), offsets_); #else - mapnik::util::spatial_index::query(filter, index->file(), offsets_); + mapnik::util::spatial_index::query(filter, index->file(), offsets_); #endif } - std::sort(offsets_.begin(), offsets_.end()); + std::sort(offsets_.begin(), offsets_.end(), [](detail::node const& n0, detail::node const& n1) + {return n0.offset != n1.offset ? n0.offset < n1.offset : n0.start < n1.start;}); + std::cerr << "shape_index_featureset: Query size=" << offsets_.size() << std::endl; MAPNIK_LOG_DEBUG(shape) << "shape_index_featureset: Query size=" << offsets_.size(); itr_ = offsets_.begin(); } @@ -83,7 +85,15 @@ feature_ptr shape_index_featureset::next() while ( itr_ != offsets_.end()) { - shape_ptr_->move_to(*itr_++); + int offset = itr_->offset; + shape_ptr_->move_to(offset); + std::vector> parts; + while (itr_->offset == offset && itr_ != offsets_.end()) + { + if (itr_->start!= -1) parts.emplace_back(itr_->start, itr_->end); + ++itr_; + } + //std::cerr << "PARTS SIZE=" << parts.size() <<" offset=" << offset << std::endl; mapnik::value_integer feature_id = shape_ptr_->id(); shape_file::record_type record(shape_ptr_->reclength_ * 2); shape_ptr_->shp().read_record(record); @@ -124,7 +134,8 @@ feature_ptr shape_index_featureset::next() { shape_io::read_bbox(record, feature_bbox_); if (!filter_.pass(feature_bbox_)) continue; - feature->set_geometry(shape_io::read_polyline(record)); + if (parts.size() < 2) feature->set_geometry(shape_io::read_polyline(record)); + else feature->set_geometry(shape_io::read_polyline_parts(record, parts)); break; } case shape_io::shape_polygon: @@ -133,7 +144,8 @@ feature_ptr shape_index_featureset::next() { shape_io::read_bbox(record, feature_bbox_); if (!filter_.pass(feature_bbox_)) continue; - feature->set_geometry(shape_io::read_polygon(record)); + if (parts.size() < 2) feature->set_geometry(shape_io::read_polygon(record)); + else feature->set_geometry(shape_io::read_polygon_parts(record, parts)); break; } default : diff --git a/plugins/input/shape/shape_index_featureset.hpp b/plugins/input/shape/shape_index_featureset.hpp index 80c8fa681..3ea8a8e45 100644 --- a/plugins/input/shape/shape_index_featureset.hpp +++ b/plugins/input/shape/shape_index_featureset.hpp @@ -45,6 +45,16 @@ using mapnik::box2d; using mapnik::feature_ptr; using mapnik::context_ptr; +namespace detail +{ +struct node +{ + int offset; + int start; + int end; +}; +} + template class shape_index_featureset : public Featureset { @@ -63,8 +73,8 @@ private: context_ptr ctx_; std::unique_ptr shape_ptr_; const std::unique_ptr tr_; - std::vector offsets_; - std::vector::iterator itr_; + std::vector offsets_; + std::vector::iterator itr_; std::vector attr_ids_; mapnik::value_integer row_limit_; mutable int count_; diff --git a/plugins/input/shape/shape_io.cpp b/plugins/input/shape/shape_io.cpp index bb9d78334..5dd591996 100644 --- a/plugins/input/shape/shape_io.cpp +++ b/plugins/input/shape/shape_io.cpp @@ -125,6 +125,7 @@ mapnik::geometry::geometry shape_io::read_polyline(shape_file::record_ty std::for_each(parts.begin(), parts.end(), [&](int & part) { part = record.read_ndr_integer();}); int start, end; mapnik::geometry::multi_line_string multi_line; + multi_line.reserve(num_parts); for (int k = 0; k < num_parts; ++k) { start = parts[k]; @@ -152,6 +153,34 @@ mapnik::geometry::geometry shape_io::read_polyline(shape_file::record_ty return geom; } +mapnik::geometry::geometry shape_io::read_polyline_parts(shape_file::record_type & record, std::vector> const& parts) +{ + mapnik::geometry::geometry geom; // default empty + int total_num_parts = record.read_ndr_integer(); + int num_parts = parts.size(); + mapnik::geometry::multi_line_string multi_line; + multi_line.reserve(num_parts); + for (int k = 0; k < num_parts; ++k) + { + int start = parts[k].first; + int end = parts[k].second; + unsigned pos = 4 + 32 + 8 + 4 * total_num_parts + start * 16; + record.set_pos(pos); + + mapnik::geometry::line_string line; + line.reserve(end - start); + for (int j = start; j < end; ++j) + { + double x = record.read_double(); + double y = record.read_double(); + line.emplace_back(x, y); + } + multi_line.push_back(std::move(line)); + } + geom = std::move(multi_line); + return geom; +} + mapnik::geometry::geometry shape_io::read_polygon(shape_file::record_type & record) { @@ -207,3 +236,53 @@ mapnik::geometry::geometry shape_io::read_polygon(shape_file::record_typ mapnik::geometry::correct(geom); return geom; } + +mapnik::geometry::geometry shape_io::read_polygon_parts(shape_file::record_type & record, std::vector> const& parts) +{ + mapnik::geometry::geometry geom; // default empty + int total_num_parts = record.read_ndr_integer(); + mapnik::geometry::polygon poly; + mapnik::geometry::multi_polygon multi_poly; + int num_parts = parts.size(); + for (int k = 0; k < num_parts; ++k) + { + int start = parts[k].first; + int end = parts[k].second; + unsigned pos = 4 + 32 + 8 + 4 * total_num_parts + start * 16; + record.set_pos(pos); + mapnik::geometry::linear_ring ring; + ring.reserve(end - start); + for (int j = start; j < end; ++j) + { + double x = record.read_double(); + double y = record.read_double(); + ring.emplace_back(x, y); + } + if (k == 0) + { + poly.set_exterior_ring(std::move(ring)); + } + else if (mapnik::util::is_clockwise(ring)) + { + multi_poly.emplace_back(std::move(poly)); + poly.interior_rings.clear(); + poly.set_exterior_ring(std::move(ring)); + } + else + { + poly.add_hole(std::move(ring)); + } + } + + if (multi_poly.size() > 0) // multi + { + multi_poly.emplace_back(std::move(poly)); + geom = std::move(multi_poly); + } + else + { + geom = std::move(poly); + } + mapnik::geometry::correct(geom); + return geom; +} diff --git a/plugins/input/shape/shape_io.hpp b/plugins/input/shape/shape_io.hpp index ab28f9999..c2fd3a564 100644 --- a/plugins/input/shape/shape_io.hpp +++ b/plugins/input/shape/shape_io.hpp @@ -80,6 +80,8 @@ public: static void read_bbox(shape_file::record_type & record, mapnik::box2d & bbox); static mapnik::geometry::geometry read_polyline(shape_file::record_type & record); static mapnik::geometry::geometry read_polygon(shape_file::record_type & record); + static mapnik::geometry::geometry read_polyline_parts(shape_file::record_type & record,std::vector> const& parts); + static mapnik::geometry::geometry read_polygon_parts(shape_file::record_type & record, std::vector> const& parts); shapeType type_; shape_file shp_; diff --git a/plugins/input/shape/shapefile.hpp b/plugins/input/shape/shapefile.hpp index 664dc8852..15e5c7757 100644 --- a/plugins/input/shape/shapefile.hpp +++ b/plugins/input/shape/shapefile.hpp @@ -105,6 +105,11 @@ struct shape_record pos += n; } + void set_pos(unsigned pos_) + { + pos = pos_; + } + int read_ndr_integer() { std::int32_t val; diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index c57372140..5dea5ec3c 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include "shapefile.hpp" #include "shape_io.hpp" @@ -38,12 +39,27 @@ const int DEFAULT_DEPTH = 8; const double DEFAULT_RATIO=0.55; +namespace +{ +struct node +{ + node(int offset_, int start_, int end_) + : offset(offset_), + start(start_), + end(end_) {} + int offset; + int start; + int end; +}; +} + int main (int argc,char** argv) { using namespace mapnik; namespace po = boost::program_options; bool verbose=false; + bool index_parts = false; unsigned int depth=DEFAULT_DEPTH; double ratio=DEFAULT_RATIO; std::vector shape_files; @@ -54,6 +70,7 @@ int main (int argc,char** argv) desc.add_options() ("help,h", "produce usage message") ("version,V","print version string") + ("index-parts","index individual shape parts") ("verbose,v","verbose output") ("depth,d", po::value(), "max tree depth\n(default 8)") ("ratio,r",po::value(),"split ratio (default 0.55)") @@ -81,6 +98,10 @@ int main (int argc,char** argv) { verbose = true; } + if (vm.count("index-parts")) + { + index_parts = true; + } if (vm.count("depth")) { depth = vm["depth"].as(); @@ -159,7 +180,7 @@ int main (int argc,char** argv) int pos = 50; shx.seek(pos * 2); - mapnik::quad_tree tree(extent, depth, ratio); + mapnik::quad_tree tree(extent, depth, ratio); int count = 0; if (shape_type != shape_io::shape_null) @@ -188,17 +209,56 @@ int main (int argc,char** argv) double y=shp.read_double(); item_ext=box2d(x,y,x,y); } + else if (index_parts && + (shape_type == shape_io::shape_polygon || shape_type == shape_io::shape_polygonm || shape_type == shape_io::shape_polygonz + || shape_type == shape_io::shape_polyline || shape_type == shape_io::shape_polylinem || shape_type == shape_io::shape_polylinez)) + { + shp.read_envelope(item_ext); + int num_parts = shp.read_ndr_integer(); + int num_points = shp.read_ndr_integer(); + std::vector parts; + parts.resize(num_parts); + std::for_each(parts.begin(), parts.end(), [&](int & part) { part = shp.read_ndr_integer();}); + for (int k = 0; k < num_parts; ++k) + { + int start = parts[k]; + int end; + if (k == num_parts - 1) end = num_points; + else end = parts[k + 1]; + + mapnik::geometry::linear_ring ring; + ring.reserve(end - start); + for (int j = start; j < end; ++j) + { + double x = shp.read_double(); + double y = shp.read_double(); + ring.emplace_back(x, y); + } + item_ext = mapnik::geometry::envelope(ring); + if (item_ext.valid()) + { + if (verbose) + { + std::clog << "record number " << record_number << " box=" << item_ext << std::endl; + } + tree.insert(node(offset * 2, start, end),item_ext); + ++count; + } + } + item_ext = mapnik::box2d(); //invalid + } else { shp.read_envelope(item_ext); } - if (verbose) - { - std::clog << "record number " << record_number << " box=" << item_ext << std::endl; - } + if (item_ext.valid()) { - tree.insert(offset * 2,item_ext); + if (verbose) + { + std::clog << "record number " << record_number << " box=" << item_ext << std::endl; + } + tree.insert(node(offset * 2,-1,0),item_ext); ++count; } } From 88a04a120f015767c4cd2dd52c638619c35a3340 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 11:56:01 +0000 Subject: [PATCH 032/629] remove stderr --- plugins/input/shape/shape_index_featureset.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/input/shape/shape_index_featureset.cpp b/plugins/input/shape/shape_index_featureset.cpp index 0fe625487..9fa271ae2 100644 --- a/plugins/input/shape/shape_index_featureset.cpp +++ b/plugins/input/shape/shape_index_featureset.cpp @@ -70,7 +70,6 @@ shape_index_featureset::shape_index_featureset(filterT const& filter, } std::sort(offsets_.begin(), offsets_.end(), [](detail::node const& n0, detail::node const& n1) {return n0.offset != n1.offset ? n0.offset < n1.offset : n0.start < n1.start;}); - std::cerr << "shape_index_featureset: Query size=" << offsets_.size() << std::endl; MAPNIK_LOG_DEBUG(shape) << "shape_index_featureset: Query size=" << offsets_.size(); itr_ = offsets_.begin(); } From 4c6632cf9386094a8098884944497234a72765e3 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 13:19:16 +0000 Subject: [PATCH 033/629] shapeindex : remove duplicate node defs + add default ctor --- .../input/shape/shape_index_featureset.cpp | 6 ++--- .../input/shape/shape_index_featureset.hpp | 13 +++++++---- utils/shapeindex/shapeindex.cpp | 22 ++++--------------- 3 files changed, 16 insertions(+), 25 deletions(-) diff --git a/plugins/input/shape/shape_index_featureset.cpp b/plugins/input/shape/shape_index_featureset.cpp index 9fa271ae2..bb9da6ecb 100644 --- a/plugins/input/shape/shape_index_featureset.cpp +++ b/plugins/input/shape/shape_index_featureset.cpp @@ -63,12 +63,12 @@ shape_index_featureset::shape_index_featureset(filterT const& filter, if (index) { #if defined(MAPNIK_MEMORY_MAPPED_FILE) - mapnik::util::spatial_index::query(filter, index->file(), offsets_); + mapnik::util::spatial_index::query(filter, index->file(), offsets_); #else - mapnik::util::spatial_index::query(filter, index->file(), offsets_); + mapnik::util::spatial_index::query(filter, index->file(), offsets_); #endif } - std::sort(offsets_.begin(), offsets_.end(), [](detail::node const& n0, detail::node const& n1) + std::sort(offsets_.begin(), offsets_.end(), [](mapnik::detail::node const& n0, mapnik::detail::node const& n1) {return n0.offset != n1.offset ? n0.offset < n1.offset : n0.start < n1.start;}); MAPNIK_LOG_DEBUG(shape) << "shape_index_featureset: Query size=" << offsets_.size(); itr_ = offsets_.begin(); diff --git a/plugins/input/shape/shape_index_featureset.hpp b/plugins/input/shape/shape_index_featureset.hpp index 3ea8a8e45..d104e0f20 100644 --- a/plugins/input/shape/shape_index_featureset.hpp +++ b/plugins/input/shape/shape_index_featureset.hpp @@ -45,15 +45,20 @@ using mapnik::box2d; using mapnik::feature_ptr; using mapnik::context_ptr; -namespace detail +namespace mapnik { namespace detail { struct node { + node() = default; + node(int offset_, int start_, int end_) + : offset(offset_), + start(start_), + end(end_) {} int offset; int start; int end; }; -} +}} // ns template class shape_index_featureset : public Featureset @@ -73,8 +78,8 @@ private: context_ptr ctx_; std::unique_ptr shape_ptr_; const std::unique_ptr tr_; - std::vector offsets_; - std::vector::iterator itr_; + std::vector offsets_; + std::vector::iterator itr_; std::vector attr_ids_; mapnik::value_integer row_limit_; mutable int count_; diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index 5dea5ec3c..ccab95913 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -29,7 +29,7 @@ #include #include "shapefile.hpp" #include "shape_io.hpp" - +#include "shape_index_featureset.hpp" #pragma GCC diagnostic push #include #include @@ -39,20 +39,6 @@ const int DEFAULT_DEPTH = 8; const double DEFAULT_RATIO=0.55; -namespace -{ -struct node -{ - node(int offset_, int start_, int end_) - : offset(offset_), - start(start_), - end(end_) {} - int offset; - int start; - int end; -}; -} - int main (int argc,char** argv) { using namespace mapnik; @@ -180,7 +166,7 @@ int main (int argc,char** argv) int pos = 50; shx.seek(pos * 2); - mapnik::quad_tree tree(extent, depth, ratio); + mapnik::quad_tree tree(extent, depth, ratio); int count = 0; if (shape_type != shape_io::shape_null) @@ -241,7 +227,7 @@ int main (int argc,char** argv) { std::clog << "record number " << record_number << " box=" << item_ext << std::endl; } - tree.insert(node(offset * 2, start, end),item_ext); + tree.insert(mapnik::detail::node(offset * 2, start, end),item_ext); ++count; } } @@ -258,7 +244,7 @@ int main (int argc,char** argv) { std::clog << "record number " << record_number << " box=" << item_ext << std::endl; } - tree.insert(node(offset * 2,-1,0),item_ext); + tree.insert(mapnik::detail::node(offset * 2,-1,0),item_ext); ++count; } } From 412fa20eb8bf454f1a082d2fd7273a9a0e3041e4 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 13:23:50 +0000 Subject: [PATCH 034/629] shapeindex: indicate default behaviour in -h(--help) --- utils/shapeindex/shapeindex.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index ccab95913..eddb28d84 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -46,8 +46,8 @@ int main (int argc,char** argv) bool verbose=false; bool index_parts = false; - unsigned int depth=DEFAULT_DEPTH; - double ratio=DEFAULT_RATIO; + unsigned int depth = DEFAULT_DEPTH; + double ratio = DEFAULT_RATIO; std::vector shape_files; try @@ -56,7 +56,7 @@ int main (int argc,char** argv) desc.add_options() ("help,h", "produce usage message") ("version,V","print version string") - ("index-parts","index individual shape parts") + ("index-parts","index individual shape parts (default: no)") ("verbose,v","verbose output") ("depth,d", po::value(), "max tree depth\n(default 8)") ("ratio,r",po::value(),"split ratio (default 0.55)") From 102671e49869c1982165e3b6279af959d9e77302 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 14:22:09 +0000 Subject: [PATCH 035/629] add test with `--index-parts` option --- test/unit/datasource/shapeindex.cpp | 55 ++++++++++++++++------------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index e16967812..3be5c9b2d 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -58,14 +58,18 @@ std::size_t count_shapefile_features(std::string const& filename) return feature_count; } -int create_shapefile_index(std::string const& filename, bool silent = true) +int create_shapefile_index(std::string const& filename, bool index_parts, bool silent = true) { std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) { - cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; + cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; } - cmd += "shapeindex " + filename; + + cmd += "shapeindex"; + if (index_parts) cmd+= " --index-parts "; + cmd += filename; + std::cerr << cmd << std::endl; if (silent) { #ifndef _WINDOWS @@ -90,28 +94,31 @@ TEST_CASE("shapeindex") { if (boost::iends_with(path,".shp")) { - std::string index_path = path.substr(0, path.rfind(".")) + ".index"; - // remove *.index if present - if (mapnik::util::exists(index_path)) + for (bool index_parts : {false, true} ) { - mapnik::util::remove(index_path); - } - // count features - std::size_t feature_count = count_shapefile_features(path); - // create *.index - create_shapefile_index(path); - if (feature_count == 0) - { - REQUIRE(!mapnik::util::exists(index_path)); // index won't be created if there's no features - } - // count features - std::size_t feature_count_indexed = count_shapefile_features(path); - // ensure number of features are the same - REQUIRE(feature_count == feature_count_indexed); - // remove *.index if present - if (mapnik::util::exists(index_path)) - { - mapnik::util::remove(index_path); + std::string index_path = path.substr(0, path.rfind(".")) + ".index"; + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } + // count features + std::size_t feature_count = count_shapefile_features(path); + // create *.index + create_shapefile_index(path, index_parts); + if (feature_count == 0) + { + REQUIRE(!mapnik::util::exists(index_path)); // index won't be created if there's no features + } + // count features + std::size_t feature_count_indexed = count_shapefile_features(path); + // ensure number of features are the same + REQUIRE(feature_count == feature_count_indexed); + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } } } } From b513d6a07b52fc2666d101248428d5e5a2919ab2 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 14:24:25 +0000 Subject: [PATCH 036/629] don't export DYLD_LIBRARY_PATH multiple times --- test/unit/datasource/csv.cpp | 2 +- test/unit/datasource/geojson.cpp | 2 +- test/unit/datasource/postgis.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index 72e87193c..7db9bd1f1 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -80,7 +80,7 @@ int create_disk_index(std::string const& filename, bool silent = true) std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) { - cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; + cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; } cmd += "mapnik-index " + filename; if (silent) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index d27347c6b..7b8c1038c 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -66,7 +66,7 @@ int create_disk_index(std::string const& filename, bool silent = true) std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) { - cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; + cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; } cmd += "mapnik-index " + filename; if (silent) diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 4aaa76fe1..f814dd2f4 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -43,7 +43,7 @@ int run(std::string const& command, bool silent = false) std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) { - cmd += std::string("export DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " && "; + cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; } cmd += command; if (silent) @@ -91,4 +91,4 @@ TEST_CASE("postgis") { } -} \ No newline at end of file +} From 869bff43f0e82bd7ebd6c93679d61f310f4ebe98 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Jan 2016 15:15:05 +0000 Subject: [PATCH 037/629] remove debug printing --- test/unit/datasource/shapeindex.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 3be5c9b2d..79ac9a9e6 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -69,7 +69,6 @@ int create_shapefile_index(std::string const& filename, bool index_parts, bool s cmd += "shapeindex"; if (index_parts) cmd+= " --index-parts "; cmd += filename; - std::cerr << cmd << std::endl; if (silent) { #ifndef _WINDOWS From ee0395df7a95365b0608ef7d815abd54aff6fe4d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 5 Jan 2016 10:20:21 +0000 Subject: [PATCH 038/629] add basic read/write header support (quad_tree + spatial_index) ref (#3216) --- include/mapnik/quad_tree.hpp | 7 +------ include/mapnik/util/spatial_index.hpp | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/include/mapnik/quad_tree.hpp b/include/mapnik/quad_tree.hpp index 092bf4d60..d60ee5d32 100644 --- a/include/mapnik/quad_tree.hpp +++ b/include/mapnik/quad_tree.hpp @@ -179,12 +179,7 @@ public: "Values stored in quad-tree must be standard layout types to allow serialisation"); char header[16]; std::memset(header,0,16); - header[0]='m'; - header[1]='a'; - header[2]='p'; - header[3]='n'; - header[4]='i'; - header[5]='k'; + std::strcpy(header,"mapnik-index"); out.write(header,16); write_node(out,root_); } diff --git a/include/mapnik/util/spatial_index.hpp b/include/mapnik/util/spatial_index.hpp index 021bed59c..da30f058e 100644 --- a/include/mapnik/util/spatial_index.hpp +++ b/include/mapnik/util/spatial_index.hpp @@ -30,6 +30,7 @@ #include // stl #include +#include using mapnik::box2d; using mapnik::query; @@ -44,7 +45,6 @@ public: static box2d bounding_box( InputStream& in ); static void query_first_n(Filter const& filter, InputStream & in, std::vector& pos, std::size_t count); private: - spatial_index(); ~spatial_index(); spatial_index(spatial_index const&); @@ -53,12 +53,23 @@ private: static void read_envelope(InputStream& in, box2d& envelope); static void query_node(Filter const& filter, InputStream& in, std::vector & results); static void query_first_n_impl(Filter const& filter, InputStream& in, std::vector & results, std::size_t count); + static bool check_header(InputStream& in); }; +template +bool spatial_index::check_header(InputStream& in) +{ + static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); + char header[17]; // mapnik-index + std::memset(header, 0, 17); + in.read(header,16); + return (std::strncmp(header, "mapnik-index",12) == 0); +} + template box2d spatial_index::bounding_box(InputStream& in) { - static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); + if (!check_header(in)) throw std::runtime_error("Invalid index file"); in.seekg(16 + 4, std::ios::beg); box2d box; read_envelope(in, box); @@ -69,7 +80,7 @@ box2d spatial_index::bounding_box(InputStrea template void spatial_index::query(Filter const& filter, InputStream& in, std::vector& results) { - static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout types"); + if (!check_header(in)) throw std::runtime_error("Invalid index file"); in.seekg(16, std::ios::beg); query_node(filter, in, results); } @@ -104,7 +115,7 @@ void spatial_index::query_node(Filter const& filter, template void spatial_index::query_first_n(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) { - static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout types"); + if (!check_header(in)) throw std::runtime_error("Invalid index file"); in.seekg(16, std::ios::beg); query_first_n_impl(filter, in, results, count); } From a86df6349013a4325467584d6dcd1dac3f24f1d1 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 5 Jan 2016 14:15:13 +0100 Subject: [PATCH 039/629] [skip ci] Windows: remove check for unix style "find" --- scripts/build-appveyor.bat | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 1f332d53b..11981c5c3 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -28,27 +28,6 @@ ECHO ======== SET PATH=C:\Python27;%PATH% SET PATH=C:\Program Files\7-Zip;%PATH% -:: *nix style find command comes with git: -ECHO checking for unix style 'find' -find %USERPROFILE% -name "*.blabla" -IF %ERRORLEVEL% EQU 0 GOTO NIX_FIND_FOUND - -IF DEFINED GIT_INSTALL_ROOT SET TEMP_GIT_DIR=%GIT_INSTALL_ROOT%&& GOTO TEST_FIND_AGAIN -IF EXIST "C:\Program Files (x86)\Git" SET TEMP_GIT_DIR=C:\Program Files (x86)\Git&& GOTO TEST_FIND_AGAIN -IF EXIST "C:\Program Files\Git" SET TEMP_GIT_DIR=C:\Program Files\Git&& GOTO TEST_FIND_AGAIN - -:TEST_FIND_AGAIN -SET PATH=%TEMP_GIT_DIR%\bin;%PATH% -SET PATH=%TEMP_GIT_DIR%\usr\bin;%PATH% -ECHO %PATH% -::check again -find %USERPROFILE% -name "*.blabla" -IF %ERRORLEVEL% NEQ 0 (ECHO unix style find not found && GOTO ERROR) - - -:NIX_FIND_FOUND -ECHO find was found - ::cloning mapnik-gyp if EXIST mapnik-gyp ECHO mapnik-gyp already cloned && GOTO MAPNIK_GYP_ALREADY_HERE CALL git clone https://github.com/mapnik/mapnik-gyp.git From 5cd3645cd1c01cc66b51f3378c5e52af523d38a0 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 5 Jan 2016 16:58:37 +0000 Subject: [PATCH 040/629] keep address-sanitizer happy ref (https://github.com/mapbox/mapnik-vector-tile/pull/171) --- include/mapnik/json/positions_grammar.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index a652e8f59..045b8cf8e 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -63,10 +63,10 @@ struct set_position_impl struct push_position_impl { using result_type = void; - template + template result_type operator() (T0 & coords, T1 const& pos) const { - if (pos) coords.push_back(*pos); + if (pos) coords.empace_back(*pos); } }; From 7b2da35c0118c978aa029d16b901002306c08e23 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 5 Jan 2016 19:52:36 +0000 Subject: [PATCH 041/629] fix typo doh --- include/mapnik/json/positions_grammar.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index 045b8cf8e..153542257 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -66,7 +66,7 @@ struct push_position_impl template result_type operator() (T0 & coords, T1 const& pos) const { - if (pos) coords.empace_back(*pos); + if (pos) coords.emplace_back(*pos); } }; From c82b4c8ba3cc425ca0fe76ab6bf0bd01df6dabed Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Jan 2016 13:34:11 -0800 Subject: [PATCH 042/629] fix mason-latest publishing, broken since e547ee12 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 656ac257a..0dcfac089 100644 --- a/.travis.yml +++ b/.travis.yml @@ -83,7 +83,7 @@ script: - if [[ ${COVERAGE} != true ]]; then make bench; fi - - if [[ ${TEST_RESULT} != 0 ]]; then exit $TEST_RESULT ; fi; + - if [[ ${TEST_RESULT:-0} != 0 ]]; then exit $TEST_RESULT ; fi; - if [[ ${MASON_PUBLISH} == true ]]; then ./mason_latest.sh build; ./mason_latest.sh link; From 96dff395a4f6cea57a7e4878c48e0993ff92f6e5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Jan 2016 15:18:02 -0800 Subject: [PATCH 043/629] fix usage of base in csv unit tests --- test/unit/datasource/csv.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index 7db9bd1f1..cabf47499 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -68,6 +68,10 @@ mapnik::datasource_ptr get_csv_ds(std::string const& file_name, bool strict = tr mapnik::parameters params; params["type"] = std::string("csv"); params["file"] = file_name; + if (!base.empty()) + { + params["base"] = base; + } params["strict"] = mapnik::value_bool(strict); auto ds = mapnik::datasource_cache::instance().create(params); // require a non-null pointer returned @@ -288,7 +292,7 @@ TEST_CASE("csv") { INFO(ret_posix); CHECK(mapnik::util::exists(filepath + ".index")); } - auto ds = get_csv_ds(filepath,true,base); + auto ds = get_csv_ds(filename,true,base); CHECK(ds->type() == mapnik::datasource::datasource_t::Vector); auto fields = ds->get_descriptor().get_descriptors(); require_field_names(fields, {"Precinct", "Phone", "Address", "City", "geo_longitude", "geo_latitude", "geo_accuracy"}); From ca3b0c43e78b7445ed9cd6c8ddeb619ced1410dc Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Jan 2016 16:42:36 -0800 Subject: [PATCH 044/629] upgrade catch.hpp --- test/catch.hpp | 2966 ++++++++++++++++++++++++++++++------------------ 1 file changed, 1871 insertions(+), 1095 deletions(-) diff --git a/test/catch.hpp b/test/catch.hpp index 5b616a2b6..3b759681e 100644 --- a/test/catch.hpp +++ b/test/catch.hpp @@ -1,6 +1,6 @@ /* - * CATCH v1.1 build 1 (master branch) - * Generated: 2015-03-27 18:00:16.346230 + * Catch v1.3.2 + * Generated: 2015-12-28 15:07:07.166291 * ---------------------------------------------------------- * This file has been merged from multiple headers. Please don't edit it directly * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. @@ -13,9 +13,13 @@ #define TWOBLUECUBES_CATCH_HPP_INCLUDED -// #included from: internal/catch_suppress_warnings.h +#ifdef __clang__ +# pragma clang system_header +#elif defined __GNUC__ +# pragma GCC system_header +#endif -#define TWOBLUECUBES_CATCH_SUPPRESS_WARNINGS_H_INCLUDED +// #included from: internal/catch_suppress_warnings.h #ifdef __clang__ # ifdef __ICC // icpc defines the __clang__ macro @@ -30,6 +34,8 @@ # pragma clang diagnostic ignored "-Wpadded" # pragma clang diagnostic ignored "-Wc++98-compat" # pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +# pragma clang diagnostic ignored "-Wswitch-enum" +# pragma clang diagnostic ignored "-Wcovered-switch-default" # endif #elif defined __GNUC__ # pragma GCC diagnostic ignored "-Wvariadic-macros" @@ -37,7 +43,6 @@ # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wpadded" #endif - #if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) # define CATCH_IMPL #endif @@ -69,16 +74,42 @@ // #included from: catch_compiler_capabilities.h #define TWOBLUECUBES_CATCH_COMPILER_CAPABILITIES_HPP_INCLUDED -// Much of the following code is based on Boost (1.53) +// Detect a number of compiler features - mostly C++11/14 conformance - by compiler +// The following features are defined: +// +// CATCH_CONFIG_CPP11_NULLPTR : is nullptr supported? +// CATCH_CONFIG_CPP11_NOEXCEPT : is noexcept supported? +// CATCH_CONFIG_CPP11_GENERATED_METHODS : The delete and default keywords for compiler generated methods +// CATCH_CONFIG_CPP11_IS_ENUM : std::is_enum is supported? +// CATCH_CONFIG_CPP11_TUPLE : std::tuple is supported +// CATCH_CONFIG_CPP11_LONG_LONG : is long long supported? +// CATCH_CONFIG_CPP11_OVERRIDE : is override supported? +// CATCH_CONFIG_CPP11_UNIQUE_PTR : is unique_ptr supported (otherwise use auto_ptr) + +// CATCH_CONFIG_CPP11_OR_GREATER : Is C++11 supported? + +// CATCH_CONFIG_VARIADIC_MACROS : are variadic macros supported? + +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_CPP11_NO_NULLPTR) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + +// All the C++11 features can be disabled with CATCH_CONFIG_NO_CPP11 #ifdef __clang__ # if __has_feature(cxx_nullptr) -# define CATCH_CONFIG_CPP11_NULLPTR +# define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR # endif # if __has_feature(cxx_noexcept) -# define CATCH_CONFIG_CPP11_NOEXCEPT +# define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT # endif #endif // __clang__ @@ -87,52 +118,30 @@ // Borland #ifdef __BORLANDC__ -#if (__BORLANDC__ > 0x582 ) -//#define CATCH_CONFIG_SFINAE // Not confirmed -#endif - #endif // __BORLANDC__ //////////////////////////////////////////////////////////////////////////////// // EDG #ifdef __EDG_VERSION__ -#if (__EDG_VERSION__ > 238 ) -//#define CATCH_CONFIG_SFINAE // Not confirmed -#endif - #endif // __EDG_VERSION__ //////////////////////////////////////////////////////////////////////////////// // Digital Mars #ifdef __DMC__ -#if (__DMC__ > 0x840 ) -//#define CATCH_CONFIG_SFINAE // Not confirmed -#endif - #endif // __DMC__ //////////////////////////////////////////////////////////////////////////////// // GCC #ifdef __GNUC__ -#if __GNUC__ < 3 - -#if (__GNUC_MINOR__ >= 96 ) -//#define CATCH_CONFIG_SFINAE +#if __GNUC__ == 4 && __GNUC_MINOR__ >= 6 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR #endif -#elif __GNUC__ >= 3 - -// #define CATCH_CONFIG_SFINAE // Taking this out completely for now - -#endif // __GNUC__ < 3 - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6 && defined(__GXX_EXPERIMENTAL_CXX0X__) ) - -#define CATCH_CONFIG_CPP11_NULLPTR -#endif +// - otherwise more recent versions define __cplusplus >= 201103L +// and will get picked up below #endif // __GNUC__ @@ -141,36 +150,101 @@ #ifdef _MSC_VER #if (_MSC_VER >= 1600) -#define CATCH_CONFIG_CPP11_NULLPTR +# define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR +# define CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR #endif -#if (_MSC_VER >= 1310 ) // (VC++ 7.0+) -//#define CATCH_CONFIG_SFINAE // Not confirmed +#if (_MSC_VER >= 1900 ) // (VC++ 13 (VS2015)) +#define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT +#define CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS #endif #endif // _MSC_VER +//////////////////////////////////////////////////////////////////////////////// + // Use variadic macros if the compiler supports them #if ( defined _MSC_VER && _MSC_VER > 1400 && !defined __EDGE__) || \ ( defined __WAVE__ && __WAVE_HAS_VARIADICS ) || \ ( defined __GNUC__ && __GNUC__ >= 3 ) || \ ( !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L ) -#ifndef CATCH_CONFIG_NO_VARIADIC_MACROS -#define CATCH_CONFIG_VARIADIC_MACROS -#endif +#define CATCH_INTERNAL_CONFIG_VARIADIC_MACROS #endif //////////////////////////////////////////////////////////////////////////////// // C++ language feature support -// detect language version: -#if (__cplusplus == 201103L) -# define CATCH_CPP11 -# define CATCH_CPP11_OR_GREATER -#elif (__cplusplus >= 201103L) +// catch all support for C++11 +#if defined(__cplusplus) && __cplusplus >= 201103L + # define CATCH_CPP11_OR_GREATER + +# if !defined(CATCH_INTERNAL_CONFIG_CPP11_NULLPTR) +# define CATCH_INTERNAL_CONFIG_CPP11_NULLPTR +# endif + +# ifndef CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT +# define CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT +# endif + +# ifndef CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS +# define CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS +# endif + +# ifndef CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM +# define CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM +# endif + +# ifndef CATCH_INTERNAL_CONFIG_CPP11_TUPLE +# define CATCH_INTERNAL_CONFIG_CPP11_TUPLE +# endif + +# ifndef CATCH_INTERNAL_CONFIG_VARIADIC_MACROS +# define CATCH_INTERNAL_CONFIG_VARIADIC_MACROS +# endif + +# if !defined(CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG) +# define CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG +# endif + +# if !defined(CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE) +# define CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE +# endif +# if !defined(CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR) +# define CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR +# endif + +#endif // __cplusplus >= 201103L + +// Now set the actual defines based on the above + anything the user has configured +#if defined(CATCH_INTERNAL_CONFIG_CPP11_NULLPTR) && !defined(CATCH_CONFIG_CPP11_NO_NULLPTR) && !defined(CATCH_CONFIG_CPP11_NULLPTR) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_NULLPTR +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_NOEXCEPT) && !defined(CATCH_CONFIG_CPP11_NO_NOEXCEPT) && !defined(CATCH_CONFIG_CPP11_NOEXCEPT) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_NOEXCEPT +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_GENERATED_METHODS) && !defined(CATCH_CONFIG_CPP11_NO_GENERATED_METHODS) && !defined(CATCH_CONFIG_CPP11_GENERATED_METHODS) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_GENERATED_METHODS +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_IS_ENUM) && !defined(CATCH_CONFIG_CPP11_NO_IS_ENUM) && !defined(CATCH_CONFIG_CPP11_IS_ENUM) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_IS_ENUM +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_TUPLE) && !defined(CATCH_CONFIG_CPP11_NO_TUPLE) && !defined(CATCH_CONFIG_CPP11_TUPLE) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_TUPLE +#endif +#if defined(CATCH_INTERNAL_CONFIG_VARIADIC_MACROS) && !defined(CATCH_CONFIG_NO_VARIADIC_MACROS) && !defined(CATCH_CONFIG_VARIADIC_MACROS) +# define CATCH_CONFIG_VARIADIC_MACROS +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_LONG_LONG) && !defined(CATCH_CONFIG_NO_LONG_LONG) && !defined(CATCH_CONFIG_CPP11_LONG_LONG) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_LONG_LONG +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_OVERRIDE) && !defined(CATCH_CONFIG_NO_OVERRIDE) && !defined(CATCH_CONFIG_CPP11_OVERRIDE) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_OVERRIDE +#endif +#if defined(CATCH_INTERNAL_CONFIG_CPP11_UNIQUE_PTR) && !defined(CATCH_CONFIG_NO_UNIQUE_PTR) && !defined(CATCH_CONFIG_CPP11_UNIQUE_PTR) && !defined(CATCH_CONFIG_NO_CPP11) +# define CATCH_CONFIG_CPP11_UNIQUE_PTR #endif // noexcept support: @@ -182,10 +256,38 @@ # define CATCH_NOEXCEPT_IS(x) #endif +// nullptr support +#ifdef CATCH_CONFIG_CPP11_NULLPTR +# define CATCH_NULL nullptr +#else +# define CATCH_NULL NULL +#endif + +// override support +#ifdef CATCH_CONFIG_CPP11_OVERRIDE +# define CATCH_OVERRIDE override +#else +# define CATCH_OVERRIDE +#endif + +// unique_ptr support +#ifdef CATCH_CONFIG_CPP11_UNIQUE_PTR +# define CATCH_AUTO_PTR( T ) std::unique_ptr +#else +# define CATCH_AUTO_PTR( T ) std::auto_ptr +#endif + namespace Catch { + struct IConfig; + + struct CaseSensitive { enum Choice { + Yes, + No + }; }; + class NonCopyable { -#ifdef CATCH_CPP11_OR_GREATER +#ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS NonCopyable( NonCopyable const& ) = delete; NonCopyable( NonCopyable && ) = delete; NonCopyable& operator = ( NonCopyable const& ) = delete; @@ -248,7 +350,7 @@ namespace Catch { SourceLineInfo(); SourceLineInfo( char const* _file, std::size_t _line ); SourceLineInfo( SourceLineInfo const& other ); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS SourceLineInfo( SourceLineInfo && ) = default; SourceLineInfo& operator = ( SourceLineInfo const& ) = default; SourceLineInfo& operator = ( SourceLineInfo && ) = default; @@ -270,6 +372,9 @@ namespace Catch { void throwLogicError( std::string const& message, SourceLineInfo const& locationInfo ); + void seedRng( IConfig const& config ); + unsigned int rngSeed(); + // Use this in variadic streaming macros to allow // >> +StreamEndStop // as well as @@ -355,7 +460,7 @@ namespace Catch { template class Ptr { public: - Ptr() : m_p( NULL ){} + Ptr() : m_p( CATCH_NULL ){} Ptr( T* p ) : m_p( p ){ if( m_p ) m_p->addRef(); @@ -371,7 +476,7 @@ namespace Catch { void reset() { if( m_p ) m_p->release(); - m_p = NULL; + m_p = CATCH_NULL; } Ptr& operator = ( T* p ){ Ptr temp( p ); @@ -384,12 +489,11 @@ namespace Catch { return *this; } void swap( Ptr& other ) { std::swap( m_p, other.m_p ); } - T* get() { return m_p; } - const T* get() const{ return m_p; } + T* get() const{ return m_p; } T& operator*() const { return *m_p; } T* operator->() const { return m_p; } - bool operator !() const { return m_p == NULL; } - operator SafeBool::type() const { return SafeBool::makeSafe( m_p != NULL ); } + bool operator !() const { return m_p == CATCH_NULL; } + operator SafeBool::type() const { return SafeBool::makeSafe( m_p != CATCH_NULL ); } private: T* m_p; @@ -486,9 +590,13 @@ namespace Catch { struct ITestCaseRegistry { virtual ~ITestCaseRegistry(); virtual std::vector const& getAllTests() const = 0; - virtual void getFilteredTests( TestSpec const& testSpec, IConfig const& config, std::vector& matchingTestCases, bool negated = false ) const = 0; - + virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; }; + + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); + std::vector const& getAllTestCasesSorted( IConfig const& config ); + } namespace Catch { @@ -521,27 +629,32 @@ struct NameAndDesc { const char* description; }; +void registerTestCase + ( ITestCase* testCase, + char const* className, + NameAndDesc const& nameAndDesc, + SourceLineInfo const& lineInfo ); + struct AutoReg { - AutoReg( TestFunction function, - SourceLineInfo const& lineInfo, - NameAndDesc const& nameAndDesc ); + AutoReg + ( TestFunction function, + SourceLineInfo const& lineInfo, + NameAndDesc const& nameAndDesc ); template - AutoReg( void (C::*method)(), - char const* className, - NameAndDesc const& nameAndDesc, - SourceLineInfo const& lineInfo ) { - registerTestCase( new MethodTestCase( method ), - className, - nameAndDesc, - lineInfo ); - } + AutoReg + ( void (C::*method)(), + char const* className, + NameAndDesc const& nameAndDesc, + SourceLineInfo const& lineInfo ) { - void registerTestCase( ITestCase* testCase, - char const* className, - NameAndDesc const& nameAndDesc, - SourceLineInfo const& lineInfo ); + registerTestCase + ( new MethodTestCase( method ), + className, + nameAndDesc, + lineInfo ); + } ~AutoReg(); @@ -550,6 +663,11 @@ private: void operator= ( AutoReg const& ); }; +void registerTestCaseFunction + ( TestFunction function, + SourceLineInfo const& lineInfo, + NameAndDesc const& nameAndDesc ); + } // end namespace Catch #ifdef CATCH_CONFIG_VARIADIC_MACROS @@ -573,6 +691,10 @@ private: } \ void INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )::test() + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ + Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( __VA_ARGS__ ) ); + #else /////////////////////////////////////////////////////////////////////////////// #define INTERNAL_CATCH_TESTCASE( Name, Desc ) \ @@ -594,6 +716,9 @@ private: } \ void INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )::test() + /////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, Name, Desc ) \ + Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( Name, Desc ) ); #endif // #included from: internal/catch_capture.hpp @@ -637,11 +762,11 @@ namespace Catch { // ResultDisposition::Flags enum struct ResultDisposition { enum Flags { - Normal = 0x00, + Normal = 0x01, - ContinueOnFailure = 0x01, // Failures fail test, but execution continues - FalseTest = 0x02, // Prefix expression with ! - SuppressFail = 0x04 // Failures are reported but do not fail the test + ContinueOnFailure = 0x02, // Failures fail test, but execution continues + FalseTest = 0x04, // Prefix expression with ! + SuppressFail = 0x08 // Failures are reported but do not fail the test }; }; inline ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ) { @@ -689,7 +814,7 @@ namespace Catch { AssertionResult(); AssertionResult( AssertionInfo const& info, AssertionResultData const& data ); ~AssertionResult(); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS AssertionResult( AssertionResult const& ) = default; AssertionResult( AssertionResult && ) = default; AssertionResult& operator = ( AssertionResult const& ) = default; @@ -716,6 +841,323 @@ namespace Catch { } // end namespace Catch +// #included from: catch_matchers.hpp +#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED + +namespace Catch { +namespace Matchers { + namespace Impl { + + namespace Generic { + template class AllOf; + template class AnyOf; + template class Not; + } + + template + struct Matcher : SharedImpl + { + typedef ExpressionT ExpressionType; + + virtual ~Matcher() {} + virtual Ptr clone() const = 0; + virtual bool match( ExpressionT const& expr ) const = 0; + virtual std::string toString() const = 0; + + Generic::AllOf operator && ( Matcher const& other ) const; + Generic::AnyOf operator || ( Matcher const& other ) const; + Generic::Not operator ! () const; + }; + + template + struct MatcherImpl : Matcher { + + virtual Ptr > clone() const { + return Ptr >( new DerivedT( static_cast( *this ) ) ); + } + }; + + namespace Generic { + template + class Not : public MatcherImpl, ExpressionT> { + public: + explicit Not( Matcher const& matcher ) : m_matcher(matcher.clone()) {} + Not( Not const& other ) : m_matcher( other.m_matcher ) {} + + virtual bool match( ExpressionT const& expr ) const CATCH_OVERRIDE { + return !m_matcher->match( expr ); + } + + virtual std::string toString() const CATCH_OVERRIDE { + return "not " + m_matcher->toString(); + } + private: + Ptr< Matcher > m_matcher; + }; + + template + class AllOf : public MatcherImpl, ExpressionT> { + public: + + AllOf() {} + AllOf( AllOf const& other ) : m_matchers( other.m_matchers ) {} + + AllOf& add( Matcher const& matcher ) { + m_matchers.push_back( matcher.clone() ); + return *this; + } + virtual bool match( ExpressionT const& expr ) const + { + for( std::size_t i = 0; i < m_matchers.size(); ++i ) + if( !m_matchers[i]->match( expr ) ) + return false; + return true; + } + virtual std::string toString() const { + std::ostringstream oss; + oss << "( "; + for( std::size_t i = 0; i < m_matchers.size(); ++i ) { + if( i != 0 ) + oss << " and "; + oss << m_matchers[i]->toString(); + } + oss << " )"; + return oss.str(); + } + + AllOf operator && ( Matcher const& other ) const { + AllOf allOfExpr( *this ); + allOfExpr.add( other ); + return allOfExpr; + } + + private: + std::vector > > m_matchers; + }; + + template + class AnyOf : public MatcherImpl, ExpressionT> { + public: + + AnyOf() {} + AnyOf( AnyOf const& other ) : m_matchers( other.m_matchers ) {} + + AnyOf& add( Matcher const& matcher ) { + m_matchers.push_back( matcher.clone() ); + return *this; + } + virtual bool match( ExpressionT const& expr ) const + { + for( std::size_t i = 0; i < m_matchers.size(); ++i ) + if( m_matchers[i]->match( expr ) ) + return true; + return false; + } + virtual std::string toString() const { + std::ostringstream oss; + oss << "( "; + for( std::size_t i = 0; i < m_matchers.size(); ++i ) { + if( i != 0 ) + oss << " or "; + oss << m_matchers[i]->toString(); + } + oss << " )"; + return oss.str(); + } + + AnyOf operator || ( Matcher const& other ) const { + AnyOf anyOfExpr( *this ); + anyOfExpr.add( other ); + return anyOfExpr; + } + + private: + std::vector > > m_matchers; + }; + + } // namespace Generic + + template + Generic::AllOf Matcher::operator && ( Matcher const& other ) const { + Generic::AllOf allOfExpr; + allOfExpr.add( *this ); + allOfExpr.add( other ); + return allOfExpr; + } + + template + Generic::AnyOf Matcher::operator || ( Matcher const& other ) const { + Generic::AnyOf anyOfExpr; + anyOfExpr.add( *this ); + anyOfExpr.add( other ); + return anyOfExpr; + } + + template + Generic::Not Matcher::operator ! () const { + return Generic::Not( *this ); + } + + namespace StdString { + + inline std::string makeString( std::string const& str ) { return str; } + inline std::string makeString( const char* str ) { return str ? std::string( str ) : std::string(); } + + struct CasedString + { + CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ) + : m_caseSensitivity( caseSensitivity ), + m_str( adjustString( str ) ) + {} + std::string adjustString( std::string const& str ) const { + return m_caseSensitivity == CaseSensitive::No + ? toLower( str ) + : str; + + } + std::string toStringSuffix() const + { + return m_caseSensitivity == CaseSensitive::No + ? " (case insensitive)" + : ""; + } + CaseSensitive::Choice m_caseSensitivity; + std::string m_str; + }; + + struct Equals : MatcherImpl { + Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) + : m_data( str, caseSensitivity ) + {} + Equals( Equals const& other ) : m_data( other.m_data ){} + + virtual ~Equals(); + + virtual bool match( std::string const& expr ) const { + return m_data.m_str == m_data.adjustString( expr );; + } + virtual std::string toString() const { + return "equals: \"" + m_data.m_str + "\"" + m_data.toStringSuffix(); + } + + CasedString m_data; + }; + + struct Contains : MatcherImpl { + Contains( std::string const& substr, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) + : m_data( substr, caseSensitivity ){} + Contains( Contains const& other ) : m_data( other.m_data ){} + + virtual ~Contains(); + + virtual bool match( std::string const& expr ) const { + return m_data.adjustString( expr ).find( m_data.m_str ) != std::string::npos; + } + virtual std::string toString() const { + return "contains: \"" + m_data.m_str + "\"" + m_data.toStringSuffix(); + } + + CasedString m_data; + }; + + struct StartsWith : MatcherImpl { + StartsWith( std::string const& substr, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) + : m_data( substr, caseSensitivity ){} + + StartsWith( StartsWith const& other ) : m_data( other.m_data ){} + + virtual ~StartsWith(); + + virtual bool match( std::string const& expr ) const { + return m_data.adjustString( expr ).find( m_data.m_str ) == 0; + } + virtual std::string toString() const { + return "starts with: \"" + m_data.m_str + "\"" + m_data.toStringSuffix(); + } + + CasedString m_data; + }; + + struct EndsWith : MatcherImpl { + EndsWith( std::string const& substr, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) + : m_data( substr, caseSensitivity ){} + EndsWith( EndsWith const& other ) : m_data( other.m_data ){} + + virtual ~EndsWith(); + + virtual bool match( std::string const& expr ) const { + return m_data.adjustString( expr ).find( m_data.m_str ) == expr.size() - m_data.m_str.size(); + } + virtual std::string toString() const { + return "ends with: \"" + m_data.m_str + "\"" + m_data.toStringSuffix(); + } + + CasedString m_data; + }; + } // namespace StdString + } // namespace Impl + + // The following functions create the actual matcher objects. + // This allows the types to be inferred + template + inline Impl::Generic::Not Not( Impl::Matcher const& m ) { + return Impl::Generic::Not( m ); + } + + template + inline Impl::Generic::AllOf AllOf( Impl::Matcher const& m1, + Impl::Matcher const& m2 ) { + return Impl::Generic::AllOf().add( m1 ).add( m2 ); + } + template + inline Impl::Generic::AllOf AllOf( Impl::Matcher const& m1, + Impl::Matcher const& m2, + Impl::Matcher const& m3 ) { + return Impl::Generic::AllOf().add( m1 ).add( m2 ).add( m3 ); + } + template + inline Impl::Generic::AnyOf AnyOf( Impl::Matcher const& m1, + Impl::Matcher const& m2 ) { + return Impl::Generic::AnyOf().add( m1 ).add( m2 ); + } + template + inline Impl::Generic::AnyOf AnyOf( Impl::Matcher const& m1, + Impl::Matcher const& m2, + Impl::Matcher const& m3 ) { + return Impl::Generic::AnyOf().add( m1 ).add( m2 ).add( m3 ); + } + + inline Impl::StdString::Equals Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) { + return Impl::StdString::Equals( str, caseSensitivity ); + } + inline Impl::StdString::Equals Equals( const char* str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) { + return Impl::StdString::Equals( Impl::StdString::makeString( str ), caseSensitivity ); + } + inline Impl::StdString::Contains Contains( std::string const& substr, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) { + return Impl::StdString::Contains( substr, caseSensitivity ); + } + inline Impl::StdString::Contains Contains( const char* substr, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ) { + return Impl::StdString::Contains( Impl::StdString::makeString( substr ), caseSensitivity ); + } + inline Impl::StdString::StartsWith StartsWith( std::string const& substr ) { + return Impl::StdString::StartsWith( substr ); + } + inline Impl::StdString::StartsWith StartsWith( const char* substr ) { + return Impl::StdString::StartsWith( Impl::StdString::makeString( substr ) ); + } + inline Impl::StdString::EndsWith EndsWith( std::string const& substr ) { + return Impl::StdString::EndsWith( substr ); + } + inline Impl::StdString::EndsWith EndsWith( const char* substr ) { + return Impl::StdString::EndsWith( Impl::StdString::makeString( substr ) ); + } + +} // namespace Matchers + +using namespace Matchers; + +} // namespace Catch + namespace Catch { struct TestFailureException{}; @@ -742,11 +1184,12 @@ namespace Catch { ResultBuilder( char const* macroName, SourceLineInfo const& lineInfo, char const* capturedExpression, - ResultDisposition::Flags resultDisposition ); + ResultDisposition::Flags resultDisposition, + char const* secondArg = "" ); template - ExpressionLhs operator->* ( T const& operand ); - ExpressionLhs operator->* ( bool value ); + ExpressionLhs operator <= ( T const& operand ); + ExpressionLhs operator <= ( bool value ); template ResultBuilder& operator << ( T const& value ) { @@ -771,6 +1214,9 @@ namespace Catch { void useActiveException( ResultDisposition::Flags resultDisposition = ResultDisposition::Normal ); void captureResult( ResultWas::OfType resultType ); void captureExpression(); + void captureExpectedException( std::string const& expectedMessage ); + void captureExpectedException( Matchers::Impl::Matcher const& matcher ); + void handleResult( AssertionResult const& result ); void react(); bool shouldDebugBreak() const; bool allowThrows() const; @@ -949,13 +1395,51 @@ namespace Internal { return Evaluator::evaluate( lhs, reinterpret_cast( rhs ) ); } +#ifdef CATCH_CONFIG_CPP11_LONG_LONG + // long long to unsigned X + template bool compare( long long lhs, unsigned int rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( long long lhs, unsigned long rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( long long lhs, unsigned long long rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( long long lhs, unsigned char rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + + // unsigned long long to X + template bool compare( unsigned long long lhs, int rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( unsigned long long lhs, long rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( unsigned long long lhs, long long rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + template bool compare( unsigned long long lhs, char rhs ) { + return applyEvaluator( static_cast( lhs ), rhs ); + } + + // pointer to long long (when comparing against NULL) + template bool compare( long long lhs, T* rhs ) { + return Evaluator::evaluate( reinterpret_cast( lhs ), rhs ); + } + template bool compare( T* lhs, long long rhs ) { + return Evaluator::evaluate( lhs, reinterpret_cast( rhs ) ); + } +#endif // CATCH_CONFIG_CPP11_LONG_LONG + #ifdef CATCH_CONFIG_CPP11_NULLPTR // pointer to nullptr_t (when comparing against nullptr) template bool compare( std::nullptr_t, T* rhs ) { - return Evaluator::evaluate( NULL, rhs ); + return Evaluator::evaluate( nullptr, rhs ); } template bool compare( T* lhs, std::nullptr_t ) { - return Evaluator::evaluate( lhs, NULL ); + return Evaluator::evaluate( lhs, nullptr ); } #endif // CATCH_CONFIG_CPP11_NULLPTR @@ -969,40 +1453,6 @@ namespace Internal { // #included from: catch_tostring.h #define TWOBLUECUBES_CATCH_TOSTRING_H_INCLUDED -// #included from: catch_sfinae.hpp -#define TWOBLUECUBES_CATCH_SFINAE_HPP_INCLUDED - -// Try to detect if the current compiler supports SFINAE - -namespace Catch { - - struct TrueType { - static const bool value = true; - typedef void Enable; - char sizer[1]; - }; - struct FalseType { - static const bool value = false; - typedef void Disable; - char sizer[2]; - }; - -#ifdef CATCH_CONFIG_SFINAE - - template struct NotABooleanExpression; - - template struct If : NotABooleanExpression {}; - template<> struct If : TrueType {}; - template<> struct If : FalseType {}; - - template struct SizedIf; - template<> struct SizedIf : TrueType {}; - template<> struct SizedIf : FalseType {}; - -#endif // CATCH_CONFIG_SFINAE - -} // end namespace Catch - #include #include #include @@ -1055,8 +1505,11 @@ inline id performOptionalSelector( id obj, SEL sel ) { #endif -#ifdef CATCH_CPP11_OR_GREATER +#ifdef CATCH_CONFIG_CPP11_TUPLE #include +#endif + +#ifdef CATCH_CONFIG_CPP11_IS_ENUM #include #endif @@ -1084,6 +1537,11 @@ std::string toString( char value ); std::string toString( signed char value ); std::string toString( unsigned char value ); +#ifdef CATCH_CONFIG_CPP11_LONG_LONG +std::string toString( long long value ); +std::string toString( unsigned long long value ); +#endif + #ifdef CATCH_CONFIG_CPP11_NULLPTR std::string toString( std::nullptr_t ); #endif @@ -1096,34 +1554,15 @@ std::string toString( std::nullptr_t ); namespace Detail { - extern std::string unprintableString; - -// SFINAE is currently disabled by default for all compilers. -// If the non SFINAE version of IsStreamInsertable is ambiguous for you -// and your compiler supports SFINAE, try #defining CATCH_CONFIG_SFINAE -#ifdef CATCH_CONFIG_SFINAE - - template - class IsStreamInsertableHelper { - template struct TrueIfSizeable : TrueType {}; - - template - static TrueIfSizeable dummy(T2*); - static FalseType dummy(...); - - public: - typedef SizedIf type; - }; - - template - struct IsStreamInsertable : IsStreamInsertableHelper::type {}; - -#else + extern const std::string unprintableString; struct BorgType { template BorgType( T const& ); }; + struct TrueType { char sizer[1]; }; + struct FalseType { char sizer[2]; }; + TrueType& testStreamable( std::ostream& ); FalseType testStreamable( FalseType ); @@ -1136,9 +1575,7 @@ namespace Detail { enum { value = sizeof( testStreamable(s << t) ) == sizeof( TrueType ) }; }; -#endif - -#if defined(CATCH_CPP11_OR_GREATER) +#if defined(CATCH_CONFIG_CPP11_IS_ENUM) template::value > @@ -1160,7 +1597,7 @@ namespace Detail { #endif template struct StringMakerBase { -#if defined(CATCH_CPP11_OR_GREATER) +#if defined(CATCH_CONFIG_CPP11_IS_ENUM) template static std::string convert( T const& v ) { @@ -1200,7 +1637,7 @@ struct StringMaker { template static std::string convert( U* p ) { if( !p ) - return INTERNAL_CATCH_STRINGIFY( NULL ); + return "NULL"; else return Detail::rawMemoryToString( p ); } @@ -1210,7 +1647,7 @@ template struct StringMaker { static std::string convert( R C::* p ) { if( !p ) - return INTERNAL_CATCH_STRINGIFY( NULL ); + return "NULL"; else return Detail::rawMemoryToString( p ); } @@ -1233,7 +1670,7 @@ std::string toString( std::vector const& v ) { return Detail::rangeToString( v.begin(), v.end() ); } -#ifdef CATCH_CPP11_OR_GREATER +#ifdef CATCH_CONFIG_CPP11_TUPLE // toString for tuples namespace TupleDetail { @@ -1273,7 +1710,7 @@ struct StringMaker> { return os.str(); } }; -#endif +#endif // CATCH_CONFIG_CPP11_TUPLE namespace Detail { template @@ -1318,13 +1755,13 @@ namespace Catch { template class ExpressionLhs { ExpressionLhs& operator = ( ExpressionLhs const& ); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS ExpressionLhs& operator = ( ExpressionLhs && ) = delete; # endif public: ExpressionLhs( ResultBuilder& rb, T lhs ) : m_rb( rb ), m_lhs( lhs ) {} -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS ExpressionLhs( ExpressionLhs const& ) = default; ExpressionLhs( ExpressionLhs && ) = default; # endif @@ -1405,11 +1842,11 @@ private: namespace Catch { template - inline ExpressionLhs ResultBuilder::operator->* ( T const& operand ) { + inline ExpressionLhs ResultBuilder::operator <= ( T const& operand ) { return ExpressionLhs( *this, operand ); } - inline ExpressionLhs ResultBuilder::operator->* ( bool value ) { + inline ExpressionLhs ResultBuilder::operator <= ( bool value ) { return ExpressionLhs( *this, value ); } @@ -1482,6 +1919,7 @@ namespace Catch { class AssertionResult; struct AssertionInfo; struct SectionInfo; + struct SectionEndInfo; struct MessageInfo; class ScopedMessageBuilder; struct Counts; @@ -1493,7 +1931,8 @@ namespace Catch { virtual void assertionEnded( AssertionResult const& result ) = 0; virtual bool sectionStarted( SectionInfo const& sectionInfo, Counts& assertions ) = 0; - virtual void sectionEnded( SectionInfo const& name, Counts const& assertions, double _durationInSeconds ) = 0; + virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; + virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; virtual void pushScopedMessage( MessageInfo const& message ) = 0; virtual void popScopedMessage( MessageInfo const& message ) = 0; @@ -1581,7 +2020,7 @@ namespace Catch { do { \ Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #expr, resultDisposition ); \ try { \ - ( __catchResult->*expr ).endExpression(); \ + ( __catchResult <= expr ).endExpression(); \ } \ catch( ... ) { \ __catchResult.useActiveException( Catch::ResultDisposition::Normal ); \ @@ -1614,16 +2053,16 @@ namespace Catch { } while( Catch::alwaysFalse() ) /////////////////////////////////////////////////////////////////////////////// -#define INTERNAL_CATCH_THROWS( expr, resultDisposition, macroName ) \ +#define INTERNAL_CATCH_THROWS( expr, resultDisposition, matcher, macroName ) \ do { \ - Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #expr, resultDisposition ); \ + Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #expr, resultDisposition, #matcher ); \ if( __catchResult.allowThrows() ) \ try { \ expr; \ __catchResult.captureResult( Catch::ResultWas::DidntThrowException ); \ } \ catch( ... ) { \ - __catchResult.captureResult( Catch::ResultWas::Ok ); \ + __catchResult.captureExpectedException( matcher ); \ } \ else \ __catchResult.captureResult( Catch::ResultWas::Ok ); \ @@ -1676,14 +2115,14 @@ namespace Catch { /////////////////////////////////////////////////////////////////////////////// #define INTERNAL_CHECK_THAT( arg, matcher, resultDisposition, macroName ) \ do { \ - Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #arg " " #matcher, resultDisposition ); \ + Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #arg ", " #matcher, resultDisposition ); \ try { \ - std::string matcherAsString = ::Catch::Matchers::matcher.toString(); \ + std::string matcherAsString = (matcher).toString(); \ __catchResult \ .setLhs( Catch::toString( arg ) ) \ .setRhs( matcherAsString == Catch::Detail::unprintableString ? #matcher : matcherAsString ) \ .setOp( "matches" ) \ - .setResultType( ::Catch::Matchers::matcher.match( arg ) ); \ + .setResultType( (matcher).match( arg ) ); \ __catchResult.captureExpression(); \ } catch( ... ) { \ __catchResult.useActiveException( resultDisposition | Catch::ResultDisposition::ContinueOnFailure ); \ @@ -1697,21 +2136,6 @@ namespace Catch { // #included from: catch_section_info.h #define TWOBLUECUBES_CATCH_SECTION_INFO_H_INCLUDED -namespace Catch { - - struct SectionInfo { - SectionInfo - ( SourceLineInfo const& _lineInfo, - std::string const& _name, - std::string const& _description = std::string() ); - - std::string name; - std::string description; - SourceLineInfo lineInfo; - }; - -} // end namespace Catch - // #included from: catch_totals.hpp #define TWOBLUECUBES_CATCH_TOTALS_HPP_INCLUDED @@ -1782,6 +2206,31 @@ namespace Catch { }; } +namespace Catch { + + struct SectionInfo { + SectionInfo + ( SourceLineInfo const& _lineInfo, + std::string const& _name, + std::string const& _description = std::string() ); + + std::string name; + std::string description; + SourceLineInfo lineInfo; + }; + + struct SectionEndInfo { + SectionEndInfo( SectionInfo const& _sectionInfo, Counts const& _prevAssertions, double _durationInSeconds ) + : sectionInfo( _sectionInfo ), prevAssertions( _prevAssertions ), durationInSeconds( _durationInSeconds ) + {} + + SectionInfo sectionInfo; + Counts prevAssertions; + double durationInSeconds; + }; + +} // end namespace Catch + // #included from: catch_timer.h #define TWOBLUECUBES_CATCH_TIMER_H_INCLUDED @@ -2022,6 +2471,8 @@ using namespace Generators; #define TWOBLUECUBES_CATCH_INTERFACES_EXCEPTION_H_INCLUDED #include +#include + // #included from: catch_interfaces_registry_hub.h #define TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED @@ -2046,7 +2497,8 @@ namespace Catch { struct IMutableRegistryHub { virtual ~IMutableRegistryHub(); - virtual void registerReporter( std::string const& name, IReporterFactory* factory ) = 0; + virtual void registerReporter( std::string const& name, Ptr const& factory ) = 0; + virtual void registerListener( Ptr const& factory ) = 0; virtual void registerTest( TestCase const& testInfo ) = 0; virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; }; @@ -2058,14 +2510,16 @@ namespace Catch { } - namespace Catch { typedef std::string(*exceptionTranslateFunction)(); + struct IExceptionTranslator; + typedef std::vector ExceptionTranslators; + struct IExceptionTranslator { virtual ~IExceptionTranslator(); - virtual std::string translate() const = 0; + virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; }; struct IExceptionTranslatorRegistry { @@ -2083,9 +2537,12 @@ namespace Catch { : m_translateFunction( translateFunction ) {} - virtual std::string translate() const { + virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const CATCH_OVERRIDE { try { - throw; + if( it == itEnd ) + throw; + else + return (*it)->translate( it+1, itEnd ); } catch( T& ex ) { return m_translateFunction( ex ); @@ -2192,231 +2649,6 @@ inline std::string toString( Detail::Approx const& value ) { } // end namespace Catch -// #included from: internal/catch_matchers.hpp -#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED - -namespace Catch { -namespace Matchers { - namespace Impl { - - template - struct Matcher : SharedImpl - { - typedef ExpressionT ExpressionType; - - virtual ~Matcher() {} - virtual Ptr clone() const = 0; - virtual bool match( ExpressionT const& expr ) const = 0; - virtual std::string toString() const = 0; - }; - - template - struct MatcherImpl : Matcher { - - virtual Ptr > clone() const { - return Ptr >( new DerivedT( static_cast( *this ) ) ); - } - }; - - namespace Generic { - - template - class AllOf : public MatcherImpl, ExpressionT> { - public: - - AllOf() {} - AllOf( AllOf const& other ) : m_matchers( other.m_matchers ) {} - - AllOf& add( Matcher const& matcher ) { - m_matchers.push_back( matcher.clone() ); - return *this; - } - virtual bool match( ExpressionT const& expr ) const - { - for( std::size_t i = 0; i < m_matchers.size(); ++i ) - if( !m_matchers[i]->match( expr ) ) - return false; - return true; - } - virtual std::string toString() const { - std::ostringstream oss; - oss << "( "; - for( std::size_t i = 0; i < m_matchers.size(); ++i ) { - if( i != 0 ) - oss << " and "; - oss << m_matchers[i]->toString(); - } - oss << " )"; - return oss.str(); - } - - private: - std::vector > > m_matchers; - }; - - template - class AnyOf : public MatcherImpl, ExpressionT> { - public: - - AnyOf() {} - AnyOf( AnyOf const& other ) : m_matchers( other.m_matchers ) {} - - AnyOf& add( Matcher const& matcher ) { - m_matchers.push_back( matcher.clone() ); - return *this; - } - virtual bool match( ExpressionT const& expr ) const - { - for( std::size_t i = 0; i < m_matchers.size(); ++i ) - if( m_matchers[i]->match( expr ) ) - return true; - return false; - } - virtual std::string toString() const { - std::ostringstream oss; - oss << "( "; - for( std::size_t i = 0; i < m_matchers.size(); ++i ) { - if( i != 0 ) - oss << " or "; - oss << m_matchers[i]->toString(); - } - oss << " )"; - return oss.str(); - } - - private: - std::vector > > m_matchers; - }; - - } - - namespace StdString { - - inline std::string makeString( std::string const& str ) { return str; } - inline std::string makeString( const char* str ) { return str ? std::string( str ) : std::string(); } - - struct Equals : MatcherImpl { - Equals( std::string const& str ) : m_str( str ){} - Equals( Equals const& other ) : m_str( other.m_str ){} - - virtual ~Equals(); - - virtual bool match( std::string const& expr ) const { - return m_str == expr; - } - virtual std::string toString() const { - return "equals: \"" + m_str + "\""; - } - - std::string m_str; - }; - - struct Contains : MatcherImpl { - Contains( std::string const& substr ) : m_substr( substr ){} - Contains( Contains const& other ) : m_substr( other.m_substr ){} - - virtual ~Contains(); - - virtual bool match( std::string const& expr ) const { - return expr.find( m_substr ) != std::string::npos; - } - virtual std::string toString() const { - return "contains: \"" + m_substr + "\""; - } - - std::string m_substr; - }; - - struct StartsWith : MatcherImpl { - StartsWith( std::string const& substr ) : m_substr( substr ){} - StartsWith( StartsWith const& other ) : m_substr( other.m_substr ){} - - virtual ~StartsWith(); - - virtual bool match( std::string const& expr ) const { - return expr.find( m_substr ) == 0; - } - virtual std::string toString() const { - return "starts with: \"" + m_substr + "\""; - } - - std::string m_substr; - }; - - struct EndsWith : MatcherImpl { - EndsWith( std::string const& substr ) : m_substr( substr ){} - EndsWith( EndsWith const& other ) : m_substr( other.m_substr ){} - - virtual ~EndsWith(); - - virtual bool match( std::string const& expr ) const { - return expr.find( m_substr ) == expr.size() - m_substr.size(); - } - virtual std::string toString() const { - return "ends with: \"" + m_substr + "\""; - } - - std::string m_substr; - }; - } // namespace StdString - } // namespace Impl - - // The following functions create the actual matcher objects. - // This allows the types to be inferred - template - inline Impl::Generic::AllOf AllOf( Impl::Matcher const& m1, - Impl::Matcher const& m2 ) { - return Impl::Generic::AllOf().add( m1 ).add( m2 ); - } - template - inline Impl::Generic::AllOf AllOf( Impl::Matcher const& m1, - Impl::Matcher const& m2, - Impl::Matcher const& m3 ) { - return Impl::Generic::AllOf().add( m1 ).add( m2 ).add( m3 ); - } - template - inline Impl::Generic::AnyOf AnyOf( Impl::Matcher const& m1, - Impl::Matcher const& m2 ) { - return Impl::Generic::AnyOf().add( m1 ).add( m2 ); - } - template - inline Impl::Generic::AnyOf AnyOf( Impl::Matcher const& m1, - Impl::Matcher const& m2, - Impl::Matcher const& m3 ) { - return Impl::Generic::AnyOf().add( m1 ).add( m2 ).add( m3 ); - } - - inline Impl::StdString::Equals Equals( std::string const& str ) { - return Impl::StdString::Equals( str ); - } - inline Impl::StdString::Equals Equals( const char* str ) { - return Impl::StdString::Equals( Impl::StdString::makeString( str ) ); - } - inline Impl::StdString::Contains Contains( std::string const& substr ) { - return Impl::StdString::Contains( substr ); - } - inline Impl::StdString::Contains Contains( const char* substr ) { - return Impl::StdString::Contains( Impl::StdString::makeString( substr ) ); - } - inline Impl::StdString::StartsWith StartsWith( std::string const& substr ) { - return Impl::StdString::StartsWith( substr ); - } - inline Impl::StdString::StartsWith StartsWith( const char* substr ) { - return Impl::StdString::StartsWith( Impl::StdString::makeString( substr ) ); - } - inline Impl::StdString::EndsWith EndsWith( std::string const& substr ) { - return Impl::StdString::EndsWith( substr ); - } - inline Impl::StdString::EndsWith EndsWith( const char* substr ) { - return Impl::StdString::EndsWith( Impl::StdString::makeString( substr ) ); - } - -} // namespace Matchers - -using namespace Matchers; - -} // namespace Catch - // #included from: internal/catch_interfaces_tag_alias_registry.h #define TWOBLUECUBES_CATCH_INTERFACES_TAG_ALIAS_REGISTRY_H_INCLUDED @@ -2450,12 +2682,12 @@ namespace Catch { template class Option { public: - Option() : nullableValue( NULL ) {} + Option() : nullableValue( CATCH_NULL ) {} Option( T const& _value ) : nullableValue( new( storage ) T( _value ) ) {} Option( Option const& _other ) - : nullableValue( _other ? new( storage ) T( *_other ) : NULL ) + : nullableValue( _other ? new( storage ) T( *_other ) : CATCH_NULL ) {} ~Option() { @@ -2479,7 +2711,7 @@ namespace Catch { void reset() { if( nullableValue ) nullableValue->~T(); - nullableValue = NULL; + nullableValue = CATCH_NULL; } T& operator*() { return *nullableValue; } @@ -2491,10 +2723,10 @@ namespace Catch { return nullableValue ? *nullableValue : defaultValue; } - bool some() const { return nullableValue != NULL; } - bool none() const { return nullableValue == NULL; } + bool some() const { return nullableValue != CATCH_NULL; } + bool none() const { return nullableValue == CATCH_NULL; } - bool operator !() const { return nullableValue == NULL; } + bool operator !() const { return nullableValue == CATCH_NULL; } operator SafeBool::type() const { return SafeBool::makeSafe( some() ); } @@ -2552,6 +2784,8 @@ namespace Catch { TestCaseInfo( TestCaseInfo const& other ); + friend void setTags( TestCaseInfo& testCaseInfo, std::set const& tags ); + bool isHidden() const; bool throws() const; bool okToFail() const; @@ -2664,7 +2898,7 @@ namespace Catch { inline size_t registerTestMethods() { size_t noTestMethods = 0; - int noClasses = objc_getClassList( NULL, 0 ); + int noClasses = objc_getClassList( CATCH_NULL, 0 ); Class* classes = (CATCH_UNSAFE_UNRETAINED Class *)malloc( sizeof(Class) * noClasses); objc_getClassList( classes, noClasses ); @@ -2806,7 +3040,7 @@ return @ desc; \ #pragma clang diagnostic ignored "-Wweak-vtables" #endif -// #included from: ../catch_runner.hpp +// #included from: ../catch_session.hpp #define TWOBLUECUBES_CATCH_RUNNER_HPP_INCLUDED // #included from: internal/catch_commandline.hpp @@ -2831,6 +3065,67 @@ return @ desc; \ #pragma clang diagnostic ignored "-Wpadded" #endif +// #included from: catch_wildcard_pattern.hpp +#define TWOBLUECUBES_CATCH_WILDCARD_PATTERN_HPP_INCLUDED + +namespace Catch +{ + class WildcardPattern { + enum WildcardPosition { + NoWildcard = 0, + WildcardAtStart = 1, + WildcardAtEnd = 2, + WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd + }; + + public: + + WildcardPattern( std::string const& pattern, CaseSensitive::Choice caseSensitivity ) + : m_caseSensitivity( caseSensitivity ), + m_wildcard( NoWildcard ), + m_pattern( adjustCase( pattern ) ) + { + if( startsWith( m_pattern, "*" ) ) { + m_pattern = m_pattern.substr( 1 ); + m_wildcard = WildcardAtStart; + } + if( endsWith( m_pattern, "*" ) ) { + m_pattern = m_pattern.substr( 0, m_pattern.size()-1 ); + m_wildcard = static_cast( m_wildcard | WildcardAtEnd ); + } + } + virtual ~WildcardPattern(); + virtual bool matches( std::string const& str ) const { + switch( m_wildcard ) { + case NoWildcard: + return m_pattern == adjustCase( str ); + case WildcardAtStart: + return endsWith( adjustCase( str ), m_pattern ); + case WildcardAtEnd: + return startsWith( adjustCase( str ), m_pattern ); + case WildcardAtBothEnds: + return contains( adjustCase( str ), m_pattern ); + } + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunreachable-code" +#endif + throw std::logic_error( "Unknown enum" ); +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + } + private: + std::string adjustCase( std::string const& str ) const { + return m_caseSensitivity == CaseSensitive::No ? toLower( str ) : str; + } + CaseSensitive::Choice m_caseSensitivity; + WildcardPosition m_wildcard; + std::string m_pattern; + }; +} + #include #include @@ -2842,50 +3137,18 @@ namespace Catch { virtual bool matches( TestCaseInfo const& testCase ) const = 0; }; class NamePattern : public Pattern { - enum WildcardPosition { - NoWildcard = 0, - WildcardAtStart = 1, - WildcardAtEnd = 2, - WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd - }; - public: - NamePattern( std::string const& name ) : m_name( toLower( name ) ), m_wildcard( NoWildcard ) { - if( startsWith( m_name, "*" ) ) { - m_name = m_name.substr( 1 ); - m_wildcard = WildcardAtStart; - } - if( endsWith( m_name, "*" ) ) { - m_name = m_name.substr( 0, m_name.size()-1 ); - m_wildcard = static_cast( m_wildcard | WildcardAtEnd ); - } - } + NamePattern( std::string const& name ) + : m_wildcardPattern( toLower( name ), CaseSensitive::No ) + {} virtual ~NamePattern(); virtual bool matches( TestCaseInfo const& testCase ) const { - switch( m_wildcard ) { - case NoWildcard: - return m_name == toLower( testCase.name ); - case WildcardAtStart: - return endsWith( toLower( testCase.name ), m_name ); - case WildcardAtEnd: - return startsWith( toLower( testCase.name ), m_name ); - case WildcardAtBothEnds: - return contains( toLower( testCase.name ), m_name ); - } - -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunreachable-code" -#endif - throw std::logic_error( "Unknown enum" ); -#ifdef __clang__ -#pragma clang diagnostic pop -#endif + return m_wildcardPattern.matches( toLower( testCase.name ) ); } private: - std::string m_name; - WildcardPosition m_wildcard; + WildcardPattern m_wildcardPattern; }; + class TagPattern : public Pattern { public: TagPattern( std::string const& tag ) : m_tag( toLower( tag ) ) {} @@ -2896,6 +3159,7 @@ namespace Catch { private: std::string m_tag; }; + class ExcludedPattern : public Pattern { public: ExcludedPattern( Ptr const& underlyingPattern ) : m_underlyingPattern( underlyingPattern ) {} @@ -3093,28 +3357,62 @@ namespace Catch { // #included from: catch_stream.h #define TWOBLUECUBES_CATCH_STREAM_H_INCLUDED -#include +// #included from: catch_streambuf.h +#define TWOBLUECUBES_CATCH_STREAMBUF_H_INCLUDED -#ifdef __clang__ -#pragma clang diagnostic ignored "-Wpadded" -#endif +#include namespace Catch { - class Stream { + class StreamBufBase : public std::streambuf { public: - Stream(); - Stream( std::streambuf* _streamBuf, bool _isOwned ); - void release(); - - std::streambuf* streamBuf; - - private: - bool isOwned; + virtual ~StreamBufBase() CATCH_NOEXCEPT; }; +} + +#include +#include +#include + +namespace Catch { std::ostream& cout(); std::ostream& cerr(); + + struct IStream { + virtual ~IStream() CATCH_NOEXCEPT; + virtual std::ostream& stream() const = 0; + }; + + class FileStream : public IStream { + mutable std::ofstream m_ofs; + public: + FileStream( std::string const& filename ); + virtual ~FileStream() CATCH_NOEXCEPT; + public: // IStream + virtual std::ostream& stream() const CATCH_OVERRIDE; + }; + + class CoutStream : public IStream { + mutable std::ostream m_os; + public: + CoutStream(); + virtual ~CoutStream() CATCH_NOEXCEPT; + + public: // IStream + virtual std::ostream& stream() const CATCH_OVERRIDE; + }; + + class DebugOutStream : public IStream { + std::auto_ptr m_streamBuf; + mutable std::ostream m_os; + public: + DebugOutStream(); + virtual ~DebugOutStream() CATCH_NOEXCEPT; + + public: // IStream + virtual std::ostream& stream() const CATCH_OVERRIDE; + }; } #include @@ -3142,6 +3440,7 @@ namespace Catch { showHelp( false ), showInvisibles( false ), forceColour( false ), + filenamesAsTags( false ), abortAfter( -1 ), rngSeed( 0 ), verbosity( Verbosity::Normal ), @@ -3161,6 +3460,7 @@ namespace Catch { bool showHelp; bool showInvisibles; bool forceColour; + bool filenamesAsTags; int abortAfter; unsigned int rngSeed; @@ -3170,11 +3470,11 @@ namespace Catch { ShowDurations::OrNot showDurations; RunTests::InWhatOrder runOrder; - std::string reporterName; std::string outputFilename; std::string name; std::string processName; + std::vector reporterNames; std::vector testsOrTags; }; @@ -3186,12 +3486,11 @@ namespace Catch { public: Config() - : m_os( Catch::cout().rdbuf() ) {} Config( ConfigData const& data ) : m_data( data ), - m_os( Catch::cout().rdbuf() ) + m_stream( openStream() ) { if( !data.testsOrTags.empty() ) { TestSpecParser parser( ITagAliasRegistry::get() ); @@ -3202,12 +3501,6 @@ namespace Catch { } virtual ~Config() { - m_os.rdbuf( Catch::cout().rdbuf() ); - m_stream.release(); - } - - void setFilename( std::string const& filename ) { - m_data.outputFilename = filename; } std::string const& getFilename() const { @@ -3223,18 +3516,7 @@ namespace Catch { bool shouldDebugBreak() const { return m_data.shouldDebugBreak; } - void setStreamBuf( std::streambuf* buf ) { - m_os.rdbuf( buf ? buf : Catch::cout().rdbuf() ); - } - - void useStream( std::string const& streamName ) { - Stream stream = createStream( streamName ); - setStreamBuf( stream.streamBuf ); - m_stream.release(); - m_stream = stream; - } - - std::string getReporterName() const { return m_data.reporterName; } + std::vector getReporterNames() const { return m_data.reporterNames; } int abortAfter() const { return m_data.abortAfter; } @@ -3245,7 +3527,7 @@ namespace Catch { // IConfig interface virtual bool allowThrows() const { return !m_data.noThrow; } - virtual std::ostream& stream() const { return m_os; } + virtual std::ostream& stream() const { return m_stream->stream(); } virtual std::string name() const { return m_data.name.empty() ? m_data.processName : m_data.name; } virtual bool includeSuccessfulResults() const { return m_data.showSuccessfulTests; } virtual bool warnAboutMissingAssertions() const { return m_data.warnings & WarnAbout::NoAssertions; } @@ -3255,10 +3537,22 @@ namespace Catch { virtual bool forceColour() const { return m_data.forceColour; } private: + + IStream const* openStream() { + if( m_data.outputFilename.empty() ) + return new CoutStream(); + else if( m_data.outputFilename[0] == '%' ) { + if( m_data.outputFilename == "%debug" ) + return new DebugOutStream(); + else + throw std::domain_error( "Unrecognised stream: " + m_data.outputFilename ); + } + else + return new FileStream( m_data.outputFilename ); + } ConfigData m_data; - Stream m_stream; - mutable std::ostream m_os; + std::auto_ptr m_stream; TestSpec m_testSpec; }; @@ -3514,7 +3808,7 @@ namespace Clara { template struct IArgFunction { virtual ~IArgFunction() {} -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS IArgFunction() = default; IArgFunction( IArgFunction const& ) = default; # endif @@ -3527,11 +3821,11 @@ namespace Clara { template class BoundArgFunction { public: - BoundArgFunction() : functionObj( NULL ) {} + BoundArgFunction() : functionObj( CATCH_NULL ) {} BoundArgFunction( IArgFunction* _functionObj ) : functionObj( _functionObj ) {} - BoundArgFunction( BoundArgFunction const& other ) : functionObj( other.functionObj ? other.functionObj->clone() : NULL ) {} + BoundArgFunction( BoundArgFunction const& other ) : functionObj( other.functionObj ? other.functionObj->clone() : CATCH_NULL ) {} BoundArgFunction& operator = ( BoundArgFunction const& other ) { - IArgFunction* newFunctionObj = other.functionObj ? other.functionObj->clone() : NULL; + IArgFunction* newFunctionObj = other.functionObj ? other.functionObj->clone() : CATCH_NULL; delete functionObj; functionObj = newFunctionObj; return *this; @@ -3547,7 +3841,7 @@ namespace Clara { bool takesArg() const { return functionObj->takesArg(); } bool isSet() const { - return functionObj != NULL; + return functionObj != CATCH_NULL; } private: IArgFunction* functionObj; @@ -3765,12 +4059,7 @@ namespace Clara { } }; - // NOTE: std::auto_ptr is deprecated in c++11/c++0x -#if defined(__cplusplus) && __cplusplus > 199711L - typedef std::unique_ptr ArgAutoPtr; -#else - typedef std::auto_ptr ArgAutoPtr; -#endif + typedef CATCH_AUTO_PTR( Arg ) ArgAutoPtr; friend void addOptName( Arg& arg, std::string const& optName ) { @@ -3846,8 +4135,8 @@ namespace Clara { m_arg->description = description; return *this; } - ArgBuilder& detail( std::string const& detail ) { - m_arg->detail = detail; + ArgBuilder& detail( std::string const& _detail ) { + m_arg->detail = _detail; return *this; } @@ -3930,14 +4219,14 @@ namespace Clara { maxWidth = (std::max)( maxWidth, it->commands().size() ); for( it = itBegin; it != itEnd; ++it ) { - Detail::Text usage( it->commands(), Detail::TextAttributes() + Detail::Text usageText( it->commands(), Detail::TextAttributes() .setWidth( maxWidth+indent ) .setIndent( indent ) ); Detail::Text desc( it->description, Detail::TextAttributes() .setWidth( width - maxWidth - 3 ) ); - for( std::size_t i = 0; i < (std::max)( usage.size(), desc.size() ); ++i ) { - std::string usageCol = i < usage.size() ? usage[i] : ""; + for( std::size_t i = 0; i < (std::max)( usageText.size(), desc.size() ); ++i ) { + std::string usageCol = i < usageText.size() ? usageText[i] : ""; os << usageCol; if( i < desc.size() && !desc[i].empty() ) @@ -4143,6 +4432,7 @@ namespace Catch { config.abortAfter = x; } inline void addTestOrTags( ConfigData& config, std::string const& _testSpec ) { config.testsOrTags.push_back( _testSpec ); } + inline void addReporterName( ConfigData& config, std::string const& _reporterName ) { config.reporterNames.push_back( _reporterName ); } inline void addWarning( ConfigData& config, std::string const& _warning ) { if( _warning == "NoAssertions" ) @@ -4236,7 +4526,7 @@ namespace Catch { cli["-r"]["--reporter"] // .placeholder( "name[:filename]" ) .describe( "reporter to use (defaults to console)" ) - .bind( &ConfigData::reporterName, "name" ); + .bind( &addReporterName, "name" ); cli["-n"]["--name"] .describe( "suite name" ) @@ -4273,6 +4563,10 @@ namespace Catch { .describe( "load test names to run from a file" ) .bind( &loadTestNamesFromFile, "filename" ); + cli["-#"]["--filenames-as-tags"] + .describe( "adds a tag for the filename" ) + .bind( &ConfigData::filenamesAsTags ); + // Less common commands which don't have a short form cli["--list-test-names-only"] .describe( "list all/matching test cases names only" ) @@ -4530,18 +4824,18 @@ namespace Catch { namespace Catch { struct ReporterConfig { - explicit ReporterConfig( Ptr const& _fullConfig ) + explicit ReporterConfig( Ptr const& _fullConfig ) : m_stream( &_fullConfig->stream() ), m_fullConfig( _fullConfig ) {} - ReporterConfig( Ptr const& _fullConfig, std::ostream& _stream ) + ReporterConfig( Ptr const& _fullConfig, std::ostream& _stream ) : m_stream( &_stream ), m_fullConfig( _fullConfig ) {} std::ostream& stream() const { return *m_stream; } - Ptr fullConfig() const { return m_fullConfig; } + Ptr fullConfig() const { return m_fullConfig; } private: std::ostream* m_stream; - Ptr m_fullConfig; + Ptr m_fullConfig; }; struct ReporterPreferences { @@ -4605,7 +4899,7 @@ namespace Catch } virtual ~AssertionStats(); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS AssertionStats( AssertionStats const& ) = default; AssertionStats( AssertionStats && ) = default; AssertionStats& operator = ( AssertionStats const& ) = default; @@ -4628,7 +4922,7 @@ namespace Catch missingAssertions( _missingAssertions ) {} virtual ~SectionStats(); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS SectionStats( SectionStats const& ) = default; SectionStats( SectionStats && ) = default; SectionStats& operator = ( SectionStats const& ) = default; @@ -4655,7 +4949,7 @@ namespace Catch {} virtual ~TestCaseStats(); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS TestCaseStats( TestCaseStats const& ) = default; TestCaseStats( TestCaseStats && ) = default; TestCaseStats& operator = ( TestCaseStats const& ) = default; @@ -4683,7 +4977,7 @@ namespace Catch {} virtual ~TestGroupStats(); -# ifdef CATCH_CPP11_OR_GREATER +# ifdef CATCH_CONFIG_CPP11_GENERATED_METHODS TestGroupStats( TestGroupStats const& ) = default; TestGroupStats( TestGroupStats && ) = default; TestGroupStats& operator = ( TestGroupStats const& ) = default; @@ -4705,7 +4999,7 @@ namespace Catch {} virtual ~TestRunStats(); -# ifndef CATCH_CPP11_OR_GREATER +# ifndef CATCH_CONFIG_CPP11_GENERATED_METHODS TestRunStats( TestRunStats const& _other ) : runInfo( _other.runInfo ), totals( _other.totals ), @@ -4743,6 +5037,7 @@ namespace Catch // The return value indicates if the messages buffer should be cleared: virtual bool assertionEnded( AssertionStats const& assertionStats ) = 0; + virtual void sectionEnded( SectionStats const& sectionStats ) = 0; virtual void testCaseEnded( TestCaseStats const& testCaseStats ) = 0; virtual void testGroupEnded( TestGroupStats const& testGroupStats ) = 0; @@ -4751,20 +5046,24 @@ namespace Catch virtual void skipTest( TestCaseInfo const& testInfo ) = 0; }; - struct IReporterFactory { + struct IReporterFactory : IShared { virtual ~IReporterFactory(); virtual IStreamingReporter* create( ReporterConfig const& config ) const = 0; virtual std::string getDescription() const = 0; }; struct IReporterRegistry { - typedef std::map FactoryMap; + typedef std::map > FactoryMap; + typedef std::vector > Listeners; virtual ~IReporterRegistry(); - virtual IStreamingReporter* create( std::string const& name, Ptr const& config ) const = 0; + virtual IStreamingReporter* create( std::string const& name, Ptr const& config ) const = 0; virtual FactoryMap const& getFactories() const = 0; + virtual Listeners const& getListeners() const = 0; }; + Ptr addReporter( Ptr const& existingReporter, Ptr const& additionalReporter ); + } #include @@ -4787,8 +5086,7 @@ namespace Catch { nameAttr.setInitialIndent( 2 ).setIndent( 4 ); tagsAttr.setIndent( 6 ); - std::vector matchedTestCases; - getRegistryHub().getTestCaseRegistry().getFilteredTests( testSpec, config, matchedTestCases ); + std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); for( std::vector::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end(); it != itEnd; ++it ) { @@ -4816,8 +5114,7 @@ namespace Catch { if( !config.testSpec().hasFilters() ) testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "*" ).testSpec(); std::size_t matchedTests = 0; - std::vector matchedTestCases; - getRegistryHub().getTestCaseRegistry().getFilteredTests( testSpec, config, matchedTestCases ); + std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); for( std::vector::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end(); it != itEnd; ++it ) { @@ -4857,8 +5154,7 @@ namespace Catch { std::map tagCounts; - std::vector matchedTestCases; - getRegistryHub().getTestCaseRegistry().getFilteredTests( testSpec, config, matchedTestCases ); + std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); for( std::vector::const_iterator it = matchedTestCases.begin(), itEnd = matchedTestCases.end(); it != itEnd; ++it ) { @@ -4929,7 +5225,7 @@ namespace Catch { } // end namespace Catch -// #included from: internal/catch_runner_impl.hpp +// #included from: internal/catch_run_context.hpp #define TWOBLUECUBES_CATCH_RUNNER_IMPL_HPP_INCLUDED // #included from: catch_test_case_tracker.hpp @@ -4938,132 +5234,300 @@ namespace Catch { #include #include #include +#include namespace Catch { -namespace SectionTracking { +namespace TestCaseTracking { - class TrackedSection { + struct ITracker : SharedImpl<> { + virtual ~ITracker(); - typedef std::map TrackedSections; + // static queries + virtual std::string name() const = 0; + + // dynamic queries + virtual bool isComplete() const = 0; // Successfully completed or failed + virtual bool isSuccessfullyCompleted() const = 0; + virtual bool isOpen() const = 0; // Started but not complete + virtual bool hasChildren() const = 0; + + virtual ITracker& parent() = 0; + + // actions + virtual void close() = 0; // Successfully complete + virtual void fail() = 0; + virtual void markAsNeedingAnotherRun() = 0; + + virtual void addChild( Ptr const& child ) = 0; + virtual ITracker* findChild( std::string const& name ) = 0; + virtual void openChild() = 0; + }; + + class TrackerContext { - public: enum RunState { NotStarted, Executing, - ExecutingChildren, - Completed + CompletedCycle }; - TrackedSection( std::string const& name, TrackedSection* parent ) - : m_name( name ), m_runState( NotStarted ), m_parent( parent ) + Ptr m_rootTracker; + ITracker* m_currentTracker; + RunState m_runState; + + public: + + static TrackerContext& instance() { + static TrackerContext s_instance; + return s_instance; + } + + TrackerContext() + : m_currentTracker( CATCH_NULL ), + m_runState( NotStarted ) {} - RunState runState() const { return m_runState; } + ITracker& startRun(); - TrackedSection* findChild( std::string const& childName ) { - TrackedSections::iterator it = m_children.find( childName ); - return it != m_children.end() - ? &it->second - : NULL; + void endRun() { + m_rootTracker.reset(); + m_currentTracker = CATCH_NULL; + m_runState = NotStarted; } - TrackedSection* acquireChild( std::string const& childName ) { - if( TrackedSection* child = findChild( childName ) ) - return child; - m_children.insert( std::make_pair( childName, TrackedSection( childName, this ) ) ); - return findChild( childName ); + + void startCycle() { + m_currentTracker = m_rootTracker.get(); + m_runState = Executing; } - void enter() { - if( m_runState == NotStarted ) - m_runState = Executing; + void completeCycle() { + m_runState = CompletedCycle; } - void leave() { - for( TrackedSections::const_iterator it = m_children.begin(), itEnd = m_children.end(); - it != itEnd; - ++it ) - if( it->second.runState() != Completed ) { - m_runState = ExecutingChildren; - return; - } - m_runState = Completed; + + bool completedCycle() const { + return m_runState == CompletedCycle; } - TrackedSection* getParent() { - return m_parent; + ITracker& currentTracker() { + return *m_currentTracker; } - bool hasChildren() const { + void setCurrentTracker( ITracker* tracker ) { + m_currentTracker = tracker; + } + }; + + class TrackerBase : public ITracker { + protected: + enum CycleState { + NotStarted, + Executing, + ExecutingChildren, + NeedsAnotherRun, + CompletedSuccessfully, + Failed + }; + class TrackerHasName { + std::string m_name; + public: + TrackerHasName( std::string const& name ) : m_name( name ) {} + bool operator ()( Ptr const& tracker ) { + return tracker->name() == m_name; + } + }; + typedef std::vector > Children; + std::string m_name; + TrackerContext& m_ctx; + ITracker* m_parent; + Children m_children; + CycleState m_runState; + public: + TrackerBase( std::string const& name, TrackerContext& ctx, ITracker* parent ) + : m_name( name ), + m_ctx( ctx ), + m_parent( parent ), + m_runState( NotStarted ) + {} + virtual ~TrackerBase(); + + virtual std::string name() const CATCH_OVERRIDE { + return m_name; + } + virtual bool isComplete() const CATCH_OVERRIDE { + return m_runState == CompletedSuccessfully || m_runState == Failed; + } + virtual bool isSuccessfullyCompleted() const CATCH_OVERRIDE { + return m_runState == CompletedSuccessfully; + } + virtual bool isOpen() const CATCH_OVERRIDE { + return m_runState != NotStarted && !isComplete(); + } + virtual bool hasChildren() const CATCH_OVERRIDE { return !m_children.empty(); } - private: - std::string m_name; - RunState m_runState; - TrackedSections m_children; - TrackedSection* m_parent; + virtual void addChild( Ptr const& child ) CATCH_OVERRIDE { + m_children.push_back( child ); + } + virtual ITracker* findChild( std::string const& name ) CATCH_OVERRIDE { + Children::const_iterator it = std::find_if( m_children.begin(), m_children.end(), TrackerHasName( name ) ); + return( it != m_children.end() ) + ? it->get() + : CATCH_NULL; + } + virtual ITracker& parent() CATCH_OVERRIDE { + assert( m_parent ); // Should always be non-null except for root + return *m_parent; + } + + virtual void openChild() CATCH_OVERRIDE { + if( m_runState != ExecutingChildren ) { + m_runState = ExecutingChildren; + if( m_parent ) + m_parent->openChild(); + } + } + void open() { + m_runState = Executing; + moveToThis(); + if( m_parent ) + m_parent->openChild(); + } + + virtual void close() CATCH_OVERRIDE { + + // Close any still open children (e.g. generators) + while( &m_ctx.currentTracker() != this ) + m_ctx.currentTracker().close(); + + switch( m_runState ) { + case NotStarted: + case CompletedSuccessfully: + case Failed: + throw std::logic_error( "Illogical state" ); + + case NeedsAnotherRun: + break;; + + case Executing: + m_runState = CompletedSuccessfully; + break; + case ExecutingChildren: + if( m_children.empty() || m_children.back()->isComplete() ) + m_runState = CompletedSuccessfully; + break; + + default: + throw std::logic_error( "Unexpected state" ); + } + moveToParent(); + m_ctx.completeCycle(); + } + virtual void fail() CATCH_OVERRIDE { + m_runState = Failed; + if( m_parent ) + m_parent->markAsNeedingAnotherRun(); + moveToParent(); + m_ctx.completeCycle(); + } + virtual void markAsNeedingAnotherRun() CATCH_OVERRIDE { + m_runState = NeedsAnotherRun; + } + private: + void moveToParent() { + assert( m_parent ); + m_ctx.setCurrentTracker( m_parent ); + } + void moveToThis() { + m_ctx.setCurrentTracker( this ); + } }; - class TestCaseTracker { + class SectionTracker : public TrackerBase { public: - TestCaseTracker( std::string const& testCaseName ) - : m_testCase( testCaseName, NULL ), - m_currentSection( &m_testCase ), - m_completedASectionThisRun( false ) + SectionTracker( std::string const& name, TrackerContext& ctx, ITracker* parent ) + : TrackerBase( name, ctx, parent ) {} + virtual ~SectionTracker(); - bool enterSection( std::string const& name ) { - TrackedSection* child = m_currentSection->acquireChild( name ); - if( m_completedASectionThisRun || child->runState() == TrackedSection::Completed ) - return false; + static SectionTracker& acquire( TrackerContext& ctx, std::string const& name ) { + SectionTracker* section = CATCH_NULL; - m_currentSection = child; - m_currentSection->enter(); - return true; - } - void leaveSection() { - m_currentSection->leave(); - m_currentSection = m_currentSection->getParent(); - assert( m_currentSection != NULL ); - m_completedASectionThisRun = true; - } - - bool currentSectionHasChildren() const { - return m_currentSection->hasChildren(); - } - bool isCompleted() const { - return m_testCase.runState() == TrackedSection::Completed; - } - - class Guard { - public: - Guard( TestCaseTracker& tracker ) : m_tracker( tracker ) { - m_tracker.enterTestCase(); + ITracker& currentTracker = ctx.currentTracker(); + if( ITracker* childTracker = currentTracker.findChild( name ) ) { + section = dynamic_cast( childTracker ); + assert( section ); } - ~Guard() { - m_tracker.leaveTestCase(); + else { + section = new SectionTracker( name, ctx, ¤tTracker ); + currentTracker.addChild( section ); } - private: - Guard( Guard const& ); - void operator = ( Guard const& ); - TestCaseTracker& m_tracker; - }; + if( !ctx.completedCycle() && !section->isComplete() ) { - private: - void enterTestCase() { - m_currentSection = &m_testCase; - m_completedASectionThisRun = false; - m_testCase.enter(); + section->open(); + } + return *section; } - void leaveTestCase() { - m_testCase.leave(); - } - - TrackedSection m_testCase; - TrackedSection* m_currentSection; - bool m_completedASectionThisRun; }; -} // namespace SectionTracking + class IndexTracker : public TrackerBase { + int m_size; + int m_index; + public: + IndexTracker( std::string const& name, TrackerContext& ctx, ITracker* parent, int size ) + : TrackerBase( name, ctx, parent ), + m_size( size ), + m_index( -1 ) + {} + virtual ~IndexTracker(); -using SectionTracking::TestCaseTracker; + static IndexTracker& acquire( TrackerContext& ctx, std::string const& name, int size ) { + IndexTracker* tracker = CATCH_NULL; + + ITracker& currentTracker = ctx.currentTracker(); + if( ITracker* childTracker = currentTracker.findChild( name ) ) { + tracker = dynamic_cast( childTracker ); + assert( tracker ); + } + else { + tracker = new IndexTracker( name, ctx, ¤tTracker, size ); + currentTracker.addChild( tracker ); + } + + if( !ctx.completedCycle() && !tracker->isComplete() ) { + if( tracker->m_runState != ExecutingChildren && tracker->m_runState != NeedsAnotherRun ) + tracker->moveNext(); + tracker->open(); + } + + return *tracker; + } + + int index() const { return m_index; } + + void moveNext() { + m_index++; + m_children.clear(); + } + + virtual void close() CATCH_OVERRIDE { + TrackerBase::close(); + if( m_runState == CompletedSuccessfully && m_index < m_size-1 ) + m_runState = Executing; + } + }; + + inline ITracker& TrackerContext::startRun() { + m_rootTracker = new SectionTracker( "{root}", *this, CATCH_NULL ); + m_currentTracker = CATCH_NULL; + m_runState = Executing; + return *m_rootTracker; + } + +} // namespace TestCaseTracking + +using TestCaseTracking::ITracker; +using TestCaseTracking::TrackerContext; +using TestCaseTracking::SectionTracker; +using TestCaseTracking::IndexTracker; } // namespace Catch @@ -5179,15 +5643,12 @@ namespace Catch { public: - explicit RunContext( Ptr const& config, Ptr const& reporter ) - : m_runInfo( config->name() ), + explicit RunContext( Ptr const& _config, Ptr const& reporter ) + : m_runInfo( _config->name() ), m_context( getCurrentMutableContext() ), - m_activeTestCase( NULL ), - m_config( config ), - m_reporter( reporter ), - m_prevRunner( m_context.getRunner() ), - m_prevResultCapture( m_context.getResultCapture() ), - m_prevConfig( m_context.getConfig() ) + m_activeTestCase( CATCH_NULL ), + m_config( _config ), + m_reporter( reporter ) { m_context.setRunner( this ); m_context.setConfig( m_config ); @@ -5197,10 +5658,6 @@ namespace Catch { virtual ~RunContext() { m_reporter->testRunEnded( TestRunStats( m_runInfo, m_totals, aborting() ) ); - m_context.setRunner( m_prevRunner ); - m_context.setConfig( NULL ); - m_context.setResultCapture( m_prevResultCapture ); - m_context.setConfig( m_prevConfig ); } void testGroupStarting( std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount ) { @@ -5221,14 +5678,17 @@ namespace Catch { m_reporter->testCaseStarting( testInfo ); m_activeTestCase = &testCase; - m_testCaseTracker = TestCaseTracker( testInfo.name ); do { + m_trackerContext.startRun(); do { + m_trackerContext.startCycle(); + m_testCaseTracker = &SectionTracker::acquire( m_trackerContext, testInfo.name ); runCurrentTest( redirectedCout, redirectedCerr ); } - while( !m_testCaseTracker->isCompleted() && !aborting() ); + while( !m_testCaseTracker->isSuccessfullyCompleted() && !aborting() ); } + // !TBD: deprecated - this will be replaced by indexed trackers while( getCurrentContext().advanceGeneratorsForCurrentTest() && !aborting() ); Totals deltaTotals = m_totals.delta( prevTotals ); @@ -5239,8 +5699,8 @@ namespace Catch { redirectedCerr, aborting() ) ); - m_activeTestCase = NULL; - m_testCaseTracker.reset(); + m_activeTestCase = CATCH_NULL; + m_testCaseTracker = CATCH_NULL; return deltaTotals; } @@ -5275,8 +5735,10 @@ namespace Catch { std::ostringstream oss; oss << sectionInfo.name << "@" << sectionInfo.lineInfo; - if( !m_testCaseTracker->enterSection( oss.str() ) ) + ITracker& sectionTracker = SectionTracker::acquire( m_trackerContext, oss.str() ); + if( !sectionTracker.isOpen() ) return false; + m_activeSections.push_back( §ionTracker ); m_lastAssertionInfo.lineInfo = sectionInfo.lineInfo; @@ -5287,30 +5749,40 @@ namespace Catch { return true; } bool testForMissingAssertions( Counts& assertions ) { - if( assertions.total() != 0 || - !m_config->warnAboutMissingAssertions() || - m_testCaseTracker->currentSectionHasChildren() ) + if( assertions.total() != 0 ) + return false; + if( !m_config->warnAboutMissingAssertions() ) + return false; + if( m_trackerContext.currentTracker().hasChildren() ) return false; m_totals.assertions.failed++; assertions.failed++; return true; } - virtual void sectionEnded( SectionInfo const& info, Counts const& prevAssertions, double _durationInSeconds ) { - if( std::uncaught_exception() ) { - m_unfinishedSections.push_back( UnfinishedSections( info, prevAssertions, _durationInSeconds ) ); - return; - } - - Counts assertions = m_totals.assertions - prevAssertions; + virtual void sectionEnded( SectionEndInfo const& endInfo ) { + Counts assertions = m_totals.assertions - endInfo.prevAssertions; bool missingAssertions = testForMissingAssertions( assertions ); - m_testCaseTracker->leaveSection(); + if( !m_activeSections.empty() ) { + m_activeSections.back()->close(); + m_activeSections.pop_back(); + } - m_reporter->sectionEnded( SectionStats( info, assertions, _durationInSeconds, missingAssertions ) ); + m_reporter->sectionEnded( SectionStats( endInfo.sectionInfo, assertions, endInfo.durationInSeconds, missingAssertions ) ); m_messages.clear(); } + virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) { + if( m_unfinishedSections.empty() ) + m_activeSections.back()->fail(); + else + m_activeSections.back()->close(); + m_activeSections.pop_back(); + + m_unfinishedSections.push_back( endInfo ); + } + virtual void pushScopedMessage( MessageInfo const& message ) { m_messages.push_back( message ); } @@ -5376,7 +5848,8 @@ namespace Catch { double duration = 0; try { m_lastAssertionInfo = AssertionInfo( "TEST_CASE", testCaseInfo.lineInfo, "", ResultDisposition::Normal ); - TestCaseTracker::Guard guard( *m_testCaseTracker ); + + seedRng( *m_config ); Timer timer; timer.start(); @@ -5396,6 +5869,7 @@ namespace Catch { catch(...) { makeUnexpectedResultBuilder().useActiveException(); } + m_testCaseTracker->close(); handleUnfinishedSections(); m_messages.clear(); @@ -5430,39 +5904,29 @@ namespace Catch { void handleUnfinishedSections() { // If sections ended prematurely due to an exception we stored their // infos here so we can tear them down outside the unwind process. - for( std::vector::const_reverse_iterator it = m_unfinishedSections.rbegin(), + for( std::vector::const_reverse_iterator it = m_unfinishedSections.rbegin(), itEnd = m_unfinishedSections.rend(); it != itEnd; ++it ) - sectionEnded( it->info, it->prevAssertions, it->durationInSeconds ); + sectionEnded( *it ); m_unfinishedSections.clear(); } - struct UnfinishedSections { - UnfinishedSections( SectionInfo const& _info, Counts const& _prevAssertions, double _durationInSeconds ) - : info( _info ), prevAssertions( _prevAssertions ), durationInSeconds( _durationInSeconds ) - {} - - SectionInfo info; - Counts prevAssertions; - double durationInSeconds; - }; - TestRunInfo m_runInfo; IMutableContext& m_context; TestCase const* m_activeTestCase; - Option m_testCaseTracker; + ITracker* m_testCaseTracker; + ITracker* m_currentSectionTracker; AssertionResult m_lastResult; Ptr m_config; Totals m_totals; Ptr m_reporter; std::vector m_messages; - IRunner* m_prevRunner; - IResultCapture* m_prevResultCapture; - Ptr m_prevConfig; AssertionInfo m_lastAssertionInfo; - std::vector m_unfinishedSections; + std::vector m_unfinishedSections; + std::vector m_activeSections; + TrackerContext m_trackerContext; }; IResultCapture& getResultCapture() { @@ -5483,18 +5947,19 @@ namespace Catch { struct Version { Version( unsigned int _majorVersion, unsigned int _minorVersion, - unsigned int _buildNumber, - char const* const _branchName ) - : majorVersion( _majorVersion ), - minorVersion( _minorVersion ), - buildNumber( _buildNumber ), - branchName( _branchName ) - {} + unsigned int _patchNumber, + std::string const& _branchName, + unsigned int _buildNumber ); unsigned int const majorVersion; unsigned int const minorVersion; + unsigned int const patchNumber; + + // buildNumber is only used if branchName is not null + std::string const branchName; unsigned int const buildNumber; - char const* const branchName; + + friend std::ostream& operator << ( std::ostream& os, Version const& version ); private: void operator=( Version const& ); @@ -5509,89 +5974,87 @@ namespace Catch { namespace Catch { - class Runner { + Ptr createReporter( std::string const& reporterName, Ptr const& config ) { + Ptr reporter = getRegistryHub().getReporterRegistry().create( reporterName, config.get() ); + if( !reporter ) { + std::ostringstream oss; + oss << "No reporter registered with name: '" << reporterName << "'"; + throw std::domain_error( oss.str() ); + } + return reporter; + } - public: - Runner( Ptr const& config ) - : m_config( config ) - { - openStream(); - makeReporter(); + Ptr makeReporter( Ptr const& config ) { + std::vector reporters = config->getReporterNames(); + if( reporters.empty() ) + reporters.push_back( "console" ); + + Ptr reporter; + for( std::vector::const_iterator it = reporters.begin(), itEnd = reporters.end(); + it != itEnd; + ++it ) + reporter = addReporter( reporter, createReporter( *it, config ) ); + return reporter; + } + Ptr addListeners( Ptr const& config, Ptr reporters ) { + IReporterRegistry::Listeners listeners = getRegistryHub().getReporterRegistry().getListeners(); + for( IReporterRegistry::Listeners::const_iterator it = listeners.begin(), itEnd = listeners.end(); + it != itEnd; + ++it ) + reporters = addReporter(reporters, (*it)->create( ReporterConfig( config ) ) ); + return reporters; + } + + Totals runTests( Ptr const& config ) { + + Ptr iconfig = config.get(); + + Ptr reporter = makeReporter( config ); + reporter = addListeners( iconfig, reporter ); + + RunContext context( iconfig, reporter ); + + Totals totals; + + context.testGroupStarting( config->name(), 1, 1 ); + + TestSpec testSpec = config->testSpec(); + if( !testSpec.hasFilters() ) + testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "~[.]" ).testSpec(); // All not hidden tests + + std::vector const& allTestCases = getAllTestCasesSorted( *iconfig ); + for( std::vector::const_iterator it = allTestCases.begin(), itEnd = allTestCases.end(); + it != itEnd; + ++it ) { + if( !context.aborting() && matchTest( *it, testSpec, *iconfig ) ) + totals += context.runTest( *it ); + else + reporter->skipTest( *it ); } - Totals runTests() { + context.testGroupEnded( iconfig->name(), totals, 1, 1 ); + return totals; + } - RunContext context( m_config.get(), m_reporter ); + void applyFilenamesAsTags( IConfig const& config ) { + std::vector const& tests = getAllTestCasesSorted( config ); + for(std::size_t i = 0; i < tests.size(); ++i ) { + TestCase& test = const_cast( tests[i] ); + std::set tags = test.tags; - Totals totals; + std::string filename = test.lineInfo.file; + std::string::size_type lastSlash = filename.find_last_of( "\\/" ); + if( lastSlash != std::string::npos ) + filename = filename.substr( lastSlash+1 ); - context.testGroupStarting( "all tests", 1, 1 ); // deprecated? + std::string::size_type lastDot = filename.find_last_of( "." ); + if( lastDot != std::string::npos ) + filename = filename.substr( 0, lastDot ); - TestSpec testSpec = m_config->testSpec(); - if( !testSpec.hasFilters() ) - testSpec = TestSpecParser( ITagAliasRegistry::get() ).parse( "~[.]" ).testSpec(); // All not hidden tests - - std::vector testCases; - getRegistryHub().getTestCaseRegistry().getFilteredTests( testSpec, *m_config, testCases ); - - int testsRunForGroup = 0; - for( std::vector::const_iterator it = testCases.begin(), itEnd = testCases.end(); - it != itEnd; - ++it ) { - testsRunForGroup++; - if( m_testsAlreadyRun.find( *it ) == m_testsAlreadyRun.end() ) { - - if( context.aborting() ) - break; - - totals += context.runTest( *it ); - m_testsAlreadyRun.insert( *it ); - } - } - std::vector skippedTestCases; - getRegistryHub().getTestCaseRegistry().getFilteredTests( testSpec, *m_config, skippedTestCases, true ); - - for( std::vector::const_iterator it = skippedTestCases.begin(), itEnd = skippedTestCases.end(); - it != itEnd; - ++it ) - m_reporter->skipTest( *it ); - - context.testGroupEnded( "all tests", totals, 1, 1 ); - return totals; + tags.insert( "#" + filename ); + setTags( test, tags ); } - - private: - void openStream() { - // Open output file, if specified - if( !m_config->getFilename().empty() ) { - m_ofs.open( m_config->getFilename().c_str() ); - if( m_ofs.fail() ) { - std::ostringstream oss; - oss << "Unable to open file: '" << m_config->getFilename() << "'"; - throw std::domain_error( oss.str() ); - } - m_config->setStreamBuf( m_ofs.rdbuf() ); - } - } - void makeReporter() { - std::string reporterName = m_config->getReporterName().empty() - ? "console" - : m_config->getReporterName(); - - m_reporter = getRegistryHub().getReporterRegistry().create( reporterName, m_config.get() ); - if( !m_reporter ) { - std::ostringstream oss; - oss << "No reporter registered with name: '" << reporterName << "'"; - throw std::domain_error( oss.str() ); - } - } - - private: - Ptr m_config; - std::ofstream m_ofs; - Ptr m_reporter; - std::set m_testsAlreadyRun; - }; + } class Session : NonCopyable { static bool alreadyInstantiated; @@ -5614,18 +6077,13 @@ namespace Catch { } void showHelp( std::string const& processName ) { - Catch::cout() << "\nCatch v" << libraryVersion.majorVersion << "." - << libraryVersion.minorVersion << " build " - << libraryVersion.buildNumber; - if( libraryVersion.branchName != std::string( "master" ) ) - Catch::cout() << " (" << libraryVersion.branchName << " branch)"; - Catch::cout() << "\n"; + Catch::cout() << "\nCatch v" << libraryVersion << "\n"; m_cli.usage( Catch::cout(), processName ); Catch::cout() << "For more detail usage please see the project docs\n" << std::endl; } - int applyCommandLine( int argc, char* const argv[], OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) { + int applyCommandLine( int argc, char const* const argv[], OnUnusedOptions::DoWhat unusedOptionBehaviour = OnUnusedOptions::Fail ) { try { m_cli.setThrowOnUnrecognisedTokens( unusedOptionBehaviour == OnUnusedOptions::Fail ); m_unusedTokens = m_cli.parseInto( argc, argv, m_configData ); @@ -5636,9 +6094,10 @@ namespace Catch { catch( std::exception& ex ) { { Colour colourGuard( Colour::Red ); - Catch::cerr() << "\nError(s) in input:\n" - << Text( ex.what(), TextAttributes().setIndent(2) ) - << "\n\n"; + Catch::cerr() + << "\nError(s) in input:\n" + << Text( ex.what(), TextAttributes().setIndent(2) ) + << "\n\n"; } m_cli.usage( Catch::cout(), m_configData.processName ); return (std::numeric_limits::max)(); @@ -5651,7 +6110,7 @@ namespace Catch { m_config.reset(); } - int run( int argc, char* const argv[] ) { + int run( int argc, char const* const argv[] ) { int returnCode = applyCommandLine( argc, argv ); if( returnCode == 0 ) @@ -5667,15 +6126,16 @@ namespace Catch { { config(); // Force config to be constructed - std::srand( m_configData.rngSeed ); + seedRng( *m_config ); - Runner runner( m_config ); + if( m_configData.filenamesAsTags ) + applyFilenamesAsTags( *m_config ); // Handle list request if( Option listed = list( config() ) ) return static_cast( *listed ); - return static_cast( runner.runTests().assertions.failed ); + return static_cast( runTests( m_config ).assertions.failed ); } catch( std::exception& ex ) { Catch::cerr() << ex.what() << std::endl; @@ -5697,7 +6157,6 @@ namespace Catch { m_config = new Config( m_configData ); return *m_config; } - private: Clara::CommandLine m_cli; std::vector m_unusedTokens; @@ -5723,16 +6182,76 @@ namespace Catch { namespace Catch { - class TestRegistry : public ITestCaseRegistry { - struct LexSort { - bool operator() (TestCase i,TestCase j) const { return (i sortTests( IConfig const& config, std::vector const& unsortedTestCases ) { + + std::vector sorted = unsortedTestCases; + + switch( config.runOrder() ) { + case RunTests::InLexicographicalOrder: + std::sort( sorted.begin(), sorted.end(), LexSort() ); + break; + case RunTests::InRandomOrder: + { + seedRng( config ); + + RandomNumberGenerator rng; + std::random_shuffle( sorted.begin(), sorted.end(), rng ); + } + break; + case RunTests::InDeclarationOrder: + // already in declaration order + break; + } + return sorted; + } + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ) { + return testSpec.matches( testCase ) && ( config.allowThrows() || !testCase.throws() ); + } + + void enforceNoDuplicateTestCases( std::vector const& functions ) { + std::set seenFunctions; + for( std::vector::const_iterator it = functions.begin(), itEnd = functions.end(); + it != itEnd; + ++it ) { + std::pair::const_iterator, bool> prev = seenFunctions.insert( *it ); + if( !prev.second ){ + Catch::cerr() + << Colour( Colour::Red ) + << "error: TEST_CASE( \"" << it->name << "\" ) already defined.\n" + << "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << "\n" + << "\tRedefined at " << it->getTestCaseInfo().lineInfo << std::endl; + exit(1); + } + } + } + + std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ) { + std::vector filtered; + filtered.reserve( testCases.size() ); + for( std::vector::const_iterator it = testCases.begin(), itEnd = testCases.end(); + it != itEnd; + ++it ) + if( matchTest( *it, testSpec, config ) ) + filtered.push_back( *it ); + return filtered; + } + std::vector const& getAllTestCasesSorted( IConfig const& config ) { + return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config ); + } + + class TestRegistry : public ITestCaseRegistry { public: - TestRegistry() : m_unnamedCount( 0 ) {} + TestRegistry() + : m_currentSortOrder( RunTests::InDeclarationOrder ), + m_unnamedCount( 0 ) + {} virtual ~TestRegistry(); virtual void registerTest( TestCase const& testCase ) { @@ -5742,69 +6261,29 @@ namespace Catch { oss << "Anonymous test case " << ++m_unnamedCount; return registerTest( testCase.withName( oss.str() ) ); } - - if( m_functions.find( testCase ) == m_functions.end() ) { - m_functions.insert( testCase ); - m_functionsInOrder.push_back( testCase ); - if( !testCase.isHidden() ) - m_nonHiddenFunctions.push_back( testCase ); - } - else { - TestCase const& prev = *m_functions.find( testCase ); - { - Colour colourGuard( Colour::Red ); - Catch::cerr() << "error: TEST_CASE( \"" << name << "\" ) already defined.\n" - << "\tFirst seen at " << prev.getTestCaseInfo().lineInfo << "\n" - << "\tRedefined at " << testCase.getTestCaseInfo().lineInfo << std::endl; - } - exit(1); - } + m_functions.push_back( testCase ); } virtual std::vector const& getAllTests() const { - return m_functionsInOrder; + return m_functions; } + virtual std::vector const& getAllTestsSorted( IConfig const& config ) const { + if( m_sortedFunctions.empty() ) + enforceNoDuplicateTestCases( m_functions ); - virtual std::vector const& getAllNonHiddenTests() const { - return m_nonHiddenFunctions; - } - - virtual void getFilteredTests( TestSpec const& testSpec, IConfig const& config, std::vector& matchingTestCases, bool negated = false ) const { - - for( std::vector::const_iterator it = m_functionsInOrder.begin(), - itEnd = m_functionsInOrder.end(); - it != itEnd; - ++it ) { - bool includeTest = testSpec.matches( *it ) && ( config.allowThrows() || !it->throws() ); - if( includeTest != negated ) - matchingTestCases.push_back( *it ); + if( m_currentSortOrder != config.runOrder() || m_sortedFunctions.empty() ) { + m_sortedFunctions = sortTests( config, m_functions ); + m_currentSortOrder = config.runOrder(); } - sortTests( config, matchingTestCases ); + return m_sortedFunctions; } private: - - static void sortTests( IConfig const& config, std::vector& matchingTestCases ) { - - switch( config.runOrder() ) { - case RunTests::InLexicographicalOrder: - std::sort( matchingTestCases.begin(), matchingTestCases.end(), LexSort() ); - break; - case RunTests::InRandomOrder: - { - RandomNumberGenerator rng; - std::random_shuffle( matchingTestCases.begin(), matchingTestCases.end(), rng ); - } - break; - case RunTests::InDeclarationOrder: - // already in declaration order - break; - } - } - std::set m_functions; - std::vector m_functionsInOrder; - std::vector m_nonHiddenFunctions; + std::vector m_functions; + mutable RunTests::InWhatOrder m_currentSortOrder; + mutable std::vector m_sortedFunctions; size_t m_unnamedCount; + std::ios_base::Init m_ostreamInit; // Forces cout/ cerr to be initialised }; /////////////////////////////////////////////////////////////////////////// @@ -5837,29 +6316,38 @@ namespace Catch { return className; } - /////////////////////////////////////////////////////////////////////////// + void registerTestCase + ( ITestCase* testCase, + char const* classOrQualifiedMethodName, + NameAndDesc const& nameAndDesc, + SourceLineInfo const& lineInfo ) { - AutoReg::AutoReg( TestFunction function, - SourceLineInfo const& lineInfo, - NameAndDesc const& nameAndDesc ) { + getMutableRegistryHub().registerTest + ( makeTestCase + ( testCase, + extractClassName( classOrQualifiedMethodName ), + nameAndDesc.name, + nameAndDesc.description, + lineInfo ) ); + } + void registerTestCaseFunction + ( TestFunction function, + SourceLineInfo const& lineInfo, + NameAndDesc const& nameAndDesc ) { registerTestCase( new FreeFunctionTestCase( function ), "", nameAndDesc, lineInfo ); } - AutoReg::~AutoReg() {} + /////////////////////////////////////////////////////////////////////////// - void AutoReg::registerTestCase( ITestCase* testCase, - char const* classOrQualifiedMethodName, - NameAndDesc const& nameAndDesc, - SourceLineInfo const& lineInfo ) { - - getMutableRegistryHub().registerTest - ( makeTestCase( testCase, - extractClassName( classOrQualifiedMethodName ), - nameAndDesc.name, - nameAndDesc.description, - lineInfo ) ); + AutoReg::AutoReg + ( TestFunction function, + SourceLineInfo const& lineInfo, + NameAndDesc const& nameAndDesc ) { + registerTestCaseFunction( function, lineInfo, nameAndDesc ); } + AutoReg::~AutoReg() {} + } // end namespace Catch // #included from: catch_reporter_registry.hpp @@ -5873,27 +6361,32 @@ namespace Catch { public: - virtual ~ReporterRegistry() { - deleteAllValues( m_factories ); - } + virtual ~ReporterRegistry() CATCH_OVERRIDE {} - virtual IStreamingReporter* create( std::string const& name, Ptr const& config ) const { + virtual IStreamingReporter* create( std::string const& name, Ptr const& config ) const CATCH_OVERRIDE { FactoryMap::const_iterator it = m_factories.find( name ); if( it == m_factories.end() ) - return NULL; + return CATCH_NULL; return it->second->create( ReporterConfig( config ) ); } - void registerReporter( std::string const& name, IReporterFactory* factory ) { + void registerReporter( std::string const& name, Ptr const& factory ) { m_factories.insert( std::make_pair( name, factory ) ); } + void registerListener( Ptr const& factory ) { + m_listeners.push_back( factory ); + } - FactoryMap const& getFactories() const { + virtual FactoryMap const& getFactories() const CATCH_OVERRIDE { return m_factories; } + virtual Listeners const& getListeners() const CATCH_OVERRIDE { + return m_listeners; + } private: FactoryMap m_factories; + Listeners m_listeners; }; } @@ -5921,13 +6414,13 @@ namespace Catch { #ifdef __OBJC__ // In Objective-C try objective-c exceptions first @try { - throw; + return tryTranslators(); } @catch (NSException *exception) { return Catch::toString( [exception description] ); } #else - throw; + return tryTranslators(); #endif } catch( TestFailureException& ) { @@ -5943,20 +6436,15 @@ namespace Catch { return msg; } catch(...) { - return tryTranslators( m_translators.begin() ); + return "Unknown exception"; } } - std::string tryTranslators( std::vector::const_iterator it ) const { - if( it == m_translators.end() ) - return "Unknown exception"; - - try { - return (*it)->translate(); - } - catch(...) { - return tryTranslators( it+1 ); - } + std::string tryTranslators() const { + if( m_translators.empty() ) + throw; + else + return m_translators[0]->translate( m_translators.begin()+1, m_translators.end() ); } private: @@ -5976,24 +6464,27 @@ namespace Catch { public: // IRegistryHub RegistryHub() { } - virtual IReporterRegistry const& getReporterRegistry() const { + virtual IReporterRegistry const& getReporterRegistry() const CATCH_OVERRIDE { return m_reporterRegistry; } - virtual ITestCaseRegistry const& getTestCaseRegistry() const { + virtual ITestCaseRegistry const& getTestCaseRegistry() const CATCH_OVERRIDE { return m_testCaseRegistry; } - virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() { + virtual IExceptionTranslatorRegistry& getExceptionTranslatorRegistry() CATCH_OVERRIDE { return m_exceptionTranslatorRegistry; } public: // IMutableRegistryHub - virtual void registerReporter( std::string const& name, IReporterFactory* factory ) { + virtual void registerReporter( std::string const& name, Ptr const& factory ) CATCH_OVERRIDE { m_reporterRegistry.registerReporter( name, factory ); } - virtual void registerTest( TestCase const& testInfo ) { + virtual void registerListener( Ptr const& factory ) CATCH_OVERRIDE { + m_reporterRegistry.registerListener( factory ); + } + virtual void registerTest( TestCase const& testInfo ) CATCH_OVERRIDE { m_testCaseRegistry.registerTest( testInfo ); } - virtual void registerTranslator( const IExceptionTranslator* translator ) { + virtual void registerTranslator( const IExceptionTranslator* translator ) CATCH_OVERRIDE { m_exceptionTranslatorRegistry.registerTranslator( translator ); } @@ -6005,7 +6496,7 @@ namespace Catch { // Single, global, instance inline RegistryHub*& getTheRegistryHub() { - static RegistryHub* theRegistryHub = NULL; + static RegistryHub* theRegistryHub = CATCH_NULL; if( !theRegistryHub ) theRegistryHub = new RegistryHub(); return theRegistryHub; @@ -6020,7 +6511,7 @@ namespace Catch { } void cleanUp() { delete getTheRegistryHub(); - getTheRegistryHub() = NULL; + getTheRegistryHub() = CATCH_NULL; cleanUpContext(); } std::string translateActiveException() { @@ -6056,19 +6547,6 @@ namespace Catch { // #included from: catch_stream.hpp #define TWOBLUECUBES_CATCH_STREAM_HPP_INCLUDED -// #included from: catch_streambuf.h -#define TWOBLUECUBES_CATCH_STREAMBUF_H_INCLUDED - -#include - -namespace Catch { - - class StreamBufBase : public std::streambuf { - public: - virtual ~StreamBufBase() CATCH_NOEXCEPT; - }; -} - #include #include #include @@ -6113,6 +6591,19 @@ namespace Catch { /////////////////////////////////////////////////////////////////////////// + FileStream::FileStream( std::string const& filename ) { + m_ofs.open( filename.c_str() ); + if( m_ofs.fail() ) { + std::ostringstream oss; + oss << "Unable to open file: '" << filename << "'"; + throw std::domain_error( oss.str() ); + } + } + + std::ostream& FileStream::stream() const { + return m_ofs; + } + struct OutputDebugWriter { void operator()( std::string const&str ) { @@ -6120,23 +6611,26 @@ namespace Catch { } }; - Stream::Stream() - : streamBuf( NULL ), isOwned( false ) + DebugOutStream::DebugOutStream() + : m_streamBuf( new StreamBufImpl() ), + m_os( m_streamBuf.get() ) {} - Stream::Stream( std::streambuf* _streamBuf, bool _isOwned ) - : streamBuf( _streamBuf ), isOwned( _isOwned ) - {} - - void Stream::release() { - if( isOwned ) { - delete streamBuf; - streamBuf = NULL; - isOwned = false; - } + std::ostream& DebugOutStream::stream() const { + return m_os; } -#ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement this functions + // Store the streambuf from cout up-front because + // cout may get redirected when running tests + CoutStream::CoutStream() + : m_os( Catch::cout().rdbuf() ) + {} + + std::ostream& CoutStream::stream() const { + return m_os; + } + +#ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement these functions std::ostream& cout() { return std::cout; } @@ -6150,7 +6644,7 @@ namespace Catch { class Context : public IMutableContext { - Context() : m_config( NULL ), m_runner( NULL ), m_resultCapture( NULL ) {} + Context() : m_config( CATCH_NULL ), m_runner( CATCH_NULL ), m_resultCapture( CATCH_NULL ) {} Context( Context const& ); void operator=( Context const& ); @@ -6196,7 +6690,7 @@ namespace Catch { m_generatorsByTestName.find( testName ); return it != m_generatorsByTestName.end() ? it->second - : NULL; + : CATCH_NULL; } IGeneratorsForTest& getGeneratorsForCurrentTest() { @@ -6217,7 +6711,7 @@ namespace Catch { }; namespace { - Context* currentContext = NULL; + Context* currentContext = CATCH_NULL; } IMutableContext& getCurrentMutableContext() { if( !currentContext ) @@ -6228,17 +6722,9 @@ namespace Catch { return getCurrentMutableContext(); } - Stream createStream( std::string const& streamName ) { - if( streamName == "stdout" ) return Stream( Catch::cout().rdbuf(), false ); - if( streamName == "stderr" ) return Stream( Catch::cerr().rdbuf(), false ); - if( streamName == "debug" ) return Stream( new StreamBufImpl, true ); - - throw std::domain_error( "Unknown stream: " + streamName ); - } - void cleanUpContext() { delete currentContext; - currentContext = NULL; + currentContext = CATCH_NULL; } } @@ -6294,12 +6780,13 @@ namespace { { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo ); - originalAttributes = csbiInfo.wAttributes; + originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY ); + originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY ); } virtual void use( Colour::Code _colourCode ) { switch( _colourCode ) { - case Colour::None: return setTextAttribute( originalAttributes ); + case Colour::None: return setTextAttribute( originalForegroundAttributes ); case Colour::White: return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); case Colour::Red: return setTextAttribute( FOREGROUND_RED ); case Colour::Green: return setTextAttribute( FOREGROUND_GREEN ); @@ -6319,10 +6806,11 @@ namespace { private: void setTextAttribute( WORD _textAttribute ) { - SetConsoleTextAttribute( stdoutHandle, _textAttribute ); + SetConsoleTextAttribute( stdoutHandle, _textAttribute | originalBackgroundAttributes ); } HANDLE stdoutHandle; - WORD originalAttributes; + WORD originalForegroundAttributes; + WORD originalBackgroundAttributes; }; IColourImpl* platformColourInstance() { @@ -6648,6 +7136,21 @@ namespace Catch { return TestCase( _testCase, info ); } + void setTags( TestCaseInfo& testCaseInfo, std::set const& tags ) + { + testCaseInfo.tags = tags; + testCaseInfo.lcaseTags.clear(); + + std::ostringstream oss; + for( std::set::const_iterator it = tags.begin(), itEnd = tags.end(); it != itEnd; ++it ) { + oss << "[" << *it << "]"; + std::string lcaseTag = toLower( *it ); + testCaseInfo.properties = static_cast( testCaseInfo.properties | parseSpecialTag( lcaseTag ) ); + testCaseInfo.lcaseTags.insert( lcaseTag ); + } + testCaseInfo.tagsAsString = oss.str(); + } + TestCaseInfo::TestCaseInfo( std::string const& _name, std::string const& _className, std::string const& _description, @@ -6656,18 +7159,10 @@ namespace Catch { : name( _name ), className( _className ), description( _description ), - tags( _tags ), lineInfo( _lineInfo ), properties( None ) { - std::ostringstream oss; - for( std::set::const_iterator it = _tags.begin(), itEnd = _tags.end(); it != itEnd; ++it ) { - oss << "[" << *it << "]"; - std::string lcaseTag = toLower( *it ); - properties = static_cast( properties | parseSpecialTag( lcaseTag ) ); - lcaseTags.insert( lcaseTag ); - } - tagsAsString = oss.str(); + setTags( *this, _tags ); } TestCaseInfo::TestCaseInfo( TestCaseInfo const& other ) @@ -6750,8 +7245,33 @@ namespace Catch { namespace Catch { - // These numbers are maintained by a script - Version libraryVersion( 1, 1, 1, "master" ); + Version::Version + ( unsigned int _majorVersion, + unsigned int _minorVersion, + unsigned int _patchNumber, + std::string const& _branchName, + unsigned int _buildNumber ) + : majorVersion( _majorVersion ), + minorVersion( _minorVersion ), + patchNumber( _patchNumber ), + branchName( _branchName ), + buildNumber( _buildNumber ) + {} + + std::ostream& operator << ( std::ostream& os, Version const& version ) { + os << version.majorVersion << "." + << version.minorVersion << "." + << version.patchNumber; + + if( !version.branchName.empty() ) { + os << "-" << version.branchName + << "." << version.buildNumber; + } + return os; + } + + Version libraryVersion( 1, 3, 2, "", 0 ); + } // #included from: catch_message.hpp @@ -6943,7 +7463,7 @@ namespace Catch { #else uint64_t getCurrentTicks() { timeval t; - gettimeofday(&t,NULL); + gettimeofday(&t,CATCH_NULL); return static_cast( t.tv_sec ) * 1000000ull + static_cast( t.tv_usec ); } #endif @@ -7042,6 +7562,14 @@ namespace Catch { return line < other.line || ( line == other.line && file < other.file ); } + void seedRng( IConfig const& config ) { + if( config.rngSeed() != 0 ) + std::srand( config.rngSeed() ); + } + unsigned int rngSeed() { + return getCurrentContext().getConfig()->rngSeed(); + } + std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ) { #ifndef __GNUG__ os << info.file << "(" << info.line << ")"; @@ -7081,8 +7609,13 @@ namespace Catch { } Section::~Section() { - if( m_sectionIncluded ) - getResultCapture().sectionEnded( m_info, m_assertions, m_timer.getElapsedSeconds() ); + if( m_sectionIncluded ) { + SectionEndInfo endInfo( m_info, m_assertions, m_timer.getElapsedSeconds() ); + if( std::uncaught_exception() ) + getResultCapture().sectionEndedEarly( endInfo ); + else + getResultCapture().sectionEnded( endInfo ); + } } // This indicates whether the section should be executed or not @@ -7134,7 +7667,7 @@ namespace Catch { // Call sysctl. size = sizeof(info); - if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0) != 0 ) { + if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, CATCH_NULL, 0) != 0 ) { Catch::cerr() << "\n** Call to sysctl failed - unable to determine if debugger is active **\n" << std::endl; return false; } @@ -7188,9 +7721,11 @@ namespace Catch { namespace Detail { - std::string unprintableString = "{?}"; + const std::string unprintableString = "{?}"; namespace { + const int hexThreshold = 255; + struct Endianness { enum Arch { Big, Little }; @@ -7271,19 +7806,17 @@ std::string toString( wchar_t* const value ) std::string toString( int value ) { std::ostringstream oss; - if( value > 8192 ) - oss << "0x" << std::hex << value; - else - oss << value; + oss << value; + if( value > Detail::hexThreshold ) + oss << " (0x" << std::hex << value << ")"; return oss.str(); } std::string toString( unsigned long value ) { std::ostringstream oss; - if( value > 8192 ) - oss << "0x" << std::hex << value; - else - oss << value; + oss << value; + if( value > Detail::hexThreshold ) + oss << " (0x" << std::hex << value << ")"; return oss.str(); } @@ -7332,6 +7865,23 @@ std::string toString( unsigned char value ) { return toString( static_cast( value ) ); } +#ifdef CATCH_CONFIG_CPP11_LONG_LONG +std::string toString( long long value ) { + std::ostringstream oss; + oss << value; + if( value > Detail::hexThreshold ) + oss << " (0x" << std::hex << value << ")"; + return oss.str(); +} +std::string toString( unsigned long long value ) { + std::ostringstream oss; + oss << value; + if( value > Detail::hexThreshold ) + oss << " (0x" << std::hex << value << ")"; + return oss.str(); +} +#endif + #ifdef CATCH_CONFIG_CPP11_NULLPTR std::string toString( std::nullptr_t ) { return "nullptr"; @@ -7361,11 +7911,17 @@ std::string toString( std::nullptr_t ) { namespace Catch { + std::string capturedExpressionWithSecondArgument( std::string const& capturedExpression, std::string const& secondArg ) { + return secondArg.empty() || secondArg == "\"\"" + ? capturedExpression + : capturedExpression + ", " + secondArg; + } ResultBuilder::ResultBuilder( char const* macroName, SourceLineInfo const& lineInfo, char const* capturedExpression, - ResultDisposition::Flags resultDisposition ) - : m_assertionInfo( macroName, lineInfo, capturedExpression, resultDisposition ), + ResultDisposition::Flags resultDisposition, + char const* secondArg ) + : m_assertionInfo( macroName, lineInfo, capturedExpressionWithSecondArgument( capturedExpression, secondArg ), resultDisposition ), m_shouldDebugBreak( false ), m_shouldThrow( false ) {} @@ -7406,15 +7962,41 @@ namespace Catch { setResultType( resultType ); captureExpression(); } + void ResultBuilder::captureExpectedException( std::string const& expectedMessage ) { + if( expectedMessage.empty() ) + captureExpectedException( Matchers::Impl::Generic::AllOf() ); + else + captureExpectedException( Matchers::Equals( expectedMessage ) ); + } + + void ResultBuilder::captureExpectedException( Matchers::Impl::Matcher const& matcher ) { + + assert( m_exprComponents.testFalse == false ); + AssertionResultData data = m_data; + data.resultType = ResultWas::Ok; + data.reconstructedExpression = m_assertionInfo.capturedExpression; + + std::string actualMessage = Catch::translateActiveException(); + if( !matcher.match( actualMessage ) ) { + data.resultType = ResultWas::ExpressionFailed; + data.reconstructedExpression = actualMessage; + } + AssertionResult result( m_assertionInfo, data ); + handleResult( result ); + } void ResultBuilder::captureExpression() { AssertionResult result = build(); + handleResult( result ); + } + void ResultBuilder::handleResult( AssertionResult const& result ) + { getResultCapture().assertionEnded( result ); if( !result.isOk() ) { if( getCurrentContext().getConfig()->shouldDebugBreak() ) m_shouldDebugBreak = true; - if( getCurrentContext().getRunner()->aborting() || m_assertionInfo.resultDisposition == ResultDisposition::Normal ) + if( getCurrentContext().getRunner()->aborting() || (m_assertionInfo.resultDisposition & ResultDisposition::Normal) ) m_shouldThrow = true; } } @@ -7561,6 +8143,137 @@ namespace Catch { } // end namespace Catch +// #included from: ../reporters/catch_reporter_multi.hpp +#define TWOBLUECUBES_CATCH_REPORTER_MULTI_HPP_INCLUDED + +namespace Catch { + +class MultipleReporters : public SharedImpl { + typedef std::vector > Reporters; + Reporters m_reporters; + +public: + void add( Ptr const& reporter ) { + m_reporters.push_back( reporter ); + } + +public: // IStreamingReporter + + virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE { + return m_reporters[0]->getPreferences(); + } + + virtual void noMatchingTestCases( std::string const& spec ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->noMatchingTestCases( spec ); + } + + virtual void testRunStarting( TestRunInfo const& testRunInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testRunStarting( testRunInfo ); + } + + virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testGroupStarting( groupInfo ); + } + + virtual void testCaseStarting( TestCaseInfo const& testInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testCaseStarting( testInfo ); + } + + virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->sectionStarting( sectionInfo ); + } + + virtual void assertionStarting( AssertionInfo const& assertionInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->assertionStarting( assertionInfo ); + } + + // The return value indicates if the messages buffer should be cleared: + virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE { + bool clearBuffer = false; + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + clearBuffer |= (*it)->assertionEnded( assertionStats ); + return clearBuffer; + } + + virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->sectionEnded( sectionStats ); + } + + virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testCaseEnded( testCaseStats ); + } + + virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testGroupEnded( testGroupStats ); + } + + virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->testRunEnded( testRunStats ); + } + + virtual void skipTest( TestCaseInfo const& testInfo ) CATCH_OVERRIDE { + for( Reporters::const_iterator it = m_reporters.begin(), itEnd = m_reporters.end(); + it != itEnd; + ++it ) + (*it)->skipTest( testInfo ); + } +}; + +Ptr addReporter( Ptr const& existingReporter, Ptr const& additionalReporter ) { + Ptr resultingReporter; + + if( existingReporter ) { + MultipleReporters* multi = dynamic_cast( existingReporter.get() ); + if( !multi ) { + multi = new MultipleReporters; + resultingReporter = Ptr( multi ); + if( existingReporter ) + multi->add( existingReporter ); + } + else + resultingReporter = existingReporter; + multi->add( additionalReporter ); + } + else + resultingReporter = additionalReporter; + + return resultingReporter; +} + +} // end namespace Catch + // #included from: ../reporters/catch_reporter_xml.hpp #define TWOBLUECUBES_CATCH_REPORTER_XML_HPP_INCLUDED @@ -7576,47 +8289,53 @@ namespace Catch { StreamingReporterBase( ReporterConfig const& _config ) : m_config( _config.fullConfig() ), stream( _config.stream() ) - {} + { + m_reporterPrefs.shouldRedirectStdOut = false; + } - virtual ~StreamingReporterBase(); + virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE { + return m_reporterPrefs; + } - virtual void noMatchingTestCases( std::string const& ) {} + virtual ~StreamingReporterBase() CATCH_OVERRIDE; - virtual void testRunStarting( TestRunInfo const& _testRunInfo ) { + virtual void noMatchingTestCases( std::string const& ) CATCH_OVERRIDE {} + + virtual void testRunStarting( TestRunInfo const& _testRunInfo ) CATCH_OVERRIDE { currentTestRunInfo = _testRunInfo; } - virtual void testGroupStarting( GroupInfo const& _groupInfo ) { + virtual void testGroupStarting( GroupInfo const& _groupInfo ) CATCH_OVERRIDE { currentGroupInfo = _groupInfo; } - virtual void testCaseStarting( TestCaseInfo const& _testInfo ) { + virtual void testCaseStarting( TestCaseInfo const& _testInfo ) CATCH_OVERRIDE { currentTestCaseInfo = _testInfo; } - virtual void sectionStarting( SectionInfo const& _sectionInfo ) { + virtual void sectionStarting( SectionInfo const& _sectionInfo ) CATCH_OVERRIDE { m_sectionStack.push_back( _sectionInfo ); } - virtual void sectionEnded( SectionStats const& /* _sectionStats */ ) { + virtual void sectionEnded( SectionStats const& /* _sectionStats */ ) CATCH_OVERRIDE { m_sectionStack.pop_back(); } - virtual void testCaseEnded( TestCaseStats const& /* _testCaseStats */ ) { + virtual void testCaseEnded( TestCaseStats const& /* _testCaseStats */ ) CATCH_OVERRIDE { currentTestCaseInfo.reset(); } - virtual void testGroupEnded( TestGroupStats const& /* _testGroupStats */ ) { + virtual void testGroupEnded( TestGroupStats const& /* _testGroupStats */ ) CATCH_OVERRIDE { currentGroupInfo.reset(); } - virtual void testRunEnded( TestRunStats const& /* _testRunStats */ ) { + virtual void testRunEnded( TestRunStats const& /* _testRunStats */ ) CATCH_OVERRIDE { currentTestCaseInfo.reset(); currentGroupInfo.reset(); currentTestRunInfo.reset(); } - virtual void skipTest( TestCaseInfo const& ) { + virtual void skipTest( TestCaseInfo const& ) CATCH_OVERRIDE { // Don't do anything with this by default. // It can optionally be overridden in the derived class. } - Ptr m_config; + Ptr m_config; std::ostream& stream; LazyStat currentTestRunInfo; @@ -7624,6 +8343,7 @@ namespace Catch { LazyStat currentTestCaseInfo; std::vector m_sectionStack; + ReporterPreferences m_reporterPrefs; }; struct CumulativeReporterBase : SharedImpl { @@ -7674,15 +8394,21 @@ namespace Catch { CumulativeReporterBase( ReporterConfig const& _config ) : m_config( _config.fullConfig() ), stream( _config.stream() ) - {} + { + m_reporterPrefs.shouldRedirectStdOut = false; + } ~CumulativeReporterBase(); - virtual void testRunStarting( TestRunInfo const& ) {} - virtual void testGroupStarting( GroupInfo const& ) {} + virtual ReporterPreferences getPreferences() const CATCH_OVERRIDE { + return m_reporterPrefs; + } - virtual void testCaseStarting( TestCaseInfo const& ) {} + virtual void testRunStarting( TestRunInfo const& ) CATCH_OVERRIDE {} + virtual void testGroupStarting( GroupInfo const& ) CATCH_OVERRIDE {} - virtual void sectionStarting( SectionInfo const& sectionInfo ) { + virtual void testCaseStarting( TestCaseInfo const& ) CATCH_OVERRIDE {} + + virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE { SectionStats incompleteStats( sectionInfo, Counts(), 0, false ); Ptr node; if( m_sectionStack.empty() ) { @@ -7707,7 +8433,7 @@ namespace Catch { m_deepestSection = node; } - virtual void assertionStarting( AssertionInfo const& ) {} + virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE {} virtual bool assertionEnded( AssertionStats const& assertionStats ) { assert( !m_sectionStack.empty() ); @@ -7715,13 +8441,13 @@ namespace Catch { sectionNode.assertions.push_back( assertionStats ); return true; } - virtual void sectionEnded( SectionStats const& sectionStats ) { + virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE { assert( !m_sectionStack.empty() ); SectionNode& node = *m_sectionStack.back(); node.stats = sectionStats; m_sectionStack.pop_back(); } - virtual void testCaseEnded( TestCaseStats const& testCaseStats ) { + virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE { Ptr node = new TestCaseNode( testCaseStats ); assert( m_sectionStack.size() == 0 ); node->children.push_back( m_rootSection ); @@ -7732,12 +8458,12 @@ namespace Catch { m_deepestSection->stdOut = testCaseStats.stdOut; m_deepestSection->stdErr = testCaseStats.stdErr; } - virtual void testGroupEnded( TestGroupStats const& testGroupStats ) { + virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE { Ptr node = new TestGroupNode( testGroupStats ); node->children.swap( m_testCases ); m_testGroups.push_back( node ); } - virtual void testRunEnded( TestRunStats const& testRunStats ) { + virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE { Ptr node = new TestRunNode( testRunStats ); node->children.swap( m_testGroups ); m_testRuns.push_back( node ); @@ -7745,9 +8471,9 @@ namespace Catch { } virtual void testRunEndedCumulative() = 0; - virtual void skipTest( TestCaseInfo const& ) {} + virtual void skipTest( TestCaseInfo const& ) CATCH_OVERRIDE {} - Ptr m_config; + Ptr m_config; std::ostream& stream; std::vector m_assertions; std::vector > > m_sections; @@ -7759,6 +8485,7 @@ namespace Catch { Ptr m_rootSection; Ptr m_deepestSection; std::vector > m_sectionStack; + ReporterPreferences m_reporterPrefs; }; @@ -7772,6 +8499,17 @@ namespace Catch { return line; } + struct TestEventListenerBase : StreamingReporterBase { + TestEventListenerBase( ReporterConfig const& _config ) + : StreamingReporterBase( _config ) + {} + + virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE {} + virtual bool assertionEnded( AssertionStats const& ) CATCH_OVERRIDE { + return false; + } + }; + } // end namespace Catch // #included from: ../internal/catch_reporter_registrars.hpp @@ -7802,7 +8540,7 @@ namespace Catch { template class ReporterRegistrar { - class ReporterFactory : public IReporterFactory { + class ReporterFactory : public SharedImpl { // *** Please Note ***: // - If you end up here looking at a compiler error because it's trying to register @@ -7830,22 +8568,102 @@ namespace Catch { getMutableRegistryHub().registerReporter( name, new ReporterFactory() ); } }; + + template + class ListenerRegistrar { + + class ListenerFactory : public SharedImpl { + + virtual IStreamingReporter* create( ReporterConfig const& config ) const { + return new T( config ); + } + virtual std::string getDescription() const { + return ""; + } + }; + + public: + + ListenerRegistrar() { + getMutableRegistryHub().registerListener( new ListenerFactory() ); + } + }; } #define INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( name, reporterType ) \ namespace{ Catch::LegacyReporterRegistrar catch_internal_RegistrarFor##reporterType( name ); } + #define INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType ) \ namespace{ Catch::ReporterRegistrar catch_internal_RegistrarFor##reporterType( name ); } +#define INTERNAL_CATCH_REGISTER_LISTENER( listenerType ) \ + namespace{ Catch::ListenerRegistrar catch_internal_RegistrarFor##listenerType; } + // #included from: ../internal/catch_xmlwriter.hpp #define TWOBLUECUBES_CATCH_XMLWRITER_HPP_INCLUDED #include #include #include +#include namespace Catch { + class XmlEncode { + public: + enum ForWhat { ForTextNodes, ForAttributes }; + + XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ) + : m_str( str ), + m_forWhat( forWhat ) + {} + + void encodeTo( std::ostream& os ) const { + + // Apostrophe escaping not necessary if we always use " to write attributes + // (see: http://www.w3.org/TR/xml/#syntax) + + for( std::size_t i = 0; i < m_str.size(); ++ i ) { + char c = m_str[i]; + switch( c ) { + case '<': os << "<"; break; + case '&': os << "&"; break; + + case '>': + // See: http://www.w3.org/TR/xml/#syntax + if( i > 2 && m_str[i-1] == ']' && m_str[i-2] == ']' ) + os << ">"; + else + os << c; + break; + + case '\"': + if( m_forWhat == ForAttributes ) + os << """; + else + os << c; + break; + + default: + // Escape control chars - based on contribution by @espenalb in PR #465 + if ( ( c < '\x09' ) || ( c > '\x0D' && c < '\x20') || c=='\x7F' ) + os << "&#x" << std::uppercase << std::hex << static_cast( c ); + else + os << c; + } + } + } + + friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { + xmlEncode.encodeTo( os ); + return os; + } + + private: + std::string m_str; + ForWhat m_forWhat; + }; + class XmlWriter { public: @@ -7857,7 +8675,7 @@ namespace Catch { ScopedElement( ScopedElement const& other ) : m_writer( other.m_writer ){ - other.m_writer = NULL; + other.m_writer = CATCH_NULL; } ~ScopedElement() { @@ -7897,27 +8715,6 @@ namespace Catch { endElement(); } -//# ifndef CATCH_CPP11_OR_GREATER -// XmlWriter& operator = ( XmlWriter const& other ) { -// XmlWriter temp( other ); -// swap( temp ); -// return *this; -// } -//# else -// XmlWriter( XmlWriter const& ) = default; -// XmlWriter( XmlWriter && ) = default; -// XmlWriter& operator = ( XmlWriter const& ) = default; -// XmlWriter& operator = ( XmlWriter && ) = default; -//# endif -// -// void swap( XmlWriter& other ) { -// std::swap( m_tagIsOpen, other.m_tagIsOpen ); -// std::swap( m_needsNewline, other.m_needsNewline ); -// std::swap( m_tags, other.m_tags ); -// std::swap( m_indent, other.m_indent ); -// std::swap( m_os, other.m_os ); -// } - XmlWriter& startElement( std::string const& name ) { ensureTagClosed(); newlineIfNecessary(); @@ -7949,11 +8746,8 @@ namespace Catch { } XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ) { - if( !name.empty() && !attribute.empty() ) { - stream() << " " << name << "=\""; - writeEncodedText( attribute ); - stream() << "\""; - } + if( !name.empty() && !attribute.empty() ) + stream() << " " << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << "\""; return *this; } @@ -7964,9 +8758,9 @@ namespace Catch { template XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { - if( !name.empty() ) - stream() << " " << name << "=\"" << attribute << "\""; - return *this; + std::ostringstream oss; + oss << attribute; + return writeAttribute( name, oss.str() ); } XmlWriter& writeText( std::string const& text, bool indent = true ) { @@ -7975,7 +8769,7 @@ namespace Catch { ensureTagClosed(); if( tagWasOpen && indent ) stream() << m_indent; - writeEncodedText( text ); + stream() << XmlEncode( text ); m_needsNewline = true; } return *this; @@ -8020,30 +8814,6 @@ namespace Catch { } } - void writeEncodedText( std::string const& text ) { - static const char* charsToEncode = "<&\""; - std::string mtext = text; - std::string::size_type pos = mtext.find_first_of( charsToEncode ); - while( pos != std::string::npos ) { - stream() << mtext.substr( 0, pos ); - - switch( mtext[pos] ) { - case '<': - stream() << "<"; - break; - case '&': - stream() << "&"; - break; - case '\"': - stream() << """; - break; - } - mtext = mtext.substr( pos+1 ); - pos = mtext.find_first_of( charsToEncode ); - } - stream() << mtext; - } - bool m_tagIsOpen; bool m_needsNewline; std::vector m_tags; @@ -8052,32 +8822,44 @@ namespace Catch { }; } +// #included from: catch_reenable_warnings.h + +#define TWOBLUECUBES_CATCH_REENABLE_WARNINGS_H_INCLUDED + +#ifdef __clang__ +# ifdef __ICC // icpc defines the __clang__ macro +# pragma warning(pop) +# else +# pragma clang diagnostic pop +# endif +#elif defined __GNUC__ +# pragma GCC diagnostic pop +#endif + + namespace Catch { class XmlReporter : public StreamingReporterBase { public: XmlReporter( ReporterConfig const& _config ) : StreamingReporterBase( _config ), m_sectionDepth( 0 ) - {} + { + m_reporterPrefs.shouldRedirectStdOut = true; + } - virtual ~XmlReporter(); + virtual ~XmlReporter() CATCH_OVERRIDE; static std::string getDescription() { return "Reports test results as an XML document"; } public: // StreamingReporterBase - virtual ReporterPreferences getPreferences() const { - ReporterPreferences prefs; - prefs.shouldRedirectStdOut = true; - return prefs; - } - virtual void noMatchingTestCases( std::string const& s ) { + virtual void noMatchingTestCases( std::string const& s ) CATCH_OVERRIDE { StreamingReporterBase::noMatchingTestCases( s ); } - virtual void testRunStarting( TestRunInfo const& testInfo ) { + virtual void testRunStarting( TestRunInfo const& testInfo ) CATCH_OVERRIDE { StreamingReporterBase::testRunStarting( testInfo ); m_xml.setStream( stream ); m_xml.startElement( "Catch" ); @@ -8085,13 +8867,13 @@ namespace Catch { m_xml.writeAttribute( "name", m_config->name() ); } - virtual void testGroupStarting( GroupInfo const& groupInfo ) { + virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE { StreamingReporterBase::testGroupStarting( groupInfo ); m_xml.startElement( "Group" ) .writeAttribute( "name", groupInfo.name ); } - virtual void testCaseStarting( TestCaseInfo const& testInfo ) { + virtual void testCaseStarting( TestCaseInfo const& testInfo ) CATCH_OVERRIDE { StreamingReporterBase::testCaseStarting(testInfo); m_xml.startElement( "TestCase" ).writeAttribute( "name", trim( testInfo.name ) ); @@ -8099,7 +8881,7 @@ namespace Catch { m_testCaseTimer.start(); } - virtual void sectionStarting( SectionInfo const& sectionInfo ) { + virtual void sectionStarting( SectionInfo const& sectionInfo ) CATCH_OVERRIDE { StreamingReporterBase::sectionStarting( sectionInfo ); if( m_sectionDepth++ > 0 ) { m_xml.startElement( "Section" ) @@ -8108,9 +8890,9 @@ namespace Catch { } } - virtual void assertionStarting( AssertionInfo const& ) { } + virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE { } - virtual bool assertionEnded( AssertionStats const& assertionStats ) { + virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE { const AssertionResult& assertionResult = assertionStats.assertionResult; // Print any info messages in tags. @@ -8181,7 +8963,7 @@ namespace Catch { return true; } - virtual void sectionEnded( SectionStats const& sectionStats ) { + virtual void sectionEnded( SectionStats const& sectionStats ) CATCH_OVERRIDE { StreamingReporterBase::sectionEnded( sectionStats ); if( --m_sectionDepth > 0 ) { XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" ); @@ -8196,7 +8978,7 @@ namespace Catch { } } - virtual void testCaseEnded( TestCaseStats const& testCaseStats ) { + virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE { StreamingReporterBase::testCaseEnded( testCaseStats ); XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" ); e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() ); @@ -8207,7 +8989,7 @@ namespace Catch { m_xml.endElement(); } - virtual void testGroupEnded( TestGroupStats const& testGroupStats ) { + virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE { StreamingReporterBase::testGroupEnded( testGroupStats ); // TODO: Check testGroupStats.aborting and act accordingly. m_xml.scopedElement( "OverallResults" ) @@ -8217,7 +8999,7 @@ namespace Catch { m_xml.endElement(); } - virtual void testRunEnded( TestRunStats const& testRunStats ) { + virtual void testRunEnded( TestRunStats const& testRunStats ) CATCH_OVERRIDE { StreamingReporterBase::testRunEnded( testRunStats ); m_xml.scopedElement( "OverallResults" ) .writeAttribute( "successes", testRunStats.totals.assertions.passed ) @@ -8248,28 +9030,24 @@ namespace Catch { JunitReporter( ReporterConfig const& _config ) : CumulativeReporterBase( _config ), xml( _config.stream() ) - {} + { + m_reporterPrefs.shouldRedirectStdOut = true; + } - ~JunitReporter(); + virtual ~JunitReporter() CATCH_OVERRIDE; static std::string getDescription() { return "Reports test results in an XML format that looks like Ant's junitreport target"; } - virtual void noMatchingTestCases( std::string const& /*spec*/ ) {} + virtual void noMatchingTestCases( std::string const& /*spec*/ ) CATCH_OVERRIDE {} - virtual ReporterPreferences getPreferences() const { - ReporterPreferences prefs; - prefs.shouldRedirectStdOut = true; - return prefs; - } - - virtual void testRunStarting( TestRunInfo const& runInfo ) { + virtual void testRunStarting( TestRunInfo const& runInfo ) CATCH_OVERRIDE { CumulativeReporterBase::testRunStarting( runInfo ); xml.startElement( "testsuites" ); } - virtual void testGroupStarting( GroupInfo const& groupInfo ) { + virtual void testGroupStarting( GroupInfo const& groupInfo ) CATCH_OVERRIDE { suiteTimer.start(); stdOutForSuite.str(""); stdErrForSuite.str(""); @@ -8277,25 +9055,25 @@ namespace Catch { CumulativeReporterBase::testGroupStarting( groupInfo ); } - virtual bool assertionEnded( AssertionStats const& assertionStats ) { + virtual bool assertionEnded( AssertionStats const& assertionStats ) CATCH_OVERRIDE { if( assertionStats.assertionResult.getResultType() == ResultWas::ThrewException ) unexpectedExceptions++; return CumulativeReporterBase::assertionEnded( assertionStats ); } - virtual void testCaseEnded( TestCaseStats const& testCaseStats ) { + virtual void testCaseEnded( TestCaseStats const& testCaseStats ) CATCH_OVERRIDE { stdOutForSuite << testCaseStats.stdOut; stdErrForSuite << testCaseStats.stdErr; CumulativeReporterBase::testCaseEnded( testCaseStats ); } - virtual void testGroupEnded( TestGroupStats const& testGroupStats ) { + virtual void testGroupEnded( TestGroupStats const& testGroupStats ) CATCH_OVERRIDE { double suiteTime = suiteTimer.getElapsedSeconds(); CumulativeReporterBase::testGroupEnded( testGroupStats ); writeGroup( *m_testGroups.back(), suiteTime ); } - virtual void testRunEndedCumulative() { + virtual void testRunEndedCumulative() CATCH_OVERRIDE { xml.endElement(); } @@ -8460,24 +9238,19 @@ namespace Catch { m_headerPrinted( false ) {} - virtual ~ConsoleReporter(); + virtual ~ConsoleReporter() CATCH_OVERRIDE; static std::string getDescription() { return "Reports test results as plain lines of text"; } - virtual ReporterPreferences getPreferences() const { - ReporterPreferences prefs; - prefs.shouldRedirectStdOut = false; - return prefs; - } - virtual void noMatchingTestCases( std::string const& spec ) { + virtual void noMatchingTestCases( std::string const& spec ) CATCH_OVERRIDE { stream << "No test cases matched '" << spec << "'" << std::endl; } - virtual void assertionStarting( AssertionInfo const& ) { + virtual void assertionStarting( AssertionInfo const& ) CATCH_OVERRIDE { } - virtual bool assertionEnded( AssertionStats const& _assertionStats ) { + virtual bool assertionEnded( AssertionStats const& _assertionStats ) CATCH_OVERRIDE { AssertionResult const& result = _assertionStats.assertionResult; bool printInfoMessages = true; @@ -8497,11 +9270,11 @@ namespace Catch { return true; } - virtual void sectionStarting( SectionInfo const& _sectionInfo ) { + virtual void sectionStarting( SectionInfo const& _sectionInfo ) CATCH_OVERRIDE { m_headerPrinted = false; StreamingReporterBase::sectionStarting( _sectionInfo ); } - virtual void sectionEnded( SectionStats const& _sectionStats ) { + virtual void sectionEnded( SectionStats const& _sectionStats ) CATCH_OVERRIDE { if( _sectionStats.missingAssertions ) { lazyPrint(); Colour colour( Colour::ResultError ); @@ -8523,11 +9296,11 @@ namespace Catch { StreamingReporterBase::sectionEnded( _sectionStats ); } - virtual void testCaseEnded( TestCaseStats const& _testCaseStats ) { + virtual void testCaseEnded( TestCaseStats const& _testCaseStats ) CATCH_OVERRIDE { StreamingReporterBase::testCaseEnded( _testCaseStats ); m_headerPrinted = false; } - virtual void testGroupEnded( TestGroupStats const& _testGroupStats ) { + virtual void testGroupEnded( TestGroupStats const& _testGroupStats ) CATCH_OVERRIDE { if( currentGroupInfo.used ) { printSummaryDivider(); stream << "Summary for group '" << _testGroupStats.groupInfo.name << "':\n"; @@ -8536,7 +9309,7 @@ namespace Catch { } StreamingReporterBase::testGroupEnded( _testGroupStats ); } - virtual void testRunEnded( TestRunStats const& _testRunStats ) { + virtual void testRunEnded( TestRunStats const& _testRunStats ) CATCH_OVERRIDE { printTotalsDivider( _testRunStats.totals ); printTotals( _testRunStats.totals ); stream << std::endl; @@ -8700,12 +9473,7 @@ namespace Catch { stream << "\n" << getLineOfChars<'~'>() << "\n"; Colour colour( Colour::SecondaryText ); stream << currentTestRunInfo->name - << " is a Catch v" << libraryVersion.majorVersion << "." - << libraryVersion.minorVersion << " b" - << libraryVersion.buildNumber; - if( libraryVersion.branchName != std::string( "master" ) ) - stream << " (" << libraryVersion.branchName << ")"; - stream << " host application.\n" + << " is a Catch v" << libraryVersion << " host application.\n" << "Run with -? for options\n\n"; if( m_config->rngSeed() != 0 ) @@ -9180,8 +9948,14 @@ namespace Catch { } // end namespace Catch namespace Catch { + // These are all here to avoid warnings about not having any out of line + // virtual methods NonCopyable::~NonCopyable() {} IShared::~IShared() {} + IStream::~IStream() CATCH_NOEXCEPT {} + FileStream::~FileStream() CATCH_NOEXCEPT {} + CoutStream::~CoutStream() CATCH_NOEXCEPT {} + DebugOutStream::~DebugOutStream() CATCH_NOEXCEPT {} StreamBufBase::~StreamBufBase() CATCH_NOEXCEPT {} IContext::~IContext() {} IResultCapture::~IResultCapture() {} @@ -9215,6 +9989,7 @@ namespace Catch { FreeFunctionTestCase::~FreeFunctionTestCase() {} IGeneratorInfo::~IGeneratorInfo() {} IGeneratorsForTest::~IGeneratorsForTest() {} + WildcardPattern::~WildcardPattern() {} TestSpec::Pattern::~Pattern() {} TestSpec::NamePattern::~NamePattern() {} TestSpec::TagPattern::~TagPattern() {} @@ -9226,6 +10001,13 @@ namespace Catch { Matchers::Impl::StdString::EndsWith::~EndsWith() {} void Config::dummy() {} + + namespace TestCaseTracking { + ITracker::~ITracker() {} + TrackerBase::~TrackerBase() {} + SectionTracker::~SectionTracker() {} + IndexTracker::~IndexTracker() {} + } } #ifdef __clang__ @@ -9241,7 +10023,7 @@ namespace Catch { #ifndef __OBJC__ // Standard C/C++ main entry point -int main (int argc, char * const argv[]) { +int main (int argc, char * argv[]) { return Catch::Session().run( argc, argv ); } @@ -9279,8 +10061,9 @@ int main (int argc, char * const argv[]) { #define CATCH_REQUIRE( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::Normal, "CATCH_REQUIRE" ) #define CATCH_REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, "CATCH_REQUIRE_FALSE" ) -#define CATCH_REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, "CATCH_REQUIRE_THROWS" ) +#define CATCH_REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, "", "CATCH_REQUIRE_THROWS" ) #define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( expr, exceptionType, Catch::ResultDisposition::Normal, "CATCH_REQUIRE_THROWS_AS" ) +#define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, matcher, "CATCH_REQUIRE_THROWS_WITH" ) #define CATCH_REQUIRE_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( expr, Catch::ResultDisposition::Normal, "CATCH_REQUIRE_NOTHROW" ) #define CATCH_CHECK( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::ContinueOnFailure, "CATCH_CHECK" ) @@ -9291,6 +10074,7 @@ int main (int argc, char * const argv[]) { #define CATCH_CHECK_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::ContinueOnFailure, "CATCH_CHECK_THROWS" ) #define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( expr, exceptionType, Catch::ResultDisposition::ContinueOnFailure, "CATCH_CHECK_THROWS_AS" ) +#define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::ContinueOnFailure, matcher, "CATCH_CHECK_THROWS_WITH" ) #define CATCH_CHECK_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( expr, Catch::ResultDisposition::ContinueOnFailure, "CATCH_CHECK_NOTHROW" ) #define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( arg, matcher, Catch::ResultDisposition::ContinueOnFailure, "CATCH_CHECK_THAT" ) @@ -9306,6 +10090,7 @@ int main (int argc, char * const argv[]) { #define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) #define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) #define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) + #define CATCH_REGISTER_TEST_CASE( ... ) INTERNAL_CATCH_REGISTER_TESTCASE( __VA_ARGS__ ) #define CATCH_SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) #define CATCH_FAIL( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, "CATCH_FAIL", __VA_ARGS__ ) #define CATCH_SUCCEED( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, "CATCH_SUCCEED", __VA_ARGS__ ) @@ -9313,6 +10098,7 @@ int main (int argc, char * const argv[]) { #define CATCH_TEST_CASE( name, description ) INTERNAL_CATCH_TESTCASE( name, description ) #define CATCH_TEST_CASE_METHOD( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description ) #define CATCH_METHOD_AS_TEST_CASE( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description ) + #define CATCH_REGISTER_TEST_CASE( function, name, description ) INTERNAL_CATCH_REGISTER_TESTCASE( function, name, description ) #define CATCH_SECTION( name, description ) INTERNAL_CATCH_SECTION( name, description ) #define CATCH_FAIL( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, "CATCH_FAIL", msg ) #define CATCH_SUCCEED( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, "CATCH_SUCCEED", msg ) @@ -9332,11 +10118,11 @@ int main (int argc, char * const argv[]) { #define CATCH_SCENARIO( name, tags ) CATCH_TEST_CASE( "Scenario: " name, tags ) #define CATCH_SCENARIO_METHOD( className, name, tags ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " name, tags ) #endif -#define CATCH_GIVEN( desc ) CATCH_SECTION( "Given: " desc, "" ) -#define CATCH_WHEN( desc ) CATCH_SECTION( " When: " desc, "" ) -#define CATCH_AND_WHEN( desc ) CATCH_SECTION( " And: " desc, "" ) -#define CATCH_THEN( desc ) CATCH_SECTION( " Then: " desc, "" ) -#define CATCH_AND_THEN( desc ) CATCH_SECTION( " And: " desc, "" ) +#define CATCH_GIVEN( desc ) CATCH_SECTION( std::string( "Given: ") + desc, "" ) +#define CATCH_WHEN( desc ) CATCH_SECTION( std::string( " When: ") + desc, "" ) +#define CATCH_AND_WHEN( desc ) CATCH_SECTION( std::string( " And: ") + desc, "" ) +#define CATCH_THEN( desc ) CATCH_SECTION( std::string( " Then: ") + desc, "" ) +#define CATCH_AND_THEN( desc ) CATCH_SECTION( std::string( " And: ") + desc, "" ) // If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required #else @@ -9344,8 +10130,9 @@ int main (int argc, char * const argv[]) { #define REQUIRE( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::Normal, "REQUIRE" ) #define REQUIRE_FALSE( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, "REQUIRE_FALSE" ) -#define REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, "REQUIRE_THROWS" ) +#define REQUIRE_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, "", "REQUIRE_THROWS" ) #define REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( expr, exceptionType, Catch::ResultDisposition::Normal, "REQUIRE_THROWS_AS" ) +#define REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::Normal, matcher, "REQUIRE_THROWS_WITH" ) #define REQUIRE_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( expr, Catch::ResultDisposition::Normal, "REQUIRE_NOTHROW" ) #define CHECK( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::ContinueOnFailure, "CHECK" ) @@ -9354,8 +10141,9 @@ int main (int argc, char * const argv[]) { #define CHECKED_ELSE( expr ) INTERNAL_CATCH_ELSE( expr, Catch::ResultDisposition::ContinueOnFailure, "CHECKED_ELSE" ) #define CHECK_NOFAIL( expr ) INTERNAL_CATCH_TEST( expr, Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, "CHECK_NOFAIL" ) -#define CHECK_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::ContinueOnFailure, "CHECK_THROWS" ) +#define CHECK_THROWS( expr ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::ContinueOnFailure, "", "CHECK_THROWS" ) #define CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( expr, exceptionType, Catch::ResultDisposition::ContinueOnFailure, "CHECK_THROWS_AS" ) +#define CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS( expr, Catch::ResultDisposition::ContinueOnFailure, matcher, "CHECK_THROWS_WITH" ) #define CHECK_NOTHROW( expr ) INTERNAL_CATCH_NO_THROW( expr, Catch::ResultDisposition::ContinueOnFailure, "CHECK_NOTHROW" ) #define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( arg, matcher, Catch::ResultDisposition::ContinueOnFailure, "CHECK_THAT" ) @@ -9371,6 +10159,7 @@ int main (int argc, char * const argv[]) { #define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) #define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) #define METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) + #define REGISTER_TEST_CASE( ... ) INTERNAL_CATCH_REGISTER_TESTCASE( __VA_ARGS__ ) #define SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) #define FAIL( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, "FAIL", __VA_ARGS__ ) #define SUCCEED( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, "SUCCEED", __VA_ARGS__ ) @@ -9378,6 +10167,7 @@ int main (int argc, char * const argv[]) { #define TEST_CASE( name, description ) INTERNAL_CATCH_TESTCASE( name, description ) #define TEST_CASE_METHOD( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description ) #define METHOD_AS_TEST_CASE( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description ) + #define REGISTER_TEST_CASE( method, name, description ) INTERNAL_CATCH_REGISTER_TESTCASE( method, name, description ) #define SECTION( name, description ) INTERNAL_CATCH_SECTION( name, description ) #define FAIL( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, "FAIL", msg ) #define SUCCEED( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, "SUCCEED", msg ) @@ -9401,27 +10191,13 @@ int main (int argc, char * const argv[]) { #define SCENARIO( name, tags ) TEST_CASE( "Scenario: " name, tags ) #define SCENARIO_METHOD( className, name, tags ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " name, tags ) #endif -#define GIVEN( desc ) SECTION( " Given: " desc, "" ) -#define WHEN( desc ) SECTION( " When: " desc, "" ) -#define AND_WHEN( desc ) SECTION( "And when: " desc, "" ) -#define THEN( desc ) SECTION( " Then: " desc, "" ) -#define AND_THEN( desc ) SECTION( " And: " desc, "" ) +#define GIVEN( desc ) SECTION( std::string(" Given: ") + desc, "" ) +#define WHEN( desc ) SECTION( std::string(" When: ") + desc, "" ) +#define AND_WHEN( desc ) SECTION( std::string("And when: ") + desc, "" ) +#define THEN( desc ) SECTION( std::string(" Then: ") + desc, "" ) +#define AND_THEN( desc ) SECTION( std::string(" And: ") + desc, "" ) using Catch::Detail::Approx; -// #included from: internal/catch_reenable_warnings.h - -#define TWOBLUECUBES_CATCH_REENABLE_WARNINGS_H_INCLUDED - -#ifdef __clang__ -# ifdef __ICC // icpc defines the __clang__ macro -# pragma warning(pop) -# else -# pragma clang diagnostic pop -# endif -#elif defined __GNUC__ -# pragma GCC diagnostic pop -#endif - #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED From 1687f6ff1b391f37ee5bc3799e5f2ee2b71f855d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Jan 2016 17:13:36 -0800 Subject: [PATCH 045/629] add custom command line options to unit tests - refs philsquared/Catch#381 --- test/catch.hpp | 2 +- test/unit/run.cpp | 60 +++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/test/catch.hpp b/test/catch.hpp index 3b759681e..b7ac69633 100644 --- a/test/catch.hpp +++ b/test/catch.hpp @@ -6143,7 +6143,7 @@ namespace Catch { } } - Clara::CommandLine const& cli() const { + Clara::CommandLine & cli() { return m_cli; } std::vector const& unusedTokens() const { diff --git a/test/unit/run.cpp b/test/unit/run.cpp index 8ae4ddc73..caaab46dc 100644 --- a/test/unit/run.cpp +++ b/test/unit/run.cpp @@ -1,17 +1,73 @@ #define CATCH_CONFIG_RUNNER #include "catch.hpp" +#include +#include #include +#include #include "cleanup.hpp" // run_cleanup() +std::string plugin_path; + +inline void set_plugin_path(Catch::ConfigData&, std::string const& _plugin_path ) { + plugin_path = _plugin_path; +} + +std::string working_dir; + +inline void set_working_dir(Catch::ConfigData&, std::string const& _working_dir ) { + working_dir = _working_dir; +} + + int main (int argc, char* const argv[]) { - mapnik::datasource_cache::instance().register_datasources("plugins/input/"); + Catch::Session session; - int result = Catch::Session().run( argc, argv ); + auto & cli = session.cli(); + + cli["-p"]["--plugins"] + .describe("path to mapnik plugins") + .bind(&set_plugin_path, "plugins"); + + cli["-C"]["--working-directory"] + .describe("change working directory") + .bind(&set_working_dir, "working directory"); + + int result = session.applyCommandLine(argc, argv); + + if (!plugin_path.empty()) + { + if (!mapnik::util::exists(plugin_path)) + { + std::clog << "Could not find " << plugin_path << "\n"; + return -1; + } + mapnik::datasource_cache::instance().register_datasources(plugin_path); + } + else + { + mapnik::datasource_cache::instance().register_datasources("plugins/input/"); + } + + if (!working_dir.empty()) + { + if (!mapnik::util::exists(working_dir)) + { + std::clog << "Could not find " << working_dir << "\n"; + return -1; + } + boost::filesystem::current_path(working_dir); + } + + if (result == 0) + { + result = session.run(); + } testing::run_cleanup(); return result; + } From 50905c3f9aad334fd60a5ba41fe7b569979f1b7e Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 6 Jan 2016 12:23:23 +0000 Subject: [PATCH 046/629] c++ style pedantic --- include/mapnik/expression_evaluator.hpp | 8 ++++---- include/mapnik/geometry_reprojection_impl.hpp | 9 +++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/include/mapnik/expression_evaluator.hpp b/include/mapnik/expression_evaluator.hpp index 6ac0451ef..2c1ab1464 100644 --- a/include/mapnik/expression_evaluator.hpp +++ b/include/mapnik/expression_evaluator.hpp @@ -90,16 +90,16 @@ struct evaluate return geom.value(feature_); } - value_type operator() (binary_node const & x) const + value_type operator() (binary_node const& x) const { return (util::apply_visitor(*this, x.left).to_bool()) && (util::apply_visitor(*this, x.right).to_bool()); } - value_type operator() (binary_node const & x) const + value_type operator() (binary_node const& x) const { - return (util::apply_visitor(*this,x.left).to_bool()) - || (util::apply_visitor(*this,x.right).to_bool()); + return (util::apply_visitor(*this, x.left).to_bool()) + || (util::apply_visitor(*this, x.right).to_bool()); } template diff --git a/include/mapnik/geometry_reprojection_impl.hpp b/include/mapnik/geometry_reprojection_impl.hpp index 7e78635e4..867c0ba44 100644 --- a/include/mapnik/geometry_reprojection_impl.hpp +++ b/include/mapnik/geometry_reprojection_impl.hpp @@ -36,7 +36,7 @@ geometry_empty reproject_internal(geometry_empty const&, proj_transform const&, } template -point reproject_internal(point const & p, proj_transform const& proj_trans, unsigned int & n_err) +point reproject_internal(point const& p, proj_transform const& proj_trans, unsigned int & n_err) { point new_p(p); if (!proj_trans.forward(new_p)) @@ -47,7 +47,7 @@ point reproject_internal(point const & p, proj_transform const& proj_trans } template -line_string reproject_internal(line_string const & ls, proj_transform const& proj_trans, unsigned int & n_err) +line_string reproject_internal(line_string const& ls, proj_transform const& proj_trans, unsigned int & n_err) { line_string new_ls(ls); unsigned int err = proj_trans.forward(new_ls); @@ -59,7 +59,7 @@ line_string reproject_internal(line_string const & ls, proj_transform cons } template -polygon reproject_internal(polygon const & poly, proj_transform const& proj_trans, unsigned int & n_err) +polygon reproject_internal(polygon const& poly, proj_transform const& proj_trans, unsigned int & n_err) { polygon new_poly; linear_ring new_ext(poly.exterior_ring); @@ -171,7 +171,8 @@ geometry_collection reproject_internal(geometry_collection const & c, proj } template -struct geom_reproj_copy_visitor { +struct geom_reproj_copy_visitor +{ geom_reproj_copy_visitor(proj_transform const & proj_trans, unsigned int & n_err) : proj_trans_(proj_trans), From e296e554a89b6cbe19d7b95aa3b0a82c4600d07f Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 6 Jan 2016 12:24:24 +0000 Subject: [PATCH 047/629] sync with https://github.com/mapbox/variant/commit/3ac6e46d01f3a8fbf9944e19d806bc3d456d1a0c --- include/mapnik/util/variant.hpp | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 65eb34f35..7ddccefd7 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -283,29 +283,20 @@ namespace detail { template struct unwrapper { - T const& operator() (T const& obj) const - { - return obj; - } - - T& operator() (T & obj) const - { - return obj; - } + static T const& apply_const(T const& obj) {return obj;} + static T& apply(T & obj) {return obj;} }; - template struct unwrapper> { - auto operator() (recursive_wrapper const& obj) const + static auto apply_const(recursive_wrapper const& obj) -> typename recursive_wrapper::type const& { return obj.get(); } - - auto operator() (recursive_wrapper & obj) const - -> typename recursive_wrapper::type & + static auto apply(recursive_wrapper & obj) + -> typename recursive_wrapper::type& { return obj.get(); } @@ -314,8 +305,13 @@ struct unwrapper> template struct unwrapper> { - auto operator() (std::reference_wrapper const& obj) const - -> typename recursive_wrapper::type const& + static auto apply_const(std::reference_wrapper const& obj) + -> typename std::reference_wrapper::type const& + { + return obj.get(); + } + static auto apply(std::reference_wrapper & obj) + -> typename std::reference_wrapper::type& { return obj.get(); } @@ -332,7 +328,7 @@ struct dispatcher { if (v.get_type_index() == sizeof...(Types)) { - return f(unwrapper()(v. template get())); + return f(unwrapper::apply_const(v. template get())); } else { @@ -344,7 +340,7 @@ struct dispatcher { if (v.get_type_index() == sizeof...(Types)) { - return f(unwrapper()(v. template get())); + return f(unwrapper::apply(v. template get())); } else { @@ -380,8 +376,8 @@ struct binary_dispatcher_rhs { if (rhs.get_type_index() == sizeof...(Types)) // call binary functor { - return f(unwrapper()(lhs. template get()), - unwrapper()(rhs. template get())); + return f(unwrapper::apply_const(lhs. template get()), + unwrapper::apply_const(rhs. template get())); } else { @@ -393,8 +389,8 @@ struct binary_dispatcher_rhs { if (rhs.get_type_index() == sizeof...(Types)) // call binary functor { - return f(unwrapper()(lhs. template get()), - unwrapper()(rhs. template get())); + return f(unwrapper::apply(lhs. template get()), + unwrapper::apply(rhs. template get())); } else { @@ -430,7 +426,8 @@ struct binary_dispatcher_lhs { if (lhs.get_type_index() == sizeof...(Types)) // call binary functor { - return f(lhs. template get(), rhs. template get()); + return f(unwrapper::apply_const(lhs. template get()), + unwrapper::apply_const(rhs. template get())); } else { @@ -442,7 +439,8 @@ struct binary_dispatcher_lhs { if (lhs.get_type_index() == sizeof...(Types)) // call binary functor { - return f(lhs. template get(), rhs. template get()); + return f(unwrapper::apply(lhs. template get()), + unwrapper::apply(rhs. template get())); } else { @@ -480,7 +478,8 @@ struct binary_dispatcher { if (v0.get_type_index() == v1.get_type_index()) { - return f(v0. template get(), v1. template get()); // call binary functor + return f(unwrapper::apply_const(v0. template get()), + unwrapper::apply_const(v1. template get())); // call binary functor } else { @@ -500,7 +499,8 @@ struct binary_dispatcher { if (v0.get_type_index() == v1.get_type_index()) { - return f(v0. template get(), v1. template get()); // call binary functor + return f(unwrapper::apply(v0. template get()), + unwrapper::apply(v1. template get())); // call binary functor } else { From bb8cd1075114f499bfa8267f8e6c8c9924468388 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 6 Jan 2016 09:16:56 -0800 Subject: [PATCH 048/629] tiff reader: read_generic is not implemented so throw in all cases not just if we can open the image --- src/tiff_reader.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/tiff_reader.cpp b/src/tiff_reader.cpp index 37e59b556..1f885407e 100644 --- a/src/tiff_reader.cpp +++ b/src/tiff_reader.cpp @@ -598,13 +598,9 @@ image_any tiff_reader::read(unsigned x, unsigned y, unsigned width, unsigned } template -void tiff_reader::read_generic(std::size_t, std::size_t, image_rgba8& image) +void tiff_reader::read_generic(std::size_t, std::size_t, image_rgba8&) { - TIFF* tif = open(stream_); - if (tif) - { - throw std::runtime_error("tiff_reader: TODO - tiff is not stripped or tiled"); - } + throw std::runtime_error("tiff_reader: TODO - tiff is not stripped or tiled"); } template From ca83ca167d2b0398a1bc94f6abd9b649f54f3242 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 7 Jan 2016 10:33:57 +0000 Subject: [PATCH 049/629] svg - move stroke-dasharray setup into dash-array parser method --- include/mapnik/svg/svg_path_attributes.hpp | 3 +- include/mapnik/svg/svg_renderer_agg.hpp | 46 +++++++++++----------- include/mapnik/symbolizer.hpp | 6 +-- include/mapnik/symbolizer_utils.hpp | 3 +- include/mapnik/util/dasharray_parser.hpp | 23 +---------- src/dasharray_parser.cpp | 33 +++++++++++++--- 6 files changed, 56 insertions(+), 58 deletions(-) diff --git a/include/mapnik/svg/svg_path_attributes.hpp b/include/mapnik/svg/svg_path_attributes.hpp index 7e180fdce..57544ac21 100644 --- a/include/mapnik/svg/svg_path_attributes.hpp +++ b/include/mapnik/svg/svg_path_attributes.hpp @@ -79,8 +79,7 @@ struct path_attributes even_odd_flag(false), visibility_flag(true), display_flag(true) - { - } + {} // Copy constructor path_attributes(path_attributes const& attr) diff --git a/include/mapnik/svg/svg_renderer_agg.hpp b/include/mapnik/svg/svg_renderer_agg.hpp index ad574cc62..b7d41f5bd 100644 --- a/include/mapnik/svg/svg_renderer_agg.hpp +++ b/include/mapnik/svg/svg_renderer_agg.hpp @@ -60,12 +60,10 @@ namespace mapnik { namespace svg { +// Arbitrary linear gradient specified by two control points. Gradient +// value is taken as the normalised distance along the line segment +// represented by the two points. -/** - * Arbitrary linear gradient specified by two control points. Gradient - * value is taken as the normalised distance along the line segment - * represented by the two points. - */ class linear_gradient_from_segment { public: @@ -105,14 +103,14 @@ template ; - using curved_stroked_type = agg::conv_stroke ; + using curved_type = agg::conv_curve; + using curved_stroked_type = agg::conv_stroke; using curved_stroked_trans_type = agg::conv_transform; - using curved_trans_type = agg::conv_transform ; - using curved_trans_contour_type = agg::conv_contour ; - using renderer_base = agg::renderer_base ; - using vertex_source_type = VertexSource ; - using attribute_source_type = AttributeSource ; + using curved_trans_type = agg::conv_transform; + using curved_trans_contour_type = agg::conv_contour; + using renderer_base = agg::renderer_base; + using vertex_source_type = VertexSource; + using attribute_source_type = AttributeSource; svg_renderer_agg(VertexSource & source, AttributeSource const& attributes) : source_(source), @@ -191,11 +189,11 @@ public: // scale everything up since agg turns things into integers a bit too soon int scaleup=255; - radius*=scaleup; - x1*=scaleup; - y1*=scaleup; - x2*=scaleup; - y2*=scaleup; + radius *= scaleup; + x1 *= scaleup; + y1 *= scaleup; + x2 *= scaleup; + y2 *= scaleup; transform.scale(scaleup,scaleup); interpolator_type span_interpolator(transform); @@ -217,10 +215,10 @@ public: color_func_type>; // scale everything up since agg turns things into integers a bit too soon int scaleup=255; - x1*=scaleup; - y1*=scaleup; - x2*=scaleup; - y2*=scaleup; + x1 *= scaleup; + y1 *= scaleup; + x2 *= scaleup; + y2 *= scaleup; transform.scale(scaleup,scaleup); @@ -288,7 +286,8 @@ public: if(attr.fill_gradient.get_gradient_type() != NO_GRADIENT) { - render_gradient(ras, sl, ren, attr.fill_gradient, transform, attr.fill_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); + render_gradient(ras, sl, ren, attr.fill_gradient, transform, + attr.fill_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); } else { @@ -324,7 +323,8 @@ public: if(attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) { - render_gradient(ras, sl, ren, attr.stroke_gradient, transform, attr.stroke_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); + render_gradient(ras, sl, ren, attr.stroke_gradient, transform, + attr.stroke_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); } else { diff --git a/include/mapnik/symbolizer.hpp b/include/mapnik/symbolizer.hpp index 40283b9d3..39d650d32 100644 --- a/include/mapnik/symbolizer.hpp +++ b/include/mapnik/symbolizer.hpp @@ -317,12 +317,8 @@ struct evaluate_expression_wrapper mapnik::value_type val = util::apply_visitor(mapnik::evaluate(feature,vars), expr); if (val.is_null()) return dash_array(); dash_array dash; - std::vector buf; std::string str = val.to_string(); - if (util::parse_dasharray(str,buf)) - { - util::add_dashes(buf,dash); - } + util::parse_dasharray(str,dash); return dash; } }; diff --git a/include/mapnik/symbolizer_utils.hpp b/include/mapnik/symbolizer_utils.hpp index 358628bd2..cea99000c 100644 --- a/include/mapnik/symbolizer_utils.hpp +++ b/include/mapnik/symbolizer_utils.hpp @@ -404,9 +404,8 @@ struct set_symbolizer_property_impl boost::optional str = node.get_opt_attr(name); if (str) { - std::vector buf; dash_array dash; - if (util::parse_dasharray(*str,buf) && util::add_dashes(buf,dash)) + if (util::parse_dasharray(*str,dash)) { put(sym,key,dash); } diff --git a/include/mapnik/util/dasharray_parser.hpp b/include/mapnik/util/dasharray_parser.hpp index 0ef1ae887..7c5d26711 100644 --- a/include/mapnik/util/dasharray_parser.hpp +++ b/include/mapnik/util/dasharray_parser.hpp @@ -23,32 +23,13 @@ #ifndef MAPNIK_UTIL_DASHARRAY_PARSER_HPP #define MAPNIK_UTIL_DASHARRAY_PARSER_HPP +#include #include #include namespace mapnik { namespace util { -bool parse_dasharray(std::string const& value, std::vector& dasharray); - -inline bool add_dashes(std::vector & buf, std::vector > & dash) -{ - if (buf.empty()) return false; - size_t size = buf.size(); - if (size % 2 == 1) - { - buf.insert(buf.end(),buf.begin(),buf.end()); - } - std::vector::const_iterator pos = buf.begin(); - while (pos != buf.end()) - { - if (*pos > 0.0 || *(pos+1) > 0.0) // avoid both dash and gap eq 0.0 - { - dash.emplace_back(*pos,*(pos + 1)); - } - pos +=2; - } - return !buf.empty(); -} +bool parse_dasharray(std::string const& value, dash_array & dash); }} diff --git a/src/dasharray_parser.cpp b/src/dasharray_parser.cpp index 760caea25..963a2905a 100644 --- a/src/dasharray_parser.cpp +++ b/src/dasharray_parser.cpp @@ -36,7 +36,29 @@ namespace mapnik { namespace util { -bool parse_dasharray(std::string const& value, std::vector& dasharray) +namespace { +inline bool setup_dashes(std::vector & buf, dash_array & dash) +{ + if (buf.empty()) return false; + size_t size = buf.size(); + if (size % 2 == 1) + { + buf.insert(buf.end(),buf.begin(),buf.end()); + } + std::vector::const_iterator pos = buf.begin(); + while (pos != buf.end()) + { + if (*pos > 0.0 || *(pos+1) > 0.0) // avoid both dash and gap eq 0.0 + { + dash.emplace_back(*pos,*(pos + 1)); + } + pos +=2; + } + return !buf.empty(); +} +} + +bool parse_dasharray(std::string const& value, dash_array & dash) { using namespace boost::spirit; qi::double_type double_; @@ -49,18 +71,19 @@ bool parse_dasharray(std::string const& value, std::vector& dasharray) // dasharray ::= (length | percentage) (comma-wsp dasharray)? // no support for 'percentage' as viewport is unknown at load_map // + std::vector buf; auto first = value.begin(); auto last = value.end(); bool r = qi::phrase_parse(first, last, - (double_[boost::phoenix::push_back(boost::phoenix::ref(dasharray), _1)] % + (double_[boost::phoenix::push_back(boost::phoenix::ref(buf), _1)] % no_skip[char_(", ")] | lit("none")), space); - if (first != last) + if (r && first == last) { - return false; + return setup_dashes(buf, dash); } - return r; + return false; } } // end namespace util From b1c22ba853300b2b9f533d407aa4bf1ae927c35f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 7 Jan 2016 15:54:34 +0000 Subject: [PATCH 050/629] SVG :initial support for "stroke-dasharray" --- include/mapnik/svg/svg_converter.hpp | 6 +- include/mapnik/svg/svg_path_attributes.hpp | 12 ++- include/mapnik/svg/svg_renderer_agg.hpp | 114 +++++++++++++++------ src/svg/svg_parser.cpp | 10 +- 4 files changed, 105 insertions(+), 37 deletions(-) diff --git a/include/mapnik/svg/svg_converter.hpp b/include/mapnik/svg/svg_converter.hpp index 27fee3122..64aff3899 100644 --- a/include/mapnik/svg/svg_converter.hpp +++ b/include/mapnik/svg/svg_converter.hpp @@ -224,7 +224,11 @@ public: attr.stroke_color.opacity(a * s.opacity()); attr.stroke_flag = true; } - + void dash_array(dash_array && dash) + { + path_attributes& attr = cur_attr(); + attr.dash = std::move(dash); + } void even_odd(bool flag) { cur_attr().even_odd_flag = flag; diff --git a/include/mapnik/svg/svg_path_attributes.hpp b/include/mapnik/svg/svg_path_attributes.hpp index 57544ac21..2bcd24f7f 100644 --- a/include/mapnik/svg/svg_path_attributes.hpp +++ b/include/mapnik/svg/svg_path_attributes.hpp @@ -30,6 +30,7 @@ // mapnik #include +#include // dash_array namespace mapnik { namespace svg { @@ -56,7 +57,7 @@ struct path_attributes bool even_odd_flag; bool visibility_flag; bool display_flag; - + dash_array dash; // Empty constructor path_attributes() : fill_gradient(), @@ -78,7 +79,8 @@ struct path_attributes stroke_none(false), even_odd_flag(false), visibility_flag(true), - display_flag(true) + display_flag(true), + dash() {} // Copy constructor @@ -102,7 +104,8 @@ struct path_attributes stroke_none(attr.stroke_none), even_odd_flag(attr.even_odd_flag), visibility_flag(attr.visibility_flag), - display_flag(attr.display_flag) + display_flag(attr.display_flag), + dash(attr.dash) {} // Copy constructor with new index value path_attributes(path_attributes const& attr, unsigned idx) @@ -125,7 +128,8 @@ struct path_attributes stroke_none(attr.stroke_none), even_odd_flag(attr.even_odd_flag), visibility_flag(attr.visibility_flag), - display_flag(attr.display_flag) + display_flag(attr.display_flag), + dash(attr.dash) {} }; diff --git a/include/mapnik/svg/svg_renderer_agg.hpp b/include/mapnik/svg/svg_renderer_agg.hpp index b7d41f5bd..d8a52457e 100644 --- a/include/mapnik/svg/svg_renderer_agg.hpp +++ b/include/mapnik/svg/svg_renderer_agg.hpp @@ -43,6 +43,7 @@ #include "agg_conv_stroke.h" #include "agg_conv_contour.h" #include "agg_conv_curve.h" +#include "agg_conv_dash.h" #include "agg_color_rgba.h" #include "agg_bounding_rect.h" #include "agg_rendering_buffer.h" @@ -104,10 +105,17 @@ class svg_renderer_agg : util::noncopyable { public: using curved_type = agg::conv_curve; + // stroke using curved_stroked_type = agg::conv_stroke; using curved_stroked_trans_type = agg::conv_transform; + // stroke dash-array + using curved_dashed_type = agg::conv_dash; + using curved_dashed_stroked_type = agg::conv_stroke; + using curved_dashed_stroked_trans_type = agg::conv_transform; + // fill using curved_trans_type = agg::conv_transform; using curved_trans_contour_type = agg::conv_contour; + // renderer using renderer_base = agg::renderer_base; using vertex_source_type = VertexSource; using attribute_source_type = AttributeSource; @@ -115,7 +123,9 @@ public: svg_renderer_agg(VertexSource & source, AttributeSource const& attributes) : source_(source), curved_(source_), + curved_dashed_(curved_), curved_stroked_(curved_), + curved_dashed_stroked_(curved_dashed_), attributes_(attributes) {} template @@ -245,10 +255,11 @@ public: { using namespace agg; - trans_affine transform; + curved_stroked_trans_type curved_stroked_trans(curved_stroked_,transform); - curved_trans_type curved_trans(curved_,transform); + curved_dashed_stroked_trans_type curved_dashed_stroked_trans(curved_dashed_stroked_, transform); + curved_trans_type curved_trans(curved_,transform); curved_trans_contour_type curved_trans_contour(curved_trans); curved_trans_contour.auto_detect_orientation(true); @@ -272,7 +283,6 @@ public: if (attr.fill_flag || attr.fill_gradient.get_gradient_type() != NO_GRADIENT) { ras.reset(); - // https://github.com/mapnik/mapnik/issues/1129 if(std::fabs(curved_trans_contour.width()) <= 1) { @@ -303,38 +313,78 @@ public: if (attr.stroke_flag || attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) { - curved_stroked_.width(attr.stroke_width); - //m_curved_stroked.line_join((attr.line_join == miter_join) ? miter_join_round : attr.line_join); - curved_stroked_.line_join(attr.line_join); - curved_stroked_.line_cap(attr.line_cap); - curved_stroked_.miter_limit(attr.miter_limit); - curved_stroked_.inner_join(inner_round); - curved_stroked_.approximation_scale(scl); - - // If the *visual* line width is considerable we - // turn on processing of curve cusps. - //--------------------- - if(attr.stroke_width * scl > 1.0) + if (attr.dash.size() > 0) { - curved_.angle_tolerance(0.2); - } - ras.reset(); - ras.add_path(curved_stroked_trans, attr.index); + curved_dashed_stroked_.width(attr.stroke_width); + curved_dashed_stroked_.line_join(attr.line_join); + curved_dashed_stroked_.line_cap(attr.line_cap); + curved_dashed_stroked_.miter_limit(attr.miter_limit); + curved_dashed_stroked_.inner_join(inner_round); + curved_dashed_stroked_.approximation_scale(scl); - if(attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) - { - render_gradient(ras, sl, ren, attr.stroke_gradient, transform, - attr.stroke_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); + // If the *visual* line width is considerable we + // turn on processing of curve cups. + //--------------------- + if (attr.stroke_width * scl > 1.0) + { + curved_.angle_tolerance(0.2); + } + ras.reset(); + curved_dashed_.remove_all_dashes(); + for (auto d : attr.dash) + { + curved_dashed_.add_dash(std::get<0>(d),std::get<1>(d)); + } + ras.add_path(curved_dashed_stroked_trans, attr.index); + if (attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) + { + render_gradient(ras, sl, ren, attr.stroke_gradient, transform, + attr.stroke_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); + } + else + { + ras.filling_rule(fill_non_zero); + color = attr.stroke_color; + color.opacity(color.opacity() * attr.stroke_opacity * attr.opacity * opacity); + ScanlineRenderer ren_s(ren); + color.premultiply(); + ren_s.color(color); + render_scanlines(ras, sl, ren_s); + } } else { - ras.filling_rule(fill_non_zero); - color = attr.stroke_color; - color.opacity(color.opacity() * attr.stroke_opacity * attr.opacity * opacity); - ScanlineRenderer ren_s(ren); - color.premultiply(); - ren_s.color(color); - render_scanlines(ras, sl, ren_s); + curved_stroked_.width(attr.stroke_width); + curved_stroked_.line_join(attr.line_join); + curved_stroked_.line_cap(attr.line_cap); + curved_stroked_.miter_limit(attr.miter_limit); + curved_stroked_.inner_join(inner_round); + curved_stroked_.approximation_scale(scl); + + // If the *visual* line width is considerable we + // turn on processing of curve cups. + //--------------------- + if (attr.stroke_width * scl > 1.0) + { + curved_.angle_tolerance(0.2); + } + ras.reset(); + ras.add_path(curved_stroked_trans, attr.index); + if (attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) + { + render_gradient(ras, sl, ren, attr.stroke_gradient, transform, + attr.stroke_opacity * attr.opacity * opacity, symbol_bbox, curved_trans, attr.index); + } + else + { + ras.filling_rule(fill_non_zero); + color = attr.stroke_color; + color.opacity(color.opacity() * attr.stroke_opacity * attr.opacity * opacity); + ScanlineRenderer ren_s(ren); + color.premultiply(); + ren_s.color(color); + render_scanlines(ras, sl, ren_s); + } } } } @@ -409,7 +459,7 @@ public: // If the *visual* line width is considerable we // turn on processing of curve cusps. //--------------------- - if(attr.stroke_width * scl > 1.0) + if (attr.stroke_width * scl > 1.0) { curved_.angle_tolerance(0.2); } @@ -431,7 +481,9 @@ private: VertexSource & source_; curved_type curved_; + curved_dashed_type curved_dashed_; curved_stroked_type curved_stroked_; + curved_dashed_stroked_type curved_dashed_stroked_; AttributeSource const& attributes_; }; diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 5885e8d9e..8b2285602 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include "agg_ellipse.h" #include "agg_rounded_rect.h" #include "agg_span_gradient.h" @@ -439,7 +440,14 @@ void parse_attr(svg_parser & parser, char const* name, char const* value ) { parser.path_.miter_limit(parse_double(parser.error_messages_,value)); } - + else if (std::strcmp(name,"stroke-dasharray") == 0) + { + dash_array dash; + if (util::parse_dasharray(value, dash)) + { + parser.path_.dash_array(std::move(dash)); + } + } else if(std::strcmp(name, "opacity") == 0) { double opacity = parse_double(parser.error_messages_, value); From c8932b3df38475a0d5d3c7facde74973bd91655c Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Jan 2016 10:20:50 +0000 Subject: [PATCH 051/629] svg2png : use SVG dimensions as a fallback when bounding box has zero width or height (e.g horizontal or vertical line) --- include/mapnik/marker.hpp | 10 +++++++--- utils/svg2png/svg2png.cpp | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index 3aaa1cd84..66e56b2ae 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -108,7 +108,7 @@ public: marker_svg(marker_svg && rhs) noexcept : vector_data_(rhs.vector_data_) {} - box2d bounding_box() const + inline box2d bounding_box() const { return vector_data_->bounding_box(); } @@ -122,11 +122,15 @@ public: return vector_data_->bounding_box().height(); } - mapnik::svg_path_ptr get_data() const + inline mapnik::svg_path_ptr get_data() const { return vector_data_; } + inline std::tuple dimensions() const + { + return std::make_tuple(vector_data_->width(), vector_data_->height()); + } private: mapnik::svg_path_ptr vector_data_; @@ -136,7 +140,7 @@ struct marker_null { marker_null() = default; public: - box2d bounding_box() const + inline box2d bounding_box() const { return box2d(); } diff --git a/utils/svg2png/svg2png.cpp b/utils/svg2png/svg2png.cpp index 8e855fd91..2b5e79369 100644 --- a/utils/svg2png/svg2png.cpp +++ b/utils/svg2png/svg2png.cpp @@ -67,6 +67,11 @@ struct main_marker_visitor double opacity = 1; int w = marker.width(); int h = marker.height(); + if (w == 0 || h == 0) + { + // fallback to svg width/height or viewBox + std::tie(w, h) = marker.dimensions(); + } if (verbose_) { std::clog << "found width of '" << w << "' and height of '" << h << "'\n"; From 65b20e44e3a68c48182e717a422bf4e750bdcbfd Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Jan 2016 10:48:47 +0000 Subject: [PATCH 052/629] export agg::vcgen_dash --- deps/agg/include/agg_vcgen_dash.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/deps/agg/include/agg_vcgen_dash.h b/deps/agg/include/agg_vcgen_dash.h index c87dce4c8..f531013ba 100644 --- a/deps/agg/include/agg_vcgen_dash.h +++ b/deps/agg/include/agg_vcgen_dash.h @@ -2,8 +2,8 @@ // Anti-Grain Geometry - Version 2.4 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) // -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. +// Permission to copy, use, modify, sell and distribute this software +// is granted provided this copyright notice appears in all copies. // This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // @@ -21,6 +21,7 @@ #include "agg_basics.h" #include "agg_vertex_sequence.h" +#include namespace agg { @@ -29,7 +30,7 @@ namespace agg // // See Implementation agg_vcgen_dash.cpp // - class vcgen_dash + class MAPNIK_DECL vcgen_dash { enum max_dashes_e { From 479a657437e0b72d55d4f453ba8f6f855819b10a Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Jan 2016 11:59:59 +0000 Subject: [PATCH 053/629] make SVG path parser stricter by failing if not all input parsed ref #3225 --- src/svg/svg_path_parser.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index ba0ce07aa..2385c4c36 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -44,9 +44,9 @@ namespace mapnik { namespace svg { svg_path_grammar g(p); iterator_type first = wkt; iterator_type last = wkt + std::strlen(wkt); - return qi::phrase_parse(first, last, g, skip_type()); + bool status = qi::phrase_parse(first, last, g, skip_type()); + return (status && (first == last)); } - template bool parse_path(const char*, svg_converter_type&); - }} +}} From 9494bc15d4a9d4601174b7b0c9eddd67806027e3 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Jan 2016 12:00:51 +0000 Subject: [PATCH 054/629] SVG path parser - correct handling optional separator (,) between multiple command parts (#3225) http://www.w3.org/TR/SVG/paths.html#PathElement --- include/mapnik/svg/svg_path_grammar.hpp | 35 +++++++------------------ 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/include/mapnik/svg/svg_path_grammar.hpp b/include/mapnik/svg/svg_path_grammar.hpp index 431bf0aed..93d27f10b 100644 --- a/include/mapnik/svg/svg_path_grammar.hpp +++ b/include/mapnik/svg/svg_path_grammar.hpp @@ -73,46 +73,29 @@ namespace mapnik { namespace svg { >> *(-lit(',') >> coord [ line_to_(_1,_a) ] ); // *line_to H = (lit('H')[_a = false] | lit('h')[_a = true]) - >> +double_[ hline_to_(_1,_a) ] ; // +hline_to + >> (double_[ hline_to_(_1,_a) ] % -lit(',')) ; // +hline_to V = (lit('V')[_a = false] | lit('v')[_a = true]) - >> +double_ [ vline_to_(_1,_a) ]; // +vline_to + >> (double_ [ vline_to_(_1,_a) ] % -lit(',')); // +vline_to L = (lit('L')[_a = false] | lit('l')[_a = true]) - >> +coord [ line_to_(_1,_a) ]; // +line_to + >> (coord [ line_to_(_1,_a) ] % -lit(',')); // +line_to C = (lit('C')[_a = false] | lit('c')[_a = true]) - >> +(coord - >> -lit(',') - >> coord - >> -lit(',') - >> coord) [ curve4_(_1,_2,_3,_a) ]; // +curve4 + >> ((coord >> -lit(',') >> coord >> -lit(',') >> coord) [ curve4_(_1,_2,_3,_a) ] % -lit(',')); // +curve4 S = (lit('S')[_a = false] | lit('s')[_a = true]) - >> +(coord - >> -lit(',') - >> coord) [ curve4_smooth_(_1,_2,_a) ]; // +curve4_smooth (smooth curveto) + >> ((coord >> -lit(',') >> coord) [ curve4_smooth_(_1,_2,_a) ] % -lit(',')); // +curve4_smooth (smooth curveto) Q = (lit('Q')[_a = false] | lit('q')[_a = true]) - >> +(coord - >> -lit(',') - >> coord) [ curve3_(_1,_2,_a) ]; // +curve3 (quadratic-bezier-curveto) + >> ((coord >> -lit(',') >> coord) [ curve3_(_1,_2,_a) ] % -lit(',')); // +curve3 (quadratic-bezier-curveto) T = (lit('T')[_a = false] | lit('t')[_a = true]) - >> +(coord ) [ curve3_smooth_(_1,_a) ]; // +curve3_smooth (smooth-quadratic-bezier-curveto) + >> ((coord ) [ curve3_smooth_(_1,_a) ] % -lit(',')); // +curve3_smooth (smooth-quadratic-bezier-curveto) A = (lit('A')[_a = false] | lit('a')[_a = true]) - >> +(coord - >> -lit(',') - >> double_ - >> -lit(',') - >> int_ - >> -lit(',') - >> int_ - >> -lit(',') - >> coord) [arc_to_(_1,_2,_3,_4,_5,_a)]; // arc_to; - - + >> ((coord >> -lit(',') >> double_ >> -lit(',') + >> int_ >> -lit(',') >> int_ >> -lit(',') >> coord) [arc_to_(_1,_2,_3,_4,_5,_a)] % -lit(',')); // arc_to; Z = no_case[lit('z')] [close_()]; // close path From 0a5f006bb95525006ee77ee5bbc97ba52de4502e Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Jan 2016 10:56:04 +0000 Subject: [PATCH 055/629] SVG : add support for `stroke-dashoffset` --- include/mapnik/svg/svg_converter.hpp | 4 ++++ include/mapnik/svg/svg_path_attributes.hpp | 10 +++++++--- include/mapnik/svg/svg_renderer_agg.hpp | 1 + src/svg/svg_parser.cpp | 5 +++++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/include/mapnik/svg/svg_converter.hpp b/include/mapnik/svg/svg_converter.hpp index 64aff3899..50d7708b2 100644 --- a/include/mapnik/svg/svg_converter.hpp +++ b/include/mapnik/svg/svg_converter.hpp @@ -229,6 +229,10 @@ public: path_attributes& attr = cur_attr(); attr.dash = std::move(dash); } + void dash_offset(double offset) + { + cur_attr().dash_offset = offset; + } void even_odd(bool flag) { cur_attr().even_odd_flag = flag; diff --git a/include/mapnik/svg/svg_path_attributes.hpp b/include/mapnik/svg/svg_path_attributes.hpp index 2bcd24f7f..d1b48aa8f 100644 --- a/include/mapnik/svg/svg_path_attributes.hpp +++ b/include/mapnik/svg/svg_path_attributes.hpp @@ -58,6 +58,7 @@ struct path_attributes bool visibility_flag; bool display_flag; dash_array dash; + double dash_offset; // Empty constructor path_attributes() : fill_gradient(), @@ -80,7 +81,8 @@ struct path_attributes even_odd_flag(false), visibility_flag(true), display_flag(true), - dash() + dash(), + dash_offset(0.0) {} // Copy constructor @@ -105,7 +107,8 @@ struct path_attributes even_odd_flag(attr.even_odd_flag), visibility_flag(attr.visibility_flag), display_flag(attr.display_flag), - dash(attr.dash) + dash(attr.dash), + dash_offset(attr.dash_offset) {} // Copy constructor with new index value path_attributes(path_attributes const& attr, unsigned idx) @@ -129,7 +132,8 @@ struct path_attributes even_odd_flag(attr.even_odd_flag), visibility_flag(attr.visibility_flag), display_flag(attr.display_flag), - dash(attr.dash) + dash(attr.dash), + dash_offset(attr.dash_offset) {} }; diff --git a/include/mapnik/svg/svg_renderer_agg.hpp b/include/mapnik/svg/svg_renderer_agg.hpp index d8a52457e..3c714cd68 100644 --- a/include/mapnik/svg/svg_renderer_agg.hpp +++ b/include/mapnik/svg/svg_renderer_agg.hpp @@ -335,6 +335,7 @@ public: { curved_dashed_.add_dash(std::get<0>(d),std::get<1>(d)); } + curved_dashed_.dash_start(attr.dash_offset); ras.add_path(curved_dashed_stroked_trans, attr.index); if (attr.stroke_gradient.get_gradient_type() != NO_GRADIENT) { diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 8b2285602..12cbde383 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -448,6 +448,11 @@ void parse_attr(svg_parser & parser, char const* name, char const* value ) parser.path_.dash_array(std::move(dash)); } } + else if (std::strcmp(name,"stroke-dashoffset") == 0) + { + double offset = parse_double(parser.error_messages_, value); + parser.path_.dash_offset(offset); + } else if(std::strcmp(name, "opacity") == 0) { double opacity = parse_double(parser.error_messages_, value); From 4e26932868935869b01483a002d054927fe64eef Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 13:48:48 -0800 Subject: [PATCH 056/629] use latest visual test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 972b039bf..ccba0eb91 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 972b039bfc5a5e189f68852c22df717a30c1adf7 +Subproject commit ccba0eb9195bfde35773412b2c4ed92e868e62d7 From 6036711148c76d83d9c24435d77c2fdc58a39d67 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 14:02:57 -0800 Subject: [PATCH 057/629] update to latest visual test images --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index ccba0eb91..9841f407a 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit ccba0eb9195bfde35773412b2c4ed92e868e62d7 +Subproject commit 9841f407ac52a9349b632105125e941215336494 From 40fed664df0c7a7133922166e9af1fb6c2feca7f Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 14:10:46 -0800 Subject: [PATCH 058/629] more visual test updates --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 9841f407a..af8869111 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 9841f407ac52a9349b632105125e941215336494 +Subproject commit af88691110b39c75f97140ab4b608b258e53ad51 From 8115659fa6846cf9727d51febe1342c03f543df0 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 16:51:14 -0800 Subject: [PATCH 059/629] Default to vizibility=hidden and inlines-hidden - refs #1863 --- SConstruct | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/SConstruct b/SConstruct index 53fe21fc6..75638ccb2 100644 --- a/SConstruct +++ b/SConstruct @@ -1786,7 +1786,7 @@ if not preconfigured: # Common flags for g++/clang++ CXX compiler. # TODO: clean up code more to make -Wextra -Wsign-compare -Wsign-conversion -Wconversion viable - common_cxx_flags = '-Wall %s %s -ftemplate-depth-300 -Wsign-compare -Wshadow ' % (env['WARNING_CXXFLAGS'], pthread) + common_cxx_flags = '-fvisibility=hidden -fvisibility-inlines-hidden -Wall %s %s -ftemplate-depth-300 -Wsign-compare -Wshadow ' % (env['WARNING_CXXFLAGS'], pthread) if 'clang++' in env['CXX']: common_cxx_flags += ' -Wno-unsequenced ' @@ -1794,8 +1794,6 @@ if not preconfigured: if env['DEBUG']: env.Append(CXXFLAGS = common_cxx_flags + '-O0') else: - # TODO - add back -fvisibility-inlines-hidden - # https://github.com/mapnik/mapnik/issues/1863 env.Append(CXXFLAGS = common_cxx_flags + '-O%s' % (env['OPTIMIZATION'])) if env['DEBUG_UNDEFINED']: env.Append(CXXFLAGS = '-fsanitize=undefined-trap -fsanitize-undefined-trap-on-error -ftrapv -fwrapv') From 72d0ed5edc620e2240347a496f50e5c656627386 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 16:51:38 -0800 Subject: [PATCH 060/629] no need to set CUSTOM_CXXFLAGS now --- bootstrap.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/bootstrap.sh b/bootstrap.sh index b148139bd..8657cd385 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -89,7 +89,6 @@ function make_config() { echo " CXX = '$CXX' CC = '$CC' -CUSTOM_CXXFLAGS = '-fvisibility=hidden -fvisibility-inlines-hidden -DU_CHARSET_IS_UTF8=1' RUNTIME_LINK = 'static' INPUT_PLUGINS = 'all' PATH = '${MASON_LINKED_REL}/bin' From 7062c473c7690acc6b96964bcff0f58549357b40 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 17:20:05 -0800 Subject: [PATCH 061/629] update a few deps --- bootstrap.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 8657cd385..a8b889a13 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -55,15 +55,15 @@ function install_mason_deps() { install boost 1.59.0 & install boost_liball 1.59.0 & install freetype 2.6 libfreetype & - install harfbuzz 0.9.40 libharfbuzz & + install harfbuzz 0.9.41 libharfbuzz & install jpeg_turbo 1.4.0 libjpeg & - install libpng 1.6.17 libpng & + install libpng 1.6.20 libpng & install webp 0.4.2 libwebp & install icu ${ICU_VERSION} & install proj 4.8.0 libproj & install libtiff 4.0.4beta libtiff & - install libpq 9.4.0 & - install sqlite 3.8.8.1 libsqlite3 & + install libpq 9.4.1 & + install sqlite 3.8.8.3 libsqlite3 & install expat 2.1.0 libexpat & install pixman 0.32.6 libpixman-1 & install cairo 1.14.2 libcairo & From daaea1eb8cc8299304252e45a703ce34e2dcd359 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Jan 2016 18:16:30 -0800 Subject: [PATCH 062/629] download mason packages in batches to avoid overloading https connections --- bootstrap.sh | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) mode change 100755 => 100644 bootstrap.sh diff --git a/bootstrap.sh b/bootstrap.sh old mode 100755 new mode 100644 index a8b889a13..f7cd9bd19 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -51,26 +51,28 @@ function install() { ICU_VERSION="55.1" function install_mason_deps() { + install jpeg_turbo 1.4.0 libjpeg & + install libpng 1.6.20 libpng & + install libtiff 4.0.4beta libtiff & + install libpq 9.4.1 & + install sqlite 3.8.8.3 libsqlite3 & + install expat 2.1.0 libexpat & + wait + install icu ${ICU_VERSION} & + install proj 4.8.0 libproj & + install pixman 0.32.6 libpixman-1 & + install cairo 1.14.2 libcairo & + install protobuf 2.6.1 & + # technically protobuf is not a mapnik core dep, but installing + # here by default helps make mapnik-vector-tile builds easier + wait + install webp 0.4.2 libwebp & install gdal 1.11.2 libgdal & install boost 1.59.0 & install boost_liball 1.59.0 & install freetype 2.6 libfreetype & install harfbuzz 0.9.41 libharfbuzz & - install jpeg_turbo 1.4.0 libjpeg & - install libpng 1.6.20 libpng & - install webp 0.4.2 libwebp & - install icu ${ICU_VERSION} & - install proj 4.8.0 libproj & - install libtiff 4.0.4beta libtiff & - install libpq 9.4.1 & - install sqlite 3.8.8.3 libsqlite3 & - install expat 2.1.0 libexpat & - install pixman 0.32.6 libpixman-1 & - install cairo 1.14.2 libcairo & - install protobuf 2.6.1 & wait - # technically protobuf is not a mapnik core dep, but installing - # here by default helps make mapnik-vector-tile builds easier } MASON_LINKED_ABS=$(pwd)/mason_packages/.link From 9e7f7917e396f7f27e887d0f70e64e1f948a9450 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 12 Jan 2016 15:06:30 +0000 Subject: [PATCH 063/629] export `path_parse` --- src/svg/svg_path_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index 2385c4c36..986f99b98 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -47,6 +47,6 @@ namespace mapnik { namespace svg { bool status = qi::phrase_parse(first, last, g, skip_type()); return (status && (first == last)); } - template bool parse_path(const char*, svg_converter_type&); + template bool MAPNIK_DECL parse_path(const char*, svg_converter_type&); }} From 37d586d7016512f7b4aa3da076cadbddfc9ca428 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 12 Jan 2016 15:08:02 +0000 Subject: [PATCH 064/629] Unit tests - add SVG path parsing tests --- test/unit/svg/svg_path_parser_test.cpp | 176 +++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 test/unit/svg/svg_path_parser_test.cpp diff --git a/test/unit/svg/svg_path_parser_test.cpp b/test/unit/svg/svg_path_parser_test.cpp new file mode 100644 index 000000000..8873399a0 --- /dev/null +++ b/test/unit/svg/svg_path_parser_test.cpp @@ -0,0 +1,176 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include "catch.hpp" + +#include +#include +#include +#include +#include + +namespace { + +template +struct vertex_equal +{ + template + bool operator() (T const& lhs, T const& rhs) const + { + static const double eps = 1.0 / std::pow(10,N); + return (std::fabs(std::get<0>(lhs) - std::get<0>(rhs)) < eps) + && (std::fabs(std::get<1>(lhs) - std::get<1>(rhs)) < eps) + && std::get<2>(lhs) == std::get<2>(rhs); + } +}; + +template +void test_path_parser(std::string const& str, Expected const& expected) +{ + using namespace mapnik::svg; + mapnik::svg_path_ptr marker_path(std::make_shared()); + vertex_stl_adapter stl_storage(marker_path->source()); + svg_path_adapter svg_path(stl_storage); + svg_converter_type svg(svg_path, marker_path->attributes()); + + CHECK(mapnik::svg::parse_path(str.c_str(), svg)); + double x,y; + unsigned cmd; + auto & p = svg.storage(); + std::vector> vec; + while ((cmd = p.vertex(&x,&y)) != mapnik::SEG_END) + { + vec.emplace_back(x, y, cmd); + //std::cerr << "std::make_tuple(" << x << ", " << y << ", " << cmd << ")," << std::endl; + } + REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(), vertex_equal<3>())); +} +} // anonymous ns + +TEST_CASE("SVG path parser") { + + SECTION("MoveTo/LineTo") + { + std::string str = "M 100 100 L 300 100 L 200 300 z"; + std::string str2 = "M100,100L300,100L200,300z"; + std::string str3 = "M100,100l200 0L200,300z"; + std::vector> expected = { + std::make_tuple(100, 100, 1), + std::make_tuple(300, 100, 2), + std::make_tuple(200, 300, 2), + std::make_tuple(100, 100, 79) }; + test_path_parser(str, expected); + test_path_parser(str2, expected); + test_path_parser(str3, expected); + } + + SECTION("MoveTo/HLine/VLine") + { + std::string str = "M100 100H300V200z"; + std::string str2 = "M100,100h200v100z"; + std::vector> expected = { + std::make_tuple(100, 100, 1), + std::make_tuple(300, 100, 2), + std::make_tuple(300, 200, 2), + std::make_tuple(100, 100, 79) + }; + test_path_parser(str, expected); + test_path_parser(str2, expected); + } + + SECTION("Arcs") + { + std::string str = "M300,200 h-150 a150,150 0 1,0 150,-150 z"; + + std::vector> expected = { + std::make_tuple(300, 200, 1), + std::make_tuple(150, 200, 2), + std::make_tuple(150, 282.843, 4), + std::make_tuple(217.157, 350, 4), + std::make_tuple(300, 350, 4), + std::make_tuple(382.843, 350, 4), + std::make_tuple(450, 282.843, 4), + std::make_tuple(450, 200, 4), + std::make_tuple(450, 117.157, 4), + std::make_tuple(382.843, 50, 4), + std::make_tuple(300, 50, 4), + std::make_tuple(300, 200, 79)}; + test_path_parser(str, expected); + } + + + SECTION("Arcs 2") + { + std::string str = "M275,175 v-150 a150,150 0 0,0 -150,150 z"; + + std::vector> expected = { + std::make_tuple(275, 175, 1), + std::make_tuple(275, 25, 2), + std::make_tuple(192.157, 25, 4), + std::make_tuple(125, 92.1573, 4), + std::make_tuple(125, 175, 4), + std::make_tuple(275, 175, 79)}; + test_path_parser(str, expected); + } + + SECTION("Arcs 3") + { + std::string str = "M600,350 l 50,-25" + "a25,25 -30 0,1 50,-25 l 50,-25" + "a25,50 -30 0,1 50,-25 l 50,-25" + "a25,75 -30 0,1 50,-25 l 50,-25" + "a25,100 -30 0,1 50,-25 l 50,-25"; + + std::vector> expected = { + std::make_tuple(600, 350, 1), + std::make_tuple(650, 325, 2), + std::make_tuple(643.096, 311.193, 4), + std::make_tuple(648.693, 294.404, 4), + std::make_tuple(662.5, 287.5, 4), + std::make_tuple(676.307, 280.596, 4), + std::make_tuple(693.096, 286.193, 4), + std::make_tuple(700, 300, 4), + std::make_tuple(750, 275, 2), + std::make_tuple(734.991, 248.079, 4), + std::make_tuple(734.017, 220.66, 4), + std::make_tuple(747.825, 213.756, 4), + std::make_tuple(761.632, 206.852, 4), + std::make_tuple(784.991, 223.079, 4), + std::make_tuple(800, 250, 4), + std::make_tuple(850, 225, 2), + std::make_tuple(827.153, 184.812, 4), + std::make_tuple(819.825, 146.636, 4), + std::make_tuple(833.632, 139.733, 4), + std::make_tuple(847.44, 132.829, 4), + std::make_tuple(877.153, 159.812, 4), + std::make_tuple(900, 200, 4), + std::make_tuple(950, 175, 2), + std::make_tuple(919.382, 121.506, 4), + std::make_tuple(905.754, 72.5436, 4), + std::make_tuple(919.561, 65.64, 4), + std::make_tuple(933.368, 58.7365, 4), + std::make_tuple(969.382, 96.5057, 4), + std::make_tuple(1000, 150, 4), + std::make_tuple(1050, 125, 2)}; + test_path_parser(str, expected); + } +} From 1fed45b123545339be361f10dd5498a193d16162 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 12 Jan 2016 15:06:30 +0000 Subject: [PATCH 065/629] export `path_parse` --- src/svg/svg_path_parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index 2385c4c36..986f99b98 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -47,6 +47,6 @@ namespace mapnik { namespace svg { bool status = qi::phrase_parse(first, last, g, skip_type()); return (status && (first == last)); } - template bool parse_path(const char*, svg_converter_type&); + template bool MAPNIK_DECL parse_path(const char*, svg_converter_type&); }} From e933f9ec40ab5626113bc892a411792459695940 Mon Sep 17 00:00:00 2001 From: jakepruitt Date: Tue, 12 Jan 2016 11:10:09 -0700 Subject: [PATCH 066/629] Update new octocat fixture --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index af8869111..49df7deaf 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit af88691110b39c75f97140ab4b608b258e53ad51 +Subproject commit 49df7deaf4dc979bf02a0127480ac0621bd20095 From 12d970ff8d64027f516dcdbbffba6f3e8d03f8e9 Mon Sep 17 00:00:00 2001 From: jakepruitt Date: Tue, 12 Jan 2016 13:37:03 -0700 Subject: [PATCH 067/629] Change octocat svg width --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 49df7deaf..19a30952f 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 49df7deaf4dc979bf02a0127480ac0621bd20095 +Subproject commit 19a30952fb3d465984c7fc43b0082a5b3f599695 From 3b79892ae5e5bbe341ea57da0f90e06c47986e30 Mon Sep 17 00:00:00 2001 From: mapsam Date: Tue, 12 Jan 2016 15:28:40 -0800 Subject: [PATCH 068/629] svg test for multiple command parts, #3229 & #3225 --- test/data | 2 +- test/data-visual | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/data b/test/data index 5be80ebbd..de0d32cd5 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 5be80ebbd596e42e45fc6dfd4cfca0cc6b814c73 +Subproject commit de0d32cd5dee1e096c335f9944fc410cd46dfd0a diff --git a/test/data-visual b/test/data-visual index 19a30952f..e746cd873 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 19a30952fb3d465984c7fc43b0082a5b3f599695 +Subproject commit e746cd873f80235cf5aa7ab9dab69affccbc5680 From de9023f5e01bd1210b8fbc0bd12c052479aff5d4 Mon Sep 17 00:00:00 2001 From: jakepruitt Date: Wed, 13 Jan 2016 15:20:01 -0700 Subject: [PATCH 069/629] Add circle tests --- test/data | 2 +- test/data-visual | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/data b/test/data index de0d32cd5..8ee0f3416 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit de0d32cd5dee1e096c335f9944fc410cd46dfd0a +Subproject commit 8ee0f34169409dcb28544872cca590306a5a1bfa diff --git a/test/data-visual b/test/data-visual index e746cd873..72c14a1db 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit e746cd873f80235cf5aa7ab9dab69affccbc5680 +Subproject commit 72c14a1db6ee604e53213bff06783bb7db39ed34 From ebc0f2eb8b133dd54bb55d8556b67292c04aedbd Mon Sep 17 00:00:00 2001 From: jakepruitt Date: Wed, 13 Jan 2016 15:37:56 -0700 Subject: [PATCH 070/629] Removed random tests from reference images --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 72c14a1db..c2b3f12c3 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 72c14a1db6ee604e53213bff06783bb7db39ed34 +Subproject commit c2b3f12c3620dde8310315a21c0b952fd62c490a From 1dff67e1fe9865a8526ac5c9f0c7c98b30c9bafc Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jan 2016 10:24:40 +0000 Subject: [PATCH 071/629] fix namespace qualifiers --- src/svg/svg_parser.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 12cbde383..35f6934e5 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -124,7 +124,7 @@ template double parse_double(T & error_messages, const char* str) { using namespace boost::spirit::qi; - qi::double_type double_; + double_type double_; double val = 0.0; if (!parse(str, str + std::strlen(str),double_,val)) { @@ -142,9 +142,9 @@ double parse_double_optional_percent(T & error_messages, const char* str, bool & { using namespace boost::spirit::qi; using boost::phoenix::ref; - qi::_1_type _1; - qi::double_type double_; - qi::char_type char_; + _1_type _1; + double_type double_; + char_type char_; double val = 0.0; if (!parse(str, str + std::strlen(str),double_[ref(val)=_1, ref(percent) = false] @@ -160,9 +160,9 @@ bool parse_double_list(T & error_messages, const char* str, double* list) { using namespace boost::spirit::qi; using boost::phoenix::ref; - qi::_1_type _1; - qi::double_type double_; - qi::lit_type lit; + _1_type _1; + double_type double_; + lit_type lit; using skip_type = boost::spirit::ascii::space_type; if (!phrase_parse(str, str + std::strlen(str), From 48c043ec4272aef8c7dadea44327ba893ca66a8d Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jan 2016 10:54:33 +0000 Subject: [PATCH 072/629] implement "parse_svg_value" supporting SVG units (https://www.w3.org/TR/SVG/coords.html#Units) (#3233) --- src/svg/svg_parser.cpp | 80 +++++++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 24 deletions(-) diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 35f6934e5..280098067 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -148,13 +148,45 @@ double parse_double_optional_percent(T & error_messages, const char* str, bool & double val = 0.0; if (!parse(str, str + std::strlen(str),double_[ref(val)=_1, ref(percent) = false] - >> -char_('%')[ref(val) /= 100.0, ref(percent) = true])) + > -char_('%')[ref(val) /= 100.0, ref(percent) = true])) { error_messages.emplace_back("Failed to parse double (optional %) from " + std::string(str)); } return val; } +// https://www.w3.org/TR/SVG/coords.html#Units +template +double parse_svg_value(T & error_messages, const char* str, bool & percent) +{ + using namespace boost::spirit::qi; + using skip_type = boost::spirit::ascii::space_type; + using boost::phoenix::ref; + double_type double_; + char_type char_; + _1_type _1; + double val = 0.0; + symbols units; + units.add + ("px", 1.0) + ("pt", 1.25) + ("pc", 15.0) + ("mm", 3.543307) + ("cm", 35.43307) + ("in", 90.0) + ; + if (!phrase_parse(str, str + std::strlen(str), + double_[ref(val) = _1, ref(percent) = false] + > - (units[ ref(val) *= _1] + | + char_('%')[ref(val) *= 0.01, ref(percent) = true]), + skip_type())) + { + error_messages.emplace_back("Failed to parse SVG value: \"" + std::string(str) + "\""); + } + return val; +} + template bool parse_double_list(T & error_messages, const char* str, double* list) { @@ -412,7 +444,8 @@ void parse_attr(svg_parser & parser, char const* name, char const* value ) } else if (std::strcmp(name, "stroke-width") == 0) { - parser.path_.stroke_width(parse_double(parser.error_messages_, value)); + bool percent; + parser.path_.stroke_width(parse_svg_value(parser.error_messages_, value, percent)); } else if (std::strcmp(name, "stroke-opacity") == 0) { @@ -468,7 +501,6 @@ void parse_attr(svg_parser & parser, char const* name, char const* value ) } } - void parse_attr(svg_parser & parser, rapidxml::xml_node const* node) { for (rapidxml::xml_attribute const* attr = node->first_attribute(); @@ -602,18 +634,18 @@ void parse_line(svg_parser & parser, rapidxml::xml_node const* node) double y1 = 0.0; double x2 = 0.0; double y2 = 0.0; - + bool percent; auto const* x1_attr = node->first_attribute("x1"); - if (x1_attr) x1 = parse_double(parser.error_messages_, x1_attr->value()); + if (x1_attr) x1 = parse_svg_value(parser.error_messages_, x1_attr->value(), percent); auto const* y1_attr = node->first_attribute("y1"); - if (y1_attr) y1 = parse_double(parser.error_messages_, y1_attr->value()); + if (y1_attr) y1 = parse_svg_value(parser.error_messages_, y1_attr->value(), percent); auto const* x2_attr = node->first_attribute("x2"); - if (x2_attr) x2 = parse_double(parser.error_messages_, x2_attr->value()); + if (x2_attr) x2 = parse_svg_value(parser.error_messages_, x2_attr->value(), percent); auto const* y2_attr = node->first_attribute("y2"); - if (y2_attr) y2 = parse_double(parser.error_messages_, y2_attr->value()); + if (y2_attr) y2 = parse_svg_value(parser.error_messages_, y2_attr->value(), percent); parser.path_.begin_path(); parser.path_.move_to(x1, y1); @@ -626,23 +658,23 @@ void parse_circle(svg_parser & parser, rapidxml::xml_node const* node) double cx = 0.0; double cy = 0.0; double r = 0.0; - + bool percent; auto * attr = node->first_attribute("cx"); if (attr != nullptr) { - cx = parse_double(parser.error_messages_, attr->value()); + cx = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("cy"); if (attr != nullptr) { - cy = parse_double(parser.error_messages_, attr->value()); + cy = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("r"); if (attr != nullptr) { - r = parse_double(parser.error_messages_, attr->value()); + r = parse_svg_value(parser.error_messages_, attr->value(), percent); } parser.path_.begin_path(); @@ -667,29 +699,29 @@ void parse_ellipse(svg_parser & parser, rapidxml::xml_node const * node) double cy = 0.0; double rx = 0.0; double ry = 0.0; - + bool percent; auto * attr = node->first_attribute("cx"); if (attr != nullptr) { - cx = parse_double(parser.error_messages_, attr->value()); + cx = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("cy"); if (attr) { - cy = parse_double(parser.error_messages_, attr->value()); + cy = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("rx"); if (attr != nullptr) { - rx = parse_double(parser.error_messages_, attr->value()); + rx = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("ry"); if (attr != nullptr) { - ry = parse_double(parser.error_messages_, attr->value()); + ry = parse_svg_value(parser.error_messages_, attr->value(), percent); } if (rx != 0.0 && ry != 0.0) @@ -722,35 +754,35 @@ void parse_rect(svg_parser & parser, rapidxml::xml_node const* node) double h = 0.0; double rx = 0.0; double ry = 0.0; - + bool percent; auto * attr = node->first_attribute("x"); if (attr != nullptr) { - x = parse_double(parser.error_messages_, attr->value()); + x = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("y"); if (attr != nullptr) { - y = parse_double(parser.error_messages_, attr->value()); + y = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("width"); if (attr != nullptr) { - w = parse_double(parser.error_messages_, attr->value()); + w = parse_svg_value(parser.error_messages_, attr->value(), percent); } attr = node->first_attribute("height"); if (attr) { - h = parse_double(parser.error_messages_, attr->value()); + h = parse_svg_value(parser.error_messages_, attr->value(), percent); } bool rounded = true; attr = node->first_attribute("rx"); if (attr != nullptr) { - rx = parse_double(parser.error_messages_, attr->value()); + rx = parse_svg_value(parser.error_messages_, attr->value(), percent); if ( rx > 0.5 * w ) rx = 0.5 * w; } else rounded = false; @@ -758,7 +790,7 @@ void parse_rect(svg_parser & parser, rapidxml::xml_node const* node) attr = node->first_attribute("ry"); if (attr != nullptr) { - ry = parse_double(parser.error_messages_, attr->value()); + ry = parse_svg_value(parser.error_messages_, attr->value(), percent); if ( ry > 0.5 * h ) ry = 0.5 * h; if (!rounded) { From 8ab10d02312f141b4257abb571461ab7be4df2de Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jan 2016 10:56:05 +0000 Subject: [PATCH 073/629] update test --- test/unit/svg/svg_parser_test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/unit/svg/svg_parser_test.cpp b/test/unit/svg/svg_parser_test.cpp index c92b79756..30098486a 100644 --- a/test/unit/svg/svg_parser_test.cpp +++ b/test/unit/svg/svg_parser_test.cpp @@ -143,7 +143,7 @@ TEST_CASE("SVG parser") { auto const& errors = p.error_messages(); REQUIRE(errors.size() == 3); REQUIRE(errors[0] == "Failed to parse color: \"fail\""); - REQUIRE(errors[1] == "Failed to parse double: \"fail\""); + REQUIRE(errors[1] == "Failed to parse SVG value: \"fail\""); REQUIRE(errors[2] == "Failed to parse color: \"fail\""); } } @@ -166,7 +166,7 @@ TEST_CASE("SVG parser") { auto const& errors = p.error_messages(); REQUIRE(errors.size() == 13); REQUIRE(errors[0] == "parse_rect: Invalid width"); - REQUIRE(errors[1] == "Failed to parse double: \"FAIL\""); + REQUIRE(errors[1] == "Failed to parse SVG value: \"FAIL\""); REQUIRE(errors[2] == "parse_rect: Invalid height"); REQUIRE(errors[3] == "parse_rect: Invalid rx"); REQUIRE(errors[4] == "parse_rect: Invalid ry"); From cc635df7bc99561ec3082355dbda3d7d87b0cc41 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jan 2016 11:03:55 +0000 Subject: [PATCH 074/629] svg_parser - use `parse_svg_value` --- src/svg/svg_parser.cpp | 44 ++++++++----------------------- test/unit/svg/svg_parser_test.cpp | 2 +- 2 files changed, 12 insertions(+), 34 deletions(-) diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 280098067..994c1250b 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -133,28 +133,6 @@ double parse_double(T & error_messages, const char* str) return val; } - -// parse a double that might end with a % -// if it does then set the ref bool true and divide the result by 100 - -template -double parse_double_optional_percent(T & error_messages, const char* str, bool &percent) -{ - using namespace boost::spirit::qi; - using boost::phoenix::ref; - _1_type _1; - double_type double_; - char_type char_; - - double val = 0.0; - if (!parse(str, str + std::strlen(str),double_[ref(val)=_1, ref(percent) = false] - > -char_('%')[ref(val) /= 100.0, ref(percent) = true])) - { - error_messages.emplace_back("Failed to parse double (optional %) from " + std::string(str)); - } - return val; -} - // https://www.w3.org/TR/SVG/coords.html#Units template double parse_svg_value(T & error_messages, const char* str, bool & percent) @@ -538,12 +516,12 @@ void parse_dimensions(svg_parser & parser, rapidxml::xml_node const* node) auto const* width_attr = node->first_attribute("width"); if (width_attr) { - width = parse_double_optional_percent(parser.error_messages_, width_attr->value(), has_percent_width); + width = parse_svg_value(parser.error_messages_, width_attr->value(), has_percent_width); } auto const* height_attr = node->first_attribute("height"); if (height_attr) { - height = parse_double_optional_percent(parser.error_messages_, height_attr->value(), has_percent_height); + height = parse_svg_value(parser.error_messages_, height_attr->value(), has_percent_height); } auto const* viewbox_attr = node->first_attribute("viewBox"); if (viewbox_attr) @@ -969,19 +947,19 @@ void parse_radial_gradient(svg_parser & parser, rapidxml::xml_node const* auto * attr = node->first_attribute("cx"); if (attr != nullptr) { - cx = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + cx = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } attr = node->first_attribute("cy"); if (attr != nullptr) { - cy = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + cy = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } attr = node->first_attribute("fx"); if (attr != nullptr) { - fx = parse_double_optional_percent(parser.error_messages_,attr->value(), has_percent); + fx = parse_svg_value(parser.error_messages_,attr->value(), has_percent); } else fx = cx; @@ -989,7 +967,7 @@ void parse_radial_gradient(svg_parser & parser, rapidxml::xml_node const* attr = node->first_attribute("fy"); if (attr != nullptr) { - fy = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + fy = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } else fy = cy; @@ -997,7 +975,7 @@ void parse_radial_gradient(svg_parser & parser, rapidxml::xml_node const* attr = node->first_attribute("r"); if (attr != nullptr) { - r = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + r = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } // this logic for detecting %'s will not support mixed coordinates. if (has_percent && parser.temporary_gradient_.second.get_units() == USER_SPACE_ON_USE) @@ -1026,25 +1004,25 @@ void parse_linear_gradient(svg_parser & parser, rapidxml::xml_node const* auto * attr = node->first_attribute("x1"); if (attr != nullptr) { - x1 = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + x1 = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } attr = node->first_attribute("x2"); if (attr != nullptr) { - x2 = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + x2 = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } attr = node->first_attribute("y1"); if (attr != nullptr) { - y1 = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + y1 = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } attr = node->first_attribute("y2"); if (attr != nullptr) { - y2 = parse_double_optional_percent(parser.error_messages_, attr->value(), has_percent); + y2 = parse_svg_value(parser.error_messages_, attr->value(), has_percent); } // this logic for detecting %'s will not support mixed coordinates. if (has_percent && parser.temporary_gradient_.second.get_units() == USER_SPACE_ON_USE) diff --git a/test/unit/svg/svg_parser_test.cpp b/test/unit/svg/svg_parser_test.cpp index 30098486a..9cb856c99 100644 --- a/test/unit/svg/svg_parser_test.cpp +++ b/test/unit/svg/svg_parser_test.cpp @@ -200,7 +200,7 @@ TEST_CASE("SVG parser") { { auto const& errors = p.error_messages(); REQUIRE(errors.size() == 1); - REQUIRE(errors[0] == "Failed to parse double (optional %) from FAIL"); + REQUIRE(errors[0] == "Failed to parse SVG value: \"FAIL\""); } } From 044c21db1330507c15799f84208e82a1f8bb811e Mon Sep 17 00:00:00 2001 From: Blake Thompson Date: Thu, 14 Jan 2016 08:36:12 -0600 Subject: [PATCH 075/629] Made it possible to change the type of a memory datasource by inspecting the features that are added to the memory datasource --- include/mapnik/memory_datasource.hpp | 1 + src/memory_datasource.cpp | 27 ++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/include/mapnik/memory_datasource.hpp b/include/mapnik/memory_datasource.hpp index cd2b61130..9b589741f 100644 --- a/include/mapnik/memory_datasource.hpp +++ b/include/mapnik/memory_datasource.hpp @@ -55,6 +55,7 @@ private: mapnik::layer_descriptor desc_; datasource::datasource_t type_; bool bbox_check_; + bool type_set_; mutable box2d extent_; mutable bool dirty_extent_ = true; }; diff --git a/src/memory_datasource.cpp b/src/memory_datasource.cpp index f7bd61d4e..86a08cf7e 100644 --- a/src/memory_datasource.cpp +++ b/src/memory_datasource.cpp @@ -73,7 +73,8 @@ memory_datasource::memory_datasource(parameters const& params) desc_(memory_datasource::name(), *params.get("encoding","utf-8")), type_(datasource::Vector), - bbox_check_(*params.get("bbox_check", true)) {} + bbox_check_(*params.get("bbox_check", true)), + type_set_(false) {} memory_datasource::~memory_datasource() {} @@ -81,6 +82,30 @@ void memory_datasource::push(feature_ptr feature) { // TODO - collect attribute descriptors? //desc_.add_descriptor(attribute_descriptor(fld_name,mapnik::Integer)); + if (feature->get_raster()) + { + // if a feature has a raster_ptr set it must be of raster type. + if (!type_set_) + { + type_ = datasource::Raster; + type_set_ = true; + } + else if (type_ == datasource::Vector) + { + throw std::runtime_error("Can not add a raster feature to a memory datasource that contains vectors"); + } + } + else + { + if (!type_set_) + { + type_set_ = true; + } + else if (type_ == datasource::Raster) + { + throw std::runtime_error("Can not add a vector feature to a memory datasource that contains rasters"); + } + } features_.push_back(feature); dirty_extent_ = true; } From 3333f3e1fa015351a8250d5d5ef72f402bada757 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jan 2016 15:02:41 +0000 Subject: [PATCH 076/629] inherit mapnik::util::variant from mapbox::variant and add mapbox::variant as submodule --- .gitmodules | 5 +- deps/mapbox/variant | 1 + include/mapnik/util/recursive_wrapper.hpp | 150 ---- include/mapnik/util/variant.hpp | 841 +--------------------- include/mapnik/util/variant_io.hpp | 74 -- include/mapnik/wkb.hpp | 1 + src/save_map.cpp | 3 +- 7 files changed, 14 insertions(+), 1061 deletions(-) create mode 160000 deps/mapbox/variant delete mode 100644 include/mapnik/util/recursive_wrapper.hpp delete mode 100644 include/mapnik/util/variant_io.hpp diff --git a/.gitmodules b/.gitmodules index 4cca9a4a8..dfcbea536 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,4 +5,7 @@ [submodule "test/data-visual"] path = test/data-visual url = https://github.com/mapnik/test-data-visual.git - branch = master \ No newline at end of file + branch = master +[submodule "deps/mapbox/variant"] + path = deps/mapbox/variant + url = https://github.com/mapbox/variant.git diff --git a/deps/mapbox/variant b/deps/mapbox/variant new file mode 160000 index 000000000..861faa812 --- /dev/null +++ b/deps/mapbox/variant @@ -0,0 +1 @@ +Subproject commit 861faa8125ae7c2d9e41e33b3d5d97a17213c415 diff --git a/include/mapnik/util/recursive_wrapper.hpp b/include/mapnik/util/recursive_wrapper.hpp deleted file mode 100644 index 16a670f1e..000000000 --- a/include/mapnik/util/recursive_wrapper.hpp +++ /dev/null @@ -1,150 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - - -#ifndef MAPNIK_UTIL_VARIANT_RECURSIVE_WRAPPER_HPP -#define MAPNIK_UTIL_VARIANT_RECURSIVE_WRAPPER_HPP - -#include - -namespace mapnik { namespace util { - -template -class recursive_wrapper -{ -public: - using type = T; -private: - - T* p_; - -public: - - ~recursive_wrapper(); - recursive_wrapper(); - - recursive_wrapper(recursive_wrapper const& operand); - recursive_wrapper(T const& operand); - recursive_wrapper(recursive_wrapper&& operand); - recursive_wrapper(T&& operand); - -private: - - void assign(const T& rhs); - -public: - - inline recursive_wrapper& operator=(recursive_wrapper const& rhs) - { - assign( rhs.get() ); - return *this; - } - - inline recursive_wrapper& operator=(T const& rhs) - { - assign( rhs ); - return *this; - } - - inline void swap(recursive_wrapper& operand) noexcept - { - T* temp = operand.p_; - operand.p_ = p_; - p_ = temp; - } - - - recursive_wrapper& operator=(recursive_wrapper&& rhs) noexcept - { - swap(rhs); - return *this; - } - - recursive_wrapper& operator=(T&& rhs) - { - get() = std::move(rhs); - return *this; - } - - -public: - - T& get() { return *get_pointer(); } - const T& get() const { return *get_pointer(); } - T* get_pointer() { return p_; } - const T* get_pointer() const { return p_; } - operator T const&() const { return this->get(); } - operator T&() { return this->get(); } -}; - -template -recursive_wrapper::~recursive_wrapper() -{ - delete p_; -} - -template -recursive_wrapper::recursive_wrapper() - : p_(new T) -{ -} - -template -recursive_wrapper::recursive_wrapper(recursive_wrapper const& operand) - : p_(new T( operand.get() )) -{ -} - -template -recursive_wrapper::recursive_wrapper(T const& operand) - : p_(new T(operand)) -{ -} - -template -recursive_wrapper::recursive_wrapper(recursive_wrapper&& operand) - : p_(operand.p_) -{ - operand.p_ = nullptr; -} - -template -recursive_wrapper::recursive_wrapper(T&& operand) - : p_(new T( std::move(operand) )) -{ -} - -template -void recursive_wrapper::assign(const T& rhs) -{ - this->get() = rhs; -} - -template -inline void swap(recursive_wrapper& lhs, recursive_wrapper& rhs) noexcept -{ - lhs.swap(rhs); -} - -}} - -#endif // MAPNIK_UTIL_VARIANT_RECURSIVE_WRAPPER_HPP diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 7ddccefd7..8473903e0 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -24,854 +24,27 @@ #define MAPNIK_UTIL_VARIANT_HPP #include - -#include // swap -#include -#include -#include // runtime_error -#include // operator new -#include // size_t -#include -#include - -#include "recursive_wrapper.hpp" - #include // spirit support - -#ifdef _MSC_VER - // http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx - #ifdef NDEBUG - #define VARIANT_INLINE __forceinline - #else - #define VARIANT_INLINE __declspec(noinline) - #endif -#else - #ifdef NDEBUG - #define VARIANT_INLINE inline __attribute__((always_inline)) - #else - #define VARIANT_INLINE __attribute__((noinline)) - #endif -#endif - -#define VARIANT_MAJOR_VERSION 0 -#define VARIANT_MINOR_VERSION 1 -#define VARIANT_PATCH_VERSION 0 - -// translates to 100 -#define VARIANT_VERSION (VARIANT_MAJOR_VERSION*100000) + (VARIANT_MINOR_VERSION*100) + (VARIANT_PATCH_VERSION) +#include namespace mapnik { namespace util { -// static visitor -template -struct static_visitor -{ - using result_type = R; -protected: - static_visitor() {} - ~static_visitor() {} -}; - -namespace detail { - -static constexpr std::size_t invalid_value = std::size_t(-1); - -template -struct direct_type; - -template -struct direct_type -{ - static constexpr std::size_t index = std::is_same::value - ? sizeof...(Types) : direct_type::index; -}; - template -struct direct_type -{ - static constexpr std::size_t index = invalid_value; -}; +using recursive_wrapper = typename mapbox::util::recursive_wrapper; -template -struct convertible_type; - -template -struct convertible_type -{ - static constexpr std::size_t index = std::is_convertible::value - ? sizeof...(Types) : convertible_type::index; -}; - -template -struct convertible_type -{ - static constexpr std::size_t index = invalid_value; -}; - -template -struct value_traits -{ - static constexpr std::size_t direct_index = direct_type::index; - static constexpr std::size_t index = - (direct_index == invalid_value) ? convertible_type::index : direct_index; -}; - -// check if T is in Types... -template -struct has_type; - -template -struct has_type -{ - static constexpr bool value = std::is_same::value - || has_type::value; -}; - -template -struct has_type : std::false_type {}; -// - -template -struct is_valid_type; - -template -struct is_valid_type -{ - static constexpr bool value = std::is_convertible::value - || is_valid_type::value; -}; - -template -struct is_valid_type : std::false_type {}; - -template -struct select_type -{ - static_assert(N < sizeof...(Types), "index out of bounds"); -}; - -template -struct select_type -{ - using type = typename select_type::type; -}; - -template -struct select_type<0, T, Types...> -{ - using type = T; -}; - - -template -struct enable_if_type { using type = R; }; - -template -struct result_of_unary_visit -{ - using type = typename std::result_of::type; -}; - -template -struct result_of_unary_visit::type > -{ - using type = typename F::result_type; -}; - -template -struct result_of_binary_visit -{ - using type = typename std::result_of::type; -}; - - -template -struct result_of_binary_visit::type > -{ - using type = typename F::result_type; -}; - - -} // namespace detail - - -template -struct static_max; - -template -struct static_max -{ - static const std::size_t value = arg; -}; - -template -struct static_max -{ - static const std::size_t value = arg1 >= arg2 ? static_max::value : - static_max::value; -}; template -struct variant_helper; - -template -struct variant_helper -{ - VARIANT_INLINE static void destroy(const std::size_t id, void * data) - { - if (id == sizeof...(Types)) - { - reinterpret_cast(data)->~T(); - } - else - { - variant_helper::destroy(id, data); - } - } - - VARIANT_INLINE static void move(const std::size_t old_id, void * old_value, void * new_value) - { - if (old_id == sizeof...(Types)) - { - new (new_value) T(std::move(*reinterpret_cast(old_value))); - //std::memcpy(new_value, old_value, sizeof(T)); - // ^^ DANGER: this should only be considered for relocatable types e.g built-in types - // Also, I don't see any measurable performance benefit just yet - } - else - { - variant_helper::move(old_id, old_value, new_value); - } - } - - VARIANT_INLINE static void copy(const std::size_t old_id, const void * old_value, void * new_value) - { - if (old_id == sizeof...(Types)) - { - new (new_value) T(*reinterpret_cast(old_value)); - } - else - { - variant_helper::copy(old_id, old_value, new_value); - } - } - VARIANT_INLINE static void direct_swap(const std::size_t id, void * lhs, void * rhs) - { - using std::swap; //enable ADL - if (id == sizeof...(Types)) - { - // both lhs and rhs hold T - swap(*reinterpret_cast(lhs), *reinterpret_cast(rhs)); - } - else - { - variant_helper::direct_swap(id, lhs, rhs); - } - } -}; - -template<> struct variant_helper<> -{ - VARIANT_INLINE static void destroy(const std::size_t, void *) {} - VARIANT_INLINE static void move(const std::size_t, void *, void *) {} - VARIANT_INLINE static void copy(const std::size_t, const void *, void *) {} - VARIANT_INLINE static void direct_swap(const std::size_t, void *, void *) {} -}; - -namespace detail { - -template -struct unwrapper -{ - static T const& apply_const(T const& obj) {return obj;} - static T& apply(T & obj) {return obj;} -}; - -template -struct unwrapper> -{ - static auto apply_const(recursive_wrapper const& obj) - -> typename recursive_wrapper::type const& - { - return obj.get(); - } - static auto apply(recursive_wrapper & obj) - -> typename recursive_wrapper::type& - { - return obj.get(); - } -}; - -template -struct unwrapper> -{ - static auto apply_const(std::reference_wrapper const& obj) - -> typename std::reference_wrapper::type const& - { - return obj.get(); - } - static auto apply(std::reference_wrapper & obj) - -> typename std::reference_wrapper::type& - { - return obj.get(); - } -}; - -template -struct dispatcher; - -template -struct dispatcher -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const& v, F f) - { - if (v.get_type_index() == sizeof...(Types)) - { - return f(unwrapper::apply_const(v. template get())); - } - else - { - return dispatcher::apply_const(v, f); - } - } - - VARIANT_INLINE static result_type apply(V & v, F f) - { - if (v.get_type_index() == sizeof...(Types)) - { - return f(unwrapper::apply(v. template get())); - } - else - { - return dispatcher::apply(v, f); - } - } -}; - -template -struct dispatcher -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const&, F) - { - throw std::runtime_error(std::string("unary dispatch: FAIL ") + typeid(V).name()); - } - - VARIANT_INLINE static result_type apply(V &, F) - { - throw std::runtime_error(std::string("unary dispatch: FAIL ") + typeid(V).name()); - } -}; - - -template -struct binary_dispatcher_rhs; - -template -struct binary_dispatcher_rhs -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const& lhs, V const& rhs, F f) - { - if (rhs.get_type_index() == sizeof...(Types)) // call binary functor - { - return f(unwrapper::apply_const(lhs. template get()), - unwrapper::apply_const(rhs. template get())); - } - else - { - return binary_dispatcher_rhs::apply_const(lhs, rhs, f); - } - } - - VARIANT_INLINE static result_type apply(V & lhs, V & rhs, F f) - { - if (rhs.get_type_index() == sizeof...(Types)) // call binary functor - { - return f(unwrapper::apply(lhs. template get()), - unwrapper::apply(rhs. template get())); - } - else - { - return binary_dispatcher_rhs::apply(lhs, rhs, f); - } - } - -}; - -template -struct binary_dispatcher_rhs -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const&, V const&, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } - VARIANT_INLINE static result_type apply(V &, V &, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } -}; - - -template -struct binary_dispatcher_lhs; - -template -struct binary_dispatcher_lhs -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const& lhs, V const& rhs, F f) - { - if (lhs.get_type_index() == sizeof...(Types)) // call binary functor - { - return f(unwrapper::apply_const(lhs. template get()), - unwrapper::apply_const(rhs. template get())); - } - else - { - return binary_dispatcher_lhs::apply_const(lhs, rhs, f); - } - } - - VARIANT_INLINE static result_type apply(V & lhs, V & rhs, F f) - { - if (lhs.get_type_index() == sizeof...(Types)) // call binary functor - { - return f(unwrapper::apply(lhs. template get()), - unwrapper::apply(rhs. template get())); - } - else - { - return binary_dispatcher_lhs::apply(lhs, rhs, f); - } - } - -}; - -template -struct binary_dispatcher_lhs -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const&, V const&, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } - - VARIANT_INLINE static result_type apply(V &, V &, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } -}; - -template -struct binary_dispatcher; - -template -struct binary_dispatcher -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const& v0, V const& v1, F f) - { - if (v0.get_type_index() == sizeof...(Types)) - { - if (v0.get_type_index() == v1.get_type_index()) - { - return f(unwrapper::apply_const(v0. template get()), - unwrapper::apply_const(v1. template get())); // call binary functor - } - else - { - return binary_dispatcher_rhs::apply_const(v0, v1, f); - } - } - else if (v1.get_type_index() == sizeof...(Types)) - { - return binary_dispatcher_lhs::apply_const(v0, v1, f); - } - return binary_dispatcher::apply_const(v0, v1, f); - } - - VARIANT_INLINE static result_type apply(V & v0, V & v1, F f) - { - if (v0.get_type_index() == sizeof...(Types)) - { - if (v0.get_type_index() == v1.get_type_index()) - { - return f(unwrapper::apply(v0. template get()), - unwrapper::apply(v1. template get())); // call binary functor - } - else - { - return binary_dispatcher_rhs::apply(v0, v1, f); - } - } - else if (v1.get_type_index() == sizeof...(Types)) - { - return binary_dispatcher_lhs::apply(v0, v1, f); - } - return binary_dispatcher::apply(v0, v1, f); - } -}; - -template -struct binary_dispatcher -{ - using result_type = R; - VARIANT_INLINE static result_type apply_const(V const&, V const&, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } - - VARIANT_INLINE static result_type apply(V &, V &, F) - { - throw std::runtime_error("binary dispatch: FAIL"); - } -}; - -// comparator functors -struct equal_comp -{ - template - bool operator()(T const& lhs, T const& rhs) const - { - return lhs == rhs; - } -}; - -struct less_comp -{ - template - bool operator()(T const& lhs, T const& rhs) const - { - return lhs < rhs; - } -}; - -template -class comparer +class variant : public mapbox::util::variant { public: - explicit comparer(Variant const& lhs) noexcept - : lhs_(lhs) {} - comparer& operator=(comparer const&) = delete; - // visitor - template - bool operator()(T const& rhs_content) const - { - T const& lhs_content = lhs_.template get(); - return Comp()(lhs_content, rhs_content); - } -private: - Variant const& lhs_; -}; - - -} // namespace detail - -struct no_init {}; - -template -class variant -{ -private: - - static const std::size_t data_size = static_max::value; - static const std::size_t data_align = static_max::value; - - using data_type = typename std::aligned_storage::type; - using helper_type = variant_helper; - - std::size_t type_index; - data_type data; - -public: - // tell spirit that this is an adapted variant struct adapted_variant_tag; using types = boost::mpl::vector; - - VARIANT_INLINE variant() - : type_index(sizeof...(Types) - 1) - { - new (&data) typename detail::select_type<0, Types...>::type(); - } - - VARIANT_INLINE variant(no_init) - : type_index(detail::invalid_value) {} - - // http://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers - template ::type, Types...>::value>::type> - VARIANT_INLINE variant(T && val) noexcept - : type_index(detail::value_traits::type, Types...>::index) - { - constexpr std::size_t index = sizeof...(Types) - detail::value_traits::type, Types...>::index - 1; - using target_type = typename detail::select_type::type; - new (&data) target_type(std::forward(val)); // nothrow - } - - VARIANT_INLINE variant(variant const& old) - : type_index(old.type_index) - { - helper_type::copy(old.type_index, &old.data, &data); - } - - VARIANT_INLINE variant(variant&& old) noexcept - : type_index(old.type_index) - { - helper_type::move(old.type_index, &old.data, &data); - } - -private: - VARIANT_INLINE void copy_assign(variant const& rhs) - { - helper_type::destroy(type_index, &data); - type_index = detail::invalid_value; - helper_type::copy(rhs.type_index, &rhs.data, &data); - type_index = rhs.type_index; - } - - VARIANT_INLINE void move_assign(variant && rhs) - { - helper_type::destroy(type_index, &data); - type_index = detail::invalid_value; - helper_type::move(rhs.type_index, &rhs.data, &data); - type_index = rhs.type_index; - } - -public: - VARIANT_INLINE variant& operator=(variant && other) - { - move_assign(std::move(other)); - return *this; - } - - VARIANT_INLINE variant& operator=(variant const& other) - { - copy_assign(other); - return *this; - } - - // conversions - // move-assign - template - VARIANT_INLINE variant& operator=(T && rhs) noexcept - { - variant temp(std::forward(rhs)); - move_assign(std::move(temp)); - return *this; - } - - // copy-assign - template - VARIANT_INLINE variant& operator=(T const& rhs) - { - variant temp(rhs); - copy_assign(temp); - return *this; - } - - template - VARIANT_INLINE bool is() const - { - static_assert(detail::has_type::value, "invalid type in T in `is()` for this variant"); - return (type_index == detail::direct_type::index); - } - - VARIANT_INLINE bool valid() const - { - return (type_index != detail::invalid_value); - } - - template - VARIANT_INLINE void set(Args&&... args) - { - helper_type::destroy(type_index, &data); - new (&data) T(std::forward(args)...); - type_index = detail::direct_type::index; - } - - // get() - template::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T& get() - { - if (type_index == detail::direct_type::index) - { - return *reinterpret_cast(&data); - } - else - { - throw std::runtime_error("in get()"); - } - } - - template ::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T const& get() const - { - if (type_index == detail::direct_type::index) - { - return *reinterpret_cast(&data); - } - else - { - throw std::runtime_error("in get()"); - } - } - - // get() - T stored as recursive_wrapper - template , Types...>::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T& get() - { - if (type_index == detail::direct_type, Types...>::index) - { - return (*reinterpret_cast*>(&data)).get(); - } - else - { - throw std::runtime_error("in get()"); - } - } - - template , Types...>::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T const& get() const - { - if (type_index == detail::direct_type, Types...>::index) - { - return (*reinterpret_cast const*>(&data)).get(); - } - else - { - throw std::runtime_error("in get()"); - } - } - - // get() - T stored as std::reference_wrapper - template , Types...>::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T& get() - { - if (type_index == detail::direct_type, Types...>::index) - { - return (*reinterpret_cast*>(&data)).get(); - } - else - { - throw std::runtime_error("in get()"); - } - } - - template , Types...>::index != detail::invalid_value) - >::type* = nullptr> - VARIANT_INLINE T const& get() const - { - if (type_index == detail::direct_type, Types...>::index) - { - return (*reinterpret_cast const*>(&data)).get(); - } - else - { - throw std::runtime_error("in get()"); - } - } - - VARIANT_INLINE std::size_t get_type_index() const - { - return type_index; - } - - VARIANT_INLINE int which() const noexcept - { - return static_cast(sizeof...(Types) - type_index - 1); - } - // visitor - // unary - template - auto VARIANT_INLINE - static visit(V const& v, F f) - -> decltype(detail::dispatcher::type>::type, Types...>::apply_const(v, f)) - { - using R = typename detail::result_of_unary_visit::type>::type; - return detail::dispatcher::apply_const(v, f); - } - // non-const - template - auto VARIANT_INLINE - static visit(V & v, F f) - -> decltype(detail::dispatcher::type>::type, Types...>::apply(v, f)) - { - using R = typename detail::result_of_unary_visit::type>::type; - return detail::dispatcher::apply(v, f); - } - - // binary - // const - template - auto VARIANT_INLINE - static binary_visit(V const& v0, V const& v1, F f) - -> decltype(detail::binary_dispatcher::type>::type, Types...>::apply_const(v0, v1, f)) - { - using R = typename detail::result_of_binary_visit::type>::type; - return detail::binary_dispatcher::apply_const(v0, v1, f); - } - // non-const - template - auto VARIANT_INLINE - static binary_visit(V& v0, V& v1, F f) - -> decltype(detail::binary_dispatcher::type>::type, Types...>::apply(v0, v1, f)) - { - using R = typename detail::result_of_binary_visit::type>::type; - return detail::binary_dispatcher::apply(v0, v1, f); - } - - ~variant() noexcept - { - helper_type::destroy(type_index, &data); - } - - // comparison operators - // equality - VARIANT_INLINE bool operator==(variant const& rhs) const - { - if (this->get_type_index() != rhs.get_type_index()) - return false; - detail::comparer visitor(*this); - return visit(rhs, visitor); - } - // less than - VARIANT_INLINE bool operator<(variant const& rhs) const - { - if (this->get_type_index() != rhs.get_type_index()) - { - return this->get_type_index() < rhs.get_type_index(); - // ^^ borrowed from boost::variant - } - detail::comparer visitor(*this); - return visit(rhs, visitor); - } + // inherit ctor's + using mapbox::util::variant::variant; }; // unary visitor interface - // const template auto VARIANT_INLINE static apply_visitor(F f, V const& v) -> decltype(V::visit(v, f)) @@ -900,13 +73,13 @@ auto VARIANT_INLINE static apply_visitor(F f, V & v0, V & v1) -> decltype(V::bin } // getter interface -template +template ResultType & get(T & var) { return var.template get(); } -template +template ResultType const& get(T const& var) { return var.template get(); diff --git a/include/mapnik/util/variant_io.hpp b/include/mapnik/util/variant_io.hpp deleted file mode 100644 index 8839a7e22..000000000 --- a/include/mapnik/util/variant_io.hpp +++ /dev/null @@ -1,74 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_UTIL_VARIANT_IO_HPP -#define MAPNIK_UTIL_VARIANT_IO_HPP - - -namespace mapnik { namespace util { - -namespace detail { - -// operator<< helper -template -class printer -{ -public: - explicit printer(Out & out) - : out_(out) {} - printer& operator=(printer const&) = delete; - -// visitor - template - void operator()(T const& operand) const - { - out_ << operand; - } - -/// specialized visitor for boolean - void operator()(bool const & val) const - { - if (val) { - out_ << "true"; - } else { - out_ << "false"; - } - } -private: - Out & out_; -}; - -} // namespace detail - -// operator<< -template -VARIANT_INLINE std::basic_ostream& -operator<< (std::basic_ostream& out, variant const& rhs) -{ - detail::printer> visitor(out); - apply_visitor(visitor, rhs); - return out; -} - -}} - -#endif // MAPNIK_UTIL_VARIANT_IO_HPP diff --git a/include/mapnik/wkb.hpp b/include/mapnik/wkb.hpp index ac90df7b3..53f1e850d 100644 --- a/include/mapnik/wkb.hpp +++ b/include/mapnik/wkb.hpp @@ -24,6 +24,7 @@ #define MAPNIK_WKB_HPP // mapnik +#include #include #include diff --git a/src/save_map.cpp b/src/save_map.cpp index b8db98a78..5e82d7be9 100644 --- a/src/save_map.cpp +++ b/src/save_map.cpp @@ -46,8 +46,7 @@ #include #include #include -#include - +#include #pragma GCC diagnostic push #include #include From 9c4085c8b1e9e17577eb6c8ac5939d03f7ffb9b9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 14 Jan 2016 11:00:38 -0800 Subject: [PATCH 077/629] Adapt install docs to needing submodule before building #3236 --- INSTALL.md | 8 +++++++- bootstrap.sh | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 0776a6f72..d27004dbd 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -2,6 +2,13 @@ Mapnik runs on Linux, OS X, Windows, and BSD systems. +First clone mapnik from github and initialize submodules + +```bash +git clone https://github.com/mapnik/mapnik.git +git submodule update --init +``` + To configure and build Mapnik do: ```bash @@ -35,7 +42,6 @@ NOTE: the above will not work on windows, rather see https://github.com/mapnik/m Then to run the tests locally (without needing to install): - git submodule update --init make test Install like: diff --git a/bootstrap.sh b/bootstrap.sh index f7cd9bd19..01e368c56 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -89,8 +89,11 @@ function make_config() { fi echo " -CXX = '$CXX' -CC = '$CC' +CXX = '/opt/llvm/bin/clang++ -fsanitize=address -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/' +CC = '/opt/llvm/bin/clang -fsanitize=address' +CUSTOM_CXXFLAGS = '--coverage' +CUSTOM_LDFLAGS = '--coverage' +DEBUG = True RUNTIME_LINK = 'static' INPUT_PLUGINS = 'all' PATH = '${MASON_LINKED_REL}/bin' From 03285f60b0b5fb92b289fad9046a253874e776cd Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 14 Jan 2016 14:09:32 -0800 Subject: [PATCH 078/629] install mapbox variant - followup to #3236 --- deps/mapnik/build.py | 11 ++++++----- utils/mapnik-config/build.py | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/deps/mapnik/build.py b/deps/mapnik/build.py index 32afe1189..0d6dc8486 100644 --- a/deps/mapnik/build.py +++ b/deps/mapnik/build.py @@ -4,14 +4,15 @@ from glob import glob Import('env') subdirs = { - 'sparsehash':'sparsehash', - 'sparsehash/internal':'sparsehash/internal', - '../agg/include':'agg', + './sparsehash':{'dir':'sparsehash','glob':'*'}, + './sparsehash/internal':{'dir':'sparsehash/internal','glob':'*'}, + '../agg/include':{'dir':'agg','glob':'agg*'}, + '../mapbox':{'dir':'mapbox/variant','glob':'*/*.hpp'} } if 'install' in COMMAND_LINE_TARGETS: for k,v in subdirs.items(): - pathdir = os.path.join(k,'*') + pathdir = os.path.join(k,v['glob']) includes = glob(pathdir) - inc_target = os.path.normpath(env['INSTALL_PREFIX']+'/include/mapnik/'+v) + inc_target = os.path.normpath(env['INSTALL_PREFIX']+'/include/mapnik/'+v['dir']) env.Alias(target='install', source=env.Install(inc_target, includes)) diff --git a/utils/mapnik-config/build.py b/utils/mapnik-config/build.py index e74684e62..bf3e5b304 100644 --- a/utils/mapnik-config/build.py +++ b/utils/mapnik-config/build.py @@ -63,7 +63,7 @@ CONFIG_MAPNIK_LIBNAME='%(mapnik_libname)s' CONFIG_MAPNIK_LIBPATH="%(mapnik_libpath)s" CONFIG_DEP_LIBS='%(dep_libs)s' CONFIG_MAPNIK_LDFLAGS="%(ldflags)s" -CONFIG_MAPNIK_INCLUDE="${CONFIG_PREFIX}/include -I${CONFIG_PREFIX}/include/mapnik/agg" +CONFIG_MAPNIK_INCLUDE="${CONFIG_PREFIX}/include -I${CONFIG_PREFIX}/include/mapnik/agg -I${CONFIG_PREFIX}/include/mapnik" CONFIG_DEP_INCLUDES="%(dep_includes)s" CONFIG_CXXFLAGS="%(cxxflags)s" CONFIG_CXX='%(cxx)s' From 6ad373019d022fdb5c3bcce95af899b687d9b7b9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 14 Jan 2016 15:26:15 -0800 Subject: [PATCH 079/629] revert unintended change added in 9c4085c8b1e9 --- bootstrap.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 01e368c56..f7cd9bd19 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -89,11 +89,8 @@ function make_config() { fi echo " -CXX = '/opt/llvm/bin/clang++ -fsanitize=address -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/' -CC = '/opt/llvm/bin/clang -fsanitize=address' -CUSTOM_CXXFLAGS = '--coverage' -CUSTOM_LDFLAGS = '--coverage' -DEBUG = True +CXX = '$CXX' +CC = '$CC' RUNTIME_LINK = 'static' INPUT_PLUGINS = 'all' PATH = '${MASON_LINKED_REL}/bin' From bba2826813f26193fce07d7d8f32790f256e3c70 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 14 Jan 2016 16:06:20 -0800 Subject: [PATCH 080/629] make available test functions as macros to allow catch to report correct line numbers --- test/unit/datasource/ds_test_util.hpp | 41 ++++++++++++++++----------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index e33431872..35b148a97 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -52,29 +52,36 @@ std::string vector_to_string(std::vector const& ve return s.str(); } +#define REQUIRE_FIELD_NAMES(fields, names) \ + INFO("fields: " + vector_to_string(fields) + " names: " + vector_to_string(names)); \ + REQUIRE(fields.size() == names.size()); \ + auto itr_a = fields.begin(); \ + auto const end_a = fields.end(); \ + auto itr_b = names.begin(); \ + for (; itr_a != end_a; ++itr_a, ++itr_b) \ + { \ + CHECK(itr_a->get_name() == *itr_b); \ + } \ + inline void require_field_names(std::vector const &fields, std::initializer_list const &names) { - INFO("fields: " + vector_to_string(fields) + " names: " + vector_to_string(names)); - REQUIRE(fields.size() == names.size()); - auto itr_a = fields.begin(); - auto const end_a = fields.end(); - auto itr_b = names.begin(); - for (; itr_a != end_a; ++itr_a, ++itr_b) - { - CHECK(itr_a->get_name() == *itr_b); - } + REQUIRE_FIELD_NAMES(fields,names); } +#define REQUIRE_FIELD_TYPES(fields, types) \ + REQUIRE(fields.size() == types.size()); \ + auto itr_a = fields.begin(); \ + auto const end_a = fields.end(); \ + auto itr_b = types.begin(); \ + for (; itr_a != end_a; ++itr_a, ++itr_b) { \ + CHECK(itr_a->get_type() == *itr_b); \ + } \ + inline void require_field_types(std::vector const &fields, - std::initializer_list const &types) { - REQUIRE(fields.size() == types.size()); - auto itr_a = fields.begin(); - auto const end_a = fields.end(); - auto itr_b = types.begin(); - for (; itr_a != end_a; ++itr_a, ++itr_b) { - CHECK(itr_a->get_type() == *itr_b); - } + std::initializer_list const &types) +{ + REQUIRE_FIELD_TYPES(fields, types); } inline mapnik::featureset_ptr all_features(mapnik::datasource_ptr ds) { From 5a6de7627bbaecd88bb129105e1d6a7bb1cc9948 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 14 Jan 2016 16:10:10 -0800 Subject: [PATCH 081/629] improve formatting of INFO output [skip ci] --- test/unit/datasource/ds_test_util.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index 35b148a97..bfa5b1757 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -36,7 +36,7 @@ std::string vector_to_string(T const& vec) std::stringstream s; for (auto const& item : vec) { - s << item << "\n"; + s << " " << item << "\n"; } return s.str(); } @@ -47,13 +47,13 @@ std::string vector_to_string(std::vector const& ve std::stringstream s; for (auto const& item : vec) { - s << item.get_name() << "\n"; + s << " " << item.get_name() << "\n"; } return s.str(); } #define REQUIRE_FIELD_NAMES(fields, names) \ - INFO("fields: " + vector_to_string(fields) + " names: " + vector_to_string(names)); \ + INFO("fields:\n" + vector_to_string(fields) + "names:\n" + vector_to_string(names)); \ REQUIRE(fields.size() == names.size()); \ auto itr_a = fields.begin(); \ auto const end_a = fields.end(); \ From c615708a2ab89084adf59442cfa2e8cfdf039aba Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 15 Jan 2016 09:26:42 +0000 Subject: [PATCH 082/629] restore local variant_io.hpp with specialisation for `bool` (https://github.com/mapnik/node-mapnik/issues/582) --- include/mapnik/util/variant_io.hpp | 74 ++++++++++++++++++++++++++++++ src/save_map.cpp | 2 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 include/mapnik/util/variant_io.hpp diff --git a/include/mapnik/util/variant_io.hpp b/include/mapnik/util/variant_io.hpp new file mode 100644 index 000000000..02f0be5ca --- /dev/null +++ b/include/mapnik/util/variant_io.hpp @@ -0,0 +1,74 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_UTIL_VARIANT_IO_HPP +#define MAPNIK_UTIL_VARIANT_IO_HPP + + +namespace mapnik { namespace util { + +namespace detail { + +// operator<< helper +template +class printer +{ +public: + explicit printer(Out & out) + : out_(out) {} + printer& operator=(printer const&) = delete; + +// visitor + template + void operator()(T const& operand) const + { + out_ << operand; + } + +/// specialized visitor for boolean + void operator()(bool const & val) const + { + if (val) { + out_ << "true"; + } else { + out_ << "false"; + } + } +private: + Out & out_; +}; + +} // namespace detail + +// operator<< +template +VARIANT_INLINE std::basic_ostream& +operator<< (std::basic_ostream& out, variant const& rhs) +{ + detail::printer> visitor(out); + mapnik::util::apply_visitor(visitor, rhs); + return out; +} + +}} + +#endif // MAPNIK_UTIL_VARIANT_IO_HPP diff --git a/src/save_map.cpp b/src/save_map.cpp index 5e82d7be9..6b9ea1f8b 100644 --- a/src/save_map.cpp +++ b/src/save_map.cpp @@ -46,7 +46,7 @@ #include #include #include -#include +#include #pragma GCC diagnostic push #include #include From 1bfabec6be7adc867e6430a5be7f11fd20c0ba5d Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 15 Jan 2016 09:38:46 +0000 Subject: [PATCH 083/629] `parse_svg_value` - add DPI template parameter (default 90) (#3233) --- src/svg/svg_parser.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 994c1250b..e979e3f7b 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -134,7 +134,7 @@ double parse_double(T & error_messages, const char* str) } // https://www.w3.org/TR/SVG/coords.html#Units -template +template double parse_svg_value(T & error_messages, const char* str, bool & percent) { using namespace boost::spirit::qi; @@ -146,12 +146,11 @@ double parse_svg_value(T & error_messages, const char* str, bool & percent) double val = 0.0; symbols units; units.add - ("px", 1.0) - ("pt", 1.25) - ("pc", 15.0) - ("mm", 3.543307) - ("cm", 35.43307) - ("in", 90.0) + ("pt", DPI/72.0) + ("pc", DPI/6.0) + ("mm", DPI/25.4) + ("cm", DPI/2.54) + ("in", (double)DPI) ; if (!phrase_parse(str, str + std::strlen(str), double_[ref(val) = _1, ref(percent) = false] From 7a98745883cab62fbe9619dca7362e268accb1c8 Mon Sep 17 00:00:00 2001 From: mapsam Date: Fri, 15 Jan 2016 08:37:30 -0800 Subject: [PATCH 084/629] adding new passing test that catches failure of feature collection properties --- test/data | 2 +- test/unit/datasource/geojson.cpp | 56 ++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/test/data b/test/data index 8ee0f3416..2448353f8 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 8ee0f34169409dcb28544872cca590306a5a1bfa +Subproject commit 2448353f8e4e142ccaae35e155503b2cb88eb344 diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 7b8c1038c..ed2b44db7 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -21,6 +21,7 @@ *****************************************************************************/ #include "catch.hpp" +#include "ds_test_util.hpp" #include #include @@ -629,5 +630,60 @@ TEST_CASE("geojson") { } } } + + SECTION("GeoJSON descriptor returns all field names") + { + mapnik::parameters params; + params["type"] = "geojson"; + + std::string filename("./test/data/json/featurecollection-multipleprops.geojson"); + params["file"] = filename; + + // cleanup in the case of a failed previous run + if (mapnik::util::exists(filename + ".index")) + { + mapnik::util::remove(filename + ".index"); + } + + for (auto create_index : { true, false }) + { + if (create_index) + { + CHECK(!mapnik::util::exists(filename + ".index")); + int ret = create_disk_index(filename); + int ret_posix = (ret >> 8) & 0x000000ff; + INFO(ret); + INFO(ret_posix); + CHECK(mapnik::util::exists(filename + ".index")); + } + + for (auto cache_features : {true, false}) + { + params["cache_features"] = cache_features; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(bool(ds)); + auto fields = ds->get_descriptor().get_descriptors(); + // TODO: this combo (cache_features==false and create_index==false) + // exposes the case where not all field names are reported, which should + // ideally be fixed, but how? + if (cache_features == false && create_index == false) + { + std::initializer_list names = {"one"}; + REQUIRE_FIELD_NAMES(fields, names); + } + else + { + std::initializer_list names = {"one", "two"}; + REQUIRE_FIELD_NAMES(fields, names); + } + + } + // cleanup + if (create_index && mapnik::util::exists(filename + ".index")) + { + mapnik::util::remove(filename + ".index"); + } + } + } } } From 58c0f29355a96677c9d47170dd8c30dcbf80f34f Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Mon, 18 Jan 2016 10:52:02 +0000 Subject: [PATCH 085/629] AppVeyor: 'git submodule update --init deps/mapbox/variant' --- scripts/build-appveyor.bat | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 11981c5c3..73929fa5e 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -28,6 +28,10 @@ ECHO ======== SET PATH=C:\Python27;%PATH% SET PATH=C:\Program Files\7-Zip;%PATH% +::update submodule variant +git submodule update --init deps/mapbox/variant +IF %ERRORLEVEL% NEQ 0 GOTO ERROR + ::cloning mapnik-gyp if EXIST mapnik-gyp ECHO mapnik-gyp already cloned && GOTO MAPNIK_GYP_ALREADY_HERE CALL git clone https://github.com/mapnik/mapnik-gyp.git From acdfde2062da81b0c9605853dbd10c91ea6355d1 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Mon, 18 Jan 2016 11:30:42 +0000 Subject: [PATCH 086/629] AppVeyor: do a real clone (instead of 'zip-clone') but limit to latest 5 commits --- appveyor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 6566a9ab5..ea7af4126 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -8,7 +8,9 @@ environment: os: Visual Studio 2015 -shallow_clone: true +#shallow_clone: true +# limit clone to latest 5 commits +clone_depth: 5 install: - scripts\build-appveyor.bat From f41d515572d0f5dd2931ff3d3bc11fc77eea01f9 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 19 Jan 2016 11:38:52 +0000 Subject: [PATCH 087/629] fix operator<< --- include/mapnik/color.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/include/mapnik/color.hpp b/include/mapnik/color.hpp index 1f8b0aa40..690803a9a 100644 --- a/include/mapnik/color.hpp +++ b/include/mapnik/color.hpp @@ -173,8 +173,7 @@ template std::basic_ostream & operator << ( std::basic_ostream & s, mapnik::color const& c ) { - std::string hex_string( c.to_string() ); - s << hex_string; + s << c.to_string(); return s; } From 19c8b3e58168b82c17af6c5d3275898f938d50b2 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 19 Jan 2016 11:39:12 +0000 Subject: [PATCH 088/629] mapnik::color + increase unit test coverage (operator<<, to_string(), premultiply/demultiply) --- test/unit/color/css_color.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/unit/color/css_color.cpp b/test/unit/color/css_color.cpp index 7ff6e3fa5..54c90e71b 100644 --- a/test/unit/color/css_color.cpp +++ b/test/unit/color/css_color.cpp @@ -2,6 +2,7 @@ #include #include #include +#include TEST_CASE("css color") { @@ -164,4 +165,27 @@ TEST_CASE("css color") { CHECK( !boost::spirit::qi::phrase_parse(s.cbegin(), s.cend(), color_grammar, space) ); } } + SECTION("operator<< / to_string()") + { + mapnik::color c("salmon"); + std::ostringstream ss; + ss << c ; + CHECK(ss.str() == "rgb(250,128,114)"); + c.set_alpha(127); + ss.seekp(0); + ss << c ; + CHECK(ss.str() == "rgba(250,128,114,0.498)"); + } + SECTION("premultiply/demultiply") + { + mapnik::color c("cornflowerblue"); + c.set_alpha(127); + c.premultiply(); + CHECK(int(c.red()) == 50); + CHECK(int(c.green()) == 74); + CHECK(int(c.blue()) == 118); + CHECK(int(c.alpha()) == 127); + c.demultiply(); + CHECK(c == mapnik::color(100, 148, 236, 127)); + } } From 5471f519cd050e43e2fe58cf6c1fac1966dd7a2f Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 19 Jan 2016 12:15:50 +0000 Subject: [PATCH 089/629] box2d - add missing tests --- test/unit/core/box2d_test.cpp | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/test/unit/core/box2d_test.cpp b/test/unit/core/box2d_test.cpp index 87f2e1475..14cbb48f6 100644 --- a/test/unit/core/box2d_test.cpp +++ b/test/unit/core/box2d_test.cpp @@ -2,6 +2,7 @@ #include #include +#include "agg_trans_affine.h" TEST_CASE("box2d") { SECTION("coord init") { @@ -159,4 +160,62 @@ SECTION("envelope clipping") { REQUIRE(e1 == e2); } +SECTION("mapnik::box2d intersects") +{ + mapnik::box2d b0(0,0,100,100); + // another box2d + mapnik::box2d b1(100,100,200,200); + CHECK(b0.intersects(b1)); + CHECK(b1.intersects(b0)); + mapnik::box2d b2(100.001,100,200,200); + CHECK(!b0.intersects(b2)); + CHECK(!b2.intersects(b0)); + // coord + CHECK(b0.intersects(mapnik::coord(100,100))); + CHECK(!b0.intersects(mapnik::coord(100.001,100))); +} + +SECTION("mapnik::box2d intersect") +{ + mapnik::box2d b0(0,0,100,100); + mapnik::box2d b1(100,100,200,200); + CHECK(b0.intersect(b1) == mapnik::box2d(100,100,100,100)); + CHECK(b1.intersect(b0) == mapnik::box2d(100,100,100,100)); + mapnik::box2d b2(100.001,100,200,200); + CHECK(b0.intersect(b2) == mapnik::box2d()); + CHECK(b2.intersect(b0) == mapnik::box2d()); +} + +SECTION("mapnik::box2d re_center") +{ + mapnik::box2d b(0, 0, 100, 100); + b.re_center(0, 0); + CHECK(b == mapnik::box2d(-50, -50, 50, 50)); + b.re_center(mapnik::coord2d(50,50)); + CHECK(b == mapnik::box2d(0, 0, 100, 100)); +} + +SECTION("mapnik::box2d operator+=") +{ + mapnik::box2d b(0, 0, 50, 50); + b += mapnik::box2d(100, 100, 200, 200); + CHECK(b == mapnik::box2d(0, 0, 200, 200)); + b += 100; + CHECK(b == mapnik::box2d(-100, -100, 300, 300)); +} + +SECTION("mapnik::box2d operator*= operator=/ ") +{ + mapnik::box2d b(0, 0, 100, 100); + b *= 2.0; + CHECK(b == mapnik::box2d(-50, -50, 150, 150)); + b /= 2.0; + CHECK(b == mapnik::box2d(0, 0, 100, 100)); + + agg::trans_affine tr; + tr.translate(-50,-50); + tr.scale(2.0); + b *= tr; + CHECK(b == mapnik::box2d(-100, -100, 100, 100)); +} } // TEST_CASE From 2db9818ab9173791f6b63c1255cbb83e58ec0f31 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jan 2016 12:24:08 +0100 Subject: [PATCH 090/629] image_io_test : add 'save_to_xxx' tests --- test/unit/imaging/image_io_test.cpp | 44 ++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 37f8fee89..8c4060b56 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -1,6 +1,7 @@ #include "catch.hpp" #include +#include #include #include #include @@ -11,6 +12,8 @@ #include #endif +#include + TEST_CASE("image io") { SECTION("readers") { @@ -110,7 +113,46 @@ SECTION("writers options") int q1 = mapnik::detail::parse_jpeg_quality("jpeg:quality=50"); REQUIRE(q0 == q1); #endif - } // END SECTION + +SECTION("image_util : save_to_file/save_to_stream/save_to_string") +{ + mapnik::image_rgba8 im(256,256); + std::string named_color = "lightblue"; + mapnik::fill(im, mapnik::color(named_color).rgba()); + //////////////////////////////////////////////////// + std::vector supported_types; +#if defined(HAVE_PNG) + supported_types.push_back("png"); +#endif +#if defined(HAVE_JPEG) + supported_types.push_back("jpeg"); +#endif +#if defined(HAVE_TIFF) + supported_types.push_back("tiff"); +#endif +#if defined(HAVE_WEBP) + supported_types.push_back("webp"); +#endif + + for (auto const& type : supported_types) + { + std::string filename = (boost::format("/tmp/mapnik-%1%.%2%") % named_color % type).str(); + mapnik::save_to_file(im, filename); + std::string str = mapnik::save_to_string(im, type); + std::ostringstream ss; + mapnik::save_to_stream(im, ss, type); + CHECK(str.length() == ss.str().length()); + std::unique_ptr reader(mapnik::get_image_reader(filename,type)); + unsigned w = reader->width(); + unsigned h = reader->height(); + auto im2 = reader->read(0, 0, w, h); + CHECK(im2.size() == im.size()); + if (type == "png" || type == "tiff") + { + CHECK(0 == std::memcmp(im2.bytes(), im.bytes(), im.width() * im.height())); + } + } +} } // END TEST_CASE From c36ae3964acf8c74b5386b4ec31155fc20f24e9d Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jan 2016 13:39:32 +0100 Subject: [PATCH 091/629] image_io_test : add basic save options tests --- test/unit/imaging/image_io_test.cpp | 35 ++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 8c4060b56..76acd081e 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -122,37 +122,50 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") std::string named_color = "lightblue"; mapnik::fill(im, mapnik::color(named_color).rgba()); //////////////////////////////////////////////////// - std::vector supported_types; + std::vector > supported_types; #if defined(HAVE_PNG) - supported_types.push_back("png"); + supported_types.push_back(std::make_tuple("png","png")); + supported_types.push_back(std::make_tuple("png","png24")); + supported_types.push_back(std::make_tuple("png","png32")); + supported_types.push_back(std::make_tuple("png","png8")); + supported_types.push_back(std::make_tuple("png","png256")); #endif #if defined(HAVE_JPEG) - supported_types.push_back("jpeg"); + supported_types.push_back(std::make_tuple("jpeg","jpeg")); + supported_types.push_back(std::make_tuple("jpeg","jpeg80")); + supported_types.push_back(std::make_tuple("jpeg","jpeg90")); #endif #if defined(HAVE_TIFF) - supported_types.push_back("tiff"); + supported_types.push_back(std::make_tuple("tiff","tiff")); #endif #if defined(HAVE_WEBP) - supported_types.push_back("webp"); + supported_types.push_back(std::make_tuple("webp","webp")); #endif - for (auto const& type : supported_types) + for (auto const& info : supported_types) { - std::string filename = (boost::format("/tmp/mapnik-%1%.%2%") % named_color % type).str(); + std::string extension; + std::string format; + std::tie(extension, format) = info; + std::string filename = (boost::format("/tmp/mapnik-%1%.%2%") % named_color % extension).str(); mapnik::save_to_file(im, filename); - std::string str = mapnik::save_to_string(im, type); + std::string str = mapnik::save_to_string(im, format); std::ostringstream ss; - mapnik::save_to_stream(im, ss, type); + mapnik::save_to_stream(im, ss, format); CHECK(str.length() == ss.str().length()); - std::unique_ptr reader(mapnik::get_image_reader(filename,type)); + std::unique_ptr reader(mapnik::get_image_reader(filename, extension)); unsigned w = reader->width(); unsigned h = reader->height(); auto im2 = reader->read(0, 0, w, h); CHECK(im2.size() == im.size()); - if (type == "png" || type == "tiff") + if (format == "png" || format == "tiff") { CHECK(0 == std::memcmp(im2.bytes(), im.bytes(), im.width() * im.height())); } + if (mapnik::util::exists(filename)) + { + mapnik::util::remove(filename); + } } } } // END TEST_CASE From be7a70746cba68e41e70cb8a4a42036613008d80 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jan 2016 13:43:01 +0100 Subject: [PATCH 092/629] image_io_test - increase coverage --- test/unit/imaging/image_io_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 76acd081e..47966f42c 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -158,7 +158,7 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") unsigned h = reader->height(); auto im2 = reader->read(0, 0, w, h); CHECK(im2.size() == im.size()); - if (format == "png" || format == "tiff") + if (extension == "png" || extension == "tiff") { CHECK(0 == std::memcmp(im2.bytes(), im.bytes(), im.width() * im.height())); } From e5db88867301dd9947e65e67f1470e674c4d2fef Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jan 2016 16:48:26 +0100 Subject: [PATCH 093/629] remove redundant `t == "png"` check as it results in slower code ref #3243 --- src/image_util.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/image_util.cpp b/src/image_util.cpp index 79d7e0af1..fdbd80c9b 100644 --- a/src/image_util.cpp +++ b/src/image_util.cpp @@ -111,7 +111,7 @@ MAPNIK_DECL void save_to_stream(T const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver_pal visitor(stream, t, palette); mapnik::util::apply_visitor(visitor, image); @@ -141,7 +141,7 @@ MAPNIK_DECL void save_to_stream(image_rgba8 const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver_pal visitor(stream, t, palette); visitor(image); @@ -172,7 +172,7 @@ MAPNIK_DECL void save_to_stream(image_view_rgba8 const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver_pal visitor(stream, t, palette); visitor(image); @@ -200,7 +200,7 @@ MAPNIK_DECL void save_to_stream(T const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver visitor(stream, t); util::apply_visitor(visitor, image); @@ -236,7 +236,7 @@ MAPNIK_DECL void save_to_stream(image_rgba8 const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver visitor(stream, t); visitor(image); @@ -276,7 +276,7 @@ MAPNIK_DECL void save_to_stream(image_view_rgba8 const& image, { std::string t = type; std::transform(t.begin(), t.end(), t.begin(), ::tolower); - if (t == "png" || boost::algorithm::starts_with(t, "png")) + if (boost::algorithm::starts_with(t, "png")) { png_saver visitor(stream, t); visitor(image); From e100037288e21377f3f487c6502300daf284a9b7 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 12:47:56 +0100 Subject: [PATCH 094/629] mapnik::value - improve type promotion for impl::add --- include/mapnik/value.hpp | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 995916b2a..0909f2b65 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -37,7 +37,7 @@ #include #include #include - +#include // icu #include #include @@ -415,14 +415,10 @@ struct add return lhs + rhs; } - value_type operator() (value_double lhs, value_integer rhs) const + value_type operator() (value_null const& lhs , + value_null const& rhs) const { - return lhs + rhs; - } - - value_type operator() (value_integer lhs, value_double rhs) const - { - return lhs + rhs; + return lhs; } value_type operator() (value_unicode_string const& lhs, value_null) const @@ -435,15 +431,18 @@ struct add return rhs; } - template - value_type operator() (value_unicode_string const& lhs, R const& rhs) const + template + value_type operator() (L const& lhs, value_null const&) const { - std::string val; - if (util::to_string(val,rhs)) - return lhs + value_unicode_string(val.c_str()); return lhs; } + template + value_type operator() (value_null const&, R const& rhs) const + { + return rhs; + } + template value_type operator() (L const& lhs , value_unicode_string const& rhs) const { @@ -453,16 +452,19 @@ struct add return rhs; } - template - value_type operator() (T lhs, T rhs) const + template + value_type operator() (value_unicode_string const& lhs, R const& rhs) const { - return lhs + rhs ; + std::string val; + if (util::to_string(val,rhs)) + return lhs + value_unicode_string(val.c_str()); + return lhs; } template - value_type operator() (T1 const& lhs, T2 const&) const + value_type operator() (T1 const& lhs, T2 const& rhs) const { - return lhs; + return typename std::common_type::type{ lhs + rhs }; } value_type operator() (value_bool lhs, value_bool rhs) const From 74776631c51aad423039a00f731c3ceabe119b14 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 12:48:36 +0100 Subject: [PATCH 095/629] add value tests --- test/unit/core/value_test.cpp | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 test/unit/core/value_test.cpp diff --git a/test/unit/core/value_test.cpp b/test/unit/core/value_test.cpp new file mode 100644 index 000000000..d188ab2c8 --- /dev/null +++ b/test/unit/core/value_test.cpp @@ -0,0 +1,58 @@ +#include "catch.hpp" + +#include +#include + +TEST_CASE("mapnik::value") +{ + SECTION("add/sub/mult/div") + { + mapnik::value v0 = 1; // mapnik::value_integer + mapnik::value v1 = 1.001; // mapnik::value_double + mapnik::value v2 = true; // mapnik::value_boolean + + CHECK(v0.is()); + CHECK(v1.is()); + CHECK(v2.is()); + + // add + auto add0 = v0 + v1; // result value_double + auto add1 = v1 + v0; + auto add2 = v1 + v2; // result value_double + auto add3 = v2 + v1; + auto add4 = v0 + v2; // result value_integer + auto add5 = v2 + v0; + // check type promotion + CHECK(add0.is()); + CHECK(add1.is()); + CHECK(add2.is()); + CHECK(add3.is()); + CHECK(add4.is()); + CHECK(add5.is()); + // check commutative rules + CHECK(add0 == add1); + CHECK(add2 == add3); + CHECK(add4 == add5); + + // sub + auto sub0 = v0 - v1; + auto sub1 = v1 - v0; + CHECK(sub0.is()); + CHECK(sub1.is()); + CHECK(sub0 == -sub1); + + // multl + auto mult0 = v0 * v1; + auto mult1 = v1 * v0; + CHECK(mult0.is()); + CHECK(mult1.is()); + CHECK(mult0 == mult1); + + // div + auto div0 = v0 / v1; + auto div1 = v1 / v0; + CHECK(div0.is()); + CHECK(div1.is()); + CHECK(div0 == 1.0/div1); + } +} From a707d5cd6507e160a6efd88fb9b6cd85baf9c78c Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 18:14:17 +0100 Subject: [PATCH 096/629] test svg - refactor common code into separate *.hpp --- test/unit/svg/svg_parser_test.cpp | 19 +---------- test/unit/svg/svg_path_parser_test.cpp | 16 ++-------- test/unit/svg/util.hpp | 44 ++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 32 deletions(-) create mode 100644 test/unit/svg/util.hpp diff --git a/test/unit/svg/svg_parser_test.cpp b/test/unit/svg/svg_parser_test.cpp index 9cb856c99..e0bfd9ecc 100644 --- a/test/unit/svg/svg_parser_test.cpp +++ b/test/unit/svg/svg_parser_test.cpp @@ -30,27 +30,10 @@ #include #include #include - -#include +#include "util.hpp" #include #include -namespace detail { - -template -struct vertex_equal -{ - template - bool operator() (T const& lhs, T const& rhs) const - { - static const double eps = 1.0 / std::pow(10,N); - return (std::fabs(std::get<0>(lhs) - std::get<0>(rhs)) < eps) - && (std::fabs(std::get<1>(lhs) - std::get<1>(rhs)) < eps) - && std::get<2>(lhs) == std::get<2>(rhs); - } -}; -} - TEST_CASE("SVG parser") { SECTION("SVG i/o") diff --git a/test/unit/svg/svg_path_parser_test.cpp b/test/unit/svg/svg_path_parser_test.cpp index 8873399a0..db13d2b4c 100644 --- a/test/unit/svg/svg_path_parser_test.cpp +++ b/test/unit/svg/svg_path_parser_test.cpp @@ -27,22 +27,10 @@ #include #include #include +#include "util.hpp" namespace { -template -struct vertex_equal -{ - template - bool operator() (T const& lhs, T const& rhs) const - { - static const double eps = 1.0 / std::pow(10,N); - return (std::fabs(std::get<0>(lhs) - std::get<0>(rhs)) < eps) - && (std::fabs(std::get<1>(lhs) - std::get<1>(rhs)) < eps) - && std::get<2>(lhs) == std::get<2>(rhs); - } -}; - template void test_path_parser(std::string const& str, Expected const& expected) { @@ -62,7 +50,7 @@ void test_path_parser(std::string const& str, Expected const& expected) vec.emplace_back(x, y, cmd); //std::cerr << "std::make_tuple(" << x << ", " << y << ", " << cmd << ")," << std::endl; } - REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(), vertex_equal<3>())); + REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(), detail::vertex_equal<3>())); } } // anonymous ns diff --git a/test/unit/svg/util.hpp b/test/unit/svg/util.hpp new file mode 100644 index 000000000..f8d9b5ff2 --- /dev/null +++ b/test/unit/svg/util.hpp @@ -0,0 +1,44 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef TEST_UNIT_SVG_UTIL_HPP +#define TEST_UNIT_SVG_UTIL_HPP + +#include + +namespace detail { + +template +struct vertex_equal +{ + template + bool operator() (T const& lhs, T const& rhs) const + { + static const double eps = 1.0 / std::pow(10,N); + return (std::fabs(std::get<0>(lhs) - std::get<0>(rhs)) < eps) + && (std::fabs(std::get<1>(lhs) - std::get<1>(rhs)) < eps) + && std::get<2>(lhs) == std::get<2>(rhs); + } +}; +} + +#endif // TEST_UNIT_SVG_UTIL_HPP From 85c3f5dbc162c02d3dfa3fb42d3fc0df34adf73b Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 18:14:55 +0100 Subject: [PATCH 097/629] improve type promotion across arithmetic ops --- include/mapnik/value.hpp | 148 ++++++++++++++++++++++++++++++++------- 1 file changed, 121 insertions(+), 27 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 0909f2b65..dca9694b3 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -477,12 +477,46 @@ template struct sub { using value_type = V; - template - value_type operator() (T1 const& lhs, T2 const&) const + + value_type operator() (value_null const& lhs , + value_null const& rhs) const { return lhs; } + value_type operator() (value_null, value_unicode_string const& rhs) const + { + return rhs; + } + value_type operator() (value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + template + value_type operator() (value_unicode_string const& lhs, R const&) const + { + return lhs; + } + + template + value_type operator() (L const&, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator() (L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator() (value_null const&, R const& rhs) const + { + return rhs; + } + template value_type operator() (T lhs, T rhs) const { @@ -495,15 +529,12 @@ struct sub return value_type(); } - value_type operator() (value_double lhs, value_integer rhs) const + template + value_type operator() (T1 const& lhs, T2 const& rhs) const { - return lhs - rhs; + return typename std::common_type::type{ lhs - rhs }; } - value_type operator() (value_integer lhs, value_double rhs) const - { - return lhs - rhs; - } value_type operator() (value_bool lhs, value_bool rhs) const { @@ -515,11 +546,47 @@ template struct mult { using value_type = V; - template - value_type operator() (T1 const& lhs , T2 const& ) const + + value_type operator() (value_null const& lhs , + value_null const& rhs) const { return lhs; } + + value_type operator() (value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + value_type operator() (value_null, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator() (L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator() (value_null const&, R const& rhs) const + { + return rhs; + } + + template + value_type operator() (value_unicode_string const& lhs, R const&) const + { + return lhs; + } + + template + value_type operator() (L const&, value_unicode_string const& rhs) const + { + return rhs; + } + template value_type operator() (T lhs, T rhs) const { @@ -532,19 +599,15 @@ struct mult return value_type(); } - value_type operator() (value_double lhs, value_integer rhs) const + template + value_type operator() (T1 const& lhs, T2 const& rhs) const { - return lhs * rhs; + return typename std::common_type::type{ lhs * rhs }; } - value_type operator() (value_integer lhs, value_double rhs) const + value_type operator() (value_bool lhs, value_bool rhs) const { - return lhs * rhs; - } - - value_type operator() (value_bool, value_bool) const - { - return value_integer(0); + return value_integer(lhs * rhs); } }; @@ -552,12 +615,35 @@ template struct div { using value_type = V; - template - value_type operator() (T1 const& lhs, T2 const&) const + + value_type operator() (value_null const& lhs , + value_null const& rhs) const { return lhs; } + value_type operator() (value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + value_type operator() (value_null, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator() (L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator() (value_null const&, R const& rhs) const + { + return rhs; + } + template value_type operator() (T lhs, T rhs) const { @@ -576,16 +662,23 @@ struct div return value_type(); } - value_type operator() (value_double lhs, value_integer rhs) const + template + value_type operator() (value_unicode_string const& lhs, R const&) const { - if (rhs == 0) return value_type(); - return lhs / rhs; + return lhs; } - value_type operator() (value_integer lhs, value_double rhs) const + template + value_type operator() (L const&, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator() (T1 const& lhs, T2 const& rhs) const { if (rhs == 0) return value_type(); - return lhs / rhs; + return typename std::common_type::type{ lhs / rhs }; } }; @@ -593,10 +686,11 @@ template struct mod { using value_type = V; + template value_type operator() (T1 const& lhs, T2 const&) const { - return lhs; + return lhs; } template From 0e836d7e204ad0a71008cb4826064d9c7d689621 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 18:35:53 +0100 Subject: [PATCH 098/629] mapnik::value - add value_bool/value_bool impl --- include/mapnik/value.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index dca9694b3..c6add2d0e 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -651,9 +651,10 @@ struct div return lhs / rhs; } - value_type operator() (value_bool, value_bool) const + value_type operator() (value_bool lhs, value_bool rhs) const { - return false; + if (rhs == 0) return lhs; + return value_integer{ lhs / rhs }; } value_type operator() (value_unicode_string const&, From a3ed9ad07e43fa5bb699597f4fab28ae697ddd3f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 18:36:41 +0100 Subject: [PATCH 099/629] value test - improve coverage --- test/unit/core/value_test.cpp | 57 +++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/test/unit/core/value_test.cpp b/test/unit/core/value_test.cpp index d188ab2c8..048015460 100644 --- a/test/unit/core/value_test.cpp +++ b/test/unit/core/value_test.cpp @@ -22,6 +22,7 @@ TEST_CASE("mapnik::value") auto add3 = v2 + v1; auto add4 = v0 + v2; // result value_integer auto add5 = v2 + v0; + auto add6 = v2 + v2; // result_integer // check type promotion CHECK(add0.is()); CHECK(add1.is()); @@ -29,30 +30,80 @@ TEST_CASE("mapnik::value") CHECK(add3.is()); CHECK(add4.is()); CHECK(add5.is()); + CHECK(add6.is()); + // + CHECK(add6 == v0 + v0); // check commutative rules CHECK(add0 == add1); CHECK(add2 == add3); CHECK(add4 == add5); // sub - auto sub0 = v0 - v1; + auto sub0 = v0 - v1; // result value_double auto sub1 = v1 - v0; + auto sub2 = v1 - v2; // result value_double + auto sub3 = v2 - v1; + auto sub4 = v0 - v2; // result value_integer + auto sub5 = v2 - v0; + auto sub6 = v2 - v2; // result value_integer + CHECK(sub0.is()); CHECK(sub1.is()); + CHECK(sub2.is()); + CHECK(sub3.is()); + CHECK(sub4.is()); + CHECK(sub5.is()); + CHECK(sub6.is()); + + // check commutative rules CHECK(sub0 == -sub1); + CHECK(sub2 == -sub3); + CHECK(sub4 == -sub5); + CHECK(sub6 == v0 - v0); // multl - auto mult0 = v0 * v1; + auto mult0 = v0 * v1; // result value_double auto mult1 = v1 * v0; + auto mult2 = v1 * v2; // result value_double + auto mult3 = v2 * v1; + auto mult4 = v0 * v2; // result value_integer + auto mult5 = v2 * v0; + auto mult6 = v2 * v2; // result value_integer + CHECK(mult0.is()); CHECK(mult1.is()); + CHECK(mult2.is()); + CHECK(mult3.is()); + CHECK(mult4.is()); + CHECK(mult5.is()); + CHECK(mult6.is()); + // check commutative rules CHECK(mult0 == mult1); + CHECK(mult2 == mult3); + CHECK(mult4 == mult5); + // + CHECK(mult6 == v0 * v0); // div - auto div0 = v0 / v1; + auto div0 = v0 / v1; // result value_double auto div1 = v1 / v0; + auto div2 = v1 / v2; // result value_double + auto div3 = v2 / v1; + auto div4 = v0 / v2; // result value_integer + auto div5 = v2 / v0; + auto div6 = v2 / v2; // result value_interger + CHECK(div0.is()); CHECK(div1.is()); + CHECK(div2.is()); + CHECK(div3.is()); + CHECK(div4.is()); + CHECK(div5.is()); + CHECK(div6.is()); + CHECK(div0 == 1.0/div1); + CHECK(div2 == 1.0/div3); + CHECK(div4 == 1.0/div5); + CHECK(div6 == v0/v0); } } From f140cc7dd19f2304a396695725fcff4ad86a9907 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 21 Jan 2016 18:52:24 +0100 Subject: [PATCH 100/629] update submodules --- deps/mapbox/variant | 2 +- test/data | 2 +- test/data-visual | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 861faa812..272f91c09 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 861faa8125ae7c2d9e41e33b3d5d97a17213c415 +Subproject commit 272f91c0962f001021e35811d9bf934fcb2476f4 diff --git a/test/data b/test/data index 2448353f8..24844dead 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 2448353f8e4e142ccaae35e155503b2cb88eb344 +Subproject commit 24844dead6d23fd541aba147b69703a605fc7351 diff --git a/test/data-visual b/test/data-visual index c2b3f12c3..f5623b5a3 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit c2b3f12c3620dde8310315a21c0b952fd62c490a +Subproject commit f5623b5a312c58cd9c1926008fcf114944c769a3 From d3d11068651673388490028b16478d4f5f8ab1f9 Mon Sep 17 00:00:00 2001 From: Blake Thompson Date: Thu, 21 Jan 2016 15:20:50 -0600 Subject: [PATCH 101/629] Fixed bug around set envelope in memorydatasource --- src/memory_datasource.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/memory_datasource.cpp b/src/memory_datasource.cpp index 86a08cf7e..3c182207b 100644 --- a/src/memory_datasource.cpp +++ b/src/memory_datasource.cpp @@ -132,6 +132,7 @@ featureset_ptr memory_datasource::features_at_point(coord2d const& pt, double to void memory_datasource::set_envelope(box2d const& box) { extent_ = box; + dirty_extent_ = false; } box2d memory_datasource::envelope() const From 0784e367548ffbe1ec5469d265f056c478cbacb5 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 22 Jan 2016 00:24:24 +0100 Subject: [PATCH 102/629] add util::movable to complement util::noncopyable --- include/mapnik/util/noncopyable.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/mapnik/util/noncopyable.hpp b/include/mapnik/util/noncopyable.hpp index 1cd4a4a31..7a6a9f8f7 100644 --- a/include/mapnik/util/noncopyable.hpp +++ b/include/mapnik/util/noncopyable.hpp @@ -28,6 +28,15 @@ namespace mapnik { namespace util { namespace non_copyable_ { +class movable +{ +protected: + constexpr movable() = default; + ~movable() = default; + movable( movable && ) = default; + movable& operator=(movable && ) = default; +}; + class noncopyable { protected: @@ -36,8 +45,10 @@ protected: noncopyable( noncopyable const& ) = delete; noncopyable& operator=(noncopyable const& ) = delete; }; + } +using movable = non_copyable_::movable; using noncopyable = non_copyable_::noncopyable; }} From 5e30aee4e76b72b20a40ff71c73da9c19e1bd03a Mon Sep 17 00:00:00 2001 From: Blake Thompson Date: Fri, 22 Jan 2016 11:02:12 -0600 Subject: [PATCH 103/629] Added missing required header from unit test --- test/unit/imaging/image_io_test.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 47966f42c..f2463f810 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include From 72297c943186914db8221c74ec2b33a5123a1368 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 23 Jan 2016 11:06:45 +0000 Subject: [PATCH 104/629] Adapt geometry tests got changes in boost 1.60 The issues with points at NaN and infinity bring considered as valid reported in https://svn.boost.org/trac/boost/ticket/11711 has been fixed in boost 1.60 so the tests need to reflect that. Also per https://svn.boost.org/trac/boost/ticket/11710 empty polygons are now considered invalid, and hence not simple. --- test/unit/geometry/geometry_is_simple.cpp | 32 +++++++++++++++++++++++ test/unit/geometry/geometry_is_valid.cpp | 32 +++++++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/test/unit/geometry/geometry_is_simple.cpp b/test/unit/geometry/geometry_is_simple.cpp index dbed04a1e..1170350b9 100644 --- a/test/unit/geometry/geometry_is_simple.cpp +++ b/test/unit/geometry/geometry_is_simple.cpp @@ -163,6 +163,36 @@ SECTION("polygon 3 repeated points") { CHECK( !mapnik::geometry::is_simple(poly) ); } +#if BOOST_VERSION >= 106000 + +SECTION("polygon that is empty") { + mapnik::geometry::polygon poly; + CHECK( !mapnik::geometry::is_simple(poly) ); +} + +SECTION("polygon that has empty exterior ring") { + mapnik::geometry::polygon poly; + mapnik::geometry::linear_ring ring; + poly.set_exterior_ring(std::move(ring)); + CHECK( !mapnik::geometry::is_simple(poly) ); +} + +SECTION("polygon that has empty interior ring") { + mapnik::geometry::polygon poly; + mapnik::geometry::linear_ring ring; + ring.add_coord(0,0); + ring.add_coord(1,0); + ring.add_coord(1,1); + ring.add_coord(0,1); + ring.add_coord(0,0); + poly.set_exterior_ring(std::move(ring)); + mapnik::geometry::linear_ring ring2; + poly.add_hole(std::move(ring2)); + CHECK( !mapnik::geometry::is_simple(poly) ); +} + +#else // BOOST_VERSION >= 1.60 + SECTION("polygon that is empty") { mapnik::geometry::polygon poly; CHECK( mapnik::geometry::is_simple(poly) ); @@ -189,6 +219,8 @@ SECTION("polygon that has empty interior ring") { CHECK( mapnik::geometry::is_simple(poly) ); } +#endif // BOOST_VERSION >= 1.60 + // A polygon with a spike can still be simple SECTION("polygon with spike") { mapnik::geometry::polygon poly; diff --git a/test/unit/geometry/geometry_is_valid.cpp b/test/unit/geometry/geometry_is_valid.cpp index 6d8b922dd..6d8fcf993 100644 --- a/test/unit/geometry/geometry_is_valid.cpp +++ b/test/unit/geometry/geometry_is_valid.cpp @@ -54,6 +54,36 @@ SECTION("point unitialized") { CHECK( failure2 == boost::geometry::no_failure ); } +#if BOOST_VERSION >= 106000 + +SECTION("point NaN") { + mapnik::geometry::point pt(std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN()); + CHECK( std::isnan(pt.x) ); + CHECK( std::isnan(pt.y) ); + CHECK( !mapnik::geometry::is_valid(pt) ); + std::string message; + CHECK( !mapnik::geometry::is_valid(pt, message) ); + CHECK( message == "Geometry has point(s) with invalid coordinate(s)"); + boost::geometry::validity_failure_type failure; + CHECK( !mapnik::geometry::is_valid(pt, failure) ); + CHECK( failure == boost::geometry::failure_invalid_coordinate ); +} + +SECTION("point Infinity") { + mapnik::geometry::point pt(std::numeric_limits::infinity(),std::numeric_limits::infinity()); + CHECK( std::isinf(pt.x) ); + CHECK( std::isinf(pt.y) ); + CHECK( !mapnik::geometry::is_valid(pt) ); + std::string message; + CHECK( !mapnik::geometry::is_valid(pt, message) ); + CHECK( message == "Geometry has point(s) with invalid coordinate(s)"); + boost::geometry::validity_failure_type failure; + CHECK( !mapnik::geometry::is_valid(pt, failure) ); + CHECK( failure == boost::geometry::failure_invalid_coordinate ); +} + +#else // BOOST_VERSION >= 1.60 + // This is funky that boost geometry is_valid does not check for NAN when dealing with a point // this test is here in case the logic ever changes // Bug report on this: https://svn.boost.org/trac/boost/ticket/11711 @@ -86,6 +116,8 @@ SECTION("point Infinity") { CHECK( failure == boost::geometry::no_failure ); } +#endif // BOOST_VERSION >= 1.60 + SECTION("multi point") { mapnik::geometry::multi_point mpt; mpt.add_coord(0,0); From 05b66fc35587f63889d1f11009f57632d05f678f Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 23 Jan 2016 20:21:05 +0100 Subject: [PATCH 105/629] refactor svg_parser_test - moved some boilerplate to helper struct test_parser - added REQUIRE(!parse...) to parsing error tests - changed parsing error tests to compare full error lists instead of just count and then individual messages (if count was different, you were left in the dark with no messages at all) - changed some double-quotes in errors to single-quotes (corresponding change to parser follows) --- test/data | 2 +- test/unit/svg/svg_parser_test.cpp | 246 +++++++++++++++--------------- 2 files changed, 120 insertions(+), 128 deletions(-) diff --git a/test/data b/test/data index 24844dead..e4178f3ce 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 24844dead6d23fd541aba147b69703a605fc7351 +Subproject commit e4178f3ce9798f93024a49d6cd0a87d98ec0f6b0 diff --git a/test/unit/svg/svg_parser_test.cpp b/test/unit/svg/svg_parser_test.cpp index e0bfd9ecc..3fee6a452 100644 --- a/test/unit/svg/svg_parser_test.cpp +++ b/test/unit/svg/svg_parser_test.cpp @@ -34,6 +34,42 @@ #include #include +namespace // internal +{ + struct test_parser + { + mapnik::svg_storage_type path; + mapnik::svg::vertex_stl_adapter stl_storage; + mapnik::svg::svg_path_adapter svg_path; + mapnik::svg::svg_converter_type svg; + mapnik::svg::svg_parser p; + + test_parser() + : stl_storage(path.source()) + , svg_path(stl_storage) + , svg(svg_path, path.attributes()) + , p(svg) + {} + + mapnik::svg::svg_parser* operator->() + { + return &p; + } + }; + + template + std::string join(C const& container) + { + std::string result; + for (auto const& str : container) + { + if (!result.empty()) result += "\n "; + result += str; + } + return result; + } +} + TEST_CASE("SVG parser") { SECTION("SVG i/o") @@ -49,142 +85,112 @@ TEST_CASE("SVG parser") { SECTION("SVG::parse i/o") { std::string svg_name("FAIL"); - - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse(svg_name)) + char const* expected_errors[] = { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 1); - REQUIRE(errors[0] == "Unable to open 'FAIL'"); - } + "Unable to open 'FAIL'" + }; + + test_parser p; + REQUIRE(!p->parse(svg_name)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG::parse_from_string syntax error") { std::string svg_name("./test/data/svg/invalid.svg"); + char const* expected_errors[] = + { + "Unable to parse '\n\n'" + }; + std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse_from_string(svg_str)) - { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 1); - REQUIRE(errors[0] == "Unable to parse '\n\n'"); - } + test_parser p; + REQUIRE(!p->parse_from_string(svg_str)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG::parse_from_string syntax error") { std::string svg_name("./test/data/svg/invalid.svg"); - - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse(svg_name)) + char const* expected_errors[] = { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 1); - REQUIRE(errors[0] == "svg_parser::parse - Unable to parse './test/data/svg/invalid.svg'"); - } + "svg_parser::parse - Unable to parse './test/data/svg/invalid.svg'" + }; + + test_parser p; + REQUIRE(!p->parse(svg_name)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG parser color ") { std::string svg_name("./test/data/svg/color_fail.svg"); + char const* expected_errors[] = + { + "Failed to parse color: \"fail\"", + "Failed to parse SVG value: 'fail'", + "Failed to parse color: \"fail\"", + }; + std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse_from_string(svg_str)) - { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 3); - REQUIRE(errors[0] == "Failed to parse color: \"fail\""); - REQUIRE(errors[1] == "Failed to parse SVG value: \"fail\""); - REQUIRE(errors[2] == "Failed to parse color: \"fail\""); - } + test_parser p; + REQUIRE(!p->parse_from_string(svg_str)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG - cope with erroneous geometries") { std::string svg_name("./test/data/svg/errors.svg"); + char const* expected_errors[] = + { + "parse_rect: Invalid width", + "Failed to parse SVG value: 'FAIL'", + "parse_rect: Invalid height", + "parse_rect: Invalid rx", + "parse_rect: Invalid ry", + "Failed to parse SVG value: '100invalidunit', trailing garbage: 'validunit'", + "unable to parse invalid svg ", + "unable to parse invalid svg with id 'fail-path'", + "unable to parse invalid svg with id 'fail-path'", + "parse_circle: Invalid radius", + "Failed to parse 'points'", + "Failed to parse 'points'", + "parse_ellipse: Invalid rx", + "parse_ellipse: Invalid ry", + }; + std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - if (!p.parse_from_string(svg_str)) - { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 13); - REQUIRE(errors[0] == "parse_rect: Invalid width"); - REQUIRE(errors[1] == "Failed to parse SVG value: \"FAIL\""); - REQUIRE(errors[2] == "parse_rect: Invalid height"); - REQUIRE(errors[3] == "parse_rect: Invalid rx"); - REQUIRE(errors[4] == "parse_rect: Invalid ry"); - REQUIRE(errors[5] == "unable to parse invalid svg "); - REQUIRE(errors[6] == "unable to parse invalid svg with id 'fail-path'"); - REQUIRE(errors[7] == "unable to parse invalid svg with id 'fail-path'"); - REQUIRE(errors[8] == "parse_circle: Invalid radius"); - REQUIRE(errors[9] == "Failed to parse 'points'"); - REQUIRE(errors[10] == "Failed to parse 'points'"); - REQUIRE(errors[11] == "parse_ellipse: Invalid rx"); - REQUIRE(errors[12] == "parse_ellipse: Invalid ry"); - } + test_parser p; + REQUIRE(!p->parse_from_string(svg_str)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG parser double % ") { std::string svg_name("./test/data/svg/gradient-radial-error.svg"); + char const* expected_errors[] = + { + "Failed to parse SVG value: 'FAIL'" + }; + std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse_from_string(svg_str)) - { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 1); - REQUIRE(errors[0] == "Failed to parse SVG value: \"FAIL\""); - } + test_parser p; + REQUIRE(!p->parse_from_string(svg_str)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG parser display=none") @@ -320,16 +326,10 @@ TEST_CASE("SVG parser") { std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - p.parse_from_string(svg_str); - auto width = svg.width(); - auto height = svg.height(); + test_parser p; + REQUIRE(p->parse_from_string(svg_str)); + auto width = p.svg.width(); + auto height = p.svg.height(); REQUIRE(width == 100); REQUIRE(height == 100); } @@ -604,41 +604,33 @@ TEST_CASE("SVG parser") { SECTION("SVG missing def") { std::string svg_name("./test/data/svg/gradient-nodef.svg"); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - REQUIRE(!p.parse(svg_name)); - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 2); - REQUIRE(errors[0] == "Failed to find gradient fill: MyGradient"); - REQUIRE(errors[1] == "Failed to find gradient stroke: MyGradient"); + char const* expected_errors[] = + { + "Failed to find gradient fill: MyGradient", + "Failed to find gradient stroke: MyGradient", + }; + + test_parser p; + REQUIRE(!p->parse(svg_name)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG missing id") { - std::string svg_name("./test/data/svg/gradient-no-id.svg"); + char const* expected_errors[] = + { + "Failed to find gradient fill: MyGradient", + "Failed to find gradient stroke: MyGradient", + }; + std::ifstream in(svg_name.c_str()); std::string svg_str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); - using namespace mapnik::svg; - mapnik::svg_storage_type path; - vertex_stl_adapter stl_storage(path.source()); - svg_path_adapter svg_path(stl_storage); - svg_converter_type svg(svg_path, path.attributes()); - svg_parser p(svg); - - if (!p.parse_from_string(svg_str)) - { - auto const& errors = p.error_messages(); - REQUIRE(errors.size() == 2); - REQUIRE(errors[0] == "Failed to find gradient fill: MyGradient"); - REQUIRE(errors[1] == "Failed to find gradient stroke: MyGradient"); - } + test_parser p; + REQUIRE(!p->parse_from_string(svg_str)); + REQUIRE(join(p->error_messages()) == join(expected_errors)); } SECTION("SVG missing inheritance") From 8d7fca3236c555b6552e028edbaf13abb2f7b01d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 23 Jan 2016 20:44:14 +0100 Subject: [PATCH 106/629] svg_parse_value - add 'px' unit, report trailing garbage - avoid operator comma in semantic action, refs #3249 --- src/svg/svg_parser.cpp | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index e979e3f7b..6613d5cde 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -137,29 +137,36 @@ double parse_double(T & error_messages, const char* str) template double parse_svg_value(T & error_messages, const char* str, bool & percent) { - using namespace boost::spirit::qi; using skip_type = boost::spirit::ascii::space_type; using boost::phoenix::ref; - double_type double_; - char_type char_; - _1_type _1; + qi::double_type double_; + qi::lit_type lit; + qi::_1_type _1; double val = 0.0; - symbols units; + qi::symbols units; units.add + ("px", 1.0) ("pt", DPI/72.0) ("pc", DPI/6.0) ("mm", DPI/25.4) ("cm", DPI/2.54) ("in", (double)DPI) ; - if (!phrase_parse(str, str + std::strlen(str), - double_[ref(val) = _1, ref(percent) = false] + const char* cur = str; // phrase_parse modifies the first iterator + const char* end = str + std::strlen(str); + if (!qi::phrase_parse(cur, end, + double_[ref(val) = _1][ref(percent) = false] > - (units[ ref(val) *= _1] | - char_('%')[ref(val) *= 0.01, ref(percent) = true]), + lit('%')[ref(val) *= 0.01][ref(percent) = true]), skip_type())) { - error_messages.emplace_back("Failed to parse SVG value: \"" + std::string(str) + "\""); + error_messages.emplace_back("Failed to parse SVG value: '" + std::string(str) + "'"); + } + else if (cur != end) + { + error_messages.emplace_back("Failed to parse SVG value: '" + std::string(str) + + "', trailing garbage: '" + cur + "'"); } return val; } From e9fbe0724f172bb0ac5f794caca9b572dea8431a Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 24 Jan 2016 18:34:28 +0100 Subject: [PATCH 107/629] travis: fetch required git submodule pull requests --- .travis.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0dcfac089..4be27fe6f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ sudo: false git: depth: 10 - submodules: true + submodules: false env: global: @@ -43,6 +43,15 @@ before_install: - export MASON_PUBLISH=${MASON_PUBLISH:-false} - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi - if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi + - git submodule update --init --depth=10 || + git submodule foreach 'test "$sha1" = "`git rev-parse HEAD`" || + git ls-remote origin "refs/pull/*/head" | + while read hash ref; do + if test "$hash" = "$sha1"; then + git config --add remote.origin.fetch "+$ref:$ref"; + fi + done' + - git submodule update --init --depth=10 install: - if [[ $(uname -s) == 'Linux' ]]; then From db9facef9044e21521610b6299a196af2e1305fd Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jan 2016 10:04:10 +0100 Subject: [PATCH 108/629] update submodules --- deps/mapbox/variant | 2 +- test/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 272f91c09..9afd64060 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 272f91c0962f001021e35811d9bf934fcb2476f4 +Subproject commit 9afd6406065440e02b6bf42db4633b815846db0d diff --git a/test/data b/test/data index e4178f3ce..94bb5e033 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit e4178f3ce9798f93024a49d6cd0a87d98ec0f6b0 +Subproject commit 94bb5e0330c3d920c9aed609058d01116917c90c From 9774f41b85025c79fe04f30b408ee6213a4a15d9 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jan 2016 12:26:57 +0100 Subject: [PATCH 109/629] mapnik::value_null - add <,<=,>,>= implementations --- include/mapnik/value_types.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/mapnik/value_types.hpp b/include/mapnik/value_types.hpp index a250b49b4..83ea7641a 100644 --- a/include/mapnik/value_types.hpp +++ b/include/mapnik/value_types.hpp @@ -80,6 +80,26 @@ struct MAPNIK_DECL value_null return true; } + bool operator>(value_null) const + { + return false; + } + + bool operator>=(value_null) const + { + return false; + } + + bool operator<(value_null) const + { + return false; + } + + bool operator<=(value_null) const + { + return false; + } + template value_null operator+ (T const&) const { From fa5bbd99fa206789557eb341b4420b349998b391 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jan 2016 12:27:52 +0100 Subject: [PATCH 110/629] mapnik::value - refactor, synchronise and simplify comparisons implementations --- include/mapnik/value.hpp | 381 ++++++++------------------------------- 1 file changed, 72 insertions(+), 309 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index c6add2d0e..78299e497 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -38,6 +38,7 @@ #include #include #include + // icu #include #include @@ -69,339 +70,100 @@ inline void to_utf8(mapnik::value_unicode_string const& input, std::string & tar using value_base = util::variant; -namespace impl { +namespace detail { + +namespace { +template +struct both_arithmetic : std::integral_constant::value && + std::is_arithmetic::value > {}; struct equals { - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) == rhs; - } - - bool operator() (value_bool lhs, value_double rhs) const - { - return static_cast(lhs) == rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return lhs == static_cast(rhs); - } - - bool operator() (value_bool lhs, value_integer rhs) const - { - return static_cast(lhs) == rhs; - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs == static_cast(rhs); - } - - bool operator() (value_double lhs, value_bool rhs) const - { - return lhs == static_cast(rhs); - } - - bool operator() (value_unicode_string const& lhs, - value_unicode_string const& rhs) const - { - return (lhs == rhs) ? true: false; - } - template - bool operator() (T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs == rhs; - } - - template - bool operator() (T const&, U const&) const - { - return false; + return std::equal_to()(lhs, rhs); } }; -struct not_equals +struct not_equal { - template - bool operator() (const T &, const U &) const - { - return true; - } - template - bool operator() (T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs != rhs; + return std::not_equal_to()(lhs, rhs); } - - bool operator() (value_bool lhs, value_double rhs) const - { - return static_cast(lhs) != rhs; - } - - bool operator() (value_bool lhs, value_integer rhs) const - { - return static_cast(lhs) != rhs; - } - - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) != rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return lhs != static_cast(rhs); - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs != static_cast(rhs); - } - - bool operator() (value_double lhs, value_bool rhs) const - { - return lhs != static_cast(rhs); - } - - bool operator() (value_unicode_string const& lhs, - value_unicode_string const& rhs) const - { - return (lhs != rhs)? true : false; - } - - // back compatibility shim to equate empty string with null for != test - // https://github.com/mapnik/mapnik/issues/1859 - // TODO - consider removing entire specialization at Mapnik 3.x - bool operator() (value_null, value_unicode_string const& rhs) const - { - if (rhs.isEmpty()) return false; - return true; - } - }; struct greater_than { - template - bool operator()(const T &, const U &) const - { - return false; - } - template - bool operator()(T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs > rhs; - } - - bool operator() (value_bool lhs, value_double rhs) const - { - return static_cast(lhs) > rhs; - } - - bool operator() (value_double lhs, value_bool rhs) const - { - return lhs > static_cast(rhs); - } - - bool operator() (value_bool lhs, value_integer rhs) const - { - return static_cast(lhs) > rhs; - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs > static_cast(rhs); - } - - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) > rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return static_cast(lhs) > rhs; - } - - bool operator() (value_unicode_string const& lhs, value_unicode_string const& rhs) const - { - return (lhs > rhs) ? true : false ; - } - - bool operator() (value_null, value_null) const - { - return false; + return std::greater()(lhs, rhs); } }; struct greater_or_equal { - template - bool operator()(const T &, const U &) const - { - return false; - } - template - bool operator() (T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs >= rhs; - } - - bool operator() (value_bool lhs, value_double rhs) const - { - return static_cast(lhs) >= rhs; - } - - bool operator() (value_double lhs, value_bool rhs) const - { - return lhs >= static_cast(rhs); - } - - bool operator() (value_bool lhs, value_integer rhs) const - { - return static_cast(lhs) >= rhs; - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs >= static_cast(rhs); - } - - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) >= rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return lhs >= static_cast(rhs); - } - - bool operator() (value_unicode_string const& lhs, value_unicode_string const& rhs) const - { - return ( lhs >= rhs ) ? true : false ; - } - - bool operator() (value_null, value_null) const - { - return false; + return std::greater_equal()(lhs, rhs); } }; struct less_than { - template - bool operator()(const T &, const U &) const - { - return false; - } - template - bool operator()(T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs < rhs; - } - - bool operator() (value_bool lhs, value_double rhs) const - { - return static_cast(lhs) < rhs; - } - - bool operator() (value_double lhs, value_bool rhs) const - { - return lhs < static_cast(rhs); - } - - bool operator() (value_bool lhs, value_integer rhs) const - { - return static_cast(lhs) < rhs; - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs < static_cast(rhs); - } - - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) < rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return lhs < static_cast(rhs); - } - - bool operator()(value_unicode_string const& lhs, - value_unicode_string const& rhs ) const - { - return (lhs < rhs) ? true : false ; - } - - bool operator() (value_null, value_null) const - { - return false; + return std::less()(lhs, rhs); } }; struct less_or_equal { - template - bool operator()(const T &, const U &) const - { - return false; - } - template - bool operator()(T lhs, T rhs) const + static bool apply(T const& lhs, T const& rhs) { - return lhs <= rhs; + return std::less_equal()(lhs, rhs); + } +}; + +} + +template +struct comparison +{ + // special case for unicode_strings + bool operator() (value_unicode_string const& lhs, + value_unicode_string const& rhs) const + { + return Op::apply(lhs, rhs) ? true: false; } - bool operator() (value_bool lhs, value_double rhs) const + // same types + template + bool operator() (T lhs, T rhs) const { - return static_cast(lhs) <= rhs; + return Op::apply(lhs, rhs); } - bool operator() (value_double lhs, value_bool rhs) const + // both types are arithmetic - promote to the common type + template ::value, int>::type = 0> + bool operator() (T const& lhs, U const& rhs) const { - return lhs <= static_cast(rhs); + using common_type = typename std::common_type::type; + return Op::apply(static_cast(lhs),static_cast(rhs)); } - bool operator() (value_bool lhs, value_integer rhs) const + // + template ::value, int>::type = 0> + bool operator() (T const& lhs, U const& rhs) const { - return static_cast(lhs) <= rhs; - } - - bool operator() (value_integer lhs, value_bool rhs) const - { - return lhs <= static_cast(rhs); - } - - bool operator() (value_integer lhs, value_double rhs) const - { - return static_cast(lhs) <= rhs; - } - - bool operator() (value_double lhs, value_integer rhs) const - { - return lhs <= static_cast(rhs); - } - - bool operator()(value_unicode_string const& lhs, - value_unicode_string const& rhs ) const - { - return (lhs <= rhs) ? true : false ; - } - - bool operator() (value_null, value_null) const - { - return false; + return default_result; } }; @@ -899,7 +661,7 @@ struct convert } }; -struct to_unicode +struct to_unicode_impl { template @@ -939,9 +701,9 @@ struct to_unicode } }; -struct to_expression_string +struct to_expression_string_impl { - explicit to_expression_string(char quote = '\'') + explicit to_expression_string_impl(char quote = '\'') : quote_(quote) {} std::string operator() (value_unicode_string const& val) const @@ -967,7 +729,7 @@ struct to_expression_string std::string operator() (value_bool val) const { - return val ? "true":"false"; + return val ? "true" : "false"; } std::string operator() (value_null const&) const @@ -978,7 +740,8 @@ struct to_expression_string const char quote_; }; -} // namespace impl + +} // namespace detail namespace value_adl_barrier { @@ -1010,37 +773,37 @@ public: bool operator==(value const& other) const { - return util::apply_visitor(impl::equals(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } bool operator!=(value const& other) const { - return util::apply_visitor(impl::not_equals(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } bool operator>(value const& other) const { - return util::apply_visitor(impl::greater_than(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } bool operator>=(value const& other) const { - return util::apply_visitor(impl::greater_or_equal(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } bool operator<(value const& other) const { - return util::apply_visitor(impl::less_than(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } bool operator<=(value const& other) const { - return util::apply_visitor(impl::less_or_equal(),*this,other); + return util::apply_visitor(detail::comparison(), *this, other); } value operator- () const { - return util::apply_visitor(impl::negate(), *this); + return util::apply_visitor(detail::negate(), *this); } bool is_null() const; @@ -1048,63 +811,63 @@ public: template T convert() const { - return util::apply_visitor(impl::convert(),*this); + return util::apply_visitor(detail::convert(),*this); } value_bool to_bool() const { - return util::apply_visitor(impl::convert(),*this); + return util::apply_visitor(detail::convert(),*this); } std::string to_expression_string(char quote = '\'') const { - return util::apply_visitor(impl::to_expression_string(quote),*this); + return util::apply_visitor(detail::to_expression_string_impl(quote),*this); } std::string to_string() const { - return util::apply_visitor(impl::convert(),*this); + return util::apply_visitor(detail::convert(),*this); } value_unicode_string to_unicode() const { - return util::apply_visitor(impl::to_unicode(),*this); + return util::apply_visitor(detail::to_unicode_impl(),*this); } value_double to_double() const { - return util::apply_visitor(impl::convert(),*this); + return util::apply_visitor(detail::convert(),*this); } value_integer to_int() const { - return util::apply_visitor(impl::convert(),*this); + return util::apply_visitor(detail::convert(),*this); } }; inline const value operator+(value const& p1,value const& p2) { - return value(util::apply_visitor(impl::add(),p1, p2)); + return value(util::apply_visitor(detail::add(),p1, p2)); } inline const value operator-(value const& p1,value const& p2) { - return value(util::apply_visitor(impl::sub(),p1, p2)); + return value(util::apply_visitor(detail::sub(),p1, p2)); } inline const value operator*(value const& p1,value const& p2) { - return value(util::apply_visitor(impl::mult(),p1, p2)); + return value(util::apply_visitor(detail::mult(),p1, p2)); } inline const value operator/(value const& p1,value const& p2) { - return value(util::apply_visitor(impl::div(),p1, p2)); + return value(util::apply_visitor(detail::div(),p1, p2)); } inline const value operator%(value const& p1,value const& p2) { - return value(util::apply_visitor(impl::mod(),p1, p2)); + return value(util::apply_visitor(detail::mod(),p1, p2)); } template From c037fcba36c33fa89edb207d2f1fc3fa0c321018 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 25 Jan 2016 16:57:32 -0800 Subject: [PATCH 111/629] fix shapeindex tests - closes #3252 --- localize.sh | 1 + test/unit/datasource/shapeindex.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/localize.sh b/localize.sh index d24bdcb40..4b69c2f6b 100755 --- a/localize.sh +++ b/localize.sh @@ -10,6 +10,7 @@ fi export PATH=$(pwd)/utils/mapnik-render/:${PATH} export PATH=$(pwd)/utils/mapnik-index/:${PATH} export PATH=$(pwd)/utils/mapnik-config/:${PATH} +export PATH=$(pwd)/utils/shapeindex/:${PATH} # mapnik-settings.env is an optional file to store # environment variables that should be used before diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 79ac9a9e6..636713feb 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -66,8 +66,8 @@ int create_shapefile_index(std::string const& filename, bool index_parts, bool s cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; } - cmd += "shapeindex"; - if (index_parts) cmd+= " --index-parts "; + cmd += "shapeindex "; + if (index_parts) cmd+= "--index-parts "; cmd += filename; if (silent) { @@ -104,7 +104,7 @@ TEST_CASE("shapeindex") // count features std::size_t feature_count = count_shapefile_features(path); // create *.index - create_shapefile_index(path, index_parts); + REQUIRE(create_shapefile_index(path, index_parts) == 0); if (feature_count == 0) { REQUIRE(!mapnik::util::exists(index_path)); // index won't be created if there's no features From 920cb93d4c0ab0ace5048f312433b1dd12e39ad5 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 26 Jan 2016 09:39:14 +0000 Subject: [PATCH 112/629] Remove execute permission from header files --- deps/agg/include/agg_rasterizer_cells_aa.h | 0 deps/agg/include/agg_rasterizer_compound_aa.h | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 deps/agg/include/agg_rasterizer_cells_aa.h mode change 100755 => 100644 deps/agg/include/agg_rasterizer_compound_aa.h diff --git a/deps/agg/include/agg_rasterizer_cells_aa.h b/deps/agg/include/agg_rasterizer_cells_aa.h old mode 100755 new mode 100644 diff --git a/deps/agg/include/agg_rasterizer_compound_aa.h b/deps/agg/include/agg_rasterizer_compound_aa.h old mode 100755 new mode 100644 From 7262b2a256b7f1fad0f6ce3cd213f1c3e63dd896 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Tue, 26 Jan 2016 09:54:42 +0000 Subject: [PATCH 113/629] Correct FSF address in various files --- demo/python/rundemo.py | 2 +- demo/viewer/about_dialog.cpp | 2 +- demo/viewer/about_dialog.hpp | 2 +- demo/viewer/info_dialog.cpp | 2 +- demo/viewer/info_dialog.hpp | 2 +- demo/viewer/layer_info_dialog.cpp | 2 +- demo/viewer/layer_info_dialog.hpp | 2 +- demo/viewer/layerdelegate.cpp | 2 +- demo/viewer/layerdelegate.hpp | 2 +- demo/viewer/layerlistmodel.cpp | 2 +- demo/viewer/layerlistmodel.hpp | 2 +- demo/viewer/layerwidget.cpp | 2 +- demo/viewer/layerwidget.hpp | 2 +- demo/viewer/main.cpp | 2 +- demo/viewer/mainwindow.cpp | 2 +- demo/viewer/mainwindow.hpp | 2 +- demo/viewer/mapwidget.cpp | 2 +- demo/viewer/mapwidget.hpp | 2 +- demo/viewer/styles_model.cpp | 2 +- demo/viewer/styles_model.hpp | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/demo/python/rundemo.py b/demo/python/rundemo.py index 7e6c42c40..910d846a5 100755 --- a/demo/python/rundemo.py +++ b/demo/python/rundemo.py @@ -18,7 +18,7 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA from __future__ import print_function import sys from os import path diff --git a/demo/viewer/about_dialog.cpp b/demo/viewer/about_dialog.cpp index 06f0a966e..2a37349ee 100644 --- a/demo/viewer/about_dialog.cpp +++ b/demo/viewer/about_dialog.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/about_dialog.hpp b/demo/viewer/about_dialog.hpp index 670567112..160dcc857 100644 --- a/demo/viewer/about_dialog.hpp +++ b/demo/viewer/about_dialog.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/info_dialog.cpp b/demo/viewer/info_dialog.cpp index 304abf8f3..b25002025 100644 --- a/demo/viewer/info_dialog.cpp +++ b/demo/viewer/info_dialog.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/info_dialog.hpp b/demo/viewer/info_dialog.hpp index dde4c6661..c4b887f18 100644 --- a/demo/viewer/info_dialog.hpp +++ b/demo/viewer/info_dialog.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layer_info_dialog.cpp b/demo/viewer/layer_info_dialog.cpp index 23de7e824..f7e983d35 100644 --- a/demo/viewer/layer_info_dialog.cpp +++ b/demo/viewer/layer_info_dialog.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layer_info_dialog.hpp b/demo/viewer/layer_info_dialog.hpp index efac7822f..370551e01 100644 --- a/demo/viewer/layer_info_dialog.hpp +++ b/demo/viewer/layer_info_dialog.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layerdelegate.cpp b/demo/viewer/layerdelegate.cpp index 13a1135e1..5e4331793 100644 --- a/demo/viewer/layerdelegate.cpp +++ b/demo/viewer/layerdelegate.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layerdelegate.hpp b/demo/viewer/layerdelegate.hpp index 941621d2f..92a57a75e 100644 --- a/demo/viewer/layerdelegate.hpp +++ b/demo/viewer/layerdelegate.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef LAYER_DELEGATE_HPP diff --git a/demo/viewer/layerlistmodel.cpp b/demo/viewer/layerlistmodel.cpp index 6a4b0bbfa..f2ad085ef 100644 --- a/demo/viewer/layerlistmodel.cpp +++ b/demo/viewer/layerlistmodel.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layerlistmodel.hpp b/demo/viewer/layerlistmodel.hpp index ab838c782..d69133315 100644 --- a/demo/viewer/layerlistmodel.hpp +++ b/demo/viewer/layerlistmodel.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layerwidget.cpp b/demo/viewer/layerwidget.cpp index 58b88a29a..d392150fb 100644 --- a/demo/viewer/layerwidget.cpp +++ b/demo/viewer/layerwidget.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/layerwidget.hpp b/demo/viewer/layerwidget.hpp index f458ee94f..e75ee7db2 100644 --- a/demo/viewer/layerwidget.hpp +++ b/demo/viewer/layerwidget.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/main.cpp b/demo/viewer/main.cpp index e80619772..d8f06d25a 100644 --- a/demo/viewer/main.cpp +++ b/demo/viewer/main.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/mainwindow.cpp b/demo/viewer/mainwindow.cpp index 9e9a34dd4..939028ab5 100644 --- a/demo/viewer/mainwindow.cpp +++ b/demo/viewer/mainwindow.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/mainwindow.hpp b/demo/viewer/mainwindow.hpp index 260968c8f..ebfc2c59a 100644 --- a/demo/viewer/mainwindow.hpp +++ b/demo/viewer/mainwindow.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/mapwidget.cpp b/demo/viewer/mapwidget.cpp index 04ce9c768..9b2c5278d 100644 --- a/demo/viewer/mapwidget.cpp +++ b/demo/viewer/mapwidget.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/mapwidget.hpp b/demo/viewer/mapwidget.hpp index cc7964b5e..e65908fcf 100644 --- a/demo/viewer/mapwidget.hpp +++ b/demo/viewer/mapwidget.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/styles_model.cpp b/demo/viewer/styles_model.cpp index d2b2f708e..d7b68ba0e 100644 --- a/demo/viewer/styles_model.cpp +++ b/demo/viewer/styles_model.cpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ diff --git a/demo/viewer/styles_model.hpp b/demo/viewer/styles_model.hpp index b6ead4bfc..a21885915 100644 --- a/demo/viewer/styles_model.hpp +++ b/demo/viewer/styles_model.hpp @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ From 753a0ad2169e385ecb953db3ee97fef55db667da Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 26 Jan 2016 12:19:34 -0800 Subject: [PATCH 114/629] give users a hint on what to do when they hit 'Invalid index file' --- include/mapnik/util/spatial_index.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mapnik/util/spatial_index.hpp b/include/mapnik/util/spatial_index.hpp index da30f058e..b0c26ed4b 100644 --- a/include/mapnik/util/spatial_index.hpp +++ b/include/mapnik/util/spatial_index.hpp @@ -69,7 +69,7 @@ bool spatial_index::check_header(InputStream& in) template box2d spatial_index::bounding_box(InputStream& in) { - if (!check_header(in)) throw std::runtime_error("Invalid index file"); + if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16 + 4, std::ios::beg); box2d box; read_envelope(in, box); @@ -80,7 +80,7 @@ box2d spatial_index::bounding_box(InputStrea template void spatial_index::query(Filter const& filter, InputStream& in, std::vector& results) { - if (!check_header(in)) throw std::runtime_error("Invalid index file"); + if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16, std::ios::beg); query_node(filter, in, results); } @@ -115,7 +115,7 @@ void spatial_index::query_node(Filter const& filter, template void spatial_index::query_first_n(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) { - if (!check_header(in)) throw std::runtime_error("Invalid index file"); + if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16, std::ios::beg); query_first_n_impl(filter, in, results, count); } From 4e8bbe48df4aa789ff307622b0e63e17df4fb321 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 12:05:39 +0100 Subject: [PATCH 115/629] fix return type --- include/mapnik/expression_evaluator.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/mapnik/expression_evaluator.hpp b/include/mapnik/expression_evaluator.hpp index 2c1ab1464..58b34486e 100644 --- a/include/mapnik/expression_evaluator.hpp +++ b/include/mapnik/expression_evaluator.hpp @@ -45,27 +45,27 @@ struct evaluate : feature_(f), vars_(v) {} - value_integer operator() (value_integer val) const + value_type operator() (value_integer val) const { return val; } - value_double operator() (value_double val) const + value_type operator() (value_double val) const { return val; } - value_bool operator() (value_bool val) const + value_type operator() (value_bool val) const { return val; } - value_null operator() (value_null val) const + value_type operator() (value_null val) const { return val; } - value_unicode_string const& operator() (value_unicode_string const& str) const + value_type operator() (value_unicode_string const& str) const { return str; } From c7a964abf68baac1dd5ef3ade7f61faa550c20d5 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 14:48:57 +0100 Subject: [PATCH 116/629] disable "point unitialized" test for boost >= 1.50 (pending reviewing https://github.com/mapnik/mapnik/issues/3218) --- test/unit/geometry/geometry_is_valid.cpp | 45 +++++++++++++----------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/test/unit/geometry/geometry_is_valid.cpp b/test/unit/geometry/geometry_is_valid.cpp index 6d8fcf993..c36549b3e 100644 --- a/test/unit/geometry/geometry_is_valid.cpp +++ b/test/unit/geometry/geometry_is_valid.cpp @@ -43,6 +43,8 @@ SECTION("point -- geometry object") { CHECK( failure == boost::geometry::no_failure ); } +#if BOOST_VERSION < 106000 + SECTION("point unitialized") { mapnik::geometry::point pt2; CHECK( mapnik::geometry::is_valid(pt2) ); @@ -53,6 +55,7 @@ SECTION("point unitialized") { CHECK( mapnik::geometry::is_valid(pt2, failure2) ); CHECK( failure2 == boost::geometry::no_failure ); } +#endif #if BOOST_VERSION >= 106000 @@ -120,7 +123,7 @@ SECTION("point Infinity") { SECTION("multi point") { mapnik::geometry::multi_point mpt; - mpt.add_coord(0,0); + mpt.add_coord(0,0); mpt.add_coord(1,1); CHECK( mapnik::geometry::is_valid(mpt) ); std::string message; @@ -145,7 +148,7 @@ SECTION("multi point empty") { SECTION("line_string") { mapnik::geometry::line_string line; - line.add_coord(0,0); + line.add_coord(0,0); line.add_coord(1,1); CHECK( mapnik::geometry::is_valid(line) ); std::string message; @@ -159,7 +162,7 @@ SECTION("line_string") { // This shouldn't fail -- test added in case logic ever changes SECTION("line_string repeated points") { mapnik::geometry::line_string line; - line.add_coord(0,0); + line.add_coord(0,0); line.add_coord(1,1); line.add_coord(1,1); line.add_coord(2,2); @@ -185,10 +188,10 @@ SECTION("line_string empty") { SECTION("multi_line_string") { mapnik::geometry::line_string line1; - line1.add_coord(0,0); + line1.add_coord(0,0); line1.add_coord(1,1); mapnik::geometry::line_string line2; - line2.add_coord(0,1); + line2.add_coord(0,1); line2.add_coord(1,2); mapnik::geometry::multi_line_string lines; lines.emplace_back(line1); @@ -216,7 +219,7 @@ SECTION("multi_line_string empty") { SECTION("polygon") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(1,0); ring.add_coord(1,1); ring.add_coord(0,1); @@ -234,7 +237,7 @@ SECTION("polygon") { SECTION("polygon invalid winding order") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(0,1); ring.add_coord(1,1); ring.add_coord(1,0); @@ -253,7 +256,7 @@ SECTION("polygon invalid winding order") { SECTION("polygon 2 repeated points") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(1,0); ring.add_coord(1,1); ring.add_coord(1,1); @@ -272,7 +275,7 @@ SECTION("polygon 2 repeated points") { SECTION("polygon 3 repeated points") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(1,0); ring.add_coord(1,1); ring.add_coord(1,1); @@ -303,7 +306,7 @@ SECTION("polygon that is empty") { SECTION("polygon with spike") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(1,0); ring.add_coord(1,1); ring.add_coord(2,2); @@ -323,14 +326,14 @@ SECTION("polygon with spike") { SECTION("polygon with hole") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(3,0); ring.add_coord(3,3); ring.add_coord(0,3); ring.add_coord(0,0); poly.set_exterior_ring(std::move(ring)); mapnik::geometry::linear_ring hole; - hole.add_coord(1,1); + hole.add_coord(1,1); hole.add_coord(1,2); hole.add_coord(2,2); hole.add_coord(2,1); @@ -348,7 +351,7 @@ SECTION("polygon with hole") { SECTION("polygon with empty hole") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(3,0); ring.add_coord(3,3); ring.add_coord(0,3); @@ -369,14 +372,14 @@ SECTION("polygon with empty hole") { SECTION("polygon with hole with invalid winding order") { mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(3,0); ring.add_coord(3,3); ring.add_coord(0,3); ring.add_coord(0,0); poly.set_exterior_ring(std::move(ring)); mapnik::geometry::linear_ring hole; - hole.add_coord(1,1); + hole.add_coord(1,1); hole.add_coord(2,1); hole.add_coord(2,2); hole.add_coord(1,2); @@ -395,7 +398,7 @@ SECTION("multi polygon") { mapnik::geometry::multi_polygon mp; mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(1,0); ring.add_coord(1,1); ring.add_coord(0,1); @@ -403,7 +406,7 @@ SECTION("multi polygon") { poly.set_exterior_ring(std::move(ring)); mapnik::geometry::polygon poly2; mapnik::geometry::linear_ring ring2; - ring2.add_coord(0,0); + ring2.add_coord(0,0); ring2.add_coord(-1,0); ring2.add_coord(-1,-1); ring2.add_coord(0,-1); @@ -424,14 +427,14 @@ SECTION("multi polygon with hole") { mapnik::geometry::multi_polygon mp; mapnik::geometry::polygon poly; mapnik::geometry::linear_ring ring; - ring.add_coord(0,0); + ring.add_coord(0,0); ring.add_coord(3,0); ring.add_coord(3,3); ring.add_coord(0,3); ring.add_coord(0,0); poly.set_exterior_ring(std::move(ring)); mapnik::geometry::linear_ring hole; - hole.add_coord(1,1); + hole.add_coord(1,1); hole.add_coord(1,2); hole.add_coord(2,2); hole.add_coord(2,1); @@ -439,14 +442,14 @@ SECTION("multi polygon with hole") { poly.add_hole(std::move(hole)); mapnik::geometry::polygon poly2; mapnik::geometry::linear_ring ring2; - ring2.add_coord(0,0); + ring2.add_coord(0,0); ring2.add_coord(-3,0); ring2.add_coord(-3,-3); ring2.add_coord(0,-3); ring2.add_coord(0,0); poly2.set_exterior_ring(std::move(ring2)); mapnik::geometry::linear_ring hole2; - hole2.add_coord(-1,-1); + hole2.add_coord(-1,-1); hole2.add_coord(-1,-2); hole2.add_coord(-2,-2); hole2.add_coord(-2,-1); From d027ed67c7c26d5830c2c1b7df1568f3d76fd9df Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 14:50:17 +0100 Subject: [PATCH 117/629] more `const` strictness, update to work with latest `mapbox::variant/visitor-no-copy` branch --- deps/mapbox/variant | 2 +- include/mapnik/geometry_reprojection_impl.hpp | 34 +++++++++---------- include/mapnik/image_filter.hpp | 16 ++++----- .../apply_vertex_converter.hpp | 2 +- .../process_markers_symbolizer.hpp | 6 ++-- include/mapnik/transform_processor.hpp | 14 ++++---- include/mapnik/util/variant.hpp | 25 +++++++------- include/mapnik/vertex_processor.hpp | 20 +++++------ src/agg/agg_renderer.cpp | 12 +++---- src/agg/process_debug_symbolizer.cpp | 10 +++--- src/agg/process_line_pattern_symbolizer.cpp | 8 ++--- .../process_polygon_pattern_symbolizer.cpp | 6 ++-- src/cairo/cairo_renderer.cpp | 6 ++-- src/image_compositing.cpp | 8 ++--- src/image_copy.cpp | 8 ++--- src/image_util.cpp | 2 +- src/marker_cache.cpp | 6 ++-- src/warp.cpp | 4 +-- test/unit/geometry/geometry_equal.hpp | 20 +++++------ test/visual/runner.cpp | 11 +++--- utils/svg2png/svg2png.cpp | 6 ++-- 21 files changed, 113 insertions(+), 113 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 9afd64060..f7b63cc15 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 9afd6406065440e02b6bf42db4633b815846db0d +Subproject commit f7b63cc1501bf9d9f740e9a8957a25bc9be5f1ca diff --git a/include/mapnik/geometry_reprojection_impl.hpp b/include/mapnik/geometry_reprojection_impl.hpp index 867c0ba44..ff01bd451 100644 --- a/include/mapnik/geometry_reprojection_impl.hpp +++ b/include/mapnik/geometry_reprojection_impl.hpp @@ -178,12 +178,12 @@ struct geom_reproj_copy_visitor : proj_trans_(proj_trans), n_err_(n_err) {} - geometry operator() (geometry_empty const&) + geometry operator() (geometry_empty const&) const { return geometry_empty(); } - geometry operator() (point const& p) + geometry operator() (point const& p) const { geometry geom; // default empty unsigned int intial_err = n_err_; @@ -193,7 +193,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (line_string const& ls) + geometry operator() (line_string const& ls) const { geometry geom; // default empty unsigned int intial_err = n_err_; @@ -203,7 +203,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (polygon const& poly) + geometry operator() (polygon const& poly) const { geometry geom; // default empty polygon new_poly = reproject_internal(poly, proj_trans_, n_err_); @@ -212,7 +212,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (multi_point const& mp) + geometry operator() (multi_point const& mp) const { geometry geom; // default empty multi_point new_mp = reproject_internal(mp, proj_trans_, n_err_); @@ -221,7 +221,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (multi_line_string const& mls) + geometry operator() (multi_line_string const& mls) const { geometry geom; // default empty multi_line_string new_mls = reproject_internal(mls, proj_trans_, n_err_); @@ -230,7 +230,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (multi_polygon const& mpoly) + geometry operator() (multi_polygon const& mpoly) const { geometry geom; // default empty multi_polygon new_mpoly = reproject_internal(mpoly, proj_trans_, n_err_); @@ -239,7 +239,7 @@ struct geom_reproj_copy_visitor return geom; } - geometry operator() (geometry_collection const& c) + geometry operator() (geometry_collection const& c) const { geometry geom; // default empty geometry_collection new_c = reproject_internal(c, proj_trans_, n_err_); @@ -284,15 +284,15 @@ struct geom_reproj_visitor { : proj_trans_(proj_trans) {} template - bool operator() (geometry & geom) + bool operator() (geometry & geom) const { return mapnik::util::apply_visitor((*this), geom); } - bool operator() (geometry_empty &) { return true; } + bool operator() (geometry_empty &) const { return true; } template - bool operator() (point & p) + bool operator() (point & p) const { if (!proj_trans_.forward(p)) { @@ -302,7 +302,7 @@ struct geom_reproj_visitor { } template - bool operator() (line_string & ls) + bool operator() (line_string & ls) const { if (proj_trans_.forward(ls) > 0) { @@ -312,7 +312,7 @@ struct geom_reproj_visitor { } template - bool operator() (polygon & poly) + bool operator() (polygon & poly) const { if (proj_trans_.forward(poly.exterior_ring) > 0) { @@ -330,13 +330,13 @@ struct geom_reproj_visitor { } template - bool operator() (multi_point & mp) + bool operator() (multi_point & mp) const { return (*this) (static_cast &>(mp)); } template - bool operator() (multi_line_string & mls) + bool operator() (multi_line_string & mls) const { for (auto & ls : mls) { @@ -349,7 +349,7 @@ struct geom_reproj_visitor { } template - bool operator() (multi_polygon & mpoly) + bool operator() (multi_polygon & mpoly) const { for (auto & poly : mpoly) { @@ -362,7 +362,7 @@ struct geom_reproj_visitor { } template - bool operator() (geometry_collection & c) + bool operator() (geometry_collection & c) const { for (auto & g : c) { diff --git a/include/mapnik/image_filter.hpp b/include/mapnik/image_filter.hpp index 62a3f3b5b..9b0b754cc 100644 --- a/include/mapnik/image_filter.hpp +++ b/include/mapnik/image_filter.hpp @@ -683,7 +683,7 @@ void color_blind_filter(Src & src, ColorBlindFilter const& op) using namespace boost::gil; rgba8_view_t src_view = rgba8_view(src); bool premultiplied = src.get_premultiplied(); - + for (std::ptrdiff_t y = 0; y < src_view.height(); ++y) { rgba8_view_t::x_iterator src_it = src_view.row_begin(static_cast(y)); @@ -738,7 +738,7 @@ void color_blind_filter(Src & src, ColorBlindFilter const& op) X = deviate_x * Y / deviate_y; Z = (1.0 - (deviate_x + deviate_y)) * Y / deviate_y; // Neutral grey calculated from luminance (in D65) - double neutral_X = 0.312713 * Y / 0.329016; + double neutral_X = 0.312713 * Y / 0.329016; double neutral_Z = 0.358271 * Y / 0.329016; // Difference between simulated color and neutral grey double diff_X = neutral_X - X; @@ -761,12 +761,12 @@ void color_blind_filter(Src & src, ColorBlindFilter const& op) // Convert to RGB color space dr = X * 3.24071 + Y * -1.53726 + Z * -0.498571; // XYZ->RGB (sRGB:D65) dg = X * -0.969258 + Y * 1.87599 + Z * 0.0415557; - db = X * 0.0556352 + Y * -0.203996 + Z * 1.05707; + db = X * 0.0556352 + Y * -0.203996 + Z * 1.05707; // Compensate simulated color towards a neutral fit in RGB space double fit_r = ((dr < 0.0 ? 0.0 : 1.0) - dr) / diff_r; double fit_g = ((dg < 0.0 ? 0.0 : 1.0) - dg) / diff_g; double fit_b = ((db < 0.0 ? 0.0 : 1.0) - db) / diff_b; - double adjust = std::max( (fit_r > 1.0 || fit_r < 0.0) ? 0.0 : fit_r, + double adjust = std::max( (fit_r > 1.0 || fit_r < 0.0) ? 0.0 : fit_r, (fit_g > 1.0 || fit_g < 0.0) ? 0.0 : fit_g ); adjust = std::max((fit_b > 1.0 || fit_b < 0.0) ? 0.0 : fit_b, adjust); @@ -777,7 +777,7 @@ void color_blind_filter(Src & src, ColorBlindFilter const& op) // Apply gamma correction dr = std::pow(dr, 1.0 / 2.2); dg = std::pow(dg, 1.0 / 2.2); - db = std::pow(db, 1.0 / 2.2); + db = std::pow(db, 1.0 / 2.2); // premultiply dr *= da; dg *= da; @@ -917,7 +917,7 @@ struct filter_visitor : src_(src) {} template - void operator () (T const& filter) + void operator () (T const& filter) const { apply_filter(src_, filter); } @@ -931,9 +931,9 @@ struct filter_radius_visitor filter_radius_visitor(int & radius) : radius_(radius) {} template - void operator () (T const& /*filter*/) {} + void operator () (T const& /*filter*/) const {} - void operator () (agg_stack_blur const& op) + void operator () (agg_stack_blur const& op) const { if (static_cast(op.rx) > radius_) radius_ = static_cast(op.rx); if (static_cast(op.ry) > radius_) radius_ = static_cast(op.ry); diff --git a/include/mapnik/renderer_common/apply_vertex_converter.hpp b/include/mapnik/renderer_common/apply_vertex_converter.hpp index de239c95b..503dc4176 100644 --- a/include/mapnik/renderer_common/apply_vertex_converter.hpp +++ b/include/mapnik/renderer_common/apply_vertex_converter.hpp @@ -31,7 +31,7 @@ struct apply_vertex_converter apply_vertex_converter(VertexConverter & converter, Processor & proc) : converter_(converter), proc_(proc) {} template - void operator() (Adapter const& adapter) const + void operator() (Adapter const& adapter) { converter_.apply(adapter, proc_); } diff --git a/include/mapnik/renderer_common/process_markers_symbolizer.hpp b/include/mapnik/renderer_common/process_markers_symbolizer.hpp index 1009d2fcf..66a002dab 100644 --- a/include/mapnik/renderer_common/process_markers_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_markers_symbolizer.hpp @@ -62,9 +62,9 @@ struct render_marker_symbolizer_visitor clip_box_(clip_box), renderer_context_(renderer_context) {} - void operator() (marker_null const&) {} + void operator() (marker_null const&) const {} - void operator() (marker_svg const& mark) + void operator() (marker_svg const& mark) const { using namespace mapnik::svg; bool clip = get(sym_, feature_, common_.vars_); @@ -179,7 +179,7 @@ struct render_marker_symbolizer_visitor } } - void operator() (marker_rgba8 const& mark) + void operator() (marker_rgba8 const& mark) const { using namespace mapnik::svg; bool clip = get(sym_, feature_, common_.vars_); diff --git a/include/mapnik/transform_processor.hpp b/include/mapnik/transform_processor.hpp index bec6bff3b..2e4bfa3ed 100644 --- a/include/mapnik/transform_processor.hpp +++ b/include/mapnik/transform_processor.hpp @@ -111,11 +111,11 @@ struct transform_processor vars_(v), scale_factor_(scale_factor) {} - void operator() (identity_node const&) + void operator() (identity_node const&) const { } - void operator() (matrix_node const& node) + void operator() (matrix_node const& node) const { double a = eval(node.a_); // scale x; double b = eval(node.b_); @@ -126,21 +126,21 @@ struct transform_processor transform_.multiply(agg::trans_affine(a, b, c, d, e, f)); } - void operator() (translate_node const& node) + void operator() (translate_node const& node) const { double tx = eval(node.tx_) * scale_factor_; double ty = eval(node.ty_, 0.0) * scale_factor_; transform_.translate(tx, ty); } - void operator() (scale_node const& node) + void operator() (scale_node const& node) const { double sx = eval(node.sx_); double sy = eval(node.sy_, sx); transform_.scale(sx, sy); } - void operator() (rotate_node const& node) + void operator() (rotate_node const& node) const { double angle = deg2rad(eval(node.angle_)); double cx = eval(node.cx_, 0.0); @@ -150,7 +150,7 @@ struct transform_processor transform_.translate(cx, cy); } - void operator() (skewX_node const& node) + void operator() (skewX_node const& node) const { auto degrees = std::fmod(eval(node.angle_),90.0); if (degrees < -89.0) degrees = -89.0; @@ -159,7 +159,7 @@ struct transform_processor transform_.multiply(agg::trans_affine_skewing(angle, 0.0)); } - void operator() (skewY_node const& node) + void operator() (skewY_node const& node) const { auto degrees = std::fmod(eval(node.angle_),90.0); if (degrees < -89.0) degrees = -89.0; diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 8473903e0..61832a0b7 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -46,30 +46,31 @@ public: // unary visitor interface // const -template -auto VARIANT_INLINE static apply_visitor(F f, V const& v) -> decltype(V::visit(v, f)) +template +auto VARIANT_INLINE static apply_visitor(F && f, V const& v) -> decltype(V::visit(v, f)) { - return V::visit(v, f); + return V::visit(v, std::forward(f)); } // non-const -template -auto VARIANT_INLINE static apply_visitor(F f, V & v) -> decltype(V::visit(v, f)) +template +auto VARIANT_INLINE static apply_visitor(F && f, V & v) -> decltype(V::visit(v, f)) { - return V::visit(v, f); + return V::visit(v, std::forward(f)); } // binary visitor interface // const -template -auto VARIANT_INLINE static apply_visitor(F f, V const& v0, V const& v1) -> decltype(V::binary_visit(v0, v1, f)) +template +auto VARIANT_INLINE static apply_visitor(F && f, V const& v0, V const& v1) -> decltype(V::binary_visit(v0, v1, f)) { - return V::binary_visit(v0, v1, f); + return V::binary_visit(v0, v1, std::forward(f)); } + // non-const -template -auto VARIANT_INLINE static apply_visitor(F f, V & v0, V & v1) -> decltype(V::binary_visit(v0, v1, f)) +template +auto VARIANT_INLINE static apply_visitor(F && f, V & v0, V & v1) -> decltype(V::binary_visit(v0, v1, f)) { - return V::binary_visit(v0, v1, f); + return V::binary_visit(v0, v1, std::forward(f)); } // getter interface diff --git a/include/mapnik/vertex_processor.hpp b/include/mapnik/vertex_processor.hpp index a3b63c133..7cd2c40a4 100644 --- a/include/mapnik/vertex_processor.hpp +++ b/include/mapnik/vertex_processor.hpp @@ -35,38 +35,38 @@ struct vertex_processor : proc_(proc) {} template - void operator() (Geometry const& geom) + void operator() (Geometry const& geom) const { util::apply_visitor(*this, geom); } - void operator() (geometry_empty const&) + void operator() (geometry_empty const&) const { // no-op } - + template - void operator() (point const& pt) + void operator() (point const& pt) const { point_vertex_adapter va(pt); proc_(va); } template - void operator() (line_string const& line) + void operator() (line_string const& line) const { line_string_vertex_adapter va(line); proc_(va); } template - void operator() (polygon const& poly) + void operator() (polygon const& poly) const { polygon_vertex_adapter va(poly); proc_(va); } template - void operator() (multi_point const& multi_pt) + void operator() (multi_point const& multi_pt) const { for (auto const& pt : multi_pt) { @@ -76,7 +76,7 @@ struct vertex_processor } template - void operator() (multi_line_string const& multi_line) + void operator() (multi_line_string const& multi_line) const { for (auto const& line : multi_line) { @@ -86,7 +86,7 @@ struct vertex_processor } template - void operator() (multi_polygon const& multi_poly) + void operator() (multi_polygon const& multi_poly) const { for ( auto const& poly : multi_poly) { @@ -96,7 +96,7 @@ struct vertex_processor } template - void operator() (geometry_collection const& collection) + void operator() (geometry_collection const& collection) const { for (auto const& geom : collection) { diff --git a/src/agg/agg_renderer.cpp b/src/agg/agg_renderer.cpp index 74e3c935b..9fbcdca4b 100644 --- a/src/agg/agg_renderer.cpp +++ b/src/agg/agg_renderer.cpp @@ -121,11 +121,11 @@ struct setup_agg_bg_visitor mode_(mode), opacity_(opacity) {} - void operator() (marker_null const&) {} + void operator() (marker_null const&) const {} - void operator() (marker_svg const&) {} + void operator() (marker_svg const&) const {} - void operator() (marker_rgba8 const& marker) + void operator() (marker_rgba8 const& marker) const { mapnik::image_rgba8 const& bg_image = marker.get_data(); std::size_t w = bg_image.width(); @@ -361,9 +361,9 @@ struct agg_render_marker_visitor opacity_(opacity), comp_op_(comp_op) {} - void operator() (marker_null const&) {} + void operator() (marker_null const&) const {} - void operator() (marker_svg const& marker) + void operator() (marker_svg const& marker) const { using color_type = agg::rgba8; using order_type = agg::order_rgba; @@ -414,7 +414,7 @@ struct agg_render_marker_visitor svg_renderer.render(*ras_ptr_, sl, renb, mtx, opacity_, bbox); } - void operator() (marker_rgba8 const& marker) + void operator() (marker_rgba8 const& marker) const { using color_type = agg::rgba8; using order_type = agg::order_rgba; diff --git a/src/agg/process_debug_symbolizer.cpp b/src/agg/process_debug_symbolizer.cpp index c56add951..2016c456d 100644 --- a/src/agg/process_debug_symbolizer.cpp +++ b/src/agg/process_debug_symbolizer.cpp @@ -165,12 +165,12 @@ struct RingRenderer { }; template -struct render_ring_visitor { - +struct render_ring_visitor +{ render_ring_visitor(RingRenderer & renderer) : renderer_(renderer) {} - void operator()(mapnik::geometry::multi_polygon const& geom) + void operator()(mapnik::geometry::multi_polygon const& geom) const { for (auto const& poly : geom) { @@ -178,7 +178,7 @@ struct render_ring_visitor { } } - void operator()(mapnik::geometry::polygon const& geom) + void operator()(mapnik::geometry::polygon const& geom) const { agg::rgba8 red(255,0,0,255); agg::rgba8 green(0,255,255,255); @@ -199,7 +199,7 @@ struct render_ring_visitor { } template - void operator()(GeomType const&) {} + void operator()(GeomType const&) const {} RingRenderer & renderer_; }; diff --git a/src/agg/process_line_pattern_symbolizer.cpp b/src/agg/process_line_pattern_symbolizer.cpp index 17ec5bbf0..f5045c5a3 100644 --- a/src/agg/process_line_pattern_symbolizer.cpp +++ b/src/agg/process_line_pattern_symbolizer.cpp @@ -71,9 +71,9 @@ struct agg_renderer_process_visitor_l feature_(feature), prj_trans_(prj_trans) {} - void operator() (marker_null const&) {} + void operator() (marker_null const&) const {} - void operator() (marker_svg const& marker) + void operator() (marker_svg const& marker) const { using color = agg::rgba8; using order = agg::order_rgba; @@ -147,7 +147,7 @@ struct agg_renderer_process_visitor_l mapnik::util::apply_visitor(vertex_processor_type(apply),feature_.get_geometry()); } - void operator() (marker_rgba8 const& marker) + void operator() (marker_rgba8 const& marker) const { using color = agg::rgba8; using order = agg::order_rgba; @@ -214,7 +214,7 @@ struct agg_renderer_process_visitor_l using apply_vertex_converter_type = detail::apply_vertex_converter; using vertex_processor_type = geometry::vertex_processor; apply_vertex_converter_type apply(converter, ras); - mapnik::util::apply_visitor(vertex_processor_type(apply),feature_.get_geometry()); + mapnik::util::apply_visitor(vertex_processor_type(apply), feature_.get_geometry()); } private: diff --git a/src/agg/process_polygon_pattern_symbolizer.cpp b/src/agg/process_polygon_pattern_symbolizer.cpp index fb00b2a00..8e340a9a8 100644 --- a/src/agg/process_polygon_pattern_symbolizer.cpp +++ b/src/agg/process_polygon_pattern_symbolizer.cpp @@ -75,9 +75,9 @@ struct agg_renderer_process_visitor_p feature_(feature), prj_trans_(prj_trans) {} - void operator() (marker_null const&) {} + void operator() (marker_null const&) const {} - void operator() (marker_svg const& marker) + void operator() (marker_svg const& marker) const { agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); auto image_transform = get_optional(sym_, keys::image_transform); @@ -180,7 +180,7 @@ struct agg_renderer_process_visitor_p agg::render_scanlines(*ras_ptr_, sl, rp); } - void operator() (marker_rgba8 const& marker) + void operator() (marker_rgba8 const& marker) const { using color = agg::rgba8; using order = agg::order_rgba; diff --git a/src/cairo/cairo_renderer.cpp b/src/cairo/cairo_renderer.cpp index 17723071c..83e1208b1 100644 --- a/src/cairo/cairo_renderer.cpp +++ b/src/cairo/cairo_renderer.cpp @@ -104,10 +104,10 @@ struct setup_marker_visitor setup_marker_visitor(cairo_context & context, renderer_common const& common) : context_(context), common_(common) {} - void operator() (marker_null const &) {} - void operator() (marker_svg const &) {} + void operator() (marker_null const &) const{} + void operator() (marker_svg const &) const {} - void operator() (marker_rgba8 const& marker) + void operator() (marker_rgba8 const& marker) const { mapnik::image_rgba8 const& bg_image = marker.get_data(); std::size_t w = bg_image.width(); diff --git a/src/image_compositing.cpp b/src/image_compositing.cpp index 12633cbc2..925f56e64 100644 --- a/src/image_compositing.cpp +++ b/src/image_compositing.cpp @@ -190,7 +190,7 @@ struct composite_visitor dy_(dy) {} template - void operator() (T & dst); + void operator() (T & dst) const; private: image_any const& src_; @@ -201,19 +201,19 @@ struct composite_visitor }; template -void composite_visitor::operator() (T & dst) +void composite_visitor::operator() (T & dst) const { throw std::runtime_error("Error: Composite with " + std::string(typeid(dst).name()) + " is not supported"); } template <> -void composite_visitor::operator() (image_rgba8 & dst) +void composite_visitor::operator() (image_rgba8 & dst) const { composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); } template <> -void composite_visitor::operator() (image_gray32f & dst) +void composite_visitor::operator() (image_gray32f & dst) const { composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); } diff --git a/src/image_copy.cpp b/src/image_copy.cpp index 01225c25b..04fa75c32 100644 --- a/src/image_copy.cpp +++ b/src/image_copy.cpp @@ -37,7 +37,7 @@ struct visitor_image_copy { using dst_type = typename T0::pixel_type; - T0 operator() (image_null const&) + T0 operator() (image_null const&) const { throw std::runtime_error("Can not cast a null image"); } @@ -48,7 +48,7 @@ struct visitor_image_copy } template - T0 operator() (T1 const& src) + T0 operator() (T1 const& src) const { T0 dst(safe_cast(src.width()), safe_cast(src.height()), false); for (std::size_t y = 0; y < dst.height(); ++y) @@ -75,7 +75,7 @@ struct visitor_image_copy_so throw std::runtime_error("Can not cast a null image"); } - T0 operator() (T0 const& src) + T0 operator() (T0 const& src) const { if (offset_ == src.get_offset() && scaling_ == src.get_scaling()) { @@ -91,7 +91,7 @@ struct visitor_image_copy_so } template - T0 operator() (T1 const& src) + T0 operator() (T1 const& src) const { double src_offset = src.get_offset(); double src_scaling = src.get_scaling(); diff --git a/src/image_util.cpp b/src/image_util.cpp index fdbd80c9b..43c599166 100644 --- a/src/image_util.cpp +++ b/src/image_util.cpp @@ -2087,7 +2087,7 @@ struct visitor_view_to_stream : os_(os) {} template - void operator() (T const& view) + void operator() (T const& view) const { for (std::size_t i=0;i - marker operator() (T &) + marker operator() (T &) const { throw std::runtime_error("Can not make marker from this data type"); } diff --git a/src/warp.cpp b/src/warp.cpp index b250d6e39..4a468a8b3 100644 --- a/src/warp.cpp +++ b/src/warp.cpp @@ -181,10 +181,10 @@ struct warp_image_visitor nodata_value_(nodata_value) {} - void operator() (image_null const&) {} + void operator() (image_null const&) const {} template - void operator() (T const& source) + void operator() (T const& source) const { using image_type = T; //source and target image data types must match diff --git a/test/unit/geometry/geometry_equal.hpp b/test/unit/geometry/geometry_equal.hpp index cb4a30ddf..3907149ac 100644 --- a/test/unit/geometry/geometry_equal.hpp +++ b/test/unit/geometry/geometry_equal.hpp @@ -89,26 +89,26 @@ void assert_g_equal(geometry const& g1, geometry const& g2); struct geometry_equal_visitor { template - void operator() (T1 const&, T2 const&) + void operator() (T1 const&, T2 const&) const { // comparing two different types! REQUIRE(false); } - void operator() (geometry_empty const&, geometry_empty const&) + void operator() (geometry_empty const&, geometry_empty const&) const { REQUIRE(true); } template - void operator() (point const& p1, point const& p2) + void operator() (point const& p1, point const& p2) const { REQUIRE(p1.x == Approx(p2.x)); REQUIRE(p1.y == Approx(p2.y)); } template - void operator() (line_string const& ls1, line_string const& ls2) + void operator() (line_string const& ls1, line_string const& ls2) const { if (ls1.size() != ls2.size()) { @@ -123,7 +123,7 @@ struct geometry_equal_visitor } template - void operator() (polygon const& p1, polygon const& p2) + void operator() (polygon const& p1, polygon const& p2) const { (*this)(static_cast const&>(p1.exterior_ring), static_cast const&>(p2.exterior_ring)); @@ -139,13 +139,13 @@ struct geometry_equal_visitor } template - void operator() (multi_point const& mp1, multi_point const& mp2) + void operator() (multi_point const& mp1, multi_point const& mp2) const { (*this)(static_cast const&>(mp1), static_cast const&>(mp2)); } template - void operator() (multi_line_string const& mls1, multi_line_string const& mls2) + void operator() (multi_line_string const& mls1, multi_line_string const& mls2) const { if (mls1.size() != mls2.size()) { @@ -159,7 +159,7 @@ struct geometry_equal_visitor } template - void operator() (multi_polygon const& mpoly1, multi_polygon const& mpoly2) + void operator() (multi_polygon const& mpoly1, multi_polygon const& mpoly2) const { if (mpoly1.size() != mpoly2.size()) { @@ -173,7 +173,7 @@ struct geometry_equal_visitor } template - void operator() (mapnik::util::recursive_wrapper > const& c1_, mapnik::util::recursive_wrapper > const& c2_) + void operator() (mapnik::util::recursive_wrapper > const& c1_, mapnik::util::recursive_wrapper > const& c2_) const { geometry_collection const& c1 = static_cast const&>(c1_); geometry_collection const& c2 = static_cast const&>(c2_); @@ -189,7 +189,7 @@ struct geometry_equal_visitor } template - void operator() (geometry_collection const& c1, geometry_collection const& c2) + void operator() (geometry_collection const& c1, geometry_collection const& c2) const { if (c1.size() != c2.size()) { diff --git a/test/visual/runner.cpp b/test/visual/runner.cpp index 5ff923172..d0c7222fb 100644 --- a/test/visual/runner.cpp +++ b/test/visual/runner.cpp @@ -57,13 +57,13 @@ public: } template ::type* = nullptr> - void operator()(T const & renderer) + void operator()(T const& renderer) const { test(renderer); } template ::type* = nullptr> - void operator()(T const & renderer) + void operator()(T const & renderer) const { if (tiles_.width == 1 && tiles_.height == 1) { @@ -73,7 +73,7 @@ public: private: template - void test(T const & renderer) + void test(T const & renderer) const { map_size size { map_.width(), map_.height() }; std::chrono::high_resolution_clock::time_point start(std::chrono::high_resolution_clock::now()); @@ -96,7 +96,7 @@ private: } template ::type* = nullptr> - typename T::image_type render(T const & renderer) + typename T::image_type render(T const& renderer) const { if (tiles_.width == 1 && tiles_.height == 1) { @@ -109,7 +109,7 @@ private: } template ::type* = nullptr> - typename T::image_type render(T const & renderer) + typename T::image_type render(T const & renderer) const { return renderer.render(map_, scale_factor_); } @@ -364,4 +364,3 @@ void runner::parse_map_sizes(std::string const & str, std::vector & si } } - diff --git a/utils/svg2png/svg2png.cpp b/utils/svg2png/svg2png.cpp index 2b5e79369..c7fe79735 100644 --- a/utils/svg2png/svg2png.cpp +++ b/utils/svg2png/svg2png.cpp @@ -56,7 +56,7 @@ struct main_marker_visitor verbose_(verbose), auto_open_(auto_open) {} - int operator() (mapnik::marker_svg const& marker) + int operator() (mapnik::marker_svg const& marker) const { using pixfmt = agg::pixfmt_rgba32_pre; using renderer_base = agg::renderer_base; @@ -122,14 +122,14 @@ struct main_marker_visitor // default template - int operator() (T const&) + int operator() (T const&) const { std::clog << "svg2png error: '" << svg_name_ << "' is not a valid vector!\n"; return -1; } private: - std::string const& svg_name_; + std::string svg_name_; bool verbose_; bool auto_open_; }; From 4b33780663a9f2cf671745b52a38f9cc62ea18fe Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 15:48:29 +0100 Subject: [PATCH 118/629] update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index f7b63cc15..5ba35cdc0 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit f7b63cc1501bf9d9f740e9a8957a25bc9be5f1ca +Subproject commit 5ba35cdc02ca2cae944c4e4a3f952ae33704718c From 9da449edf7d3000b20d9bf42128c550705309910 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 15:59:58 +0100 Subject: [PATCH 119/629] sync up variant again! --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 5ba35cdc0..a343be888 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 5ba35cdc02ca2cae944c4e4a3f952ae33704718c +Subproject commit a343be8887c4823c8370a68a26de0bad08c9b018 From 0ac9d397590837ace6e1891c35539e937fd9264a Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 27 Jan 2016 17:17:26 +0100 Subject: [PATCH 120/629] update variantx --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index a343be888..c31cb1273 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit a343be8887c4823c8370a68a26de0bad08c9b018 +Subproject commit c31cb12730bac7508e1211e823c37e8b21ad6e28 From c786ff9edf8bb9cfd20aebe5bcdbd5a963f19e3d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 27 Jan 2016 12:55:26 -0800 Subject: [PATCH 121/629] postgis unit test: copy params to ensure that each test is independent and order does not matter --- test/unit/datasource/postgis.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 94ba4d9ec..268995216 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -76,17 +76,19 @@ TEST_CASE("postgis") { REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); } - mapnik::parameters params; - params["type"] = "postgis"; - params["dbname"] = dbname; + mapnik::parameters base_params; + base_params["type"] = "postgis"; + base_params["dbname"] = dbname; SECTION("Postgis should throw without 'table' parameter") { + mapnik::parameters params(base_params); CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with 'max_async_connection' greater than 'max_size'") { + mapnik::parameters params(base_params); params["table"] = "test"; params["max_async_connection"] = "2"; params["max_size"] = "1"; @@ -95,12 +97,14 @@ TEST_CASE("postgis") { SECTION("Postgis should throw with invalid metadata query") { + mapnik::parameters params(base_params); params["table"] = "does_not_exist"; CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } SECTION("Postgis should throw with invalid key field") { + mapnik::parameters params(base_params); params["table"] = "test_invalid_id"; params["key_field"] = "id"; CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); @@ -108,6 +112,7 @@ TEST_CASE("postgis") { SECTION("Postgis should throw with multicolumn primary key") { + mapnik::parameters params(base_params); params["table"] = "test_invalid_multi_col_pk"; params["autodetect_key_field"] = "true"; CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); @@ -115,6 +120,7 @@ TEST_CASE("postgis") { SECTION("Postgis should throw without geom column") { + mapnik::parameters params(base_params); params["table"] = "test_no_geom_col"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -123,6 +129,7 @@ TEST_CASE("postgis") { SECTION("Postgis should throw with invalid credentials") { + mapnik::parameters params(base_params); params["table"] = "test"; params["user"] = "not_a_valid_user"; params["password"] = "not_a_valid_pwd"; @@ -131,6 +138,7 @@ TEST_CASE("postgis") { SECTION("Postgis initialize dataset with persist_connection, schema, extent, geometry field, autodectect key field, simplify_geometries, row_limit") { + mapnik::parameters params(base_params); params["persist_connection"] = "false"; params["table"] = "public.test"; params["geometry_field"] = "geom"; @@ -143,6 +151,7 @@ TEST_CASE("postgis") { SECTION("Postgis dataset geometry type") { + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM test WHERE gid=1) as data"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -151,6 +160,7 @@ TEST_CASE("postgis") { SECTION("Postgis query field names") { + mapnik::parameters params(base_params); params["table"] = "test"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -162,6 +172,7 @@ TEST_CASE("postgis") { SECTION("Postgis iterate features") { + mapnik::parameters params(base_params); params["table"] = "test"; params["key_field"] = "gid"; params["max_async_connection"] = "2"; @@ -192,6 +203,7 @@ TEST_CASE("postgis") { SECTION("Postgis cursorresultest") { + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM test) as data"; params["cursor_size"] = "2"; auto ds = mapnik::datasource_cache::instance().create(params); @@ -218,6 +230,7 @@ TEST_CASE("postgis") { SECTION("Postgis bbox query") { + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM public.test) as data WHERE geom && !bbox!"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -233,6 +246,7 @@ TEST_CASE("postgis") { SECTION("Postgis query extent: full dataset") { //include schema to increase coverage + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM public.test) as data"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -247,6 +261,7 @@ TEST_CASE("postgis") { /* deactivated for merging: still investigating a proper fix SECTION("Postgis query extent from subquery") { + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM test where gid=4) as data"; auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(ds != nullptr); @@ -261,6 +276,7 @@ TEST_CASE("postgis") { */ SECTION("Postgis query extent: from subquery with 'extent_from_subquery=true'") { + mapnik::parameters params(base_params); params["table"] = "(SELECT * FROM test where gid=4) as data"; params["extent_from_subquery"] = "true"; auto ds = mapnik::datasource_cache::instance().create(params); @@ -276,6 +292,7 @@ TEST_CASE("postgis") { /* deactivated for merging: still investigating a proper fix SECTION("Postgis query extent: subset with 'extent_from_subquery=true' and 'scale_denominator'") { + mapnik::parameters params(base_params); // !!!! postgis-vt-util::z() returns 'null' when 'scale_denominator > 600000000' // https://github.com/mapbox/postgis-vt-util/blob/559f073877696a6bfea41baf3e1065f9cf4d18d1/postgis-vt-util.sql#L615-L617 params["table"] = "(SELECT * FROM test where gid=4 AND z(!scale_denominator!) BETWEEN 0 AND 22) as data"; From 28b807f852e02c06460fffc317dada25be69ebf3 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 28 Jan 2016 13:02:34 +0100 Subject: [PATCH 122/629] update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index c31cb1273..694a78454 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit c31cb12730bac7508e1211e823c37e8b21ad6e28 +Subproject commit 694a78454f77be60dda488bdbc38886fb9f05fc9 From ed076bf3f53978a00d49e964a1640aee3ce9a72a Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 28 Jan 2016 12:04:36 -0800 Subject: [PATCH 123/629] compile image_filter_grammar separately --- src/build.py | 1 + src/image_filter_grammar.cpp | 29 +++++++++++++++++++++++++++++ src/image_filter_types.cpp | 1 - 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/image_filter_grammar.cpp diff --git a/src/build.py b/src/build.py index bdc343803..ef211a9cc 100644 --- a/src/build.py +++ b/src/build.py @@ -154,6 +154,7 @@ source = Split( well_known_srs.cpp params.cpp image_filter_types.cpp + image_filter_grammar.cpp miniz_png.cpp color.cpp conversions.cpp diff --git a/src/image_filter_grammar.cpp b/src/image_filter_grammar.cpp new file mode 100644 index 000000000..9a4bea35a --- /dev/null +++ b/src/image_filter_grammar.cpp @@ -0,0 +1,29 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include +#include +#include +#include +#include + +template struct mapnik::image_filter_grammar>; diff --git a/src/image_filter_types.cpp b/src/image_filter_types.cpp index 6755757ec..d30804378 100644 --- a/src/image_filter_types.cpp +++ b/src/image_filter_types.cpp @@ -22,7 +22,6 @@ // mapnik #include #include -#include #pragma GCC diagnostic push #include From b6d1e0293950bd39d2cf4c1dcce5248ff112d611 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 28 Jan 2016 12:13:02 -0800 Subject: [PATCH 124/629] repoint slow build list at image_filter_grammar --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3ff06a59c..713fc6102 100755 --- a/Makefile +++ b/Makefile @@ -46,7 +46,7 @@ src/json/libmapnik-json.a: src/css_color_grammar.os \ src/expression_grammar.os \ src/transform_expression_grammar.os \ - src/image_filter_types.os \ + src/image_filter_grammar.os \ src/agg/process_markers_symbolizer.os \ src/agg/process_group_symbolizer.os \ src/grid/process_markers_symbolizer.os \ From 7761d32ec5989fc0bf7c60148904fb963461cb0f Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 22 Jan 2016 14:13:25 +0100 Subject: [PATCH 125/629] split common group symbolizer stuff --- Makefile | 2 +- include/mapnik/marker.hpp | 6 +- .../process_group_symbolizer.hpp | 168 +----------------- .../mapnik/renderer_common/render_thunk.hpp | 115 ++++++++++++ .../render_thunk_extractor.hpp | 109 ++++++++++++ src/build.py | 2 +- ...bolizer.cpp => render_thunk_extractor.cpp} | 101 ++++------- 7 files changed, 261 insertions(+), 242 deletions(-) create mode 100644 include/mapnik/renderer_common/render_thunk.hpp create mode 100644 include/mapnik/renderer_common/render_thunk_extractor.hpp rename src/renderer_common/{process_group_symbolizer.cpp => render_thunk_extractor.cpp} (67%) diff --git a/Makefile b/Makefile index 713fc6102..737438066 100755 --- a/Makefile +++ b/Makefile @@ -40,7 +40,7 @@ src/json/libmapnik-json.a: # we first build memory intensive files with -j1 $(PYTHON) scons/scons.py -j1 \ --config=cache --implicit-cache --max-drift=1 \ - src/renderer_common/process_group_symbolizer.os \ + src/renderer_common/render_thunk_extractor.os \ src/json/libmapnik-json.a \ src/wkt/libmapnik-wkt.a \ src/css_color_grammar.os \ diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index 66e56b2ae..bde8d65a2 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -41,8 +41,10 @@ namespace mapnik struct image_any; namespace svg { struct path_attributes; } -using attr_storage = agg::pod_bvector; -using svg_storage_type = mapnik::svg::svg_storage; +using svg::svg_path_adapter; + +using svg_attribute_type = agg::pod_bvector; +using svg_storage_type = svg::svg_storage; using svg_path_ptr = std::shared_ptr; using image_ptr = std::shared_ptr; diff --git a/include/mapnik/renderer_common/process_group_symbolizer.hpp b/include/mapnik/renderer_common/process_group_symbolizer.hpp index edec30830..e8da8d5c6 100644 --- a/include/mapnik/renderer_common/process_group_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_group_symbolizer.hpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -36,176 +37,9 @@ #include #include #include -#include -#include -#include -#include -#include - -// agg -#include namespace mapnik { -class text_symbolizer_helper; - -using svg::svg_path_adapter; -using svg_attribute_type = agg::pod_bvector; - -struct virtual_renderer_common : private util::noncopyable -{ - virtual_renderer_common(renderer_common & common) : - width_(common.width_), - height_(common.height_), - scale_factor_(common.scale_factor_), - vars_(common.vars_), - shared_font_library_(common.shared_font_library_), - font_library_(*shared_font_library_), - font_manager_(common.font_manager_), - query_extent_(common.query_extent_), - t_(common.t_), - detector_(std::make_shared(common.detector_->extent())) {} - - unsigned & width_; - unsigned & height_; - double & scale_factor_; - attributes & vars_; - // TODO: dirty hack for cairo renderer, figure out how to remove this - std::shared_ptr & shared_font_library_; - font_library & font_library_; - face_manager_freetype & font_manager_; - box2d & query_extent_; - view_transform & t_; - std::shared_ptr detector_; -}; - - -// General: - -// The approach here is to run the normal symbolizers, but in -// a 'virtual' blank environment where the changes that they -// make are recorded (the detector, the render_* calls). -// -// The recorded boxes are then used to lay out the items and -// the offsets from old to new positions can be used to perform -// the actual rendering calls. - -// This should allow us to re-use as much as possible of the -// existing symbolizer layout and rendering code while still -// being able to interpose our own decisions about whether -// a collision has occurred or not. - -// Thunk for rendering a particular instance of a point - this -// stores all the arguments necessary to re-render this point -// symbolizer at a later time. - -struct vector_marker_render_thunk : util::noncopyable -{ - svg_path_ptr src_; - svg_attribute_type attrs_; - agg::trans_affine tr_; - double opacity_; - composite_mode_e comp_op_; - bool snap_to_pixels_; - - vector_marker_render_thunk(svg_path_ptr const& src, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - double opacity, - composite_mode_e comp_op, - bool snap_to_pixels); - - vector_marker_render_thunk(vector_marker_render_thunk && rhs); -}; - -struct raster_marker_render_thunk : util::noncopyable -{ - image_rgba8 const& src_; - agg::trans_affine tr_; - double opacity_; - composite_mode_e comp_op_; - bool snap_to_pixels_; - - raster_marker_render_thunk(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - double opacity, - composite_mode_e comp_op, - bool snap_to_pixels); - - raster_marker_render_thunk(raster_marker_render_thunk && rhs); -}; - -using helper_ptr = std::unique_ptr; - -struct text_render_thunk : util::noncopyable -{ - // helper is stored here in order - // to keep in scope the text rendering structures - helper_ptr helper_; - placements_list const& placements_; - double opacity_; - composite_mode_e comp_op_; - halo_rasterizer_enum halo_rasterizer_; - - text_render_thunk(helper_ptr && helper, - double opacity, composite_mode_e comp_op, - halo_rasterizer_enum halo_rasterizer); - - text_render_thunk(text_render_thunk && rhs); - -}; - -// Variant type for render thunks to allow us to re-render them -// via a static visitor later. - -using render_thunk = util::variant; -using render_thunk_ptr = std::unique_ptr; -using render_thunk_list = std::list; - -// Base class for extracting the bounding boxes associated with placing -// a symbolizer at a fake, virtual point - not real geometry. -// -// The bounding boxes can be used for layout, and the thunks are -// used to re-render at locations according to the group layout. - -struct render_thunk_extractor -{ - render_thunk_extractor(box2d & box, - render_thunk_list & thunks, - feature_impl & feature, - attributes const& vars, - proj_transform const& prj_trans, - virtual_renderer_common & common, - box2d const& clipping_extent); - - void operator()(markers_symbolizer const& sym) const; - - void operator()(text_symbolizer const& sym) const; - - void operator()(shield_symbolizer const& sym) const; - - template - void operator()(T const& ) const - { - // TODO: warning if unimplemented? - } - -private: - void extract_text_thunk(helper_ptr && helper, text_symbolizer const& sym) const; - - box2d & box_; - render_thunk_list & thunks_; - feature_impl & feature_; - attributes const& vars_; - proj_transform const& prj_trans_; - virtual_renderer_common & common_; - box2d clipping_extent_; - - void update_box() const; -}; - template void render_offset_placements(placements_list const& placements, pixel_position const& offset, diff --git a/include/mapnik/renderer_common/render_thunk.hpp b/include/mapnik/renderer_common/render_thunk.hpp new file mode 100644 index 000000000..2a957d260 --- /dev/null +++ b/include/mapnik/renderer_common/render_thunk.hpp @@ -0,0 +1,115 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_RENDERER_COMMON_RENDER_THUNK_HPP +#define MAPNIK_RENDERER_COMMON_RENDER_THUNK_HPP + +// mapnik +#include // composite_mode_e +#include // svg_attribute_type, svg_path_ptr +#include // halo_rasterizer_enum +#include +#include +#include +#include + +// agg +#include + +namespace mapnik { + +// Thunk for rendering a particular instance of a point - this +// stores all the arguments necessary to re-render this point +// symbolizer at a later time. + +struct vector_marker_render_thunk : util::movable +{ + svg_path_ptr src_; + svg_attribute_type attrs_; + agg::trans_affine tr_; + double opacity_; + composite_mode_e comp_op_; + bool snap_to_pixels_; + + vector_marker_render_thunk(svg_path_ptr const& src, + svg_attribute_type const& attrs, + agg::trans_affine const& marker_trans, + double opacity, + composite_mode_e comp_op, + bool snap_to_pixels) + : src_(src), attrs_(attrs), tr_(marker_trans), opacity_(opacity), + comp_op_(comp_op), snap_to_pixels_(snap_to_pixels) + {} +}; + +struct raster_marker_render_thunk : util::movable +{ + image_rgba8 const& src_; + agg::trans_affine tr_; + double opacity_; + composite_mode_e comp_op_; + bool snap_to_pixels_; + + raster_marker_render_thunk(image_rgba8 const& src, + agg::trans_affine const& marker_trans, + double opacity, + composite_mode_e comp_op, + bool snap_to_pixels) + : src_(src), tr_(marker_trans), opacity_(opacity), comp_op_(comp_op), + snap_to_pixels_(snap_to_pixels) + {} +}; + +struct text_render_thunk : util::movable +{ + using helper_ptr = std::unique_ptr; + // helper is stored here in order + // to keep in scope the text rendering structures + helper_ptr helper_; + placements_list const& placements_; + double opacity_; + composite_mode_e comp_op_; + halo_rasterizer_enum halo_rasterizer_; + + text_render_thunk(helper_ptr && helper, + double opacity, composite_mode_e comp_op, + halo_rasterizer_enum halo_rasterizer) + : helper_(std::move(helper)), + placements_(helper_->get()), + opacity_(opacity), + comp_op_(comp_op), + halo_rasterizer_(halo_rasterizer) + {} +}; + +// Variant type for render thunks to allow us to re-render them +// via a static visitor later. + +using render_thunk = util::variant; +using render_thunk_ptr = std::unique_ptr; +using render_thunk_list = std::list; + +} // namespace mapnik + +#endif // MAPNIK_RENDERER_COMMON_RENDER_THUNK_HPP diff --git a/include/mapnik/renderer_common/render_thunk_extractor.hpp b/include/mapnik/renderer_common/render_thunk_extractor.hpp new file mode 100644 index 000000000..97e6c83cd --- /dev/null +++ b/include/mapnik/renderer_common/render_thunk_extractor.hpp @@ -0,0 +1,109 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_RENDERER_COMMON_RENDER_THUNK_EXTRACTOR_HPP +#define MAPNIK_RENDERER_COMMON_RENDER_THUNK_EXTRACTOR_HPP + +// mapnik +#include +#include +#include +#include + +namespace mapnik { + +// The approach here is to run the normal symbolizers, but in +// a 'virtual' blank environment where the changes that they +// make are recorded (the detector, the render_* calls). +// +// The recorded boxes are then used to lay out the items and +// the offsets from old to new positions can be used to perform +// the actual rendering calls. + +// This should allow us to re-use as much as possible of the +// existing symbolizer layout and rendering code while still +// being able to interpose our own decisions about whether +// a collision has occurred or not. + +struct virtual_renderer_common : private util::noncopyable +{ + virtual_renderer_common(renderer_common & common); + ~virtual_renderer_common(); + + unsigned & width_; + unsigned & height_; + double & scale_factor_; + attributes & vars_; + // TODO: dirty hack for cairo renderer, figure out how to remove this + std::shared_ptr & shared_font_library_; + font_library & font_library_; + face_manager_freetype & font_manager_; + box2d & query_extent_; + view_transform & t_; + std::unique_ptr detector_; +}; + +// Base class for extracting the bounding boxes associated with placing +// a symbolizer at a fake, virtual point - not real geometry. +// +// The bounding boxes can be used for layout, and the thunks are +// used to re-render at locations according to the group layout. + +struct render_thunk_extractor +{ + render_thunk_extractor(box2d & box, + render_thunk_list & thunks, + feature_impl & feature, + attributes const& vars, + proj_transform const& prj_trans, + virtual_renderer_common & common, + box2d const& clipping_extent); + + void operator()(markers_symbolizer const& sym) const; + + void operator()(text_symbolizer const& sym) const; + + void operator()(shield_symbolizer const& sym) const; + + template + void operator()(T const& ) const + { + // TODO: warning if unimplemented? + } + +private: + void extract_text_thunk(text_symbolizer const& sym) const; + + box2d & box_; + render_thunk_list & thunks_; + feature_impl & feature_; + attributes const& vars_; + proj_transform const& prj_trans_; + virtual_renderer_common & common_; + box2d clipping_extent_; + + void update_box() const; +}; + +} // namespace mapnik + +#endif // MAPNIK_RENDERER_COMMON_RENDER_THUNK_EXTRACTOR_HPP diff --git a/src/build.py b/src/build.py index ef211a9cc..f135b64ab 100644 --- a/src/build.py +++ b/src/build.py @@ -254,7 +254,7 @@ source = Split( color_factory.cpp renderer_common.cpp renderer_common/render_pattern.cpp - renderer_common/process_group_symbolizer.cpp + renderer_common/render_thunk_extractor.cpp math.cpp """ ) diff --git a/src/renderer_common/process_group_symbolizer.cpp b/src/renderer_common/render_thunk_extractor.cpp similarity index 67% rename from src/renderer_common/process_group_symbolizer.cpp rename to src/renderer_common/render_thunk_extractor.cpp index 5f75fe620..d2f4e29f1 100644 --- a/src/renderer_common/process_group_symbolizer.cpp +++ b/src/renderer_common/render_thunk_extractor.cpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,64 +21,32 @@ *****************************************************************************/ // mapnik -#include -#include +#include #include +#include +#include +#include namespace mapnik { -vector_marker_render_thunk::vector_marker_render_thunk(svg_path_ptr const& src, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - double opacity, - composite_mode_e comp_op, - bool snap_to_pixels) - : src_(src), attrs_(attrs), tr_(marker_trans), opacity_(opacity), - comp_op_(comp_op), snap_to_pixels_(snap_to_pixels) +virtual_renderer_common::virtual_renderer_common(renderer_common & common) + : width_(common.width_), + height_(common.height_), + scale_factor_(common.scale_factor_), + vars_(common.vars_), + shared_font_library_(common.shared_font_library_), + font_library_(*shared_font_library_), + font_manager_(common.font_manager_), + query_extent_(common.query_extent_), + t_(common.t_), + detector_(new label_collision_detector4(common.detector_->extent())) {} -vector_marker_render_thunk::vector_marker_render_thunk(vector_marker_render_thunk && rhs) - : src_(std::move(rhs.src_)), - attrs_(std::move(rhs.attrs_)), - tr_(std::move(rhs.tr_)), - opacity_(std::move(rhs.opacity_)), - comp_op_(std::move(rhs.comp_op_)), - snap_to_pixels_(std::move(rhs.snap_to_pixels_)) {} - - -raster_marker_render_thunk::raster_marker_render_thunk(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - double opacity, - composite_mode_e comp_op, - bool snap_to_pixels) - : src_(src), tr_(marker_trans), opacity_(opacity), comp_op_(comp_op), - snap_to_pixels_(snap_to_pixels) -{} - -raster_marker_render_thunk::raster_marker_render_thunk(raster_marker_render_thunk && rhs) - : src_(rhs.src_), - tr_(std::move(rhs.tr_)), - opacity_(std::move(rhs.opacity_)), - comp_op_(std::move(rhs.comp_op_)), - snap_to_pixels_(std::move(rhs.snap_to_pixels_)) {} - - -text_render_thunk::text_render_thunk(helper_ptr && helper, - double opacity, composite_mode_e comp_op, - halo_rasterizer_enum halo_rasterizer) - : helper_(std::move(helper)), - placements_(helper_->get()), - opacity_(opacity), - comp_op_(comp_op), - halo_rasterizer_(halo_rasterizer) -{} - -text_render_thunk::text_render_thunk(text_render_thunk && rhs) - : helper_(std::move(rhs.helper_)), - placements_(std::move(rhs.placements_)), - opacity_(std::move(rhs.opacity_)), - comp_op_(std::move(rhs.comp_op_)), - halo_rasterizer_(std::move(rhs.halo_rasterizer_)) {} +virtual_renderer_common::~virtual_renderer_common() +{ + // defined in .cpp to make this destructible elsewhere without + // having to #include +} namespace detail { @@ -147,7 +115,7 @@ private: render_thunk_list & thunks_; }; -} // end detail ns +} // namespace detail render_thunk_extractor::render_thunk_extractor(box2d & box, render_thunk_list & thunks, @@ -175,32 +143,23 @@ void render_thunk_extractor::operator()(markers_symbolizer const& sym) const void render_thunk_extractor::operator()(text_symbolizer const& sym) const { - box2d clip_box = clipping_extent_; - helper_ptr helper = std::make_unique( - sym, feature_, vars_, prj_trans_, - common_.width_, common_.height_, - common_.scale_factor_, - common_.t_, common_.font_manager_, *common_.detector_, - clip_box, agg::trans_affine()); - - extract_text_thunk(std::move(helper), sym); + extract_text_thunk(sym); } void render_thunk_extractor::operator()(shield_symbolizer const& sym) const { - box2d clip_box = clipping_extent_; - helper_ptr helper = std::make_unique( + extract_text_thunk(sym); +} + +void render_thunk_extractor::extract_text_thunk(text_symbolizer const& sym) const +{ + auto helper = std::make_unique( sym, feature_, vars_, prj_trans_, common_.width_, common_.height_, common_.scale_factor_, common_.t_, common_.font_manager_, *common_.detector_, - clip_box, agg::trans_affine()); + clipping_extent_, agg::trans_affine::identity); - extract_text_thunk(std::move(helper), sym); -} - -void render_thunk_extractor::extract_text_thunk(helper_ptr && helper, text_symbolizer const& sym) const -{ double opacity = get(sym, keys::opacity, feature_, common_.vars_, 1.0); composite_mode_e comp_op = get(sym, keys::comp_op, feature_, common_.vars_, src_over); halo_rasterizer_enum halo_rasterizer = get(sym, keys::halo_rasterizer, feature_, common_.vars_, HALO_RASTERIZER_FULL); From 9d7b3d00e1833651c8438cadb130662a88042b40 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 25 Jan 2016 02:41:46 +0100 Subject: [PATCH 126/629] minor namespace cleanup in group_layout_manager --- include/mapnik/group/group_layout_manager.hpp | 40 +++++++++++-------- .../process_group_symbolizer.hpp | 2 +- src/group/group_layout_manager.cpp | 19 +++++---- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/include/mapnik/group/group_layout_manager.hpp b/include/mapnik/group/group_layout_manager.hpp index 38ee30b5d..548e37bb6 100644 --- a/include/mapnik/group/group_layout_manager.hpp +++ b/include/mapnik/group/group_layout_manager.hpp @@ -31,43 +31,51 @@ // stl #include -using std::vector; - namespace mapnik { -using bound_box = box2d; - struct group_layout_manager { - group_layout_manager(group_layout const& layout) + using bound_box = box2d; + + group_layout_manager() + : update_layout_(false) + {} + + explicit group_layout_manager(group_layout const& layout) : layout_(layout), - input_origin_(0, 0), - member_boxes_(vector()), - member_offsets_(vector()), - update_layout_(true) + update_layout_(false) { } group_layout_manager(group_layout const& layout, pixel_position const& input_origin) : layout_(layout), input_origin_(input_origin), - member_boxes_(vector()), - member_offsets_(vector()), - update_layout_(true) + update_layout_(false) { } group_layout_manager(group_layout const& layout, pixel_position const& input_origin, - vector const& item_boxes) + std::vector const& item_boxes) : layout_(layout), input_origin_(input_origin), member_boxes_(item_boxes), - member_offsets_(vector()), update_layout_(true) { } + void set_input_origin(double x, double y) + { + input_origin_.set(x, y); + update_layout_ = true; + } + + void set_input_origin(pixel_position const& input_origin) + { + input_origin_ = input_origin; + update_layout_ = true; + } + inline void set_layout(group_layout const& layout) { layout_ = layout; @@ -94,8 +102,8 @@ private: group_layout layout_; pixel_position input_origin_; - vector member_boxes_; - vector member_offsets_; + std::vector member_boxes_; + std::vector member_offsets_; bool update_layout_; }; diff --git a/include/mapnik/renderer_common/process_group_symbolizer.hpp b/include/mapnik/renderer_common/process_group_symbolizer.hpp index e8da8d5c6..1c9de13c2 100644 --- a/include/mapnik/renderer_common/process_group_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_group_symbolizer.hpp @@ -170,7 +170,7 @@ void render_group_symbolizer(group_symbolizer const& sym, matches.emplace_back(rule, sub_feature); // construct a bounding box around all symbolizers for the matched rule - bound_box bounds; + box2d bounds; render_thunk_list thunks; render_thunk_extractor extractor(bounds, thunks, *sub_feature, common.vars_, prj_trans, virtual_renderer, clipping_extent); diff --git a/src/group/group_layout_manager.cpp b/src/group/group_layout_manager.cpp index fe00e7d02..ad9aaad7c 100644 --- a/src/group/group_layout_manager.cpp +++ b/src/group/group_layout_manager.cpp @@ -34,19 +34,21 @@ namespace mapnik // This visitor will process offsets for the given layout struct process_layout { + using bound_box = box2d; + // The vector containing the existing, centered item bounding boxes - vector const& member_boxes_; + std::vector const& member_boxes_; // The vector to populate with item offsets - vector & member_offsets_; + std::vector & member_offsets_; // The origin point of the member boxes // i.e. The member boxes are positioned around input_origin, // and the offset values should position them around (0,0) pixel_position const& input_origin_; - process_layout(vector const& member_bboxes, - vector &member_offsets, + process_layout(std::vector const& member_bboxes, + std::vector &member_offsets, pixel_position const& input_origin) : member_boxes_(member_bboxes), member_offsets_(member_offsets), @@ -54,9 +56,12 @@ struct process_layout { } - // arrange group memebers in centered, horizontal row + // arrange group members in centered, horizontal row void operator()(simple_row_layout const& layout) const { + member_offsets_.clear(); + member_offsets_.reserve(member_boxes_.size()); + double total_width = (member_boxes_.size() - 1) * layout.get_item_margin(); for (auto const& box : member_boxes_) { @@ -66,7 +71,7 @@ struct process_layout double x_offset = -(total_width / 2.0); for (auto const& box : member_boxes_) { - member_offsets_.push_back(pixel_position(x_offset - box.minx(), -input_origin_.y)); + member_offsets_.emplace_back(x_offset - box.minx(), -input_origin_.y); x_offset += box.width() + layout.get_item_margin(); } } @@ -150,7 +155,7 @@ private: } }; -bound_box group_layout_manager::offset_box_at(size_t i) +box2d group_layout_manager::offset_box_at(size_t i) { handle_update(); pixel_position const& offset = member_offsets_.at(i); From a7ecabcde303a509c74c175c90b40a335dca1958 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 25 Jan 2016 02:45:53 +0100 Subject: [PATCH 127/629] move render_group_symbolizer to separate .cpp - use abstract class render_thunk_list_dispatch for the callback instead of template parameter render_thunks - add class scoped_glyph_positions_offset for temporary shifting of glyph positions - remove render_offset_placements --- Makefile | 4 +- .../render_group_symbolizer.hpp | 66 +++++++++++++++ include/mapnik/text/glyph_positions.hpp | 50 ++++++++++-- include/mapnik/text/renderer.hpp | 27 +++++++ src/agg/process_group_symbolizer.cpp | 73 +++++++---------- src/build.py | 1 + src/cairo/process_group_symbolizer.cpp | 60 +++++--------- src/grid/process_group_symbolizer.cpp | 81 +++++++------------ .../render_group_symbolizer.cpp | 65 +++------------ src/text/glyph_positions.cpp | 2 +- src/text/renderer.cpp | 4 +- 11 files changed, 234 insertions(+), 199 deletions(-) create mode 100644 include/mapnik/renderer_common/render_group_symbolizer.hpp rename include/mapnik/renderer_common/process_group_symbolizer.hpp => src/renderer_common/render_group_symbolizer.cpp (79%) diff --git a/Makefile b/Makefile index 737438066..a0a209126 100755 --- a/Makefile +++ b/Makefile @@ -40,6 +40,7 @@ src/json/libmapnik-json.a: # we first build memory intensive files with -j1 $(PYTHON) scons/scons.py -j1 \ --config=cache --implicit-cache --max-drift=1 \ + src/renderer_common/render_group_symbolizer.os \ src/renderer_common/render_thunk_extractor.os \ src/json/libmapnik-json.a \ src/wkt/libmapnik-wkt.a \ @@ -48,11 +49,8 @@ src/json/libmapnik-json.a: src/transform_expression_grammar.os \ src/image_filter_grammar.os \ src/agg/process_markers_symbolizer.os \ - src/agg/process_group_symbolizer.os \ src/grid/process_markers_symbolizer.os \ - src/grid/process_group_symbolizer.os \ src/cairo/process_markers_symbolizer.os \ - src/cairo/process_group_symbolizer.os \ mapnik: src/json/libmapnik-json.a # then install the rest with -j$(JOBS) diff --git a/include/mapnik/renderer_common/render_group_symbolizer.hpp b/include/mapnik/renderer_common/render_group_symbolizer.hpp new file mode 100644 index 000000000..e7b1b2248 --- /dev/null +++ b/include/mapnik/renderer_common/render_group_symbolizer.hpp @@ -0,0 +1,66 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_RENDERER_COMMON_RENDER_GROUP_SYMBOLIZER_HPP +#define MAPNIK_RENDERER_COMMON_RENDER_GROUP_SYMBOLIZER_HPP + +// mapnik +#include +#include +#include +#include +#include + +namespace mapnik { + +struct render_thunk_list_dispatch +{ + virtual void operator()(vector_marker_render_thunk const& thunk) = 0; + virtual void operator()(raster_marker_render_thunk const& thunk) = 0; + virtual void operator()(text_render_thunk const& thunk) = 0; + + void render_list(render_thunk_list const& thunks, pixel_position const& offset) + { + offset_ = offset; + + for (render_thunk_ptr const& thunk : thunks) + { + util::apply_visitor(std::ref(*this), *thunk); + } + } + +protected: + pixel_position offset_; +}; + +MAPNIK_DECL +void render_group_symbolizer(group_symbolizer const& sym, + feature_impl & feature, + attributes const& vars, + proj_transform const& prj_trans, + box2d const& clipping_extent, + renderer_common & common, + render_thunk_list_dispatch & render_thunks); + +} // namespace mapnik + +#endif // MAPNIK_RENDERER_COMMON_RENDER_GROUP_SYMBOLIZER_HPP diff --git a/include/mapnik/text/glyph_positions.hpp b/include/mapnik/text/glyph_positions.hpp index e956edda8..72314c319 100644 --- a/include/mapnik/text/glyph_positions.hpp +++ b/include/mapnik/text/glyph_positions.hpp @@ -19,8 +19,10 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * *****************************************************************************/ -#ifndef MAPNIK_PLACEMENTS_LIST_HPP -#define MAPNIK_PLACEMENTS_LIST_HPP + +#ifndef MAPNIK_TEXT_GLYPH_POSITIONS_HPP +#define MAPNIK_TEXT_GLYPH_POSITIONS_HPP + //mapnik #include #include @@ -79,7 +81,7 @@ public: pixel_position const& get_base_point() const; void set_base_point(pixel_position const& base_point); void set_marker(marker_info_ptr marker, pixel_position const& marker_pos); - marker_info_ptr get_marker() const; + marker_info_ptr const& get_marker() const; pixel_position const& marker_pos() const; private: std::vector data_; @@ -88,8 +90,46 @@ private: pixel_position marker_pos_; box2d bbox_; }; + using glyph_positions_ptr = std::unique_ptr; using placements_list = std::list; -} -#endif // PLACEMENTS_LIST_HPP + +struct scoped_glyph_positions_offset +{ + scoped_glyph_positions_offset(glyph_positions & glyphs, pixel_position const& offset) + : glyphs_(glyphs) + , base_point_(glyphs.get_base_point()) + , marker_pos_(glyphs.marker_pos()) + { + // move the glyphs to the correct offset + glyphs_.set_base_point(base_point_ + offset); + + // update the position of any marker + if (auto const& marker_info = glyphs_.get_marker()) + { + glyphs_.set_marker(marker_info, marker_pos_ + offset); + } + } + + ~scoped_glyph_positions_offset() + { + // set the base_point back how it was + glyphs_.set_base_point(base_point_); + + // restore marker as well, if there is any + if (auto const& marker_info = glyphs_.get_marker()) + { + glyphs_.set_marker(marker_info, marker_pos_); + } + } + +private: + glyph_positions & glyphs_; + pixel_position base_point_; + pixel_position marker_pos_; +}; + +} // namespace mapnik + +#endif // MAPNIK_TEXT_GLYPH_POSITIONS_HPP diff --git a/include/mapnik/text/renderer.hpp b/include/mapnik/text/renderer.hpp index 1b6bac112..a4cd76ed7 100644 --- a/include/mapnik/text/renderer.hpp +++ b/include/mapnik/text/renderer.hpp @@ -58,8 +58,35 @@ public: composite_mode_e halo_comp_op = src_over, double scale_factor = 1.0, stroker_ptr stroker = stroker_ptr()); + + void set_comp_op(composite_mode_e comp_op) + { + comp_op_ = comp_op; + } + + void set_halo_comp_op(composite_mode_e halo_comp_op) + { + halo_comp_op_ = halo_comp_op; + } + + void set_halo_rasterizer(halo_rasterizer_e rasterizer) + { + rasterizer_ = rasterizer; + } + + void set_scale_factor(double scale_factor) + { + scale_factor_ = scale_factor; + } + + void set_stroker(stroker_ptr stroker) + { + stroker_ = stroker; + } + void set_transform(agg::trans_affine const& transform); void set_halo_transform(agg::trans_affine const& halo_transform); + protected: using glyph_vector = std::vector; void prepare_glyphs(glyph_positions const& positions); diff --git a/src/agg/process_group_symbolizer.cpp b/src/agg/process_group_symbolizer.cpp index f2c8adf48..010d3f18a 100644 --- a/src/agg/process_group_symbolizer.cpp +++ b/src/agg/process_group_symbolizer.cpp @@ -25,20 +25,16 @@ #include #include #include -#include #include -#include #include -#include -#include -#include #include -#include #include +#include #include #include #include #include + // agg #include "agg_trans_affine.h" @@ -55,7 +51,7 @@ template struct thunk_renderer; template <> -struct thunk_renderer +struct thunk_renderer : render_thunk_list_dispatch { using renderer_type = agg_renderer; using buffer_type = renderer_type::buffer_type; @@ -64,12 +60,13 @@ struct thunk_renderer thunk_renderer(renderer_type &ren, std::unique_ptr const& ras_ptr, buffer_type *buf, - renderer_common &common, - pixel_position const &offset) - : ren_(ren), ras_ptr_(ras_ptr), buf_(buf), common_(common), offset_(offset) + renderer_common &common) + : ren_(ren), ras_ptr_(ras_ptr), buf_(buf), common_(common), + tex_(*buf, HALO_RASTERIZER_FULL, src_over, src_over, + common.scale_factor_, common.font_manager_.get_stroker()) {} - void operator()(vector_marker_render_thunk const &thunk) const + virtual void operator()(vector_marker_render_thunk const& thunk) { using blender_type = agg::comp_op_adaptor_rgba_pre; // comp blender using buf_type = agg::rendering_buffer; @@ -95,7 +92,7 @@ struct thunk_renderer render_vector_marker(svg_renderer, *ras_ptr_, renb, thunk.src_->bounding_box(), offset_tr, thunk.opacity_, thunk.snap_to_pixels_); } - void operator()(raster_marker_render_thunk const &thunk) const + virtual void operator()(raster_marker_render_thunk const& thunk) { using blender_type = agg::comp_op_adaptor_rgba_pre; // comp blender using buf_type = agg::rendering_buffer; @@ -113,32 +110,25 @@ struct thunk_renderer render_raster_marker(renb, *ras_ptr_, thunk.src_, offset_tr, thunk.opacity_, common_.scale_factor_, thunk.snap_to_pixels_); } - void operator()(text_render_thunk const &thunk) const + virtual void operator()(text_render_thunk const& thunk) { - text_renderer_type ren(*buf_, thunk.halo_rasterizer_, thunk.comp_op_, thunk.comp_op_, - common_.scale_factor_, common_.font_manager_.get_stroker()); + tex_.set_comp_op(thunk.comp_op_); + tex_.set_halo_comp_op(thunk.comp_op_); + tex_.set_halo_rasterizer(thunk.halo_rasterizer_); - render_offset_placements( - thunk.placements_, - offset_, - [&] (glyph_positions_ptr const& glyphs) + for (auto const& glyphs : thunk.placements_) + { + scoped_glyph_positions_offset tmp_off(*glyphs, offset_); + + if (auto const& mark = glyphs->get_marker()) { - marker_info_ptr mark = glyphs->get_marker(); - if (mark) - { - ren_.render_marker(glyphs->marker_pos(), - *mark->marker_, - mark->transform_, - thunk.opacity_, thunk.comp_op_); - } - ren.render(*glyphs); - }); - } - - template - void operator()(T const &) const - { - throw std::runtime_error("Rendering of this data type is not supported currently by the renderer"); + ren_.render_marker(glyphs->marker_pos(), + *mark->marker_, + mark->transform_, + thunk.opacity_, thunk.comp_op_); + } + tex_.render(*glyphs); + } } private: @@ -146,7 +136,7 @@ private: std::unique_ptr const& ras_ptr_; buffer_type *buf_; renderer_common &common_; - pixel_position offset_; + text_renderer_type tex_; }; template @@ -154,16 +144,11 @@ void agg_renderer::process(group_symbolizer const& sym, mapnik::feature_impl & feature, proj_transform const& prj_trans) { + thunk_renderer ren(*this, ras_ptr, current_buffer_, common_); + render_group_symbolizer( sym, feature, common_.vars_, prj_trans, clipping_extent(common_), common_, - [&](render_thunk_list const& thunks, pixel_position const& render_offset) - { - thunk_renderer ren(*this, ras_ptr, current_buffer_, common_, render_offset); - for (render_thunk_ptr const& thunk : thunks) - { - util::apply_visitor(ren, *thunk); - } - }); + ren); } template void agg_renderer::process(group_symbolizer const&, diff --git a/src/build.py b/src/build.py index f135b64ab..1cefbf560 100644 --- a/src/build.py +++ b/src/build.py @@ -253,6 +253,7 @@ source = Split( config_error.cpp color_factory.cpp renderer_common.cpp + renderer_common/render_group_symbolizer.cpp renderer_common/render_pattern.cpp renderer_common/render_thunk_extractor.cpp math.cpp diff --git a/src/cairo/process_group_symbolizer.cpp b/src/cairo/process_group_symbolizer.cpp index a2dc4abbe..0c35ba0ec 100644 --- a/src/cairo/process_group_symbolizer.cpp +++ b/src/cairo/process_group_symbolizer.cpp @@ -25,13 +25,12 @@ // mapnik #include #include -#include #include #include #include // mapnik symbolizer generics -#include +#include namespace mapnik { @@ -47,20 +46,19 @@ namespace { // to render it, and the boxes themselves should already be // in the detector from the placement_finder. template -struct thunk_renderer +struct thunk_renderer : render_thunk_list_dispatch { using renderer_type = cairo_renderer; thunk_renderer(renderer_type & ren, cairo_context & context, cairo_face_manager & face_manager, - renderer_common & common, - pixel_position const& offset) + renderer_common & common) : ren_(ren), context_(context), face_manager_(face_manager), - common_(common), offset_(offset) + common_(common) {} - void operator()(vector_marker_render_thunk const &thunk) const + virtual void operator()(vector_marker_render_thunk const& thunk) { cairo_save_restore guard(context_); context_.set_operator(thunk.comp_op_); @@ -78,7 +76,7 @@ struct thunk_renderer thunk.opacity_); } - void operator()(raster_marker_render_thunk const& thunk) const + virtual void operator()(raster_marker_render_thunk const& thunk) { cairo_save_restore guard(context_); context_.set_operator(thunk.comp_op_); @@ -88,32 +86,24 @@ struct thunk_renderer context_.add_image(offset_tr, thunk.src_, thunk.opacity_); } - void operator()(text_render_thunk const &thunk) const + virtual void operator()(text_render_thunk const& thunk) { cairo_save_restore guard(context_); context_.set_operator(thunk.comp_op_); - render_offset_placements( - thunk.placements_, - offset_, - [&] (glyph_positions_ptr const& glyphs) - { - marker_info_ptr mark = glyphs->get_marker(); - if (mark) - { - ren_.render_marker(glyphs->marker_pos(), - *mark->marker_, - mark->transform_, - thunk.opacity_, thunk.comp_op_); - } - context_.add_text(*glyphs, face_manager_, src_over, src_over, common_.scale_factor_); - }); - } + for (auto const& glyphs : thunk.placements_) + { + scoped_glyph_positions_offset tmp_off(*glyphs, offset_); - template - void operator()(T0 const &) const - { - throw std::runtime_error("Rendering of this type is not supported by the cairo renderer."); + if (auto const& mark = glyphs->get_marker()) + { + ren_.render_marker(glyphs->marker_pos(), + *mark->marker_, + mark->transform_, + thunk.opacity_, thunk.comp_op_); + } + context_.add_text(*glyphs, face_manager_, src_over, src_over, common_.scale_factor_); + } } private: @@ -121,7 +111,6 @@ private: cairo_context & context_; cairo_face_manager & face_manager_; renderer_common & common_; - pixel_position offset_; }; } // anonymous namespace @@ -131,16 +120,11 @@ void cairo_renderer::process(group_symbolizer const& sym, mapnik::feature_impl & feature, proj_transform const& prj_trans) { + thunk_renderer ren(*this, context_, face_manager_, common_); + render_group_symbolizer( sym, feature, common_.vars_, prj_trans, common_.query_extent_, common_, - [&](render_thunk_list const& thunks, pixel_position const& render_offset) - { - thunk_renderer ren(*this, context_, face_manager_, common_, render_offset); - for (render_thunk_ptr const& thunk : thunks) - { - util::apply_visitor(ren, *thunk); - } - }); + ren); } template void cairo_renderer::process(group_symbolizer const&, diff --git a/src/grid/process_group_symbolizer.cpp b/src/grid/process_group_symbolizer.cpp index f73118969..a93ea9d59 100644 --- a/src/grid/process_group_symbolizer.cpp +++ b/src/grid/process_group_symbolizer.cpp @@ -29,25 +29,13 @@ #include #include #include -#include -#include -#include #include #include #include #include #include #include -#include -#include -#include -#include -#include -#include - -#include -#include -#include +#include // agg #include "agg_trans_affine.h" @@ -61,7 +49,7 @@ namespace mapnik { * in the detector from the placement_finder. */ template -struct thunk_renderer +struct thunk_renderer : render_thunk_list_dispatch { using renderer_type = grid_renderer; using buffer_type = typename renderer_type::buffer_type; @@ -71,13 +59,13 @@ struct thunk_renderer grid_rasterizer &ras, buffer_type &pixmap, renderer_common &common, - feature_impl &feature, - pixel_position const &offset) + feature_impl &feature) : ren_(ren), ras_(ras), pixmap_(pixmap), - common_(common), feature_(feature), offset_(offset) + common_(common), feature_(feature), + tex_(pixmap, src_over, common.scale_factor_) {} - void operator()(vector_marker_render_thunk const &thunk) const + virtual void operator()(vector_marker_render_thunk const& thunk) { using buf_type = grid_rendering_buffer; using pixfmt_type = typename grid_renderer_base_type::pixfmt_type; @@ -106,7 +94,7 @@ struct thunk_renderer pixmap_.add_feature(feature_); } - void operator()(raster_marker_render_thunk const &thunk) const + virtual void operator()(raster_marker_render_thunk const& thunk) { using buf_type = grid_rendering_buffer; using pixfmt_type = typename grid_renderer_base_type::pixfmt_type; @@ -122,34 +110,28 @@ struct thunk_renderer pixmap_.add_feature(feature_); } - void operator()(text_render_thunk const &thunk) const + virtual void operator()(text_render_thunk const &thunk) { - text_renderer_type ren(pixmap_, thunk.comp_op_, common_.scale_factor_); + tex_.set_comp_op(thunk.comp_op_); + value_integer feature_id = feature_.id(); - render_offset_placements( - thunk.placements_, - offset_, - [&] (glyph_positions_ptr const& glyphs) - { - marker_info_ptr mark = glyphs->get_marker(); - if (mark) - { - ren_.render_marker(feature_, - glyphs->marker_pos(), - *mark->marker_, - mark->transform_, - thunk.opacity_, thunk.comp_op_); - } - ren.render(*glyphs, feature_id); - }); - pixmap_.add_feature(feature_); - } + for (auto const& glyphs : thunk.placements_) + { + scoped_glyph_positions_offset tmp_off(*glyphs, offset_); - template - void operator()(T1 const &) const - { - // TODO: warning if unimplemented? + if (auto const& mark = glyphs->get_marker()) + { + ren_.render_marker(feature_, + glyphs->marker_pos(), + *mark->marker_, + mark->transform_, + thunk.opacity_, thunk.comp_op_); + } + tex_.render(*glyphs, feature_id); + } + + pixmap_.add_feature(feature_); } private: @@ -158,7 +140,7 @@ private: buffer_type &pixmap_; renderer_common &common_; feature_impl &feature_; - pixel_position offset_; + text_renderer_type tex_; }; template @@ -166,16 +148,11 @@ void grid_renderer::process(group_symbolizer const& sym, mapnik::feature_impl & feature, proj_transform const& prj_trans) { + thunk_renderer ren(*this, *ras_ptr, pixmap_, common_, feature); + render_group_symbolizer( sym, feature, common_.vars_, prj_trans, common_.query_extent_, common_, - [&](render_thunk_list const& thunks, pixel_position const& render_offset) - { - thunk_renderer ren(*this, *ras_ptr, pixmap_, common_, feature, render_offset); - for (render_thunk_ptr const& thunk : thunks) - { - util::apply_visitor(ren, *thunk); - } - }); + ren); } template void grid_renderer::process(group_symbolizer const&, diff --git a/include/mapnik/renderer_common/process_group_symbolizer.hpp b/src/renderer_common/render_group_symbolizer.cpp similarity index 79% rename from include/mapnik/renderer_common/process_group_symbolizer.hpp rename to src/renderer_common/render_group_symbolizer.cpp index 1c9de13c2..9892dfc8d 100644 --- a/include/mapnik/renderer_common/process_group_symbolizer.hpp +++ b/src/renderer_common/render_group_symbolizer.cpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,72 +20,32 @@ * *****************************************************************************/ -#ifndef MAPNIK_RENDERER_COMMON_PROCESS_GROUP_SYMBOLIZER_HPP -#define MAPNIK_RENDERER_COMMON_PROCESS_GROUP_SYMBOLIZER_HPP - // mapnik -#include -#include -#include -#include -#include -#include -#include #include +#include #include #include #include -#include +#include +#include #include namespace mapnik { -template -void render_offset_placements(placements_list const& placements, - pixel_position const& offset, - F render_text) { - - for (auto const& glyphs : placements) - { - // move the glyphs to the correct offset - pixel_position base_point = glyphs->get_base_point(); - glyphs->set_base_point(base_point + offset); - - // update the position of any marker - marker_info_ptr marker_info = glyphs->get_marker(); - pixel_position marker_pos = glyphs->marker_pos(); - if (marker_info) - { - glyphs->set_marker(marker_info, marker_pos + offset); - } - - render_text(glyphs); - - // Need to put the base_point back how it was in case something else calls this again - // (don't want to add offset twice) or calls with a different offset. - glyphs->set_base_point(base_point); - if (marker_info) - { - glyphs->set_marker(marker_info, marker_pos); - } - } -} - -template void render_group_symbolizer(group_symbolizer const& sym, feature_impl & feature, attributes const& vars, proj_transform const& prj_trans, box2d const& clipping_extent, renderer_common & common, - F render_thunks) + render_thunk_list_dispatch & render_thunks) { // find all column names referenced in the group rules and symbolizers std::set columns; group_attribute_collector column_collector(columns, false); column_collector(sym); - group_symbolizer_properties_ptr props = get(sym, keys::group_properties); + auto props = get(sym, keys::group_properties); // create a new context for the sub features of this group context_ptr sub_feature_ctx = std::make_shared(); @@ -107,10 +67,10 @@ void render_group_symbolizer(group_symbolizer const& sym, // keep track of which lists of render thunks correspond to // entries in the group_layout_manager. std::vector layout_thunks; - size_t num_layout_thunks = 0; // layout manager to store and arrange bboxes of matched features - group_layout_manager layout_manager(props->get_layout(), pixel_position(common.width_ / 2.0, common.height_ / 2.0)); + group_layout_manager layout_manager(props->get_layout()); + layout_manager.set_input_origin(common.width_ * 0.5, common.height_ * 0.5); // run feature or sub feature through the group rules & symbolizers // for each index value in the range @@ -184,7 +144,6 @@ void render_group_symbolizer(group_symbolizer const& sym, // add the bounding box to the layout manager layout_manager.add_member_bound_box(bounds); layout_thunks.emplace_back(std::move(thunks)); - ++num_layout_thunks; break; } } @@ -220,18 +179,16 @@ void render_group_symbolizer(group_symbolizer const& sym, helper.add_box_element(layout_manager.offset_box_at(i), rpt_key_value); } - pixel_position_list positions = helper.get(); + pixel_position_list const& positions = helper.get(); for (pixel_position const& pos : positions) { - for (size_t layout_i = 0; layout_i < num_layout_thunks; ++layout_i) + for (size_t layout_i = 0; layout_i < layout_thunks.size(); ++layout_i) { pixel_position const& offset = layout_manager.offset_at(layout_i); pixel_position render_offset = pos + offset; - render_thunks(layout_thunks[layout_i], render_offset); + render_thunks.render_list(layout_thunks[layout_i], render_offset); } } } } // namespace mapnik - -#endif // MAPNIK_RENDERER_COMMON_PROCESS_GROUP_SYMBOLIZER_HPP diff --git a/src/text/glyph_positions.cpp b/src/text/glyph_positions.cpp index da3b30084..fdcb3a811 100644 --- a/src/text/glyph_positions.cpp +++ b/src/text/glyph_positions.cpp @@ -74,7 +74,7 @@ void glyph_positions::set_marker(marker_info_ptr mark, pixel_position const& mar marker_pos_ = marker_pos; } -marker_info_ptr glyph_positions::get_marker() const +marker_info_ptr const& glyph_positions::get_marker() const { return marker_info_; } diff --git a/src/text/renderer.cpp b/src/text/renderer.cpp index 227c35dbe..163d11c6f 100644 --- a/src/text/renderer.cpp +++ b/src/text/renderer.cpp @@ -60,7 +60,9 @@ void text_renderer::prepare_glyphs(glyph_positions const& positions) FT_Vector pen; FT_Error error; + glyphs_.clear(); glyphs_.reserve(positions.size()); + for (auto const& glyph_pos : positions) { glyph_info const& glyph = glyph_pos.glyph; @@ -121,7 +123,6 @@ agg_text_renderer::agg_text_renderer (pixmap_type & pixmap, template void agg_text_renderer::render(glyph_positions const& pos) { - glyphs_.clear(); prepare_glyphs(pos); FT_Error error; FT_Vector start; @@ -232,7 +233,6 @@ void agg_text_renderer::render(glyph_positions const& pos) template void grid_text_renderer::render(glyph_positions const& pos, value_integer feature_id) { - glyphs_.clear(); prepare_glyphs(pos); FT_Error error; FT_Vector start; From 844021a89256dc21ca236ee479ede99d5e90835f Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 26 Jan 2016 21:13:03 +0100 Subject: [PATCH 128/629] make face_manager copyable --- include/mapnik/font_engine_freetype.hpp | 12 +++++++----- src/font_engine_freetype.cpp | 8 ++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/include/mapnik/font_engine_freetype.hpp b/include/mapnik/font_engine_freetype.hpp index 33ac45035..73227cdbf 100644 --- a/include/mapnik/font_engine_freetype.hpp +++ b/include/mapnik/font_engine_freetype.hpp @@ -100,10 +100,8 @@ private: static font_memory_cache_type global_memory_fonts_; }; -class MAPNIK_DECL face_manager : private util::noncopyable +class MAPNIK_DECL face_manager { - using face_ptr_cache_type = std::map; - public: face_manager(font_library & library, freetype_engine::font_file_mapping_type const& font_file_mapping, @@ -112,9 +110,13 @@ public: face_set_ptr get_face_set(std::string const& name); face_set_ptr get_face_set(font_set const& fset); face_set_ptr get_face_set(std::string const& name, boost::optional fset); - inline stroker_ptr get_stroker() { return stroker_; } + stroker_ptr get_stroker() const { return stroker_; } + private: - face_ptr_cache_type face_ptr_cache_; + using face_cache = std::map; + using face_cache_ptr = std::shared_ptr; + + face_cache_ptr face_cache_; font_library & library_; freetype_engine::font_file_mapping_type const& font_file_mapping_; freetype_engine::font_memory_cache_type const& font_memory_cache_; diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index b0f137473..f5d713cad 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -361,7 +361,7 @@ face_ptr freetype_engine::create_face(std::string const& family_name, face_manager::face_manager(font_library & library, freetype_engine::font_file_mapping_type const& font_file_mapping, freetype_engine::font_memory_cache_type const& font_cache) - : face_ptr_cache_(), + : face_cache_(new face_cache()), library_(library), font_file_mapping_(font_file_mapping), font_memory_cache_(font_cache) @@ -376,8 +376,8 @@ face_manager::face_manager(font_library & library, face_ptr face_manager::get_face(std::string const& name) { - auto itr = face_ptr_cache_.find(name); - if (itr != face_ptr_cache_.end()) + auto itr = face_cache_->find(name); + if (itr != face_cache_->end()) { return itr->second; } @@ -391,7 +391,7 @@ face_ptr face_manager::get_face(std::string const& name) freetype_engine::get_cache()); if (face) { - face_ptr_cache_.emplace(name,face); + face_cache_->emplace(name, face); } return face; } From 8a55eefbb53e209f8c019906ce5c8e0ec830124f Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 26 Jan 2016 21:18:00 +0100 Subject: [PATCH 129/629] derive virtual_renderer_common from renderer_common --- include/mapnik/renderer_common.hpp | 16 ++++++++++--- .../render_thunk_extractor.hpp | 17 ++----------- src/agg/process_point_symbolizer.cpp | 1 - src/grid/process_point_symbolizer.cpp | 1 - src/renderer_common.cpp | 24 +++++++++++++++++-- .../render_thunk_extractor.cpp | 20 ++++------------ src/svg/output/svg_renderer.cpp | 1 - 7 files changed, 41 insertions(+), 39 deletions(-) diff --git a/include/mapnik/renderer_common.hpp b/include/mapnik/renderer_common.hpp index 213443899..c9d181b42 100644 --- a/include/mapnik/renderer_common.hpp +++ b/include/mapnik/renderer_common.hpp @@ -42,13 +42,16 @@ namespace mapnik { struct renderer_common : private util::noncopyable { + using detector_ptr = std::shared_ptr; + renderer_common(Map const &m, attributes const& vars, unsigned offset_x, unsigned offset_y, unsigned width, unsigned height, double scale_factor); renderer_common(Map const &m, attributes const& vars, unsigned offset_x, unsigned offset_y, unsigned width, unsigned height, double scale_factor, - std::shared_ptr detector); + detector_ptr detector); renderer_common(Map const &m, request const &req, attributes const& vars, unsigned offset_x, unsigned offset_y, unsigned width, unsigned height, double scale_factor); + ~renderer_common(); unsigned width_; unsigned height_; @@ -60,11 +63,18 @@ struct renderer_common : private util::noncopyable face_manager_freetype font_manager_; box2d query_extent_; view_transform t_; - std::shared_ptr detector_; + detector_ptr detector_; + +protected: + // it's desirable to keep this class implicitly noncopyable to prevent + // inadvertent copying from other places; + // this copy constructor is therefore protected and should only be used + // by virtual_renderer_common + renderer_common(renderer_common const& other); private: renderer_common(Map const &m, unsigned width, unsigned height, double scale_factor, - attributes const& vars, view_transform &&t, std::shared_ptr detector); + attributes const& vars, view_transform && t, detector_ptr detector); }; } diff --git a/include/mapnik/renderer_common/render_thunk_extractor.hpp b/include/mapnik/renderer_common/render_thunk_extractor.hpp index 97e6c83cd..fba63e4a5 100644 --- a/include/mapnik/renderer_common/render_thunk_extractor.hpp +++ b/include/mapnik/renderer_common/render_thunk_extractor.hpp @@ -44,22 +44,9 @@ namespace mapnik { // being able to interpose our own decisions about whether // a collision has occurred or not. -struct virtual_renderer_common : private util::noncopyable +struct virtual_renderer_common : renderer_common { - virtual_renderer_common(renderer_common & common); - ~virtual_renderer_common(); - - unsigned & width_; - unsigned & height_; - double & scale_factor_; - attributes & vars_; - // TODO: dirty hack for cairo renderer, figure out how to remove this - std::shared_ptr & shared_font_library_; - font_library & font_library_; - face_manager_freetype & font_manager_; - box2d & query_extent_; - view_transform & t_; - std::unique_ptr detector_; + explicit virtual_renderer_common(renderer_common const& other); }; // Base class for extracting the bounding boxes associated with placing diff --git a/src/agg/process_point_symbolizer.cpp b/src/agg/process_point_symbolizer.cpp index 8dc40f1af..1da740fe6 100644 --- a/src/agg/process_point_symbolizer.cpp +++ b/src/agg/process_point_symbolizer.cpp @@ -30,7 +30,6 @@ #include #include #include -#include #include #include #include diff --git a/src/grid/process_point_symbolizer.cpp b/src/grid/process_point_symbolizer.cpp index 731291d78..130fc1fc2 100644 --- a/src/grid/process_point_symbolizer.cpp +++ b/src/grid/process_point_symbolizer.cpp @@ -30,7 +30,6 @@ #include #include -#include #include #include #include diff --git a/src/renderer_common.cpp b/src/renderer_common.cpp index 37223e35d..d45e3a03c 100644 --- a/src/renderer_common.cpp +++ b/src/renderer_common.cpp @@ -29,10 +29,24 @@ namespace mapnik { +// copy constructor exclusively for virtual_renderer_common +renderer_common::renderer_common(renderer_common const& other) + : width_(other.width_), + height_(other.height_), + scale_factor_(other.scale_factor_), + vars_(other.vars_), + shared_font_library_(other.shared_font_library_), + font_library_(other.font_library_), + font_manager_(other.font_manager_), + query_extent_(other.query_extent_), + t_(other.t_), + detector_(other.detector_) +{} + renderer_common::renderer_common(Map const& map, unsigned width, unsigned height, double scale_factor, attributes const& vars, view_transform && t, - std::shared_ptr detector) + detector_ptr detector) : width_(width), height_(height), scale_factor_(scale_factor), @@ -57,7 +71,7 @@ renderer_common::renderer_common(Map const &m, attributes const& vars, unsigned renderer_common::renderer_common(Map const &m, attributes const& vars, unsigned offset_x, unsigned offset_y, unsigned width, unsigned height, double scale_factor, - std::shared_ptr detector) + detector_ptr detector) : renderer_common(m, width, height, scale_factor, vars, view_transform(m.width(),m.height(),m.get_current_extent(),offset_x,offset_y), @@ -74,4 +88,10 @@ renderer_common::renderer_common(Map const &m, request const &req, attributes co req.width() + req.buffer_size() ,req.height() + req.buffer_size()))) {} +renderer_common::~renderer_common() +{ + // defined in .cpp to make this destructible elsewhere without + // having to #include +} + } diff --git a/src/renderer_common/render_thunk_extractor.cpp b/src/renderer_common/render_thunk_extractor.cpp index d2f4e29f1..58346694a 100644 --- a/src/renderer_common/render_thunk_extractor.cpp +++ b/src/renderer_common/render_thunk_extractor.cpp @@ -29,23 +29,11 @@ namespace mapnik { -virtual_renderer_common::virtual_renderer_common(renderer_common & common) - : width_(common.width_), - height_(common.height_), - scale_factor_(common.scale_factor_), - vars_(common.vars_), - shared_font_library_(common.shared_font_library_), - font_library_(*shared_font_library_), - font_manager_(common.font_manager_), - query_extent_(common.query_extent_), - t_(common.t_), - detector_(new label_collision_detector4(common.detector_->extent())) -{} - -virtual_renderer_common::~virtual_renderer_common() +virtual_renderer_common::virtual_renderer_common(renderer_common const& other) + : renderer_common(other) { - // defined in .cpp to make this destructible elsewhere without - // having to #include + // replace collision detector with my own so that I don't pollute the original + detector_ = std::make_shared(other.detector_->extent()); } namespace detail { diff --git a/src/svg/output/svg_renderer.cpp b/src/svg/output/svg_renderer.cpp index c110e5e8c..569164645 100644 --- a/src/svg/output/svg_renderer.cpp +++ b/src/svg/output/svg_renderer.cpp @@ -27,7 +27,6 @@ #include #include #include -#include #include #include From f99c0e5a6f21e5330cb0d86e4fc3f826fa1a9244 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 27 Jan 2016 01:55:50 +0100 Subject: [PATCH 130/629] refactor render_markers_symbolizer --- include/mapnik/marker_helpers.hpp | 152 ++++++++++-------- include/mapnik/markers_placements/point.hpp | 21 +-- .../process_markers_symbolizer.hpp | 10 +- src/agg/process_markers_symbolizer.cpp | 122 +++++--------- src/cairo/process_markers_symbolizer.cpp | 82 +++------- src/grid/process_markers_symbolizer.cpp | 136 ++++++---------- .../render_thunk_extractor.cpp | 76 +++------ 7 files changed, 226 insertions(+), 373 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 375d16fac..8615bb28e 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -48,64 +48,106 @@ struct clip_poly_tag; using svg_attribute_type = agg::pod_bvector; +struct markers_dispatch_params +{ + // placement + markers_placement_params placement_params; + marker_placement_enum placement_method; + value_bool ignore_placement; + // rendering + bool snap_to_pixels; + double scale_factor; + value_double opacity; + + markers_dispatch_params(box2d const& size, + agg::trans_affine const& tr, + symbolizer_base const& sym, + feature_impl const& feature, + attributes const& vars, + double scale = 1.0, + bool snap = false) + : placement_params{ + .size = size, + .tr = tr, + .spacing = get(sym, feature, vars), + .max_error = get(sym, feature, vars), + .allow_overlap = get(sym, feature, vars), + .avoid_edges = get(sym, feature, vars), + .direction = get(sym, feature, vars)} + , placement_method(get(sym, feature, vars)) + , ignore_placement(get(sym, feature, vars)) + , snap_to_pixels(snap) + , scale_factor(scale) + , opacity(get(sym, feature, vars)) + { + placement_params.spacing *= scale; + } +}; + +struct markers_renderer_context : util::noncopyable +{ + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) = 0; + + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) = 0; +}; + template struct vector_markers_dispatch : util::noncopyable { vector_markers_dispatch(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, agg::trans_affine const& marker_trans, symbolizer_base const& sym, Detector & detector, double scale_factor, feature_impl const& feature, - attributes const& vars) - : src_(src), - marker_trans_(marker_trans), - sym_(sym), - detector_(detector), - feature_(feature), - vars_(vars), - scale_factor_(scale_factor) + attributes const& vars, + bool snap_to_pixels, + markers_renderer_context & renderer_context) + : params_(src->bounding_box(), recenter(src) * marker_trans, + sym, feature, vars, scale_factor, snap_to_pixels) + , renderer_context_(renderer_context) + , src_(src) + , path_(path) + , attrs_(attrs) + , detector_(detector) {} - virtual ~vector_markers_dispatch() {} - template void add_path(T & path) { - marker_placement_enum placement_method = get(sym_, feature_, vars_); - value_bool ignore_placement = get(sym_, feature_, vars_); - value_bool allow_overlap = get(sym_, feature_, vars_); - value_bool avoid_edges = get(sym_, feature_, vars_); - value_double opacity = get(sym_, feature_, vars_); - value_double spacing = get(sym_, feature_, vars_); - value_double max_error = get(sym_, feature_, vars_); - coord2d center = src_->bounding_box().center(); - agg::trans_affine_translation recenter(-center.x, -center.y); - agg::trans_affine tr = recenter * marker_trans_; - direction_enum direction = get(sym_, feature_, vars_); - markers_placement_params params { src_->bounding_box(), tr, spacing * scale_factor_, max_error, allow_overlap, avoid_edges, direction }; markers_placement_finder placement_finder( - placement_method, path, detector_, params); + params_.placement_method, path, detector_, params_.placement_params); double x, y, angle = .0; - while (placement_finder.get_point(x, y, angle, ignore_placement)) + while (placement_finder.get_point(x, y, angle, params_.ignore_placement)) { - agg::trans_affine matrix = tr; + agg::trans_affine matrix = params_.placement_params.tr; matrix.rotate(angle); matrix.translate(x, y); - render_marker(matrix, opacity); + renderer_context_.render_marker(src_, path_, attrs_, params_, matrix); } } - virtual void render_marker(agg::trans_affine const& marker_tr, double opacity) = 0; - protected: + static agg::trans_affine recenter(svg_path_ptr const& src) + { + coord2d center = src->bounding_box().center(); + return agg::trans_affine_translation(-center.x, -center.y); + } + + markers_dispatch_params params_; + markers_renderer_context & renderer_context_; svg_path_ptr const& src_; - agg::trans_affine const& marker_trans_; - symbolizer_base const& sym_; + svg_path_adapter & path_; + svg_attribute_type const& attrs_; Detector & detector_; - feature_impl const& feature_; - attributes const& vars_; - double scale_factor_; }; template @@ -117,53 +159,35 @@ struct raster_markers_dispatch : util::noncopyable Detector & detector, double scale_factor, feature_impl const& feature, - attributes const& vars) - : src_(src), - marker_trans_(marker_trans), - sym_(sym), - detector_(detector), - feature_(feature), - vars_(vars), - scale_factor_(scale_factor) + attributes const& vars, + markers_renderer_context & renderer_context) + : params_(box2d(0, 0, src.width(), src.height()), + marker_trans, sym, feature, vars, scale_factor) + , renderer_context_(renderer_context) + , src_(src) + , detector_(detector) {} - virtual ~raster_markers_dispatch() {} - template void add_path(T & path) { - marker_placement_enum placement_method = get(sym_, feature_, vars_); - value_bool allow_overlap = get(sym_, feature_, vars_); - value_bool avoid_edges = get(sym_, feature_, vars_); - value_double opacity = get(sym_, feature_, vars_); - value_bool ignore_placement = get(sym_, feature_, vars_); - value_double spacing = get(sym_, feature_, vars_); - value_double max_error = get(sym_, feature_, vars_); - box2d bbox(0,0, src_.width(),src_.height()); - direction_enum direction = get(sym_, feature_, vars_); - markers_placement_params params { bbox, marker_trans_, spacing * scale_factor_, max_error, allow_overlap, avoid_edges, direction }; markers_placement_finder placement_finder( - placement_method, path, detector_, params); + params_.placement_method, path, detector_, params_.placement_params); double x, y, angle = .0; - while (placement_finder.get_point(x, y, angle, ignore_placement)) + while (placement_finder.get_point(x, y, angle, params_.ignore_placement)) { - agg::trans_affine matrix = marker_trans_; + agg::trans_affine matrix = params_.placement_params.tr; matrix.rotate(angle); matrix.translate(x, y); - render_marker(matrix, opacity); + renderer_context_.render_marker(src_, params_, matrix); } } - virtual void render_marker(agg::trans_affine const& marker_tr, double opacity) = 0; - protected: + markers_dispatch_params params_; + markers_renderer_context & renderer_context_; image_rgba8 const& src_; - agg::trans_affine const& marker_trans_; - symbolizer_base const& sym_; Detector & detector_; - feature_impl const& feature_; - attributes const& vars_; - double scale_factor_; }; void build_ellipse(symbolizer_base const& sym, mapnik::feature_impl & feature, attributes const& vars, diff --git a/include/mapnik/markers_placements/point.hpp b/include/mapnik/markers_placements/point.hpp index 65b95ce79..13f174d9b 100644 --- a/include/mapnik/markers_placements/point.hpp +++ b/include/mapnik/markers_placements/point.hpp @@ -40,8 +40,8 @@ namespace mapnik { struct markers_placement_params { - box2d const& size; - agg::trans_affine const& tr; + box2d size; + agg::trans_affine tr; double spacing; double max_error; bool allow_overlap; @@ -132,23 +132,8 @@ protected: // Rotates the size_ box and translates the position. box2d perform_transform(double angle, double dx, double dy) { - double x1 = params_.size.minx(); - double x2 = params_.size.maxx(); - double y1 = params_.size.miny(); - double y2 = params_.size.maxy(); agg::trans_affine tr = params_.tr * agg::trans_affine_rotation(angle).translate(dx, dy); - double xA = x1, yA = y1, - xB = x2, yB = y1, - xC = x2, yC = y2, - xD = x1, yD = y2; - tr.transform(&xA, &yA); - tr.transform(&xB, &yB); - tr.transform(&xC, &yC); - tr.transform(&xD, &yD); - box2d result(xA, yA, xC, yC); - result.expand_to_include(xB, yB); - result.expand_to_include(xD, yD); - return result; + return box2d(params_.size, tr); } bool set_direction(double & angle) diff --git a/include/mapnik/renderer_common/process_markers_symbolizer.hpp b/include/mapnik/renderer_common/process_markers_symbolizer.hpp index 66a002dab..53d4c4123 100644 --- a/include/mapnik/renderer_common/process_markers_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_markers_symbolizer.hpp @@ -37,7 +37,6 @@ struct render_marker_symbolizer_visitor { using vector_dispatch_type = VD; using raster_dispatch_type = RD; - using buffer_type = typename std::tuple_element<0,ContextType>::type; using vertex_converter_type = vertex_converter +template void render_markers_symbolizer(markers_symbolizer const& sym, mapnik::feature_impl & feature, proj_transform const& prj_trans, RendererType const& common, box2d const& clip_box, - ContextType const& renderer_context) + markers_renderer_context & renderer_context) { + using Detector = decltype(*common.detector_); + using VD = vector_markers_dispatch; + using RD = raster_markers_dispatch; + using ContextType = markers_renderer_context & ; + using namespace mapnik::svg; std::string filename = get(sym, keys::file, feature, common.vars_, "shape://ellipse"); if (!filename.empty()) diff --git a/src/agg/process_markers_symbolizer.cpp b/src/agg/process_markers_symbolizer.cpp index 767d0951a..1c408352d 100644 --- a/src/agg/process_markers_symbolizer.cpp +++ b/src/agg/process_markers_symbolizer.cpp @@ -60,106 +60,58 @@ namespace mapnik { namespace detail { -template -struct vector_markers_rasterizer_dispatch : public vector_markers_dispatch +template +struct agg_markers_renderer_context : markers_renderer_context { using renderer_base = typename SvgRenderer::renderer_base; using vertex_source_type = typename SvgRenderer::vertex_source_type; using attribute_source_type = typename SvgRenderer::attribute_source_type; using pixfmt_type = typename renderer_base::pixfmt_type; - using BufferType = typename std::tuple_element<0,RendererContext>::type; - using RasterizerType = typename std::tuple_element<1,RendererContext>::type; - - vector_markers_rasterizer_dispatch(svg_path_ptr const& src, - vertex_source_type & path, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - symbolizer_base const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - attributes const& vars, - bool snap_to_pixels, - RendererContext const& renderer_context) -: vector_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - buf_(std::get<0>(renderer_context)), + agg_markers_renderer_context(symbolizer_base const& sym, + feature_impl const& feature, + attributes const& vars, + BufferType & buf, + RasterizerType & ras) + : buf_(buf), pixf_(buf_), renb_(pixf_), - svg_renderer_(path, attrs), - ras_(std::get<1>(renderer_context)), - snap_to_pixels_(snap_to_pixels) + ras_(ras) { - pixf_.comp_op(static_cast(get(sym, feature, vars))); + auto comp_op = get(sym, feature, vars); + pixf_.comp_op(static_cast(comp_op)); } - ~vector_markers_rasterizer_dispatch() {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { - render_vector_marker(svg_renderer_, ras_, renb_, this->src_->bounding_box(), - marker_tr, opacity, snap_to_pixels_); + SvgRenderer svg_renderer(path, attrs); + render_vector_marker(svg_renderer, ras_, renb_, src->bounding_box(), + marker_tr, params.opacity, params.snap_to_pixels); + } + + + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) + { + // In the long term this should be a visitor pattern based on the type of + // render src provided that converts the destination pixel type required. + render_raster_marker(renb_, ras_, src, marker_tr, params.opacity, + params.scale_factor, params.snap_to_pixels); } private: BufferType & buf_; pixfmt_type pixf_; renderer_base renb_; - SvgRenderer svg_renderer_; RasterizerType & ras_; - bool snap_to_pixels_; }; -template -struct raster_markers_rasterizer_dispatch : public raster_markers_dispatch -{ - using BufferType = typename std::remove_reference::type>::type; - using RasterizerType = typename std::tuple_element<1,RendererContext>::type; - - using color_type = agg::rgba8; - using order_type = agg::order_rgba; - using pixel_type = agg::pixel32_type; - using blender_type = agg::comp_op_adaptor_rgba_pre; // comp blender - using pixfmt_comp_type = agg::pixfmt_custom_blend_rgba; - using renderer_base = agg::renderer_base; - - raster_markers_rasterizer_dispatch(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - symbolizer_base const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - attributes const& vars, - RendererContext const& renderer_context, - bool snap_to_pixels = false) - : raster_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - buf_(std::get<0>(renderer_context)), - pixf_(buf_), - renb_(pixf_), - ras_(std::get<1>(renderer_context)), - snap_to_pixels_(snap_to_pixels) - { - pixf_.comp_op(static_cast(get(sym, feature, vars))); - } - - ~raster_markers_rasterizer_dispatch() {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) - { - // In the long term this should be a visitor pattern based on the type of render this->src_ provided that converts - // the destination pixel type required. - render_raster_marker(renb_, ras_, this->src_, marker_tr, opacity, this->scale_factor_, snap_to_pixels_); - } - -private: - BufferType & buf_; - pixfmt_comp_type pixf_; - renderer_base renb_; - RasterizerType & ras_; - bool snap_to_pixels_; -}; - -} +} // namespace detail template void agg_renderer::process(markers_symbolizer const& sym, @@ -194,16 +146,16 @@ void agg_renderer::process(markers_symbolizer const& sym, buf_type render_buffer(current_buffer_->bytes(), current_buffer_->width(), current_buffer_->height(), current_buffer_->row_size()); box2d clip_box = clipping_extent(common_); - auto renderer_context = std::tie(render_buffer,*ras_ptr,pixmap_); - using markers_context_type = decltype(renderer_context); - using vector_dispatch_type = detail::vector_markers_rasterizer_dispatch; - using raster_dispatch_type = detail::raster_markers_rasterizer_dispatch; + using context_type = detail::agg_markers_renderer_context; + context_type renderer_context(sym, feature, common_.vars_, render_buffer, *ras_ptr); - render_markers_symbolizer( + render_markers_symbolizer( sym, feature, prj_trans, common_, clip_box, renderer_context); } template void agg_renderer::process(markers_symbolizer const&, mapnik::feature_impl &, proj_transform const&); -} +} // namespace mapnik diff --git a/src/cairo/process_markers_symbolizer.cpp b/src/cairo/process_markers_symbolizer.cpp index faffd3d6a..0fabc22ef 100644 --- a/src/cairo/process_markers_symbolizer.cpp +++ b/src/cairo/process_markers_symbolizer.cpp @@ -42,73 +42,40 @@ namespace mapnik { -class feature_impl; -class proj_transform; - namespace detail { -template -struct vector_markers_dispatch_cairo : public vector_markers_dispatch +struct cairo_markers_renderer_context : markers_renderer_context { - vector_markers_dispatch_cairo(svg_path_ptr const& src, - svg::svg_path_adapter & path, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - markers_symbolizer const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - mapnik::attributes const& vars, - bool /* snap_to_pixels */, // only used in agg renderer currently - RendererContext const& renderer_context) - : vector_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - path_(path), - attr_(attrs), - ctx_(std::get<0>(renderer_context)) + explicit cairo_markers_renderer_context(cairo_context & ctx) + : ctx_(ctx) {} - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { render_vector_marker(ctx_, - path_, - attr_, - this->src_->bounding_box(), + path, + attrs, + src->bounding_box(), marker_tr, - opacity); + params.opacity); } -private: - svg::svg_path_adapter & path_; - svg_attribute_type const& attr_; - cairo_context & ctx_; -}; - -template -struct raster_markers_dispatch_cairo : public raster_markers_dispatch -{ - raster_markers_dispatch_cairo(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - markers_symbolizer const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - mapnik::attributes const& vars, - RendererContext const& renderer_context) - : raster_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - ctx_(std::get<0>(renderer_context)) {} - - ~raster_markers_dispatch_cairo() {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { - ctx_.add_image(marker_tr, this->src_, opacity); + ctx_.add_image(marker_tr, src, params.opacity); } private: cairo_context & ctx_; }; -} +} // namespace detail template void cairo_renderer::process(markers_symbolizer const& sym, @@ -120,17 +87,10 @@ void cairo_renderer::process(markers_symbolizer const& sym, context_.set_operator(comp_op); box2d clip_box = common_.query_extent_; - auto renderer_context = std::tie(context_); + using context_type = detail::cairo_markers_renderer_context; + context_type renderer_context(context_); - using RendererContextType = decltype(renderer_context); - using vector_dispatch_type = detail::vector_markers_dispatch_cairo; - - using raster_dispatch_type = detail::raster_markers_dispatch_cairo; - - - render_markers_symbolizer( + render_markers_symbolizer( sym, feature, prj_trans, common_, clip_box, renderer_context); } @@ -139,6 +99,6 @@ template void cairo_renderer::process(markers_symbolizer const&, mapnik::feature_impl &, proj_transform const&); -} +} // namespace mapnik #endif // HAVE_CAIRO diff --git a/src/grid/process_markers_symbolizer.cpp b/src/grid/process_markers_symbolizer.cpp index 52d3f5577..6d644ffd6 100644 --- a/src/grid/process_markers_symbolizer.cpp +++ b/src/grid/process_markers_symbolizer.cpp @@ -81,109 +81,72 @@ namespace mapnik { namespace detail { -template -struct vector_markers_rasterizer_dispatch : public vector_markers_dispatch +template +struct grid_markers_renderer_context : markers_renderer_context { using renderer_base = typename SvgRenderer::renderer_base; using vertex_source_type = typename SvgRenderer::vertex_source_type; using attribute_source_type = typename SvgRenderer::attribute_source_type; using pixfmt_type = typename renderer_base::pixfmt_type; - using BufferType = typename std::tuple_element<0,RendererContext>::type; - using RasterizerType = typename std::tuple_element<1,RendererContext>::type; - using PixMapType = typename std::tuple_element<2,RendererContext>::type; - - vector_markers_rasterizer_dispatch(svg_path_ptr const& src, - vertex_source_type & path, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - markers_symbolizer const& sym, - Detector & detector, - double scale_factor, - mapnik::feature_impl & feature, - attributes const& vars, - bool snap_to_pixels, - RendererContext const& renderer_context) - : vector_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - buf_(std::get<0>(renderer_context)), + grid_markers_renderer_context(feature_impl const& feature, + BufferType & buf, + RasterizerType & ras, + PixMapType & pixmap) + : feature_(feature), + buf_(buf), pixf_(buf_), renb_(pixf_), - svg_renderer_(path, attrs), - ras_(std::get<1>(renderer_context)), - pixmap_(std::get<2>(renderer_context)), + ras_(ras), + pixmap_(pixmap), placed_(false) {} - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { + SvgRenderer svg_renderer_(path, attrs); agg::scanline_bin sl_; - svg_renderer_.render_id(ras_, sl_, renb_, this->feature_.id(), marker_tr, opacity, this->src_->bounding_box()); + svg_renderer_.render_id(ras_, sl_, renb_, feature_.id(), marker_tr, + params.opacity, src->bounding_box()); + place_feature(); + } + + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) + { + // In the long term this should be a visitor pattern based on the type of + // render src provided that converts the destination pixel type required. + render_raster_marker(ScanlineRenderer(renb_), ras_, src, feature_, + marker_tr, params.opacity); + place_feature(); + } + + void place_feature() + { if (!placed_) { - pixmap_.add_feature(this->feature_); + pixmap_.add_feature(feature_); placed_ = true; } } private: + feature_impl const& feature_; BufferType & buf_; pixfmt_type pixf_; renderer_base renb_; - SvgRenderer svg_renderer_; RasterizerType & ras_; PixMapType & pixmap_; bool placed_; }; -template -struct raster_markers_rasterizer_dispatch : public raster_markers_dispatch -{ - using pixfmt_type = typename RendererBase::pixfmt_type; - using color_type = typename RendererBase::pixfmt_type::color_type; - - using BufferType = typename std::tuple_element<0,RendererContext>::type; - using RasterizerType = typename std::tuple_element<1,RendererContext>::type; - using PixMapType = typename std::tuple_element<2,RendererContext>::type; - - raster_markers_rasterizer_dispatch(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - markers_symbolizer const& sym, - Detector & detector, - double scale_factor, - mapnik::feature_impl & feature, - attributes const& vars, - RendererContext const& renderer_context) - : raster_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - buf_(std::get<0>(renderer_context)), - pixf_(buf_), - renb_(pixf_), - ras_(std::get<1>(renderer_context)), - pixmap_(std::get<2>(renderer_context)), - placed_(false) - {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) - { - // In the long term this should be a visitor pattern based on the type of render this->src_ provided that converts - // the destination pixel type required. - render_raster_marker(RendererType(renb_), ras_, this->src_, this->feature_, marker_tr, opacity); - if (!placed_) - { - pixmap_.add_feature(this->feature_); - placed_ = true; - } - } - -private: - BufferType & buf_; - pixfmt_type pixf_; - RendererBase renb_; - RasterizerType & ras_; - PixMapType & pixmap_; - bool placed_; -}; - -} +} // namespace detail template void grid_renderer::process(markers_symbolizer const& sym, @@ -193,7 +156,6 @@ void grid_renderer::process(markers_symbolizer const& sym, using buf_type = grid_rendering_buffer; using pixfmt_type = typename grid_renderer_base_type::pixfmt_type; using renderer_type = agg::renderer_scanline_bin_solid; - using detector_type = label_collision_detector4; using namespace mapnik::svg; using svg_attribute_type = agg::pod_bvector; @@ -206,22 +168,20 @@ void grid_renderer::process(markers_symbolizer const& sym, ras_ptr->reset(); box2d clip_box = common_.query_extent_; - auto renderer_context = std::tie(render_buf,*ras_ptr,pixmap_); - using grid_context_type = decltype(renderer_context); - using vector_dispatch_type = detail::vector_markers_rasterizer_dispatch; - using raster_dispatch_type = detail::raster_markers_rasterizer_dispatch; - render_markers_symbolizer( - sym, feature, prj_trans, common_, clip_box,renderer_context); + using context_type = detail::grid_markers_renderer_context; + context_type renderer_context(feature, render_buf, *ras_ptr, pixmap_); + + render_markers_symbolizer( + sym, feature, prj_trans, common_, clip_box, renderer_context); } template void grid_renderer::process(markers_symbolizer const&, mapnik::feature_impl &, proj_transform const&); -} +} // namespace mapnik #endif diff --git a/src/renderer_common/render_thunk_extractor.cpp b/src/renderer_common/render_thunk_extractor.cpp index 58346694a..a760409f3 100644 --- a/src/renderer_common/render_thunk_extractor.cpp +++ b/src/renderer_common/render_thunk_extractor.cpp @@ -38,68 +38,38 @@ virtual_renderer_common::virtual_renderer_common(renderer_common const& other) namespace detail { -template -struct vector_marker_thunk_dispatch : public vector_markers_dispatch +struct thunk_markers_renderer_context : markers_renderer_context { - vector_marker_thunk_dispatch(svg_path_ptr const& src, - svg_path_adapter & path, - svg_attribute_type const& attrs, - agg::trans_affine const& marker_trans, - symbolizer_base const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - attributes const& vars, - bool snap_to_pixels, - RendererContext const& renderer_context) - : vector_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - attrs_(attrs), comp_op_(get(sym, feature, vars)), - snap_to_pixels_(snap_to_pixels), thunks_(std::get<0>(renderer_context)) + thunk_markers_renderer_context(symbolizer_base const& sym, + feature_impl const& feature, + attributes const& vars, + render_thunk_list & thunks) + : comp_op_(get(sym, feature, vars)) + , thunks_(thunks) {} - ~vector_marker_thunk_dispatch() {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { - vector_marker_render_thunk thunk(this->src_, this->attrs_, marker_tr, opacity, comp_op_, snap_to_pixels_); + vector_marker_render_thunk thunk(src, attrs, marker_tr, params.opacity, + comp_op_, params.snap_to_pixels); thunks_.push_back(std::make_unique(std::move(thunk))); } -private: - svg_attribute_type const& attrs_; - composite_mode_e comp_op_; - bool snap_to_pixels_; - render_thunk_list & thunks_; -}; - -template -struct raster_marker_thunk_dispatch : public raster_markers_dispatch -{ - raster_marker_thunk_dispatch(image_rgba8 const& src, - agg::trans_affine const& marker_trans, - symbolizer_base const& sym, - Detector & detector, - double scale_factor, - feature_impl & feature, - attributes const& vars, - RendererContext const& renderer_context, - bool snap_to_pixels = false) - : raster_markers_dispatch(src, marker_trans, sym, detector, scale_factor, feature, vars), - comp_op_(get(sym, feature, vars)), - snap_to_pixels_(snap_to_pixels), thunks_(std::get<0>(renderer_context)) - {} - - ~raster_marker_thunk_dispatch() {} - - void render_marker(agg::trans_affine const& marker_tr, double opacity) + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) { - raster_marker_render_thunk thunk(this->src_, marker_tr, opacity, comp_op_, snap_to_pixels_); + raster_marker_render_thunk thunk(src, marker_tr, params.opacity, + comp_op_, params.snap_to_pixels); thunks_.push_back(std::make_unique(std::move(thunk))); } private: composite_mode_e comp_op_; - bool snap_to_pixels_; render_thunk_list & thunks_; }; @@ -118,12 +88,10 @@ render_thunk_extractor::render_thunk_extractor(box2d & box, void render_thunk_extractor::operator()(markers_symbolizer const& sym) const { - auto renderer_context = std::tie(thunks_); - using thunk_context_type = decltype(renderer_context); - using vector_dispatch_type = detail::vector_marker_thunk_dispatch; - using raster_dispatch_type = detail::raster_marker_thunk_dispatch; + using context_type = detail::thunk_markers_renderer_context; + context_type renderer_context(sym, feature_, vars_, thunks_); - render_markers_symbolizer( + render_markers_symbolizer( sym, feature_, prj_trans_, common_, clipping_extent_, renderer_context); update_box(); From 6d84094f775d9bc329f27bda66b7bb4ed2c08738 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 27 Jan 2016 22:07:04 +0100 Subject: [PATCH 131/629] move render_markers_symbolizer to separate .cpp --- Makefile | 4 +- include/mapnik/marker_helpers.hpp | 50 +----------- .../render_markers_symbolizer.hpp | 76 +++++++++++++++++++ src/agg/process_markers_symbolizer.cpp | 3 +- src/build.py | 1 + src/cairo/process_markers_symbolizer.cpp | 2 +- src/grid/process_markers_symbolizer.cpp | 2 +- .../render_markers_symbolizer.cpp | 70 +++++++++++------ .../render_thunk_extractor.cpp | 3 +- 9 files changed, 129 insertions(+), 82 deletions(-) create mode 100644 include/mapnik/renderer_common/render_markers_symbolizer.hpp rename include/mapnik/renderer_common/process_markers_symbolizer.hpp => src/renderer_common/render_markers_symbolizer.cpp (86%) diff --git a/Makefile b/Makefile index a0a209126..89efe1fb1 100755 --- a/Makefile +++ b/Makefile @@ -41,6 +41,7 @@ src/json/libmapnik-json.a: $(PYTHON) scons/scons.py -j1 \ --config=cache --implicit-cache --max-drift=1 \ src/renderer_common/render_group_symbolizer.os \ + src/renderer_common/render_markers_symbolizer.os \ src/renderer_common/render_thunk_extractor.os \ src/json/libmapnik-json.a \ src/wkt/libmapnik-wkt.a \ @@ -48,9 +49,6 @@ src/json/libmapnik-json.a: src/expression_grammar.os \ src/transform_expression_grammar.os \ src/image_filter_grammar.os \ - src/agg/process_markers_symbolizer.os \ - src/grid/process_markers_symbolizer.os \ - src/cairo/process_markers_symbolizer.os \ mapnik: src/json/libmapnik-json.a # then install the rest with -j$(JOBS) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 8615bb28e..49c011a3b 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -35,6 +35,7 @@ #include #include #include +#include // agg #include "agg_trans_affine.h" @@ -48,55 +49,6 @@ struct clip_poly_tag; using svg_attribute_type = agg::pod_bvector; -struct markers_dispatch_params -{ - // placement - markers_placement_params placement_params; - marker_placement_enum placement_method; - value_bool ignore_placement; - // rendering - bool snap_to_pixels; - double scale_factor; - value_double opacity; - - markers_dispatch_params(box2d const& size, - agg::trans_affine const& tr, - symbolizer_base const& sym, - feature_impl const& feature, - attributes const& vars, - double scale = 1.0, - bool snap = false) - : placement_params{ - .size = size, - .tr = tr, - .spacing = get(sym, feature, vars), - .max_error = get(sym, feature, vars), - .allow_overlap = get(sym, feature, vars), - .avoid_edges = get(sym, feature, vars), - .direction = get(sym, feature, vars)} - , placement_method(get(sym, feature, vars)) - , ignore_placement(get(sym, feature, vars)) - , snap_to_pixels(snap) - , scale_factor(scale) - , opacity(get(sym, feature, vars)) - { - placement_params.spacing *= scale; - } -}; - -struct markers_renderer_context : util::noncopyable -{ - virtual void render_marker(image_rgba8 const& src, - markers_dispatch_params const& params, - agg::trans_affine const& marker_tr) = 0; - - virtual void render_marker(svg_path_ptr const& src, - svg_path_adapter & path, - svg_attribute_type const& attrs, - markers_dispatch_params const& params, - agg::trans_affine const& marker_tr) = 0; -}; - template struct vector_markers_dispatch : util::noncopyable { diff --git a/include/mapnik/renderer_common/render_markers_symbolizer.hpp b/include/mapnik/renderer_common/render_markers_symbolizer.hpp new file mode 100644 index 000000000..42639fbb6 --- /dev/null +++ b/include/mapnik/renderer_common/render_markers_symbolizer.hpp @@ -0,0 +1,76 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_RENDERER_COMMON_RENDER_MARKERS_SYMBOLIZER_HPP +#define MAPNIK_RENDERER_COMMON_RENDER_MARKERS_SYMBOLIZER_HPP + +#include +#include +#include +#include + +namespace mapnik { + +struct markers_dispatch_params +{ + // placement + markers_placement_params placement_params; + marker_placement_enum placement_method; + value_bool ignore_placement; + // rendering + bool snap_to_pixels; + double scale_factor; + value_double opacity; + + markers_dispatch_params(box2d const& size, + agg::trans_affine const& tr, + symbolizer_base const& sym, + feature_impl const& feature, + attributes const& vars, + double scale_factor = 1.0, + bool snap_to_pixels = false); +}; + +struct markers_renderer_context : util::noncopyable +{ + virtual void render_marker(image_rgba8 const& src, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) = 0; + + virtual void render_marker(svg_path_ptr const& src, + svg_path_adapter & path, + svg_attribute_type const& attrs, + markers_dispatch_params const& params, + agg::trans_affine const& marker_tr) = 0; +}; + +MAPNIK_DECL +void render_markers_symbolizer(markers_symbolizer const& sym, + mapnik::feature_impl & feature, + proj_transform const& prj_trans, + renderer_common const& common, + box2d const& clip_box, + markers_renderer_context & renderer_context); + +} // namespace mapnik + +#endif // MAPNIK_RENDERER_COMMON_RENDER_MARKERS_SYMBOLIZER_HPP diff --git a/src/agg/process_markers_symbolizer.cpp b/src/agg/process_markers_symbolizer.cpp index 1c408352d..fb20b6e8b 100644 --- a/src/agg/process_markers_symbolizer.cpp +++ b/src/agg/process_markers_symbolizer.cpp @@ -38,8 +38,9 @@ #include #include #include -#include #include +#include + // agg #include "agg_basics.h" #include "agg_renderer_base.h" diff --git a/src/build.py b/src/build.py index 1cefbf560..06df953a3 100644 --- a/src/build.py +++ b/src/build.py @@ -254,6 +254,7 @@ source = Split( color_factory.cpp renderer_common.cpp renderer_common/render_group_symbolizer.cpp + renderer_common/render_markers_symbolizer.cpp renderer_common/render_pattern.cpp renderer_common/render_thunk_extractor.cpp math.cpp diff --git a/src/cairo/process_markers_symbolizer.cpp b/src/cairo/process_markers_symbolizer.cpp index 0fabc22ef..0001b4efc 100644 --- a/src/cairo/process_markers_symbolizer.cpp +++ b/src/cairo/process_markers_symbolizer.cpp @@ -33,7 +33,7 @@ #include #include #include -#include +#include // agg #include "agg/include/agg_array.h" // for pod_bvector diff --git a/src/grid/process_markers_symbolizer.cpp b/src/grid/process_markers_symbolizer.cpp index 6d644ffd6..c7e551e2d 100644 --- a/src/grid/process_markers_symbolizer.cpp +++ b/src/grid/process_markers_symbolizer.cpp @@ -63,7 +63,7 @@ porting notes --> #include #include #include -#include +#include // agg #include "agg_basics.h" diff --git a/include/mapnik/renderer_common/process_markers_symbolizer.hpp b/src/renderer_common/render_markers_symbolizer.cpp similarity index 86% rename from include/mapnik/renderer_common/process_markers_symbolizer.hpp rename to src/renderer_common/render_markers_symbolizer.cpp index 53d4c4123..7864d3bef 100644 --- a/include/mapnik/renderer_common/process_markers_symbolizer.hpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,23 +20,24 @@ * *****************************************************************************/ -#ifndef MAPNIK_RENDERER_COMMON_PROCESS_MARKERS_SYMBOLIZER_HPP -#define MAPNIK_RENDERER_COMMON_PROCESS_MARKERS_SYMBOLIZER_HPP - #include #include #include #include #include #include +#include +#include namespace mapnik { -template +namespace detail { + +template struct render_marker_symbolizer_visitor { - using vector_dispatch_type = VD; - using raster_dispatch_type = RD; + using vector_dispatch_type = vector_markers_dispatch; + using raster_dispatch_type = raster_markers_dispatch; using vertex_converter_type = vertex_converter const& clip_box, - ContextType const& renderer_context) + ContextType & renderer_context) : filename_(filename), sym_(sym), feature_(feature), @@ -242,38 +243,57 @@ struct render_marker_symbolizer_visitor proj_transform const& prj_trans_; RendererType const& common_; box2d const& clip_box_; - ContextType const& renderer_context_; + ContextType & renderer_context_; }; -template +} // namespace detail + +markers_dispatch_params::markers_dispatch_params(box2d const& size, + agg::trans_affine const& tr, + symbolizer_base const& sym, + feature_impl const& feature, + attributes const& vars, + double scale, + bool snap) + : placement_params{ + .size = size, + .tr = tr, + .spacing = get(sym, feature, vars), + .max_error = get(sym, feature, vars), + .allow_overlap = get(sym, feature, vars), + .avoid_edges = get(sym, feature, vars), + .direction = get(sym, feature, vars)} + , placement_method(get(sym, feature, vars)) + , ignore_placement(get(sym, feature, vars)) + , snap_to_pixels(snap) + , scale_factor(scale) + , opacity(get(sym, feature, vars)) +{ + placement_params.spacing *= scale; +} + void render_markers_symbolizer(markers_symbolizer const& sym, mapnik::feature_impl & feature, proj_transform const& prj_trans, - RendererType const& common, + renderer_common const& common, box2d const& clip_box, markers_renderer_context & renderer_context) { using Detector = decltype(*common.detector_); - using VD = vector_markers_dispatch; - using RD = raster_markers_dispatch; - using ContextType = markers_renderer_context & ; + using RendererType = renderer_common; + using ContextType = markers_renderer_context; + using VisitorType = detail::render_marker_symbolizer_visitor; - using namespace mapnik::svg; std::string filename = get(sym, keys::file, feature, common.vars_, "shape://ellipse"); if (!filename.empty()) { - std::shared_ptr mark = mapnik::marker_cache::instance().find(filename, true); - render_marker_symbolizer_visitor visitor(filename, - sym, - feature, - prj_trans, - common, - clip_box, - renderer_context); + auto mark = mapnik::marker_cache::instance().find(filename, true); + VisitorType visitor(filename, sym, feature, prj_trans, common, clip_box, + renderer_context); util::apply_visitor(visitor, *mark); } } } // namespace mapnik - -#endif // MAPNIK_RENDERER_COMMON_PROCESS_MARKERS_SYMBOLIZER_HPP diff --git a/src/renderer_common/render_thunk_extractor.cpp b/src/renderer_common/render_thunk_extractor.cpp index a760409f3..96208e577 100644 --- a/src/renderer_common/render_thunk_extractor.cpp +++ b/src/renderer_common/render_thunk_extractor.cpp @@ -23,8 +23,7 @@ // mapnik #include #include -#include -#include +#include #include namespace mapnik { From 7bbc758fbcb1c11644d5a5c6443f1ed8028a1c83 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 27 Jan 2016 22:19:07 +0100 Subject: [PATCH 132/629] cleanup extraneous includes --- src/agg/process_markers_symbolizer.cpp | 12 ------------ src/cairo/process_markers_symbolizer.cpp | 13 +------------ src/grid/process_markers_symbolizer.cpp | 17 ----------------- 3 files changed, 1 insertion(+), 41 deletions(-) diff --git a/src/agg/process_markers_symbolizer.cpp b/src/agg/process_markers_symbolizer.cpp index fb20b6e8b..b229f01af 100644 --- a/src/agg/process_markers_symbolizer.cpp +++ b/src/agg/process_markers_symbolizer.cpp @@ -24,20 +24,12 @@ #include #include #include - -#include -#include -#include -#include -#include -#include #include #include #include #include #include #include -#include #include #include @@ -53,10 +45,6 @@ #include "agg_path_storage.h" #include "agg_conv_transform.h" - -// boost -#include - namespace mapnik { namespace detail { diff --git a/src/cairo/process_markers_symbolizer.cpp b/src/cairo/process_markers_symbolizer.cpp index 0001b4efc..73b84ecb7 100644 --- a/src/cairo/process_markers_symbolizer.cpp +++ b/src/cairo/process_markers_symbolizer.cpp @@ -25,19 +25,8 @@ // mapnik #include #include -#include -#include -#include -#include -#include -#include -#include -#include #include - -// agg -#include "agg/include/agg_array.h" // for pod_bvector -#include "agg/include/agg_trans_affine.h" // for trans_affine, etc +#include namespace mapnik { diff --git a/src/grid/process_markers_symbolizer.cpp b/src/grid/process_markers_symbolizer.cpp index c7e551e2d..2fa71c880 100644 --- a/src/grid/process_markers_symbolizer.cpp +++ b/src/grid/process_markers_symbolizer.cpp @@ -44,25 +44,15 @@ porting notes --> */ // mapnik -#include -#include -#include #include #include #include #include #include - -#include -#include -#include -#include -#include #include #include #include #include -#include #include // agg @@ -70,13 +60,6 @@ porting notes --> #include "agg_rendering_buffer.h" #include "agg_rasterizer_scanline_aa.h" -// boost -#include - -// stl -#include -#include - namespace mapnik { namespace detail { From 1eb298f48cbf84db9aecd2012bcb9f47fae7c922 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 28 Jan 2016 01:53:06 +0100 Subject: [PATCH 133/629] fix text_render_thunk construction - this reverts render_thunk_extractor visitation by text/shield symbolizer back to how it works in master, only amended to avoid passing temporaries to text_symbolizer_helper --- .../render_thunk_extractor.hpp | 3 ++- .../render_thunk_extractor.cpp | 20 +++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/include/mapnik/renderer_common/render_thunk_extractor.hpp b/include/mapnik/renderer_common/render_thunk_extractor.hpp index fba63e4a5..3ea86f6d7 100644 --- a/include/mapnik/renderer_common/render_thunk_extractor.hpp +++ b/include/mapnik/renderer_common/render_thunk_extractor.hpp @@ -78,7 +78,8 @@ struct render_thunk_extractor } private: - void extract_text_thunk(text_symbolizer const& sym) const; + void extract_text_thunk(text_render_thunk::helper_ptr && helper, + text_symbolizer const& sym) const; box2d & box_; render_thunk_list & thunks_; diff --git a/src/renderer_common/render_thunk_extractor.cpp b/src/renderer_common/render_thunk_extractor.cpp index 96208e577..c437262da 100644 --- a/src/renderer_common/render_thunk_extractor.cpp +++ b/src/renderer_common/render_thunk_extractor.cpp @@ -98,15 +98,17 @@ void render_thunk_extractor::operator()(markers_symbolizer const& sym) const void render_thunk_extractor::operator()(text_symbolizer const& sym) const { - extract_text_thunk(sym); + auto helper = std::make_unique( + sym, feature_, vars_, prj_trans_, + common_.width_, common_.height_, + common_.scale_factor_, + common_.t_, common_.font_manager_, *common_.detector_, + clipping_extent_, agg::trans_affine::identity); + + extract_text_thunk(std::move(helper), sym); } void render_thunk_extractor::operator()(shield_symbolizer const& sym) const -{ - extract_text_thunk(sym); -} - -void render_thunk_extractor::extract_text_thunk(text_symbolizer const& sym) const { auto helper = std::make_unique( sym, feature_, vars_, prj_trans_, @@ -115,6 +117,12 @@ void render_thunk_extractor::extract_text_thunk(text_symbolizer const& sym) cons common_.t_, common_.font_manager_, *common_.detector_, clipping_extent_, agg::trans_affine::identity); + extract_text_thunk(std::move(helper), sym); +} + +void render_thunk_extractor::extract_text_thunk(text_render_thunk::helper_ptr && helper, + text_symbolizer const& sym) const +{ double opacity = get(sym, keys::opacity, feature_, common_.vars_, 1.0); composite_mode_e comp_op = get(sym, keys::comp_op, feature_, common_.vars_, src_over); halo_rasterizer_enum halo_rasterizer = get(sym, keys::halo_rasterizer, feature_, common_.vars_, HALO_RASTERIZER_FULL); From 4233fb4abbedc6691156f48715cc4408bbc3d835 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 29 Jan 2016 11:37:01 +0100 Subject: [PATCH 134/629] update deps --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 694a78454..7f7c667f8 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 694a78454f77be60dda488bdbc38886fb9f05fc9 +Subproject commit 7f7c667f870541c208c07d99a9f2c22dfa1f32de From a50036d421435b9ea23c4ce57fdc72cacef24d46 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 29 Jan 2016 13:07:43 +0100 Subject: [PATCH 135/629] value - make `noexcept` conditional + add move assigment operator --- include/mapnik/value.hpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 78299e497..4b7a08ece 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -759,7 +759,10 @@ public: value (value const& other) = default; - value( value && other) noexcept = default; + value( value && other) + noexcept (std::is_nothrow_move_constructible::value) + : value_base(std::move(other)) + {} template value ( T const& val) @@ -767,8 +770,15 @@ public: template value ( T && val) - : value_base(typename detail::mapnik_value_type::type(val)) {} + noexcept(std::is_nothrow_move_constructible::type>::value) + : value_base(std::move(typename detail::mapnik_value_type::type(val))) {} + value & operator=( value && other) + noexcept(std::is_nothrow_move_assignable::type>::value) + { + value_base::operator=(std::move(other)); + return *this; + } value & operator=( value const& other) = default; bool operator==(value const& other) const From 64c2ad1e93a884d051b47c0190f720263214caef Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 29 Jan 2016 15:05:08 +0100 Subject: [PATCH 136/629] Just let the compiler generate move/copy for mapnik::value - via @lightmare ref https://github.com/mapnik/mapnik/issues/3274#issuecomment-176730124 --- include/mapnik/value.hpp | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 4b7a08ece..45e2e3136 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -757,13 +757,6 @@ public: value () noexcept //-- comment out for VC++11 : value_base(value_null()) {} - value (value const& other) = default; - - value( value && other) - noexcept (std::is_nothrow_move_constructible::value) - : value_base(std::move(other)) - {} - template value ( T const& val) : value_base(typename detail::mapnik_value_type::type(val)) {} @@ -773,14 +766,6 @@ public: noexcept(std::is_nothrow_move_constructible::type>::value) : value_base(std::move(typename detail::mapnik_value_type::type(val))) {} - value & operator=( value && other) - noexcept(std::is_nothrow_move_assignable::type>::value) - { - value_base::operator=(std::move(other)); - return *this; - } - value & operator=( value const& other) = default; - bool operator==(value const& other) const { return util::apply_visitor(detail::comparison(), *this, other); From b3170c397c132056b2e6f9cdb6161d7bf5b10d04 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 15:31:13 -0800 Subject: [PATCH 137/629] travis: linux: test gcc49 / osx: use xcode7 - closes #3240 --- .travis.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4be27fe6f..5834c83ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -language: cpp +language: c sudo: false @@ -27,18 +27,30 @@ matrix: include: - os: linux compiler: clang - env: JOBS=8 MASON_PUBLISH=true + env: JOBS=8 CXX="ccache clang++-3.6 -Qunused-arguments" CC="clang-3.6" MASON_PUBLISH=true + addons: + apt: + sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ] + packages: [ 'clang-3.6', 'libstdc++-4.9-dev', 'libstdc++6' ] - os: linux compiler: gcc - env: JOBS=6 + env: JOBS=6 CXX="ccache g++-4.9" CC="gcc-4.9" + addons: + apt: + sources: [ 'ubuntu-toolchain-r-test' ] + packages: [ 'gcc-4.9', 'g++-4.9', 'libstdc++-4.9-dev', 'libstdc++6' ] - os: osx compiler: clang + osx_image: xcode7 # upgrades clang from 6 -> 7 env: JOBS=8 MASON_PUBLISH=true - os: osx compiler: clang + osx_image: xcode7 # upgrades clang from 6 -> 7 env: JOBS=8 COVERAGE=true before_install: + - export PYTHONUSERBASE=${PYTHONUSERBASE} + - export PATH=${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi @@ -55,20 +67,19 @@ before_install: install: - if [[ $(uname -s) == 'Linux' ]]; then - export CXX="ccache clang++-3.5 -Qunused-arguments"; - export CC="ccache clang-3.5 -Qunused-arguments"; - export PYTHONPATH=$(pwd)/mason_packages/.link/lib/python2.7/site-packages; + export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages; else brew rm postgis --force; brew install postgis --force; pg_ctl -w start -l postgres.log --pgdata /usr/local/var/postgres; createuser -s postgres; - export PYTHONPATH=$(pwd)/mason_packages/.link/lib/python/site-packages; + export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages; fi - psql -c 'create database template_postgis;' -U postgres; - psql -c 'create extension postgis;' -d template_postgis -U postgres; - if [[ ${COVERAGE} == true ]]; then - PYTHONUSERBASE=$(pwd)/mason_packages/.link pip install --user cpp-coveralls; + if [[ ! $(which pip) ]]; then easy_install --user pip && export PATH=/Users/travis/Library/Python/2.7/bin:${PATH}; fi; + pip install --user cpp-coveralls; fi script: From bc89f7f877006d7f21fcfd3b454fd7db9b976acf Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 15:54:15 -0800 Subject: [PATCH 138/629] upgrade to latest variant - refs mapbox/variant#73 --- deps/mapbox/variant | 2 +- include/mapnik/value_hash.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 7f7c667f8..c4e864cc1 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 7f7c667f870541c208c07d99a9f2c22dfa1f32de +Subproject commit c4e864cc122c4fcc9b1f7a8f68a34e465df9f922 diff --git a/include/mapnik/value_hash.hpp b/include/mapnik/value_hash.hpp index 4c12bbe97..c1f1d60fc 100644 --- a/include/mapnik/value_hash.hpp +++ b/include/mapnik/value_hash.hpp @@ -68,7 +68,7 @@ template std::size_t mapnik_hash_value(T const& val) { std::size_t seed = util::apply_visitor(detail::value_hasher(), val); - detail::hash_combine(seed, val.get_type_index()); + detail::hash_combine(seed, val.which()); return seed; } From 0291e851febca47de3487d5fda47719a050dca93 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 16:05:09 -0800 Subject: [PATCH 139/629] disable g++4.9 build which gets killed / use clang 3.6 to prepare for c++14 support --- .travis.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5834c83ce..ab058cca0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,9 +15,9 @@ addons: apt: sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.5 + - llvm-toolchain-precise-3.6 packages: - - clang-3.5 + - clang-3.6 cache: directories: @@ -32,13 +32,15 @@ matrix: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ] packages: [ 'clang-3.6', 'libstdc++-4.9-dev', 'libstdc++6' ] - - os: linux - compiler: gcc - env: JOBS=6 CXX="ccache g++-4.9" CC="gcc-4.9" - addons: - apt: - sources: [ 'ubuntu-toolchain-r-test' ] - packages: [ 'gcc-4.9', 'g++-4.9', 'libstdc++-4.9-dev', 'libstdc++6' ] + # OOM killer knocking out build on render_markers_symbolizer.cpp + # + #- os: linux + # compiler: gcc + # env: JOBS=6 CXX="ccache g++-4.9" CC="gcc-4.9" + # addons: + # apt: + # sources: [ 'ubuntu-toolchain-r-test' ] + # packages: [ 'gcc-4.9', 'g++-4.9', 'libstdc++-4.9-dev', 'libstdc++6' ] - os: osx compiler: clang osx_image: xcode7 # upgrades clang from 6 -> 7 From 32bbccb8fd8faeac3693e6361ab44442c40f130f Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 16:29:12 -0800 Subject: [PATCH 140/629] fix #3276 --- plugins/input/shape/shape_index_featureset.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/input/shape/shape_index_featureset.cpp b/plugins/input/shape/shape_index_featureset.cpp index bb9da6ecb..aa91b085e 100644 --- a/plugins/input/shape/shape_index_featureset.cpp +++ b/plugins/input/shape/shape_index_featureset.cpp @@ -87,7 +87,7 @@ feature_ptr shape_index_featureset::next() int offset = itr_->offset; shape_ptr_->move_to(offset); std::vector> parts; - while (itr_->offset == offset && itr_ != offsets_.end()) + while (itr_ != offsets_.end() && itr_->offset == offset) { if (itr_->start!= -1) parts.emplace_back(itr_->start, itr_->end); ++itr_; From 0b22bd87f7d47dcd8720f8a9fbcb0fdbfe3cde39 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 16:29:43 -0800 Subject: [PATCH 141/629] shape_index_featureset: initialize members explicitly - remove debug print --- plugins/input/shape/shape_index_featureset.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/input/shape/shape_index_featureset.cpp b/plugins/input/shape/shape_index_featureset.cpp index aa91b085e..c4b1918d8 100644 --- a/plugins/input/shape/shape_index_featureset.cpp +++ b/plugins/input/shape/shape_index_featureset.cpp @@ -52,6 +52,9 @@ shape_index_featureset::shape_index_featureset(filterT const& filter, ctx_(std::make_shared()), shape_ptr_(std::move(shape_ptr)), tr_(new mapnik::transcoder(encoding)), + offsets_(), + itr_(), + attr_ids_(), row_limit_(row_limit), count_(0), feature_bbox_() @@ -92,7 +95,6 @@ feature_ptr shape_index_featureset::next() if (itr_->start!= -1) parts.emplace_back(itr_->start, itr_->end); ++itr_; } - //std::cerr << "PARTS SIZE=" << parts.size() <<" offset=" << offset << std::endl; mapnik::value_integer feature_id = shape_ptr_->id(); shape_file::record_type record(shape_ptr_->reclength_ * 2); shape_ptr_->shp().read_record(record); From a447c78d2e88d24e5333dbdde92b2d67e682f2cf Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 16:30:03 -0800 Subject: [PATCH 142/629] ensure valid objects in shapeindex test --- test/unit/datasource/shapeindex.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 636713feb..7b3aef029 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -39,6 +39,7 @@ std::size_t count_shapefile_features(std::string const& filename) params["type"] = "shape"; params["file"] = filename; auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); CHECK(ds->type() == mapnik::datasource::datasource_t::Vector); auto fields = ds->get_descriptor().get_descriptors(); mapnik::query query(ds->envelope()); @@ -47,6 +48,7 @@ std::size_t count_shapefile_features(std::string const& filename) query.add_property_name(field.get_name()); } auto features = ds->features(query); + REQUIRE(features != nullptr); std::size_t feature_count = 0; auto feature = features->next(); From 61ffe096fcdfa31e6f5cb2f79f69397fefffbb99 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 16:32:09 -0800 Subject: [PATCH 143/629] latest variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 7f7c667f8..c4e864cc1 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 7f7c667f870541c208c07d99a9f2c22dfa1f32de +Subproject commit c4e864cc122c4fcc9b1f7a8f68a34e465df9f922 From b2c14972de265b3784d9828e02fb1395259aeaab Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 29 Jan 2016 21:04:47 +0100 Subject: [PATCH 144/629] remove explicitly-defaulted constructors and assignment operators ... ... where they should be implicitly defined by the compiler --- include/mapnik/geometry.hpp | 19 +++---------------- include/mapnik/image.hpp | 3 --- include/mapnik/image_impl.hpp | 8 -------- include/mapnik/image_null.hpp | 3 --- include/mapnik/image_view.hpp | 4 ---- include/mapnik/image_view_impl.hpp | 19 ------------------- include/mapnik/marker.hpp | 21 ++++----------------- include/mapnik/vertex.hpp | 17 ----------------- 8 files changed, 7 insertions(+), 87 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 3766ebf23..7063685d7 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -45,9 +45,6 @@ struct point point(mapnik::coord const& c) : x(c.x), y(c.y) {} - point(point const& other) = default; - point(point && other) noexcept = default; - point & operator=(point const& other) = default; friend inline bool operator== (point const& a, point const& b) { return a.x == b.x && a.y == b.y; @@ -65,12 +62,8 @@ template struct line_string : std::vector > { line_string() = default; - line_string (std::size_t size) + explicit line_string(std::size_t size) : std::vector >(size) {} - line_string (line_string && other) = default ; - line_string& operator=(line_string &&) = default; - line_string (line_string const& ) = default; - line_string& operator=(line_string const&) = default; inline std::size_t num_points() const { return std::vector>::size(); } inline void add_coord(T x, T y) { std::vector>::template emplace_back(x,y);} }; @@ -79,17 +72,12 @@ template struct linear_ring : line_string { linear_ring() = default; - linear_ring(std::size_t size) + explicit linear_ring(std::size_t size) : line_string(size) {} - linear_ring (linear_ring && other) = default ; - linear_ring& operator=(linear_ring &&) = default; linear_ring(line_string && other) - : line_string(other) {} - linear_ring (linear_ring const& ) = default; + : line_string(std::move(other)) {} linear_ring(line_string const& other) : line_string(other) {} - linear_ring& operator=(linear_ring const&) = default; - }; template @@ -102,7 +90,6 @@ struct polygon using rings_container = InteriorRings; rings_container interior_rings; - polygon() = default; inline void set_exterior_ring(linear_ring && ring) { exterior_ring = std::move(ring); diff --git a/include/mapnik/image.hpp b/include/mapnik/image.hpp index 9ebdfc3b2..13b21c856 100644 --- a/include/mapnik/image.hpp +++ b/include/mapnik/image.hpp @@ -54,9 +54,6 @@ template struct image_dimensions { image_dimensions(int width, int height); - image_dimensions(image_dimensions const& other) = default; - image_dimensions(image_dimensions && other) = default; - image_dimensions& operator= (image_dimensions rhs); std::size_t width() const; std::size_t height() const; private: diff --git a/include/mapnik/image_impl.hpp b/include/mapnik/image_impl.hpp index 732e7ebe6..c756547b0 100644 --- a/include/mapnik/image_impl.hpp +++ b/include/mapnik/image_impl.hpp @@ -43,14 +43,6 @@ image_dimensions::image_dimensions(int width, int height) if (height < 0 || static_cast(height) > max_size) throw std::runtime_error("Invalid height for image dimensions requested"); } -template -image_dimensions& image_dimensions::operator= (image_dimensions rhs) -{ - std::swap(width_, rhs.width_); - std::swap(height_, rhs.height_); - return *this; -} - template std::size_t image_dimensions::width() const { diff --git a/include/mapnik/image_null.hpp b/include/mapnik/image_null.hpp index 2fc4e32c5..5a698bbc9 100644 --- a/include/mapnik/image_null.hpp +++ b/include/mapnik/image_null.hpp @@ -48,9 +48,6 @@ public: bool /*initialize*/ = true, bool /*premultiplied*/ = false, bool /*painted*/ = false) {} - image(image const&) {} - image(image &&) noexcept {} - image& operator=(image) { return *this; } bool operator==(image const&) const { return true; } bool operator<(image const&) const { return false; } diff --git a/include/mapnik/image_view.hpp b/include/mapnik/image_view.hpp index c2f023a30..846da6691 100644 --- a/include/mapnik/image_view.hpp +++ b/include/mapnik/image_view.hpp @@ -37,11 +37,7 @@ public: static constexpr std::size_t pixel_size = sizeof(pixel_type); image_view(std::size_t x, std::size_t y, std::size_t width, std::size_t height, T const& data); - ~image_view(); - image_view(image_view const& rhs); - image_view(image_view && other) noexcept; - image_view& operator=(image_view rhs) = delete; bool operator==(image_view const& rhs) const; bool operator<(image_view const& rhs) const; diff --git a/include/mapnik/image_view_impl.hpp b/include/mapnik/image_view_impl.hpp index 89ae15182..14032042a 100644 --- a/include/mapnik/image_view_impl.hpp +++ b/include/mapnik/image_view_impl.hpp @@ -42,25 +42,6 @@ image_view::image_view(std::size_t x, std::size_t y, std::size_t width, std:: if (y_ + height_ > data_.height()) height_ = data_.height() - y_; } -template -image_view::~image_view() {} - -template -image_view::image_view(image_view const& rhs) - : x_(rhs.x_), - y_(rhs.y_), - width_(rhs.width_), - height_(rhs.height_), - data_(rhs.data_) {} - -template -image_view::image_view(image_view && other) noexcept - : x_(std::move(other.x_)), - y_(std::move(other.y_)), - width_(std::move(other.width_)), - height_(std::move(other.height_)), - data_(std::move(other.data_)) {} - template bool image_view::operator==(image_view const& rhs) const { diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index bde8d65a2..ff7ac7028 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -58,18 +58,12 @@ public: bitmap_data_.set(0xff000000); } - marker_rgba8(image_rgba8 const & data) + explicit marker_rgba8(image_rgba8 const& data) : bitmap_data_(data) {} - marker_rgba8(image_rgba8 && data) + explicit marker_rgba8(image_rgba8 && data) noexcept : bitmap_data_(std::move(data)) {} - marker_rgba8(marker_rgba8 const& rhs) - : bitmap_data_(rhs.bitmap_data_) {} - - marker_rgba8(marker_rgba8 && rhs) noexcept - : bitmap_data_(std::move(rhs.bitmap_data_)) {} - box2d bounding_box() const { std::size_t _width = bitmap_data_.width(); @@ -99,17 +93,11 @@ private: struct marker_svg { public: - marker_svg() { } + marker_svg() = default; - marker_svg(mapnik::svg_path_ptr data) + explicit marker_svg(mapnik::svg_path_ptr data) noexcept : vector_data_(data) {} - marker_svg(marker_svg const& rhs) - : vector_data_(rhs.vector_data_) {} - - marker_svg(marker_svg && rhs) noexcept - : vector_data_(rhs.vector_data_) {} - inline box2d bounding_box() const { return vector_data_->bounding_box(); @@ -140,7 +128,6 @@ private: struct marker_null { - marker_null() = default; public: inline box2d bounding_box() const { diff --git a/include/mapnik/vertex.hpp b/include/mapnik/vertex.hpp index b05f362a5..2e1d37844 100644 --- a/include/mapnik/vertex.hpp +++ b/include/mapnik/vertex.hpp @@ -61,29 +61,12 @@ struct vertex vertex(coord_type x_,coord_type y_,unsigned cmd_) : x(x_),y(y_),cmd(cmd_) {} - vertex(vertex && rhs) noexcept - : x(std::move(rhs.x)), - y(std::move(rhs.y)), - cmd(std::move(rhs.cmd)) {} - - vertex(vertex const& rhs) - : x(rhs.x), - y(rhs.y), - cmd(rhs.cmd) {} - template vertex(vertex const& rhs) : x(coord_type(rhs.x)), y(coord_type(rhs.y)), cmd(rhs.cmd) {} - - vertex& operator=(vertex rhs) - { - swap(rhs); - return *this; - } - template vertex& operator=(vertex const& rhs) { From 400e05585fc32a24138f7428d47b455d62a2d301 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 29 Jan 2016 21:38:40 +0100 Subject: [PATCH 145/629] refine noexcept specifiers on forwarding conversion constructors --- include/mapnik/image_any.hpp | 5 +++-- include/mapnik/image_view_any.hpp | 5 +++-- include/mapnik/marker.hpp | 5 +++-- include/mapnik/params.hpp | 3 ++- include/mapnik/symbolizer_base.hpp | 18 +++++++++--------- 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/include/mapnik/image_any.hpp b/include/mapnik/image_any.hpp index 735ad8223..8aedf302a 100644 --- a/include/mapnik/image_any.hpp +++ b/include/mapnik/image_any.hpp @@ -55,8 +55,9 @@ struct MAPNIK_DECL image_any : image_base bool painted = false); template - image_any(T && _data) noexcept - : image_base(std::move(_data)) {} + image_any(T && _data) + noexcept(std::is_nothrow_constructible::value) + : image_base(std::forward(_data)) {} unsigned char const* bytes() const; unsigned char* bytes(); diff --git a/include/mapnik/image_view_any.hpp b/include/mapnik/image_view_any.hpp index f61e33db5..23c9779d8 100644 --- a/include/mapnik/image_view_any.hpp +++ b/include/mapnik/image_view_any.hpp @@ -47,8 +47,9 @@ struct MAPNIK_DECL image_view_any : image_view_base image_view_any() = default; template - image_view_any(T && data) noexcept - : image_view_base(std::move(data)) {} + image_view_any(T && data) + noexcept(std::is_nothrow_constructible::value) + : image_view_base(std::forward(data)) {} std::size_t width() const; std::size_t height() const; diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index ff7ac7028..8ba117ec3 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -182,8 +182,9 @@ struct marker : marker_base marker() = default; template - marker(T && _data) noexcept - : marker_base(std::move(_data)) {} + marker(T && _data) + noexcept(std::is_nothrow_constructible::value) + : marker_base(std::forward(_data)) {} double width() const { diff --git a/include/mapnik/params.hpp b/include/mapnik/params.hpp index fc5928900..a154cf731 100644 --- a/include/mapnik/params.hpp +++ b/include/mapnik/params.hpp @@ -50,7 +50,8 @@ struct value_holder : value_holder_base // perfect forwarding template - value_holder(T && obj) noexcept + value_holder(T && obj) + noexcept(std::is_nothrow_constructible::value) : value_holder_base(std::forward(obj)) {} }; diff --git a/include/mapnik/symbolizer_base.hpp b/include/mapnik/symbolizer_base.hpp index f960752c8..8ac446265 100644 --- a/include/mapnik/symbolizer_base.hpp +++ b/include/mapnik/symbolizer_base.hpp @@ -98,10 +98,8 @@ using value_base_type = util::variant::type(obj)) {} - // move ctor - template - strict_value(T && obj) noexcept - : value_base_type(std::move(obj)) {} + template + strict_value(T && obj) + noexcept(std::is_nothrow_constructible::value) + : value_base_type(std::forward(obj)) + {} }; -} + +} // namespace detail struct MAPNIK_DECL symbolizer_base { From be5d772d6c2744059a0a47dd2dc98fa174fb173a Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 30 Jan 2016 00:50:22 +0100 Subject: [PATCH 146/629] attempt to fortify mapnik::value conversion construction - including correct noexcept specifier - adding conversion-assignment operator wasn't really necessary, but it might be more efficient since it avoids constructing an intermediate variant --- include/mapnik/value.hpp | 37 +++++++++++++++++++++++++--------- include/mapnik/value_types.hpp | 7 +++++++ 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 45e2e3136..fae3977d8 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -754,17 +754,36 @@ class value : public value_base friend const value operator%(value const&,value const&); public: - value () noexcept //-- comment out for VC++11 - : value_base(value_null()) {} + value() = default; - template - value ( T const& val) - : value_base(typename detail::mapnik_value_type::type(val)) {} + // conversion from type T is done via a temporary of type U, which + // is determined by mapnik_value_type; + // enable_if< decay != value > is necessary to avoid ill-formed + // recursion in noexcept specifier; and it also prevents using this + // constructor where implicitly-declared copy/move should be used + // (e.g. value(value&)) + template ::value, + detail::mapnik_value_type_decay + >::type::type> + value(T && val) + noexcept(noexcept(U(std::forward(val))) && + std::is_nothrow_constructible::value) + : value_base(U(std::forward(val))) {} - template - value ( T && val) - noexcept(std::is_nothrow_move_constructible::type>::value) - : value_base(std::move(typename detail::mapnik_value_type::type(val))) {} + template ::value, + detail::mapnik_value_type_decay + >::type::type> + value& operator=(T && val) + noexcept(noexcept(U(std::forward(val))) && + std::is_nothrow_assignable::value) + { + value_base::operator=(U(std::forward(val))); + return *this; + } bool operator==(value const& other) const { diff --git a/include/mapnik/value_types.hpp b/include/mapnik/value_types.hpp index 83ea7641a..4d508fc79 100644 --- a/include/mapnik/value_types.hpp +++ b/include/mapnik/value_types.hpp @@ -227,6 +227,13 @@ struct mapnik_value_type +using mapnik_value_type_decay = mapnik_value_type::type>; + +template +using is_same_decay = std::is_same::type, + typename std::decay::type>; + } // namespace detail } // namespace mapnik From a8d8a0d74f0bf6b27c2cd30f823624fa1ddca68d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 30 Jan 2016 02:00:28 +0100 Subject: [PATCH 147/629] make clang happy - const default initialization http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#253 http://stackoverflow.com/questions/7411515/why-does-c-require-a-user-provided-default-constructor-to-default-construct-a http://stackoverflow.com/questions/21900237/do-i-really-need-to-implement-user-provided-constructor-for-const-objects --- include/mapnik/feature.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/feature.hpp b/include/mapnik/feature.hpp index c232075ad..f340c83d6 100644 --- a/include/mapnik/feature.hpp +++ b/include/mapnik/feature.hpp @@ -90,7 +90,7 @@ private: using context_type = context >; using context_ptr = std::shared_ptr; -static const value default_feature_value; +static const value default_feature_value{}; class MAPNIK_DECL feature_impl : private util::noncopyable { From 239623f9769c371b9af10fed48ae3d14765dc237 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 30 Jan 2016 03:24:07 +0100 Subject: [PATCH 148/629] remove unused variable [skip ci] --- include/mapnik/offset_converter.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/mapnik/offset_converter.hpp b/include/mapnik/offset_converter.hpp index a5ac57c3e..310ed808a 100644 --- a/include/mapnik/offset_converter.hpp +++ b/include/mapnik/offset_converter.hpp @@ -482,7 +482,6 @@ private: } start_v2.x = v2.x; start_v2.y = v2.y; - bool continue_loop = true; vertex2d tmp_prev(vertex2d::no_init); while (i < points.size()) @@ -515,7 +514,6 @@ private: else if (v2.cmd == SEG_END) { if (!is_polygon) break; - continue_loop = false; v2.x = start_v2.x; v2.y = start_v2.y; } From 09ce7a0ea202ad5d939ee7d2092607dff592d9e9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 18:31:35 -0800 Subject: [PATCH 149/629] use xcode7.2 rather than 7.0.1 --- .travis.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index ab058cca0..22c8fd1f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,11 +43,12 @@ matrix: # packages: [ 'gcc-4.9', 'g++-4.9', 'libstdc++-4.9-dev', 'libstdc++6' ] - os: osx compiler: clang - osx_image: xcode7 # upgrades clang from 6 -> 7 + # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions + osx_image: xcode7.2 # upgrades clang from 6 -> 7 env: JOBS=8 MASON_PUBLISH=true - os: osx compiler: clang - osx_image: xcode7 # upgrades clang from 6 -> 7 + osx_image: xcode7.2 # upgrades clang from 6 -> 7 env: JOBS=8 COVERAGE=true before_install: From 7ddb3cc4a241188c9638a069207899ed8b341b41 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 18:32:14 -0800 Subject: [PATCH 150/629] try more JOBS=10 on osx --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 22c8fd1f0..a897ae011 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,11 +45,11 @@ matrix: compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=8 MASON_PUBLISH=true + env: JOBS=10 MASON_PUBLISH=true - os: osx compiler: clang osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=8 COVERAGE=true + env: JOBS=10 COVERAGE=true before_install: - export PYTHONUSERBASE=${PYTHONUSERBASE} From 971c37691b67504bf8f923598a41a36c397c49b3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 19:00:04 -0800 Subject: [PATCH 151/629] travis/osx - parellelize the heavy compile jobs - We can probably get away with this since OS X does not have an OOM killer - Will watch to see if it actually helps overall build times... --- .travis.yml | 4 ++-- Makefile | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index a897ae011..b9deda2d0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,11 +45,11 @@ matrix: compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=10 MASON_PUBLISH=true + env: JOBS=10 MASON_PUBLISH=true HEAVY_JOBS=3 - os: osx compiler: clang osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=10 COVERAGE=true + env: JOBS=10 COVERAGE=true HEAVY_JOBS=3 before_install: - export PYTHONUSERBASE=${PYTHONUSERBASE} diff --git a/Makefile b/Makefile index 89efe1fb1..3f0c623ee 100755 --- a/Makefile +++ b/Makefile @@ -7,6 +7,10 @@ ifeq ($(JOBS),) JOBS:=1 endif +ifeq ($(HEAVY_JOBS),) + HEAVY_JOBS:=1 +endif + all: mapnik install: @@ -38,7 +42,7 @@ python: src/json/libmapnik-json.a: # we first build memory intensive files with -j1 - $(PYTHON) scons/scons.py -j1 \ + $(PYTHON) scons/scons.py -j$(HEAVY_JOBS) \ --config=cache --implicit-cache --max-drift=1 \ src/renderer_common/render_group_symbolizer.os \ src/renderer_common/render_markers_symbolizer.os \ From 57027eeee311149dcbb8af952e3f4e9324847c76 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jan 2016 20:04:42 -0800 Subject: [PATCH 152/629] trim back what we build on OS X to try to save time --- .travis.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index b9deda2d0..e25146cc9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,7 @@ matrix: include: - os: linux compiler: clang - env: JOBS=8 CXX="ccache clang++-3.6 -Qunused-arguments" CC="clang-3.6" MASON_PUBLISH=true + env: JOBS=8 CXX="ccache clang++-3.6 -Qunused-arguments" CC="clang-3.6" MASON_PUBLISH=true BENCH=True addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ] @@ -56,6 +56,7 @@ before_install: - export PATH=${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} + - export BENCH=${BENCH:-false} - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi - if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi - git submodule update --init --depth=10 || @@ -88,22 +89,22 @@ install: script: - source bootstrap.sh - if [[ ${COVERAGE} == true ]]; then - ./configure CUSTOM_LDFLAGS='--coverage' CUSTOM_CXXFLAGS='--coverage' CUSTOM_CFLAGS='--coverage' DEBUG=True; + ./configure PGSQL2SQLITE=False SVG2PNG=False SAMPLE_INPUT_PLUGINS=False SVG_RENDERER=False BENCHMARK=${BENCH} CUSTOM_LDFLAGS='--coverage' CUSTOM_CXXFLAGS='--coverage' CUSTOM_CFLAGS='--coverage' DEBUG=True; elif [[ ${MASON_PUBLISH} == true ]]; then export MASON_NAME=mapnik; export MASON_VERSION=latest; export MASON_LIB_FILE=lib/libmapnik-wkt.a; source ./.mason/mason.sh; - ./configure PREFIX=${MASON_PREFIX} PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True RUNTIME_LINK='static'; + ./configure BENCHMARK=${BENCH} PREFIX=${MASON_PREFIX} PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True RUNTIME_LINK='static'; else - ./configure; + ./configure BENCHMARK=${BENCH}; fi - make - make test || TEST_RESULT=$? - if [[ ${COVERAGE} == true ]]; then ./mason_packages/.link/bin/cpp-coveralls --build-root . --gcov-options '\-lp' --exclude mason_packages --exclude .sconf_temp --exclude benchmark --exclude deps --exclude scons --exclude test --exclude demo --exclude docs --exclude fonts --exclude utils > /dev/null; fi - - if [[ ${COVERAGE} != true ]]; then + - if [[ ${BENCH} == True ]]; then make bench; fi - if [[ ${TEST_RESULT:-0} != 0 ]]; then exit $TEST_RESULT ; fi; From 4ef8efd554e189f0b098c7f8b72d80dda3a2d73d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 30 Jan 2016 20:44:40 +0100 Subject: [PATCH 153/629] remove struct member designators from initialization - fixes #3277 - it's C99 syntax, illegal in C++11 braced-init-list - interestingly it's accepted in C++ by GCC and Clang, rejected by MSVC --- src/renderer_common/render_markers_symbolizer.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index 7864d3bef..12da737e5 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -256,13 +256,13 @@ markers_dispatch_params::markers_dispatch_params(box2d const& size, double scale, bool snap) : placement_params{ - .size = size, - .tr = tr, - .spacing = get(sym, feature, vars), - .max_error = get(sym, feature, vars), - .allow_overlap = get(sym, feature, vars), - .avoid_edges = get(sym, feature, vars), - .direction = get(sym, feature, vars)} + size, + tr, + get(sym, feature, vars), + get(sym, feature, vars), + get(sym, feature, vars), + get(sym, feature, vars), + get(sym, feature, vars)} , placement_method(get(sym, feature, vars)) , ignore_placement(get(sym, feature, vars)) , snap_to_pixels(snap) From f9248914af090d612950c05472860f4193fe7a83 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 31 Jan 2016 15:36:00 +0100 Subject: [PATCH 154/629] travis: add SCons timings, fix comment in Makefile --- .travis.yml | 2 +- Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index e25146cc9..24e9e8751 100644 --- a/.travis.yml +++ b/.travis.yml @@ -99,7 +99,7 @@ script: else ./configure BENCHMARK=${BENCH}; fi - - make + - SCONSFLAGS='--debug=time' make - make test || TEST_RESULT=$? - if [[ ${COVERAGE} == true ]]; then ./mason_packages/.link/bin/cpp-coveralls --build-root . --gcov-options '\-lp' --exclude mason_packages --exclude .sconf_temp --exclude benchmark --exclude deps --exclude scons --exclude test --exclude demo --exclude docs --exclude fonts --exclude utils > /dev/null; diff --git a/Makefile b/Makefile index 3f0c623ee..777303d48 100755 --- a/Makefile +++ b/Makefile @@ -41,7 +41,7 @@ python: python bindings/python/test/visual.py -q src/json/libmapnik-json.a: - # we first build memory intensive files with -j1 + # we first build memory intensive files with -j$(HEAVY_JOBS) $(PYTHON) scons/scons.py -j$(HEAVY_JOBS) \ --config=cache --implicit-cache --max-drift=1 \ src/renderer_common/render_group_symbolizer.os \ From 958fcbf165c625e5797b7a6e931ad8855d24bfe1 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 30 Jan 2016 16:34:29 +0100 Subject: [PATCH 155/629] travis: try fewer jobs on osx --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 24e9e8751..89bda2eb4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,11 +45,11 @@ matrix: compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=10 MASON_PUBLISH=true HEAVY_JOBS=3 + env: JOBS=6 MASON_PUBLISH=true HEAVY_JOBS=3 - os: osx compiler: clang osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=10 COVERAGE=true HEAVY_JOBS=3 + env: JOBS=6 COVERAGE=true HEAVY_JOBS=3 before_install: - export PYTHONUSERBASE=${PYTHONUSERBASE} From 33be145be92837e19088ede69652398807211759 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 1 Feb 2016 09:22:14 +0100 Subject: [PATCH 156/629] variant - update to the latest upstream --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index c4e864cc1..64596e3aa 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit c4e864cc122c4fcc9b1f7a8f68a34e465df9f922 +Subproject commit 64596e3aa2c0f47ab3e74a50c5c49acd5c57f5d5 From d59460861e78a219ba1fc6326b565fe05642282e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 1 Feb 2016 11:51:23 -0800 Subject: [PATCH 157/629] update to latest variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 64596e3aa..24391a9ea 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 64596e3aa2c0f47ab3e74a50c5c49acd5c57f5d5 +Subproject commit 24391a9ea3e4b060c7a62debf6eb4e3515b9a5e6 From e76a1d9a8184da0d38c601190385faa70a0cc836 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 1 Feb 2016 12:23:26 -0800 Subject: [PATCH 158/629] [csv] use faster version of csv_utils::parse_line in more places + fix error output --- plugins/input/csv/csv_datasource.cpp | 19 ++++++++++++++----- plugins/input/csv/csv_inline_featureset.cpp | 4 +++- utils/mapnik-index/process_csv_file.cpp | 20 ++++++++++++++------ 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index d0dbf06d9..537feeead 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -321,14 +321,23 @@ void csv_datasource::parse_csv(T & stream) try { - auto values = csv_utils::parse_line(csv_line, separator_, quote_); + auto const* line_start = csv_line.data(); + auto const* line_end = line_start + csv_line.size(); + auto values = csv_utils::parse_line(line_start, line_end, separator_, quote_, num_headers); unsigned num_fields = values.size(); - if (num_fields > num_headers || num_fields < num_headers) + if (num_fields != num_headers) { std::ostringstream s; - s << "CSV Plugin: # of columns(" - << num_fields << ") > # of headers(" - << num_headers << ") parsed for row " << line_number; + s << "CSV Plugin: # of columns(" << num_fields << ")"; + if (num_fields > num_headers) + { + s << " > "; + } + else + { + s << " < "; + } + s << "# of headers(" << num_headers << ") parsed"; throw mapnik::datasource_exception(s.str()); } diff --git a/plugins/input/csv/csv_inline_featureset.cpp b/plugins/input/csv/csv_inline_featureset.cpp index b0fe420cf..195574b6f 100644 --- a/plugins/input/csv/csv_inline_featureset.cpp +++ b/plugins/input/csv/csv_inline_featureset.cpp @@ -54,7 +54,9 @@ csv_inline_featureset::~csv_inline_featureset() {} mapnik::feature_ptr csv_inline_featureset::parse_feature(std::string const& str) { - auto values = csv_utils::parse_line(str, separator_, quote_); + auto const* start = str.data(); + auto const* end = start + str.size(); + auto values = csv_utils::parse_line(start, end, separator_, quote_, headers_.size()); auto geom = detail::extract_geometry(values, locator_); if (!geom.is()) { diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index 908ec9a79..bfe7d3064 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -186,15 +186,23 @@ std::pair> process_csv_file(T & boxes, std::string const& fil } try { - auto values = csv_utils::parse_line(csv_line, separator, quote); + auto const* start_line = csv_line.data(); + auto const* end_line = start_line + csv_line.size(); + auto values = csv_utils::parse_line(start_line, end_line, separator, quote, num_headers); unsigned num_fields = values.size(); - if (num_fields > num_headers || num_fields < num_headers) + if (num_fields != num_headers) { - // skip this row std::ostringstream s; - s << "CSV Index: # of columns(" - << num_fields << ") > # of headers(" - << num_headers << ") parsed for row " << line_number; + s << "CSV Plugin: # of columns(" << num_fields << ")"; + if (num_fields > num_headers) + { + s << " > "; + } + else + { + s << " < "; + } + s << "# of headers(" << num_headers << ") parsed"; throw mapnik::datasource_exception(s.str()); } From 39a97865fcc8da2726f79083eee4f8e4f508cc06 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 2 Feb 2016 11:23:08 +0100 Subject: [PATCH 159/629] image_filter_grammar - move 'BOOST_FUSION_ADAPT_STRUCT` into *_impl.hpp --- include/mapnik/image_filter_grammar.hpp | 11 ----------- include/mapnik/image_filter_grammar_impl.hpp | 7 +++++++ 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/include/mapnik/image_filter_grammar.hpp b/include/mapnik/image_filter_grammar.hpp index ef9b6697b..176c84e02 100644 --- a/include/mapnik/image_filter_grammar.hpp +++ b/include/mapnik/image_filter_grammar.hpp @@ -31,7 +31,6 @@ #pragma GCC diagnostic push #include #include -#include #pragma GCC diagnostic pop // stl @@ -44,16 +43,6 @@ struct color_stop; struct colorize_alpha; } -} - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::filter::color_stop, - (mapnik::color, color ) - (double, offset) -) - -namespace mapnik { - namespace qi = boost::spirit::qi; struct percent_offset_impl diff --git a/include/mapnik/image_filter_grammar_impl.hpp b/include/mapnik/image_filter_grammar_impl.hpp index 4dfa54038..7b8212ec7 100644 --- a/include/mapnik/image_filter_grammar_impl.hpp +++ b/include/mapnik/image_filter_grammar_impl.hpp @@ -26,9 +26,16 @@ #pragma GCC diagnostic push #include +#include #include #pragma GCC diagnostic pop +BOOST_FUSION_ADAPT_STRUCT( + mapnik::filter::color_stop, + (mapnik::color, color ) + (double, offset) +) + namespace mapnik { namespace qi = boost::spirit::qi; From 13af423046c9d7fe56a9f02688876d5e3b33da6d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 2 Feb 2016 11:25:32 +0100 Subject: [PATCH 160/629] unit test - use 'parse_image_filters' and avoid instantiating expensive redundant grammar --- test/unit/imaging/image_filter.cpp | 95 +++++++++++++----------------- 1 file changed, 42 insertions(+), 53 deletions(-) diff --git a/test/unit/imaging/image_filter.cpp b/test/unit/imaging/image_filter.cpp index 8d41ccbe2..f2805b068 100644 --- a/test/unit/imaging/image_filter.cpp +++ b/test/unit/imaging/image_filter.cpp @@ -6,29 +6,27 @@ #include #include #include -#include -#include -#include +#include TEST_CASE("image filter") { SECTION("test bad filter input") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("red")); - + REQUIRE_THROWS( mapnik::filter::filter_image(im, "foo,asdfasdf()"); ); REQUIRE_THROWS( mapnik::filter::filter_image(im, "colorize-alpha("); ); REQUIRE_THROWS( mapnik::filter::filter_image(im, "color-to-alpha(blue"); ); REQUIRE_THROWS( mapnik::filter::filter_image(im, "color-to-alpha(,blue)"); ); REQUIRE_THROWS( mapnik::filter::filter_image(im, "colorize-alpha()"); ); - REQUIRE_THROWS( + REQUIRE_THROWS( mapnik::image_rgba8 const& im2 = im; mapnik::image_rgba8 new_im = mapnik::filter::filter_image(im2, "foo"); ); - + CHECK(im(0,0) == 0xffff0000); CHECK(im(0,1) == 0xffff0000); CHECK(im(0,2) == 0xffff0000); @@ -38,11 +36,11 @@ SECTION("test bad filter input") { CHECK(im(2,0) == 0xffff0000); CHECK(im(2,1) == 0xffff0000); CHECK(im(2,2) == 0xffff0000); - + } // END SECTION SECTION("test blur") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("red")); @@ -58,11 +56,11 @@ SECTION("test blur") { CHECK(im(2,0) == 0xffc60038); CHECK(im(2,1) == 0xffe2001c); CHECK(im(2,2) == 0xffc60038); - + } // END SECTION SECTION("test blur constant") { - + mapnik::image_rgba8 im_orig(3,3); mapnik::fill(im_orig,mapnik::color("blue")); mapnik::set_pixel(im_orig, 1, 1, mapnik::color("red")); @@ -79,11 +77,11 @@ SECTION("test blur constant") { CHECK(im(2,0) == 0xffc60038); CHECK(im(2,1) == 0xffe2001c); CHECK(im(2,2) == 0xffc60038); - + } // END SECTION SECTION("test gray") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("red")); @@ -99,11 +97,11 @@ SECTION("test gray") { CHECK(im(2,0) == 0xff1c1c1c); CHECK(im(2,1) == 0xff1c1c1c); CHECK(im(2,2) == 0xff1c1c1c); - + } // END SECTION SECTION("test agg stack blur") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("red")); @@ -123,7 +121,7 @@ SECTION("test agg stack blur") { } // END SECTION SECTION("test scale-hsla 1") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("red")); @@ -139,7 +137,7 @@ SECTION("test scale-hsla 1") { CHECK(im(2,0) == 0x80004000); CHECK(im(2,1) == 0x80004000); CHECK(im(2,2) == 0x80004000); - + } // END SECTION SECTION("test scale-hsla 2") { @@ -172,7 +170,7 @@ SECTION("test scale-hsla 2") { } // END SECTION SECTION("test emboss") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("white")); mapnik::set_pixel(im, 1, 1, mapnik::color("orange")); @@ -188,11 +186,11 @@ SECTION("test emboss") { CHECK(im(2,0) == 0xffffffff); CHECK(im(2,1) == 0xffffffff); CHECK(im(2,2) == 0xffffffff); - + } // END SECTION SECTION("test sharpen") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -208,11 +206,11 @@ SECTION("test sharpen") { CHECK(im(2,0) == 0xffff0000); CHECK(im(2,1) == 0xffff0000); CHECK(im(2,2) == 0xffff0000); - + } // END SECTION SECTION("test edge detect") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -228,11 +226,11 @@ SECTION("test edge detect") { CHECK(im(2,0) == 0xff000000); CHECK(im(2,1) == 0xff008080); CHECK(im(2,2) == 0xff000000); - + } // END SECTION SECTION("test sobel") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -248,11 +246,11 @@ SECTION("test sobel") { CHECK(im(2,0) == 0xfffeffff); CHECK(im(2,1) == 0xfffeffff); CHECK(im(2,2) == 0xfffeffff); - + } // END SECTION SECTION("test x-gradient") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -268,11 +266,11 @@ SECTION("test x-gradient") { CHECK(im(2,0) == 0xff808080); CHECK(im(2,1) == 0xff41c0c0); CHECK(im(2,2) == 0xff808080); - + } // END SECTION SECTION("test y-gradient") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -288,11 +286,11 @@ SECTION("test y-gradient") { CHECK(im(2,0) == 0xff808080); CHECK(im(2,1) == 0xff808080); CHECK(im(2,2) == 0xff808080); - + } // END SECTION SECTION("test invert") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -308,11 +306,11 @@ SECTION("test invert") { CHECK(im(2,0) == 0xff00ffff); CHECK(im(2,1) == 0xff00ffff); CHECK(im(2,2) == 0xff00ffff); - + } // END SECTION SECTION("test colorize-alpha - one color") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -328,11 +326,11 @@ SECTION("test colorize-alpha - one color") { CHECK(im(2,0) == 0xffff0000); CHECK(im(2,1) == 0xffff0000); CHECK(im(2,2) == 0xffff0000); - + } // END SECTION SECTION("test colorize-alpha - two color") { - + mapnik::image_rgba8 im(3,3); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 1, 1, mapnik::color("gray")); @@ -348,7 +346,7 @@ SECTION("test colorize-alpha - two color") { CHECK(im(2,0) == 0xfffd0000); CHECK(im(2,1) == 0xfffd0000); CHECK(im(2,2) == 0xfffd0000); - + } // END SECTION SECTION("test colorize-alpha - one color with transparency") { @@ -393,13 +391,10 @@ SECTION("test colorize-alpha - two color with transparency") { SECTION("test colorize-alpha - parsing correct input") { - mapnik::image_filter_grammar> filter_grammar; - boost::spirit::qi::ascii::space_type space; - std::vector f; std::string s("colorize-alpha(#0000ff 0%, #00ff00 100%)"); - CHECK( boost::spirit::qi::phrase_parse(s.cbegin(), s.cend(), filter_grammar, space, f) ); + std::vector f; + CHECK(parse_image_filters(s, f)); mapnik::filter::colorize_alpha const & ca = mapnik::util::get(f.front()); - { mapnik::filter::color_stop const & s2 = ca[0]; CHECK( s2.color.alpha() == 0xff ); @@ -422,20 +417,15 @@ SECTION("test colorize-alpha - parsing correct input") { SECTION("test colorize-alpha - parsing incorrect input") { - mapnik::image_filter_grammar> filter_grammar; - boost::spirit::qi::ascii::space_type space; std::string s("colorize-alpha(#0000ff 0%, #00ff00 00 100%)"); - std::string::const_iterator itr = s.cbegin(); - std::string::const_iterator end = s.cend(); std::vector f; - CHECK( boost::spirit::qi::phrase_parse(s.cbegin(), s.cend(), filter_grammar, space, f) ); + CHECK(!parse_image_filters(s, f)); CHECK( f.empty() ); - CHECK( itr != end ); } // END SECTION SECTION("test color-blind-protanope") { - + mapnik::image_rgba8 im(2,2); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 0, 1, mapnik::color("green")); @@ -448,11 +438,11 @@ SECTION("test color-blind-protanope") { CHECK(im(0,1) == 0xff006e7c); CHECK(im(1,0) == 0xffd9f6ff); CHECK(im(1,1) == 0xff1d7e8e); - + } // END SECTION SECTION("test color-blind-deuteranope") { - + mapnik::image_rgba8 im(2,2); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 0, 1, mapnik::color("green")); @@ -465,11 +455,11 @@ SECTION("test color-blind-deuteranope") { CHECK(im(0,1) == 0xff1c688b); CHECK(im(1,0) == 0xffe9f5ff); CHECK(im(1,1) == 0xff0077a0); - + } // END SECTION SECTION("test color-blind-tritanope") { - + mapnik::image_rgba8 im(2,2); mapnik::fill(im,mapnik::color("blue")); mapnik::set_pixel(im, 0, 1, mapnik::color("green")); @@ -482,8 +472,7 @@ SECTION("test color-blind-tritanope") { CHECK(im(0,1) == 0xff80763a); CHECK(im(1,0) == 0xfff8f3ff); CHECK(im(1,1) == 0xff0017fd); - + } // END SECTION } // END TEST CASE - From b427139951e049591f7d4ace60710f887da19dcc Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 2 Feb 2016 12:41:22 +0100 Subject: [PATCH 161/629] update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 24391a9ea..64596e3aa 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 24391a9ea3e4b060c7a62debf6eb4e3515b9a5e6 +Subproject commit 64596e3aa2c0f47ab3e74a50c5c49acd5c57f5d5 From 834028db7a6f1070a545d4c20bd7c319754fcc20 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 2 Feb 2016 11:37:26 -0800 Subject: [PATCH 162/629] remove miniz support - library is unused in mapnik and unmaintained since 2013 (https://code.google.com/archive/p/miniz/) --- include/mapnik/miniz_png.hpp | 95 - include/mapnik/png_io.hpp | 35 +- src/build.py | 1 - src/image_util_png.cpp | 4 +- src/miniz.c | 4834 ---------------------------------- src/miniz_png.cpp | 375 --- 6 files changed, 3 insertions(+), 5341 deletions(-) delete mode 100644 include/mapnik/miniz_png.hpp delete mode 100644 src/miniz.c delete mode 100644 src/miniz_png.cpp diff --git a/include/mapnik/miniz_png.hpp b/include/mapnik/miniz_png.hpp deleted file mode 100644 index 6c46e448f..000000000 --- a/include/mapnik/miniz_png.hpp +++ /dev/null @@ -1,95 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_MINIZ_PNG_HPP -#define MAPNIK_MINIZ_PNG_HPP - -// mapnik -#include -#include - -// stl -#include -#include -#include - -#include -#include - -/* miniz.c porting issues: - - duplicate symbols in python bindings require moving miniz.c include to just cpp file - - due to http://code.google.com/p/miniz/issues/detail?id=7 - - avoiding including miniz.c here requires fwd declaring the two structs below - - being able to fwd declare requires removing typedef from struct declarations in miniz.c - - being able to fwd declare also requires using pointers to structs - - if updated, need to apply c++11 fix: https://github.com/mapnik/mapnik/issues/1967 -*/ - -// TODO: try using #define MINIZ_HEADER_FILE_ONLY -struct tdefl_output_buffer; -struct tdefl_compressor; - -namespace mapnik { namespace MiniZ { - -using mapnik::rgb; - -class MAPNIK_DECL PNGWriter { - -public: - PNGWriter(int level, int strategy); - ~PNGWriter(); -private: - inline void writeUInt32BE(unsigned char *target, unsigned int value); - size_t startChunk(const unsigned char header[], size_t length); - void finishChunk(size_t start); -public: - void writeIHDR(unsigned int width, unsigned int height, unsigned char pixel_depth); - void writePLTE(std::vector const& palette); - void writetRNS(std::vector const& alpha); - template - void writeIDAT(T const& image); - template - void writeIDATStripAlpha(T const& image); - void writeIEND(); - void toStream(std::ostream& stream); - -private: - tdefl_compressor *compressor; - tdefl_output_buffer *buffer; - static const unsigned char preamble[]; - static const unsigned char IHDR_tpl[]; - static const unsigned char PLTE_tpl[]; - static const unsigned char tRNS_tpl[]; - static const unsigned char IDAT_tpl[]; - static const unsigned char IEND_tpl[]; -}; - -extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_gray8 const& image); -extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_view_gray8 const& image); -extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_rgba8 const& image); -extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_view_rgba8 const& image); -extern template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha(image_rgba8 const& image); -extern template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha(image_view_rgba8 const& image); - -}} - -#endif // MAPNIK_MINIZ_PNG_HPP diff --git a/include/mapnik/png_io.hpp b/include/mapnik/png_io.hpp index 1b075b175..f17f85759 100644 --- a/include/mapnik/png_io.hpp +++ b/include/mapnik/png_io.hpp @@ -27,7 +27,6 @@ #include #include #include -#include #include // zlib @@ -53,7 +52,6 @@ struct png_options { double gamma; bool paletted; bool use_hextree; - bool use_miniz; png_options() : colors(256), compression(Z_DEFAULT_COMPRESSION), @@ -61,8 +59,7 @@ struct png_options { trans_mode(-1), gamma(-1), paletted(true), - use_hextree(true), - use_miniz(false) {} + use_hextree(true) {} }; template @@ -85,23 +82,6 @@ void save_as_png(T1 & file, png_options const& opts) { - if (opts.use_miniz) - { - MiniZ::PNGWriter writer(opts.compression,opts.strategy); - if (opts.trans_mode == 0) - { - writer.writeIHDR(image.width(), image.height(), 24); - writer.writeIDATStripAlpha(image); - } - else - { - writer.writeIHDR(image.width(), image.height(), 32); - writer.writeIDAT(image); - } - writer.writeIEND(); - writer.toStream(file); - return; - } png_voidp error_ptr=0; png_structp png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING, error_ptr,0, 0); @@ -273,19 +253,6 @@ void save_as_png(T & file, std::vector const& palette, std::vector const&alpha, png_options const& opts) { - if (opts.use_miniz) - { - MiniZ::PNGWriter writer(opts.compression,opts.strategy); - // image.width()/height() does not reflect the actual image dimensions; it - // refers to the quantized scanlines. - writer.writeIHDR(width, height, color_depth); - writer.writePLTE(palette); - writer.writetRNS(alpha); - writer.writeIDAT(image); - writer.writeIEND(); - writer.toStream(file); - return; - } png_voidp error_ptr=0; png_structp png_ptr=png_create_write_struct(PNG_LIBPNG_VER_STRING, error_ptr,0, 0); diff --git a/src/build.py b/src/build.py index 06df953a3..c405eb151 100644 --- a/src/build.py +++ b/src/build.py @@ -155,7 +155,6 @@ source = Split( params.cpp image_filter_types.cpp image_filter_grammar.cpp - miniz_png.cpp color.cpp conversions.cpp image_copy.cpp diff --git a/src/image_util_png.cpp b/src/image_util_png.cpp index f2b051717..f09d58019 100644 --- a/src/image_util_png.cpp +++ b/src/image_util_png.cpp @@ -85,7 +85,7 @@ void handle_png_options(std::string const& type, } else if (key == "e" && val && *val == "miniz") { - opts.use_miniz = true; + throw image_writer_exception("miniz support has been removed from Mapnik"); } else if (key == "c") { @@ -168,7 +168,7 @@ void handle_png_options(std::string const& type, { throw image_writer_exception("invalid gamma parameter: unavailable for true color (non-paletted) images"); } - if ((opts.use_miniz == false) && opts.compression > Z_BEST_COMPRESSION) + if (opts.compression > Z_BEST_COMPRESSION) { throw image_writer_exception("invalid compression value: (only -1 through 9 are valid)"); } diff --git a/src/miniz.c b/src/miniz.c deleted file mode 100644 index c45bb42fd..000000000 --- a/src/miniz.c +++ /dev/null @@ -1,4834 +0,0 @@ -/* miniz.c v1.14 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing - See "unlicense" statement at the end of this file. - Rich Geldreich , last updated May 20, 2012 - Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt - - Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define - MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros). - - * Change History - 5/20/12 v1.14 - MinGW32/64 GCC 4.6.1 compiler fixes: added MZ_FORCEINLINE, #include (thanks fermtect). - 5/19/12 v1.13 - From jason@cornsyrup.org and kelwert@mtu.edu - Fix mz_crc32() so it doesn't compute the wrong CRC-32's when mz_ulong is 64-bit. - Temporarily/locally slammed in "typedef unsigned long mz_ulong" and re-ran a randomized regression test on ~500k files. - Eliminated a bunch of warnings when compiling with GCC 32-bit/64. - Ran all examples, miniz.c, and tinfl.c through MSVC 2008's /analyze (static analysis) option and fixed all warnings (except for the silly - "Use of the comma-operator in a tested expression.." analysis warning, which I purposely use to work around a MSVC compiler warning). - Created 32-bit and 64-bit Codeblocks projects/workspace. Built and tested Linux executables. The codeblocks workspace is compatible with Linux+Win32/x64. - Added miniz_tester solution/project, which is a useful little app derived from LZHAM's tester app that I use as part of the regression test. - Ran miniz.c and tinfl.c through another series of regression testing on ~500,000 files and archives. - Modified example5.c so it purposely disables a bunch of high-level functionality (MINIZ_NO_STDIO, etc.). (Thanks to corysama for the MINIZ_NO_STDIO bug report.) - Fix ftell() usage in examples so they exit with an error on files which are too large (a limitation of the examples, not miniz itself). - 4/12/12 v1.12 - More comments, added low-level example5.c, fixed a couple minor level_and_flags issues in the archive API's. - level_and_flags can now be set to MZ_DEFAULT_COMPRESSION. Thanks to Bruce Dawson for the feedback/bug report. - 5/28/11 v1.11 - Added statement from unlicense.org - 5/27/11 v1.10 - Substantial compressor optimizations: - Level 1 is now ~4x faster than before. The L1 compressor's throughput now varies between 70-110MB/sec. on a - Core i7 (actual throughput varies depending on the type of data, and x64 vs. x86). - Improved baseline L2-L9 compression perf. Also, greatly improved compression perf. issues on some file types. - Refactored the compression code for better readability and maintainability. - Added level 10 compression level (L10 has slightly better ratio than level 9, but could have a potentially large - drop in throughput on some files). - 5/15/11 v1.09 - Initial stable release. - - * Low-level Deflate/Inflate implementation notes: - - Compression: Use the "tdefl" API's. The compressor supports raw, static, and dynamic blocks, lazy or - greedy parsing, match length filtering, RLE-only, and Huffman-only streams. It performs and compresses - approximately as well as zlib. - - Decompression: Use the "tinfl" API's. The entire decompressor is implemented as a single function - coroutine: see tinfl_decompress(). It supports decompression into a 32KB (or larger power of 2) wrapping buffer, or into a memory - block large enough to hold the entire file. - - The low-level tdefl/tinfl API's do not make any use of dynamic memory allocation. - - * zlib-style API notes: - - miniz.c implements a fairly large subset of zlib. There's enough functionality present for it to be a drop-in - zlib replacement in many apps: - The z_stream struct, optional memory allocation callbacks - deflateInit/deflateInit2/deflate/deflateReset/deflateEnd/deflateBound - inflateInit/inflateInit2/inflate/inflateEnd - compress, compress2, compressBound, uncompress - CRC-32, Adler-32 - Using modern, minimal code size, CPU cache friendly routines. - Supports raw deflate streams or standard zlib streams with adler-32 checking. - - Limitations: - The callback API's are not implemented yet. No support for gzip headers or zlib static dictionaries. - I've tried to closely emulate zlib's various flavors of stream flushing and return status codes, but - there are no guarantees that miniz.c pulls this off perfectly. - - * PNG writing: See the tdefl_write_image_to_png_file_in_memory() function, originally written by - Alex Evans. Supports 1-4 bytes/pixel images. - - * ZIP archive API notes: - - The ZIP archive API's where designed with simplicity and efficiency in mind, with just enough abstraction to - get the job done with minimal fuss. There are simple API's to retrieve file information, read files from - existing archives, create new archives, append new files to existing archives, or clone archive data from - one archive to another. It supports archives located in memory or the heap, on disk (using stdio.h), - or you can specify custom file read/write callbacks. - - - Archive reading: Just call this function to read a single file from a disk archive: - - void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, - size_t *pSize, mz_uint zip_flags); - - For more complex cases, use the "mz_zip_reader" functions. Upon opening an archive, the entire central - directory is located and read as-is into memory, and subsequent file access only occurs when reading individual files. - - - Archives file scanning: The simple way is to use this function to scan a loaded archive for a specific file: - - int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); - - The locate operation can optionally check file comments too, which (as one example) can be used to identify - multiple versions of the same file in an archive. This function uses a simple linear search through the central - directory, so it's not very fast. - - Alternately, you can iterate through all the files in an archive (using mz_zip_reader_get_num_files()) and - retrieve detailed info on each file by calling mz_zip_reader_file_stat(). - - - Archive creation: Use the "mz_zip_writer" functions. The ZIP writer immediately writes compressed file data - to disk and builds an exact image of the central directory in memory. The central directory image is written - all at once at the end of the archive file when the archive is finalized. - - The archive writer can optionally align each file's local header and file data to any power of 2 alignment, - which can be useful when the archive will be read from optical media. Also, the writer supports placing - arbitrary data blobs at the very beginning of ZIP archives. Archives written using either feature are still - readable by any ZIP tool. - - - Archive appending: The simple way to add a single file to an archive is to call this function: - - mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, - const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); - - The archive will be created if it doesn't already exist, otherwise it'll be appended to. - Note the appending is done in-place and is not an atomic operation, so if something goes wrong - during the operation it's possible the archive could be left without a central directory (although the local - file headers and file data will be fine, so the archive will be recoverable). - - For more complex archive modification scenarios: - 1. The safest way is to use a mz_zip_reader to read the existing archive, cloning only those bits you want to - preserve into a new archive using using the mz_zip_writer_add_from_zip_reader() function (which compiles the - compressed file data as-is). When you're done, delete the old archive and rename the newly written archive, and - you're done. This is safe but requires a bunch of temporary disk space or heap memory. - - 2. Or, you can convert an mz_zip_reader in-place to an mz_zip_writer using mz_zip_writer_init_from_reader(), - append new files as needed, then finalize the archive which will write an updated central directory to the - original archive. (This is basically what mz_zip_add_mem_to_archive_file_in_place() does.) There's a - possibility that the archive's central directory could be lost with this method if anything goes wrong, though. - - - ZIP archive support limitations: - No zip64 or spanning support. Extraction functions can only handle unencrypted, stored or deflated files. - Requires streams capable of seeking. - - * This is a header file library, like stb_image.c. To get only a header file, either cut and paste the - below header, or create miniz.h, #define MINIZ_HEADER_FILE_ONLY, and then include miniz.c from it. - - * Important: For best perf. be sure to customize the below macros for your target platform: - #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 - #define MINIZ_LITTLE_ENDIAN 1 - #define MINIZ_HAS_64BIT_REGISTERS 1 -*/ - -#ifndef MINIZ_HEADER_INCLUDED -#define MINIZ_HEADER_INCLUDED - -#include - -#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS) -#include -#endif - -// Defines to completely disable specific portions of miniz.c: -// If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl. - -// Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O. -//#define MINIZ_NO_STDIO - -// If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or -// get/set file times. -//#define MINIZ_NO_TIME - -// Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's. -//#define MINIZ_NO_ARCHIVE_APIS - -// Define MINIZ_NO_ARCHIVE_APIS to disable all writing related ZIP archive API's. -//#define MINIZ_NO_ARCHIVE_WRITING_APIS - -// Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's. -//#define MINIZ_NO_ZLIB_APIS - -// Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib. -//#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES - -// Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc. -// Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc -// callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user -// functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work. -//#define MINIZ_NO_MALLOC - -#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__) -// MINIZ_X86_OR_X64_CPU is only used to help set the below macros. -#define MINIZ_X86_OR_X64_CPU 1 -#endif - -#if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU -// Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. -#define MINIZ_LITTLE_ENDIAN 1 -#endif - -#if MINIZ_X86_OR_X64_CPU -// Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses. -#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 -#endif - -#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__) -// Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions). -#define MINIZ_HAS_64BIT_REGISTERS 1 -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -// ------------------- zlib-style API Definitions. - -// For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits! -typedef unsigned long mz_ulong; - -// mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap. -void mz_free(void *p); - -#define MZ_ADLER32_INIT (1) -// mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL. -mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len); - -#define MZ_CRC32_INIT (0) -// mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL. -mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len); - -// Compression strategies. -enum { MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3, MZ_FIXED = 4 }; - -// Method -#define MZ_DEFLATED 8 - -#ifndef MINIZ_NO_ZLIB_APIS - -// Heap allocation callbacks. -// Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long. -typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size); -typedef void (*mz_free_func)(void *opaque, void *address); -typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size); - -#define MZ_VERSION "9.1.14" -#define MZ_VERNUM 0x91E0 -#define MZ_VER_MAJOR 9 -#define MZ_VER_MINOR 1 -#define MZ_VER_REVISION 14 -#define MZ_VER_SUBREVISION 0 - -// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs). -enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 }; - -// Return status codes. MZ_PARAM_ERROR is non-standard. -enum { MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1, MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5, MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000 }; - -// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL. -enum { MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10, MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1 }; - -// Window bits -#define MZ_DEFAULT_WINDOW_BITS 15 - -struct mz_internal_state; - -// Compression/decompression stream struct. -typedef struct mz_stream_s -{ - const unsigned char *next_in; // pointer to next byte to read - unsigned int avail_in; // number of bytes available at next_in - mz_ulong total_in; // total number of bytes consumed so far - - unsigned char *next_out; // pointer to next byte to write - unsigned int avail_out; // number of bytes that can be written to next_out - mz_ulong total_out; // total number of bytes produced so far - - char *msg; // error msg (unused) - struct mz_internal_state *state; // internal state, allocated by zalloc/zfree - - mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc) - mz_free_func zfree; // optional heap free function (defaults to free) - void *opaque; // heap alloc function user pointer - - int data_type; // data_type (unused) - mz_ulong adler; // adler32 of the source or uncompressed data - mz_ulong reserved; // not used -} mz_stream; - -typedef mz_stream *mz_streamp; - -// Returns the version string of miniz.c. -const char *mz_version(void); - -// mz_deflateInit() initializes a compressor with default options: -// Parameters: -// pStream must point to an initialized mz_stream struct. -// level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION]. -// level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio. -// (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.) -// Return values: -// MZ_OK on success. -// MZ_STREAM_ERROR if the stream is bogus. -// MZ_PARAM_ERROR if the input parameters are bogus. -// MZ_MEM_ERROR on out of memory. -int mz_deflateInit(mz_streamp pStream, int level); - -// mz_deflateInit2() is like mz_deflate(), except with more control: -// Additional parameters: -// method must be MZ_DEFLATED -// window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer) -// mem_level must be between [1, 9] (it's checked but ignored by miniz.c) -int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy); - -// Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2(). -int mz_deflateReset(mz_streamp pStream); - -// mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible. -// Parameters: -// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members. -// flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH. -// Return values: -// MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full). -// MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore. -// MZ_STREAM_ERROR if the stream is bogus. -// MZ_PARAM_ERROR if one of the parameters is invalid. -// MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.) -int mz_deflate(mz_streamp pStream, int flush); - -// mz_deflateEnd() deinitializes a compressor: -// Return values: -// MZ_OK on success. -// MZ_STREAM_ERROR if the stream is bogus. -int mz_deflateEnd(mz_streamp pStream); - -// mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH. -mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len); - -// Single-call compression functions mz_compress() and mz_compress2(): -// Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure. -int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); -int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level); - -// mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress(). -mz_ulong mz_compressBound(mz_ulong source_len); - -// Initializes a decompressor. -int mz_inflateInit(mz_streamp pStream); - -// mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer: -// window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate). -int mz_inflateInit2(mz_streamp pStream, int window_bits); - -// Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible. -// Parameters: -// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members. -// flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH. -// On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster). -// MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data. -// Return values: -// MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full. -// MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified. -// MZ_STREAM_ERROR if the stream is bogus. -// MZ_DATA_ERROR if the deflate stream is invalid. -// MZ_PARAM_ERROR if one of the parameters is invalid. -// MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again -// with more input data, or with more room in the output buffer (except when using single call decompression, described above). -int mz_inflate(mz_streamp pStream, int flush); - -// Deinitializes a decompressor. -int mz_inflateEnd(mz_streamp pStream); - -// Single-call decompression. -// Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure. -int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len); - -// Returns a string description of the specified error code, or NULL if the error code is invalid. -const char *mz_error(int err); - -// Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports. -// Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project. -#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES - typedef unsigned char Byte; - typedef unsigned int uInt; - typedef mz_ulong uLong; - typedef Byte Bytef; - typedef uInt uIntf; - typedef char charf; - typedef int intf; - typedef void *voidpf; - typedef uLong uLongf; - typedef void *voidp; - typedef void *const voidpc; - #define Z_NULL 0 - #define Z_NO_FLUSH MZ_NO_FLUSH - #define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH - #define Z_SYNC_FLUSH MZ_SYNC_FLUSH - #define Z_FULL_FLUSH MZ_FULL_FLUSH - #define Z_FINISH MZ_FINISH - #define Z_BLOCK MZ_BLOCK - #define Z_OK MZ_OK - #define Z_STREAM_END MZ_STREAM_END - #define Z_NEED_DICT MZ_NEED_DICT - #define Z_ERRNO MZ_ERRNO - #define Z_STREAM_ERROR MZ_STREAM_ERROR - #define Z_DATA_ERROR MZ_DATA_ERROR - #define Z_MEM_ERROR MZ_MEM_ERROR - #define Z_BUF_ERROR MZ_BUF_ERROR - #define Z_VERSION_ERROR MZ_VERSION_ERROR - #define Z_PARAM_ERROR MZ_PARAM_ERROR - #define Z_NO_COMPRESSION MZ_NO_COMPRESSION - #define Z_BEST_SPEED MZ_BEST_SPEED - #define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION - #define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION - #define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY - #define Z_FILTERED MZ_FILTERED - #define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY - #define Z_RLE MZ_RLE - #define Z_FIXED MZ_FIXED - #define Z_DEFLATED MZ_DEFLATED - #define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS - #define alloc_func mz_alloc_func - #define free_func mz_free_func - #define internal_state mz_internal_state - #define z_stream mz_stream - #define deflateInit mz_deflateInit - #define deflateInit2 mz_deflateInit2 - #define deflateReset mz_deflateReset - #define deflate mz_deflate - #define deflateEnd mz_deflateEnd - #define deflateBound mz_deflateBound - #define compress mz_compress - #define compress2 mz_compress2 - #define compressBound mz_compressBound - #define inflateInit mz_inflateInit - #define inflateInit2 mz_inflateInit2 - #define inflate mz_inflate - #define inflateEnd mz_inflateEnd - #define uncompress mz_uncompress - #define crc32 mz_crc32 - #define adler32 mz_adler32 - #define MAX_WBITS 15 - #define MAX_MEM_LEVEL 9 - #define zError mz_error - #define ZLIB_VERSION MZ_VERSION - #define ZLIB_VERNUM MZ_VERNUM - #define ZLIB_VER_MAJOR MZ_VER_MAJOR - #define ZLIB_VER_MINOR MZ_VER_MINOR - #define ZLIB_VER_REVISION MZ_VER_REVISION - #define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION - #define zlibVersion mz_version - #define zlib_version mz_version() -#endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES - -#endif // MINIZ_NO_ZLIB_APIS - -// ------------------- Types and macros - -typedef unsigned char mz_uint8; -typedef signed short mz_int16; -typedef unsigned short mz_uint16; -typedef unsigned int mz_uint32; -typedef unsigned int mz_uint; -typedef long long mz_int64; -typedef unsigned long long mz_uint64; -typedef int mz_bool; - -#define MZ_FALSE (0) -#define MZ_TRUE (1) - -// Works around MSVC's spammy "warning C4127: conditional expression is constant" message. -#ifdef _MSC_VER - #define MZ_MACRO_END while (0, 0) -#else - #define MZ_MACRO_END while (0) -#endif - -// ------------------- ZIP archive reading/writing - -#ifndef MINIZ_NO_ARCHIVE_APIS - -enum -{ - MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024, - MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260, - MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256 -}; - -typedef struct -{ - mz_uint32 m_file_index; - mz_uint32 m_central_dir_ofs; - mz_uint16 m_version_made_by; - mz_uint16 m_version_needed; - mz_uint16 m_bit_flag; - mz_uint16 m_method; -#ifndef MINIZ_NO_TIME - time_t m_time; -#endif - mz_uint32 m_crc32; - mz_uint64 m_comp_size; - mz_uint64 m_uncomp_size; - mz_uint16 m_internal_attr; - mz_uint32 m_external_attr; - mz_uint64 m_local_header_ofs; - mz_uint32 m_comment_size; - char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE]; - char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE]; -} mz_zip_archive_file_stat; - -typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n); -typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n); - -struct mz_zip_internal_state_tag; -typedef struct mz_zip_internal_state_tag mz_zip_internal_state; - -typedef enum -{ - MZ_ZIP_MODE_INVALID = 0, - MZ_ZIP_MODE_READING = 1, - MZ_ZIP_MODE_WRITING = 2, - MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3 -} mz_zip_mode; - -typedef struct -{ - mz_uint64 m_archive_size; - mz_uint64 m_central_directory_file_ofs; - mz_uint m_total_files; - mz_zip_mode m_zip_mode; - - mz_uint m_file_offset_alignment; - - mz_alloc_func m_pAlloc; - mz_free_func m_pFree; - mz_realloc_func m_pRealloc; - void *m_pAlloc_opaque; - - mz_file_read_func m_pRead; - mz_file_write_func m_pWrite; - void *m_pIO_opaque; - - mz_zip_internal_state *m_pState; - -} mz_zip_archive; - -typedef enum -{ - MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100, - MZ_ZIP_FLAG_IGNORE_PATH = 0x0200, - MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400, - MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800 -} mz_zip_flags; - -// ZIP archive reading - -// Inits a ZIP archive reader. -// These functions read and validate the archive's central directory. -mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags); -mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags); - -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags); -#endif - -// Returns the total number of files in the archive. -mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip); - -// Returns detailed information about an archive file entry. -mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat); - -// Determines if an archive file entry is a directory entry. -mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index); -mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index); - -// Retrieves the filename of an archive file entry. -// Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename. -mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size); - -// Attempts to locates a file in the archive's central directory. -// Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH -// Returns -1 if the file cannot be found. -int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags); - -// Extracts a archive file to a memory buffer using no memory allocation. -mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); -mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size); - -// Extracts a archive file to a memory buffer. -mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags); - -// Extracts a archive file to a dynamically allocated heap buffer. -void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags); -void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags); - -// Extracts a archive file using a callback function to output the file's data. -mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags); - -#ifndef MINIZ_NO_STDIO -// Extracts a archive file to a disk file and sets its last accessed and modified times. -// This function only extracts files, not archive directory records. -mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags); -mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags); -#endif - -// Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used. -mz_bool mz_zip_reader_end(mz_zip_archive *pZip); - -// ZIP archive writing - -#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS - -// Inits a ZIP archive writer. -mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size); -mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size); - -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning); -#endif - -// Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive. -// For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called. -// For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it). -// Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL. -// Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before -// the archive is finalized the file's central directory will be hosed. -mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename); - -// Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive. -// To add a directory entry, call this method with an archive name ending in a forwardslash with empty buffer. -// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. -mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags); -mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32); - -#ifndef MINIZ_NO_STDIO -// Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive. -// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. -mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); -#endif - -// Adds a file to an archive by fully cloning the data from another archive. -// This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data, and comment fields. -mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index); - -// Finalizes the archive by writing the central directory records followed by the end of central directory record. -// After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end(). -// An archive must be manually finalized by calling this function for it to be valid. -mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip); -mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize); - -// Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used. -// Note for the archive to be valid, it must have been finalized before ending. -mz_bool mz_zip_writer_end(mz_zip_archive *pZip); - -// Misc. high-level helper functions: - -// mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive. -// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION. -mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags); - -// Reads a single file from an archive into a heap block. -// Returns NULL on failure. -void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags); - -#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS - -#endif // #ifndef MINIZ_NO_ARCHIVE_APIS - -// ------------------- Low-level Decompression API Definitions - -// Decompression flags used by tinfl_decompress(). -// TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream. -// TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input. -// TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB). -// TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes. -enum -{ - TINFL_FLAG_PARSE_ZLIB_HEADER = 1, - TINFL_FLAG_HAS_MORE_INPUT = 2, - TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4, - TINFL_FLAG_COMPUTE_ADLER32 = 8 -}; - -// High level decompression functions: -// tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc(). -// On entry: -// pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress. -// On return: -// Function returns a pointer to the decompressed data, or NULL on failure. -// *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data. -// The caller must call mz_free() on the returned block when it's no longer needed. -void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); - -// tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory. -// Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success. -#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1)) -size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); - -// tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer. -// Returns 1 on success or 0 on failure. -typedef int (*tinfl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser); -int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); - -struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor; - -// Max size of LZ dictionary. -#define TINFL_LZ_DICT_SIZE 32768 - -// Return status. -typedef enum -{ - TINFL_STATUS_BAD_PARAM = -3, - TINFL_STATUS_ADLER32_MISMATCH = -2, - TINFL_STATUS_FAILED = -1, - TINFL_STATUS_DONE = 0, - TINFL_STATUS_NEEDS_MORE_INPUT = 1, - TINFL_STATUS_HAS_MORE_OUTPUT = 2 -} tinfl_status; - -// Initializes the decompressor to its initial state. -#define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END -#define tinfl_get_adler32(r) (r)->m_check_adler32 - -// Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability. -// This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output. -tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags); - -// Internal/private bits follow. -enum -{ - TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19, - TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS -}; - -typedef struct -{ - mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0]; - mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2]; -} tinfl_huff_table; - -#if MINIZ_HAS_64BIT_REGISTERS - #define TINFL_USE_64BIT_BITBUF 1 -#endif - -#if TINFL_USE_64BIT_BITBUF - typedef mz_uint64 tinfl_bit_buf_t; - #define TINFL_BITBUF_SIZE (64) -#else - typedef mz_uint32 tinfl_bit_buf_t; - #define TINFL_BITBUF_SIZE (32) -#endif - -struct tinfl_decompressor_tag -{ - mz_uint32 m_state, m_num_bits, m_zhdr0, m_zhdr1, m_z_adler32, m_final, m_type, m_check_adler32, m_dist, m_counter, m_num_extra, m_table_sizes[TINFL_MAX_HUFF_TABLES]; - tinfl_bit_buf_t m_bit_buf; - size_t m_dist_from_out_buf_start; - tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES]; - mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137]; -}; - -// ------------------- Low-level Compression API Definitions - -// Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently). -#define TDEFL_LESS_MEMORY 0 - -// tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search): -// TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression). -enum -{ - TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF -}; - -// TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data. -// TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers). -// TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing. -// TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory). -// TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1) -// TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled. -// TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables. -// TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks. -enum -{ - TDEFL_WRITE_ZLIB_HEADER = 0x01000, - TDEFL_COMPUTE_ADLER32 = 0x02000, - TDEFL_GREEDY_PARSING_FLAG = 0x04000, - TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000, - TDEFL_RLE_MATCHES = 0x10000, - TDEFL_FILTER_MATCHES = 0x20000, - TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000, - TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000 -}; - -// High level compression functions: -// tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc(). -// On entry: -// pSrc_buf, src_buf_len: Pointer and size of source block to compress. -// flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression. -// On return: -// Function returns a pointer to the compressed data, or NULL on failure. -// *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data. -// The caller must free() the returned block when it's no longer needed. -void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags); - -// tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory. -// Returns 0 on failure. -size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags); - -// Compresses an image to a compressed PNG file in memory. -// On entry: -// pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4. -// The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory. -// On return: -// Function returns a pointer to the compressed data, or NULL on failure. -// *pLen_out will be set to the size of the PNG image file. -// The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed. -void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out); - -// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time. -typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, size_t len, void *pUser); - -// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally. -mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); - -enum { TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19, TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258 }; - -// TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes). -#if TDEFL_LESS_MEMORY -enum { TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 12, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS }; -#else -enum { TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS }; -#endif - -// The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions. -typedef enum -{ - TDEFL_STATUS_BAD_PARAM = -2, - TDEFL_STATUS_PUT_BUF_FAILED = -1, - TDEFL_STATUS_OKAY = 0, - TDEFL_STATUS_DONE = 1, -} tdefl_status; - -// Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums -typedef enum -{ - TDEFL_NO_FLUSH = 0, - TDEFL_SYNC_FLUSH = 2, - TDEFL_FULL_FLUSH = 3, - TDEFL_FINISH = 4 -} tdefl_flush; - -// tdefl's compression state structure. -struct tdefl_compressor -{ - tdefl_put_buf_func_ptr m_pPut_buf_func; - void *m_pPut_buf_user; - mz_uint m_flags, m_max_probes[2]; - int m_greedy_parsing; - mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size; - mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end; - mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer; - mz_uint m_saved_match_dist, m_saved_match_len, m_saved_lit, m_output_flush_ofs, m_output_flush_remaining, m_finished, m_block_index, m_wants_to_finish; - tdefl_status m_prev_return_status; - const void *m_pIn_buf; - void *m_pOut_buf; - size_t *m_pIn_buf_size, *m_pOut_buf_size; - tdefl_flush m_flush; - const mz_uint8 *m_pSrc; - size_t m_src_buf_left, m_out_buf_ofs; - mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1]; - mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS]; - mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE]; - mz_uint16 m_next[TDEFL_LZ_DICT_SIZE]; - mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE]; - mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE]; -}; - -// Initializes the compressor. -// There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory. -// pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression. -// If pBut_buf_func is NULL the user should always call the tdefl_compress() API. -// flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.) -tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags); - -// Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible. -tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush); - -// tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr. -// tdefl_compress_buffer() always consumes the entire input buffer. -tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush); - -tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d); -mz_uint32 tdefl_get_adler32(tdefl_compressor *d); - -// Can't use tdefl_create_comp_flags_from_zip_params if MINIZ_NO_ZLIB_APIS isn't defined, because it uses some of its macros. -#ifndef MINIZ_NO_ZLIB_APIS -// Create tdefl_compress() flags given zlib-style compression parameters. -// level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files) -// window_bits may be -15 (raw deflate) or 15 (zlib) -// strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED -mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy); -#endif // #ifndef MINIZ_NO_ZLIB_APIS - -#ifdef __cplusplus -} -#endif - -#endif // MINIZ_HEADER_INCLUDED - -// ------------------- End of Header: Implementation follows. (If you only want the header, define MINIZ_HEADER_FILE_ONLY.) - -#ifndef MINIZ_HEADER_FILE_ONLY - -typedef unsigned char mz_validate_uint16[sizeof(mz_uint16)==2 ? 1 : -1]; -typedef unsigned char mz_validate_uint32[sizeof(mz_uint32)==4 ? 1 : -1]; -typedef unsigned char mz_validate_uint64[sizeof(mz_uint64)==8 ? 1 : -1]; - -#include -#include - -#define MZ_ASSERT(x) assert(x) - -#ifdef MINIZ_NO_MALLOC - #define MZ_MALLOC(x) NULL - #define MZ_FREE(x) (void)x, ((void)0) - #define MZ_REALLOC(p, x) NULL -#else - #define MZ_MALLOC(x) malloc(x) - #define MZ_FREE(x) free(x) - #define MZ_REALLOC(p, x) realloc(p, x) -#endif - -#define MZ_MAX(a,b) (((a)>(b))?(a):(b)) -#define MZ_MIN(a,b) (((a)<(b))?(a):(b)) -#define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj)) - -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN - #define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) - #define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) -#else - #define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) - #define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) -#endif - -#ifdef _MSC_VER - #define MZ_FORCEINLINE __forceinline -#elif defined(__GNUC__) - #define MZ_FORCEINLINE inline __attribute__((__always_inline__)) -#else - #define MZ_FORCEINLINE inline -#endif - -#ifdef __cplusplus - extern "C" { -#endif - -// ------------------- zlib-style API's - -mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len) -{ - mz_uint32 i, s1 = (mz_uint32)(adler & 0xffff), s2 = (mz_uint32)(adler >> 16); size_t block_len = buf_len % 5552; - if (!ptr) return MZ_ADLER32_INIT; - while (buf_len) { - for (i = 0; i + 7 < block_len; i += 8, ptr += 8) { - s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; - s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; - } - for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; - s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; - } - return (s2 << 16) + s1; -} - -// Karl Malbrain's compact CRC-32. See "A compact CCITT crc16 and crc32 C implementation that balances processor cache usage against speed": http://www.geocities.com/malbrain/ -mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len) -{ - static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, - 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; - mz_uint32 crcu32 = (mz_uint32)crc; - if (!ptr) return MZ_CRC32_INIT; - crcu32 = ~crcu32; while (buf_len--) { mz_uint8 b = *ptr++; crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; } - return ~crcu32; -} - -void mz_free(void *p) -{ - MZ_FREE(p); -} - -#ifndef MINIZ_NO_ZLIB_APIS - -static void *def_alloc_func(void *opaque, size_t items, size_t size) { (void)opaque, (void)items, (void)size; return MZ_MALLOC(items * size); } -static void def_free_func(void *opaque, void *address) { (void)opaque, (void)address; MZ_FREE(address); } -//static void *def_realloc_func(void *opaque, void *address, size_t items, size_t size) { (void)opaque, (void)address, (void)items, (void)size; return MZ_REALLOC(address, items * size); } - -const char *mz_version(void) -{ - return MZ_VERSION; -} - -int mz_deflateInit(mz_streamp pStream, int level) -{ - return mz_deflateInit2(pStream, level, MZ_DEFLATED, MZ_DEFAULT_WINDOW_BITS, 9, MZ_DEFAULT_STRATEGY); -} - -int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy) -{ - tdefl_compressor *pComp; - mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy); - - if (!pStream) return MZ_STREAM_ERROR; - if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) return MZ_PARAM_ERROR; - - pStream->data_type = 0; - pStream->adler = MZ_ADLER32_INIT; - pStream->msg = NULL; - pStream->reserved = 0; - pStream->total_in = 0; - pStream->total_out = 0; - if (!pStream->zalloc) pStream->zalloc = def_alloc_func; - if (!pStream->zfree) pStream->zfree = def_free_func; - - pComp = (tdefl_compressor *)pStream->zalloc(pStream->opaque, 1, sizeof(tdefl_compressor)); - if (!pComp) - return MZ_MEM_ERROR; - - pStream->state = (struct mz_internal_state *)pComp; - - if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) - { - mz_deflateEnd(pStream); - return MZ_PARAM_ERROR; - } - - return MZ_OK; -} - -int mz_deflateReset(mz_streamp pStream) -{ - if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) return MZ_STREAM_ERROR; - pStream->total_in = pStream->total_out = 0; - tdefl_init((tdefl_compressor*)pStream->state, NULL, NULL, ((tdefl_compressor*)pStream->state)->m_flags); - return MZ_OK; -} - -int mz_deflate(mz_streamp pStream, int flush) -{ - size_t in_bytes, out_bytes; - mz_ulong orig_total_in, orig_total_out; - int mz_status = MZ_OK; - - if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) return MZ_STREAM_ERROR; - if (!pStream->avail_out) return MZ_BUF_ERROR; - - if (flush == MZ_PARTIAL_FLUSH) flush = MZ_SYNC_FLUSH; - - if (((tdefl_compressor*)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) - return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; - - orig_total_in = pStream->total_in; orig_total_out = pStream->total_out; - for ( ; ; ) - { - tdefl_status defl_status; - in_bytes = pStream->avail_in; out_bytes = pStream->avail_out; - - defl_status = tdefl_compress((tdefl_compressor*)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush); - pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; - pStream->total_in += (mz_uint)in_bytes; pStream->adler = tdefl_get_adler32((tdefl_compressor*)pStream->state); - - pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; - pStream->total_out += (mz_uint)out_bytes; - - if (defl_status < 0) - { - mz_status = MZ_STREAM_ERROR; - break; - } - else if (defl_status == TDEFL_STATUS_DONE) - { - mz_status = MZ_STREAM_END; - break; - } - else if (!pStream->avail_out) - break; - else if ((!pStream->avail_in) && (flush != MZ_FINISH)) - { - if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) - break; - return MZ_BUF_ERROR; // Can't make forward progress without some input. - } - } - return mz_status; -} - -int mz_deflateEnd(mz_streamp pStream) -{ - if (!pStream) return MZ_STREAM_ERROR; - if (pStream->state) - { - pStream->zfree(pStream->opaque, pStream->state); - pStream->state = NULL; - } - return MZ_OK; -} - -mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len) -{ - (void)pStream; - // This is really over conservative. (And lame, but it's actually pretty tricky to compute a true upper bound given the way tdefl's blocking works.) - return MZ_MAX(128 + (source_len * 110) / 100, 128 + source_len + ((source_len / (31 * 1024)) + 1) * 5); -} - -int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level) -{ - int status; - mz_stream stream; - memset(&stream, 0, sizeof(stream)); - - // In case mz_ulong is 64-bits (argh I hate longs). - if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR; - - stream.next_in = pSource; - stream.avail_in = (mz_uint32)source_len; - stream.next_out = pDest; - stream.avail_out = (mz_uint32)*pDest_len; - - status = mz_deflateInit(&stream, level); - if (status != MZ_OK) return status; - - status = mz_deflate(&stream, MZ_FINISH); - if (status != MZ_STREAM_END) - { - mz_deflateEnd(&stream); - return (status == MZ_OK) ? MZ_BUF_ERROR : status; - } - - *pDest_len = stream.total_out; - return mz_deflateEnd(&stream); -} - -int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) -{ - return mz_compress2(pDest, pDest_len, pSource, source_len, MZ_DEFAULT_COMPRESSION); -} - -mz_ulong mz_compressBound(mz_ulong source_len) -{ - return mz_deflateBound(NULL, source_len); -} - -typedef struct -{ - tinfl_decompressor m_decomp; - mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; int m_window_bits; - mz_uint8 m_dict[TINFL_LZ_DICT_SIZE]; - tinfl_status m_last_status; -} inflate_state; - -int mz_inflateInit2(mz_streamp pStream, int window_bits) -{ - inflate_state *pDecomp; - if (!pStream) return MZ_STREAM_ERROR; - if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) return MZ_PARAM_ERROR; - - pStream->data_type = 0; - pStream->adler = 0; - pStream->msg = NULL; - pStream->total_in = 0; - pStream->total_out = 0; - pStream->reserved = 0; - if (!pStream->zalloc) pStream->zalloc = def_alloc_func; - if (!pStream->zfree) pStream->zfree = def_free_func; - - pDecomp = (inflate_state*)pStream->zalloc(pStream->opaque, 1, sizeof(inflate_state)); - if (!pDecomp) return MZ_MEM_ERROR; - - pStream->state = (struct mz_internal_state *)pDecomp; - - tinfl_init(&pDecomp->m_decomp); - pDecomp->m_dict_ofs = 0; - pDecomp->m_dict_avail = 0; - pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT; - pDecomp->m_first_call = 1; - pDecomp->m_has_flushed = 0; - pDecomp->m_window_bits = window_bits; - - return MZ_OK; -} - -int mz_inflateInit(mz_streamp pStream) -{ - return mz_inflateInit2(pStream, MZ_DEFAULT_WINDOW_BITS); -} - -int mz_inflate(mz_streamp pStream, int flush) -{ - inflate_state* pState; - mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32; - size_t in_bytes, out_bytes, orig_avail_in; - tinfl_status status; - - if ((!pStream) || (!pStream->state)) return MZ_STREAM_ERROR; - if (flush == MZ_PARTIAL_FLUSH) flush = MZ_SYNC_FLUSH; - if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) return MZ_STREAM_ERROR; - - pState = (inflate_state*)pStream->state; - if (pState->m_window_bits > 0) decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER; - orig_avail_in = pStream->avail_in; - - first_call = pState->m_first_call; pState->m_first_call = 0; - if (pState->m_last_status < 0) return MZ_DATA_ERROR; - - if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR; - pState->m_has_flushed |= (flush == MZ_FINISH); - - if ((flush == MZ_FINISH) && (first_call)) - { - // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file. - decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF; - in_bytes = pStream->avail_in; out_bytes = pStream->avail_out; - status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags); - pState->m_last_status = status; - pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes; - pStream->adler = tinfl_get_adler32(&pState->m_decomp); - pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes; - - if (status < 0) - return MZ_DATA_ERROR; - else if (status != TINFL_STATUS_DONE) - { - pState->m_last_status = TINFL_STATUS_FAILED; - return MZ_BUF_ERROR; - } - return MZ_STREAM_END; - } - // flush != MZ_FINISH then we must assume there's more input. - if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT; - - if (pState->m_dict_avail) - { - n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); - memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); - pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; - pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); - return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; - } - - for ( ; ; ) - { - in_bytes = pStream->avail_in; - out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs; - - status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags); - pState->m_last_status = status; - - pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; - pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp); - - pState->m_dict_avail = (mz_uint)out_bytes; - - n = MZ_MIN(pState->m_dict_avail, pStream->avail_out); - memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n); - pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n; - pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1); - - if (status < 0) - return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well). - else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) - return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH. - else if (flush == MZ_FINISH) - { - // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH. - if (status == TINFL_STATUS_DONE) - return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; - // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong. - else if (!pStream->avail_out) - return MZ_BUF_ERROR; - } - else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) - break; - } - - return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; -} - -int mz_inflateEnd(mz_streamp pStream) -{ - if (!pStream) - return MZ_STREAM_ERROR; - if (pStream->state) - { - pStream->zfree(pStream->opaque, pStream->state); - pStream->state = NULL; - } - return MZ_OK; -} - -int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len) -{ - mz_stream stream; - int status; - memset(&stream, 0, sizeof(stream)); - - // In case mz_ulong is 64-bits (argh I hate longs). - if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR; - - stream.next_in = pSource; - stream.avail_in = (mz_uint32)source_len; - stream.next_out = pDest; - stream.avail_out = (mz_uint32)*pDest_len; - - status = mz_inflateInit(&stream); - if (status != MZ_OK) - return status; - - status = mz_inflate(&stream, MZ_FINISH); - if (status != MZ_STREAM_END) - { - mz_inflateEnd(&stream); - return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; - } - *pDest_len = stream.total_out; - - return mz_inflateEnd(&stream); -} - -const char *mz_error(int err) -{ - static struct { int m_err; const char *m_pDesc; } s_error_descs[] = - { - { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" }, - { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" } - }; - mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc; - return NULL; -} - -#endif //MINIZ_NO_ZLIB_APIS - -// ------------------- Low-level Decompression (completely independent from all compression API's) - -#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l) -#define TINFL_MEMSET(p, c, l) memset(p, c, l) - -#define TINFL_CR_BEGIN switch(r->m_state) { case 0: -#define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END -#define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END -#define TINFL_CR_FINISH } - -// TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never -// reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario. -#define TINFL_GET_BYTE(state_index, c) do { \ - if (pIn_buf_cur >= pIn_buf_end) { \ - for ( ; ; ) { \ - if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \ - TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \ - if (pIn_buf_cur < pIn_buf_end) { \ - c = *pIn_buf_cur++; \ - break; \ - } \ - } else { \ - c = 0; \ - break; \ - } \ - } \ - } else c = *pIn_buf_cur++; } MZ_MACRO_END - -#define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n)) -#define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END -#define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END - -// TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2. -// It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a -// Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the -// bit buffer contains >=15 bits (deflate's max. Huffman code size). -#define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \ - do { \ - temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \ - if (temp >= 0) { \ - code_len = temp >> 9; \ - if ((code_len) && (num_bits >= code_len)) \ - break; \ - } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \ - code_len = TINFL_FAST_LOOKUP_BITS; \ - do { \ - temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \ - } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \ - } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \ - } while (num_bits < 15); - -// TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read -// beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully -// decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32. -// The slow path is only executed at the very end of the input buffer. -#define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \ - int temp; mz_uint code_len, c; \ - if (num_bits < 15) { \ - if ((pIn_buf_end - pIn_buf_cur) < 2) { \ - TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \ - } else { \ - bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \ - } \ - } \ - if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \ - code_len = temp >> 9, temp &= 511; \ - else { \ - code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \ - } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END - -tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags) -{ - static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 }; - static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; - static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; - static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; - static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; - static const int s_min_table_sizes[3] = { 257, 1, 4 }; - - tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf; - const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size; - mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size; - size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start; - - // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter). - if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; } - - num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start; - TINFL_CR_BEGIN - - bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1; - if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) - { - TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1); - counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); - if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); - if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); } - } - - do - { - TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1; - if (r->m_type == 0) - { - TINFL_SKIP_BITS(5, num_bits & 7); - for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); } - if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); } - while ((counter) && (num_bits)) - { - TINFL_GET_BITS(51, dist, 8); - while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); } - *pOut_buf_cur++ = (mz_uint8)dist; - counter--; - } - while (counter) - { - size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); } - while (pIn_buf_cur >= pIn_buf_end) - { - if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) - { - TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT); - } - else - { - TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED); - } - } - n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter); - TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n; - } - } - else if (r->m_type == 3) - { - TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED); - } - else - { - if (r->m_type == 1) - { - mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i; - r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32); - for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8; - } - else - { - for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; } - MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; } - r->m_table_sizes[2] = 19; - } - for ( ; (int)r->m_type >= 0; r->m_type--) - { - int tree_next, tree_cur; tinfl_huff_table *pTable; - mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree); - for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++; - used_syms = 0, total = 0; next_code[0] = next_code[1] = 0; - for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); } - if ((65536 != total) && (used_syms > 1)) - { - TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED); - } - for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) - { - mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue; - cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1); - if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; } - if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } - rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1); - for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) - { - tree_cur -= ((rev_code >>= 1) & 1); - if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1]; - } - tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index; - } - if (r->m_type == 2) - { - for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); ) - { - mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; } - if ((dist == 16) && (!counter)) - { - TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED); - } - num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16]; - TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s; - } - if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) - { - TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED); - } - TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]); - } - } - for ( ; ; ) - { - mz_uint8 *pSrc; - for ( ; ; ) - { - if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) - { - TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); - if (counter >= 256) - break; - while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); } - *pOut_buf_cur++ = (mz_uint8)counter; - } - else - { - int sym2; mz_uint code_len; -#if TINFL_USE_64BIT_BITBUF - if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; } -#else - if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } -#endif - if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) - code_len = sym2 >> 9; - else - { - code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); - } - counter = sym2; bit_buf >>= code_len; num_bits -= code_len; - if (counter & 256) - break; - -#if !TINFL_USE_64BIT_BITBUF - if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; } -#endif - if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) - code_len = sym2 >> 9; - else - { - code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0); - } - bit_buf >>= code_len; num_bits -= code_len; - - pOut_buf_cur[0] = (mz_uint8)counter; - if (sym2 & 256) - { - pOut_buf_cur++; - counter = sym2; - break; - } - pOut_buf_cur[1] = (mz_uint8)sym2; - pOut_buf_cur += 2; - } - } - if ((counter &= 511) == 256) break; - - num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257]; - if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; } - - TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); - num_extra = s_dist_extra[dist]; dist = s_dist_base[dist]; - if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; } - - dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start; - if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) - { - TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED); - } - - pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask); - - if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) - { - while (counter--) - { - while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); } - *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask]; - } - continue; - } -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES - else if ((counter >= 9) && (counter <= dist)) - { - const mz_uint8 *pSrc_end = pSrc + (counter & ~7); - do - { - ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0]; - ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1]; - pOut_buf_cur += 8; - } while ((pSrc += 8) < pSrc_end); - if ((counter &= 7) < 3) - { - if (counter) - { - pOut_buf_cur[0] = pSrc[0]; - if (counter > 1) - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur += counter; - } - continue; - } - } -#endif - do - { - pOut_buf_cur[0] = pSrc[0]; - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur[2] = pSrc[2]; - pOut_buf_cur += 3; pSrc += 3; - } while ((int)(counter -= 3) > 2); - if ((int)counter > 0) - { - pOut_buf_cur[0] = pSrc[0]; - if ((int)counter > 1) - pOut_buf_cur[1] = pSrc[1]; - pOut_buf_cur += counter; - } - } - } - } while (!(r->m_final & 1)); - if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) - { - TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; } - } - TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE); - TINFL_CR_FINISH - -common_exit: - r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start; - *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next; - if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) - { - const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size; - mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552; - while (buf_len) - { - for (i = 0; i + 7 < block_len; i += 8, ptr += 8) - { - s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1; - s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1; - } - for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1; - s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552; - } - r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH; - } - return status; -} - -// Higher level helper functions. -void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) -{ - tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0; - *pOut_len = 0; - tinfl_init(&decomp); - for ( ; ; ) - { - size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity; - tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size, - (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); - if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) - { - MZ_FREE(pBuf); *pOut_len = 0; return NULL; - } - src_buf_ofs += src_buf_size; - *pOut_len += dst_buf_size; - if (status == TINFL_STATUS_DONE) break; - new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128; - pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity); - if (!pNew_buf) - { - MZ_FREE(pBuf); *pOut_len = 0; return NULL; - } - pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity; - } - return pBuf; -} - -size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) -{ - tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp); - status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF); - return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; -} - -int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - int result = 0; - tinfl_decompressor decomp; - mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0; - if (!pDict) - return TINFL_STATUS_FAILED; - tinfl_init(&decomp); - for ( ; ; ) - { - size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs; - tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size, - (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))); - in_buf_ofs += in_buf_size; - if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) - break; - if (status != TINFL_STATUS_HAS_MORE_OUTPUT) - { - result = (status == TINFL_STATUS_DONE); - break; - } - dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1); - } - MZ_FREE(pDict); - *pIn_buf_size = in_buf_ofs; - return result; -} - -// ------------------- Low-level Compression (independent from all decompression API's) - -// Purposely making these tables static for faster init and thread safety. -static const mz_uint16 s_tdefl_len_sym[256] = { - 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272, - 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276, - 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, - 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280, - 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281, - 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282, - 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283, - 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 }; - -static const mz_uint8 s_tdefl_len_extra[256] = { - 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, - 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 }; - -static const mz_uint8 s_tdefl_small_dist_sym[512] = { - 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11, - 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, - 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, - 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, - 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 }; - -static const mz_uint8 s_tdefl_small_dist_extra[512] = { - 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7 }; - -static const mz_uint8 s_tdefl_large_dist_sym[128] = { - 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26, - 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28, - 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 }; - -static const mz_uint8 s_tdefl_large_dist_extra[128] = { - 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, - 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, - 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 }; - -// Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values. -typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq; -static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1) -{ - mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist); - for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; } - while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--; - for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) - { - const mz_uint32* pHist = &hist[pass << 8]; - mz_uint offsets[256], cur_ofs = 0; - for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; } - for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i]; - { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; } - } - return pCur_syms; -} - -// tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, alistair@cs.mu.oz.au, Jyrki Katajainen, jyrki@diku.dk, November 1996. -static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n) -{ - int root, leaf, next, avbl, used, dpth; - if (n==0) return; else if (n==1) { A[0].m_key = 1; return; } - A[0].m_key += A[1].m_key; root = 0; leaf = 2; - for (next=1; next < n-1; next++) - { - if (leaf>=n || A[root].m_key=n || (root=0; next--) A[next].m_key = A[A[next].m_key].m_key+1; - avbl = 1; used = dpth = 0; root = n-2; next = n-1; - while (avbl>0) - { - while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; } - while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; } - avbl = 2*used; dpth++; used = 0; - } -} - -// Limits canonical Huffman code table's max code size. -enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 }; -static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size) -{ - int i; mz_uint32 total = 0; if (code_list_len <= 1) return; - for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i]; - for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i)); - while (total != (1UL << max_code_size)) - { - pNum_codes[max_code_size]--; - for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; } - total--; - } -} - -static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table) -{ - int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes); - if (static_table) - { - for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++; - } - else - { - tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms; - int num_used_syms = 0; - const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0]; - for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; } - - pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms); - - for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++; - - tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit); - - MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]); - for (i = 1, j = num_used_syms; i <= code_size_limit; i++) - for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i); - } - - next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1); - - for (i = 0; i < table_len; i++) - { - mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue; - code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1); - d->m_huff_codes[table_num][i] = (mz_uint16)rev_code; - } -} - -#define TDEFL_PUT_BITS(b, l) do { \ - mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \ - d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \ - while (d->m_bits_in >= 8) { \ - if (d->m_pOutput_buf < d->m_pOutput_buf_end) \ - *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \ - d->m_bit_buffer >>= 8; \ - d->m_bits_in -= 8; \ - } \ -} MZ_MACRO_END - -#define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \ - if (rle_repeat_count < 3) { \ - d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \ - while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \ - } else { \ - d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \ -} rle_repeat_count = 0; } } - -#define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \ - if (rle_z_count < 3) { \ - d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \ - } else if (rle_z_count <= 10) { \ - d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \ - } else { \ - d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \ -} rle_z_count = 0; } } - -static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 }; - -static void tdefl_start_dynamic_block(tdefl_compressor *d) -{ - int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index; - mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF; - - d->m_huff_count[0][256] = 1; - - tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE); - tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE); - - for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break; - for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break; - - memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes); - memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes); - total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0; - - memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2); - for (i = 0; i < total_code_sizes_to_pack; i++) - { - mz_uint8 code_size = code_sizes_to_pack[i]; - if (!code_size) - { - TDEFL_RLE_PREV_CODE_SIZE(); - if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); } - } - else - { - TDEFL_RLE_ZERO_CODE_SIZE(); - if (code_size != prev_code_size) - { - TDEFL_RLE_PREV_CODE_SIZE(); - d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size; - } - else if (++rle_repeat_count == 6) - { - TDEFL_RLE_PREV_CODE_SIZE(); - } - } - prev_code_size = code_size; - } - if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); } - - tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE); - - TDEFL_PUT_BITS(2, 2); - - TDEFL_PUT_BITS(num_lit_codes - 257, 5); - TDEFL_PUT_BITS(num_dist_codes - 1, 5); - - for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break; - num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4); - for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); - - for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; ) - { - mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2); - TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); - if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); - } -} - -static void tdefl_start_static_block(tdefl_compressor *d) -{ - mz_uint i; - mz_uint8 *p = &d->m_huff_code_sizes[0][0]; - - for (i = 0; i <= 143; ++i) *p++ = 8; - for ( ; i <= 255; ++i) *p++ = 9; - for ( ; i <= 279; ++i) *p++ = 7; - for ( ; i <= 287; ++i) *p++ = 8; - - memset(d->m_huff_code_sizes[1], 5, 32); - - tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE); - tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE); - - TDEFL_PUT_BITS(1, 2); -} - -static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; - -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS -static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) -{ - mz_uint flags; - mz_uint8 *pLZ_codes; - mz_uint8 *pOutput_buf = d->m_pOutput_buf; - mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf; - mz_uint64 bit_buffer = d->m_bit_buffer; - mz_uint bits_in = d->m_bits_in; - -#define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); } - - flags = 1; - for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) - { - if (flags == 1) - flags = *pLZ_codes++ | 0x100; - - if (flags & 1) - { - mz_uint s0, s1, n0, n1, sym, num_extra_bits; - mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3; - - MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); - - // This sequence coaxes MSVC into using cmov's vs. jmp's. - s0 = s_tdefl_small_dist_sym[match_dist & 511]; - n0 = s_tdefl_small_dist_extra[match_dist & 511]; - s1 = s_tdefl_large_dist_sym[match_dist >> 8]; - n1 = s_tdefl_large_dist_extra[match_dist >> 8]; - sym = (match_dist < 512) ? s0 : s1; - num_extra_bits = (match_dist < 512) ? n0 : n1; - - MZ_ASSERT(d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); - } - else - { - mz_uint lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - - if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) - { - flags >>= 1; - lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - - if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) - { - flags >>= 1; - lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - } - } - } - - if (pOutput_buf >= d->m_pOutput_buf_end) - return MZ_FALSE; - - *(mz_uint64*)pOutput_buf = bit_buffer; - pOutput_buf += (bits_in >> 3); - bit_buffer >>= (bits_in & ~7); - bits_in &= 7; - } - -#undef TDEFL_PUT_BITS_FAST - - d->m_pOutput_buf = pOutput_buf; - d->m_bits_in = 0; - d->m_bit_buffer = 0; - - while (bits_in) - { - mz_uint32 n = MZ_MIN(bits_in, 16); - TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); - bit_buffer >>= n; - bits_in -= n; - } - - TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); - - return (d->m_pOutput_buf < d->m_pOutput_buf_end); -} -#else -static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d) -{ - mz_uint flags; - mz_uint8 *pLZ_codes; - - flags = 1; - for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1) - { - if (flags == 1) - flags = *pLZ_codes++ | 0x100; - if (flags & 1) - { - mz_uint sym, num_extra_bits; - mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3; - - MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]); - TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]); - - if (match_dist < 512) - { - sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist]; - } - else - { - sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8]; - } - MZ_ASSERT(d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]); - TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits); - } - else - { - mz_uint lit = *pLZ_codes++; - MZ_ASSERT(d->m_huff_code_sizes[0][lit]); - TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]); - } - } - - TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); - - return (d->m_pOutput_buf < d->m_pOutput_buf_end); -} -#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS - -static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block) -{ - if (static_block) - tdefl_start_static_block(d); - else - tdefl_start_dynamic_block(d); - return tdefl_compress_lz_codes(d); -} - -static int tdefl_flush_block(tdefl_compressor *d, int flush) -{ - mz_uint saved_bit_buf, saved_bits_in; - mz_uint8 *pSaved_output_buf; - mz_bool comp_block_succeeded = MZ_FALSE; - int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size; - mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf; - - d->m_pOutput_buf = pOutput_buf_start; - d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16; - - MZ_ASSERT(!d->m_output_flush_remaining); - d->m_output_flush_ofs = 0; - d->m_output_flush_remaining = 0; - - *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left); - d->m_pLZ_code_buf -= (d->m_num_flags_left == 8); - - if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) - { - TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8); - } - - TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); - - pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in; - - if (!use_raw_block) - comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); - - // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead. - if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && - ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) ) - { - mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; - TDEFL_PUT_BITS(0, 2); - if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } - for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) - { - TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); - } - for (i = 0; i < d->m_total_lz_bytes; ++i) - { - TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); - } - } - // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes. - else if (!comp_block_succeeded) - { - d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in; - tdefl_compress_block(d, MZ_TRUE); - } - - if (flush) - { - if (flush == TDEFL_FINISH) - { - if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } - if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } } - } - else - { - mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); } - } - } - - MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end); - - memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); - memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); - - d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++; - - if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) - { - if (d->m_pPut_buf_func) - { - *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; - if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) - return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED); - } - else if (pOutput_buf_start == d->m_output_buf) - { - int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); - memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy); - d->m_out_buf_ofs += bytes_to_copy; - if ((n -= bytes_to_copy) != 0) - { - d->m_output_flush_ofs = bytes_to_copy; - d->m_output_flush_remaining = n; - } - } - else - { - d->m_out_buf_ofs += n; - } - } - - return d->m_output_flush_remaining; -} - -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES -#define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p) -static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) -{ - mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; - mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; - const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q; - mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s); - MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; - for ( ; ; ) - { - for ( ; ; ) - { - if (--num_probes_left == 0) return; - #define TDEFL_PROBE \ - next_probe_pos = d->m_next[probe_pos]; \ - if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ - probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ - if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break; - TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; - } - if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32; - do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && - (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) ); - if (!probe_len) - { - *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break; - } - else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len) - { - *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break; - c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]); - } - } -} -#else -static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len) -{ - mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len; - mz_uint num_probes_left = d->m_max_probes[match_len >= 32]; - const mz_uint8 *s = d->m_dict + pos, *p, *q; - mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1]; - MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return; - for ( ; ; ) - { - for ( ; ; ) - { - if (--num_probes_left == 0) return; - #define TDEFL_PROBE \ - next_probe_pos = d->m_next[probe_pos]; \ - if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \ - probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \ - if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break; - TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE; - } - if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break; - if (probe_len > match_len) - { - *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return; - c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1]; - } - } -} -#endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES - -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN -static mz_bool tdefl_compress_fast(tdefl_compressor *d) -{ - // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio. - mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left; - mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags; - mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; - - while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) - { - const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096; - mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; - mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); - d->m_src_buf_left -= num_bytes_to_process; - lookahead_size += num_bytes_to_process; - - while (num_bytes_to_process) - { - mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process); - memcpy(d->m_dict + dst_pos, d->m_pSrc, n); - if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) - memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos)); - d->m_pSrc += n; - dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK; - num_bytes_to_process -= n; - } - - dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size); - if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break; - - while (lookahead_size >= 4) - { - mz_uint cur_match_dist, cur_match_len = 1; - mz_uint8 *pCur_dict = d->m_dict + cur_pos; - mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF; - mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK; - mz_uint probe_pos = d->m_hash[hash]; - d->m_hash[hash] = (mz_uint16)lookahead_pos; - - if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) - { - const mz_uint16 *p = (const mz_uint16 *)pCur_dict; - const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos); - mz_uint32 probe_len = 32; - do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && - (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) ); - cur_match_len = ((mz_uint)(p - (const mz_uint16 *)pCur_dict) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q); - if (!probe_len) - cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0; - - if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U*1024U))) - { - cur_match_len = 1; - *pLZ_code_buf++ = (mz_uint8)first_trigram; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - d->m_huff_count[0][(mz_uint8)first_trigram]++; - } - else - { - mz_uint32 s0, s1; - cur_match_len = MZ_MIN(cur_match_len, lookahead_size); - - MZ_ASSERT((cur_match_len >= TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 1) && (cur_match_dist <= TDEFL_LZ_DICT_SIZE)); - - cur_match_dist--; - - pLZ_code_buf[0] = (mz_uint8)(cur_match_len - TDEFL_MIN_MATCH_LEN); - *(mz_uint16 *)(&pLZ_code_buf[1]) = (mz_uint16)cur_match_dist; - pLZ_code_buf += 3; - *pLZ_flags = (mz_uint8)((*pLZ_flags >> 1) | 0x80); - - s0 = s_tdefl_small_dist_sym[cur_match_dist & 511]; - s1 = s_tdefl_large_dist_sym[cur_match_dist >> 8]; - d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++; - - d->m_huff_count[0][s_tdefl_len_sym[cur_match_len - TDEFL_MIN_MATCH_LEN]]++; - } - } - else - { - *pLZ_code_buf++ = (mz_uint8)first_trigram; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - d->m_huff_count[0][(mz_uint8)first_trigram]++; - } - - if (--num_flags_left == 0) { num_flags_left = 8; pLZ_flags = pLZ_code_buf++; } - - total_lz_bytes += cur_match_len; - lookahead_pos += cur_match_len; - dict_size = MZ_MIN(dict_size + cur_match_len, TDEFL_LZ_DICT_SIZE); - cur_pos = (cur_pos + cur_match_len) & TDEFL_LZ_DICT_SIZE_MASK; - MZ_ASSERT(lookahead_size >= cur_match_len); - lookahead_size -= cur_match_len; - - if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) - { - int n; - d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - total_lz_bytes = d->m_total_lz_bytes; pLZ_code_buf = d->m_pLZ_code_buf; pLZ_flags = d->m_pLZ_flags; num_flags_left = d->m_num_flags_left; - } - } - - while (lookahead_size) - { - mz_uint8 lit = d->m_dict[cur_pos]; - - total_lz_bytes++; - *pLZ_code_buf++ = lit; - *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1); - if (--num_flags_left == 0) { num_flags_left = 8; pLZ_flags = pLZ_code_buf++; } - - d->m_huff_count[0][lit]++; - - lookahead_pos++; - dict_size = MZ_MIN(dict_size + 1, TDEFL_LZ_DICT_SIZE); - cur_pos = (cur_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; - lookahead_size--; - - if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) - { - int n; - d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - total_lz_bytes = d->m_total_lz_bytes; pLZ_code_buf = d->m_pLZ_code_buf; pLZ_flags = d->m_pLZ_flags; num_flags_left = d->m_num_flags_left; - } - } - } - - d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size; - d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left; - return MZ_TRUE; -} -#endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN - -static MZ_FORCEINLINE void tdefl_record_literal(tdefl_compressor *d, mz_uint8 lit) -{ - d->m_total_lz_bytes++; - *d->m_pLZ_code_buf++ = lit; - *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> 1); if (--d->m_num_flags_left == 0) { d->m_num_flags_left = 8; d->m_pLZ_flags = d->m_pLZ_code_buf++; } - d->m_huff_count[0][lit]++; -} - -static MZ_FORCEINLINE void tdefl_record_match(tdefl_compressor *d, mz_uint match_len, mz_uint match_dist) -{ - mz_uint32 s0, s1; - - MZ_ASSERT((match_len >= TDEFL_MIN_MATCH_LEN) && (match_dist >= 1) && (match_dist <= TDEFL_LZ_DICT_SIZE)); - - d->m_total_lz_bytes += match_len; - - d->m_pLZ_code_buf[0] = (mz_uint8)(match_len - TDEFL_MIN_MATCH_LEN); - - match_dist -= 1; - d->m_pLZ_code_buf[1] = (mz_uint8)(match_dist & 0xFF); - d->m_pLZ_code_buf[2] = (mz_uint8)(match_dist >> 8); d->m_pLZ_code_buf += 3; - - *d->m_pLZ_flags = (mz_uint8)((*d->m_pLZ_flags >> 1) | 0x80); if (--d->m_num_flags_left == 0) { d->m_num_flags_left = 8; d->m_pLZ_flags = d->m_pLZ_code_buf++; } - - s0 = s_tdefl_small_dist_sym[match_dist & 511]; s1 = s_tdefl_large_dist_sym[(match_dist >> 8) & 127]; - d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; - - if (match_len >= TDEFL_MIN_MATCH_LEN) d->m_huff_count[0][s_tdefl_len_sym[match_len - TDEFL_MIN_MATCH_LEN]]++; -} - -static mz_bool tdefl_compress_normal(tdefl_compressor *d) -{ - const mz_uint8 *pSrc = d->m_pSrc; size_t src_buf_left = d->m_src_buf_left; - tdefl_flush flush = d->m_flush; - - while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) - { - mz_uint len_to_move, cur_match_dist, cur_match_len, cur_pos; - // Update dictionary and hash chains. Keeps the lookahead size equal to TDEFL_MAX_MATCH_LEN. - if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1)) - { - mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK, ins_pos = d->m_lookahead_pos + d->m_lookahead_size - 2; - mz_uint hash = (d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK]; - mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size); - const mz_uint8 *pSrc_end = pSrc + num_bytes_to_process; - src_buf_left -= num_bytes_to_process; - d->m_lookahead_size += num_bytes_to_process; - while (pSrc != pSrc_end) - { - mz_uint8 c = *pSrc++; d->m_dict[dst_pos] = c; if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; - hash = ((hash << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); - d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; d->m_hash[hash] = (mz_uint16)(ins_pos); - dst_pos = (dst_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; ins_pos++; - } - } - else - { - while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) - { - mz_uint8 c = *pSrc++; - mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK; - src_buf_left--; - d->m_dict[dst_pos] = c; - if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) - d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c; - if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN) - { - mz_uint ins_pos = d->m_lookahead_pos + (d->m_lookahead_size - 1) - 2; - mz_uint hash = ((d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << (TDEFL_LZ_HASH_SHIFT * 2)) ^ (d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1); - d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; d->m_hash[hash] = (mz_uint16)(ins_pos); - } - } - } - d->m_dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - d->m_lookahead_size, d->m_dict_size); - if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) - break; - - // Simple lazy/greedy parsing state machine. - len_to_move = 1; cur_match_dist = 0; cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); cur_pos = d->m_lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK; - if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS)) - { - if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) - { - mz_uint8 c = d->m_dict[(cur_pos - 1) & TDEFL_LZ_DICT_SIZE_MASK]; - cur_match_len = 0; while (cur_match_len < d->m_lookahead_size) { if (d->m_dict[cur_pos + cur_match_len] != c) break; cur_match_len++; } - if (cur_match_len < TDEFL_MIN_MATCH_LEN) cur_match_len = 0; else cur_match_dist = 1; - } - } - else - { - tdefl_find_match(d, d->m_lookahead_pos, d->m_dict_size, d->m_lookahead_size, &cur_match_dist, &cur_match_len); - } - if (((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U*1024U)) || (cur_pos == cur_match_dist) || ((d->m_flags & TDEFL_FILTER_MATCHES) && (cur_match_len <= 5))) - { - cur_match_dist = cur_match_len = 0; - } - if (d->m_saved_match_len) - { - if (cur_match_len > d->m_saved_match_len) - { - tdefl_record_literal(d, (mz_uint8)d->m_saved_lit); - if (cur_match_len >= 128) - { - tdefl_record_match(d, cur_match_len, cur_match_dist); - d->m_saved_match_len = 0; len_to_move = cur_match_len; - } - else - { - d->m_saved_lit = d->m_dict[cur_pos]; d->m_saved_match_dist = cur_match_dist; d->m_saved_match_len = cur_match_len; - } - } - else - { - tdefl_record_match(d, d->m_saved_match_len, d->m_saved_match_dist); - len_to_move = d->m_saved_match_len - 1; d->m_saved_match_len = 0; - } - } - else if (!cur_match_dist) - tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]); - else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) - { - tdefl_record_match(d, cur_match_len, cur_match_dist); - len_to_move = cur_match_len; - } - else - { - d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; d->m_saved_match_dist = cur_match_dist; d->m_saved_match_len = cur_match_len; - } - // Move the lookahead forward by len_to_move bytes. - d->m_lookahead_pos += len_to_move; - MZ_ASSERT(d->m_lookahead_size >= len_to_move); - d->m_lookahead_size -= len_to_move; - d->m_dict_size = MZ_MIN(d->m_dict_size + len_to_move, TDEFL_LZ_DICT_SIZE); - // Check if it's time to flush the current LZ codes to the internal output buffer. - if ( (d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || - ( (d->m_total_lz_bytes > 31*1024) && (((((mz_uint)(d->m_pLZ_code_buf - d->m_lz_code_buf) * 115) >> 7) >= d->m_total_lz_bytes) || (d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) ) - { - int n; - d->m_pSrc = pSrc; d->m_src_buf_left = src_buf_left; - if ((n = tdefl_flush_block(d, 0)) != 0) - return (n < 0) ? MZ_FALSE : MZ_TRUE; - } - } - - d->m_pSrc = pSrc; d->m_src_buf_left = src_buf_left; - return MZ_TRUE; -} - -static tdefl_status tdefl_flush_output_buffer(tdefl_compressor *d) -{ - if (d->m_pIn_buf_size) - { - *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf; - } - - if (d->m_pOut_buf_size) - { - size_t n = MZ_MIN(*d->m_pOut_buf_size - d->m_out_buf_ofs, d->m_output_flush_remaining); - memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n); - d->m_output_flush_ofs += (mz_uint)n; - d->m_output_flush_remaining -= (mz_uint)n; - d->m_out_buf_ofs += n; - - *d->m_pOut_buf_size = d->m_out_buf_ofs; - } - - return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; -} - -tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush) -{ - if (!d) - { - if (pIn_buf_size) *pIn_buf_size = 0; - if (pOut_buf_size) *pOut_buf_size = 0; - return TDEFL_STATUS_BAD_PARAM; - } - - d->m_pIn_buf = pIn_buf; d->m_pIn_buf_size = pIn_buf_size; - d->m_pOut_buf = pOut_buf; d->m_pOut_buf_size = pOut_buf_size; - d->m_pSrc = (const mz_uint8 *)(pIn_buf); d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0; - d->m_out_buf_ofs = 0; - d->m_flush = flush; - - if ( ((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || - (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf) ) - { - if (pIn_buf_size) *pIn_buf_size = 0; - if (pOut_buf_size) *pOut_buf_size = 0; - return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM); - } - d->m_wants_to_finish |= (flush == TDEFL_FINISH); - - if ((d->m_output_flush_remaining) || (d->m_finished)) - return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); - -#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN - if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && - ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) && - ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0)) - { - if (!tdefl_compress_fast(d)) - return d->m_prev_return_status; - } - else -#endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN - { - if (!tdefl_compress_normal(d)) - return d->m_prev_return_status; - } - - if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) - d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf); - - if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) - { - if (tdefl_flush_block(d, flush) < 0) - return d->m_prev_return_status; - d->m_finished = (flush == TDEFL_FINISH); - if (flush == TDEFL_FULL_FLUSH) { MZ_CLEAR_OBJ(d->m_hash); MZ_CLEAR_OBJ(d->m_next); d->m_dict_size = 0; } - } - - return (d->m_prev_return_status = tdefl_flush_output_buffer(d)); -} - -tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush) -{ - MZ_ASSERT(d->m_pPut_buf_func); return tdefl_compress(d, pIn_buf, &in_buf_size, NULL, NULL, flush); -} - -tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - d->m_pPut_buf_func = pPut_buf_func; d->m_pPut_buf_user = pPut_buf_user; - d->m_flags = (mz_uint)(flags); d->m_max_probes[0] = 1 + ((flags & 0xFFF) + 2) / 3; d->m_greedy_parsing = (flags & TDEFL_GREEDY_PARSING_FLAG) != 0; - d->m_max_probes[1] = 1 + (((flags & 0xFFF) >> 2) + 2) / 3; - if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) MZ_CLEAR_OBJ(d->m_hash); - d->m_lookahead_pos = d->m_lookahead_size = d->m_dict_size = d->m_total_lz_bytes = d->m_lz_code_buf_dict_pos = d->m_bits_in = 0; - d->m_output_flush_ofs = d->m_output_flush_remaining = d->m_finished = d->m_block_index = d->m_bit_buffer = d->m_wants_to_finish = 0; - d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; - d->m_pOutput_buf = d->m_output_buf; d->m_pOutput_buf_end = d->m_output_buf; d->m_prev_return_status = TDEFL_STATUS_OKAY; - d->m_saved_match_dist = d->m_saved_match_len = d->m_saved_lit = 0; d->m_adler32 = 1; - d->m_pIn_buf = NULL; d->m_pOut_buf = NULL; - d->m_pIn_buf_size = NULL; d->m_pOut_buf_size = NULL; - d->m_flush = TDEFL_NO_FLUSH; d->m_pSrc = NULL; d->m_src_buf_left = 0; d->m_out_buf_ofs = 0; - memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0); - memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1); - return TDEFL_STATUS_OKAY; -} - -tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d) -{ - return d->m_prev_return_status; -} - -mz_uint32 tdefl_get_adler32(tdefl_compressor *d) -{ - return d->m_adler32; -} - -mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags) -{ - tdefl_compressor *pComp; mz_bool succeeded; if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) return MZ_FALSE; - pComp = (tdefl_compressor*)MZ_MALLOC(sizeof(tdefl_compressor)); if (!pComp) return MZ_FALSE; - succeeded = (tdefl_init(pComp, pPut_buf_func, pPut_buf_user, flags) == TDEFL_STATUS_OKAY); - succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); - MZ_FREE(pComp); return succeeded; -} - -struct tdefl_output_buffer -{ - size_t m_size, m_capacity; - mz_uint8 *m_pBuf; - mz_bool m_expandable; -}; - -static mz_bool tdefl_output_buffer_putter(const void *pBuf, size_t len, void *pUser) -{ - tdefl_output_buffer *p = (tdefl_output_buffer *)pUser; - size_t new_size = p->m_size + len; - if (new_size > p->m_capacity) - { - size_t new_capacity = p->m_capacity; mz_uint8 *pNew_buf; if (!p->m_expandable) return MZ_FALSE; - do { new_capacity = MZ_MAX(128U, new_capacity << 1U); } while (new_size > new_capacity); - pNew_buf = (mz_uint8*)MZ_REALLOC(p->m_pBuf, new_capacity); if (!pNew_buf) return MZ_FALSE; - p->m_pBuf = pNew_buf; p->m_capacity = new_capacity; - } - memcpy((mz_uint8*)p->m_pBuf + p->m_size, pBuf, len); p->m_size = new_size; - return MZ_TRUE; -} - -void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags) -{ - tdefl_output_buffer out_buf; MZ_CLEAR_OBJ(out_buf); - if (!pOut_len) return MZ_FALSE; else *pOut_len = 0; - out_buf.m_expandable = MZ_TRUE; - if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) return NULL; - *pOut_len = out_buf.m_size; return out_buf.m_pBuf; -} - -size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags) -{ - tdefl_output_buffer out_buf; MZ_CLEAR_OBJ(out_buf); - if (!pOut_buf) return 0; - out_buf.m_pBuf = (mz_uint8*)pOut_buf; out_buf.m_capacity = out_buf_len; - if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) return 0; - return out_buf.m_size; -} - -#ifndef MINIZ_NO_ZLIB_APIS -static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 }; - -// level may actually range from [0,10] (10 is a "hidden" max level, where we want a bit more compression and it's fine if throughput to fall off a cliff on some files). -mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy) -{ - mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); - if (window_bits > 0) comp_flags |= TDEFL_WRITE_ZLIB_HEADER; - - if (!level) comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS; - else if (strategy == MZ_FILTERED) comp_flags |= TDEFL_FILTER_MATCHES; - else if (strategy == MZ_HUFFMAN_ONLY) comp_flags &= ~TDEFL_MAX_PROBES_MASK; - else if (strategy == MZ_FIXED) comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; - else if (strategy == MZ_RLE) comp_flags |= TDEFL_RLE_MATCHES; - - return comp_flags; -} -#endif //MINIZ_NO_ZLIB_APIS - -#ifdef _MSC_VER -#pragma warning (push) -#pragma warning (disable:4204) // nonstandard extension used : non-constant aggregate initializer (also supported by GNU C and C99, so no big deal) -#endif - -// Simple PNG writer function by Alex Evans, 2011. Released into the public domain: https://gist.github.com/908299, more context at -// http://altdevblogaday.org/2011/04/06/a-smaller-jpg-encoder/. -void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out) -{ - tdefl_compressor *pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); tdefl_output_buffer out_buf; int i, bpl = w * num_chans, y, z; mz_uint32 c; *pLen_out = 0; - if (!pComp) return NULL; - MZ_CLEAR_OBJ(out_buf); out_buf.m_expandable = MZ_TRUE; out_buf.m_capacity = 57+MZ_MAX(64, (1+bpl)*h); if (NULL == (out_buf.m_pBuf = (mz_uint8*)MZ_MALLOC(out_buf.m_capacity))) { MZ_FREE(pComp); return NULL; } - // write dummy header - for (z = 41; z; --z) tdefl_output_buffer_putter(&z, 1, &out_buf); - // compress image data - tdefl_init(pComp, tdefl_output_buffer_putter, &out_buf, TDEFL_DEFAULT_MAX_PROBES | TDEFL_WRITE_ZLIB_HEADER); - for (y = 0; y < h; ++y) { tdefl_compress_buffer(pComp, &z, 1, TDEFL_NO_FLUSH); tdefl_compress_buffer(pComp, (mz_uint8*)pImage + y * bpl, bpl, TDEFL_NO_FLUSH); } - if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) { MZ_FREE(pComp); MZ_FREE(out_buf.m_pBuf); return NULL; } - // write real header - *pLen_out = out_buf.m_size-41; - { - mz_uint8 pnghdr[41]={0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,0x49,0x48,0x44,0x52, - 0,0,(mz_uint8)(w>>8),(mz_uint8)w,0,0,(mz_uint8)(h>>8),(mz_uint8)h,8, (mz_uint8)"\0\0\04\02\06"[num_chans],0,0,0,0,0,0,0, - (mz_uint8)(*pLen_out>>24),(mz_uint8)(*pLen_out>>16),(mz_uint8)(*pLen_out>>8),(mz_uint8)*pLen_out,0x49,0x44,0x41,0x54}; - c=(mz_uint32)mz_crc32(MZ_CRC32_INIT,pnghdr+12,17); for (i=0; i<4; ++i, c<<=8) ((mz_uint8*)(pnghdr+29))[i]=(mz_uint8)(c>>24); - memcpy(out_buf.m_pBuf, pnghdr, 41); - } - // write footer (IDAT CRC-32, followed by IEND chunk) - if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) { *pLen_out = 0; MZ_FREE(pComp); MZ_FREE(out_buf.m_pBuf); return NULL; } - c = (mz_uint32)mz_crc32(MZ_CRC32_INIT,out_buf.m_pBuf+41-4, *pLen_out+4); for (i=0; i<4; ++i, c<<=8) (out_buf.m_pBuf+out_buf.m_size-16)[i] = (mz_uint8)(c >> 24); - // compute final size of file, grab compressed data buffer and return - *pLen_out += 57; MZ_FREE(pComp); return out_buf.m_pBuf; -} - -#ifdef _MSC_VER -#pragma warning (pop) -#endif - -// ------------------- .ZIP archive reading - -#ifndef MINIZ_NO_ARCHIVE_APIS - -#ifdef MINIZ_NO_STDIO - #define MZ_FILE void * -#else - #include - #include - - #if defined(_MSC_VER) - static FILE *mz_fopen(const char *pFilename, const char *pMode) - { - FILE* pFile = NULL; - fopen_s(&pFile, pFilename, pMode); - return pFile; - } - static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream) - { - FILE* pFile = NULL; - if (freopen_s(&pFile, pPath, pMode, pStream)) - return NULL; - return pFile; - } - #else - static FILE *mz_fopen(const char *pFilename, const char *pMode) - { - return fopen(pFilename, pMode); - } - static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream) - { - return freopen(pPath, pMode, pStream); - } - #endif // #if defined(_MSC_VER) - - #if defined(_MSC_VER) || defined(__MINGW64__) - #ifndef MINIZ_NO_TIME - #include - #endif - #define MZ_FILE FILE - #define MZ_FOPEN mz_fopen - #define MZ_FCLOSE fclose - #define MZ_FREAD fread - #define MZ_FWRITE fwrite - #define MZ_FTELL64 _ftelli64 - #define MZ_FSEEK64 _fseeki64 - #define MZ_FILE_STAT_STRUCT _stat - #define MZ_FILE_STAT _stat - #define MZ_FFLUSH fflush - #define MZ_FREOPEN mz_freopen - #define MZ_DELETE_FILE remove - #elif defined(__MINGW32__) - #ifndef MINIZ_NO_TIME - #include - #endif - #define MZ_FILE FILE - #define MZ_FOPEN mz_fopen - #define MZ_FCLOSE fclose - #define MZ_FREAD fread - #define MZ_FWRITE fwrite - #define MZ_FTELL64 ftello64 - #define MZ_FSEEK64 fseeko64 - #define MZ_FILE_STAT_STRUCT _stat - #define MZ_FILE_STAT _stat - #define MZ_FFLUSH fflush - #define MZ_FREOPEN mz_freopen - #define MZ_DELETE_FILE remove - #elif defined(__TINYC__) - #ifndef MINIZ_NO_TIME - #include - #endif - #define MZ_FILE FILE - #define MZ_FOPEN mz_fopen - #define MZ_FCLOSE fclose - #define MZ_FREAD fread - #define MZ_FWRITE fwrite - #define MZ_FTELL64 ftell - #define MZ_FSEEK64 fseek - #define MZ_FILE_STAT_STRUCT stat - #define MZ_FILE_STAT stat - #define MZ_FFLUSH fflush - #define MZ_FREOPEN mz_freopen - #define MZ_DELETE_FILE remove - #else - #ifndef MINIZ_NO_TIME - #include - #endif - #define MZ_FILE FILE - #define MZ_FOPEN mz_fopen - #define MZ_FCLOSE fclose - #define MZ_FREAD fread - #define MZ_FWRITE fwrite - #define MZ_FTELL64 ftello - #define MZ_FSEEK64 fseeko - #define MZ_FILE_STAT_STRUCT stat - #define MZ_FILE_STAT stat - #define MZ_FFLUSH fflush - #define MZ_FREOPEN mz_freopen - #define MZ_DELETE_FILE remove - #endif // #ifdef _MSC_VER -#endif // #ifdef MINIZ_NO_STDIO - -#define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c)) - -// Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff. -enum -{ - // ZIP archive identifiers and record sizes - MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50, - MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22, - // Central directory header record offsets - MZ_ZIP_CDH_SIG_OFS = 0, MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, MZ_ZIP_CDH_BIT_FLAG_OFS = 8, - MZ_ZIP_CDH_METHOD_OFS = 10, MZ_ZIP_CDH_FILE_TIME_OFS = 12, MZ_ZIP_CDH_FILE_DATE_OFS = 14, MZ_ZIP_CDH_CRC32_OFS = 16, - MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, MZ_ZIP_CDH_EXTRA_LEN_OFS = 30, - MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, MZ_ZIP_CDH_DISK_START_OFS = 34, MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42, - // Local directory header offsets - MZ_ZIP_LDH_SIG_OFS = 0, MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, MZ_ZIP_LDH_BIT_FLAG_OFS = 6, MZ_ZIP_LDH_METHOD_OFS = 8, MZ_ZIP_LDH_FILE_TIME_OFS = 10, - MZ_ZIP_LDH_FILE_DATE_OFS = 12, MZ_ZIP_LDH_CRC32_OFS = 14, MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22, - MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, MZ_ZIP_LDH_EXTRA_LEN_OFS = 28, - // End of central directory offsets - MZ_ZIP_ECDH_SIG_OFS = 0, MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8, - MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20, -}; - -typedef struct -{ - void *m_p; - size_t m_size, m_capacity; - mz_uint m_element_size; -} mz_zip_array; - -struct mz_zip_internal_state_tag -{ - mz_zip_array m_central_dir; - mz_zip_array m_central_dir_offsets; - mz_zip_array m_sorted_central_dir_offsets; - MZ_FILE *m_pFile; - void *m_pMem; - size_t m_mem_size; - size_t m_mem_capacity; -}; - -#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size -#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index] - -static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray) -{ - pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p); - memset(pArray, 0, sizeof(mz_zip_array)); -} - -static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing) -{ - void *pNew_p; size_t new_capacity = min_new_capacity; MZ_ASSERT(pArray->m_element_size); if (pArray->m_capacity >= min_new_capacity) return MZ_TRUE; - if (growing) { new_capacity = MZ_MAX(1, pArray->m_capacity); while (new_capacity < min_new_capacity) new_capacity *= 2; } - if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) return MZ_FALSE; - pArray->m_p = pNew_p; pArray->m_capacity = new_capacity; - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_reserve(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_capacity, mz_uint growing) -{ - if (new_capacity > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) return MZ_FALSE; } - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing) -{ - if (new_size > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) return MZ_FALSE; } - pArray->m_size = new_size; - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive *pZip, mz_zip_array *pArray, size_t n) -{ - return mz_zip_array_reserve(pZip, pArray, pArray->m_size + n, MZ_TRUE); -} - -static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n) -{ - size_t orig_size = pArray->m_size; if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) return MZ_FALSE; - memcpy((mz_uint8*)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size); - return MZ_TRUE; -} - -#ifndef MINIZ_NO_TIME -static time_t mz_zip_dos_to_time_t(int dos_time, int dos_date) -{ - struct tm tm; - memset(&tm, 0, sizeof(tm)); tm.tm_isdst = -1; - tm.tm_year = ((dos_date >> 9) & 127) + 1980 - 1900; tm.tm_mon = ((dos_date >> 5) & 15) - 1; tm.tm_mday = dos_date & 31; - tm.tm_hour = (dos_time >> 11) & 31; tm.tm_min = (dos_time >> 5) & 63; tm.tm_sec = (dos_time << 1) & 62; - return mktime(&tm); -} - -static void mz_zip_time_to_dos_time(time_t time, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date) -{ -#ifdef _MSC_VER - struct tm tm_struct; - struct tm *tm = &tm_struct; - errno_t err = localtime_s(tm, &time); - if (err) - { - *pDOS_date = 0; *pDOS_time = 0; - return; - } -#else - struct tm *tm = localtime(&time); -#endif - *pDOS_time = (mz_uint16)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1)); - *pDOS_date = (mz_uint16)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday); -} -#endif - -#ifndef MINIZ_NO_STDIO -static mz_bool mz_zip_get_file_modified_time(const char *pFilename, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date) -{ -#ifdef MINIZ_NO_TIME - (void)pFilename; *pDOS_date = *pDOS_time = 0; -#else - struct MZ_FILE_STAT_STRUCT file_stat; if (MZ_FILE_STAT(pFilename, &file_stat) != 0) return MZ_FALSE; - mz_zip_time_to_dos_time(file_stat.st_mtime, pDOS_time, pDOS_date); -#endif // #ifdef MINIZ_NO_TIME - return MZ_TRUE; -} - -static mz_bool mz_zip_set_file_times(const char *pFilename, time_t access_time, time_t modified_time) -{ -#ifndef MINIZ_NO_TIME - struct utimbuf t; t.actime = access_time; t.modtime = modified_time; - return !utime(pFilename, &t); -#else - (void)pFilename, (void)access_time, (void)modified_time; - return MZ_TRUE; -#endif // #ifndef MINIZ_NO_TIME -} -#endif - -static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint32 flags) -{ - (void)flags; - if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) - return MZ_FALSE; - - if (!pZip->m_pAlloc) pZip->m_pAlloc = def_alloc_func; - if (!pZip->m_pFree) pZip->m_pFree = def_free_func; - if (!pZip->m_pRealloc) pZip->m_pRealloc = def_realloc_func; - - pZip->m_zip_mode = MZ_ZIP_MODE_READING; - pZip->m_archive_size = 0; - pZip->m_central_directory_file_ofs = 0; - pZip->m_total_files = 0; - - if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) - return MZ_FALSE; - memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); - return MZ_TRUE; -} - -static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index) -{ - const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; - const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index)); - mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS); - mz_uint8 l = 0, r = 0; - pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - pE = pL + MZ_MIN(l_len, r_len); - while (pL < pE) - { - if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) - break; - pL++; pR++; - } - return (pL == pE) ? (l_len < r_len) : (l < r); -} - -#define MZ_SWAP_UINT32(a, b) do { mz_uint32 t = a; a = b; b = t; } MZ_MACRO_END - -// Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.) -static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive *pZip) -{ - mz_zip_internal_state *pState = pZip->m_pState; - const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; - const mz_zip_array *pCentral_dir = &pState->m_central_dir; - mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); - const int size = pZip->m_total_files; - int start = (size - 2) >> 1, end; - while (start >= 0) - { - int child, root = start; - for ( ; ; ) - { - if ((child = (root << 1) + 1) >= size) - break; - child += (((child + 1) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1]))); - if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) - break; - MZ_SWAP_UINT32(pIndices[root], pIndices[child]); root = child; - } - start--; - } - - end = size - 1; - while (end > 0) - { - int child, root = 0; - MZ_SWAP_UINT32(pIndices[end], pIndices[0]); - for ( ; ; ) - { - if ((child = (root << 1) + 1) >= end) - break; - child += (((child + 1) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1])); - if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) - break; - MZ_SWAP_UINT32(pIndices[root], pIndices[child]); root = child; - } - end--; - } -} - -static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip, mz_uint32 flags) -{ - mz_uint cdir_size, num_this_disk, cdir_disk_index; - mz_uint64 cdir_ofs; - mz_int64 cur_file_ofs; - const mz_uint8 *p; - mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; mz_uint8 *pBuf = (mz_uint8 *)buf_u32; - // Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there. - if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return MZ_FALSE; - // Find the end of central directory record by scanning the file from the end towards the beginning. - cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0); - for ( ; ; ) - { - int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) - return MZ_FALSE; - for (i = n - 4; i >= 0; --i) - if (MZ_READ_LE32(pBuf + i) == MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) - break; - if (i >= 0) - { - cur_file_ofs += i; - break; - } - if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (0xFFFF + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) - return MZ_FALSE; - cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); - } - // Read and verify the end of central directory record. - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) - return MZ_FALSE; - if ((MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) || - ((pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS)) != MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS))) - return MZ_FALSE; - - num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS); - cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS); - if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) - return MZ_FALSE; - - if ((cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS)) < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) - return MZ_FALSE; - - cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS); - if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) - return MZ_FALSE; - - pZip->m_central_directory_file_ofs = cdir_ofs; - - if (pZip->m_total_files) - { - mz_uint i, n; - // Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and another to hold the sorted indices. - if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || - (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) || - (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE))) - return MZ_FALSE; - if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) - return MZ_FALSE; - - // Now create an index into the central directory file records, do some basic sanity checking on each record, and check for zip64 entries (which are not yet supported). - p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p; - for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) - { - mz_uint total_header_size, comp_size, decomp_size, disk_index; - if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) - return MZ_FALSE; - MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p); - MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i; - comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size) || (decomp_size == 0xFFFFFFFF) || (comp_size == 0xFFFFFFFF)) - return MZ_FALSE; - disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS); - if ((disk_index != num_this_disk) && (disk_index != 1)) - return MZ_FALSE; - if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size) - return MZ_FALSE; - if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n) - return MZ_FALSE; - n -= total_header_size; p += total_header_size; - } - } - - if ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) - mz_zip_reader_sort_central_dir_offsets_by_filename(pZip); - - return MZ_TRUE; -} - -mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags) -{ - if ((!pZip) || (!pZip->m_pRead)) - return MZ_FALSE; - if (!mz_zip_reader_init_internal(pZip, flags)) - return MZ_FALSE; - pZip->m_archive_size = size; - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end(pZip); - return MZ_FALSE; - } - return MZ_TRUE; -} - -static size_t mz_zip_mem_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n); - memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s); - return s; -} - -mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags) -{ - if (!mz_zip_reader_init_internal(pZip, flags)) - return MZ_FALSE; - pZip->m_archive_size = size; - pZip->m_pRead = mz_zip_mem_read_func; - pZip->m_pIO_opaque = pZip; - pZip->m_pState->m_pMem = (void *)pMem; - pZip->m_pState->m_mem_size = size; - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end(pZip); - return MZ_FALSE; - } - return MZ_TRUE; -} - -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); - if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) - return 0; - return MZ_FREAD(pBuf, 1, n, pZip->m_pState->m_pFile); -} - -mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags) -{ - mz_uint64 file_size; - MZ_FILE *pFile = MZ_FOPEN(pFilename, "rb"); - if (!pFile) - return MZ_FALSE; - if (MZ_FSEEK64(pFile, 0, SEEK_END)) - return MZ_FALSE; - file_size = MZ_FTELL64(pFile); - if (!mz_zip_reader_init_internal(pZip, flags)) - { - MZ_FCLOSE(pFile); - return MZ_FALSE; - } - pZip->m_pRead = mz_zip_file_read_func; - pZip->m_pIO_opaque = pZip; - pZip->m_pState->m_pFile = pFile; - pZip->m_archive_size = file_size; - if (!mz_zip_reader_read_central_dir(pZip, flags)) - { - mz_zip_reader_end(pZip); - return MZ_FALSE; - } - return MZ_TRUE; -} -#endif // #ifndef MINIZ_NO_STDIO - -mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip) -{ - return pZip ? pZip->m_total_files : 0; -} - -static MZ_FORCEINLINE const mz_uint8 *mz_zip_reader_get_cdh(mz_zip_archive *pZip, mz_uint file_index) -{ - if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - return NULL; - return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); -} - -mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index) -{ - mz_uint m_bit_flag; - const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index); - if (!p) - return MZ_FALSE; - m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - return (m_bit_flag & 1); -} - -mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index) -{ - mz_uint filename_len, internal_attr, external_attr; - const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index); - if (!p) - return MZ_FALSE; - - internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); - external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); - if ((!internal_attr) && ((external_attr & 0x10) != 0)) - return MZ_TRUE; - - filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - if (filename_len) - { - if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') - return MZ_TRUE; - } - - return MZ_FALSE; -} - -mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat) -{ - mz_uint n; - const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index); - if ((!p) || (!pStat)) - return MZ_FALSE; - - // Unpack the central directory record. - pStat->m_file_index = file_index; - pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); - pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); - pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); - pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); - pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); -#ifndef MINIZ_NO_TIME - pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS)); -#endif - pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); - pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); - pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); - pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); - - // Copy as much of the filename and comment as possible. - n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1); - memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); pStat->m_filename[n] = '\0'; - - n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1); - pStat->m_comment_size = n; - memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); pStat->m_comment[n] = '\0'; - - return MZ_TRUE; -} - -mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size) -{ - mz_uint n; - const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index); - if (!p) { if (filename_buf_size) pFilename[0] = '\0'; return 0; } - n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); - if (filename_buf_size) - { - n = MZ_MIN(n, filename_buf_size - 1); - memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); - pFilename[n] = '\0'; - } - return n + 1; -} - -static MZ_FORCEINLINE mz_bool mz_zip_reader_string_equal(const char *pA, const char *pB, mz_uint len, mz_uint flags) -{ - mz_uint i; - if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) - return 0 == memcmp(pA, pB, len); - for (i = 0; i < len; ++i) - if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) - return MZ_FALSE; - return MZ_TRUE; -} - -static MZ_FORCEINLINE int mz_zip_reader_filename_compare(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len) -{ - const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE; - mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS); - mz_uint8 l = 0, r = 0; - pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - pE = pL + MZ_MIN(l_len, r_len); - while (pL < pE) - { - if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) - break; - pL++; pR++; - } - return (pL == pE) ? (int)(l_len - r_len) : (l - r); -} - -static int mz_zip_reader_locate_file_binary_search(mz_zip_archive *pZip, const char *pFilename) -{ - mz_zip_internal_state *pState = pZip->m_pState; - const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets; - const mz_zip_array *pCentral_dir = &pState->m_central_dir; - mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0); - const int size = pZip->m_total_files; - const mz_uint filename_len = (mz_uint)strlen(pFilename); - int l = 0, h = size - 1; - while (l <= h) - { - int m = (l + h) >> 1, file_index = pIndices[m], comp = mz_zip_reader_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len); - if (!comp) - return file_index; - else if (comp < 0) - l = m + 1; - else - h = m - 1; - } - return -1; -} - -int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags) -{ - mz_uint file_index; size_t name_len, comment_len; - if ((!pZip) || (!pZip->m_pState) || (!pName) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - return -1; - if (((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_p)) - return mz_zip_reader_locate_file_binary_search(pZip, pName); - name_len = strlen(pName); if (name_len > 0xFFFF) return -1; - comment_len = pComment ? strlen(pComment) : 0; if (comment_len > 0xFFFF) return -1; - for (file_index = 0; file_index < pZip->m_total_files; file_index++) - { - const mz_uint8 *pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index)); - mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS); - const char *pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; - if (filename_len < name_len) - continue; - if (comment_len) - { - mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS); - const char *pFile_comment = pFilename + filename_len + file_extra_len; - if ((file_comment_len != comment_len) || (!mz_zip_reader_string_equal(pComment, pFile_comment, file_comment_len, flags))) - continue; - } - if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) - { - int ofs = filename_len - 1; - do - { - if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) - break; - } while (--ofs >= 0); - ofs++; - pFilename += ofs; filename_len -= ofs; - } - if ((filename_len == name_len) && (mz_zip_reader_string_equal(pName, pFilename, filename_len, flags))) - return file_index; - } - return -1; -} - -mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) -{ - int status = TINFL_STATUS_DONE; - mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail; - mz_zip_archive_file_stat file_stat; - void *pRead_buf; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - tinfl_decompressor inflator; - - if ((buf_size) && (!pBuf)) - return MZ_FALSE; - - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; - - if (!file_stat.m_comp_size) - return MZ_TRUE; - - // Encryption and patch files are not supported. - if (file_stat.m_bit_flag & (1 | 32)) - return MZ_FALSE; - - // This function only supports stored and deflate. - if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) - return MZ_FALSE; - - // Ensure supplied output buffer is large enough. - needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; - if (buf_size < needed_size) - return MZ_FALSE; - - // Read and parse the local directory entry. - cur_file_ofs = file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return MZ_FALSE; - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return MZ_FALSE; - - cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) - return MZ_FALSE; - - if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) - { - // The file is stored or the caller has requested the compressed data. - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) - return MZ_FALSE; - return ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) != 0) || (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) == file_stat.m_crc32); - } - - // Decompress the file either directly from memory or from a file input buffer. - tinfl_init(&inflator); - - if (pZip->m_pState->m_pMem) - { - // Read directly from the archive in memory. - pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; - read_buf_size = read_buf_avail = file_stat.m_comp_size; - comp_remaining = 0; - } - else if (pUser_read_buf) - { - // Use a user provided read buffer. - if (!user_read_buf_size) - return MZ_FALSE; - pRead_buf = (mz_uint8 *)pUser_read_buf; - read_buf_size = user_read_buf_size; - read_buf_avail = 0; - comp_remaining = file_stat.m_uncomp_size; - } - else - { - // Temporarily allocate a read buffer. - read_buf_size = MZ_MIN(file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE); -#ifdef _MSC_VER - if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) -#else - if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF)) -#endif - return MZ_FALSE; - if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) - return MZ_FALSE; - read_buf_avail = 0; - comp_remaining = file_stat.m_comp_size; - } - - do - { - size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs); - if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - status = TINFL_STATUS_FAILED; - break; - } - cur_file_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - read_buf_ofs = 0; - } - in_buf_size = (size_t)read_buf_avail; - status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0)); - read_buf_avail -= in_buf_size; - read_buf_ofs += in_buf_size; - out_buf_ofs += out_buf_size; - } while (status == TINFL_STATUS_NEEDS_MORE_INPUT); - - if (status == TINFL_STATUS_DONE) - { - // Make sure the entire file was decompressed, and check its CRC. - if ((out_buf_ofs != file_stat.m_uncomp_size) || (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32)) - status = TINFL_STATUS_FAILED; - } - - if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - - return status == TINFL_STATUS_DONE; -} - -mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size) -{ - int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags); - if (file_index < 0) - return MZ_FALSE; - return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, pUser_read_buf, user_read_buf_size); -} - -mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags) -{ - return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0); -} - -mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags) -{ - return mz_zip_reader_extract_file_to_mem_no_alloc(pZip, pFilename, pBuf, buf_size, flags, NULL, 0); -} - -void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags) -{ - mz_uint64 comp_size, uncomp_size, alloc_size; - const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index); - void *pBuf; - - if (pSize) - *pSize = 0; - if (!p) - return NULL; - - comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); - - alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; -#ifdef _MSC_VER - if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) -#else - if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF)) -#endif - return NULL; - if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) - return NULL; - - if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return NULL; - } - - if (pSize) *pSize = (size_t)alloc_size; - return pBuf; -} - -void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags) -{ - int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags); - if (file_index < 0) - { - if (pSize) *pSize = 0; - return MZ_FALSE; - } - return mz_zip_reader_extract_to_heap(pZip, file_index, pSize, flags); -} - -mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) -{ - int status = TINFL_STATUS_DONE; mz_uint file_crc32 = MZ_CRC32_INIT; - mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs; - mz_zip_archive_file_stat file_stat; - void *pRead_buf = NULL; void *pWrite_buf = NULL; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; - - if (!file_stat.m_comp_size) - return MZ_TRUE; - - // Encryption and patch files are not supported. - if (file_stat.m_bit_flag & (1 | 32)) - return MZ_FALSE; - - // This function only supports stored and deflate. - if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) - return MZ_FALSE; - - // Read and parse the local directory entry. - cur_file_ofs = file_stat.m_local_header_ofs; - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return MZ_FALSE; - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return MZ_FALSE; - - cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) - return MZ_FALSE; - - // Decompress the file either directly from memory or from a file input buffer. - if (pZip->m_pState->m_pMem) - { - pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs; - read_buf_size = read_buf_avail = file_stat.m_comp_size; - comp_remaining = 0; - } - else - { - read_buf_size = MZ_MIN(file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE); - if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) - return MZ_FALSE; - read_buf_avail = 0; - comp_remaining = file_stat.m_comp_size; - } - - if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) - { - // The file is stored or the caller has requested the compressed data. - if (pZip->m_pState->m_pMem) - { -#ifdef _MSC_VER - if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > 0xFFFFFFFF)) -#else - if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > 0xFFFFFFFF)) -#endif - return MZ_FALSE; - if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) - status = TINFL_STATUS_FAILED; - else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size); - cur_file_ofs += file_stat.m_comp_size; - out_buf_ofs += file_stat.m_comp_size; - comp_remaining = 0; - } - else - { - while (comp_remaining) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - status = TINFL_STATUS_FAILED; - break; - } - - if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail); - - if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - status = TINFL_STATUS_FAILED; - break; - } - cur_file_ofs += read_buf_avail; - out_buf_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - } - } - } - else - { - tinfl_decompressor inflator; - tinfl_init(&inflator); - - if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) - status = TINFL_STATUS_FAILED; - else - { - do - { - mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1)); - if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) - { - read_buf_avail = MZ_MIN(read_buf_size, comp_remaining); - if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) - { - status = TINFL_STATUS_FAILED; - break; - } - cur_file_ofs += read_buf_avail; - comp_remaining -= read_buf_avail; - read_buf_ofs = 0; - } - - in_buf_size = (size_t)read_buf_avail; - status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); - read_buf_avail -= in_buf_size; - read_buf_ofs += in_buf_size; - - if (out_buf_size) - { - if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) - { - status = TINFL_STATUS_FAILED; - break; - } - file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size); - if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) - { - status = TINFL_STATUS_FAILED; - break; - } - } - } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); - } - } - - if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) - { - // Make sure the entire file was decompressed, and check its CRC. - if ((out_buf_ofs != file_stat.m_uncomp_size) || (file_crc32 != file_stat.m_crc32)) - status = TINFL_STATUS_FAILED; - } - - if (!pZip->m_pState->m_pMem) - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - if (pWrite_buf) - pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf); - - return status == TINFL_STATUS_DONE; -} - -mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags) -{ - int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags); - if (file_index < 0) - return MZ_FALSE; - return mz_zip_reader_extract_to_callback(pZip, file_index, pCallback, pOpaque, flags); -} - -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_write_callback(void *pOpaque, mz_uint64 ofs, const void *pBuf, size_t n) -{ - (void)ofs; return MZ_FWRITE(pBuf, 1, n, (MZ_FILE*)pOpaque); -} - -mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags) -{ - mz_bool status; - mz_zip_archive_file_stat file_stat; - MZ_FILE *pFile; - if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) - return MZ_FALSE; - pFile = MZ_FOPEN(pDst_filename, "wb"); - if (!pFile) - return MZ_FALSE; - status = mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags); - if (MZ_FCLOSE(pFile) == EOF) - return MZ_FALSE; -#ifndef MINIZ_NO_TIME - if (status) - mz_zip_set_file_times(pDst_filename, file_stat.m_time, file_stat.m_time); -#endif - return status; -} -#endif // #ifndef MINIZ_NO_STDIO - -mz_bool mz_zip_reader_end(mz_zip_archive *pZip) -{ - if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - return MZ_FALSE; - - if (pZip->m_pState) - { - mz_zip_internal_state *pState = pZip->m_pState; pZip->m_pState = NULL; - mz_zip_array_clear(pZip, &pState->m_central_dir); - mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); - mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); - -#ifndef MINIZ_NO_STDIO - if (pState->m_pFile) - { - MZ_FCLOSE(pState->m_pFile); - pState->m_pFile = NULL; - } -#endif // #ifndef MINIZ_NO_STDIO - - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - } - pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; - - return MZ_TRUE; -} - -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags) -{ - int file_index = mz_zip_reader_locate_file(pZip, pArchive_filename, NULL, flags); - if (file_index < 0) - return MZ_FALSE; - return mz_zip_reader_extract_to_file(pZip, file_index, pDst_filename, flags); -} -#endif - -// ------------------- .ZIP archive writing - -#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS - -static void mz_write_le16(mz_uint8 *p, mz_uint16 v) { p[0] = (mz_uint8)v; p[1] = (mz_uint8)(v >> 8); } -static void mz_write_le32(mz_uint8 *p, mz_uint32 v) { p[0] = (mz_uint8)v; p[1] = (mz_uint8)(v >> 8); p[2] = (mz_uint8)(v >> 16); p[3] = (mz_uint8)(v >> 24); } -#define MZ_WRITE_LE16(p, v) mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v)) -#define MZ_WRITE_LE32(p, v) mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v)) - -mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size) -{ - if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) - return MZ_FALSE; - - if (pZip->m_file_offset_alignment) - { - // Ensure user specified file offset alignment is a power of 2. - if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1)) - return MZ_FALSE; - } - - if (!pZip->m_pAlloc) pZip->m_pAlloc = def_alloc_func; - if (!pZip->m_pFree) pZip->m_pFree = def_free_func; - if (!pZip->m_pRealloc) pZip->m_pRealloc = def_realloc_func; - - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; - pZip->m_archive_size = existing_size; - pZip->m_central_directory_file_ofs = 0; - pZip->m_total_files = 0; - - if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) - return MZ_FALSE; - memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32)); - MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32)); - return MZ_TRUE; -} - -static size_t mz_zip_heap_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_zip_internal_state *pState = pZip->m_pState; - mz_uint64 new_size = MZ_MAX(file_ofs + n, pState->m_mem_size); -#ifdef _MSC_VER - if ((!n) || ((0, sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF))) -#else - if ((!n) || ((sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF))) -#endif - return 0; - if (new_size > pState->m_mem_capacity) - { - void *pNew_block; - size_t new_capacity = MZ_MAX(64, pState->m_mem_capacity); while (new_capacity < new_size) new_capacity *= 2; - if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity))) - return 0; - pState->m_pMem = pNew_block; pState->m_mem_capacity = new_capacity; - } - memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n); - pState->m_mem_size = (size_t)new_size; - return n; -} - -mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size) -{ - pZip->m_pWrite = mz_zip_heap_write_func; - pZip->m_pIO_opaque = pZip; - if (!mz_zip_writer_init(pZip, size_to_reserve_at_beginning)) - return MZ_FALSE; - if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning))) - { - if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size))) - { - mz_zip_writer_end(pZip); - return MZ_FALSE; - } - pZip->m_pState->m_mem_capacity = initial_allocation_size; - } - return MZ_TRUE; -} - -#ifndef MINIZ_NO_STDIO -static size_t mz_zip_file_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n) -{ - mz_zip_archive *pZip = (mz_zip_archive *)pOpaque; - mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile); - if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET)))) - return 0; - return MZ_FWRITE(pBuf, 1, n, pZip->m_pState->m_pFile); -} - -mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning) -{ - MZ_FILE *pFile; - pZip->m_pWrite = mz_zip_file_write_func; - pZip->m_pIO_opaque = pZip; - if (!mz_zip_writer_init(pZip, size_to_reserve_at_beginning)) - return MZ_FALSE; - if (NULL == (pFile = MZ_FOPEN(pFilename, "wb"))) - { - mz_zip_writer_end(pZip); - return MZ_FALSE; - } - pZip->m_pState->m_pFile = pFile; - if (size_to_reserve_at_beginning) - { - mz_uint64 cur_ofs = 0; char buf[4096]; MZ_CLEAR_OBJ(buf); - do - { - size_t n = (size_t)MZ_MIN(sizeof(buf), size_to_reserve_at_beginning); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n) - { - mz_zip_writer_end(pZip); - return MZ_FALSE; - } - cur_ofs += n; size_to_reserve_at_beginning -= n; - } while (size_to_reserve_at_beginning); - } - return MZ_TRUE; -} -#endif // #ifndef MINIZ_NO_STDIO - -mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename) -{ - mz_zip_internal_state *pState; - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) - return MZ_FALSE; - // No sense in trying to write to an archive that's already at the support max size - if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > 0xFFFFFFFF)) - return MZ_FALSE; - - pState = pZip->m_pState; - - if (pState->m_pFile) - { -#ifdef MINIZ_NO_STDIO - pFilename; return MZ_FALSE; -#else - // Archive is being read from stdio - try to reopen as writable. - if (pZip->m_pIO_opaque != pZip) - return MZ_FALSE; - if (!pFilename) - return MZ_FALSE; - pZip->m_pWrite = mz_zip_file_write_func; - if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile))) - { - // The mz_zip_archive is now in a bogus state because pState->m_pFile is NULL, so just close it. - mz_zip_reader_end(pZip); - return MZ_FALSE; - } -#endif // #ifdef MINIZ_NO_STDIO - } - else if (pState->m_pMem) - { - // Archive lives in a memory block. Assume it's from the heap that we can resize using the realloc callback. - if (pZip->m_pIO_opaque != pZip) - return MZ_FALSE; - pState->m_mem_capacity = pState->m_mem_size; - pZip->m_pWrite = mz_zip_heap_write_func; - } - // Archive is being read via a user provided read function - make sure the user has specified a write function too. - else if (!pZip->m_pWrite) - return MZ_FALSE; - - // Start writing new files at the archive's current central directory location. - pZip->m_archive_size = pZip->m_central_directory_file_ofs; - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING; - pZip->m_central_directory_file_ofs = 0; - - return MZ_TRUE; -} - -mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags) -{ - return mz_zip_writer_add_mem_ex(pZip, pArchive_name, pBuf, buf_size, NULL, 0, level_and_flags, 0, 0); -} - -typedef struct -{ - mz_zip_archive *m_pZip; - mz_uint64 m_cur_archive_file_ofs; - mz_uint64 m_comp_size; -} mz_zip_writer_add_state; - -static mz_bool mz_zip_writer_add_put_buf_callback(const void* pBuf, int len, void *pUser) -{ - mz_zip_writer_add_state *pState = (mz_zip_writer_add_state *)pUser; - if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len) - return MZ_FALSE; - pState->m_cur_archive_file_ofs += len; - pState->m_comp_size += len; - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_create_local_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date) -{ - (void)pZip; - memset(pDst, 0, MZ_ZIP_LOCAL_DIR_HEADER_SIZE); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_SIG_OFS, MZ_ZIP_LOCAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_BIT_FLAG_OFS, bit_flags); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_METHOD_OFS, method); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_TIME_OFS, dos_time); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_DATE_OFS, dos_date); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_CRC32_OFS, uncomp_crc32); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, comp_size); - MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, uncomp_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILENAME_LEN_OFS, filename_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_EXTRA_LEN_OFS, extra_size); - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_create_central_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes) -{ - (void)pZip; - memset(pDst, 0, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_SIG_OFS, MZ_ZIP_CENTRAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_BIT_FLAG_OFS, bit_flags); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_METHOD_OFS, method); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_TIME_OFS, dos_time); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_DATE_OFS, dos_date); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_CRC32_OFS, uncomp_crc32); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, comp_size); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, uncomp_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILENAME_LEN_OFS, filename_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_EXTRA_LEN_OFS, extra_size); - MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_COMMENT_LEN_OFS, comment_size); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS, ext_attributes); - MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_header_ofs); - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_add_to_central_dir(mz_zip_archive *pZip, const char *pFilename, mz_uint16 filename_size, const void *pExtra, mz_uint16 extra_size, const void *pComment, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes) -{ - mz_zip_internal_state *pState = pZip->m_pState; - mz_uint32 central_dir_ofs = (mz_uint32)pState->m_central_dir.m_size; - size_t orig_central_dir_size = pState->m_central_dir.m_size; - mz_uint8 central_dir_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; - - // No zip64 support yet - if ((local_header_ofs > 0xFFFFFFFF) || (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + comment_size) > 0xFFFFFFFF)) - return MZ_FALSE; - - if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, extra_size, comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes)) - return MZ_FALSE; - - if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) || - (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, ¢ral_dir_ofs, 1))) - { - // Try to push the central directory array back into its original state. - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return MZ_FALSE; - } - - return MZ_TRUE; -} - -static mz_bool mz_zip_writer_validate_archive_name(const char *pArchive_name) -{ - // Basic ZIP archive filename validity checks: Valid filenames cannot start with a forward slash, cannot contain a drive letter, and cannot use DOS-style backward slashes. - if (*pArchive_name == '/') - return MZ_FALSE; - while (*pArchive_name) - { - if ((*pArchive_name == '\\') || (*pArchive_name == ':')) - return MZ_FALSE; - pArchive_name++; - } - return MZ_TRUE; -} - -static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive *pZip) -{ - mz_uint32 n; - if (!pZip->m_file_offset_alignment) - return 0; - n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1)); - return (pZip->m_file_offset_alignment - n) & (pZip->m_file_offset_alignment - 1); -} - -static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip, mz_uint64 cur_file_ofs, mz_uint32 n) -{ - char buf[4096]; - memset(buf, 0, MZ_MIN(sizeof(buf), n)); - while (n) - { - mz_uint32 s = MZ_MIN(sizeof(buf), n); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s) - return MZ_FALSE; - cur_file_ofs += s; n -= s; - } - return MZ_TRUE; -} - -mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32) -{ - mz_uint16 method = 0, dos_time = 0, dos_date = 0; - mz_uint level, ext_attributes = 0, num_alignment_padding_bytes; - mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, comp_size = 0; - size_t archive_name_size; - mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; - tdefl_compressor *pComp = NULL; - mz_bool store_data_uncompressed; - mz_zip_internal_state *pState; - - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - level = level_and_flags & 0xF; - store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (pZip->m_total_files == 0xFFFF) || (level > MZ_UBER_COMPRESSION)) - return MZ_FALSE; - - pState = pZip->m_pState; - - if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) - return MZ_FALSE; - // No zip64 support yet - if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) - return MZ_FALSE; - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - return MZ_FALSE; - -#ifndef MINIZ_NO_TIME - { - time_t cur_time; time(&cur_time); - mz_zip_time_to_dos_time(cur_time, &dos_time, &dos_date); - } -#endif // #ifndef MINIZ_NO_TIME - - archive_name_size = strlen(pArchive_name); - if (archive_name_size > 0xFFFF) - return MZ_FALSE; - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - // no zip64 support yet - if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + comment_size + archive_name_size) > 0xFFFFFFFF)) - return MZ_FALSE; - - if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) - { - // Set DOS Subdirectory attribute bit. - ext_attributes |= 0x10; - // Subdirectories cannot contain data. - if ((buf_size) || (uncomp_size)) - return MZ_FALSE; - } - - // Try to do any allocations before writing to the archive, so if an allocation fails the file remains unmodified. (A good idea if we're doing an in-place modification.) - if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size)) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) - return MZ_FALSE; - - if ((!store_data_uncompressed) && (buf_size)) - { - if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)))) - return MZ_FALSE; - } - - if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes + sizeof(local_dir_header))) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return MZ_FALSE; - } - local_dir_header_ofs += num_alignment_padding_bytes; - if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); } - cur_archive_file_ofs += num_alignment_padding_bytes + sizeof(local_dir_header); - - MZ_CLEAR_OBJ(local_dir_header); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return MZ_FALSE; - } - cur_archive_file_ofs += archive_name_size; - - if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) - { - uncomp_crc32 = (mz_uint32)mz_crc32(MZ_CRC32_INIT, (const mz_uint8*)pBuf, buf_size); - uncomp_size = buf_size; - if (uncomp_size <= 3) - { - level = 0; - store_data_uncompressed = MZ_TRUE; - } - } - - if (store_data_uncompressed) - { - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return MZ_FALSE; - } - - cur_archive_file_ofs += buf_size; - comp_size = buf_size; - - if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) - method = MZ_DEFLATED; - } - else if (buf_size) - { - mz_zip_writer_add_state state; - - state.m_pZip = pZip; - state.m_cur_archive_file_ofs = cur_archive_file_ofs; - state.m_comp_size = 0; - - if ((tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) || - (tdefl_compress_buffer(pComp, pBuf, buf_size, TDEFL_FINISH) != TDEFL_STATUS_DONE)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - return MZ_FALSE; - } - - comp_size = state.m_comp_size; - cur_archive_file_ofs = state.m_cur_archive_file_ofs; - - method = MZ_DEFLATED; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - pComp = NULL; - - // no zip64 support yet - if ((comp_size > 0xFFFFFFFF) || (cur_archive_file_ofs > 0xFFFFFFFF)) - return MZ_FALSE; - - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, 0, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date)) - return MZ_FALSE; - - if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return MZ_FALSE; - - if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, NULL, 0, pComment, comment_size, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date, local_dir_header_ofs, ext_attributes)) - return MZ_FALSE; - - pZip->m_total_files++; - pZip->m_archive_size = cur_archive_file_ofs; - - return MZ_TRUE; -} - -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) -{ - mz_uint uncomp_crc32 = MZ_CRC32_INIT, level, num_alignment_padding_bytes; - mz_uint16 method = 0, dos_time = 0, dos_date = 0, ext_attributes = 0; - mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, uncomp_size = 0, comp_size = 0; - size_t archive_name_size; - mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE]; - MZ_FILE *pSrc_file = NULL; - - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - level = level_and_flags & 0xF; - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) - return MZ_FALSE; - if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) - return MZ_FALSE; - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - return MZ_FALSE; - - archive_name_size = strlen(pArchive_name); - if (archive_name_size > 0xFFFF) - return MZ_FALSE; - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - // no zip64 support yet - if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + comment_size + archive_name_size) > 0xFFFFFFFF)) - return MZ_FALSE; - - if (!mz_zip_get_file_modified_time(pSrc_filename, &dos_time, &dos_date)) - return MZ_FALSE; - - pSrc_file = MZ_FOPEN(pSrc_filename, "rb"); - if (!pSrc_file) - return MZ_FALSE; - MZ_FSEEK64(pSrc_file, 0, SEEK_END); - uncomp_size = MZ_FTELL64(pSrc_file); - MZ_FSEEK64(pSrc_file, 0, SEEK_SET); - - if (uncomp_size > 0xFFFFFFFF) - { - // No zip64 support yet - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - if (uncomp_size <= 3) - level = 0; - - if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes + sizeof(local_dir_header))) - return MZ_FALSE; - local_dir_header_ofs += num_alignment_padding_bytes; - if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); } - cur_archive_file_ofs += num_alignment_padding_bytes + sizeof(local_dir_header); - - MZ_CLEAR_OBJ(local_dir_header); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) - { - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - cur_archive_file_ofs += archive_name_size; - - if (uncomp_size) - { - mz_uint64 uncomp_remaining = uncomp_size; - void *pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, MZ_ZIP_MAX_IO_BUF_SIZE); - if (!pRead_buf) - { - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - - if (!level) - { - while (uncomp_remaining) - { - mz_uint n = (mz_uint)MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, uncomp_remaining); - if ((MZ_FREAD(pRead_buf, 1, n, pSrc_file) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n); - uncomp_remaining -= n; - cur_archive_file_ofs += n; - } - comp_size = uncomp_size; - } - else - { - mz_bool result = MZ_FALSE; - mz_zip_writer_add_state state; - tdefl_compressor *pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)); - if (!pComp) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - - state.m_pZip = pZip; - state.m_cur_archive_file_ofs = cur_archive_file_ofs; - state.m_comp_size = 0; - - if (tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - - for ( ; ; ) - { - size_t in_buf_size = (mz_uint32)MZ_MIN(uncomp_remaining, MZ_ZIP_MAX_IO_BUF_SIZE); - tdefl_status status; - - if (MZ_FREAD(pRead_buf, 1, in_buf_size, pSrc_file) != in_buf_size) - break; - - uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, in_buf_size); - uncomp_remaining -= in_buf_size; - - status = tdefl_compress_buffer(pComp, pRead_buf, in_buf_size, uncomp_remaining ? TDEFL_NO_FLUSH : TDEFL_FINISH); - if (status == TDEFL_STATUS_DONE) - { - result = MZ_TRUE; - break; - } - else if (status != TDEFL_STATUS_OKAY) - break; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pComp); - - if (!result) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - MZ_FCLOSE(pSrc_file); - return MZ_FALSE; - } - - comp_size = state.m_comp_size; - cur_archive_file_ofs = state.m_cur_archive_file_ofs; - - method = MZ_DEFLATED; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf); - } - - MZ_FCLOSE(pSrc_file); pSrc_file = NULL; - - // no zip64 support yet - if ((comp_size > 0xFFFFFFFF) || (cur_archive_file_ofs > 0xFFFFFFFF)) - return MZ_FALSE; - - if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, 0, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date)) - return MZ_FALSE; - - if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) - return MZ_FALSE; - - if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, NULL, 0, pComment, comment_size, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date, local_dir_header_ofs, ext_attributes)) - return MZ_FALSE; - - pZip->m_total_files++; - pZip->m_archive_size = cur_archive_file_ofs; - - return MZ_TRUE; -} -#endif // #ifndef MINIZ_NO_STDIO - -mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index) -{ - mz_uint n, bit_flags, num_alignment_padding_bytes; - mz_uint64 comp_bytes_remaining, local_dir_header_ofs; - mz_uint64 cur_src_file_ofs, cur_dst_file_ofs; - mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32; - mz_uint8 central_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE]; - size_t orig_central_dir_size; - mz_zip_internal_state *pState; - void *pBuf; const mz_uint8 *pSrc_central_header; - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) - return MZ_FALSE; - if (NULL == (pSrc_central_header = mz_zip_reader_get_cdh(pSource_zip, file_index))) - return MZ_FALSE; - pState = pZip->m_pState; - - num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip); - - // no zip64 support yet - if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) > 0xFFFFFFFF)) - return MZ_FALSE; - - cur_src_file_ofs = MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS); - cur_dst_file_ofs = pZip->m_archive_size; - - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return MZ_FALSE; - if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) - return MZ_FALSE; - cur_src_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; - - if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes)) - return MZ_FALSE; - cur_dst_file_ofs += num_alignment_padding_bytes; - local_dir_header_ofs = cur_dst_file_ofs; - if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); } - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) - return MZ_FALSE; - cur_dst_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE; - - n = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS); - comp_bytes_remaining = n + MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); - - if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(sizeof(mz_uint32) * 4, MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, comp_bytes_remaining))))) - return MZ_FALSE; - - while (comp_bytes_remaining) - { - n = (mz_uint)MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, comp_bytes_remaining); - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return MZ_FALSE; - } - cur_src_file_ofs += n; - - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return MZ_FALSE; - } - cur_dst_file_ofs += n; - - comp_bytes_remaining -= n; - } - - bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS); - if (bit_flags & 8) - { - // Copy data descriptor - if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return MZ_FALSE; - } - - n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == 0x08074b50) ? 4 : 3); - if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - return MZ_FALSE; - } - - cur_src_file_ofs += n; - cur_dst_file_ofs += n; - } - pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf); - - // no zip64 support yet - if (cur_dst_file_ofs > 0xFFFFFFFF) - return MZ_FALSE; - - orig_central_dir_size = pState->m_central_dir.m_size; - - memcpy(central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE); - MZ_WRITE_LE32(central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_dir_header_ofs); - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) - return MZ_FALSE; - - n = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_COMMENT_LEN_OFS); - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n)) - { - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return MZ_FALSE; - } - - if (pState->m_central_dir.m_size > 0xFFFFFFFF) - return MZ_FALSE; - n = (mz_uint32)pState->m_central_dir.m_size; - if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1)) - { - mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE); - return MZ_FALSE; - } - - pZip->m_total_files++; - pZip->m_archive_size = cur_dst_file_ofs; - - return MZ_TRUE; -} - -mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip) -{ - mz_zip_internal_state *pState; - mz_uint64 central_dir_ofs, central_dir_size; - mz_uint8 hdr[MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE]; - - if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) - return MZ_FALSE; - - pState = pZip->m_pState; - - // no zip64 support yet - if ((pZip->m_total_files > 0xFFFF) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > 0xFFFFFFFF)) - return MZ_FALSE; - - central_dir_ofs = 0; - central_dir_size = 0; - if (pZip->m_total_files) - { - // Write central directory - central_dir_ofs = pZip->m_archive_size; - central_dir_size = pState->m_central_dir.m_size; - pZip->m_central_directory_file_ofs = central_dir_ofs; - if (pZip->m_pWrite(pZip->m_pIO_opaque, central_dir_ofs, pState->m_central_dir.m_p, (size_t)central_dir_size) != central_dir_size) - return MZ_FALSE; - pZip->m_archive_size += central_dir_size; - } - - // Write end of central directory record - MZ_CLEAR_OBJ(hdr); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_SIG_OFS, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG); - MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, pZip->m_total_files); - MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, pZip->m_total_files); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, central_dir_size); - MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, central_dir_ofs); - - if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, sizeof(hdr)) != sizeof(hdr)) - return MZ_FALSE; -#ifndef MINIZ_NO_STDIO - if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) - return MZ_FALSE; -#endif // #ifndef MINIZ_NO_STDIO - - pZip->m_archive_size += sizeof(hdr); - - pZip->m_zip_mode = MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED; - return MZ_TRUE; -} - -mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize) -{ - if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pSize)) - return MZ_FALSE; - if (pZip->m_pWrite != mz_zip_heap_write_func) - return MZ_FALSE; - if (!mz_zip_writer_finalize_archive(pZip)) - return MZ_FALSE; - - *pBuf = pZip->m_pState->m_pMem; - *pSize = pZip->m_pState->m_mem_size; - pZip->m_pState->m_pMem = NULL; - pZip->m_pState->m_mem_size = pZip->m_pState->m_mem_capacity = 0; - return MZ_TRUE; -} - -mz_bool mz_zip_writer_end(mz_zip_archive *pZip) -{ - mz_zip_internal_state *pState; - mz_bool status = MZ_TRUE; - if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || ((pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) && (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED))) - return MZ_FALSE; - - pState = pZip->m_pState; - pZip->m_pState = NULL; - mz_zip_array_clear(pZip, &pState->m_central_dir); - mz_zip_array_clear(pZip, &pState->m_central_dir_offsets); - mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets); - -#ifndef MINIZ_NO_STDIO - if (pState->m_pFile) - { - MZ_FCLOSE(pState->m_pFile); - pState->m_pFile = NULL; - } -#endif // #ifndef MINIZ_NO_STDIO - - if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) - { - pZip->m_pFree(pZip->m_pAlloc_opaque, pState->m_pMem); - pState->m_pMem = NULL; - } - - pZip->m_pFree(pZip->m_pAlloc_opaque, pState); - pZip->m_zip_mode = MZ_ZIP_MODE_INVALID; - return status; -} - -#ifndef MINIZ_NO_STDIO -mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags) -{ - mz_bool status, created_new_archive = MZ_FALSE; - mz_zip_archive zip_archive; - struct MZ_FILE_STAT_STRUCT file_stat; - MZ_CLEAR_OBJ(zip_archive); - if ((int)level_and_flags < 0) - level_and_flags = MZ_DEFAULT_LEVEL; - if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) - return MZ_FALSE; - if (!mz_zip_writer_validate_archive_name(pArchive_name)) - return MZ_FALSE; - if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0) - { - // Create a new archive. - if (!mz_zip_writer_init_file(&zip_archive, pZip_filename, 0)) - return MZ_FALSE; - created_new_archive = MZ_TRUE; - } - else - { - // Append to an existing archive. - if (!mz_zip_reader_init_file(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY)) - return MZ_FALSE; - if (!mz_zip_writer_init_from_reader(&zip_archive, pZip_filename)) - { - mz_zip_reader_end(&zip_archive); - return MZ_FALSE; - } - } - status = mz_zip_writer_add_mem_ex(&zip_archive, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, 0, 0); - // Always finalize, even if adding failed for some reason, so we have a valid central directory. (This may not always succeed, but we can try.) - if (!mz_zip_writer_finalize_archive(&zip_archive)) - status = MZ_FALSE; - if (!mz_zip_writer_end(&zip_archive)) - status = MZ_FALSE; - if ((!status) && (created_new_archive)) - { - // It's a new archive and something went wrong, so just delete it. - int ignoredStatus = MZ_DELETE_FILE(pZip_filename); - (void)ignoredStatus; - } - return status; -} - -void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags) -{ - int file_index; - mz_zip_archive zip_archive; - void *p = NULL; - - if (pSize) - *pSize = 0; - - if ((!pZip_filename) || (!pArchive_name)) - return NULL; - - MZ_CLEAR_OBJ(zip_archive); - if (!mz_zip_reader_init_file(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY)) - return NULL; - - if ((file_index = mz_zip_reader_locate_file(&zip_archive, pArchive_name, NULL, flags)) >= 0) - p = mz_zip_reader_extract_to_heap(&zip_archive, file_index, pSize, flags); - - mz_zip_reader_end(&zip_archive); - return p; -} - -#endif // #ifndef MINIZ_NO_STDIO - -#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS - -#endif // #ifndef MINIZ_NO_ARCHIVE_APIS - -#ifdef __cplusplus -} -#endif - -#endif // MINIZ_HEADER_FILE_ONLY - -/* - This is free and unencumbered software released into the public domain. - - Anyone is free to copy, modify, publish, use, compile, sell, or - distribute this software, either in source code form or as a compiled - binary, for any purpose, commercial or non-commercial, and by any - means. - - In jurisdictions that recognize copyright laws, the author or authors - of this software dedicate any and all copyright interest in the - software to the public domain. We make this dedication for the benefit - of the public at large and to the detriment of our heirs and - successors. We intend this dedication to be an overt act of - relinquishment in perpetuity of all present and future rights to this - software under copyright law. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR - OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. - - For more information, please refer to -*/ diff --git a/src/miniz_png.cpp b/src/miniz_png.cpp deleted file mode 100644 index 746cffa9d..000000000 --- a/src/miniz_png.cpp +++ /dev/null @@ -1,375 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -// mapnik -#include -#include -#include -#include - -// miniz -#define MINIZ_NO_ARCHIVE_APIS -#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES - -#pragma GCC diagnostic push -#include -extern "C" { -#include "miniz.c" -} -#pragma GCC diagnostic pop - -// zlib -#include - -// stl -#include -#include -#include - -namespace mapnik { namespace MiniZ { - -PNGWriter::PNGWriter(int level, int strategy) -{ - buffer = nullptr; - compressor = nullptr; - - if (level == -1) - { - level = MZ_DEFAULT_LEVEL; // 6 - } - else if (level < 0 || level > 10) - { - throw std::runtime_error("compression level must be between 0 and 10"); - } - mz_uint flags = s_tdefl_num_probes[level] | TDEFL_WRITE_ZLIB_HEADER; - if (level <= 3) - { - flags |= TDEFL_GREEDY_PARSING_FLAG; - } - if (strategy == Z_FILTERED) flags |= TDEFL_FILTER_MATCHES; - else if (strategy == Z_HUFFMAN_ONLY) flags &= ~TDEFL_MAX_PROBES_MASK; - else if (strategy == Z_RLE) flags |= TDEFL_RLE_MATCHES; - else if (strategy == Z_FIXED) flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS; - - buffer = (tdefl_output_buffer *)MZ_MALLOC(sizeof(tdefl_output_buffer)); - if (buffer == nullptr) - { - throw std::bad_alloc(); - } - - buffer->m_pBuf = nullptr; - buffer->m_capacity = 8192; - buffer->m_expandable = MZ_TRUE; - buffer->m_pBuf = (mz_uint8 *)MZ_MALLOC(buffer->m_capacity); - if (buffer->m_pBuf == nullptr) - { - throw std::bad_alloc(); - } - - compressor = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); - if (compressor == nullptr) - { - throw std::bad_alloc(); - } - - // Reset output buffer. - buffer->m_size = 0; - tdefl_status tdstatus = tdefl_init(compressor, tdefl_output_buffer_putter, buffer, flags); - if (tdstatus != TDEFL_STATUS_OKAY) - { - throw std::runtime_error("tdefl_init failed"); - } - - // Write preamble. - mz_bool status = tdefl_output_buffer_putter(preamble, 8, buffer); - if (status != MZ_TRUE) - { - throw std::bad_alloc(); - } -} - -PNGWriter::~PNGWriter() -{ - if (compressor) - { - MZ_FREE(compressor); - } - if (buffer) - { - if (buffer->m_pBuf) - { - MZ_FREE(buffer->m_pBuf); - } - MZ_FREE(buffer); - } -} - -inline void PNGWriter::writeUInt32BE(mz_uint8 *target, mz_uint32 value) -{ - target[0] = (value >> 24) & 0xFF; - target[1] = (value >> 16) & 0xFF; - target[2] = (value >> 8) & 0xFF; - target[3] = value & 0xFF; -} - -size_t PNGWriter::startChunk(const mz_uint8 header[], size_t length) -{ - size_t start = buffer->m_size; - mz_bool status = tdefl_output_buffer_putter(header, length, buffer); - if (status != MZ_TRUE) - { - throw std::bad_alloc(); - } - return start; -} - -void PNGWriter::finishChunk(size_t start) -{ - // Write chunk length at the beginning of the chunk. - size_t payloadLength = buffer->m_size - start - 4 - 4; - writeUInt32BE(buffer->m_pBuf + start, static_cast(payloadLength)); - // Write CRC32 checksum. Don't include the 4-byte length, but /do/ include - // the 4-byte chunk name. - mz_uint32 crc = mz_crc32(MZ_CRC32_INIT, buffer->m_pBuf + start + 4, payloadLength + 4); - mz_uint8 checksum[] = { static_cast(crc >> 24), - static_cast(crc >> 16), - static_cast(crc >> 8), - static_cast(crc) }; - mz_bool status = tdefl_output_buffer_putter(checksum, 4, buffer); - if (status != MZ_TRUE) - { - throw std::bad_alloc(); - } -} - -void PNGWriter::writeIHDR(mz_uint32 width, mz_uint32 height, mz_uint8 pixel_depth) -{ - // Write IHDR chunk. - size_t IHDR = startChunk(IHDR_tpl, 21); - writeUInt32BE(buffer->m_pBuf + IHDR + 8, width); - writeUInt32BE(buffer->m_pBuf + IHDR + 12, height); - - if (pixel_depth == 32) - { - // Alpha full color image. - buffer->m_pBuf[IHDR + 16] = 8; // bit depth - buffer->m_pBuf[IHDR + 17] = 6; // color type (6 == true color with alpha) - } - else if (pixel_depth == 24) - { - // Full color image. - buffer->m_pBuf[IHDR + 16] = 8; // bit depth - buffer->m_pBuf[IHDR + 17] = 2; // color type (2 == true color without alpha) - } - else - { - // Paletted image. - buffer->m_pBuf[IHDR + 16] = pixel_depth; // bit depth - buffer->m_pBuf[IHDR + 17] = 3; // color type (3 == indexed color) - } - - buffer->m_pBuf[IHDR + 18] = 0; // compression method - buffer->m_pBuf[IHDR + 19] = 0; // filter method - buffer->m_pBuf[IHDR + 20] = 0; // interlace method - finishChunk(IHDR); -} - -void PNGWriter::writePLTE(std::vector const& palette) -{ - // Write PLTE chunk. - size_t PLTE = startChunk(PLTE_tpl, 8); - const mz_uint8 *colors = reinterpret_cast(&palette[0]); - mz_bool status = tdefl_output_buffer_putter(colors, palette.size() * 3, buffer); - if (status != MZ_TRUE) - { - throw std::bad_alloc(); - } - finishChunk(PLTE); -} - -void PNGWriter::writetRNS(std::vector const& alpha) -{ - if (alpha.size() == 0) - { - return; - } - - std::vector transparency(alpha.size()); - unsigned char transparencySize = 0; // Stores position of biggest to nonopaque value. - for(unsigned i = 0; i < alpha.size(); i++) - { - transparency[i] = alpha[i]; - if (alpha[i] < 255) - { - transparencySize = i + 1; - } - } - if (transparencySize > 0) - { - // Write tRNS chunk. - size_t tRNS = startChunk(tRNS_tpl, 8); - mz_bool status = tdefl_output_buffer_putter(&transparency[0], transparencySize, buffer); - if (status != MZ_TRUE) - { - throw std::bad_alloc(); - } - finishChunk(tRNS); - } -} - -template -void PNGWriter::writeIDAT(T const& image) -{ - // Write IDAT chunk. - size_t IDAT = startChunk(IDAT_tpl, 8); - mz_uint8 filter_type = 0; - tdefl_status status; - - int bytes_per_pixel = sizeof(typename T::pixel_type); - int stride = image.width() * bytes_per_pixel; - - for (unsigned int y = 0; y < image.height(); y++) - { - // Write filter_type - status = tdefl_compress_buffer(compressor, &filter_type, 1, TDEFL_NO_FLUSH); - if (status != TDEFL_STATUS_OKAY) - { - throw std::runtime_error("failed to compress image"); - } - - // Write scanline - status = tdefl_compress_buffer(compressor, (mz_uint8 *)image.get_row(y), stride, TDEFL_NO_FLUSH); - if (status != TDEFL_STATUS_OKAY) - { - throw std::runtime_error("failed to compress image"); - } - } - - status = tdefl_compress_buffer(compressor, nullptr, 0, TDEFL_FINISH); - if (status != TDEFL_STATUS_DONE) - { - throw std::runtime_error("failed to compress image"); - } - - finishChunk(IDAT); -} - -template -void PNGWriter::writeIDATStripAlpha(T const& image) { - // Write IDAT chunk. - size_t IDAT = startChunk(IDAT_tpl, 8); - mz_uint8 filter_type = 0; - tdefl_status status; - - size_t stride = image.width() * 3; - size_t i, j; - mz_uint8 *scanline = (mz_uint8 *)MZ_MALLOC(stride); - - for (unsigned int y = 0; y < image.height(); y++) { - // Write filter_type - status = tdefl_compress_buffer(compressor, &filter_type, 1, TDEFL_NO_FLUSH); - if (status != TDEFL_STATUS_OKAY) - { - MZ_FREE(scanline); - throw std::runtime_error("failed to compress image"); - } - - // Strip alpha bytes from scanline - mz_uint8 *row = (mz_uint8 *)image.get_row(y); - for (i = 0, j = 0; j < stride; i += 4, j += 3) { - scanline[j] = row[i]; - scanline[j+1] = row[i+1]; - scanline[j+2] = row[i+2]; - } - - // Write scanline - status = tdefl_compress_buffer(compressor, scanline, stride, TDEFL_NO_FLUSH); - if (status != TDEFL_STATUS_OKAY) { - MZ_FREE(scanline); - throw std::runtime_error("failed to compress image"); - } - } - - MZ_FREE(scanline); - - status = tdefl_compress_buffer(compressor, nullptr, 0, TDEFL_FINISH); - if (status != TDEFL_STATUS_DONE) throw std::runtime_error("failed to compress image"); - - finishChunk(IDAT); -} - -void PNGWriter::writeIEND() -{ - // Write IEND chunk. - size_t IEND = startChunk(IEND_tpl, 8); - finishChunk(IEND); -} - -void PNGWriter::toStream(std::ostream& stream) -{ - stream.write((char *)buffer->m_pBuf, buffer->m_size); -} - -const mz_uint8 PNGWriter::preamble[] = { - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a -}; - -const mz_uint8 PNGWriter::IHDR_tpl[] = { - 0x00, 0x00, 0x00, 0x0D, // chunk length - 'I', 'H', 'D', 'R', // "IHDR" - 0x00, 0x00, 0x00, 0x00, // image width (4 bytes) - 0x00, 0x00, 0x00, 0x00, // image height (4 bytes) - 0x00, // bit depth (1 byte) - 0x00, // color type (1 byte) - 0x00, // compression method (1 byte), has to be 0 - 0x00, // filter method (1 byte) - 0x00 // interlace method (1 byte) -}; - -const mz_uint8 PNGWriter::PLTE_tpl[] = { - 0x00, 0x00, 0x00, 0x00, // chunk length - 'P', 'L', 'T', 'E' // "IDAT" -}; - -const mz_uint8 PNGWriter::tRNS_tpl[] = { - 0x00, 0x00, 0x00, 0x00, // chunk length - 't', 'R', 'N', 'S' // "IDAT" -}; - -const mz_uint8 PNGWriter::IDAT_tpl[] = { - 0x00, 0x00, 0x00, 0x00, // chunk length - 'I', 'D', 'A', 'T' // "IDAT" -}; - -const mz_uint8 PNGWriter::IEND_tpl[] = { - 0x00, 0x00, 0x00, 0x00, // chunk length - 'I', 'E', 'N', 'D' // "IEND" -}; - -template void PNGWriter::writeIDAT(image_gray8 const& image); -template void PNGWriter::writeIDAT(image_view_gray8 const& image); -template void PNGWriter::writeIDAT(image_rgba8 const& image); -template void PNGWriter::writeIDAT(image_view_rgba8 const& image); -template void PNGWriter::writeIDATStripAlpha(image_rgba8 const& image); -template void PNGWriter::writeIDATStripAlpha(image_view_rgba8 const& image); - -}} From 09f137796d50f65659b3f0d703ba00fac29566ab Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 2 Feb 2016 12:06:03 -0800 Subject: [PATCH 163/629] use std namespace for clib functions and fix spelling in comments --- include/mapnik/enumeration.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/mapnik/enumeration.hpp b/include/mapnik/enumeration.hpp index cee70474d..ec2761a14 100644 --- a/include/mapnik/enumeration.hpp +++ b/include/mapnik/enumeration.hpp @@ -59,9 +59,9 @@ protected: /** Slim wrapper for enumerations. It creates a new type from a native enum and * a char pointer array. It almost exactly behaves like a native enumeration - * type. It supports string conversion through stream operators. This is usefull + * type. It supports string conversion through stream operators. This is useful * for debugging, serialization/deserialization and also helps with implementing - * language bindings. The two convinient macros DEFINE_ENUM() and IMPLEMENT_ENUM() + * language bindings. The two convenient macros DEFINE_ENUM() and IMPLEMENT_ENUM() * are provided to help with instanciation. * * @par Limitations: @@ -215,11 +215,11 @@ public: while ( is.peek() != std::char_traits< char >::eof()) { is >> c; - if ( isspace(c) && word.empty() ) + if ( std::isspace(c) && word.empty() ) { continue; } - if ( isalnum(c) || (c == '_') || c == '-' ) + if ( std::isalnum(c) || (c == '_') || c == '-' ) { word += c; } From 1600bfe981fcfd5e5e6346b45c455068b2581421 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 2 Feb 2016 12:35:06 -0800 Subject: [PATCH 164/629] remove dead code in enumeration.hpp --- include/mapnik/enumeration.hpp | 83 ---------------------------------- 1 file changed, 83 deletions(-) diff --git a/include/mapnik/enumeration.hpp b/include/mapnik/enumeration.hpp index ec2761a14..489fc6052 100644 --- a/include/mapnik/enumeration.hpp +++ b/include/mapnik/enumeration.hpp @@ -203,57 +203,12 @@ public: str + "' for enum " + our_name_); } - /** Parses the input stream @p is for a word consisting of characters and - * digits (a-z, A-Z, 0-9) and underscores (_). - * The failbit of the stream is set if the word is not a valid identifier. - */ - std::istream & parse(std::istream & is) - { - std::string word; - char c; - - while ( is.peek() != std::char_traits< char >::eof()) - { - is >> c; - if ( std::isspace(c) && word.empty() ) - { - continue; - } - if ( std::isalnum(c) || (c == '_') || c == '-' ) - { - word += c; - } - else - { - is.unget(); - break; - } - } - - try - { - from_string( word ); - } - catch (illegal_enum_value const&) - { - is.setstate(std::ios::failbit); - } - - return is; - } - /** Returns the current value as a string identifier. */ std::string as_string() const { return our_strings_[value_]; } - /** Prints the string identifier to the output stream @p os. */ - std::ostream & print(std::ostream & os = std::cerr) const - { - return os << our_strings_[value_]; - } - /** Static helper function to iterate over valid identifiers. */ static const char * get_string(unsigned i) { @@ -284,22 +239,6 @@ public: return true; } - static std::string const& get_full_qualified_name() - { - return our_name_; - } - - static std::string get_name() - { - std::string::size_type idx = our_name_.find_last_of(":"); - if ( idx == std::string::npos ) - { - return our_name_; - } else { - return our_name_.substr( idx + 1 ); - } - } - private: ENUM value_; static const char ** our_strings_ ; @@ -307,28 +246,6 @@ private: static bool our_verified_flag_; }; -/** ostream operator for enumeration - * @relates mapnik::enumeration - */ -template -std::ostream & -operator<<(std::ostream & os, const mapnik::enumeration & e) -{ - e.print( os ); - return os; -} - -/** istream operator for enumeration - * @relates mapnik::enumeration - */ -template -std::istream & -operator>>(std::istream & is, mapnik::enumeration & e) -{ - e.parse( is ); - return is; -} - } // end of namespace /** Helper macro. From 09163f969d3d0efd8d34b8f9375a657193a284f2 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 3 Feb 2016 11:05:20 +0100 Subject: [PATCH 165/629] deps - update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 64596e3aa..c9a662a3b 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 64596e3aa2c0f47ab3e74a50c5c49acd5c57f5d5 +Subproject commit c9a662a3b531d8a21055be4e0b4c71dc25fc0d00 From c0724a6d9590408a16cf0be4b127f5a0183ff8b0 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 3 Feb 2016 12:33:15 +0100 Subject: [PATCH 166/629] value comparison - deduct return type automatically (fixes MSVC C4800) --- include/mapnik/value.hpp | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index fae3977d8..36102cb3b 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -81,54 +81,60 @@ struct both_arithmetic : std::integral_constant - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs == rhs) { - return std::equal_to()(lhs, rhs); + return lhs == rhs; } }; struct not_equal { template - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + ->decltype(lhs != rhs) { - return std::not_equal_to()(lhs, rhs); + return lhs != rhs; } }; struct greater_than { template - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + ->decltype(lhs > rhs) { - return std::greater()(lhs, rhs); + return lhs > rhs; } }; struct greater_or_equal { template - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + ->decltype(lhs >= rhs) { - return std::greater_equal()(lhs, rhs); + return lhs >= rhs; } }; struct less_than { template - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + ->decltype(lhs < rhs) { - return std::less()(lhs, rhs); + return lhs < rhs; } }; struct less_or_equal { template - static bool apply(T const& lhs, T const& rhs) + static auto apply(T const& lhs, T const& rhs) + ->decltype(lhs <= rhs) { - return std::less_equal()(lhs, rhs); + return lhs <= rhs; } }; @@ -137,7 +143,7 @@ struct less_or_equal template struct comparison { - // special case for unicode_strings + // special case for unicode_strings (fixes MSVC C4800) bool operator() (value_unicode_string const& lhs, value_unicode_string const& rhs) const { From 376ffba7feaf6bd1244146fa368eaa198a215e28 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 3 Feb 2016 12:35:09 +0100 Subject: [PATCH 167/629] convert value_bool to value_integer before operator / (fixes unsafe use of bool - MSVC C4804) --- include/mapnik/value.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 36102cb3b..aa2810816 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -422,7 +422,7 @@ struct div value_type operator() (value_bool lhs, value_bool rhs) const { if (rhs == 0) return lhs; - return value_integer{ lhs / rhs }; + return value_integer(lhs) / value_integer(rhs); } value_type operator() (value_unicode_string const&, From 35ab8cccdcd43c962930a6ee934923db5ea23bac Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 3 Feb 2016 12:45:29 +0100 Subject: [PATCH 168/629] follow up on previous commit - convert to `common_type` prior applying `/` (MSCV C4804) --- include/mapnik/value.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index aa2810816..289759839 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -447,7 +447,8 @@ struct div value_type operator() (T1 const& lhs, T2 const& rhs) const { if (rhs == 0) return value_type(); - return typename std::common_type::type{ lhs / rhs }; + using common_type = typename std::common_type::type; + return common_type(lhs)/common_type(rhs); } }; From 52cabfd107fc63f12dc511c5080f3e30eb4f1a51 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 3 Feb 2016 10:57:09 -0800 Subject: [PATCH 169/629] expat is no longer a must have cairo dep since cairo can be built without fontconfig [skip ci] --- SConstruct | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 75638ccb2..2b851e42d 100644 --- a/SConstruct +++ b/SConstruct @@ -1630,7 +1630,7 @@ if not preconfigured: env["CAIRO_ALL_LIBS"] = ['cairo'] if env['RUNTIME_LINK'] == 'static': env["CAIRO_ALL_LIBS"].extend( - ['pixman-1','expat'] + ['pixman-1'] ) # todo - run actual checkLib? env['HAS_CAIRO'] = True From 7ad4bf379d52cddc32e5accb884e6a8c13cef1c9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 3 Feb 2016 11:18:00 -0800 Subject: [PATCH 170/629] stick with clang-3.5 for now - I have early evidence that mapnik compiled with 3.6 and mapnik-vt compiled with 3.5 == crashes - Also the mason deps are still compiled with 3.5 - TODO: upgrade mapnik, mapnik-vt, and all mason deps to 3.6 all at once. --- .travis.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 89bda2eb4..33d87fb6c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,9 +15,9 @@ addons: apt: sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.6 + - llvm-toolchain-precise-3.5 packages: - - clang-3.6 + - clang-3.5 cache: directories: @@ -27,11 +27,11 @@ matrix: include: - os: linux compiler: clang - env: JOBS=8 CXX="ccache clang++-3.6 -Qunused-arguments" CC="clang-3.6" MASON_PUBLISH=true BENCH=True + env: JOBS=8 CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" MASON_PUBLISH=true BENCH=True addons: apt: - sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ] - packages: [ 'clang-3.6', 'libstdc++-4.9-dev', 'libstdc++6' ] + sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] + packages: [ 'clang-3.5' ] # OOM killer knocking out build on render_markers_symbolizer.cpp # #- os: linux From 7ab93a30f2aad07d7b88e6e744d383b3dbc0fb79 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Feb 2016 10:04:27 +0100 Subject: [PATCH 171/629] mapnik::value_null - correct <=, >= return values ref #3285 --- include/mapnik/value_types.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/value_types.hpp b/include/mapnik/value_types.hpp index 4d508fc79..85a015ba1 100644 --- a/include/mapnik/value_types.hpp +++ b/include/mapnik/value_types.hpp @@ -87,7 +87,7 @@ struct MAPNIK_DECL value_null bool operator>=(value_null) const { - return false; + return true; } bool operator<(value_null) const @@ -97,7 +97,7 @@ struct MAPNIK_DECL value_null bool operator<=(value_null) const { - return false; + return true; } template From 9282c60c91d76220dc677c740748e5e7faddcb0a Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Thu, 4 Feb 2016 10:21:41 +0000 Subject: [PATCH 172/629] AppVeyor: try again mapnik::value_null - correct <=, >= return values --- scripts/build-appveyor.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 73929fa5e..b70da94cc 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -11,7 +11,7 @@ powershell .\scripts\appveyor-system-info.ps1 IF %ERRORLEVEL% NEQ 0 GOTO ERROR ::only build on AppVeyor, if explicitly stated -ECHO APPVEYOR_REPO_COMMIT_MESSAGE^: %APPVEYOR_REPO_COMMIT_MESSAGE% +ECHO APPVEYOR_REPO_COMMIT_MESSAGE^: "%APPVEYOR_REPO_COMMIT_MESSAGE%" ::SET BUILD_ON_APPVEYOR=0 ::for /F "tokens=1 usebackq" %%i in (`powershell .\scripts\parse-commit-message.ps1 '[build appveyor]'`) DO SET BUILD_ON_APPVEYOR=%%i ::IF %BUILD_ON_APPVEYOR% EQU 0 ECHO not building, commit with [build appveyor] && GOTO DONE From 8c1f71c39ee2f5913f60d4cfaba333a8490e884c Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Feb 2016 12:50:52 +0100 Subject: [PATCH 173/629] try 8 JOBS --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 33d87fb6c..a9e9d941a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,11 +45,11 @@ matrix: compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=6 MASON_PUBLISH=true HEAVY_JOBS=3 + env: JOBS=8 MASON_PUBLISH=true HEAVY_JOBS=3 - os: osx compiler: clang osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=6 COVERAGE=true HEAVY_JOBS=3 + env: JOBS=8 COVERAGE=true HEAVY_JOBS=3 before_install: - export PYTHONUSERBASE=${PYTHONUSERBASE} From 7594301d989b9f7dc2f31c5cab94617063da0a14 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 4 Feb 2016 18:54:21 +0100 Subject: [PATCH 174/629] test/shapeindex: include loop variables in failure message [skip ci] --- test/unit/datasource/shapeindex.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 7b3aef029..1ea3cdfb8 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -97,6 +97,9 @@ TEST_CASE("shapeindex") { for (bool index_parts : {false, true} ) { + CAPTURE(path); + CAPTURE(index_parts); + std::string index_path = path.substr(0, path.rfind(".")) + ".index"; // remove *.index if present if (mapnik::util::exists(index_path)) From 9d359ff3df8f76a16d5c4e5c094eca1087fe6772 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Fri, 5 Feb 2016 11:05:12 +0000 Subject: [PATCH 175/629] AppVeyor: new try, nr.1 --- scripts/appveyor-system-info.ps1 | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 index 550cfb530..d41683dfb 100644 --- a/scripts/appveyor-system-info.ps1 +++ b/scripts/appveyor-system-info.ps1 @@ -1,6 +1,16 @@ $PSVersionTable $PSVersionTable.PSVersion +$comp_name = $env:COMPUTERNAME +$user_name = $env:USERNAME +Write-Host $comp_name $user_name + +$on_appveyor = $false +if($comp_name -eq "appveyor-vm" -And $user_name -eq "appveyor"){ + $on_appveyor = $true +} + + $SystemManaged = Get-WmiObject -Class Win32_ComputerSystem | % {$_.AutomaticManagedPagefile} $total_physicalmem = gwmi Win32_ComputerSystem | % {[Math]::round($_.TotalPhysicalMemory/1MB,0)} $physical_mem = get-ciminstance -class 'cim_physicalmemory' | % { $_.Capacity/1024/1024} @@ -17,8 +27,25 @@ Write-Host "page file size : "$PageFileSize Write-Host "InitialSize : "${CurrentPageFile}.InitialSize Write-Host "MaximumSize : "$CurrentPageFile.MaximumSize -if($env:APPVEYOR -eq "true"){ +if($on_appveyor -eq $true){ + Write-Host !!!!!!! on AppVeyor: changing page file settings !!!!!!!!!! + + $dirs = ( + "C:\qt", + "C:\Users\appveyor\AppData\Local\Microsoft\Web Platform Installer", + "C:\Program Files\Microsoft SQL Server", + "C:\ProgramData\Package Cache" + ) + Foreach($dir in $dirs){ + if(Test-Path $dir) { + Write-Host found $dir + Remove-Item $dir -Force -Recurse + } else { + Write-Host not found $dir + } + } + #disable automatically managed page file settings $c = Get-WmiObject Win32_computersystem -EnableAllPrivileges if($c.AutomaticManagedPagefile){ From eeb1507c6de4af915516a21ef3284dd4816c8356 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Fri, 5 Feb 2016 11:13:09 +0000 Subject: [PATCH 176/629] AppVeyor: new try, nr.2 --- scripts/appveyor-system-info.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/appveyor-system-info.ps1 b/scripts/appveyor-system-info.ps1 index d41683dfb..586ef2de2 100644 --- a/scripts/appveyor-system-info.ps1 +++ b/scripts/appveyor-system-info.ps1 @@ -6,7 +6,7 @@ $user_name = $env:USERNAME Write-Host $comp_name $user_name $on_appveyor = $false -if($comp_name -eq "appveyor-vm" -And $user_name -eq "appveyor"){ +if($comp_name -like 'APPVYR*' -And $user_name -eq "appveyor"){ $on_appveyor = $true } From bcc7495a8728e71efbfa6ee397af3da58ea1958d Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 5 Feb 2016 13:07:31 +0100 Subject: [PATCH 177/629] transform grammar - fix optional seprator logic --- include/mapnik/transform_expression_grammar_impl.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/transform_expression_grammar_impl.hpp b/include/mapnik/transform_expression_grammar_impl.hpp index f72126eb7..7f5317e69 100644 --- a/include/mapnik/transform_expression_grammar_impl.hpp +++ b/include/mapnik/transform_expression_grammar_impl.hpp @@ -58,7 +58,7 @@ transform_expression_grammar::transform_expression_grammar() // separated by whitespace and/or a comma. qi::no_skip_type no_skip; - start = transform_ % no_skip[char_(", ")] ; + start = transform_ % no_skip[*char_(", ")] ; transform_ = matrix | translate | scale | rotate | skewX | skewY ; From cb708d7f5a0f978f179a0782c286d4fb61454c69 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 5 Feb 2016 16:28:12 +0100 Subject: [PATCH 178/629] transform_grammar: correct and simplify rules per https://github.com/mapnik/mapnik/commit/bcc7495a8728e71efbfa6ee397af3da58ea1958d#commitcomment-15915607 image_filter: relax `agg-stack-blur` rule to allow `agg-stack-blur,agg-stack-blur(),agg-stack-blur(1),agg-stack-blur(1,1)` syntax + add image filter parsing tests --- include/mapnik/image_filter_grammar_impl.hpp | 13 +++--- .../transform_expression_grammar_impl.hpp | 4 +- test/unit/imaging/image_filter.cpp | 41 +++++++++++++++++++ 3 files changed, 47 insertions(+), 11 deletions(-) diff --git a/include/mapnik/image_filter_grammar_impl.hpp b/include/mapnik/image_filter_grammar_impl.hpp index 7b8212ec7..168d9a112 100644 --- a/include/mapnik/image_filter_grammar_impl.hpp +++ b/include/mapnik/image_filter_grammar_impl.hpp @@ -57,14 +57,12 @@ image_filter_grammar::image_filter_grammar() qi::_g_type _g; qi::_h_type _h; qi::_r1_type _r1; - qi::eps_type eps; - qi::char_type char_; qi::double_type double_; - qi::no_skip_type no_skip; using phoenix::push_back; using phoenix::construct; using phoenix::at_c; - start = -(filter % no_skip[*char_(", ")]) + + start = -(filter % *lit(',')) ; filter = @@ -101,11 +99,10 @@ image_filter_grammar::image_filter_grammar() color_to_alpha_filter(_val) ; - agg_blur_filter = lit("agg-stack-blur")[_a = 1, _b = 1] + agg_blur_filter = (lit("agg-stack-blur")[_a = 1, _b = 1] >> -( lit('(') >> -( radius_[_a = _1][_b = _1] - >> -(lit(',') >> radius_[_b = _1])) - >> lit(')')) - [push_back(_r1,construct(_a,_b))] + >> -(lit(',') >> radius_[_b = _1])) >> lit(')'))) + [push_back(_r1, construct(_a,_b))] ; scale_hsla_filter = lit("scale-hsla") diff --git a/include/mapnik/transform_expression_grammar_impl.hpp b/include/mapnik/transform_expression_grammar_impl.hpp index 7f5317e69..4b8c2b92a 100644 --- a/include/mapnik/transform_expression_grammar_impl.hpp +++ b/include/mapnik/transform_expression_grammar_impl.hpp @@ -45,7 +45,6 @@ transform_expression_grammar::transform_expression_grammar() qi::_3_type _3; qi::_6_type _6; qi::_val_type _val; - qi::char_type char_; qi::double_type double_; qi::lit_type lit; qi::no_case_type no_case; @@ -57,8 +56,7 @@ transform_expression_grammar::transform_expression_grammar() // the order provided. The individual transform definitions are // separated by whitespace and/or a comma. - qi::no_skip_type no_skip; - start = transform_ % no_skip[*char_(", ")] ; + start = transform_ % *lit(',') ; transform_ = matrix | translate | scale | rotate | skewX | skewY ; diff --git a/test/unit/imaging/image_filter.cpp b/test/unit/imaging/image_filter.cpp index f2805b068..4ee5b1a72 100644 --- a/test/unit/imaging/image_filter.cpp +++ b/test/unit/imaging/image_filter.cpp @@ -7,6 +7,9 @@ #include #include #include +// stl +#include +#include TEST_CASE("image filter") { @@ -389,6 +392,44 @@ SECTION("test colorize-alpha - two color with transparency") { } // END SECTION +SECTION("test parsing image-filters") { + + std::string str = ""; // empty string + std::vector filters; + CHECK(parse_image_filters(str, filters)); + CHECK(filters.size() == 0); + + std::array expected = {{ "emboss", + "emboss", + "blur", + "gray", + "edge-detect", + "sobel", + "sharpen", + "x-gradient", + "y-gradient", + "invert", + "color-blind-protanope", + "color-blind-deuteranope", + "color-blind-tritanope", + "agg-stack-blur(1,1)", + "agg-stack-blur(1,1)", + "agg-stack-blur(2,2)", + "agg-stack-blur(2,3)"}}; + + str += "emboss emboss() blur,gray ,edge-detect, sobel , , sharpen,,,x-gradient y-gradientinvert"; + str += "color-blind-protanope color-blind-deuteranope color-blind-tritanope agg-stack-blur,agg-stack-blur(),agg-stack-blur(2),agg-stack-blur(2,3)" ; + CHECK(parse_image_filters(str, filters)); + CHECK(filters.size() == expected.size()); + std::size_t count = 0; + for (auto const& filter : filters) + { + std::stringstream ss; + ss << filter; + CHECK (expected[count++] == ss.str()); + } +} + SECTION("test colorize-alpha - parsing correct input") { std::string s("colorize-alpha(#0000ff 0%, #00ff00 100%)"); From 53bb55eade19a19356e7b8d3bf7bf439ccdf6f22 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 18 Jan 2016 18:20:50 +0100 Subject: [PATCH 179/629] rename expresssions_test.cpp, didn't pass spell check --- test/unit/core/{expresssions_test.cpp => expressions_test.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/unit/core/{expresssions_test.cpp => expressions_test.cpp} (100%) diff --git a/test/unit/core/expresssions_test.cpp b/test/unit/core/expressions_test.cpp similarity index 100% rename from test/unit/core/expresssions_test.cpp rename to test/unit/core/expressions_test.cpp From 5764d619f326911aa4885900d9a05f908822e644 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 18 Jan 2016 19:53:26 +0100 Subject: [PATCH 180/629] expressions test: move expression strings into Catch calls, continue on failure --- test/catch_ext.hpp | 22 +++++ test/unit/core/expressions_test.cpp | 129 ++++++++++++---------------- 2 files changed, 78 insertions(+), 73 deletions(-) create mode 100644 test/catch_ext.hpp diff --git a/test/catch_ext.hpp b/test/catch_ext.hpp new file mode 100644 index 000000000..3168ecf43 --- /dev/null +++ b/test/catch_ext.hpp @@ -0,0 +1,22 @@ +#ifndef TEST_CATCH_EXT_HPP +#define TEST_CATCH_EXT_HPP + +#include "catch.hpp" + +#define TRY_CHECK( expr ) \ + try { \ + CHECK( expr ); \ + } \ + catch ( Catch::TestFailureException & ) { \ + /* thrown by CHECK after it catches and reports */ \ + /* an exception from expr => swallow this */ \ + } + +#define TRY_CHECK_FALSE( expr ) \ + try { \ + CHECK_FALSE( expr ); \ + } \ + catch ( Catch::TestFailureException & ) { \ + } + +#endif // TEST_CATCH_EXT_HPP diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 309d9a068..75eba6217 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -1,4 +1,4 @@ -#include "catch.hpp" +#include "catch_ext.hpp" #include #include @@ -7,6 +7,8 @@ #include #include #include + +#include #include namespace { @@ -38,9 +40,23 @@ mapnik::value_type evaluate(Feature const& feature, Expression const& expr) return value; } +mapnik::value evaluate_string(mapnik::feature_ptr const& feature, std::string const& str) +{ + auto expr = mapnik::parse_expression(str); + return evaluate(*feature, *expr); } + +std::string parse_and_dump(std::string const& str) +{ + auto expr = mapnik::parse_expression(str); + return mapnik::to_expression_string(*expr); +} + +} // namespace + TEST_CASE("expressions") { + using namespace std::placeholders; using properties_type = std::vector > ; mapnik::transcoder tr("utf8"); @@ -52,115 +68,82 @@ TEST_CASE("expressions") { "null" , mapnik::value_null()}}; auto feature = make_test_feature(1, "POINT(100 200)", prop); + auto eval = std::bind(evaluate_string, feature, _1); + auto approx = Approx::custom().epsilon(1e-6); - auto expr = mapnik::parse_expression("[foo]='bar'"); - REQUIRE(evaluate(*feature, *expr) == true); + TRY_CHECK(eval(" [foo]='bar' ") == true); // primary expressions // null - expr = mapnik::parse_expression("null"); - REQUIRE(mapnik::to_expression_string(*expr) == "null"); + TRY_CHECK(parse_and_dump("null") == "null"); // boolean - expr = mapnik::parse_expression("true"); - REQUIRE(mapnik::to_expression_string(*expr) == "true"); - expr = mapnik::parse_expression("false"); - REQUIRE(mapnik::to_expression_string(*expr) == "false"); + TRY_CHECK(parse_and_dump("true") == "true"); + TRY_CHECK(parse_and_dump("false") == "false"); // floating point - expr = mapnik::parse_expression("3.14159"); - REQUIRE(mapnik::to_expression_string(*expr) == "3.14159"); + TRY_CHECK(parse_and_dump("3.14159") == "3.14159"); // integer - expr = mapnik::parse_expression("123"); - REQUIRE(mapnik::to_expression_string(*expr) == "123"); + TRY_CHECK(parse_and_dump("123") == "123"); // unicode - expr = mapnik::parse_expression("'single_quoted_string'"); - REQUIRE(mapnik::to_expression_string(*expr) == "'single_quoted_string'"); - expr = mapnik::parse_expression("\"double_quoted_string\""); - REQUIRE(mapnik::to_expression_string(*expr) == "'double_quoted_string'"); + TRY_CHECK(parse_and_dump("'single-quoted string'") == "'single-quoted string'"); + TRY_CHECK(parse_and_dump("\"double-quoted string\"") == "'double-quoted string'"); // floating point constants - expr = mapnik::parse_expression("pi"); - REQUIRE(mapnik::to_expression_string(*expr) == "3.14159"); - expr = mapnik::parse_expression("deg_to_rad"); - REQUIRE(mapnik::to_expression_string(*expr) == "0.0174533"); - expr = mapnik::parse_expression("rad_to_deg"); - REQUIRE(mapnik::to_expression_string(*expr) == "57.2958"); + TRY_CHECK(parse_and_dump("pi") == "3.14159"); + TRY_CHECK(parse_and_dump("deg_to_rad") == "0.0174533"); + TRY_CHECK(parse_and_dump("rad_to_deg") == "57.2958"); // unary functions // sin / cos - expr = mapnik::parse_expression("sin(0.25 * pi)/cos(0.25 * pi)"); - double value = evaluate(*feature, *expr).to_double(); - REQUIRE(std::fabs(value - 1.0) < 1e-6); + TRY_CHECK(eval(" sin(0.25 * pi) / cos(0.25 * pi) ").to_double() == approx(1.0)); // tan - auto expr2 = mapnik::parse_expression("tan(0.25 * pi)"); - double value2 = evaluate(*feature, *expr).to_double(); - REQUIRE(value == value2); + TRY_CHECK(eval(" tan(0.25 * pi) ").to_double() == approx(1.0)); // atan - expr = mapnik::parse_expression("rad_to_deg * atan(1.0)"); - REQUIRE(std::fabs(evaluate(*feature, *expr).to_double() - 45.0) < 1e-6); + TRY_CHECK(eval(" rad_to_deg * atan(1.0) ").to_double() == approx(45.0)); // exp - expr = mapnik::parse_expression("exp(0.0)"); - REQUIRE(evaluate(*feature, *expr).to_double() == 1.0); + TRY_CHECK(eval(" exp(0.0) ") == 1.0); // abs - expr = mapnik::parse_expression("abs(cos(-pi))"); - REQUIRE(evaluate(*feature, *expr).to_double() == 1.0); + TRY_CHECK(eval(" abs(cos(-pi)) ") == 1.0); // length (string) - expr = mapnik::parse_expression("length('1234567890')"); - REQUIRE(evaluate(*feature, *expr).to_int() == 10); + TRY_CHECK(eval(" length('1234567890') ").to_int() == 10); // binary functions // min - expr = mapnik::parse_expression("min(-0.01, 0.001)"); - REQUIRE(evaluate(*feature, *expr).to_double() == -0.01); + TRY_CHECK(eval(" min(-0.01, 0.001) ") == -0.01); // max - expr = mapnik::parse_expression("max(0.01, -0.1)"); - REQUIRE(evaluate(*feature, *expr).to_double() == 0.01); + TRY_CHECK(eval(" max(0.01, -0.1) ") == 0.01); // pow - expr = mapnik::parse_expression("pow(2, 32)"); - REQUIRE(evaluate(*feature, *expr).to_double() == 4294967296.0); + TRY_CHECK(eval(" pow(2, 32) ") == 4294967296.0); // geometry types - expr = mapnik::parse_expression("[mapnik::geometry_type] = point"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[mapnik::geometry_type] <> linestring"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[mapnik::geometry_type] != polygon"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[mapnik::geometry_type] neq collection"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[mapnik::geometry_type] eq collection"); - REQUIRE(evaluate(*feature, *expr) == false); + TRY_CHECK(eval(" [mapnik::geometry_type] = point ") == true); + TRY_CHECK(eval(" [mapnik::geometry_type] <> linestring ") == true); + TRY_CHECK(eval(" [mapnik::geometry_type] != polygon ") == true); + TRY_CHECK(eval(" [mapnik::geometry_type] neq collection ") == true); + TRY_CHECK(eval(" [mapnik::geometry_type] eq collection ") == false); //unary expression - expr = mapnik::parse_expression("-123.456"); - REQUIRE(evaluate(*feature, *expr).to_double() == -123.456); - expr = mapnik::parse_expression("+123.456"); - REQUIRE(evaluate(*feature, *expr).to_double() == 123.456); + TRY_CHECK(eval(" -123.456 ") == -123.456); + TRY_CHECK(eval(" +123.456 ") == 123.456); // multiplicative/additive - expr = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/(2.0 * 2.0 - 3.0 * 3.0)"); - REQUIRE(evaluate(*feature, *expr).to_double() == -2.6); - expr2 = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/((2.0 - 3.0) * (2.0 + 3.0))"); - REQUIRE(evaluate(*feature, *expr).to_double() == evaluate(*feature, *expr2).to_double()); + auto expr = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/(2.0 * 2.0 - 3.0 * 3.0)"); + TRY_CHECK(evaluate(*feature, *expr) == -2.6); + auto expr2 = mapnik::parse_expression("(2.0 * 2.0 + 3.0 * 3.0)/((2.0 - 3.0) * (2.0 + 3.0))"); + TRY_CHECK(evaluate(*feature, *expr) == evaluate(*feature, *expr2)); // logical - expr = mapnik::parse_expression("[int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar'"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[int] = 456 or [foo].match('foo') || length([foo]) = 3"); - REQUIRE(evaluate(*feature, *expr) == true); + TRY_CHECK(eval(" [int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar' ") == true); + TRY_CHECK(eval(" [int] = 456 or [foo].match('foo') || length([foo]) = 3 ") == true); // relational - expr = mapnik::parse_expression("[int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0"); - REQUIRE(evaluate(*feature, *expr) == true); - expr = mapnik::parse_expression("[int] >= 123 and [int] ge 123.0 and [double] <= 1.23456 and [double] le 1.23456"); - REQUIRE(evaluate(*feature, *expr) == true); + TRY_CHECK(eval(" [int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0 ") == true); + TRY_CHECK(eval(" [int] >= 123 and [int] ge 123.0 and [double] <= 1.23456 and [double] le 1.23456 ") == true); // regex // replace - expr = mapnik::parse_expression("[foo].replace('(\\B)|( )','$1 ')"); - REQUIRE(evaluate(*feature, *expr) == tr.transcode("b a r")); + TRY_CHECK(eval(" [foo].replace('(\\B)|( )','$1 ') ") == tr.transcode("b a r")); // match - expr = mapnik::parse_expression("[name].match('Québec')"); - REQUIRE(evaluate(*feature, *expr) == true); + TRY_CHECK(eval(" [name].match('Québec') ") == true); } From 401dfacfc5e87670a4391022805b999b52d19031 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 5 Feb 2016 00:39:35 +0100 Subject: [PATCH 181/629] test/image_filter: prevent SIGSEGV when parsing fails --- test/unit/imaging/image_filter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/unit/imaging/image_filter.cpp b/test/unit/imaging/image_filter.cpp index 4ee5b1a72..2b43c4d2d 100644 --- a/test/unit/imaging/image_filter.cpp +++ b/test/unit/imaging/image_filter.cpp @@ -434,8 +434,11 @@ SECTION("test colorize-alpha - parsing correct input") { std::string s("colorize-alpha(#0000ff 0%, #00ff00 100%)"); std::vector f; - CHECK(parse_image_filters(s, f)); + REQUIRE(parse_image_filters(s, f)); mapnik::filter::colorize_alpha const & ca = mapnik::util::get(f.front()); + CHECK(ca.size() == 2); + + CHECKED_IF(ca.size() > 0) { mapnik::filter::color_stop const & s2 = ca[0]; CHECK( s2.color.alpha() == 0xff ); @@ -445,6 +448,7 @@ SECTION("test colorize-alpha - parsing correct input") { CHECK( s2.offset == 0.0 ); } + CHECKED_IF(ca.size() > 1) { mapnik::filter::color_stop const & s2 = ca[1]; CHECK( s2.color.alpha() == 0xff ); From 959d4ded23bca4942f8b1453359eb4fa68091a27 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 31 Jan 2016 02:40:25 +0100 Subject: [PATCH 182/629] image_filter_grammar: rewrite using Nabialek trick --- include/mapnik/image_filter_grammar.hpp | 30 ++-- include/mapnik/image_filter_grammar_impl.hpp | 151 +++++++++---------- 2 files changed, 93 insertions(+), 88 deletions(-) diff --git a/include/mapnik/image_filter_grammar.hpp b/include/mapnik/image_filter_grammar.hpp index 176c84e02..7ab2d121d 100644 --- a/include/mapnik/image_filter_grammar.hpp +++ b/include/mapnik/image_filter_grammar.hpp @@ -20,8 +20,8 @@ * *****************************************************************************/ -#ifndef MAPNIK_IMAGE_FILITER_GRAMMAR_HPP -#define MAPNIK_IMAGE_FILITER_GRAMMAR_HPP +#ifndef MAPNIK_IMAGE_FILTER_GRAMMAR_HPP +#define MAPNIK_IMAGE_FILTER_GRAMMAR_HPP // mapnik #include @@ -66,21 +66,29 @@ template struct image_filter_grammar : qi::grammar { + using alternative_type = qi::rule; + image_filter_grammar(); + qi::rule start; - qi::rule filter; - qi::rule, void(ContType&), qi::ascii::space_type> agg_blur_filter; - qi::rule, - void(ContType&), qi::ascii::space_type> scale_hsla_filter; - qi::rule, void(ContType&), qi::ascii::space_type> colorize_alpha_filter; + qi::rule> filter; qi::rule no_args; + qi::symbols alternatives; qi::uint_parser< unsigned, 10, 1, 3 > radius_; css_color_grammar css_color_; - qi::rule color_stop_offset; + qi::rule color_stop_; + qi::rule color_stop_offset; phoenix::function percent_offset; - qi::rule, void(ContType&), qi::ascii::space_type> color_to_alpha_filter; + +private: + alternative_type & add(std::string const& symbol); + + static constexpr unsigned max_alternatives = 16; + unsigned num_alternatives = 0; + alternative_type alternative_storage[max_alternatives]; }; -} +} // namespace mapnik -#endif // MAPNIK_IMAGE_FILITER_PARSER_HPP +#endif // MAPNIK_IMAGE_FILTER_GRAMMAR_HPP diff --git a/include/mapnik/image_filter_grammar_impl.hpp b/include/mapnik/image_filter_grammar_impl.hpp index 168d9a112..98de7119f 100644 --- a/include/mapnik/image_filter_grammar_impl.hpp +++ b/include/mapnik/image_filter_grammar_impl.hpp @@ -26,15 +26,16 @@ #pragma GCC diagnostic push #include -#include #include #pragma GCC diagnostic pop -BOOST_FUSION_ADAPT_STRUCT( - mapnik::filter::color_stop, - (mapnik::color, color ) - (double, offset) -) +namespace { // internal + + BOOST_PHOENIX_ADAPT_FUNCTION( + typename std::remove_reference::type, ovo, // = optional_value_or + boost::get_optional_value_or, 2) + +} // namespace internal namespace mapnik { @@ -48,94 +49,90 @@ image_filter_grammar::image_filter_grammar() qi::lit_type lit; qi::_val_type _val; qi::_1_type _1; + qi::_2_type _2; + qi::_3_type _3; + qi::_4_type _4; + qi::_5_type _5; + qi::_6_type _6; + qi::_7_type _7; + qi::_8_type _8; qi::_a_type _a; - qi::_b_type _b; - qi::_c_type _c; - qi::_d_type _d; - qi::_e_type _e; - qi::_f_type _f; - qi::_g_type _g; - qi::_h_type _h; - qi::_r1_type _r1; + qi::attr_type attr; qi::double_type double_; + qi::hold_type hold; + qi::omit_type omit; using phoenix::push_back; using phoenix::construct; - using phoenix::at_c; start = -(filter % *lit(',')) ; - filter = - lit("emboss") >> no_args [push_back(_val,construct())] - | - lit("blur") >> no_args [push_back(_val,construct())] - | - lit("gray") >> no_args [push_back(_val,construct())] - | - lit("edge-detect") >> no_args [push_back(_val,construct())] - | - lit("sobel") >> no_args [push_back(_val,construct())] - | - lit("sharpen") >> no_args [push_back(_val,construct())] - | - lit("x-gradient") >> no_args [push_back(_val,construct())] - | - lit("y-gradient") >> no_args [push_back(_val,construct())] - | - lit("invert") >> no_args [push_back(_val,construct())] - | - lit("color-blind-protanope") >> no_args [push_back(_val,construct())] - | - lit("color-blind-deuteranope") >> no_args [push_back(_val,construct())] - | - lit("color-blind-tritanope") >> no_args [push_back(_val,construct())] - | - agg_blur_filter(_val) - | - scale_hsla_filter(_val) - | - colorize_alpha_filter(_val) - | - color_to_alpha_filter(_val) + filter = omit[alternatives[_a = _1]] >> qi::lazy(*_a) ; - agg_blur_filter = (lit("agg-stack-blur")[_a = 1, _b = 1] - >> -( lit('(') >> -( radius_[_a = _1][_b = _1] - >> -(lit(',') >> radius_[_b = _1])) >> lit(')'))) - [push_back(_r1, construct(_a,_b))] - ; + add("emboss") = no_args >> attr(construct()); + add("blur") = no_args >> attr(construct()); + add("gray") = no_args >> attr(construct()); + add("edge-detect") = no_args >> attr(construct()); + add("sobel") = no_args >> attr(construct()); + add("sharpen") = no_args >> attr(construct()); + add("x-gradient") = no_args >> attr(construct()); + add("y-gradient") = no_args >> attr(construct()); + add("invert") = no_args >> attr(construct()); + add("color-blind-protanope") = no_args >> attr(construct()); + add("color-blind-deuteranope") = no_args >> attr(construct()); + add("color-blind-tritanope") = no_args >> attr(construct()); - scale_hsla_filter = lit("scale-hsla") - >> lit('(') - >> double_[_a = _1] >> lit(',') >> double_[_b = _1] >> lit(',') - >> double_[_c = _1] >> lit(',') >> double_[_d = _1] >> lit(',') - >> double_[_e = _1] >> lit(',') >> double_[_f = _1] >> lit(',') - >> double_[_g = _1] >> lit(',') >> double_[_h = _1] >> lit(')') - [push_back(_r1, construct(_a,_b,_c,_d,_e,_f,_g,_h))] - ; - - colorize_alpha_filter = lit("colorize-alpha")[_a = construct()] - >> lit('(') - >> (css_color_[at_c<0>(_b) = _1, at_c<1>(_b) = 0] - >> -color_stop_offset(_b)) [push_back(_a,_b)] - >> -(+(lit(',') >> css_color_[at_c<0>(_b) =_1,at_c<1>(_b) = 0] - >> -color_stop_offset(_b))[push_back(_a,_b)]) - >> lit(')') [push_back(_r1,_a)] - ; - - color_stop_offset = (double_ >> lit('%'))[at_c<1>(_r1) = percent_offset(_1)] + add("agg-stack-blur") = + (lit('(') >> radius_ >> -( lit(',') >> radius_ ) >> lit(')')) + [push_back(_val, construct(_1, ovo(_2, _1)))] | - double_[at_c<1>(_r1) = _1] + no_args + [push_back(_val, construct(1, 1))] ; - color_to_alpha_filter = lit("color-to-alpha") - >> lit('(') - >> css_color_[_a = _1] - >> lit(')') - [push_back(_r1,construct(_a))] + add("scale-hsla") = + (lit('(') + >> double_ >> lit(',') >> double_ >> lit(',') + >> double_ >> lit(',') >> double_ >> lit(',') + >> double_ >> lit(',') >> double_ >> lit(',') + >> double_ >> lit(',') >> double_ >> lit(')')) + [push_back(_val, construct(_1,_2,_3,_4,_5,_6,_7,_8))] + ; + + add("colorize-alpha") = qi::as() + [lit('(') >> color_stop_ % lit(',') >> lit(')')] + [push_back(_val, _1)] + ; + + color_stop_ = (css_color_ >> -color_stop_offset) + [_val = construct(_1, ovo(_2, 0.0))] + ; + + color_stop_offset = double_[_val = _1] + >> -lit('%')[_val = percent_offset(_val)] + ; + + add("color-to-alpha") = + hold[lit('(') >> css_color_ >> lit(')')] + [push_back(_val, construct(_1))] ; no_args = -(lit('(') >> lit(')')); } +template +auto image_filter_grammar::add(std::string const& symbol) + -> alternative_type & +{ + if (num_alternatives >= max_alternatives) + { + throw std::length_error("too many alternatives in image_filter_grammar"); + } + + alternative_storage[num_alternatives].name(symbol); + alternatives.add(symbol, &alternative_storage[num_alternatives]); + return alternative_storage[num_alternatives++]; } + +} // namespace mapnik From ae39d48b861a10fdae62eb96226c65c5c46bc9bd Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 18 Jan 2016 16:34:09 +0100 Subject: [PATCH 183/629] test/expressions: add checks for logical operator precedence --- test/unit/core/expressions_test.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 75eba6217..933117a6b 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -62,6 +62,9 @@ TEST_CASE("expressions") properties_type prop = {{ "foo" , tr.transcode("bar") }, { "name" , tr.transcode("Québec")}, + { "grass" , tr.transcode("grow")}, + { "wind" , tr.transcode("blow")}, + { "sky" , tr.transcode("is blue")}, { "double", mapnik::value_double(1.23456)}, { "int" , mapnik::value_integer(123)}, { "bool" , mapnik::value_bool(true)}, @@ -134,6 +137,20 @@ TEST_CASE("expressions") // logical TRY_CHECK(eval(" [int] = 123 and [double] = 1.23456 && [bool] = true and [null] = null && [foo] = 'bar' ") == true); TRY_CHECK(eval(" [int] = 456 or [foo].match('foo') || length([foo]) = 3 ") == true); + TRY_CHECK(eval(" not true and not true ") == eval(" (not true ) and (not true ) ")); + TRY_CHECK(eval(" not true or not true ") == eval(" (not true ) or (not true ) ")); + TRY_CHECK(eval(" not false and not false ") == eval(" (not false) and (not false) ")); + TRY_CHECK(eval(" not false or not false ") == eval(" (not false) or (not false) ")); + + // test not/and/or precedence using combinations of "not EQ1 OP1 not EQ2 OP2 not EQ3" + TRY_CHECK(eval(" not [grass] = 'grow' and not [wind] = 'blow' and not [sky] = 'is blue' ") == false); + TRY_CHECK(eval(" not [grass] = 'grow' and not [wind] = 'blow' or not [sky] = 'is blue' ") == false); + TRY_CHECK(eval(" not [grass] = 'grow' or not [wind] = 'blow' and not [sky] = 'is blue' ") == false); + TRY_CHECK(eval(" not [grass] = 'grow' or not [wind] = 'blow' or not [sky] = 'is blue' ") == false); + TRY_CHECK(eval(" not [grass] = 'grew' and not [wind] = 'blew' and not [sky] = 'was blue' ") == true); + TRY_CHECK(eval(" not [grass] = 'grew' and not [wind] = 'blew' or not [sky] = 'was blue' ") == true); + TRY_CHECK(eval(" not [grass] = 'grew' or not [wind] = 'blew' and not [sky] = 'was blue' ") == true); + TRY_CHECK(eval(" not [grass] = 'grew' or not [wind] = 'blew' or not [sky] = 'was blue' ") == true); // relational TRY_CHECK(eval(" [int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0 ") == true); From ed8c8df73855edffd7676292dd69e9d4d6b6a358 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 6 Feb 2016 18:39:56 +0100 Subject: [PATCH 184/629] expression_grammar: use one symbol table for all constants --- include/mapnik/expression_grammar.hpp | 41 +--------------------- include/mapnik/expression_grammar_impl.hpp | 24 +++++++++---- 2 files changed, 19 insertions(+), 46 deletions(-) diff --git a/include/mapnik/expression_grammar.hpp b/include/mapnik/expression_grammar.hpp index ff9423ea3..ea65425a0 100644 --- a/include/mapnik/expression_grammar.hpp +++ b/include/mapnik/expression_grammar.hpp @@ -107,43 +107,6 @@ struct regex_replace_impl mapnik::transcoder const& tr_; }; -struct geometry_types : qi::symbols -{ - geometry_types() - { - add - ("point", 1) - ("linestring", 2) - ("polygon",3) - ("collection",4) - ; - } -}; - -struct boolean_constants : qi::symbols -{ - boolean_constants() - { - add - ("true", true) - ("false", false) - ; - } -}; - -struct floating_point_constants : qi::symbols -{ - floating_point_constants() - { - add - ("pi", 3.1415926535897932384626433832795) - ("deg_to_rad",0.017453292519943295769236907684886) - ("rad_to_deg",57.295779513082320876798154814105) - ; - } -}; - - template struct integer_parser { @@ -200,9 +163,7 @@ struct expression_grammar : qi::grammar qi::symbols unesc_char; qi::rule quote_char; - geometry_types geom_type; - boolean_constants bool_const; - floating_point_constants float_const; + qi::symbols constant; unary_function_types unary_func_type; binary_function_types binary_func_type; diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 9c82cb8c5..c2c23e050 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -103,6 +103,20 @@ expression_grammar::expression_grammar(std::string const& encoding) standard_wide::char_type char_; standard_wide::no_case_type no_case; using boost::phoenix::construct; + using boost::phoenix::if_else; + + constant.add + ("null", mapnik::value_null()) + ("false", mapnik::value_bool(false)) + ("true", mapnik::value_bool(true)) + ("point", mapnik::value_integer(1)) + ("linestring", mapnik::value_integer(2)) + ("polygon", mapnik::value_integer(3)) + ("collection", mapnik::value_integer(4)) + ("pi", mapnik::value_double(3.1415926535897932384626433832795)) + ("deg_to_rad", mapnik::value_double(0.017453292519943295769236907684886)) + ("rad_to_deg", mapnik::value_double(57.295779513082320876798154814105)) + ; expr = logical_expr.alias(); @@ -180,13 +194,11 @@ expression_grammar::expression_grammar(std::string const& encoding) primary_expr = strict_double [_val = _1] | int__[_val = _1] - | no_case[bool_const][_val = _1] - | no_case[lit("null")] [_val = value_null() ] - | no_case[geom_type][_val = _1 ] - | no_case[float_const] [_val = _1 ] + | no_case[constant] [_val = _1] | quoted_ustring [_val = unicode_(_1)] - | lit("[mapnik::geometry_type]")[_val = construct()] - | attr [_val = construct( _1 ) ] + | attr [if_else(_1 == "mapnik::geometry_type", + _val = construct(), + _val = construct(_1))] | global_attr [_val = construct( _1 )] | lit("not") >> expr [_val = !_1] | unary_function_expr [_val = _1] From 8da250a0eea3c7bdd79a11575fe902fe3d6f156a Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 7 Feb 2016 14:22:44 +0100 Subject: [PATCH 185/629] show build status badges for master (svg) - Travis badge URL was .png - AppVeyor badge used latest build (any branch) - [skip ci] --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 18268deb6..b5ebf6a3e 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/ _/ _/ ``` -[![Build Status Linux](https://secure.travis-ci.org/mapnik/mapnik.png)](http://travis-ci.org/mapnik/mapnik) -[![Build status Windows](https://ci.appveyor.com/api/projects/status/hc9l7okdjtucfqqn?svg=true)](https://ci.appveyor.com/project/Mapbox/mapnik) +[![Build Status Linux](https://api.travis-ci.org/mapnik/mapnik.svg?branch=master)](http://travis-ci.org/mapnik/mapnik) +[![Build Status Windows](https://ci.appveyor.com/api/projects/status/hc9l7okdjtucfqqn?branch=master&svg=true)](https://ci.appveyor.com/project/Mapbox/mapnik) [![Coverage Status](https://coveralls.io/repos/mapnik/mapnik/badge.svg?branch=master&service=github)](https://coveralls.io/github/mapnik/mapnik?branch=master) Mapnik is an open source toolkit for developing mapping applications. At the core is a C++ shared library providing algorithms and patterns for spatial data access and visualization. From 643391ba2003e06d9382078310903325c3939ee9 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Mon, 8 Feb 2016 13:55:08 +0000 Subject: [PATCH 186/629] Windows: props file to override solution settings for /MP --- scripts/msbuild-force-mp-and-buildinparallel.props | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 scripts/msbuild-force-mp-and-buildinparallel.props diff --git a/scripts/msbuild-force-mp-and-buildinparallel.props b/scripts/msbuild-force-mp-and-buildinparallel.props new file mode 100644 index 000000000..1b06765c2 --- /dev/null +++ b/scripts/msbuild-force-mp-and-buildinparallel.props @@ -0,0 +1,9 @@ + + + + + true + true + + + \ No newline at end of file From 2b725dd25746ae8418de18a381ca5792223a8a30 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 8 Feb 2016 15:45:03 +0100 Subject: [PATCH 187/629] shapeindex - skip 'null' shapes (ref #3288) --- utils/shapeindex/shapeindex.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index eddb28d84..a96aba346 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -187,6 +187,8 @@ int main (int argc,char** argv) } shape_type = shp.read_ndr_integer(); + if (shape_type == shape_io::shape_null) continue; + if (shape_type==shape_io::shape_point || shape_type==shape_io::shape_pointm || shape_type == shape_io::shape_pointz) From 15f841213ad944c8f0c64210040f521dae803ac5 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 8 Feb 2016 17:15:13 +0100 Subject: [PATCH 188/629] expression_grammar: restrict unquoted strings to single-atom expressions - fixes #3017 - closes #3214 --- include/mapnik/expression_grammar_impl.hpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 9c82cb8c5..fea5e0395 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -104,7 +104,9 @@ expression_grammar::expression_grammar(std::string const& encoding) standard_wide::no_case_type no_case; using boost::phoenix::construct; - expr = logical_expr.alias(); + expr = logical_expr [_val = _1] + | ustring [_val = unicode_(_1)] + ; logical_expr = not_expr [_val = _1] >> @@ -167,10 +169,11 @@ expression_grammar::expression_grammar(std::string const& encoding) ) ; - unary_function_expr = unary_func_type > lit('(') > expr > lit(')') + unary_function_expr = unary_func_type >> '(' > logical_expr > ')' ; - binary_function_expr = binary_func_type > lit('(') > expr > lit(',') > expr > lit(')') + binary_function_expr = binary_func_type >> '(' > logical_expr > ',' + > logical_expr > ')' ; unary_expr = primary_expr [_val = _1] @@ -188,11 +191,9 @@ expression_grammar::expression_grammar(std::string const& encoding) | lit("[mapnik::geometry_type]")[_val = construct()] | attr [_val = construct( _1 ) ] | global_attr [_val = construct( _1 )] - | lit("not") >> expr [_val = !_1] | unary_function_expr [_val = _1] | binary_function_expr [_val = _1] - | '(' >> expr [_val = _1 ] >> ')' - | ustring[_val = unicode_(_1)] // if we get here then try parsing as unquoted string + | '(' > logical_expr [_val = _1 ] > ')' ; unesc_char.add("\\a", '\a')("\\b", '\b')("\\f", '\f')("\\n", '\n') From c53b4cdeda8103275be9b7e58c465e6e4e948b2f Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 9 Feb 2016 11:44:55 +0100 Subject: [PATCH 189/629] update test data ref #3288 --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index 94bb5e033..a49ef2594 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 94bb5e0330c3d920c9aed609058d01116917c90c +Subproject commit a49ef259427514faa2cc21242ee840c0caa1e290 From dea4a739274d43f40cca4186aa2c7b0b6b5ab5ec Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 9 Feb 2016 15:06:09 +0100 Subject: [PATCH 190/629] bootstrap: relieve leaning toothpick syndrome --- bootstrap.sh | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index f7cd9bd19..f7f94ad6b 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -23,15 +23,6 @@ function setup_mason() { export CC=${CC:-clang} } -if [[ $(uname -s) == 'Darwin' ]]; then - FIND_PATTERN="\/Users\/travis\/build\/mapbox\/mason" -else - FIND_PATTERN="\/home\/travis\/build\/mapbox\/mason" -fi - -REPLACE="$(pwd)" -REPLACE=${REPLACE////\\/} - function install() { MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID) if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${1}/${2} ]]; then @@ -40,7 +31,7 @@ function install() { if [[ $3 ]]; then LA_FILE=$(${MASON_DIR:-~/.mason}/mason prefix $1 $2)/lib/$3.la if [[ -f ${LA_FILE} ]]; then - perl -i -p -e "s/${FIND_PATTERN}/${REPLACE}/g;" ${LA_FILE} + perl -i -p -e 's:\Q$ENV{HOME}/build/mapbox/mason\E:$ENV{PWD}:g' ${LA_FILE} else echo "$LA_FILE not found" fi @@ -82,12 +73,6 @@ export CPLUS_INCLUDE_PATH="${MASON_LINKED_ABS}/include" export LIBRARY_PATH="${MASON_LINKED_ABS}/lib" function make_config() { - if [[ $(uname -s) == 'Darwin' ]]; then - local PATH_REPLACE="/Users/travis/build/mapbox/mason/mason_packages:./mason_packages" - else - local PATH_REPLACE="/home/travis/build/mapbox/mason/mason_packages:./mason_packages" - fi - echo " CXX = '$CXX' CC = '$CC' @@ -96,7 +81,7 @@ INPUT_PLUGINS = 'all' PATH = '${MASON_LINKED_REL}/bin' PKG_CONFIG_PATH = '${MASON_LINKED_REL}/lib/pkgconfig' PATH_REMOVE = '/usr:/usr/local' -PATH_REPLACE = '${PATH_REPLACE}' +PATH_REPLACE = '$HOME/build/mapbox/mason/mason_packages:./mason_packages' BOOST_INCLUDES = '${MASON_LINKED_REL}/include' BOOST_LIBS = '${MASON_LINKED_REL}/lib' ICU_INCLUDES = '${MASON_LINKED_REL}/include' @@ -128,7 +113,7 @@ PGSQL2SQLITE = True XMLPARSER = 'ptree' SVG2PNG = True SAMPLE_INPUT_PLUGINS = True -" > ./config.py +" } # NOTE: the `mapnik-settings.env` is used by test/run (which is run by `make test`) @@ -142,7 +127,7 @@ function setup_runtime_settings() { function main() { setup_mason install_mason_deps - make_config + make_config > ./config.py setup_runtime_settings echo "Ready, now run:" echo "" From 6c1b6e301d3e8e581a2bc55283852a5437218b61 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 8 Feb 2016 15:09:15 -0800 Subject: [PATCH 191/629] gradient does not need to be a fancy enumeration --- include/mapnik/gradient.hpp | 15 ++++----------- src/gradient.cpp | 18 ------------------ 2 files changed, 4 insertions(+), 29 deletions(-) diff --git a/include/mapnik/gradient.hpp b/include/mapnik/gradient.hpp index f8eff6e7d..f151ebe8f 100644 --- a/include/mapnik/gradient.hpp +++ b/include/mapnik/gradient.hpp @@ -28,7 +28,6 @@ // mapnik #include -#include // stl #include @@ -39,26 +38,20 @@ namespace mapnik using stop_pair = std::pair; using stop_array = std::vector; -enum gradient_enum +enum gradient_e { NO_GRADIENT, LINEAR, - RADIAL, - gradient_enum_MAX + RADIAL }; -DEFINE_ENUM( gradient_e, gradient_enum ); - -enum gradient_unit_enum +enum gradient_unit_e { USER_SPACE_ON_USE, USER_SPACE_ON_USE_BOUNDING_BOX, // used to indicate % age values were specified. This are % of the svg image extent. - OBJECT_BOUNDING_BOX, // (i.e., the abstract coordinate system where (0,0) is at the top/left of the object bounding box and (1,1) is at the bottom/right of the object bounding box) - gradient_unit_enum_MAX + OBJECT_BOUNDING_BOX // (i.e., the abstract coordinate system where (0,0) is at the top/left of the object bounding box and (1,1) is at the bottom/right of the object bounding box) }; -DEFINE_ENUM( gradient_unit_e, gradient_unit_enum ); - class MAPNIK_DECL gradient { // transform diff --git a/src/gradient.cpp b/src/gradient.cpp index 037cf8fc7..0c9c6b8fa 100644 --- a/src/gradient.cpp +++ b/src/gradient.cpp @@ -26,24 +26,6 @@ namespace mapnik { -static const char * gradient_strings[] = { - "no-gradient", - "linear", - "radial", - "" -}; - -IMPLEMENT_ENUM( gradient_e, gradient_strings ) - -static const char * gradient_unit_strings[] = { - "user-space-on-use", - "user-space-on-use-bounding-box", - "object-bounding-box", - "" -}; - -IMPLEMENT_ENUM( gradient_unit_e, gradient_unit_strings ) - gradient::gradient() : transform_(), x1_(0), From 8ecb42894f2d798c75b02445c9dc2ba1fe8661dc Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Feb 2016 10:08:29 -0800 Subject: [PATCH 192/629] restore << operator for mapnik::enumeration + add unit test --- include/mapnik/enumeration.hpp | 10 +++++++++ test/unit/numerics/enumeration.cpp | 36 ++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 test/unit/numerics/enumeration.cpp diff --git a/include/mapnik/enumeration.hpp b/include/mapnik/enumeration.hpp index 489fc6052..9064c2d34 100644 --- a/include/mapnik/enumeration.hpp +++ b/include/mapnik/enumeration.hpp @@ -246,6 +246,16 @@ private: static bool our_verified_flag_; }; +/** ostream operator for enumeration + * @relates mapnik::enumeration + */ +template +std::ostream & +operator<<(std::ostream & os, const mapnik::enumeration & e) +{ + return os << e.as_string(); +} + } // end of namespace /** Helper macro. diff --git a/test/unit/numerics/enumeration.cpp b/test/unit/numerics/enumeration.cpp new file mode 100644 index 000000000..07813aabf --- /dev/null +++ b/test/unit/numerics/enumeration.cpp @@ -0,0 +1,36 @@ +#include "catch.hpp" +#include +#include + +namespace mapnik { + + enum _test_enumeration_enum : std::uint8_t + { + TEST_ONE, + TEST_TWO, + _test_enumeration_enum_MAX + }; + + DEFINE_ENUM( _test_enumeration_e, _test_enumeration_enum ); + + static const char * _test_enumeration_strings[] = { + "test_one", + "test_two", + "" + }; + + IMPLEMENT_ENUM( _test_enumeration_e, _test_enumeration_strings ) + +} + +TEST_CASE("enumeration") { + + mapnik::_test_enumeration_e e(mapnik::TEST_ONE); + CHECK( e.as_string() == "test_one" ); + // test the << operator, which calls `as_string` internally + // this is not used in mapnik, but kept for back compat + std::stringstream s; + s << e; + CHECK( s.str() == "test_one" ); + +} \ No newline at end of file From 10bd37ddd7c3b8725b8e5a20487b5429d3da23e4 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Feb 2016 10:09:12 -0800 Subject: [PATCH 193/629] avoid unneccesary dependence on << operator of mapnik::enumeration --- src/save_map.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/save_map.cpp b/src/save_map.cpp index 6b9ea1f8b..f3d89153c 100644 --- a/src/save_map.cpp +++ b/src/save_map.cpp @@ -104,7 +104,7 @@ void serialize_raster_colorizer(ptree & sym_node, raster_colorizer dfl; if (colorizer->get_default_mode() != dfl.get_default_mode() || explicit_defaults) { - set_attr(col_node, "default-mode", colorizer->get_default_mode()); + set_attr(col_node, "default-mode", colorizer->get_default_mode().as_string()); } if (colorizer->get_default_color() != dfl.get_default_color() || explicit_defaults) { @@ -403,7 +403,7 @@ void serialize_style( ptree & map_node, std::string const& name, feature_type_st filter_mode_e filter_mode = style.get_filter_mode(); if (filter_mode != dfl.get_filter_mode() || explicit_defaults) { - set_attr(style_node, "filter-mode", filter_mode); + set_attr(style_node, "filter-mode", filter_mode.as_string()); } double opacity = style.get_opacity(); From fa6376d9a1e489d556a880bd73430b37201df65b Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 11 Feb 2016 10:18:16 +0100 Subject: [PATCH 194/629] update variant submodule --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index c9a662a3b..0bd70f39a 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit c9a662a3b531d8a21055be4e0b4c71dc25fc0d00 +Subproject commit 0bd70f39a1d12dd8caea055f5ba970d404f4b825 From f19b8e8eff8411a5c5e9f40b73c868e5ff201d4d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 15 Feb 2016 02:23:19 +0100 Subject: [PATCH 195/629] test/expressions: add checks for backslash-escapes in strings --- test/unit/core/expressions_test.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 933117a6b..946b4f155 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -89,6 +89,8 @@ TEST_CASE("expressions") // unicode TRY_CHECK(parse_and_dump("'single-quoted string'") == "'single-quoted string'"); TRY_CHECK(parse_and_dump("\"double-quoted string\"") == "'double-quoted string'"); + TRY_CHECK(parse_and_dump("'escaped \\' apostrophe'") == "'escaped \\' apostrophe'"); + TRY_CHECK(parse_and_dump("'escaped \\\\ backslash'") == "'escaped \\\\ backslash'"); // floating point constants TRY_CHECK(parse_and_dump("pi") == "3.14159"); @@ -159,8 +161,13 @@ TEST_CASE("expressions") // regex // replace TRY_CHECK(eval(" [foo].replace('(\\B)|( )','$1 ') ") == tr.transcode("b a r")); + // 'foo' =~ s:(\w)\1:$1x:r + TRY_CHECK(eval(" 'foo'.replace('(\\w)\\1', '$1x') ") == tr.transcode("fox")); + TRY_CHECK(parse_and_dump(" 'foo'.replace('(\\w)\\1', '$1x') ") == "'foo'.replace('(\\w)\\1','$1x')"); // match TRY_CHECK(eval(" [name].match('Québec') ") == true); - + // 'Québec' =~ m:^Q\S*$: + TRY_CHECK(eval(" [name].match('^Q\\S*$') ") == true); + TRY_CHECK(parse_and_dump(" [name].match('^Q\\S*$') ") == "[name].match('^Q\\S*$')"); } From 2d88fec4583439b51c178dd162e1da323579e730 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 15 Feb 2016 02:45:29 +0100 Subject: [PATCH 196/629] to_expression_string: fix backslash-escapes in strings --- include/mapnik/value.hpp | 47 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 289759839..1192442b7 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -710,14 +710,55 @@ struct to_unicode_impl struct to_expression_string_impl { + struct EscapingByteSink : U_NAMESPACE_QUALIFIER ByteSink + { + std::string dest_; + char quote_; + + explicit EscapingByteSink(char quote) + : quote_(quote) + {} + + virtual void Append(const char* data, int32_t n) + { + // reserve enough room to hold the appended chunk and quotes; + // if another chunk follows, or any character needs escaping, + // the string will grow naturally + if (dest_.empty()) + { + dest_.reserve(2 + static_cast(n)); + dest_.append(1, quote_); + } + else + { + dest_.reserve(dest_.size() + n + 1); + } + + for (auto end = data + n; data < end; ++data) + { + if (*data == '\\' || *data == quote_) + dest_.append(1, '\\'); + dest_.append(1, *data); + } + } + + virtual void Flush() + { + if (dest_.empty()) + dest_.append(2, quote_); + else + dest_.append(1, quote_); + } + }; + explicit to_expression_string_impl(char quote = '\'') : quote_(quote) {} std::string operator() (value_unicode_string const& val) const { - std::string utf8; - to_utf8(val,utf8); - return quote_ + utf8 + quote_; + EscapingByteSink sink(quote_); + val.toUTF8(sink); + return sink.dest_; } std::string operator() (value_integer val) const From a9e1388b3bfbef5edcb118812aec5f090d0d91d0 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Feb 2016 12:02:45 +0100 Subject: [PATCH 197/629] csv_grammar - always requre matching closing quoting character --- include/mapnik/csv/csv_grammar.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index f665dae87..9869c3d95 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -80,7 +80,7 @@ struct csv_line_grammar : qi::grammar ; column = quoted(_r2) | *(char_ - (lit(_r1))) ; - quoted = omit[char_(_r1)[_a = _1]] > text(_a) > -lit(_a) // support unmatched quotes or not (??) + quoted = omit[char_(_r1)[_a = _1]] > text(_a) > lit(_a) // support unmatched quotes or not (??) ; text = *(unesc_char | (char_ - lit(_r1))) ; From ca0c0e58886abf79c486ed92ed395a1f5d2c7984 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Feb 2016 13:55:06 +0100 Subject: [PATCH 198/629] csv_util - combine auto-decting separator/quote/newline into one method `std::tuple autodect_csv_flavour(T & stream, std::size_t file_length)` --- plugins/input/csv/csv_datasource.cpp | 20 +++--- plugins/input/csv/csv_utils.hpp | 83 +++++++++++++------------ test/unit/datasource/csv.cpp | 2 +- utils/mapnik-index/process_csv_file.cpp | 7 ++- 4 files changed, 58 insertions(+), 54 deletions(-) diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 537feeead..19aa16cb5 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -179,21 +179,21 @@ void csv_datasource::parse_csv(T & stream) char newline; bool has_newline; char detected_quote; - std::tie(newline, has_newline, detected_quote) = detail::autodect_newline_and_quote(stream, file_length); + char detected_separator; + std::tie(newline, has_newline, detected_separator, detected_quote) = detail::autodect_csv_flavour(stream, file_length); if (quote_ == 0) quote_ = detected_quote; - // set back to start - stream.seekg(0, std::ios::beg); - std::string csv_line; - csv_utils::getline_csv(stream, csv_line, newline, quote_); - if (separator_ == 0) - { - separator_ = detail::detect_separator(csv_line); - } + if (separator_ == 0) separator_ = detected_separator; + // set back to start MAPNIK_LOG_DEBUG(csv) << "csv_datasource: separator: '" << separator_ << "' quote: '" << quote_ << "'"; - stream.seekg(0, std::ios::beg); + // rewind stream + stream.seekg(0, std::ios::beg); + // + std::string csv_line; + csv_utils::getline_csv(stream, csv_line, newline, quote_); + stream.seekg(0, std::ios::beg); int line_number = 0; if (!manual_headers_.empty()) { diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index b82077381..08d644d15 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -136,49 +136,21 @@ std::size_t file_length(T & stream) return stream.tellg(); } -static inline char detect_separator(std::string const& str) -{ - char separator = ','; // default - int num_commas = std::count(str.begin(), str.end(), ','); - // detect tabs - int num_tabs = std::count(str.begin(), str.end(), '\t'); - if (num_tabs > 0) - { - if (num_tabs > num_commas) - { - separator = '\t'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; - } - } - else // pipes - { - int num_pipes = std::count(str.begin(), str.end(), '|'); - if (num_pipes > num_commas) - { - separator = '|'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; - } - else // semicolons - { - int num_semicolons = std::count(str.begin(), str.end(), ';'); - if (num_semicolons > num_commas) - { - separator = ';'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; - } - } - } - return separator; -} - template -std::tuple autodect_newline_and_quote(T & stream, std::size_t file_length) +std::tuple autodect_csv_flavour(T & stream, std::size_t file_length) { - // autodetect newlines - char newline = '\n'; + // autodetect newlines/quotes/separators + char newline = '\n'; // default bool has_newline = false; bool has_quote = false; - char quote = '"'; + char quote = '"'; // default + char separator = ','; // default + // local counters + int num_commas = 0; + int num_tabs = 0; + int num_pipes = 0; + int num_semicolons = 0; + static std::size_t const max_size = 4000; std::size_t size = std::min(file_length, max_size); for (std::size_t lidx = 0; lidx < size; ++lidx) @@ -201,9 +173,40 @@ std::tuple autodect_newline_and_quote(T & stream, std::size_t fi has_quote = true; } break; + case ',': + if (!has_newline) ++num_commas; + break; + case '\t': + if (!has_newline) ++num_tabs; + break; + case '|': + if (!has_newline) ++num_pipes; + break; + case ';': + if (!has_newline) ++num_semicolons; + break; } } - return std::make_tuple(newline, has_newline, quote); + // detect separator + if (num_tabs > 0 && num_tabs > num_commas) + { + separator = '\t'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; + } + else // pipes/semicolons + { + if (num_pipes > num_commas) + { + separator = '|'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; + } + else if (num_semicolons > num_commas) + { + separator = ';'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; + } + } + return std::make_tuple(newline, has_newline, separator, quote); } diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index cabf47499..3f466ff6a 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -987,7 +987,7 @@ TEST_CASE("csv") { using ustring = mapnik::value_unicode_string; using row = std::pair; - for (auto const &r : { + for (auto const& r : { row{"test/data/csv/fails/needs_headers_two_lines.csv", 2}, row{"test/data/csv/fails/needs_headers_one_line.csv", 1}, row{"test/data/csv/fails/needs_headers_one_line_no_newline.csv", 1}}) diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index bfe7d3064..92c0728d5 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -76,16 +76,17 @@ std::pair> process_csv_file(T & boxes, std::string const& fil char newline; bool has_newline; char detected_quote; - std::tie(newline, has_newline, detected_quote) = ::detail::autodect_newline_and_quote(csv_file, file_length); + char detected_separator; + std::tie(newline, has_newline, detected_separator, detected_quote) = ::detail::autodect_csv_flavour(csv_file, file_length); if (quote == 0) quote = detected_quote; + if (separator == 0) separator = detected_separator; // set back to start csv_file.seekg(0, std::ios::beg); - // get first line std::string csv_line; csv_utils::getline_csv(csv_file, csv_line, newline, quote); - if (separator == 0) separator = ::detail::detect_separator(csv_line); csv_file.seekg(0, std::ios::beg); int line_number = 0; + ::detail::geometry_column_locator locator; std::vector headers; std::clog << "Parsing CSV using SEPARATOR=" << separator << " QUOTE=" << quote << std::endl; From ff54a14e34f4da99477ed2882ec7692aea86ac3c Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Feb 2016 13:57:54 +0100 Subject: [PATCH 199/629] update deps --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 0bd70f39a..5aab5df0d 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 0bd70f39a1d12dd8caea055f5ba970d404f4b825 +Subproject commit 5aab5df0dc899b484c04ce9c649645787ee0bc5c From ccf579f450003390b829620e15e073e176056871 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 15 Feb 2016 15:15:51 +0100 Subject: [PATCH 200/629] csv_grammar: simplify csv_line_grammar --- include/mapnik/csv/csv_grammar.hpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 9869c3d95..e3e232273 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -55,14 +55,10 @@ struct csv_line_grammar : qi::grammar csv_line_grammar() : csv_line_grammar::base_type(line) { - using namespace qi; - qi::_a_type _a; qi::_r1_type _r1; qi::_r2_type _r2; qi::lit_type lit; - qi::_1_type _1; qi::char_type char_; - qi::omit_type omit; unesc_char.add ("\\a", '\a') ("\\b", '\b') @@ -76,11 +72,11 @@ struct csv_line_grammar : qi::grammar ("\\\"", '\"') ("\"\"", '\"') // double quote ; - line = -omit[char_("\n\r")] >> column(_r1, _r2) % lit(_r1) + line = -lit("\n\r") >> column(_r1, _r2) % lit(_r1) ; - column = quoted(_r2) | *(char_ - (lit(_r1))) + column = quoted(_r2) | *(char_ - lit(_r1)) ; - quoted = omit[char_(_r1)[_a = _1]] > text(_a) > lit(_a) // support unmatched quotes or not (??) + quoted = lit(_r1) > text(_r1) > lit(_r1) // support unmatched quotes or not (??) ; text = *(unesc_char | (char_ - lit(_r1))) ; @@ -90,7 +86,7 @@ private: qi::rule line; qi::rule column; // no-skip qi::rule text; // no-skip - qi::rule, csv_value(char)> quoted; //no-skip + qi::rule quoted; // no-skip qi::symbols unesc_char; }; From 5d1fd56cef63c8907387d932125d5735c7138f30 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 15 Feb 2016 15:17:26 +0100 Subject: [PATCH 201/629] csv_grammar: make csv_white_space_skipper a primitive_parser --- include/mapnik/csv/csv_grammar.hpp | 38 ++++++++++++++++++++++-------- plugins/input/csv/csv_utils.hpp | 2 +- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index e3e232273..6edecadfd 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -35,21 +35,39 @@ using csv_value = std::string; using csv_line = std::vector; using csv_data = std::vector; -template -struct csv_white_space_skipper : qi::grammar +struct csv_white_space_skipper : qi::primitive_parser { - csv_white_space_skipper() - : csv_white_space_skipper::base_type(skip) + template + struct attribute { - using namespace qi; - qi::lit_type lit; - skip = +lit(' ') - ; + typedef qi::unused_type type; + }; + + template + bool parse(Iterator& first, Iterator const& last + , Context& /*context*/, Skipper const& skipper + , Attribute& /*attr*/) const + { + qi::skip_over(first, last, skipper); + if (first != last && *first == ' ') + { + while (++first != last && *first == ' ') + ; + return true; + } + return false; + } + + template + qi::info what(Context& /*context*/) const + { + return qi::info("csv_white_space_skipper"); } - qi::rule skip; }; -template > + +template struct csv_line_grammar : qi::grammar { csv_line_grammar() diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 08d644d15..a81b4ea48 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -47,7 +47,7 @@ namespace csv_utils { static const mapnik::csv_line_grammar line_g; -static const mapnik::csv_white_space_skipper skipper; +static const mapnik::csv_white_space_skipper skipper{}; template static mapnik::csv_line parse_line(Iterator start, Iterator end, char separator, char quote, std::size_t num_columns) From 1499475d04811d52a7fbfbe53b6b042093ea5f17 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Mon, 15 Feb 2016 21:07:01 +0100 Subject: [PATCH 202/629] remove to_utf8, instead use UnicodeString::toUTF8String --- include/mapnik/value.hpp | 42 +++++++--------------------------------- src/expression_node.cpp | 21 ++++++++++---------- 2 files changed, 18 insertions(+), 45 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 1192442b7..280b2f5b3 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -43,30 +43,7 @@ #include #include -namespace mapnik { - -inline void to_utf8(mapnik::value_unicode_string const& input, std::string & target) -{ - if (input.isEmpty()) return; - - const int BUF_SIZE = 256; - char buf [BUF_SIZE]; - int len; - - UErrorCode err = U_ZERO_ERROR; - u_strToUTF8(buf, BUF_SIZE, &len, input.getBuffer(), input.length(), &err); - if (err == U_BUFFER_OVERFLOW_ERROR || err == U_STRING_NOT_TERMINATED_WARNING ) - { - const std::unique_ptr buf_ptr(new char [len+1]); - err = U_ZERO_ERROR; - u_strToUTF8(buf_ptr.get() , len + 1, &len, input.getBuffer(), input.length(), &err); - target.assign(buf_ptr.get() , static_cast(len)); - } - else - { - target.assign(buf, static_cast(len)); - } -} +namespace mapnik { using value_base = util::variant; @@ -582,7 +559,7 @@ struct convert value_double operator() (value_unicode_string const& val) const { std::string utf8; - to_utf8(val,utf8); + val.toUTF8String(utf8); return operator()(utf8); } @@ -621,7 +598,7 @@ struct convert value_integer operator() (value_unicode_string const& val) const { std::string utf8; - to_utf8(val,utf8); + val.toUTF8String(utf8); return operator()(utf8); } @@ -646,7 +623,7 @@ struct convert std::string operator() (value_unicode_string const& val) const { std::string utf8; - to_utf8(val,utf8); + val.toUTF8String(utf8); return utf8; } @@ -664,7 +641,7 @@ struct convert std::string operator() (value_null const&) const { - return ""; + return std::string(); } }; @@ -694,17 +671,12 @@ struct to_unicode_impl value_unicode_string operator() (value_bool val) const { - if (val) { - std::string str("true"); - return value_unicode_string(str.c_str()); - } - std::string str("false"); - return value_unicode_string(str.c_str()); + return value_unicode_string(val ? "true" : "false"); } value_unicode_string operator() (value_null const&) const { - return value_unicode_string(""); + return value_unicode_string(); } }; diff --git a/src/expression_node.cpp b/src/expression_node.cpp index 377d091c9..380c36a4e 100644 --- a/src/expression_node.cpp +++ b/src/expression_node.cpp @@ -37,6 +37,14 @@ namespace mapnik { +#if defined(BOOST_REGEX_HAS_ICU) +static void fromUTF32toUTF8(std::basic_string const& src, std::string & dst) +{ + int32_t len = safe_cast(src.length()); + value_unicode_string::fromUTF32(src.data(), len).toUTF8String(dst); +} +#endif + struct _regex_match_impl : util::noncopyable { #if defined(BOOST_REGEX_HAS_ICU) _regex_match_impl(value_unicode_string const& ustr) : @@ -94,10 +102,7 @@ std::string regex_match_node::to_string() const str_ +=".match('"; auto const& pattern = impl_.get()->pattern_; #if defined(BOOST_REGEX_HAS_ICU) - std::string utf8; - value_unicode_string ustr = value_unicode_string::fromUTF32( &pattern.str()[0], safe_cast(pattern.str().length())); - to_utf8(ustr,utf8); - str_ += utf8; + fromUTF32toUTF8(pattern.str(), str_); #else str_ += pattern.str(); #endif @@ -141,13 +146,9 @@ std::string regex_replace_node::to_string() const auto const& pattern = impl_.get()->pattern_; auto const& format = impl_.get()->format_; #if defined(BOOST_REGEX_HAS_ICU) - std::string utf8; - value_unicode_string ustr = value_unicode_string::fromUTF32( &pattern.str()[0], safe_cast(pattern.str().length())); - to_utf8(ustr,utf8); - str_ += utf8; + fromUTF32toUTF8(pattern.str(), str_); str_ +="','"; - to_utf8(format ,utf8); - str_ += utf8; + format.toUTF8String(str_); #else str_ += pattern.str(); str_ +="','"; From 85d45967695c04aad750a3aa9186e043ca94fca2 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 15 Feb 2016 19:06:11 -0800 Subject: [PATCH 203/629] move getline impl to separate header to avoid as much spirit inclusion --- benchmark/test_getline.cpp | 6 ++-- plugins/input/csv/csv_datasource.cpp | 1 + plugins/input/csv/csv_utils.hpp | 40 +------------------------ utils/mapnik-index/process_csv_file.cpp | 1 + 4 files changed, 6 insertions(+), 42 deletions(-) diff --git a/benchmark/test_getline.cpp b/benchmark/test_getline.cpp index 1791b06cf..ed21c0421 100644 --- a/benchmark/test_getline.cpp +++ b/benchmark/test_getline.cpp @@ -1,7 +1,7 @@ #include "bench_framework.hpp" -#include -#include -#include "../plugins/input/csv/csv_utils.hpp" +#include "../plugins/input/csv/csv_getline.hpp" + + class test : public benchmark::test_case { diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 537feeead..740e75778 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -21,6 +21,7 @@ *****************************************************************************/ #include "csv_utils.hpp" +#include "csv_getline.hpp" #include "csv_datasource.hpp" #include "csv_featureset.hpp" #include "csv_inline_featureset.hpp" diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index b82077381..019de51d7 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -49,8 +49,7 @@ namespace csv_utils static const mapnik::csv_line_grammar line_g; static const mapnik::csv_white_space_skipper skipper; -template -static mapnik::csv_line parse_line(Iterator start, Iterator end, char separator, char quote, std::size_t num_columns) +static mapnik::csv_line parse_line(char const* start, char const* end, char separator, char quote, std::size_t num_columns) { mapnik::csv_line values; if (num_columns > 0) values.reserve(num_columns); @@ -87,43 +86,6 @@ inline bool ignore_case_equal(std::string const& s0, std::string const& s1) s1.begin(), ignore_case_equal_pred()); } -template -std::basic_istream& getline_csv(std::istream& is, std::basic_string& s, CharT delim, CharT quote) -{ - typename std::basic_string::size_type nread = 0; - typename std::basic_istream::sentry sentry(is, true); - if (sentry) - { - std::basic_streambuf* buf = is.rdbuf(); - s.clear(); - bool has_quote = false; - while (nread < s.max_size()) - { - int c1 = buf->sbumpc(); - if (Traits::eq_int_type(c1, Traits::eof())) - { - is.setstate(std::ios_base::eofbit); - break; - } - else - { - ++nread; - CharT c = Traits::to_char_type(c1); - if (Traits::eq(c, quote)) - has_quote = !has_quote; - if (!Traits::eq(c, delim) || has_quote) - s.push_back(c); - else - break;// Character is extracted but not appended. - } - } - } - if (nread == 0 || nread >= s.max_size()) - is.setstate(std::ios_base::failbit); - - return is; -} - } diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index bfe7d3064..fade7183e 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -21,6 +21,7 @@ *****************************************************************************/ #include "process_csv_file.hpp" +#include "../../plugins/input/csv/csv_getline.hpp" #include "../../plugins/input/csv/csv_utils.hpp" #include #include From 15f905b2726879b7e4de510088f4b361fc9fdd66 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 16 Feb 2016 16:05:12 +0100 Subject: [PATCH 204/629] csv - improved quote auto-detection logic which should catch more corner cases --- plugins/input/csv/csv_utils.hpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index a81b4ea48..9e1bb6901 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -153,9 +153,11 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t static std::size_t const max_size = 4000; std::size_t size = std::min(file_length, max_size); - for (std::size_t lidx = 0; lidx < size; ++lidx) + std::vector buffer; + buffer.resize(size); + stream.read(buffer.data(), size); + for (auto c : buffer) { - char c = static_cast(stream.get()); switch (c) { case '\r': @@ -206,10 +208,26 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; } } + + if (has_newline) + { + std::istringstream ss(buffer.data()); + std::size_t num_columns = 0; + for (std::string line; csv_utils::getline_csv(ss, line, newline, quote) && !ss.eof(); ) + { + if (line.size() == 0) continue; + auto columns = csv_utils::parse_line(line, separator, quote); + if (num_columns > 0 && num_columns != columns.size()) + { + quote = (quote == '"') ? '\'' : '"'; + break; + } + num_columns = columns.size(); + } + } return std::make_tuple(newline, has_newline, separator, quote); } - struct geometry_column_locator { geometry_column_locator() From 90fcdc90d3559d8df98f5b7586dfef0ca45abf61 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 16 Feb 2016 16:27:32 +0100 Subject: [PATCH 205/629] benchmarks: fix output formatting snprintf is a better tool for this task, anyway, but here's what was wrong with the stream formatting: s << name << ":" << std::setw(45 - (int)s.tellp()) cannot be used to align columns, tellp() may return any of: 0 name.length() name.length() + strlen(":") because the compiler is allowed to reorder the evaluation of sub-expressions as it likes -- it may evaluate s.tellp() before evaluating (s << name) or in-between (s << name) and (s << ":") try with gcc-4.8 --- benchmark/bench_framework.hpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 52088e4e1..366f82706 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -9,7 +9,7 @@ // stl #include -#include +#include // snprintf #include #include #include @@ -96,11 +96,7 @@ int run(T const& test_runner, std::string const& name) { std::chrono::high_resolution_clock::time_point start; std::chrono::high_resolution_clock::duration elapsed; - std::stringstream s; - s << name << ":" - << std::setw(45 - (int)s.tellp()) << std::right - << " t:" << test_runner.threads() - << " i:" << test_runner.iterations(); + if (test_runner.threads() > 0) { using thread_group = std::vector >; @@ -120,9 +116,15 @@ int run(T const& test_runner, std::string const& name) test_runner(); elapsed = std::chrono::high_resolution_clock::now() - start; } - s << std::setw(65 - (int)s.tellp()) << std::right - << std::chrono::duration_cast(elapsed).count() << " milliseconds\n"; - std::clog << s.str(); + + char msg[200]; + std::snprintf(msg, sizeof(msg), + "%-43s %3zu threads %9zu iters %6.0f milliseconds", + name.c_str(), + test_runner.threads(), + test_runner.iterations(), + std::chrono::duration(elapsed).count()); + std::clog << msg << "\n"; } return 0; } From ece5b93f088f5a7fd652853b7b15cdde236fea21 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 16 Feb 2016 18:37:24 +0100 Subject: [PATCH 206/629] benchmarks: add option --log-severity this option is applied immediately after parsing args to override MAPNIK_DEFAUL_LOG_SEVERITY --- benchmark/bench_framework.hpp | 74 +++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 12 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 366f82706..8eb01ce85 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -2,6 +2,7 @@ #define __MAPNIK_BENCH_FRAMEWORK_HPP__ // mapnik +#include #include #include #include @@ -43,21 +44,70 @@ public: virtual ~test_case() {} }; -void handle_args(int argc, char** argv, mapnik::parameters & params) +// gathers --long-option values in 'params'; +// returns the index of the first non-option argument, +// or negated index of an ill-formed option argument +inline int parse_args(int argc, char** argv, mapnik::parameters & params) { - if (argc > 0) { - for (int i=1;i("log-severity")) { + if (*severity == "debug") + mapnik::logger::set_severity(mapnik::logger::debug); + else if (*severity == "warn") + mapnik::logger::set_severity(mapnik::logger::warn); + else if (*severity == "error") + mapnik::logger::set_severity(mapnik::logger::error); + else if (*severity == "none") + mapnik::logger::set_severity(mapnik::logger::none); + else + std::clog << "ignoring option --log-severity='" << *severity + << "' (allowed values are: debug, warn, error, none)\n"; + } +} + +inline int handle_args(int argc, char** argv, mapnik::parameters & params) +{ + int res = parse_args(argc, argv, params); + handle_common_args(params); + return res; } #define BENCHMARK(test_class,name) \ From 29c4f730ebb45ac2ba9130c4c1a0f85bba3cf294 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 16 Feb 2016 19:38:09 +0100 Subject: [PATCH 207/629] benchmarks: fix errors in non-compiling sources --- benchmark/test_array_allocation.cpp | 27 --------------------------- benchmark/test_png_encoding1.cpp | 2 +- benchmark/test_png_encoding2.cpp | 2 +- 3 files changed, 2 insertions(+), 29 deletions(-) diff --git a/benchmark/test_array_allocation.cpp b/benchmark/test_array_allocation.cpp index fda9bb6ab..e11a68fd8 100644 --- a/benchmark/test_array_allocation.cpp +++ b/benchmark/test_array_allocation.cpp @@ -231,33 +231,6 @@ public: } }; -class test3d : public benchmark::test_case -{ -public: - uint32_t size_; - std::vector array_; - test3d(mapnik::parameters const& params) - : test_case(params), - size_(*params.get("size",256*256)), - array_(size_,0) { } - bool validate() const - { - return true; - } - bool operator()() const - { - for (std::size_t i=0;i data(size_); - for (std::size_t i=0;i Date: Tue, 16 Feb 2016 19:53:03 +0100 Subject: [PATCH 208/629] benchmarks: helper class for running a sequence of tests --- benchmark/bench_framework.hpp | 28 ++++++++ benchmark/test_array_allocation.cpp | 71 ++++--------------- .../test_numeric_cast_vs_static_cast.cpp | 16 ++--- benchmark/test_polygon_clipping_rendering.cpp | 32 ++------- benchmark/test_proj_transform1.cpp | 38 ++-------- 5 files changed, 59 insertions(+), 126 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 8eb01ce85..c78125149 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -186,6 +186,34 @@ int run(T const& test_runner, std::string const& name) return 0; } +struct sequencer +{ + sequencer(int argc, char** argv) + : exit_code_(0) + { + benchmark::handle_args(argc, argv, params_); + } + + int done() const + { + return exit_code_; + } + + template + sequencer & run(std::string const& name, Args && ...args) + { + // Test instance lifetime is confined to this function + Test test_runner(params_, std::forward(args)...); + // any failing test run will make exit code non-zero + exit_code_ |= benchmark::run(test_runner, name); + return *this; // allow chaining calls + } + +protected: + mapnik::parameters params_; + int exit_code_; +}; + } #endif // __MAPNIK_BENCH_FRAMEWORK_HPP__ diff --git a/benchmark/test_array_allocation.cpp b/benchmark/test_array_allocation.cpp index e11a68fd8..186c1620e 100644 --- a/benchmark/test_array_allocation.cpp +++ b/benchmark/test_array_allocation.cpp @@ -359,62 +359,21 @@ public: int main(int argc, char** argv) { - int return_value = 0; - mapnik::parameters params; - benchmark::handle_args(argc,argv,params); - { - test4 test_runner4(params); - return_value = return_value | run(test_runner4,"calloc"); - } - { - test1 test_runner(params); - return_value = return_value | run(test_runner,"malloc/memcpy"); - } - { - test1b test_runner(params); - return_value = return_value | run(test_runner,"malloc/memset"); - } - { - test1c test_runner(params); - return_value = return_value | run(test_runner,"operator new/std::fill"); - } - { - test2 test_runner(params); - return_value = return_value | run(test_runner,"operator new/memcpy"); - } - { - test3 test_runner(params); - return_value = return_value | run(test_runner,"vector(N)"); - } - { - test3b test_runner(params); - return_value = return_value | run(test_runner,"vector/resize"); - } - { - test3c test_runner(params); - return_value = return_value | run(test_runner,"vector/assign"); - } - { - test3d test_runner(params); - return_value = return_value | run(test_runner,"deque(N)"); - } - { - test5 test_runner(params); - return_value = return_value | run(test_runner,"std::string range"); - } - { - test5b test_runner(params); - return_value = return_value | run(test_runner,"std::string &[0]"); - } - { - test6 test_runner(params); - return_value = return_value | run(test_runner,"valarray"); - } + return benchmark::sequencer(argc, argv) + .run("calloc") + .run("malloc/memcpy") + .run("malloc/memset") + .run("operator new/std::fill") + .run("operator new/memcpy") + .run("vector(N)") + .run("vector/resize") + .run("vector/assign") + .run("deque(N)") + .run("std::string range") + .run("std::string &[0]") + .run("valarray") #if BOOST_VERSION >= 105400 - { - test7 test_runner(params); - return_value = return_value | run(test_runner,"static_vector"); - } + .run("static_vector") #endif - return return_value; + .done(); } diff --git a/benchmark/test_numeric_cast_vs_static_cast.cpp b/benchmark/test_numeric_cast_vs_static_cast.cpp index 8ea6e6be1..9e14bf31e 100644 --- a/benchmark/test_numeric_cast_vs_static_cast.cpp +++ b/benchmark/test_numeric_cast_vs_static_cast.cpp @@ -73,16 +73,8 @@ public: int main(int argc, char** argv) { - mapnik::parameters params; - benchmark::handle_args(argc,argv,params); - int return_value = 0; - { - test_static test_runner(params); - return_value = return_value | run(test_runner,"static_cast"); - } - { - test_numeric test_runner(params); - return_value = return_value | run(test_runner,"numeric_cast"); - } - return return_value; + return benchmark::sequencer(argc, argv) + .run("static_cast") + .run("numeric_cast") + .done(); } diff --git a/benchmark/test_polygon_clipping_rendering.cpp b/benchmark/test_polygon_clipping_rendering.cpp index ab23459c4..758505d9d 100644 --- a/benchmark/test_polygon_clipping_rendering.cpp +++ b/benchmark/test_polygon_clipping_rendering.cpp @@ -51,30 +51,10 @@ int main(int argc, char** argv) mapnik::box2d z1(-20037508.3428,-8317435.0606,20037508.3428,18399242.7298); // bbox for 16/10491/22911.png mapnik::box2d z16(-13622912.929097254,6026906.8062295765,-13621689.93664469,6028129.79868214); - int return_value = 0; - { - test test_runner(params, - "benchmark/data/polygon_rendering_clip.xml", - z1); - return_value = return_value | run(test_runner,"polygon clip render z1"); - } - { - test test_runner(params, - "benchmark/data/polygon_rendering_no_clip.xml", - z1); - return_value = return_value | run(test_runner,"polygon noclip render z1"); - } - { - test test_runner(params, - "benchmark/data/polygon_rendering_clip.xml", - z16); - return_value = return_value | run(test_runner,"polygon clip render z16"); - } - { - test test_runner(params, - "benchmark/data/polygon_rendering_no_clip.xml", - z16); - return_value = return_value | run(test_runner,"polygon noclip render z16"); - } - return return_value; + return benchmark::sequencer(argc, argv) + .run("polygon clip render z1", "benchmark/data/polygon_rendering_clip.xml", z1) + .run("polygon noclip render z1", "benchmark/data/polygon_rendering_no_clip.xml", z1) + .run("polygon clip render z16", "benchmark/data/polygon_rendering_clip.xml", z16) + .run("polygon noclip render z16", "benchmark/data/polygon_rendering_no_clip.xml", z16) + .done(); } diff --git a/benchmark/test_proj_transform1.cpp b/benchmark/test_proj_transform1.cpp index 451c51ae1..37f4b0c4c 100644 --- a/benchmark/test_proj_transform1.cpp +++ b/benchmark/test_proj_transform1.cpp @@ -59,42 +59,16 @@ public: // echo -180 -60 | cs2cs -f "%.10f" +init=epsg:4326 +to +init=epsg:3857 int main(int argc, char** argv) { - mapnik::parameters params; - benchmark::handle_args(argc,argv,params); mapnik::box2d from(-180,-80,180,80); mapnik::box2d to(-20037508.3427892476,-15538711.0963092316,20037508.3427892476,15538711.0963092316); std::string from_str("+init=epsg:4326"); std::string to_str("+init=epsg:3857"); std::string from_str2("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"); std::string to_str2("+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"); - int return_value = 0; - test test_runner(params, - from_str, - to_str, - from, - to, - true); - return_value = return_value | run(test_runner,"lonlat->merc epsg"); - test test_runner2(params, - from_str2, - to_str2, - from, - to, - true); - return_value = return_value | run(test_runner2,"lonlat->merc literal"); - test test_runner3(params, - to_str, - from_str, - to, - from, - true); - return_value = return_value | run(test_runner3,"merc->lonlat epsg"); - test test_runner4(params, - to_str2, - from_str2, - to, - from, - true); - return_value = return_value | run(test_runner4,"merc->lonlat literal"); - return return_value; + return benchmark::sequencer(argc, argv) + .run("lonlat->merc epsg", from_str, to_str, from, to, true) + .run("lonlat->merc literal", from_str2, to_str2, from, to, true) + .run("merc->lonlat epsg", to_str, from_str, to, from, true) + .run("merc->lonlat literal", to_str2, from_str2, to, from, true) + .done(); } From 4beda3bc46171eafdb417a2cba590b95ce097c7f Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 16 Feb 2016 12:30:40 -0800 Subject: [PATCH 209/629] fix #3290 --- test/unit/numerics/enumeration.cpp | 32 ++++++------------------------ 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/test/unit/numerics/enumeration.cpp b/test/unit/numerics/enumeration.cpp index 07813aabf..3c15993e6 100644 --- a/test/unit/numerics/enumeration.cpp +++ b/test/unit/numerics/enumeration.cpp @@ -1,36 +1,16 @@ #include "catch.hpp" #include +#include #include -namespace mapnik { - - enum _test_enumeration_enum : std::uint8_t - { - TEST_ONE, - TEST_TWO, - _test_enumeration_enum_MAX - }; - - DEFINE_ENUM( _test_enumeration_e, _test_enumeration_enum ); - - static const char * _test_enumeration_strings[] = { - "test_one", - "test_two", - "" - }; - - IMPLEMENT_ENUM( _test_enumeration_e, _test_enumeration_strings ) - -} - TEST_CASE("enumeration") { - mapnik::_test_enumeration_e e(mapnik::TEST_ONE); - CHECK( e.as_string() == "test_one" ); - // test the << operator, which calls `as_string` internally - // this is not used in mapnik, but kept for back compat + mapnik::line_cap_e e(mapnik::ROUND_CAP); + CHECK( e.as_string() == "round" ); + // note: test the << operator, which calls `as_string` internally + // is not used in mapnik, but kept for back compat std::stringstream s; s << e; - CHECK( s.str() == "test_one" ); + CHECK( s.str() == "round" ); } \ No newline at end of file From 93c4974b1b60a8605f408fc3b1e77230781cc04e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 16 Feb 2016 13:23:34 -0800 Subject: [PATCH 210/629] fix PYTHONUSERBASE - broken since b3170c397c [skip ci] --- .travis.yml | 2 +- deps/mapbox/variant | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index a9e9d941a..075fe755b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -52,7 +52,7 @@ matrix: env: JOBS=8 COVERAGE=true HEAVY_JOBS=3 before_install: - - export PYTHONUSERBASE=${PYTHONUSERBASE} + - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - export PATH=${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 5aab5df0d..fb6568fd7 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 5aab5df0dc899b484c04ce9c649645787ee0bc5c +Subproject commit fb6568fd727e655273194dd7f005b611fd6a64fa From 8762e1d034fd8a71432a290c74d1bc5b4eb8a066 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 17 Feb 2016 01:30:32 +0100 Subject: [PATCH 211/629] benchmarks: add option --min-duration=SECONDS - with this option test_runner() will be called repeatedly (doing the given number of --iterations each time) until SECONDS have elapsed - added output column showing average time per iteration, should help when comparing different runs - shrinked the # of iterations column using k/M suffixes --- benchmark/bench_framework.hpp | 94 ++++++++++++++++++++++++----------- 1 file changed, 64 insertions(+), 30 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index c78125149..34c63a8e7 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -39,6 +39,10 @@ public: { return iterations_; } + mapnik::parameters const& params() const + { + return params_; + } virtual bool validate() const = 0; virtual bool operator()() const = 0; virtual ~test_case() {} @@ -138,52 +142,82 @@ int run(T const& test_runner, std::string const& name) if (!test_runner.validate()) { std::clog << "test did not validate: " << name << "\n"; - return -1; + return 1; } // run test once before timing // if it returns false then we'll abort timing - if (test_runner()) + if (!test_runner()) { - std::chrono::high_resolution_clock::time_point start; - std::chrono::high_resolution_clock::duration elapsed; + return 2; + } - if (test_runner.threads() > 0) + std::chrono::high_resolution_clock::time_point start; + std::chrono::high_resolution_clock::duration elapsed; + auto opt_min_duration = test_runner.params().template get("min-duration", 0.0); + std::chrono::duration min_seconds(*opt_min_duration); + auto min_duration = std::chrono::duration_cast(min_seconds); + std::size_t loops = 0; + + if (test_runner.threads() > 0) + { + using thread_group = std::vector >; + using value_type = thread_group::value_type; + thread_group tg; + for (std::size_t i=0;i >; - using value_type = thread_group::value_type; - thread_group tg; - for (std::size_t i=0;ijoinable()) t->join();}); - elapsed = std::chrono::high_resolution_clock::now() - start; + tg.emplace_back(new std::thread(test_runner)); } - else - { - start = std::chrono::high_resolution_clock::now(); + start = std::chrono::high_resolution_clock::now(); + std::for_each(tg.begin(), tg.end(), [](value_type & t) {if (t->joinable()) t->join();}); + elapsed = std::chrono::high_resolution_clock::now() - start; + loops = 1; + } + else + { + start = std::chrono::high_resolution_clock::now(); + do { test_runner(); elapsed = std::chrono::high_resolution_clock::now() - start; - } - - char msg[200]; - std::snprintf(msg, sizeof(msg), - "%-43s %3zu threads %9zu iters %6.0f milliseconds", - name.c_str(), - test_runner.threads(), - test_runner.iterations(), - std::chrono::duration(elapsed).count()); - std::clog << msg << "\n"; + ++loops; + } while (elapsed < min_duration); } + + double iters = loops * test_runner.iterations(); + double dur_total = std::chrono::duration(elapsed).count(); + double dur_avg = dur_total / iters; + char iters_unit = ' '; + char msg[200]; + + if (iters >= 1e7) iters *= 1e-6, iters_unit = 'M'; + else if (iters >= 1e4) iters *= 1e-3, iters_unit = 'k'; + + std::snprintf(msg, sizeof(msg), + "%-43s %3zu threads %4.0f%c iters %6.0f milliseconds", + name.c_str(), + test_runner.threads(), + iters, iters_unit, + dur_total); + std::clog << msg; + + // log average time per iteration, currently only for non-threaded runs + if (test_runner.threads() == 0) + { + char unit = 'm'; + if (dur_avg < 1e-5) dur_avg *= 1e+9, unit = 'p'; + else if (dur_avg < 1e-2) dur_avg *= 1e+6, unit = 'n'; + else if (dur_avg < 1e+1) dur_avg *= 1e+3, unit = 'u'; + std::snprintf(msg, sizeof(msg), " %4.0f%cs/iter", dur_avg, unit); + std::clog << msg; + } + + std::clog << "\n"; return 0; } catch (std::exception const& ex) { std::clog << "test runner did not complete: " << ex.what() << "\n"; - return -1; + return 4; } - return 0; } struct sequencer From f014041d9cb4594e32a2e60e149cf214d8affcd3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 16 Feb 2016 17:07:34 -0800 Subject: [PATCH 212/629] restore intended variant version - partial revert of 93c4974b1 - refs #3297 --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index fb6568fd7..5aab5df0d 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit fb6568fd727e655273194dd7f005b611fd6a64fa +Subproject commit 5aab5df0dc899b484c04ce9c649645787ee0bc5c From 6557394dc84ec190e8e59ea568ad8df41bf18c7d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 17 Feb 2016 16:56:21 +0100 Subject: [PATCH 213/629] re-add mapnik::to_utf8 stub for backward compatibility --- include/mapnik/value.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 280b2f5b3..8974dc379 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -47,6 +47,12 @@ namespace mapnik { using value_base = util::variant; +inline void to_utf8(mapnik::value_unicode_string const& input, std::string & target) +{ + target.clear(); // mimic previous target.assign(...) semantics + input.toUTF8String(target); // this appends to target +} + namespace detail { namespace { From 4c0781dbe9a3e9c231ad947e0b39637b0461d52c Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 10:53:12 +0100 Subject: [PATCH 214/629] remove redundant unique_ptr usage for local variable --- plugins/input/shape/shape_datasource.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/input/shape/shape_datasource.cpp b/plugins/input/shape/shape_datasource.cpp index 644e60135..56d7a6aae 100644 --- a/plugins/input/shape/shape_datasource.cpp +++ b/plugins/input/shape/shape_datasource.cpp @@ -98,11 +98,11 @@ shape_datasource::shape_datasource(parameters const& params) mapnik::progress_timer __stats2__(std::clog, "shape_datasource::init(get_column_description)"); #endif - std::unique_ptr shape_ref = std::make_unique(shape_name_); - init(*shape_ref); - for (int i=0;idbf().num_fields();++i) + shape_io shape(shape_name_); + init(shape); + for (int i = 0; i < shape.dbf().num_fields(); ++i) { - field_descriptor const& fd = shape_ref->dbf().descriptor(i); + field_descriptor const& fd = shape.dbf().descriptor(i); std::string fld_name=fd.name_; switch (fd.type_) { From cd5105785ab2558b2206c73893a072b13d4c9c54 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 11:35:14 +0100 Subject: [PATCH 215/629] csv_utils - fix istringstream initialiser by using explicit iterators pair std::string ctor --- plugins/input/csv/csv_utils.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 9e1bb6901..c53623b7d 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -211,7 +211,7 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t if (has_newline) { - std::istringstream ss(buffer.data()); + std::istringstream ss(std::string(buffer.begin(), buffer.end())); std::size_t num_columns = 0; for (std::string line; csv_utils::getline_csv(ss, line, newline, quote) && !ss.eof(); ) { From 5183c1da44674a42ff7dc53a38be5ab2bdfa26de Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 11:37:17 +0100 Subject: [PATCH 216/629] spatial_index - rename `check_header` to `check_spatial_index` and make it free function ref #3300 --- include/mapnik/util/spatial_index.hpp | 30 ++++++++++++++------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/include/mapnik/util/spatial_index.hpp b/include/mapnik/util/spatial_index.hpp index b0c26ed4b..d207dbab4 100644 --- a/include/mapnik/util/spatial_index.hpp +++ b/include/mapnik/util/spatial_index.hpp @@ -37,6 +37,16 @@ using mapnik::query; namespace mapnik { namespace util { + +template +bool check_spatial_index(InputStream& in) +{ + char header[17]; // mapnik-index + std::memset(header, 0, 17); + in.read(header,16); + return (std::strncmp(header, "mapnik-index",12) == 0); +} + template class spatial_index { @@ -53,23 +63,13 @@ private: static void read_envelope(InputStream& in, box2d& envelope); static void query_node(Filter const& filter, InputStream& in, std::vector & results); static void query_first_n_impl(Filter const& filter, InputStream& in, std::vector & results, std::size_t count); - static bool check_header(InputStream& in); }; -template -bool spatial_index::check_header(InputStream& in) -{ - static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); - char header[17]; // mapnik-index - std::memset(header, 0, 17); - in.read(header,16); - return (std::strncmp(header, "mapnik-index",12) == 0); -} - template box2d spatial_index::bounding_box(InputStream& in) { - if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); + static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); + if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16 + 4, std::ios::beg); box2d box; read_envelope(in, box); @@ -80,7 +80,8 @@ box2d spatial_index::bounding_box(InputStrea template void spatial_index::query(Filter const& filter, InputStream& in, std::vector& results) { - if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); + static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); + if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16, std::ios::beg); query_node(filter, in, results); } @@ -115,7 +116,8 @@ void spatial_index::query_node(Filter const& filter, template void spatial_index::query_first_n(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) { - if (!check_header(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); + static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); + if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16, std::ios::beg); query_first_n_impl(filter, in, results, count); } From b43ee6dd0494b31965946fa5a21149202a7c12a8 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 11:44:39 +0100 Subject: [PATCH 217/629] beef up `has_index` method to check if *.index file is valid (has expected header) (ref #3300) --- plugins/input/shape/shape_io.hpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/plugins/input/shape/shape_io.hpp b/plugins/input/shape/shape_io.hpp index c2fd3a564..1828ebd54 100644 --- a/plugins/input/shape/shape_io.hpp +++ b/plugins/input/shape/shape_io.hpp @@ -23,16 +23,16 @@ #ifndef SHAPE_IO_HPP #define SHAPE_IO_HPP +// stl +#include +#include // mapnik #include #include - +#include // boost #include - -// stl -#include - +// #include "dbfile.hpp" #include "shapefile.hpp" @@ -72,7 +72,13 @@ public: inline bool has_index() const { - return (index_ && index_->is_open()); + if (index_ && index_->is_open()) + { + bool status = mapnik::util::check_spatial_index(index_->file()); + index_->seek(0);// rewind + return status; + } + return false; } inline int id() const { return id_;} From b7dd8331df2ebf67c2f7b8ae3bd954661cc14a32 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 12:54:17 +0100 Subject: [PATCH 218/629] use std::ofstream (ref 3300) --- utils/shapeindex/shapeindex.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index a96aba346..f54508c45 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -255,8 +255,7 @@ int main (int argc,char** argv) if (count > 0) { std::clog << " number shapes=" << count << std::endl; - std::fstream file((shapename+".index").c_str(), - std::ios::in | std::ios::out | std::ios::trunc | std::ios::binary); + std::ofstream file((shapename+".index").c_str(), std::ios::trunc | std::ios::binary); if (!file) { std::clog << "cannot open index file for writing file \"" From efb06d2060f6305d29a8122bd93ae5e73a3d08a5 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 18 Feb 2016 15:40:13 +0100 Subject: [PATCH 219/629] travis: move some shell code to separate script - refs #3291 --- .travis.yml | 74 ++++++++++---------------- bootstrap.sh | 1 - scripts/travis-common.sh | 109 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 135 insertions(+), 49 deletions(-) create mode 100644 scripts/travis-common.sh diff --git a/.travis.yml b/.travis.yml index 075fe755b..bce7b056a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -52,6 +52,7 @@ matrix: env: JOBS=8 COVERAGE=true HEAVY_JOBS=3 before_install: + - source scripts/travis-common.sh - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - export PATH=${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} @@ -59,57 +60,34 @@ before_install: - export BENCH=${BENCH:-false} - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi - if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi - - git submodule update --init --depth=10 || - git submodule foreach 'test "$sha1" = "`git rev-parse HEAD`" || - git ls-remote origin "refs/pull/*/head" | - while read hash ref; do - if test "$hash" = "$sha1"; then - git config --add remote.origin.fetch "+$ref:$ref"; - fi - done' - - git submodule update --init --depth=10 + - git_submodule_update --init --depth=10 install: - - if [[ $(uname -s) == 'Linux' ]]; then - export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages; - else - brew rm postgis --force; - brew install postgis --force; - pg_ctl -w start -l postgres.log --pgdata /usr/local/var/postgres; - createuser -s postgres; - export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages; - fi - - psql -c 'create database template_postgis;' -U postgres; - - psql -c 'create extension postgis;' -d template_postgis -U postgres; - - if [[ ${COVERAGE} == true ]]; then - if [[ ! $(which pip) ]]; then easy_install --user pip && export PATH=/Users/travis/Library/Python/2.7/bin:${PATH}; fi; - pip install --user cpp-coveralls; - fi + - on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages + - on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages + - on 'osx' brew rm postgis --force + - on 'osx' brew install postgis --force + - on 'osx' pg_ctl -w start -l postgres.log --pgdata /usr/local/var/postgres + - on 'osx' createuser -s postgres + - psql -c 'create database template_postgis;' -U postgres + - psql -c 'create extension postgis;' -d template_postgis -U postgres + - enabled ${COVERAGE} pip install --user cpp-coveralls + +before_script: + - source bootstrap.sh + - commit_message_parse script: - - source bootstrap.sh - - if [[ ${COVERAGE} == true ]]; then - ./configure PGSQL2SQLITE=False SVG2PNG=False SAMPLE_INPUT_PLUGINS=False SVG_RENDERER=False BENCHMARK=${BENCH} CUSTOM_LDFLAGS='--coverage' CUSTOM_CXXFLAGS='--coverage' CUSTOM_CFLAGS='--coverage' DEBUG=True; - elif [[ ${MASON_PUBLISH} == true ]]; then - export MASON_NAME=mapnik; - export MASON_VERSION=latest; - export MASON_LIB_FILE=lib/libmapnik-wkt.a; - source ./.mason/mason.sh; - ./configure BENCHMARK=${BENCH} PREFIX=${MASON_PREFIX} PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True RUNTIME_LINK='static'; - else - ./configure BENCHMARK=${BENCH}; - fi - - SCONSFLAGS='--debug=time' make - - make test || TEST_RESULT=$? - - if [[ ${COVERAGE} == true ]]; then - ./mason_packages/.link/bin/cpp-coveralls --build-root . --gcov-options '\-lp' --exclude mason_packages --exclude .sconf_temp --exclude benchmark --exclude deps --exclude scons --exclude test --exclude demo --exclude docs --exclude fonts --exclude utils > /dev/null; - fi - - if [[ ${BENCH} == True ]]; then - make bench; - fi - - if [[ ${TEST_RESULT:-0} != 0 ]]; then exit $TEST_RESULT ; fi; - - if [[ ${MASON_PUBLISH} == true ]]; then - ./mason_latest.sh build; - ./mason_latest.sh link; + - export SCONSFLAGS='--debug=time' + - configure BENCHMARK=${BENCH} + - make + - make test + - enabled ${COVERAGE} coverage + - enabled ${BENCH} make bench + +after_success: + - if enabled ${MASON_PUBLISH}; then + ./mason_latest.sh build && + ./mason_latest.sh link && ./mason_latest.sh publish; fi diff --git a/bootstrap.sh b/bootstrap.sh index f7f94ad6b..f565d01b4 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -112,7 +112,6 @@ CPP_TESTS = True PGSQL2SQLITE = True XMLPARSER = 'ptree' SVG2PNG = True -SAMPLE_INPUT_PLUGINS = True " } diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh new file mode 100644 index 000000000..cfdc57f59 --- /dev/null +++ b/scripts/travis-common.sh @@ -0,0 +1,109 @@ +#! /bin/bash + +# enabled VALUE +# - if VALUE is empty or falsy, returns 1 (false) +# - otherwise returns 0 (true) +# enabled VALUE COMMAND ... +# - if VALUE is empty or falsy, returns 0 (true) +# - otherwise runs COMMAND and returns its result +enabled () { + local value="$1"; shift + case $value in + ''|'0'|[Ff]alse|[Nn]o) test $# -ne 0;; + *) test $# -eq 0 || "$@";; + esac +} + +# on NAME +# - if NAME == $TRAVIS_OS_NAME, returns 0 (true) +# - otherwise returns 1 (false) +# on NAME COMMAND ... +# - if NAME == $TRAVIS_OS_NAME, runs COMMAND and returns its result +# - otherwise returns 0 (true) +on () { + local name="$1"; shift + case $name in + $TRAVIS_OS_NAME) test $# -eq 0 || "$@";; + *) test $# -ne 0;; + esac +} + +git_submodule_update () { + git submodule update "$@" && return + # failed, search pull requests for matching commits + git submodule foreach \ + ' + test "$sha1" = "`git rev-parse HEAD`" || + git ls-remote origin "refs/pull/*/head" | + while read hash ref; do + if test "$hash" = "$sha1"; then + git config --add remote.origin.fetch "+$ref:$ref"; + fi + done + ' + # try again with added fetch refs + git submodule update "$@" +} + +# install and call pip +pip () { + if ! which pip >/dev/null; then + easy_install --user pip && \ + export PATH="$HOME/Library/Python/2.7/bin:$PATH" + fi + command pip "$@" +} + +# commit_message_contains TEXT +# - returns 0 (true) if TEXT is found in commit message +# - case-insensitive, plain-text search, not regex +commit_message_contains () { + git log -1 --pretty='%B' "$TRAVIS_COMMIT" | grep -qiFe "$*" +} + +commit_message_parse () { + if commit_message_contains '[skip tests]'; then + config_override "CPP_TESTS = False" + fi + if commit_message_contains '[skip utils]'; then + config_override "MAPNIK_INDEX = False" + config_override "MAPNIK_RENDER = False" + config_override "PGSQL2SQLITE = False" + config_override "SHAPEINDEX = False" + config_override "SVG2PNG = False" + fi +} + +config_override () { + echo "Appending to config.py:" "$@" + echo "$@" >> ./config.py +} + +configure () { + if enabled ${COVERAGE}; then + ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ + CUSTOM_LDFLAGS='--coverage' CUSTOM_CXXFLAGS='--coverage' \ + CUSTOM_CFLAGS='--coverage' DEBUG=True + elif enabled ${MASON_PUBLISH}; then + export MASON_NAME=mapnik + export MASON_VERSION=latest + export MASON_LIB_FILE=lib/libmapnik-wkt.a + source ./.mason/mason.sh + ./configure "$@" PREFIX=${MASON_PREFIX} \ + PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True \ + RUNTIME_LINK='static' + else + ./configure "$@" + fi + # print final config values, sorted and indented + sort -sk1,1 ./config.py | sed -e 's/^/ /' +} + +coverage () { + ./mason_packages/.link/bin/cpp-coveralls \ + --build-root . --gcov-options '\-lp' --exclude mason_packages \ + --exclude .sconf_temp --exclude benchmark --exclude deps \ + --exclude scons --exclude test --exclude demo --exclude docs \ + --exclude fonts --exclude utils \ + > /dev/null +} From 085a2afe4068f67f3766a5ff195d3cb5637a3883 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 17:17:44 +0100 Subject: [PATCH 220/629] minor formatting --- src/datasource_cache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/datasource_cache.cpp b/src/datasource_cache.cpp index c712f4adb..c561a7f11 100644 --- a/src/datasource_cache.cpp +++ b/src/datasource_cache.cpp @@ -88,7 +88,7 @@ datasource_ptr datasource_cache::create(parameters const& params) #ifdef MAPNIK_THREADSAFE std::lock_guard lock(instance_mutex_); #endif - itr=plugins_.find(*type); + itr = plugins_.find(*type); if (itr == plugins_.end()) { std::string s("Could not create datasource for type: '"); @@ -105,7 +105,7 @@ datasource_ptr datasource_cache::create(parameters const& params) } } - if (! itr->second->valid()) + if (!itr->second->valid()) { throw std::runtime_error(std::string("Cannot load library: ") + itr->second->get_error()); From f65c799475dd88c518f6af3b3052701526713475 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 17:34:03 +0100 Subject: [PATCH 221/629] shape.input - add 'update-cache' optional parameter (default:true) --- plugins/input/shape/dbfile.cpp | 4 ++-- plugins/input/shape/dbfile.hpp | 2 +- plugins/input/shape/shape_datasource.cpp | 1 + plugins/input/shape/shape_datasource.hpp | 1 + plugins/input/shape/shape_io.cpp | 8 ++++---- plugins/input/shape/shape_io.hpp | 2 +- plugins/input/shape/shapefile.hpp | 4 ++-- 7 files changed, 12 insertions(+), 10 deletions(-) diff --git a/plugins/input/shape/dbfile.cpp b/plugins/input/shape/dbfile.cpp index d64d37384..c73406468 100644 --- a/plugins/input/shape/dbfile.cpp +++ b/plugins/input/shape/dbfile.cpp @@ -49,7 +49,7 @@ dbf_file::dbf_file() record_length_(0), record_(0) {} -dbf_file::dbf_file(std::string const& file_name) +dbf_file::dbf_file(std::string const& file_name, bool update_cache) :num_records_(0), num_fields_(0), record_length_(0), @@ -64,7 +64,7 @@ dbf_file::dbf_file(std::string const& file_name) { #if defined(MAPNIK_MEMORY_MAPPED_FILE) - boost::optional memory = mapnik::mapped_memory_cache::instance().find(file_name,true); + boost::optional memory = mapnik::mapped_memory_cache::instance().find(file_name, update_cache); if (memory) { mapped_region_ = *memory; diff --git a/plugins/input/shape/dbfile.hpp b/plugins/input/shape/dbfile.hpp index 9ff022400..0f6f37db1 100644 --- a/plugins/input/shape/dbfile.hpp +++ b/plugins/input/shape/dbfile.hpp @@ -69,7 +69,7 @@ private: char* record_; public: dbf_file(); - dbf_file(std::string const& file_name); + dbf_file(std::string const& file_name, bool update_cache = true); ~dbf_file(); bool is_open(); int num_records() const; diff --git a/plugins/input/shape/shape_datasource.cpp b/plugins/input/shape/shape_datasource.cpp index 56d7a6aae..d101ba8c4 100644 --- a/plugins/input/shape/shape_datasource.cpp +++ b/plugins/input/shape/shape_datasource.cpp @@ -64,6 +64,7 @@ shape_datasource::shape_datasource(parameters const& params) file_length_(0), indexed_(false), row_limit_(*params.get("row_limit",0)), + update_cache_(*params.get("update-cache", true)), desc_(shape_datasource::name(), *params.get("encoding","utf-8")) { #ifdef MAPNIK_STATS diff --git a/plugins/input/shape/shape_datasource.hpp b/plugins/input/shape/shape_datasource.hpp index f702036eb..ee1647512 100644 --- a/plugins/input/shape/shape_datasource.hpp +++ b/plugins/input/shape/shape_datasource.hpp @@ -72,6 +72,7 @@ private: box2d extent_; bool indexed_; const int row_limit_; + const bool update_cache_; layer_descriptor desc_; }; diff --git a/plugins/input/shape/shape_io.cpp b/plugins/input/shape/shape_io.cpp index 5dd591996..b3423e62a 100644 --- a/plugins/input/shape/shape_io.cpp +++ b/plugins/input/shape/shape_io.cpp @@ -35,11 +35,11 @@ const std::string shape_io::SHX = ".shx"; const std::string shape_io::DBF = ".dbf"; const std::string shape_io::INDEX = ".index"; -shape_io::shape_io(std::string const& shape_name, bool open_index) +shape_io::shape_io(std::string const& shape_name, bool open_index, bool update_cache) : type_(shape_null), - shp_(shape_name + SHP), - shx_(shape_name + SHX), - dbf_(shape_name + DBF), + shp_(shape_name + SHP, update_cache), + shx_(shape_name + SHX, update_cache), + dbf_(shape_name + DBF, update_cache), reclength_(0), id_(0) { diff --git a/plugins/input/shape/shape_io.hpp b/plugins/input/shape/shape_io.hpp index 1828ebd54..6ff634413 100644 --- a/plugins/input/shape/shape_io.hpp +++ b/plugins/input/shape/shape_io.hpp @@ -57,7 +57,7 @@ public: shape_multipatch = 31 }; - shape_io(std::string const& shape_name, bool open_index=true); + shape_io(std::string const& shape_name, bool open_index = true, bool update_cache = true); ~shape_io(); shape_file& shp(); diff --git a/plugins/input/shape/shapefile.hpp b/plugins/input/shape/shapefile.hpp index 15e5c7757..c175ba6d5 100644 --- a/plugins/input/shape/shapefile.hpp +++ b/plugins/input/shape/shapefile.hpp @@ -159,7 +159,7 @@ public: shape_file() {} - shape_file(std::string const& file_name) : + shape_file(std::string const& file_name, bool update_cache = true) : #if defined(MAPNIK_MEMORY_MAPPED_FILE) file_() #elif defined (_WINDOWS) @@ -170,7 +170,7 @@ public: { #if defined(MAPNIK_MEMORY_MAPPED_FILE) boost::optional memory = - mapnik::mapped_memory_cache::instance().find(file_name,true); + mapnik::mapped_memory_cache::instance().find(file_name, update_cache); if (memory) { From eb1a23d6e4d52800a759ba83a00e0e24f45d00ba Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 17:36:18 +0100 Subject: [PATCH 222/629] 'invalid index' - testing `invalid` *.index fallback (ref #3300) --- test/unit/datasource/shapeindex.cpp | 41 ++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 1ea3cdfb8..a0eef2d02 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #pragma GCC diagnostic push #include #include @@ -57,6 +58,7 @@ std::size_t count_shapefile_features(std::string const& filename) ++feature_count; feature = features->next(); } + return feature_count; } @@ -84,12 +86,49 @@ int create_shapefile_index(std::string const& filename, bool index_parts, bool s } +TEST_CASE("invalid shapeindex") +{ + std::string shape_plugin("./plugins/input/shape.input"); + if (mapnik::util::exists(shape_plugin)) + { + SECTION("Invalid index") + { + std::string path = "test/data/shp/boundaries.shp"; + std::string index_path = path.substr(0, path.rfind(".")) + ".index"; + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } + // count features + + std::size_t feature_count = count_shapefile_features(path); + + // create invalid index + std::ofstream index(index_path.c_str(), std::ios::binary); + std::string buf("mapnik-invalid-index................."); + index.write(buf.c_str(), buf.size()); + index.close(); + + // count features + std::size_t feature_count_indexed = count_shapefile_features(path); + // ensure number of features are the same + REQUIRE(feature_count == feature_count_indexed); + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } + } + } +} + TEST_CASE("shapeindex") { std::string shape_plugin("./plugins/input/shape.input"); if (mapnik::util::exists(shape_plugin)) { - SECTION("Shapefile index") + SECTION("Index") { for (auto const& path : mapnik::util::list_directory("test/data/shp/")) { From 6a9240f3d4beb72f1500289a19e507ede83f901f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 18 Feb 2016 17:37:46 +0100 Subject: [PATCH 223/629] Revert "shape.input - add 'update-cache' optional parameter (default:true)" -- no much use as OS seems to apply it's own caching, doh .. This reverts commit f65c799475dd88c518f6af3b3052701526713475. --- plugins/input/shape/dbfile.cpp | 4 ++-- plugins/input/shape/dbfile.hpp | 2 +- plugins/input/shape/shape_datasource.cpp | 1 - plugins/input/shape/shape_datasource.hpp | 1 - plugins/input/shape/shape_io.cpp | 8 ++++---- plugins/input/shape/shape_io.hpp | 2 +- plugins/input/shape/shapefile.hpp | 4 ++-- 7 files changed, 10 insertions(+), 12 deletions(-) diff --git a/plugins/input/shape/dbfile.cpp b/plugins/input/shape/dbfile.cpp index c73406468..d64d37384 100644 --- a/plugins/input/shape/dbfile.cpp +++ b/plugins/input/shape/dbfile.cpp @@ -49,7 +49,7 @@ dbf_file::dbf_file() record_length_(0), record_(0) {} -dbf_file::dbf_file(std::string const& file_name, bool update_cache) +dbf_file::dbf_file(std::string const& file_name) :num_records_(0), num_fields_(0), record_length_(0), @@ -64,7 +64,7 @@ dbf_file::dbf_file(std::string const& file_name, bool update_cache) { #if defined(MAPNIK_MEMORY_MAPPED_FILE) - boost::optional memory = mapnik::mapped_memory_cache::instance().find(file_name, update_cache); + boost::optional memory = mapnik::mapped_memory_cache::instance().find(file_name,true); if (memory) { mapped_region_ = *memory; diff --git a/plugins/input/shape/dbfile.hpp b/plugins/input/shape/dbfile.hpp index 0f6f37db1..9ff022400 100644 --- a/plugins/input/shape/dbfile.hpp +++ b/plugins/input/shape/dbfile.hpp @@ -69,7 +69,7 @@ private: char* record_; public: dbf_file(); - dbf_file(std::string const& file_name, bool update_cache = true); + dbf_file(std::string const& file_name); ~dbf_file(); bool is_open(); int num_records() const; diff --git a/plugins/input/shape/shape_datasource.cpp b/plugins/input/shape/shape_datasource.cpp index d101ba8c4..56d7a6aae 100644 --- a/plugins/input/shape/shape_datasource.cpp +++ b/plugins/input/shape/shape_datasource.cpp @@ -64,7 +64,6 @@ shape_datasource::shape_datasource(parameters const& params) file_length_(0), indexed_(false), row_limit_(*params.get("row_limit",0)), - update_cache_(*params.get("update-cache", true)), desc_(shape_datasource::name(), *params.get("encoding","utf-8")) { #ifdef MAPNIK_STATS diff --git a/plugins/input/shape/shape_datasource.hpp b/plugins/input/shape/shape_datasource.hpp index ee1647512..f702036eb 100644 --- a/plugins/input/shape/shape_datasource.hpp +++ b/plugins/input/shape/shape_datasource.hpp @@ -72,7 +72,6 @@ private: box2d extent_; bool indexed_; const int row_limit_; - const bool update_cache_; layer_descriptor desc_; }; diff --git a/plugins/input/shape/shape_io.cpp b/plugins/input/shape/shape_io.cpp index b3423e62a..5dd591996 100644 --- a/plugins/input/shape/shape_io.cpp +++ b/plugins/input/shape/shape_io.cpp @@ -35,11 +35,11 @@ const std::string shape_io::SHX = ".shx"; const std::string shape_io::DBF = ".dbf"; const std::string shape_io::INDEX = ".index"; -shape_io::shape_io(std::string const& shape_name, bool open_index, bool update_cache) +shape_io::shape_io(std::string const& shape_name, bool open_index) : type_(shape_null), - shp_(shape_name + SHP, update_cache), - shx_(shape_name + SHX, update_cache), - dbf_(shape_name + DBF, update_cache), + shp_(shape_name + SHP), + shx_(shape_name + SHX), + dbf_(shape_name + DBF), reclength_(0), id_(0) { diff --git a/plugins/input/shape/shape_io.hpp b/plugins/input/shape/shape_io.hpp index 6ff634413..1828ebd54 100644 --- a/plugins/input/shape/shape_io.hpp +++ b/plugins/input/shape/shape_io.hpp @@ -57,7 +57,7 @@ public: shape_multipatch = 31 }; - shape_io(std::string const& shape_name, bool open_index = true, bool update_cache = true); + shape_io(std::string const& shape_name, bool open_index=true); ~shape_io(); shape_file& shp(); diff --git a/plugins/input/shape/shapefile.hpp b/plugins/input/shape/shapefile.hpp index c175ba6d5..15e5c7757 100644 --- a/plugins/input/shape/shapefile.hpp +++ b/plugins/input/shape/shapefile.hpp @@ -159,7 +159,7 @@ public: shape_file() {} - shape_file(std::string const& file_name, bool update_cache = true) : + shape_file(std::string const& file_name) : #if defined(MAPNIK_MEMORY_MAPPED_FILE) file_() #elif defined (_WINDOWS) @@ -170,7 +170,7 @@ public: { #if defined(MAPNIK_MEMORY_MAPPED_FILE) boost::optional memory = - mapnik::mapped_memory_cache::instance().find(file_name, update_cache); + mapnik::mapped_memory_cache::instance().find(file_name,true); if (memory) { From 96175554ae41c3f0e36cd2e4b346dae262a3d38c Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 19 Feb 2016 10:58:49 +0100 Subject: [PATCH 224/629] Add explicit instantiation declaration of ` singleton` to avoid multiple instantiations across translation units. (ref #3306) --- include/mapnik/mapped_memory_cache.hpp | 2 ++ src/mapped_memory_cache.cpp | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/mapnik/mapped_memory_cache.hpp b/include/mapnik/mapped_memory_cache.hpp index 6b6102c4e..c67d63ad7 100644 --- a/include/mapnik/mapped_memory_cache.hpp +++ b/include/mapnik/mapped_memory_cache.hpp @@ -52,6 +52,8 @@ public: void clear(); }; +extern template class MAPNIK_DECL singleton; + } #endif // MAPNIK_MAPPED_MEMORY_CACHE_HPP diff --git a/src/mapped_memory_cache.cpp b/src/mapped_memory_cache.cpp index db4fce897..f35a379af 100644 --- a/src/mapped_memory_cache.cpp +++ b/src/mapped_memory_cache.cpp @@ -37,6 +37,8 @@ namespace mapnik { +template class singleton; + void mapped_memory_cache::clear() { #ifdef MAPNIK_THREADSAFE @@ -58,6 +60,7 @@ boost::optional mapped_memory_cache::find(std::string const& #ifdef MAPNIK_THREADSAFE std::lock_guard lock(mutex_); #endif + using iterator_type = std::unordered_map::const_iterator; boost::optional result; iterator_type itr = cache_.find(uri); @@ -76,7 +79,7 @@ boost::optional mapped_memory_cache::find(std::string const& result.reset(region); if (update_cache) { - cache_.emplace(uri,*result); + cache_.emplace(uri, *result); } return result; } From c4817f7ae12c943e5e24b0b2d39335c691001fed Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 19 Feb 2016 11:02:12 +0100 Subject: [PATCH 225/629] clear mapped_memory_cache to ensure new '*.index` are used (MAPNIK_MEMORY_MAPPED_FILE) (ref #3306) --- test/unit/datasource/shapeindex.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index a0eef2d02..967749480 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -36,6 +37,9 @@ namespace { std::size_t count_shapefile_features(std::string const& filename) { +#if defined(MAPNIK_MEMORY_MAPPED_FILE) + mapnik::mapped_memory_cache::instance().clear(); +#endif mapnik::parameters params; params["type"] = "shape"; params["file"] = filename; From 62de76a66e596ddd246c5d035a80b53f86c1ac7e Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 19 Feb 2016 11:25:27 +0100 Subject: [PATCH 226/629] test bogus *.index files are handled correctly (ref #3300) + indirectly tests #3306 via requiring `mapped_memory_cache::instance().clear()` --- test/unit/datasource/shapeindex.cpp | 52 +++++++++++++++++------------ 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/test/unit/datasource/shapeindex.cpp b/test/unit/datasource/shapeindex.cpp index 967749480..51f47ac7c 100644 --- a/test/unit/datasource/shapeindex.cpp +++ b/test/unit/datasource/shapeindex.cpp @@ -97,31 +97,41 @@ TEST_CASE("invalid shapeindex") { SECTION("Invalid index") { - std::string path = "test/data/shp/boundaries.shp"; - std::string index_path = path.substr(0, path.rfind(".")) + ".index"; - // remove *.index if present - if (mapnik::util::exists(index_path)) + for (auto val : {std::make_tuple(true, std::string("mapnik-invalid-index.................")), // invalid header + std::make_tuple(false, std::string("mapnik-index................."))}) // valid header + invalid index { - mapnik::util::remove(index_path); - } - // count features + std::string path = "test/data/shp/boundaries.shp"; + std::string index_path = path.substr(0, path.rfind(".")) + ".index"; + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } + // count features - std::size_t feature_count = count_shapefile_features(path); + std::size_t feature_count = count_shapefile_features(path); - // create invalid index - std::ofstream index(index_path.c_str(), std::ios::binary); - std::string buf("mapnik-invalid-index................."); - index.write(buf.c_str(), buf.size()); - index.close(); + // create index + std::ofstream index(index_path.c_str(), std::ios::binary); + index.write(std::get<1>(val).c_str(), std::get<1>(val).size()); + index.close(); - // count features - std::size_t feature_count_indexed = count_shapefile_features(path); - // ensure number of features are the same - REQUIRE(feature_count == feature_count_indexed); - // remove *.index if present - if (mapnik::util::exists(index_path)) - { - mapnik::util::remove(index_path); + // count features + std::size_t feature_count_indexed = count_shapefile_features(path); + if (std::get<0>(val)) // fallback to un-indexed access + { + // ensure number of features are the same + CHECK(feature_count == feature_count_indexed); + } + else // the header is valid but index file itself is not - expect datasource to fail and return 0 features. + { + CHECK(feature_count_indexed == 0); + } + // remove *.index if present + if (mapnik::util::exists(index_path)) + { + mapnik::util::remove(index_path); + } } } } From 9fe049d8aff9fbd8f8d52cb73a38ae05f96cb492 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 19 Feb 2016 15:05:15 +0100 Subject: [PATCH 227/629] CSV utils - strengthen quote detection logic + tests --- plugins/input/csv/csv_utils.hpp | 29 ++++++++++++++++++++--------- test/data | 2 +- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index c53623b7d..4171d45e8 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -142,7 +142,7 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t // autodetect newlines/quotes/separators char newline = '\n'; // default bool has_newline = false; - bool has_quote = false; + bool has_single_quote = false; char quote = '"'; // default char separator = ','; // default // local counters @@ -168,11 +168,10 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t has_newline = true; break; case '\'': - case '"': - if (!has_quote) + if (!has_single_quote) { quote = c; - has_quote = true; + has_single_quote = true; } break; case ',': @@ -185,7 +184,7 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t if (!has_newline) ++num_pipes; break; case ';': - if (!has_newline) ++num_semicolons; + if (!has_newline) ++num_semicolons; break; } } @@ -209,17 +208,29 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t } } - if (has_newline) + if (has_newline && has_single_quote) { std::istringstream ss(std::string(buffer.begin(), buffer.end())); std::size_t num_columns = 0; - for (std::string line; csv_utils::getline_csv(ss, line, newline, quote) && !ss.eof(); ) + for (std::string line; csv_utils::getline_csv(ss, line, newline, quote); ) { - if (line.size() == 0) continue; + if (size < file_length && ss.eof()) + { + // we can't be sure last line + // is not truncated so skip it + break; + } + if (line.size() == 0) continue; // empty lines are not interesting + auto num_quotes = std::count(line.begin(), line.end(), quote); + if (num_quotes % 2 != 0) + { + quote = '"'; + break; + } auto columns = csv_utils::parse_line(line, separator, quote); if (num_columns > 0 && num_columns != columns.size()) { - quote = (quote == '"') ? '\'' : '"'; + quote = '"'; break; } num_columns = columns.size(); diff --git a/test/data b/test/data index a49ef2594..2a8261be8 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit a49ef259427514faa2cc21242ee840c0caa1e290 +Subproject commit 2a8261be8cca79a4b6fd62e8f4a93b2808613fef From ea54876d798adff0196534b574619edcffd7bdeb Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 20 Feb 2016 01:16:11 +0100 Subject: [PATCH 228/629] remove unused includes --- include/mapnik/pool.hpp | 1 - include/mapnik/text/face.hpp | 3 +-- src/font_engine_freetype.cpp | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/include/mapnik/pool.hpp b/include/mapnik/pool.hpp index ecd16eb34..c37aab4e3 100644 --- a/include/mapnik/pool.hpp +++ b/include/mapnik/pool.hpp @@ -24,7 +24,6 @@ #define MAPNIK_POOL_HPP // mapnik -#include #include // boost diff --git a/include/mapnik/text/face.hpp b/include/mapnik/text/face.hpp index 60a37e692..87692ca5c 100644 --- a/include/mapnik/text/face.hpp +++ b/include/mapnik/text/face.hpp @@ -23,8 +23,8 @@ #define MAPNIK_FACE_HPP //mapnik -#include #include +#include #include // freetype2 @@ -36,7 +36,6 @@ extern "C" } //stl -#include #include #include #include diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index f5d713cad..efe654bee 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -27,7 +27,6 @@ #include #include #include -#include #include #pragma GCC diagnostic push From 3e8ee9a55929498360bc1ab42a187a17f6f4e160 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 22 Feb 2016 12:45:28 +0100 Subject: [PATCH 229/629] simplify color generators - remove `boost::phoenix` usage (ref: https://github.com/mapbox/windows-builds/issues/81) --- src/color.cpp | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/src/color.cpp b/src/color.cpp index 2dcbe76c9..c905bd869 100644 --- a/src/color.cpp +++ b/src/color.cpp @@ -24,18 +24,12 @@ #include #include #include - // agg #include "agg_color_rgba.h" #pragma GCC diagnostic push #include #include -#include -#include -#include -#include -#include #pragma GCC diagnostic pop // stl @@ -52,22 +46,23 @@ color::color(std::string const& str, bool premultiplied) std::string color::to_string() const { namespace karma = boost::spirit::karma; - boost::spirit::karma::_1_type _1; boost::spirit::karma::eps_type eps; boost::spirit::karma::double_type double_; - boost::spirit::karma::string_type kstring; - boost::spirit::karma::uint_generator color_generator; + boost::spirit::karma::uint_generator color_; std::string str; std::back_insert_iterator sink(str); - karma::generate(sink, + karma::generate(sink, eps(alpha() < 255) // begin grammar - kstring[ boost::phoenix::if_(alpha()==255) [_1="rgb("].else_[_1="rgba("]] - << color_generator[_1 = red()] << ',' - << color_generator[_1 = green()] << ',' - << color_generator[_1 = blue()] - << kstring[ boost::phoenix::if_(alpha()==255) [_1 = ')'].else_[_1 =',']] - << eps(alpha()<255) << double_ [_1 = alpha()/255.0] - << ')' + << "rgba(" + << color_(red()) << ',' + << color_(green()) << ',' + << color_(blue()) << ',' + << double_(alpha()/255.0) << ')' + | + "rgb(" + << color_(red()) << ',' + << color_(green()) << ',' + << color_(blue()) << ')' // end grammar ); return str; @@ -76,7 +71,6 @@ std::string color::to_string() const std::string color::to_hex_string() const { namespace karma = boost::spirit::karma; - boost::spirit::karma::_1_type _1; boost::spirit::karma::hex_type hex; boost::spirit::karma::eps_type eps; boost::spirit::karma::right_align_type right_align; @@ -85,10 +79,10 @@ std::string color::to_hex_string() const karma::generate(sink, // begin grammar '#' - << right_align(2,'0')[hex[_1 = red()]] - << right_align(2,'0')[hex[_1 = green()]] - << right_align(2,'0')[hex[_1 = blue()]] - << eps(alpha() < 255) << right_align(2,'0')[hex [_1 = alpha()]] + << right_align(2,'0')[hex(red())] + << right_align(2,'0')[hex(green())] + << right_align(2,'0')[hex(blue())] + << eps(alpha() < 255) << right_align(2,'0')[hex(alpha())] // end grammar ); return str; From 2c931a238f8ff8fefeebfe92890b6e8f9bbb6b05 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 22 Feb 2016 14:39:31 +0100 Subject: [PATCH 230/629] color.cpp - port premultiply/demultiply and remove agg dependency --- src/color.cpp | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/src/color.cpp b/src/color.cpp index c905bd869..c83e6f2a2 100644 --- a/src/color.cpp +++ b/src/color.cpp @@ -24,8 +24,6 @@ #include #include #include -// agg -#include "agg_color_rgba.h" #pragma GCC diagnostic push #include @@ -88,14 +86,25 @@ std::string color::to_hex_string() const return str; } +namespace { + +static std::uint8_t multiply(std::uint8_t c, std::uint8_t a) +{ + std::uint32_t t = c * a + 128; + return std::uint8_t(((t >> 8) + t) >> 8); +} + +} + bool color::premultiply() { if (premultiplied_) return false; - agg::rgba8 pre_c = agg::rgba8(red_,green_,blue_,alpha_); - pre_c.premultiply(); - red_ = pre_c.r; - green_ = pre_c.g; - blue_ = pre_c.b; + if (alpha_ != 255) + { + red_ = multiply(red_, alpha_); + green_ = multiply(green_, alpha_); + blue_ = multiply(blue_, alpha_); + } premultiplied_ = true; return true; } @@ -103,13 +112,23 @@ bool color::premultiply() bool color::demultiply() { if (!premultiplied_) return false; - agg::rgba8 pre_c = agg::rgba8(red_,green_,blue_,alpha_); - pre_c.demultiply(); - red_ = pre_c.r; - green_ = pre_c.g; - blue_ = pre_c.b; + if (alpha_ < 255) + { + if (alpha_ == 0) + { + red_ = green_ = blue_ = 0; + } + else + { + std::uint32_t r = (std::uint32_t(red_) * 255) / alpha_; + std::uint32_t g = (std::uint32_t(green_) * 255) / alpha_; + std::uint32_t b = (std::uint32_t(blue_) * 255) / alpha_; + red_ = (r > 255) ? 255 : r; + green_ = (g > 255) ? 255 : g; + blue_ = (b > 255) ? 255 : b; + } + } premultiplied_ = false; return true; } - } From d43bc3232f68731c6964c571fa11c1ff531a7c01 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 22 Feb 2016 15:37:41 +0100 Subject: [PATCH 231/629] remove unused include --- src/color.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/color.cpp b/src/color.cpp index c83e6f2a2..1804d5107 100644 --- a/src/color.cpp +++ b/src/color.cpp @@ -30,9 +30,6 @@ #include #pragma GCC diagnostic pop -// stl -#include - namespace mapnik { color::color(std::string const& str, bool premultiplied) From 0c9a615c2437c9da37da6a618bb68d2b08d90c15 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 23 Feb 2016 14:01:06 +0100 Subject: [PATCH 232/629] restore back compatibility shim ref #1859 (TODO: must go away in 3.1.x!!) --- include/mapnik/value.hpp | 47 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 8974dc379..c6a95d3e0 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -63,6 +63,11 @@ struct both_arithmetic : std::integral_constant static auto apply(T const& lhs, T const& rhs) -> decltype(lhs == rhs) @@ -73,6 +78,15 @@ struct equals struct not_equal { + // back compatibility shim to equate empty string with null for != test + // https://github.com/mapnik/mapnik/issues/1859 + // TODO - consider removing entire specialization at Mapnik 3.1.x + static bool apply(value_null, value_unicode_string const& rhs) + { + if (rhs.isEmpty()) return false; + return true; + } + template static auto apply(T const& lhs, T const& rhs) ->decltype(lhs != rhs) @@ -83,6 +97,11 @@ struct not_equal struct greater_than { + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + template static auto apply(T const& lhs, T const& rhs) ->decltype(lhs > rhs) @@ -93,6 +112,11 @@ struct greater_than struct greater_or_equal { + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + template static auto apply(T const& lhs, T const& rhs) ->decltype(lhs >= rhs) @@ -103,6 +127,11 @@ struct greater_or_equal struct less_than { + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + template static auto apply(T const& lhs, T const& rhs) ->decltype(lhs < rhs) @@ -113,6 +142,11 @@ struct less_than struct less_or_equal { + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + template static auto apply(T const& lhs, T const& rhs) ->decltype(lhs <= rhs) @@ -130,9 +164,20 @@ struct comparison bool operator() (value_unicode_string const& lhs, value_unicode_string const& rhs) const { - return Op::apply(lhs, rhs) ? true: false; + return Op::apply(lhs, rhs) ? true : false; } + ////////////////////////////////////////////////////////////////////////// + // special case for unicode_string and value_null + ////////////////////////////////////////////////////////////////////////// + + bool operator() (value_null const& lhs, value_unicode_string const& rhs) const + { + return Op::apply(lhs, rhs); + } + ////////////////////////////////////////////////////////////////////////// + + // same types template bool operator() (T lhs, T rhs) const From 50db396760d62e7288df43c31b3ac4292d46b517 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 23 Feb 2016 23:05:19 +0100 Subject: [PATCH 233/629] move value implementation into *.cpp --- include/mapnik/value.hpp | 920 ++------------------------------------ src/build.py | 1 + src/value.cpp | 927 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 958 insertions(+), 890 deletions(-) create mode 100644 src/value.cpp diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index c6a95d3e0..649f3bff8 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -24,805 +24,25 @@ #define MAPNIK_VALUE_HPP // mapnik +#include #include #include -#include #include -// stl -#include -#include -#include - -#include -#include -#include -#include - -// icu -#include -#include namespace mapnik { using value_base = util::variant; -inline void to_utf8(mapnik::value_unicode_string const& input, std::string & target) -{ - target.clear(); // mimic previous target.assign(...) semantics - input.toUTF8String(target); // this appends to target -} - -namespace detail { - -namespace { -template -struct both_arithmetic : std::integral_constant::value && - std::is_arithmetic::value > {}; - -struct equals -{ - static bool apply(value_null, value_unicode_string const& rhs) - { - return false; - } - - template - static auto apply(T const& lhs, T const& rhs) - -> decltype(lhs == rhs) - { - return lhs == rhs; - } -}; - -struct not_equal -{ - // back compatibility shim to equate empty string with null for != test - // https://github.com/mapnik/mapnik/issues/1859 - // TODO - consider removing entire specialization at Mapnik 3.1.x - static bool apply(value_null, value_unicode_string const& rhs) - { - if (rhs.isEmpty()) return false; - return true; - } - - template - static auto apply(T const& lhs, T const& rhs) - ->decltype(lhs != rhs) - { - return lhs != rhs; - } -}; - -struct greater_than -{ - static bool apply(value_null, value_unicode_string const& rhs) - { - return false; - } - - template - static auto apply(T const& lhs, T const& rhs) - ->decltype(lhs > rhs) - { - return lhs > rhs; - } -}; - -struct greater_or_equal -{ - static bool apply(value_null, value_unicode_string const& rhs) - { - return false; - } - - template - static auto apply(T const& lhs, T const& rhs) - ->decltype(lhs >= rhs) - { - return lhs >= rhs; - } -}; - -struct less_than -{ - static bool apply(value_null, value_unicode_string const& rhs) - { - return false; - } - - template - static auto apply(T const& lhs, T const& rhs) - ->decltype(lhs < rhs) - { - return lhs < rhs; - } -}; - -struct less_or_equal -{ - static bool apply(value_null, value_unicode_string const& rhs) - { - return false; - } - - template - static auto apply(T const& lhs, T const& rhs) - ->decltype(lhs <= rhs) - { - return lhs <= rhs; - } -}; - -} - -template -struct comparison -{ - // special case for unicode_strings (fixes MSVC C4800) - bool operator() (value_unicode_string const& lhs, - value_unicode_string const& rhs) const - { - return Op::apply(lhs, rhs) ? true : false; - } - - ////////////////////////////////////////////////////////////////////////// - // special case for unicode_string and value_null - ////////////////////////////////////////////////////////////////////////// - - bool operator() (value_null const& lhs, value_unicode_string const& rhs) const - { - return Op::apply(lhs, rhs); - } - ////////////////////////////////////////////////////////////////////////// - - - // same types - template - bool operator() (T lhs, T rhs) const - { - return Op::apply(lhs, rhs); - } - - // both types are arithmetic - promote to the common type - template ::value, int>::type = 0> - bool operator() (T const& lhs, U const& rhs) const - { - using common_type = typename std::common_type::type; - return Op::apply(static_cast(lhs),static_cast(rhs)); - } - - // - template ::value, int>::type = 0> - bool operator() (T const& lhs, U const& rhs) const - { - return default_result; - } -}; - -template -struct add -{ - using value_type = V; - value_type operator() (value_unicode_string const& lhs , - value_unicode_string const& rhs ) const - { - return lhs + rhs; - } - - value_type operator() (value_null const& lhs , - value_null const& rhs) const - { - return lhs; - } - - value_type operator() (value_unicode_string const& lhs, value_null) const - { - return lhs; - } - - value_type operator() (value_null, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (L const& lhs, value_null const&) const - { - return lhs; - } - - template - value_type operator() (value_null const&, R const& rhs) const - { - return rhs; - } - - template - value_type operator() (L const& lhs , value_unicode_string const& rhs) const - { - std::string val; - if (util::to_string(val,lhs)) - return value_unicode_string(val.c_str()) + rhs; - return rhs; - } - - template - value_type operator() (value_unicode_string const& lhs, R const& rhs) const - { - std::string val; - if (util::to_string(val,rhs)) - return lhs + value_unicode_string(val.c_str()); - return lhs; - } - - template - value_type operator() (T1 const& lhs, T2 const& rhs) const - { - return typename std::common_type::type{ lhs + rhs }; - } - - value_type operator() (value_bool lhs, value_bool rhs) const - { - return value_integer(lhs + rhs); - } -}; - -template -struct sub -{ - using value_type = V; - - value_type operator() (value_null const& lhs , - value_null const& rhs) const - { - return lhs; - } - - value_type operator() (value_null, value_unicode_string const& rhs) const - { - return rhs; - } - value_type operator() (value_unicode_string const& lhs, value_null) const - { - return lhs; - } - - template - value_type operator() (value_unicode_string const& lhs, R const&) const - { - return lhs; - } - - template - value_type operator() (L const&, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (L const& lhs, value_null const&) const - { - return lhs; - } - - template - value_type operator() (value_null const&, R const& rhs) const - { - return rhs; - } - - template - value_type operator() (T lhs, T rhs) const - { - return lhs - rhs ; - } - - value_type operator() (value_unicode_string const&, - value_unicode_string const&) const - { - return value_type(); - } - - template - value_type operator() (T1 const& lhs, T2 const& rhs) const - { - return typename std::common_type::type{ lhs - rhs }; - } - - - value_type operator() (value_bool lhs, value_bool rhs) const - { - return value_integer(lhs - rhs); - } -}; - -template -struct mult -{ - using value_type = V; - - value_type operator() (value_null const& lhs , - value_null const& rhs) const - { - return lhs; - } - - value_type operator() (value_unicode_string const& lhs, value_null) const - { - return lhs; - } - - value_type operator() (value_null, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (L const& lhs, value_null const&) const - { - return lhs; - } - - template - value_type operator() (value_null const&, R const& rhs) const - { - return rhs; - } - - template - value_type operator() (value_unicode_string const& lhs, R const&) const - { - return lhs; - } - - template - value_type operator() (L const&, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (T lhs, T rhs) const - { - return lhs * rhs; - } - - value_type operator() (value_unicode_string const&, - value_unicode_string const&) const - { - return value_type(); - } - - template - value_type operator() (T1 const& lhs, T2 const& rhs) const - { - return typename std::common_type::type{ lhs * rhs }; - } - - value_type operator() (value_bool lhs, value_bool rhs) const - { - return value_integer(lhs * rhs); - } -}; - -template -struct div -{ - using value_type = V; - - value_type operator() (value_null const& lhs , - value_null const& rhs) const - { - return lhs; - } - - value_type operator() (value_unicode_string const& lhs, value_null) const - { - return lhs; - } - - value_type operator() (value_null, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (L const& lhs, value_null const&) const - { - return lhs; - } - - template - value_type operator() (value_null const&, R const& rhs) const - { - return rhs; - } - - template - value_type operator() (T lhs, T rhs) const - { - if (rhs == 0) return value_type(); - return lhs / rhs; - } - - value_type operator() (value_bool lhs, value_bool rhs) const - { - if (rhs == 0) return lhs; - return value_integer(lhs) / value_integer(rhs); - } - - value_type operator() (value_unicode_string const&, - value_unicode_string const&) const - { - return value_type(); - } - - template - value_type operator() (value_unicode_string const& lhs, R const&) const - { - return lhs; - } - - template - value_type operator() (L const&, value_unicode_string const& rhs) const - { - return rhs; - } - - template - value_type operator() (T1 const& lhs, T2 const& rhs) const - { - if (rhs == 0) return value_type(); - using common_type = typename std::common_type::type; - return common_type(lhs)/common_type(rhs); - } -}; - -template -struct mod -{ - using value_type = V; - - template - value_type operator() (T1 const& lhs, T2 const&) const - { - return lhs; - } - - template - value_type operator() (T lhs, T rhs) const - { - return lhs % rhs; - } - - value_type operator() (value_unicode_string const&, - value_unicode_string const&) const - { - return value_type(); - } - - value_type operator() (value_bool, - value_bool) const - { - return false; - } - - value_type operator() (value_double lhs, value_integer rhs) const - { - return std::fmod(lhs, static_cast(rhs)); - } - - value_type operator() (value_integer lhs, value_double rhs) const - { - return std::fmod(static_cast(lhs), rhs); - } - - value_type operator() (value_double lhs, value_double rhs) const - { - return std::fmod(lhs, rhs); - } -}; - -template -struct negate -{ - using value_type = V; - - template - value_type operator() (T val) const - { - return -val; - } - - value_type operator() (value_null val) const - { - return val; - } - - value_type operator() (value_bool val) const - { - return val ? value_integer(-1) : value_integer(0); - } - - value_type operator() (value_unicode_string const&) const - { - return value_type(); - } -}; - -// converters -template -struct convert {}; - -template <> -struct convert -{ - value_bool operator() (value_bool val) const - { - return val; - } - - value_bool operator() (value_unicode_string const& ustr) const - { - return !ustr.isEmpty(); - } - - value_bool operator() (value_null const&) const - { - return false; - } - - template - value_bool operator() (T val) const - { - return val > 0 ? true : false; - } -}; - -template <> -struct convert -{ - value_double operator() (value_double val) const - { - return val; - } - - value_double operator() (value_integer val) const - { - return static_cast(val); - } - - value_double operator() (value_bool val) const - { - return static_cast(val); - } - - value_double operator() (std::string const& val) const - { - value_double result; - if (util::string2double(val,result)) - return result; - return 0; - } - - value_double operator() (value_unicode_string const& val) const - { - std::string utf8; - val.toUTF8String(utf8); - return operator()(utf8); - } - - value_double operator() (value_null const&) const - { - return 0.0; - } -}; - -template <> -struct convert -{ - value_integer operator() (value_integer val) const - { - return val; - } - - value_integer operator() (value_double val) const - { - return static_cast(rint(val)); - } - - value_integer operator() (value_bool val) const - { - return static_cast(val); - } - - value_integer operator() (std::string const& val) const - { - value_integer result; - if (util::string2int(val,result)) - return result; - return value_integer(0); - } - - value_integer operator() (value_unicode_string const& val) const - { - std::string utf8; - val.toUTF8String(utf8); - return operator()(utf8); - } - - value_integer operator() (value_null const&) const - { - return value_integer(0); - } -}; - -template <> -struct convert -{ - template - std::string operator() (T val) const - { - std::string str; - util::to_string(str, val); - return str; - } - - // specializations - std::string operator() (value_unicode_string const& val) const - { - std::string utf8; - val.toUTF8String(utf8); - return utf8; - } - - std::string operator() (value_double val) const - { - std::string str; - util::to_string(str, val); // TODO set precision(16) - return str; - } - - std::string operator() (value_bool val) const - { - return val ? "true": "false"; - } - - std::string operator() (value_null const&) const - { - return std::string(); - } -}; - -struct to_unicode_impl -{ - - template - value_unicode_string operator() (T val) const - { - std::string str; - util::to_string(str,val); - return value_unicode_string(str.c_str()); - } - - // specializations - value_unicode_string const& operator() (value_unicode_string const& val) const - { - return val; - } - - value_unicode_string operator() (value_double val) const - { - std::string str; - util::to_string(str,val); - return value_unicode_string(str.c_str()); - } - - value_unicode_string operator() (value_bool val) const - { - return value_unicode_string(val ? "true" : "false"); - } - - value_unicode_string operator() (value_null const&) const - { - return value_unicode_string(); - } -}; - -struct to_expression_string_impl -{ - struct EscapingByteSink : U_NAMESPACE_QUALIFIER ByteSink - { - std::string dest_; - char quote_; - - explicit EscapingByteSink(char quote) - : quote_(quote) - {} - - virtual void Append(const char* data, int32_t n) - { - // reserve enough room to hold the appended chunk and quotes; - // if another chunk follows, or any character needs escaping, - // the string will grow naturally - if (dest_.empty()) - { - dest_.reserve(2 + static_cast(n)); - dest_.append(1, quote_); - } - else - { - dest_.reserve(dest_.size() + n + 1); - } - - for (auto end = data + n; data < end; ++data) - { - if (*data == '\\' || *data == quote_) - dest_.append(1, '\\'); - dest_.append(1, *data); - } - } - - virtual void Flush() - { - if (dest_.empty()) - dest_.append(2, quote_); - else - dest_.append(1, quote_); - } - }; - - explicit to_expression_string_impl(char quote = '\'') - : quote_(quote) {} - - std::string operator() (value_unicode_string const& val) const - { - EscapingByteSink sink(quote_); - val.toUTF8(sink); - return sink.dest_; - } - - std::string operator() (value_integer val) const - { - std::string output; - util::to_string(output,val); - return output; - } - - std::string operator() (value_double val) const - { - std::string output; - util::to_string(output,val); // TODO precision(16) - return output; - } - - std::string operator() (value_bool val) const - { - return val ? "true" : "false"; - } - - std::string operator() (value_null const&) const - { - return "null"; - } - - const char quote_; -}; - - -} // namespace detail - namespace value_adl_barrier { -class value : public value_base +class MAPNIK_DECL value : public value_base { - friend const value operator+(value const&,value const&); - friend const value operator-(value const&,value const&); - friend const value operator*(value const&,value const&); - friend const value operator/(value const&,value const&); - friend const value operator%(value const&,value const&); + friend value operator+(value const&,value const&); + friend value operator-(value const&,value const&); + friend value operator*(value const&,value const&); + friend value operator/(value const&,value const&); + friend value operator%(value const&,value const&); public: value() = default; @@ -856,104 +76,32 @@ public: return *this; } - bool operator==(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } + bool operator==(value const& other) const; + bool operator!=(value const& other) const; + bool operator>(value const& other) const; + bool operator>=(value const& other) const; + bool operator<(value const& other) const; + bool operator<=(value const& other) const; - bool operator!=(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } - - bool operator>(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } - - bool operator>=(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } - - bool operator<(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } - - bool operator<=(value const& other) const - { - return util::apply_visitor(detail::comparison(), *this, other); - } - - value operator- () const - { - return util::apply_visitor(detail::negate(), *this); - } + value operator-() const; bool is_null() const; - template - T convert() const - { - return util::apply_visitor(detail::convert(),*this); - } + template T convert() const; - value_bool to_bool() const - { - return util::apply_visitor(detail::convert(),*this); - } - - std::string to_expression_string(char quote = '\'') const - { - return util::apply_visitor(detail::to_expression_string_impl(quote),*this); - } - - std::string to_string() const - { - return util::apply_visitor(detail::convert(),*this); - } - - value_unicode_string to_unicode() const - { - return util::apply_visitor(detail::to_unicode_impl(),*this); - } - - value_double to_double() const - { - return util::apply_visitor(detail::convert(),*this); - } - - value_integer to_int() const - { - return util::apply_visitor(detail::convert(),*this); - } + value_bool to_bool() const; + std::string to_expression_string(char quote = '\'') const; + std::string to_string() const; + value_unicode_string to_unicode() const; + value_double to_double() const; + value_integer to_int() const; }; -inline const value operator+(value const& p1,value const& p2) -{ - return value(util::apply_visitor(detail::add(),p1, p2)); -} - -inline const value operator-(value const& p1,value const& p2) -{ - return value(util::apply_visitor(detail::sub(),p1, p2)); -} - -inline const value operator*(value const& p1,value const& p2) -{ - return value(util::apply_visitor(detail::mult(),p1, p2)); -} - -inline const value operator/(value const& p1,value const& p2) -{ - return value(util::apply_visitor(detail::div(),p1, p2)); -} - -inline const value operator%(value const& p1,value const& p2) -{ - return value(util::apply_visitor(detail::mod(),p1, p2)); -} +MAPNIK_DECL value operator+(value const& p1,value const& p2); +MAPNIK_DECL value operator-(value const& p1,value const& p2); +MAPNIK_DECL value operator*(value const& p1,value const& p2); +MAPNIK_DECL value operator/(value const& p1,value const& p2); +MAPNIK_DECL value operator%(value const& p1,value const& p2); template inline std::basic_ostream& @@ -972,36 +120,28 @@ inline std::size_t hash_value(value const& val) } // namespace value_adl_barrier -using value_adl_barrier::value; +using value = value_adl_barrier::value; namespace detail { - struct is_null_visitor { - bool operator() (value const& val) const + bool operator()(value const& val) const { return val.is_null(); } - bool operator() (value_null const&) const + bool operator()(value_null const&) const { return true; } template - bool operator() (T const&) const + bool operator()(T const&) const { return false; } }; - } // namespace detail - -inline bool value::is_null() const -{ - return util::apply_visitor(mapnik::detail::is_null_visitor(), *this); -} - } // namespace mapnik // support for std::unordered_xxx diff --git a/src/build.py b/src/build.py index c405eb151..57f373e7b 100644 --- a/src/build.py +++ b/src/build.py @@ -257,6 +257,7 @@ source = Split( renderer_common/render_pattern.cpp renderer_common/render_thunk_extractor.cpp math.cpp + value.cpp """ ) diff --git a/src/value.cpp b/src/value.cpp new file mode 100644 index 000000000..579f9c0c4 --- /dev/null +++ b/src/value.cpp @@ -0,0 +1,927 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +// mapnik +#include +#include +#include + +// stl +#include +#include +#include + +#include +#include +#include +#include + +// icu +#include +#include + +namespace mapnik { + +namespace detail { + +namespace { +template +struct both_arithmetic : std::integral_constant::value && + std::is_arithmetic::value> {}; + +struct equals +{ + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs == rhs) + { + return lhs == rhs; + } +}; + +struct not_equal +{ + // back compatibility shim to equate empty string with null for != test + // https://github.com/mapnik/mapnik/issues/1859 + // TODO - consider removing entire specialization at Mapnik 3.1.x + static bool apply(value_null, value_unicode_string const& rhs) + { + if (rhs.isEmpty()) return false; + return true; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs != rhs) + { + return lhs != rhs; + } +}; + +struct greater_than +{ + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs > rhs) + { + return lhs > rhs; + } +}; + +struct greater_or_equal +{ + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs >= rhs) + { + return lhs >= rhs; + } +}; + +struct less_than +{ + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs < rhs) + { + return lhs < rhs; + } +}; + +struct less_or_equal +{ + static bool apply(value_null, value_unicode_string const& rhs) + { + return false; + } + + template + static auto apply(T const& lhs, T const& rhs) + -> decltype(lhs <= rhs) + { + return lhs <= rhs; + } +}; +} + +template +struct comparison +{ + // special case for unicode_strings (fixes MSVC C4800) + bool operator()(value_unicode_string const& lhs, + value_unicode_string const& rhs) const + { + return Op::apply(lhs, rhs) ? true : false; + } + + ////////////////////////////////////////////////////////////////////////// + // special case for unicode_string and value_null + ////////////////////////////////////////////////////////////////////////// + + bool operator()(value_null const& lhs, value_unicode_string const& rhs) const + { + return Op::apply(lhs, rhs); + } + ////////////////////////////////////////////////////////////////////////// + + // same types + template + bool operator()(T lhs, T rhs) const + { + return Op::apply(lhs, rhs); + } + + // both types are arithmetic - promote to the common type + template ::value, int>::type = 0> + bool operator()(T const& lhs, U const& rhs) const + { + using common_type = typename std::common_type::type; + return Op::apply(static_cast(lhs), static_cast(rhs)); + } + + // + template ::value, int>::type = 0> + bool operator()(T const& lhs, U const& rhs) const + { + return default_result; + } +}; + +template +struct add +{ + using value_type = V; + value_type operator()(value_unicode_string const& lhs, + value_unicode_string const& rhs) const + { + return lhs + rhs; + } + + value_type operator()(value_null const& lhs, + value_null const& rhs) const + { + return lhs; + } + + value_type operator()(value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + value_type operator()(value_null, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator()(value_null const&, R const& rhs) const + { + return rhs; + } + + template + value_type operator()(L const& lhs, value_unicode_string const& rhs) const + { + std::string val; + if (util::to_string(val, lhs)) + return value_unicode_string(val.c_str()) + rhs; + return rhs; + } + + template + value_type operator()(value_unicode_string const& lhs, R const& rhs) const + { + std::string val; + if (util::to_string(val, rhs)) + return lhs + value_unicode_string(val.c_str()); + return lhs; + } + + template + value_type operator()(T1 const& lhs, T2 const& rhs) const + { + return typename std::common_type::type{lhs + rhs}; + } + + value_type operator()(value_bool lhs, value_bool rhs) const + { + return value_integer(lhs + rhs); + } +}; + +template +struct sub +{ + using value_type = V; + + value_type operator()(value_null const& lhs, + value_null const& rhs) const + { + return lhs; + } + + value_type operator()(value_null, value_unicode_string const& rhs) const + { + return rhs; + } + value_type operator()(value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + template + value_type operator()(value_unicode_string const& lhs, R const&) const + { + return lhs; + } + + template + value_type operator()(L const&, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator()(value_null const&, R const& rhs) const + { + return rhs; + } + + template + value_type operator()(T lhs, T rhs) const + { + return lhs - rhs; + } + + value_type operator()(value_unicode_string const&, + value_unicode_string const&) const + { + return value_type(); + } + + template + value_type operator()(T1 const& lhs, T2 const& rhs) const + { + return typename std::common_type::type{lhs - rhs}; + } + + value_type operator()(value_bool lhs, value_bool rhs) const + { + return value_integer(lhs - rhs); + } +}; + +template +struct mult +{ + using value_type = V; + + value_type operator()(value_null const& lhs, + value_null const& rhs) const + { + return lhs; + } + + value_type operator()(value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + value_type operator()(value_null, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator()(value_null const&, R const& rhs) const + { + return rhs; + } + + template + value_type operator()(value_unicode_string const& lhs, R const&) const + { + return lhs; + } + + template + value_type operator()(L const&, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(T lhs, T rhs) const + { + return lhs * rhs; + } + + value_type operator()(value_unicode_string const&, + value_unicode_string const&) const + { + return value_type(); + } + + template + value_type operator()(T1 const& lhs, T2 const& rhs) const + { + return typename std::common_type::type{lhs * rhs}; + } + + value_type operator()(value_bool lhs, value_bool rhs) const + { + return value_integer(lhs * rhs); + } +}; + +template +struct div +{ + using value_type = V; + + value_type operator()(value_null const& lhs, + value_null const& rhs) const + { + return lhs; + } + + value_type operator()(value_unicode_string const& lhs, value_null) const + { + return lhs; + } + + value_type operator()(value_null, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(L const& lhs, value_null const&) const + { + return lhs; + } + + template + value_type operator()(value_null const&, R const& rhs) const + { + return rhs; + } + + template + value_type operator()(T lhs, T rhs) const + { + if (rhs == 0) return value_type(); + return lhs / rhs; + } + + value_type operator()(value_bool lhs, value_bool rhs) const + { + if (rhs == 0) return lhs; + return value_integer(lhs) / value_integer(rhs); + } + + value_type operator()(value_unicode_string const&, + value_unicode_string const&) const + { + return value_type(); + } + + template + value_type operator()(value_unicode_string const& lhs, R const&) const + { + return lhs; + } + + template + value_type operator()(L const&, value_unicode_string const& rhs) const + { + return rhs; + } + + template + value_type operator()(T1 const& lhs, T2 const& rhs) const + { + if (rhs == 0) return value_type(); + using common_type = typename std::common_type::type; + return common_type(lhs) / common_type(rhs); + } +}; + +template +struct mod +{ + using value_type = V; + + template + value_type operator()(T1 const& lhs, T2 const&) const + { + return lhs; + } + + template + value_type operator()(T lhs, T rhs) const + { + return lhs % rhs; + } + + value_type operator()(value_unicode_string const&, + value_unicode_string const&) const + { + return value_type(); + } + + value_type operator()(value_bool, + value_bool) const + { + return false; + } + + value_type operator()(value_double lhs, value_integer rhs) const + { + return std::fmod(lhs, static_cast(rhs)); + } + + value_type operator()(value_integer lhs, value_double rhs) const + { + return std::fmod(static_cast(lhs), rhs); + } + + value_type operator()(value_double lhs, value_double rhs) const + { + return std::fmod(lhs, rhs); + } +}; + +template +struct negate +{ + using value_type = V; + + template + value_type operator()(T val) const + { + return -val; + } + + value_type operator()(value_null val) const + { + return val; + } + + value_type operator()(value_bool val) const + { + return val ? value_integer(-1) : value_integer(0); + } + + value_type operator()(value_unicode_string const&) const + { + return value_type(); + } +}; + +// converters +template +struct convert +{ +}; + +template <> +struct convert +{ + value_bool operator()(value_bool val) const + { + return val; + } + + value_bool operator()(value_unicode_string const& ustr) const + { + return !ustr.isEmpty(); + } + + value_bool operator()(value_null const&) const + { + return false; + } + + template + value_bool operator()(T val) const + { + return val > 0 ? true : false; + } +}; + +template <> +struct convert +{ + value_double operator()(value_double val) const + { + return val; + } + + value_double operator()(value_integer val) const + { + return static_cast(val); + } + + value_double operator()(value_bool val) const + { + return static_cast(val); + } + + value_double operator()(std::string const& val) const + { + value_double result; + if (util::string2double(val, result)) + return result; + return 0; + } + + value_double operator()(value_unicode_string const& val) const + { + std::string utf8; + val.toUTF8String(utf8); + return operator()(utf8); + } + + value_double operator()(value_null const&) const + { + return 0.0; + } +}; + +template <> +struct convert +{ + value_integer operator()(value_integer val) const + { + return val; + } + + value_integer operator()(value_double val) const + { + return static_cast(rint(val)); + } + + value_integer operator()(value_bool val) const + { + return static_cast(val); + } + + value_integer operator()(std::string const& val) const + { + value_integer result; + if (util::string2int(val, result)) + return result; + return value_integer(0); + } + + value_integer operator()(value_unicode_string const& val) const + { + std::string utf8; + val.toUTF8String(utf8); + return operator()(utf8); + } + + value_integer operator()(value_null const&) const + { + return value_integer(0); + } +}; + +template <> +struct convert +{ + template + std::string operator()(T val) const + { + std::string str; + util::to_string(str, val); + return str; + } + + // specializations + std::string operator()(value_unicode_string const& val) const + { + std::string utf8; + val.toUTF8String(utf8); + return utf8; + } + + std::string operator()(value_double val) const + { + std::string str; + util::to_string(str, val); // TODO set precision(16) + return str; + } + + std::string operator()(value_bool val) const + { + return val ? "true" : "false"; + } + + std::string operator()(value_null const&) const + { + return std::string(); + } +}; + +struct to_unicode_impl +{ + + template + value_unicode_string operator()(T val) const + { + std::string str; + util::to_string(str, val); + return value_unicode_string(str.c_str()); + } + + // specializations + value_unicode_string const& operator()(value_unicode_string const& val) const + { + return val; + } + + value_unicode_string operator()(value_double val) const + { + std::string str; + util::to_string(str, val); + return value_unicode_string(str.c_str()); + } + + value_unicode_string operator()(value_bool val) const + { + return value_unicode_string(val ? "true" : "false"); + } + + value_unicode_string operator()(value_null const&) const + { + return value_unicode_string(); + } +}; + +struct to_expression_string_impl +{ + struct EscapingByteSink : U_NAMESPACE_QUALIFIER ByteSink + { + std::string dest_; + char quote_; + + explicit EscapingByteSink(char quote) + : quote_(quote) + { + } + + virtual void Append(const char* data, int32_t n) + { + // reserve enough room to hold the appended chunk and quotes; + // if another chunk follows, or any character needs escaping, + // the string will grow naturally + if (dest_.empty()) + { + dest_.reserve(2 + static_cast(n)); + dest_.append(1, quote_); + } + else + { + dest_.reserve(dest_.size() + n + 1); + } + + for (auto end = data + n; data < end; ++data) + { + if (*data == '\\' || *data == quote_) + dest_.append(1, '\\'); + dest_.append(1, *data); + } + } + + virtual void Flush() + { + if (dest_.empty()) + dest_.append(2, quote_); + else + dest_.append(1, quote_); + } + }; + + explicit to_expression_string_impl(char quote = '\'') + : quote_(quote) {} + + std::string operator()(value_unicode_string const& val) const + { + EscapingByteSink sink(quote_); + val.toUTF8(sink); + return sink.dest_; + } + + std::string operator()(value_integer val) const + { + std::string output; + util::to_string(output, val); + return output; + } + + std::string operator()(value_double val) const + { + std::string output; + util::to_string(output, val); // TODO precision(16) + return output; + } + + std::string operator()(value_bool val) const + { + return val ? "true" : "false"; + } + + std::string operator()(value_null const&) const + { + return "null"; + } + + const char quote_; +}; + +} // ns detail + +namespace value_adl_barrier { + +bool value::operator==(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +bool value::operator!=(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +bool value::operator>(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +bool value::operator>=(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +bool value::operator<(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +bool value::operator<=(value const& other) const +{ + return util::apply_visitor(detail::comparison(), *this, other); +} + +value value::operator-() const +{ + return util::apply_visitor(detail::negate(), *this); +} + +value_bool value::to_bool() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +std::string value::to_expression_string(char quote) const +{ + return util::apply_visitor(detail::to_expression_string_impl(quote), *this); +} + +std::string value::to_string() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +value_unicode_string value::to_unicode() const +{ + return util::apply_visitor(detail::to_unicode_impl(), *this); +} + +value_double value::to_double() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +value_integer value::to_int() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +bool value::is_null() const +{ + return util::apply_visitor(mapnik::detail::is_null_visitor(), *this); +} + +template <> +value_double value::convert() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +template <> +value_integer value::convert() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +template <> +value_bool value::convert() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +template <> +std::string value::convert() const +{ + return util::apply_visitor(detail::convert(), *this); +} + +// +value operator+(value const& p1, value const& p2) +{ + return value(util::apply_visitor(detail::add(), p1, p2)); +} + +value operator-(value const& p1, value const& p2) +{ + return value(util::apply_visitor(detail::sub(), p1, p2)); +} + +value operator*(value const& p1, value const& p2) +{ + return value(util::apply_visitor(detail::mult(), p1, p2)); +} + +value operator/(value const& p1, value const& p2) +{ + return value(util::apply_visitor(detail::div(), p1, p2)); +} + +value operator%(value const& p1, value const& p2) +{ + return value(util::apply_visitor(detail::mod(), p1, p2)); +} + +} // namespace value_adl_barrier +} // namespace mapnik From eea68adb408bd6eeb7d628aeeccfe0ccbc2e648f Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 24 Feb 2016 12:09:33 +0100 Subject: [PATCH 234/629] add required include --- include/mapnik/expression_node.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/mapnik/expression_node.hpp b/include/mapnik/expression_node.hpp index 7731414a4..6fdad8f5f 100644 --- a/include/mapnik/expression_node.hpp +++ b/include/mapnik/expression_node.hpp @@ -31,6 +31,8 @@ #include #include #include +// stl +#include namespace mapnik { From bd5d1c8df8f7f9f2560aa34c14cdec52943da83f Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 24 Feb 2016 12:23:03 +0100 Subject: [PATCH 235/629] prune include directives a bit more --- src/value.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/value.cpp b/src/value.cpp index 579f9c0c4..efcd15b5f 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -27,14 +27,8 @@ // stl #include -#include #include - -#include -#include -#include #include - // icu #include #include From 1a7cf57b9f447dd4d7567f09903e85b19311a75f Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Wed, 24 Feb 2016 14:36:43 +0000 Subject: [PATCH 236/629] [skip ci] Windows: checkout Python bindings recursively --- scripts/build-appveyor.bat | 10 ++++++++++ scripts/build-local.bat | 8 -------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index b70da94cc..3c8b3d05b 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -32,6 +32,16 @@ SET PATH=C:\Program Files\7-Zip;%PATH% git submodule update --init deps/mapbox/variant IF %ERRORLEVEL% NEQ 0 GOTO ERROR + +::python bindings, including test data +IF NOT EXIST bindings\python git clone --recursive https://github.com/mapnik/python-mapnik.git bindings/python +IF %ERRORLEVEL% NEQ 0 GOTO ERROR + +CD bindings\python & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +git fetch & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +git pull & IF %ERRORLEVEL% NEQ 0 GOTO ERROR +CD ..\.. & IF %ERRORLEVEL% NEQ 0 GOTO ERROR + ::cloning mapnik-gyp if EXIST mapnik-gyp ECHO mapnik-gyp already cloned && GOTO MAPNIK_GYP_ALREADY_HERE CALL git clone https://github.com/mapnik/mapnik-gyp.git diff --git a/scripts/build-local.bat b/scripts/build-local.bat index e2a822f3d..306e10c86 100644 --- a/scripts/build-local.bat +++ b/scripts/build-local.bat @@ -33,14 +33,6 @@ SET msvs_toolset=14 SET platform=x64 SET APPVEYOR_BUILD_FOLDER=%CD% -IF NOT EXIST bindings\python git clone https://github.com/mapnik/python-mapnik.git bindings/python -IF %ERRORLEVEL% NEQ 0 GOTO ERROR - -CD bindings\python & IF %ERRORLEVEL% NEQ 0 GOTO ERROR -git fetch & IF %ERRORLEVEL% NEQ 0 GOTO ERROR -git pull & IF %ERRORLEVEL% NEQ 0 GOTO ERROR -CD ..\.. & IF %ERRORLEVEL% NEQ 0 GOTO ERROR - ECHO pulling test data CALL git submodule update --init IF %ERRORLEVEL% NEQ 0 GOTO ERROR From f2782d0b67fd97d6e7eceed849d9070b83715cfe Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 24 Feb 2016 17:42:51 -0800 Subject: [PATCH 237/629] [csv] move spirit usage to cpp --- include/mapnik/csv/csv_grammar.hpp | 12 +- include/mapnik/csv/csv_types.hpp | 37 +++ plugins/input/csv/build.py | 1 + plugins/input/csv/csv_datasource.cpp | 3 + plugins/input/csv/csv_datasource.hpp | 2 +- plugins/input/csv/csv_featureset.hpp | 1 - plugins/input/csv/csv_getline.hpp | 72 +++++ plugins/input/csv/csv_inline_featureset.hpp | 1 - plugins/input/csv/csv_utils.cpp | 287 ++++++++++++++++++++ plugins/input/csv/csv_utils.hpp | 260 ++---------------- utils/mapnik-index/process_csv_file.cpp | 5 + 11 files changed, 428 insertions(+), 253 deletions(-) create mode 100644 include/mapnik/csv/csv_types.hpp create mode 100644 plugins/input/csv/csv_getline.hpp create mode 100644 plugins/input/csv/csv_utils.cpp diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 6edecadfd..97778205d 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -20,20 +20,16 @@ * *****************************************************************************/ -#ifndef MAPNIK_CVS_GRAMMAR_HPP -#define MAPNIK_CVS_GRAMMAR_HPP - -//#define BOOST_SPIRIT_DEBUG +#ifndef MAPNIK_CSV_GRAMMAR_HPP +#define MAPNIK_CSV_GRAMMAR_HPP +#include #include #include namespace mapnik { namespace qi = boost::spirit::qi; -using csv_value = std::string; -using csv_line = std::vector; -using csv_data = std::vector; struct csv_white_space_skipper : qi::primitive_parser { @@ -110,4 +106,4 @@ private: } -#endif // MAPNIK_CVS_GRAMMAR_HPP +#endif // MAPNIK_CSV_GRAMMAR_HPP diff --git a/include/mapnik/csv/csv_types.hpp b/include/mapnik/csv/csv_types.hpp new file mode 100644 index 000000000..5359c3dd6 --- /dev/null +++ b/include/mapnik/csv/csv_types.hpp @@ -0,0 +1,37 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_CSV_TYPES_HPP +#define MAPNIK_CSV_TYPES_HPP + +#include +#include + +namespace mapnik { + +using csv_value = std::string; +using csv_line = std::vector; +using csv_data = std::vector; + +} + +#endif // MAPNIK_CSV_TYPES_HPP diff --git a/plugins/input/csv/build.py b/plugins/input/csv/build.py index edc3ae0ea..91675a1ae 100644 --- a/plugins/input/csv/build.py +++ b/plugins/input/csv/build.py @@ -39,6 +39,7 @@ else: plugin_sources = Split( """ + %(PLUGIN_NAME)s_utils.cpp %(PLUGIN_NAME)s_datasource.cpp %(PLUGIN_NAME)s_featureset.cpp %(PLUGIN_NAME)s_inline_featureset.cpp diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 1c22e054e..a69bfa251 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -37,9 +37,12 @@ #include #include #include +#include +#include #include #include #include +#include #include #include #if defined(MAPNIK_MEMORY_MAPPED_FILE) diff --git a/plugins/input/csv/csv_datasource.hpp b/plugins/input/csv/csv_datasource.hpp index ac2482f9b..5dfbe330b 100644 --- a/plugins/input/csv/csv_datasource.hpp +++ b/plugins/input/csv/csv_datasource.hpp @@ -32,6 +32,7 @@ #include #include #include +#include "csv_utils.hpp" #pragma GCC diagnostic push #include @@ -42,7 +43,6 @@ // stl #include -#include #include template diff --git a/plugins/input/csv/csv_featureset.hpp b/plugins/input/csv/csv_featureset.hpp index 8fbf77bb8..f29ecc7dc 100644 --- a/plugins/input/csv/csv_featureset.hpp +++ b/plugins/input/csv/csv_featureset.hpp @@ -28,7 +28,6 @@ #include "csv_utils.hpp" #include "csv_datasource.hpp" #include -#include #if defined(MAPNIK_MEMORY_MAPPED_FILE) #pragma GCC diagnostic push diff --git a/plugins/input/csv/csv_getline.hpp b/plugins/input/csv/csv_getline.hpp new file mode 100644 index 000000000..9dfe5de49 --- /dev/null +++ b/plugins/input/csv/csv_getline.hpp @@ -0,0 +1,72 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_CSV_GETLINE_HPP +#define MAPNIK_CSV_GETLINE_HPP + +#include +#include +#include + +namespace csv_utils +{ + +template +std::basic_istream& getline_csv(std::istream& is, std::basic_string& s, CharT delim, CharT quote) +{ + typename std::basic_string::size_type nread = 0; + typename std::basic_istream::sentry sentry(is, true); + if (sentry) + { + std::basic_streambuf* buf = is.rdbuf(); + s.clear(); + bool has_quote = false; + while (nread < s.max_size()) + { + int c1 = buf->sbumpc(); + if (Traits::eq_int_type(c1, Traits::eof())) + { + is.setstate(std::ios_base::eofbit); + break; + } + else + { + ++nread; + CharT c = Traits::to_char_type(c1); + if (Traits::eq(c, quote)) + has_quote = !has_quote; + if (!Traits::eq(c, delim) || has_quote) + s.push_back(c); + else + break;// Character is extracted but not appended. + } + } + } + if (nread == 0 || nread >= s.max_size()) + is.setstate(std::ios_base::failbit); + + return is; +} + +} + +#endif // MAPNIK_CSV_GETLINE_HPP diff --git a/plugins/input/csv/csv_inline_featureset.hpp b/plugins/input/csv/csv_inline_featureset.hpp index 3da9f638a..c72be6e86 100644 --- a/plugins/input/csv/csv_inline_featureset.hpp +++ b/plugins/input/csv/csv_inline_featureset.hpp @@ -28,7 +28,6 @@ #include "csv_utils.hpp" #include "csv_datasource.hpp" #include -#include class csv_inline_featureset : public mapnik::Featureset { diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp new file mode 100644 index 000000000..526f17313 --- /dev/null +++ b/plugins/input/csv/csv_utils.cpp @@ -0,0 +1,287 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +// mapnik +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "csv_getline.hpp" +#include "csv_utils.hpp" + +#if defined(MAPNIK_MEMORY_MAPPED_FILE) +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop +#endif + + +#include +#include +#include +#include + +namespace csv_utils +{ + +static const mapnik::csv_line_grammar line_g; +static const mapnik::csv_white_space_skipper skipper{}; + +mapnik::csv_line parse_line(char const* start, char const* end, char separator, char quote, std::size_t num_columns) +{ + mapnik::csv_line values; + if (num_columns > 0) values.reserve(num_columns); + if (!boost::spirit::qi::phrase_parse(start, end, (line_g)(separator, quote), skipper, values)) + { + throw mapnik::datasource_exception("Failed to parse CSV line:\n" + std::string(start, end)); + } + return values; +} + +mapnik::csv_line parse_line(std::string const& line_str, char separator, char quote) +{ + auto start = line_str.c_str(); + auto end = start + line_str.length(); + return parse_line(start, end, separator, quote, 0); +} + + +bool is_likely_number(std::string const& value) +{ + return (std::strspn( value.c_str(), "e-.+0123456789" ) == value.size()); +} + +struct ignore_case_equal_pred +{ + bool operator () (unsigned char a, unsigned char b) const + { + return std::tolower(a) == std::tolower(b); + } +}; + +bool ignore_case_equal(std::string const& s0, std::string const& s1) +{ + return std::equal(s0.begin(), s0.end(), + s1.begin(), ignore_case_equal_pred()); +} + +} + + +namespace detail { + +template +std::tuple autodect_csv_flavour(T & stream, std::size_t file_length) +{ + // autodetect newlines/quotes/separators + char newline = '\n'; // default + bool has_newline = false; + bool has_single_quote = false; + char quote = '"'; // default + char separator = ','; // default + // local counters + int num_commas = 0; + int num_tabs = 0; + int num_pipes = 0; + int num_semicolons = 0; + + static std::size_t const max_size = 4000; + std::size_t size = std::min(file_length, max_size); + std::vector buffer; + buffer.resize(size); + stream.read(buffer.data(), size); + for (auto c : buffer) + { + switch (c) + { + case '\r': + newline = '\r'; + has_newline = true; + break; + case '\n': + has_newline = true; + break; + case '\'': + if (!has_single_quote) + { + quote = c; + has_single_quote = true; + } + break; + case ',': + if (!has_newline) ++num_commas; + break; + case '\t': + if (!has_newline) ++num_tabs; + break; + case '|': + if (!has_newline) ++num_pipes; + break; + case ';': + if (!has_newline) ++num_semicolons; + break; + } + } + // detect separator + if (num_tabs > 0 && num_tabs > num_commas) + { + separator = '\t'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; + } + else // pipes/semicolons + { + if (num_pipes > num_commas) + { + separator = '|'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; + } + else if (num_semicolons > num_commas) + { + separator = ';'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; + } + } + + if (has_newline && has_single_quote) + { + std::istringstream ss(std::string(buffer.begin(), buffer.end())); + std::size_t num_columns = 0; + for (std::string line; csv_utils::getline_csv(ss, line, newline, quote); ) + { + if (size < file_length && ss.eof()) + { + // we can't be sure last line + // is not truncated so skip it + break; + } + if (line.size() == 0) continue; // empty lines are not interesting + auto num_quotes = std::count(line.begin(), line.end(), quote); + if (num_quotes % 2 != 0) + { + quote = '"'; + break; + } + auto columns = csv_utils::parse_line(line, separator, quote); + if (num_columns > 0 && num_columns != columns.size()) + { + quote = '"'; + break; + } + num_columns = columns.size(); + } + } + return std::make_tuple(newline, has_newline, separator, quote); +} + +template std::tuple autodect_csv_flavour(std::istringstream & stream, std::size_t file_length); +template std::tuple autodect_csv_flavour(std::ifstream & stream, std::size_t file_length); +template std::tuple autodect_csv_flavour(boost::interprocess::ibufferstream & stream, std::size_t file_length); + +void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator) +{ + std::string lower_val(header); + std::transform(lower_val.begin(), lower_val.end(), lower_val.begin(), ::tolower); + if (lower_val == "wkt" || (lower_val.find("geom") != std::string::npos)) + { + locator.type = geometry_column_locator::WKT; + locator.index = index; + } + else if (lower_val == "geojson") + { + locator.type = geometry_column_locator::GEOJSON; + locator.index = index; + } + else if (lower_val == "x" || lower_val == "lon" + || lower_val == "lng" || lower_val == "long" + || (lower_val.find("longitude") != std::string::npos)) + { + locator.index = index; + locator.type = geometry_column_locator::LON_LAT; + } + + else if (lower_val == "y" + || lower_val == "lat" + || (lower_val.find("latitude") != std::string::npos)) + { + locator.index2 = index; + locator.type = geometry_column_locator::LON_LAT; + } +} + +bool valid(geometry_column_locator const& locator, std::size_t max_size) +{ + if (locator.type == geometry_column_locator::UNKNOWN) return false; + if (locator.index >= max_size) return false; + if (locator.type == geometry_column_locator::LON_LAT && locator.index2 >= max_size) return false; + return true; +} + +mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator) +{ + mapnik::geometry::geometry geom; + if (locator.type == geometry_column_locator::WKT) + { + auto wkt_value = row.at(locator.index); + if (mapnik::from_wkt(wkt_value, geom)) + { + // correct orientations .. + mapnik::geometry::correct(geom); + } + else + { + throw mapnik::datasource_exception("Failed to parse WKT: '" + wkt_value + "'"); + } + } + else if (locator.type == geometry_column_locator::GEOJSON) + { + + auto json_value = row.at(locator.index); + if (!mapnik::json::from_geojson(json_value, geom)) + { + throw mapnik::datasource_exception("Failed to parse GeoJSON: '" + json_value + "'"); + } + } + else if (locator.type == geometry_column_locator::LON_LAT) + { + double x, y; + auto long_value = row.at(locator.index); + auto lat_value = row.at(locator.index2); + if (!mapnik::util::string2double(long_value,x)) + { + throw mapnik::datasource_exception("Failed to parse Longitude: '" + long_value + "'"); + } + if (!mapnik::util::string2double(lat_value,y)) + { + throw mapnik::datasource_exception("Failed to parse Latitude: '" + lat_value + "'"); + } + geom = mapnik::geometry::point(x,y); + } + return geom; +} + +}// ns detail diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 29233df69..f16a22fd0 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -24,183 +24,28 @@ #define MAPNIK_CSV_UTILS_DATASOURCE_HPP // mapnik -#include -#include -#include -#include -#include #include -#include +#include #include -#include - -#pragma GCC diagnostic push -#include -#include -#pragma GCC diagnostic pop +#include #include -#include -#include +#include namespace csv_utils { -static const mapnik::csv_line_grammar line_g; -static const mapnik::csv_white_space_skipper skipper{}; +mapnik::csv_line parse_line(char const* start, char const* end, char separator, char quote, std::size_t num_columns); +mapnik::csv_line parse_line(std::string const& line_str, char separator, char quote); -static mapnik::csv_line parse_line(char const* start, char const* end, char separator, char quote, std::size_t num_columns) -{ - mapnik::csv_line values; - if (num_columns > 0) values.reserve(num_columns); - if (!boost::spirit::qi::phrase_parse(start, end, (line_g)(separator, quote), skipper, values)) - { - throw mapnik::datasource_exception("Failed to parse CSV line:\n" + std::string(start, end)); - } - return values; -} +bool is_likely_number(std::string const& value); -static inline mapnik::csv_line parse_line(std::string const& line_str, char separator, char quote) -{ - auto start = line_str.c_str(); - auto end = start + line_str.length(); - return parse_line(start, end, separator, quote, 0); -} - -static inline bool is_likely_number(std::string const& value) -{ - return (std::strspn( value.c_str(), "e-.+0123456789" ) == value.size()); -} - -struct ignore_case_equal_pred -{ - bool operator () (unsigned char a, unsigned char b) const - { - return std::tolower(a) == std::tolower(b); - } -}; - -inline bool ignore_case_equal(std::string const& s0, std::string const& s1) -{ - return std::equal(s0.begin(), s0.end(), - s1.begin(), ignore_case_equal_pred()); -} +bool ignore_case_equal(std::string const& s0, std::string const& s1); } - namespace detail { -template -std::size_t file_length(T & stream) -{ - stream.seekg(0, std::ios::end); - return stream.tellg(); -} - -template -std::tuple autodect_csv_flavour(T & stream, std::size_t file_length) -{ - // autodetect newlines/quotes/separators - char newline = '\n'; // default - bool has_newline = false; - bool has_single_quote = false; - char quote = '"'; // default - char separator = ','; // default - // local counters - int num_commas = 0; - int num_tabs = 0; - int num_pipes = 0; - int num_semicolons = 0; - - static std::size_t const max_size = 4000; - std::size_t size = std::min(file_length, max_size); - std::vector buffer; - buffer.resize(size); - stream.read(buffer.data(), size); - for (auto c : buffer) - { - switch (c) - { - case '\r': - newline = '\r'; - has_newline = true; - break; - case '\n': - has_newline = true; - break; - case '\'': - if (!has_single_quote) - { - quote = c; - has_single_quote = true; - } - break; - case ',': - if (!has_newline) ++num_commas; - break; - case '\t': - if (!has_newline) ++num_tabs; - break; - case '|': - if (!has_newline) ++num_pipes; - break; - case ';': - if (!has_newline) ++num_semicolons; - break; - } - } - // detect separator - if (num_tabs > 0 && num_tabs > num_commas) - { - separator = '\t'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; - } - else // pipes/semicolons - { - if (num_pipes > num_commas) - { - separator = '|'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; - } - else if (num_semicolons > num_commas) - { - separator = ';'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; - } - } - - if (has_newline && has_single_quote) - { - std::istringstream ss(std::string(buffer.begin(), buffer.end())); - std::size_t num_columns = 0; - for (std::string line; csv_utils::getline_csv(ss, line, newline, quote); ) - { - if (size < file_length && ss.eof()) - { - // we can't be sure last line - // is not truncated so skip it - break; - } - if (line.size() == 0) continue; // empty lines are not interesting - auto num_quotes = std::count(line.begin(), line.end(), quote); - if (num_quotes % 2 != 0) - { - quote = '"'; - break; - } - auto columns = csv_utils::parse_line(line, separator, quote); - if (num_columns > 0 && num_columns != columns.size()) - { - quote = '"'; - break; - } - num_columns = columns.size(); - } - } - return std::make_tuple(newline, has_newline, separator, quote); -} - struct geometry_column_locator { geometry_column_locator() @@ -211,87 +56,19 @@ struct geometry_column_locator std::size_t index2; }; -static inline void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator) +template +std::size_t file_length(T & stream) { - std::string lower_val(header); - std::transform(lower_val.begin(), lower_val.end(), lower_val.begin(), ::tolower); - if (lower_val == "wkt" || (lower_val.find("geom") != std::string::npos)) - { - locator.type = geometry_column_locator::WKT; - locator.index = index; - } - else if (lower_val == "geojson") - { - locator.type = geometry_column_locator::GEOJSON; - locator.index = index; - } - else if (lower_val == "x" || lower_val == "lon" - || lower_val == "lng" || lower_val == "long" - || (lower_val.find("longitude") != std::string::npos)) - { - locator.index = index; - locator.type = geometry_column_locator::LON_LAT; - } - - else if (lower_val == "y" - || lower_val == "lat" - || (lower_val.find("latitude") != std::string::npos)) - { - locator.index2 = index; - locator.type = geometry_column_locator::LON_LAT; - } + stream.seekg(0, std::ios::end); + return stream.tellg(); } -static inline bool valid(geometry_column_locator const& locator, std::size_t max_size) -{ - if (locator.type == geometry_column_locator::UNKNOWN) return false; - if (locator.index >= max_size) return false; - if (locator.type == geometry_column_locator::LON_LAT && locator.index2 >= max_size) return false; - return true; -} +template +std::tuple autodect_csv_flavour(T & stream, std::size_t file_length); -static inline mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator) -{ - mapnik::geometry::geometry geom; - if (locator.type == geometry_column_locator::WKT) - { - auto wkt_value = row.at(locator.index); - if (mapnik::from_wkt(wkt_value, geom)) - { - // correct orientations .. - mapnik::geometry::correct(geom); - } - else - { - throw mapnik::datasource_exception("Failed to parse WKT: '" + wkt_value + "'"); - } - } - else if (locator.type == geometry_column_locator::GEOJSON) - { - - auto json_value = row.at(locator.index); - if (!mapnik::json::from_geojson(json_value, geom)) - { - throw mapnik::datasource_exception("Failed to parse GeoJSON: '" + json_value + "'"); - } - } - else if (locator.type == geometry_column_locator::LON_LAT) - { - double x, y; - auto long_value = row.at(locator.index); - auto lat_value = row.at(locator.index2); - if (!mapnik::util::string2double(long_value,x)) - { - throw mapnik::datasource_exception("Failed to parse Longitude: '" + long_value + "'"); - } - if (!mapnik::util::string2double(lat_value,y)) - { - throw mapnik::datasource_exception("Failed to parse Latitude: '" + lat_value + "'"); - } - geom = mapnik::geometry::point(x,y); - } - return geom; -} +void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator); +bool valid(geometry_column_locator const& locator, std::size_t max_size); +mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator); template void process_properties(Feature & feature, Headers const& headers, Values const& values, Locator const& locator, Transcoder const& tr) @@ -310,8 +87,8 @@ void process_properties(Feature & feature, Headers const& headers, Values const& std::string value = mapnik::util::trim_copy(*val_beg++); int value_length = value.length(); - if (locator.index == i && (locator.type == detail::geometry_column_locator::WKT - || locator.type == detail::geometry_column_locator::GEOJSON) ) continue; + if (locator.index == i && (locator.type == geometry_column_locator::WKT + || locator.type == geometry_column_locator::GEOJSON) ) continue; bool matched = false; @@ -363,7 +140,6 @@ void process_properties(Feature & feature, Headers const& headers, Values const& } } - }// ns detail #endif // MAPNIK_CSV_UTILS_DATASOURCE_HPP diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index f4b5e964e..8f4345b6d 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -23,12 +23,15 @@ #include "process_csv_file.hpp" #include "../../plugins/input/csv/csv_getline.hpp" #include "../../plugins/input/csv/csv_utils.hpp" +#include "../../plugins/input/csv/csv_utils.cpp" +#include #include #include #if defined(MAPNIK_MEMORY_MAPPED_FILE) #pragma GCC diagnostic push #include +#include #include #include #pragma GCC diagnostic pop @@ -36,6 +39,8 @@ #endif #include +#include +#include namespace mapnik { namespace detail { From 08d7bf215257f251ca958149e6c069015325ec99 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 24 Feb 2016 22:24:24 -0800 Subject: [PATCH 238/629] no need for template usage for autodect_csv_flavour --- plugins/input/csv/csv_utils.cpp | 15 +-------------- plugins/input/csv/csv_utils.hpp | 3 +-- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index 526f17313..717faf0aa 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -33,14 +33,6 @@ #include "csv_getline.hpp" #include "csv_utils.hpp" -#if defined(MAPNIK_MEMORY_MAPPED_FILE) -#pragma GCC diagnostic push -#include -#include -#pragma GCC diagnostic pop -#endif - - #include #include #include @@ -95,8 +87,7 @@ bool ignore_case_equal(std::string const& s0, std::string const& s1) namespace detail { -template -std::tuple autodect_csv_flavour(T & stream, std::size_t file_length) +std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length) { // autodetect newlines/quotes/separators char newline = '\n'; // default @@ -198,10 +189,6 @@ std::tuple autodect_csv_flavour(T & stream, std::size_t return std::make_tuple(newline, has_newline, separator, quote); } -template std::tuple autodect_csv_flavour(std::istringstream & stream, std::size_t file_length); -template std::tuple autodect_csv_flavour(std::ifstream & stream, std::size_t file_length); -template std::tuple autodect_csv_flavour(boost::interprocess::ibufferstream & stream, std::size_t file_length); - void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator) { std::string lower_val(header); diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index f16a22fd0..256c6ac95 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -63,8 +63,7 @@ std::size_t file_length(T & stream) return stream.tellg(); } -template -std::tuple autodect_csv_flavour(T & stream, std::size_t file_length); +std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length); void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator); bool valid(geometry_column_locator const& locator, std::size_t max_size); From d1a4268eb625f32ad436682cedb5de723cbff3b6 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 24 Feb 2016 22:39:50 -0800 Subject: [PATCH 239/629] remove unneeded includes - found with http://include-what-you-use.org --- utils/mapnik-index/process_geojson_file.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/utils/mapnik-index/process_geojson_file.cpp b/utils/mapnik-index/process_geojson_file.cpp index ac0fa92a4..fb393a938 100644 --- a/utils/mapnik-index/process_geojson_file.cpp +++ b/utils/mapnik-index/process_geojson_file.cpp @@ -21,11 +21,6 @@ *****************************************************************************/ #include "process_geojson_file.hpp" -#include -#include -#include -#include -#include #if defined(MAPNIK_MEMORY_MAPPED_FILE) #pragma GCC diagnostic push @@ -35,9 +30,10 @@ #include #pragma GCC diagnostic pop #include +#else +#include #endif -#include #include #include From c044b6d07339ec18f62a326fb9301b5a8cdd039f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 25 Feb 2016 11:21:07 +0100 Subject: [PATCH 240/629] add relevant empty string/null equality ref #1859 #3255 --- test/unit/core/expressions_test.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 946b4f155..72490a215 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -158,6 +158,16 @@ TEST_CASE("expressions") TRY_CHECK(eval(" [int] > 100 and [int] gt 100.0 and [double] < 2 and [double] lt 2.0 ") == true); TRY_CHECK(eval(" [int] >= 123 and [int] ge 123.0 and [double] <= 1.23456 and [double] le 1.23456 ") == true); + // empty string/null equality + TRY_CHECK(eval("[null] = null") == true); + TRY_CHECK(eval("[null] != null") == false); + TRY_CHECK(eval("[null] = ''") == false); + ///////////////////// ref: https://github.com/mapnik/mapnik/issues/1859 + TRY_CHECK(eval("[null] != ''") == false); // back compatible - will be changed in 3.1.x + ////////////////////// + TRY_CHECK(eval("'' = [null]") == false); + TRY_CHECK(eval("'' != [null]") == true); + // regex // replace TRY_CHECK(eval(" [foo].replace('(\\B)|( )','$1 ') ") == tr.transcode("b a r")); From aaffb1c7710ffe2a73fd9b63bde786630e69259c Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 25 Feb 2016 11:58:38 +0100 Subject: [PATCH 241/629] don't #include .cpp, add it to sources --- utils/mapnik-index/build.py | 1 + utils/mapnik-index/process_csv_file.cpp | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/mapnik-index/build.py b/utils/mapnik-index/build.py index 5bb177046..651075ae7 100644 --- a/utils/mapnik-index/build.py +++ b/utils/mapnik-index/build.py @@ -32,6 +32,7 @@ source = Split( mapnik-index.cpp process_csv_file.cpp process_geojson_file.cpp + ../../plugins/input/csv/csv_utils.cpp """ ) diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index 8f4345b6d..5e3f825a2 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -23,7 +23,6 @@ #include "process_csv_file.hpp" #include "../../plugins/input/csv/csv_getline.hpp" #include "../../plugins/input/csv/csv_utils.hpp" -#include "../../plugins/input/csv/csv_utils.cpp" #include #include #include From f44b5ccfd93c0f30b739bc05887412a48771102f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 25 Feb 2016 15:27:21 +0100 Subject: [PATCH 242/629] always query upto `num_features_to_query` to determine data schema (currently 5) across all access modes (ref #3237 #3238) --- plugins/input/geojson/geojson_datasource.cpp | 78 ++++++++++---------- plugins/input/geojson/geojson_datasource.hpp | 2 + 2 files changed, 39 insertions(+), 41 deletions(-) diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index dbb80f95b..d63e24316 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -200,6 +200,20 @@ const mapnik::json::feature_grammar ge const mapnik::json::extract_bounding_box_grammar geojson_datasource_static_bbox_grammar; } +void geojson_datasource::initialise_descriptor(mapnik::feature_ptr const& feature) +{ + for ( auto const& kv : *feature) + { + auto const& name = std::get<0>(kv); + if (!desc_.has_name(name)) + { + desc_.add_descriptor(mapnik::attribute_descriptor(name, + mapnik::util::apply_visitor(attr_value_converter(), + std::get<1>(kv)))); + } + } +} + void geojson_datasource::initialise_disk_index(std::string const& filename) { // read extent @@ -213,7 +227,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) std::vector positions; mapnik::util::spatial_index::query_first_n(filter, index, positions, 5); + std::ifstream>::query_first_n(filter, index, positions, num_features_to_query_); mapnik::util::file file(filename_); if (!file.open()) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); @@ -236,16 +250,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) { throw std::runtime_error("Failed to parse geojson feature"); } - for ( auto const& kv : *feature) - { - auto const& name = std::get<0>(kv); - if (!desc_.has_name(name)) - { - desc_.add_descriptor(mapnik::attribute_descriptor(name, - mapnik::util::apply_visitor(attr_value_converter(), - std::get<1>(kv)))); - } - } + initialise_descriptor(feature); } } @@ -285,20 +290,18 @@ void geojson_datasource::initialise_index(Iterator start, Iterator end) if (geometry_index == 0) { extent_ = box; - for ( auto const& kv : *f) - { - desc_.add_descriptor(mapnik::attribute_descriptor(std::get<0>(kv), - mapnik::util::apply_visitor(attr_value_converter(), - std::get<1>(kv)))); - } } else { extent_.expand_to_include(box); } values.emplace_back(box, std::make_pair(geometry_index,0)); + + } + if (geometry_index++ < num_features_to_query_) + { + initialise_descriptor(f); } - ++geometry_index; } // packing algorithm tree_ = std::make_unique(values); @@ -308,14 +311,16 @@ void geojson_datasource::initialise_index(Iterator start, Iterator end) // bulk insert initialise r-tree tree_ = std::make_unique(boxes); // calculate total extent + std::size_t feature_count = 0; for (auto const& item : boxes) { auto const& box = std::get<0>(item); auto const& geometry_index = std::get<1>(item); - if (!extent_.valid()) + if (!extent_.valid()) extent_ = box; + else extent_.expand_to_include(box); + if (feature_count++ < num_features_to_query_) { - extent_ = box; - // parse first feature to extract attributes schema. + // parse first N features to extract attributes schema. // NOTE: this doesn't yield correct answer for geoJSON in general, just an indication Iterator itr2 = start + geometry_index.first; Iterator end2 = itr2 + geometry_index.second; @@ -327,16 +332,8 @@ void geojson_datasource::initialise_index(Iterator start, Iterator end) { throw std::runtime_error("Failed to parse geojson feature"); } - for ( auto const& kv : *feature) - { - desc_.add_descriptor(mapnik::attribute_descriptor(std::get<0>(kv), - mapnik::util::apply_visitor(attr_value_converter(), - std::get<1>(kv)))); - } - } - else - { - extent_.expand_to_include(box); + + initialise_descriptor(feature); } } } @@ -399,12 +396,7 @@ void geojson_datasource::parse_geojson(Iterator start, Iterator end) if (geometry_index == 0) { extent_ = box; - for ( auto const& kv : *f) - { - desc_.add_descriptor(mapnik::attribute_descriptor(std::get<0>(kv), - mapnik::util::apply_visitor(attr_value_converter(), - std::get<1>(kv)))); - } + } else { @@ -412,6 +404,10 @@ void geojson_datasource::parse_geojson(Iterator start, Iterator end) } values.emplace_back(box, std::make_pair(geometry_index,0)); } + if (geometry_index < num_features_to_query_) + { + initialise_descriptor(f); + } ++geometry_index; } // packing algorithm @@ -419,7 +415,7 @@ void geojson_datasource::parse_geojson(Iterator start, Iterator end) } -geojson_datasource::~geojson_datasource() { } +geojson_datasource::~geojson_datasource() {} const char * geojson_datasource::name() { @@ -454,7 +450,7 @@ boost::optional geojson_datasource::get_geometry_ std::vector positions; mapnik::util::spatial_index::query_first_n(filter, index, positions, 5); + std::ifstream>::query_first_n(filter, index, positions, num_features_to_query_); mapnik::util::file file(filename_); @@ -494,7 +490,7 @@ boost::optional geojson_datasource::get_geometry_ else if (cache_features_) { unsigned num_features = features_.size(); - for (unsigned i = 0; i < num_features && i < 5; ++i) + for (unsigned i = 0; i < num_features && i < num_features_to_query_; ++i) { result = mapnik::util::to_ds_type(features_[i]->get_geometry()); if (result) @@ -519,7 +515,7 @@ boost::optional geojson_datasource::get_geometry_ auto itr = tree_->qbegin(boost::geometry::index::intersects(extent_)); auto end = tree_->qend(); mapnik::context_ptr ctx = std::make_shared(); - for (std::size_t count = 0; itr !=end && count < 5; ++itr,++count) + for (std::size_t count = 0; itr !=end && count < num_features_to_query_; ++itr,++count) { geojson_datasource::item_type const& item = *itr; std::size_t file_offset = item.second.first; diff --git a/plugins/input/geojson/geojson_datasource.hpp b/plugins/input/geojson/geojson_datasource.hpp index 66f338337..a50bd9567 100644 --- a/plugins/input/geojson/geojson_datasource.hpp +++ b/plugins/input/geojson/geojson_datasource.hpp @@ -94,6 +94,7 @@ public: void initialise_index(Iterator start, Iterator end); void initialise_disk_index(std::string const& filename); private: + void initialise_descriptor(mapnik::feature_ptr const&); mapnik::datasource::datasource_t type_; mapnik::layer_descriptor desc_; std::string filename_; @@ -103,6 +104,7 @@ private: std::unique_ptr tree_; bool cache_features_ = true; bool has_disk_index_ = false; + const std::size_t num_features_to_query_ = 5; }; From 176d3e49c901e3e23c096b8dbccc7c8f8fea70dc Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 25 Feb 2016 15:30:36 +0100 Subject: [PATCH 243/629] update test (ref f44b5ccfd93c0f30b739bc05887412a48771102f #3237 #3238) --- test/unit/datasource/geojson.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index ed2b44db7..e8c0a90a3 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -663,20 +663,8 @@ TEST_CASE("geojson") { auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(bool(ds)); auto fields = ds->get_descriptor().get_descriptors(); - // TODO: this combo (cache_features==false and create_index==false) - // exposes the case where not all field names are reported, which should - // ideally be fixed, but how? - if (cache_features == false && create_index == false) - { - std::initializer_list names = {"one"}; - REQUIRE_FIELD_NAMES(fields, names); - } - else - { - std::initializer_list names = {"one", "two"}; - REQUIRE_FIELD_NAMES(fields, names); - } - + std::initializer_list names = {"one", "two"}; + REQUIRE_FIELD_NAMES(fields, names); } // cleanup if (create_index && mapnik::util::exists(filename + ".index")) From 7c555ca69685289615947db9b4b27cabbb67a999 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 25 Feb 2016 16:17:05 -0800 Subject: [PATCH 244/629] Add changelog for v3.0.10 [skip ci] --- CHANGELOG.md | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6114f8e4..bee84f1f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,37 @@ Developers: Please commit along with changes. For a complete change history, see the git log. +## 3.0.10 + +Released: February 25, 2016 + +(Packaged from ) + +#### Summary + + - The `shapeindex` command now has a `--index-parts` option. When used the index will be bigger + but will allow the Shapefile datasource to only parse polygon parts within the query bounds. + - WARNING: index files generated with this newer Mapnik are invalid for older versions of Mapnik. + - Any `.index` files accompanying a `.shp` must now be regenerated otherwise + it will be skipped. To avoid this problem you can delete the existing `.index` files, or ideally run `shapeindex` to recreate the `.index`. (https://github.com/mapnik/mapnik/pull/3300) + The trigger for this change was an optimization that required a new binary format for the shapefile indexes (https://github.com/mapnik/mapnik/pull/3217). + - Shapeindex - another fix for skipping `null` shapes (#3288) + - Fixed support for filter expressions starting with `not` (https://github.com/mapnik/mapnik/issues/3017) + - Ensure `mapped_memory_cache` acts as singleton across shared objects (#3306) + - Removed miniz support in PNG encoder (#3281) + - Added `-fvisibility=hidden -fvisibility-inlines-hidden` to default compiler flags + - Fixed parsing of SVG `PathElement` (https://github.com/mapnik/mapnik/issues/3225) + - JSON parsing now supports arbitrary (nested) attributes in `geometry` + - Support for rendering `dash-array` in SVGs + - SVG parser is now stricter (fails is all input is not parsable) (#3251) + - SVG parser now correctly handles optional separator `(,)` between multiple command parts + - Optimized parsing of `png` format string + - The `memory_datasource` now dynamically reports correct datasource type (vector or raster) + - Upgraded `mapbox::variant v1.1.0` + - Compare: https://github.com/mapnik/mapnik/compare/v3.0.9...v3.0.10 + + + ## 3.0.9 Released: November 26, 2015 @@ -18,12 +49,12 @@ Released: November 26, 2015 - Fixed mapnik.util.variant issue when compiling with gcc-5.x and SSO enabled by default (https://github.com/mapnik/mapnik/issues/3103) (via @nkovacs) - Fixed issue with complex scripts where some character sequences weren't rendered correctly (https://github.com/mapnik/mapnik/issues/3050) (via @jkroll20) - Revived postgis.input tests - - JSON: geometry grammar has been refactored and optimized to have expectation points + - JSON: geometry grammar has been re-factored and optimized to have expectation points - Filled missing specializations for value_bool in `mapnik::value` comparison operators - `mapnik.Image` - fixed copy semantics implementation for internal buffer - JSON parsing: unified error_handler across all grammars - Improved unit test coverage - - Raster scaling: fixed nodata handling, acurracy when working with small floats and clipping floats by \[0; 255\] (https://github.com/mapnik/mapnik/pull/3147) + - Raster scaling: fixed nodata handling, accuracy when working with small floats and clipping floats by \[0; 255\] (https://github.com/mapnik/mapnik/pull/3147) - Added [`code of conduct`](http://contributor-covenant.org) - GeoJSON plug-in is updated to skip feature with empty geometries - GeoJSON plug-in : ensure original order of features is preserved (fixed) (https://github.com/mapnik/mapnik/issues/3182) @@ -41,9 +72,9 @@ Released: October 23, 2015 - Renamed `SHAPE_MEMORY_MAPPED_FILE` define to `MAPNIK_MEMORY_MAPPED_FILE`. Pass `./configure MEMORY_MAPPED_FILE=True|False` to request support for memory mapped files across Mapnik plugins (currently shape, csv, and geojson). - - Unified `mapnik-index` utility supporing GeoJSON and CSV formats + - Unified `mapnik-index` utility supporting GeoJSON and CSV formats - Increased unit test coverage for GeoJSON and CSV plugins - - shape.input - refactor to support *.shx and improve handling various bogus shapefiles + - shape.input - re-factor to support *.shx and improve handling various bogus shapefiles - geojson.input - make JSON parser stricter + support single Feature/Geometry as well as FeatureCollection - maintain 'FT_LOAD_NO_HINTING' + support >= harfbuzz 1.0.5 - geojson.input - implement on-disk-index support @@ -109,7 +140,7 @@ Released: August 26, 2015 #### Summary -- CSV.input: plug-in has been refactored to minimise memory usage and to improve handling of larger input. +- CSV.input: plug-in has been re-factored to minimise memory usage and to improve handling of larger input. (NOTE: [large_csv](https://github.com/mapnik/mapnik/tree/large_csv) branch adds experimental trunsduction parser with deferred string initialisation) - CSV.input: added internal spatial index (boost::geometry::index::tree) for fast `bounding box` queries (https://github.com/mapnik/mapnik/pull/3010) - Fixed deadlock in recursive datasource registration via @zerebubuth (https://github.com/mapnik/mapnik/pull/3038) @@ -1200,7 +1231,7 @@ Released April 1, 2009 - Plugins: Use memory mapped files for reading shape file (r628) -- Core: Use streams to write images (i/o refactor) (r628) (#15) +- Core: Use streams to write images (i/o re-factor) (r628) (#15) # Mapnik 0.5.1 From 5c0d496c823e0cfb951abf40d198c42350cd4f29 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 25 Feb 2016 16:37:35 -0800 Subject: [PATCH 245/629] setting up for mapnik v3.0.10 release [skip ci] --- include/mapnik/version.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/version.hpp b/include/mapnik/version.hpp index a68d8b5cb..a105bec5b 100644 --- a/include/mapnik/version.hpp +++ b/include/mapnik/version.hpp @@ -25,7 +25,7 @@ #define MAPNIK_MAJOR_VERSION 3 #define MAPNIK_MINOR_VERSION 0 -#define MAPNIK_PATCH_VERSION 9 +#define MAPNIK_PATCH_VERSION 10 #define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) From 776c5991858740df6445d8b5ff307b1a08c7089b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 25 Feb 2016 16:37:57 -0800 Subject: [PATCH 246/629] update CHANGELOG for mapnik v3.0.10 release [skip ci] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bee84f1f7..f7c607821 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ For a complete change history, see the git log. Released: February 25, 2016 -(Packaged from ) +(Packaged from 5c0d496) #### Summary From 3ee109f46b56415f122ef8614cd8e5d3be879da8 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 26 Feb 2016 18:59:31 +0100 Subject: [PATCH 247/629] allow any trailing combinations of line-endings (unix, mac, dos) (ref #3320) --- include/mapnik/csv/csv_grammar.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 6edecadfd..e6b5761d3 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -90,7 +90,7 @@ struct csv_line_grammar : qi::grammar ("\\\"", '\"') ("\"\"", '\"') // double quote ; - line = -lit("\n\r") >> column(_r1, _r2) % lit(_r1) + line = -lit("\r") >> -lit("\n") >> column(_r1, _r2) % lit(_r1) ; column = quoted(_r2) | *(char_ - lit(_r1)) ; From a4d7f03bb659e885dd74d5e78347c00c4a34872c Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 26 Feb 2016 19:16:30 +0100 Subject: [PATCH 248/629] output detected newline character for debugging (ref #3220) --- utils/mapnik-index/process_csv_file.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index 92c0728d5..4e5a41f39 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -35,6 +35,7 @@ #endif #include +#include namespace mapnik { namespace detail { @@ -89,7 +90,12 @@ std::pair> process_csv_file(T & boxes, std::string const& fil ::detail::geometry_column_locator locator; std::vector headers; - std::clog << "Parsing CSV using SEPARATOR=" << separator << " QUOTE=" << quote << std::endl; + std::clog << std::showbase << std::internal << std::setfill('0') ; + std::clog << "Parsing CSV using" + << " NEWLINE=" << std::hex << std::setw(4) << int(newline) << std::dec + << " SEPARATOR=" << separator + << " QUOTE=" << quote << std::endl; + if (!manual_headers.empty()) { std::size_t index = 0; From e836836bdcde511738ae416adf13b8a4f2a607c7 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 26 Feb 2016 10:42:03 -0800 Subject: [PATCH 249/629] [make release] add variant, increase depth to avoid (likely) checkout problems of test data [skip ci] --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 777303d48..c1746121e 100755 --- a/Makefile +++ b/Makefile @@ -24,7 +24,8 @@ release: git clone --depth 1 --branch v$${MAPNIK_VERSION} git@github.com:mapnik/mapnik.git $${TARBALL_NAME} && \ cd $${TARBALL_NAME} && \ git checkout "tags/v$${MAPNIK_VERSION}" && \ - git submodule update --depth 1 --init && \ + git submodule update --depth 100 --init && \ + rm -rf deps/mapbox/variant/.git && \ rm -rf test/data/.git && \ rm -rf test/data/.gitignore && \ rm -rf test/data-visual/.git && \ From c21778fdfc403b774442da06967d52d3218ee2f4 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Fri, 26 Feb 2016 20:28:42 +0100 Subject: [PATCH 250/629] merge mapnik-index::process_csv_file and csv_datasource::parse_csv - the function in plugin was already configurable via flags, and only contained two un-conditioned blocks that process_csv_file didn't have - so I extracted the common parts into a separate function (in a class holding the flags and state), process_csv_file calls it with default flags, plugin sets them from params - removed namespace ::detail, moving stuff that was used outside csv_utils to ::csv_utils, and the rest to ::csv_utils::detail --- plugins/input/csv/csv_datasource.cpp | 382 +++++--------------- plugins/input/csv/csv_datasource.hpp | 21 +- plugins/input/csv/csv_featureset.cpp | 6 +- plugins/input/csv/csv_featureset.hpp | 4 +- plugins/input/csv/csv_index_featureset.cpp | 6 +- plugins/input/csv/csv_index_featureset.hpp | 4 +- plugins/input/csv/csv_inline_featureset.cpp | 6 +- plugins/input/csv/csv_inline_featureset.hpp | 4 +- plugins/input/csv/csv_utils.cpp | 224 +++++++++++- plugins/input/csv/csv_utils.hpp | 51 ++- utils/mapnik-index/process_csv_file.cpp | 180 +-------- 11 files changed, 376 insertions(+), 512 deletions(-) diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index a69bfa251..1208c8b15 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -69,21 +69,13 @@ DATASOURCE_PLUGIN(csv_datasource) csv_datasource::csv_datasource(parameters const& params) : datasource(params), desc_(csv_datasource::name(), *params.get("encoding", "utf-8")), - extent_(), - filename_(), - row_limit_(*params.get("row_limit", 0)), - inline_string_(), - separator_(0), - quote_(0), - headers_(), - manual_headers_(mapnik::util::trim_copy(*params.get("headers", ""))), - strict_(*params.get("strict", false)), ctx_(std::make_shared()), - extent_initialized_(false), - tree_(nullptr), - locator_(), - has_disk_index_(false) + tree_(nullptr) { + row_limit_ = *params.get("row_limit", 0); + manual_headers_ = mapnik::util::trim_copy(*params.get("headers", "")); + strict_ = *params.get("strict", false); + auto quote_param = params.get("quote"); if (quote_param) { @@ -174,297 +166,89 @@ csv_datasource::csv_datasource(parameters const& params) csv_datasource::~csv_datasource() {} -template -void csv_datasource::parse_csv(T & stream) +void csv_datasource::parse_csv(std::istream & csv_file) { - auto file_length = detail::file_length(stream); - // set back to start - stream.seekg(0, std::ios::beg); - char newline; - bool has_newline; - char detected_quote; - char detected_separator; - std::tie(newline, has_newline, detected_separator, detected_quote) = detail::autodect_csv_flavour(stream, file_length); - if (quote_ == 0) quote_ = detected_quote; - if (separator_ == 0) separator_ = detected_separator; - - // set back to start - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: separator: '" << separator_ - << "' quote: '" << quote_ << "'"; - - // rewind stream - stream.seekg(0, std::ios::beg); - // - std::string csv_line; - csv_utils::getline_csv(stream, csv_line, newline, quote_); - stream.seekg(0, std::ios::beg); - int line_number = 0; - if (!manual_headers_.empty()) - { - std::size_t index = 0; - auto headers = csv_utils::parse_line(manual_headers_, separator_, quote_); - for (auto const& header : headers) - { - detail::locate_geometry_column(header, index++, locator_); - headers_.push_back(header); - } - } - else // parse first line as headers - { - while (csv_utils::getline_csv(stream, csv_line, newline, quote_)) - { - try - { - auto headers = csv_utils::parse_line(csv_line, separator_, quote_); - // skip blank lines - std::string val; - if (headers.size() > 0 && headers[0].empty()) ++line_number; - else - { - std::size_t index = 0; - for (auto const& header : headers) - { - val = mapnik::util::trim_copy(header); - if (val.empty()) - { - if (strict_) - { - std::ostringstream s; - s << "CSV Plugin: expected a column header at line "; - s << line_number << ", column " << index; - s << " - ensure this row contains valid header fields: '"; - s << csv_line; - throw mapnik::datasource_exception(s.str()); - } - else - { - // create a placeholder for the empty header - std::ostringstream s; - s << "_" << index; - headers_.push_back(s.str()); - } - } - else - { - detail::locate_geometry_column(val, index, locator_); - headers_.push_back(val); - } - ++index; - } - ++line_number; - break; - } - } - catch (std::exception const& ex) - { - std::string s("CSV Plugin: error parsing headers: "); - s += ex.what(); - throw mapnik::datasource_exception(s); - } - } - } - - std::size_t num_headers = headers_.size(); - if (!detail::valid(locator_, num_headers)) - { - std::string str("CSV Plugin: could not detect column(s) with the name(s) of wkt, geojson, x/y, or "); - str += "latitude/longitude in:\n"; - str += csv_line; - str += "\n - this is required for reading geometry data"; - throw mapnik::datasource_exception(str); - } - - mapnik::value_integer feature_count = 0; - bool extent_started = false; + std::vector boxes; + csv_utils::csv_file_parser::parse_csv(csv_file, boxes); std::for_each(headers_.begin(), headers_.end(), [ & ](std::string const& header){ ctx_->push(header); }); - mapnik::transcoder tr(desc_.get_encoding()); - - auto pos = stream.tellg(); - // handle rare case of a single line of data and user-provided headers - // where a lack of a newline will mean that csv_utils::getline_csv returns false - bool is_first_row = false; - - if (!has_newline) + if (!has_disk_index_) { - stream.setstate(std::ios::failbit); - pos = 0; - if (!csv_line.empty()) + // bulk insert initialise r-tree + tree_ = std::make_unique(boxes); + } +} + +void csv_datasource::add_feature(mapnik::value_integer index, + mapnik::csv_line const & values) +{ + if (index != 1) return; + + for (std::size_t i = 0; i < values.size(); ++i) + { + std::string const& header = headers_.at(i); + std::string value = mapnik::util::trim_copy(values[i]); + int value_length = value.length(); + if (locator_.index == i && (locator_.type == csv_utils::geometry_column_locator::WKT + || locator_.type == csv_utils::geometry_column_locator::GEOJSON)) continue; + + // First we detect likely strings, + // then try parsing likely numbers, + // then try converting to bool, + // finally falling back to string type. + + // An empty string or a string of "null" will be parsed + // as a string rather than a true null value. + // Likely strings are either empty values, very long values + // or values with leading zeros like 001 (which are not safe + // to assume are numbers) + + bool matched = false; + bool has_dot = value.find(".") != std::string::npos; + if (value.empty() || (value_length > 20) || (value_length > 1 && !has_dot && value[0] == '0')) { - is_first_row = true; + matched = true; + desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::String)); + } + else if (csv_utils::is_likely_number(value)) + { + bool has_e = value.find("e") != std::string::npos; + if (has_dot || has_e) + { + double float_val = 0.0; + if (mapnik::util::string2double(value,float_val)) + { + matched = true; + desc_.add_descriptor(mapnik::attribute_descriptor(header,mapnik::Double)); + } + } + else + { + mapnik::value_integer int_val = 0; + if (mapnik::util::string2int(value,int_val)) + { + matched = true; + desc_.add_descriptor(mapnik::attribute_descriptor(header,mapnik::Integer)); + } + } + } + if (!matched) + { + // NOTE: we don't use mapnik::util::string2bool + // here because we don't want to treat 'on' and 'off' + // as booleans, only 'true' and 'false' + if (csv_utils::ignore_case_equal(value, "true") || csv_utils::ignore_case_equal(value, "false")) + { + desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::Boolean)); + } + else // fallback to normal string + { + desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::String)); + } } } - - std::vector boxes; - while (is_first_row || csv_utils::getline_csv(stream, csv_line, newline, quote_)) - { - ++line_number; - if ((row_limit_ > 0) && (line_number > row_limit_)) - { - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: row limit hit, exiting at feature: " << feature_count; - break; - } - auto record_offset = pos; - auto record_size = csv_line.length(); - pos = stream.tellg(); - is_first_row = false; - - // skip blank lines - if (record_size <= 10) - { - std::string trimmed = csv_line; - boost::trim_if(trimmed,boost::algorithm::is_any_of("\",'\r\n ")); - if (trimmed.empty()) - { - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: empty row encountered at line: " << line_number; - continue; - } - } - - try - { - auto const* line_start = csv_line.data(); - auto const* line_end = line_start + csv_line.size(); - auto values = csv_utils::parse_line(line_start, line_end, separator_, quote_, num_headers); - unsigned num_fields = values.size(); - if (num_fields != num_headers) - { - std::ostringstream s; - s << "CSV Plugin: # of columns(" << num_fields << ")"; - if (num_fields > num_headers) - { - s << " > "; - } - else - { - s << " < "; - } - s << "# of headers(" << num_headers << ") parsed"; - throw mapnik::datasource_exception(s.str()); - } - - auto geom = detail::extract_geometry(values, locator_); - if (!geom.is()) - { - auto box = mapnik::geometry::envelope(geom); - boxes.emplace_back(std::move(box), make_pair(record_offset, record_size)); - if (!extent_initialized_) - { - if (!extent_started) - { - extent_started = true; - extent_ = mapnik::geometry::envelope(geom); - } - else - { - extent_.expand_to_include(mapnik::geometry::envelope(geom)); - } - } - if (++feature_count != 1) continue; - auto beg = values.begin(); - for (std::size_t i = 0; i < num_headers; ++i) - { - std::string const& header = headers_.at(i); - std::string value = mapnik::util::trim_copy(*beg++); - int value_length = value.length(); - if (locator_.index == i && (locator_.type == detail::geometry_column_locator::WKT - || locator_.type == detail::geometry_column_locator::GEOJSON)) continue; - - // First we detect likely strings, - // then try parsing likely numbers, - // then try converting to bool, - // finally falling back to string type. - - // An empty string or a string of "null" will be parsed - // as a string rather than a true null value. - // Likely strings are either empty values, very long values - // or values with leading zeros like 001 (which are not safe - // to assume are numbers) - - bool matched = false; - bool has_dot = value.find(".") != std::string::npos; - if (value.empty() || (value_length > 20) || (value_length > 1 && !has_dot && value[0] == '0')) - { - matched = true; - desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::String)); - } - else if (csv_utils::is_likely_number(value)) - { - bool has_e = value.find("e") != std::string::npos; - if (has_dot || has_e) - { - double float_val = 0.0; - if (mapnik::util::string2double(value,float_val)) - { - matched = true; - desc_.add_descriptor(mapnik::attribute_descriptor(header,mapnik::Double)); - } - } - else - { - mapnik::value_integer int_val = 0; - if (mapnik::util::string2int(value,int_val)) - { - matched = true; - desc_.add_descriptor(mapnik::attribute_descriptor(header,mapnik::Integer)); - } - } - } - if (!matched) - { - // NOTE: we don't use mapnik::util::string2bool - // here because we don't want to treat 'on' and 'off' - // as booleans, only 'true' and 'false' - if (csv_utils::ignore_case_equal(value, "true") || csv_utils::ignore_case_equal(value, "false")) - { - desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::Boolean)); - } - else // fallback to normal string - { - desc_.add_descriptor(mapnik::attribute_descriptor(header, mapnik::String)); - } - } - } - } - else - { - std::ostringstream s; - s << "CSV Plugin: expected geometry column: could not parse row " - << line_number << " " - << values.at(locator_.index) << "'"; - throw mapnik::datasource_exception(s.str()); - } - } - catch (mapnik::datasource_exception const& ex ) - { - if (strict_) throw ex; - else - { - MAPNIK_LOG_ERROR(csv) << ex.what() << " at line: " << line_number; - } - } - catch (std::exception const& ex) - { - std::ostringstream s; - s << "CSV Plugin: unexpected error parsing line: " << line_number - << " - found " << headers_.size() << " with values like: " << csv_line << "\n" - << " and got error like: " << ex.what(); - if (strict_) - { - throw mapnik::datasource_exception(s.str()); - } - else - { - MAPNIK_LOG_ERROR(csv) << s.str(); - } - } - // return early if *.index is present - if (has_disk_index_) return; - } - // bulk insert initialise r-tree - tree_ = std::make_unique(boxes); } const char * csv_datasource::name() @@ -487,8 +271,8 @@ mapnik::layer_descriptor csv_datasource::get_descriptor() const return desc_; } -template -boost::optional csv_datasource::get_geometry_type_impl(T & stream) const +boost::optional +csv_datasource::get_geometry_type_impl(std::istream & stream) const { boost::optional result; if (tree_) @@ -509,7 +293,7 @@ boost::optional csv_datasource::get_geometry_type try { auto values = csv_utils::parse_line(str, separator_, quote_); - auto geom = detail::extract_geometry(values, locator_); + auto geom = csv_utils::extract_geometry(values, locator_); result = mapnik::util::to_ds_type(geom); if (result) { @@ -552,7 +336,7 @@ boost::optional csv_datasource::get_geometry_type try { auto values = csv_utils::parse_line(str, separator_, quote_); - auto geom = detail::extract_geometry(values, locator_); + auto geom = csv_utils::extract_geometry(values, locator_); result = mapnik::util::to_ds_type(geom); if (result) { diff --git a/plugins/input/csv/csv_datasource.hpp b/plugins/input/csv/csv_datasource.hpp index 5dfbe330b..71cf2ea71 100644 --- a/plugins/input/csv/csv_datasource.hpp +++ b/plugins/input/csv/csv_datasource.hpp @@ -42,6 +42,7 @@ #pragma GCC diagnostic pop // stl +#include #include #include @@ -67,7 +68,8 @@ struct options_type > }; }}}}} -class csv_datasource : public mapnik::datasource +class csv_datasource : public mapnik::datasource, + private csv_utils::csv_file_parser { public: using box_type = mapnik::box2d; @@ -84,26 +86,15 @@ public: mapnik::layer_descriptor get_descriptor() const; boost::optional get_geometry_type() const; private: - template - void parse_csv(T & stream); - template - boost::optional get_geometry_type_impl(T & stream) const; + void parse_csv(std::istream & ); + virtual void add_feature(mapnik::value_integer index, mapnik::csv_line const & values); + boost::optional get_geometry_type_impl(std::istream & ) const; mapnik::layer_descriptor desc_; - mapnik::box2d extent_; std::string filename_; - mapnik::value_integer row_limit_; std::string inline_string_; - char separator_; - char quote_; - std::vector headers_; - std::string manual_headers_; - bool strict_; mapnik::context_ptr ctx_; - bool extent_initialized_; std::unique_ptr tree_; - detail::geometry_column_locator locator_; - bool has_disk_index_; }; #endif // MAPNIK_CSV_DATASOURCE_HPP diff --git a/plugins/input/csv/csv_featureset.cpp b/plugins/input/csv/csv_featureset.cpp index 5017c825e..151811201 100644 --- a/plugins/input/csv/csv_featureset.cpp +++ b/plugins/input/csv/csv_featureset.cpp @@ -31,7 +31,7 @@ #include #include -csv_featureset::csv_featureset(std::string const& filename, detail::geometry_column_locator const& locator, char separator, char quote, +csv_featureset::csv_featureset(std::string const& filename, locator_type const& locator, char separator, char quote, std::vector const& headers, mapnik::context_ptr const& ctx, array_type && index_array) : #if defined(MAPNIK_MEMORY_MAPPED_FILE) @@ -72,12 +72,12 @@ csv_featureset::~csv_featureset() {} mapnik::feature_ptr csv_featureset::parse_feature(char const* beg, char const* end) { auto values = csv_utils::parse_line(beg, end, separator_, quote_, headers_.size()); - auto geom = detail::extract_geometry(values, locator_); + auto geom = csv_utils::extract_geometry(values, locator_); if (!geom.is()) { mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_, ++feature_id_)); feature->set_geometry(std::move(geom)); - detail::process_properties(*feature, headers_, values, locator_, tr_); + csv_utils::process_properties(*feature, headers_, values, locator_, tr_); return feature; } return mapnik::feature_ptr(); diff --git a/plugins/input/csv/csv_featureset.hpp b/plugins/input/csv/csv_featureset.hpp index f29ecc7dc..8828fa4a5 100644 --- a/plugins/input/csv/csv_featureset.hpp +++ b/plugins/input/csv/csv_featureset.hpp @@ -40,7 +40,7 @@ class csv_featureset : public mapnik::Featureset { - using locator_type = detail::geometry_column_locator; + using locator_type = csv_utils::geometry_column_locator; public: using array_type = std::deque; csv_featureset(std::string const& filename, @@ -69,7 +69,7 @@ private: array_type::const_iterator index_end_; mapnik::context_ptr ctx_; mapnik::value_integer feature_id_ = 0; - detail::geometry_column_locator const& locator_; + locator_type const& locator_; mapnik::transcoder tr_; }; diff --git a/plugins/input/csv/csv_index_featureset.cpp b/plugins/input/csv/csv_index_featureset.cpp index c064579fc..e94f41bc5 100644 --- a/plugins/input/csv/csv_index_featureset.cpp +++ b/plugins/input/csv/csv_index_featureset.cpp @@ -37,7 +37,7 @@ csv_index_featureset::csv_index_featureset(std::string const& filename, mapnik::filter_in_box const& filter, - detail::geometry_column_locator const& locator, + locator_type const& locator, char separator, char quote, std::vector const& headers, @@ -89,12 +89,12 @@ csv_index_featureset::~csv_index_featureset() {} mapnik::feature_ptr csv_index_featureset::parse_feature(char const* beg, char const* end) { auto values = csv_utils::parse_line(beg, end, separator_, quote_, headers_.size()); - auto geom = detail::extract_geometry(values, locator_); + auto geom = csv_utils::extract_geometry(values, locator_); if (!geom.is()) { mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_, ++feature_id_)); feature->set_geometry(std::move(geom)); - detail::process_properties(*feature, headers_, values, locator_, tr_); + csv_utils::process_properties(*feature, headers_, values, locator_, tr_); return feature; } return mapnik::feature_ptr(); diff --git a/plugins/input/csv/csv_index_featureset.hpp b/plugins/input/csv/csv_index_featureset.hpp index 1a2c6372b..e57a356c9 100644 --- a/plugins/input/csv/csv_index_featureset.hpp +++ b/plugins/input/csv/csv_index_featureset.hpp @@ -41,7 +41,7 @@ class csv_index_featureset : public mapnik::Featureset { using value_type = std::pair; - using locator_type = detail::geometry_column_locator; + using locator_type = csv_utils::geometry_column_locator; public: csv_index_featureset(std::string const& filename, @@ -60,7 +60,7 @@ private: std::vector headers_; mapnik::context_ptr ctx_; mapnik::value_integer feature_id_ = 0; - detail::geometry_column_locator const& locator_; + locator_type const& locator_; mapnik::transcoder tr_; #if defined (MAPNIK_MEMORY_MAPPED_FILE) using file_source_type = boost::interprocess::ibufferstream; diff --git a/plugins/input/csv/csv_inline_featureset.cpp b/plugins/input/csv/csv_inline_featureset.cpp index 195574b6f..2d91efcf4 100644 --- a/plugins/input/csv/csv_inline_featureset.cpp +++ b/plugins/input/csv/csv_inline_featureset.cpp @@ -33,7 +33,7 @@ #include csv_inline_featureset::csv_inline_featureset(std::string const& inline_string, - detail::geometry_column_locator const& locator, + locator_type const& locator, char separator, char quote, std::vector const& headers, @@ -57,12 +57,12 @@ mapnik::feature_ptr csv_inline_featureset::parse_feature(std::string const& str) auto const* start = str.data(); auto const* end = start + str.size(); auto values = csv_utils::parse_line(start, end, separator_, quote_, headers_.size()); - auto geom = detail::extract_geometry(values, locator_); + auto geom = csv_utils::extract_geometry(values, locator_); if (!geom.is()) { mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_, ++feature_id_)); feature->set_geometry(std::move(geom)); - detail::process_properties(*feature, headers_, values, locator_, tr_); + csv_utils::process_properties(*feature, headers_, values, locator_, tr_); return feature; } return mapnik::feature_ptr(); diff --git a/plugins/input/csv/csv_inline_featureset.hpp b/plugins/input/csv/csv_inline_featureset.hpp index c72be6e86..4873cecaa 100644 --- a/plugins/input/csv/csv_inline_featureset.hpp +++ b/plugins/input/csv/csv_inline_featureset.hpp @@ -31,7 +31,7 @@ class csv_inline_featureset : public mapnik::Featureset { - using locator_type = detail::geometry_column_locator; + using locator_type = csv_utils::geometry_column_locator; public: using array_type = std::deque; csv_inline_featureset(std::string const& inline_string, @@ -54,7 +54,7 @@ private: array_type::const_iterator index_end_; mapnik::context_ptr ctx_; mapnik::value_integer feature_id_ = 0; - detail::geometry_column_locator const& locator_; + locator_type const& locator_; mapnik::transcoder tr_; }; diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index 717faf0aa..69a3bb836 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -82,11 +82,231 @@ bool ignore_case_equal(std::string const& s0, std::string const& s1) s1.begin(), ignore_case_equal_pred()); } +void csv_file_parser::add_feature(mapnik::value_integer, mapnik::csv_line const & ) +{ + // no-op by default } +void csv_file_parser::parse_csv(std::istream & csv_file, boxes_type & boxes) +{ + auto file_length = detail::file_length(csv_file); + // set back to start + csv_file.seekg(0, std::ios::beg); + char newline; + bool has_newline; + char detected_quote; + char detected_separator; + std::tie(newline, has_newline, detected_separator, detected_quote) = detail::autodect_csv_flavour(csv_file, file_length); + if (quote_ == 0) quote_ = detected_quote; + if (separator_ == 0) separator_ = detected_separator; + + // set back to start + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: separator: '" << separator_ + << "' quote: '" << quote_ << "'"; + + // rewind stream + csv_file.seekg(0, std::ios::beg); + // + std::string csv_line; + csv_utils::getline_csv(csv_file, csv_line, newline, quote_); + csv_file.seekg(0, std::ios::beg); + int line_number = 0; + if (!manual_headers_.empty()) + { + std::size_t index = 0; + auto headers = csv_utils::parse_line(manual_headers_, separator_, quote_); + for (auto const& header : headers) + { + detail::locate_geometry_column(header, index++, locator_); + headers_.push_back(header); + } + } + else // parse first line as headers + { + while (csv_utils::getline_csv(csv_file, csv_line, newline, quote_)) + { + try + { + auto headers = csv_utils::parse_line(csv_line, separator_, quote_); + // skip blank lines + if (headers.size() > 0 && headers[0].empty()) ++line_number; + else + { + std::size_t index = 0; + for (auto & header : headers) + { + mapnik::util::trim(header); + if (header.empty()) + { + if (strict_) + { + std::ostringstream s; + s << "CSV Plugin: expected a column header at line "; + s << line_number << ", column " << index; + s << " - ensure this row contains valid header fields: '"; + s << csv_line; + throw mapnik::datasource_exception(s.str()); + } + else + { + // create a placeholder for the empty header + std::ostringstream s; + s << "_" << index; + headers_.push_back(s.str()); + } + } + else + { + detail::locate_geometry_column(header, index, locator_); + headers_.push_back(header); + } + ++index; + } + ++line_number; + break; + } + } + catch (std::exception const& ex) + { + std::string s("CSV Plugin: error parsing headers: "); + s += ex.what(); + throw mapnik::datasource_exception(s); + } + } + } + + std::size_t num_headers = headers_.size(); + if (!detail::valid(locator_, num_headers)) + { + std::string str("CSV Plugin: could not detect column(s) with the name(s) of wkt, geojson, x/y, or "); + str += "latitude/longitude in:\n"; + str += csv_line; + str += "\n - this is required for reading geometry data"; + throw mapnik::datasource_exception(str); + } + + mapnik::value_integer feature_count = 0; + auto pos = csv_file.tellg(); + // handle rare case of a single line of data and user-provided headers + // where a lack of a newline will mean that csv_utils::getline_csv returns false + bool is_first_row = false; + + if (!has_newline) + { + csv_file.setstate(std::ios::failbit); + pos = 0; + if (!csv_line.empty()) + { + is_first_row = true; + } + } + + while (is_first_row || csv_utils::getline_csv(csv_file, csv_line, newline, quote_)) + { + ++line_number; + if ((row_limit_ > 0) && (line_number > row_limit_)) + { + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: row limit hit, exiting at feature: " << feature_count; + break; + } + auto record_offset = pos; + auto record_size = csv_line.length(); + pos = csv_file.tellg(); + is_first_row = false; + + // skip blank lines + if (record_size <= 10) + { + std::string trimmed = csv_line; + boost::trim_if(trimmed, boost::algorithm::is_any_of("\",'\r\n ")); + if (trimmed.empty()) + { + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: empty row encountered at line: " << line_number; + continue; + } + } + + try + { + auto const* line_start = csv_line.data(); + auto const* line_end = line_start + csv_line.size(); + auto values = csv_utils::parse_line(line_start, line_end, separator_, quote_, num_headers); + unsigned num_fields = values.size(); + if (num_fields != num_headers) + { + std::ostringstream s; + s << "CSV Plugin: # of columns(" << num_fields << ")"; + if (num_fields > num_headers) + { + s << " > "; + } + else + { + s << " < "; + } + s << "# of headers(" << num_headers << ") parsed"; + throw mapnik::datasource_exception(s.str()); + } + + auto geom = extract_geometry(values, locator_); + if (!geom.is()) + { + auto box = mapnik::geometry::envelope(geom); + if (!extent_initialized_) + { + if (extent_.valid()) + extent_.expand_to_include(box); + else + extent_ = box; + } + boxes.emplace_back(box, make_pair(record_offset, record_size)); + add_feature(++feature_count, values); + } + else + { + std::ostringstream s; + s << "CSV Plugin: expected geometry column: could not parse row " + << line_number << " " + << values.at(locator_.index) << "'"; + throw mapnik::datasource_exception(s.str()); + } + } + catch (mapnik::datasource_exception const& ex ) + { + if (strict_) throw ex; + else + { + MAPNIK_LOG_ERROR(csv) << ex.what() << " at line: " << line_number; + } + } + catch (std::exception const& ex) + { + std::ostringstream s; + s << "CSV Plugin: unexpected error parsing line: " << line_number + << " - found " << headers_.size() << " with values like: " << csv_line << "\n" + << " and got error like: " << ex.what(); + if (strict_) + { + throw mapnik::datasource_exception(s.str()); + } + else + { + MAPNIK_LOG_ERROR(csv) << s.str(); + } + } + // return early if *.index is present + if (has_disk_index_) return; + } +} namespace detail { +std::size_t file_length(std::istream & stream) +{ + stream.seekg(0, std::ios::end); + return stream.tellg(); +} + std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length) { // autodetect newlines/quotes/separators @@ -228,6 +448,8 @@ bool valid(geometry_column_locator const& locator, std::size_t max_size) return true; } +} // namespace detail + mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator) { mapnik::geometry::geometry geom; @@ -271,4 +493,4 @@ mapnik::geometry::geometry extract_geometry(std::vector con return geom; } -}// ns detail +} // namespace csv_utils diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 256c6ac95..f8538472d 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -24,16 +24,19 @@ #define MAPNIK_CSV_UTILS_DATASOURCE_HPP // mapnik -#include +#include #include +#include +#include #include #include +// std +#include #include -#include +#include -namespace csv_utils -{ +namespace csv_utils { mapnik::csv_line parse_line(char const* start, char const* end, char separator, char quote, std::size_t num_columns); mapnik::csv_line parse_line(std::string const& line_str, char separator, char quote); @@ -42,10 +45,6 @@ bool is_likely_number(std::string const& value); bool ignore_case_equal(std::string const& s0, std::string const& s1); -} - -namespace detail { - struct geometry_column_locator { geometry_column_locator() @@ -56,17 +55,17 @@ struct geometry_column_locator std::size_t index2; }; -template -std::size_t file_length(T & stream) -{ - stream.seekg(0, std::ios::end); - return stream.tellg(); -} +namespace detail { + +std::size_t file_length(std::istream & stream); std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length); void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator); bool valid(geometry_column_locator const& locator, std::size_t max_size); + +} // namespace detail + mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator); template @@ -139,6 +138,28 @@ void process_properties(Feature & feature, Headers const& headers, Values const& } } -}// ns detail +struct csv_file_parser +{ + using box_type = mapnik::box2d; + using item_type = std::pair>; + using boxes_type = std::vector; + + void parse_csv(std::istream & csv_file, boxes_type & boxes); + + virtual void add_feature(mapnik::value_integer index, mapnik::csv_line const & values); + + std::vector headers_; + std::string manual_headers_; + geometry_column_locator locator_; + mapnik::box2d extent_; + mapnik::value_integer row_limit_ = 0; + char separator_ = '\0'; + char quote_ = '\0'; + bool strict_ = false; + bool extent_initialized_ = false; + bool has_disk_index_ = false; +}; + +} // namespace csv_utils #endif // MAPNIK_CSV_UTILS_DATASOURCE_HPP diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index 5e3f825a2..fa3b68264 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -46,7 +46,11 @@ namespace mapnik { namespace detail { template std::pair> process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote) { - mapnik::box2d extent; + csv_utils::csv_file_parser p; + p.manual_headers_ = manual_headers; + p.separator_ = separator; + p.quote_ = quote; + #if defined(MAPNIK_MEMORY_MAPPED_FILE) using file_source_type = boost::interprocess::ibufferstream; file_source_type csv_file; @@ -61,7 +65,7 @@ std::pair> process_csv_file(T & boxes, std::string const& fil else { std::clog << "Error : cannot mmap " << filename << std::endl; - return std::make_pair(false, extent); + return std::make_pair(false, p.extent_); } #else #if defined(_WINDOWS) @@ -72,177 +76,19 @@ std::pair> process_csv_file(T & boxes, std::string const& fil if (!csv_file.is_open()) { std::clog << "Error : cannot open " << filename << std::endl; - return std::make_pair(false, extent); + return std::make_pair(false, p.extent_); } #endif - auto file_length = ::detail::file_length(csv_file); - // set back to start - csv_file.seekg(0, std::ios::beg); - char newline; - bool has_newline; - char detected_quote; - char detected_separator; - std::tie(newline, has_newline, detected_separator, detected_quote) = ::detail::autodect_csv_flavour(csv_file, file_length); - if (quote == 0) quote = detected_quote; - if (separator == 0) separator = detected_separator; - // set back to start - csv_file.seekg(0, std::ios::beg); - std::string csv_line; - csv_utils::getline_csv(csv_file, csv_line, newline, quote); - csv_file.seekg(0, std::ios::beg); - int line_number = 0; - - ::detail::geometry_column_locator locator; - std::vector headers; - std::clog << "Parsing CSV using SEPARATOR=" << separator << " QUOTE=" << quote << std::endl; - if (!manual_headers.empty()) + try { - std::size_t index = 0; - headers = csv_utils::parse_line(manual_headers, separator, quote); - for (auto const& header : headers) - { - ::detail::locate_geometry_column(header, index++, locator); - headers.push_back(header); - } + p.parse_csv(csv_file, boxes); + return std::make_pair(true, p.extent_); } - else // parse first line as headers + catch (std::exception const& ex) { - while (csv_utils::getline_csv(csv_file,csv_line,newline, quote)) - { - try - { - headers = csv_utils::parse_line(csv_line, separator, quote); - // skip blank lines - if (headers.size() > 0 && headers[0].empty()) ++line_number; - else - { - std::size_t index = 0; - for (auto & header : headers) - { - mapnik::util::trim(header); - if (header.empty()) - { - // create a placeholder for the empty header - std::ostringstream s; - s << "_" << index; - header = s.str(); - } - else - { - ::detail::locate_geometry_column(header, index, locator); - } - ++index; - } - ++line_number; - break; - } - } - catch (std::exception const& ex) - { - std::string s("CSV index: error parsing headers: "); - s += ex.what(); - std::clog << s << std::endl; - return std::make_pair(false, extent); - } - } + std::clog << ex.what() << std::endl; + return std::make_pair(false, p.extent_); } - - std::size_t num_headers = headers.size(); - if (!::detail::valid(locator, num_headers)) - { - std::clog << "CSV index: could not detect column(s) with the name(s) of wkt, geojson, x/y, or " - << "latitude/longitude in:\n" - << csv_line - << "\n - this is required for reading geometry data" - << std::endl; - return std::make_pair(false, extent); - } - - auto pos = csv_file.tellg(); - - // handle rare case of a single line of data and user-provided headers - // where a lack of a newline will mean that csv_utils::getline_csv returns false - bool is_first_row = false; - if (!has_newline) - { - csv_file.setstate(std::ios::failbit); - pos = 0; - if (!csv_line.empty()) - { - is_first_row = true; - } - } - while (is_first_row || csv_utils::getline_csv(csv_file, csv_line, newline, quote)) - { - ++line_number; - auto record_offset = pos; - auto record_size = csv_line.length(); - pos = csv_file.tellg(); - is_first_row = false; - // skip blank lines - if (record_size <= 10) - { - std::string trimmed = csv_line; - boost::trim_if(trimmed, boost::algorithm::is_any_of("\",'\r\n ")); - if (trimmed.empty()) - { - std::clog << "CSV index: empty row encountered at line: " << line_number << std::endl; - continue; - } - } - try - { - auto const* start_line = csv_line.data(); - auto const* end_line = start_line + csv_line.size(); - auto values = csv_utils::parse_line(start_line, end_line, separator, quote, num_headers); - unsigned num_fields = values.size(); - if (num_fields != num_headers) - { - std::ostringstream s; - s << "CSV Plugin: # of columns(" << num_fields << ")"; - if (num_fields > num_headers) - { - s << " > "; - } - else - { - s << " < "; - } - s << "# of headers(" << num_headers << ") parsed"; - throw mapnik::datasource_exception(s.str()); - } - - auto geom = ::detail::extract_geometry(values, locator); - if (!geom.is()) - { - auto box = mapnik::geometry::envelope(geom); - if (!extent.valid()) extent = box; - else extent.expand_to_include(box); - boxes.emplace_back(std::move(box), make_pair(record_offset, record_size)); - } - else - { - std::ostringstream s; - s << "CSV Index: expected geometry column: could not parse row " - << line_number << " " - << values[locator.index] << "'"; - throw mapnik::datasource_exception(s.str()); - } - } - catch (mapnik::datasource_exception const& ex ) - { - std::clog << ex.what() << " at line: " << line_number << std::endl; - } - catch (std::exception const& ex) - { - std::ostringstream s; - s << "CSV Index: unexpected error parsing line: " << line_number - << " - found " << headers.size() << " with values like: " << csv_line << "\n" - << " and got error like: " << ex.what(); - std::clog << s.str() << std::endl; - } - } - return std::make_pair(true, extent);; } using box_type = mapnik::box2d; From 3fdc799e84f8588221da442f0057d0c0ce933fcf Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 27 Feb 2016 22:19:08 +0100 Subject: [PATCH 251/629] benchmarks: rename option --log-severity to --log for consistency - haven't noticed before that test/visual/run already had --log, and test/unit/run received that option recently - pass --log=none by default in benchmark/run script --- benchmark/bench_framework.hpp | 4 ++-- benchmark/run | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 34c63a8e7..585ba0bb8 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -92,7 +92,7 @@ inline int parse_args(int argc, char** argv, mapnik::parameters & params) inline void handle_common_args(mapnik::parameters const& params) { - if (auto severity = params.get("log-severity")) { + if (auto severity = params.get("log")) { if (*severity == "debug") mapnik::logger::set_severity(mapnik::logger::debug); else if (*severity == "warn") @@ -102,7 +102,7 @@ inline void handle_common_args(mapnik::parameters const& params) else if (*severity == "none") mapnik::logger::set_severity(mapnik::logger::none); else - std::clog << "ignoring option --log-severity='" << *severity + std::clog << "ignoring option --log='" << *severity << "' (allowed values are: debug, warn, error, none)\n"; } } diff --git a/benchmark/run b/benchmark/run index 00285b2ba..6850f8326 100755 --- a/benchmark/run +++ b/benchmark/run @@ -6,8 +6,14 @@ source ./localize.sh BASE=./benchmark/out function run { - ${BASE}/$1 --threads 0 --iterations $3; - ${BASE}/$1 --threads $2 --iterations $(expr $3 / $2); + local runner="$BASE/$1 --log=none" + local threads="$2" + local iters="$3" + shift 3 + $runner --threads 0 --iterations $iters "$@" + if test $threads -gt 0; then + $runner --threads $threads --iterations $((iters/threads)) "$@" + fi } run test_getline 30 10000000 #run test_array_allocation 20 100000 From 02286bb7d16d295c6cb3e7b2726ff29232f50524 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 27 Feb 2016 22:23:28 +0100 Subject: [PATCH 252/629] benchmarks: report iterations per second instead of the inverse --- benchmark/bench_framework.hpp | 61 ++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 585ba0bb8..5c1192d2e 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -10,6 +10,7 @@ // stl #include +#include // log10 #include // snprintf #include #include @@ -19,6 +20,12 @@ namespace benchmark { +template +using milliseconds = std::chrono::duration; + +template +using seconds = std::chrono::duration; + class test_case { protected: @@ -134,6 +141,29 @@ inline int handle_args(int argc, char** argv, mapnik::parameters & params) } \ } \ +struct big_number_fmt +{ + int w; + double v; + const char* u; + + big_number_fmt(int width, double value, int base = 1000) + : w(width), v(value), u("") + { + static const char* suffixes = "\0\0k\0M\0G\0T\0P\0E\0Z\0Y\0\0"; + u = suffixes; + + while (v > 1 && std::log10(v) >= width && u[2]) + { + v /= base; + u += 2; + } + + // adjust width for proper alignment without suffix + w += (u == suffixes); + } +}; + template int run(T const& test_runner, std::string const& name) { @@ -156,7 +186,8 @@ int run(T const& test_runner, std::string const& name) auto opt_min_duration = test_runner.params().template get("min-duration", 0.0); std::chrono::duration min_seconds(*opt_min_duration); auto min_duration = std::chrono::duration_cast(min_seconds); - std::size_t loops = 0; + auto num_iters = test_runner.iterations(); + auto total_iters = 0; if (test_runner.threads() > 0) { @@ -170,7 +201,7 @@ int run(T const& test_runner, std::string const& name) start = std::chrono::high_resolution_clock::now(); std::for_each(tg.begin(), tg.end(), [](value_type & t) {if (t->joinable()) t->join();}); elapsed = std::chrono::high_resolution_clock::now() - start; - loops = 1; + total_iters += num_iters; } else { @@ -178,35 +209,29 @@ int run(T const& test_runner, std::string const& name) do { test_runner(); elapsed = std::chrono::high_resolution_clock::now() - start; - ++loops; + total_iters += num_iters; } while (elapsed < min_duration); } - double iters = loops * test_runner.iterations(); - double dur_total = std::chrono::duration(elapsed).count(); - double dur_avg = dur_total / iters; - char iters_unit = ' '; char msg[200]; - - if (iters >= 1e7) iters *= 1e-6, iters_unit = 'M'; - else if (iters >= 1e4) iters *= 1e-3, iters_unit = 'k'; + double dur_total = milliseconds(elapsed).count(); + big_number_fmt itersf(4, total_iters); std::snprintf(msg, sizeof(msg), - "%-43s %3zu threads %4.0f%c iters %6.0f milliseconds", + "%-43s %3zu threads %*.0f%s iters %6.0f milliseconds", name.c_str(), test_runner.threads(), - iters, iters_unit, + itersf.w, itersf.v, itersf.u, dur_total); std::clog << msg; - // log average time per iteration, currently only for non-threaded runs + // log average # of iterations per second, currently only for + // non-threaded runs if (test_runner.threads() == 0) { - char unit = 'm'; - if (dur_avg < 1e-5) dur_avg *= 1e+9, unit = 'p'; - else if (dur_avg < 1e-2) dur_avg *= 1e+6, unit = 'n'; - else if (dur_avg < 1e+1) dur_avg *= 1e+3, unit = 'u'; - std::snprintf(msg, sizeof(msg), " %4.0f%cs/iter", dur_avg, unit); + auto elapsed_nonzero = std::max(elapsed, decltype(elapsed){1}); + big_number_fmt ips(5, total_iters / seconds(elapsed_nonzero).count()); + std::snprintf(msg, sizeof(msg), " %*.0f%s i/s", ips.w, ips.v, ips.u); std::clog << msg; } From db58b8b5782fab174e3042eb979c908f6cf96fb0 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 28 Feb 2016 00:28:00 +0100 Subject: [PATCH 253/629] benchmarks: synchronize threads before starting the benchmark --- benchmark/bench_framework.hpp | 57 +++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 5c1192d2e..0dfb76e8d 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -187,20 +187,41 @@ int run(T const& test_runner, std::string const& name) std::chrono::duration min_seconds(*opt_min_duration); auto min_duration = std::chrono::duration_cast(min_seconds); auto num_iters = test_runner.iterations(); + auto num_threads = test_runner.threads(); auto total_iters = 0; - if (test_runner.threads() > 0) + if (num_threads > 0) { - using thread_group = std::vector >; - using value_type = thread_group::value_type; - thread_group tg; - for (std::size_t i=0;i lock_ready(mtx_ready); + + auto stub = [&](T const& test_copy) { - tg.emplace_back(new std::thread(test_runner)); + // workers will wait on this mutex until the main thread + // constructs all of them and starts measuring time + std::unique_lock my_lock(mtx_ready); + my_lock.unlock(); + test_copy(); + }; + + std::vector tg; + tg.reserve(num_threads); + for (auto i = num_threads; i-- > 0; ) + { + tg.emplace_back(stub, test_runner); } start = std::chrono::high_resolution_clock::now(); - std::for_each(tg.begin(), tg.end(), [](value_type & t) {if (t->joinable()) t->join();}); + lock_ready.unlock(); + // wait for all workers to finish + for (auto & t : tg) + { + if (t.joinable()) + t.join(); + } elapsed = std::chrono::high_resolution_clock::now() - start; + // this is actually per-thread count, not total, but I think + // reporting average 'iters/thread/second' is more useful + // than 'iters/second' multiplied by the number of threads total_iters += num_iters; } else @@ -215,27 +236,19 @@ int run(T const& test_runner, std::string const& name) char msg[200]; double dur_total = milliseconds(elapsed).count(); + auto elapsed_nonzero = std::max(elapsed, decltype(elapsed){1}); big_number_fmt itersf(4, total_iters); + big_number_fmt ips(5, total_iters / seconds(elapsed_nonzero).count()); std::snprintf(msg, sizeof(msg), - "%-43s %3zu threads %*.0f%s iters %6.0f milliseconds", + "%-43s %3zu threads %*.0f%s iters %6.0f milliseconds %*.0f%s i/s\n", name.c_str(), - test_runner.threads(), + num_threads, itersf.w, itersf.v, itersf.u, - dur_total); + dur_total, + ips.w, ips.v, ips.u + ); std::clog << msg; - - // log average # of iterations per second, currently only for - // non-threaded runs - if (test_runner.threads() == 0) - { - auto elapsed_nonzero = std::max(elapsed, decltype(elapsed){1}); - big_number_fmt ips(5, total_iters / seconds(elapsed_nonzero).count()); - std::snprintf(msg, sizeof(msg), " %*.0f%s i/s", ips.w, ips.v, ips.u); - std::clog << msg; - } - - std::clog << "\n"; return 0; } catch (std::exception const& ex) From 930056f5db1d43603f8671fa52e4261e23bdba4a Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 28 Feb 2016 01:04:35 +0100 Subject: [PATCH 254/629] benchmarks: fix over-width number formatting issue --- benchmark/bench_framework.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 0dfb76e8d..c5f280207 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -10,7 +10,7 @@ // stl #include -#include // log10 +#include // log10, round #include // snprintf #include #include @@ -153,7 +153,7 @@ struct big_number_fmt static const char* suffixes = "\0\0k\0M\0G\0T\0P\0E\0Z\0Y\0\0"; u = suffixes; - while (v > 1 && std::log10(v) >= width && u[2]) + while (v > 1 && std::log10(std::round(v)) >= width && u[2]) { v /= base; u += 2; From 820ab82de9870df846adccc027cea9a6a3fdeb60 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Mon, 29 Feb 2016 13:37:09 +0000 Subject: [PATCH 255/629] [skip ci] AppVeyor: enable Postgres (for tests) --- appveyor.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index ea7af4126..e9d278c6b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -12,7 +12,13 @@ os: Visual Studio 2015 # limit clone to latest 5 commits clone_depth: 5 +services: + - postgresql94 #if changing this, also change PATH below + install: + - SET PGUSER=postgres + - SET PGPASSWORD=Password12! + - SET PATH=C:\Program Files\PostgreSQL\9.4\bin\;%PATH% - scripts\build-appveyor.bat artifacts: From bd4c97f82d8af0ee3bf6f4346d0109d4864fb246 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Mon, 29 Feb 2016 13:58:59 +0000 Subject: [PATCH 256/629] [skip ci] AppVeyor: update %ICU_VERSION% --- scripts/build-appveyor.bat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 3c8b3d05b..3fe8cd064 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -22,6 +22,8 @@ ECHO msvs_toolset^: %msvs_toolset% SET BUILD_TYPE=%configuration% SET BUILDPLATFORM=%platform% SET TOOLS_VERSION=%msvs_toolset%.0 +SET ICU_VERSION=56.1 +ECHO ICU_VERSION^: %ICU_VERSION% IF DEFINED APPVEYOR (ECHO on AppVeyor) ELSE (ECHO NOT on AppVeyor) ECHO ======== From 566c99807f2ecc4d0c870da375ad98be27c7a4be Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 14:40:48 +0100 Subject: [PATCH 257/629] minor formatting --- include/mapnik/text/symbolizer_helpers.hpp | 2 +- include/mapnik/vertex_converters.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/text/symbolizer_helpers.hpp b/include/mapnik/text/symbolizer_helpers.hpp index 8a44bddfc..6d6fbdc49 100644 --- a/include/mapnik/text/symbolizer_helpers.hpp +++ b/include/mapnik/text/symbolizer_helpers.hpp @@ -59,7 +59,7 @@ struct placement_finder_adapter }; -using vertex_converter_type = vertex_converter; +using vertex_converter_type = vertex_converter; class base_symbolizer_helper { diff --git a/include/mapnik/vertex_converters.hpp b/include/mapnik/vertex_converters.hpp index f10f720dc..d9ec9d0f8 100644 --- a/include/mapnik/vertex_converters.hpp +++ b/include/mapnik/vertex_converters.hpp @@ -275,7 +275,7 @@ template struct converters_helper; template -struct converters_helper +struct converters_helper { template static void set(Dispatcher & disp, std::size_t state) From 45b54c703c88c015b8af74274e50a30c697da22f Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 16:48:23 +0100 Subject: [PATCH 258/629] apply_marker_multi - unroll template instantiation logic + drop 'GeometryCollection' support (experimental) --- include/mapnik/marker_helpers.hpp | 51 +++++++++++++++++++++++++------ test/data-visual | 2 +- 2 files changed, 43 insertions(+), 10 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 49c011a3b..f36bc70e4 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -163,17 +163,24 @@ template void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) { using apply_vertex_converter_type = detail::apply_vertex_converter; - using vertex_processor_type = geometry::vertex_processor; - + apply_vertex_converter_type apply(converter, proc); auto const& geom = feature.get_geometry(); geometry::geometry_types type = geometry::geometry_type(geom); - if (type == geometry::geometry_types::Point - || type == geometry::geometry_types::LineString - || type == geometry::geometry_types::Polygon) + if (type == geometry::geometry_types::Point) { - apply_vertex_converter_type apply(converter, proc); - mapnik::util::apply_visitor(vertex_processor_type(apply), geom); + geometry::point_vertex_adapter va(geom.get>()); + converter.apply(va, proc); + } + else if (type == geometry::geometry_types::LineString) + { + geometry::line_string_vertex_adapter va(geom.get>()); + converter.apply(va, proc); + } + else if (type == geometry::geometry_types::Polygon) + { + geometry::polygon_vertex_adapter va(geom.get>()); + converter.apply(va, proc); } else { @@ -231,8 +238,34 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, Co { MAPNIK_LOG_WARN(marker_symbolizer) << "marker_multi_policy != 'each' has no effect with marker_placement != 'point'"; } - apply_vertex_converter_type apply(converter, proc); - mapnik::util::apply_visitor(vertex_processor_type(apply), geom); + if (type == geometry::geometry_types::MultiPoint) + { + for (auto const& pt : geom.get>()) + { + geometry::point_vertex_adapter va(pt); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiLineString) + { + for (auto const& line : geom.get>()) + { + geometry::line_string_vertex_adapter va(line); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiPolygon) + { + for (auto const& poly : geom.get>()) + { + geometry::polygon_vertex_adapter va(poly); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::GeometryCollection) + { + // no-op for GeometryCollection + } } } } diff --git a/test/data-visual b/test/data-visual index f5623b5a3..93e70a5ae 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit f5623b5a312c58cd9c1926008fcf114944c769a3 +Subproject commit 93e70a5ae91b2bd4b8fc3912a7e6e4b017021b2b From d374829b301e2663d0cb0ed45c8d471ce23ea61c Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 17:26:47 +0100 Subject: [PATCH 259/629] refactor apply_markers_multi and help compiler a bit more (re-enable support for GEOMETRYCOLLECTION) --- include/mapnik/marker_helpers.hpp | 75 ++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index f36bc70e4..38c1fe2e2 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -159,12 +159,10 @@ void setup_transform_scaling(agg::trans_affine & tr, symbolizer_base const& sym); // Apply markers to a feature with multiple geometries + template -void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) +void apply_markers_single(Converter & converter, Processor & proc, geometry::geometry const& geom) { - using apply_vertex_converter_type = detail::apply_vertex_converter; - apply_vertex_converter_type apply(converter, proc); - auto const& geom = feature.get_geometry(); geometry::geometry_types type = geometry::geometry_type(geom); if (type == geometry::geometry_types::Point) @@ -182,6 +180,48 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, Co geometry::polygon_vertex_adapter va(geom.get>()); converter.apply(va, proc); } + else if (type == geometry::geometry_types::MultiPoint) + { + for (auto const& pt : geom.get>()) + { + geometry::point_vertex_adapter va(pt); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiLineString) + { + for (auto const& line : geom.get>()) + { + geometry::line_string_vertex_adapter va(line); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiPolygon) + { + for (auto const& poly : geom.get>()) + { + geometry::polygon_vertex_adapter va(poly); + converter.apply(va, proc); + } + } +} + +template +void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) +{ + using apply_vertex_converter_type = detail::apply_vertex_converter; + apply_vertex_converter_type apply(converter, proc); + auto const& geom = feature.get_geometry(); + geometry::geometry_types type = geometry::geometry_type(geom); + + if (type == geometry::geometry_types::Point + || + type == geometry::geometry_types::LineString + || + type == geometry::geometry_types::Polygon) + { + apply_markers_single(converter, proc, geom); + } else { @@ -238,33 +278,16 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, Co { MAPNIK_LOG_WARN(marker_symbolizer) << "marker_multi_policy != 'each' has no effect with marker_placement != 'point'"; } - if (type == geometry::geometry_types::MultiPoint) + if (type == geometry::geometry_types::GeometryCollection) { - for (auto const& pt : geom.get>()) + for (auto const& g : geom.get>()) { - geometry::point_vertex_adapter va(pt); - converter.apply(va, proc); + apply_markers_single(converter, proc, g); } } - else if (type == geometry::geometry_types::MultiLineString) + else { - for (auto const& line : geom.get>()) - { - geometry::line_string_vertex_adapter va(line); - converter.apply(va, proc); - } - } - else if (type == geometry::geometry_types::MultiPolygon) - { - for (auto const& poly : geom.get>()) - { - geometry::polygon_vertex_adapter va(poly); - converter.apply(va, proc); - } - } - else if (type == geometry::geometry_types::GeometryCollection) - { - // no-op for GeometryCollection + apply_markers_single(converter, proc, geom); } } } From bb78b178cd114dfbb966f31a8fa0f4bbed05b496 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 20:37:23 +0100 Subject: [PATCH 260/629] reuse `type` --- include/mapnik/marker_helpers.hpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 38c1fe2e2..6651eea7c 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -159,12 +159,9 @@ void setup_transform_scaling(agg::trans_affine & tr, symbolizer_base const& sym); // Apply markers to a feature with multiple geometries - template -void apply_markers_single(Converter & converter, Processor & proc, geometry::geometry const& geom) +void apply_markers_single(Converter & converter, Processor & proc, geometry::geometry const& geom, geometry::geometry_types type) { - geometry::geometry_types type = geometry::geometry_type(geom); - if (type == geometry::geometry_types::Point) { geometry::point_vertex_adapter va(geom.get>()); @@ -220,7 +217,7 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, Co || type == geometry::geometry_types::Polygon) { - apply_markers_single(converter, proc, geom); + apply_markers_single(converter, proc, geom, type); } else { @@ -282,12 +279,12 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, Co { for (auto const& g : geom.get>()) { - apply_markers_single(converter, proc, g); + apply_markers_single(converter, proc, g, geometry::geometry_type(g)); } } else { - apply_markers_single(converter, proc, geom); + apply_markers_single(converter, proc, geom, type); } } } From 053faa8a277b6684892651dd8f735779c6c26c05 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 20:49:54 +0100 Subject: [PATCH 261/629] remove unused vars/cleanup --- include/mapnik/marker_helpers.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 6651eea7c..b1c5cf54b 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -206,8 +206,6 @@ void apply_markers_single(Converter & converter, Processor & proc, geometry::geo template void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) { - using apply_vertex_converter_type = detail::apply_vertex_converter; - apply_vertex_converter_type apply(converter, proc); auto const& geom = feature.get_geometry(); geometry::geometry_types type = geometry::geometry_type(geom); From 77eaaa1259d647c96934dfb97cb2a32ad20df0d0 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 1 Mar 2016 21:55:47 +0100 Subject: [PATCH 262/629] move vertex_adapters implementation into .cpp - mark `extern` --- include/mapnik/vertex_adapters.hpp | 185 +++---------------------- src/build.py | 1 + src/vertex_adapters.cpp | 213 +++++++++++++++++++++++++++++ 3 files changed, 236 insertions(+), 163 deletions(-) create mode 100644 src/vertex_adapters.cpp diff --git a/include/mapnik/vertex_adapters.hpp b/include/mapnik/vertex_adapters.hpp index ae5f0d4a9..3a41beee0 100644 --- a/include/mapnik/vertex_adapters.hpp +++ b/include/mapnik/vertex_adapters.hpp @@ -34,32 +34,10 @@ struct point_vertex_adapter { using value_type = typename point::value_type; - point_vertex_adapter(point const& pt) - : pt_(pt), - first_(true) {} - - unsigned vertex(value_type * x, value_type * y) const - { - if (first_) - { - *x = pt_.x; - *y = pt_.y; - first_ = false; - return mapnik::SEG_MOVETO; - } - return mapnik::SEG_END; - } - - void rewind(unsigned) const - { - first_ = true; - } - - inline geometry_types type () const - { - return geometry_types::Point; - } - + point_vertex_adapter(point const& pt); + unsigned vertex(value_type * x, value_type * y) const; + void rewind(unsigned) const; + geometry_types type () const; point const& pt_; mutable bool first_; }; @@ -68,110 +46,23 @@ template struct line_string_vertex_adapter { using value_type = typename point::value_type; - line_string_vertex_adapter(line_string const& line) - : line_(line), - current_index_(0), - end_index_(line.size()) - {} - - unsigned vertex(value_type * x, value_type * y) const - { - if (current_index_ != end_index_) - { - point const& coord = line_[current_index_++]; - *x = coord.x; - *y = coord.y; - if (current_index_ == 1) - { - return mapnik::SEG_MOVETO; - } - else - { - return mapnik::SEG_LINETO; - } - } - return mapnik::SEG_END; - } - - void rewind(unsigned) const - { - current_index_ = 0; - } - - inline geometry_types type () const - { - return geometry_types::LineString; - } - + line_string_vertex_adapter(line_string const& line); + unsigned vertex(value_type * x, value_type * y) const; + void rewind(unsigned) const; + geometry_types type () const; line_string const& line_; mutable std::size_t current_index_; - const std::size_t end_index_; - + const std::size_t end_index_; }; template struct polygon_vertex_adapter { using value_type = typename point::value_type; - polygon_vertex_adapter(polygon const& poly) - : poly_(poly), - rings_itr_(0), - rings_end_(poly_.interior_rings.size() + 1), - current_index_(0), - end_index_((rings_itr_ < rings_end_) ? poly_.exterior_ring.size() : 0), - start_loop_(true) {} - - void rewind(unsigned) const - { - rings_itr_ = 0; - rings_end_ = poly_.interior_rings.size() + 1; - current_index_ = 0; - end_index_ = (rings_itr_ < rings_end_) ? poly_.exterior_ring.size() : 0; - start_loop_ = true; - } - - unsigned vertex(value_type * x, value_type * y) const - { - if (rings_itr_ == rings_end_) - { - return mapnik::SEG_END; - } - if (current_index_ < end_index_) - { - point const& coord = (rings_itr_ == 0) ? - poly_.exterior_ring[current_index_++] : poly_.interior_rings[rings_itr_- 1][current_index_++]; - *x = coord.x; - *y = coord.y; - if (start_loop_) - { - start_loop_= false; - return mapnik::SEG_MOVETO; - } - if (current_index_ == end_index_) - { - *x = 0; - *y = 0; - return mapnik::SEG_CLOSE; - } - return mapnik::SEG_LINETO; - } - else if (++rings_itr_ != rings_end_) - { - current_index_ = 0; - end_index_ = poly_.interior_rings[rings_itr_ - 1].size(); - point const& coord = poly_.interior_rings[rings_itr_ - 1][current_index_++]; - *x = coord.x; - *y = coord.y; - return mapnik::SEG_MOVETO; - } - return mapnik::SEG_END; - } - - inline geometry_types type () const - { - return geometry_types::Polygon; - } - + polygon_vertex_adapter(polygon const& poly); + void rewind(unsigned) const; + unsigned vertex(value_type * x, value_type * y) const; + geometry_types type () const; private: polygon const& poly_; mutable std::size_t rings_itr_; @@ -185,47 +76,10 @@ template struct ring_vertex_adapter { using value_type = typename point::value_type; - ring_vertex_adapter(linear_ring const& ring) - : ring_(ring), - current_index_(0), - end_index_(ring_.size()), - start_loop_(true) {} - - void rewind(unsigned) const - { - current_index_ = 0; - end_index_ = ring_.size(); - start_loop_ = true; - } - - unsigned vertex(value_type * x, value_type * y) const - { - if (current_index_ < end_index_) - { - auto const& coord = ring_[current_index_++]; - *x = coord.x; - *y = coord.y; - if (start_loop_) - { - start_loop_= false; - return mapnik::SEG_MOVETO; - } - if (current_index_ == end_index_) - { - *x = 0; - *y = 0; - return mapnik::SEG_CLOSE; - } - return mapnik::SEG_LINETO; - } - return mapnik::SEG_END; - } - - inline geometry_types type () const - { - return geometry_types::Polygon; - } - + ring_vertex_adapter(linear_ring const& ring); + void rewind(unsigned) const; + unsigned vertex(value_type * x, value_type * y) const; + geometry_types type () const; private: linear_ring const& ring_; mutable std::size_t current_index_; @@ -233,6 +87,11 @@ private: mutable bool start_loop_; }; +extern template struct MAPNIK_DECL point_vertex_adapter; +extern template struct MAPNIK_DECL line_string_vertex_adapter; +extern template struct MAPNIK_DECL polygon_vertex_adapter; +extern template struct MAPNIK_DECL ring_vertex_adapter; + template struct vertex_adapter_traits {}; diff --git a/src/build.py b/src/build.py index 57f373e7b..1568e9c34 100644 --- a/src/build.py +++ b/src/build.py @@ -221,6 +221,7 @@ source = Split( warp.cpp css_color_grammar.cpp vertex_cache.cpp + vertex_adapters.cpp text/font_library.cpp text/text_layout.cpp text/text_line.cpp diff --git a/src/vertex_adapters.cpp b/src/vertex_adapters.cpp new file mode 100644 index 000000000..06be6c2f4 --- /dev/null +++ b/src/vertex_adapters.cpp @@ -0,0 +1,213 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include +#include +#include +#include + +namespace mapnik { namespace geometry { + +// point adapter +template +point_vertex_adapter::point_vertex_adapter(point const& pt) + : pt_(pt), + first_(true) {} + +template +unsigned point_vertex_adapter::vertex(value_type * x, value_type * y) const +{ + if (first_) + { + *x = pt_.x; + *y = pt_.y; + first_ = false; + return mapnik::SEG_MOVETO; + } + return mapnik::SEG_END; +} + +template +void point_vertex_adapter::rewind(unsigned) const +{ + first_ = true; +} + +template +geometry_types point_vertex_adapter::type () const +{ + return geometry_types::Point; +} + +// line_string adapter +template +line_string_vertex_adapter::line_string_vertex_adapter(line_string const& line) + : line_(line), + current_index_(0), + end_index_(line.size()) +{} + +template +unsigned line_string_vertex_adapter::vertex(value_type * x, value_type * y) const +{ + if (current_index_ != end_index_) + { + point const& coord = line_[current_index_++]; + *x = coord.x; + *y = coord.y; + if (current_index_ == 1) + { + return mapnik::SEG_MOVETO; + } + else + { + return mapnik::SEG_LINETO; + } + } + return mapnik::SEG_END; +} + +template +void line_string_vertex_adapter::rewind(unsigned) const +{ + current_index_ = 0; +} + +template +geometry_types line_string_vertex_adapter::type() const +{ + return geometry_types::LineString; +} + +template +polygon_vertex_adapter::polygon_vertex_adapter(polygon const& poly) + : poly_(poly), + rings_itr_(0), + rings_end_(poly_.interior_rings.size() + 1), + current_index_(0), + end_index_((rings_itr_ < rings_end_) ? poly_.exterior_ring.size() : 0), + start_loop_(true) {} + +template +void polygon_vertex_adapter::rewind(unsigned) const +{ + rings_itr_ = 0; + rings_end_ = poly_.interior_rings.size() + 1; + current_index_ = 0; + end_index_ = (rings_itr_ < rings_end_) ? poly_.exterior_ring.size() : 0; + start_loop_ = true; +} +template +unsigned polygon_vertex_adapter::vertex(value_type * x, value_type * y) const +{ + if (rings_itr_ == rings_end_) + { + return mapnik::SEG_END; + } + if (current_index_ < end_index_) + { + point const& coord = (rings_itr_ == 0) ? + poly_.exterior_ring[current_index_++] : poly_.interior_rings[rings_itr_- 1][current_index_++]; + *x = coord.x; + *y = coord.y; + if (start_loop_) + { + start_loop_= false; + return mapnik::SEG_MOVETO; + } + if (current_index_ == end_index_) + { + *x = 0; + *y = 0; + return mapnik::SEG_CLOSE; + } + return mapnik::SEG_LINETO; + } + else if (++rings_itr_ != rings_end_) + { + current_index_ = 0; + end_index_ = poly_.interior_rings[rings_itr_ - 1].size(); + point const& coord = poly_.interior_rings[rings_itr_ - 1][current_index_++]; + *x = coord.x; + *y = coord.y; + return mapnik::SEG_MOVETO; + } + return mapnik::SEG_END; +} + +template +geometry_types polygon_vertex_adapter::type () const +{ + return geometry_types::Polygon; +} + +// ring adapter +template +ring_vertex_adapter::ring_vertex_adapter(linear_ring const& ring) + : ring_(ring), + current_index_(0), + end_index_(ring_.size()), + start_loop_(true) {} + +template +void ring_vertex_adapter::rewind(unsigned) const +{ + current_index_ = 0; + end_index_ = ring_.size(); + start_loop_ = true; +} + +template +unsigned ring_vertex_adapter::vertex(value_type * x, value_type * y) const +{ + if (current_index_ < end_index_) + { + auto const& coord = ring_[current_index_++]; + *x = coord.x; + *y = coord.y; + if (start_loop_) + { + start_loop_= false; + return mapnik::SEG_MOVETO; + } + if (current_index_ == end_index_) + { + *x = 0; + *y = 0; + return mapnik::SEG_CLOSE; + } + return mapnik::SEG_LINETO; + } + return mapnik::SEG_END; +} +template +geometry_types ring_vertex_adapter::type () const +{ + return geometry_types::Polygon; +} + +template struct point_vertex_adapter; +template struct line_string_vertex_adapter; +template struct polygon_vertex_adapter; +template struct ring_vertex_adapter; + +}} From 66e7ef58d716aae3193325f3855a527fecaa6348 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 2 Mar 2016 00:53:45 +0100 Subject: [PATCH 263/629] refactor markers_placement_finder - refs #3327 Replace member variant of placement-type implementations with plain union. The active implementation is chosen at construction time like before. Make placement-type implementation classes virtual to allow invoking the active union member through a base class pointer. --- include/mapnik/markers_placement.hpp | 100 ++++++------ include/mapnik/markers_placements/basic.hpp | 153 ++++++++++++++++++ .../mapnik/markers_placements/interior.hpp | 24 +-- include/mapnik/markers_placements/line.hpp | 30 ++-- include/mapnik/markers_placements/point.hpp | 118 ++------------ .../markers_placements/vertext_first.hpp | 24 +-- .../markers_placements/vertext_last.hpp | 21 +-- .../render_markers_symbolizer.cpp | 1 + 8 files changed, 236 insertions(+), 235 deletions(-) create mode 100644 include/mapnik/markers_placements/basic.hpp diff --git a/include/mapnik/markers_placement.hpp b/include/mapnik/markers_placement.hpp index 3e7e3e495..02149d767 100644 --- a/include/mapnik/markers_placement.hpp +++ b/include/mapnik/markers_placement.hpp @@ -29,7 +29,6 @@ #include #include #include -#include namespace mapnik { @@ -38,70 +37,71 @@ template class markers_placement_finder : util::noncopyable { public: - using markers_placement = util::variant, - markers_line_placement, - markers_interior_placement, - markers_vertex_first_placement, - markers_vertex_last_placement>; - - class get_point_visitor - { - public: - get_point_visitor(double &x, double &y, double &angle, bool ignore_placement) - : x_(x), y_(y), angle_(angle), ignore_placement_(ignore_placement) - { - } - - template - bool operator()(T &placement) const - { - return placement.get_point(x_, y_, angle_, ignore_placement_); - } - - private: - double &x_, &y_, &angle_; - bool ignore_placement_; - }; + using basic_placement = markers_basic_placement; markers_placement_finder(marker_placement_e placement_type, Locator &locator, Detector &detector, markers_placement_params const& params) - : placement_(create(placement_type, locator, detector, params)) + : active_placement_(nullptr) { + switch (placement_type) + { + default: + case MARKER_POINT_PLACEMENT: + active_placement_ = construct(&point_, locator, detector, params); + break; + case MARKER_INTERIOR_PLACEMENT: + active_placement_ = construct(&interior_, locator, detector, params); + break; + case MARKER_LINE_PLACEMENT: + active_placement_ = construct(&line_, locator, detector, params); + break; + case MARKER_VERTEX_FIRST_PLACEMENT: + active_placement_ = construct(&vertex_first_, locator, detector, params); + break; + case MARKER_VERTEX_LAST_PLACEMENT: + active_placement_ = construct(&vertex_last_, locator, detector, params); + break; + } + // previously placement-type constructors (markers_*_placement) + // rewound the locator; reasons for rewinding here instead: + // 1) so that nobody is tempted to call now-virtual rewind() + // in placement-type class constructors + // 2) it servers as a runtime check that the above switch isn't + // missing cases and active_placement_ points to an object + active_placement_->rewind(); + } + + ~markers_placement_finder() + { + active_placement_->~basic_placement(); } // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. bool get_point(double &x, double &y, double &angle, bool ignore_placement) { - return util::apply_visitor(get_point_visitor(x, y, angle, ignore_placement), placement_); + return active_placement_->get_point(x, y, angle, ignore_placement); } private: - // Factory function for particular placement implementations. - static markers_placement create(marker_placement_e placement_type, - Locator &locator, - Detector &detector, - markers_placement_params const& params) - { - switch (placement_type) - { - case MARKER_POINT_PLACEMENT: - return markers_point_placement(locator,detector,params); - case MARKER_INTERIOR_PLACEMENT: - return markers_interior_placement(locator,detector,params); - case MARKER_LINE_PLACEMENT: - return markers_line_placement(locator,detector,params); - case MARKER_VERTEX_FIRST_PLACEMENT: - return markers_vertex_first_placement(locator,detector,params); - case MARKER_VERTEX_LAST_PLACEMENT: - return markers_vertex_last_placement(locator,detector,params); - default: // point - return markers_point_placement(locator,detector,params); - } - } + basic_placement* active_placement_; - markers_placement placement_; + union + { + markers_point_placement point_; + markers_line_placement line_; + markers_interior_placement interior_; + markers_vertex_first_placement vertex_first_; + markers_vertex_last_placement vertex_last_; + }; + + template + static T* construct(T* what, Locator & locator, Detector & detector, + markers_placement_params const& params) + { + return new(what) T(locator, detector, params); + } }; } diff --git a/include/mapnik/markers_placements/basic.hpp b/include/mapnik/markers_placements/basic.hpp new file mode 100644 index 000000000..ede68bb6b --- /dev/null +++ b/include/mapnik/markers_placements/basic.hpp @@ -0,0 +1,153 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_MARKERS_PLACEMENTS_BASIC_HPP +#define MAPNIK_MARKERS_PLACEMENTS_BASIC_HPP + +// mapnik +#include +#include +#include +#include + +// agg +#include "agg_basics.h" +#include "agg_trans_affine.h" + +namespace mapnik { + +struct markers_placement_params +{ + box2d size; + agg::trans_affine tr; + double spacing; + double max_error; + bool allow_overlap; + bool avoid_edges; + direction_enum direction; +}; + +template +class markers_basic_placement : util::noncopyable +{ +public: + markers_basic_placement(Locator & locator, Detector & detector, + markers_placement_params const& params) + : locator_(locator), + detector_(detector), + params_(params), + done_(false) + { + // no need to rewind locator here, markers_placement_finder + // does that after construction + } + + markers_basic_placement(markers_basic_placement && ) = default; + + virtual ~markers_basic_placement() + { + // empty but necessary + } + + // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. + virtual void rewind() + { + locator_.rewind(0); + done_ = false; + } + + // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. + virtual bool get_point(double &x, double &y, double &angle, bool ignore_placement) = 0; + +protected: + Locator & locator_; + Detector & detector_; + markers_placement_params const& params_; + bool done_; + + // Rotates the size_ box and translates the position. + box2d perform_transform(double angle, double dx, double dy) const + { + auto tr = params_.tr * agg::trans_affine_rotation(angle).translate(dx, dy); + return box2d(params_.size, tr); + } + + // Checks transformed box placement with collision detector. + // returns false if the box: + // - a) isn't wholly inside extent and avoid_edges == true + // - b) collides with something and allow_overlap == false + // otherwise returns true, and if ignore_placement == true, + // also adds the box to collision detector + bool push_to_detector(double x, double y, double angle, bool ignore_placement) + { + auto box = perform_transform(angle, x, y); + if (params_.avoid_edges && !detector_.extent().contains(box)) + { + return false; + } + if (!params_.allow_overlap && !detector_.has_placement(box)) + { + return false; + } + if (!ignore_placement) + { + detector_.insert(box); + } + return true; + } + + bool set_direction(double & angle) const + { + switch (params_.direction) + { + case DIRECTION_UP: + angle = 0; + return true; + case DIRECTION_DOWN: + angle = M_PI; + return true; + case DIRECTION_AUTO: + if (std::fabs(util::normalize_angle(angle)) > 0.5 * M_PI) + angle += M_PI; + return true; + case DIRECTION_AUTO_DOWN: + if (std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI) + angle += M_PI; + return true; + case DIRECTION_LEFT: + angle += M_PI; + return true; + case DIRECTION_LEFT_ONLY: + angle += M_PI; + return std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI; + case DIRECTION_RIGHT_ONLY: + return std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI; + case DIRECTION_RIGHT: + default: + return true; + } + } +}; + +} // namespace mapnik + +#endif // MAPNIK_MARKERS_PLACEMENTS_BASIC_HPP diff --git a/include/mapnik/markers_placements/interior.hpp b/include/mapnik/markers_placements/interior.hpp index 93b5e3418..6a2705e15 100644 --- a/include/mapnik/markers_placements/interior.hpp +++ b/include/mapnik/markers_placements/interior.hpp @@ -33,14 +33,8 @@ template class markers_interior_placement : public markers_point_placement { public: - markers_interior_placement(Locator &locator, Detector &detector, markers_placement_params const& params) - : markers_point_placement(locator, detector, params) - { - } - - markers_interior_placement(markers_interior_placement && rhs) - : markers_point_placement(std::move(rhs)) - {} + using point_placement = markers_point_placement; + using point_placement::point_placement; bool get_point(double &x, double &y, double &angle, bool ignore_placement) { @@ -51,7 +45,7 @@ public: if (this->locator_.type() == geometry::geometry_types::Point) { - return markers_point_placement::get_point(x, y, angle, ignore_placement); + return point_placement::get_point(x, y, angle, ignore_placement); } if (this->locator_.type() == geometry::geometry_types::LineString) @@ -73,20 +67,10 @@ public: angle = 0; - box2d box = this->perform_transform(angle, x, y); - if (this->params_.avoid_edges && !this->detector_.extent().contains(box)) + if (!this->push_to_detector(x, y, angle, ignore_placement)) { return false; } - if (!this->params_.allow_overlap && !this->detector_.has_placement(box)) - { - return false; - } - - if (!ignore_placement) - { - this->detector_.insert(box); - } this->done_ = true; return true; diff --git a/include/mapnik/markers_placements/line.hpp b/include/mapnik/markers_placements/line.hpp index fe2c2bd9f..bc99cc937 100644 --- a/include/mapnik/markers_placements/line.hpp +++ b/include/mapnik/markers_placements/line.hpp @@ -35,29 +35,23 @@ template class markers_line_placement : public markers_point_placement { public: - markers_line_placement(Locator &locator, Detector &detector, markers_placement_params const& params) - : markers_point_placement(locator, detector, params), + using point_placement = markers_point_placement; + using point_placement::point_placement; + + markers_line_placement(Locator & locator, Detector & detector, + markers_placement_params const& params) + : point_placement(locator, detector, params), first_point_(true), spacing_(0.0), marker_width_((params.size * params.tr).width()), path_(locator) { spacing_ = params.spacing < 1 ? 100 : params.spacing; - rewind(); } - markers_line_placement(markers_line_placement && rhs) - : markers_point_placement(std::move(rhs)), - first_point_(std::move(rhs.first_point_)), - spacing_(std::move(rhs.spacing_)), - marker_width_(std::move(rhs.marker_width_)), - path_(std::move(rhs.path_)) - {} - void rewind() { - this->locator_.rewind(0); - this->done_ = false; + point_placement::rewind(); first_point_ = true; } @@ -70,7 +64,7 @@ public: if (this->locator_.type() == geometry::geometry_types::Point) { - return markers_point_placement::get_point(x, y, angle, ignore_placement); + return point_placement::get_point(x, y, angle, ignore_placement); } double move = spacing_; @@ -102,16 +96,10 @@ public: { continue; } - box2d box = this->perform_transform(angle, x, y); - if ((this->params_.avoid_edges && !this->detector_.extent().contains(box)) - || (!this->params_.allow_overlap && !this->detector_.has_placement(box))) + if (!this->push_to_detector(x, y, angle, ignore_placement)) { continue; } - if (!ignore_placement) - { - this->detector_.insert(box); - } return true; } } diff --git a/include/mapnik/markers_placements/point.hpp b/include/mapnik/markers_placements/point.hpp index 13f174d9b..dbbf92c1b 100644 --- a/include/mapnik/markers_placements/point.hpp +++ b/include/mapnik/markers_placements/point.hpp @@ -23,148 +23,54 @@ #ifndef MAPNIK_MARKERS_PLACEMENTS_POINT_HPP #define MAPNIK_MARKERS_PLACEMENTS_POINT_HPP -#include #include #include -#include -#include -#include -#include - -#include "agg_basics.h" -#include "agg_trans_affine.h" - -#include +#include namespace mapnik { -struct markers_placement_params -{ - box2d size; - agg::trans_affine tr; - double spacing; - double max_error; - bool allow_overlap; - bool avoid_edges; - direction_enum direction; -}; - template -class markers_point_placement : util::noncopyable +class markers_point_placement : public markers_basic_placement { public: - markers_point_placement(Locator &locator, Detector &detector, markers_placement_params const& params) - : locator_(locator), - detector_(detector), - params_(params), - done_(false) - { - rewind(); - } - - markers_point_placement(markers_point_placement && rhs) - : locator_(rhs.locator_), - detector_(rhs.detector_), - params_(rhs.params_), - done_(rhs.done_) - {} - - - // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. - void rewind() - { - locator_.rewind(0); - done_ = false; - } + using basic_placement = markers_basic_placement; + using basic_placement::basic_placement; // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. bool get_point(double &x, double &y, double &angle, bool ignore_placement) { - if (done_) + if (this->done_) { return false; } - if (locator_.type() == geometry::geometry_types::LineString) + if (this->locator_.type() == geometry::geometry_types::LineString) { - if (!label::middle_point(locator_, x, y)) + if (!label::middle_point(this->locator_, x, y)) { - done_ = true; + this->done_ = true; return false; } } else { - if (!label::centroid(locator_, x, y)) + if (!label::centroid(this->locator_, x, y)) { - done_ = true; + this->done_ = true; return false; } } angle = 0; - box2d box = perform_transform(angle, x, y); - if (params_.avoid_edges && !detector_.extent().contains(box)) - { - return false; - } - if (!params_.allow_overlap && !detector_.has_placement(box)) + if (!this->push_to_detector(x, y, angle, ignore_placement)) { return false; } - if (!ignore_placement) - { - detector_.insert(box); - } - - done_ = true; + this->done_ = true; return true; } - -protected: - Locator &locator_; - Detector &detector_; - markers_placement_params const& params_; - bool done_; - - // Rotates the size_ box and translates the position. - box2d perform_transform(double angle, double dx, double dy) - { - agg::trans_affine tr = params_.tr * agg::trans_affine_rotation(angle).translate(dx, dy); - return box2d(params_.size, tr); - } - - bool set_direction(double & angle) - { - switch (params_.direction) - { - case DIRECTION_UP: - angle = .0; - return true; - case DIRECTION_DOWN: - angle = M_PI; - return true; - case DIRECTION_AUTO: - angle = (std::fabs(util::normalize_angle(angle)) > 0.5 * M_PI) ? (angle + M_PI) : angle; - return true; - case DIRECTION_AUTO_DOWN: - angle = (std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI) ? (angle + M_PI) : angle; - return true; - case DIRECTION_LEFT: - angle += M_PI; - return true; - case DIRECTION_LEFT_ONLY: - angle += M_PI; - return std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI; - case DIRECTION_RIGHT_ONLY: - return std::fabs(util::normalize_angle(angle)) < 0.5 * M_PI; - case DIRECTION_RIGHT: - default: - return true; - } - } }; } diff --git a/include/mapnik/markers_placements/vertext_first.hpp b/include/mapnik/markers_placements/vertext_first.hpp index bcdac2b4b..ce1b415b3 100644 --- a/include/mapnik/markers_placements/vertext_first.hpp +++ b/include/mapnik/markers_placements/vertext_first.hpp @@ -31,14 +31,8 @@ template class markers_vertex_first_placement : public markers_point_placement { public: - markers_vertex_first_placement(Locator &locator, Detector &detector, markers_placement_params const& params) - : markers_point_placement(locator, detector, params) - { - } - - markers_vertex_first_placement(markers_vertex_first_placement && rhs) - : markers_point_placement(std::move(rhs)) - {} + using point_placement = markers_point_placement; + using point_placement::point_placement; bool get_point(double &x, double &y, double &angle, bool ignore_placement) { @@ -49,7 +43,7 @@ public: if (this->locator_.type() == mapnik::geometry::geometry_types::Point) { - return markers_point_placement::get_point(x, y, angle, ignore_placement); + return point_placement::get_point(x, y, angle, ignore_placement); } double x0, y0; @@ -75,20 +69,10 @@ public: } } - box2d box = this->perform_transform(angle, x, y); - if (this->params_.avoid_edges && !this->detector_.extent().contains(box)) + if (!this->push_to_detector(x, y, angle, ignore_placement)) { return false; } - if (!this->params_.allow_overlap && !this->detector_.has_placement(box)) - { - return false; - } - - if (!ignore_placement) - { - this->detector_.insert(box); - } this->done_ = true; return true; diff --git a/include/mapnik/markers_placements/vertext_last.hpp b/include/mapnik/markers_placements/vertext_last.hpp index 4d57130a2..62c94a66a 100644 --- a/include/mapnik/markers_placements/vertext_last.hpp +++ b/include/mapnik/markers_placements/vertext_last.hpp @@ -31,13 +31,8 @@ template class markers_vertex_last_placement : public markers_point_placement { public: - markers_vertex_last_placement(Locator &locator, Detector &detector, markers_placement_params const& params) - : markers_point_placement(locator, detector, params) - {} - - markers_vertex_last_placement(markers_vertex_last_placement && rhs) - : markers_point_placement(std::move(rhs)) - {} + using point_placement = markers_point_placement; + using point_placement::point_placement; bool get_point(double &x, double &y, double &angle, bool ignore_placement) { @@ -80,20 +75,10 @@ public: } } - box2d box = this->perform_transform(angle, x, y); - if (this->params_.avoid_edges && !this->detector_.extent().contains(box)) + if (!this->push_to_detector(x, y, angle, ignore_placement)) { return false; } - if (!this->params_.allow_overlap && !this->detector_.has_placement(box)) - { - return false; - } - - if (!ignore_placement) - { - this->detector_.insert(box); - } this->done_ = true; return true; diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index 12da737e5..853713f82 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -20,6 +20,7 @@ * *****************************************************************************/ +#include #include #include #include From 65da617ec0122fc19bd4a14c30c6f71a8e388b1a Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 2 Mar 2016 16:20:10 +0100 Subject: [PATCH 264/629] re-use vector_converter + move `apply_marker_multi` into *.cpp --- include/mapnik/marker_helpers.hpp | 144 +++--------------- src/marker_helpers.cpp | 139 ++++++++++++++++- .../render_markers_symbolizer.cpp | 36 ++--- 3 files changed, 167 insertions(+), 152 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index b1c5cf54b..f50dc5b6f 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -36,7 +36,7 @@ #include #include #include - +#include // agg #include "agg_trans_affine.h" @@ -158,135 +158,29 @@ void setup_transform_scaling(agg::trans_affine & tr, attributes const& vars, symbolizer_base const& sym); +using vertex_converter_type = vertex_converter; + // Apply markers to a feature with multiple geometries -template -void apply_markers_single(Converter & converter, Processor & proc, geometry::geometry const& geom, geometry::geometry_types type) -{ - if (type == geometry::geometry_types::Point) - { - geometry::point_vertex_adapter va(geom.get>()); - converter.apply(va, proc); - } - else if (type == geometry::geometry_types::LineString) - { - geometry::line_string_vertex_adapter va(geom.get>()); - converter.apply(va, proc); - } - else if (type == geometry::geometry_types::Polygon) - { - geometry::polygon_vertex_adapter va(geom.get>()); - converter.apply(va, proc); - } - else if (type == geometry::geometry_types::MultiPoint) - { - for (auto const& pt : geom.get>()) - { - geometry::point_vertex_adapter va(pt); - converter.apply(va, proc); - } - } - else if (type == geometry::geometry_types::MultiLineString) - { - for (auto const& line : geom.get>()) - { - geometry::line_string_vertex_adapter va(line); - converter.apply(va, proc); - } - } - else if (type == geometry::geometry_types::MultiPolygon) - { - for (auto const& poly : geom.get>()) - { - geometry::polygon_vertex_adapter va(poly); - converter.apply(va, proc); - } - } -} +template +void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, Processor & proc, symbolizer_base const& sym); -template -void apply_markers_multi(feature_impl const& feature, attributes const& vars, Converter & converter, Processor & proc, symbolizer_base const& sym) -{ - auto const& geom = feature.get_geometry(); - geometry::geometry_types type = geometry::geometry_type(geom); - if (type == geometry::geometry_types::Point - || - type == geometry::geometry_types::LineString - || - type == geometry::geometry_types::Polygon) - { - apply_markers_single(converter, proc, geom, type); - } - else - { +using vector_dispatch_type = vector_markers_dispatch; +using raster_dispatch_type = raster_markers_dispatch; - marker_multi_policy_enum multi_policy = get(sym, feature, vars); - marker_placement_enum placement = get(sym, feature, vars); +extern template void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, vector_dispatch_type & proc, symbolizer_base const& sym); + +extern template void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, raster_dispatch_type & proc, symbolizer_base const& sym); - if (placement == MARKER_POINT_PLACEMENT && - multi_policy == MARKER_WHOLE_MULTI) - { - geometry::point pt; - // test if centroid is contained by bounding box - if (geometry::centroid(geom, pt) && converter.disp_.args_.bbox.contains(pt.x, pt.y)) - { - // unset any clipping since we're now dealing with a point - converter.template unset(); - geometry::point_vertex_adapter va(pt); - converter.apply(va, proc); - } - } - else if ((placement == MARKER_POINT_PLACEMENT || placement == MARKER_INTERIOR_PLACEMENT) && - multi_policy == MARKER_LARGEST_MULTI) - { - // Only apply to path with largest envelope area - // TODO: consider using true area for polygon types - if (type == geometry::geometry_types::MultiPolygon) - { - geometry::multi_polygon const& multi_poly = mapnik::util::get >(geom); - double maxarea = 0; - geometry::polygon const* largest = 0; - for (geometry::polygon const& poly : multi_poly) - { - box2d bbox = geometry::envelope(poly); - double area = bbox.width() * bbox.height(); - if (area > maxarea) - { - maxarea = area; - largest = &poly; - } - } - if (largest) - { - geometry::polygon_vertex_adapter va(*largest); - converter.apply(va, proc); - } - } - else - { - MAPNIK_LOG_WARN(marker_symbolizer) << "TODO: if you get here -> open an issue"; - } - } - else - { - if (multi_policy != MARKER_EACH_MULTI && placement != MARKER_POINT_PLACEMENT) - { - MAPNIK_LOG_WARN(marker_symbolizer) << "marker_multi_policy != 'each' has no effect with marker_placement != 'point'"; - } - if (type == geometry::geometry_types::GeometryCollection) - { - for (auto const& g : geom.get>()) - { - apply_markers_single(converter, proc, g, geometry::geometry_type(g)); - } - } - else - { - apply_markers_single(converter, proc, geom, type); - } - } - } -} } diff --git a/src/marker_helpers.cpp b/src/marker_helpers.cpp index cf37cdbe4..9baa546b8 100644 --- a/src/marker_helpers.cpp +++ b/src/marker_helpers.cpp @@ -23,7 +23,7 @@ // mapnik #include #include - +#include #include "agg_ellipse.h" #include "agg_color_rgba.h" @@ -158,5 +158,142 @@ void setup_transform_scaling(agg::trans_affine & tr, } } +template +void apply_markers_single(vertex_converter_type & converter, Processor & proc, + geometry::geometry const& geom, geometry::geometry_types type) +{ + if (type == geometry::geometry_types::Point) + { + geometry::point_vertex_adapter va(geom.get>()); + converter.apply(va, proc); + } + else if (type == geometry::geometry_types::LineString) + { + geometry::line_string_vertex_adapter va(geom.get>()); + converter.apply(va, proc); + } + else if (type == geometry::geometry_types::Polygon) + { + geometry::polygon_vertex_adapter va(geom.get>()); + converter.apply(va, proc); + } + else if (type == geometry::geometry_types::MultiPoint) + { + for (auto const& pt : geom.get>()) + { + geometry::point_vertex_adapter va(pt); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiLineString) + { + for (auto const& line : geom.get>()) + { + geometry::line_string_vertex_adapter va(line); + converter.apply(va, proc); + } + } + else if (type == geometry::geometry_types::MultiPolygon) + { + for (auto const& poly : geom.get>()) + { + geometry::polygon_vertex_adapter va(poly); + converter.apply(va, proc); + } + } +} + +template +void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, Processor & proc, symbolizer_base const& sym) +{ + auto const& geom = feature.get_geometry(); + geometry::geometry_types type = geometry::geometry_type(geom); + + if (type == geometry::geometry_types::Point + || + type == geometry::geometry_types::LineString + || + type == geometry::geometry_types::Polygon) + { + apply_markers_single(converter, proc, geom, type); + } + else + { + + marker_multi_policy_enum multi_policy = get(sym, feature, vars); + marker_placement_enum placement = get(sym, feature, vars); + + if (placement == MARKER_POINT_PLACEMENT && + multi_policy == MARKER_WHOLE_MULTI) + { + geometry::point pt; + // test if centroid is contained by bounding box + if (geometry::centroid(geom, pt) && converter.disp_.args_.bbox.contains(pt.x, pt.y)) + { + // unset any clipping since we're now dealing with a point + converter.template unset(); + geometry::point_vertex_adapter va(pt); + converter.apply(va, proc); + } + } + else if ((placement == MARKER_POINT_PLACEMENT || placement == MARKER_INTERIOR_PLACEMENT) && + multi_policy == MARKER_LARGEST_MULTI) + { + // Only apply to path with largest envelope area + // TODO: consider using true area for polygon types + if (type == geometry::geometry_types::MultiPolygon) + { + geometry::multi_polygon const& multi_poly = mapnik::util::get >(geom); + double maxarea = 0; + geometry::polygon const* largest = 0; + for (geometry::polygon const& poly : multi_poly) + { + box2d bbox = geometry::envelope(poly); + double area = bbox.width() * bbox.height(); + if (area > maxarea) + { + maxarea = area; + largest = &poly; + } + } + if (largest) + { + geometry::polygon_vertex_adapter va(*largest); + converter.apply(va, proc); + } + } + else + { + MAPNIK_LOG_WARN(marker_symbolizer) << "TODO: if you get here -> open an issue"; + } + } + else + { + if (multi_policy != MARKER_EACH_MULTI && placement != MARKER_POINT_PLACEMENT) + { + MAPNIK_LOG_WARN(marker_symbolizer) << "marker_multi_policy != 'each' has no effect with marker_placement != 'point'"; + } + if (type == geometry::geometry_types::GeometryCollection) + { + for (auto const& g : geom.get>()) + { + apply_markers_single(converter, proc, g, geometry::geometry_type(g)); + } + } + else + { + apply_markers_single(converter, proc, geom, type); + } + } + } +} +template void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, vector_dispatch_type & proc, + symbolizer_base const& sym); + +template void apply_markers_multi(feature_impl const& feature, attributes const& vars, + vertex_converter_type & converter, raster_dispatch_type & proc, + symbolizer_base const& sym); } // end namespace mapnik diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index 853713f82..251058193 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include #include @@ -40,14 +39,6 @@ struct render_marker_symbolizer_visitor using vector_dispatch_type = vector_markers_dispatch; using raster_dispatch_type = raster_markers_dispatch; - using vertex_converter_type = vertex_converter; - render_marker_symbolizer_visitor(std::string const& filename, markers_symbolizer const& sym, mapnik::feature_impl & feature, @@ -81,6 +72,15 @@ struct render_marker_symbolizer_visitor if (transform) evaluate_transform(geom_tr, feature_, common_.vars_, *transform, common_.scale_factor_); agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); + // converter + vertex_converter_type converter(clip_box_, + sym_, + common_.t_, + prj_trans_, + geom_tr, + feature_, + common_.vars_, + common_.scale_factor_); boost::optional const& stock_vector_marker = mark.get_data(); // special case for simple ellipse markers @@ -108,14 +108,7 @@ struct render_marker_symbolizer_visitor snap_to_pixels, renderer_context_); - vertex_converter_type converter(clip_box_, - sym_, - common_.t_, - prj_trans_, - geom_tr, - feature_, - common_.vars_, - common_.scale_factor_); + if (clip) { geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); @@ -153,15 +146,6 @@ struct render_marker_symbolizer_visitor common_.vars_, snap_to_pixels, renderer_context_); - - vertex_converter_type converter(clip_box_, - sym_, - common_.t_, - prj_trans_, - geom_tr, - feature_, - common_.vars_, - common_.scale_factor_); if (clip) { geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); From f11cc5920f61de363a259514a663153768075fd4 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 2 Mar 2016 16:47:55 +0100 Subject: [PATCH 265/629] revive lost `to_utf8` method but move it into '' --- include/mapnik/unicode.hpp | 4 ++++ src/unicode.cpp | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/include/mapnik/unicode.hpp b/include/mapnik/unicode.hpp index 59401abfa..2de010899 100644 --- a/include/mapnik/unicode.hpp +++ b/include/mapnik/unicode.hpp @@ -45,6 +45,10 @@ public: private: UConverter * conv_; }; + +// convinience method +void to_utf8(mapnik::value_unicode_string const& input, std::string & target); + } #endif // MAPNIK_UNICODE_HPP diff --git a/src/unicode.cpp b/src/unicode.cpp index dac9b29d7..abbf85df7 100644 --- a/src/unicode.cpp +++ b/src/unicode.cpp @@ -60,4 +60,12 @@ transcoder::~transcoder() { if (conv_) ucnv_close(conv_); } + + +void to_utf8(mapnik::value_unicode_string const& input, std::string & target) +{ + target.clear(); // mimic previous target.assign(...) semantics + input.toUTF8String(target); // this appends to target +} + } From a549803b5b4f1411de90e46d173fcd064af30ffb Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 2 Mar 2016 17:01:50 +0100 Subject: [PATCH 266/629] to_utf8 : fix visibility via MAPNIK_DECL --- include/mapnik/unicode.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/unicode.hpp b/include/mapnik/unicode.hpp index 2de010899..f3b270cb9 100644 --- a/include/mapnik/unicode.hpp +++ b/include/mapnik/unicode.hpp @@ -47,7 +47,7 @@ private: }; // convinience method -void to_utf8(mapnik::value_unicode_string const& input, std::string & target); +void MAPNIK_DECL to_utf8(mapnik::value_unicode_string const& input, std::string & target); } From 9138d64725d3aa1eb21f4dac8d9d32144076eccf Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 2 Mar 2016 17:15:05 +0100 Subject: [PATCH 267/629] value.hpp - fix error C2375: redefinition; different linkage --- include/mapnik/value.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/mapnik/value.hpp b/include/mapnik/value.hpp index 649f3bff8..3bd59b4b7 100644 --- a/include/mapnik/value.hpp +++ b/include/mapnik/value.hpp @@ -38,11 +38,11 @@ namespace value_adl_barrier { class MAPNIK_DECL value : public value_base { - friend value operator+(value const&,value const&); - friend value operator-(value const&,value const&); - friend value operator*(value const&,value const&); - friend value operator/(value const&,value const&); - friend value operator%(value const&,value const&); + friend MAPNIK_DECL value operator+(value const&,value const&); + friend MAPNIK_DECL value operator-(value const&,value const&); + friend MAPNIK_DECL value operator*(value const&,value const&); + friend MAPNIK_DECL value operator/(value const&,value const&); + friend MAPNIK_DECL value operator%(value const&,value const&); public: value() = default; From d148a966c873a83008a452fbebc57ae859d73fa5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Mar 2016 11:26:56 -0800 Subject: [PATCH 268/629] from_geojson/to_geojson are now used in unit tests, csv plugin, and node-mapnik so move these to cpp --- include/mapnik/json/geometry_parser.hpp | 19 ++------- include/mapnik/util/geometry_to_geojson.hpp | 12 ++---- src/json/mapnik_geometry_to_geojson.cpp | 37 ++++++++++++++++++ src/json/mapnik_json_geometry_parser.cpp | 43 +++++++++++++++++++++ 4 files changed, 88 insertions(+), 23 deletions(-) create mode 100644 src/json/mapnik_geometry_to_geojson.cpp create mode 100644 src/json/mapnik_json_geometry_parser.cpp diff --git a/include/mapnik/json/geometry_parser.hpp b/include/mapnik/json/geometry_parser.hpp index c83901d32..81fda1744 100644 --- a/include/mapnik/json/geometry_parser.hpp +++ b/include/mapnik/json/geometry_parser.hpp @@ -24,25 +24,14 @@ #define MAPNIK_JSON_GEOMETRY_PARSER_HPP // mapnik +#include // for MAPNIK_DECL +#include - -#include - -// boost -#include -#include +#include namespace mapnik { namespace json { -inline bool from_geojson(std::string const& json, mapnik::geometry::geometry & geom) -{ - using namespace boost::spirit; - static const geometry_grammar g; - standard::space_type space; - char const* start = json.c_str(); - char const* end = start + json.length(); - return qi::phrase_parse(start, end, g, space, geom); -} +MAPNIK_DECL bool from_geojson(std::string const& json, mapnik::geometry::geometry & geom); }} diff --git a/include/mapnik/util/geometry_to_geojson.hpp b/include/mapnik/util/geometry_to_geojson.hpp index 5cccb0950..d9f3aa451 100644 --- a/include/mapnik/util/geometry_to_geojson.hpp +++ b/include/mapnik/util/geometry_to_geojson.hpp @@ -24,18 +24,14 @@ #define MAPNIK_GEOMETRY_TO_GEOJSON_HPP // mapnik +#include // for MAPNIK_DECL +#include -#include +#include namespace mapnik { namespace util { -inline bool to_geojson(std::string & json, mapnik::geometry::geometry const& geom) -{ - using sink_type = std::back_insert_iterator; - static const mapnik::json::geometry_generator_grammar > grammar; - sink_type sink(json); - return boost::spirit::karma::generate(sink, grammar, geom); -} +MAPNIK_DECL bool to_geojson(std::string & json, mapnik::geometry::geometry const& geom); }} diff --git a/src/json/mapnik_geometry_to_geojson.cpp b/src/json/mapnik_geometry_to_geojson.cpp new file mode 100644 index 000000000..ab2618093 --- /dev/null +++ b/src/json/mapnik_geometry_to_geojson.cpp @@ -0,0 +1,37 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +// mapnik +#include +#include + +namespace mapnik { namespace util { + +bool to_geojson(std::string & json, mapnik::geometry::geometry const& geom) +{ + using sink_type = std::back_insert_iterator; + static const mapnik::json::geometry_generator_grammar > grammar; + sink_type sink(json); + return boost::spirit::karma::generate(sink, grammar, geom); +} + +}} diff --git a/src/json/mapnik_json_geometry_parser.cpp b/src/json/mapnik_json_geometry_parser.cpp new file mode 100644 index 000000000..278d2c4be --- /dev/null +++ b/src/json/mapnik_json_geometry_parser.cpp @@ -0,0 +1,43 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +#include +#include + +// boost +#include +#include + +namespace mapnik { namespace json { + +bool from_geojson(std::string const& json, mapnik::geometry::geometry & geom) +{ + using namespace boost::spirit; + static const geometry_grammar g; + standard::space_type space; + char const* start = json.c_str(); + char const* end = start + json.length(); + return qi::phrase_parse(start, end, g, space, geom); +} + +}} From 10a9dba1435c61425127dff2d8376951ccd90148 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Mar 2016 12:17:12 -0800 Subject: [PATCH 269/629] trim includes in json/error_handler.hpp --- include/mapnik/json/error_handler.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/error_handler.hpp b/include/mapnik/json/error_handler.hpp index 46a92c82e..1e66427ad 100644 --- a/include/mapnik/json/error_handler.hpp +++ b/include/mapnik/json/error_handler.hpp @@ -24,13 +24,18 @@ #define MAPNIK_JSON_ERROR_HANDLER_HPP #include + #pragma GCC diagnostic push #include -#include -#include +#include +namespace boost { namespace spirit { struct info; } } #pragma GCC diagnostic pop + // mapnik +#ifdef MAPNIK_LOG #include +#endif + // stl #include #include From d4566c28d21a90f490adbccd528b82115b71d0a5 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 2 Mar 2016 21:21:59 +0100 Subject: [PATCH 270/629] gdal: only register drivers once - refs #3339, #3093 --- plugins/input/gdal/gdal_datasource.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/input/gdal/gdal_datasource.cpp b/plugins/input/gdal/gdal_datasource.cpp index 8a06a92c4..748a59458 100644 --- a/plugins/input/gdal/gdal_datasource.cpp +++ b/plugins/input/gdal/gdal_datasource.cpp @@ -45,6 +45,12 @@ using mapnik::layer_descriptor; using mapnik::datasource_exception; +static bool GDALAllRegister_once_() +{ + static bool const quiet_unused = (GDALAllRegister(), true); + return quiet_unused; +} + gdal_datasource::gdal_datasource(parameters const& params) : datasource(params), dataset_(nullptr), @@ -54,12 +60,12 @@ gdal_datasource::gdal_datasource(parameters const& params) { MAPNIK_LOG_DEBUG(gdal) << "gdal_datasource: Initializing..."; + GDALAllRegister_once_(); + #ifdef MAPNIK_STATS mapnik::progress_timer __stats__(std::clog, "gdal_datasource::init"); #endif - GDALAllRegister(); - boost::optional file = params.get("file"); if (! file) throw datasource_exception("missing parameter"); From 024cb86eff3ab276491c472d9f461a24fcc35a86 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Mar 2016 12:47:32 -0800 Subject: [PATCH 271/629] travis osx machines have 2 cores, so let's limit to 4 jobs --- .travis.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index bce7b056a..b30d352b0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,12 +44,12 @@ matrix: - os: osx compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions - osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=8 MASON_PUBLISH=true HEAVY_JOBS=3 + osx_image: xcode7.3 # upgrades clang from 6 -> 7 + env: JOBS=4 MASON_PUBLISH=true HEAVY_JOBS=2 - os: osx compiler: clang - osx_image: xcode7.2 # upgrades clang from 6 -> 7 - env: JOBS=8 COVERAGE=true HEAVY_JOBS=3 + osx_image: xcode7.3 # upgrades clang from 6 -> 7 + env: JOBS=4 COVERAGE=true HEAVY_JOBS=2 before_install: - source scripts/travis-common.sh From 296f8d467d43752db4dce93c5afd8283d51baf37 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Mar 2016 12:48:07 -0800 Subject: [PATCH 272/629] avoid grammar_impl usage in headers - other minor refactoring around json spirit --- include/mapnik/json/geometry_grammar.hpp | 4 +- include/mapnik/json/geometry_grammar_impl.hpp | 4 +- include/mapnik/json/geometry_util.hpp | 1 + include/mapnik/json/positions.hpp | 40 +++++++++++++++++++ include/mapnik/json/positions_grammar.hpp | 10 +---- src/json/mapnik_json_positions_grammar.cpp | 27 +++++++++++++ 6 files changed, 73 insertions(+), 13 deletions(-) create mode 100644 include/mapnik/json/positions.hpp create mode 100644 src/json/mapnik_json_positions_grammar.cpp diff --git a/include/mapnik/json/geometry_grammar.hpp b/include/mapnik/json/geometry_grammar.hpp index 800a48bf0..4b0d1194c 100644 --- a/include/mapnik/json/geometry_grammar.hpp +++ b/include/mapnik/json/geometry_grammar.hpp @@ -30,9 +30,11 @@ #include #include -// spirit::qi +#pragma GCC diagnostic push +#include #include #include +#pragma GCC diagnostic pop namespace mapnik { namespace json { diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 90f09bfe7..691799ba2 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -24,12 +24,10 @@ #include #include #include -#include // boost -#include #include -#include +#include namespace mapnik { namespace json { diff --git a/include/mapnik/json/geometry_util.hpp b/include/mapnik/json/geometry_util.hpp index 6e8fb6794..cf538ae73 100644 --- a/include/mapnik/json/geometry_util.hpp +++ b/include/mapnik/json/geometry_util.hpp @@ -25,6 +25,7 @@ #include #include +#include namespace mapnik { namespace json { diff --git a/include/mapnik/json/positions.hpp b/include/mapnik/json/positions.hpp new file mode 100644 index 000000000..9ad10f99a --- /dev/null +++ b/include/mapnik/json/positions.hpp @@ -0,0 +1,40 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_JSON_POSITIONS_HPP +#define MAPNIK_JSON_POSITIONS_HPP + +// mapnik +#include +#include + +namespace mapnik { namespace json { + +struct empty {}; + +using position = mapnik::geometry::point; +using positions = std::vector; +using coordinates = util::variant, std::vector > > ; + +}} + +#endif // MAPNIK_JSON_POSITIONS_HPP diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index 153542257..8ff9e8a63 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -25,6 +25,7 @@ // mapnik #include +#include #include #include #include @@ -34,20 +35,11 @@ #include #include #include -#include #pragma GCC diagnostic pop -// stl -#include namespace mapnik { namespace json { -struct empty {}; - -using position = mapnik::geometry::point; -using positions = std::vector; -using coordinates = util::variant, std::vector > > ; - namespace qi = boost::spirit::qi; struct set_position_impl diff --git a/src/json/mapnik_json_positions_grammar.cpp b/src/json/mapnik_json_positions_grammar.cpp new file mode 100644 index 000000000..a13f0e313 --- /dev/null +++ b/src/json/mapnik_json_positions_grammar.cpp @@ -0,0 +1,27 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include +#include + +using iterator_type = char const*; +template struct mapnik::json::positions_grammar; From b5ac75cdf0afd0020c254ab42023fbe06cb6b307 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 2 Mar 2016 13:56:01 -0800 Subject: [PATCH 273/629] MAPNIK_DECL breaks on windows when compiled into static libmapnik-json.a --- include/mapnik/json/geometry_parser.hpp | 3 +-- include/mapnik/util/geometry_to_geojson.hpp | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/include/mapnik/json/geometry_parser.hpp b/include/mapnik/json/geometry_parser.hpp index 81fda1744..761c193f8 100644 --- a/include/mapnik/json/geometry_parser.hpp +++ b/include/mapnik/json/geometry_parser.hpp @@ -24,14 +24,13 @@ #define MAPNIK_JSON_GEOMETRY_PARSER_HPP // mapnik -#include // for MAPNIK_DECL #include #include namespace mapnik { namespace json { -MAPNIK_DECL bool from_geojson(std::string const& json, mapnik::geometry::geometry & geom); +bool from_geojson(std::string const& json, mapnik::geometry::geometry & geom); }} diff --git a/include/mapnik/util/geometry_to_geojson.hpp b/include/mapnik/util/geometry_to_geojson.hpp index d9f3aa451..71c867eb7 100644 --- a/include/mapnik/util/geometry_to_geojson.hpp +++ b/include/mapnik/util/geometry_to_geojson.hpp @@ -24,14 +24,13 @@ #define MAPNIK_GEOMETRY_TO_GEOJSON_HPP // mapnik -#include // for MAPNIK_DECL #include #include namespace mapnik { namespace util { -MAPNIK_DECL bool to_geojson(std::string & json, mapnik::geometry::geometry const& geom); +bool to_geojson(std::string & json, mapnik::geometry::geometry const& geom); }} From c8e3a0d549a8b8eae6e8267e83084f512f726576 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 3 Mar 2016 00:07:18 +0100 Subject: [PATCH 274/629] refactor render_markers_symbolizer_visitor - extract some common code into functions - for cleaner dif: git show -w --patience --- .../render_markers_symbolizer.cpp | 213 ++++++++---------- 1 file changed, 97 insertions(+), 116 deletions(-) diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index 251058193..f6b511da9 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -54,127 +54,131 @@ struct render_marker_symbolizer_visitor clip_box_(clip_box), renderer_context_(renderer_context) {} - void operator() (marker_null const&) const {} - - void operator() (marker_svg const& mark) const + svg_attribute_type const& get_marker_attributes(svg_path_ptr const& stock_marker, + svg_attribute_type & custom_attr) const { - using namespace mapnik::svg; - bool clip = get(sym_, feature_, common_.vars_); - double offset = get(sym_, feature_, common_.vars_); - double simplify_tolerance = get(sym_, feature_, common_.vars_); - double smooth = get(sym_, feature_, common_.vars_); + auto const& stock_attr = stock_marker->attributes(); + if (push_explicit_style(stock_attr, custom_attr, sym_, feature_, common_.vars_)) + return custom_attr; + else + return stock_attr; + } - // https://github.com/mapnik/mapnik/issues/1316 - bool snap_to_pixels = !mapnik::marker_cache::instance().is_uri(filename_); + template + void render_marker(Marker const& mark, Dispatch & rasterizer_dispatch) const + { + auto const& vars = common_.vars_; agg::trans_affine geom_tr; - auto transform = get_optional(sym_, keys::geometry_transform); - if (transform) evaluate_transform(geom_tr, feature_, common_.vars_, *transform, common_.scale_factor_); - agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); + if (auto geometry_transform = get_optional(sym_, keys::geometry_transform)) + { + evaluate_transform(geom_tr, feature_, vars, *geometry_transform, common_.scale_factor_); + } - // converter vertex_converter_type converter(clip_box_, sym_, common_.t_, prj_trans_, geom_tr, feature_, - common_.vars_, + vars, common_.scale_factor_); + + bool clip = get(sym_, feature_, vars); + double offset = get(sym_, feature_, vars); + double simplify_tolerance = get(sym_, feature_, vars); + double smooth = get(sym_, feature_, vars); + + if (clip) + { + geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); + switch (type) + { + case geometry::geometry_types::Polygon: + case geometry::geometry_types::MultiPolygon: + converter.template set(); + break; + case geometry::geometry_types::LineString: + case geometry::geometry_types::MultiLineString: + converter.template set(); + break; + default: + // silence warning: 4 enumeration values not handled in switch + break; + } + } + + converter.template set(); //always transform + if (std::fabs(offset) > 0.0) converter.template set(); // parallel offset + converter.template set(); // optional affine transform + if (simplify_tolerance > 0.0) converter.template set(); // optional simplify converter + if (smooth > 0.0) converter.template set(); // optional smooth converter + + apply_markers_multi(feature_, vars, converter, rasterizer_dispatch, sym_); + } + + void operator() (marker_null const&) const {} + + void operator() (marker_svg const& mark) const + { + using namespace mapnik::svg; + + // https://github.com/mapnik/mapnik/issues/1316 + bool snap_to_pixels = !mapnik::marker_cache::instance().is_uri(filename_); + + agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); + boost::optional const& stock_vector_marker = mark.get_data(); + svg_path_ptr marker_ptr = *stock_vector_marker; + bool is_ellipse = false; + + svg_attribute_type s_attributes; + auto const& r_attributes = get_marker_attributes(*stock_vector_marker, s_attributes); // special case for simple ellipse markers // to allow for full control over rx/ry dimensions if (filename_ == "shape://ellipse" && (has_key(sym_,keys::width) || has_key(sym_,keys::height))) { - svg_path_ptr marker_ellipse = std::make_shared(); - vertex_stl_adapter stl_storage(marker_ellipse->source()); - svg_path_adapter svg_path(stl_storage); - build_ellipse(sym_, feature_, common_.vars_, *marker_ellipse, svg_path); - svg_attribute_type s_attributes; - bool result = push_explicit_style( (*stock_vector_marker)->attributes(), s_attributes, sym_, feature_, common_.vars_); - auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); - vector_dispatch_type rasterizer_dispatch(marker_ellipse, - svg_path, - result ? s_attributes : (*stock_vector_marker)->attributes(), - image_tr, - sym_, - *common_.detector_, - common_.scale_factor_, - feature_, - common_.vars_, - snap_to_pixels, - renderer_context_); - - - if (clip) - { - geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); - if (type == geometry::geometry_types::Polygon || type == geometry::geometry_types::MultiPolygon) - converter.template set(); - else if (type == geometry::geometry_types::LineString || type == geometry::geometry_types::MultiLineString) - converter.template set(); - } - - converter.template set(); //always transform - if (std::fabs(offset) > 0.0) converter.template set(); // parallel offset - converter.template set(); // optional affine transform - if (simplify_tolerance > 0.0) converter.template set(); // optional simplify converter - if (smooth > 0.0) converter.template set(); // optional smooth converter - apply_markers_multi(feature_, common_.vars_, converter, rasterizer_dispatch, sym_); + marker_ptr = std::make_shared(); + is_ellipse = true; } else { box2d const& bbox = mark.bounding_box(); setup_transform_scaling(image_tr, bbox.width(), bbox.height(), feature_, common_.vars_, sym_); - auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); - vertex_stl_adapter stl_storage((*stock_vector_marker)->source()); - svg_path_adapter svg_path(stl_storage); - svg_attribute_type s_attributes; - bool result = push_explicit_style( (*stock_vector_marker)->attributes(), s_attributes, sym_, feature_, common_.vars_); - vector_dispatch_type rasterizer_dispatch(*stock_vector_marker, - svg_path, - result ? s_attributes : (*stock_vector_marker)->attributes(), - image_tr, - sym_, - *common_.detector_, - common_.scale_factor_, - feature_, - common_.vars_, - snap_to_pixels, - renderer_context_); - if (clip) - { - geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); - if (type == geometry::geometry_types::Polygon || type == geometry::geometry_types::MultiPolygon) - converter.template set(); - else if (type == geometry::geometry_types::LineString || type == geometry::geometry_types::MultiLineString) - converter.template set(); - } - - converter.template set(); //always transform - if (std::fabs(offset) > 0.0) converter.template set(); // parallel offset - converter.template set(); // optional affine transform - if (simplify_tolerance > 0.0) converter.template set(); // optional simplify converter - if (smooth > 0.0) converter.template set(); // optional smooth converter - apply_markers_multi(feature_, common_.vars_, converter, rasterizer_dispatch, sym_); } + + vertex_stl_adapter stl_storage(marker_ptr->source()); + svg_path_adapter svg_path(stl_storage); + + if (is_ellipse) + { + build_ellipse(sym_, feature_, common_.vars_, *marker_ptr, svg_path); + } + + if (auto image_transform = get_optional(sym_, keys::image_transform)) + { + evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + } + + vector_dispatch_type rasterizer_dispatch(marker_ptr, + svg_path, + r_attributes, + image_tr, + sym_, + *common_.detector_, + common_.scale_factor_, + feature_, + common_.vars_, + snap_to_pixels, + renderer_context_); + + render_marker(mark, rasterizer_dispatch); } void operator() (marker_rgba8 const& mark) const { - using namespace mapnik::svg; - bool clip = get(sym_, feature_, common_.vars_); - double offset = get(sym_, feature_, common_.vars_); - double simplify_tolerance = get(sym_, feature_, common_.vars_); - double smooth = get(sym_, feature_, common_.vars_); - - agg::trans_affine geom_tr; - auto transform = get_optional(sym_, keys::geometry_transform); - if (transform) evaluate_transform(geom_tr, feature_, common_.vars_, *transform, common_.scale_factor_); agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); setup_transform_scaling(image_tr, mark.width(), mark.height(), feature_, common_.vars_, sym_); @@ -195,30 +199,7 @@ struct render_marker_symbolizer_visitor common_.vars_, renderer_context_); - - vertex_converter_type converter(clip_box_, - sym_, - common_.t_, - prj_trans_, - geom_tr, - feature_, - common_.vars_, - common_.scale_factor_); - - if (clip) - { - geometry::geometry_types type = geometry::geometry_type(feature_.get_geometry()); - if (type == geometry::geometry_types::Polygon || type == geometry::geometry_types::MultiPolygon) - converter.template set(); - else if (type == geometry::geometry_types::LineString || type == geometry::geometry_types::MultiLineString) - converter.template set(); - } - converter.template set(); //always transform - if (std::fabs(offset) > 0.0) converter.template set(); // parallel offset - converter.template set(); // optional affine transform - if (simplify_tolerance > 0.0) converter.template set(); // optional simplify converter - if (smooth > 0.0) converter.template set(); // optional smooth converter - apply_markers_multi(feature_, common_.vars_, converter, rasterizer_dispatch, sym_); + render_marker(mark, rasterizer_dispatch); } private: From 489631ca344862bf30c15e3725a558257b4bee2d Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Thu, 3 Mar 2016 00:17:41 +0100 Subject: [PATCH 275/629] remove reference on template parameter Detector --- include/mapnik/marker_helpers.hpp | 4 ++-- src/renderer_common/render_markers_symbolizer.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index f50dc5b6f..9f055da9a 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -172,8 +172,8 @@ void apply_markers_multi(feature_impl const& feature, attributes const& vars, vertex_converter_type & converter, Processor & proc, symbolizer_base const& sym); -using vector_dispatch_type = vector_markers_dispatch; -using raster_dispatch_type = raster_markers_dispatch; +using vector_dispatch_type = vector_markers_dispatch; +using raster_dispatch_type = raster_markers_dispatch; extern template void apply_markers_multi(feature_impl const& feature, attributes const& vars, vertex_converter_type & converter, vector_dispatch_type & proc, symbolizer_base const& sym); diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index f6b511da9..2ecc51bd8 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -245,7 +245,7 @@ void render_markers_symbolizer(markers_symbolizer const& sym, box2d const& clip_box, markers_renderer_context & renderer_context) { - using Detector = decltype(*common.detector_); + using Detector = label_collision_detector4; using RendererType = renderer_common; using ContextType = markers_renderer_context; using VisitorType = detail::render_marker_symbolizer_visitor Date: Thu, 3 Mar 2016 01:48:07 +0100 Subject: [PATCH 276/629] gdal: RAII + minor cleanup --- plugins/input/gdal/gdal_datasource.cpp | 31 +++++++++++--------------- plugins/input/gdal/gdal_datasource.hpp | 3 +-- plugins/input/gdal/gdal_featureset.cpp | 7 +----- plugins/input/gdal/gdal_featureset.hpp | 5 ++--- 4 files changed, 17 insertions(+), 29 deletions(-) diff --git a/plugins/input/gdal/gdal_datasource.cpp b/plugins/input/gdal/gdal_datasource.cpp index 748a59458..07cec478a 100644 --- a/plugins/input/gdal/gdal_datasource.cpp +++ b/plugins/input/gdal/gdal_datasource.cpp @@ -53,7 +53,7 @@ static bool GDALAllRegister_once_() gdal_datasource::gdal_datasource(parameters const& params) : datasource(params), - dataset_(nullptr), + dataset_(nullptr, &GDALClose), desc_(gdal_datasource::name(), "utf-8"), nodata_value_(params.get("nodata")), nodata_tolerance_(*params.get("nodata_tolerance",1e-12)) @@ -85,12 +85,14 @@ gdal_datasource::gdal_datasource(parameters const& params) #if GDAL_VERSION_NUM >= 1600 if (shared_dataset_) { - dataset_ = reinterpret_cast(GDALOpenShared((dataset_name_).c_str(), GA_ReadOnly)); + auto ds = GDALOpenShared(dataset_name_.c_str(), GA_ReadOnly); + dataset_.reset(static_cast(ds)); } else #endif { - dataset_ = reinterpret_cast(GDALOpen((dataset_name_).c_str(), GA_ReadOnly)); + auto ds = GDALOpen(dataset_name_.c_str(), GA_ReadOnly); + dataset_.reset(static_cast(ds)); } if (! dataset_) @@ -98,7 +100,7 @@ gdal_datasource::gdal_datasource(parameters const& params) throw datasource_exception(CPLGetLastErrorMsg()); } - MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: opened Dataset=" << dataset_; + MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: opened Dataset=" << dataset_.get(); nbands_ = dataset_->GetRasterCount(); width_ = dataset_->GetRasterXSize(); @@ -188,8 +190,7 @@ gdal_datasource::gdal_datasource(parameters const& params) gdal_datasource::~gdal_datasource() { - MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: Closing Dataset=" << dataset_; - GDALClose(dataset_); + MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: Closing Dataset=" << dataset_.get(); } datasource::datasource_t gdal_datasource::type() const @@ -223,12 +224,9 @@ featureset_ptr gdal_datasource::features(query const& q) const mapnik::progress_timer __stats__(std::clog, "gdal_datasource::features"); #endif - gdal_query gq = q; - - // TODO - move to std::make_shared, but must reduce # of args to <= 9 - return featureset_ptr(new gdal_featureset(*dataset_, + return std::make_shared(*dataset_, band_, - gq, + gdal_query(q), extent_, width_, height_, @@ -236,7 +234,7 @@ featureset_ptr gdal_datasource::features(query const& q) const dx_, dy_, nodata_value_, - nodata_tolerance_)); + nodata_tolerance_); } featureset_ptr gdal_datasource::features_at_point(coord2d const& pt, double tol) const @@ -245,12 +243,9 @@ featureset_ptr gdal_datasource::features_at_point(coord2d const& pt, double tol) mapnik::progress_timer __stats__(std::clog, "gdal_datasource::features_at_point"); #endif - gdal_query gq = pt; - - // TODO - move to std::make_shared, but must reduce # of args to <= 9 - return featureset_ptr(new gdal_featureset(*dataset_, + return std::make_shared(*dataset_, band_, - gq, + gdal_query(pt), extent_, width_, height_, @@ -258,5 +253,5 @@ featureset_ptr gdal_datasource::features_at_point(coord2d const& pt, double tol) dx_, dy_, nodata_value_, - nodata_tolerance_)); + nodata_tolerance_); } diff --git a/plugins/input/gdal/gdal_datasource.hpp b/plugins/input/gdal/gdal_datasource.hpp index 7e7b22164..3fc3036c8 100644 --- a/plugins/input/gdal/gdal_datasource.hpp +++ b/plugins/input/gdal/gdal_datasource.hpp @@ -55,8 +55,7 @@ public: boost::optional get_geometry_type() const; mapnik::layer_descriptor get_descriptor() const; private: - GDALDataset* open_dataset() const; - GDALDataset* dataset_; + std::unique_ptr dataset_; mapnik::box2d extent_; std::string dataset_name_; int band_; diff --git a/plugins/input/gdal/gdal_featureset.cpp b/plugins/input/gdal/gdal_featureset.cpp index 968fc6df1..fe1fe64a4 100644 --- a/plugins/input/gdal/gdal_featureset.cpp +++ b/plugins/input/gdal/gdal_featureset.cpp @@ -21,7 +21,7 @@ *****************************************************************************/ // mapnik -#include +#include #include #include #include @@ -29,7 +29,6 @@ #include #include #include -#include // stl #include @@ -39,8 +38,6 @@ #include "gdal_featureset.hpp" #include -using mapnik::query; -using mapnik::coord2d; using mapnik::box2d; using mapnik::feature_ptr; using mapnik::view_transform; @@ -77,8 +74,6 @@ gdal_featureset::gdal_featureset(GDALDataset& dataset, gdal_featureset::~gdal_featureset() { - MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: Closing Dataset=" << &dataset_; - } feature_ptr gdal_featureset::next() diff --git a/plugins/input/gdal/gdal_featureset.hpp b/plugins/input/gdal/gdal_featureset.hpp index b90921149..639028b65 100644 --- a/plugins/input/gdal/gdal_featureset.hpp +++ b/plugins/input/gdal/gdal_featureset.hpp @@ -24,13 +24,12 @@ #define GDAL_FEATURESET_HPP // mapnik -#include +#include +#include #include // boost #include -#include "gdal_datasource.hpp" - class GDALDataset; class GDALRasterBand; From cbef85574332dff69e86bf8dcb7b4c4b1c60be39 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 3 Mar 2016 11:50:41 +0100 Subject: [PATCH 277/629] spirit grammars - move BOOST_FUSION_ADAPT_ADT into implementation files (*_impl.hpp) + reduce boost::phoenix includes to make headers lighter to include --- include/mapnik/css_color_grammar.hpp | 171 ----------------- include/mapnik/css_color_grammar_impl.hpp | 175 ++++++++++++++++++ include/mapnik/expression_grammar.hpp | 74 +------- include/mapnik/expression_grammar_impl.hpp | 82 +++++++- .../json/extract_bounding_box_grammar.hpp | 4 - .../extract_bounding_box_grammar_impl.hpp | 2 +- .../json/geometry_generator_grammar.hpp | 1 - .../json/geometry_generator_grammar_impl.hpp | 1 + include/mapnik/json/geometry_grammar_impl.hpp | 2 +- include/mapnik/json/positions_grammar.hpp | 2 - .../mapnik/json/positions_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_grammar.hpp | 8 - include/mapnik/json/topojson_grammar_impl.hpp | 116 ++++++++++-- include/mapnik/json/topology.hpp | 73 -------- .../mapnik/svg/output/svg_output_grammars.hpp | 45 ----- .../svg/output/svg_output_grammars_impl.hpp | 45 +++++ include/mapnik/wkt/wkt_generator_grammar.hpp | 1 - .../mapnik/wkt/wkt_generator_grammar_impl.hpp | 3 +- include/mapnik/wkt/wkt_grammar.hpp | 3 +- include/mapnik/wkt/wkt_grammar_impl.hpp | 2 +- 20 files changed, 402 insertions(+), 410 deletions(-) diff --git a/include/mapnik/css_color_grammar.hpp b/include/mapnik/css_color_grammar.hpp index 21e639179..bababa3d4 100644 --- a/include/mapnik/css_color_grammar.hpp +++ b/include/mapnik/css_color_grammar.hpp @@ -32,26 +32,12 @@ #pragma GCC diagnostic push #include #include -#include -#include -#include -#include -#include #include -#include #pragma GCC diagnostic pop // stl #include -BOOST_FUSION_ADAPT_ADT( - mapnik::color, - (unsigned, unsigned, obj.red(), obj.set_red(mapnik::safe_cast(val))) - (unsigned, unsigned, obj.green(), obj.set_green(mapnik::safe_cast(val))) - (unsigned, unsigned, obj.blue(), obj.set_blue(mapnik::safe_cast(val))) - (unsigned, unsigned, obj.alpha(), obj.set_alpha(mapnik::safe_cast(val))) - ) - namespace mapnik { @@ -61,162 +47,6 @@ namespace phoenix = boost::phoenix; using ascii_space_type = boost::spirit::ascii::space_type; -struct named_colors_ : qi::symbols -{ - named_colors_() - { - add - ("aliceblue", color(240, 248, 255)) - ("antiquewhite", color(250, 235, 215)) - ("aqua", color(0, 255, 255)) - ("aquamarine", color(127, 255, 212)) - ("azure", color(240, 255, 255)) - ("beige", color(245, 245, 220)) - ("bisque", color(255, 228, 196)) - ("black", color(0, 0, 0)) - ("blanchedalmond", color(255,235,205)) - ("blue", color(0, 0, 255)) - ("blueviolet", color(138, 43, 226)) - ("brown", color(165, 42, 42)) - ("burlywood", color(222, 184, 135)) - ("cadetblue", color(95, 158, 160)) - ("chartreuse", color(127, 255, 0)) - ("chocolate", color(210, 105, 30)) - ("coral", color(255, 127, 80)) - ("cornflowerblue", color(100, 149, 237)) - ("cornsilk", color(255, 248, 220)) - ("crimson", color(220, 20, 60)) - ("cyan", color(0, 255, 255)) - ("darkblue", color(0, 0, 139)) - ("darkcyan", color(0, 139, 139)) - ("darkgoldenrod", color(184, 134, 11)) - ("darkgray", color(169, 169, 169)) - ("darkgreen", color(0, 100, 0)) - ("darkgrey", color(169, 169, 169)) - ("darkkhaki", color(189, 183, 107)) - ("darkmagenta", color(139, 0, 139)) - ("darkolivegreen", color(85, 107, 47)) - ("darkorange", color(255, 140, 0)) - ("darkorchid", color(153, 50, 204)) - ("darkred", color(139, 0, 0)) - ("darksalmon", color(233, 150, 122)) - ("darkseagreen", color(143, 188, 143)) - ("darkslateblue", color(72, 61, 139)) - ("darkslategrey", color(47, 79, 79)) - ("darkturquoise", color(0, 206, 209)) - ("darkviolet", color(148, 0, 211)) - ("deeppink", color(255, 20, 147)) - ("deepskyblue", color(0, 191, 255)) - ("dimgray", color(105, 105, 105)) - ("dimgrey", color(105, 105, 105)) - ("dodgerblue", color(30, 144, 255)) - ("firebrick", color(178, 34, 34)) - ("floralwhite", color(255, 250, 240)) - ("forestgreen", color(34, 139, 34)) - ("fuchsia", color(255, 0, 255)) - ("gainsboro", color(220, 220, 220)) - ("ghostwhite", color(248, 248, 255)) - ("gold", color(255, 215, 0)) - ("goldenrod", color(218, 165, 32)) - ("gray", color(128, 128, 128)) - ("grey", color(128, 128, 128)) - ("green", color(0, 128, 0)) - ("greenyellow", color(173, 255, 47)) - ("honeydew", color(240, 255, 240)) - ("hotpink", color(255, 105, 180)) - ("indianred", color(205, 92, 92)) - ("indigo", color(75, 0, 130)) - ("ivory", color(255, 255, 240)) - ("khaki", color(240, 230, 140)) - ("lavender", color(230, 230, 250)) - ("lavenderblush", color(255, 240, 245)) - ("lawngreen", color(124, 252, 0)) - ("lemonchiffon", color(255, 250, 205)) - ("lightblue", color(173, 216, 230)) - ("lightcoral", color(240, 128, 128)) - ("lightcyan", color(224, 255, 255)) - ("lightgoldenrodyellow", color(250, 250, 210)) - ("lightgray", color(211, 211, 211)) - ("lightgreen", color(144, 238, 144)) - ("lightgrey", color(211, 211, 211)) - ("lightpink", color(255, 182, 193)) - ("lightsalmon", color(255, 160, 122)) - ("lightseagreen", color(32, 178, 170)) - ("lightskyblue", color(135, 206, 250)) - ("lightslategray", color(119, 136, 153)) - ("lightslategrey", color(119, 136, 153)) - ("lightsteelblue", color(176, 196, 222)) - ("lightyellow", color(255, 255, 224)) - ("lime", color(0, 255, 0)) - ("limegreen", color(50, 205, 50)) - ("linen", color(250, 240, 230)) - ("magenta", color(255, 0, 255)) - ("maroon", color(128, 0, 0)) - ("mediumaquamarine", color(102, 205, 170)) - ("mediumblue", color(0, 0, 205)) - ("mediumorchid", color(186, 85, 211)) - ("mediumpurple", color(147, 112, 219)) - ("mediumseagreen", color(60, 179, 113)) - ("mediumslateblue", color(123, 104, 238)) - ("mediumspringgreen", color(0, 250, 154)) - ("mediumturquoise", color(72, 209, 204)) - ("mediumvioletred", color(199, 21, 133)) - ("midnightblue", color(25, 25, 112)) - ("mintcream", color(245, 255, 250)) - ("mistyrose", color(255, 228, 225)) - ("moccasin", color(255, 228, 181)) - ("navajowhite", color(255, 222, 173)) - ("navy", color(0, 0, 128)) - ("oldlace", color(253, 245, 230)) - ("olive", color(128, 128, 0)) - ("olivedrab", color(107, 142, 35)) - ("orange", color(255, 165, 0)) - ("orangered", color(255, 69, 0)) - ("orchid", color(218, 112, 214)) - ("palegoldenrod", color(238, 232, 170)) - ("palegreen", color(152, 251, 152)) - ("paleturquoise", color(175, 238, 238)) - ("palevioletred", color(219, 112, 147)) - ("papayawhip", color(255, 239, 213)) - ("peachpuff", color(255, 218, 185)) - ("peru", color(205, 133, 63)) - ("pink", color(255, 192, 203)) - ("plum", color(221, 160, 221)) - ("powderblue", color(176, 224, 230)) - ("purple", color(128, 0, 128)) - ("red", color(255, 0, 0)) - ("rosybrown", color(188, 143, 143)) - ("royalblue", color(65, 105, 225)) - ("saddlebrown", color(139, 69, 19)) - ("salmon", color(250, 128, 114)) - ("sandybrown", color(244, 164, 96)) - ("seagreen", color(46, 139, 87)) - ("seashell", color(255, 245, 238)) - ("sienna", color(160, 82, 45)) - ("silver", color(192, 192, 192)) - ("skyblue", color(135, 206, 235)) - ("slateblue", color(106, 90, 205)) - ("slategray", color(112, 128, 144)) - ("slategrey", color(112, 128, 144)) - ("snow", color(255, 250, 250)) - ("springgreen", color(0, 255, 127)) - ("steelblue", color(70, 130, 180)) - ("tan", color(210, 180, 140)) - ("teal", color(0, 128, 128)) - ("thistle", color(216, 191, 216)) - ("tomato", color(255, 99, 71)) - ("turquoise", color(64, 224, 208)) - ("violet", color(238, 130, 238)) - ("wheat", color(245, 222, 179)) - ("white", color(255, 255, 255)) - ("whitesmoke", color(245, 245, 245)) - ("yellow", color(255, 255, 0)) - ("yellowgreen", color(154, 205, 50)) - ("transparent", color(0, 0, 0, 0)) - ; - } -} ; - struct percent_conv_impl { template @@ -296,7 +126,6 @@ struct css_color_grammar : qi::grammar qi::rule hex_color; qi::rule hex_color_small; qi::rule css_color; - named_colors_ named; phoenix::function percent_converter; phoenix::function alpha_converter; phoenix::function hsl_converter; diff --git a/include/mapnik/css_color_grammar_impl.hpp b/include/mapnik/css_color_grammar_impl.hpp index c978194a4..9a227f033 100644 --- a/include/mapnik/css_color_grammar_impl.hpp +++ b/include/mapnik/css_color_grammar_impl.hpp @@ -22,11 +22,184 @@ // NOTE: This is an implementation header file and is only meant to be included // from implementation files. It therefore doesn't have an include guard. +// mapnik #include +// boost +#pragma GCC diagnostic push +#include +#include +#include +#include +#pragma GCC diagnostic pop + + +BOOST_FUSION_ADAPT_ADT( + mapnik::color, + (unsigned, unsigned, obj.red(), obj.set_red(mapnik::safe_cast(val))) + (unsigned, unsigned, obj.green(), obj.set_green(mapnik::safe_cast(val))) + (unsigned, unsigned, obj.blue(), obj.set_blue(mapnik::safe_cast(val))) + (unsigned, unsigned, obj.alpha(), obj.set_alpha(mapnik::safe_cast(val))) + ) namespace mapnik { +struct named_colors : qi::symbols +{ + named_colors() + { + add + ("aliceblue", color(240, 248, 255)) + ("antiquewhite", color(250, 235, 215)) + ("aqua", color(0, 255, 255)) + ("aquamarine", color(127, 255, 212)) + ("azure", color(240, 255, 255)) + ("beige", color(245, 245, 220)) + ("bisque", color(255, 228, 196)) + ("black", color(0, 0, 0)) + ("blanchedalmond", color(255,235,205)) + ("blue", color(0, 0, 255)) + ("blueviolet", color(138, 43, 226)) + ("brown", color(165, 42, 42)) + ("burlywood", color(222, 184, 135)) + ("cadetblue", color(95, 158, 160)) + ("chartreuse", color(127, 255, 0)) + ("chocolate", color(210, 105, 30)) + ("coral", color(255, 127, 80)) + ("cornflowerblue", color(100, 149, 237)) + ("cornsilk", color(255, 248, 220)) + ("crimson", color(220, 20, 60)) + ("cyan", color(0, 255, 255)) + ("darkblue", color(0, 0, 139)) + ("darkcyan", color(0, 139, 139)) + ("darkgoldenrod", color(184, 134, 11)) + ("darkgray", color(169, 169, 169)) + ("darkgreen", color(0, 100, 0)) + ("darkgrey", color(169, 169, 169)) + ("darkkhaki", color(189, 183, 107)) + ("darkmagenta", color(139, 0, 139)) + ("darkolivegreen", color(85, 107, 47)) + ("darkorange", color(255, 140, 0)) + ("darkorchid", color(153, 50, 204)) + ("darkred", color(139, 0, 0)) + ("darksalmon", color(233, 150, 122)) + ("darkseagreen", color(143, 188, 143)) + ("darkslateblue", color(72, 61, 139)) + ("darkslategrey", color(47, 79, 79)) + ("darkturquoise", color(0, 206, 209)) + ("darkviolet", color(148, 0, 211)) + ("deeppink", color(255, 20, 147)) + ("deepskyblue", color(0, 191, 255)) + ("dimgray", color(105, 105, 105)) + ("dimgrey", color(105, 105, 105)) + ("dodgerblue", color(30, 144, 255)) + ("firebrick", color(178, 34, 34)) + ("floralwhite", color(255, 250, 240)) + ("forestgreen", color(34, 139, 34)) + ("fuchsia", color(255, 0, 255)) + ("gainsboro", color(220, 220, 220)) + ("ghostwhite", color(248, 248, 255)) + ("gold", color(255, 215, 0)) + ("goldenrod", color(218, 165, 32)) + ("gray", color(128, 128, 128)) + ("grey", color(128, 128, 128)) + ("green", color(0, 128, 0)) + ("greenyellow", color(173, 255, 47)) + ("honeydew", color(240, 255, 240)) + ("hotpink", color(255, 105, 180)) + ("indianred", color(205, 92, 92)) + ("indigo", color(75, 0, 130)) + ("ivory", color(255, 255, 240)) + ("khaki", color(240, 230, 140)) + ("lavender", color(230, 230, 250)) + ("lavenderblush", color(255, 240, 245)) + ("lawngreen", color(124, 252, 0)) + ("lemonchiffon", color(255, 250, 205)) + ("lightblue", color(173, 216, 230)) + ("lightcoral", color(240, 128, 128)) + ("lightcyan", color(224, 255, 255)) + ("lightgoldenrodyellow", color(250, 250, 210)) + ("lightgray", color(211, 211, 211)) + ("lightgreen", color(144, 238, 144)) + ("lightgrey", color(211, 211, 211)) + ("lightpink", color(255, 182, 193)) + ("lightsalmon", color(255, 160, 122)) + ("lightseagreen", color(32, 178, 170)) + ("lightskyblue", color(135, 206, 250)) + ("lightslategray", color(119, 136, 153)) + ("lightslategrey", color(119, 136, 153)) + ("lightsteelblue", color(176, 196, 222)) + ("lightyellow", color(255, 255, 224)) + ("lime", color(0, 255, 0)) + ("limegreen", color(50, 205, 50)) + ("linen", color(250, 240, 230)) + ("magenta", color(255, 0, 255)) + ("maroon", color(128, 0, 0)) + ("mediumaquamarine", color(102, 205, 170)) + ("mediumblue", color(0, 0, 205)) + ("mediumorchid", color(186, 85, 211)) + ("mediumpurple", color(147, 112, 219)) + ("mediumseagreen", color(60, 179, 113)) + ("mediumslateblue", color(123, 104, 238)) + ("mediumspringgreen", color(0, 250, 154)) + ("mediumturquoise", color(72, 209, 204)) + ("mediumvioletred", color(199, 21, 133)) + ("midnightblue", color(25, 25, 112)) + ("mintcream", color(245, 255, 250)) + ("mistyrose", color(255, 228, 225)) + ("moccasin", color(255, 228, 181)) + ("navajowhite", color(255, 222, 173)) + ("navy", color(0, 0, 128)) + ("oldlace", color(253, 245, 230)) + ("olive", color(128, 128, 0)) + ("olivedrab", color(107, 142, 35)) + ("orange", color(255, 165, 0)) + ("orangered", color(255, 69, 0)) + ("orchid", color(218, 112, 214)) + ("palegoldenrod", color(238, 232, 170)) + ("palegreen", color(152, 251, 152)) + ("paleturquoise", color(175, 238, 238)) + ("palevioletred", color(219, 112, 147)) + ("papayawhip", color(255, 239, 213)) + ("peachpuff", color(255, 218, 185)) + ("peru", color(205, 133, 63)) + ("pink", color(255, 192, 203)) + ("plum", color(221, 160, 221)) + ("powderblue", color(176, 224, 230)) + ("purple", color(128, 0, 128)) + ("red", color(255, 0, 0)) + ("rosybrown", color(188, 143, 143)) + ("royalblue", color(65, 105, 225)) + ("saddlebrown", color(139, 69, 19)) + ("salmon", color(250, 128, 114)) + ("sandybrown", color(244, 164, 96)) + ("seagreen", color(46, 139, 87)) + ("seashell", color(255, 245, 238)) + ("sienna", color(160, 82, 45)) + ("silver", color(192, 192, 192)) + ("skyblue", color(135, 206, 235)) + ("slateblue", color(106, 90, 205)) + ("slategray", color(112, 128, 144)) + ("slategrey", color(112, 128, 144)) + ("snow", color(255, 250, 250)) + ("springgreen", color(0, 255, 127)) + ("steelblue", color(70, 130, 180)) + ("tan", color(210, 180, 140)) + ("teal", color(0, 128, 128)) + ("thistle", color(216, 191, 216)) + ("tomato", color(255, 99, 71)) + ("turquoise", color(64, 224, 208)) + ("violet", color(238, 130, 238)) + ("wheat", color(245, 222, 179)) + ("white", color(255, 255, 255)) + ("whitesmoke", color(245, 245, 245)) + ("yellow", color(255, 255, 0)) + ("yellowgreen", color(154, 205, 50)) + ("transparent", color(0, 0, 0, 0)) + ; + } +}; + template css_color_grammar::css_color_grammar() : css_color_grammar::base_type(css_color) @@ -43,6 +216,8 @@ css_color_grammar::css_color_grammar() ascii::no_case_type no_case; using phoenix::at_c; + named_colors named; + css_color %= rgba_color | rgba_percent_color | hsl_percent_color diff --git a/include/mapnik/expression_grammar.hpp b/include/mapnik/expression_grammar.hpp index ea65425a0..01576a1a9 100644 --- a/include/mapnik/expression_grammar.hpp +++ b/include/mapnik/expression_grammar.hpp @@ -25,88 +25,18 @@ // mapnik #include -#include -#include #include -#include - #pragma GCC diagnostic push #include #include -#include -#include -#include #pragma GCC diagnostic pop -BOOST_FUSION_ADAPT_STRUCT(mapnik::unary_function_call, - (mapnik::unary_function_impl, fun) - (mapnik::unary_function_call::argument_type, arg)) - -BOOST_FUSION_ADAPT_STRUCT(mapnik::binary_function_call, - (mapnik::binary_function_impl, fun) - (mapnik::binary_function_call::argument_type, arg1) - (mapnik::binary_function_call::argument_type, arg2)) - namespace mapnik { namespace qi = boost::spirit::qi; namespace standard_wide = boost::spirit::standard_wide; using standard_wide::space_type; -struct unicode_impl -{ - template - struct result - { - using type = mapnik::value_unicode_string; - }; - - explicit unicode_impl(mapnik::transcoder const& tr) - : tr_(tr) {} - - mapnik::value_unicode_string operator()(std::string const& str) const - { - return tr_.transcode(str.c_str()); - } - - mapnik::transcoder const& tr_; -}; - -struct regex_match_impl -{ - template - struct result - { - using type = expr_node; - }; - - explicit regex_match_impl(mapnik::transcoder const& tr) - : tr_(tr) {} - - template - expr_node operator() (T0 & node, T1 const& pattern) const; - - mapnik::transcoder const& tr_; -}; - -struct regex_replace_impl -{ - - template - struct result - { - using type = expr_node; - }; - - explicit regex_replace_impl(mapnik::transcoder const& tr) - : tr_(tr) {} - - template - expr_node operator() (T0 & node, T1 const& pattern, T2 const& format) const; - - mapnik::transcoder const& tr_; -}; - template struct integer_parser { @@ -139,9 +69,7 @@ struct expression_grammar : qi::grammar qi::real_parser > strict_double; typename integer_parser::type int__; mapnik::transcoder tr_; - boost::phoenix::function unicode_; - boost::phoenix::function regex_match_; - boost::phoenix::function regex_replace_; + rule_type expr; rule_type equality_expr; rule_type cond_expr; diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 8202fcae3..2ce647b9b 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -32,11 +32,21 @@ #pragma GCC diagnostic push #include -#include +#include #include #include +#include #pragma GCC diagnostic pop +BOOST_FUSION_ADAPT_STRUCT(mapnik::unary_function_call, + (mapnik::unary_function_impl, fun) + (mapnik::unary_function_call::argument_type, arg)) + +BOOST_FUSION_ADAPT_STRUCT(mapnik::binary_function_call, + (mapnik::binary_function_impl, fun) + (mapnik::binary_function_call::argument_type, arg1) + (mapnik::binary_function_call::argument_type, arg2)) + // fwd declare namespace mapnik { struct attribute; @@ -46,6 +56,59 @@ namespace mapnik { namespace mapnik { +struct unicode_impl +{ + template + struct result + { + using type = mapnik::value_unicode_string; + }; + + explicit unicode_impl(mapnik::transcoder const& tr) + : tr_(tr) {} + + mapnik::value_unicode_string operator()(std::string const& str) const + { + return tr_.transcode(str.c_str()); + } + + mapnik::transcoder const& tr_; +}; + +struct regex_match_impl +{ + template + struct result + { + using type = expr_node; + }; + + explicit regex_match_impl(mapnik::transcoder const& tr) + : tr_(tr) {} + + template + expr_node operator() (T0 & node, T1 const& pattern) const; + + mapnik::transcoder const& tr_; +}; + +struct regex_replace_impl +{ + template + struct result + { + using type = expr_node; + }; + + explicit regex_replace_impl(mapnik::transcoder const& tr) + : tr_(tr) {} + + template + expr_node operator() (T0 & node, T1 const& pattern, T2 const& format) const; + + mapnik::transcoder const& tr_; +}; + unary_function_types::unary_function_types() { add @@ -83,10 +146,7 @@ expr_node regex_replace_impl::operator() (T0 & node, T1 const& pattern, T2 const template expression_grammar::expression_grammar(std::string const& encoding) : expression_grammar::base_type(expr), - tr_(encoding), - unicode_(unicode_impl(tr_)), - regex_match_(regex_match_impl(tr_)), - regex_replace_(regex_replace_impl(tr_)) + tr_(encoding) { qi::_1_type _1; qi::_a_type _a; @@ -105,6 +165,10 @@ expression_grammar::expression_grammar(std::string const& encoding) using boost::phoenix::construct; using boost::phoenix::if_else; + boost::phoenix::function unicode = unicode_impl(tr_); + boost::phoenix::function regex_match = regex_match_impl(tr_); + boost::phoenix::function regex_replace = regex_replace_impl(tr_); + constant.add ("null", mapnik::value_null()) ("false", mapnik::value_bool(false)) @@ -119,7 +183,7 @@ expression_grammar::expression_grammar(std::string const& encoding) ; expr = logical_expr [_val = _1] - | ustring [_val = unicode_(_1)] + | ustring [_val = unicode(_1)] ; logical_expr = not_expr [_val = _1] @@ -156,7 +220,7 @@ expression_grammar::expression_grammar(std::string const& encoding) >> quoted_ustring [_a = _1] >> lit(',') >> quoted_ustring [_b = _1] - >> lit(')') [_val = regex_replace_(_r1,_a,_b)] + >> lit(')') [_val = regex_replace(_r1,_a,_b)] ; relational_expr = additive_expr[_val = _1] @@ -178,7 +242,7 @@ expression_grammar::expression_grammar(std::string const& encoding) >> *( '*' >> unary_expr [_val *= _1] | '/' >> unary_expr [_val /= _1] | '%' >> unary_expr [_val %= construct(_1)] //needed by clang++ with -std=c++11 - | regex_match_expr[_val = regex_match_(_val, _1)] + | regex_match_expr[_val = regex_match(_val, _1)] | regex_replace_expr(_val) [_val = _1] ) ; @@ -198,7 +262,7 @@ expression_grammar::expression_grammar(std::string const& encoding) primary_expr = strict_double [_val = _1] | int__[_val = _1] | no_case[constant] [_val = _1] - | quoted_ustring [_val = unicode_(_1)] + | quoted_ustring [_val = unicode(_1)] | attr [if_else(_1 == "mapnik::geometry_type", _val = construct(), _val = construct(_1))] diff --git a/include/mapnik/json/extract_bounding_box_grammar.hpp b/include/mapnik/json/extract_bounding_box_grammar.hpp index 7d0b7a1ac..bb7bdca07 100644 --- a/include/mapnik/json/extract_bounding_box_grammar.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar.hpp @@ -33,12 +33,8 @@ #include #include #include -#include #pragma GCC diagnostic pop -// stl -#include - namespace mapnik { namespace json { using position_type = mapnik::geometry::point; diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index a6d3218cc..45787d2dd 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include - +#include // boost #include #include diff --git a/include/mapnik/json/geometry_generator_grammar.hpp b/include/mapnik/json/geometry_generator_grammar.hpp index eb484b698..5b2c59da9 100644 --- a/include/mapnik/json/geometry_generator_grammar.hpp +++ b/include/mapnik/json/geometry_generator_grammar.hpp @@ -27,7 +27,6 @@ #include #include #include -#include // boost #pragma GCC diagnostic push #include diff --git a/include/mapnik/json/geometry_generator_grammar_impl.hpp b/include/mapnik/json/geometry_generator_grammar_impl.hpp index 62d6a85ff..87a60db70 100644 --- a/include/mapnik/json/geometry_generator_grammar_impl.hpp +++ b/include/mapnik/json/geometry_generator_grammar_impl.hpp @@ -24,6 +24,7 @@ #include #include #include +#include // boost #pragma GCC diagnostic push diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 691799ba2..3c5693f91 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -24,7 +24,7 @@ #include #include #include - +#include // boost #include #include diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index 8ff9e8a63..bc8104611 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -29,8 +29,6 @@ #include #include #include -#include - #pragma GCC diagnostic push #include #include diff --git a/include/mapnik/json/positions_grammar_impl.hpp b/include/mapnik/json/positions_grammar_impl.hpp index 13476755d..90df172c5 100644 --- a/include/mapnik/json/positions_grammar_impl.hpp +++ b/include/mapnik/json/positions_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include - +#include // boost #include #include diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index be64b9168..c1ad44ab4 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -25,14 +25,12 @@ // mapnik #include -#include #include #include #pragma GCC diagnostic push #include #include -#include #pragma GCC diagnostic pop // stl @@ -50,8 +48,6 @@ struct topojson_grammar : qi::grammar { topojson_grammar(); private: - // generic JSON support - json::generic_json json_; // topoJSON qi::rule topology; qi::rule()> objects; @@ -68,17 +64,13 @@ private: qi::rule polygon; qi::rule multi_polygon; qi::rule&)> geometry_collection; - qi::rule()> ring; - // properties qi::rule properties; qi::rule attributes; qi::rule attribute_value; // id qi::rule id; - // error handler - boost::phoenix::function const error_handler; }; }} diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 90e3f1a0f..558ef7232 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -21,6 +21,84 @@ *****************************************************************************/ #include +#include + +#pragma GCC diagnostic push +#include +#include +#include +#pragma GCC diagnostic pop + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::coordinate, + (double, x) + (double, y) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::arc, + (std::list, coordinates) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::transform, + (double, scale_x) + (double, scale_y) + (double, translate_x) + (double, translate_y) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::bounding_box, + (double, minx) + (double, miny) + (double, maxx) + (double, maxy) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::point, + (mapnik::topojson::coordinate, coord) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::multi_point, + (std::vector, points) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::linestring, + (mapnik::topojson::index_type, ring) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::multi_linestring, + (std::vector, rings) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::polygon, + (std::vector >, rings) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::multi_polygon, + (std::vector > >, polygons) + (boost::optional, props) + ) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::topojson::topology, + (std::vector, geometries) + (std::vector, arcs) + (boost::optional, tr) + (boost::optional, bbox) + ) namespace mapnik { namespace topojson { @@ -46,26 +124,32 @@ topojson_grammar::topojson_grammar() using qi::on_error; using phoenix::push_back; using phoenix::construct; - // generic json types - json_.value = json_.object | json_.array | json_.string_ | json_.number + + // error handler + boost::phoenix::function const error_handler; + + // generic JSON support + json::generic_json json; + // generic JSON types + json.value = json.object | json.array | json.string_ | json.number ; - json_.pairs = json_.key_value % lit(',') + json.pairs = json.key_value % lit(',') ; - json_.key_value = (json_.string_ >> lit(':') >> json_.value) + json.key_value = (json.string_ >> lit(':') >> json.value) ; - json_.object = lit('{') >> *json_.pairs >> lit('}') + json.object = lit('{') >> *json.pairs >> lit('}') ; - json_.array = lit('[') - >> json_.value >> *(lit(',') >> json_.value) + json.array = lit('[') + >> json.value >> *(lit(',') >> json.value) >> lit(']') ; - json_.number = json_.strict_double[_val = json_.double_converter(_1)] - | json_.int__[_val = json_.integer_converter(_1)] + json.number = json.strict_double[_val = json.double_converter(_1)] + | json.int__[_val = json.integer_converter(_1)] | lit("true")[_val = true] | lit("false")[_val = false] | lit("null")[_val = construct()] @@ -96,7 +180,7 @@ topojson_grammar::topojson_grammar() objects = lit("\"objects\"") >> lit(':') >> lit('{') - >> -((omit[json_.string_] + >> -((omit[json.string_] >> lit(':') >> (geometry_collection(_val) | geometry)) % lit(',')) >> lit('}') @@ -109,7 +193,7 @@ topojson_grammar::topojson_grammar() multi_point | multi_linestring | multi_polygon | - omit[json_.object] + omit[json.object] ; geometry_collection = lit('{') @@ -171,7 +255,7 @@ topojson_grammar::topojson_grammar() >> lit('}') ; - id = lit("\"id\"") >> lit(':') >> omit[json_.value] + id = lit("\"id\"") >> lit(':') >> omit[json.value] ; ring = lit('[') >> -(int_ % lit(',')) >> lit(']') @@ -179,13 +263,13 @@ topojson_grammar::topojson_grammar() properties = lit("\"properties\"") >> lit(':') - >> (( lit('{') >> attributes >> lit('}')) | json_.object) + >> (( lit('{') >> attributes >> lit('}')) | json.object) ; - attributes = (json_.string_ >> lit(':') >> attribute_value) % lit(',') + attributes = (json.string_ >> lit(':') >> attribute_value) % lit(',') ; - attribute_value %= json_.number | json_.string_ ; + attribute_value %= json.number | json.string_ ; arcs = lit("\"arcs\"") >> lit(':') >> lit('[') >> -( arc % lit(',')) >> lit(']') ; @@ -199,7 +283,7 @@ topojson_grammar::topojson_grammar() objects.name("objects"); arc.name("arc"); arcs.name("arcs"); - json_.value.name("value"); + json.value.name("value"); coordinate.name("coordinate"); point.name("point"); diff --git a/include/mapnik/json/topology.hpp b/include/mapnik/json/topology.hpp index b859cfc55..05f35b4ad 100644 --- a/include/mapnik/json/topology.hpp +++ b/include/mapnik/json/topology.hpp @@ -28,8 +28,6 @@ #pragma GCC diagnostic push #include -#include -#include #include #pragma GCC diagnostic pop @@ -126,75 +124,4 @@ struct topology }} -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::coordinate, - (double, x) - (double, y) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::arc, - (std::list, coordinates) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::transform, - (double, scale_x) - (double, scale_y) - (double, translate_x) - (double, translate_y) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::bounding_box, - (double, minx) - (double, miny) - (double, maxx) - (double, maxy) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::point, - (mapnik::topojson::coordinate, coord) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_point, - (std::vector, points) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::linestring, - (mapnik::topojson::index_type, ring) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_linestring, - (std::vector, rings) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::polygon, - (std::vector >, rings) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_polygon, - (std::vector > >, polygons) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::topology, - (std::vector, geometries) - (std::vector, arcs) - (boost::optional, tr) - (boost::optional, bbox) - ) - #endif // MAPNIK_TOPOLOGY_HPP diff --git a/include/mapnik/svg/output/svg_output_grammars.hpp b/include/mapnik/svg/output/svg_output_grammars.hpp index 769671bfc..5657e2606 100644 --- a/include/mapnik/svg/output/svg_output_grammars.hpp +++ b/include/mapnik/svg/output/svg_output_grammars.hpp @@ -40,53 +40,8 @@ namespace mapnik { namespace svg { #include #include #include -#include #pragma GCC diagnostic pop -/*! - * mapnik::svg::path_output_attributes is adapted as a fusion sequence - * in order to be used directly by the svg_path_attributes_grammar (below). - * - * This adaptation is the primary reason why the attributes are stored in - * this structure before being passed to the generate_path method. - */ -BOOST_FUSION_ADAPT_STRUCT( - mapnik::svg::path_output_attributes, - (std::string, fill_color_) - (double, fill_opacity_) - (std::string, stroke_color_) - (double, stroke_opacity_) - (double, stroke_width_) - (std::string, stroke_linecap_) - (std::string, stroke_linejoin_) - (double, stroke_dashoffset_) - ); - -/*! - * mapnik::svg::rect_output_attributes is adapted as a fusion sequence - * in order to be used directly by the svg_rect_attributes_grammar (below). - */ -BOOST_FUSION_ADAPT_STRUCT( - mapnik::svg::rect_output_attributes, - (int, x_) - (int, y_) - (unsigned, width_) - (unsigned, height_) - (std::string, fill_color_) - ); - -/*! - * mapnik::svg::root_output_attributes is adapted as a fusion sequence - * in order to be used directly by the svg_root_attributes_grammar (below). - */ -BOOST_FUSION_ADAPT_STRUCT( - mapnik::svg::root_output_attributes, - (unsigned, width_) - (unsigned, height_) - (double, svg_version_) - (std::string, svg_namespace_url_) - ); - namespace mapnik { namespace svg { using namespace boost::spirit; diff --git a/include/mapnik/svg/output/svg_output_grammars_impl.hpp b/include/mapnik/svg/output/svg_output_grammars_impl.hpp index cbce9196b..ef856a05e 100644 --- a/include/mapnik/svg/output/svg_output_grammars_impl.hpp +++ b/include/mapnik/svg/output/svg_output_grammars_impl.hpp @@ -30,8 +30,53 @@ #include #include #include +#include #pragma GCC diagnostic pop +/*! + * mapnik::svg::path_output_attributes is adapted as a fusion sequence + * in order to be used directly by the svg_path_attributes_grammar (below). + * + * This adaptation is the primary reason why the attributes are stored in + * this structure before being passed to the generate_path method. + */ +BOOST_FUSION_ADAPT_STRUCT( + mapnik::svg::path_output_attributes, + (std::string, fill_color_) + (double, fill_opacity_) + (std::string, stroke_color_) + (double, stroke_opacity_) + (double, stroke_width_) + (std::string, stroke_linecap_) + (std::string, stroke_linejoin_) + (double, stroke_dashoffset_) + ); + +/*! + * mapnik::svg::rect_output_attributes is adapted as a fusion sequence + * in order to be used directly by the svg_rect_attributes_grammar (below). + */ +BOOST_FUSION_ADAPT_STRUCT( + mapnik::svg::rect_output_attributes, + (int, x_) + (int, y_) + (unsigned, width_) + (unsigned, height_) + (std::string, fill_color_) + ); + +/*! + * mapnik::svg::root_output_attributes is adapted as a fusion sequence + * in order to be used directly by the svg_root_attributes_grammar (below). + */ +BOOST_FUSION_ADAPT_STRUCT( + mapnik::svg::root_output_attributes, + (unsigned, width_) + (unsigned, height_) + (double, svg_version_) + (std::string, svg_namespace_url_) + ); + namespace mapnik { namespace svg { using namespace boost::spirit; diff --git a/include/mapnik/wkt/wkt_generator_grammar.hpp b/include/mapnik/wkt/wkt_generator_grammar.hpp index 0c89601d7..892e55137 100644 --- a/include/mapnik/wkt/wkt_generator_grammar.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar.hpp @@ -27,7 +27,6 @@ #include #include #include -#include #pragma GCC diagnostic push #include diff --git a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp index 7205db6d8..fd56bedba 100644 --- a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp @@ -20,9 +20,10 @@ * *****************************************************************************/ -#include +// mapnik #include #include +#include // boost #include diff --git a/include/mapnik/wkt/wkt_grammar.hpp b/include/mapnik/wkt/wkt_grammar.hpp index a91f43692..9d23f81ca 100644 --- a/include/mapnik/wkt/wkt_grammar.hpp +++ b/include/mapnik/wkt/wkt_grammar.hpp @@ -24,9 +24,8 @@ #define MAPNIK_WKT_GRAMMAR_HPP // mapnik +#include #include -#include - #pragma GCC diagnostic push #include #include diff --git a/include/mapnik/wkt/wkt_grammar_impl.hpp b/include/mapnik/wkt/wkt_grammar_impl.hpp index 85a927451..432b19355 100644 --- a/include/mapnik/wkt/wkt_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_grammar_impl.hpp @@ -20,8 +20,8 @@ * *****************************************************************************/ -#include #include +#include #include #include #include From 9adafd71df087848f046fe60b885858e692ac23f Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 07:36:33 -0800 Subject: [PATCH 278/629] avoid -Wshadow warning from boost [skip ci] --- include/mapnik/json/topojson_grammar_impl.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 558ef7232..d1dfc5474 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -24,6 +24,7 @@ #include #pragma GCC diagnostic push +#include #include #include #include From 4c369f7b68d62c37c95f4ed950008896eba7f03d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 08:05:05 -0800 Subject: [PATCH 279/629] add more files to pre-build that take a long time [skip ci] --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index c1746121e..b0b4a7876 100755 --- a/Makefile +++ b/Makefile @@ -54,6 +54,11 @@ src/json/libmapnik-json.a: src/expression_grammar.os \ src/transform_expression_grammar.os \ src/image_filter_grammar.os \ + src/marker_helpers.os \ + src/svg/svg_transform_parser.os \ + src/agg/process_line_symbolizer.os \ + plugins/input/geojson/geojson_datasource.os \ + utils/mapnik-index/process_geojson_file.o \ mapnik: src/json/libmapnik-json.a # then install the rest with -j$(JOBS) From a855a1253204c9a8aa40d7b63cf0d476c34435b7 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 09:14:06 -0800 Subject: [PATCH 280/629] make code comment about needing immutable grammars - refs #3342 [skip ci] --- src/svg/svg_path_parser.cpp | 3 +++ src/svg/svg_points_parser.cpp | 3 +++ src/svg/svg_transform_parser.cpp | 5 +++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index 986f99b98..5c0470fe7 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -41,6 +41,9 @@ namespace mapnik { namespace svg { using namespace boost::spirit; using iterator_type = const char*; using skip_type = ascii::space_type; + // FIXME! - for best performance this needs to be static const + // but for that not to crash the argument needs to be passed to phrase_parse + // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 svg_path_grammar g(p); iterator_type first = wkt; iterator_type last = wkt + std::strlen(wkt); diff --git a/src/svg/svg_points_parser.cpp b/src/svg/svg_points_parser.cpp index 99de4c905..23381505a 100644 --- a/src/svg/svg_points_parser.cpp +++ b/src/svg/svg_points_parser.cpp @@ -36,6 +36,9 @@ namespace mapnik { namespace svg { using namespace boost::spirit; using iterator_type = const char* ; using skip_type = ascii::space_type; + // FIXME! - for best performance this needs to be static const + // but for that not to crash the argument needs to be passed to phrase_parse + // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 svg_points_grammar g(p); iterator_type first = wkt; iterator_type last = wkt + std::strlen(wkt); diff --git a/src/svg/svg_transform_parser.cpp b/src/svg/svg_transform_parser.cpp index f41b7b11e..cd92bef14 100644 --- a/src/svg/svg_transform_parser.cpp +++ b/src/svg/svg_transform_parser.cpp @@ -35,8 +35,9 @@ namespace mapnik { namespace svg { using namespace boost::spirit; using iterator_type = const char *; using skip_type = ascii::space_type; - // TODO - make it possible for this to be static const - // by avoiding ctor taking arg - https://github.com/mapnik/mapnik/pull/2231 + // FIXME! - for best performance this needs to be static const + // but for that not to crash the argument needs to be passed to phrase_parse + // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 svg_transform_grammar g(p); iterator_type first = wkt; iterator_type last = wkt + std::strlen(wkt); From 4173fff42c284e475bfa31b70a0ea5133bfbd1bc Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 10:15:29 -0800 Subject: [PATCH 281/629] add svg parsers to pre-compile [skip ci] --- Makefile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Makefile b/Makefile index b0b4a7876..b2aa27b92 100755 --- a/Makefile +++ b/Makefile @@ -59,6 +59,11 @@ src/json/libmapnik-json.a: src/agg/process_line_symbolizer.os \ plugins/input/geojson/geojson_datasource.os \ utils/mapnik-index/process_geojson_file.o \ + src/svg/svg_path_parser.os \ + src/svg/svg_parser.os \ + src/svg/svg_points_parser.os \ + src/svg/svg_transform_parser.os \ + mapnik: src/json/libmapnik-json.a # then install the rest with -j$(JOBS) From fde36984de7f8fe0c568c607cf4cf19e53b24f58 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 10:53:58 -0800 Subject: [PATCH 282/629] minor unit test cleanups to prepare to test amalgamation --- test/unit/color/css_color.cpp | 1 + test/unit/core/box2d_test.cpp | 1 + test/unit/core/comparison_test.cpp | 1 + test/unit/core/conversions_test.cpp | 1 + test/unit/core/exceptions_test.cpp | 1 + test/unit/core/expressions_test.cpp | 1 + test/unit/core/params_test.cpp | 1 + test/unit/core/value_test.cpp | 1 + test/unit/datasource/csv.cpp | 22 +--------------- test/unit/datasource/ds_test_util.hpp | 25 +++++++++++++++++++ test/unit/datasource/geojson.cpp | 19 -------------- test/unit/font/fontset_runtime_test.cpp | 1 + test/unit/geometry/centroid.cpp | 1 + test/unit/geometry/geometry.cpp | 1 + test/unit/geometry/geometry_envelope_test.cpp | 1 + test/unit/geometry/geometry_equal.hpp | 6 +++++ test/unit/geometry/geometry_hit_test.cpp | 1 + test/unit/geometry/geometry_is_simple.cpp | 1 + test/unit/geometry/geometry_is_valid.cpp | 1 + test/unit/geometry/geometry_reprojection.cpp | 1 + test/unit/geometry/geometry_strategy_test.cpp | 1 + test/unit/geometry/has_empty.cpp | 1 + test/unit/geometry/is_empty.cpp | 1 + test/unit/geometry/remove_empty.cpp | 1 + test/unit/imaging/image.cpp | 1 + test/unit/imaging/image_apply_opacity.cpp | 1 + test/unit/imaging/image_filter.cpp | 1 + test/unit/imaging/image_io_test.cpp | 1 + test/unit/imaging/image_is_solid.cpp | 1 + test/unit/imaging/image_painted_test.cpp | 1 + test/unit/imaging/image_premultiply.cpp | 1 + test/unit/imaging/image_set_pixel.cpp | 1 + test/unit/imaging/image_view.cpp | 1 + test/unit/numerics/enumeration.cpp | 1 + test/unit/numerics/safe_cast.cpp | 1 + test/unit/pixel/agg_blend_src_over_test.cpp | 1 + test/unit/pixel/palette.cpp | 1 + test/unit/projection/proj_transform.cpp | 1 + test/unit/serialization/wkb_formats_test.cpp | 1 + test/unit/serialization/xml_parser_trim.cpp | 1 + test/unit/svg/svg_parser_test.cpp | 4 +-- test/unit/svg/svg_path_parser_test.cpp | 2 +- test/unit/svg/util.hpp | 2 +- test/unit/symbolizer/symbolizer_test.cpp | 1 + test/unit/text/shaping.cpp | 1 + test/unit/vertex_adapter/clipping_test.cpp | 1 + test/unit/vertex_adapter/line_offset_test.cpp | 1 + test/unit/vertex_adapter/offset_converter.cpp | 1 + .../simplify_converters_test.cpp | 1 + test/unit/vertex_adapter/vertex_adapter.cpp | 1 + 50 files changed, 79 insertions(+), 44 deletions(-) diff --git a/test/unit/color/css_color.cpp b/test/unit/color/css_color.cpp index 54c90e71b..f1bc17196 100644 --- a/test/unit/color/css_color.cpp +++ b/test/unit/color/css_color.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include #include diff --git a/test/unit/core/box2d_test.cpp b/test/unit/core/box2d_test.cpp index 14cbb48f6..8385bba7c 100644 --- a/test/unit/core/box2d_test.cpp +++ b/test/unit/core/box2d_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/core/comparison_test.cpp b/test/unit/core/comparison_test.cpp index 41b524c7a..7e8e8e414 100644 --- a/test/unit/core/comparison_test.cpp +++ b/test/unit/core/comparison_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/core/conversions_test.cpp b/test/unit/core/conversions_test.cpp index ba0c22371..43592af01 100644 --- a/test/unit/core/conversions_test.cpp +++ b/test/unit/core/conversions_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/core/exceptions_test.cpp b/test/unit/core/exceptions_test.cpp index 46abcce55..16ed51974 100644 --- a/test/unit/core/exceptions_test.cpp +++ b/test/unit/core/exceptions_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 72490a215..1b7d12faf 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -1,3 +1,4 @@ + #include "catch_ext.hpp" #include diff --git a/test/unit/core/params_test.cpp b/test/unit/core/params_test.cpp index 677de7ad0..3131f0cbc 100644 --- a/test/unit/core/params_test.cpp +++ b/test/unit/core/params_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/core/value_test.cpp b/test/unit/core/value_test.cpp index 048015460..cdb64dbbe 100644 --- a/test/unit/core/value_test.cpp +++ b/test/unit/core/value_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index 3f466ff6a..f0df3b2d4 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -79,31 +79,11 @@ mapnik::datasource_ptr get_csv_ds(std::string const& file_name, bool strict = tr return ds; } -int create_disk_index(std::string const& filename, bool silent = true) -{ - std::string cmd; - if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) - { - cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; - } - cmd += "mapnik-index " + filename; - if (silent) - { -#ifndef _WINDOWS - cmd += " 2>/dev/null"; -#else - cmd += " 2> nul"; -#endif - } - return std::system(cmd.c_str()); -} - } // anonymous namespace -static const std::string csv_plugin("./plugins/input/csv.input"); - TEST_CASE("csv") { + std::string csv_plugin("./plugins/input/csv.input"); if (mapnik::util::exists(csv_plugin)) { // make the tests silent since we intentionally test error conditions that are noisy diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index bfa5b1757..6e1c222b4 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -20,6 +20,10 @@ * *****************************************************************************/ + +#ifndef MAPNIK_UNIT_DATSOURCE_UTIL +#define MAPNIK_UNIT_DATSOURCE_UTIL + #include "catch.hpp" #include @@ -176,4 +180,25 @@ inline void require_geometry(mapnik::feature_ptr feature, CHECK(feature_count(feature->get_geometry()) == num_parts); } +inline int create_disk_index(std::string const& filename, bool silent = true) +{ + std::string cmd; + if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) + { + cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; + } + cmd += "mapnik-index " + filename; + if (silent) + { +#ifndef _WINDOWS + cmd += " 2>/dev/null"; +#else + cmd += " 2> nul"; +#endif + } + return std::system(cmd.c_str()); } + +} + +#endif // MAPNIK_UNIT_DATSOURCE_UTIL diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index e8c0a90a3..0b0f2052a 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -62,25 +62,6 @@ std::pair fetch_first_feature(std::s return std::make_pair(ds,feature); } -int create_disk_index(std::string const& filename, bool silent = true) -{ - std::string cmd; - if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) - { - cmd += std::string("DYLD_LIBRARY_PATH=") + std::getenv("DYLD_LIBRARY_PATH") + " "; - } - cmd += "mapnik-index " + filename; - if (silent) - { -#ifndef _WINDOWS - cmd += " 2>/dev/null"; -#else - cmd += " 2> nul"; -#endif - } - return std::system(cmd.c_str()); -} - } TEST_CASE("geojson") { diff --git a/test/unit/font/fontset_runtime_test.cpp b/test/unit/font/fontset_runtime_test.cpp index e5a621190..bfbae2786 100644 --- a/test/unit/font/fontset_runtime_test.cpp +++ b/test/unit/font/fontset_runtime_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/centroid.cpp b/test/unit/geometry/centroid.cpp index 1e58aad4e..cdfbd6e4b 100644 --- a/test/unit/geometry/centroid.cpp +++ b/test/unit/geometry/centroid.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry.cpp b/test/unit/geometry/geometry.cpp index 556f6cacf..60f9c0b95 100644 --- a/test/unit/geometry/geometry.cpp +++ b/test/unit/geometry/geometry.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry_envelope_test.cpp b/test/unit/geometry/geometry_envelope_test.cpp index d23c9760c..fd5d78fbd 100644 --- a/test/unit/geometry/geometry_envelope_test.cpp +++ b/test/unit/geometry/geometry_envelope_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry_equal.hpp b/test/unit/geometry/geometry_equal.hpp index 3907149ac..f8ebc4d25 100644 --- a/test/unit/geometry/geometry_equal.hpp +++ b/test/unit/geometry/geometry_equal.hpp @@ -1,3 +1,7 @@ + +#ifndef MAPNIK_UNIT_GEOMETRY_EQUAL +#define MAPNIK_UNIT_GEOMETRY_EQUAL + #include "catch.hpp" // boost @@ -214,3 +218,5 @@ void assert_g_equal(T const& g1, T const& g2) { return geometry_equal_visitor()(g1,g2); } + +#endif // MAPNIK_UNIT_GEOMETRY_EQUAL diff --git a/test/unit/geometry/geometry_hit_test.cpp b/test/unit/geometry/geometry_hit_test.cpp index 7552d0143..3b21407f6 100644 --- a/test/unit/geometry/geometry_hit_test.cpp +++ b/test/unit/geometry/geometry_hit_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry_is_simple.cpp b/test/unit/geometry/geometry_is_simple.cpp index 1170350b9..55480585c 100644 --- a/test/unit/geometry/geometry_is_simple.cpp +++ b/test/unit/geometry/geometry_is_simple.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry_is_valid.cpp b/test/unit/geometry/geometry_is_valid.cpp index c36549b3e..de1ee4c04 100644 --- a/test/unit/geometry/geometry_is_valid.cpp +++ b/test/unit/geometry/geometry_is_valid.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/geometry_reprojection.cpp b/test/unit/geometry/geometry_reprojection.cpp index dad9e294e..c8ec36243 100644 --- a/test/unit/geometry/geometry_reprojection.cpp +++ b/test/unit/geometry/geometry_reprojection.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include "geometry_equal.hpp" diff --git a/test/unit/geometry/geometry_strategy_test.cpp b/test/unit/geometry/geometry_strategy_test.cpp index 50acb721d..c08e828cb 100644 --- a/test/unit/geometry/geometry_strategy_test.cpp +++ b/test/unit/geometry/geometry_strategy_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include "geometry_equal.hpp" diff --git a/test/unit/geometry/has_empty.cpp b/test/unit/geometry/has_empty.cpp index a240c6f9b..b7fcab14e 100644 --- a/test/unit/geometry/has_empty.cpp +++ b/test/unit/geometry/has_empty.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/is_empty.cpp b/test/unit/geometry/is_empty.cpp index bb6a6349b..949b2b285 100644 --- a/test/unit/geometry/is_empty.cpp +++ b/test/unit/geometry/is_empty.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/geometry/remove_empty.cpp b/test/unit/geometry/remove_empty.cpp index 15237542f..93881c854 100644 --- a/test/unit/geometry/remove_empty.cpp +++ b/test/unit/geometry/remove_empty.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/imaging/image.cpp b/test/unit/imaging/image.cpp index 9800860b9..2024953eb 100644 --- a/test/unit/imaging/image.cpp +++ b/test/unit/imaging/image.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_apply_opacity.cpp b/test/unit/imaging/image_apply_opacity.cpp index 09f8dd1c3..512097c0d 100644 --- a/test/unit/imaging/image_apply_opacity.cpp +++ b/test/unit/imaging/image_apply_opacity.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_filter.cpp b/test/unit/imaging/image_filter.cpp index 2b43c4d2d..5329ea4bb 100644 --- a/test/unit/imaging/image_filter.cpp +++ b/test/unit/imaging/image_filter.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index f2463f810..7591d487a 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/imaging/image_is_solid.cpp b/test/unit/imaging/image_is_solid.cpp index 5bc8217ba..ffc527e1a 100644 --- a/test/unit/imaging/image_is_solid.cpp +++ b/test/unit/imaging/image_is_solid.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_painted_test.cpp b/test/unit/imaging/image_painted_test.cpp index 5d0b403f7..3705f2e40 100644 --- a/test/unit/imaging/image_painted_test.cpp +++ b/test/unit/imaging/image_painted_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/imaging/image_premultiply.cpp b/test/unit/imaging/image_premultiply.cpp index 3a5e2a1c0..813d21c28 100644 --- a/test/unit/imaging/image_premultiply.cpp +++ b/test/unit/imaging/image_premultiply.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_set_pixel.cpp b/test/unit/imaging/image_set_pixel.cpp index 3488e0005..d23476535 100644 --- a/test/unit/imaging/image_set_pixel.cpp +++ b/test/unit/imaging/image_set_pixel.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/imaging/image_view.cpp b/test/unit/imaging/image_view.cpp index 25dbacfd9..db129d75c 100644 --- a/test/unit/imaging/image_view.cpp +++ b/test/unit/imaging/image_view.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/numerics/enumeration.cpp b/test/unit/numerics/enumeration.cpp index 3c15993e6..64a6afcc3 100644 --- a/test/unit/numerics/enumeration.cpp +++ b/test/unit/numerics/enumeration.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include #include diff --git a/test/unit/numerics/safe_cast.cpp b/test/unit/numerics/safe_cast.cpp index b6cba62c1..cb743dffd 100644 --- a/test/unit/numerics/safe_cast.cpp +++ b/test/unit/numerics/safe_cast.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/pixel/agg_blend_src_over_test.cpp b/test/unit/pixel/agg_blend_src_over_test.cpp index 60846f7a2..f457703d7 100644 --- a/test/unit/pixel/agg_blend_src_over_test.cpp +++ b/test/unit/pixel/agg_blend_src_over_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/pixel/palette.cpp b/test/unit/pixel/palette.cpp index c45d06815..a1e74d236 100644 --- a/test/unit/pixel/palette.cpp +++ b/test/unit/pixel/palette.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/projection/proj_transform.cpp b/test/unit/projection/proj_transform.cpp index d2a37893a..95c959587 100644 --- a/test/unit/projection/proj_transform.cpp +++ b/test/unit/projection/proj_transform.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/serialization/wkb_formats_test.cpp b/test/unit/serialization/wkb_formats_test.cpp index 1f3a82e2f..698645266 100644 --- a/test/unit/serialization/wkb_formats_test.cpp +++ b/test/unit/serialization/wkb_formats_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/serialization/xml_parser_trim.cpp b/test/unit/serialization/xml_parser_trim.cpp index afd282416..0a556e9ef 100644 --- a/test/unit/serialization/xml_parser_trim.cpp +++ b/test/unit/serialization/xml_parser_trim.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/svg/svg_parser_test.cpp b/test/unit/svg/svg_parser_test.cpp index 3fee6a452..0e383045e 100644 --- a/test/unit/svg/svg_parser_test.cpp +++ b/test/unit/svg/svg_parser_test.cpp @@ -317,7 +317,7 @@ TEST_CASE("SVG parser") { std::make_tuple(0, 10,2), std::make_tuple(0, 10,95)}; - REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(),detail::vertex_equal<3>())); + REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(),vertex_equal<3>())); } SECTION("SVG viewbox fallback") @@ -377,7 +377,7 @@ TEST_CASE("SVG parser") { std::make_tuple(0, 10,2), std::make_tuple(0, 10,95)}; - REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(),detail::vertex_equal<3>())); + REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(),vertex_equal<3>())); } SECTION("SVG beveled ") diff --git a/test/unit/svg/svg_path_parser_test.cpp b/test/unit/svg/svg_path_parser_test.cpp index db13d2b4c..21a094cd7 100644 --- a/test/unit/svg/svg_path_parser_test.cpp +++ b/test/unit/svg/svg_path_parser_test.cpp @@ -50,7 +50,7 @@ void test_path_parser(std::string const& str, Expected const& expected) vec.emplace_back(x, y, cmd); //std::cerr << "std::make_tuple(" << x << ", " << y << ", " << cmd << ")," << std::endl; } - REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(), detail::vertex_equal<3>())); + REQUIRE(std::equal(expected.begin(),expected.end(), vec.begin(), vertex_equal<3>())); } } // anonymous ns diff --git a/test/unit/svg/util.hpp b/test/unit/svg/util.hpp index f8d9b5ff2..bbfcc1112 100644 --- a/test/unit/svg/util.hpp +++ b/test/unit/svg/util.hpp @@ -25,7 +25,7 @@ #include -namespace detail { +namespace { template struct vertex_equal diff --git a/test/unit/symbolizer/symbolizer_test.cpp b/test/unit/symbolizer/symbolizer_test.cpp index 3af053251..1b7c26934 100644 --- a/test/unit/symbolizer/symbolizer_test.cpp +++ b/test/unit/symbolizer/symbolizer_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include diff --git a/test/unit/text/shaping.cpp b/test/unit/text/shaping.cpp index 2e2701b8f..d9da17efb 100644 --- a/test/unit/text/shaping.cpp +++ b/test/unit/text/shaping.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include #include diff --git a/test/unit/vertex_adapter/clipping_test.cpp b/test/unit/vertex_adapter/clipping_test.cpp index 29a3e425a..2239e264c 100644 --- a/test/unit/vertex_adapter/clipping_test.cpp +++ b/test/unit/vertex_adapter/clipping_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/vertex_adapter/line_offset_test.cpp b/test/unit/vertex_adapter/line_offset_test.cpp index eba472faa..dcb8dc68b 100644 --- a/test/unit/vertex_adapter/line_offset_test.cpp +++ b/test/unit/vertex_adapter/line_offset_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/vertex_adapter/offset_converter.cpp b/test/unit/vertex_adapter/offset_converter.cpp index 8c2780d5b..9255f7d97 100644 --- a/test/unit/vertex_adapter/offset_converter.cpp +++ b/test/unit/vertex_adapter/offset_converter.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" // mapnik diff --git a/test/unit/vertex_adapter/simplify_converters_test.cpp b/test/unit/vertex_adapter/simplify_converters_test.cpp index a86f8d5e3..b43bb9355 100644 --- a/test/unit/vertex_adapter/simplify_converters_test.cpp +++ b/test/unit/vertex_adapter/simplify_converters_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" //#include diff --git a/test/unit/vertex_adapter/vertex_adapter.cpp b/test/unit/vertex_adapter/vertex_adapter.cpp index 4505faa56..da3e815fa 100644 --- a/test/unit/vertex_adapter/vertex_adapter.cpp +++ b/test/unit/vertex_adapter/vertex_adapter.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include From 833703026d87cf9aa290d768db6561e577e03053 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 14:19:12 -0800 Subject: [PATCH 283/629] add COVERAGE configure option - only set coverage flags on libmapnik and plugins - refs #3344 --- Makefile | 2 ++ SConstruct | 8 ++++++++ scripts/travis-common.sh | 8 ++++---- src/build.py | 4 ++++ utils/mapnik-index/build.py | 4 ++-- utils/shapeindex/build.py | 4 +++- 6 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index b2aa27b92..fd3a2add4 100755 --- a/Makefile +++ b/Makefile @@ -81,6 +81,8 @@ clean: @find ./src/ -name "*.so" -exec rm {} \; @find ./ -name "*.o" -exec rm {} \; @find ./src/ -name "*.a" -exec rm {} \; + @find ./ -name "*.gcda" -exec rm {} \; + @find ./ -name "*.gcno" -exec rm {} \; distclean: if test -e "config.py"; then mv "config.py" "config.py.backup"; fi diff --git a/SConstruct b/SConstruct index 2b851e42d..9bc152641 100644 --- a/SConstruct +++ b/SConstruct @@ -293,6 +293,7 @@ opts.AddVariables( EnumVariable('OPTIMIZATION','Set compiler optimization level','3', ['0','1','2','3','4','s']), # Note: setting DEBUG=True will override any custom OPTIMIZATION level BoolVariable('DEBUG', 'Compile a debug version of Mapnik', 'False'), + BoolVariable('COVERAGE', 'Compile a libmapnik and plugins with --coverage', 'False'), BoolVariable('DEBUG_UNDEFINED', 'Compile a version of Mapnik using clang/llvm undefined behavior asserts', 'False'), BoolVariable('DEBUG_SANITIZE', 'Compile a version of Mapnik using clang/llvm address sanitation', 'False'), ListVariable('INPUT_PLUGINS','Input drivers to include',DEFAULT_PLUGINS,PLUGINS.keys()), @@ -1139,6 +1140,9 @@ if not preconfigured: else: mode = 'release mode' + if env['COVERAGE']: + mode += ' (with coverage)' + env['PLATFORM'] = platform.uname()[0] color_print(4,"Configuring on %s in *%s*..." % (env['PLATFORM'],mode)) @@ -1891,6 +1895,10 @@ if not HELP_REQUESTED: plugin_base = env.Clone() + if env['COVERAGE']: + plugin_base.Append(LINKFLAGS='--coverage') + plugin_base.Append(CXXFLAGS='--coverage') + Export('plugin_base') if env['FAST']: diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index cfdc57f59..edf90f619 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -82,8 +82,7 @@ config_override () { configure () { if enabled ${COVERAGE}; then ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ - CUSTOM_LDFLAGS='--coverage' CUSTOM_CXXFLAGS='--coverage' \ - CUSTOM_CFLAGS='--coverage' DEBUG=True + COVERAGE=True DEBUG=True elif enabled ${MASON_PUBLISH}; then export MASON_NAME=mapnik export MASON_VERSION=latest @@ -101,9 +100,10 @@ configure () { coverage () { ./mason_packages/.link/bin/cpp-coveralls \ - --build-root . --gcov-options '\-lp' --exclude mason_packages \ + --build-root . --gcov-options '\-lp' \ + --exclude mason_packages \ --exclude .sconf_temp --exclude benchmark --exclude deps \ --exclude scons --exclude test --exclude demo --exclude docs \ - --exclude fonts --exclude utils \ + --exclude fonts \ > /dev/null } diff --git a/src/build.py b/src/build.py index 1568e9c34..c586cf130 100644 --- a/src/build.py +++ b/src/build.py @@ -62,6 +62,10 @@ system = 'boost_system%s' % env['BOOST_APPEND'] lib_env['LIBS'] = [filesystem, regex] +if env['COVERAGE']: + lib_env.Append(LINKFLAGS='--coverage') + lib_env.Append(CXXFLAGS='--coverage') + if env['HAS_CAIRO']: lib_env.Append(LIBS=env['CAIRO_ALL_LIBS']) diff --git a/utils/mapnik-index/build.py b/utils/mapnik-index/build.py index 651075ae7..358ce5f88 100644 --- a/utils/mapnik-index/build.py +++ b/utils/mapnik-index/build.py @@ -24,8 +24,9 @@ import glob from copy import copy Import ('env') +Import ('plugin_base') -program_env = env.Clone() +program_env = plugin_base.Clone() source = Split( """ @@ -36,7 +37,6 @@ source = Split( """ ) -#headers = ['#plugins/input/shape'] + env['CPPPATH'] headers = env['CPPPATH'] boost_program_options = 'boost_program_options%s' % env['BOOST_APPEND'] diff --git a/utils/shapeindex/build.py b/utils/shapeindex/build.py index 9f7de7445..2a4c2ab07 100644 --- a/utils/shapeindex/build.py +++ b/utils/shapeindex/build.py @@ -25,7 +25,9 @@ from copy import copy Import ('env') -program_env = env.Clone() +Import ('plugin_base') + +program_env = plugin_base.Clone() source = Split( """ From 23fb010ea286d29d3f60bab26c40fa92bb70a6ba Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 3 Mar 2016 15:02:03 -0800 Subject: [PATCH 284/629] disable dlclose when building with --coverage - refs #3344 --- SConstruct | 4 ++++ src/plugin.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/SConstruct b/SConstruct index 9bc152641..d51b9c86b 100644 --- a/SConstruct +++ b/SConstruct @@ -304,6 +304,7 @@ opts.AddVariables( ('CONFIG', "The path to the python file in which to save user configuration options. Currently : '%s'" % SCONS_LOCAL_CONFIG,SCONS_LOCAL_CONFIG), BoolVariable('USE_CONFIG', "Use SCons user '%s' file (will also write variables after successful configuration)", 'True'), BoolVariable('NO_ATEXIT', 'Will prevent Singletons from being deleted atexit of main thread', 'False'), + BoolVariable('NO_DLCLOSE', 'Will prevent plugins from being unloaded', 'False'), # http://www.scons.org/wiki/GoFastButton # http://stackoverflow.com/questions/1318863/how-to-optimize-an-scons-script BoolVariable('FAST', "Make SCons faster at the cost of less precise dependency tracking", 'False'), @@ -1731,6 +1732,9 @@ if not preconfigured: if env['NO_ATEXIT']: env.Append(CPPDEFINES = '-DMAPNIK_NO_ATEXIT') + if env['NO_DLCLOSE'] or env['COVERAGE']: + env.Append(CPPDEFINES = '-DMAPNIK_NO_DLCLOSE') + # Mac OSX (Darwin) special settings if env['PLATFORM'] == 'Darwin': pthread = '' diff --git a/src/plugin.cpp b/src/plugin.cpp index 7b057284e..af9bef3fb 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -93,7 +93,9 @@ PluginInfo::~PluginInfo() */ if (module_->dl && name_ != "gdal" && name_ != "ogr") { +#ifndef MAPNIK_NO_DLCLOSE dlclose(module_->dl),module_->dl=0; +#endif } #endif delete module_; From 4f8bc40b83a8a370f1855e9c791b3b136b279006 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 10:25:03 +0100 Subject: [PATCH 285/629] update old boost::phoenix syntax --- include/mapnik/css_color_grammar.hpp | 21 +- include/mapnik/expression_grammar_impl.hpp | 21 +- include/mapnik/image_filter_grammar.hpp | 7 +- include/mapnik/svg/svg_path_commands.hpp | 64 +--- include/mapnik/svg/svg_path_grammar.hpp | 2 +- include/mapnik/svg/svg_transform_grammar.hpp | 337 +++++++++---------- 6 files changed, 167 insertions(+), 285 deletions(-) diff --git a/include/mapnik/css_color_grammar.hpp b/include/mapnik/css_color_grammar.hpp index bababa3d4..9dff6a2a0 100644 --- a/include/mapnik/css_color_grammar.hpp +++ b/include/mapnik/css_color_grammar.hpp @@ -49,12 +49,7 @@ using ascii_space_type = boost::spirit::ascii::space_type; struct percent_conv_impl { - template - struct result - { - using type = unsigned; - }; - + using result_type = unsigned; unsigned operator() (double val) const { return safe_cast(std::lround((255.0 * val)/100.0)); @@ -63,12 +58,7 @@ struct percent_conv_impl struct alpha_conv_impl { - template - struct result - { - using type = unsigned; - }; - + using result_type = unsigned; unsigned operator() (double val) const { return safe_cast(std::lround((255.0 * val))); @@ -77,12 +67,7 @@ struct alpha_conv_impl struct hsl_conv_impl { - template - struct result - { - using type = void; - }; - + using result_type = void; template void operator() (T0 & c, T1 h, T2 s, T3 l) const { diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 2ce647b9b..6f767a146 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -58,12 +58,7 @@ namespace mapnik struct unicode_impl { - template - struct result - { - using type = mapnik::value_unicode_string; - }; - + using result_type = mapnik::value_unicode_string; explicit unicode_impl(mapnik::transcoder const& tr) : tr_(tr) {} @@ -77,12 +72,7 @@ struct unicode_impl struct regex_match_impl { - template - struct result - { - using type = expr_node; - }; - + using result_type = expr_node; explicit regex_match_impl(mapnik::transcoder const& tr) : tr_(tr) {} @@ -94,12 +84,7 @@ struct regex_match_impl struct regex_replace_impl { - template - struct result - { - using type = expr_node; - }; - + using result_type = expr_node; explicit regex_replace_impl(mapnik::transcoder const& tr) : tr_(tr) {} diff --git a/include/mapnik/image_filter_grammar.hpp b/include/mapnik/image_filter_grammar.hpp index 7ab2d121d..5eb82dfaa 100644 --- a/include/mapnik/image_filter_grammar.hpp +++ b/include/mapnik/image_filter_grammar.hpp @@ -47,12 +47,7 @@ namespace qi = boost::spirit::qi; struct percent_offset_impl { - template - struct result - { - using type = double; - }; - + using result_type = double; double operator() (double val) const { double result = std::abs(val/100.0); diff --git a/include/mapnik/svg/svg_path_commands.hpp b/include/mapnik/svg/svg_path_commands.hpp index cf69e13a5..0e75d5b22 100644 --- a/include/mapnik/svg/svg_path_commands.hpp +++ b/include/mapnik/svg/svg_path_commands.hpp @@ -47,13 +47,7 @@ inline double deg2rad(double deg) template struct move_to { - - template - struct result - { - using type = void; - }; - + using result_type = void; explicit move_to(PathType & path) : path_(path) {} @@ -69,12 +63,7 @@ struct move_to template struct hline_to { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit hline_to(PathType & path) : path_(path) {} @@ -91,12 +80,7 @@ struct hline_to template struct vline_to { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit vline_to(PathType & path) : path_(path) {} @@ -112,12 +96,7 @@ struct vline_to template struct line_to { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit line_to(PathType & path) : path_(path) {} @@ -134,12 +113,7 @@ struct line_to template struct curve4 { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit curve4(PathType & path) : path_(path) {} @@ -159,12 +133,7 @@ struct curve4 template struct curve4_smooth { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit curve4_smooth(PathType & path) : path_(path) {} @@ -181,12 +150,7 @@ struct curve4_smooth template struct curve3 { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit curve3(PathType & path) : path_(path) {} @@ -204,12 +168,7 @@ struct curve3 template struct curve3_smooth { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit curve3_smooth(PathType & path) : path_(path) {} @@ -226,12 +185,7 @@ struct curve3_smooth template struct arc_to { - template - struct result - { - using type = void; - }; - + using result_type = void; explicit arc_to(PathType & path) : path_(path) {} diff --git a/include/mapnik/svg/svg_path_grammar.hpp b/include/mapnik/svg/svg_path_grammar.hpp index 93d27f10b..ac8a84bee 100644 --- a/include/mapnik/svg/svg_path_grammar.hpp +++ b/include/mapnik/svg/svg_path_grammar.hpp @@ -132,7 +132,7 @@ namespace mapnik { namespace svg { function > close_; }; - }} +}} #endif // MAPNIK_SVG_PATH_GRAMMAR_HPP diff --git a/include/mapnik/svg/svg_transform_grammar.hpp b/include/mapnik/svg/svg_transform_grammar.hpp index 1465f3a2a..e7cd37853 100644 --- a/include/mapnik/svg/svg_transform_grammar.hpp +++ b/include/mapnik/svg/svg_transform_grammar.hpp @@ -40,226 +40,189 @@ namespace mapnik { namespace svg { - using namespace boost::spirit; - using namespace boost::fusion; - using namespace boost::phoenix; +using namespace boost::spirit; +using namespace boost::fusion; +using namespace boost::phoenix; - inline double deg2rad(double d) +inline double deg2rad(double d) +{ + return M_PI * d / 180.0; +} + +template +struct process_matrix +{ + using result_type = void; + explicit process_matrix( TransformType & tr) + :tr_(tr) {} + + void operator () (double a, double b, double c, double d, double e, double f) const { - return M_PI * d / 180.0; + tr_ = agg::trans_affine(a,b,c,d,e,f) * tr_; } - template - struct process_matrix + TransformType & tr_; +}; + +template +struct process_rotate +{ + using result_type = void; + explicit process_rotate( TransformType & tr) + :tr_(tr) {} + + template + void operator () (T0 a, T1 cx, T2 cy) const { - template - struct result + if (cx == 0.0 && cy == 0.0) { - using type = void; - }; - - explicit process_matrix( TransformType & tr) - :tr_(tr) {} - - void operator () (double a, double b, double c, double d, double e, double f) const - { - tr_ = agg::trans_affine(a,b,c,d,e,f) * tr_; + tr_ = agg::trans_affine_rotation(deg2rad(a)) * tr_; } + else + { + agg::trans_affine t = agg::trans_affine_translation(-cx,-cy); + t *= agg::trans_affine_rotation(deg2rad(a)); + t *= agg::trans_affine_translation(cx, cy); + tr_ = t * tr_; + } + } - TransformType & tr_; - }; + TransformType & tr_; +}; - template - struct process_rotate +template +struct process_translate +{ + using result_type = void; + explicit process_translate( TransformType & tr) + :tr_(tr) {} + + template + void operator () (T0 tx, T1 ty) const { - template - struct result - { - using type = void; - }; + if (ty) tr_ = agg::trans_affine_translation(tx,*ty) * tr_; + else tr_ = agg::trans_affine_translation(tx,0.0) * tr_; + } - explicit process_rotate( TransformType & tr) - :tr_(tr) {} + TransformType & tr_; +}; - template - void operator () (T0 a, T1 cx, T2 cy) const - { - if (cx == 0.0 && cy == 0.0) - { - tr_ = agg::trans_affine_rotation(deg2rad(a)) * tr_; - } - else - { - agg::trans_affine t = agg::trans_affine_translation(-cx,-cy); - t *= agg::trans_affine_rotation(deg2rad(a)); - t *= agg::trans_affine_translation(cx, cy); - tr_ = t * tr_; - } - } +template +struct process_scale +{ + using result_type = void; + explicit process_scale( TransformType & tr) + :tr_(tr) {} - TransformType & tr_; - }; - - template - struct process_translate + template + void operator () (T0 sx, T1 sy) const { - template - struct result - { - using type = void; - }; + if (sy) tr_ = agg::trans_affine_scaling(sx,*sy) * tr_; + else tr_ = agg::trans_affine_scaling(sx,sx) * tr_; + } - explicit process_translate( TransformType & tr) - :tr_(tr) {} + TransformType & tr_; +}; - template - void operator () (T0 tx, T1 ty) const - { - if (ty) tr_ = agg::trans_affine_translation(tx,*ty) * tr_; - else tr_ = agg::trans_affine_translation(tx,0.0) * tr_; - } - TransformType & tr_; - }; +template +struct process_skew +{ + using result_type = void; + explicit process_skew( TransformType & tr) + :tr_(tr) {} - template - struct process_scale + template + void operator () (T0 skew_x, T1 skew_y) const { - template - struct result - { - using type = void; - }; + tr_ = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr_; + } - explicit process_scale( TransformType & tr) - :tr_(tr) {} + TransformType & tr_; +}; - template - void operator () (T0 sx, T1 sy) const - { - if (sy) tr_ = agg::trans_affine_scaling(sx,*sy) * tr_; - else tr_ = agg::trans_affine_scaling(sx,sx) * tr_; - } - - TransformType & tr_; - }; - - - template - struct process_skew +template +struct svg_transform_grammar : qi::grammar +{ + explicit svg_transform_grammar(TransformType & tr) + : svg_transform_grammar::base_type(start), + matrix_action(process_matrix(tr)), + rotate_action(process_rotate(tr)), + translate_action(process_translate(tr)), + scale_action(process_scale(tr)), + skew_action(process_skew(tr)) { - template - struct result - { - using type = void; - }; + qi::_1_type _1; + qi::_2_type _2; + qi::_3_type _3; + qi::_4_type _4; + qi::_5_type _5; + qi::_6_type _6; + qi::_a_type _a; + qi::_b_type _b; + qi::_c_type _c; + qi::lit_type lit; + qi::double_type double_; + qi::no_case_type no_case; - explicit process_skew( TransformType & tr) - :tr_(tr) {} + start = +transform_ ; - template - void operator () (T0 skew_x, T1 skew_y) const - { - tr_ = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr_; - } + transform_ = matrix | rotate | translate | scale | rotate | skewX | skewY ; - TransformType & tr_; - }; + matrix = no_case[lit("matrix")] + >> lit('(') + >> ( + double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_) [ matrix_action(_1,_2,_3,_4,_5,_6) ] + >> lit(')') + ; - // commented as this does not appear used and crashes clang when used with pch - /* - struct print_action - { - template - void operator()(T const& c, qi::unused_type, qi::unused_type) const - { - MAPNIK_LOG_DEBUG(svg) << typeid(c).name(); - } - }; - */ + translate = no_case[lit("translate")] + >> lit('(') + >> (double_ >> -lit(',') + >> -double_) [ translate_action(_1,_2) ] + >> lit(')'); - template - struct svg_transform_grammar : qi::grammar - { - explicit svg_transform_grammar(TransformType & tr) - : svg_transform_grammar::base_type(start), - matrix_action(process_matrix(tr)), - rotate_action(process_rotate(tr)), - translate_action(process_translate(tr)), - scale_action(process_scale(tr)), - skew_action(process_skew(tr)) - { - qi::_1_type _1; - qi::_2_type _2; - qi::_3_type _3; - qi::_4_type _4; - qi::_5_type _5; - qi::_6_type _6; - qi::_a_type _a; - qi::_b_type _b; - qi::_c_type _c; - qi::lit_type lit; - qi::double_type double_; - qi::no_case_type no_case; + scale = no_case[lit("scale")] + >> lit('(') + >> (double_ >> -lit(',') + >> -double_ )[ scale_action(_1,_2)] + >> lit(')'); - start = +transform_ ; + rotate = no_case[lit("rotate")] + >> lit('(') + >> double_[_a = _1] >> -lit(',') + >> -(double_ [_b = _1] >> -lit(',') >> double_[_c = _1]) + >> lit(')') [ rotate_action(_a,_b,_c)]; - transform_ = matrix | rotate | translate | scale | rotate | skewX | skewY ; + skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_1, 0.0)] >> lit(')'); - matrix = no_case[lit("matrix")] - >> lit('(') - >> ( - double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_) [ matrix_action(_1,_2,_3,_4,_5,_6) ] - >> lit(')') - ; + skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(0.0, _1)] >> lit(')'); - translate = no_case[lit("translate")] - >> lit('(') - >> (double_ >> -lit(',') - >> -double_) [ translate_action(_1,_2) ] - >> lit(')'); + } - scale = no_case[lit("scale")] - >> lit('(') - >> (double_ >> -lit(',') - >> -double_ )[ scale_action(_1,_2)] - >> lit(')'); + // rules + qi::rule start; + qi::rule transform_; + qi::rule matrix; + qi::rule translate; + qi::rule scale; + qi::rule, SkipType> rotate; + qi::rule skewX; + qi::rule skewY; - rotate = no_case[lit("rotate")] - >> lit('(') - >> double_[_a = _1] >> -lit(',') - >> -(double_ [_b = _1] >> -lit(',') >> double_[_c = _1]) - >> lit(')') [ rotate_action(_a,_b,_c)]; + // actions + function > matrix_action; + function > rotate_action; + function > translate_action; + function > scale_action; + function > skew_action; +}; - skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_1, 0.0)] >> lit(')'); - - skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(0.0, _1)] >> lit(')'); - - } - - // rules - qi::rule start; - qi::rule transform_; - qi::rule matrix; - qi::rule translate; - qi::rule scale; - qi::rule, SkipType> rotate; - qi::rule skewX; - qi::rule skewY; - - // actions - function > matrix_action; - function > rotate_action; - function > translate_action; - function > scale_action; - function > skew_action; - }; - - }} +}} #endif // MAPNIK_SVG_TRANSFORM_GRAMMAR_HPP From 12aec35e2faae5d30e62335220396ec97c469a2e Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 11:35:38 +0100 Subject: [PATCH 286/629] GeoJSON feature_grammar - make ctor explicit --- include/mapnik/json/feature_grammar.hpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/include/mapnik/json/feature_grammar.hpp b/include/mapnik/json/feature_grammar.hpp index a4bdfa15e..ae59e3bf0 100644 --- a/include/mapnik/json/feature_grammar.hpp +++ b/include/mapnik/json/feature_grammar.hpp @@ -89,13 +89,10 @@ struct set_geometry_impl } }; -template > -struct feature_grammar : - qi::grammar +template > +struct feature_grammar : qi::grammar { - feature_grammar(mapnik::transcoder const& tr); - + explicit feature_grammar(mapnik::transcoder const& tr); // generic JSON generic_json json_; // geoJSON From 4659f404010f5d6847f61fedaa2379c6d47940f6 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 12:41:06 +0100 Subject: [PATCH 287/629] make `svg_path_grammar` and `svg_points_grammar` stateless ref #3343 (https://github.com/mapnik/mapnik/pull/2231) --- include/mapnik/svg/svg_path_commands.hpp | 153 +++++++--------------- include/mapnik/svg/svg_path_grammar.hpp | 152 ++++++++++----------- include/mapnik/svg/svg_points_grammar.hpp | 50 ++++--- src/svg/svg_path_parser.cpp | 43 +++--- src/svg/svg_points_parser.cpp | 33 +++-- 5 files changed, 179 insertions(+), 252 deletions(-) diff --git a/include/mapnik/svg/svg_path_commands.hpp b/include/mapnik/svg/svg_path_commands.hpp index 0e75d5b22..d0fa70462 100644 --- a/include/mapnik/svg/svg_path_commands.hpp +++ b/include/mapnik/svg/svg_path_commands.hpp @@ -35,189 +35,128 @@ #include #pragma GCC diagnostic pop -namespace mapnik { namespace svg { +namespace mapnik { +namespace svg { using namespace boost::fusion; inline double deg2rad(double deg) { - return (M_PI * deg)/180.0; + return (M_PI * deg) / 180.0; } -template struct move_to { using result_type = void; - explicit move_to(PathType & path) - : path_(path) {} - template - void operator() (T0 v, T1 rel) const + template + void operator()(PathType& path, T0 v, T1 rel) const { - path_.move_to(at_c<0>(v),at_c<1>(v),rel); // impl + path.move_to(at_c<0>(v), at_c<1>(v), rel); // impl } - - PathType & path_; }; -template struct hline_to { using result_type = void; - explicit hline_to(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& x, T1 rel) const + template + void operator()(PathType& path, T0 const& x, T1 rel) const { - path_.hline_to(x,rel); + path.hline_to(x, rel); } - - PathType & path_; }; - -template struct vline_to { using result_type = void; - explicit vline_to(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& y, T1 rel) const + template + void operator()(PathType& path, T0 const& y, T1 rel) const { - path_.vline_to(y,rel); + path.vline_to(y, rel); } - - PathType & path_; }; -template struct line_to { using result_type = void; - explicit line_to(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& v, T1 rel) const + template + void operator()(PathType& path, T0 const& v, T1 rel) const { - path_.line_to(at_c<0>(v),at_c<1>(v),rel); // impl + path.line_to(at_c<0>(v), at_c<1>(v), rel); // impl } - - PathType & path_; }; - -template struct curve4 { using result_type = void; - explicit curve4(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& v0, T1 const& v1, T2 const& v2, T3 rel) const + template + void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 const& v2, T3 rel) const { - path_.curve4(at_c<0>(v0),at_c<1>(v0), - at_c<0>(v1),at_c<1>(v1), - at_c<0>(v2),at_c<1>(v2), - rel); // impl + path.curve4(at_c<0>(v0), at_c<1>(v0), + at_c<0>(v1), at_c<1>(v1), + at_c<0>(v2), at_c<1>(v2), + rel); // impl } - - PathType & path_; }; - -template struct curve4_smooth { using result_type = void; - explicit curve4_smooth(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& v0, T1 const& v1, T2 rel) const + template + void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 rel) const { - path_.curve4(at_c<0>(v0),at_c<1>(v0), - at_c<0>(v1),at_c<1>(v1), - rel); // impl + path.curve4(at_c<0>(v0), at_c<1>(v0), + at_c<0>(v1), at_c<1>(v1), + rel); // impl } - PathType & path_; }; -template struct curve3 { using result_type = void; - explicit curve3(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& v0, T1 const& v1, T2 rel) const + template + void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 rel) const { - path_.curve3(at_c<0>(v0),at_c<1>(v0), - at_c<0>(v1),at_c<1>(v1), - rel); // impl + path.curve3(at_c<0>(v0), at_c<1>(v0), + at_c<0>(v1), at_c<1>(v1), + rel); // impl } - - PathType & path_; }; -template struct curve3_smooth { using result_type = void; - explicit curve3_smooth(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& v0, T1 rel) const + template + void operator()(PathType& path, T0 const& v0, T1 rel) const { - path_.curve3(at_c<0>(v0),at_c<1>(v0), - rel); // impl + path.curve3(at_c<0>(v0), at_c<1>(v0), + rel); // impl } - - PathType & path_; }; -template struct arc_to { using result_type = void; - explicit arc_to(PathType & path) - : path_(path) {} - - template - void operator() (T0 const& rv, T1 const& angle, T2 large_arc_flag, T3 sweep_flag, T4 const& v, T5 rel) const + template + void operator()(PathType& path, T0 const& rv, T1 const& angle, T2 large_arc_flag, T3 sweep_flag, T4 const& v, T5 rel) const { - path_.arc_to(at_c<0>(rv),at_c<1>(rv), - deg2rad(angle),large_arc_flag,sweep_flag, - at_c<0>(v),at_c<1>(v), - rel); + path.arc_to(at_c<0>(rv), at_c<1>(rv), + deg2rad(angle), large_arc_flag, sweep_flag, + at_c<0>(v), at_c<1>(v), + rel); } - - PathType & path_; }; -template struct close { using result_type = void; - - explicit close(PathType & path) - : path_(path) {} - - void operator()() const + template + void operator()(PathType& path) const { - path_.close_subpath(); + path.close_subpath(); } - - PathType & path_; }; - -}} - +} // namespace svg +} // namespace mapnik #endif // MAPNIK_SVG_COMMANDS_HPP diff --git a/include/mapnik/svg/svg_path_grammar.hpp b/include/mapnik/svg/svg_path_grammar.hpp index ac8a84bee..d45c1d3a2 100644 --- a/include/mapnik/svg/svg_path_grammar.hpp +++ b/include/mapnik/svg/svg_path_grammar.hpp @@ -34,103 +34,95 @@ namespace mapnik { namespace svg { - using namespace boost::spirit; - using namespace boost::phoenix; +using namespace boost::spirit; +using namespace boost::phoenix; - template - struct svg_path_grammar : qi::grammar +template +struct svg_path_grammar : qi::grammar +{ + svg_path_grammar() + : svg_path_grammar::base_type(start) { - explicit svg_path_grammar(PathType & path) - : svg_path_grammar::base_type(start), - move_to_(move_to(path)), - hline_to_(hline_to(path)), - vline_to_(vline_to(path)), - line_to_(line_to(path)), - curve4_(curve4(path)), - curve4_smooth_(curve4_smooth(path)), - curve3_(curve3(path)), - curve3_smooth_(curve3_smooth(path)), - arc_to_(arc_to(path)), - close_(close(path)) - { - qi::_1_type _1; - qi::_2_type _2; - qi::_3_type _3; - qi::_4_type _4; - qi::_5_type _5; - qi::_a_type _a; - qi::lit_type lit; - qi::double_type double_; - qi::int_type int_; - qi::no_case_type no_case; + qi::_1_type _1; + qi::_2_type _2; + qi::_3_type _3; + qi::_4_type _4; + qi::_5_type _5; + qi::_a_type _a; + qi::lit_type lit; + qi::_r1_type _r1; + qi::double_type double_; + qi::int_type int_; + qi::no_case_type no_case; - start = +cmd; - cmd = M >> *drawto_cmd; - drawto_cmd = L | H | V | C | S | Q | T | A | Z; + start = +cmd(_r1); - M = (lit('M')[_a = false] | lit('m')[_a = true] ) - >> coord[move_to_(_1,_a)] // move_to - >> *(-lit(',') >> coord [ line_to_(_1,_a) ] ); // *line_to + cmd = M(_r1) >> *drawto_cmd(_r1); - H = (lit('H')[_a = false] | lit('h')[_a = true]) - >> (double_[ hline_to_(_1,_a) ] % -lit(',')) ; // +hline_to + drawto_cmd = L(_r1) | H(_r1) | V(_r1) | C(_r1) | S(_r1) | Q(_r1) | T(_r1) | A(_r1) | Z(_r1); - V = (lit('V')[_a = false] | lit('v')[_a = true]) - >> (double_ [ vline_to_(_1,_a) ] % -lit(',')); // +vline_to + M = (lit('M')[_a = false] | lit('m')[_a = true]) >> coord[move_to_(_r1, _1, _a)] // move_to + >> *(-lit(',') >> coord[line_to_(_r1, _1, _a)]); // *line_to - L = (lit('L')[_a = false] | lit('l')[_a = true]) - >> (coord [ line_to_(_1,_a) ] % -lit(',')); // +line_to + H = (lit('H')[_a = false] | lit('h')[_a = true]) + >> (double_[ hline_to_(_r1, _1,_a) ] % -lit(',')) ; // +hline_to - C = (lit('C')[_a = false] | lit('c')[_a = true]) - >> ((coord >> -lit(',') >> coord >> -lit(',') >> coord) [ curve4_(_1,_2,_3,_a) ] % -lit(',')); // +curve4 + V = (lit('V')[_a = false] | lit('v')[_a = true]) + >> (double_ [ vline_to_(_r1, _1,_a) ] % -lit(',')); // +vline_to - S = (lit('S')[_a = false] | lit('s')[_a = true]) - >> ((coord >> -lit(',') >> coord) [ curve4_smooth_(_1,_2,_a) ] % -lit(',')); // +curve4_smooth (smooth curveto) + L = (lit('L')[_a = false] | lit('l')[_a = true]) + >> (coord [ line_to_(_r1, _1, _a) ] % -lit(',')); // +line_to - Q = (lit('Q')[_a = false] | lit('q')[_a = true]) - >> ((coord >> -lit(',') >> coord) [ curve3_(_1,_2,_a) ] % -lit(',')); // +curve3 (quadratic-bezier-curveto) + C = (lit('C')[_a = false] | lit('c')[_a = true]) + >> ((coord >> -lit(',') >> coord >> -lit(',') >> coord)[curve4_(_r1, _1, _2, _3, _a)] % -lit(',')); // +curve4 - T = (lit('T')[_a = false] | lit('t')[_a = true]) - >> ((coord ) [ curve3_smooth_(_1,_a) ] % -lit(',')); // +curve3_smooth (smooth-quadratic-bezier-curveto) + S = (lit('S')[_a = false] | lit('s')[_a = true]) + >> ((coord >> -lit(',') >> coord) [ curve4_smooth_(_r1, _1,_2,_a) ] % -lit(',')); // +curve4_smooth (smooth curveto) - A = (lit('A')[_a = false] | lit('a')[_a = true]) - >> ((coord >> -lit(',') >> double_ >> -lit(',') - >> int_ >> -lit(',') >> int_ >> -lit(',') >> coord) [arc_to_(_1,_2,_3,_4,_5,_a)] % -lit(',')); // arc_to; + Q = (lit('Q')[_a = false] | lit('q')[_a = true]) + >> ((coord >> -lit(',') >> coord) [ curve3_(_r1, _1,_2,_a) ] % -lit(',')); // +curve3 (quadratic-bezier-curveto) - Z = no_case[lit('z')] [close_()]; // close path + T = (lit('T')[_a = false] | lit('t')[_a = true]) + >> ((coord ) [ curve3_smooth_(_r1, _1,_a) ] % -lit(',')); // +curve3_smooth (smooth-quadratic-bezier-curveto) - coord = double_ >> -lit(',') >> double_; - } + A = (lit('A')[_a = false] | lit('a')[_a = true]) + >> ((coord >> -lit(',') >> double_ >> -lit(',') >> int_ >> -lit(',') >> int_ >> -lit(',') >> coord) + [arc_to_(_r1, _1, _2, _3, _4, _5, _a)] % -lit(',')); // arc_to; - // rules - qi::rule start; - qi::rule cmd; - qi::rule drawto_cmd; - qi::rule,SkipType> M; // M,m - qi::rule,SkipType> L; // L,l - qi::rule,SkipType> H; // H,h - qi::rule,SkipType> V; // V,v - qi::rule,SkipType> C; // C,c - qi::rule,SkipType> S; // S,s - qi::rule,SkipType> Q; // Q,q - qi::rule,SkipType> T; // T,t - qi::rule,SkipType> A; // A,a - qi::rule Z; // Z,z + Z = no_case[lit('z')] [close_(_r1)]; // close path - qi::rule(),SkipType> coord; + coord = double_ >> -lit(',') >> double_; + } - // commands - function > move_to_; - function > hline_to_; - function > vline_to_; - function > line_to_; - function > curve4_; - function > curve4_smooth_; - function > curve3_; - function > curve3_smooth_; - function > arc_to_; - function > close_; - }; + // rules + qi::rule start; + qi::rule cmd; + qi::rule drawto_cmd; + qi::rule, void(PathType&), SkipType> M; // M,m + qi::rule, void(PathType&), SkipType> L; // L,l + qi::rule, void(PathType&), SkipType> H; // H,h + qi::rule, void(PathType&), SkipType> V; // V,v + qi::rule, void(PathType&), SkipType> C; // C,c + qi::rule, void(PathType&), SkipType> S; // S,s + qi::rule, void(PathType&), SkipType> Q; // Q,q + qi::rule, void(PathType&), SkipType> T; // T,t + qi::rule, void(PathType&), SkipType> A; // A,a + qi::rule Z; // Z,z + + qi::rule(), SkipType> coord; + + // commands + function move_to_; + function hline_to_; + function vline_to_; + function line_to_; + function curve4_; + function curve4_smooth_; + function curve3_; + function curve3_smooth_; + function arc_to_; + function close_; +}; }} diff --git a/include/mapnik/svg/svg_points_grammar.hpp b/include/mapnik/svg/svg_points_grammar.hpp index 94602cc3f..a816491b7 100644 --- a/include/mapnik/svg/svg_points_grammar.hpp +++ b/include/mapnik/svg/svg_points_grammar.hpp @@ -36,39 +36,37 @@ namespace mapnik { namespace svg { - using namespace boost::spirit; - using namespace boost::phoenix; +using namespace boost::spirit; +using namespace boost::phoenix; - template - struct svg_points_grammar : qi::grammar +template +struct svg_points_grammar : qi::grammar +{ + svg_points_grammar() + : svg_points_grammar::base_type(start) { - explicit svg_points_grammar(PathType & path) - : svg_points_grammar::base_type(start), - move_to_(move_to(path)), - line_to_(line_to(path)), - close_(close(path)) - { - qi::_1_type _1; - qi::lit_type lit; - qi::double_type double_; + qi::_1_type _1; + qi::_r1_type _r1; + qi::lit_type lit; + qi::double_type double_; - start = coord[move_to_(_1,false)] // move_to - >> *(-lit(',') >> coord [ line_to_(_1,false) ] ); // *line_to + start = coord[move_to_(_r1, _1, false)] // move_to + >> *(-lit(',') >> coord [ line_to_(_r1, _1,false) ] ); // *line_to - coord = double_ >> -lit(',') >> double_; - } + coord = double_ >> -lit(',') >> double_; + } - // rules - qi::rule start; - qi::rule(),SkipType> coord; + // rules + qi::rule start; + qi::rule(),SkipType> coord; - // commands - function > move_to_; - function > line_to_; - function > close_; - }; + // commands + function move_to_; + function line_to_; + function close_; +}; - }} +}} #endif // SVG_POINTS_GRAMMAR_HPP diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index 5c0470fe7..f02c73f2b 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -21,35 +21,34 @@ *****************************************************************************/ // mapnik -#include -#include -#include #include +#include +#include +#include // agg #include "agg_path_storage.h" // stl -#include #include +#include -namespace mapnik { namespace svg { +namespace mapnik { +namespace svg { - template - bool parse_path(const char* wkt, PathType & p) - { - using namespace boost::spirit; - using iterator_type = const char*; - using skip_type = ascii::space_type; - // FIXME! - for best performance this needs to be static const - // but for that not to crash the argument needs to be passed to phrase_parse - // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 - svg_path_grammar g(p); - iterator_type first = wkt; - iterator_type last = wkt + std::strlen(wkt); - bool status = qi::phrase_parse(first, last, g, skip_type()); - return (status && (first == last)); - } - template bool MAPNIK_DECL parse_path(const char*, svg_converter_type&); +template +bool parse_path(const char* wkt, PathType& p) +{ + using namespace boost::spirit; + using iterator_type = const char*; + using skip_type = ascii::space_type; + static const svg_path_grammar g; + iterator_type first = wkt; + iterator_type last = wkt + std::strlen(wkt); + bool status = qi::phrase_parse(first, last, (g)(boost::phoenix::ref(p)), skip_type()); + return (status && (first == last)); +} +template bool MAPNIK_DECL parse_path(const char*, svg_converter_type&); -}} +} // namespace svg +} // namespace mapnik diff --git a/src/svg/svg_points_parser.cpp b/src/svg/svg_points_parser.cpp index 23381505a..1499fa60e 100644 --- a/src/svg/svg_points_parser.cpp +++ b/src/svg/svg_points_parser.cpp @@ -28,23 +28,22 @@ #include #include -namespace mapnik { namespace svg { +namespace mapnik { +namespace svg { - template - bool parse_points(const char* wkt, PathType & p) - { - using namespace boost::spirit; - using iterator_type = const char* ; - using skip_type = ascii::space_type; - // FIXME! - for best performance this needs to be static const - // but for that not to crash the argument needs to be passed to phrase_parse - // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 - svg_points_grammar g(p); - iterator_type first = wkt; - iterator_type last = wkt + std::strlen(wkt); - return qi::phrase_parse(first, last, g, skip_type()); - } +template +bool parse_points(const char* wkt, PathType& p) +{ + using namespace boost::spirit; + using iterator_type = const char*; + using skip_type = ascii::space_type; + static const svg_points_grammar g; + iterator_type first = wkt; + iterator_type last = wkt + std::strlen(wkt); + return qi::phrase_parse(first, last, (g)(boost::phoenix::ref(p)), skip_type()); +} - template bool parse_points(const char*, svg_converter_type&); +template bool parse_points(const char*, svg_converter_type&); - }} +} // namespace svg +} // namespace mapnik From 76bb2d9c018fbb4c94b835da1af3e22a2adf1723 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 13:15:11 +0100 Subject: [PATCH 288/629] make `svg_transform_grammar` stateless ref #3343 (https://github.com/mapnik/mapnik/pull/2231) --- include/mapnik/svg/svg_transform_grammar.hpp | 141 +++++++------------ src/svg/svg_transform_parser.cpp | 36 ++--- 2 files changed, 68 insertions(+), 109 deletions(-) diff --git a/include/mapnik/svg/svg_transform_grammar.hpp b/include/mapnik/svg/svg_transform_grammar.hpp index e7cd37853..dedd72125 100644 --- a/include/mapnik/svg/svg_transform_grammar.hpp +++ b/include/mapnik/svg/svg_transform_grammar.hpp @@ -49,108 +49,76 @@ inline double deg2rad(double d) return M_PI * d / 180.0; } -template struct process_matrix { using result_type = void; - explicit process_matrix( TransformType & tr) - :tr_(tr) {} - - void operator () (double a, double b, double c, double d, double e, double f) const + template + void operator () (TransformType & tr, double a, double b, double c, double d, double e, double f) const { - tr_ = agg::trans_affine(a,b,c,d,e,f) * tr_; + tr = agg::trans_affine(a,b,c,d,e,f) * tr; } - - TransformType & tr_; }; -template struct process_rotate { using result_type = void; - explicit process_rotate( TransformType & tr) - :tr_(tr) {} - template - void operator () (T0 a, T1 cx, T2 cy) const + template + void operator () (TransformType & tr, T0 a, T1 cx, T2 cy) const { if (cx == 0.0 && cy == 0.0) { - tr_ = agg::trans_affine_rotation(deg2rad(a)) * tr_; + tr = agg::trans_affine_rotation(deg2rad(a)) * tr; } else { agg::trans_affine t = agg::trans_affine_translation(-cx,-cy); t *= agg::trans_affine_rotation(deg2rad(a)); t *= agg::trans_affine_translation(cx, cy); - tr_ = t * tr_; + tr = t * tr; } } - - TransformType & tr_; }; -template struct process_translate { using result_type = void; - explicit process_translate( TransformType & tr) - :tr_(tr) {} - - template - void operator () (T0 tx, T1 ty) const + template + void operator () (TransformType & tr, T0 tx, T1 ty) const { - if (ty) tr_ = agg::trans_affine_translation(tx,*ty) * tr_; - else tr_ = agg::trans_affine_translation(tx,0.0) * tr_; + if (ty) tr = agg::trans_affine_translation(tx,*ty) * tr; + else tr = agg::trans_affine_translation(tx,0.0) * tr; } - - TransformType & tr_; }; -template struct process_scale { using result_type = void; - explicit process_scale( TransformType & tr) - :tr_(tr) {} - - template - void operator () (T0 sx, T1 sy) const + template + void operator () (TransformType & tr, T0 sx, T1 sy) const { - if (sy) tr_ = agg::trans_affine_scaling(sx,*sy) * tr_; - else tr_ = agg::trans_affine_scaling(sx,sx) * tr_; + if (sy) tr = agg::trans_affine_scaling(sx,*sy) * tr; + else tr = agg::trans_affine_scaling(sx,sx) * tr; } - - TransformType & tr_; }; -template struct process_skew { using result_type = void; - explicit process_skew( TransformType & tr) - :tr_(tr) {} - template - void operator () (T0 skew_x, T1 skew_y) const + template + void operator () (TransformType & tr, T0 skew_x, T1 skew_y) const { - tr_ = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr_; + tr = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr; } - - TransformType & tr_; }; -template -struct svg_transform_grammar : qi::grammar +template +struct svg_transform_grammar : qi::grammar { - explicit svg_transform_grammar(TransformType & tr) - : svg_transform_grammar::base_type(start), - matrix_action(process_matrix(tr)), - rotate_action(process_rotate(tr)), - translate_action(process_translate(tr)), - scale_action(process_scale(tr)), - skew_action(process_skew(tr)) + svg_transform_grammar() + : svg_transform_grammar::base_type(start) { qi::_1_type _1; qi::_2_type _2; @@ -161,66 +129,57 @@ struct svg_transform_grammar : qi::grammar qi::_a_type _a; qi::_b_type _b; qi::_c_type _c; + qi::_r1_type _r1; qi::lit_type lit; qi::double_type double_; qi::no_case_type no_case; - start = +transform_ ; + start = +transform_(_r1) ; - transform_ = matrix | rotate | translate | scale | rotate | skewX | skewY ; + transform_ = matrix(_r1) | rotate(_r1) | translate(_r1) | scale(_r1) | rotate(_r1) | skewX(_r1) | skewY (_r1) ; - matrix = no_case[lit("matrix")] - >> lit('(') - >> ( - double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_) [ matrix_action(_1,_2,_3,_4,_5,_6) ] - >> lit(')') - ; + matrix = no_case[lit("matrix")] >> lit('(') + >> (double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_)[matrix_action(_r1, _1, _2, _3, _4, _5, _6)] >> lit(')'); translate = no_case[lit("translate")] - >> lit('(') - >> (double_ >> -lit(',') - >> -double_) [ translate_action(_1,_2) ] - >> lit(')'); + >> lit('(') >> (double_ >> -lit(',') >> -double_)[translate_action(_r1, _1, _2)] >> lit(')'); scale = no_case[lit("scale")] - >> lit('(') - >> (double_ >> -lit(',') - >> -double_ )[ scale_action(_1,_2)] - >> lit(')'); + >> lit('(') >> (double_ >> -lit(',') >> -double_)[scale_action(_r1, _1, _2)] >> lit(')'); rotate = no_case[lit("rotate")] >> lit('(') >> double_[_a = _1] >> -lit(',') >> -(double_ [_b = _1] >> -lit(',') >> double_[_c = _1]) - >> lit(')') [ rotate_action(_a,_b,_c)]; + >> lit(')') [ rotate_action(_r1, _a,_b,_c)]; - skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_1, 0.0)] >> lit(')'); + skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_r1, _1, 0.0)] >> lit(')'); - skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(0.0, _1)] >> lit(')'); + skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(_r1, 0.0, _1)] >> lit(')'); } // rules - qi::rule start; - qi::rule transform_; - qi::rule matrix; - qi::rule translate; - qi::rule scale; - qi::rule, SkipType> rotate; - qi::rule skewX; - qi::rule skewY; + qi::rule start; + qi::rule transform_; + qi::rule matrix; + qi::rule translate; + qi::rule scale; + qi::rule, void(TransformType&), SkipType> rotate; + qi::rule skewX; + qi::rule skewY; // actions - function > matrix_action; - function > rotate_action; - function > translate_action; - function > scale_action; - function > skew_action; + function matrix_action; + function rotate_action; + function translate_action; + function scale_action; + function skew_action; }; }} diff --git a/src/svg/svg_transform_parser.cpp b/src/svg/svg_transform_parser.cpp index cd92bef14..a138c55d5 100644 --- a/src/svg/svg_transform_parser.cpp +++ b/src/svg/svg_transform_parser.cpp @@ -21,28 +21,28 @@ *****************************************************************************/ // mapnik -#include +//#include #include // stl #include #include -namespace mapnik { namespace svg { +namespace mapnik { +namespace svg { - template - bool parse_svg_transform(const char * wkt, TransformType & p) - { - using namespace boost::spirit; - using iterator_type = const char *; - using skip_type = ascii::space_type; - // FIXME! - for best performance this needs to be static const - // but for that not to crash the argument needs to be passed to phrase_parse - // rather than the grammar ctor - https://github.com/mapnik/mapnik/pull/2231 - svg_transform_grammar g(p); - iterator_type first = wkt; - iterator_type last = wkt + std::strlen(wkt); - return qi::phrase_parse(first, last, g, skip_type()); - } +template +bool parse_svg_transform(const char* wkt, TransformType& tr) +{ + using namespace boost::spirit; + using iterator_type = const char*; + using skip_type = ascii::space_type; + static const svg_transform_grammar g; + iterator_type first = wkt; + iterator_type last = wkt + std::strlen(wkt); + return qi::phrase_parse(first, last, (g)(boost::phoenix::ref(tr)), skip_type()); +} - template MAPNIK_DECL bool parse_svg_transform(const char*, agg::trans_affine&); -}} +template MAPNIK_DECL bool parse_svg_transform(const char*, agg::trans_affine&); + +} // namespace svg +} // namespace mapnik From 4d402c5ef14402ff0e6727f51f87539e567133dd Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Fri, 4 Mar 2016 10:58:12 +0000 Subject: [PATCH 289/629] raster scaling: fix accessing out of bounds pixels --- include/mapnik/span_image_filter.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/span_image_filter.hpp b/include/mapnik/span_image_filter.hpp index 972558ccf..8559394fa 100644 --- a/include/mapnik/span_image_filter.hpp +++ b/include/mapnik/span_image_filter.hpp @@ -81,7 +81,7 @@ public: int src_x = x >> agg::image_subpixel_shift; int src_y = y >> agg::image_subpixel_shift; - const value_type* pix = reinterpret_cast(base_type::source().span(src_x, src_y, 0)); + const value_type* pix = reinterpret_cast(base_type::source().span(src_x, src_y, 1)); if (nodata_value_ && *nodata_value_ == *pix) { span->v = *nodata_value_; From a5cfd27594766cbb57cbd07d1eeacaa1fbc97f9a Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 15:34:45 +0100 Subject: [PATCH 290/629] split `svg_path_grammar`,`svg_points_grammar`,`svg_transform_grammar` into *.hpp, *_impl.hpp + move boost::phoenix::function initialisation into ctor's (ref #3343) --- include/mapnik/svg/svg_path_grammar.hpp | 81 +-------- include/mapnik/svg/svg_path_grammar_impl.hpp | 110 ++++++++++++ include/mapnik/svg/svg_path_parser.hpp | 28 ++- include/mapnik/svg/svg_points_grammar.hpp | 28 +-- .../mapnik/svg/svg_points_grammar_impl.hpp | 60 +++++++ include/mapnik/svg/svg_transform_grammar.hpp | 135 +------------- .../mapnik/svg/svg_transform_grammar_impl.hpp | 167 ++++++++++++++++++ src/svg/svg_path_parser.cpp | 9 +- src/svg/svg_points_parser.cpp | 3 +- src/svg/svg_transform_parser.cpp | 6 +- 10 files changed, 374 insertions(+), 253 deletions(-) create mode 100644 include/mapnik/svg/svg_path_grammar_impl.hpp create mode 100644 include/mapnik/svg/svg_points_grammar_impl.hpp create mode 100644 include/mapnik/svg/svg_transform_grammar_impl.hpp diff --git a/include/mapnik/svg/svg_path_grammar.hpp b/include/mapnik/svg/svg_path_grammar.hpp index d45c1d3a2..a65b27266 100644 --- a/include/mapnik/svg/svg_path_grammar.hpp +++ b/include/mapnik/svg/svg_path_grammar.hpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -23,77 +23,21 @@ #ifndef MAPNIK_SVG_PATH_GRAMMAR_HPP #define MAPNIK_SVG_PATH_GRAMMAR_HPP -// mapnik -#include - // spirit +#pragma GCC diagnostic push +#include #include -#include -#include -#include +#pragma GCC diagnostic pop namespace mapnik { namespace svg { using namespace boost::spirit; -using namespace boost::phoenix; template struct svg_path_grammar : qi::grammar { - svg_path_grammar() - : svg_path_grammar::base_type(start) - { - qi::_1_type _1; - qi::_2_type _2; - qi::_3_type _3; - qi::_4_type _4; - qi::_5_type _5; - qi::_a_type _a; - qi::lit_type lit; - qi::_r1_type _r1; - qi::double_type double_; - qi::int_type int_; - qi::no_case_type no_case; - - start = +cmd(_r1); - - cmd = M(_r1) >> *drawto_cmd(_r1); - - drawto_cmd = L(_r1) | H(_r1) | V(_r1) | C(_r1) | S(_r1) | Q(_r1) | T(_r1) | A(_r1) | Z(_r1); - - M = (lit('M')[_a = false] | lit('m')[_a = true]) >> coord[move_to_(_r1, _1, _a)] // move_to - >> *(-lit(',') >> coord[line_to_(_r1, _1, _a)]); // *line_to - - H = (lit('H')[_a = false] | lit('h')[_a = true]) - >> (double_[ hline_to_(_r1, _1,_a) ] % -lit(',')) ; // +hline_to - - V = (lit('V')[_a = false] | lit('v')[_a = true]) - >> (double_ [ vline_to_(_r1, _1,_a) ] % -lit(',')); // +vline_to - - L = (lit('L')[_a = false] | lit('l')[_a = true]) - >> (coord [ line_to_(_r1, _1, _a) ] % -lit(',')); // +line_to - - C = (lit('C')[_a = false] | lit('c')[_a = true]) - >> ((coord >> -lit(',') >> coord >> -lit(',') >> coord)[curve4_(_r1, _1, _2, _3, _a)] % -lit(',')); // +curve4 - - S = (lit('S')[_a = false] | lit('s')[_a = true]) - >> ((coord >> -lit(',') >> coord) [ curve4_smooth_(_r1, _1,_2,_a) ] % -lit(',')); // +curve4_smooth (smooth curveto) - - Q = (lit('Q')[_a = false] | lit('q')[_a = true]) - >> ((coord >> -lit(',') >> coord) [ curve3_(_r1, _1,_2,_a) ] % -lit(',')); // +curve3 (quadratic-bezier-curveto) - - T = (lit('T')[_a = false] | lit('t')[_a = true]) - >> ((coord ) [ curve3_smooth_(_r1, _1,_a) ] % -lit(',')); // +curve3_smooth (smooth-quadratic-bezier-curveto) - - A = (lit('A')[_a = false] | lit('a')[_a = true]) - >> ((coord >> -lit(',') >> double_ >> -lit(',') >> int_ >> -lit(',') >> int_ >> -lit(',') >> coord) - [arc_to_(_r1, _1, _2, _3, _4, _5, _a)] % -lit(',')); // arc_to; - - Z = no_case[lit('z')] [close_(_r1)]; // close path - - coord = double_ >> -lit(',') >> double_; - } - + // ctor + svg_path_grammar(); // rules qi::rule start; qi::rule cmd; @@ -108,20 +52,7 @@ struct svg_path_grammar : qi::grammar qi::rule, void(PathType&), SkipType> T; // T,t qi::rule, void(PathType&), SkipType> A; // A,a qi::rule Z; // Z,z - qi::rule(), SkipType> coord; - - // commands - function move_to_; - function hline_to_; - function vline_to_; - function line_to_; - function curve4_; - function curve4_smooth_; - function curve3_; - function curve3_smooth_; - function arc_to_; - function close_; }; }} diff --git a/include/mapnik/svg/svg_path_grammar_impl.hpp b/include/mapnik/svg/svg_path_grammar_impl.hpp new file mode 100644 index 000000000..2946005ff --- /dev/null +++ b/include/mapnik/svg/svg_path_grammar_impl.hpp @@ -0,0 +1,110 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +// mapnik +#include +#include + +// spirit +#pragma GCC diagnostic push +#include +#include +#include +#include +#pragma GCC diagnostic pop + +namespace mapnik { namespace svg { + +using namespace boost::spirit; +using namespace boost::phoenix; + + +template +svg_path_grammar::svg_path_grammar() + : svg_path_grammar::base_type(start) +{ + qi::_1_type _1; + qi::_2_type _2; + qi::_3_type _3; + qi::_4_type _4; + qi::_5_type _5; + qi::_a_type _a; + qi::lit_type lit; + qi::_r1_type _r1; + qi::double_type double_; + qi::int_type int_; + qi::no_case_type no_case; + + // commands + function move_to_; + function hline_to_; + function vline_to_; + function line_to_; + function curve4_; + function curve4_smooth_; + function curve3_; + function curve3_smooth_; + function arc_to_; + function close_; + // + start = +cmd(_r1); + + cmd = M(_r1) >> *drawto_cmd(_r1); + + drawto_cmd = L(_r1) | H(_r1) | V(_r1) | C(_r1) | S(_r1) | Q(_r1) | T(_r1) | A(_r1) | Z(_r1); + + M = (lit('M')[_a = false] | lit('m')[_a = true]) >> coord[move_to_(_r1, _1, _a)] // move_to + >> *(-lit(',') >> coord[line_to_(_r1, _1, _a)]); // *line_to + + H = (lit('H')[_a = false] | lit('h')[_a = true]) + >> (double_[ hline_to_(_r1, _1,_a) ] % -lit(',')) ; // +hline_to + + V = (lit('V')[_a = false] | lit('v')[_a = true]) + >> (double_ [ vline_to_(_r1, _1,_a) ] % -lit(',')); // +vline_to + + L = (lit('L')[_a = false] | lit('l')[_a = true]) + >> (coord [ line_to_(_r1, _1, _a) ] % -lit(',')); // +line_to + + C = (lit('C')[_a = false] | lit('c')[_a = true]) + >> ((coord >> -lit(',') >> coord >> -lit(',') >> coord)[curve4_(_r1, _1, _2, _3, _a)] % -lit(',')); // +curve4 + + S = (lit('S')[_a = false] | lit('s')[_a = true]) + >> ((coord >> -lit(',') >> coord) [ curve4_smooth_(_r1, _1,_2,_a) ] % -lit(',')); // +curve4_smooth (smooth curveto) + + Q = (lit('Q')[_a = false] | lit('q')[_a = true]) + >> ((coord >> -lit(',') >> coord) [ curve3_(_r1, _1,_2,_a) ] % -lit(',')); // +curve3 (quadratic-bezier-curveto) + + T = (lit('T')[_a = false] | lit('t')[_a = true]) + >> ((coord ) [ curve3_smooth_(_r1, _1,_a) ] % -lit(',')); // +curve3_smooth (smooth-quadratic-bezier-curveto) + + A = (lit('A')[_a = false] | lit('a')[_a = true]) + >> ((coord >> -lit(',') >> double_ >> -lit(',') >> int_ >> -lit(',') >> int_ >> -lit(',') >> coord) + [arc_to_(_r1, _1, _2, _3, _4, _5, _a)] % -lit(',')); // arc_to; + + Z = no_case[lit('z')] [close_(_r1)]; // close path + + coord = double_ >> -lit(',') >> double_; +} + +} // namespace svg +} // namespace mapnik diff --git a/include/mapnik/svg/svg_path_parser.hpp b/include/mapnik/svg/svg_path_parser.hpp index 35303f98d..5633b2ea9 100644 --- a/include/mapnik/svg/svg_path_parser.hpp +++ b/include/mapnik/svg/svg_path_parser.hpp @@ -23,20 +23,32 @@ #ifndef MAPNIK_SVG_PATH_PARSER_HPP #define MAPNIK_SVG_PATH_PARSER_HPP +// mapnik #include +#include +#include +// stl #include -namespace mapnik { namespace svg { +namespace mapnik { +namespace svg { - template - bool parse_path(const char * wkt, PathType & p); +template +bool parse_path(const char* wkt, PathType& p); - template - bool parse_points(const char * wkt, PathType & p); +template +bool parse_points(const char* wkt, PathType& p); + +template +bool MAPNIK_DECL parse_svg_transform(const char* wkt, TransformType& tr); + +// +extern template bool MAPNIK_DECL parse_path(const char*, svg_converter_type&); +extern template bool MAPNIK_DECL parse_points(const char*, svg_converter_type&); +extern template bool MAPNIK_DECL parse_svg_transform(const char*, svg_converter_type&); +} +} - template - bool MAPNIK_DECL parse_svg_transform(const char * wkt, TransformType & tr); -}} #endif // MAPNIK_SVG_PATH_PARSER_HPP diff --git a/include/mapnik/svg/svg_points_grammar.hpp b/include/mapnik/svg/svg_points_grammar.hpp index a816491b7..afbe7ee09 100644 --- a/include/mapnik/svg/svg_points_grammar.hpp +++ b/include/mapnik/svg/svg_points_grammar.hpp @@ -29,9 +29,6 @@ #pragma GCC diagnostic push #include #include -#include -#include -#include #pragma GCC diagnostic pop namespace mapnik { namespace svg { @@ -42,31 +39,12 @@ using namespace boost::phoenix; template struct svg_points_grammar : qi::grammar { - svg_points_grammar() - : svg_points_grammar::base_type(start) - { - qi::_1_type _1; - qi::_r1_type _r1; - qi::lit_type lit; - qi::double_type double_; - - start = coord[move_to_(_r1, _1, false)] // move_to - >> *(-lit(',') >> coord [ line_to_(_r1, _1,false) ] ); // *line_to - - coord = double_ >> -lit(',') >> double_; - } - + // ctor + svg_points_grammar(); // rules qi::rule start; - qi::rule(),SkipType> coord; - - // commands - function move_to_; - function line_to_; - function close_; + qi::rule(), SkipType> coord; }; - }} - #endif // SVG_POINTS_GRAMMAR_HPP diff --git a/include/mapnik/svg/svg_points_grammar_impl.hpp b/include/mapnik/svg/svg_points_grammar_impl.hpp new file mode 100644 index 000000000..4431909fa --- /dev/null +++ b/include/mapnik/svg/svg_points_grammar_impl.hpp @@ -0,0 +1,60 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +// mapnik +#include +#include + +#pragma GCC diagnostic push +#include +#include +#include +#include +#include +#pragma GCC diagnostic pop + +namespace mapnik { namespace svg { + +using namespace boost::spirit; +using namespace boost::phoenix; + +template +svg_points_grammar::svg_points_grammar() + : svg_points_grammar::base_type(start) +{ + qi::_1_type _1; + qi::_r1_type _r1; + qi::lit_type lit; + qi::double_type double_; + // commands + function move_to_; + function line_to_; + function close_; + + start = coord[move_to_(_r1, _1, false)] // move_to + >> *(-lit(',') >> coord [ line_to_(_r1, _1,false) ] ); // *line_to + + coord = double_ >> -lit(',') >> double_; +} + +}} diff --git a/include/mapnik/svg/svg_transform_grammar.hpp b/include/mapnik/svg/svg_transform_grammar.hpp index dedd72125..895112d4a 100644 --- a/include/mapnik/svg/svg_transform_grammar.hpp +++ b/include/mapnik/svg/svg_transform_grammar.hpp @@ -26,144 +26,20 @@ // mapnik #include -// agg -#include - #pragma GCC diagnostic push #include #include -#include -#include -#include -#include #pragma GCC diagnostic pop namespace mapnik { namespace svg { using namespace boost::spirit; -using namespace boost::fusion; -using namespace boost::phoenix; - -inline double deg2rad(double d) -{ - return M_PI * d / 180.0; -} - -struct process_matrix -{ - using result_type = void; - template - void operator () (TransformType & tr, double a, double b, double c, double d, double e, double f) const - { - tr = agg::trans_affine(a,b,c,d,e,f) * tr; - } -}; - -struct process_rotate -{ - using result_type = void; - - template - void operator () (TransformType & tr, T0 a, T1 cx, T2 cy) const - { - if (cx == 0.0 && cy == 0.0) - { - tr = agg::trans_affine_rotation(deg2rad(a)) * tr; - } - else - { - agg::trans_affine t = agg::trans_affine_translation(-cx,-cy); - t *= agg::trans_affine_rotation(deg2rad(a)); - t *= agg::trans_affine_translation(cx, cy); - tr = t * tr; - } - } -}; - -struct process_translate -{ - using result_type = void; - template - void operator () (TransformType & tr, T0 tx, T1 ty) const - { - if (ty) tr = agg::trans_affine_translation(tx,*ty) * tr; - else tr = agg::trans_affine_translation(tx,0.0) * tr; - } -}; - -struct process_scale -{ - using result_type = void; - template - void operator () (TransformType & tr, T0 sx, T1 sy) const - { - if (sy) tr = agg::trans_affine_scaling(sx,*sy) * tr; - else tr = agg::trans_affine_scaling(sx,sx) * tr; - } -}; - - -struct process_skew -{ - using result_type = void; - - template - void operator () (TransformType & tr, T0 skew_x, T1 skew_y) const - { - tr = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr; - } -}; template struct svg_transform_grammar : qi::grammar { - svg_transform_grammar() - : svg_transform_grammar::base_type(start) - { - qi::_1_type _1; - qi::_2_type _2; - qi::_3_type _3; - qi::_4_type _4; - qi::_5_type _5; - qi::_6_type _6; - qi::_a_type _a; - qi::_b_type _b; - qi::_c_type _c; - qi::_r1_type _r1; - qi::lit_type lit; - qi::double_type double_; - qi::no_case_type no_case; - - start = +transform_(_r1) ; - - transform_ = matrix(_r1) | rotate(_r1) | translate(_r1) | scale(_r1) | rotate(_r1) | skewX(_r1) | skewY (_r1) ; - - matrix = no_case[lit("matrix")] >> lit('(') - >> (double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_ >> -lit(',') - >> double_)[matrix_action(_r1, _1, _2, _3, _4, _5, _6)] >> lit(')'); - - translate = no_case[lit("translate")] - >> lit('(') >> (double_ >> -lit(',') >> -double_)[translate_action(_r1, _1, _2)] >> lit(')'); - - scale = no_case[lit("scale")] - >> lit('(') >> (double_ >> -lit(',') >> -double_)[scale_action(_r1, _1, _2)] >> lit(')'); - - rotate = no_case[lit("rotate")] - >> lit('(') - >> double_[_a = _1] >> -lit(',') - >> -(double_ [_b = _1] >> -lit(',') >> double_[_c = _1]) - >> lit(')') [ rotate_action(_r1, _a,_b,_c)]; - - skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_r1, _1, 0.0)] >> lit(')'); - - skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(_r1, 0.0, _1)] >> lit(')'); - - } - + // ctor + svg_transform_grammar(); // rules qi::rule start; qi::rule transform_; @@ -173,13 +49,6 @@ struct svg_transform_grammar : qi::grammar, void(TransformType&), SkipType> rotate; qi::rule skewX; qi::rule skewY; - - // actions - function matrix_action; - function rotate_action; - function translate_action; - function scale_action; - function skew_action; }; }} diff --git a/include/mapnik/svg/svg_transform_grammar_impl.hpp b/include/mapnik/svg/svg_transform_grammar_impl.hpp new file mode 100644 index 000000000..464e0a556 --- /dev/null +++ b/include/mapnik/svg/svg_transform_grammar_impl.hpp @@ -0,0 +1,167 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +// mapnik +#include +// agg +#include + +#pragma GCC diagnostic push +#include +#include +#include +#include +#include +#pragma GCC diagnostic pop + +namespace mapnik { namespace svg { + +using namespace boost::spirit; +using namespace boost::fusion; +using namespace boost::phoenix; + +inline double deg2rad(double d) +{ + return M_PI * d / 180.0; +} + +struct process_matrix +{ + using result_type = void; + template + void operator () (TransformType & tr, double a, double b, double c, double d, double e, double f) const + { + tr = agg::trans_affine(a,b,c,d,e,f) * tr; + } +}; + +struct process_rotate +{ + using result_type = void; + + template + void operator () (TransformType & tr, T0 a, T1 cx, T2 cy) const + { + if (cx == 0.0 && cy == 0.0) + { + tr = agg::trans_affine_rotation(deg2rad(a)) * tr; + } + else + { + agg::trans_affine t = agg::trans_affine_translation(-cx,-cy); + t *= agg::trans_affine_rotation(deg2rad(a)); + t *= agg::trans_affine_translation(cx, cy); + tr = t * tr; + } + } +}; + +struct process_translate +{ + using result_type = void; + template + void operator () (TransformType & tr, T0 tx, T1 ty) const + { + if (ty) tr = agg::trans_affine_translation(tx,*ty) * tr; + else tr = agg::trans_affine_translation(tx,0.0) * tr; + } +}; + +struct process_scale +{ + using result_type = void; + template + void operator () (TransformType & tr, T0 sx, T1 sy) const + { + if (sy) tr = agg::trans_affine_scaling(sx,*sy) * tr; + else tr = agg::trans_affine_scaling(sx,sx) * tr; + } +}; + + +struct process_skew +{ + using result_type = void; + + template + void operator () (TransformType & tr, T0 skew_x, T1 skew_y) const + { + tr = agg::trans_affine_skewing(deg2rad(skew_x),deg2rad(skew_y)) * tr; + } +}; + +template +svg_transform_grammar::svg_transform_grammar() + : svg_transform_grammar::base_type(start) +{ + qi::_1_type _1; + qi::_2_type _2; + qi::_3_type _3; + qi::_4_type _4; + qi::_5_type _5; + qi::_6_type _6; + qi::_a_type _a; + qi::_b_type _b; + qi::_c_type _c; + qi::_r1_type _r1; + qi::lit_type lit; + qi::double_type double_; + qi::no_case_type no_case; + + // actions + function matrix_action; + function rotate_action; + function translate_action; + function scale_action; + function skew_action; + + start = +transform_(_r1) ; + + transform_ = matrix(_r1) | rotate(_r1) | translate(_r1) | scale(_r1) | rotate(_r1) | skewX(_r1) | skewY (_r1) ; + + matrix = no_case[lit("matrix")] >> lit('(') + >> (double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_ >> -lit(',') + >> double_)[matrix_action(_r1, _1, _2, _3, _4, _5, _6)] >> lit(')'); + + translate = no_case[lit("translate")] + >> lit('(') >> (double_ >> -lit(',') >> -double_)[translate_action(_r1, _1, _2)] >> lit(')'); + + scale = no_case[lit("scale")] + >> lit('(') >> (double_ >> -lit(',') >> -double_)[scale_action(_r1, _1, _2)] >> lit(')'); + + rotate = no_case[lit("rotate")] + >> lit('(') + >> double_[_a = _1] >> -lit(',') + >> -(double_ [_b = _1] >> -lit(',') >> double_[_c = _1]) + >> lit(')') [ rotate_action(_r1, _a,_b,_c)]; + + skewX = no_case[lit("skewX")] >> lit('(') >> double_ [ skew_action(_r1, _1, 0.0)] >> lit(')'); + + skewY = no_case[lit("skewY")] >> lit('(') >> double_ [ skew_action(_r1, 0.0, _1)] >> lit(')'); + +} + +}} diff --git a/src/svg/svg_path_parser.cpp b/src/svg/svg_path_parser.cpp index f02c73f2b..52f95ef6e 100644 --- a/src/svg/svg_path_parser.cpp +++ b/src/svg/svg_path_parser.cpp @@ -21,14 +21,9 @@ *****************************************************************************/ // mapnik -#include -#include -#include + #include - -// agg -#include "agg_path_storage.h" - +#include // stl #include #include diff --git a/src/svg/svg_points_parser.cpp b/src/svg/svg_points_parser.cpp index 1499fa60e..3e292ba70 100644 --- a/src/svg/svg_points_parser.cpp +++ b/src/svg/svg_points_parser.cpp @@ -22,8 +22,7 @@ // mapnik #include -#include -#include +#include // stl #include #include diff --git a/src/svg/svg_transform_parser.cpp b/src/svg/svg_transform_parser.cpp index a138c55d5..7b90ca4cb 100644 --- a/src/svg/svg_transform_parser.cpp +++ b/src/svg/svg_transform_parser.cpp @@ -21,8 +21,8 @@ *****************************************************************************/ // mapnik -//#include -#include +#include +#include // stl #include #include @@ -42,7 +42,7 @@ bool parse_svg_transform(const char* wkt, TransformType& tr) return qi::phrase_parse(first, last, (g)(boost::phoenix::ref(tr)), skip_type()); } -template MAPNIK_DECL bool parse_svg_transform(const char*, agg::trans_affine&); +template bool MAPNIK_DECL parse_svg_transform(const char*, agg::trans_affine&); } // namespace svg } // namespace mapnik From 71af6a8fe3fb16404c8896622b00056fdd7c0e94 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 4 Mar 2016 15:53:15 +0100 Subject: [PATCH 291/629] css_color_grammar + image_filters_grammar - move phoenix into ctors --- include/mapnik/css_color_grammar.hpp | 58 +------------------ include/mapnik/css_color_grammar_impl.hpp | 57 +++++++++++++++++- include/mapnik/image_filter_grammar.hpp | 2 - include/mapnik/image_filter_grammar_impl.hpp | 3 + include/mapnik/svg/svg_path_grammar_impl.hpp | 2 + .../mapnik/svg/svg_points_grammar_impl.hpp | 3 +- .../mapnik/svg/svg_transform_grammar_impl.hpp | 2 + 7 files changed, 67 insertions(+), 60 deletions(-) diff --git a/include/mapnik/css_color_grammar.hpp b/include/mapnik/css_color_grammar.hpp index 9dff6a2a0..8fbdeaa6f 100644 --- a/include/mapnik/css_color_grammar.hpp +++ b/include/mapnik/css_color_grammar.hpp @@ -32,7 +32,6 @@ #pragma GCC diagnostic push #include #include -#include #pragma GCC diagnostic pop // stl @@ -43,65 +42,15 @@ namespace mapnik namespace qi = boost::spirit::qi; namespace ascii = boost::spirit::ascii; -namespace phoenix = boost::phoenix; using ascii_space_type = boost::spirit::ascii::space_type; -struct percent_conv_impl -{ - using result_type = unsigned; - unsigned operator() (double val) const - { - return safe_cast(std::lround((255.0 * val)/100.0)); - } -}; - -struct alpha_conv_impl -{ - using result_type = unsigned; - unsigned operator() (double val) const - { - return safe_cast(std::lround((255.0 * val))); - } -}; - -struct hsl_conv_impl -{ - using result_type = void; - template - void operator() (T0 & c, T1 h, T2 s, T3 l) const - { - double m1,m2; - // normalize values - h /= 360.0; - s /= 100.0; - l /= 100.0; - - if (l <= 0.5) - { - m2 = l * (s + 1.0); - } - else - { - m2 = l + s - l*s; - } - m1 = l * 2 - m2; - - double r = hue_to_rgb(m1, m2, h + 1.0/3.0); - double g = hue_to_rgb(m1, m2, h); - double b = hue_to_rgb(m1, m2, h - 1.0/3.0); - - c.set_red(safe_cast(std::lround(255.0 * r))); - c.set_green(safe_cast(std::lround(255.0 * g))); - c.set_blue(safe_cast(std::lround(255.0 * b))); - } -}; - - template struct css_color_grammar : qi::grammar { + // ctor css_color_grammar(); + // rules qi::uint_parser< unsigned, 16, 2, 2 > hex2 ; qi::uint_parser< unsigned, 16, 1, 1 > hex1 ; qi::uint_parser< unsigned, 10, 1, 3 > dec3 ; @@ -111,9 +60,6 @@ struct css_color_grammar : qi::grammar qi::rule hex_color; qi::rule hex_color_small; qi::rule css_color; - phoenix::function percent_converter; - phoenix::function alpha_converter; - phoenix::function hsl_converter; }; } diff --git a/include/mapnik/css_color_grammar_impl.hpp b/include/mapnik/css_color_grammar_impl.hpp index 9a227f033..22fa74472 100644 --- a/include/mapnik/css_color_grammar_impl.hpp +++ b/include/mapnik/css_color_grammar_impl.hpp @@ -43,6 +43,57 @@ BOOST_FUSION_ADAPT_ADT( namespace mapnik { +namespace phoenix = boost::phoenix; + +struct percent_conv_impl +{ + using result_type = unsigned; + unsigned operator() (double val) const + { + return safe_cast(std::lround((255.0 * val)/100.0)); + } +}; + +struct alpha_conv_impl +{ + using result_type = unsigned; + unsigned operator() (double val) const + { + return safe_cast(std::lround((255.0 * val))); + } +}; + +struct hsl_conv_impl +{ + using result_type = void; + template + void operator() (T0 & c, T1 h, T2 s, T3 l) const + { + double m1,m2; + // normalize values + h /= 360.0; + s /= 100.0; + l /= 100.0; + + if (l <= 0.5) + { + m2 = l * (s + 1.0); + } + else + { + m2 = l + s - l*s; + } + m1 = l * 2 - m2; + + double r = hue_to_rgb(m1, m2, h + 1.0/3.0); + double g = hue_to_rgb(m1, m2, h); + double b = hue_to_rgb(m1, m2, h - 1.0/3.0); + + c.set_red(safe_cast(std::lround(255.0 * r))); + c.set_green(safe_cast(std::lround(255.0 * g))); + c.set_blue(safe_cast(std::lround(255.0 * b))); + } +}; struct named_colors : qi::symbols { @@ -215,8 +266,12 @@ css_color_grammar::css_color_grammar() qi::lexeme_type lexeme; ascii::no_case_type no_case; using phoenix::at_c; - + // symbols named_colors named; + // functions + phoenix::function percent_converter; + phoenix::function alpha_converter; + phoenix::function hsl_converter; css_color %= rgba_color | rgba_percent_color diff --git a/include/mapnik/image_filter_grammar.hpp b/include/mapnik/image_filter_grammar.hpp index 5eb82dfaa..ca96116eb 100644 --- a/include/mapnik/image_filter_grammar.hpp +++ b/include/mapnik/image_filter_grammar.hpp @@ -74,11 +74,9 @@ struct image_filter_grammar : css_color_grammar css_color_; qi::rule color_stop_; qi::rule color_stop_offset; - phoenix::function percent_offset; private: alternative_type & add(std::string const& symbol); - static constexpr unsigned max_alternatives = 16; unsigned num_alternatives = 0; alternative_type alternative_storage[max_alternatives]; diff --git a/include/mapnik/image_filter_grammar_impl.hpp b/include/mapnik/image_filter_grammar_impl.hpp index 98de7119f..bf1770083 100644 --- a/include/mapnik/image_filter_grammar_impl.hpp +++ b/include/mapnik/image_filter_grammar_impl.hpp @@ -64,6 +64,9 @@ image_filter_grammar::image_filter_grammar() using phoenix::push_back; using phoenix::construct; + // functions + phoenix::function percent_offset; + start = -(filter % *lit(',')) ; diff --git a/include/mapnik/svg/svg_path_grammar_impl.hpp b/include/mapnik/svg/svg_path_grammar_impl.hpp index 2946005ff..5d5fd1a7a 100644 --- a/include/mapnik/svg/svg_path_grammar_impl.hpp +++ b/include/mapnik/svg/svg_path_grammar_impl.hpp @@ -20,6 +20,8 @@ * *****************************************************************************/ +// NOTE: This is an implementation header file and is only meant to be included +// from implementation files. It therefore doesn't have an include guard. // mapnik #include diff --git a/include/mapnik/svg/svg_points_grammar_impl.hpp b/include/mapnik/svg/svg_points_grammar_impl.hpp index 4431909fa..5d56f7e25 100644 --- a/include/mapnik/svg/svg_points_grammar_impl.hpp +++ b/include/mapnik/svg/svg_points_grammar_impl.hpp @@ -20,7 +20,8 @@ * *****************************************************************************/ - +// NOTE: This is an implementation header file and is only meant to be included +// from implementation files. It therefore doesn't have an include guard. // mapnik #include #include diff --git a/include/mapnik/svg/svg_transform_grammar_impl.hpp b/include/mapnik/svg/svg_transform_grammar_impl.hpp index 464e0a556..f0bd54260 100644 --- a/include/mapnik/svg/svg_transform_grammar_impl.hpp +++ b/include/mapnik/svg/svg_transform_grammar_impl.hpp @@ -20,6 +20,8 @@ * *****************************************************************************/ +// NOTE: This is an implementation header file and is only meant to be included +// from implementation files. It therefore doesn't have an include guard. // mapnik #include // agg From 1054e1bddb2aa4fe3d740a9c2e22fcef62c8481c Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Fri, 4 Mar 2016 15:13:55 +0000 Subject: [PATCH 292/629] raster scaling: check for division by zero --- include/mapnik/span_image_filter.hpp | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/include/mapnik/span_image_filter.hpp b/include/mapnik/span_image_filter.hpp index 8559394fa..ccb4c2ba3 100644 --- a/include/mapnik/span_image_filter.hpp +++ b/include/mapnik/span_image_filter.hpp @@ -131,19 +131,27 @@ public: fg_ptr = reinterpret_cast(base_type::source().next_y()); } - fg /= total_weight; - if (fg < std::numeric_limits::min()) + if (total_weight == 0) { - span->v = std::numeric_limits::min(); - } - else if (fg > std::numeric_limits::max()) - { - span->v = std::numeric_limits::max(); + span->v = *nodata_value_; } else { - span->v = static_cast(fg); + fg /= total_weight; + if (fg < std::numeric_limits::min()) + { + span->v = std::numeric_limits::min(); + } + else if (fg > std::numeric_limits::max()) + { + span->v = std::numeric_limits::max(); + } + else + { + span->v = static_cast(fg); + } } + span->a = base_mask; ++span; From f1f65664cd9962b27a292a9b010e4e0667846f11 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Fri, 4 Mar 2016 15:14:01 +0000 Subject: [PATCH 293/629] raster scaling: a bit of optimization --- include/mapnik/span_image_filter.hpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/include/mapnik/span_image_filter.hpp b/include/mapnik/span_image_filter.hpp index ccb4c2ba3..0b6fc2dec 100644 --- a/include/mapnik/span_image_filter.hpp +++ b/include/mapnik/span_image_filter.hpp @@ -79,16 +79,19 @@ public: { base_type::interpolator().coordinates(&x, &y); - int src_x = x >> agg::image_subpixel_shift; - int src_y = y >> agg::image_subpixel_shift; - const value_type* pix = reinterpret_cast(base_type::source().span(src_x, src_y, 1)); - if (nodata_value_ && *nodata_value_ == *pix) + if (nodata_value_) { - span->v = *nodata_value_; - span->a = base_mask; - ++span; - ++base_type::interpolator(); - continue; + int src_x = x >> agg::image_subpixel_shift; + int src_y = y >> agg::image_subpixel_shift; + const value_type* pix = reinterpret_cast(base_type::source().span(src_x, src_y, 1)); + if (*nodata_value_ == *pix) + { + span->v = *nodata_value_; + span->a = base_mask; + ++span; + ++base_type::interpolator(); + continue; + } } x += base_type::filter_dx_int() - radius_x; From d4ac105eca8e3aa6fd2363922a5bede503bab782 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Fri, 4 Mar 2016 16:59:12 +0000 Subject: [PATCH 294/629] raster scaling: use mapnik::safe_cast, fixes clipping negative floats --- include/mapnik/span_image_filter.hpp | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/include/mapnik/span_image_filter.hpp b/include/mapnik/span_image_filter.hpp index 0b6fc2dec..31217690e 100644 --- a/include/mapnik/span_image_filter.hpp +++ b/include/mapnik/span_image_filter.hpp @@ -30,6 +30,8 @@ #include +#include + namespace mapnik { @@ -140,19 +142,7 @@ public: } else { - fg /= total_weight; - if (fg < std::numeric_limits::min()) - { - span->v = std::numeric_limits::min(); - } - else if (fg > std::numeric_limits::max()) - { - span->v = std::numeric_limits::max(); - } - else - { - span->v = static_cast(fg); - } + span->v = safe_cast(fg / total_weight); } span->a = base_mask; From f90cef44c33c19b91757498e3e6deb9b210afd17 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 11:29:05 -0800 Subject: [PATCH 295/629] [travis] switch coverage run to linux - closes #3344 --- .travis.yml | 35 ++++++++++++----------------------- scripts/travis-common.sh | 1 + 2 files changed, 13 insertions(+), 23 deletions(-) diff --git a/.travis.yml b/.travis.yml index b30d352b0..de0313cb9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,23 +1,16 @@ language: c -sudo: false - git: depth: 10 submodules: false env: global: + - HEAVY_JOBS: "2" - secure: "N3a5nzzsgpuu45k8qWdYsHNxrSnqeAGLTOYpfYoAH7B94vuf7pa7XV1tQjXbxrnx2D6ryTdtUtyRKwy7zXbwXxGt4DpczWEo8f6DUd6+obAp3kdnXABg2Sj4oA7KMs0F0CmoADy0jdUZD5YyOJHu64LCIIgzEQ9q49PFMNbU3IE=" - secure: "iQYPNpMtejcgYeUkWZGIWz1msIco5qydJrhZTSCQOYahAQerdT7q5WZEpEo3G6IWOGgO1eo7GFuY8DvqQjw1+jC9b9mhkRNdo3LhGTKS9Gsbl5Q27k0rjlaFZmmQHrfPlQJwhfAIp+KLugHtQw5bCoLh+95E3j0F0DayF1tuJ3s=" addons: postgresql: "9.4" - apt: - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.5 - packages: - - clang-3.5 cache: directories: @@ -26,30 +19,26 @@ cache: matrix: include: - os: linux + sudo: false compiler: clang - env: JOBS=8 CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" MASON_PUBLISH=true BENCH=True + env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" BENCH=True addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] packages: [ 'clang-3.5' ] - # OOM killer knocking out build on render_markers_symbolizer.cpp - # - #- os: linux - # compiler: gcc - # env: JOBS=6 CXX="ccache g++-4.9" CC="gcc-4.9" - # addons: - # apt: - # sources: [ 'ubuntu-toolchain-r-test' ] - # packages: [ 'gcc-4.9', 'g++-4.9', 'libstdc++-4.9-dev', 'libstdc++6' ] + - os: linux + sudo: false + compiler: clang + env: JOBS=8 COVERAGE=true LLVM_VERSION="3.5" CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" + addons: + apt: + sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] + packages: [ 'clang-3.5', 'llvm-3.5-dev' ] - os: osx compiler: clang # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.3 # upgrades clang from 6 -> 7 - env: JOBS=4 MASON_PUBLISH=true HEAVY_JOBS=2 - - os: osx - compiler: clang - osx_image: xcode7.3 # upgrades clang from 6 -> 7 - env: JOBS=4 COVERAGE=true HEAVY_JOBS=2 + env: JOBS=4 MASON_PUBLISH=true before_install: - source scripts/travis-common.sh diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index edf90f619..fc5cca4ad 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -100,6 +100,7 @@ configure () { coverage () { ./mason_packages/.link/bin/cpp-coveralls \ + --gcov /usr/bin/llvm-cov-${LLVM_VERSION} \ --build-root . --gcov-options '\-lp' \ --exclude mason_packages \ --exclude .sconf_temp --exclude benchmark --exclude deps \ From c80c7d27bb0c35c60486df4ccd48a20794d84a31 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 12:09:09 -0800 Subject: [PATCH 296/629] Fix ccache stomping - refs #3350 --- .travis.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index de0313cb9..de04d4c73 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,9 @@ git: env: global: - - HEAVY_JOBS: "2" + - CCACHE_TEMPDIR=/tmp/.ccache-temp + - CCACHE_COMPRESS=1 + - HEAVY_JOBS="2" - secure: "N3a5nzzsgpuu45k8qWdYsHNxrSnqeAGLTOYpfYoAH7B94vuf7pa7XV1tQjXbxrnx2D6ryTdtUtyRKwy7zXbwXxGt4DpczWEo8f6DUd6+obAp3kdnXABg2Sj4oA7KMs0F0CmoADy0jdUZD5YyOJHu64LCIIgzEQ9q49PFMNbU3IE=" - secure: "iQYPNpMtejcgYeUkWZGIWz1msIco5qydJrhZTSCQOYahAQerdT7q5WZEpEo3G6IWOGgO1eo7GFuY8DvqQjw1+jC9b9mhkRNdo3LhGTKS9Gsbl5Q27k0rjlaFZmmQHrfPlQJwhfAIp+KLugHtQw5bCoLh+95E3j0F0DayF1tuJ3s=" addons: @@ -20,7 +22,7 @@ matrix: include: - os: linux sudo: false - compiler: clang + compiler: ": clang" env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" BENCH=True addons: apt: @@ -28,7 +30,7 @@ matrix: packages: [ 'clang-3.5' ] - os: linux sudo: false - compiler: clang + compiler: ": clang-coverage" env: JOBS=8 COVERAGE=true LLVM_VERSION="3.5" CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" addons: apt: @@ -52,6 +54,7 @@ before_install: - git_submodule_update --init --depth=10 install: + - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi - on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages - on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages - on 'osx' brew rm postgis --force @@ -70,6 +73,7 @@ script: - export SCONSFLAGS='--debug=time' - configure BENCHMARK=${BENCH} - make + - if [[ -d $HOME/.ccache ]]; then du $HOME/.ccache -h --max-depth=1 | sort -hr; fi - make test - enabled ${COVERAGE} coverage - enabled ${BENCH} make bench From 37b26c28b62e6fc5c034da29037ec73667827348 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 12:36:57 -0800 Subject: [PATCH 297/629] disable benchmarks from running on travis - refs #3351 --- .travis.yml | 2 +- benchmark/run | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index de04d4c73..78f05fa65 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,7 +23,7 @@ matrix: - os: linux sudo: false compiler: ": clang" - env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" BENCH=True + env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] diff --git a/benchmark/run b/benchmark/run index 6850f8326..6a8fdd938 100755 --- a/benchmark/run +++ b/benchmark/run @@ -29,6 +29,8 @@ run test_face_ptr_creation 10 1000 run test_font_registration 10 100 run test_offset_converter 10 1000 +# commented since this is really slow on travis +: ' ./benchmark/out/test_rendering \ --name "text rendering" \ --map benchmark/data/roads.xml \ @@ -37,6 +39,7 @@ run test_offset_converter 10 1000 --height 600 \ --iterations 20 \ --threads 10 +' ./benchmark/out/test_rendering \ --name "gdal tiff rendering" \ From efa31c655629b0ef0f82077c495e249a4e21e617 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 12:59:49 -0800 Subject: [PATCH 298/629] debug ccache - refs #3350 --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 78f05fa65..e05d9f25c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,6 +43,9 @@ matrix: env: JOBS=4 MASON_PUBLISH=true before_install: + - ccache --version + - ccache -p + - ccache --show-stats - source scripts/travis-common.sh - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - export PATH=${PYTHONUSERBASE}/bin:${PATH} From 3591c137a5d7107353328e959914c3e8681fd5b1 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 13:38:45 -0800 Subject: [PATCH 299/629] upgrade ccache --- .travis.yml | 8 ++++---- bootstrap.sh | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index e05d9f25c..68a919d30 100644 --- a/.travis.yml +++ b/.travis.yml @@ -43,15 +43,15 @@ matrix: env: JOBS=4 MASON_PUBLISH=true before_install: - - ccache --version - - ccache -p - - ccache --show-stats - source scripts/travis-common.sh - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - - export PATH=${PYTHONUSERBASE}/bin:${PATH} + - export PATH=$(pwd)/mason_packages/.link/bin:${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} - export BENCH=${BENCH:-false} + - ccache --version + - ccache -p || true + - ccache --show-stats || true - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi - if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi - git_submodule_update --init --depth=10 diff --git a/bootstrap.sh b/bootstrap.sh index f565d01b4..040034f68 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -42,6 +42,7 @@ function install() { ICU_VERSION="55.1" function install_mason_deps() { + install ccache 3.2.4 & install jpeg_turbo 1.4.0 libjpeg & install libpng 1.6.20 libpng & install libtiff 4.0.4beta libtiff & From 82c862d90c8b544ef55a239909eb5d8b45c03c9c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 13:41:15 -0800 Subject: [PATCH 300/629] more ccache debugging --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 68a919d30..459840aea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -70,6 +70,9 @@ install: before_script: - source bootstrap.sh + - ccache --version + - ccache -p || true + - ccache --show-stats || true - commit_message_parse script: From 11dbd9c463f7475c99532db810e722422647e5ec Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 13:41:52 -0800 Subject: [PATCH 301/629] remove earlier debug --- .travis.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 459840aea..13ca0e613 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,9 +49,6 @@ before_install: - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} - export BENCH=${BENCH:-false} - - ccache --version - - ccache -p || true - - ccache --show-stats || true - if [[ ${TRAVIS_BRANCH} != 'master' ]]; then export MASON_PUBLISH=false; fi - if [[ ${TRAVIS_PULL_REQUEST} != 'false' ]]; then export MASON_PUBLISH=false; fi - git_submodule_update --init --depth=10 From fe574540297af4f9d40cf64c028bf8e1526def60 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 4 Mar 2016 15:27:41 -0800 Subject: [PATCH 302/629] [travis] fix invalid bash on osx [skip ci] --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 13ca0e613..ab99d4426 100644 --- a/.travis.yml +++ b/.travis.yml @@ -76,7 +76,7 @@ script: - export SCONSFLAGS='--debug=time' - configure BENCHMARK=${BENCH} - make - - if [[ -d $HOME/.ccache ]]; then du $HOME/.ccache -h --max-depth=1 | sort -hr; fi + - on 'linux' du $HOME/.ccache -h --max-depth=1 | sort -hr - make test - enabled ${COVERAGE} coverage - enabled ${BENCH} make bench From f96631f8e466efcf14bc06a88ba93ec2618d1ec6 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sat, 5 Mar 2016 19:33:22 +0100 Subject: [PATCH 303/629] un-template markers_basic_placement - move Locator/Detector-dependent stuff back to markers_point_placement - slightly reduces library size, by about 20% of what #3338 added --- include/mapnik/markers_placement.hpp | 6 +-- include/mapnik/markers_placements/basic.hpp | 46 ++----------------- include/mapnik/markers_placements/point.hpp | 50 +++++++++++++++++++-- 3 files changed, 52 insertions(+), 50 deletions(-) diff --git a/include/mapnik/markers_placement.hpp b/include/mapnik/markers_placement.hpp index 02149d767..dad500f60 100644 --- a/include/mapnik/markers_placement.hpp +++ b/include/mapnik/markers_placement.hpp @@ -37,8 +37,6 @@ template class markers_placement_finder : util::noncopyable { public: - using basic_placement = markers_basic_placement; - markers_placement_finder(marker_placement_e placement_type, Locator &locator, Detector &detector, @@ -75,7 +73,7 @@ public: ~markers_placement_finder() { - active_placement_->~basic_placement(); + active_placement_->~markers_basic_placement(); } // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. @@ -85,7 +83,7 @@ public: } private: - basic_placement* active_placement_; + markers_basic_placement* active_placement_; union { diff --git a/include/mapnik/markers_placements/basic.hpp b/include/mapnik/markers_placements/basic.hpp index ede68bb6b..15c3be81c 100644 --- a/include/mapnik/markers_placements/basic.hpp +++ b/include/mapnik/markers_placements/basic.hpp @@ -46,43 +46,27 @@ struct markers_placement_params direction_enum direction; }; -template class markers_basic_placement : util::noncopyable { public: - markers_basic_placement(Locator & locator, Detector & detector, - markers_placement_params const& params) - : locator_(locator), - detector_(detector), - params_(params), - done_(false) + markers_basic_placement(markers_placement_params const& params) + : params_(params) { - // no need to rewind locator here, markers_placement_finder - // does that after construction } - markers_basic_placement(markers_basic_placement && ) = default; - virtual ~markers_basic_placement() { // empty but necessary } // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. - virtual void rewind() - { - locator_.rewind(0); - done_ = false; - } + virtual void rewind() = 0; // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. virtual bool get_point(double &x, double &y, double &angle, bool ignore_placement) = 0; protected: - Locator & locator_; - Detector & detector_; markers_placement_params const& params_; - bool done_; // Rotates the size_ box and translates the position. box2d perform_transform(double angle, double dx, double dy) const @@ -91,30 +75,6 @@ protected: return box2d(params_.size, tr); } - // Checks transformed box placement with collision detector. - // returns false if the box: - // - a) isn't wholly inside extent and avoid_edges == true - // - b) collides with something and allow_overlap == false - // otherwise returns true, and if ignore_placement == true, - // also adds the box to collision detector - bool push_to_detector(double x, double y, double angle, bool ignore_placement) - { - auto box = perform_transform(angle, x, y); - if (params_.avoid_edges && !detector_.extent().contains(box)) - { - return false; - } - if (!params_.allow_overlap && !detector_.has_placement(box)) - { - return false; - } - if (!ignore_placement) - { - detector_.insert(box); - } - return true; - } - bool set_direction(double & angle) const { switch (params_.direction) diff --git a/include/mapnik/markers_placements/point.hpp b/include/mapnik/markers_placements/point.hpp index dbbf92c1b..14bf5b2ea 100644 --- a/include/mapnik/markers_placements/point.hpp +++ b/include/mapnik/markers_placements/point.hpp @@ -30,11 +30,26 @@ namespace mapnik { template -class markers_point_placement : public markers_basic_placement +class markers_point_placement : public markers_basic_placement { public: - using basic_placement = markers_basic_placement; - using basic_placement::basic_placement; + markers_point_placement(Locator & locator, Detector & detector, + markers_placement_params const& params) + : markers_basic_placement(params), + locator_(locator), + detector_(detector), + done_(false) + { + // no need to rewind locator here, markers_placement_finder + // does that after construction + } + + // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. + void rewind() + { + locator_.rewind(0); + done_ = false; + } // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. bool get_point(double &x, double &y, double &angle, bool ignore_placement) @@ -71,6 +86,35 @@ public: this->done_ = true; return true; } + +protected: + Locator & locator_; + Detector & detector_; + bool done_; + + // Checks transformed box placement with collision detector. + // returns false if the box: + // - a) isn't wholly inside extent and avoid_edges == true + // - b) collides with something and allow_overlap == false + // otherwise returns true, and if ignore_placement == false, + // also adds the box to collision detector + bool push_to_detector(double x, double y, double angle, bool ignore_placement) + { + auto box = perform_transform(angle, x, y); + if (params_.avoid_edges && !detector_.extent().contains(box)) + { + return false; + } + if (!params_.allow_overlap && !detector_.has_placement(box)) + { + return false; + } + if (!ignore_placement) + { + detector_.insert(box); + } + return true; + } }; } From e75feceaca939a80669b60f9a13362949ac3e5c0 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Sun, 6 Mar 2016 13:18:25 +0100 Subject: [PATCH 304/629] markers_placement_finder: dispatch by switch(placement_type) --- include/mapnik/markers_placement.hpp | 62 +++++++++++++++------ include/mapnik/markers_placements/basic.hpp | 11 ---- include/mapnik/markers_placements/point.hpp | 3 +- 3 files changed, 47 insertions(+), 29 deletions(-) diff --git a/include/mapnik/markers_placement.hpp b/include/mapnik/markers_placement.hpp index dad500f60..0d4319115 100644 --- a/include/mapnik/markers_placement.hpp +++ b/include/mapnik/markers_placement.hpp @@ -41,49 +41,73 @@ public: Locator &locator, Detector &detector, markers_placement_params const& params) - : active_placement_(nullptr) + : placement_type_(placement_type) { switch (placement_type) { default: case MARKER_POINT_PLACEMENT: - active_placement_ = construct(&point_, locator, detector, params); + construct(&point_, locator, detector, params); break; case MARKER_INTERIOR_PLACEMENT: - active_placement_ = construct(&interior_, locator, detector, params); + construct(&interior_, locator, detector, params); break; case MARKER_LINE_PLACEMENT: - active_placement_ = construct(&line_, locator, detector, params); + construct(&line_, locator, detector, params); break; case MARKER_VERTEX_FIRST_PLACEMENT: - active_placement_ = construct(&vertex_first_, locator, detector, params); + construct(&vertex_first_, locator, detector, params); break; case MARKER_VERTEX_LAST_PLACEMENT: - active_placement_ = construct(&vertex_last_, locator, detector, params); + construct(&vertex_last_, locator, detector, params); break; } - // previously placement-type constructors (markers_*_placement) - // rewound the locator; reasons for rewinding here instead: - // 1) so that nobody is tempted to call now-virtual rewind() - // in placement-type class constructors - // 2) it servers as a runtime check that the above switch isn't - // missing cases and active_placement_ points to an object - active_placement_->rewind(); } ~markers_placement_finder() { - active_placement_->~markers_basic_placement(); + switch (placement_type_) + { + default: + case MARKER_POINT_PLACEMENT: + destroy(&point_); + break; + case MARKER_INTERIOR_PLACEMENT: + destroy(&interior_); + break; + case MARKER_LINE_PLACEMENT: + destroy(&line_); + break; + case MARKER_VERTEX_FIRST_PLACEMENT: + destroy(&vertex_first_); + break; + case MARKER_VERTEX_LAST_PLACEMENT: + destroy(&vertex_last_); + break; + } } // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. bool get_point(double &x, double &y, double &angle, bool ignore_placement) { - return active_placement_->get_point(x, y, angle, ignore_placement); + switch (placement_type_) + { + default: + case MARKER_POINT_PLACEMENT: + return point_.get_point(x, y, angle, ignore_placement); + case MARKER_INTERIOR_PLACEMENT: + return interior_.get_point(x, y, angle, ignore_placement); + case MARKER_LINE_PLACEMENT: + return line_.get_point(x, y, angle, ignore_placement); + case MARKER_VERTEX_FIRST_PLACEMENT: + return vertex_first_.get_point(x, y, angle, ignore_placement); + case MARKER_VERTEX_LAST_PLACEMENT: + return vertex_last_.get_point(x, y, angle, ignore_placement); + } } private: - markers_basic_placement* active_placement_; + marker_placement_e const placement_type_; union { @@ -100,6 +124,12 @@ private: { return new(what) T(locator, detector, params); } + + template + static void destroy(T* what) + { + what->~T(); + } }; } diff --git a/include/mapnik/markers_placements/basic.hpp b/include/mapnik/markers_placements/basic.hpp index 15c3be81c..2889c8041 100644 --- a/include/mapnik/markers_placements/basic.hpp +++ b/include/mapnik/markers_placements/basic.hpp @@ -54,17 +54,6 @@ public: { } - virtual ~markers_basic_placement() - { - // empty but necessary - } - - // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. - virtual void rewind() = 0; - - // Get next point where the marker should be placed. Returns true if a place is found, false if none is found. - virtual bool get_point(double &x, double &y, double &angle, bool ignore_placement) = 0; - protected: markers_placement_params const& params_; diff --git a/include/mapnik/markers_placements/point.hpp b/include/mapnik/markers_placements/point.hpp index 14bf5b2ea..6e2f1dafb 100644 --- a/include/mapnik/markers_placements/point.hpp +++ b/include/mapnik/markers_placements/point.hpp @@ -40,8 +40,7 @@ public: detector_(detector), done_(false) { - // no need to rewind locator here, markers_placement_finder - // does that after construction + locator_.rewind(0); } // Start again at first marker. Returns the same list of markers only works when they were NOT added to the detector. From 68561004338f24bfb89d3bb9d38cbdeb39c8c976 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 7 Mar 2016 13:51:50 +0100 Subject: [PATCH 305/629] box2d operator<< - output "box2d(INVALID)" for invalid box. --- src/box2d.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/box2d.cpp b/src/box2d.cpp index 26e69293c..ea7874269 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -372,9 +372,16 @@ template std::string box2d::to_string() const { std::ostringstream s; - s << "box2d(" << std::fixed << std::setprecision(16) - << minx_ << ',' << miny_ << ',' - << maxx_ << ',' << maxy_ << ')'; + if (valid()) + { + s << "box2d(" << std::fixed << std::setprecision(16) + << minx_ << ',' << miny_ << ',' + << maxx_ << ',' << maxy_ << ')'; + } + else + { + s << "box2d(INVALID)"; + } return s.str(); } From ff9cceeb9fe996ac173c8e7916afd89b80c2002d Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 7 Mar 2016 13:52:58 +0100 Subject: [PATCH 306/629] use platform specific macros as return codes (EXIT_SUCCESS/EXIT_FAILURE) + check if extent read from shapefile is valid and has valid width and heoght before creating an index. --- utils/shapeindex/shapeindex.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/utils/shapeindex/shapeindex.cpp b/utils/shapeindex/shapeindex.cpp index f54508c45..9dcff1189 100644 --- a/utils/shapeindex/shapeindex.cpp +++ b/utils/shapeindex/shapeindex.cpp @@ -72,13 +72,13 @@ int main (int argc,char** argv) if (vm.count("version")) { std::clog << "version 0.3.0" < tree(extent, depth, ratio); @@ -278,5 +283,5 @@ int main (int argc,char** argv) } std::clog << "done!" << std::endl; - return 0; + return EXIT_SUCCESS; } From 3fab234e0a240034694f05a177a0206b71afa999 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 7 Mar 2016 15:26:31 +0100 Subject: [PATCH 307/629] update visual data submodule --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 93e70a5ae..cc17060aa 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 93e70a5ae91b2bd4b8fc3912a7e6e4b017021b2b +Subproject commit cc17060aaeb459fd5ed3f8c50ef66bfd461585ab From 09f4de1e95aa9b6d2c8b20d9ba09d7065144a3ec Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 7 Mar 2016 10:13:45 -0800 Subject: [PATCH 308/629] [travis] remove syntax that still breaks on osx [skip ci] --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ab99d4426..61e7a1c2d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -76,7 +76,6 @@ script: - export SCONSFLAGS='--debug=time' - configure BENCHMARK=${BENCH} - make - - on 'linux' du $HOME/.ccache -h --max-depth=1 | sort -hr - make test - enabled ${COVERAGE} coverage - enabled ${BENCH} make bench From d030fdd66732fef19852c6d447ba4769523f4d08 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 7 Mar 2016 19:16:48 +0100 Subject: [PATCH 309/629] bump version to 3.0.11 --- include/mapnik/version.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/version.hpp b/include/mapnik/version.hpp index a105bec5b..3298d75b8 100644 --- a/include/mapnik/version.hpp +++ b/include/mapnik/version.hpp @@ -25,7 +25,7 @@ #define MAPNIK_MAJOR_VERSION 3 #define MAPNIK_MINOR_VERSION 0 -#define MAPNIK_PATCH_VERSION 10 +#define MAPNIK_PATCH_VERSION 11 #define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) From 401e89ad3b448226527a0e2b0bcd415647660369 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Tue, 8 Mar 2016 14:30:08 +0000 Subject: [PATCH 310/629] update changelog after https://github.com/mapnik/mapnik/pull/3349 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7c607821..35925a7b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,16 @@ Developers: Please commit along with changes. For a complete change history, see the git log. +## 3.0.11 + +Released: + +(Packaged from ) + +#### Summary + + - Raster scaling: fixed crash and clipping negative pixel values of floating point rasters (https://github.com/mapnik/mapnik/pull/3349) + ## 3.0.10 Released: February 25, 2016 From e3bd74aa55a37da734e07db315fe24d9c4343a10 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 9 Mar 2016 12:09:08 +0100 Subject: [PATCH 311/629] remove unused phoenix include --- include/mapnik/csv/csv_grammar.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 50937269a..5c07e8f31 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -25,7 +25,6 @@ #include #include -#include namespace mapnik { From 1c29054dea71bdeb42da0cb2db0322380bded0f1 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 9 Mar 2016 12:09:36 +0100 Subject: [PATCH 312/629] csv_grammar - use expectation directives throughout --- include/mapnik/csv/csv_grammar.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 5c07e8f31..723b0405b 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -85,7 +85,7 @@ struct csv_line_grammar : qi::grammar ("\\\"", '\"') ("\"\"", '\"') // double quote ; - line = -lit("\r") >> -lit("\n") >> column(_r1, _r2) % lit(_r1) + line = -lit("\r") > -lit("\n") > column(_r1, _r2) % lit(_r1) ; column = quoted(_r2) | *(char_ - lit(_r1)) ; From bde9e61e21fd9c782aa4a75b5c8b02162b1736b1 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 9 Mar 2016 12:24:12 +0100 Subject: [PATCH 313/629] split csv_line_grammar into *.hpp *_impl.hpp ref #3343 --- include/mapnik/csv/csv_grammar.hpp | 31 +------------ include/mapnik/csv/csv_grammar_impl.hpp | 61 +++++++++++++++++++++++++ plugins/input/csv/csv_utils.cpp | 4 +- 3 files changed, 65 insertions(+), 31 deletions(-) create mode 100644 include/mapnik/csv/csv_grammar_impl.hpp diff --git a/include/mapnik/csv/csv_grammar.hpp b/include/mapnik/csv/csv_grammar.hpp index 723b0405b..240f11ce1 100644 --- a/include/mapnik/csv/csv_grammar.hpp +++ b/include/mapnik/csv/csv_grammar.hpp @@ -65,36 +65,7 @@ struct csv_white_space_skipper : qi::primitive_parser template struct csv_line_grammar : qi::grammar { - csv_line_grammar() - : csv_line_grammar::base_type(line) - { - qi::_r1_type _r1; - qi::_r2_type _r2; - qi::lit_type lit; - qi::char_type char_; - unesc_char.add - ("\\a", '\a') - ("\\b", '\b') - ("\\f", '\f') - ("\\n", '\n') - ("\\r", '\r') - ("\\t", '\t') - ("\\v", '\v') - ("\\\\",'\\') - ("\\\'", '\'') - ("\\\"", '\"') - ("\"\"", '\"') // double quote - ; - line = -lit("\r") > -lit("\n") > column(_r1, _r2) % lit(_r1) - ; - column = quoted(_r2) | *(char_ - lit(_r1)) - ; - quoted = lit(_r1) > text(_r1) > lit(_r1) // support unmatched quotes or not (??) - ; - text = *(unesc_char | (char_ - lit(_r1))) - ; - BOOST_SPIRIT_DEBUG_NODES((line)(column)(quoted)); - } + csv_line_grammar(); private: qi::rule line; qi::rule column; // no-skip diff --git a/include/mapnik/csv/csv_grammar_impl.hpp b/include/mapnik/csv/csv_grammar_impl.hpp new file mode 100644 index 000000000..560835443 --- /dev/null +++ b/include/mapnik/csv/csv_grammar_impl.hpp @@ -0,0 +1,61 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include + +namespace mapnik { + +namespace qi = boost::spirit::qi; + +template +csv_line_grammar::csv_line_grammar() + : csv_line_grammar::base_type(line) +{ + qi::_r1_type _r1; + qi::_r2_type _r2; + qi::lit_type lit; + qi::char_type char_; + unesc_char.add + ("\\a", '\a') + ("\\b", '\b') + ("\\f", '\f') + ("\\n", '\n') + ("\\r", '\r') + ("\\t", '\t') + ("\\v", '\v') + ("\\\\",'\\') + ("\\\'", '\'') + ("\\\"", '\"') + ("\"\"", '\"') // double quote + ; + line = -lit("\r") > -lit("\n") > column(_r1, _r2) % lit(_r1) + ; + column = quoted(_r2) | *(char_ - lit(_r1)) + ; + quoted = lit(_r1) > text(_r1) > lit(_r1) // support unmatched quotes or not (??) + ; + text = *(unesc_char | (char_ - lit(_r1))) + ; + BOOST_SPIRIT_DEBUG_NODES((line)(column)(quoted)); +} + +} // namespace mapnik diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index 69a3bb836..2f8a84a7b 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -27,9 +27,11 @@ #include #include #include -#include #include #include +// csv grammar +#include +// #include "csv_getline.hpp" #include "csv_utils.hpp" From 609fab5ab1905925767a425d2f4c70da947f07c9 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 9 Mar 2016 14:27:47 +0100 Subject: [PATCH 314/629] windows - MAPNIK_DECL csv_file_parser --- plugins/input/csv/csv_utils.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index f8538472d..8aaa8ab38 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -138,7 +138,7 @@ void process_properties(Feature & feature, Headers const& headers, Values const& } } -struct csv_file_parser +struct MAPNIK_DECL csv_file_parser { using box_type = mapnik::box2d; using item_type = std::pair>; From 2eb24c970a386363861d1d140ea127d8f405d055 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 9 Mar 2016 16:11:17 -0800 Subject: [PATCH 315/629] avoid -Wdeprecated and -Wreserved-id-macro warnings --- benchmark/bench_framework.hpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index c5f280207..a3de4fdd9 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -1,5 +1,5 @@ -#ifndef __MAPNIK_BENCH_FRAMEWORK_HPP__ -#define __MAPNIK_BENCH_FRAMEWORK_HPP__ +#ifndef MAPNIK_BENCH_FRAMEWORK_HPP +#define MAPNIK_BENCH_FRAMEWORK_HPP // mapnik #include @@ -52,7 +52,6 @@ public: } virtual bool validate() const = 0; virtual bool operator()() const = 0; - virtual ~test_case() {} }; // gathers --long-option values in 'params'; @@ -288,4 +287,4 @@ protected: } -#endif // __MAPNIK_BENCH_FRAMEWORK_HPP__ +#endif // MAPNIK_BENCH_FRAMEWORK_HPP From 7ae0e6d902927026ddc89f0e680c0c20057c55f0 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 9 Mar 2016 16:16:14 -0800 Subject: [PATCH 316/629] share stringify macro from common header --- include/mapnik/stringify_macro.hpp | 41 ++++++++++++++++++++++++++++++ include/mapnik/version.hpp | 7 ++--- src/debug.cpp | 10 ++------ 3 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 include/mapnik/stringify_macro.hpp diff --git a/include/mapnik/stringify_macro.hpp b/include/mapnik/stringify_macro.hpp new file mode 100644 index 000000000..3298d75b8 --- /dev/null +++ b/include/mapnik/stringify_macro.hpp @@ -0,0 +1,41 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_VERSION_HPP +#define MAPNIK_VERSION_HPP + +#define MAPNIK_MAJOR_VERSION 3 +#define MAPNIK_MINOR_VERSION 0 +#define MAPNIK_PATCH_VERSION 11 + +#define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) + +#ifndef MAPNIK_STRINGIFY +#define MAPNIK_STRINGIFY(n) MAPNIK_STRINGIFY_HELPER(n) +#define MAPNIK_STRINGIFY_HELPER(n) #n +#endif + +#define MAPNIK_VERSION_STRING MAPNIK_STRINGIFY(MAPNIK_MAJOR_VERSION) "." \ + MAPNIK_STRINGIFY(MAPNIK_MINOR_VERSION) "." \ + MAPNIK_STRINGIFY(MAPNIK_PATCH_VERSION) + +#endif // MAPNIK_VERSION_HPP diff --git a/include/mapnik/version.hpp b/include/mapnik/version.hpp index 3298d75b8..e1a367b68 100644 --- a/include/mapnik/version.hpp +++ b/include/mapnik/version.hpp @@ -23,17 +23,14 @@ #ifndef MAPNIK_VERSION_HPP #define MAPNIK_VERSION_HPP +#include + #define MAPNIK_MAJOR_VERSION 3 #define MAPNIK_MINOR_VERSION 0 #define MAPNIK_PATCH_VERSION 11 #define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) -#ifndef MAPNIK_STRINGIFY -#define MAPNIK_STRINGIFY(n) MAPNIK_STRINGIFY_HELPER(n) -#define MAPNIK_STRINGIFY_HELPER(n) #n -#endif - #define MAPNIK_VERSION_STRING MAPNIK_STRINGIFY(MAPNIK_MAJOR_VERSION) "." \ MAPNIK_STRINGIFY(MAPNIK_MINOR_VERSION) "." \ MAPNIK_STRINGIFY(MAPNIK_PATCH_VERSION) diff --git a/src/debug.cpp b/src/debug.cpp index 169272f09..d1ae15fa4 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -22,6 +22,7 @@ // mapnik #include +#include // stl #include @@ -74,14 +75,7 @@ logger::severity_type logger::severity_level_ { logger::severity_map logger::object_severity_level_ = logger::severity_map(); - -// format - -#define __xstr__(s) __str__(s) -#define __str__(s) #s -std::string logger::format_ = __xstr__(MAPNIK_LOG_FORMAT); -#undef __xstr__ -#undef __str__ +std::string logger::format_ = MAPNIK_STRINGIFY(MAPNIK_LOG_FORMAT); std::string logger::str() { From 341db51aa7cb5d618a01d4a0bc9779fcaec6df98 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 9 Mar 2016 16:42:15 -0800 Subject: [PATCH 317/629] finish wrapping boost includes to suppress warnings - add agg wrapper - refs #2907 --- include/mapnik/agg_helpers.hpp | 4 +++- include/mapnik/agg_pattern_source.hpp | 4 +++- include/mapnik/agg_rasterizer.hpp | 5 ++++- include/mapnik/agg_render_marker.hpp | 4 +++- include/mapnik/box2d.hpp | 4 +++- include/mapnik/cairo/cairo_context.hpp | 14 +++++++----- include/mapnik/color.hpp | 4 +++- include/mapnik/coord.hpp | 4 +++- include/mapnik/feature_kv_iterator.hpp | 4 +++- include/mapnik/feature_type_style.hpp | 4 +++- include/mapnik/global.hpp | 16 +++++++------- include/mapnik/grid/grid_rasterizer.hpp | 4 ++++ include/mapnik/grid/grid_render_marker.hpp | 5 +++-- include/mapnik/grid/grid_renderer_base.hpp | 6 ++--- include/mapnik/grid/grid_rendering_buffer.hpp | 4 ++++ include/mapnik/image_compositing.hpp | 4 +++- include/mapnik/image_filter.hpp | 5 ++++- include/mapnik/image_options.hpp | 5 +++++ include/mapnik/image_reader.hpp | 6 ++++- include/mapnik/image_scaling.hpp | 5 ++++- include/mapnik/image_scaling_traits.hpp | 4 +++- include/mapnik/label_collision_detector.hpp | 4 +++- include/mapnik/map.hpp | 4 +++- include/mapnik/mapped_memory_cache.hpp | 5 +++++ include/mapnik/marker.hpp | 4 +++- include/mapnik/marker_helpers.hpp | 5 ++++- include/mapnik/markers_placements/basic.hpp | 4 +++- include/mapnik/params.hpp | 5 ++++- .../mapnik/path_expression_grammar_impl.hpp | 5 ++++- include/mapnik/projection.hpp | 4 +++- include/mapnik/ptree_helpers.hpp | 4 +++- include/mapnik/raster.hpp | 5 ++++- include/mapnik/raster_colorizer.hpp | 11 +++++----- .../process_raster_symbolizer.hpp | 4 +++- include/mapnik/simplify.hpp | 4 +++- include/mapnik/span_image_filter.hpp | 14 ++++++++---- include/mapnik/stringify_macro.hpp | 19 ++-------------- include/mapnik/svg/svg_converter.hpp | 4 +++- include/mapnik/svg/svg_path_adapter.hpp | 4 +++- include/mapnik/svg/svg_path_attributes.hpp | 12 +++++----- include/mapnik/svg/svg_renderer_agg.hpp | 4 +++- include/mapnik/symbolizer.hpp | 4 +++- include/mapnik/text/face.hpp | 6 ++++- include/mapnik/text/font_feature_settings.hpp | 8 ++++++- include/mapnik/text/formatting/layout.hpp | 3 +++ include/mapnik/text/glyph_positions.hpp | 4 +++- include/mapnik/text/harfbuzz_shaper.hpp | 6 ++--- include/mapnik/text/icu_shaper.hpp | 5 +++-- include/mapnik/text/itemizer.hpp | 4 +++- include/mapnik/text/properties_util.hpp | 7 ++++-- include/mapnik/text/renderer.hpp | 7 +++++- include/mapnik/text/scrptrun.hpp | 3 +++ include/mapnik/text/text_properties.hpp | 4 +++- include/mapnik/transform_expression.hpp | 6 +++-- .../mapnik/util/const_rendering_buffer.hpp | 3 +++ include/mapnik/util/geometry_to_ds_type.hpp | 7 +++++- include/mapnik/util/variant.hpp | 6 ++++- include/mapnik/value_hash.hpp | 4 +++- include/mapnik/value_types.hpp | 5 ++++- include/mapnik/vertex_cache.hpp | 4 +++- include/mapnik/vertex_converters.hpp | 4 +++- include/mapnik/warning_ignore.hpp | 22 ++++++++++++++++++- include/mapnik/well_known_srs.hpp | 4 +++- include/mapnik/xml_node.hpp | 4 +++- src/agg/agg_renderer.cpp | 9 ++++++-- src/agg/process_building_symbolizer.cpp | 5 ++++- src/agg/process_debug_symbolizer.cpp | 4 +++- src/agg/process_dot_symbolizer.cpp | 4 +++- src/agg/process_group_symbolizer.cpp | 4 +++- src/agg/process_line_pattern_symbolizer.cpp | 6 ++++- src/agg/process_line_symbolizer.cpp | 5 ++++- src/agg/process_markers_symbolizer.cpp | 4 +++- src/agg/process_point_symbolizer.cpp | 4 +++- .../process_polygon_pattern_symbolizer.cpp | 5 ++++- src/agg/process_polygon_symbolizer.cpp | 5 ++++- src/agg/process_raster_symbolizer.cpp | 4 +++- src/font_engine_freetype.cpp | 10 ++++----- src/fs.cpp | 5 ++++- src/grid/grid_renderer.cpp | 4 +++- src/grid/process_building_symbolizer.cpp | 4 +++- src/grid/process_group_symbolizer.cpp | 4 +++- src/grid/process_line_pattern_symbolizer.cpp | 5 ++++- src/grid/process_line_symbolizer.cpp | 5 ++++- src/grid/process_markers_symbolizer.cpp | 4 +++- src/grid/process_point_symbolizer.cpp | 4 +++- .../process_polygon_pattern_symbolizer.cpp | 4 +++- src/grid/process_polygon_symbolizer.cpp | 4 +++- src/grid/process_shield_symbolizer.cpp | 5 ++++- src/image_compositing.cpp | 5 +++-- src/image_scaling.cpp | 5 +++-- src/image_util.cpp | 5 +++-- src/load_map.cpp | 8 +++++-- src/marker_cache.cpp | 4 +++- src/marker_helpers.cpp | 4 ++++ src/renderer_common/render_pattern.cpp | 3 +++ src/svg/svg_parser.cpp | 4 ++++ src/text/face.cpp | 5 +++++ src/text/font_library.cpp | 5 +++++ src/text/text_layout.cpp | 5 ++++- src/warp.cpp | 4 +++- 100 files changed, 400 insertions(+), 144 deletions(-) diff --git a/include/mapnik/agg_helpers.hpp b/include/mapnik/agg_helpers.hpp index 139405cd9..ff87ce0ef 100644 --- a/include/mapnik/agg_helpers.hpp +++ b/include/mapnik/agg_helpers.hpp @@ -26,8 +26,10 @@ // mapnik #include -// agg +#pragma GCC diagnostic push +#include #include "agg_gamma_functions.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/agg_pattern_source.hpp b/include/mapnik/agg_pattern_source.hpp index a0000204f..42dd7f36f 100644 --- a/include/mapnik/agg_pattern_source.hpp +++ b/include/mapnik/agg_pattern_source.hpp @@ -27,8 +27,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_color_rgba.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/agg_rasterizer.hpp b/include/mapnik/agg_rasterizer.hpp index 51cf4cd5d..66da59fd6 100644 --- a/include/mapnik/agg_rasterizer.hpp +++ b/include/mapnik/agg_rasterizer.hpp @@ -26,8 +26,11 @@ // mapnik #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/agg_render_marker.hpp b/include/mapnik/agg_render_marker.hpp index 65e531cfd..283807a93 100644 --- a/include/mapnik/agg_render_marker.hpp +++ b/include/mapnik/agg_render_marker.hpp @@ -30,7 +30,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_color_rgba.h" #include "agg_renderer_base.h" #include "agg_renderer_scanline.h" @@ -43,6 +44,7 @@ #include "agg_pixfmt_rgba.h" #include "agg_span_image_filter_rgba.h" #include "agg_span_interpolator_linear.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/box2d.hpp b/include/mapnik/box2d.hpp index 4471c281c..d63908b8a 100644 --- a/include/mapnik/box2d.hpp +++ b/include/mapnik/box2d.hpp @@ -27,8 +27,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // agg // forward declare so that apps using mapnik do not need agg headers diff --git a/include/mapnik/cairo/cairo_context.hpp b/include/mapnik/cairo/cairo_context.hpp index 3f065db36..9733efbd6 100644 --- a/include/mapnik/cairo/cairo_context.hpp +++ b/include/mapnik/cairo/cairo_context.hpp @@ -38,18 +38,20 @@ #include #include +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop + // stl #include - -// cairo -#include - -// stl #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/color.hpp b/include/mapnik/color.hpp index 690803a9a..434a9cf21 100644 --- a/include/mapnik/color.hpp +++ b/include/mapnik/color.hpp @@ -27,8 +27,10 @@ #include #include -//boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/coord.hpp b/include/mapnik/coord.hpp index fcdfa9090..f8ea3f161 100644 --- a/include/mapnik/coord.hpp +++ b/include/mapnik/coord.hpp @@ -23,8 +23,10 @@ #ifndef MAPNIK_COORD_HPP #define MAPNIK_COORD_HPP -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { template diff --git a/include/mapnik/feature_kv_iterator.hpp b/include/mapnik/feature_kv_iterator.hpp index 37093a897..77b292fd5 100644 --- a/include/mapnik/feature_kv_iterator.hpp +++ b/include/mapnik/feature_kv_iterator.hpp @@ -27,12 +27,14 @@ #include #include #include -// boost +#pragma GCC diagnostic push +#include #include #include #include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/feature_type_style.hpp b/include/mapnik/feature_type_style.hpp index 68240af3a..9f9f1aec9 100644 --- a/include/mapnik/feature_type_style.hpp +++ b/include/mapnik/feature_type_style.hpp @@ -29,8 +29,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/global.hpp b/include/mapnik/global.hpp index aa5be35f5..39a8c5ff7 100644 --- a/include/mapnik/global.hpp +++ b/include/mapnik/global.hpp @@ -99,14 +99,14 @@ inline void read_int32_xdr(const char* data, std::int32_t & val) // read double XDR (big endian) inline void read_double_xdr(const char* data, double & val) { - std::int64_t bits = ((std::int64_t)data[7] & 0xff) | - ((std::int64_t)data[6] & 0xff) << 8 | - ((std::int64_t)data[5] & 0xff) << 16 | - ((std::int64_t)data[4] & 0xff) << 24 | - ((std::int64_t)data[3] & 0xff) << 32 | - ((std::int64_t)data[2] & 0xff) << 40 | - ((std::int64_t)data[1] & 0xff) << 48 | - ((std::int64_t)data[0] & 0xff) << 56 ; + std::int64_t bits = (static_cast(data[7]) & 0xff) | + (static_cast(data[6]) & 0xff) << 8 | + (static_cast(data[5]) & 0xff) << 16 | + (static_cast(data[4]) & 0xff) << 24 | + (static_cast(data[3]) & 0xff) << 32 | + (static_cast(data[2]) & 0xff) << 40 | + (static_cast(data[1]) & 0xff) << 48 | + (static_cast(data[0]) & 0xff) << 56 ; std::memcpy(&val,&bits,8); } diff --git a/include/mapnik/grid/grid_rasterizer.hpp b/include/mapnik/grid/grid_rasterizer.hpp index 98a6dd31f..612944799 100644 --- a/include/mapnik/grid/grid_rasterizer.hpp +++ b/include/mapnik/grid/grid_rasterizer.hpp @@ -24,7 +24,11 @@ #define MAPNIK_GRID_RASTERIZER_HPP #include + +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/grid/grid_render_marker.hpp b/include/mapnik/grid/grid_render_marker.hpp index 8f345e301..5ad5fea13 100644 --- a/include/mapnik/grid/grid_render_marker.hpp +++ b/include/mapnik/grid/grid_render_marker.hpp @@ -26,7 +26,8 @@ // mapnik #include -// agg +#pragma GCC diagnostic push +#include #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" #include "agg_image_filters.h" @@ -34,7 +35,7 @@ #include "agg_span_allocator.h" #include "agg_image_accessors.h" #include "agg_span_image_filter_gray.h" - +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/grid/grid_renderer_base.hpp b/include/mapnik/grid/grid_renderer_base.hpp index 1000083df..bcc2e18c1 100644 --- a/include/mapnik/grid/grid_renderer_base.hpp +++ b/include/mapnik/grid/grid_renderer_base.hpp @@ -24,11 +24,11 @@ #define MAPNIK_GRID_RENDERER_BASE_HPP #pragma GCC diagnostic push -#include -#include "agg_renderer_base.h" +#include #include -#pragma GCC diagnostic pop #include +#include "agg_renderer_base.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/grid/grid_rendering_buffer.hpp b/include/mapnik/grid/grid_rendering_buffer.hpp index 4282e3bb9..8ab12cfc0 100644 --- a/include/mapnik/grid/grid_rendering_buffer.hpp +++ b/include/mapnik/grid/grid_rendering_buffer.hpp @@ -24,7 +24,11 @@ #define MAPNIK_GRID_RENDERING_BUFFER_HPP #include + +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/image_compositing.hpp b/include/mapnik/image_compositing.hpp index 2967be780..82b89a398 100644 --- a/include/mapnik/image_compositing.hpp +++ b/include/mapnik/image_compositing.hpp @@ -26,8 +26,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/image_filter.hpp b/include/mapnik/image_filter.hpp index 9b0b754cc..a96d4cd9d 100644 --- a/include/mapnik/image_filter.hpp +++ b/include/mapnik/image_filter.hpp @@ -34,7 +34,8 @@ #include #pragma GCC diagnostic pop -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_color_rgba.h" @@ -42,6 +43,8 @@ #include "agg_scanline_u.h" #include "agg_blur.h" #include "agg_gradient_lut.h" +#pragma GCC diagnostic pop + // stl #include diff --git a/include/mapnik/image_options.hpp b/include/mapnik/image_options.hpp index fc8f9f1a5..d44b2bf35 100644 --- a/include/mapnik/image_options.hpp +++ b/include/mapnik/image_options.hpp @@ -25,7 +25,12 @@ #include #include + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop + namespace mapnik { diff --git a/include/mapnik/image_reader.hpp b/include/mapnik/image_reader.hpp index a15d7c9dd..6c1c2329c 100644 --- a/include/mapnik/image_reader.hpp +++ b/include/mapnik/image_reader.hpp @@ -29,8 +29,12 @@ #include #include #include -// boost + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop + // stl #include #include diff --git a/include/mapnik/image_scaling.hpp b/include/mapnik/image_scaling.hpp index ddae3689f..461e99f27 100644 --- a/include/mapnik/image_scaling.hpp +++ b/include/mapnik/image_scaling.hpp @@ -30,8 +30,11 @@ // stl #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop + namespace mapnik { diff --git a/include/mapnik/image_scaling_traits.hpp b/include/mapnik/image_scaling_traits.hpp index 81ddf54e4..b8daff152 100644 --- a/include/mapnik/image_scaling_traits.hpp +++ b/include/mapnik/image_scaling_traits.hpp @@ -28,7 +28,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_image_accessors.h" #include "agg_pixfmt_rgba.h" #include "agg_pixfmt_gray.h" @@ -36,6 +37,7 @@ #include "agg_span_image_filter_gray.h" #include "agg_span_image_filter_rgba.h" #include "agg_span_interpolator_linear.h" +#pragma GCC diagnostic pop namespace mapnik { namespace detail { diff --git a/include/mapnik/label_collision_detector.hpp b/include/mapnik/label_collision_detector.hpp index 684618087..f751f31c3 100644 --- a/include/mapnik/label_collision_detector.hpp +++ b/include/mapnik/label_collision_detector.hpp @@ -28,8 +28,10 @@ #include #include -// icu +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/map.hpp b/include/mapnik/map.hpp index 23ea96a7c..9f582791b 100644 --- a/include/mapnik/map.hpp +++ b/include/mapnik/map.hpp @@ -34,8 +34,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/mapped_memory_cache.hpp b/include/mapnik/mapped_memory_cache.hpp index c67d63ad7..1ac8d877e 100644 --- a/include/mapnik/mapped_memory_cache.hpp +++ b/include/mapnik/mapped_memory_cache.hpp @@ -31,7 +31,12 @@ #include #include #include + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop + namespace boost { namespace interprocess { class mapped_region; } } diff --git a/include/mapnik/marker.hpp b/include/mapnik/marker.hpp index 8ba117ec3..1feb0fecf 100644 --- a/include/mapnik/marker.hpp +++ b/include/mapnik/marker.hpp @@ -29,8 +29,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_array.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/marker_helpers.hpp b/include/mapnik/marker_helpers.hpp index 9f055da9a..8ba3c6f4b 100644 --- a/include/mapnik/marker_helpers.hpp +++ b/include/mapnik/marker_helpers.hpp @@ -37,8 +37,11 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/markers_placements/basic.hpp b/include/mapnik/markers_placements/basic.hpp index 2889c8041..abcef5ea6 100644 --- a/include/mapnik/markers_placements/basic.hpp +++ b/include/mapnik/markers_placements/basic.hpp @@ -29,9 +29,11 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_trans_affine.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/params.hpp b/include/mapnik/params.hpp index a154cf731..a38fa54e7 100644 --- a/include/mapnik/params.hpp +++ b/include/mapnik/params.hpp @@ -27,8 +27,11 @@ #include #include #include -// boost + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/path_expression_grammar_impl.hpp b/include/mapnik/path_expression_grammar_impl.hpp index bc2fcfb52..22002bf33 100644 --- a/include/mapnik/path_expression_grammar_impl.hpp +++ b/include/mapnik/path_expression_grammar_impl.hpp @@ -24,10 +24,13 @@ #include #include -// boost + +#pragma GCC diagnostic push +#include #include #include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/projection.hpp b/include/mapnik/projection.hpp index cb4284fb0..0869bb2d6 100644 --- a/include/mapnik/projection.hpp +++ b/include/mapnik/projection.hpp @@ -27,8 +27,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/ptree_helpers.hpp b/include/mapnik/ptree_helpers.hpp index 3062d7115..6a9c91e56 100644 --- a/include/mapnik/ptree_helpers.hpp +++ b/include/mapnik/ptree_helpers.hpp @@ -26,8 +26,10 @@ // stl #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/raster.hpp b/include/mapnik/raster.hpp index 311c06cf0..02022d359 100644 --- a/include/mapnik/raster.hpp +++ b/include/mapnik/raster.hpp @@ -28,8 +28,11 @@ #include #include #include - // boost + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/raster_colorizer.hpp b/include/mapnik/raster_colorizer.hpp index c1e83aba1..e496c2400 100644 --- a/include/mapnik/raster_colorizer.hpp +++ b/include/mapnik/raster_colorizer.hpp @@ -41,12 +41,13 @@ #include #include #include - // boost -#include -// boost -#include -// stl +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop + +#include #include namespace mapnik diff --git a/include/mapnik/renderer_common/process_raster_symbolizer.hpp b/include/mapnik/renderer_common/process_raster_symbolizer.hpp index f8ce32d84..7ca90a0af 100644 --- a/include/mapnik/renderer_common/process_raster_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_raster_symbolizer.hpp @@ -32,13 +32,15 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" #include "agg_pixfmt_gray.h" #include "agg_rasterizer_scanline_aa.h" #include "agg_scanline_u.h" #include "agg_renderer_scanline.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/simplify.hpp b/include/mapnik/simplify.hpp index 71b7711bf..dd75fcf2d 100644 --- a/include/mapnik/simplify.hpp +++ b/include/mapnik/simplify.hpp @@ -7,8 +7,10 @@ // stl #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/span_image_filter.hpp b/include/mapnik/span_image_filter.hpp index 31217690e..c0a9adbb9 100644 --- a/include/mapnik/span_image_filter.hpp +++ b/include/mapnik/span_image_filter.hpp @@ -23,15 +23,21 @@ #ifndef MAPNIK_SPAN_IMAGE_FILTER_INCLUDED #define MAPNIK_SPAN_IMAGE_FILTER_INCLUDED +#include + +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop + +#pragma GCC diagnostic push +#include #include "agg_span_image_filter_gray.h" #include "agg_span_image_filter_rgba.h" - -#include +#pragma GCC diagnostic pop #include -#include - namespace mapnik { diff --git a/include/mapnik/stringify_macro.hpp b/include/mapnik/stringify_macro.hpp index 3298d75b8..41f947467 100644 --- a/include/mapnik/stringify_macro.hpp +++ b/include/mapnik/stringify_macro.hpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,22 +20,7 @@ * *****************************************************************************/ -#ifndef MAPNIK_VERSION_HPP -#define MAPNIK_VERSION_HPP - -#define MAPNIK_MAJOR_VERSION 3 -#define MAPNIK_MINOR_VERSION 0 -#define MAPNIK_PATCH_VERSION 11 - -#define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) - #ifndef MAPNIK_STRINGIFY #define MAPNIK_STRINGIFY(n) MAPNIK_STRINGIFY_HELPER(n) #define MAPNIK_STRINGIFY_HELPER(n) #n -#endif - -#define MAPNIK_VERSION_STRING MAPNIK_STRINGIFY(MAPNIK_MAJOR_VERSION) "." \ - MAPNIK_STRINGIFY(MAPNIK_MINOR_VERSION) "." \ - MAPNIK_STRINGIFY(MAPNIK_PATCH_VERSION) - -#endif // MAPNIK_VERSION_HPP +#endif \ No newline at end of file diff --git a/include/mapnik/svg/svg_converter.hpp b/include/mapnik/svg/svg_converter.hpp index 50d7708b2..9cf3c9c16 100644 --- a/include/mapnik/svg/svg_converter.hpp +++ b/include/mapnik/svg/svg_converter.hpp @@ -29,7 +29,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_path_storage.h" #include "agg_conv_transform.h" #include "agg_conv_stroke.h" @@ -37,6 +38,7 @@ #include "agg_conv_curve.h" #include "agg_color_rgba.h" #include "agg_bounding_rect.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/svg/svg_path_adapter.hpp b/include/mapnik/svg/svg_path_adapter.hpp index 3b09af4bc..8b4fb6bf2 100644 --- a/include/mapnik/svg/svg_path_adapter.hpp +++ b/include/mapnik/svg/svg_path_adapter.hpp @@ -28,10 +28,12 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_math.h" #include "agg_array.h" #include "agg_bezier_arc.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/svg/svg_path_attributes.hpp b/include/mapnik/svg/svg_path_attributes.hpp index d1b48aa8f..80bf46349 100644 --- a/include/mapnik/svg/svg_path_attributes.hpp +++ b/include/mapnik/svg/svg_path_attributes.hpp @@ -23,15 +23,17 @@ #ifndef MAPNIK_SVG_PATH_ATTRIBUTES_HPP #define MAPNIK_SVG_PATH_ATTRIBUTES_HPP -// agg -#include "agg_math_stroke.h" -#include "agg_color_rgba.h" -#include "agg_trans_affine.h" - // mapnik #include #include // dash_array +#pragma GCC diagnostic push +#include +#include "agg_math_stroke.h" +#include "agg_color_rgba.h" +#include "agg_trans_affine.h" +#pragma GCC diagnostic pop + namespace mapnik { namespace svg { diff --git a/include/mapnik/svg/svg_renderer_agg.hpp b/include/mapnik/svg/svg_renderer_agg.hpp index 3c714cd68..d99575b4d 100644 --- a/include/mapnik/svg/svg_renderer_agg.hpp +++ b/include/mapnik/svg/svg_renderer_agg.hpp @@ -37,7 +37,8 @@ #pragma GCC diagnostic pop #endif -// agg +#pragma GCC diagnostic push +#include #include "agg_path_storage.h" #include "agg_conv_transform.h" #include "agg_conv_stroke.h" @@ -57,6 +58,7 @@ #include "agg_gradient_lut.h" #include "agg_gamma_lut.h" #include "agg_span_interpolator_linear.h" +#pragma GCC diagnostic pop namespace mapnik { namespace svg { diff --git a/include/mapnik/symbolizer.hpp b/include/mapnik/symbolizer.hpp index 39d650d32..9308ecd7b 100644 --- a/include/mapnik/symbolizer.hpp +++ b/include/mapnik/symbolizer.hpp @@ -51,8 +51,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/text/face.hpp b/include/mapnik/text/face.hpp index 87692ca5c..3d797a1f2 100644 --- a/include/mapnik/text/face.hpp +++ b/include/mapnik/text/face.hpp @@ -27,7 +27,9 @@ #include #include -// freetype2 +#pragma GCC diagnostic push +#include + extern "C" { #include @@ -35,6 +37,8 @@ extern "C" #include FT_STROKER_H } +#pragma GCC diagnostic pop + //stl #include #include diff --git a/include/mapnik/text/font_feature_settings.hpp b/include/mapnik/text/font_feature_settings.hpp index 9d945fbe5..8bc3e33c6 100644 --- a/include/mapnik/text/font_feature_settings.hpp +++ b/include/mapnik/text/font_feature_settings.hpp @@ -31,8 +31,11 @@ #include #include #include -// harfbuzz + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // EqualityComparable inline bool operator==(hb_feature_t const& lhs, hb_feature_t const& rhs) @@ -86,7 +89,10 @@ inline bool operator==(font_feature_settings const& lhs, font_feature_settings c constexpr unsigned int font_feature_range_global_start = 0u; static const unsigned int font_feature_range_global_end = std::numeric_limits::max(); +#pragma GCC diagnostic push +#include constexpr hb_feature_t font_feature_liga_off = { HB_TAG('l', 'i', 'g', 'a'), 0, font_feature_range_global_start, font_feature_range_global_end }; +#pragma GCC diagnostic pop } // mapnik namespace diff --git a/include/mapnik/text/formatting/layout.hpp b/include/mapnik/text/formatting/layout.hpp index dd7f4b011..6892ce72b 100644 --- a/include/mapnik/text/formatting/layout.hpp +++ b/include/mapnik/text/formatting/layout.hpp @@ -26,7 +26,10 @@ #include #include +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { namespace formatting { diff --git a/include/mapnik/text/glyph_positions.hpp b/include/mapnik/text/glyph_positions.hpp index 72314c319..aa08e3376 100644 --- a/include/mapnik/text/glyph_positions.hpp +++ b/include/mapnik/text/glyph_positions.hpp @@ -30,8 +30,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop //stl #include diff --git a/include/mapnik/text/harfbuzz_shaper.hpp b/include/mapnik/text/harfbuzz_shaper.hpp index 0f23bc844..8b574b095 100644 --- a/include/mapnik/text/harfbuzz_shaper.hpp +++ b/include/mapnik/text/harfbuzz_shaper.hpp @@ -36,12 +36,12 @@ #include #include -// harfbuzz +#pragma GCC diagnostic push +#include #include #include - -// icu #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/text/icu_shaper.hpp b/include/mapnik/text/icu_shaper.hpp index bcd822b27..39bc590bb 100644 --- a/include/mapnik/text/icu_shaper.hpp +++ b/include/mapnik/text/icu_shaper.hpp @@ -36,11 +36,12 @@ // stl #include -// icu +#pragma GCC diagnostic push +#include #include #include #include - +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/text/itemizer.hpp b/include/mapnik/text/itemizer.hpp index b8589448d..5087ce06f 100644 --- a/include/mapnik/text/itemizer.hpp +++ b/include/mapnik/text/itemizer.hpp @@ -34,10 +34,12 @@ #include #include -// ICU +#pragma GCC diagnostic push +#include #include #include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/text/properties_util.hpp b/include/mapnik/text/properties_util.hpp index 0fff84e7b..5b92ed306 100644 --- a/include/mapnik/text/properties_util.hpp +++ b/include/mapnik/text/properties_util.hpp @@ -26,11 +26,14 @@ #include #include #include -#include + #include -// boost +#pragma GCC diagnostic push +#include +#include #include +#pragma GCC diagnostic pop namespace mapnik { namespace detail { diff --git a/include/mapnik/text/renderer.hpp b/include/mapnik/text/renderer.hpp index a4cd76ed7..692ada3cd 100644 --- a/include/mapnik/text/renderer.hpp +++ b/include/mapnik/text/renderer.hpp @@ -28,7 +28,10 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include + #include // freetype2 @@ -39,6 +42,8 @@ extern "C" #include FT_STROKER_H } +#pragma GCC diagnostic pop + namespace mapnik { diff --git a/include/mapnik/text/scrptrun.hpp b/include/mapnik/text/scrptrun.hpp index 67942b0a8..7c8063b28 100644 --- a/include/mapnik/text/scrptrun.hpp +++ b/include/mapnik/text/scrptrun.hpp @@ -17,9 +17,12 @@ #ifndef __SCRPTRUN_H #define __SCRPTRUN_H +#pragma GCC diagnostic push +#include #include #include #include +#pragma GCC diagnostic pop struct ScriptRecord { diff --git a/include/mapnik/text/text_properties.hpp b/include/mapnik/text/text_properties.hpp index 654921eb2..511ba3a28 100644 --- a/include/mapnik/text/text_properties.hpp +++ b/include/mapnik/text/text_properties.hpp @@ -36,9 +36,11 @@ // stl #include -// boost +#pragma GCC diagnostic push +#include #include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/include/mapnik/transform_expression.hpp b/include/mapnik/transform_expression.hpp index 9714b1eeb..b43f69170 100644 --- a/include/mapnik/transform_expression.hpp +++ b/include/mapnik/transform_expression.hpp @@ -30,11 +30,13 @@ #include #include #include -// boost + +#pragma GCC diagnostic push +#include #include -// fusion #include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/util/const_rendering_buffer.hpp b/include/mapnik/util/const_rendering_buffer.hpp index 360eea564..97b98ca65 100644 --- a/include/mapnik/util/const_rendering_buffer.hpp +++ b/include/mapnik/util/const_rendering_buffer.hpp @@ -25,7 +25,10 @@ #include +#pragma GCC diagnostic push +#include #include "agg_basics.h" +#pragma GCC diagnostic pop #include diff --git a/include/mapnik/util/geometry_to_ds_type.hpp b/include/mapnik/util/geometry_to_ds_type.hpp index 58fc89df2..e09808f3e 100644 --- a/include/mapnik/util/geometry_to_ds_type.hpp +++ b/include/mapnik/util/geometry_to_ds_type.hpp @@ -28,8 +28,13 @@ #include #include #include -// boost + +#pragma GCC diagnostic push +#include #include +#include +#include +#pragma GCC diagnostic pop namespace mapnik { namespace util { diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 61832a0b7..05dddecf8 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -24,9 +24,13 @@ #define MAPNIK_UTIL_VARIANT_HPP #include -#include // spirit support #include +#pragma GCC diagnostic push +#include +#include // spirit support +#pragma GCC diagnostic pop + namespace mapnik { namespace util { template diff --git a/include/mapnik/value_hash.hpp b/include/mapnik/value_hash.hpp index c1f1d60fc..b050e370e 100644 --- a/include/mapnik/value_hash.hpp +++ b/include/mapnik/value_hash.hpp @@ -30,8 +30,10 @@ // stl #include -// icu +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { namespace detail { diff --git a/include/mapnik/value_types.hpp b/include/mapnik/value_types.hpp index 85a015ba1..235133a34 100644 --- a/include/mapnik/value_types.hpp +++ b/include/mapnik/value_types.hpp @@ -27,8 +27,11 @@ #include #include -// icu + +#pragma GCC diagnostic push +#include #include // for U_NAMESPACE_QUALIFIER +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/vertex_cache.hpp b/include/mapnik/vertex_cache.hpp index a0a32e96b..9df786e62 100644 --- a/include/mapnik/vertex_cache.hpp +++ b/include/mapnik/vertex_cache.hpp @@ -28,8 +28,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/vertex_converters.hpp b/include/mapnik/vertex_converters.hpp index d9ec9d0f8..ba1829472 100644 --- a/include/mapnik/vertex_converters.hpp +++ b/include/mapnik/vertex_converters.hpp @@ -37,7 +37,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_math_stroke.h" #include "agg_trans_affine.h" #include "agg_conv_clip_polygon.h" @@ -46,6 +47,7 @@ #include "agg_conv_stroke.h" #include "agg_conv_dash.h" #include "agg_conv_transform.h" +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/warning_ignore.hpp b/include/mapnik/warning_ignore.hpp index a9856b970..2358ce19c 100644 --- a/include/mapnik/warning_ignore.hpp +++ b/include/mapnik/warning_ignore.hpp @@ -32,4 +32,24 @@ #pragma GCC diagnostic ignored "-Wc++11-narrowing" #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wsign-compare" -#pragma GCC diagnostic ignored "-Wconversion" \ No newline at end of file +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wc++98-compat-pedantic" +#pragma GCC diagnostic ignored "-Wdisabled-macro-expansion" +#pragma GCC diagnostic ignored "-Wold-style-cast" +#pragma GCC diagnostic ignored "-Wdocumentation" +#pragma GCC diagnostic ignored "-Wdocumentation-unknown-command" +#pragma GCC diagnostic ignored "-Wundef" +#pragma GCC diagnostic ignored "-Wdeprecated" +#pragma GCC diagnostic ignored "-Wpadded" +#pragma GCC diagnostic ignored "-Wc++98-compat" +#pragma GCC diagnostic ignored "-Wreserved-id-macro" +#pragma GCC diagnostic ignored "-Wweak-vtables" +#pragma GCC diagnostic ignored "-Wextra-semi" +#pragma GCC diagnostic ignored "-Wc++98-compat-pedantic" +#pragma GCC diagnostic ignored "-Wglobal-constructors" +#pragma GCC diagnostic ignored "-Wheader-hygiene" +#pragma GCC diagnostic ignored "-Wexit-time-destructors" +#pragma GCC diagnostic ignored "-Wswitch-enum" +#pragma GCC diagnostic ignored "-Wmissing-noreturn" +#pragma GCC diagnostic ignored "-Wcovered-switch-default" + diff --git a/include/mapnik/well_known_srs.hpp b/include/mapnik/well_known_srs.hpp index eeb478ee3..b5e6a4780 100644 --- a/include/mapnik/well_known_srs.hpp +++ b/include/mapnik/well_known_srs.hpp @@ -28,8 +28,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/include/mapnik/xml_node.hpp b/include/mapnik/xml_node.hpp index 1c3602134..bf7130c20 100644 --- a/include/mapnik/xml_node.hpp +++ b/include/mapnik/xml_node.hpp @@ -26,8 +26,10 @@ //mapnik #include // for MAPNIK_DECL -//boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop //stl #include diff --git a/src/agg/agg_renderer.cpp b/src/agg/agg_renderer.cpp index 9fbcdca4b..f144ceaad 100644 --- a/src/agg/agg_renderer.cpp +++ b/src/agg/agg_renderer.cpp @@ -43,7 +43,9 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" #include "agg_color_rgba.h" @@ -53,9 +55,12 @@ #include "agg_span_allocator.h" #include "agg_image_accessors.h" #include "agg_span_image_filter_rgba.h" +#pragma GCC diagnostic pop -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/src/agg/process_building_symbolizer.cpp b/src/agg/process_building_symbolizer.cpp index aabba778d..d27b68b7c 100644 --- a/src/agg/process_building_symbolizer.cpp +++ b/src/agg/process_building_symbolizer.cpp @@ -33,10 +33,12 @@ #include #include #include + // stl #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_color_rgba.h" @@ -45,6 +47,7 @@ #include "agg_scanline_u.h" #include "agg_renderer_scanline.h" #include "agg_conv_stroke.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_debug_symbolizer.cpp b/src/agg/process_debug_symbolizer.cpp index 2016c456d..3c3f898f8 100644 --- a/src/agg/process_debug_symbolizer.cpp +++ b/src/agg/process_debug_symbolizer.cpp @@ -33,7 +33,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_color_rgba.h" @@ -41,6 +42,7 @@ #include "agg_scanline_u.h" #include "agg_renderer_scanline.h" #include "agg_conv_stroke.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_dot_symbolizer.cpp b/src/agg/process_dot_symbolizer.cpp index cc375862d..cfb58c6e9 100644 --- a/src/agg/process_dot_symbolizer.cpp +++ b/src/agg/process_dot_symbolizer.cpp @@ -33,7 +33,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_ellipse.h" #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" @@ -41,6 +42,7 @@ #include "agg_renderer_scanline.h" #include "agg_color_rgba.h" #include "agg_renderer_base.h" +#pragma GCC diagnostic pop namespace mapnik { namespace detail { diff --git a/src/agg/process_group_symbolizer.cpp b/src/agg/process_group_symbolizer.cpp index 010d3f18a..6ba5605dc 100644 --- a/src/agg/process_group_symbolizer.cpp +++ b/src/agg/process_group_symbolizer.cpp @@ -35,8 +35,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_line_pattern_symbolizer.cpp b/src/agg/process_line_pattern_symbolizer.cpp index f5045c5a3..3b947a4cc 100644 --- a/src/agg/process_line_pattern_symbolizer.cpp +++ b/src/agg/process_line_pattern_symbolizer.cpp @@ -37,7 +37,10 @@ #include #include #include -// agg + + +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_pixfmt_rgba.h" #include "agg_color_rgba.h" @@ -50,6 +53,7 @@ #include "agg_span_allocator.h" #include "agg_span_pattern_rgba.h" #include "agg_renderer_outline_image.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_line_symbolizer.cpp b/src/agg/process_line_symbolizer.cpp index b3a01c7e8..9bace2539 100644 --- a/src/agg/process_line_symbolizer.cpp +++ b/src/agg/process_line_symbolizer.cpp @@ -32,7 +32,9 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" @@ -45,6 +47,7 @@ #include "agg_conv_dash.h" #include "agg_renderer_outline_aa.h" #include "agg_rasterizer_outline_aa.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/agg/process_markers_symbolizer.cpp b/src/agg/process_markers_symbolizer.cpp index b229f01af..3fc122dcb 100644 --- a/src/agg/process_markers_symbolizer.cpp +++ b/src/agg/process_markers_symbolizer.cpp @@ -33,7 +33,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_renderer_base.h" #include "agg_renderer_scanline.h" @@ -44,6 +45,7 @@ #include "agg_scanline_u.h" #include "agg_path_storage.h" #include "agg_conv_transform.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_point_symbolizer.cpp b/src/agg/process_point_symbolizer.cpp index 1da740fe6..bb54db51c 100644 --- a/src/agg/process_point_symbolizer.cpp +++ b/src/agg/process_point_symbolizer.cpp @@ -34,8 +34,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/agg/process_polygon_pattern_symbolizer.cpp b/src/agg/process_polygon_pattern_symbolizer.cpp index 8e340a9a8..e65488622 100644 --- a/src/agg/process_polygon_pattern_symbolizer.cpp +++ b/src/agg/process_polygon_pattern_symbolizer.cpp @@ -39,7 +39,9 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" @@ -52,6 +54,7 @@ #include "agg_span_pattern_rgba.h" #include "agg_image_accessors.h" #include "agg_conv_clip_polygon.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_polygon_symbolizer.cpp b/src/agg/process_polygon_symbolizer.cpp index 9af6d4ac5..bd2d2bc15 100644 --- a/src/agg/process_polygon_symbolizer.cpp +++ b/src/agg/process_polygon_symbolizer.cpp @@ -32,7 +32,9 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" @@ -40,6 +42,7 @@ #include "agg_renderer_scanline.h" #include "agg_rasterizer_scanline_aa.h" #include "agg_scanline_u.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/agg/process_raster_symbolizer.cpp b/src/agg/process_raster_symbolizer.cpp index 0105e9bc3..746a5cc2b 100644 --- a/src/agg/process_raster_symbolizer.cpp +++ b/src/agg/process_raster_symbolizer.cpp @@ -38,9 +38,11 @@ // stl #include -// agg +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index efe654bee..a9470dc19 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -33,11 +33,6 @@ #include #include #include -#pragma GCC diagnostic pop - -// stl -#include -#include // freetype2 extern "C" @@ -47,6 +42,11 @@ extern "C" #include FT_STROKER_H #include FT_MODULE_H } +#pragma GCC diagnostic pop + +// stl +#include +#include namespace mapnik diff --git a/src/fs.cpp b/src/fs.cpp index 9c87d97be..640345396 100644 --- a/src/fs.cpp +++ b/src/fs.cpp @@ -24,9 +24,12 @@ #include #include -// boost + +#pragma GCC diagnostic push +#include #include // for absolute, exists, etc #include // for path, operator/ +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/grid_renderer.cpp b/src/grid/grid_renderer.cpp index 33d10ee6a..43806030c 100644 --- a/src/grid/grid_renderer.cpp +++ b/src/grid/grid_renderer.cpp @@ -47,8 +47,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // agg #include "agg_trans_affine.h" diff --git a/src/grid/process_building_symbolizer.cpp b/src/grid/process_building_symbolizer.cpp index e6649da53..13ee8d442 100644 --- a/src/grid/process_building_symbolizer.cpp +++ b/src/grid/process_building_symbolizer.cpp @@ -39,11 +39,13 @@ // stl #include -// agg +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" #include "agg_conv_stroke.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/grid/process_group_symbolizer.cpp b/src/grid/process_group_symbolizer.cpp index a93ea9d59..ba7f48ece 100644 --- a/src/grid/process_group_symbolizer.cpp +++ b/src/grid/process_group_symbolizer.cpp @@ -37,8 +37,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/grid/process_line_pattern_symbolizer.cpp b/src/grid/process_line_pattern_symbolizer.cpp index dc370f73c..af54ac5b6 100644 --- a/src/grid/process_line_pattern_symbolizer.cpp +++ b/src/grid/process_line_pattern_symbolizer.cpp @@ -35,12 +35,15 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" #include "agg_conv_stroke.h" #include "agg_conv_dash.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/process_line_symbolizer.cpp b/src/grid/process_line_symbolizer.cpp index c569f6b2c..b65dd8502 100644 --- a/src/grid/process_line_symbolizer.cpp +++ b/src/grid/process_line_symbolizer.cpp @@ -32,12 +32,15 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" #include "agg_conv_stroke.h" #include "agg_conv_dash.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/process_markers_symbolizer.cpp b/src/grid/process_markers_symbolizer.cpp index 2fa71c880..380923211 100644 --- a/src/grid/process_markers_symbolizer.cpp +++ b/src/grid/process_markers_symbolizer.cpp @@ -55,10 +55,12 @@ porting notes --> #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_rasterizer_scanline_aa.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/grid/process_point_symbolizer.cpp b/src/grid/process_point_symbolizer.cpp index 130fc1fc2..60328009d 100644 --- a/src/grid/process_point_symbolizer.cpp +++ b/src/grid/process_point_symbolizer.cpp @@ -36,8 +36,10 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/process_polygon_pattern_symbolizer.cpp b/src/grid/process_polygon_pattern_symbolizer.cpp index 06408a801..5e30314e3 100644 --- a/src/grid/process_polygon_pattern_symbolizer.cpp +++ b/src/grid/process_polygon_pattern_symbolizer.cpp @@ -36,10 +36,12 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/process_polygon_symbolizer.cpp b/src/grid/process_polygon_symbolizer.cpp index 3e1f08932..ab8526252 100644 --- a/src/grid/process_polygon_symbolizer.cpp +++ b/src/grid/process_polygon_symbolizer.cpp @@ -34,10 +34,12 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_renderer_scanline.h" #include "agg_scanline_bin.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/grid/process_shield_symbolizer.cpp b/src/grid/process_shield_symbolizer.cpp index 50bc8209f..0463bee8e 100644 --- a/src/grid/process_shield_symbolizer.cpp +++ b/src/grid/process_shield_symbolizer.cpp @@ -33,8 +33,11 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#include "agg_gamma_functions.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/image_compositing.cpp b/src/image_compositing.cpp index 925f56e64..a8f9bba3c 100644 --- a/src/image_compositing.cpp +++ b/src/image_compositing.cpp @@ -33,7 +33,8 @@ #include #pragma GCC diagnostic pop -// agg +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_rasterizer_scanline_aa.h" #include "agg_scanline_u.h" @@ -41,7 +42,7 @@ #include "agg_pixfmt_rgba.h" #include "agg_pixfmt_gray.h" #include "agg_color_rgba.h" - +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/image_scaling.cpp b/src/image_scaling.cpp index f0cc450e6..413948c64 100644 --- a/src/image_scaling.cpp +++ b/src/image_scaling.cpp @@ -25,14 +25,14 @@ #include #include -// boost #pragma GCC diagnostic push #include #include #include #pragma GCC diagnostic pop -// agg +#pragma GCC diagnostic push +#include #include "agg_image_accessors.h" #include "agg_pixfmt_rgba.h" #include "agg_pixfmt_gray.h" @@ -47,6 +47,7 @@ #include "agg_span_interpolator_linear.h" #include "agg_trans_affine.h" #include "agg_image_filters.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/image_util.cpp b/src/image_util.cpp index 43c599166..1fec8b130 100644 --- a/src/image_util.cpp +++ b/src/image_util.cpp @@ -38,13 +38,14 @@ #include #ifdef SSE_MATH #include - #endif -// agg +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" #include "agg_color_rgba.h" +#pragma GCC diagnostic pop // stl #include diff --git a/src/load_map.cpp b/src/load_map.cpp index 6e15ba2fb..f21708274 100644 --- a/src/load_map.cpp +++ b/src/load_map.cpp @@ -59,18 +59,22 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include #include #include #include #include +#pragma GCC diagnostic pop // stl #include -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop using boost::tokenizer; diff --git a/src/marker_cache.cpp b/src/marker_cache.cpp index 9e4062226..6fef8613e 100644 --- a/src/marker_cache.cpp +++ b/src/marker_cache.cpp @@ -39,9 +39,11 @@ #include #pragma GCC diagnostic pop -// agg +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/marker_helpers.cpp b/src/marker_helpers.cpp index 9baa546b8..dc9f67980 100644 --- a/src/marker_helpers.cpp +++ b/src/marker_helpers.cpp @@ -24,8 +24,12 @@ #include #include #include + +#pragma GCC diagnostic push +#include #include "agg_ellipse.h" #include "agg_color_rgba.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/renderer_common/render_pattern.cpp b/src/renderer_common/render_pattern.cpp index 06477d460..5e6f95820 100644 --- a/src/renderer_common/render_pattern.cpp +++ b/src/renderer_common/render_pattern.cpp @@ -28,12 +28,15 @@ #include #include +#pragma GCC diagnostic push +#include #include "agg_rendering_buffer.h" #include "agg_pixfmt_rgba.h" #include "agg_pixfmt_gray.h" #include "agg_color_rgba.h" #include "agg_color_gray.h" #include "agg_scanline_u.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index 6613d5cde..b2ae7815f 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -30,10 +30,14 @@ #include #include #include + +#pragma GCC diagnostic push +#include #include "agg_ellipse.h" #include "agg_rounded_rect.h" #include "agg_span_gradient.h" #include "agg_color_rgba.h" +#pragma GCC diagnostic pop #pragma GCC diagnostic push #include diff --git a/src/text/face.cpp b/src/text/face.cpp index 79f35d8fe..915718b92 100644 --- a/src/text/face.cpp +++ b/src/text/face.cpp @@ -23,11 +23,16 @@ #include #include +#pragma GCC diagnostic push +#include + extern "C" { #include FT_GLYPH_H } +#pragma GCC diagnostic pop + namespace mapnik { diff --git a/src/text/font_library.cpp b/src/text/font_library.cpp index 2bdb4ba48..37fd6a43b 100644 --- a/src/text/font_library.cpp +++ b/src/text/font_library.cpp @@ -28,6 +28,9 @@ #include #include +#pragma GCC diagnostic push +#include + // freetype2 extern "C" { @@ -36,6 +39,8 @@ extern "C" #include FT_MODULE_H } +#pragma GCC diagnostic pop + namespace { void* _Alloc_Func(FT_Memory, long size) diff --git a/src/text/text_layout.cpp b/src/text/text_layout.cpp index ff37d28e2..3a3818c1f 100644 --- a/src/text/text_layout.cpp +++ b/src/text/text_layout.cpp @@ -29,8 +29,11 @@ #include #include -// ICU +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop + #include namespace mapnik diff --git a/src/warp.cpp b/src/warp.cpp index 4a468a8b3..29cfa44cc 100644 --- a/src/warp.cpp +++ b/src/warp.cpp @@ -31,7 +31,8 @@ #include #include -// agg +#pragma GCC diagnostic push +#include #include "agg_image_filters.h" #include "agg_trans_bilinear.h" #include "agg_span_interpolator_linear.h" @@ -45,6 +46,7 @@ #include "agg_span_allocator.h" #include "agg_image_accessors.h" #include "agg_renderer_scanline.h" +#pragma GCC diagnostic pop namespace mapnik { From 57dbd7781963398e4d5a702b0140cb929372bcd5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 9 Mar 2016 16:43:00 -0800 Subject: [PATCH 318/629] more warning_ignore usage - refs #2907 --- test/cleanup.hpp | 5 +++++ utils/svg2png/svg2png.cpp | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/test/cleanup.hpp b/test/cleanup.hpp index f175e72b4..c775915b5 100644 --- a/test/cleanup.hpp +++ b/test/cleanup.hpp @@ -1,6 +1,9 @@ #ifndef TEST_MEMORY_CLEANUP #define TEST_MEMORY_CLEANUP +#pragma GCC diagnostic push +#include + #if defined(HAVE_LIBXML2) #include #include @@ -16,6 +19,8 @@ #include #endif +#pragma GCC diagnostic pop + namespace testing { inline void run_cleanup() diff --git a/utils/svg2png/svg2png.cpp b/utils/svg2png/svg2png.cpp index c7fe79735..b78f53b16 100644 --- a/utils/svg2png/svg2png.cpp +++ b/utils/svg2png/svg2png.cpp @@ -40,12 +40,16 @@ #include #pragma GCC diagnostic pop +#pragma GCC diagnostic push +#include #include "agg_rasterizer_scanline_aa.h" #include "agg_basics.h" #include "agg_rendering_buffer.h" #include "agg_renderer_base.h" #include "agg_pixfmt_rgba.h" #include "agg_scanline_u.h" +#pragma GCC diagnostic pop + struct main_marker_visitor { From 3985014c0439dfc6687b8a687be2c5cc82f6d2f4 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 9 Mar 2016 17:42:24 -0800 Subject: [PATCH 319/629] Add agg warning suppression header --- SConstruct | 3 ++- include/mapnik/warning_ignore_agg.hpp | 31 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 include/mapnik/warning_ignore_agg.hpp diff --git a/SConstruct b/SConstruct index d51b9c86b..d12828ce6 100644 --- a/SConstruct +++ b/SConstruct @@ -1794,10 +1794,11 @@ if not preconfigured: # Common flags for g++/clang++ CXX compiler. # TODO: clean up code more to make -Wextra -Wsign-compare -Wsign-conversion -Wconversion viable + # -Wfloat-equal -Wold-style-cast -Wexit-time-destructors -Wglobal-constructors -Wreserved-id-macro -Wheader-hygiene -Wmissing-noreturn common_cxx_flags = '-fvisibility=hidden -fvisibility-inlines-hidden -Wall %s %s -ftemplate-depth-300 -Wsign-compare -Wshadow ' % (env['WARNING_CXXFLAGS'], pthread) if 'clang++' in env['CXX']: - common_cxx_flags += ' -Wno-unsequenced ' + common_cxx_flags += ' -Wno-unsequenced -Wtautological-compare -Wold-style-cast -Wreserved-id-macro -Wheader-hygiene -Wmissing-noreturn ' if env['DEBUG']: env.Append(CXXFLAGS = common_cxx_flags + '-O0') diff --git a/include/mapnik/warning_ignore_agg.hpp b/include/mapnik/warning_ignore_agg.hpp new file mode 100644 index 000000000..42162680f --- /dev/null +++ b/include/mapnik/warning_ignore_agg.hpp @@ -0,0 +1,31 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +#pragma GCC diagnostic ignored "-Wunknown-pragmas" // clang+gcc +#pragma GCC diagnostic ignored "-Wpragmas" // gcc +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wsign-compare" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wpadded" +#pragma GCC diagnostic ignored "-Wold-style-cast" + From f90f6d83c604372ff219ff6c575b01daf0a93273 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 10 Mar 2016 11:57:41 +0100 Subject: [PATCH 320/629] update deps / ref https://github.com/mapbox/variant/issues/96 --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 5aab5df0d..3f025adbf 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 5aab5df0dc899b484c04ce9c649645787ee0bc5c +Subproject commit 3f025adbf599d8dd9bfca02d45b37e49a2cae841 From aa8c5437440b2a2a93424d6de3551d0cc44230a4 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 11:44:01 -0800 Subject: [PATCH 321/629] use c++ style casts --- include/mapnik/raster_colorizer.hpp | 2 +- include/mapnik/simplify_converter.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/raster_colorizer.hpp b/include/mapnik/raster_colorizer.hpp index e496c2400..86a85def2 100644 --- a/include/mapnik/raster_colorizer.hpp +++ b/include/mapnik/raster_colorizer.hpp @@ -165,7 +165,7 @@ public: void set_default_mode(colorizer_mode mode) { - default_mode_ = (mode == COLORIZER_INHERIT) ? COLORIZER_LINEAR:(colorizer_mode_enum)mode; + default_mode_ = (mode == COLORIZER_INHERIT) ? COLORIZER_LINEAR : static_cast(mode); } void set_default_mode_enum(colorizer_mode_enum mode) { set_default_mode(mode); } diff --git a/include/mapnik/simplify_converter.hpp b/include/mapnik/simplify_converter.hpp index 92f81b461..248842504 100644 --- a/include/mapnik/simplify_converter.hpp +++ b/include/mapnik/simplify_converter.hpp @@ -41,7 +41,7 @@ struct weighted_vertex : private util::noncopyable vertex2d const& A = prev->coord; vertex2d const& B = next->coord; vertex2d const& C = coord; - return std::abs((double)((A.x - C.x) * (B.y - A.y) - (A.x - B.x) * (C.y - A.y))) / 2.0; + return std::abs(static_cast((A.x - C.x) * (B.y - A.y) - (A.x - B.x) * (C.y - A.y))) / 2.0; } struct ascending_sort From 9dd07fd40b6e41723fef4e82ff6fc5a6165aef4d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 11:44:23 -0800 Subject: [PATCH 322/629] use c++ style casts --- src/raster_colorizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/raster_colorizer.cpp b/src/raster_colorizer.cpp index 22d3ee88a..2c43df6b6 100644 --- a/src/raster_colorizer.cpp +++ b/src/raster_colorizer.cpp @@ -149,7 +149,7 @@ void raster_colorizer::colorize(image_rgba8 & out, T const& in, inline unsigned interpolate(unsigned start, unsigned end, float fraction) { - return static_cast(fraction * ((float)end - (float)start) + start); + return static_cast(fraction * (static_cast(end) - static_cast(start)) + static_cast(start)); } unsigned raster_colorizer::get_color(float value) const From c715b142ece34017de2b255f92555c8e67855392 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 11:44:44 -0800 Subject: [PATCH 323/629] suppress more third party warnings --- include/mapnik/wkt/wkt_generator_grammar_impl.hpp | 5 ++++- include/mapnik/wkt/wkt_grammar_impl.hpp | 4 ++++ utils/pgsql2sqlite/main.cpp | 7 +++++-- utils/pgsql2sqlite/sqlite.hpp | 5 ++++- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp index fd56bedba..8d950edd0 100644 --- a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp @@ -24,8 +24,11 @@ #include #include #include -// boost + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { namespace wkt { diff --git a/include/mapnik/wkt/wkt_grammar_impl.hpp b/include/mapnik/wkt/wkt_grammar_impl.hpp index 432b19355..d2444130a 100644 --- a/include/mapnik/wkt/wkt_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_grammar_impl.hpp @@ -22,12 +22,16 @@ #include #include + +#pragma GCC diagnostic push +#include #include #include #include #include #include #include +#pragma GCC diagnostic pop namespace mapnik { namespace wkt { diff --git a/utils/pgsql2sqlite/main.cpp b/utils/pgsql2sqlite/main.cpp index 39ced62be..81eff635e 100644 --- a/utils/pgsql2sqlite/main.cpp +++ b/utils/pgsql2sqlite/main.cpp @@ -26,10 +26,13 @@ #include #include "connection_manager.hpp" -// boost +#pragma GCC diagnostic push +#include #include -#include #include +#pragma GCC diagnostic pop + +#include //stl #include diff --git a/utils/pgsql2sqlite/sqlite.hpp b/utils/pgsql2sqlite/sqlite.hpp index 07d2128a3..be4e4a384 100644 --- a/utils/pgsql2sqlite/sqlite.hpp +++ b/utils/pgsql2sqlite/sqlite.hpp @@ -24,8 +24,11 @@ #include // boost #include -//sqlite3 + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop //stl #ifdef MAPNIK_DEBUG From 51cabe0d342de7e4ac173b9e5103a9113ce3fbe9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 11:45:48 -0800 Subject: [PATCH 324/629] ignore -Wshadow from agg --- include/mapnik/warning_ignore_agg.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mapnik/warning_ignore_agg.hpp b/include/mapnik/warning_ignore_agg.hpp index 42162680f..2f44c5c78 100644 --- a/include/mapnik/warning_ignore_agg.hpp +++ b/include/mapnik/warning_ignore_agg.hpp @@ -28,4 +28,5 @@ #pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wpadded" #pragma GCC diagnostic ignored "-Wold-style-cast" +#pragma GCC diagnostic ignored "-Wshadow" From 192f5c26c187c60e555d10dc3a76660f3b56d71c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 12:45:47 -0800 Subject: [PATCH 325/629] use c++ style casts --- include/mapnik/hextree.hpp | 26 +++++++++++++------------- include/mapnik/png_io.hpp | 20 ++++++++++---------- src/font_engine_freetype.cpp | 2 +- src/palette.cpp | 10 +++++----- src/svg/svg_parser.cpp | 2 +- src/text/face.cpp | 4 ++-- src/wkb.cpp | 4 ++-- 7 files changed, 34 insertions(+), 34 deletions(-) diff --git a/include/mapnik/hextree.hpp b/include/mapnik/hextree.hpp index 466462404..5d8adc1da 100644 --- a/include/mapnik/hextree.hpp +++ b/include/mapnik/hextree.hpp @@ -365,20 +365,20 @@ private: if (r->count>0) { printf("%d: (+%d/%d/%.5f) (%d %d %d %d)\n", - id, (int)r->count, (int)r->pixel_count, r->reduce_cost, - (int)round(gamma(r->reds / r->count, gamma_)), - (int)round(gamma(r->greens / r->count, gamma_)), - (int)round(gamma(r->blues / r->count, gamma_)), - (int)(r->alphas / r->count)); + id, static_cast(r->count), static_cast(r->pixel_count), r->reduce_cost, + static_cast(round(gamma(r->reds / r->count, gamma_))), + static_cast(round(gamma(r->greens / r->count, gamma_))), + static_cast(round(gamma(r->blues / r->count, gamma_))), + static_cast((r->alphas / r->count))); } else { printf("%d: (%d/%d/%.5f) (%d %d %d %d)\n", id, - (int)r->count, (int)r->pixel_count, r->reduce_cost, - (int)round(gamma(r->reds / r->pixel_count, gamma_)), - (int)round(gamma(r->greens / r->pixel_count, gamma_)), - (int)round(gamma(r->blues / r->pixel_count, gamma_)), - (int)(r->alphas / r->pixel_count)); + static_cast(r->count), static_cast(r->pixel_count), r->reduce_cost, + static_cast(round(gamma(r->reds / r->pixel_count, gamma_))), + static_cast(round(gamma(r->greens / r->pixel_count, gamma_))), + static_cast(round(gamma(r->blues / r->pixel_count, gamma_))), + static_cast((r->alphas / r->pixel_count))); } for (unsigned idx=0; idx < 16; ++idx) { @@ -399,9 +399,9 @@ private: std::uint8_t a = std::uint8_t(itr->alphas/float(count)); if (a > InsertPolicy::MAX_ALPHA) a = 255; if (a < InsertPolicy::MIN_ALPHA) a = 0; - palette.push_back(rgba((std::uint8_t)round(gamma(itr->reds / count, gamma_)), - (std::uint8_t)round(gamma(itr->greens / count, gamma_)), - (std::uint8_t)round(gamma(itr->blues / count, gamma_)), a)); + palette.push_back(rgba(static_cast(round(gamma(itr->reds / count, gamma_))), + static_cast(round(gamma(itr->greens / count, gamma_))), + static_cast(round(gamma(itr->blues / count, gamma_))), a)); } for (unsigned idx=0; idx < 16; ++idx) { diff --git a/include/mapnik/png_io.hpp b/include/mapnik/png_io.hpp index f17f85759..35a5caed0 100644 --- a/include/mapnik/png_io.hpp +++ b/include/mapnik/png_io.hpp @@ -99,10 +99,10 @@ void save_as_png(T1 & file, png_infop info_ptr = png_create_info_struct(png_ptr); if (!info_ptr) { - png_destroy_write_struct(&png_ptr,(png_infopp)0); + png_destroy_write_struct(&png_ptr,static_cast(0)); return; } - jmp_buf* jmp_context = (jmp_buf*) png_get_error_ptr(png_ptr); + jmp_buf* jmp_context = static_cast(png_get_error_ptr(png_ptr)); if (jmp_context) { png_destroy_write_struct(&png_ptr, &info_ptr); @@ -120,7 +120,7 @@ void save_as_png(T1 & file, const std::unique_ptr row_pointers(new png_bytep[image.height()]); for (unsigned int i = 0; i < image.height(); i++) { - row_pointers[i] = (png_bytep)image.get_row(i); + row_pointers[i] = const_cast(reinterpret_cast(image.get_row(i))); } png_set_rows(png_ptr, info_ptr, row_pointers.get()); png_write_png(png_ptr, info_ptr, (opts.trans_mode == 0) ? PNG_TRANSFORM_STRIP_FILLER_AFTER : PNG_TRANSFORM_IDENTITY, nullptr); @@ -161,7 +161,7 @@ void reduce_8(T const& in, break; } } - if (idx>=0 && idx<(int)alpha.size()) + if (idx>=0 && idx < static_cast(alpha.size())) { alpha[idx]+=U2ALPHA(val); alphaCount[idx]++; @@ -212,7 +212,7 @@ void reduce_4(T const& in, break; } } - if (idx>=0 && idx<(int)alpha.size()) + if (idx>=0 && idx < static_cast(alpha.size())) { alpha[idx]+=U2ALPHA(val); alphaCount[idx]++; @@ -273,10 +273,10 @@ void save_as_png(T & file, std::vector const& palette, png_infop info_ptr = png_create_info_struct(png_ptr); if (!info_ptr) { - png_destroy_write_struct(&png_ptr,(png_infopp)0); + png_destroy_write_struct(&png_ptr,static_cast(0)); return; } - jmp_buf* jmp_context = (jmp_buf*) png_get_error_ptr(png_ptr); + jmp_buf* jmp_context = static_cast(png_get_error_ptr(png_ptr)); if (jmp_context) { png_destroy_write_struct(&png_ptr, &info_ptr); @@ -310,14 +310,14 @@ void save_as_png(T & file, std::vector const& palette, } if (alphaSize>0) { - png_set_tRNS(png_ptr, info_ptr, (png_bytep)&trans[0], alphaSize, 0); + png_set_tRNS(png_ptr, info_ptr, static_cast(&trans[0]), alphaSize, 0); } } png_write_info(png_ptr, info_ptr); for (unsigned i=0;i(image.get_row(i))); } png_write_end(png_ptr, info_ptr); @@ -352,7 +352,7 @@ void save_as_png8_oct(T1 & file, { for (unsigned x = 0; x < width; ++x) { - unsigned val = U2ALPHA((unsigned)image.get_row(y)[x]); + unsigned val = U2ALPHA(static_cast(image.get_row(y)[x])); alphaHist[val]++; meanAlpha += val; if (val>0 && val<255) diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index a9470dc19..bb8fc6b6a 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -75,7 +75,7 @@ unsigned long ft_read_cb(FT_Stream stream, unsigned long offset, unsigned char * if (count <= 0) return 0; FILE * file = static_cast(stream->descriptor.pointer); std::fseek (file , offset , SEEK_SET); - return std::fread ((char*)buffer, 1, count, file); + return std::fread(reinterpret_cast(buffer), 1, count, file); } bool freetype_engine::register_font(std::string const& file_name) diff --git a/src/palette.cpp b/src/palette.cpp index 54e4346b5..4c3807d1c 100644 --- a/src/palette.cpp +++ b/src/palette.cpp @@ -37,8 +37,8 @@ rgb::rgb(rgba const& c) // ordering by mean(a,r,g,b), a, r, g, b bool rgba::mean_sort_cmp::operator() (const rgba& x, const rgba& y) const { - int t1 = (int)x.a + x.r + x.g + x.b; - int t2 = (int)y.a + y.r + y.g + y.b; + int t1 = x.a + x.r + x.g + x.b; + int t2 = y.a + y.r + y.g + y.b; if (t1 != t2) return t1 < t2; // https://github.com/mapnik/mapnik/issues/1087 @@ -97,9 +97,9 @@ std::string rgba_palette::to_string() const str << std::hex << std::setfill('0'); for (unsigned i = 0; i < length; i++) { str << " #"; - str << std::setw(2) << (unsigned)rgb_pal_[i].r; - str << std::setw(2) << (unsigned)rgb_pal_[i].g; - str << std::setw(2) << (unsigned)rgb_pal_[i].b; + str << std::setw(2) << static_cast(rgb_pal_[i].r); + str << std::setw(2) << static_cast(rgb_pal_[i].g); + str << std::setw(2) << static_cast(rgb_pal_[i].b); if (i < alphaLength) str << std::setw(2) << alpha_pal_[i]; } str << "]"; diff --git a/src/svg/svg_parser.cpp b/src/svg/svg_parser.cpp index b2ae7815f..2483bae56 100644 --- a/src/svg/svg_parser.cpp +++ b/src/svg/svg_parser.cpp @@ -154,7 +154,7 @@ double parse_svg_value(T & error_messages, const char* str, bool & percent) ("pc", DPI/6.0) ("mm", DPI/25.4) ("cm", DPI/2.54) - ("in", (double)DPI) + ("in", static_cast(DPI)) ; const char* cur = str; // phrase_parse modifies the first iterator const char* end = str + std::strlen(str); diff --git a/src/text/face.cpp b/src/text/face.cpp index 915718b92..1d3ad7820 100644 --- a/src/text/face.cpp +++ b/src/text/face.cpp @@ -41,7 +41,7 @@ font_face::font_face(FT_Face face) bool font_face::set_character_sizes(double size) { - return (FT_Set_Char_Size(face_,0,(FT_F26Dot6)(size * (1<<6)),0,0) == 0); + return (FT_Set_Char_Size(face_,0,static_cast(size * (1<<6)),0,0) == 0); } bool font_face::set_unscaled_character_sizes() @@ -113,7 +113,7 @@ void font_face_set::set_unscaled_character_sizes() void stroker::init(double radius) { - FT_Stroker_Set(s_, (FT_Fixed) (radius * (1<<6)), + FT_Stroker_Set(s_, static_cast(radius * (1<<6)), FT_STROKER_LINECAP_ROUND, FT_STROKER_LINEJOIN_ROUND, 0); diff --git a/src/wkb.cpp b/src/wkb.cpp index 19b31ca5c..429bf4bef 100644 --- a/src/wkb.cpp +++ b/src/wkb.cpp @@ -103,13 +103,13 @@ public: switch (format_) { case wkbSpatiaLite: - byteOrder_ = (wkbByteOrder) wkb_[1]; + byteOrder_ = static_cast(wkb_[1]); pos_ = 39; break; case wkbGeneric: default: - byteOrder_ = (wkbByteOrder) wkb_[0]; + byteOrder_ = static_cast(wkb_[0]); pos_ = 1; break; } From 8f4e211ebd5d5769d5a2a8135b9865db35f3f8f2 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 12:46:00 -0800 Subject: [PATCH 326/629] suppress more third party warnings --- include/mapnik/util/path_iterator.hpp | 5 ++++- src/feature_kv_iterator.cpp | 4 ++++ src/grid/grid_renderer.cpp | 6 ++++-- src/rapidxml_loader.cpp | 6 +++++- src/text/formatting/format.cpp | 4 +++- src/text/formatting/layout.cpp | 4 +++- src/text/formatting/list.cpp | 4 +++- src/text/formatting/text.cpp | 4 +++- src/text/placements/list.cpp | 4 +++- src/text/scrptrun.cpp | 3 +++ src/text/text_properties.cpp | 4 +++- src/unicode.cpp | 4 +++- src/well_known_srs.cpp | 4 +++- 13 files changed, 44 insertions(+), 12 deletions(-) diff --git a/include/mapnik/util/path_iterator.hpp b/include/mapnik/util/path_iterator.hpp index 319c3461a..19b69ce26 100644 --- a/include/mapnik/util/path_iterator.hpp +++ b/include/mapnik/util/path_iterator.hpp @@ -26,8 +26,11 @@ // mapnik #include #include -// boost + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include diff --git a/src/feature_kv_iterator.cpp b/src/feature_kv_iterator.cpp index 8fdba826b..4ae384254 100644 --- a/src/feature_kv_iterator.cpp +++ b/src/feature_kv_iterator.cpp @@ -22,7 +22,11 @@ #include #include + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/grid/grid_renderer.cpp b/src/grid/grid_renderer.cpp index 43806030c..fd970f580 100644 --- a/src/grid/grid_renderer.cpp +++ b/src/grid/grid_renderer.cpp @@ -48,12 +48,14 @@ #include #pragma GCC diagnostic push -#include +#include #include #pragma GCC diagnostic pop -// agg +#pragma GCC diagnostic push +#include #include "agg_trans_affine.h" +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/rapidxml_loader.cpp b/src/rapidxml_loader.cpp index c0a631f69..94e829405 100644 --- a/src/rapidxml_loader.cpp +++ b/src/rapidxml_loader.cpp @@ -28,12 +28,16 @@ #include #include #include -#include #include #include #include #include +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop + // stl #include #include diff --git a/src/text/formatting/format.cpp b/src/text/formatting/format.cpp index 8e0fef52d..8a6a8cc9d 100644 --- a/src/text/formatting/format.cpp +++ b/src/text/formatting/format.cpp @@ -30,9 +30,11 @@ #include #include -//boost +#pragma GCC diagnostic push +#include #include #include +#pragma GCC diagnostic pop namespace mapnik { namespace formatting { diff --git a/src/text/formatting/layout.cpp b/src/text/formatting/layout.cpp index 19da033fc..ef908c569 100644 --- a/src/text/formatting/layout.cpp +++ b/src/text/formatting/layout.cpp @@ -35,8 +35,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { namespace formatting { diff --git a/src/text/formatting/list.cpp b/src/text/formatting/list.cpp index 89e9d2373..4bf7c4d2d 100644 --- a/src/text/formatting/list.cpp +++ b/src/text/formatting/list.cpp @@ -25,8 +25,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { using boost::property_tree::ptree; diff --git a/src/text/formatting/text.cpp b/src/text/formatting/text.cpp index c24aab123..3158f20e2 100644 --- a/src/text/formatting/text.cpp +++ b/src/text/formatting/text.cpp @@ -30,8 +30,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/text/placements/list.cpp b/src/text/placements/list.cpp index 65c729b84..7d609f2c4 100644 --- a/src/text/placements/list.cpp +++ b/src/text/placements/list.cpp @@ -24,8 +24,10 @@ #include #include -//boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/text/scrptrun.cpp b/src/text/scrptrun.cpp index 37a02e7c8..0cbb2c839 100644 --- a/src/text/scrptrun.cpp +++ b/src/text/scrptrun.cpp @@ -14,8 +14,11 @@ * http://source.icu-project.org/repos/icu/icu/trunk/license.html */ +#pragma GCC diagnostic push +#include #include #include +#pragma GCC diagnostic pop #include diff --git a/src/text/text_properties.cpp b/src/text/text_properties.cpp index 4b08c106b..ef5b9af10 100644 --- a/src/text/text_properties.cpp +++ b/src/text/text_properties.cpp @@ -34,8 +34,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/unicode.cpp b/src/unicode.cpp index abbf85df7..c96c58914 100644 --- a/src/unicode.cpp +++ b/src/unicode.cpp @@ -27,8 +27,10 @@ // std #include -// icu +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { diff --git a/src/well_known_srs.cpp b/src/well_known_srs.cpp index d3296effa..445d84aee 100644 --- a/src/well_known_srs.cpp +++ b/src/well_known_srs.cpp @@ -25,8 +25,10 @@ #include #include -// boost +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop namespace mapnik { From a1ffbe1ec8bb6c1561f1f3e9720b987ca3eccefc Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 12:58:29 -0800 Subject: [PATCH 327/629] suppress warnings from image_io libs --- include/mapnik/png_io.hpp | 8 +++++--- include/mapnik/tiff_io.hpp | 6 ++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/include/mapnik/png_io.hpp b/include/mapnik/png_io.hpp index 35a5caed0..051ea6b4e 100644 --- a/include/mapnik/png_io.hpp +++ b/include/mapnik/png_io.hpp @@ -29,17 +29,19 @@ #include #include +#pragma GCC diagnostic push +#include + // zlib #include // for Z_DEFAULT_COMPRESSION -// boost - - extern "C" { #include } +#pragma GCC diagnostic pop + #define MAX_OCTREE_LEVELS 4 namespace mapnik { diff --git a/include/mapnik/tiff_io.hpp b/include/mapnik/tiff_io.hpp index df2b25a7a..b80142906 100644 --- a/include/mapnik/tiff_io.hpp +++ b/include/mapnik/tiff_io.hpp @@ -28,6 +28,9 @@ #include #include +#pragma GCC diagnostic push +#include + extern "C" { #include @@ -35,6 +38,9 @@ extern "C" #define RealTIFFClose TIFFClose } +#pragma GCC diagnostic pop + + //std #include From 821c4d21152a69a71a714040493543551e1878f4 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 13:00:29 -0800 Subject: [PATCH 328/629] ignore warnings older compilers don't know --- scripts/travis-common.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index fc5cca4ad..6ff72639f 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -82,7 +82,7 @@ config_override () { configure () { if enabled ${COVERAGE}; then ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ - COVERAGE=True DEBUG=True + COVERAGE=True DEBUG=True WARNING_CXXFLAGS="-Wno-unknown-warning-option" elif enabled ${MASON_PUBLISH}; then export MASON_NAME=mapnik export MASON_VERSION=latest @@ -90,9 +90,9 @@ configure () { source ./.mason/mason.sh ./configure "$@" PREFIX=${MASON_PREFIX} \ PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True \ - RUNTIME_LINK='static' + RUNTIME_LINK='static' WARNING_CXXFLAGS="-Wno-unknown-warning-option" else - ./configure "$@" + ./configure "$@" WARNING_CXXFLAGS="-Wno-unknown-warning-option" fi # print final config values, sorted and indented sort -sk1,1 ./config.py | sed -e 's/^/ /' From 1582f681aea0ef3e42e876079631b0e72027bf81 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 13:40:48 -0800 Subject: [PATCH 329/629] fix -Wheader-hygiene warnings --- benchmark/compare_images.hpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/benchmark/compare_images.hpp b/benchmark/compare_images.hpp index fb0e4ac95..ff90e01a0 100644 --- a/benchmark/compare_images.hpp +++ b/benchmark/compare_images.hpp @@ -1,11 +1,10 @@ -#ifndef __MAPNIK_COMPARE_IMAGES_HPP__ -#define __MAPNIK_COMPARE_IMAGES_HPP__ +#ifndef MAPNIK_COMPARE_IMAGES_HPP +#define MAPNIK_COMPARE_IMAGES_HPP #include #include #include -using namespace mapnik; namespace benchmark { @@ -23,15 +22,15 @@ namespace benchmark { throw mapnik::image_reader_exception("Failed to load: " + src_fn); } - const image_any desc_any = reader1->read(0,0,reader1->width(), reader1->height()); - const image_any src_any = reader2->read(0,0,reader2->width(), reader2->height()); + const mapnik::image_any desc_any = reader1->read(0,0,reader1->width(), reader1->height()); + const mapnik::image_any src_any = reader2->read(0,0,reader2->width(), reader2->height()); - image_rgba8 const& dest = util::get(desc_any); - image_rgba8 const& src = util::get(src_any); + mapnik::image_rgba8 const& dest = mapnik::util::get(desc_any); + mapnik::image_rgba8 const& src = mapnik::util::get(src_any); return compare(dest, src, 0, true) == 0; } } -#endif // __MAPNIK_COMPARE_IMAGES_HPP__ +#endif // MAPNIK_COMPARE_IMAGES_HPP From 228513cf3e70c1290f3b8b39702fc933489914cf Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 13:41:51 -0800 Subject: [PATCH 330/629] back off -Wold-style-cast -Wreserved-id-macro -Wmissing-noreturn for now --- SConstruct | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index d12828ce6..06e02617c 100644 --- a/SConstruct +++ b/SConstruct @@ -1798,7 +1798,7 @@ if not preconfigured: common_cxx_flags = '-fvisibility=hidden -fvisibility-inlines-hidden -Wall %s %s -ftemplate-depth-300 -Wsign-compare -Wshadow ' % (env['WARNING_CXXFLAGS'], pthread) if 'clang++' in env['CXX']: - common_cxx_flags += ' -Wno-unsequenced -Wtautological-compare -Wold-style-cast -Wreserved-id-macro -Wheader-hygiene -Wmissing-noreturn ' + common_cxx_flags += ' -Wno-unsequenced -Wtautological-compare -Wheader-hygiene ' if env['DEBUG']: env.Append(CXXFLAGS = common_cxx_flags + '-O0') From 1a10f271d8aaf93917a55d9c12436e08f071181c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 16:07:30 -0800 Subject: [PATCH 331/629] ignore -Wfloat-equal from third party headers [skip ci] --- include/mapnik/warning_ignore.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mapnik/warning_ignore.hpp b/include/mapnik/warning_ignore.hpp index 2358ce19c..62b789997 100644 --- a/include/mapnik/warning_ignore.hpp +++ b/include/mapnik/warning_ignore.hpp @@ -52,4 +52,5 @@ #pragma GCC diagnostic ignored "-Wswitch-enum" #pragma GCC diagnostic ignored "-Wmissing-noreturn" #pragma GCC diagnostic ignored "-Wcovered-switch-default" +#pragma GCC diagnostic ignored "-Wfloat-equal" From bb0565d4d8620cc14db9ae39fef8c3907e35785b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 16:25:54 -0800 Subject: [PATCH 332/629] pin mason to avoid breakage from upcoming improvements - refs mapbox/mason#131 --- bootstrap.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 040034f68..ca861e178 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -10,12 +10,15 @@ todo - shrink icu data ' +MASON_VERSION="694d08c" + function setup_mason() { if [[ ! -d ./.mason ]]; then - git clone --depth 1 https://github.com/mapbox/mason.git ./.mason + git clone https://github.com/mapbox/mason.git ./.mason + git checkout ${MASON_VERSION} else echo "Updating to latest mason" - (cd ./.mason && git pull) + (cd ./.mason && git fetch && git checkout ${MASON_VERSION}) fi export MASON_DIR=$(pwd)/.mason export PATH=$(pwd)/.mason:$PATH From f9397e7e66f243d4c40259b11d06770cc739085b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 10 Mar 2016 17:48:20 -0800 Subject: [PATCH 333/629] fix mason re-checkout [skip ci] --- bootstrap.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootstrap.sh b/bootstrap.sh index ca861e178..4544fdbe3 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -15,7 +15,7 @@ MASON_VERSION="694d08c" function setup_mason() { if [[ ! -d ./.mason ]]; then git clone https://github.com/mapbox/mason.git ./.mason - git checkout ${MASON_VERSION} + (cd ./.mason && git checkout ${MASON_VERSION}) else echo "Updating to latest mason" (cd ./.mason && git fetch && git checkout ${MASON_VERSION}) From 1f61aa3981300ea649bf8f31219acf8258ac01e6 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 11 Mar 2016 16:20:07 +0100 Subject: [PATCH 334/629] TWKB - port CartoDB implementation to mapnik 3.x.x ref https://github.com/CartoDB/mapnik/blob/2.3.x.cartodb/plugins/input/postgis/postgis_utils.cpp ref https://github.com/CartoDB/mapnik/tree/2.3.x.cartodb/plugins/input/postgis#23xcartodb --- include/mapnik/wkb.hpp | 8 +- src/build.py | 1 + src/twkb.cpp | 387 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 393 insertions(+), 3 deletions(-) create mode 100644 src/twkb.cpp diff --git a/include/mapnik/wkb.hpp b/include/mapnik/wkb.hpp index 53f1e850d..98b3d30c9 100644 --- a/include/mapnik/wkb.hpp +++ b/include/mapnik/wkb.hpp @@ -60,9 +60,11 @@ class MAPNIK_DECL geometry_utils : private util::noncopyable { public: - static mapnik::geometry::geometry from_wkb(const char* wkb, - std::size_t size, - wkbFormat format = wkbGeneric); + static geometry::geometry from_wkb(char const* wkb, + std::size_t size, + wkbFormat format = wkbGeneric); + + static geometry::geometry from_twkb(char const* twkb, std::size_t size); }; } diff --git a/src/build.py b/src/build.py index c586cf130..6dd0f24a9 100644 --- a/src/build.py +++ b/src/build.py @@ -205,6 +205,7 @@ source = Split( rule.cpp save_map.cpp wkb.cpp + twkb.cpp projection.cpp proj_transform.cpp scale_denominator.cpp diff --git a/src/twkb.cpp b/src/twkb.cpp new file mode 100644 index 000000000..f1928e5a6 --- /dev/null +++ b/src/twkb.cpp @@ -0,0 +1,387 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +// mapnik +#include +#include +#include +#include +#include +#include + +namespace mapnik { namespace detail { + +struct twkb_reader : mapnik::util::noncopyable +{ +private: + const char *twkb_; + size_t size_; + unsigned int pos_; + // Metadata on the geometry we are parsing + uint8_t twkb_type_; + uint8_t has_bbox_; + uint8_t has_size_; + uint8_t has_idlist_; + uint8_t has_z_; + uint8_t has_m_; + uint8_t is_empty_; + // Precision factors to convert ints to double + double factor_xy_; + double factor_z_; + double factor_m_; + // An array to keep delta values from 4 dimensions + int64_t coord_x_; + int64_t coord_y_; + int64_t coord_z_; + int64_t coord_m_; + +public: + enum twkbGeometryType : std::uint8_t + { + twkbPoint = 1, + twkbLineString = 2, + twkbPolygon = 3, + twkbMultiPoint = 4, + twkbMultiLineString = 5, + twkbMultiPolygon = 6, + twkbGeometryCollection = 7 + }; + + twkb_reader(char const* twkb, size_t size) + : twkb_(twkb), size_(size), pos_(0), twkb_type_(0), // Geometry type + has_bbox_(0), // Bounding box? + has_size_(0), // Size attribute? + has_idlist_(0), // Presence of X/Y + has_z_(0), // Presence of Z + has_m_(0), // Presence of M + is_empty_(0), // Empty? + factor_xy_(0.0), // Expansion factor for X/Y + factor_z_(0.0), // Expansion factor for Z + factor_m_(0.0) // Expansion factor for M + {} + + mapnik::geometry::geometry read() + { + mapnik::geometry::geometry geom = mapnik::geometry::geometry_empty(); + // Read the metadata bytes, populating all the + // information about optional fields, extended (z/m) dimensions + // expansion factors and so on + read_header(); + + // Each new read call has to reset the coordinate accumulators + coord_x_ = 0; // Accumulation register (x) + coord_y_ = 0; // Accumulation register (y) + coord_z_ = 0; // Accumulation register (z) + coord_m_ = 0; // Accumulation register (m) + + // If the geometry is empty, add nothing to the paths array + if (is_empty_) + return geom; + + // Read the [optional] size information + if (has_size_) + size_ = read_unsigned_integer(); + + // Read the [optional] bounding box information + if (has_bbox_) read_bbox(); + + switch (twkb_type_) + { + case twkbPoint: + geom = read_point(); + break; + case twkbLineString: + geom = read_linestring(); + break; + case twkbPolygon: + geom = read_polygon(); + break; + case twkbMultiPoint: + geom = read_multipoint(); + break; + case twkbMultiLineString: + geom = read_multilinestring(); + break; + case twkbMultiPolygon: + geom = read_multipolygon(); + break; + case twkbGeometryCollection: + geom = read_collection(); + default: + break; + } + return geom; + } + +private: + int64_t unzigzag64(uint64_t val) + { + if (val & 0x01) + return -1 * (int64_t)((val + 1) >> 1); + else + return (int64_t)(val >> 1); + } + + int32_t unzigzag32(uint32_t val) + { + if (val & 0x01) return -1 * (int32_t)((val + 1) >> 1); + else return (int32_t)(val >> 1); + } + + int8_t unzigzag8(uint8_t val) + { + if (val & 0x01) return -1 * (int8_t)((val + 1) >> 1); + else return (int8_t)(val >> 1); + } + + // Read from signed 64bit varint + int64_t read_signed_integer() { return unzigzag64(read_unsigned_integer()); } + + // Read from unsigned 64bit varint + uint64_t read_unsigned_integer() + { + uint64_t nVal = 0; + int nShift = 0; + uint8_t nByte; + + // Check so we don't read beyond the twkb + while (pos_ < size_) + { + nByte = twkb_[pos_]; + // We get here when there is more to read in the input varInt + // Here we take the least significant 7 bits of the read + // byte and put it in the most significant place in the result variable. + nVal |= ((uint64_t)(nByte & 0x7f)) << nShift; + // move the "cursor" of the input buffer step (8 bits) + pos_++; + // move the cursor in the resulting variable (7 bits) + nShift += 7; + // Hibit isn't set, so this is the last byte + if (!(nByte & 0x80)) { + return nVal; + } + } + return 0; + } + + // Every TWKB geometry starts with a metadata header + // + // type_and_dims byte + // metadata_header byte + // [extended_dims] byte + // [size] uvarint + // [bounds] bbox + // + void read_header() + { + uint8_t type_precision = twkb_[pos_++]; + uint8_t metadata = twkb_[pos_++]; + twkb_type_ = type_precision & 0x0F; + int8_t precision = unzigzag8((type_precision & 0xF0) >> 4); + factor_xy_ = std::pow(10, static_cast(precision)); + has_bbox_ = metadata & 0x01; + has_size_ = (metadata & 0x02) >> 1; + has_idlist_ = (metadata & 0x04) >> 2; + uint8_t zm = (metadata & 0x08) >> 3; + is_empty_ = (metadata & 0x10) >> 4; + + // Flag for higher dimensions means read a third byte + // of extended dimension information + if (zm) + { + zm = twkb_[pos_++]; + // Strip Z/M presence and precision from ext byte + has_z_ = (zm & 0x01); + has_m_ = (zm & 0x02) >> 1; + // Convert the precision into factor + int8_t precision_z = (zm & 0x1C) >> 2; + int8_t precision_m = (zm & 0xE0) >> 5; + factor_z_ = pow(10, (double)precision_z); + factor_m_ = pow(10, (double)precision_m); + } + } + + void read_bbox() + { + // we have nowhere to store this box information + // for now, so we'll just move the read head forward + // an appropriate number of times + if (has_bbox_) + { + read_signed_integer(); // uint64_t xmin + read_signed_integer(); // uint64_t xdelta + read_signed_integer(); // uint64_t ymin + read_signed_integer(); // uint64_t ydelta + if (has_z_) + { + read_signed_integer(); // uint64_t zmin + read_signed_integer(); // uint64_t zdelta + } + if (has_m_) + { + read_signed_integer(); // uint64_t mmin + read_signed_integer(); // uint64_t mdelta + } + } + } + + void read_idlist(unsigned int num_ids) + { + // we have nowhere to store this id information + // for now, so we'll just move the read head + // forward an appropriate number of times + if (has_idlist_) + { + for (unsigned int i = 0; i < num_ids; ++i) + { + read_signed_integer(); // uint64_t id + } + } + } + + template + void read_coords(Ring & ring, std::size_t num_points) + { + for (std::size_t i = 0; i < num_points; ++i) + { + coord_x_ += read_signed_integer(); + coord_y_ += read_signed_integer(); + ring.emplace_back( coord_x_ / factor_xy_, coord_y_ / factor_xy_); + // Skip Z and M + if (has_z_) coord_z_ += read_signed_integer(); + if (has_m_) coord_m_ += read_signed_integer(); + } + } + + mapnik::geometry::point read_point() + { + coord_x_ += read_signed_integer(); + coord_y_ += read_signed_integer(); + double x = coord_x_ / factor_xy_; + double y = coord_y_ / factor_xy_; + return mapnik::geometry::point(x, y); + } + + mapnik::geometry::multi_point read_multipoint() + { + mapnik::geometry::multi_point multi_point; + unsigned int num_points = read_unsigned_integer(); + if (has_idlist_) read_idlist(num_points); + + if (num_points > 0) + { + multi_point.reserve(num_points); + for (unsigned int i = 0; i < num_points; ++i) + { + multi_point.emplace_back(read_point()); + } + } + return multi_point; + } + + mapnik::geometry::line_string read_linestring() + { + mapnik::geometry::line_string line; + unsigned int num_points = read_unsigned_integer(); + if (num_points > 0) + { + line.reserve(num_points); + read_coords>(line, num_points); + } + return line; + } + + mapnik::geometry::multi_line_string read_multilinestring() + { + mapnik::geometry::multi_line_string multi_line; + unsigned int num_lines = read_unsigned_integer(); + if (has_idlist_) read_idlist(num_lines); + multi_line.reserve(num_lines); + for (unsigned int i = 0; i < num_lines; ++i) + { + multi_line.push_back(read_linestring()); + } + return multi_line; + } + + mapnik::geometry::polygon read_polygon() + { + unsigned int num_rings = read_unsigned_integer(); + mapnik::geometry::polygon poly; + if (num_rings > 1) + { + poly.interior_rings.reserve(num_rings - 1); + } + + for (unsigned int i = 0; i < num_rings; ++i) + { + mapnik::geometry::linear_ring ring; + unsigned int num_points = read_unsigned_integer(); + if (num_points > 0) + { + ring.reserve(num_points); + read_coords>(ring, num_points); + } + if ( i == 0) poly.set_exterior_ring(std::move(ring)); + else poly.add_hole(std::move(ring)); + } + return poly; + } + + mapnik::geometry::multi_polygon read_multipolygon() + { + mapnik::geometry::multi_polygon multi_poly; + unsigned int num_polys = read_unsigned_integer(); + if (has_idlist_) read_idlist(num_polys); + for (unsigned int i = 0; i < num_polys; ++i) + { + multi_poly.push_back(read_polygon()); + } + return multi_poly; + } + + mapnik::geometry::geometry_collection read_collection() + { + unsigned int num_geometries = read_unsigned_integer(); + mapnik::geometry::geometry_collection collection; + if (has_idlist_) read_idlist(num_geometries); + for (unsigned int i = 0; i < num_geometries; ++i) + { + collection.push_back(read()); + } + return collection; + } +}; + +} // namespace detail + +mapnik::geometry::geometry geometry_utils::from_twkb(const char* wkb, std::size_t size) +{ + detail::twkb_reader reader(wkb, size); + mapnik::geometry::geometry geom(reader.read()); + // note: this will only be applied to polygons + mapnik::geometry::correct(geom); + return geom; +} + +} // namespace mapnik From 1b207ae27476f90389200543e9e9bfb56916e382 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 11 Mar 2016 16:49:26 +0100 Subject: [PATCH 335/629] csv_util - move implementation details to .cpp --- plugins/input/csv/csv_utils.cpp | 303 ++++++++++++++++---------------- plugins/input/csv/csv_utils.hpp | 10 -- 2 files changed, 151 insertions(+), 162 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index 2f8a84a7b..33e52ca70 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -40,8 +40,157 @@ #include #include -namespace csv_utils +namespace csv_utils { +namespace detail { + +std::size_t file_length(std::istream & stream) { + stream.seekg(0, std::ios::end); + return stream.tellg(); +} + +std::tuple autodetect_csv_flavour(std::istream & stream, std::size_t file_length) +{ + // autodetect newlines/quotes/separators + char newline = '\n'; // default + bool has_newline = false; + bool has_single_quote = false; + char quote = '"'; // default + char separator = ','; // default + // local counters + int num_commas = 0; + int num_tabs = 0; + int num_pipes = 0; + int num_semicolons = 0; + + static std::size_t const max_size = 4000; + std::size_t size = std::min(file_length, max_size); + std::vector buffer; + buffer.resize(size); + stream.read(buffer.data(), size); + for (auto c : buffer) + { + switch (c) + { + case '\r': + newline = '\r'; + has_newline = true; + break; + case '\n': + has_newline = true; + break; + case '\'': + if (!has_single_quote) + { + quote = c; + has_single_quote = true; + } + break; + case ',': + if (!has_newline) ++num_commas; + break; + case '\t': + if (!has_newline) ++num_tabs; + break; + case '|': + if (!has_newline) ++num_pipes; + break; + case ';': + if (!has_newline) ++num_semicolons; + break; + } + } + // detect separator + if (num_tabs > 0 && num_tabs > num_commas) + { + separator = '\t'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; + } + else // pipes/semicolons + { + if (num_pipes > num_commas) + { + separator = '|'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; + } + else if (num_semicolons > num_commas) + { + separator = ';'; + MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; + } + } + + if (has_newline && has_single_quote) + { + std::istringstream ss(std::string(buffer.begin(), buffer.end())); + std::size_t num_columns = 0; + for (std::string line; csv_utils::getline_csv(ss, line, newline, quote); ) + { + if (size < file_length && ss.eof()) + { + // we can't be sure last line + // is not truncated so skip it + break; + } + if (line.size() == 0) continue; // empty lines are not interesting + auto num_quotes = std::count(line.begin(), line.end(), quote); + if (num_quotes % 2 != 0) + { + quote = '"'; + break; + } + auto columns = csv_utils::parse_line(line, separator, quote); + if (num_columns > 0 && num_columns != columns.size()) + { + quote = '"'; + break; + } + num_columns = columns.size(); + } + } + return std::make_tuple(newline, has_newline, separator, quote); +} + +void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator) +{ + std::string lower_val(header); + std::transform(lower_val.begin(), lower_val.end(), lower_val.begin(), ::tolower); + if (lower_val == "wkt" || (lower_val.find("geom") != std::string::npos)) + { + locator.type = geometry_column_locator::WKT; + locator.index = index; + } + else if (lower_val == "geojson") + { + locator.type = geometry_column_locator::GEOJSON; + locator.index = index; + } + else if (lower_val == "x" || lower_val == "lon" + || lower_val == "lng" || lower_val == "long" + || (lower_val.find("longitude") != std::string::npos)) + { + locator.index = index; + locator.type = geometry_column_locator::LON_LAT; + } + + else if (lower_val == "y" + || lower_val == "lat" + || (lower_val.find("latitude") != std::string::npos)) + { + locator.index2 = index; + locator.type = geometry_column_locator::LON_LAT; + } +} + +bool valid(geometry_column_locator const& locator, std::size_t max_size) +{ + if (locator.type == geometry_column_locator::UNKNOWN) return false; + if (locator.index >= max_size) return false; + if (locator.type == geometry_column_locator::LON_LAT && locator.index2 >= max_size) return false; + return true; +} + +} // namespace detail static const mapnik::csv_line_grammar line_g; static const mapnik::csv_white_space_skipper skipper{}; @@ -98,7 +247,7 @@ void csv_file_parser::parse_csv(std::istream & csv_file, boxes_type & boxes) bool has_newline; char detected_quote; char detected_separator; - std::tie(newline, has_newline, detected_separator, detected_quote) = detail::autodect_csv_flavour(csv_file, file_length); + std::tie(newline, has_newline, detected_separator, detected_quote) = detail::autodetect_csv_flavour(csv_file, file_length); if (quote_ == 0) quote_ = detected_quote; if (separator_ == 0) separator_ = detected_separator; @@ -301,156 +450,6 @@ void csv_file_parser::parse_csv(std::istream & csv_file, boxes_type & boxes) } } -namespace detail { - -std::size_t file_length(std::istream & stream) -{ - stream.seekg(0, std::ios::end); - return stream.tellg(); -} - -std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length) -{ - // autodetect newlines/quotes/separators - char newline = '\n'; // default - bool has_newline = false; - bool has_single_quote = false; - char quote = '"'; // default - char separator = ','; // default - // local counters - int num_commas = 0; - int num_tabs = 0; - int num_pipes = 0; - int num_semicolons = 0; - - static std::size_t const max_size = 4000; - std::size_t size = std::min(file_length, max_size); - std::vector buffer; - buffer.resize(size); - stream.read(buffer.data(), size); - for (auto c : buffer) - { - switch (c) - { - case '\r': - newline = '\r'; - has_newline = true; - break; - case '\n': - has_newline = true; - break; - case '\'': - if (!has_single_quote) - { - quote = c; - has_single_quote = true; - } - break; - case ',': - if (!has_newline) ++num_commas; - break; - case '\t': - if (!has_newline) ++num_tabs; - break; - case '|': - if (!has_newline) ++num_pipes; - break; - case ';': - if (!has_newline) ++num_semicolons; - break; - } - } - // detect separator - if (num_tabs > 0 && num_tabs > num_commas) - { - separator = '\t'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected tab separator"; - } - else // pipes/semicolons - { - if (num_pipes > num_commas) - { - separator = '|'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected '|' separator"; - } - else if (num_semicolons > num_commas) - { - separator = ';'; - MAPNIK_LOG_DEBUG(csv) << "csv_datasource: auto detected ';' separator"; - } - } - - if (has_newline && has_single_quote) - { - std::istringstream ss(std::string(buffer.begin(), buffer.end())); - std::size_t num_columns = 0; - for (std::string line; csv_utils::getline_csv(ss, line, newline, quote); ) - { - if (size < file_length && ss.eof()) - { - // we can't be sure last line - // is not truncated so skip it - break; - } - if (line.size() == 0) continue; // empty lines are not interesting - auto num_quotes = std::count(line.begin(), line.end(), quote); - if (num_quotes % 2 != 0) - { - quote = '"'; - break; - } - auto columns = csv_utils::parse_line(line, separator, quote); - if (num_columns > 0 && num_columns != columns.size()) - { - quote = '"'; - break; - } - num_columns = columns.size(); - } - } - return std::make_tuple(newline, has_newline, separator, quote); -} - -void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator) -{ - std::string lower_val(header); - std::transform(lower_val.begin(), lower_val.end(), lower_val.begin(), ::tolower); - if (lower_val == "wkt" || (lower_val.find("geom") != std::string::npos)) - { - locator.type = geometry_column_locator::WKT; - locator.index = index; - } - else if (lower_val == "geojson") - { - locator.type = geometry_column_locator::GEOJSON; - locator.index = index; - } - else if (lower_val == "x" || lower_val == "lon" - || lower_val == "lng" || lower_val == "long" - || (lower_val.find("longitude") != std::string::npos)) - { - locator.index = index; - locator.type = geometry_column_locator::LON_LAT; - } - - else if (lower_val == "y" - || lower_val == "lat" - || (lower_val.find("latitude") != std::string::npos)) - { - locator.index2 = index; - locator.type = geometry_column_locator::LON_LAT; - } -} - -bool valid(geometry_column_locator const& locator, std::size_t max_size) -{ - if (locator.type == geometry_column_locator::UNKNOWN) return false; - if (locator.index >= max_size) return false; - if (locator.type == geometry_column_locator::LON_LAT && locator.index2 >= max_size) return false; - return true; -} - -} // namespace detail mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator) { diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 8aaa8ab38..b138fdeeb 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -55,16 +55,6 @@ struct geometry_column_locator std::size_t index2; }; -namespace detail { - -std::size_t file_length(std::istream & stream); - -std::tuple autodect_csv_flavour(std::istream & stream, std::size_t file_length); - -void locate_geometry_column(std::string const& header, std::size_t index, geometry_column_locator & locator); -bool valid(geometry_column_locator const& locator, std::size_t max_size); - -} // namespace detail mapnik::geometry::geometry extract_geometry(std::vector const& row, geometry_column_locator const& locator); From d1b594e88614326da1124f135849a1cdcc5ada39 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 13:44:30 -0800 Subject: [PATCH 336/629] more agg ignores [skip ci] --- include/mapnik/gradient.hpp | 4 +++- include/mapnik/transform_processor.hpp | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/mapnik/gradient.hpp b/include/mapnik/gradient.hpp index f151ebe8f..ae9acb5a3 100644 --- a/include/mapnik/gradient.hpp +++ b/include/mapnik/gradient.hpp @@ -23,8 +23,10 @@ #ifndef MAPNIK_GRADIENT_HPP #define MAPNIK_GRADIENT_HPP -// agg +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // mapnik #include diff --git a/include/mapnik/transform_processor.hpp b/include/mapnik/transform_processor.hpp index 2e4bfa3ed..b1d8eab73 100644 --- a/include/mapnik/transform_processor.hpp +++ b/include/mapnik/transform_processor.hpp @@ -29,8 +29,11 @@ #include #include #include -// agg + +#pragma GCC diagnostic push +#include #include +#pragma GCC diagnostic pop // stl #include From 559ef78aca907a8e23d0243044b48bd48a0dfb73 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 13:48:51 -0800 Subject: [PATCH 337/629] more agg ignores [skip ci] --- include/mapnik/svg/svg_transform_grammar_impl.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/mapnik/svg/svg_transform_grammar_impl.hpp b/include/mapnik/svg/svg_transform_grammar_impl.hpp index f0bd54260..65c05ab2c 100644 --- a/include/mapnik/svg/svg_transform_grammar_impl.hpp +++ b/include/mapnik/svg/svg_transform_grammar_impl.hpp @@ -24,8 +24,6 @@ // from implementation files. It therefore doesn't have an include guard. // mapnik #include -// agg -#include #pragma GCC diagnostic push #include @@ -35,6 +33,11 @@ #include #pragma GCC diagnostic pop +#pragma GCC diagnostic push +#include +#include +#pragma GCC diagnostic pop + namespace mapnik { namespace svg { using namespace boost::spirit; From 89db790ddad2d1cc0add1b08d884e14133cd3a00 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 14:23:16 -0800 Subject: [PATCH 338/629] rename parse_csv function to avoid confusion in inheritance --- plugins/input/csv/csv_datasource.cpp | 2 +- plugins/input/csv/csv_utils.cpp | 2 +- plugins/input/csv/csv_utils.hpp | 2 +- utils/mapnik-index/process_csv_file.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 1208c8b15..6c1ff1014 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -169,7 +169,7 @@ csv_datasource::~csv_datasource() {} void csv_datasource::parse_csv(std::istream & csv_file) { std::vector boxes; - csv_utils::csv_file_parser::parse_csv(csv_file, boxes); + csv_utils::csv_file_parser::parse_csv_and_boxes(csv_file, boxes); std::for_each(headers_.begin(), headers_.end(), [ & ](std::string const& header){ ctx_->push(header); }); diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index 33e52ca70..e8fe78986 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -238,7 +238,7 @@ void csv_file_parser::add_feature(mapnik::value_integer, mapnik::csv_line const // no-op by default } -void csv_file_parser::parse_csv(std::istream & csv_file, boxes_type & boxes) +void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, boxes_type & boxes) { auto file_length = detail::file_length(csv_file); // set back to start diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index b138fdeeb..2e7e4a446 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -134,7 +134,7 @@ struct MAPNIK_DECL csv_file_parser using item_type = std::pair>; using boxes_type = std::vector; - void parse_csv(std::istream & csv_file, boxes_type & boxes); + void parse_csv_and_boxes(std::istream & csv_file, boxes_type & boxes); virtual void add_feature(mapnik::value_integer index, mapnik::csv_line const & values); diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index fa3b68264..c6f19f64d 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -81,7 +81,7 @@ std::pair> process_csv_file(T & boxes, std::string const& fil #endif try { - p.parse_csv(csv_file, boxes); + p.parse_csv_and_boxes(csv_file, boxes); return std::make_pair(true, p.extent_); } catch (std::exception const& ex) From 5aff870e2d42c79ad27da0bcda79a5f5557d907e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 15:51:14 -0800 Subject: [PATCH 339/629] MAPNIK_DECL is invalid in plugins - proper fix is mapnik/mapnik-gyp@395a1b8 --- plugins/input/csv/csv_utils.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 2e7e4a446..2904a36a3 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -128,7 +128,7 @@ void process_properties(Feature & feature, Headers const& headers, Values const& } } -struct MAPNIK_DECL csv_file_parser +struct csv_file_parser { using box_type = mapnik::box2d; using item_type = std::pair>; From 28c7cc548ca7a87396c6ada1dba7825b5510ef04 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 17:14:10 -0800 Subject: [PATCH 340/629] [appveyor] initialize all submodules --- scripts/build-appveyor.bat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/build-appveyor.bat b/scripts/build-appveyor.bat index 3fe8cd064..84088d4cb 100644 --- a/scripts/build-appveyor.bat +++ b/scripts/build-appveyor.bat @@ -30,8 +30,8 @@ ECHO ======== SET PATH=C:\Python27;%PATH% SET PATH=C:\Program Files\7-Zip;%PATH% -::update submodule variant -git submodule update --init deps/mapbox/variant +::update submodules (variant + test data) +git submodule update --init IF %ERRORLEVEL% NEQ 0 GOTO ERROR From 0656e02ea00c65f0880859f2f063e41348aec9ad Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 17:52:07 -0800 Subject: [PATCH 341/629] clean up test binaries if not building them again [skip ci] --- test/build.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/build.py b/test/build.py index c600d01bc..78fd9342a 100644 --- a/test/build.py +++ b/test/build.py @@ -9,6 +9,8 @@ test_env = env.Clone() if not env['CPP_TESTS']: for cpp_test_bin in glob.glob('./*/*-bin'): os.unlink(cpp_test_bin) + if os.path.exists('./unit/run'): os.unlink('./unit/run') + if os.path.exists('./visual/run'): os.unlink('./visual/run') else: test_env['LIBS'] = [env['MAPNIK_NAME']] test_env.AppendUnique(LIBS='mapnik-wkt') From 280978c422f310890c3182a52c85ac557d9eb336 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 17:53:57 -0800 Subject: [PATCH 342/629] [travis] Stop building/running OS X tests to try to finish before 50 min --- scripts/travis-common.sh | 2 +- test/run | 32 +++++++++++++++++++++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 6ff72639f..8aa24655d 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -62,7 +62,7 @@ commit_message_contains () { } commit_message_parse () { - if commit_message_contains '[skip tests]'; then + if commit_message_contains '[skip tests]' || [[ $(uname -s) == 'Darwin' ]]; then config_override "CPP_TESTS = False" fi if commit_message_contains '[skip utils]'; then diff --git a/test/run b/test/run index cd45c681f..8288ec6f9 100755 --- a/test/run +++ b/test/run @@ -9,30 +9,48 @@ source ./localize.sh function run_step { >&2 echo -e "\033[1m\033[34m* $1\033[0m"; } function run_substep { >&2 echo -e "\033[1m\033[36m* $1\033[0m"; } function run_success { >&2 echo -e "\033[1m\033[32m* $1\033[0m"; } +function run_warn { >&2 echo -e "\033[1m\033[31m* $1\033[0m"; } run_step "Starting Mapnik tests" +ran_a_test=false if [ -d "test/data" ]; then run_substep "Running C++ Unit tests..." - ./test/unit/run - failures=$((failures+$?)) + if [[ -f ./test/unit/run ]]; then + ./test/unit/run + failures=$((failures+$?)) + ran_a_test=true + else + run_warn "Skipping unit tests since they were not built" + fi run_substep "Running standalone C++ tests..." + found_test=false if [ -n "$(find test/standalone/ -maxdepth 1 -name '*-bin' -print -quit)" ]; then for FILE in test/standalone/*-bin; do - ${FILE}; + found_test=true + ran_a_test=true + ${FILE}; failures=$((failures+$?)) done fi + if [[ $found_test == false ]]; then + run_warn "Skipping standalone tests since they were not built" + fi if [ -d "test/data-visual/styles" ]; then run_substep "Running visual tests..." if [ -z "$JOBS" ]; then JOBS=1 fi - ./test/visual/run -j $JOBS - failures=$((failures+$?)) + if [[ -f ./test/unit/visual ]]; then + ./test/unit/visual -j $JOBS + ran_a_test=true + failures=$((failures+$?)) + else + run_warn "Skipping visual tests since they were not built" + fi else echo "Notice: Skipping visual tests, the visual tests data are not present under the standard directory \"test/data-visual\"." fi @@ -41,4 +59,8 @@ else echo "Notice: Skipping all tests, the test data are not present under the standard directory \"test/data\"." fi +if [[ $ran_a_test == false ]]; then + run_warn "**** WARNING: no tests were run ****" +fi + exit $failures From cd9b214d55364d61e4f63fc5c777add8c156f029 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 18:08:08 -0800 Subject: [PATCH 343/629] fix test runner --- test/run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/run b/test/run index 8288ec6f9..f623609eb 100755 --- a/test/run +++ b/test/run @@ -44,8 +44,8 @@ if [ -d "test/data" ]; then if [ -z "$JOBS" ]; then JOBS=1 fi - if [[ -f ./test/unit/visual ]]; then - ./test/unit/visual -j $JOBS + if [[ -f ./test/visual/run ]]; then + ./test/visual/run -j $JOBS ran_a_test=true failures=$((failures+$?)) else From b14d525968322f0060a4caa7e95d48d219358419 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 18:08:35 -0800 Subject: [PATCH 344/629] write images to custom tmp directory and create it first --- test/unit/imaging/image_io_test.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 7591d487a..eccd8577b 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -14,7 +14,15 @@ #include #endif +#pragma GCC diagnostic push +#include #include +#include +#pragma GCC diagnostic pop + +inline bool make_directory(std::string const& dir) { + return boost::filesystem::create_directory(dir); +} TEST_CASE("image io") { @@ -144,12 +152,14 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") supported_types.push_back(std::make_tuple("webp","webp")); #endif + REQUIRE(make_directory("/tmp/mapnik-tests/")); + for (auto const& info : supported_types) { std::string extension; std::string format; std::tie(extension, format) = info; - std::string filename = (boost::format("/tmp/mapnik-%1%.%2%") % named_color % extension).str(); + std::string filename = (boost::format("/tmp/mapnik-tests/mapnik-%1%.%2%") % named_color % extension).str(); mapnik::save_to_file(im, filename); std::string str = mapnik::save_to_string(im, format); std::ostringstream ss; From 78442547f85bd7de7edeb44e49a1e62692862b98 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 18:24:22 -0800 Subject: [PATCH 345/629] fix directory assertion logic --- test/unit/imaging/image_io_test.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index eccd8577b..f1b561115 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -20,8 +20,8 @@ #include #pragma GCC diagnostic pop -inline bool make_directory(std::string const& dir) { - return boost::filesystem::create_directory(dir); +inline void make_directory(std::string const& dir) { + boost::filesystem::create_directory(dir); } TEST_CASE("image io") { @@ -152,14 +152,16 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") supported_types.push_back(std::make_tuple("webp","webp")); #endif - REQUIRE(make_directory("/tmp/mapnik-tests/")); + std::string directory_name("/tmp/mapnik-tests/"); + make_directory(directory_name); + REQUIRE(mapnik::util::exists(directory_name)); for (auto const& info : supported_types) { std::string extension; std::string format; std::tie(extension, format) = info; - std::string filename = (boost::format("/tmp/mapnik-tests/mapnik-%1%.%2%") % named_color % extension).str(); + std::string filename = (boost::format(directory_name + "mapnik-%1%.%2%") % named_color % extension).str(); mapnik::save_to_file(im, filename); std::string str = mapnik::save_to_string(im, format); std::ostringstream ss; From df62c07a680ddea9982a195762c8cc5706878a31 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 20:07:31 -0800 Subject: [PATCH 346/629] [io test] [windows] create directories recursively --- test/unit/imaging/image_io_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index f1b561115..7c70ba441 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -21,7 +21,7 @@ #pragma GCC diagnostic pop inline void make_directory(std::string const& dir) { - boost::filesystem::create_directory(dir); + boost::filesystem::create_directories(dir); } TEST_CASE("image io") { From c18e086026f5030fd53cad5ff80cb250e271f55b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 11 Mar 2016 20:07:54 -0800 Subject: [PATCH 347/629] [csv test][windows] fix string comparison issues on windows --- test/unit/datasource/csv.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index f0df3b2d4..20d755674 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -24,6 +24,7 @@ #include "ds_test_util.hpp" #include +#include #include #include #include @@ -141,7 +142,7 @@ TEST_CASE("csv") { int ret_posix = (ret >> 8) & 0x000000ff; INFO(ret); INFO(ret_posix); - require_fail = (path == "test/data/csv/warns/feature_id_counting.csv") ? false : true; + require_fail = (boost::iends_with(path,"feature_id_counting.csv")) ? false : true; if (!require_fail) { REQUIRE(mapnik::util::exists(path + ".index")); @@ -876,7 +877,14 @@ TEST_CASE("csv") { auto feature = all_features(ds)->next(); REQUIRE(bool(feature)); REQUIRE(feature->has_key("Name")); - CHECK(feature->get("Name") == ustring(name.c_str())); + std::string utf8; + ustring expected_string(name.c_str()); + mapnik::value val(expected_string); + mapnik::to_utf8(expected_string,utf8); + INFO(feature->get("Name")); + INFO(utf8); + INFO(val); + CHECK(feature->get("Name") == val); } } // END SECTION From 632dd7e76d0f13d68b2e7c260e0162071c3e6c51 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Sat, 12 Mar 2016 08:58:53 -0800 Subject: [PATCH 348/629] [test][windows] ensure reader is destroyed before trying to remove file - refs #3359 --- test/unit/imaging/image_io_test.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index 7c70ba441..c562148dc 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -167,14 +167,18 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") std::ostringstream ss; mapnik::save_to_stream(im, ss, format); CHECK(str.length() == ss.str().length()); - std::unique_ptr reader(mapnik::get_image_reader(filename, extension)); - unsigned w = reader->width(); - unsigned h = reader->height(); - auto im2 = reader->read(0, 0, w, h); - CHECK(im2.size() == im.size()); - if (extension == "png" || extension == "tiff") + // wrap reader in scope to ensure the file handle is + // released before we try to remove the file { - CHECK(0 == std::memcmp(im2.bytes(), im.bytes(), im.width() * im.height())); + std::unique_ptr reader(mapnik::get_image_reader(filename, extension)); + unsigned w = reader->width(); + unsigned h = reader->height(); + auto im2 = reader->read(0, 0, w, h); + CHECK(im2.size() == im.size()); + if (extension == "png" || extension == "tiff") + { + CHECK(0 == std::memcmp(im2.bytes(), im.bytes(), im.width() * im.height())); + } } if (mapnik::util::exists(filename)) { From 2204a983c628442e8ce6366a200823e8bbd5f14e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Sat, 12 Mar 2016 08:59:54 -0800 Subject: [PATCH 349/629] [test][windows] use utf8 encoding + stop using non-portable path comparison --- test/unit/datasource/csv.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/unit/datasource/csv.cpp b/test/unit/datasource/csv.cpp index 20d755674..6142185ca 100644 --- a/test/unit/datasource/csv.cpp +++ b/test/unit/datasource/csv.cpp @@ -189,7 +189,7 @@ TEST_CASE("csv") { int ret_posix = (ret >> 8) & 0x000000ff; INFO(ret); INFO(ret_posix); - if (path != "test/data/csv/more_headers_than_column_values.csv") // mapnik-index won't create *.index for 0 features + if (!boost::iends_with(path,"more_headers_than_column_values.csv")) // mapnik-index won't create *.index for 0 features { CHECK(mapnik::util::exists(path + ".index")); } @@ -878,7 +878,8 @@ TEST_CASE("csv") { REQUIRE(bool(feature)); REQUIRE(feature->has_key("Name")); std::string utf8; - ustring expected_string(name.c_str()); + mapnik::transcoder tr("utf-8"); + ustring expected_string = tr.transcode(name.c_str()); mapnik::value val(expected_string); mapnik::to_utf8(expected_string,utf8); INFO(feature->get("Name")); From 7d4f894d98d4f4b66f824d4e648a4af5691d99f1 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 14 Mar 2016 12:12:54 +0100 Subject: [PATCH 350/629] postgis.input - add support for TWKB (https://github.com/TWKB/Specification/blob/master/twkb.md) via https://github.com/CartoDB/mapnik/tree/2.3.x.cartodb ref #3355 --- plugins/input/postgis/postgis_datasource.cpp | 115 ++++++++++++++++--- plugins/input/postgis/postgis_datasource.hpp | 7 ++ plugins/input/postgis/postgis_featureset.cpp | 16 ++- plugins/input/postgis/postgis_featureset.hpp | 4 +- 4 files changed, 122 insertions(+), 20 deletions(-) diff --git a/plugins/input/postgis/postgis_datasource.cpp b/plugins/input/postgis/postgis_datasource.cpp index d95aa3392..909cd58ba 100644 --- a/plugins/input/postgis/postgis_datasource.cpp +++ b/plugins/input/postgis/postgis_datasource.cpp @@ -88,6 +88,17 @@ postgis_datasource::postgis_datasource(parameters const& params) extent_from_subquery_(*params.get("extent_from_subquery", false)), max_async_connections_(*params_.get("max_async_connection", 1)), asynchronous_request_(false), + twkb_encoding_(false), + twkb_rounding_adjustment_(*params_.get("twkb_rounding_adjustment", 0.0)), + simplify_snap_ratio_(*params_.get("simplify_snap_ratio", 1.0/40.0)), + // 1/20 of pixel seems to be a good compromise to avoid + // drop of collapsed polygons. + // See https://github.com/mapnik/mapnik/issues/1639 + // See http://trac.osgeo.org/postgis/ticket/2093 + simplify_dp_ratio_(*params_.get("simplify_dp_ratio", 1.0/20.0)), + simplify_prefilter_(*params_.get("simplify_prefilter", 0.0)), + simplify_dp_preserve_(false), + simplify_clip_resolution_(*params_.get("simplify_clip_resolution", 0.0)), // TODO - use for known tokens too: "(@\\w+|!\\w+!)" pattern_(boost::regex("(@\\w+)",boost::regex::normal | boost::regbase::icase)), // params below are for testing purposes only and may be removed at any time @@ -130,6 +141,12 @@ postgis_datasource::postgis_datasource(parameters const& params) boost::optional simplify_opt = params.get("simplify_geometries", false); simplify_geometries_ = simplify_opt && *simplify_opt; + boost::optional twkb_opt = params.get("twkb_encoding", false); + twkb_encoding_ = twkb_opt && *twkb_opt; + + boost::optional simplify_preserve_opt = params.get("simplify_dp_preserve", false); + simplify_dp_preserve_ = simplify_preserve_opt && *simplify_preserve_opt; + ConnectionManager::instance().registerPool(creator_, *initial_size, pool_max_size_); CnxPool_ptr pool = ConnectionManager::instance().getPool(creator_.id()); if (pool) @@ -794,25 +811,91 @@ featureset_ptr postgis_datasource::features_with_context(query const& q,processo const double px_gw = 1.0 / std::get<0>(q.resolution()); const double px_gh = 1.0 / std::get<1>(q.resolution()); + const double px_sz = std::min(px_gw, px_gh); - s << "SELECT ST_AsBinary("; + if (twkb_encoding_) + { + // This will only work against PostGIS 2.2, or a back-patched version + // that has (a) a ST_Simplify with a "preserve collapsed" flag and + // (b) a ST_RemoveRepeatedPoints with a tolerance parameter and + // (c) a ST_AsTWKB implementation - if (simplify_geometries_) { - s << "ST_Simplify("; + // What number of decimals of rounding does the pixel size imply? + const int twkb_rounding = -1 * std::lround(log10(px_sz) + twkb_rounding_adjustment_) + 1; + // And what's that in map units? + const double twkb_tolerance = pow(10.0, -1.0 * twkb_rounding); + + s << "SELECT ST_AsTWKB("; + s << "ST_Simplify("; + s << "ST_RemoveRepeatedPoints("; + + if (simplify_clip_resolution_ > 0.0 && simplify_clip_resolution_ > px_sz) + { + s << "ST_ClipByBox2D("; + } + s << "\"" << geometryColumn_ << "\""; + + // ! ST_ClipByBox2D() + if (simplify_clip_resolution_ > 0.0 && simplify_clip_resolution_ > px_sz) + { + s << "," << sql_bbox(box) << ")"; + } + + // ! ST_RemoveRepeatedPoints() + s << "," << twkb_tolerance << ")"; + // ! ST_Simplify(), with parameter to keep collapsed geometries + s << "," << twkb_tolerance << ",true)"; + // ! ST_TWKB() + s << "," << twkb_rounding << ") AS geom"; } + else + { + s << "SELECT ST_AsBinary("; + if (simplify_geometries_) + { + s << "ST_Simplify("; + } + if (simplify_clip_resolution_ > 0.0 && simplify_clip_resolution_ > px_sz) + { + s << "ST_ClipByBox2D("; + } + if (simplify_geometries_ && simplify_snap_ratio_ > 0.0) + { + s<< "ST_SnapToGrid("; + } - s << "\"" << geometryColumn_ << "\""; + // Geometry column! + s << "\"" << geometryColumn_ << "\""; - if (simplify_geometries_) { - // 1/20 of pixel seems to be a good compromise to avoid - // drop of collapsed polygons. - // See https://github.com/mapnik/mapnik/issues/1639 - const double tolerance = std::min(px_gw, px_gh) / 20.0; - s << ", " << tolerance << ")"; + // ! ST_SnapToGrid() + if (simplify_geometries_ && simplify_snap_ratio_ > 0.0) + { + const double tolerance = px_sz * simplify_snap_ratio_; + s << "," << tolerance << ")"; + } + + // ! ST_ClipByBox2D() + if (simplify_clip_resolution_ > 0.0 && simplify_clip_resolution_ > px_sz) + { + s << "," << sql_bbox(box) << ")"; + } + + // ! ST_Simplify() + if (simplify_geometries_) + { + const double tolerance = px_sz * simplify_dp_ratio_; + s << ", " << tolerance; + // Add parameter to ST_Simplify to keep collapsed geometries + if (simplify_dp_preserve_) + { + s << ", true"; + } + s << ")"; + } + + // ! ST_AsBinary() + s << ") AS geom"; } - - s << ") AS geom"; - mapnik::context_ptr ctx = std::make_shared(); std::set const& props = q.property_names(); std::set::const_iterator pos = props.begin(); @@ -854,7 +937,8 @@ featureset_ptr postgis_datasource::features_with_context(query const& q,processo } std::shared_ptr rs = get_resultset(conn, s.str(), pool, proc_ctx); - return std::make_shared(rs, ctx, desc_.get_encoding(), !key_field_.empty(), key_field_as_attribute_); + return std::make_shared(rs, ctx, desc_.get_encoding(), !key_field_.empty(), + key_field_as_attribute_, twkb_encoding_); } @@ -941,7 +1025,8 @@ featureset_ptr postgis_datasource::features_at_point(coord2d const& pt, double t } std::shared_ptr rs = get_resultset(conn, s.str(), pool); - return std::make_shared(rs, ctx, desc_.get_encoding(), !key_field_.empty(), key_field_as_attribute_); + return std::make_shared(rs, ctx, desc_.get_encoding(), !key_field_.empty(), + key_field_as_attribute_, twkb_encoding_); } } diff --git a/plugins/input/postgis/postgis_datasource.hpp b/plugins/input/postgis/postgis_datasource.hpp index 2f5d24f47..80ba89495 100644 --- a/plugins/input/postgis/postgis_datasource.hpp +++ b/plugins/input/postgis/postgis_datasource.hpp @@ -119,6 +119,13 @@ private: bool estimate_extent_; int max_async_connections_; bool asynchronous_request_; + bool twkb_encoding_; + mapnik::value_double twkb_rounding_adjustment_; + mapnik::value_double simplify_snap_ratio_; + mapnik::value_double simplify_dp_ratio_; + mapnik::value_double simplify_prefilter_; + bool simplify_dp_preserve_; + mapnik::value_double simplify_clip_resolution_; boost::regex pattern_; int intersect_min_scale_; int intersect_max_scale_; diff --git a/plugins/input/postgis/postgis_featureset.cpp b/plugins/input/postgis/postgis_featureset.cpp index 6d417bef1..25e2b6b4b 100644 --- a/plugins/input/postgis/postgis_featureset.cpp +++ b/plugins/input/postgis/postgis_featureset.cpp @@ -49,14 +49,16 @@ postgis_featureset::postgis_featureset(std::shared_ptr const& rs, context_ptr const& ctx, std::string const& encoding, bool key_field, - bool key_field_as_attribute) + bool key_field_as_attribute, + bool twkb_encoding) : rs_(rs), ctx_(ctx), tr_(new transcoder(encoding)), totalGeomSize_(0), feature_id_(1), key_field_(key_field), - key_field_as_attribute_(key_field_as_attribute) + key_field_as_attribute_(key_field_as_attribute), + twkb_encoding_(twkb_encoding) { } @@ -123,8 +125,14 @@ feature_ptr postgis_featureset::next() int size = rs_->getFieldLength(0); const char *data = rs_->getValue(0); - mapnik::geometry::geometry geometry = geometry_utils::from_wkb(data, size); - feature->set_geometry(std::move(geometry)); + if (twkb_encoding_ ) + { + feature->set_geometry(geometry_utils::from_twkb(data, size)); + } + else + { + feature->set_geometry(geometry_utils::from_wkb(data, size)); + } totalGeomSize_ += size; unsigned num_attrs = ctx_->size() + 1; diff --git a/plugins/input/postgis/postgis_featureset.hpp b/plugins/input/postgis/postgis_featureset.hpp index 4984ec968..9ef8cb392 100644 --- a/plugins/input/postgis/postgis_featureset.hpp +++ b/plugins/input/postgis/postgis_featureset.hpp @@ -44,7 +44,8 @@ public: context_ptr const& ctx, std::string const& encoding, bool key_field, - bool key_field_as_attribute); + bool key_field_as_attribute, + bool twkb_encoding); feature_ptr next(); ~postgis_featureset(); @@ -56,6 +57,7 @@ private: mapnik::value_integer feature_id_; bool key_field_; bool key_field_as_attribute_; + bool twkb_encoding_; }; #endif // POSTGIS_FEATURESET_HPP From da8384310ecfe45f4f735c35dc1f0161181d53e3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 08:40:20 -0700 Subject: [PATCH 351/629] add circleci config --- circle.yml | 21 +++++++++++++++++++++ scripts/circleci.sh | 12 ++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 circle.yml create mode 100755 scripts/circleci.sh diff --git a/circle.yml b/circle.yml new file mode 100644 index 000000000..3800bd50f --- /dev/null +++ b/circle.yml @@ -0,0 +1,21 @@ +machine: + xcode: + version: 7.3 + environment: + XCODE_SCHEME: "no" + XCODE_WORKSPACE: "no" + JOBS: 8 + CCACHE_TEMPDIR: /tmp/.ccache-temp + CCACHE_COMPRESS: 1 + pre: + - echo "here" + post: + - echo "there" + +dependencies: + cache_directories: + - "~/.ccache" + +test: + override: + - ./scripts/circleci.sh diff --git a/scripts/circleci.sh b/scripts/circleci.sh new file mode 100755 index 000000000..02fe76b8a --- /dev/null +++ b/scripts/circleci.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -e -u +set -o pipefail + +source bootstrap.sh +ccache --version +ccache -p || true +ccache --show-stats || true +./configure CXX="ccache clang++ -Qunused-arguments" +make +make test \ No newline at end of file From eb34d19c9fdbdb4c96599a9524a512d8f137afbe Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 08:46:29 -0700 Subject: [PATCH 352/629] [circleci] upgrade to clang++-3.5 --- circle.yml | 6 ++++++ scripts/circleci.sh | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 3800bd50f..9466cd976 100644 --- a/circle.yml +++ b/circle.yml @@ -15,6 +15,12 @@ machine: dependencies: cache_directories: - "~/.ccache" + post: + - sudo wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - + - sudo add-apt-repository "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main" + - sudo apt-get update -y + - sudo apt-get install clang-3.5 -y + test: override: diff --git a/scripts/circleci.sh b/scripts/circleci.sh index 02fe76b8a..c8c56a3fc 100755 --- a/scripts/circleci.sh +++ b/scripts/circleci.sh @@ -7,6 +7,6 @@ source bootstrap.sh ccache --version ccache -p || true ccache --show-stats || true -./configure CXX="ccache clang++ -Qunused-arguments" +./configure CC="clang-3.5" CXX="ccache clang++-3.5 -Qunused-arguments" make make test \ No newline at end of file From b70fed842eb8e9df7efd9289c741bece219915a7 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 10:15:39 -0700 Subject: [PATCH 353/629] [circleci] use clang-3.8 --- circle.yml | 11 ++++++++--- scripts/circleci.sh | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/circle.yml b/circle.yml index 9466cd976..705b334b3 100644 --- a/circle.yml +++ b/circle.yml @@ -15,11 +15,16 @@ machine: dependencies: cache_directories: - "~/.ccache" - post: + pre: - sudo wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - - sudo add-apt-repository "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main" + - sudo add-apt-repository -y "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.8 main" + - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo apt-get update -y - - sudo apt-get install clang-3.5 -y + override: + - sudo apt-get install clang-3.8 -y + post: + - which clang-3.8 + - which clang++-3.8 test: diff --git a/scripts/circleci.sh b/scripts/circleci.sh index c8c56a3fc..25d8f438a 100755 --- a/scripts/circleci.sh +++ b/scripts/circleci.sh @@ -7,6 +7,6 @@ source bootstrap.sh ccache --version ccache -p || true ccache --show-stats || true -./configure CC="clang-3.5" CXX="ccache clang++-3.5 -Qunused-arguments" +./configure CC="clang-3.8" CXX="ccache clang++-3.8 -Qunused-arguments" make make test \ No newline at end of file From 75b57ab960b6d80f1c0dd77d076646909510a87b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 10:21:35 -0700 Subject: [PATCH 354/629] [circleci] use clang-3.7 --- circle.yml | 9 +++++---- scripts/circleci.sh | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/circle.yml b/circle.yml index 705b334b3..64984dc40 100644 --- a/circle.yml +++ b/circle.yml @@ -7,6 +7,7 @@ machine: JOBS: 8 CCACHE_TEMPDIR: /tmp/.ccache-temp CCACHE_COMPRESS: 1 + LLVM_VERSION: 3.7 pre: - echo "here" post: @@ -17,14 +18,14 @@ dependencies: - "~/.ccache" pre: - sudo wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - - sudo add-apt-repository -y "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.8 main" + - sudo add-apt-repository -y "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-${LLVM_VERSION} main" - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo apt-get update -y override: - - sudo apt-get install clang-3.8 -y + - sudo apt-get install clang-${LLVM_VERSION} -y post: - - which clang-3.8 - - which clang++-3.8 + - which clang-${LLVM_VERSION} + - which clang++-${LLVM_VERSION} test: diff --git a/scripts/circleci.sh b/scripts/circleci.sh index 25d8f438a..ebf09c229 100755 --- a/scripts/circleci.sh +++ b/scripts/circleci.sh @@ -7,6 +7,6 @@ source bootstrap.sh ccache --version ccache -p || true ccache --show-stats || true -./configure CC="clang-3.8" CXX="ccache clang++-3.8 -Qunused-arguments" +./configure CC="clang-${LLVM_VERSION}" CXX="ccache clang++-${LLVM_VERSION} -Qunused-arguments" make make test \ No newline at end of file From d026d38047003e19ca00f4bb54e0d075ee91bdf9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 10:28:52 -0700 Subject: [PATCH 355/629] [circleci] correct ccache path --- scripts/circleci.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/scripts/circleci.sh b/scripts/circleci.sh index ebf09c229..5bc43f476 100755 --- a/scripts/circleci.sh +++ b/scripts/circleci.sh @@ -4,9 +4,10 @@ set -e -u set -o pipefail source bootstrap.sh -ccache --version -ccache -p || true -ccache --show-stats || true -./configure CC="clang-${LLVM_VERSION}" CXX="ccache clang++-${LLVM_VERSION} -Qunused-arguments" +CCACHE=$(pwd)/mason_packages/.link/bin/ccache +${CCACHE} --version +${CCACHE} -p || true +${CCACHE} --show-stats || true +./configure CC="clang-${LLVM_VERSION}" CXX="${CCACHE} clang++-${LLVM_VERSION} -Qunused-arguments" make make test \ No newline at end of file From 742ad0748f8e09d99eb79bcee44c2144c6df2fa5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 10:32:40 -0700 Subject: [PATCH 356/629] [circleci] init submodules --- circle.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/circle.yml b/circle.yml index 64984dc40..21355e771 100644 --- a/circle.yml +++ b/circle.yml @@ -13,6 +13,10 @@ machine: post: - echo "there" +checkout: + post: + - git submodule update --init + dependencies: cache_directories: - "~/.ccache" From 3481377a1863e00621b996b80b0122cfa0c9f546 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 13:33:52 -0700 Subject: [PATCH 357/629] [circleci] initialize postgis database --- circle.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/circle.yml b/circle.yml index 21355e771..400dadf21 100644 --- a/circle.yml +++ b/circle.yml @@ -13,6 +13,13 @@ machine: post: - echo "there" +# https://circleci.com/docs/manually#databases + +database: + override: + - psql -c 'create database template_postgis;' + - psql -c 'create extension postgis;' -d template_postgis + checkout: post: - git submodule update --init From 5a9c6ae0f742ff5a7e59f065c21a95dc153e1e7c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 14:02:32 -0700 Subject: [PATCH 358/629] [bootstrap] avoid unbound variable [skip ci] --- bootstrap.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootstrap.sh b/bootstrap.sh index 4544fdbe3..3a6470990 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -31,7 +31,7 @@ function install() { if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${1}/${2} ]]; then mason install $1 $2 mason link $1 $2 - if [[ $3 ]]; then + if [[ ${3:-false} != false ]]; then LA_FILE=$(${MASON_DIR:-~/.mason}/mason prefix $1 $2)/lib/$3.la if [[ -f ${LA_FILE} ]]; then perl -i -p -e 's:\Q$ENV{HOME}/build/mapbox/mason\E:$ENV{PWD}:g' ${LA_FILE} From ba7e78ac7d60269b0bf18cca9b3d3a94f4eca049 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 14:38:10 -0700 Subject: [PATCH 359/629] [circleci] build mapnik before testing so that ccache dir is saved [skip ci] --- circle.yml | 15 +++++++-------- scripts/circleci.sh | 3 +-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/circle.yml b/circle.yml index 400dadf21..11076d884 100644 --- a/circle.yml +++ b/circle.yml @@ -13,13 +13,6 @@ machine: post: - echo "there" -# https://circleci.com/docs/manually#databases - -database: - override: - - psql -c 'create database template_postgis;' - - psql -c 'create extension postgis;' -d template_postgis - checkout: post: - git submodule update --init @@ -38,7 +31,13 @@ dependencies: - which clang-${LLVM_VERSION} - which clang++-${LLVM_VERSION} +database: + pre: + - ./scripts/circleci.sh + override: + - psql -c 'create database template_postgis;' + - psql -c 'create extension postgis;' -d template_postgis test: override: - - ./scripts/circleci.sh + - make test diff --git a/scripts/circleci.sh b/scripts/circleci.sh index 5bc43f476..5dffa339c 100755 --- a/scripts/circleci.sh +++ b/scripts/circleci.sh @@ -9,5 +9,4 @@ ${CCACHE} --version ${CCACHE} -p || true ${CCACHE} --show-stats || true ./configure CC="clang-${LLVM_VERSION}" CXX="${CCACHE} clang++-${LLVM_VERSION} -Qunused-arguments" -make -make test \ No newline at end of file +make \ No newline at end of file From 03f2d8563a68f7f0637498b7ebeac7631d3cf2ad Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 14:55:08 -0700 Subject: [PATCH 360/629] [circleci] try catching apt packages [skip ci] --- circle.yml | 10 +++++++++- scripts/circleci.sh | 12 ------------ 2 files changed, 9 insertions(+), 13 deletions(-) delete mode 100755 scripts/circleci.sh diff --git a/circle.yml b/circle.yml index 11076d884..8771aac48 100644 --- a/circle.yml +++ b/circle.yml @@ -20,7 +20,11 @@ checkout: dependencies: cache_directories: - "~/.ccache" + - "~/.apt-cache" + - "mason_packages" pre: + # https://discuss.circleci.com/t/add-ability-to-cache-apt-get-programs/598/3 + - sudo rm -rf /var/cache/apt/archives && sudo ln -s ~/.apt-cache /var/cache/apt/archives && mkdir -p ~/.apt-cache/partial - sudo wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - sudo add-apt-repository -y "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-${LLVM_VERSION} main" - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test @@ -33,7 +37,11 @@ dependencies: database: pre: - - ./scripts/circleci.sh + - bootstrap.sh + - | ./configure \ + CC="clang-${LLVM_VERSION}" \ + CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" + - make override: - psql -c 'create database template_postgis;' - psql -c 'create extension postgis;' -d template_postgis diff --git a/scripts/circleci.sh b/scripts/circleci.sh deleted file mode 100755 index 5dffa339c..000000000 --- a/scripts/circleci.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -set -e -u -set -o pipefail - -source bootstrap.sh -CCACHE=$(pwd)/mason_packages/.link/bin/ccache -${CCACHE} --version -${CCACHE} -p || true -${CCACHE} --show-stats || true -./configure CC="clang-${LLVM_VERSION}" CXX="${CCACHE} clang++-${LLVM_VERSION} -Qunused-arguments" -make \ No newline at end of file From 18ac7444a67980ad8d5da7846c2475ad61aed2c2 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 15:21:36 -0700 Subject: [PATCH 361/629] [circleci] fix multiline yaml syntax [skip ci] --- circle.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/circle.yml b/circle.yml index 8771aac48..75ffff95a 100644 --- a/circle.yml +++ b/circle.yml @@ -38,8 +38,8 @@ dependencies: database: pre: - bootstrap.sh - - | ./configure \ - CC="clang-${LLVM_VERSION}" \ + - > ./configure + CC="clang-${LLVM_VERSION}" CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" - make override: From 2b747db1996863f956ce6defb3ea78d6311dcfa9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 15:37:35 -0700 Subject: [PATCH 362/629] [circleci] fix multiline yaml syntax [skip ci] --- circle.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/circle.yml b/circle.yml index 75ffff95a..126a29ced 100644 --- a/circle.yml +++ b/circle.yml @@ -38,9 +38,7 @@ dependencies: database: pre: - bootstrap.sh - - > ./configure - CC="clang-${LLVM_VERSION}" - CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" + - ./configure CC="clang-${LLVM_VERSION}" CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" - make override: - psql -c 'create database template_postgis;' From 9e6b6a2670b9bbbe0fa5c44ad7133d46cb982c70 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 15:39:27 -0700 Subject: [PATCH 363/629] [circleci] fix bootstrap.sh call [skip ci] --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 126a29ced..e7c12d7cf 100644 --- a/circle.yml +++ b/circle.yml @@ -37,7 +37,7 @@ dependencies: database: pre: - - bootstrap.sh + - ./bootstrap.sh - ./configure CC="clang-${LLVM_VERSION}" CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" - make override: From 4a2ececea4f881bee0170e99550e42ab88de467d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 14 Mar 2016 15:59:28 -0700 Subject: [PATCH 364/629] make bootstrap.sh executable --- bootstrap.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 bootstrap.sh diff --git a/bootstrap.sh b/bootstrap.sh old mode 100644 new mode 100755 From 344e62e7dbcf4341cf425909bfd298a1d4e48516 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 15 Mar 2016 00:26:21 +0100 Subject: [PATCH 365/629] expressions_test: add empty string round-trip check --- test/unit/core/expressions_test.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 1b7d12faf..4075c4797 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -88,6 +88,7 @@ TEST_CASE("expressions") // integer TRY_CHECK(parse_and_dump("123") == "123"); // unicode + TRY_CHECK(parse_and_dump("''") == "''"); TRY_CHECK(parse_and_dump("'single-quoted string'") == "'single-quoted string'"); TRY_CHECK(parse_and_dump("\"double-quoted string\"") == "'double-quoted string'"); TRY_CHECK(parse_and_dump("'escaped \\' apostrophe'") == "'escaped \\' apostrophe'"); From a981f560b6bd1f6e2f67a230e6a0ff8b4fc0d66f Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 15 Mar 2016 00:29:17 +0100 Subject: [PATCH 366/629] fix empty string value::to_expresssion_string --- src/value.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/value.cpp b/src/value.cpp index efcd15b5f..a3c8770cc 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -761,6 +761,13 @@ struct to_expression_string_impl std::string operator()(value_unicode_string const& val) const { + // toUTF8(sink) doesn't Flush() the sink if the source string + // is empty -- we must return a pair of quotes in that case + // https://github.com/mapnik/mapnik/issues/3362 + if (val.isEmpty()) + { + return std::string(2, quote_); + } EscapingByteSink sink(quote_); val.toUTF8(sink); return sink.dest_; From ca98ce3d9a055a22ac584522e672fcadeea472e7 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 15 Mar 2016 07:27:00 +0000 Subject: [PATCH 367/629] [skip travis] AppVeyor: try to add visual test images to artifacts --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index e9d278c6b..578e7cd6b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -28,6 +28,8 @@ artifacts: name: msbuild-errors.txt - path: mapnik-gyp\msbuild-warnings.txt name: msbuild-warnings.txt + - path: ..\..\tmp\mapnik-visual-images + name: mapnik-visual-images.zip build: off test: off From 0633e2794f03740944936c8a313a3ef0d3dd0bde Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 15 Mar 2016 08:13:38 +0000 Subject: [PATCH 368/629] [skip travis] AppVeyor: try another approach to visual test artifacts --- appveyor.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 578e7cd6b..e0e5f4b50 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,8 +19,13 @@ install: - SET PGUSER=postgres - SET PGPASSWORD=Password12! - SET PATH=C:\Program Files\PostgreSQL\9.4\bin\;%PATH% + +build: - scripts\build-appveyor.bat +after_build: + - 7z a mapnik-visual-images.zip C:\tmp\mapnik-visual-images + artifacts: - path: mapnik-gyp\msbuild-summary.txt name: msbuild-summary.txt @@ -28,9 +33,8 @@ artifacts: name: msbuild-errors.txt - path: mapnik-gyp\msbuild-warnings.txt name: msbuild-warnings.txt - - path: ..\..\tmp\mapnik-visual-images + - path: mapnik-visual-images.zip name: mapnik-visual-images.zip -build: off test: off deploy: off From fd99c7c3aeb6f07d3ac530c21e20120a13544ea1 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 15 Mar 2016 08:19:18 +0000 Subject: [PATCH 369/629] [skip travis] fix appveyor.yml syntax --- appveyor.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index e0e5f4b50..c76c85330 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -20,7 +20,7 @@ install: - SET PGPASSWORD=Password12! - SET PATH=C:\Program Files\PostgreSQL\9.4\bin\;%PATH% -build: +build_script: - scripts\build-appveyor.bat after_build: @@ -36,5 +36,6 @@ artifacts: - path: mapnik-visual-images.zip name: mapnik-visual-images.zip +build: off test: off deploy: off From 7044177af0f22fe2ea999ce2331bdbcb93b1d928 Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Tue, 15 Mar 2016 08:22:43 +0000 Subject: [PATCH 370/629] [skip travis] fix appveyor.yml syntax #2 --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index c76c85330..f2360211b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -36,6 +36,5 @@ artifacts: - path: mapnik-visual-images.zip name: mapnik-visual-images.zip -build: off test: off deploy: off From 9c09f15de9cbf067543b0273b37dc3ca8affde23 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 15 Mar 2016 12:24:17 +0100 Subject: [PATCH 371/629] csv_utils - check and skip processing lines consisting only of 0xa (windows) ( fixes #3359 ) --- plugins/input/csv/csv_utils.cpp | 4 +-- plugins/input/sqlite/sqlite_datasource.cpp | 34 ++++++++++---------- plugins/input/sqlite/sqlite_featureset.cpp | 2 +- test/unit/serialization/wkb_formats_test.cpp | 14 ++++++-- utils/pgsql2sqlite/main.cpp | 6 ++-- utils/pgsql2sqlite/pgsql2sqlite.hpp | 28 +++++++++++++--- 6 files changed, 58 insertions(+), 30 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index e8fe78986..ff75a46ed 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -128,11 +128,11 @@ std::tuple autodetect_csv_flavour(std::istream & stream, { if (size < file_length && ss.eof()) { - // we can't be sure last line + // we can't be sure that last line // is not truncated so skip it break; } - if (line.size() == 0) continue; // empty lines are not interesting + if (line.size() == 0 || (line.size() == 1 && line[0] == char(0xa))) continue; // empty lines are not interesting auto num_quotes = std::count(line.begin(), line.end(), quote); if (num_quotes % 2 != 0) { diff --git a/plugins/input/sqlite/sqlite_datasource.cpp b/plugins/input/sqlite/sqlite_datasource.cpp index 939d9d319..4efdb4607 100644 --- a/plugins/input/sqlite/sqlite_datasource.cpp +++ b/plugins/input/sqlite/sqlite_datasource.cpp @@ -53,22 +53,22 @@ using mapnik::parameters; DATASOURCE_PLUGIN(sqlite_datasource) sqlite_datasource::sqlite_datasource(parameters const& params) - : datasource(params), - extent_(), - extent_initialized_(false), - type_(datasource::Vector), - table_(*params.get("table", "")), - fields_(*params.get("fields", "*")), - metadata_(*params.get("metadata", "")), - geometry_table_(*params.get("geometry_table", "")), - geometry_field_(*params.get("geometry_field", "")), - index_table_(*params.get("index_table", "")), - key_field_(*params.get("key_field", "")), - row_offset_(*params.get("row_offset", 0)), - row_limit_(*params.get("row_limit", 0)), - intersects_token_("!intersects!"), - desc_(sqlite_datasource::name(), *params.get("encoding", "utf-8")), - format_(mapnik::wkbAuto) + : datasource(params), + extent_(), + extent_initialized_(false), + type_(datasource::Vector), + table_(*params.get("table", "")), + fields_(*params.get("fields", "*")), + metadata_(*params.get("metadata", "")), + geometry_table_(*params.get("geometry_table", "")), + geometry_field_(*params.get("geometry_field", "")), + index_table_(*params.get("index_table", "")), + key_field_(*params.get("key_field", "")), + row_offset_(*params.get("row_offset", 0)), + row_limit_(*params.get("row_limit", 0)), + intersects_token_("!intersects!"), + desc_(sqlite_datasource::name(), *params.get("encoding", "utf-8")), + format_(mapnik::wkbAuto) { /* TODO - throw if no primary key but spatial index is present? @@ -448,7 +448,7 @@ boost::optional sqlite_datasource::get_geometry_t if (data) { - mapnik::geometry::geometry geom = mapnik::geometry_utils::from_wkb(data, size, format_); + mapnik::geometry::geometry geom = mapnik::geometry_utils::from_twkb(data, size); if (mapnik::geometry::is_empty(geom)) { continue; diff --git a/plugins/input/sqlite/sqlite_featureset.cpp b/plugins/input/sqlite/sqlite_featureset.cpp index 99a44db54..2474ca45d 100644 --- a/plugins/input/sqlite/sqlite_featureset.cpp +++ b/plugins/input/sqlite/sqlite_featureset.cpp @@ -81,7 +81,7 @@ feature_ptr sqlite_featureset::next() } feature_ptr feature = feature_factory::create(ctx_,rs_->column_integer64(1)); - mapnik::geometry::geometry geom = geometry_utils::from_wkb(data, size, format_); + mapnik::geometry::geometry geom = geometry_utils::from_twkb(data, size); if (mapnik::geometry::is_empty(geom)) { continue; diff --git a/test/unit/serialization/wkb_formats_test.cpp b/test/unit/serialization/wkb_formats_test.cpp index 698645266..9ffe8f156 100644 --- a/test/unit/serialization/wkb_formats_test.cpp +++ b/test/unit/serialization/wkb_formats_test.cpp @@ -1,4 +1,3 @@ - #include "catch.hpp" #include @@ -8,6 +7,7 @@ #include #include #include +#include #include TEST_CASE("geometry formats") { @@ -64,8 +64,13 @@ SECTION("wkb") { // spatialite blob mapnik::geometry::geometry geom = mapnik::geometry_utils::from_wkb((const char*)sp_valid_blob, - sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), - mapnik::wkbSpatiaLite); + sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), + mapnik::wkbSpatiaLite); + std::string wkt; + if (mapnik::util::to_wkt(wkt, geom)) + { + std::cerr << wkt << std::endl; + } // winding order is not correct per OGC so we'll fix it mapnik::geometry::correct(geom); #if BOOST_VERSION >= 105800 @@ -76,7 +81,10 @@ SECTION("wkb") { geom = mapnik::geometry_utils::from_wkb((const char*)sp_valid_blob, sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), mapnik::wkbAuto); + + mapnik::geometry::correct(geom); + #if BOOST_VERSION >= 105800 REQUIRE(mapnik::geometry::is_valid(geom)); REQUIRE(mapnik::geometry::is_simple(geom)); diff --git a/utils/pgsql2sqlite/main.cpp b/utils/pgsql2sqlite/main.cpp index 81eff635e..2765a8b38 100644 --- a/utils/pgsql2sqlite/main.cpp +++ b/utils/pgsql2sqlite/main.cpp @@ -58,7 +58,7 @@ int main ( int argc, char** argv) ("query,q",po::value(),"Name of the table/or query to pass to postmaster") ("table,t",po::value(),"Name of the output table to create (default: table in query)") ("file,f",po::value(),"Use this option to specify the name of the file to create.") - + ("twkb", "Output geometries in TWKB format.") ; //po::positional_options_description p; @@ -90,6 +90,8 @@ int main ( int argc, char** argv) boost::optional password; boost::optional connect_timeout("4"); + bool output_twkb = vm.count("twkb") ? true : false; + if (vm.count("host")) host = vm["host"].as(); if (vm.count("port")) port = vm["port"].as(); if (vm.count("dbname")) dbname = vm["dbname"].as(); @@ -107,7 +109,7 @@ int main ( int argc, char** argv) std::cout << "output_table : " << output_table_name << "\n"; - mapnik::pgsql2sqlite(conn,query,output_table_name,output_file); + mapnik::pgsql2sqlite(conn, query, output_table_name, output_file, output_twkb); } catch (mapnik::datasource_exception & ex) { diff --git a/utils/pgsql2sqlite/pgsql2sqlite.hpp b/utils/pgsql2sqlite/pgsql2sqlite.hpp index e339a8f58..8022206c1 100644 --- a/utils/pgsql2sqlite/pgsql2sqlite.hpp +++ b/utils/pgsql2sqlite/pgsql2sqlite.hpp @@ -165,7 +165,8 @@ template void pgsql2sqlite(Connection conn, std::string const& query, std::string const& output_table_name, - std::string const& output_filename) + std::string const& output_filename, + bool output_twkb) { namespace sqlite = mapnik::sqlite; sqlite::database db(output_filename); @@ -223,11 +224,20 @@ void pgsql2sqlite(Connection conn, geom_type = rs->getValue("type"); } - // add AsBinary() modifier std::string select_sql_str = select_sql.str(); - boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsBinary(" + geom_col+") as " + geom_col); + if (output_twkb) + { + // add AsTWKB(, 2) modifier + boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsTWKB(" + geom_col+", 2) as " + geom_col); + } + else + { + // add AsBinary() modifier + boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsBinary(" + geom_col+") as " + geom_col); + } -#ifdef MAPNIK_DEBUG +//#ifdef MAPNIK_DEBUG +#if 1 std::cout << select_sql_str << "\n"; #endif @@ -387,7 +397,15 @@ void pgsql2sqlite(Connection conn, if (oid == geometry_oid) { mapnik::feature_impl feat(ctx,pkid); - mapnik::geometry::geometry geom = geometry_utils::from_wkb(buf, size, wkbGeneric); + mapnik::geometry::geometry geom; + if (output_twkb) + { + geom = geometry_utils::from_twkb(buf, size); + } + else + { + geom = geometry_utils::from_wkb(buf, size, wkbGeneric); + } if (!mapnik::geometry::is_empty(geom)) { box2d bbox = mapnik::geometry::envelope(geom); From 96b96c745dc323719b8854f81678321300f13db1 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 15 Mar 2016 13:01:54 +0100 Subject: [PATCH 372/629] Revert "csv_utils - check and skip processing lines consisting only of 0xa (windows) ( fixes #3359 )" This reverts commit 9c09f15de9cbf067543b0273b37dc3ca8affde23. --- plugins/input/csv/csv_utils.cpp | 4 +-- plugins/input/sqlite/sqlite_datasource.cpp | 34 ++++++++++---------- plugins/input/sqlite/sqlite_featureset.cpp | 2 +- test/unit/serialization/wkb_formats_test.cpp | 14 ++------ utils/pgsql2sqlite/main.cpp | 6 ++-- utils/pgsql2sqlite/pgsql2sqlite.hpp | 28 +++------------- 6 files changed, 30 insertions(+), 58 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index ff75a46ed..e8fe78986 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -128,11 +128,11 @@ std::tuple autodetect_csv_flavour(std::istream & stream, { if (size < file_length && ss.eof()) { - // we can't be sure that last line + // we can't be sure last line // is not truncated so skip it break; } - if (line.size() == 0 || (line.size() == 1 && line[0] == char(0xa))) continue; // empty lines are not interesting + if (line.size() == 0) continue; // empty lines are not interesting auto num_quotes = std::count(line.begin(), line.end(), quote); if (num_quotes % 2 != 0) { diff --git a/plugins/input/sqlite/sqlite_datasource.cpp b/plugins/input/sqlite/sqlite_datasource.cpp index 4efdb4607..939d9d319 100644 --- a/plugins/input/sqlite/sqlite_datasource.cpp +++ b/plugins/input/sqlite/sqlite_datasource.cpp @@ -53,22 +53,22 @@ using mapnik::parameters; DATASOURCE_PLUGIN(sqlite_datasource) sqlite_datasource::sqlite_datasource(parameters const& params) - : datasource(params), - extent_(), - extent_initialized_(false), - type_(datasource::Vector), - table_(*params.get("table", "")), - fields_(*params.get("fields", "*")), - metadata_(*params.get("metadata", "")), - geometry_table_(*params.get("geometry_table", "")), - geometry_field_(*params.get("geometry_field", "")), - index_table_(*params.get("index_table", "")), - key_field_(*params.get("key_field", "")), - row_offset_(*params.get("row_offset", 0)), - row_limit_(*params.get("row_limit", 0)), - intersects_token_("!intersects!"), - desc_(sqlite_datasource::name(), *params.get("encoding", "utf-8")), - format_(mapnik::wkbAuto) + : datasource(params), + extent_(), + extent_initialized_(false), + type_(datasource::Vector), + table_(*params.get("table", "")), + fields_(*params.get("fields", "*")), + metadata_(*params.get("metadata", "")), + geometry_table_(*params.get("geometry_table", "")), + geometry_field_(*params.get("geometry_field", "")), + index_table_(*params.get("index_table", "")), + key_field_(*params.get("key_field", "")), + row_offset_(*params.get("row_offset", 0)), + row_limit_(*params.get("row_limit", 0)), + intersects_token_("!intersects!"), + desc_(sqlite_datasource::name(), *params.get("encoding", "utf-8")), + format_(mapnik::wkbAuto) { /* TODO - throw if no primary key but spatial index is present? @@ -448,7 +448,7 @@ boost::optional sqlite_datasource::get_geometry_t if (data) { - mapnik::geometry::geometry geom = mapnik::geometry_utils::from_twkb(data, size); + mapnik::geometry::geometry geom = mapnik::geometry_utils::from_wkb(data, size, format_); if (mapnik::geometry::is_empty(geom)) { continue; diff --git a/plugins/input/sqlite/sqlite_featureset.cpp b/plugins/input/sqlite/sqlite_featureset.cpp index 2474ca45d..99a44db54 100644 --- a/plugins/input/sqlite/sqlite_featureset.cpp +++ b/plugins/input/sqlite/sqlite_featureset.cpp @@ -81,7 +81,7 @@ feature_ptr sqlite_featureset::next() } feature_ptr feature = feature_factory::create(ctx_,rs_->column_integer64(1)); - mapnik::geometry::geometry geom = geometry_utils::from_twkb(data, size); + mapnik::geometry::geometry geom = geometry_utils::from_wkb(data, size, format_); if (mapnik::geometry::is_empty(geom)) { continue; diff --git a/test/unit/serialization/wkb_formats_test.cpp b/test/unit/serialization/wkb_formats_test.cpp index 9ffe8f156..698645266 100644 --- a/test/unit/serialization/wkb_formats_test.cpp +++ b/test/unit/serialization/wkb_formats_test.cpp @@ -1,3 +1,4 @@ + #include "catch.hpp" #include @@ -7,7 +8,6 @@ #include #include #include -#include #include TEST_CASE("geometry formats") { @@ -64,13 +64,8 @@ SECTION("wkb") { // spatialite blob mapnik::geometry::geometry geom = mapnik::geometry_utils::from_wkb((const char*)sp_valid_blob, - sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), - mapnik::wkbSpatiaLite); - std::string wkt; - if (mapnik::util::to_wkt(wkt, geom)) - { - std::cerr << wkt << std::endl; - } + sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), + mapnik::wkbSpatiaLite); // winding order is not correct per OGC so we'll fix it mapnik::geometry::correct(geom); #if BOOST_VERSION >= 105800 @@ -81,10 +76,7 @@ SECTION("wkb") { geom = mapnik::geometry_utils::from_wkb((const char*)sp_valid_blob, sizeof(sp_valid_blob) / sizeof(sp_valid_blob[0]), mapnik::wkbAuto); - - mapnik::geometry::correct(geom); - #if BOOST_VERSION >= 105800 REQUIRE(mapnik::geometry::is_valid(geom)); REQUIRE(mapnik::geometry::is_simple(geom)); diff --git a/utils/pgsql2sqlite/main.cpp b/utils/pgsql2sqlite/main.cpp index 2765a8b38..81eff635e 100644 --- a/utils/pgsql2sqlite/main.cpp +++ b/utils/pgsql2sqlite/main.cpp @@ -58,7 +58,7 @@ int main ( int argc, char** argv) ("query,q",po::value(),"Name of the table/or query to pass to postmaster") ("table,t",po::value(),"Name of the output table to create (default: table in query)") ("file,f",po::value(),"Use this option to specify the name of the file to create.") - ("twkb", "Output geometries in TWKB format.") + ; //po::positional_options_description p; @@ -90,8 +90,6 @@ int main ( int argc, char** argv) boost::optional password; boost::optional connect_timeout("4"); - bool output_twkb = vm.count("twkb") ? true : false; - if (vm.count("host")) host = vm["host"].as(); if (vm.count("port")) port = vm["port"].as(); if (vm.count("dbname")) dbname = vm["dbname"].as(); @@ -109,7 +107,7 @@ int main ( int argc, char** argv) std::cout << "output_table : " << output_table_name << "\n"; - mapnik::pgsql2sqlite(conn, query, output_table_name, output_file, output_twkb); + mapnik::pgsql2sqlite(conn,query,output_table_name,output_file); } catch (mapnik::datasource_exception & ex) { diff --git a/utils/pgsql2sqlite/pgsql2sqlite.hpp b/utils/pgsql2sqlite/pgsql2sqlite.hpp index 8022206c1..e339a8f58 100644 --- a/utils/pgsql2sqlite/pgsql2sqlite.hpp +++ b/utils/pgsql2sqlite/pgsql2sqlite.hpp @@ -165,8 +165,7 @@ template void pgsql2sqlite(Connection conn, std::string const& query, std::string const& output_table_name, - std::string const& output_filename, - bool output_twkb) + std::string const& output_filename) { namespace sqlite = mapnik::sqlite; sqlite::database db(output_filename); @@ -224,20 +223,11 @@ void pgsql2sqlite(Connection conn, geom_type = rs->getValue("type"); } + // add AsBinary() modifier std::string select_sql_str = select_sql.str(); - if (output_twkb) - { - // add AsTWKB(, 2) modifier - boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsTWKB(" + geom_col+", 2) as " + geom_col); - } - else - { - // add AsBinary() modifier - boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsBinary(" + geom_col+") as " + geom_col); - } + boost::algorithm::replace_all(select_sql_str, "\"" + geom_col + "\"","ST_AsBinary(" + geom_col+") as " + geom_col); -//#ifdef MAPNIK_DEBUG -#if 1 +#ifdef MAPNIK_DEBUG std::cout << select_sql_str << "\n"; #endif @@ -397,15 +387,7 @@ void pgsql2sqlite(Connection conn, if (oid == geometry_oid) { mapnik::feature_impl feat(ctx,pkid); - mapnik::geometry::geometry geom; - if (output_twkb) - { - geom = geometry_utils::from_twkb(buf, size); - } - else - { - geom = geometry_utils::from_wkb(buf, size, wkbGeneric); - } + mapnik::geometry::geometry geom = geometry_utils::from_wkb(buf, size, wkbGeneric); if (!mapnik::geometry::is_empty(geom)) { box2d bbox = mapnik::geometry::envelope(geom); From b2fda7e17f451a4bfefc7a30757bea7b83e97fa8 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 15 Mar 2016 13:03:48 +0100 Subject: [PATCH 373/629] [CORRECTED] sv_utils - check and skip processing lines consisting only of 0xa (windows) ( fixes #3359 ) --- plugins/input/csv/csv_utils.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index e8fe78986..ff75a46ed 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -128,11 +128,11 @@ std::tuple autodetect_csv_flavour(std::istream & stream, { if (size < file_length && ss.eof()) { - // we can't be sure last line + // we can't be sure that last line // is not truncated so skip it break; } - if (line.size() == 0) continue; // empty lines are not interesting + if (line.size() == 0 || (line.size() == 1 && line[0] == char(0xa))) continue; // empty lines are not interesting auto num_quotes = std::count(line.begin(), line.end(), quote); if (num_quotes % 2 != 0) { From 29f19fe6bcca424fb38e3cce3fd3302941c045c0 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 15 Mar 2016 13:36:02 +0100 Subject: [PATCH 374/629] update test data --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index 2a8261be8..8bf0d18da 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 2a8261be8cca79a4b6fd62e8f4a93b2808613fef +Subproject commit 8bf0d18da9c716fe33905893d81818d5632070a9 From b164e010fd26e0b6c9ab5a2eec166d814a4bb3b0 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 15 Mar 2016 17:19:16 +0100 Subject: [PATCH 375/629] topojson_grammar - don't allocate generic_json structure holding boost::spirit::qi rules on stack (ref #3361) --- include/mapnik/json/topojson_grammar.hpp | 2 ++ include/mapnik/json/topojson_grammar_impl.hpp | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index c1ad44ab4..eec2bb41a 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -48,6 +48,8 @@ struct topojson_grammar : qi::grammar { topojson_grammar(); private: + // generic JSON support + json::generic_json json; // topoJSON qi::rule topology; qi::rule()> objects; diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index d1dfc5474..ca8607996 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -129,8 +129,6 @@ topojson_grammar::topojson_grammar() // error handler boost::phoenix::function const error_handler; - // generic JSON support - json::generic_json json; // generic JSON types json.value = json.object | json.array | json.string_ | json.number ; From f50111d979513f01a1273f5cd9ea181be18c1521 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 15 Mar 2016 16:10:27 -0700 Subject: [PATCH 376/629] use latest test data --- test/data | 2 +- test/data-visual | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/data b/test/data index 8bf0d18da..295d2e8b2 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 8bf0d18da9c716fe33905893d81818d5632070a9 +Subproject commit 295d2e8b290c07452b7bf647967ac5011e114623 diff --git a/test/data-visual b/test/data-visual index cc17060aa..4078024d7 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit cc17060aaeb459fd5ed3f8c50ef66bfd461585ab +Subproject commit 4078024d72ff3dc232c3cffd2d410a7bbb12d9a0 From d5eb6c8ddf315af19cd95c248746dbde7f7d0932 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 16 Mar 2016 09:52:43 +0100 Subject: [PATCH 377/629] remove unused headers and codex --- test/unit/serialization/wkb_formats_test.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/test/unit/serialization/wkb_formats_test.cpp b/test/unit/serialization/wkb_formats_test.cpp index 698645266..bc0c17198 100644 --- a/test/unit/serialization/wkb_formats_test.cpp +++ b/test/unit/serialization/wkb_formats_test.cpp @@ -1,13 +1,10 @@ - #include "catch.hpp" #include #include -#include #include #include #include -#include #include TEST_CASE("geometry formats") { @@ -56,9 +53,6 @@ SECTION("wkb") { unsigned char sq_invalid_blob[] = { 0x23, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x40, 0x23 }; - mapnik::context_ptr ctx(new mapnik::context_type); - mapnik::feature_ptr feature = mapnik::feature_factory::create(ctx, 1); - // test of parsing wkb geometries try { From db9b3f46af359e70bbc68d4993ab87859d6f7771 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 16 Mar 2016 14:52:42 +0100 Subject: [PATCH 378/629] create an geometry_empty when input WKB has x and y set to NaN e.g `\x0101000000000000000000f87f000000000000f87f => mapnil::geometry::geometry_empty` --- src/wkb.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/wkb.cpp b/src/wkb.cpp index 429bf4bef..94c1fccde 100644 --- a/src/wkb.cpp +++ b/src/wkb.cpp @@ -124,8 +124,12 @@ public: switch (type) { case wkbPoint: - geom = read_point(); + { + auto pt = read_point(); + if (!std::isnan(pt.x) && !std::isnan(pt.y)) + geom = std::move(pt); break; + } case wkbLineString: geom = read_linestring(); break; @@ -146,11 +150,19 @@ public: break; case wkbPointZ: case wkbPointM: - geom = read_point(); + { + auto pt = read_point(); + if (!std::isnan(pt.x) && !std::isnan(pt.y)) + geom = std::move(pt); break; + } case wkbPointZM: - geom = read_point(); + { + auto pt = read_point(); + if (!std::isnan(pt.x) && !std::isnan(pt.y)) + geom = std::move(pt); break; + } case wkbLineStringZ: case wkbLineStringM: geom = read_linestring(); From d0e2a5b7d9ed32fd6e73ccc6bf91a64fb3d55adf Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 16 Mar 2016 15:04:42 +0100 Subject: [PATCH 379/629] parse_hex - helper method --- test/unit/serialization/parse_hex.hpp | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/unit/serialization/parse_hex.hpp diff --git a/test/unit/serialization/parse_hex.hpp b/test/unit/serialization/parse_hex.hpp new file mode 100644 index 000000000..48c70a5d4 --- /dev/null +++ b/test/unit/serialization/parse_hex.hpp @@ -0,0 +1,44 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_PARSE_HEX_HPP +#define MAPNIK_PARSE_HEX_HPP + +#include +#include + +namespace mapnik { namespace util { + +template +bool parse_hex(std::string const& input, Out & output) +{ + boost::spirit::qi::lit_type lit; + auto itr = input.begin(); + auto end = input.end(); + using hex2 = boost::spirit::qi::uint_parser< unsigned, 16, 2, 2 >; + return boost::spirit::qi::parse(itr, end, -(lit("\\x") | lit("0x")) > *hex2(), output); +} + +}} + + +#endif // MAPNIK_PARSE_HEX_HPP From 98a37d9c7a5e365c2178cb2b79c4497f5c89eca6 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 16 Mar 2016 15:05:35 +0100 Subject: [PATCH 380/629] add well-known geometries in WKT, WKB, TKWB formats --- test/unit/data/well-known-geometries.test | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 test/unit/data/well-known-geometries.test diff --git a/test/unit/data/well-known-geometries.test b/test/unit/data/well-known-geometries.test new file mode 100644 index 000000000..1c6273b29 --- /dev/null +++ b/test/unit/data/well-known-geometries.test @@ -0,0 +1,13 @@ +POINT (30 10);\x01010000000000000000003e400000000000002440;\x01003c14 +LINESTRING (30 10, 10 30, 40 40);\x0102000000030000000000000000003e40000000000000244000000000000024400000000000003e4000000000000044400000000000004440;\x0200033c1427283c14 +POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10));\x010300000001000000050000000000000000003e4000000000000024400000000000004440000000000000444000000000000034400000000000004440000000000000244000000000000034400000000000003e400000000000002440;\x030001053c14143c270013272813 +POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10),(20 30, 35 35, 30 20, 20 30));\x0103000000020000000500000000000000008041400000000000002440000000000080464000000000008046400000000000002e40000000000000444000000000000024400000000000003440000000000080414000000000000024400400000000000000000034400000000000003e40000000000080414000000000008041400000000000003e40000000000000344000000000000034400000000000003e40;\x03000205461414463b0909273213041d281e0a091d1314 +MULTIPOINT ((10 40), (40 30), (20 20), (30 10));\x010400000004000000010100000000000000000024400000000000004440010100000000000000000044400000000000003e4001010000000000000000003440000000000000344001010000000000000000003e400000000000002440;\x04000414503c1327131413 +MULTIPOINT (10 40, 40 30, 20 20, 30 10);\x010400000004000000010100000000000000000024400000000000004440010100000000000000000044400000000000003e4001010000000000000000003440000000000000344001010000000000000000003e400000000000002440;\x04000414503c1327131413 +MULTILINESTRING ((10 10, 20 20, 10 40),(40 40, 30 30, 40 20, 30 10));\x010500000002000000010200000003000000000000000000244000000000000024400000000000003440000000000000344000000000000024400000000000004440010200000004000000000000000000444000000000000044400000000000003e400000000000003e40000000000000444000000000000034400000000000003e400000000000002440;\x05000203141414141328043c00131314131313 +MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),((15 5, 40 10, 10 20, 5 10, 15 5)));\x010600000002000000010300000001000000040000000000000000003e40000000000000344000000000008046400000000000004440000000000000244000000000000044400000000000003e400000000000003440010300000001000000050000000000000000002e4000000000000014400000000000004440000000000000244000000000000024400000000000003440000000000000144000000000000024400000000000002e400000000000001440;\x06000201043c281e284500282701051d1d320a3b1409131409 +MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),(30 20, 20 15, 20 25, 30 20)));\x01060000000200000001030000000100000004000000000000000000444000000000000044400000000000003440000000000080464000000000008046400000000000003e4000000000000044400000000000004440010300000002000000060000000000000000003440000000000080414000000000000024400000000000003e40000000000000244000000000000024400000000000003e4000000000000014400000000000804640000000000000344000000000000034400000000000804140040000000000000000003e40000000000000344000000000000034400000000000002e40000000000000344000000000000039400000000000003e400000000000003440;\x06000201045050270a321d0914020627091309002728091e1e311e04141d130900141409 +GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10));\x010700000002000000010100000000000000000010400000000000001840010200000002000000000000000000104000000000000018400000000000001c400000000000002440;\x0700020100080c020002080c0608 +POINT EMPTY;\x0101000000000000000000f87f000000000000f87f;\x0110 +LINESTRING EMPTY;\x010200000000000000;\x0210 +POLYGON EMPTY;\x010300000000000000;\x0310 From 61bcecbe95162c88c536435ed1b0c2a21bf32038 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 16 Mar 2016 15:06:27 +0100 Subject: [PATCH 381/629] WKB/TWKB - add reading tests for all geometry types --- test/unit/serialization/wkb_test.cpp | 113 +++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 test/unit/serialization/wkb_test.cpp diff --git a/test/unit/serialization/wkb_test.cpp b/test/unit/serialization/wkb_test.cpp new file mode 100644 index 000000000..f82c4f32f --- /dev/null +++ b/test/unit/serialization/wkb_test.cpp @@ -0,0 +1,113 @@ +#include "catch.hpp" +// mapnik +#include +#include +#include +#include +#include +// bool +#include +#include +#include +// stl +#include "parse_hex.hpp" +#include +#include +#include +#include + +namespace { + +struct spatially_equal_visitor +{ + using result_type = bool; + + result_type operator() (mapnik::geometry::geometry_empty, mapnik::geometry::geometry_empty) const + { + return true; + } + + result_type operator() (mapnik::geometry::geometry_collection const& lhs, mapnik::geometry::geometry_collection const& rhs) const + { + std::size_t size0 = lhs.size(); + std::size_t size1 = rhs.size(); + if (size0 != size1) return false; + for (std::size_t index = 0; index < size0 ; ++index) + { + if (!mapnik::util::apply_visitor(*this, lhs[index], rhs[index])) + return false; + } + return true; + } + + result_type operator() (mapnik::geometry::multi_point const& lhs, mapnik::geometry::multi_point const& rhs) const + { + std::size_t size0 = lhs.size(); + std::size_t size1 = rhs.size(); + if (size0 != size1) return false; + auto tmp0 = lhs; + auto tmp1 = rhs; + std::sort(tmp0.begin(), tmp0.end(), boost::geometry::less>()); + std::sort(tmp1.begin(), tmp1.end(), boost::geometry::less>()); + for (std::size_t index = 0; index < size0 ; ++index) + { + if (!boost::geometry::equals(tmp0[index], tmp1[index])) return false; + } + return true; + } + + template + result_type operator() (T const& lhs, T const& rhs) const + { + if (mapnik::geometry::is_empty(lhs) && mapnik::geometry::is_empty(rhs)) + return true; //Empty geometries of the same type are considered to be spatially equal + return boost::geometry::equals(lhs, rhs); + } + + template + result_type operator() (T0 const& lhs, T1 const& rhs) const + { + return false; + } + +}; + +template +bool spatially_equal(mapnik::geometry::geometry const& g0, mapnik::geometry::geometry const& g1) +{ + return mapnik::util::apply_visitor(spatially_equal_visitor(), g0, g1); +} + +} + +TEST_CASE("Well-known-geometries") +{ + SECTION("wkb") + { + std::string filename("test/unit/data/well-known-geometries.test"); + std::ifstream is(filename.c_str(),std::ios_base::in | std::ios_base::binary); + if (!is) throw std::runtime_error("could not open: '" + filename + "'"); + + for (std::string line; std::getline(is, line,'\n');) + { + std::vector columns; + boost::split(columns, line, boost::is_any_of(";")); + REQUIRE(columns.size() == 3); + std::vector wkb, twkb; + REQUIRE(mapnik::util::parse_hex(columns[1], wkb)); + REQUIRE(mapnik::util::parse_hex(columns[2], twkb)); + mapnik::geometry::geometry geom_0 = mapnik::geometry_utils::from_wkb(wkb.data(), wkb.size(), mapnik::wkbAuto); + mapnik::geometry::geometry geom_1 = mapnik::geometry_utils::from_twkb(twkb.data(), twkb.size()); + // compare WKTs + std::string wkt0, wkt1; + REQUIRE(mapnik::util::to_wkt(wkt0, geom_0)); + REQUIRE(mapnik::util::to_wkt(wkt1, geom_1)); + if (!mapnik::geometry::is_empty(geom_0) && !mapnik::geometry::is_empty(geom_1)) + { + REQUIRE(wkt0 == wkt1); + // compare spatially (NOTE: GeometryCollection comparison also enforces strict order) + REQUIRE(spatially_equal(geom_0, geom_1)); + } + } + } +} From 087add2c7174bd17b7626d5f4f15575293930f9b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 13:48:26 -0700 Subject: [PATCH 382/629] Remove MAPNIK_BUNDLED_SHARE_DIRECTORY build option - this was intended to be used by python-mapnik - but it is not currently, so let's clean it up - todo: get actual ICU_DATA,PROJ_LIB,GDAL_DATA values from those depependent libs --- SConstruct | 1 - utils/mapnik-config/build.py | 5 ----- 2 files changed, 6 deletions(-) diff --git a/SConstruct b/SConstruct index 06e02617c..dacc950f8 100644 --- a/SConstruct +++ b/SConstruct @@ -319,7 +319,6 @@ opts.AddVariables( ('PATH_REMOVE', 'A path prefix to exclude from all known command and compile paths (create multiple excludes separated by :)', ''), ('PATH_REPLACE', 'Two path prefixes (divided with a :) to search/replace from all known command and compile paths', ''), ('MAPNIK_NAME', 'Name of library', 'mapnik'), - BoolVariable('MAPNIK_BUNDLED_SHARE_DIRECTORY', 'For portable packaging: instruct mapnik-config to report relative paths to bundled GDAL_DATA, PROJ_LIB, and ICU_DATA','False'), # Boost variables # default is '/usr/include', see FindBoost method below diff --git a/utils/mapnik-config/build.py b/utils/mapnik-config/build.py index bf3e5b304..e4178ba41 100644 --- a/utils/mapnik-config/build.py +++ b/utils/mapnik-config/build.py @@ -131,11 +131,6 @@ mapnik_bundled_gdal_data = '' mapnik_bundled_proj_data = '' mapnik_bundled_icu_data = '' -if config_env.get('MAPNIK_BUNDLED_SHARE_DIRECTORY'): - mapnik_bundled_gdal_data = 'lib/mapnik/share/gdal' - mapnik_bundled_proj_data = 'lib/mapnik/share/proj' - mapnik_bundled_icu_data = 'lib/mapnik/share/icu' - configuration = { "git_revision": git_revision, "git_describe": git_describe, From c22d0ac97ff80591026502af40c2f360802664d2 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 13:49:46 -0700 Subject: [PATCH 383/629] simplify mason_latest.sh publishing --- .travis.yml | 4 ++++ mason_latest.sh | 24 +++++++++++++++++------- scripts/travis-common.sh | 8 -------- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/.travis.yml b/.travis.yml index 61e7a1c2d..4f3117e3f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,6 +82,10 @@ script: after_success: - if enabled ${MASON_PUBLISH}; then + export MASON_NAME=mapnik + export MASON_VERSION=latest + export MASON_LIB_FILE=lib/libmapnik-wkt.a + source ./.mason/mason.sh && ./mason_latest.sh build && ./mason_latest.sh link && ./mason_latest.sh publish; diff --git a/mason_latest.sh b/mason_latest.sh index 62a0c94f0..6e21f1c0f 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +set -eu + MASON_NAME=mapnik MASON_VERSION=latest MASON_LIB_FILE=lib/libmapnik-wkt.a @@ -13,21 +15,29 @@ function mason_load_source { function mason_compile { HERE=$(pwd) make install - if [[ `uname` == 'Darwin' ]]; then + # this is to adapt to when mapnik is not installed in MASON_PREFIX + # originally (to make it easier to publish locally as a stopgap) + if [[ $(mapnik-config --prefix) != ${MASON_PREFIX} ]]; then + MAPNIK_PREFIX=$(mapnik-config --prefix) + mkdir -p ${MASON_PREFIX}/lib + mkdir -p ${MASON_PREFIX}/include + mkdir -p ${MASON_PREFIX}/bin + cp -r ${MAPNIK_PREFIX}/lib/*mapnik* ${MASON_PREFIX}/lib/ + cp -r ${MAPNIK_PREFIX}/include/mapnik ${MASON_PREFIX}/include/ + cp -r ${MAPNIK_PREFIX}/bin/mapnik* ${MASON_PREFIX}/bin/ + cp -r ${MAPNIK_PREFIX}/bin/shapeindex ${MASON_PREFIX}/bin/ + fi + if [[ $(uname -s) == 'Darwin' ]]; then install_name_tool -id @loader_path/libmapnik.dylib ${MASON_PREFIX}"/lib/libmapnik.dylib"; PLUGINDIR=${MASON_PREFIX}"/lib/mapnik/input/*.input"; for f in $PLUGINDIR; do echo $f; - echo `basename $f`; - install_name_tool -id plugins/input/`basename $f` $f; + echo $(basename $f); + install_name_tool -id plugins/input/$(basename $f) $f; install_name_tool -change ${MASON_PREFIX}"/lib/libmapnik.dylib" @loader_path/../../libmapnik.dylib $f; done; fi; python -c "data=open('$MASON_PREFIX/bin/mapnik-config','r').read();open('$MASON_PREFIX/bin/mapnik-config','w').write(data.replace('$HERE','.'))" - mkdir -p ${MASON_PREFIX}/share/icu - cp -r $GDAL_DATA ${MASON_PREFIX}/share/ - cp -r $PROJ_LIB ${MASON_PREFIX}/share/ - cp -r $ICU_DATA/*dat ${MASON_PREFIX}/share/icu/ find ${MASON_PREFIX} -name "*.pyc" -exec rm {} \; } diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 8aa24655d..cf28e08e0 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -83,14 +83,6 @@ configure () { if enabled ${COVERAGE}; then ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ COVERAGE=True DEBUG=True WARNING_CXXFLAGS="-Wno-unknown-warning-option" - elif enabled ${MASON_PUBLISH}; then - export MASON_NAME=mapnik - export MASON_VERSION=latest - export MASON_LIB_FILE=lib/libmapnik-wkt.a - source ./.mason/mason.sh - ./configure "$@" PREFIX=${MASON_PREFIX} \ - PATH_REPLACE='' MAPNIK_BUNDLED_SHARE_DIRECTORY=True \ - RUNTIME_LINK='static' WARNING_CXXFLAGS="-Wno-unknown-warning-option" else ./configure "$@" WARNING_CXXFLAGS="-Wno-unknown-warning-option" fi From 25d30785aae537054c1f58a7a1cf46df0f618110 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 14:44:30 -0700 Subject: [PATCH 384/629] [mason package] fix loader_path when publishing locally --- .travis.yml | 4 ---- mason_latest.sh | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4f3117e3f..61e7a1c2d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,10 +82,6 @@ script: after_success: - if enabled ${MASON_PUBLISH}; then - export MASON_NAME=mapnik - export MASON_VERSION=latest - export MASON_LIB_FILE=lib/libmapnik-wkt.a - source ./.mason/mason.sh && ./mason_latest.sh build && ./mason_latest.sh link && ./mason_latest.sh publish; diff --git a/mason_latest.sh b/mason_latest.sh index 6e21f1c0f..dad2bf001 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -17,8 +17,8 @@ function mason_compile { make install # this is to adapt to when mapnik is not installed in MASON_PREFIX # originally (to make it easier to publish locally as a stopgap) + MAPNIK_PREFIX=$(mapnik-config --prefix) if [[ $(mapnik-config --prefix) != ${MASON_PREFIX} ]]; then - MAPNIK_PREFIX=$(mapnik-config --prefix) mkdir -p ${MASON_PREFIX}/lib mkdir -p ${MASON_PREFIX}/include mkdir -p ${MASON_PREFIX}/bin @@ -34,7 +34,7 @@ function mason_compile { echo $f; echo $(basename $f); install_name_tool -id plugins/input/$(basename $f) $f; - install_name_tool -change ${MASON_PREFIX}"/lib/libmapnik.dylib" @loader_path/../../libmapnik.dylib $f; + install_name_tool -change "${MAPNIK_PREFIX}/lib/libmapnik.dylib" @loader_path/../../libmapnik.dylib $f; done; fi; python -c "data=open('$MASON_PREFIX/bin/mapnik-config','r').read();open('$MASON_PREFIX/bin/mapnik-config','w').write(data.replace('$HERE','.'))" From 274a4284c917dbec5195b61d27ae2db6bc2b295b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 15:00:54 -0700 Subject: [PATCH 385/629] [mason package] install_name_tool fixes --- .travis.yml | 1 - mason_latest.sh | 11 ++++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 61e7a1c2d..757ad3947 100644 --- a/.travis.yml +++ b/.travis.yml @@ -83,6 +83,5 @@ script: after_success: - if enabled ${MASON_PUBLISH}; then ./mason_latest.sh build && - ./mason_latest.sh link && ./mason_latest.sh publish; fi diff --git a/mason_latest.sh b/mason_latest.sh index dad2bf001..03cc5b2ad 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -34,7 +34,16 @@ function mason_compile { echo $f; echo $(basename $f); install_name_tool -id plugins/input/$(basename $f) $f; - install_name_tool -change "${MAPNIK_PREFIX}/lib/libmapnik.dylib" @loader_path/../../libmapnik.dylib $f; + install_name_tool -change "${MAPNIK_PREFIX}/lib/libmapnik.dylib" @loader_path/../../lib/libmapnik.dylib $f; + done; + BINDIR=${MASON_PREFIX}"/bin/*"; + for f in $BINDIR; do + echo $f; + echo $(basename $f); + if [[ $(file $f) =~ 'Mach-O' ]]; then + install_name_tool -id bin/$(basename $f) $f; + install_name_tool -change "${MAPNIK_PREFIX}/lib/libmapnik.dylib" @loader_path/../lib/libmapnik.dylib $f; + fi done; fi; python -c "data=open('$MASON_PREFIX/bin/mapnik-config','r').read();open('$MASON_PREFIX/bin/mapnik-config','w').write(data.replace('$HERE','.'))" From 62931d0fc6a7900f72410e43fd383d4a7e01f4f3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 15:16:03 -0700 Subject: [PATCH 386/629] fix mason publish --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 757ad3947..454265cad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,6 +82,7 @@ script: after_success: - if enabled ${MASON_PUBLISH}; then + source ./.mason/mason.sh && ./mason_latest.sh build && ./mason_latest.sh publish; fi From 5ddf4cf01a554f9c933b150d66bb37091a32e2c3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 15:24:04 -0700 Subject: [PATCH 387/629] [mason package] avoid needing sudo on linux --- scripts/travis-common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index cf28e08e0..59c8bff89 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -84,7 +84,7 @@ configure () { ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ COVERAGE=True DEBUG=True WARNING_CXXFLAGS="-Wno-unknown-warning-option" else - ./configure "$@" WARNING_CXXFLAGS="-Wno-unknown-warning-option" + ./configure "$@" PREFIX=${MASON_PREFIX} WARNING_CXXFLAGS="-Wno-unknown-warning-option" fi # print final config values, sorted and indented sort -sk1,1 ./config.py | sed -e 's/^/ /' From 1e46f1155fab333e36f381e91e588e62e128a268 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 15:34:00 -0700 Subject: [PATCH 388/629] write to /tmp for default prefix --- scripts/travis-common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 59c8bff89..9a9ec01d3 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -84,7 +84,7 @@ configure () { ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ COVERAGE=True DEBUG=True WARNING_CXXFLAGS="-Wno-unknown-warning-option" else - ./configure "$@" PREFIX=${MASON_PREFIX} WARNING_CXXFLAGS="-Wno-unknown-warning-option" + ./configure "$@" PREFIX=/tmp/mapnik WARNING_CXXFLAGS="-Wno-unknown-warning-option" fi # print final config values, sorted and indented sort -sk1,1 ./config.py | sed -e 's/^/ /' From d2239e7514c9924c32d52637aad1a2a243602858 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 15:51:40 -0700 Subject: [PATCH 389/629] [travis] use consistent install prefix --- .travis.yml | 3 ++- mason_latest.sh | 2 +- scripts/travis-common.sh | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 454265cad..6e6666711 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,7 @@ env: - CCACHE_TEMPDIR=/tmp/.ccache-temp - CCACHE_COMPRESS=1 - HEAVY_JOBS="2" + - PREFIX=/tmp/mapnik - secure: "N3a5nzzsgpuu45k8qWdYsHNxrSnqeAGLTOYpfYoAH7B94vuf7pa7XV1tQjXbxrnx2D6ryTdtUtyRKwy7zXbwXxGt4DpczWEo8f6DUd6+obAp3kdnXABg2Sj4oA7KMs0F0CmoADy0jdUZD5YyOJHu64LCIIgzEQ9q49PFMNbU3IE=" - secure: "iQYPNpMtejcgYeUkWZGIWz1msIco5qydJrhZTSCQOYahAQerdT7q5WZEpEo3G6IWOGgO1eo7GFuY8DvqQjw1+jC9b9mhkRNdo3LhGTKS9Gsbl5Q27k0rjlaFZmmQHrfPlQJwhfAIp+KLugHtQw5bCoLh+95E3j0F0DayF1tuJ3s=" addons: @@ -45,7 +46,7 @@ matrix: before_install: - source scripts/travis-common.sh - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - - export PATH=$(pwd)/mason_packages/.link/bin:${PYTHONUSERBASE}/bin:${PATH} + - export PATH=${PREFIX}/bin:$(pwd)/mason_packages/.link/bin:${PYTHONUSERBASE}/bin:${PATH} - export COVERAGE=${COVERAGE:-false} - export MASON_PUBLISH=${MASON_PUBLISH:-false} - export BENCH=${BENCH:-false} diff --git a/mason_latest.sh b/mason_latest.sh index 03cc5b2ad..899f3daf0 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -18,7 +18,7 @@ function mason_compile { # this is to adapt to when mapnik is not installed in MASON_PREFIX # originally (to make it easier to publish locally as a stopgap) MAPNIK_PREFIX=$(mapnik-config --prefix) - if [[ $(mapnik-config --prefix) != ${MASON_PREFIX} ]]; then + if [[ ${MAPNIK_PREFIX} != ${MASON_PREFIX} ]]; then mkdir -p ${MASON_PREFIX}/lib mkdir -p ${MASON_PREFIX}/include mkdir -p ${MASON_PREFIX}/bin diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 9a9ec01d3..a6953b65a 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -81,10 +81,10 @@ config_override () { configure () { if enabled ${COVERAGE}; then - ./configure "$@" PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ + ./configure "$@" PREFIX=${PREFIX} PGSQL2SQLITE=False SVG2PNG=False SVG_RENDERER=False \ COVERAGE=True DEBUG=True WARNING_CXXFLAGS="-Wno-unknown-warning-option" else - ./configure "$@" PREFIX=/tmp/mapnik WARNING_CXXFLAGS="-Wno-unknown-warning-option" + ./configure "$@" PREFIX=${PREFIX} WARNING_CXXFLAGS="-Wno-unknown-warning-option" fi # print final config values, sorted and indented sort -sk1,1 ./config.py | sed -e 's/^/ /' From ce88fc51f7bd104f3b9bd134ea96508fa2e07a5d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 16:10:10 -0700 Subject: [PATCH 390/629] [mason package] fix libmapnik id --- mason_latest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mason_latest.sh b/mason_latest.sh index 899f3daf0..98d845053 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -28,7 +28,7 @@ function mason_compile { cp -r ${MAPNIK_PREFIX}/bin/shapeindex ${MASON_PREFIX}/bin/ fi if [[ $(uname -s) == 'Darwin' ]]; then - install_name_tool -id @loader_path/libmapnik.dylib ${MASON_PREFIX}"/lib/libmapnik.dylib"; + install_name_tool -id @loader_path/../lib/libmapnik.dylib ${MASON_PREFIX}"/lib/libmapnik.dylib"; PLUGINDIR=${MASON_PREFIX}"/lib/mapnik/input/*.input"; for f in $PLUGINDIR; do echo $f; From 9ab832d7920d5b6f865b1723a2a58e8ccab8bbc9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 16:29:48 -0700 Subject: [PATCH 391/629] [mason package] fix libmapnik id one last time :) --- mason_latest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mason_latest.sh b/mason_latest.sh index 98d845053..7b3e02a54 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -28,7 +28,7 @@ function mason_compile { cp -r ${MAPNIK_PREFIX}/bin/shapeindex ${MASON_PREFIX}/bin/ fi if [[ $(uname -s) == 'Darwin' ]]; then - install_name_tool -id @loader_path/../lib/libmapnik.dylib ${MASON_PREFIX}"/lib/libmapnik.dylib"; + install_name_tool -id @loader_path/lib/libmapnik.dylib ${MASON_PREFIX}"/lib/libmapnik.dylib"; PLUGINDIR=${MASON_PREFIX}"/lib/mapnik/input/*.input"; for f in $PLUGINDIR; do echo $f; From 706108e95c18b57aa4187af9384a5eb452c29455 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 17:01:28 -0700 Subject: [PATCH 392/629] [travis] automatically trigger builds of python-mapnik after successful linux build - refs #3366 --- .travis.yml | 4 +++- scripts/travis-common.sh | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6e6666711..d1b6de1b4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,7 @@ env: - PREFIX=/tmp/mapnik - secure: "N3a5nzzsgpuu45k8qWdYsHNxrSnqeAGLTOYpfYoAH7B94vuf7pa7XV1tQjXbxrnx2D6ryTdtUtyRKwy7zXbwXxGt4DpczWEo8f6DUd6+obAp3kdnXABg2Sj4oA7KMs0F0CmoADy0jdUZD5YyOJHu64LCIIgzEQ9q49PFMNbU3IE=" - secure: "iQYPNpMtejcgYeUkWZGIWz1msIco5qydJrhZTSCQOYahAQerdT7q5WZEpEo3G6IWOGgO1eo7GFuY8DvqQjw1+jC9b9mhkRNdo3LhGTKS9Gsbl5Q27k0rjlaFZmmQHrfPlQJwhfAIp+KLugHtQw5bCoLh+95E3j0F0DayF1tuJ3s=" + - secure: "F6ivqDNMBQQnrDGA9+7IX+GDswuIqQQd7YPJdQqa2Ked9jddAQDeJClb05ig3JlwfOlYLGZOd43ZX0pKuMtI2Gbkwz211agGP9S3YunwlRg8iWtJlO5kYFUdKCmJNhjg4icfkGELCgwXn+zuEWFSLpkPcjqAFKFlQrIJeAJJgKM=" addons: postgresql: "9.4" @@ -24,7 +25,7 @@ matrix: - os: linux sudo: false compiler: ": clang" - env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" + env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" TRIGGER=true addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] @@ -82,6 +83,7 @@ script: - enabled ${BENCH} make bench after_success: + - enabled ${TRIGGER} trigger_downstream - if enabled ${MASON_PUBLISH}; then source ./.mason/mason.sh && ./mason_latest.sh build && diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index a6953b65a..f4f3ad547 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -100,3 +100,21 @@ coverage () { --exclude fonts \ > /dev/null } + +trigger_downstream() { + body='{ + "request": { + "message": "Triggered build: Mapnik core commit ${TRAVIS_COMMIT}", + "branch":"master" + } + } + ' + + curl -s -X POST \ + -H "Content-Type: application/json" \ + -H "Accept: application/json" \ + -H "Travis-API-Version: 3" \ + -H "Authorization: token ${TRAVIS_TRIGGER_TOKEN}" \ + -d "$body" \ + https://api.travis-ci.org/repo/mapnik%2Fpython-mapnik/requests +} From ce3a78afc4014785c0a18db2933cf76a8f2ee7d6 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 16 Mar 2016 17:08:32 -0700 Subject: [PATCH 393/629] fix quoting in triggered commit json [skip ci] --- scripts/travis-common.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index f4f3ad547..15b38ddf5 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -102,13 +102,13 @@ coverage () { } trigger_downstream() { - body='{ - "request": { - "message": "Triggered build: Mapnik core commit ${TRAVIS_COMMIT}", - "branch":"master" + body="{ + \"request\": { + \"message\": \"Triggered build: Mapnik core commit ${TRAVIS_COMMIT}\", + \"branch\":\"master\" } } - ' + " curl -s -X POST \ -H "Content-Type: application/json" \ From 0d032c261863b4c1c92f5630a91b0a15dba059c3 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 11:56:23 +0100 Subject: [PATCH 394/629] mapnik:util::file_io - add `bool operator bool()` for STL I/O compatibility --- include/mapnik/util/file_io.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/mapnik/util/file_io.hpp b/include/mapnik/util/file_io.hpp index d3ffe9034..17315e892 100644 --- a/include/mapnik/util/file_io.hpp +++ b/include/mapnik/util/file_io.hpp @@ -63,6 +63,11 @@ public: return file_ ? true : false; } + inline operator bool() const + { + return this->open(); + } + inline std::FILE * get() const { return file_.get(); From ed37ff4b8923f55b0f40e2ec279eb7c37f8f14f9 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 12:52:35 +0100 Subject: [PATCH 395/629] basic TopoJSON parsing tests (work-in-progress) --- test/unit/datasource/topojson.cpp | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 test/unit/datasource/topojson.cpp diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp new file mode 100644 index 000000000..d9a5b5f86 --- /dev/null +++ b/test/unit/datasource/topojson.cpp @@ -0,0 +1,68 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#include "catch.hpp" + +#include +#include +#include +#include +#include + +namespace { + +using iterator_type = std::string::const_iterator; +const mapnik::topojson::topojson_grammar grammar; + +bool parse_topology(std::string const& filename, mapnik::topojson::topology & topo) +{ + mapnik::util::file file(filename); + std::string buffer; + buffer.resize(file.size()); + std::fread(&buffer[0], buffer.size(), 1, file.get()); + if (!file) return false; + boost::spirit::standard::space_type space; + iterator_type itr = buffer.begin(); + iterator_type end = buffer.end(); + bool result = boost::spirit::qi::phrase_parse(itr, end, grammar, space, topo); + return (result && (itr == end)); +} + + +} + +TEST_CASE("topology") +{ + SECTION("geometry parsing") + { + for (auto const& path : mapnik::util::list_directory("test/data/topojson/")) + { + mapnik::topojson::topology topo; + REQUIRE(parse_topology(path, topo)); + for (auto const& geom : topo.geometries) + { + mapnik::box2d box = mapnik::util::apply_visitor(mapnik::topojson::bounding_box_visitor(topo), geom); + //std::cerr << box << std::endl; + } + } + } +} From 47e43a1faab51d436f289d8890bbbd728cc6945e Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 12:53:40 +0100 Subject: [PATCH 396/629] update test data --- test/data | 2 +- test/data-visual | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/data b/test/data index 295d2e8b2..6e4b7ff65 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 295d2e8b290c07452b7bf647967ac5011e114623 +Subproject commit 6e4b7ff65b6a1f0b34ae7cad52fe2c921ca9ea3f diff --git a/test/data-visual b/test/data-visual index 4078024d7..725bc22d2 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 4078024d72ff3dc232c3cffd2d410a7bbb12d9a0 +Subproject commit 725bc22d285ef5a558e2e241fd22ff5489f056ce From 0c2558c154e2d21fc7800c24f1d95460af0bca5b Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 14:19:29 +0100 Subject: [PATCH 397/629] topojson bounding_box - fix multi_point logic (remove bogus `if (num_arcs_ > 0)` condition) --- include/mapnik/json/topojson_utils.hpp | 36 ++++++++++++-------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index be6a83a2c..b65a90cae 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -50,27 +50,25 @@ struct bounding_box_visitor box2d operator() (mapnik::topojson::multi_point const& multi_pt) const { box2d bbox; - if (num_arcs_ > 0) + bool first = true; + double px = 0, py = 0; + for (auto const& pt : multi_pt.points) { - bool first = true; - for (auto const& pt : multi_pt.points) + double x = pt.x; + double y = pt.y; + if (topo_.tr) { - double x = pt.x; - double y = pt.y; - if (topo_.tr) - { - x = x * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = y * (*topo_.tr).scale_y + (*topo_.tr).translate_y; // TODO : delta encoded ? - } - if (first) - { - first = false; - bbox.init(x,y,x,y); - } - else - { - bbox.expand_to_include(x,y); - } + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + if (first) + { + first = false; + bbox.init(x,y,x,y); + } + else + { + bbox.expand_to_include(x,y); } } return bbox; From f65fae66ba73daad92e809e1c9585ea9086980e3 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 14:22:29 +0100 Subject: [PATCH 398/629] topojson test - check bounding box is valid --- test/unit/datasource/topojson.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index d9a5b5f86..6af81154a 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -61,7 +61,7 @@ TEST_CASE("topology") for (auto const& geom : topo.geometries) { mapnik::box2d box = mapnik::util::apply_visitor(mapnik::topojson::bounding_box_visitor(topo), geom); - //std::cerr << box << std::endl; + CHECK(box.valid()); } } } From 04890c4915a45bd739d6075bcd2c2030abe6b5fe Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 14:36:53 +0100 Subject: [PATCH 399/629] topojson - move feature_generator into topojson_utils.hpp --- include/mapnik/json/topojson_utils.hpp | 332 +++++++++++++++++ .../input/topojson/topojson_featureset.cpp | 335 +----------------- 2 files changed, 333 insertions(+), 334 deletions(-) diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index b65a90cae..c4de30683 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -25,7 +25,11 @@ // mapnik #include +#include #include +#include +#include +#include namespace mapnik { namespace topojson { @@ -241,6 +245,334 @@ private: std::size_t num_arcs_; }; +namespace { +struct attribute_value_visitor + +{ +public: + attribute_value_visitor(mapnik::transcoder const& tr) + : tr_(tr) {} + + mapnik::value operator()(std::string const& val) const + { + return mapnik::value(tr_.transcode(val.c_str())); + } + + template + mapnik::value operator()(T const& val) const + { + return mapnik::value(val); + } + + mapnik::transcoder const& tr_; +}; + +template +void assign_properties(mapnik::feature_impl & feature, T const& geom, mapnik::transcoder const& tr) +{ + if ( geom.props) + { + for (auto const& p : *geom.props) + { + feature.put_new(std::get<0>(p), mapnik::util::apply_visitor(attribute_value_visitor(tr),std::get<1>(p))); + } + } +} + +} + +template +struct feature_generator +{ + feature_generator(Context & ctx, mapnik::transcoder const& tr, topology const& topo, std::size_t feature_id) + : ctx_(ctx), + tr_(tr), + topo_(topo), + num_arcs_(topo.arcs.size()), + feature_id_(feature_id) {} + + feature_ptr operator() (point const& pt) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + double x = pt.coord.x; + double y = pt.coord.y; + if (topo_.tr) + { + x = x * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = y * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + mapnik::geometry::point point(x, y); + feature->set_geometry(std::move(point)); + assign_properties(*feature, pt, tr_); + return feature; + } + + feature_ptr operator() (multi_point const& multi_pt) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + mapnik::geometry::multi_point multi_point; + multi_point.reserve(multi_pt.points.size()); + for (auto const& pt : multi_pt.points) + { + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = x * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = y * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + multi_point.add_coord(x, y); + } + feature->set_geometry(std::move(multi_point)); + assign_properties(*feature, multi_pt, tr_); + return feature; + } + + feature_ptr operator() (linestring const& line) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + if (num_arcs_ > 0) + { + index_type index = line.ring; + index_type arc_index = index < 0 ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + { + auto const& arcs = topo_.arcs[arc_index]; + double px = 0, py = 0; + mapnik::geometry::line_string line_string; + line_string.reserve(arcs.coordinates.size()); + + for (auto pt : arcs.coordinates) + { + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + line_string.add_coord(x,y); + } + feature->set_geometry(std::move(line_string)); + assign_properties(*feature, line, tr_); + } + } + return feature; + } + + feature_ptr operator() (multi_linestring const& multi_line) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + if (num_arcs_ > 0) + { + mapnik::geometry::multi_line_string multi_line_string; + bool hit = false; + multi_line_string.reserve(multi_line.rings.size()); + for (auto const& index : multi_line.rings) + { + index_type arc_index = index < 0 ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + { + hit = true; + double px = 0, py = 0; + mapnik::geometry::line_string line_string; + auto const& arcs = topo_.arcs[arc_index]; + line_string.reserve(arcs.coordinates.size()); + for (auto pt : arcs.coordinates) + { + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + line_string.add_coord(x, y); + } + multi_line_string.push_back(std::move(line_string)); + } + } + if (hit) + { + feature->set_geometry(std::move(multi_line_string)); + assign_properties(*feature, multi_line, tr_); + } + } + return feature; + } + + feature_ptr operator() (polygon const& poly) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + if (num_arcs_ > 0) + { + std::vector processed_coords; + mapnik::geometry::polygon polygon; + if (poly.rings.size() > 1) polygon.interior_rings.reserve(poly.rings.size() - 1); + bool first = true; + bool hit = false; + for (auto const& ring : poly.rings) + { + mapnik::geometry::linear_ring linear_ring; + for (auto const& index : ring) + { + double px = 0, py = 0; + bool reverse = index < 0; + index_type arc_index = reverse ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + { + hit = true; + auto const& arcs = topo_.arcs[arc_index]; + auto const& coords = arcs.coordinates; + processed_coords.clear(); + processed_coords.reserve(coords.size()); + for (auto const& pt : coords ) + { + double x = pt.x; + double y = pt.y; + + if (topo_.tr) + { + transform const& tr = *topo_.tr; + x = (px += x) * tr.scale_x + tr.translate_x; + y = (py += y) * tr.scale_y + tr.translate_y; + } + processed_coords.emplace_back(coordinate{x,y}); + } + + if (reverse) + { + for (auto const& c : processed_coords | boost::adaptors::reversed) + { + linear_ring.emplace_back(c.x, c.y); + } + } + else + { + for (auto const& c : processed_coords) + { + linear_ring.emplace_back(c.x, c.y); + } + } + } + } + if (first) + { + first = false; + polygon.set_exterior_ring(std::move(linear_ring)); + } + else + { + polygon.add_hole(std::move(linear_ring)); + } + } + if (hit) + { + mapnik::geometry::correct(polygon); + feature->set_geometry(std::move(polygon)); + assign_properties(*feature, poly, tr_); + } + } + return feature; + } + + feature_ptr operator() (multi_polygon const& multi_poly) const + { + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); + if (num_arcs_ > 0) + { + std::vector processed_coords; + mapnik::geometry::multi_polygon multi_polygon; + multi_polygon.reserve(multi_poly.polygons.size()); + bool hit = false; + for (auto const& poly : multi_poly.polygons) + { + bool first = true; + mapnik::geometry::polygon polygon; + if (poly.size() > 1) polygon.interior_rings.reserve(poly.size() - 1); + + for (auto const& ring : poly) + { + mapnik::geometry::linear_ring linear_ring; + for (auto const& index : ring) + { + double px = 0, py = 0; + bool reverse = index < 0; + index_type arc_index = reverse ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + { + hit = true; + auto const& arcs = topo_.arcs[arc_index]; + auto const& coords = arcs.coordinates; + processed_coords.clear(); + processed_coords.reserve(coords.size()); + for (auto const& pt : coords ) + { + double x = pt.x; + double y = pt.y; + + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + processed_coords.emplace_back(coordinate{x,y}); + } + + using namespace boost::adaptors; + + if (reverse) + { + for (auto const& c : (processed_coords | reversed)) + { + linear_ring.add_coord(c.x, c.y); + } + } + else + { + for (auto const& c : processed_coords) + { + linear_ring.add_coord(c.x, c.y); + } + } + } + } + if (first) + { + first = false; + polygon.set_exterior_ring(std::move(linear_ring)); + } + else + { + polygon.add_hole(std::move(linear_ring)); + } + } + multi_polygon.push_back(std::move(polygon)); + } + if (hit) + { + mapnik::geometry::correct(multi_polygon); + feature->set_geometry(std::move(multi_polygon)); + assign_properties(*feature, multi_poly, tr_); + } + } + return feature; + } + + template + feature_ptr operator() (T const& ) const + { + return feature_ptr(); + } + + Context & ctx_; + mapnik::transcoder const& tr_; + topology const& topo_; + std::size_t num_arcs_; + std::size_t feature_id_; +}; + + }} #endif //MAPNIK_TOPOJSON_UTILS_HPP diff --git a/plugins/input/topojson/topojson_featureset.cpp b/plugins/input/topojson/topojson_featureset.cpp index 9e7c23ee4..36dbdf9db 100644 --- a/plugins/input/topojson/topojson_featureset.cpp +++ b/plugins/input/topojson/topojson_featureset.cpp @@ -21,13 +21,8 @@ *****************************************************************************/ // mapnik -#include -#include #include -#include -#include -#include - +#include // stl #include #include @@ -40,334 +35,6 @@ #include "topojson_featureset.hpp" -namespace mapnik { namespace topojson { - -struct attribute_value_visitor - -{ -public: - attribute_value_visitor(mapnik::transcoder const& tr) - : tr_(tr) {} - - mapnik::value operator()(std::string const& val) const - { - return mapnik::value(tr_.transcode(val.c_str())); - } - - template - mapnik::value operator()(T const& val) const - { - return mapnik::value(val); - } - - mapnik::transcoder const& tr_; -}; - -template -void assign_properties(mapnik::feature_impl & feature, T const& geom, mapnik::transcoder const& tr) -{ - if ( geom.props) - { - for (auto const& p : *geom.props) - { - feature.put_new(std::get<0>(p), mapnik::util::apply_visitor(attribute_value_visitor(tr),std::get<1>(p))); - } - } -} - -template -struct feature_generator -{ - feature_generator(Context & ctx, mapnik::transcoder const& tr, topology const& topo, std::size_t feature_id) - : ctx_(ctx), - tr_(tr), - topo_(topo), - num_arcs_(topo.arcs.size()), - feature_id_(feature_id) {} - - feature_ptr operator() (point const& pt) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - double x = pt.coord.x; - double y = pt.coord.y; - if (topo_.tr) - { - x = x * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = y * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - mapnik::geometry::point point(x, y); - feature->set_geometry(std::move(point)); - assign_properties(*feature, pt, tr_); - return feature; - } - - feature_ptr operator() (multi_point const& multi_pt) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - mapnik::geometry::multi_point multi_point; - multi_point.reserve(multi_pt.points.size()); - for (auto const& pt : multi_pt.points) - { - double x = pt.x; - double y = pt.y; - if (topo_.tr) - { - x = x * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = y * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - multi_point.add_coord(x, y); - } - feature->set_geometry(std::move(multi_point)); - assign_properties(*feature, multi_pt, tr_); - return feature; - } - - feature_ptr operator() (linestring const& line) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - if (num_arcs_ > 0) - { - index_type index = line.ring; - index_type arc_index = index < 0 ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - auto const& arcs = topo_.arcs[arc_index]; - double px = 0, py = 0; - mapnik::geometry::line_string line_string; - line_string.reserve(arcs.coordinates.size()); - - for (auto pt : arcs.coordinates) - { - double x = pt.x; - double y = pt.y; - if (topo_.tr) - { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - line_string.add_coord(x,y); - } - feature->set_geometry(std::move(line_string)); - assign_properties(*feature, line, tr_); - } - } - return feature; - } - - feature_ptr operator() (multi_linestring const& multi_line) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - if (num_arcs_ > 0) - { - mapnik::geometry::multi_line_string multi_line_string; - bool hit = false; - multi_line_string.reserve(multi_line.rings.size()); - for (auto const& index : multi_line.rings) - { - index_type arc_index = index < 0 ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - hit = true; - double px = 0, py = 0; - mapnik::geometry::line_string line_string; - auto const& arcs = topo_.arcs[arc_index]; - line_string.reserve(arcs.coordinates.size()); - for (auto pt : arcs.coordinates) - { - double x = pt.x; - double y = pt.y; - if (topo_.tr) - { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - line_string.add_coord(x, y); - } - multi_line_string.push_back(std::move(line_string)); - } - } - if (hit) - { - feature->set_geometry(std::move(multi_line_string)); - assign_properties(*feature, multi_line, tr_); - } - } - return feature; - } - - feature_ptr operator() (polygon const& poly) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - if (num_arcs_ > 0) - { - std::vector processed_coords; - mapnik::geometry::polygon polygon; - if (poly.rings.size() > 1) polygon.interior_rings.reserve(poly.rings.size() - 1); - bool first = true; - bool hit = false; - for (auto const& ring : poly.rings) - { - mapnik::geometry::linear_ring linear_ring; - for (auto const& index : ring) - { - double px = 0, py = 0; - bool reverse = index < 0; - index_type arc_index = reverse ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - hit = true; - auto const& arcs = topo_.arcs[arc_index]; - auto const& coords = arcs.coordinates; - processed_coords.clear(); - processed_coords.reserve(coords.size()); - for (auto const& pt : coords ) - { - double x = pt.x; - double y = pt.y; - - if (topo_.tr) - { - transform const& tr = *topo_.tr; - x = (px += x) * tr.scale_x + tr.translate_x; - y = (py += y) * tr.scale_y + tr.translate_y; - } - processed_coords.emplace_back(coordinate{x,y}); - } - - if (reverse) - { - for (auto const& c : processed_coords | boost::adaptors::reversed) - { - linear_ring.emplace_back(c.x, c.y); - } - } - else - { - for (auto const& c : processed_coords) - { - linear_ring.emplace_back(c.x, c.y); - } - } - } - } - if (first) - { - first = false; - polygon.set_exterior_ring(std::move(linear_ring)); - } - else - { - polygon.add_hole(std::move(linear_ring)); - } - } - if (hit) - { - mapnik::geometry::correct(polygon); - feature->set_geometry(std::move(polygon)); - assign_properties(*feature, poly, tr_); - } - } - return feature; - } - - feature_ptr operator() (multi_polygon const& multi_poly) const - { - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); - if (num_arcs_ > 0) - { - std::vector processed_coords; - mapnik::geometry::multi_polygon multi_polygon; - multi_polygon.reserve(multi_poly.polygons.size()); - bool hit = false; - for (auto const& poly : multi_poly.polygons) - { - bool first = true; - mapnik::geometry::polygon polygon; - if (poly.size() > 1) polygon.interior_rings.reserve(poly.size() - 1); - - for (auto const& ring : poly) - { - mapnik::geometry::linear_ring linear_ring; - for (auto const& index : ring) - { - double px = 0, py = 0; - bool reverse = index < 0; - index_type arc_index = reverse ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - hit = true; - auto const& arcs = topo_.arcs[arc_index]; - auto const& coords = arcs.coordinates; - processed_coords.clear(); - processed_coords.reserve(coords.size()); - for (auto const& pt : coords ) - { - double x = pt.x; - double y = pt.y; - - if (topo_.tr) - { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - processed_coords.emplace_back(coordinate{x,y}); - } - - using namespace boost::adaptors; - - if (reverse) - { - for (auto const& c : (processed_coords | reversed)) - { - linear_ring.add_coord(c.x, c.y); - } - } - else - { - for (auto const& c : processed_coords) - { - linear_ring.add_coord(c.x, c.y); - } - } - } - } - if (first) - { - first = false; - polygon.set_exterior_ring(std::move(linear_ring)); - } - else - { - polygon.add_hole(std::move(linear_ring)); - } - } - multi_polygon.push_back(std::move(polygon)); - } - if (hit) - { - mapnik::geometry::correct(multi_polygon); - feature->set_geometry(std::move(multi_polygon)); - assign_properties(*feature, multi_poly, tr_); - } - } - return feature; - } - - template - feature_ptr operator() (T const& ) const - { - return feature_ptr(); - } - - Context & ctx_; - mapnik::transcoder const& tr_; - topology const& topo_; - std::size_t num_arcs_; - std::size_t feature_id_; -}; - -}} - topojson_featureset::topojson_featureset(mapnik::topojson::topology const& topo, mapnik::transcoder const& tr, array_type && index_array) From 7ad568b54a0c3befa36613bc6c8d22743656b652 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 17 Mar 2016 15:10:29 +0100 Subject: [PATCH 400/629] topojson test - add feature_generator --- test/unit/datasource/topojson.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index 6af81154a..25f9ffdaf 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -54,14 +54,21 @@ TEST_CASE("topology") { SECTION("geometry parsing") { + mapnik::value_integer feature_id = 0; + mapnik::context_ptr ctx = std::make_shared(); + mapnik::transcoder tr("utf8"); for (auto const& path : mapnik::util::list_directory("test/data/topojson/")) { mapnik::topojson::topology topo; REQUIRE(parse_topology(path, topo)); for (auto const& geom : topo.geometries) { - mapnik::box2d box = mapnik::util::apply_visitor(mapnik::topojson::bounding_box_visitor(topo), geom); - CHECK(box.valid()); + mapnik::box2d bbox = mapnik::util::apply_visitor(mapnik::topojson::bounding_box_visitor(topo), geom); + CHECK(bbox.valid()); + mapnik::topojson::feature_generator visitor(ctx, tr, topo, feature_id++); + mapnik::feature_ptr feature = mapnik::util::apply_visitor(visitor, geom); + CHECK(feature); + CHECK(feature->envelope() == bbox); } } } From 3d555982fd944daf1ab7163b5ff68217b5a4c3ad Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 18 Mar 2016 09:51:57 +0100 Subject: [PATCH 401/629] file_io - make operator bool() explicit via @lightmare (https://github.com/mapnik/mapnik/commit/0d032c261863b4c1c92f5630a91b0a15dba059c3#commitcomment-16753722) --- include/mapnik/util/file_io.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/util/file_io.hpp b/include/mapnik/util/file_io.hpp index 17315e892..210828aea 100644 --- a/include/mapnik/util/file_io.hpp +++ b/include/mapnik/util/file_io.hpp @@ -63,7 +63,7 @@ public: return file_ ? true : false; } - inline operator bool() const + explicit operator bool() const { return this->open(); } From 8f9134c72d5809dd73b0ed08818a87f78c6de15a Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 18 Mar 2016 10:02:19 +0100 Subject: [PATCH 402/629] file_io - rename `open` to `is_open` to be consistent with STL i/o via @lightmare (https://github.com/mapnik/mapnik/commit/0d032c261863b4c1c92f5630a91b0a15dba059c3#commitcomment-16753722) --- include/mapnik/util/file_io.hpp | 4 ++-- plugins/input/geojson/geojson_datasource.cpp | 8 ++++---- plugins/input/topojson/topojson_datasource.cpp | 2 +- src/font_engine_freetype.cpp | 6 +++--- src/map.cpp | 2 +- test/unit/geometry/geometry.cpp | 7 +++---- 6 files changed, 14 insertions(+), 15 deletions(-) diff --git a/include/mapnik/util/file_io.hpp b/include/mapnik/util/file_io.hpp index 210828aea..b8bc22f01 100644 --- a/include/mapnik/util/file_io.hpp +++ b/include/mapnik/util/file_io.hpp @@ -58,14 +58,14 @@ public: } } - inline bool open() const + inline bool is_open() const { return file_ ? true : false; } explicit operator bool() const { - return this->open(); + return this->is_open(); } inline std::FILE * get() const diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index d63e24316..851153e4d 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -151,7 +151,7 @@ geojson_datasource::geojson_datasource(parameters const& params) cache_features_ = *params.get("cache_features", true); #if !defined(MAPNIK_MEMORY_MAPPED_FILE) mapnik::util::file file(filename_); - if (!file.open()) + if (!file) { throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); } @@ -230,7 +230,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) std::ifstream>::query_first_n(filter, index, positions, num_features_to_query_); mapnik::util::file file(filename_); - if (!file.open()) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); + if (!file) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); for (auto const& pos : positions) { @@ -454,7 +454,7 @@ boost::optional geojson_datasource::get_geometry_ mapnik::util::file file(filename_); - if (!file.open()) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); + if (!file) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); for (auto const& pos : positions) { @@ -508,7 +508,7 @@ boost::optional geojson_datasource::get_geometry_ else { mapnik::util::file file(filename_); - if (!file.open()) + if (!file) { throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); } diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index f9ba8ecc9..4c4e6b5df 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -166,7 +166,7 @@ topojson_datasource::topojson_datasource(parameters const& params) else { mapnik::util::file file(filename_); - if (!file.open()) + if (!file) { throw mapnik::datasource_exception("TopoJSON Plugin: could not open: '" + filename_ + "'"); } diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index bb8fc6b6a..a14e6b60e 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -93,7 +93,7 @@ bool freetype_engine::register_font_impl(std::string const& file_name, { MAPNIK_LOG_DEBUG(font_engine_freetype) << "registering: " << file_name; mapnik::util::file file(file_name); - if (!file.open()) return false; + if (!file) return false; FT_Face face = 0; FT_Open_Args args; @@ -258,7 +258,7 @@ bool freetype_engine::can_open(std::string const& face_name, } if (!found_font_file) return false; mapnik::util::file file(itr->second.second); - if (!file.open()) return false; + if (!file) return false; FT_Face face = 0; FT_Open_Args args; FT_StreamRec streamRec; @@ -332,7 +332,7 @@ face_ptr freetype_engine::create_face(std::string const& family_name, if (found_font_file) { mapnik::util::file file(itr->second.second); - if (file.open()) + if (file) { #ifdef MAPNIK_THREADSAFE std::lock_guard lock(mutex_); diff --git a/src/map.cpp b/src/map.cpp index c44735ce4..3aff557c4 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -307,7 +307,7 @@ bool Map::load_fonts() continue; } mapnik::util::file file(file_path); - if (file.open()) + if (file) { auto item = font_memory_cache_.emplace(file_path, std::make_pair(file.data(),file.size())); if (item.second) result = true; diff --git a/test/unit/geometry/geometry.cpp b/test/unit/geometry/geometry.cpp index 60f9c0b95..53c1e2e57 100644 --- a/test/unit/geometry/geometry.cpp +++ b/test/unit/geometry/geometry.cpp @@ -1,4 +1,3 @@ - #include "catch.hpp" #include @@ -10,7 +9,7 @@ TEST_CASE("geometry") { SECTION("json point") { mapnik::util::file input("./test/data/json/point1.json"); - REQUIRE( input.open() ); + REQUIRE( input ); mapnik::geometry::geometry geom; REQUIRE( input.data() ); std::string json_string(input.data().get(), input.size()); @@ -25,7 +24,7 @@ SECTION("json point") { SECTION("json point reversed") { mapnik::util::file input("./test/data/json/point2.json"); - REQUIRE( input.open() ); + REQUIRE( input ); mapnik::geometry::geometry geom; REQUIRE( input.data() ); std::string json_string(input.data().get(), input.size()); @@ -38,7 +37,7 @@ SECTION("json point reversed") { SECTION("json point reversed + extra attributes") { mapnik::util::file input("./test/data/json/point3.json"); - REQUIRE( input.open() ); + REQUIRE( input ); mapnik::geometry::geometry geom; REQUIRE( input.data() ); std::string json_string(input.data().get(), input.size()); From 35190e81e0add94e4051b81002c8dcbafdd29275 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 18 Mar 2016 10:42:35 +0100 Subject: [PATCH 403/629] rename `open` to `is_open` in utils/mapnik-index/process_geojson_file.cpp --- utils/mapnik-index/process_geojson_file.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/mapnik-index/process_geojson_file.cpp b/utils/mapnik-index/process_geojson_file.cpp index fb393a938..203c81c67 100644 --- a/utils/mapnik-index/process_geojson_file.cpp +++ b/utils/mapnik-index/process_geojson_file.cpp @@ -82,7 +82,7 @@ std::pair> process_geojson_file(T & boxes, std::string const& char const* end = start + mapped_region->get_size(); #else mapnik::util::file file(filename); - if (!file.open()) + if (!file) { std::clog << "Error : cannot open " << filename << std::endl; return std::make_pair(false, extent); From 26f7856e83600c0908d4189d744bf86c8aba6d90 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 18 Mar 2016 16:34:32 +0100 Subject: [PATCH 404/629] grid - restore missing `simplify_tag` in process_polygon_pattern_symbolizer (ref #3329) --- src/cairo/process_polygon_pattern_symbolizer.cpp | 3 +-- src/grid/process_polygon_pattern_symbolizer.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cairo/process_polygon_pattern_symbolizer.cpp b/src/cairo/process_polygon_pattern_symbolizer.cpp index aa7b0ca12..c2b211fd8 100644 --- a/src/cairo/process_polygon_pattern_symbolizer.cpp +++ b/src/cairo/process_polygon_pattern_symbolizer.cpp @@ -124,8 +124,7 @@ void cairo_renderer::process(polygon_pattern_symbolizer const& sym, agg::trans_affine tr; auto geom_transform = get_optional(sym, keys::geometry_transform); if (geom_transform) { evaluate_transform(tr, feature, common_.vars_, *geom_transform, common_.scale_factor_); } - using vertex_converter_type = vertex_converter< - clip_poly_tag, + using vertex_converter_type = vertex_converter::process(polygon_pattern_symbolizer const& sym, evaluate_transform(tr, feature, common_.vars_, *transform, common_.scale_factor_); } - using vertex_converter_type = vertex_converter; + using vertex_converter_type = vertex_converter; + vertex_converter_type converter(common_.query_extent_,sym,common_.t_,prj_trans,tr,feature,common_.vars_,common_.scale_factor_); if (prj_trans.equal() && clip) converter.set(); From a473abf1c71463dedb1b604a1c412570cd57c8e0 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 17 Mar 2016 13:27:12 -0700 Subject: [PATCH 405/629] remove unneeded includes [skip ci] --- plugins/input/geojson/geojson_index_featureset.cpp | 1 - plugins/input/geojson/geojson_memory_index_featureset.cpp | 1 - 2 files changed, 2 deletions(-) diff --git a/plugins/input/geojson/geojson_index_featureset.cpp b/plugins/input/geojson/geojson_index_featureset.cpp index bdf7f8a9c..4cd139899 100644 --- a/plugins/input/geojson/geojson_index_featureset.cpp +++ b/plugins/input/geojson/geojson_index_featureset.cpp @@ -24,7 +24,6 @@ #include "geojson_index_featureset.hpp" #include #include -#include #include #include #include diff --git a/plugins/input/geojson/geojson_memory_index_featureset.cpp b/plugins/input/geojson/geojson_memory_index_featureset.cpp index 61c5053b6..32b851373 100644 --- a/plugins/input/geojson/geojson_memory_index_featureset.cpp +++ b/plugins/input/geojson/geojson_memory_index_featureset.cpp @@ -23,7 +23,6 @@ // mapnik #include #include -#include #include #include #include From dc18051d8041982875b85ad62ad4dc752e96905c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 17 Mar 2016 13:56:17 -0700 Subject: [PATCH 406/629] minor optimization: call vector.reserve [skip ci] --- plugins/input/csv/csv_utils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index ff75a46ed..c3818fd10 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -266,6 +266,7 @@ void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, boxes_type & { std::size_t index = 0; auto headers = csv_utils::parse_line(manual_headers_, separator_, quote_); + headers_.reserve(headers.size()); for (auto const& header : headers) { detail::locate_geometry_column(header, index++, locator_); @@ -284,6 +285,7 @@ void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, boxes_type & else { std::size_t index = 0; + headers_.reserve(headers.size()); for (auto & header : headers) { mapnik::util::trim(header); From 342b78dc52f608c061f94b7f2142c1a180b9f406 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 18 Mar 2016 09:51:17 -0700 Subject: [PATCH 407/629] more trimming of unneeded phoenix includes - refs #3343 --- .../json/geometry_generator_grammar.hpp | 1 + .../json/properties_generator_grammar.hpp | 13 ++++---- include/mapnik/svg/geometry_svg_generator.hpp | 6 ++-- include/mapnik/svg/svg_path_commands.hpp | 30 ++++++++----------- 4 files changed, 21 insertions(+), 29 deletions(-) diff --git a/include/mapnik/json/geometry_generator_grammar.hpp b/include/mapnik/json/geometry_generator_grammar.hpp index 5b2c59da9..0e314650b 100644 --- a/include/mapnik/json/geometry_generator_grammar.hpp +++ b/include/mapnik/json/geometry_generator_grammar.hpp @@ -32,6 +32,7 @@ #include #include #include +#include #include // for vc++ and android whose c++11 libs lack std::trunc #include #pragma GCC diagnostic pop diff --git a/include/mapnik/json/properties_generator_grammar.hpp b/include/mapnik/json/properties_generator_grammar.hpp index e0f7be632..69145b8ab 100644 --- a/include/mapnik/json/properties_generator_grammar.hpp +++ b/include/mapnik/json/properties_generator_grammar.hpp @@ -25,23 +25,20 @@ #include #include -#include #pragma GCC diagnostic push #include #include -#include #include -#include -#include -#include -#include -#include -#include #pragma GCC diagnostic pop +#include +#include + namespace mapnik { namespace json { +namespace karma = boost::spirit::karma; + template struct escaped_string : karma::grammar diff --git a/include/mapnik/svg/geometry_svg_generator.hpp b/include/mapnik/svg/geometry_svg_generator.hpp index 11aa5c9c1..7594c26dd 100644 --- a/include/mapnik/svg/geometry_svg_generator.hpp +++ b/include/mapnik/svg/geometry_svg_generator.hpp @@ -36,15 +36,13 @@ #pragma GCC diagnostic push #include #include -#include -#include -#include #include -#include +#include #include #include #pragma GCC diagnostic pop +#include // adapted to conform to the concepts // required by Karma to be recognized as a container of diff --git a/include/mapnik/svg/svg_path_commands.hpp b/include/mapnik/svg/svg_path_commands.hpp index d0fa70462..7e7ab5fef 100644 --- a/include/mapnik/svg/svg_path_commands.hpp +++ b/include/mapnik/svg/svg_path_commands.hpp @@ -29,16 +29,12 @@ #pragma GCC diagnostic push #include -#include -#include -#include -#include +#include #pragma GCC diagnostic pop namespace mapnik { namespace svg { -using namespace boost::fusion; inline double deg2rad(double deg) { @@ -52,7 +48,7 @@ struct move_to template void operator()(PathType& path, T0 v, T1 rel) const { - path.move_to(at_c<0>(v), at_c<1>(v), rel); // impl + path.move_to(boost::fusion::at_c<0>(v), boost::fusion::at_c<1>(v), rel); // impl } }; @@ -82,7 +78,7 @@ struct line_to template void operator()(PathType& path, T0 const& v, T1 rel) const { - path.line_to(at_c<0>(v), at_c<1>(v), rel); // impl + path.line_to(boost::fusion::at_c<0>(v), boost::fusion::at_c<1>(v), rel); // impl } }; @@ -92,9 +88,9 @@ struct curve4 template void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 const& v2, T3 rel) const { - path.curve4(at_c<0>(v0), at_c<1>(v0), - at_c<0>(v1), at_c<1>(v1), - at_c<0>(v2), at_c<1>(v2), + path.curve4(boost::fusion::at_c<0>(v0), boost::fusion::at_c<1>(v0), + boost::fusion::at_c<0>(v1), boost::fusion::at_c<1>(v1), + boost::fusion::at_c<0>(v2), boost::fusion::at_c<1>(v2), rel); // impl } }; @@ -105,8 +101,8 @@ struct curve4_smooth template void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 rel) const { - path.curve4(at_c<0>(v0), at_c<1>(v0), - at_c<0>(v1), at_c<1>(v1), + path.curve4(boost::fusion::at_c<0>(v0), boost::fusion::at_c<1>(v0), + boost::fusion::at_c<0>(v1), boost::fusion::at_c<1>(v1), rel); // impl } }; @@ -117,8 +113,8 @@ struct curve3 template void operator()(PathType& path, T0 const& v0, T1 const& v1, T2 rel) const { - path.curve3(at_c<0>(v0), at_c<1>(v0), - at_c<0>(v1), at_c<1>(v1), + path.curve3(boost::fusion::at_c<0>(v0), boost::fusion::at_c<1>(v0), + boost::fusion::at_c<0>(v1), boost::fusion::at_c<1>(v1), rel); // impl } }; @@ -129,7 +125,7 @@ struct curve3_smooth template void operator()(PathType& path, T0 const& v0, T1 rel) const { - path.curve3(at_c<0>(v0), at_c<1>(v0), + path.curve3(boost::fusion::at_c<0>(v0), boost::fusion::at_c<1>(v0), rel); // impl } }; @@ -140,9 +136,9 @@ struct arc_to template void operator()(PathType& path, T0 const& rv, T1 const& angle, T2 large_arc_flag, T3 sweep_flag, T4 const& v, T5 rel) const { - path.arc_to(at_c<0>(rv), at_c<1>(rv), + path.arc_to(boost::fusion::at_c<0>(rv), boost::fusion::at_c<1>(rv), deg2rad(angle), large_arc_flag, sweep_flag, - at_c<0>(v), at_c<1>(v), + boost::fusion::at_c<0>(v), boost::fusion::at_c<1>(v), rel); } }; From 7b0740c3b7c41b5e1d72293300f60a5ef56c9f5d Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 18 Mar 2016 18:51:19 +0100 Subject: [PATCH 408/629] remove unused symbolizer_grammar.hpp (ref #3343) --- include/mapnik/json/symbolizer_grammar.hpp | 216 --------------------- 1 file changed, 216 deletions(-) delete mode 100644 include/mapnik/json/symbolizer_grammar.hpp diff --git a/include/mapnik/json/symbolizer_grammar.hpp b/include/mapnik/json/symbolizer_grammar.hpp deleted file mode 100644 index 494b81f96..000000000 --- a/include/mapnik/json/symbolizer_grammar.hpp +++ /dev/null @@ -1,216 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_SYMBOLIZER_GRAMMAR_HPP -#define MAPNIK_SYMBOLIZER_GRAMMAR_HPP - -#include - -// boost -#include -#include - -// mapnik -#include -#include -#include -#include -#include - -namespace mapnik { namespace json { - -namespace qi = boost::spirit::qi; -namespace phoenix = boost::phoenix; -namespace fusion = boost::fusion; -namespace standard_wide = boost::spirit::standard_wide; -using standard_wide::space_type; - -template -struct json_value_visitor -{ - json_value_visitor(Symbolizer & sym, mapnik::keys key) - : sym_(sym), key_(key) {} - - void operator() (value_bool val) const - { - put(sym_, key_, val); - } - - void operator() (value_integer val) const - { - put(sym_, key_, val); - } - - void operator() (value_double val) const - { - put(sym_, key_, val); - } - - void operator() (std::string const& val) const - { - set_property(sym_, key_, val); - } - - template - void operator() (T const& val) const - { - std::cerr << std::get<0>(get_meta(key_)) << ":" << val << std::endl; - //put(sym_, key_, val); - } - - Symbolizer & sym_; - keys key_; -}; - -template -struct put_property_visitor -{ - using value_type = T; - - put_property_visitor(mapnik::keys key, value_type const& val) - : key_(key), val_(val) {} - - template - void operator() (Symbolizer & sym) const - { - mapnik::util::apply_visitor(json_value_visitor(sym, key_), val_); - } - - keys key_; - value_type const& val_; -}; - -struct put_property -{ - using result_type = void; - template - result_type operator() (T0 & sym, T1 const& name, T2 const& val) const - { - try - { - mapnik::util::apply_visitor(put_property_visitor(get_key(name),val), sym); - } - catch (std::runtime_error const& err) - { - std::cerr << err.what() << std::endl; - } - } -}; - -template > -struct symbolizer_grammar : qi::grammar -{ - using json_value_type = util::variant; - symbolizer_grammar() - : symbolizer_grammar::base_type(sym, "symbolizer"), - json_() - { - qi::lit_type lit; - qi::double_type double_; - qi::int_type int_; - qi::no_skip_type no_skip; - qi::_val_type _val; - qi::_a_type _a; - qi::_r1_type _r1; - qi::_1_type _1; - standard_wide::char_type char_; - using phoenix::construct; - - // generic json types - json_.value = json_.object | json_.array | json_.string_ - | json_.number - ; - - json_.pairs = json_.key_value % lit(',') - ; - - json_.key_value = (json_.string_ >> lit(':') >> json_.value) - ; - - json_.object = lit('{') - >> *json_.pairs - >> lit('}') - ; - - json_.array = lit('[') - >> json_.value >> *(lit(',') >> json_.value) - >> lit(']') - ; - - json_.number %= json_.strict_double - | json_.int__ - | lit("true") [_val = true] - | lit ("false") [_val = false] - | lit("null")[_val = construct()] - ; - json_.unesc_char.add - ("\\\"", '\"') // quotation mark - ("\\\\", '\\') // reverse solidus - ("\\/", '/') // solidus - ("\\b", '\b') // backspace - ("\\f", '\f') // formfeed - ("\\n", '\n') // newline - ("\\r", '\r') // carrige return - ("\\t", '\t') // tab - ; - - json_.string_ %= lit('"') >> no_skip[*(json_.unesc_char | "\\u" >> json_.hex4 | (char_ - lit('"')))] >> lit('"') - ; - - sym = lit('{') - >> lit("\"type\"") >> lit(':') - >> (lit("\"PointSymbolizer\"")[_val = construct()] - | - lit("\"LineSymbolizer\"")[_val = construct()] - | - lit("\"PolygonSymbolizer\"")[_val = construct()] - ) - >> lit(',') - >> lit("\"properties\"") >> lit(':') - >> ((lit('{') >> *property(_val) >> lit('}')) | lit("null")) - >> lit('}') - ; - - property = (json_.string_ [_a = _1] >> lit(':') >> property_value [put_property_(_r1,_a,_1)]) % lit(',') - ; - - property_value %= json_.number | json_.string_ ; - - - } - - // generic JSON - generic_json json_; - // symbolizer - qi::rule sym; - qi::rule, void(mapnik::symbolizer&),space_type> property; - qi::rule property_value; - - phoenix::function put_property_; - // error - //qi::on_error(sym, error_handler(_1, _2, _3, _4)); -}; - - -}} - -#endif // MAPNIK_SYMBOLIZER_GRAMMAR_HPP From 0fb587875e3c2802736f3d0367de39b7b3a6a91d Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 21 Mar 2016 11:51:32 +0100 Subject: [PATCH 409/629] enable `box2d` --- src/box2d.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/box2d.cpp b/src/box2d.cpp index ea7874269..8e532d308 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -487,6 +487,7 @@ box2d& box2d::operator*=(agg::trans_affine const& tr) } template class box2d; +template class box2d; template class box2d; } From 8de584acad5099833bb026e8edb12e5717074e0f Mon Sep 17 00:00:00 2001 From: Paul Norman Date: Mon, 21 Mar 2016 13:56:27 -0700 Subject: [PATCH 410/629] Use relative path for INSTALL.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b5ebf6a3e..1b677c84e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ For further information see [http://mapnik.org](http://mapnik.org) and also our # Installation -See [INSTALL.md](https://github.com/mapnik/mapnik/blob/master/INSTALL.md) for installation instructions and the [Install](https://github.com/mapnik/mapnik/wiki/Mapnik-Installation) page on the wiki for guides. +See [INSTALL.md](INSTALL.md) for installation instructions and the [Install](https://github.com/mapnik/mapnik/wiki/Mapnik-Installation) page on the wiki for guides. # Code of Conduct From 0b181448595a2835c4d04a3223af181585933e66 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 23 Mar 2016 11:28:51 +0000 Subject: [PATCH 411/629] GeoJSON - make `extract_bounding_box` grammar configurable --- .../json/extract_bounding_box_grammar.hpp | 17 +++++++++-------- .../json/extract_bounding_box_grammar_impl.hpp | 6 +++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/include/mapnik/json/extract_bounding_box_grammar.hpp b/include/mapnik/json/extract_bounding_box_grammar.hpp index bb7bdca07..2df4def47 100644 --- a/include/mapnik/json/extract_bounding_box_grammar.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar.hpp @@ -38,7 +38,8 @@ namespace mapnik { namespace json { using position_type = mapnik::geometry::point; -using boxes_type = std::vector, std::pair>>; +using box_type = box2d; +using boxes_type = std::vector>>; namespace qi = boost::spirit::qi; @@ -74,20 +75,20 @@ struct push_box_impl } }; -template > +template > struct extract_bounding_box_grammar : - qi::grammar + qi::grammar { extract_bounding_box_grammar(); // rules qi::rule start; qi::rule, void(boxes_type&), space_type> features; - qi::rule>, void(boxes_type&, Iterator const&), space_type> feature; - qi::rule>, box2d(), space_type> coords; + qi::rule, void(boxes_type&, Iterator const&), space_type> feature; + qi::rule, box_type(), space_type> coords; qi::rule(), space_type> pos; - qi::rule&), space_type> ring; - qi::rule&), space_type> rings; - qi::rule&), space_type> rings_array; + qi::rule ring; + qi::rule rings; + qi::rule rings_array; // generic JSON support json::generic_json json; // phoenix functions diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index 45787d2dd..f2a89d5c1 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -37,9 +37,9 @@ namespace mapnik { namespace json { namespace repo = boost::spirit::repository; -template -extract_bounding_box_grammar::extract_bounding_box_grammar() - : extract_bounding_box_grammar::base_type(start,"bounding boxes") +template +extract_bounding_box_grammar::extract_bounding_box_grammar() + : extract_bounding_box_grammar::base_type(start, "GeoJSON bounding boxes") { qi::lit_type lit; qi::double_type double_; From ca5f92ab03ccec377f756fd89d586fdbeb29011d Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Wed, 23 Mar 2016 18:30:57 +0100 Subject: [PATCH 412/629] Fix reading nodata value for data rasters --- plugins/input/pgraster/pgraster_wkb_reader.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/input/pgraster/pgraster_wkb_reader.cpp b/plugins/input/pgraster/pgraster_wkb_reader.cpp index 87f71c093..45bb71acc 100644 --- a/plugins/input/pgraster/pgraster_wkb_reader.cpp +++ b/plugins/input/pgraster/pgraster_wkb_reader.cpp @@ -183,8 +183,8 @@ mapnik::raster_ptr read_data_band(mapnik::box2d const& bbox, { mapnik::image_gray32f image(width, height); float* data = image.data(); - double val; - val = reader(); // nodata value, need to read anyway + double nodataval; + nodataval = reader(); // nodata value for (int y=0; y const& bbox, } } mapnik::raster_ptr raster = std::make_shared(bbox, image, 1.0); - if ( hasnodata ) raster->set_nodata(val); + if ( hasnodata ) raster->set_nodata(nodataval); return raster; } From c3b8bbe511370169878291a7e76b8fa14b97aa3f Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Wed, 23 Mar 2016 18:59:00 +0100 Subject: [PATCH 413/629] Fix build --- plugins/input/pgraster/pgraster_wkb_reader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/input/pgraster/pgraster_wkb_reader.cpp b/plugins/input/pgraster/pgraster_wkb_reader.cpp index 45bb71acc..fc50f171c 100644 --- a/plugins/input/pgraster/pgraster_wkb_reader.cpp +++ b/plugins/input/pgraster/pgraster_wkb_reader.cpp @@ -185,6 +185,7 @@ mapnik::raster_ptr read_data_band(mapnik::box2d const& bbox, float* data = image.data(); double nodataval; nodataval = reader(); // nodata value + double val; for (int y=0; y Date: Wed, 23 Mar 2016 20:27:59 +0100 Subject: [PATCH 414/629] Declare variables where used/needed --- plugins/input/pgraster/pgraster_wkb_reader.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/plugins/input/pgraster/pgraster_wkb_reader.cpp b/plugins/input/pgraster/pgraster_wkb_reader.cpp index fc50f171c..d3304a7cf 100644 --- a/plugins/input/pgraster/pgraster_wkb_reader.cpp +++ b/plugins/input/pgraster/pgraster_wkb_reader.cpp @@ -183,12 +183,10 @@ mapnik::raster_ptr read_data_band(mapnik::box2d const& bbox, { mapnik::image_gray32f image(width, height); float* data = image.data(); - double nodataval; - nodataval = reader(); // nodata value - double val; + double nodataval = reader(); for (int y=0; y Date: Wed, 23 Mar 2016 20:28:58 +0100 Subject: [PATCH 415/629] Fix setting of nodata value for grayscale rasters --- plugins/input/pgraster/pgraster_wkb_reader.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/input/pgraster/pgraster_wkb_reader.cpp b/plugins/input/pgraster/pgraster_wkb_reader.cpp index d3304a7cf..b97d0cdc3 100644 --- a/plugins/input/pgraster/pgraster_wkb_reader.cpp +++ b/plugins/input/pgraster/pgraster_wkb_reader.cpp @@ -269,15 +269,13 @@ mapnik::raster_ptr read_grayscale_band(mapnik::box2d const& bbox, image.set(0xffffffff); - int val; - int nodataval; uint8_t * data = image.bytes(); int ps = 4; // sizeof(image::pixel_type) int off; - nodataval = reader(); // nodata value, need to read anyway + int nodataval = reader(); for (int y=0; y 255 ) val = 255; @@ -297,7 +295,7 @@ mapnik::raster_ptr read_grayscale_band(mapnik::box2d const& bbox, } } mapnik::raster_ptr raster = std::make_shared(bbox, image, 1.0); - if ( hasnodata ) raster->set_nodata(val); + if ( hasnodata ) raster->set_nodata(nodataval); return raster; } From 9bb20ce685e837cd85dc70aad024ef274a787e10 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 24 Mar 2016 14:50:46 +0000 Subject: [PATCH 416/629] box2d - expose value_type typedef + init(x, y) convinient method --- include/mapnik/box2d.hpp | 4 +++- src/box2d.cpp | 36 ++++++++++++++++++++++-------------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/include/mapnik/box2d.hpp b/include/mapnik/box2d.hpp index d63908b8a..fe1822018 100644 --- a/include/mapnik/box2d.hpp +++ b/include/mapnik/box2d.hpp @@ -50,7 +50,8 @@ template class MAPNIK_DECL box2d boost::multipliable2, T > > > > { public: - using box2d_type = box2d; + using value_type = T; + using box2d_type = box2d; private: T minx_; T miny_; @@ -99,6 +100,7 @@ public: void re_center(T cx,T cy); void re_center(coord const& c); void init(T x0,T y0,T x1,T y1); + void init(T x, T y); void clip(box2d_type const& other); void pad(T padding); bool from_string(std::string const& str); diff --git a/src/box2d.cpp b/src/box2d.cpp index 8e532d308..7d54233f0 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -299,33 +299,43 @@ void box2d::re_center(coord const& c) } template -void box2d::init(T x0,T y0,T x1,T y1) +void box2d::init(T x0, T y0, T x1, T y1) { - if (x0 +void box2d::init(T x, T y) +{ + init(x, y, x, y); +} + template void box2d::clip(box2d_type const& other) { - minx_ = std::max(minx_,other.minx()); - miny_ = std::max(miny_,other.miny()); - maxx_ = std::min(maxx_,other.maxx()); - maxy_ = std::min(maxy_,other.maxy()); + minx_ = std::max(minx_, other.minx()); + miny_ = std::max(miny_, other.miny()); + maxx_ = std::min(maxx_, other.maxx()); + maxy_ = std::min(maxy_, other.maxy()); } template @@ -337,7 +347,6 @@ void box2d::pad(T padding) maxy_ += padding; } - template bool box2d::from_string(std::string const& str) { @@ -346,8 +355,7 @@ bool box2d::from_string(std::string const& str) boost::spirit::ascii::space_type space; bool r = boost::spirit::qi::phrase_parse(str.begin(), str.end(), - double_ >> -lit(',') >> double_ >> -lit(',') - >> double_ >> -lit(',') >> double_, + double_ >> -lit(',') >> double_ >> -lit(',') >> double_ >> -lit(',') >> double_, space, *this); return r; From b73a42131afd419701701d7b1833dee1feeb6ef7 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 24 Mar 2016 17:08:44 +0000 Subject: [PATCH 417/629] box2 - add converting ctor --- include/mapnik/box2d.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/mapnik/box2d.hpp b/include/mapnik/box2d.hpp index fe1822018..a790c1d24 100644 --- a/include/mapnik/box2d.hpp +++ b/include/mapnik/box2d.hpp @@ -66,12 +66,22 @@ private: swap(lhs.maxy_, rhs.maxy_); } public: + box2d(); box2d(T minx,T miny,T maxx,T maxy); box2d(coord const& c0, coord const& c1); box2d(box2d_type const& rhs); box2d(box2d_type const& rhs, agg::trans_affine const& tr); + // move box2d(box2d_type&& rhs); + // converting ctor + template + explicit box2d(box2d other) + : minx_(static_cast(other.minx())), + miny_(static_cast(other.miny())), + maxx_(static_cast(other.maxx())), + maxy_(static_cast(other.maxy())) + {} box2d_type& operator=(box2d_type other); T minx() const; T miny() const; From 450533ebc694801f6dca329e3717106508ddae97 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 24 Mar 2016 17:11:06 +0000 Subject: [PATCH 418/629] move `boost::phoenix` usage into `_impl.hpp` --- .../json/extract_bounding_box_grammar.hpp | 47 ++----------------- .../extract_bounding_box_grammar_impl.hpp | 42 +++++++++++++++++ 2 files changed, 46 insertions(+), 43 deletions(-) diff --git a/include/mapnik/json/extract_bounding_box_grammar.hpp b/include/mapnik/json/extract_bounding_box_grammar.hpp index 2df4def47..906e7126d 100644 --- a/include/mapnik/json/extract_bounding_box_grammar.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar.hpp @@ -32,53 +32,19 @@ #pragma GCC diagnostic push #include #include -#include #pragma GCC diagnostic pop namespace mapnik { namespace json { -using position_type = mapnik::geometry::point; -using box_type = box2d; -using boxes_type = std::vector>>; - namespace qi = boost::spirit::qi; -struct calculate_bounding_box_impl -{ - using result_type = void; - template - result_type operator() (T0 & bbox, T1 const& pos) const - { - if (pos) - { - double x = pos->x; - double y = pos->y; - if (!bbox.valid()) - { - bbox.init(x, y, x, y); //TODO: add init(x,y) convinience method - } - else - { - bbox.expand_to_include(x, y); - } - } - } -}; - -struct push_box_impl -{ - using result_type = void; - template - void operator() (T0 & boxes, T1 const& begin, T2 const& box, T3 const& range) const - { - if (box.valid()) boxes.emplace_back(box, std::make_pair(std::distance(begin, range.begin()), std::distance(range.begin(), range.end()))); - } -}; - -template > +template > struct extract_bounding_box_grammar : qi::grammar { + using position_type = mapnik::geometry::point; + using boxes_type = Boxes; + using box_type = typename Boxes::value_type::first_type; extract_bounding_box_grammar(); // rules qi::rule start; @@ -91,11 +57,6 @@ struct extract_bounding_box_grammar : qi::rule rings_array; // generic JSON support json::generic_json json; - // phoenix functions - boost::phoenix::function push_box; - boost::phoenix::function calculate_bounding_box; - // error handler - boost::phoenix::function const error_handler; }; }} diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index f2a89d5c1..8a7fc331c 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -29,12 +29,48 @@ #include #include #include +#include // stl #include #include namespace mapnik { namespace json { +struct calculate_bounding_box_impl +{ + using result_type = void; + template + result_type operator() (T0 & bbox, T1 const& pos) const + { + if (pos) + { + typename T0::value_type x = pos->x; + typename T0::value_type y = pos->y; + if (!bbox.valid()) + { + bbox.init(x, y); + } + else + { + bbox.expand_to_include(x, y); + } + } + } +}; + +struct push_box_impl +{ + using result_type = void; + template + void operator() (T0 & boxes, T1 const& begin, T2 const& box, T3 const& range) const + { + if (box.valid()) boxes.emplace_back(box, + std::make_pair(std::distance(begin, + range.begin()), + std::distance(range.begin(), range.end()))); + } +}; + namespace repo = boost::spirit::repository; template @@ -61,6 +97,12 @@ extract_bounding_box_grammar::extract_bounding_bo using qi::fail; using qi::on_error; + // phoenix functions + boost::phoenix::function push_box; + boost::phoenix::function calculate_bounding_box; + // error handler + boost::phoenix::function const error_handler; + start = features(_r1) ; From 7cd5301cbe85c8e254d253cc9b12037112419200 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 24 Mar 2016 17:12:16 +0000 Subject: [PATCH 419/629] mapnik-index - refactor to use box2d and reduce memory requirement during index creations --- plugins/input/csv/csv_utils.cpp | 12 +++++++-- plugins/input/csv/csv_utils.hpp | 7 ++---- plugins/input/geojson/geojson_datasource.cpp | 6 +++-- utils/mapnik-index/mapnik-index.cpp | 10 +++++--- utils/mapnik-index/process_csv_file.cpp | 14 +++++------ utils/mapnik-index/process_csv_file.hpp | 2 +- utils/mapnik-index/process_geojson_file.cpp | 26 +++++++++++--------- utils/mapnik-index/process_geojson_file.hpp | 2 +- 8 files changed, 45 insertions(+), 34 deletions(-) diff --git a/plugins/input/csv/csv_utils.cpp b/plugins/input/csv/csv_utils.cpp index c3818fd10..217276f6a 100644 --- a/plugins/input/csv/csv_utils.cpp +++ b/plugins/input/csv/csv_utils.cpp @@ -238,8 +238,12 @@ void csv_file_parser::add_feature(mapnik::value_integer, mapnik::csv_line const // no-op by default } -void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, boxes_type & boxes) +template +void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, T & boxes) { + using boxes_type = T; + using box_type = typename boxes_type::value_type::first_type; + auto file_length = detail::file_length(csv_file); // set back to start csv_file.seekg(0, std::ios::beg); @@ -412,7 +416,7 @@ void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, boxes_type & else extent_ = box; } - boxes.emplace_back(box, make_pair(record_offset, record_size)); + boxes.emplace_back(box_type(box), make_pair(record_offset, record_size)); add_feature(++feature_count, values); } else @@ -496,4 +500,8 @@ mapnik::geometry::geometry extract_geometry(std::vector con return geom; } +template void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, std::vector, std::pair>> & boxes); + +template void csv_file_parser::parse_csv_and_boxes(std::istream & csv_file, std::vector, std::pair>> & boxes); + } // namespace csv_utils diff --git a/plugins/input/csv/csv_utils.hpp b/plugins/input/csv/csv_utils.hpp index 2904a36a3..df976e3a7 100644 --- a/plugins/input/csv/csv_utils.hpp +++ b/plugins/input/csv/csv_utils.hpp @@ -130,11 +130,8 @@ void process_properties(Feature & feature, Headers const& headers, Values const& struct csv_file_parser { - using box_type = mapnik::box2d; - using item_type = std::pair>; - using boxes_type = std::vector; - - void parse_csv_and_boxes(std::istream & csv_file, boxes_type & boxes); + template + void parse_csv_and_boxes(std::istream & csv_file, T & boxes); virtual void add_feature(mapnik::value_integer index, mapnik::csv_line const & values); diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index 851153e4d..e9456f8e1 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -192,12 +192,14 @@ geojson_datasource::geojson_datasource(parameters const& params) } namespace { +using box_type = box2d; +using boxes_type = std::vector>>; using base_iterator_type = char const*; const mapnik::transcoder geojson_datasource_static_tr("utf8"); const mapnik::json::feature_collection_grammar geojson_datasource_static_fc_grammar(geojson_datasource_static_tr); const mapnik::json::feature_grammar_callback geojson_datasource_static_feature_callback_grammar(geojson_datasource_static_tr); const mapnik::json::feature_grammar geojson_datasource_static_feature_grammar(geojson_datasource_static_tr); -const mapnik::json::extract_bounding_box_grammar geojson_datasource_static_bbox_grammar; +const mapnik::json::extract_bounding_box_grammar geojson_datasource_static_bbox_grammar; } void geojson_datasource::initialise_descriptor(mapnik::feature_ptr const& feature) @@ -257,7 +259,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) template void geojson_datasource::initialise_index(Iterator start, Iterator end) { - mapnik::json::boxes_type boxes; + boxes_type boxes; boost::spirit::standard::space_type space; Iterator itr = start; if (!boost::spirit::qi::phrase_parse(itr, end, (geojson_datasource_static_bbox_grammar)(boost::phoenix::ref(boxes)) , space)) diff --git a/utils/mapnik-index/mapnik-index.cpp b/utils/mapnik-index/mapnik-index.cpp index f6f72be1d..3e1b8bb06 100644 --- a/utils/mapnik-index/mapnik-index.cpp +++ b/utils/mapnik-index/mapnik-index.cpp @@ -163,7 +163,7 @@ int main (int argc, char** argv) std::clog << "max tree depth:" << depth << std::endl; std::clog << "split ratio:" << ratio << std::endl; - using box_type = mapnik::box2d; + using box_type = mapnik::box2d; using item_type = std::pair>; for (auto const& filename : files_to_process) @@ -175,7 +175,7 @@ int main (int argc, char** argv) } std::vector boxes; - mapnik::box2d extent; + box_type extent; if (mapnik::detail::is_csv(filename)) { std::clog << "processing '" << filename << "' as CSV\n"; @@ -198,10 +198,12 @@ int main (int argc, char** argv) if (extent.valid()) { std::clog << extent << std::endl; - mapnik::quad_tree> tree(extent, depth, ratio); + mapnik::box2d extent_d(extent.minx(), extent.miny(), extent.maxx(), extent.maxy()); + mapnik::quad_tree> tree(extent_d, depth, ratio); for (auto const& item : boxes) { - tree.insert(std::get<1>(item), std::get<0>(item)); + auto ext_f = std::get<0>(item); + tree.insert(std::get<1>(item), mapnik::box2d(ext_f.minx(), ext_f.miny(), ext_f.maxx(), ext_f.maxy())); } std::fstream file((filename + ".index").c_str(), diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index c6f19f64d..b9834ce08 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -44,7 +44,7 @@ namespace mapnik { namespace detail { template -std::pair> process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote) +std::pair process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote) { csv_utils::csv_file_parser p; p.manual_headers_ = manual_headers; @@ -65,7 +65,7 @@ std::pair> process_csv_file(T & boxes, std::string const& fil else { std::clog << "Error : cannot mmap " << filename << std::endl; - return std::make_pair(false, p.extent_); + return std::make_pair(false, box2d(p.extent_)); } #else #if defined(_WINDOWS) @@ -76,24 +76,24 @@ std::pair> process_csv_file(T & boxes, std::string const& fil if (!csv_file.is_open()) { std::clog << "Error : cannot open " << filename << std::endl; - return std::make_pair(false, p.extent_); + return std::make_pair(false, box2d(p.extent_)); } #endif try { p.parse_csv_and_boxes(csv_file, boxes); - return std::make_pair(true, p.extent_); + return std::make_pair(true, box2d(p.extent_)); } catch (std::exception const& ex) { std::clog << ex.what() << std::endl; - return std::make_pair(false, p.extent_); + return std::make_pair(false, box2d(p.extent_)); } } -using box_type = mapnik::box2d; +using box_type = mapnik::box2d; using item_type = std::pair>; using boxes_type = std::vector; -template std::pair> process_csv_file(boxes_type&, std::string const&, std::string const&, char, char); +template std::pair process_csv_file(boxes_type&, std::string const&, std::string const&, char, char); }} diff --git a/utils/mapnik-index/process_csv_file.hpp b/utils/mapnik-index/process_csv_file.hpp index f84393d7c..395bf55c7 100644 --- a/utils/mapnik-index/process_csv_file.hpp +++ b/utils/mapnik-index/process_csv_file.hpp @@ -29,7 +29,7 @@ namespace mapnik { namespace detail { template -std::pair> process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote); +std::pair process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote); }} diff --git a/utils/mapnik-index/process_geojson_file.cpp b/utils/mapnik-index/process_geojson_file.cpp index 203c81c67..44553185f 100644 --- a/utils/mapnik-index/process_geojson_file.cpp +++ b/utils/mapnik-index/process_geojson_file.cpp @@ -38,33 +38,38 @@ #include namespace { + +template struct feature_validate_callback { - feature_validate_callback(mapnik::box2d const& box) + feature_validate_callback(mapnik::box2d const& box) : box_(box) {} void operator() (mapnik::feature_ptr const& f) const { - if (box_ != f->envelope()) + if (box_ != box_) { throw std::runtime_error("Bounding boxes mismatch validation feature"); } } - mapnik::box2d const& box_; + mapnik::box2d const& box_; }; +using box_type = mapnik::box2d; +using boxes_type = std::vector>>; using base_iterator_type = char const*; -const mapnik::json::extract_bounding_box_grammar geojson_datasource_static_bbox_grammar; +const mapnik::json::extract_bounding_box_grammar geojson_datasource_static_bbox_grammar; const mapnik::transcoder tr("utf8"); -const mapnik::json::feature_grammar_callback fc_grammar(tr); +const mapnik::json::feature_grammar_callback> fc_grammar(tr); } namespace mapnik { namespace detail { template -std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose) +std::pair process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose) { - mapnik::box2d extent; + using box_type = typename T::value_type::first_type; + box_type extent; #if defined(MAPNIK_MEMORY_MAPPED_FILE) mapnik::mapped_region_ptr mapped_region; boost::optional memory = @@ -121,7 +126,7 @@ std::pair> process_geojson_file(T & boxes, std::string const& { base_iterator_type feat_itr = start + item.second.first; base_iterator_type feat_end = feat_itr + item.second.second; - feature_validate_callback callback(item.first); + feature_validate_callback callback(item.first); bool result = boost::spirit::qi::phrase_parse(feat_itr, feat_end, (fc_grammar) (boost::phoenix::ref(ctx), boost::phoenix::ref(start_id), boost::phoenix::ref(callback)), space); @@ -136,9 +141,6 @@ std::pair> process_geojson_file(T & boxes, std::string const& return std::make_pair(true, extent); } -using box_type = mapnik::box2d; -using item_type = std::pair>; -using boxes_type = std::vector; -template std::pair> process_geojson_file(boxes_type&, std::string const&, bool, bool); +template std::pair process_geojson_file(boxes_type&, std::string const&, bool, bool); }} diff --git a/utils/mapnik-index/process_geojson_file.hpp b/utils/mapnik-index/process_geojson_file.hpp index aba49114a..a377d23e3 100644 --- a/utils/mapnik-index/process_geojson_file.hpp +++ b/utils/mapnik-index/process_geojson_file.hpp @@ -29,7 +29,7 @@ namespace mapnik { namespace detail { template -std::pair> process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose); +std::pair process_geojson_file(T & boxes, std::string const& filename, bool validate_features, bool verbose); }} From 5017740fbb438da75d66356c22f4907ebecdbe69 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 29 Mar 2016 17:16:08 -0700 Subject: [PATCH 420/629] [travis][osx] dodge Homebrew/homebrew#35240 --- .travis.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index d1b6de1b4..13cf1f20e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -59,9 +59,11 @@ install: - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi - on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages - on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages - - on 'osx' brew rm postgis --force - - on 'osx' brew install postgis --force - - on 'osx' pg_ctl -w start -l postgres.log --pgdata /usr/local/var/postgres + - on 'osx' export DATA_PATH=$(brew --prefix)/var/postgres + - on 'osx' rm -rf ${DATA_PATH} + - on 'osx' initdb ${DATA_PATH} -E utf8 + - on 'osx' pg_ctl -w start -l postgres.log --pgdata ${DATA_PATH}; + - on 'osx' cat postgres.log; - on 'osx' createuser -s postgres - psql -c 'create database template_postgis;' -U postgres - psql -c 'create extension postgis;' -d template_postgis -U postgres From 4faa9896bb5aae4f70e7894c6608e0a77b818650 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 31 Mar 2016 11:20:41 +0200 Subject: [PATCH 421/629] quad_tree - make more generic by templating on bounding box type --- include/mapnik/quad_tree.hpp | 76 ++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/include/mapnik/quad_tree.hpp b/include/mapnik/quad_tree.hpp index d60ee5d32..58749475c 100644 --- a/include/mapnik/quad_tree.hpp +++ b/include/mapnik/quad_tree.hpp @@ -36,26 +36,27 @@ namespace mapnik { -template +template > class quad_tree : util::noncopyable { - using value_type = T; + using value_type = T0; + using bbox_type = T1; struct node { - using cont_type = std::vector; + using cont_type = std::vector; using iterator = typename cont_type::iterator; using const_iterator = typename cont_type::const_iterator; - box2d extent_; + bbox_type extent_; cont_type cont_; node * children_[4]; - explicit node(box2d const& ext) + explicit node(bbox_type const& ext) : extent_(ext) { std::fill(children_, children_ + 4, nullptr); } - box2d const& extent() const + bbox_type const& extent() const { return extent_; } @@ -99,10 +100,10 @@ class quad_tree : util::noncopyable public: using iterator = typename nodes_type::iterator; using const_iterator = typename nodes_type::const_iterator; - using result_type = typename std::vector >; + using result_type = typename std::vector >; using query_iterator = typename result_type::iterator; - explicit quad_tree(box2d const& ext, + explicit quad_tree(bbox_type const& ext, unsigned int max_depth = 8, double ratio = 0.55) : max_depth_(max_depth), @@ -114,13 +115,13 @@ public: root_ = nodes_[0].get(); } - void insert(T data, box2d const& box) + void insert(value_type data, bbox_type const& box) { - unsigned int depth=0; - do_insert_data(data,box,root_,depth); + unsigned int depth = 0; + do_insert_data(data, box, root_, depth); } - query_iterator query_in_box(box2d const& box) + query_iterator query_in_box(bbox_type const& box) { query_result_.clear(); query_node(box, query_result_, root_); @@ -145,13 +146,13 @@ public: void clear () { - box2d ext = root_->extent_; + bbox_type ext = root_->extent_; nodes_.clear(); nodes_.push_back(std::make_unique(ext)); root_ = nodes_[0].get(); } - box2d const& extent() const + bbox_type const& extent() const { return root_->extent_; } @@ -185,11 +186,11 @@ public: } private: - void query_node(box2d const& box, result_type & result, node * node_) const + void query_node(bbox_type const& box, result_type & result, node * node_) const { if (node_) { - box2d const& node_extent = node_->extent(); + bbox_type const& node_extent = node_->extent(); if (box.intersects(node_extent)) { for (auto & n : *node_) @@ -204,7 +205,7 @@ private: } } - void do_insert_data(T data, box2d const& box, node * n, unsigned int& depth) + void do_insert_data(value_type data, bbox_type const& box, node * n, unsigned int& depth) { if (++depth >= max_depth_) { @@ -212,8 +213,8 @@ private: } else { - box2d const& node_extent = n->extent(); - box2d ext[4]; + bbox_type const& node_extent = n->extent(); + bbox_type ext[4]; split_box(node_extent,ext); for (int i = 0; i < 4; ++i) { @@ -232,20 +233,19 @@ private: } } - void split_box(box2d const& node_extent,box2d * ext) + void split_box(bbox_type const& node_extent,bbox_type * ext) { - double width=node_extent.width(); - double height=node_extent.height(); + typename bbox_type::value_type width = node_extent.width(); + typename bbox_type::value_type height = node_extent.height(); + typename bbox_type::value_type lox = node_extent.minx(); + typename bbox_type::value_type loy = node_extent.miny(); + typename bbox_type::value_type hix = node_extent.maxx(); + typename bbox_type::value_type hiy = node_extent.maxy(); - double lox=node_extent.minx(); - double loy=node_extent.miny(); - double hix=node_extent.maxx(); - double hiy=node_extent.maxy(); - - ext[0]=box2d(lox,loy,lox + width * ratio_,loy + height * ratio_); - ext[1]=box2d(hix - width * ratio_,loy,hix,loy + height * ratio_); - ext[2]=box2d(lox,hiy - height*ratio_,lox + width * ratio_,hiy); - ext[3]=box2d(hix - width * ratio_,hiy - height*ratio_,hix,hiy); + ext[0] = bbox_type(lox, loy, lox + width * ratio_, loy + height * ratio_); + ext[1] = bbox_type(hix - width * ratio_, loy, hix, loy + height * ratio_); + ext[2] = bbox_type(lox, hiy - height * ratio_, lox + width * ratio_, hiy); + ext[3] = bbox_type(hix - width * ratio_, hiy - height * ratio_, hix, hiy); } void trim_tree(node *& n) @@ -304,7 +304,7 @@ private: { if (n->children_[i]) { - offset +=sizeof(box2d) + (n->children_[i]->cont_.size() * sizeof(value_type)) + 3 * sizeof(int); + offset +=sizeof(bbox_type) + (n->children_[i]->cont_.size() * sizeof(value_type)) + 3 * sizeof(int); offset +=subnode_offset(n->children_[i]); } } @@ -316,17 +316,17 @@ private: { if (n) { - int offset=subnode_offset(n); - int shape_count=n->cont_.size(); - int recsize=sizeof(box2d) + 3 * sizeof(int) + shape_count * sizeof(value_type); + int offset = subnode_offset(n); + int shape_count = n->cont_.size(); + int recsize = sizeof(bbox_type) + 3 * sizeof(int) + shape_count * sizeof(value_type); std::unique_ptr node_record(new char[recsize]); std::memset(node_record.get(), 0, recsize); std::memcpy(node_record.get(), &offset, 4); - std::memcpy(node_record.get() + 4, &n->extent_, sizeof(box2d)); + std::memcpy(node_record.get() + 4, &n->extent_, sizeof(bbox_type)); std::memcpy(node_record.get() + 36, &shape_count, 4); for (int i=0; i < shape_count; ++i) { - memcpy(node_record.get() + 40 + i * sizeof(value_type), &(n->cont_[i]),sizeof(value_type)); + memcpy(node_record.get() + 40 + i * sizeof(value_type), &(n->cont_[i]), sizeof(value_type)); } int num_subnodes=0; for (int i = 0; i < 4; ++i) @@ -336,7 +336,7 @@ private: ++num_subnodes; } } - std::memcpy(node_record.get() + 40 + shape_count * sizeof(value_type),&num_subnodes,4); + std::memcpy(node_record.get() + 40 + shape_count * sizeof(value_type), &num_subnodes, 4); out.write(node_record.get(),recsize); for (int i = 0; i < 4; ++i) { From 99bfd03b2210de8bfa4307f217bb625cac508565 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 31 Mar 2016 11:21:57 +0200 Subject: [PATCH 422/629] spatial_index - make generic --- include/mapnik/util/spatial_index.hpp | 41 ++++++++++++++------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/include/mapnik/util/spatial_index.hpp b/include/mapnik/util/spatial_index.hpp index d207dbab4..720667768 100644 --- a/include/mapnik/util/spatial_index.hpp +++ b/include/mapnik/util/spatial_index.hpp @@ -47,12 +47,13 @@ bool check_spatial_index(InputStream& in) return (std::strncmp(header, "mapnik-index",12) == 0); } -template +template > class spatial_index { + using bbox_type = BBox; public: static void query(Filter const& filter, InputStream& in,std::vector& pos); - static box2d bounding_box( InputStream& in ); + static bbox_type bounding_box( InputStream& in ); static void query_first_n(Filter const& filter, InputStream & in, std::vector& pos, std::size_t count); private: spatial_index(); @@ -60,25 +61,25 @@ private: spatial_index(spatial_index const&); spatial_index& operator=(spatial_index const&); static int read_ndr_integer(InputStream& in); - static void read_envelope(InputStream& in, box2d& envelope); + static void read_envelope(InputStream& in, bbox_type& envelope); static void query_node(Filter const& filter, InputStream& in, std::vector & results); static void query_first_n_impl(Filter const& filter, InputStream& in, std::vector & results, std::size_t count); }; -template -box2d spatial_index::bounding_box(InputStream& in) +template +BBox spatial_index::bounding_box(InputStream& in) { static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); in.seekg(16 + 4, std::ios::beg); - box2d box; + typename spatial_index::bbox_type box; read_envelope(in, box); in.seekg(0, std::ios::beg); return box; } -template -void spatial_index::query(Filter const& filter, InputStream& in, std::vector& results) +template +void spatial_index::query(Filter const& filter, InputStream& in, std::vector& results) { static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); @@ -86,11 +87,11 @@ void spatial_index::query(Filter const& filter, Inpu query_node(filter, in, results); } -template -void spatial_index::query_node(Filter const& filter, InputStream& in, std::vector& results) +template +void spatial_index::query_node(Filter const& filter, InputStream& in, std::vector& results) { int offset = read_ndr_integer(in); - box2d node_ext; + typename spatial_index::bbox_type node_ext; read_envelope(in, node_ext); int num_shapes = read_ndr_integer(in); if (!filter.pass(node_ext)) @@ -113,8 +114,8 @@ void spatial_index::query_node(Filter const& filter, } } -template -void spatial_index::query_first_n(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) +template +void spatial_index::query_first_n(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) { static_assert(std::is_standard_layout::value, "Values stored in quad-tree must be standard layout type"); if (!check_spatial_index(in)) throw std::runtime_error("Invalid index file (regenerate with shapeindex)"); @@ -122,12 +123,12 @@ void spatial_index::query_first_n(Filter const& filt query_first_n_impl(filter, in, results, count); } -template -void spatial_index::query_first_n_impl(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) +template +void spatial_index::query_first_n_impl(Filter const& filter, InputStream& in, std::vector& results, std::size_t count) { if (results.size() == count) return; int offset = read_ndr_integer(in); - box2d node_ext; + typename spatial_index::bbox_type node_ext; read_envelope(in, node_ext); int num_shapes = read_ndr_integer(in); if (!filter.pass(node_ext)) @@ -149,16 +150,16 @@ void spatial_index::query_first_n_impl(Filter const& } } -template -int spatial_index::read_ndr_integer(InputStream& in) +template +int spatial_index::read_ndr_integer(InputStream& in) { char b[4]; in.read(b, 4); return (b[0] & 0xff) | (b[1] & 0xff) << 8 | (b[2] & 0xff) << 16 | (b[3] & 0xff) << 24; } -template -void spatial_index::read_envelope(InputStream& in, box2d& envelope) +template +void spatial_index::read_envelope(InputStream& in, BBox& envelope) { in.read(reinterpret_cast(&envelope), sizeof(envelope)); } From 51c1ed16ef0af152750882ba324c173fac4b5ccb Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 31 Mar 2016 11:22:40 +0200 Subject: [PATCH 423/629] c++ format --- include/mapnik/well_known_srs.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/mapnik/well_known_srs.hpp b/include/mapnik/well_known_srs.hpp index b5e6a4780..e8349e709 100644 --- a/include/mapnik/well_known_srs.hpp +++ b/include/mapnik/well_known_srs.hpp @@ -65,7 +65,8 @@ boost::optional is_known_geographic(std::string const& srs); static inline bool lonlat2merc(double * x, double * y , int point_count) { - for(int i=0; i 180) x[i] = 180; else if (x[i] < -180) x[i] = -180; if (y[i] > MAX_LATITUDE) y[i] = MAX_LATITUDE; From 7931295d3322b7cc57f820d7e2db6449d791159f Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 31 Mar 2016 12:40:34 +0200 Subject: [PATCH 424/629] quad_tree - fix offsets --- include/mapnik/quad_tree.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mapnik/quad_tree.hpp b/include/mapnik/quad_tree.hpp index 58749475c..c15f09f26 100644 --- a/include/mapnik/quad_tree.hpp +++ b/include/mapnik/quad_tree.hpp @@ -323,10 +323,10 @@ private: std::memset(node_record.get(), 0, recsize); std::memcpy(node_record.get(), &offset, 4); std::memcpy(node_record.get() + 4, &n->extent_, sizeof(bbox_type)); - std::memcpy(node_record.get() + 36, &shape_count, 4); + std::memcpy(node_record.get() + 4 + sizeof(bbox_type), &shape_count, 4); for (int i=0; i < shape_count; ++i) { - memcpy(node_record.get() + 40 + i * sizeof(value_type), &(n->cont_[i]), sizeof(value_type)); + memcpy(node_record.get() + 8 + sizeof(bbox_type) + i * sizeof(value_type), &(n->cont_[i]), sizeof(value_type)); } int num_subnodes=0; for (int i = 0; i < 4; ++i) @@ -336,7 +336,7 @@ private: ++num_subnodes; } } - std::memcpy(node_record.get() + 40 + shape_count * sizeof(value_type), &num_subnodes, 4); + std::memcpy(node_record.get() + 8 + sizeof(bbox_type) + shape_count * sizeof(value_type), &num_subnodes, 4); out.write(node_record.get(),recsize); for (int i = 0; i < 4; ++i) { From c1b1e3d8f96e5d44f977c61be208e92f443bf3e2 Mon Sep 17 00:00:00 2001 From: mapsam Date: Thu, 31 Mar 2016 15:36:47 -0700 Subject: [PATCH 425/629] concatenating strings & values currently fails --- test/unit/core/expressions_test.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 4075c4797..64cdd9ecf 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -182,4 +182,10 @@ TEST_CASE("expressions") // 'Québec' =~ m:^Q\S*$: TRY_CHECK(eval(" [name].match('^Q\\S*$') ") == true); TRY_CHECK(parse_and_dump(" [name].match('^Q\\S*$') ") == "[name].match('^Q\\S*$')"); + + // string & value concatenation + // this should evaluate as two strings concatenating, but currently fails + TRY_CHECK(eval("Hello + '!'") == eval("'Hello!'")); + // this should evaulate as a combination of an int value and string, but fails + TRY_CHECK(eval("[int]+m") == eval("'123m'")); } From 890a5cff17df930959764cccfc9fc70540c2d688 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 1 Apr 2016 10:52:13 +0200 Subject: [PATCH 426/629] add back support for `bare` (unquoted strings) --- include/mapnik/expression_grammar.hpp | 1 + include/mapnik/expression_grammar_impl.hpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/mapnik/expression_grammar.hpp b/include/mapnik/expression_grammar.hpp index 01576a1a9..ad35589bb 100644 --- a/include/mapnik/expression_grammar.hpp +++ b/include/mapnik/expression_grammar.hpp @@ -87,6 +87,7 @@ struct expression_grammar : qi::grammar qi::rule attr; qi::rule global_attr; qi::rule > quoted_ustring; + qi::rule unquoted_ustring; qi::rule ustring; qi::symbols unesc_char; diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 6f767a146..7f86caca7 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -254,6 +254,9 @@ expression_grammar::expression_grammar(std::string const& encoding) | global_attr [_val = construct( _1 )] | unary_function_expr [_val = _1] | binary_function_expr [_val = _1] + // TODO: this is a backward compatibility hack to allow unquoted strings + | unquoted_ustring [_val = unicode(_1)] + // ^ https://github.com/mapnik/mapnik/pull/3389 | '(' > logical_expr [_val = _1 ] > ')' ; @@ -267,6 +270,7 @@ expression_grammar::expression_grammar(std::string const& encoding) quoted_ustring %= omit[quote_char[_a = _1]] >> *(unesc_char | "\\x" >> hex | (char_ - lit(_a))) >> lit(_a); + unquoted_ustring %= ((alpha >> *alnum) - lit("not")); attr %= '[' >> no_skip[+~char_(']')] >> ']'; global_attr %= '@' >> no_skip[alpha >> * (alnum | char_('-'))]; From 751b691ff672c8dcb19696137cdc699ea2b21c65 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 1 Apr 2016 11:14:47 +0200 Subject: [PATCH 427/629] move `unquoted_string` to the end, remove `ustring` from top rule --- include/mapnik/expression_grammar_impl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 7f86caca7..dda4c15f0 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -168,7 +168,7 @@ expression_grammar::expression_grammar(std::string const& encoding) ; expr = logical_expr [_val = _1] - | ustring [_val = unicode(_1)] + //| ustring [_val = unicode(_1)] ; logical_expr = not_expr [_val = _1] @@ -254,10 +254,10 @@ expression_grammar::expression_grammar(std::string const& encoding) | global_attr [_val = construct( _1 )] | unary_function_expr [_val = _1] | binary_function_expr [_val = _1] + | '(' > logical_expr [_val = _1 ] > ')' // TODO: this is a backward compatibility hack to allow unquoted strings | unquoted_ustring [_val = unicode(_1)] // ^ https://github.com/mapnik/mapnik/pull/3389 - | '(' > logical_expr [_val = _1 ] > ')' ; unesc_char.add("\\a", '\a')("\\b", '\b')("\\f", '\f')("\\n", '\n') From aac523f80ed90dd28c070d2a2a280bfd0c83bc88 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 1 Apr 2016 12:54:40 +0200 Subject: [PATCH 428/629] add `no_skip` directive in unquoted_ustring rule (ref: https://github.com/mapnik/mapnik/pull/3389#issuecomment-204344223) --- include/mapnik/expression_grammar_impl.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index dda4c15f0..40be6b995 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -270,7 +270,7 @@ expression_grammar::expression_grammar(std::string const& encoding) quoted_ustring %= omit[quote_char[_a = _1]] >> *(unesc_char | "\\x" >> hex | (char_ - lit(_a))) >> lit(_a); - unquoted_ustring %= ((alpha >> *alnum) - lit("not")); + unquoted_ustring %= no_skip[alpha >> *alnum] - lit("not"); attr %= '[' >> no_skip[+~char_(']')] >> ']'; global_attr %= '@' >> no_skip[alpha >> * (alnum | char_('-'))]; From 8c4892a31a429346fb9e8125da71cd04d0e14b9b Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 1 Apr 2016 19:00:59 +0200 Subject: [PATCH 429/629] update CHANGELOG for mapnik v3.0.11 release [skip ci] --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35925a7b8..762cee963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,12 +10,13 @@ For a complete change history, see the git log. Released: -(Packaged from ) +(Packaged from 8d9dc27) #### Summary - Raster scaling: fixed crash and clipping negative pixel values of floating point rasters (https://github.com/mapnik/mapnik/pull/3349) - + - Restored support for unquoted strings in expressions (https://github.com/mapnik/mapnik/pull/3390) + ## 3.0.10 Released: February 25, 2016 From 0e07e5b5aac12693f22edb5831fd5bf362ab1092 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 4 Apr 2016 09:24:25 +0200 Subject: [PATCH 430/629] more update CHANGELOG for mapnik v3.0.11 release [skip ci] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 762cee963..073fcf61b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Released: - Raster scaling: fixed crash and clipping negative pixel values of floating point rasters (https://github.com/mapnik/mapnik/pull/3349) - Restored support for unquoted strings in expressions (https://github.com/mapnik/mapnik/pull/3390) + - [TWKB](https://github.com/TWKB/) support via https://github.com/mapnik/mapnik/pull/3356 (#3355) ## 3.0.10 From 2cbb9f480a539ac1275415fc387c33f8be715793 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 5 Apr 2016 18:26:31 +0200 Subject: [PATCH 431/629] deduce box_type from T --- utils/mapnik-index/process_csv_file.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/mapnik-index/process_csv_file.cpp b/utils/mapnik-index/process_csv_file.cpp index b9834ce08..a0342cff5 100644 --- a/utils/mapnik-index/process_csv_file.cpp +++ b/utils/mapnik-index/process_csv_file.cpp @@ -46,6 +46,7 @@ namespace mapnik { namespace detail { template std::pair process_csv_file(T & boxes, std::string const& filename, std::string const& manual_headers, char separator, char quote) { + using box_type = typename T::value_type::first_type; csv_utils::csv_file_parser p; p.manual_headers_ = manual_headers; p.separator_ = separator; @@ -65,7 +66,7 @@ std::pair process_csv_file(T & boxes, s else { std::clog << "Error : cannot mmap " << filename << std::endl; - return std::make_pair(false, box2d(p.extent_)); + return std::make_pair(false, box_type(p.extent_)); } #else #if defined(_WINDOWS) @@ -76,18 +77,18 @@ std::pair process_csv_file(T & boxes, s if (!csv_file.is_open()) { std::clog << "Error : cannot open " << filename << std::endl; - return std::make_pair(false, box2d(p.extent_)); + return std::make_pair(false, box_type(p.extent_)); } #endif try { p.parse_csv_and_boxes(csv_file, boxes); - return std::make_pair(true, box2d(p.extent_)); + return std::make_pair(true, box_type(p.extent_)); } catch (std::exception const& ex) { std::clog << ex.what() << std::endl; - return std::make_pair(false, box2d(p.extent_)); + return std::make_pair(false, box_type(p.extent_)); } } From f8a8ec616a2c3edac2776e346f2d2a824d079664 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Apr 2016 15:27:32 -0400 Subject: [PATCH 432/629] c++ style: use nullptr rather than NULL --- include/mapnik/text/scrptrun.hpp | 2 +- plugins/input/gdal/gdal_featureset.cpp | 6 +++--- plugins/input/ogr/ogr_datasource.cpp | 2 +- plugins/input/pgraster/pgraster_datasource.cpp | 6 +++--- plugins/input/pgraster/pgraster_wkb_reader.cpp | 2 +- src/font_engine_freetype.cpp | 4 ++-- src/plugin.cpp | 2 +- src/proj_transform.cpp | 4 ++-- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/include/mapnik/text/scrptrun.hpp b/include/mapnik/text/scrptrun.hpp index 7c8063b28..2161c510d 100644 --- a/include/mapnik/text/scrptrun.hpp +++ b/include/mapnik/text/scrptrun.hpp @@ -105,7 +105,7 @@ private: inline ScriptRun::ScriptRun() { - reset(NULL, 0, 0); + reset(nullptr, 0, 0); } inline ScriptRun::ScriptRun(const UChar chars[], int32_t length) diff --git a/plugins/input/gdal/gdal_featureset.cpp b/plugins/input/gdal/gdal_featureset.cpp index fe1fe64a4..2a27d35cb 100644 --- a/plugins/input/gdal/gdal_featureset.cpp +++ b/plugins/input/gdal/gdal_featureset.cpp @@ -403,15 +403,15 @@ feature_ptr gdal_featureset::get_feature(mapnik::query const& q) if( red->GetBand() == 1 && green->GetBand() == 2 && blue->GetBand() == 3 ) { int nBandsToRead = 3; - if( alpha != NULL && alpha->GetBand() == 4 && !raster_has_nodata ) + if( alpha != nullptr && alpha->GetBand() == 4 && !raster_has_nodata ) { nBandsToRead = 4; - alpha = NULL; // to avoid reading it again afterwards + alpha = nullptr; // to avoid reading it again afterwards } raster_io_error = dataset_.RasterIO(GF_Read, x_off, y_off, width, height, image.bytes(), image.width(), image.height(), GDT_Byte, - nBandsToRead, NULL, + nBandsToRead, nullptr, 4, 4 * image.width(), 1); if (raster_io_error == CE_Failure) { throw datasource_exception(CPLGetLastErrorMsg()); diff --git a/plugins/input/ogr/ogr_datasource.cpp b/plugins/input/ogr/ogr_datasource.cpp index 41c0ebbe6..760bceddb 100644 --- a/plugins/input/ogr/ogr_datasource.cpp +++ b/plugins/input/ogr/ogr_datasource.cpp @@ -371,7 +371,7 @@ void ogr_datasource::init(mapnik::parameters const& params) } mapnik::parameters & extra_params = desc_.get_extra_parameters(); OGRSpatialReference * srs_ref = layer->GetSpatialRef(); - char * srs_output = NULL; + char * srs_output = nullptr; if (srs_ref && srs_ref->exportToProj4( &srs_output ) == OGRERR_NONE ) { extra_params["proj4"] = mapnik::util::trim_copy(srs_output); } diff --git a/plugins/input/pgraster/pgraster_datasource.cpp b/plugins/input/pgraster/pgraster_datasource.cpp index 451c74e52..d846d0087 100644 --- a/plugins/input/pgraster/pgraster_datasource.cpp +++ b/plugins/input/pgraster/pgraster_datasource.cpp @@ -257,7 +257,7 @@ pgraster_datasource::pgraster_datasource(parameters const& params) if (srid_ == 0) { const char* srid_c = rs->getValue("srid"); - if (srid_c != NULL) + if (srid_c != nullptr) { int result = 0; const char * end = srid_c + std::strlen(srid_c); @@ -291,13 +291,13 @@ pgraster_datasource::pgraster_datasource(parameters const& params) s.str(""); s << "SELECT ST_SRID(\"" << geometryColumn_ << "\") AS srid FROM " - << populate_tokens(table_) << " WHERE \"" << geometryColumn_ << "\" IS NOT NULL LIMIT 1;"; + << populate_tokens(table_) << " WHERE \"" << geometryColumn_ << "\" IS NOT nullptr LIMIT 1;"; shared_ptr rs = conn->executeQuery(s.str()); if (rs->next()) { const char* srid_c = rs->getValue("srid"); - if (srid_c != NULL) + if (srid_c != nullptr) { int result = 0; const char * end = srid_c + std::strlen(srid_c); diff --git a/plugins/input/pgraster/pgraster_wkb_reader.cpp b/plugins/input/pgraster/pgraster_wkb_reader.cpp index b97d0cdc3..4a9fd1c8f 100644 --- a/plugins/input/pgraster/pgraster_wkb_reader.cpp +++ b/plugins/input/pgraster/pgraster_wkb_reader.cpp @@ -66,7 +66,7 @@ read_uint16(const uint8_t** from, uint8_t littleEndian) { /* int16_t read_int16(const uint8_t** from, uint8_t littleEndian) { - assert(NULL != from); + assert(nullptr != from); return read_uint16(from, littleEndian); } diff --git a/src/font_engine_freetype.cpp b/src/font_engine_freetype.cpp index a14e6b60e..9721d70bf 100644 --- a/src/font_engine_freetype.cpp +++ b/src/font_engine_freetype.cpp @@ -105,7 +105,7 @@ bool freetype_engine::register_font_impl(std::string const& file_name, streamRec.size = file.size(); streamRec.descriptor.pointer = file.get(); streamRec.read = ft_read_cb; - streamRec.close = NULL; + streamRec.close = nullptr; args.flags = FT_OPEN_STREAM; args.stream = &streamRec; int num_faces = 0; @@ -269,7 +269,7 @@ bool freetype_engine::can_open(std::string const& face_name, streamRec.size = file.size(); streamRec.descriptor.pointer = file.get(); streamRec.read = ft_read_cb; - streamRec.close = NULL; + streamRec.close = nullptr; args.flags = FT_OPEN_STREAM; args.stream = &streamRec; // -1 is used to quickly check if the font file appears valid without iterating each face diff --git a/src/plugin.cpp b/src/plugin.cpp index af9bef3fb..9037f5300 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -108,7 +108,7 @@ void * PluginInfo::get_symbol(std::string const& sym_name) const #ifdef MAPNIK_SUPPORTS_DLOPEN return static_cast(dlsym(module_->dl, sym_name.c_str())); #else - return NULL; + return nullptr; #endif } diff --git a/src/proj_transform.cpp b/src/proj_transform.cpp index a08b4d7dd..108e3f97c 100644 --- a/src/proj_transform.cpp +++ b/src/proj_transform.cpp @@ -124,7 +124,7 @@ unsigned int proj_transform::forward (geometry::line_string & ls) const geometry::point * ptr = ls.data(); double * x = reinterpret_cast(ptr); double * y = x + 1; - double * z = NULL; + double * z = nullptr; if(!forward(x, y, z, size, 2)) { return size; @@ -264,7 +264,7 @@ unsigned int proj_transform::backward (geometry::line_string & ls) const geometry::point * ptr = ls.data(); double * x = reinterpret_cast(ptr); double * y = x + 1; - double * z = NULL; + double * z = nullptr; if(!backward(x, y, z, size, 2)) { return size; From 61cb4effb830383cfdc4e6f285349ef8438ec280 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Apr 2016 15:31:19 -0400 Subject: [PATCH 433/629] more explicit name for callback type from dlsym --- include/mapnik/plugin.hpp | 2 +- src/plugin.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mapnik/plugin.hpp b/include/mapnik/plugin.hpp index a3428de81..4694e121e 100644 --- a/include/mapnik/plugin.hpp +++ b/include/mapnik/plugin.hpp @@ -38,7 +38,7 @@ using mapnik_lib_t = struct _mapnik_lib_t; class PluginInfo : util::noncopyable { public: - using name_func = const char* (*) (); + using callable_returning_string = const char* (*) (); PluginInfo (std::string const& filename, std::string const& library_name); ~PluginInfo(); diff --git a/src/plugin.cpp b/src/plugin.cpp index 9037f5300..6e3c9fc2b 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -58,7 +58,7 @@ PluginInfo::PluginInfo(std::string const& filename, if (module_) module_->dl = LoadLibraryA(filename.c_str()); if (module_ && module_->dl) { - name_func name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); + callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); } #else @@ -66,7 +66,7 @@ PluginInfo::PluginInfo(std::string const& filename, if (module_) module_->dl = dlopen(filename.c_str(),RTLD_LAZY); if (module_ && module_->dl) { - name_func name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); + callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); } #else From 7ec640e989f1317da92aa2df1746f6cdc8add830 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Apr 2016 16:43:07 -0400 Subject: [PATCH 434/629] register gdal once at plugin load - refs #3093 #3339 #3340 --- include/mapnik/plugin.hpp | 1 + plugins/input/gdal/gdal_datasource.cpp | 12 +++++++----- plugins/input/ogr/ogr_datasource.cpp | 15 +++++++++++---- src/plugin.cpp | 8 ++++++++ 4 files changed, 27 insertions(+), 9 deletions(-) diff --git a/include/mapnik/plugin.hpp b/include/mapnik/plugin.hpp index 4694e121e..68e7de620 100644 --- a/include/mapnik/plugin.hpp +++ b/include/mapnik/plugin.hpp @@ -39,6 +39,7 @@ class PluginInfo : util::noncopyable { public: using callable_returning_string = const char* (*) (); + using callable_returning_void = void (*) (); PluginInfo (std::string const& filename, std::string const& library_name); ~PluginInfo(); diff --git a/plugins/input/gdal/gdal_datasource.cpp b/plugins/input/gdal/gdal_datasource.cpp index 07cec478a..7e0cc4e73 100644 --- a/plugins/input/gdal/gdal_datasource.cpp +++ b/plugins/input/gdal/gdal_datasource.cpp @@ -44,11 +44,15 @@ using mapnik::featureset_ptr; using mapnik::layer_descriptor; using mapnik::datasource_exception; +static std::once_flag once_flag; -static bool GDALAllRegister_once_() +extern "C" MAPNIK_EXP void on_plugin_load() { - static bool const quiet_unused = (GDALAllRegister(), true); - return quiet_unused; + // initialize gdal formats + std::call_once(once_flag,[](){ + std::clog << "calling once gdal\n"; + GDALAllRegister(); + }); } gdal_datasource::gdal_datasource(parameters const& params) @@ -60,8 +64,6 @@ gdal_datasource::gdal_datasource(parameters const& params) { MAPNIK_LOG_DEBUG(gdal) << "gdal_datasource: Initializing..."; - GDALAllRegister_once_(); - #ifdef MAPNIK_STATS mapnik::progress_timer __stats__(std::clog, "gdal_datasource::init"); #endif diff --git a/plugins/input/ogr/ogr_datasource.cpp b/plugins/input/ogr/ogr_datasource.cpp index 760bceddb..75f88b834 100644 --- a/plugins/input/ogr/ogr_datasource.cpp +++ b/plugins/input/ogr/ogr_datasource.cpp @@ -59,6 +59,17 @@ using mapnik::datasource_exception; using mapnik::filter_in_box; using mapnik::filter_at_point; +static std::once_flag once_flag; + +extern "C" MAPNIK_EXP void on_plugin_load() +{ + // initialize ogr formats + // NOTE: in GDAL >= 2.0 this is the same as GDALAllRegister() + std::call_once(once_flag,[](){ + std::clog << "calling once ogr\n"; + OGRRegisterAll(); + }); +} ogr_datasource::ogr_datasource(parameters const& params) : datasource(params), @@ -87,10 +98,6 @@ void ogr_datasource::init(mapnik::parameters const& params) mapnik::progress_timer __stats__(std::clog, "ogr_datasource::init"); #endif - // initialize ogr formats - // NOTE: in GDAL >= 2.0 this is the same as GDALAllRegister() - OGRRegisterAll(); - boost::optional file = params.get("file"); boost::optional string = params.get("string"); if (!string) string = params.get("inline"); diff --git a/src/plugin.cpp b/src/plugin.cpp index 6e3c9fc2b..b50b3970f 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -60,6 +60,10 @@ PluginInfo::PluginInfo(std::string const& filename, { callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); + callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load"));; + if (init_once) { + init_once(); + } } #else #ifdef MAPNIK_HAS_DLCFN @@ -68,6 +72,10 @@ PluginInfo::PluginInfo(std::string const& filename, { callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); + callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load"));; + if (init_once) { + init_once(); + } } #else throw std::runtime_error("no support for loading dynamic objects (Mapnik not compiled with -DMAPNIK_HAS_DLCFN)"); From 83392022793a76c7898dae561058c44fcce10f20 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 5 Apr 2016 17:24:12 -0400 Subject: [PATCH 435/629] remove debug print --- plugins/input/gdal/gdal_datasource.cpp | 1 - plugins/input/ogr/ogr_datasource.cpp | 1 - 2 files changed, 2 deletions(-) diff --git a/plugins/input/gdal/gdal_datasource.cpp b/plugins/input/gdal/gdal_datasource.cpp index 7e0cc4e73..2454ed65b 100644 --- a/plugins/input/gdal/gdal_datasource.cpp +++ b/plugins/input/gdal/gdal_datasource.cpp @@ -50,7 +50,6 @@ extern "C" MAPNIK_EXP void on_plugin_load() { // initialize gdal formats std::call_once(once_flag,[](){ - std::clog << "calling once gdal\n"; GDALAllRegister(); }); } diff --git a/plugins/input/ogr/ogr_datasource.cpp b/plugins/input/ogr/ogr_datasource.cpp index 75f88b834..dc0fc9bec 100644 --- a/plugins/input/ogr/ogr_datasource.cpp +++ b/plugins/input/ogr/ogr_datasource.cpp @@ -66,7 +66,6 @@ extern "C" MAPNIK_EXP void on_plugin_load() // initialize ogr formats // NOTE: in GDAL >= 2.0 this is the same as GDALAllRegister() std::call_once(once_flag,[](){ - std::clog << "calling once ogr\n"; OGRRegisterAll(); }); } From ccf26a743dfebdadcd68e709bef92d100ae24282 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 6 Apr 2016 11:35:49 +0200 Subject: [PATCH 436/629] remove extra `;` --- src/plugin.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugin.cpp b/src/plugin.cpp index b50b3970f..b2186304d 100644 --- a/src/plugin.cpp +++ b/src/plugin.cpp @@ -60,7 +60,7 @@ PluginInfo::PluginInfo(std::string const& filename, { callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); - callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load"));; + callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load")); if (init_once) { init_once(); } @@ -72,7 +72,7 @@ PluginInfo::PluginInfo(std::string const& filename, { callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); if (name) name_ = name(); - callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load"));; + callable_returning_void init_once = reinterpret_cast(dlsym(module_->dl, "on_plugin_load")); if (init_once) { init_once(); } From 8bc4b28a7614df607d947d75bc0c7bb13909126c Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 6 Apr 2016 11:36:18 +0200 Subject: [PATCH 437/629] small formatting --- src/datasource_cache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/datasource_cache.cpp b/src/datasource_cache.cpp index c561a7f11..043b01093 100644 --- a/src/datasource_cache.cpp +++ b/src/datasource_cache.cpp @@ -65,7 +65,7 @@ datasource_cache::~datasource_cache() datasource_ptr datasource_cache::create(parameters const& params) { boost::optional type = params.get("type"); - if ( ! type) + if (!type) { throw config_error(std::string("Could not create datasource. Required ") + "parameter 'type' is missing"); From 9705844399512c33f7fc25b989b06e381a2aa22e Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Apr 2016 10:08:16 +0200 Subject: [PATCH 438/629] fix operator==,operator!= impl --- include/mapnik/geometry.hpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 7063685d7..41b60775d 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -29,8 +29,6 @@ #include #include - - namespace mapnik { namespace geometry { template @@ -45,19 +43,22 @@ struct point point(mapnik::coord const& c) : x(c.x), y(c.y) {} - friend inline bool operator== (point const& a, point const& b) + inline bool operator== (point const& other) const { - return a.x == b.x && a.y == b.y; + return x == other.x && y == other.y; } - friend inline bool operator!= (point const& a, point const& b) + + inline bool operator!= (point const& other) const { - return a.x != b.x || a.y != b.y; + return x != other.x || y != other.y; } value_type x; value_type y; }; + + template struct line_string : std::vector > { From 5f00171d3d5f389c8fa2fd372ffcc2a017cfff01 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Apr 2016 10:41:50 +0200 Subject: [PATCH 439/629] fix `warning: using namespace directive in global context in header [-Wheader-hygiene]` warnings --- test/unit/geometry/geometry_equal.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/unit/geometry/geometry_equal.hpp b/test/unit/geometry/geometry_equal.hpp index f8ebc4d25..4ff80abab 100644 --- a/test/unit/geometry/geometry_equal.hpp +++ b/test/unit/geometry/geometry_equal.hpp @@ -1,4 +1,3 @@ - #ifndef MAPNIK_UNIT_GEOMETRY_EQUAL #define MAPNIK_UNIT_GEOMETRY_EQUAL @@ -85,7 +84,15 @@ auto zip_crange(Conts&... conts) #include #include -using namespace mapnik::geometry; +using mapnik::geometry::geometry; +using mapnik::geometry::geometry_empty; +using mapnik::geometry::point; +using mapnik::geometry::line_string; +using mapnik::geometry::polygon; +using mapnik::geometry::multi_point; +using mapnik::geometry::multi_line_string; +using mapnik::geometry::multi_polygon; +using mapnik::geometry::geometry_collection; template void assert_g_equal(geometry const& g1, geometry const& g2); From c6425b80272c5ea2d2d2c3f3bae5855478146eaa Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 8 Apr 2016 10:43:06 +0200 Subject: [PATCH 440/629] cleanup + make operator==, operator!= standalone --- include/mapnik/geometry.hpp | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 41b60775d..69c03e7a5 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -24,7 +24,6 @@ #define MAPNIK_GEOMETRY_HPP #include -#include #include #include #include @@ -39,25 +38,22 @@ struct point point(T x_, T y_) : x(x_), y(y_) {} - // temp - remove when geometry is templated on value_type - point(mapnik::coord const& c) - : x(c.x), y(c.y) {} - inline bool operator== (point const& other) const - { - return x == other.x && y == other.y; - } - - inline bool operator!= (point const& other) const - { - return x != other.x || y != other.y; - } value_type x; value_type y; }; +template +bool operator==(point const& lhs, point const& rhs) +{ + return lhs.x == rhs.x && lhs.y == rhs.y; +} - +template +bool operator!=(point const& lhs, point const& rhs) +{ + return !(lhs == rhs); +} template struct line_string : std::vector > From 90f06093ae8e544b8c8ed878a4192708bd95945b Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Apr 2016 12:23:11 +0200 Subject: [PATCH 441/629] geometry - move point/line_string/polygon into separate headers --- include/mapnik/geometry.hpp | 80 ++----------------------- include/mapnik/geometry/line_string.hpp | 45 ++++++++++++++ include/mapnik/geometry/point.hpp | 54 +++++++++++++++++ include/mapnik/geometry/polygon.hpp | 76 +++++++++++++++++++++++ src/text/placement_finder.cpp | 2 + src/text/placements/list.cpp | 2 + src/text/symbolizer_helpers.cpp | 7 ++- 7 files changed, 190 insertions(+), 76 deletions(-) create mode 100644 include/mapnik/geometry/line_string.hpp create mode 100644 include/mapnik/geometry/point.hpp create mode 100644 include/mapnik/geometry/polygon.hpp diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 69c03e7a5..d2e3d2a42 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -23,88 +23,18 @@ #ifndef MAPNIK_GEOMETRY_HPP #define MAPNIK_GEOMETRY_HPP +// mapnik +#include +#include +#include #include +// stl #include #include #include namespace mapnik { namespace geometry { -template -struct point -{ - using value_type = T; - point() {} - point(T x_, T y_) - : x(x_), y(y_) - {} - - value_type x; - value_type y; -}; - -template -bool operator==(point const& lhs, point const& rhs) -{ - return lhs.x == rhs.x && lhs.y == rhs.y; -} - -template -bool operator!=(point const& lhs, point const& rhs) -{ - return !(lhs == rhs); -} - -template -struct line_string : std::vector > -{ - line_string() = default; - explicit line_string(std::size_t size) - : std::vector >(size) {} - inline std::size_t num_points() const { return std::vector>::size(); } - inline void add_coord(T x, T y) { std::vector>::template emplace_back(x,y);} -}; - -template -struct linear_ring : line_string -{ - linear_ring() = default; - explicit linear_ring(std::size_t size) - : line_string(size) {} - linear_ring(line_string && other) - : line_string(std::move(other)) {} - linear_ring(line_string const& other) - : line_string(other) {} -}; - -template -using rings_container = std::vector>; - -template class InteriorRings = rings_container> -struct polygon -{ - linear_ring exterior_ring; - using rings_container = InteriorRings; - rings_container interior_rings; - - inline void set_exterior_ring(linear_ring && ring) - { - exterior_ring = std::move(ring); - } - - inline void add_hole(linear_ring && ring) - { - interior_rings.emplace_back(std::move(ring)); - } - - inline bool empty() const { return exterior_ring.empty(); } - - inline std::size_t num_rings() const - { - return 1 + interior_rings.size(); - } -}; - template struct multi_point : line_string {}; diff --git a/include/mapnik/geometry/line_string.hpp b/include/mapnik/geometry/line_string.hpp new file mode 100644 index 000000000..8bf86c82f --- /dev/null +++ b/include/mapnik/geometry/line_string.hpp @@ -0,0 +1,45 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_GEOMETRY_LINE_STRING_HPP +#define MAPNIK_GEOMETRY_LINE_STRING_HPP + +// mapnik +#include +// stl +#include + +namespace mapnik { namespace geometry { + +template +struct line_string : std::vector > +{ + line_string() = default; + explicit line_string(std::size_t size) + : std::vector >(size) {} + inline std::size_t num_points() const { return std::vector>::size(); } + inline void add_coord(T x, T y) { std::vector>::template emplace_back(x,y);} +}; + +}} + +#endif // MAPNIK_GEOMETRY_LINE_STRING_HPP diff --git a/include/mapnik/geometry/point.hpp b/include/mapnik/geometry/point.hpp new file mode 100644 index 000000000..dba911b28 --- /dev/null +++ b/include/mapnik/geometry/point.hpp @@ -0,0 +1,54 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_GEOMETRY_POINT_HPP +#define MAPNIK_GEOMETRY_POINT_HPP + +namespace mapnik { namespace geometry { + +template +struct point +{ + using value_type = T; + point() {} + point(T x_, T y_) + : x(x_), y(y_) + {} + value_type x; + value_type y; +}; + +template +bool operator==(point const& lhs, point const& rhs) +{ + return lhs.x == rhs.x && lhs.y == rhs.y; +} + +template +bool operator!=(point const& lhs, point const& rhs) +{ + return lhs.x != rhs.x || lhs.y != rhs.y; +} + +}} + +#endif // MAPNIK_GEOMETRY_POINT_HPP diff --git a/include/mapnik/geometry/polygon.hpp b/include/mapnik/geometry/polygon.hpp new file mode 100644 index 000000000..4ac744633 --- /dev/null +++ b/include/mapnik/geometry/polygon.hpp @@ -0,0 +1,76 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_GEOMETRY_POLYGON_HPP +#define MAPNIK_GEOMETRY_POLYGON_HPP + +// mapnik +#include + +// stl +#include + +namespace mapnik { namespace geometry { + +template +struct linear_ring : line_string +{ + linear_ring() = default; + explicit linear_ring(std::size_t size) + : line_string(size) {} + linear_ring(line_string && other) + : line_string(std::move(other)) {} + linear_ring(line_string const& other) + : line_string(other) {} +}; + +template +using rings_container = std::vector>; + +template class InteriorRings = rings_container> +struct polygon +{ + linear_ring exterior_ring; + using rings_container = InteriorRings; + rings_container interior_rings; + + inline void set_exterior_ring(linear_ring && ring) + { + exterior_ring = std::move(ring); + } + + inline void add_hole(linear_ring && ring) + { + interior_rings.emplace_back(std::move(ring)); + } + + inline bool empty() const { return exterior_ring.empty(); } + + inline std::size_t num_rings() const + { + return 1 + interior_rings.size(); + } +}; + +}} + +#endif // MAPNIK_GEOMETRY_POLYGON_HPP diff --git a/src/text/placement_finder.cpp b/src/text/placement_finder.cpp index 04a290757..544c7049a 100644 --- a/src/text/placement_finder.cpp +++ b/src/text/placement_finder.cpp @@ -65,8 +65,10 @@ placement_finder::placement_finder(feature_impl const& feature, bool placement_finder::next_position() { + std::cerr << "next_position()" << std::endl; if (info_.next()) { + std::cerr << "info_.next()" << std::endl; // parent layout, has top-level ownership of a new evaluated_format_properties_ptr (TODO is this good enough to stay in scope???) // but does not take ownership of the text_symbolizer_properties (info_.properties) text_layout_ptr layout = std::make_shared(font_manager_, diff --git a/src/text/placements/list.cpp b/src/text/placements/list.cpp index 7d609f2c4..90997165c 100644 --- a/src/text/placements/list.cpp +++ b/src/text/placements/list.cpp @@ -34,6 +34,7 @@ namespace mapnik bool text_placement_info_list::next() const { + std::cerr << " state=" << state << " next()" << std::endl; if (state == 0) { properties = parent_->defaults; @@ -95,6 +96,7 @@ text_placements_ptr text_placements_list::from_xml(xml_node const& node, fontset { auto list = std::make_shared(); list->defaults.from_xml(node, fontsets, is_shield); + int count = 0; for( auto const& child : node) { if (child.is_text() || !child.is("Placement")) continue; diff --git a/src/text/symbolizer_helpers.cpp b/src/text/symbolizer_helpers.cpp index 1d0fe48d2..28696dda5 100644 --- a/src/text/symbolizer_helpers.cpp +++ b/src/text/symbolizer_helpers.cpp @@ -351,6 +351,7 @@ bool text_symbolizer_helper::next_line_placement() const if (geo_itr_ == geometries_to_process_.end()) { //Just processed the last geometry. Try next placement. + std::cerr << "Just processed the last geometry. Try next placement." << std::endl; if (!finder_.next_position()) return false; //No more placements //Start again from begin of list geo_itr_ = geometries_to_process_.begin(); @@ -360,10 +361,14 @@ bool text_symbolizer_helper::next_line_placement() const if (mapnik::util::apply_visitor(apply_line_placement_visitor(converter_, adapter_), *geo_itr_)) { //Found a placement + std::cerr << "Found placement!" << std::endl; geo_itr_ = geometries_to_process_.erase(geo_itr_); return true; } - + else + { + std::cerr << "ELSE?" << std::endl; + } // No placement for this geometry. Keep it in geometries_to_process_ for next try. ++geo_itr_; } From fa717bc698d48e6f39be1443c9c59edab741a7ab Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Apr 2016 12:35:19 +0200 Subject: [PATCH 442/629] Remove bogus updates from 90f06093ae8e544b8c8ed878a4192708bd95945b "geometry - move point/line_string/polygon into separate headers" --- include/mapnik/geometry.hpp | 80 +++++++++++++++++++++++-- include/mapnik/geometry/line_string.hpp | 45 -------------- include/mapnik/geometry/point.hpp | 54 ----------------- include/mapnik/geometry/polygon.hpp | 76 ----------------------- 4 files changed, 75 insertions(+), 180 deletions(-) delete mode 100644 include/mapnik/geometry/line_string.hpp delete mode 100644 include/mapnik/geometry/point.hpp delete mode 100644 include/mapnik/geometry/polygon.hpp diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index d2e3d2a42..69c03e7a5 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -23,18 +23,88 @@ #ifndef MAPNIK_GEOMETRY_HPP #define MAPNIK_GEOMETRY_HPP -// mapnik -#include -#include -#include #include -// stl #include #include #include namespace mapnik { namespace geometry { +template +struct point +{ + using value_type = T; + point() {} + point(T x_, T y_) + : x(x_), y(y_) + {} + + value_type x; + value_type y; +}; + +template +bool operator==(point const& lhs, point const& rhs) +{ + return lhs.x == rhs.x && lhs.y == rhs.y; +} + +template +bool operator!=(point const& lhs, point const& rhs) +{ + return !(lhs == rhs); +} + +template +struct line_string : std::vector > +{ + line_string() = default; + explicit line_string(std::size_t size) + : std::vector >(size) {} + inline std::size_t num_points() const { return std::vector>::size(); } + inline void add_coord(T x, T y) { std::vector>::template emplace_back(x,y);} +}; + +template +struct linear_ring : line_string +{ + linear_ring() = default; + explicit linear_ring(std::size_t size) + : line_string(size) {} + linear_ring(line_string && other) + : line_string(std::move(other)) {} + linear_ring(line_string const& other) + : line_string(other) {} +}; + +template +using rings_container = std::vector>; + +template class InteriorRings = rings_container> +struct polygon +{ + linear_ring exterior_ring; + using rings_container = InteriorRings; + rings_container interior_rings; + + inline void set_exterior_ring(linear_ring && ring) + { + exterior_ring = std::move(ring); + } + + inline void add_hole(linear_ring && ring) + { + interior_rings.emplace_back(std::move(ring)); + } + + inline bool empty() const { return exterior_ring.empty(); } + + inline std::size_t num_rings() const + { + return 1 + interior_rings.size(); + } +}; + template struct multi_point : line_string {}; diff --git a/include/mapnik/geometry/line_string.hpp b/include/mapnik/geometry/line_string.hpp deleted file mode 100644 index 8bf86c82f..000000000 --- a/include/mapnik/geometry/line_string.hpp +++ /dev/null @@ -1,45 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2016 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_GEOMETRY_LINE_STRING_HPP -#define MAPNIK_GEOMETRY_LINE_STRING_HPP - -// mapnik -#include -// stl -#include - -namespace mapnik { namespace geometry { - -template -struct line_string : std::vector > -{ - line_string() = default; - explicit line_string(std::size_t size) - : std::vector >(size) {} - inline std::size_t num_points() const { return std::vector>::size(); } - inline void add_coord(T x, T y) { std::vector>::template emplace_back(x,y);} -}; - -}} - -#endif // MAPNIK_GEOMETRY_LINE_STRING_HPP diff --git a/include/mapnik/geometry/point.hpp b/include/mapnik/geometry/point.hpp deleted file mode 100644 index dba911b28..000000000 --- a/include/mapnik/geometry/point.hpp +++ /dev/null @@ -1,54 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2016 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_GEOMETRY_POINT_HPP -#define MAPNIK_GEOMETRY_POINT_HPP - -namespace mapnik { namespace geometry { - -template -struct point -{ - using value_type = T; - point() {} - point(T x_, T y_) - : x(x_), y(y_) - {} - value_type x; - value_type y; -}; - -template -bool operator==(point const& lhs, point const& rhs) -{ - return lhs.x == rhs.x && lhs.y == rhs.y; -} - -template -bool operator!=(point const& lhs, point const& rhs) -{ - return lhs.x != rhs.x || lhs.y != rhs.y; -} - -}} - -#endif // MAPNIK_GEOMETRY_POINT_HPP diff --git a/include/mapnik/geometry/polygon.hpp b/include/mapnik/geometry/polygon.hpp deleted file mode 100644 index 4ac744633..000000000 --- a/include/mapnik/geometry/polygon.hpp +++ /dev/null @@ -1,76 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2016 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_GEOMETRY_POLYGON_HPP -#define MAPNIK_GEOMETRY_POLYGON_HPP - -// mapnik -#include - -// stl -#include - -namespace mapnik { namespace geometry { - -template -struct linear_ring : line_string -{ - linear_ring() = default; - explicit linear_ring(std::size_t size) - : line_string(size) {} - linear_ring(line_string && other) - : line_string(std::move(other)) {} - linear_ring(line_string const& other) - : line_string(other) {} -}; - -template -using rings_container = std::vector>; - -template class InteriorRings = rings_container> -struct polygon -{ - linear_ring exterior_ring; - using rings_container = InteriorRings; - rings_container interior_rings; - - inline void set_exterior_ring(linear_ring && ring) - { - exterior_ring = std::move(ring); - } - - inline void add_hole(linear_ring && ring) - { - interior_rings.emplace_back(std::move(ring)); - } - - inline bool empty() const { return exterior_ring.empty(); } - - inline std::size_t num_rings() const - { - return 1 + interior_rings.size(); - } -}; - -}} - -#endif // MAPNIK_GEOMETRY_POLYGON_HPP From b24ade9a1cc2b30e1e32ac92096286c98f9c5a55 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Apr 2016 13:08:19 +0200 Subject: [PATCH 443/629] remove stderr for real --- src/text/placement_finder.cpp | 2 -- src/text/placements/list.cpp | 2 -- src/text/symbolizer_helpers.cpp | 7 +------ 3 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/text/placement_finder.cpp b/src/text/placement_finder.cpp index 544c7049a..04a290757 100644 --- a/src/text/placement_finder.cpp +++ b/src/text/placement_finder.cpp @@ -65,10 +65,8 @@ placement_finder::placement_finder(feature_impl const& feature, bool placement_finder::next_position() { - std::cerr << "next_position()" << std::endl; if (info_.next()) { - std::cerr << "info_.next()" << std::endl; // parent layout, has top-level ownership of a new evaluated_format_properties_ptr (TODO is this good enough to stay in scope???) // but does not take ownership of the text_symbolizer_properties (info_.properties) text_layout_ptr layout = std::make_shared(font_manager_, diff --git a/src/text/placements/list.cpp b/src/text/placements/list.cpp index 90997165c..7d609f2c4 100644 --- a/src/text/placements/list.cpp +++ b/src/text/placements/list.cpp @@ -34,7 +34,6 @@ namespace mapnik bool text_placement_info_list::next() const { - std::cerr << " state=" << state << " next()" << std::endl; if (state == 0) { properties = parent_->defaults; @@ -96,7 +95,6 @@ text_placements_ptr text_placements_list::from_xml(xml_node const& node, fontset { auto list = std::make_shared(); list->defaults.from_xml(node, fontsets, is_shield); - int count = 0; for( auto const& child : node) { if (child.is_text() || !child.is("Placement")) continue; diff --git a/src/text/symbolizer_helpers.cpp b/src/text/symbolizer_helpers.cpp index 28696dda5..1d0fe48d2 100644 --- a/src/text/symbolizer_helpers.cpp +++ b/src/text/symbolizer_helpers.cpp @@ -351,7 +351,6 @@ bool text_symbolizer_helper::next_line_placement() const if (geo_itr_ == geometries_to_process_.end()) { //Just processed the last geometry. Try next placement. - std::cerr << "Just processed the last geometry. Try next placement." << std::endl; if (!finder_.next_position()) return false; //No more placements //Start again from begin of list geo_itr_ = geometries_to_process_.begin(); @@ -361,14 +360,10 @@ bool text_symbolizer_helper::next_line_placement() const if (mapnik::util::apply_visitor(apply_line_placement_visitor(converter_, adapter_), *geo_itr_)) { //Found a placement - std::cerr << "Found placement!" << std::endl; geo_itr_ = geometries_to_process_.erase(geo_itr_); return true; } - else - { - std::cerr << "ELSE?" << std::endl; - } + // No placement for this geometry. Keep it in geometries_to_process_ for next try. ++geo_itr_; } From caa03d78bdea32d7bba7a528182f8ab41e622330 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Apr 2016 15:14:52 +0200 Subject: [PATCH 444/629] move geometry_adapters.hpp to geometry/boost_geometry_adapters.hpp --- benchmark/test_polygon_clipping.cpp | 2 +- .../boost_geometry_adapters.hpp} | 0 include/mapnik/geometry_centroid.hpp | 2 +- include/mapnik/geometry_correct.hpp | 2 +- include/mapnik/geometry_is_simple.hpp | 2 +- include/mapnik/geometry_is_valid.hpp | 10 +++---- include/mapnik/geometry_strategy.hpp | 30 +++++++++---------- include/mapnik/geometry_transform.hpp | 2 +- include/mapnik/json/topojson_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_utils.hpp | 2 +- plugins/input/csv/csv_datasource.cpp | 2 +- plugins/input/geojson/geojson_datasource.cpp | 2 +- .../input/topojson/topojson_datasource.cpp | 2 +- test/unit/serialization/wkb_test.cpp | 2 +- 14 files changed, 31 insertions(+), 31 deletions(-) rename include/mapnik/{geometry_adapters.hpp => geometry/boost_geometry_adapters.hpp} (100%) diff --git a/benchmark/test_polygon_clipping.cpp b/benchmark/test_polygon_clipping.cpp index b189a0443..81d16eeef 100644 --- a/benchmark/test_polygon_clipping.cpp +++ b/benchmark/test_polygon_clipping.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/mapnik/geometry_adapters.hpp b/include/mapnik/geometry/boost_geometry_adapters.hpp similarity index 100% rename from include/mapnik/geometry_adapters.hpp rename to include/mapnik/geometry/boost_geometry_adapters.hpp diff --git a/include/mapnik/geometry_centroid.hpp b/include/mapnik/geometry_centroid.hpp index 590ba4898..dab21f2b9 100644 --- a/include/mapnik/geometry_centroid.hpp +++ b/include/mapnik/geometry_centroid.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_CENTROID_HPP #include -#include +#include #include #include #include diff --git a/include/mapnik/geometry_correct.hpp b/include/mapnik/geometry_correct.hpp index dc83ad3a2..5da862394 100644 --- a/include/mapnik/geometry_correct.hpp +++ b/include/mapnik/geometry_correct.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_CORRECT_HPP #include -#include +#include #include #pragma GCC diagnostic push diff --git a/include/mapnik/geometry_is_simple.hpp b/include/mapnik/geometry_is_simple.hpp index 868b41afd..da3cac11c 100644 --- a/include/mapnik/geometry_is_simple.hpp +++ b/include/mapnik/geometry_is_simple.hpp @@ -29,7 +29,7 @@ #if BOOST_VERSION >= 105600 #include -#include +#include #include namespace mapnik { namespace geometry { diff --git a/include/mapnik/geometry_is_valid.hpp b/include/mapnik/geometry_is_valid.hpp index 95319cce9..ac58f54b5 100644 --- a/include/mapnik/geometry_is_valid.hpp +++ b/include/mapnik/geometry_is_valid.hpp @@ -29,7 +29,7 @@ #if BOOST_VERSION >= 105800 #include -#include +#include #include #include @@ -102,7 +102,7 @@ struct geometry_is_valid struct geometry_is_valid_reason { using result_type = bool; - + boost::geometry::validity_failure_type & failure_; geometry_is_valid_reason(boost::geometry::validity_failure_type & failure): @@ -170,7 +170,7 @@ struct geometry_is_valid_reason struct geometry_is_valid_string { using result_type = bool; - + std::string & message_; geometry_is_valid_string(std::string & message): @@ -257,7 +257,7 @@ inline bool is_valid(T const& geom, boost::geometry::validity_failure_type & fai } template -inline bool is_valid(mapnik::geometry::geometry const& geom, +inline bool is_valid(mapnik::geometry::geometry const& geom, boost::geometry::validity_failure_type & failure) { return util::apply_visitor(detail::geometry_is_valid_reason(failure), geom); @@ -270,7 +270,7 @@ inline bool is_valid(T const& geom, std::string & message) } template -inline bool is_valid(mapnik::geometry::geometry const& geom, +inline bool is_valid(mapnik::geometry::geometry const& geom, std::string & message) { return util::apply_visitor(detail::geometry_is_valid_string(message), geom); diff --git a/include/mapnik/geometry_strategy.hpp b/include/mapnik/geometry_strategy.hpp index cc4121e60..1ba643a54 100644 --- a/include/mapnik/geometry_strategy.hpp +++ b/include/mapnik/geometry_strategy.hpp @@ -23,20 +23,20 @@ #ifndef MAPNIK_GEOMETRY_STRATEGY_HPP #define MAPNIK_GEOMETRY_STRATEGY_HPP -#include +#include #include -namespace mapnik { +namespace mapnik { namespace geometry { namespace helper { template struct index {}; - + template struct gen_seq : gen_seq {}; - + template struct gen_seq<0, Ts...> : index {}; } @@ -70,7 +70,7 @@ struct strategy_group template inline P2 execute(P1 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } @@ -79,7 +79,7 @@ struct strategy_group { return strat.template execute(p, status); } - + private: std::tuple ops_; @@ -87,7 +87,7 @@ private: // The difference between this strategy group and the previous is that the conversion from P1 to P2 happens -// in the first strategy rather then the last strategy. +// in the first strategy rather then the last strategy. template struct strategy_group_first { @@ -116,13 +116,13 @@ struct strategy_group_first template inline P2 execute_first(P1 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } template inline P2 execute(P2 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } @@ -131,13 +131,13 @@ struct strategy_group_first { return strat.template execute(p, status); } - + template inline P2 execute(P2 const& p, bool & status) const { return p; } - + private: std::tuple ops_; @@ -151,7 +151,7 @@ struct scale_strategy template inline bool apply(P1 const & p1, P2 & p2) const { - + using p2_type = typename boost::geometry::coordinate_type::type; double x = (boost::geometry::get<0>(p1) * scale_) + offset_; double y = (boost::geometry::get<1>(p1) * scale_) + offset_; @@ -159,7 +159,7 @@ struct scale_strategy boost::geometry::set<1>(p2, static_cast(y)); return true; } - + template inline P2 execute(P1 const& p1, bool & status) const { @@ -181,7 +181,7 @@ struct scale_rounding_strategy template inline bool apply(P1 const & p1, P2 & p2) const { - + using p2_type = typename boost::geometry::coordinate_type::type; double x = (boost::geometry::get<0>(p1) * scale_) + offset_; double y = (boost::geometry::get<1>(p1) * scale_) + offset_; @@ -189,7 +189,7 @@ struct scale_rounding_strategy boost::geometry::set<1>(p2, static_cast(std::round(y))); return true; } - + template inline P2 execute(P1 const& p1, bool & status) const { diff --git a/include/mapnik/geometry_transform.hpp b/include/mapnik/geometry_transform.hpp index a7bb2f13d..ad5a19403 100644 --- a/include/mapnik/geometry_transform.hpp +++ b/include/mapnik/geometry_transform.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_TRANSFORM_HPP #include -#include +#include #include namespace mapnik { namespace geometry { namespace detail { diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index ca8607996..b6cc1d10c 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -33,7 +33,7 @@ BOOST_FUSION_ADAPT_STRUCT( mapnik::topojson::coordinate, (double, x) - (double, y) + (double, y) ) BOOST_FUSION_ADAPT_STRUCT( diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index c4de30683..bece523f5 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include namespace mapnik { namespace topojson { diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 6c1ff1014..81be2535d 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -38,7 +38,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index e9456f8e1..8eedf0d9f 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -49,7 +49,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index 4c4e6b5df..2a7d1d9af 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -33,7 +33,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/test/unit/serialization/wkb_test.cpp b/test/unit/serialization/wkb_test.cpp index f82c4f32f..6536068e3 100644 --- a/test/unit/serialization/wkb_test.cpp +++ b/test/unit/serialization/wkb_test.cpp @@ -2,7 +2,7 @@ // mapnik #include #include -#include +#include #include #include // bool From 19722595a9faf669bb9344b992db66e9a3bec0aa Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 11 Apr 2016 15:22:41 +0200 Subject: [PATCH 445/629] move include/mapnik/geometry_fusion_adapted.hpp -> include/mapnik/geometry/fusion_adapted.hpp --- .../fusion_adapted.hpp} | 0 include/mapnik/json/extract_bounding_box_grammar_impl.hpp | 2 +- include/mapnik/json/geometry_generator_grammar_impl.hpp | 2 +- include/mapnik/json/geometry_grammar_impl.hpp | 2 +- include/mapnik/json/positions_grammar_impl.hpp | 2 +- include/mapnik/wkt/wkt_generator_grammar_impl.hpp | 2 +- include/mapnik/wkt/wkt_grammar_impl.hpp | 2 +- 7 files changed, 6 insertions(+), 6 deletions(-) rename include/mapnik/{geometry_fusion_adapted.hpp => geometry/fusion_adapted.hpp} (100%) diff --git a/include/mapnik/geometry_fusion_adapted.hpp b/include/mapnik/geometry/fusion_adapted.hpp similarity index 100% rename from include/mapnik/geometry_fusion_adapted.hpp rename to include/mapnik/geometry/fusion_adapted.hpp diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index 8a7fc331c..d676ee4ee 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include -#include +#include // boost #include #include diff --git a/include/mapnik/json/geometry_generator_grammar_impl.hpp b/include/mapnik/json/geometry_generator_grammar_impl.hpp index 87a60db70..d64491e7a 100644 --- a/include/mapnik/json/geometry_generator_grammar_impl.hpp +++ b/include/mapnik/json/geometry_generator_grammar_impl.hpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include // boost #pragma GCC diagnostic push diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 3c5693f91..46fd6a6d7 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include // boost #include #include diff --git a/include/mapnik/json/positions_grammar_impl.hpp b/include/mapnik/json/positions_grammar_impl.hpp index 90df172c5..d3a85e510 100644 --- a/include/mapnik/json/positions_grammar_impl.hpp +++ b/include/mapnik/json/positions_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include -#include +#include // boost #include #include diff --git a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp index 8d950edd0..6cb015562 100644 --- a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp @@ -23,7 +23,7 @@ // mapnik #include #include -#include +#include #pragma GCC diagnostic push #include diff --git a/include/mapnik/wkt/wkt_grammar_impl.hpp b/include/mapnik/wkt/wkt_grammar_impl.hpp index d2444130a..a9ac43b1e 100644 --- a/include/mapnik/wkt/wkt_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_grammar_impl.hpp @@ -21,7 +21,7 @@ *****************************************************************************/ #include -#include +#include #pragma GCC diagnostic push #include From 0025f70a6b4d1d676ce12fcd403cb0995114d432 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Apr 2016 12:33:34 -0700 Subject: [PATCH 446/629] ensure geometry folder of headers is installed --- include/build.py | 1 + 1 file changed, 1 insertion(+) diff --git a/include/build.py b/include/build.py index 9c225a767..7b54af7ad 100644 --- a/include/build.py +++ b/include/build.py @@ -38,6 +38,7 @@ subdirs = [ 'text', 'text/placements', 'text/formatting', + 'geometry', 'markers_placements' ] From abe943c9831f5f5049e5da708bda3cd3d28e08f8 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Apr 2016 14:00:27 -0700 Subject: [PATCH 447/629] revert geometry changes for now - will develop them in branch to reduce downstream breakage --- benchmark/test_polygon_clipping.cpp | 2 +- include/build.py | 1 - .../geometry/boost_geometry_adapters.hpp | 220 ------------------ include/mapnik/geometry/fusion_adapted.hpp | 52 ----- include/mapnik/geometry_centroid.hpp | 2 +- include/mapnik/geometry_correct.hpp | 2 +- include/mapnik/geometry_is_simple.hpp | 2 +- include/mapnik/geometry_is_valid.hpp | 10 +- include/mapnik/geometry_strategy.hpp | 30 +-- include/mapnik/geometry_transform.hpp | 2 +- .../extract_bounding_box_grammar_impl.hpp | 2 +- .../json/geometry_generator_grammar_impl.hpp | 2 +- include/mapnik/json/geometry_grammar_impl.hpp | 2 +- .../mapnik/json/positions_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_utils.hpp | 2 +- .../mapnik/wkt/wkt_generator_grammar_impl.hpp | 2 +- include/mapnik/wkt/wkt_grammar_impl.hpp | 2 +- plugins/input/csv/csv_datasource.cpp | 2 +- plugins/input/geojson/geojson_datasource.cpp | 2 +- .../input/topojson/topojson_datasource.cpp | 2 +- test/unit/serialization/wkb_test.cpp | 2 +- 22 files changed, 37 insertions(+), 310 deletions(-) delete mode 100644 include/mapnik/geometry/boost_geometry_adapters.hpp delete mode 100644 include/mapnik/geometry/fusion_adapted.hpp diff --git a/benchmark/test_polygon_clipping.cpp b/benchmark/test_polygon_clipping.cpp index 81d16eeef..b189a0443 100644 --- a/benchmark/test_polygon_clipping.cpp +++ b/benchmark/test_polygon_clipping.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/build.py b/include/build.py index 7b54af7ad..9c225a767 100644 --- a/include/build.py +++ b/include/build.py @@ -38,7 +38,6 @@ subdirs = [ 'text', 'text/placements', 'text/formatting', - 'geometry', 'markers_placements' ] diff --git a/include/mapnik/geometry/boost_geometry_adapters.hpp b/include/mapnik/geometry/boost_geometry_adapters.hpp deleted file mode 100644 index 7a708463a..000000000 --- a/include/mapnik/geometry/boost_geometry_adapters.hpp +++ /dev/null @@ -1,220 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - -#ifndef MAPNIK_GEOMETRY_ADAPTERS_HPP -#define MAPNIK_GEOMETRY_ADAPTERS_HPP - -#include - -// undef B0 to workaround https://svn.boost.org/trac/boost/ticket/10467 -#pragma GCC diagnostic push -#include -#undef B0 -#include -#include -#include -// NOTE: ideally we would not include all of boost/geometry here to save on compile time -// however we need to pull in for things to work -// and once we do that the compile time is == to just including boost/geometry.hpp -#include -#pragma GCC diagnostic pop - -#include -#include -#include - -#include - -// register point -BOOST_GEOMETRY_REGISTER_POINT_2D (mapnik::geometry::point, double, boost::geometry::cs::cartesian, x, y) -BOOST_GEOMETRY_REGISTER_POINT_2D (mapnik::geometry::point, std::int64_t, boost::geometry::cs::cartesian, x, y) -// ring -BOOST_GEOMETRY_REGISTER_RING_TEMPLATED(mapnik::geometry::linear_ring) -// needed by box2d -BOOST_GEOMETRY_REGISTER_POINT_2D(mapnik::coord2d, double, boost::geometry::cs::cartesian, x, y) - -namespace boost { - -template -struct range_iterator > -{ - using type = typename mapnik::geometry::line_string::iterator; -}; - -template -struct range_const_iterator > -{ - using type = typename mapnik::geometry::line_string::const_iterator; -}; - -template -inline typename mapnik::geometry::line_string::iterator -range_begin(mapnik::geometry::line_string & line) {return line.begin();} - -template -inline typename mapnik::geometry::line_string::iterator -range_end(mapnik::geometry::line_string & line) {return line.end();} - -template -inline typename mapnik::geometry::line_string::const_iterator -range_begin(mapnik::geometry::line_string const& line) {return line.begin();} - -template -inline typename mapnik::geometry::line_string::const_iterator -range_end(mapnik::geometry::line_string const& line) {return line.end();} - -namespace geometry { namespace traits { - -// register mapnik::box2d -template<> struct tag > { using type = box_tag; }; -template<> struct point_type > { using type = mapnik::coord2d; }; - -template <> -struct indexed_access, min_corner, 0> -{ - using ct = coordinate_type::type; - static inline ct get(mapnik::box2d const& b) { return b.minx();} - static inline void set(mapnik::box2d &b, ct const& value) { b.set_minx(value); } -}; - -template <> -struct indexed_access, min_corner, 1> -{ - using ct = coordinate_type::type; - static inline ct get(mapnik::box2d const& b) { return b.miny();} - static inline void set(mapnik::box2d &b, ct const& value) { b.set_miny(value); } -}; - -template <> -struct indexed_access, max_corner, 0> -{ - using ct = coordinate_type::type; - static inline ct get(mapnik::box2d const& b) { return b.maxx();} - static inline void set(mapnik::box2d &b, ct const& value) { b.set_maxx(value); } -}; - -template <> -struct indexed_access, max_corner, 1> -{ - using ct = coordinate_type::type; - static inline ct get(mapnik::box2d const& b) { return b.maxy();} - static inline void set(mapnik::box2d &b , ct const& value) { b.set_maxy(value); } -}; - -// mapnik::geometry::line_string -template -struct tag > -{ - using type = linestring_tag; -}; - -// mapnik::geometry::polygon -template -struct tag > -{ - using type = polygon_tag; -}; - -template -struct point_order > -{ - static const order_selector value = counterclockwise; -}; - -template -struct tag > -{ - using type = multi_point_tag; -}; - -template -struct tag > -{ - using type = multi_linestring_tag; -}; - -template -struct tag > -{ - using type = multi_polygon_tag; -}; - -// ring -template -struct ring_const_type > -{ - using type = typename mapnik::geometry::linear_ring const&; -}; - -template -struct ring_mutable_type > -{ - using type = typename mapnik::geometry::linear_ring&; -}; - -// interior -template -struct interior_const_type > -{ - using type = typename mapnik::geometry::polygon::rings_container const&; -}; - -template -struct interior_mutable_type > -{ - using type = typename mapnik::geometry::polygon::rings_container&; -}; - -// exterior -template -struct exterior_ring > -{ - static mapnik::geometry::linear_ring & get(mapnik::geometry::polygon & p) - { - return p.exterior_ring; - } - - static mapnik::geometry::linear_ring const& get(mapnik::geometry::polygon const& p) - { - return p.exterior_ring; - } -}; - -template -struct interior_rings > -{ - using holes_type = typename mapnik::geometry::polygon::rings_container; - static holes_type& get(mapnik::geometry::polygon & p) - { - return p.interior_rings; - } - - static holes_type const& get(mapnik::geometry::polygon const& p) - { - return p.interior_rings; - } -}; - -}}} - - -#endif //MAPNIK_GEOMETRY_ADAPTERS_HPP diff --git a/include/mapnik/geometry/fusion_adapted.hpp b/include/mapnik/geometry/fusion_adapted.hpp deleted file mode 100644 index e3bdd7ef8..000000000 --- a/include/mapnik/geometry/fusion_adapted.hpp +++ /dev/null @@ -1,52 +0,0 @@ -/***************************************************************************** - * - * This file is part of Mapnik (c++ mapping toolkit) - * - * Copyright (C) 2015 Artem Pavlenko - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - *****************************************************************************/ - - -#ifndef MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP -#define MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP - -#include -#include - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::geometry::point, - (double, x) - (double, y) -) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::geometry::point, - (std::int64_t, x) - (std::int64_t, y) -) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::geometry::polygon, - (mapnik::geometry::linear_ring const&, exterior_ring) - (mapnik::geometry::polygon::rings_container const& , interior_rings)) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::geometry::polygon, - (mapnik::geometry::linear_ring const&, exterior_ring) - (mapnik::geometry::polygon::rings_container const& , interior_rings)) - -#endif // MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP diff --git a/include/mapnik/geometry_centroid.hpp b/include/mapnik/geometry_centroid.hpp index dab21f2b9..590ba4898 100644 --- a/include/mapnik/geometry_centroid.hpp +++ b/include/mapnik/geometry_centroid.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_CENTROID_HPP #include -#include +#include #include #include #include diff --git a/include/mapnik/geometry_correct.hpp b/include/mapnik/geometry_correct.hpp index 5da862394..dc83ad3a2 100644 --- a/include/mapnik/geometry_correct.hpp +++ b/include/mapnik/geometry_correct.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_CORRECT_HPP #include -#include +#include #include #pragma GCC diagnostic push diff --git a/include/mapnik/geometry_is_simple.hpp b/include/mapnik/geometry_is_simple.hpp index da3cac11c..868b41afd 100644 --- a/include/mapnik/geometry_is_simple.hpp +++ b/include/mapnik/geometry_is_simple.hpp @@ -29,7 +29,7 @@ #if BOOST_VERSION >= 105600 #include -#include +#include #include namespace mapnik { namespace geometry { diff --git a/include/mapnik/geometry_is_valid.hpp b/include/mapnik/geometry_is_valid.hpp index ac58f54b5..95319cce9 100644 --- a/include/mapnik/geometry_is_valid.hpp +++ b/include/mapnik/geometry_is_valid.hpp @@ -29,7 +29,7 @@ #if BOOST_VERSION >= 105800 #include -#include +#include #include #include @@ -102,7 +102,7 @@ struct geometry_is_valid struct geometry_is_valid_reason { using result_type = bool; - + boost::geometry::validity_failure_type & failure_; geometry_is_valid_reason(boost::geometry::validity_failure_type & failure): @@ -170,7 +170,7 @@ struct geometry_is_valid_reason struct geometry_is_valid_string { using result_type = bool; - + std::string & message_; geometry_is_valid_string(std::string & message): @@ -257,7 +257,7 @@ inline bool is_valid(T const& geom, boost::geometry::validity_failure_type & fai } template -inline bool is_valid(mapnik::geometry::geometry const& geom, +inline bool is_valid(mapnik::geometry::geometry const& geom, boost::geometry::validity_failure_type & failure) { return util::apply_visitor(detail::geometry_is_valid_reason(failure), geom); @@ -270,7 +270,7 @@ inline bool is_valid(T const& geom, std::string & message) } template -inline bool is_valid(mapnik::geometry::geometry const& geom, +inline bool is_valid(mapnik::geometry::geometry const& geom, std::string & message) { return util::apply_visitor(detail::geometry_is_valid_string(message), geom); diff --git a/include/mapnik/geometry_strategy.hpp b/include/mapnik/geometry_strategy.hpp index 1ba643a54..cc4121e60 100644 --- a/include/mapnik/geometry_strategy.hpp +++ b/include/mapnik/geometry_strategy.hpp @@ -23,20 +23,20 @@ #ifndef MAPNIK_GEOMETRY_STRATEGY_HPP #define MAPNIK_GEOMETRY_STRATEGY_HPP -#include +#include #include -namespace mapnik { +namespace mapnik { namespace geometry { namespace helper { template struct index {}; - + template struct gen_seq : gen_seq {}; - + template struct gen_seq<0, Ts...> : index {}; } @@ -70,7 +70,7 @@ struct strategy_group template inline P2 execute(P1 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } @@ -79,7 +79,7 @@ struct strategy_group { return strat.template execute(p, status); } - + private: std::tuple ops_; @@ -87,7 +87,7 @@ private: // The difference between this strategy group and the previous is that the conversion from P1 to P2 happens -// in the first strategy rather then the last strategy. +// in the first strategy rather then the last strategy. template struct strategy_group_first { @@ -116,13 +116,13 @@ struct strategy_group_first template inline P2 execute_first(P1 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } template inline P2 execute(P2 const& p, bool & status, T const& strat, Args const& ... args) const - { + { return execute(strat.template execute(p, status), status, args...); } @@ -131,13 +131,13 @@ struct strategy_group_first { return strat.template execute(p, status); } - + template inline P2 execute(P2 const& p, bool & status) const { return p; } - + private: std::tuple ops_; @@ -151,7 +151,7 @@ struct scale_strategy template inline bool apply(P1 const & p1, P2 & p2) const { - + using p2_type = typename boost::geometry::coordinate_type::type; double x = (boost::geometry::get<0>(p1) * scale_) + offset_; double y = (boost::geometry::get<1>(p1) * scale_) + offset_; @@ -159,7 +159,7 @@ struct scale_strategy boost::geometry::set<1>(p2, static_cast(y)); return true; } - + template inline P2 execute(P1 const& p1, bool & status) const { @@ -181,7 +181,7 @@ struct scale_rounding_strategy template inline bool apply(P1 const & p1, P2 & p2) const { - + using p2_type = typename boost::geometry::coordinate_type::type; double x = (boost::geometry::get<0>(p1) * scale_) + offset_; double y = (boost::geometry::get<1>(p1) * scale_) + offset_; @@ -189,7 +189,7 @@ struct scale_rounding_strategy boost::geometry::set<1>(p2, static_cast(std::round(y))); return true; } - + template inline P2 execute(P1 const& p1, bool & status) const { diff --git a/include/mapnik/geometry_transform.hpp b/include/mapnik/geometry_transform.hpp index ad5a19403..a7bb2f13d 100644 --- a/include/mapnik/geometry_transform.hpp +++ b/include/mapnik/geometry_transform.hpp @@ -24,7 +24,7 @@ #define MAPNIK_GEOMETRY_TRANSFORM_HPP #include -#include +#include #include namespace mapnik { namespace geometry { namespace detail { diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index d676ee4ee..8a7fc331c 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include -#include +#include // boost #include #include diff --git a/include/mapnik/json/geometry_generator_grammar_impl.hpp b/include/mapnik/json/geometry_generator_grammar_impl.hpp index d64491e7a..87a60db70 100644 --- a/include/mapnik/json/geometry_generator_grammar_impl.hpp +++ b/include/mapnik/json/geometry_generator_grammar_impl.hpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include // boost #pragma GCC diagnostic push diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 46fd6a6d7..3c5693f91 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include // boost #include #include diff --git a/include/mapnik/json/positions_grammar_impl.hpp b/include/mapnik/json/positions_grammar_impl.hpp index d3a85e510..90df172c5 100644 --- a/include/mapnik/json/positions_grammar_impl.hpp +++ b/include/mapnik/json/positions_grammar_impl.hpp @@ -22,7 +22,7 @@ // mapnik #include -#include +#include // boost #include #include diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index b6cc1d10c..ca8607996 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -33,7 +33,7 @@ BOOST_FUSION_ADAPT_STRUCT( mapnik::topojson::coordinate, (double, x) - (double, y) + (double, y) ) BOOST_FUSION_ADAPT_STRUCT( diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index bece523f5..c4de30683 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include namespace mapnik { namespace topojson { diff --git a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp index 6cb015562..8d950edd0 100644 --- a/include/mapnik/wkt/wkt_generator_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar_impl.hpp @@ -23,7 +23,7 @@ // mapnik #include #include -#include +#include #pragma GCC diagnostic push #include diff --git a/include/mapnik/wkt/wkt_grammar_impl.hpp b/include/mapnik/wkt/wkt_grammar_impl.hpp index a9ac43b1e..d2444130a 100644 --- a/include/mapnik/wkt/wkt_grammar_impl.hpp +++ b/include/mapnik/wkt/wkt_grammar_impl.hpp @@ -21,7 +21,7 @@ *****************************************************************************/ #include -#include +#include #pragma GCC diagnostic push #include diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 81be2535d..6c1ff1014 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -38,7 +38,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index 8eedf0d9f..e9456f8e1 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -49,7 +49,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index 2a7d1d9af..4c4e6b5df 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -33,7 +33,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/test/unit/serialization/wkb_test.cpp b/test/unit/serialization/wkb_test.cpp index 6536068e3..f82c4f32f 100644 --- a/test/unit/serialization/wkb_test.cpp +++ b/test/unit/serialization/wkb_test.cpp @@ -2,7 +2,7 @@ // mapnik #include #include -#include +#include #include #include // bool From 11487e681f50a75e831e2753e9d2a9e6e4d45159 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Apr 2016 16:45:11 -0700 Subject: [PATCH 448/629] amend f8a8ec616a2 by fixing invalid search and replace --- plugins/input/pgraster/pgraster_datasource.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/input/pgraster/pgraster_datasource.cpp b/plugins/input/pgraster/pgraster_datasource.cpp index d846d0087..5c49a43aa 100644 --- a/plugins/input/pgraster/pgraster_datasource.cpp +++ b/plugins/input/pgraster/pgraster_datasource.cpp @@ -274,7 +274,7 @@ pgraster_datasource::pgraster_datasource(parameters const& params) } else { - MAPNIK_LOG_DEBUG(pgraster) << "pgraster_datasource: no response from metadata query " << s.str(); + MAPNIK_LOG_DEBUG(pgraster) << "pgraster_datasource: no response from metadata query " << s.str(); } rs->close(); } @@ -291,7 +291,7 @@ pgraster_datasource::pgraster_datasource(parameters const& params) s.str(""); s << "SELECT ST_SRID(\"" << geometryColumn_ << "\") AS srid FROM " - << populate_tokens(table_) << " WHERE \"" << geometryColumn_ << "\" IS NOT nullptr LIMIT 1;"; + << populate_tokens(table_) << " WHERE \"" << geometryColumn_ << "\" IS NOT NULL LIMIT 1;"; shared_ptr rs = conn->executeQuery(s.str()); if (rs->next()) From c5d73a03cc3f5a71be9609a09622ff9d887fe6ba Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Apr 2016 16:50:09 -0700 Subject: [PATCH 449/629] pin mason in mason_latest.sh script [skip ci] --- mason_latest.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mason_latest.sh b/mason_latest.sh index 7b3e02a54..d5db6963f 100755 --- a/mason_latest.sh +++ b/mason_latest.sh @@ -1,12 +1,14 @@ #!/usr/bin/env bash -set -eu - MASON_NAME=mapnik MASON_VERSION=latest MASON_LIB_FILE=lib/libmapnik-wkt.a -. ${MASON_DIR:-~/.mason}/mason.sh +# warning: may break when https://github.com/mapbox/mason/issues/141 lands +# hence we are pinned for now to older mason in bootstrap.sh +. ./.mason/mason.sh + +set -eu function mason_load_source { export MASON_BUILD_PATH=$(pwd) From 15acb2b23f1c9d3d87372490e924f384854a3a09 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 11 Apr 2016 17:58:58 -0700 Subject: [PATCH 450/629] Add missing files after revert --- include/mapnik/geometry_adapters.hpp | 220 +++++++++++++++++++++ include/mapnik/geometry_fusion_adapted.hpp | 52 +++++ 2 files changed, 272 insertions(+) create mode 100644 include/mapnik/geometry_adapters.hpp create mode 100644 include/mapnik/geometry_fusion_adapted.hpp diff --git a/include/mapnik/geometry_adapters.hpp b/include/mapnik/geometry_adapters.hpp new file mode 100644 index 000000000..7a708463a --- /dev/null +++ b/include/mapnik/geometry_adapters.hpp @@ -0,0 +1,220 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_GEOMETRY_ADAPTERS_HPP +#define MAPNIK_GEOMETRY_ADAPTERS_HPP + +#include + +// undef B0 to workaround https://svn.boost.org/trac/boost/ticket/10467 +#pragma GCC diagnostic push +#include +#undef B0 +#include +#include +#include +// NOTE: ideally we would not include all of boost/geometry here to save on compile time +// however we need to pull in for things to work +// and once we do that the compile time is == to just including boost/geometry.hpp +#include +#pragma GCC diagnostic pop + +#include +#include +#include + +#include + +// register point +BOOST_GEOMETRY_REGISTER_POINT_2D (mapnik::geometry::point, double, boost::geometry::cs::cartesian, x, y) +BOOST_GEOMETRY_REGISTER_POINT_2D (mapnik::geometry::point, std::int64_t, boost::geometry::cs::cartesian, x, y) +// ring +BOOST_GEOMETRY_REGISTER_RING_TEMPLATED(mapnik::geometry::linear_ring) +// needed by box2d +BOOST_GEOMETRY_REGISTER_POINT_2D(mapnik::coord2d, double, boost::geometry::cs::cartesian, x, y) + +namespace boost { + +template +struct range_iterator > +{ + using type = typename mapnik::geometry::line_string::iterator; +}; + +template +struct range_const_iterator > +{ + using type = typename mapnik::geometry::line_string::const_iterator; +}; + +template +inline typename mapnik::geometry::line_string::iterator +range_begin(mapnik::geometry::line_string & line) {return line.begin();} + +template +inline typename mapnik::geometry::line_string::iterator +range_end(mapnik::geometry::line_string & line) {return line.end();} + +template +inline typename mapnik::geometry::line_string::const_iterator +range_begin(mapnik::geometry::line_string const& line) {return line.begin();} + +template +inline typename mapnik::geometry::line_string::const_iterator +range_end(mapnik::geometry::line_string const& line) {return line.end();} + +namespace geometry { namespace traits { + +// register mapnik::box2d +template<> struct tag > { using type = box_tag; }; +template<> struct point_type > { using type = mapnik::coord2d; }; + +template <> +struct indexed_access, min_corner, 0> +{ + using ct = coordinate_type::type; + static inline ct get(mapnik::box2d const& b) { return b.minx();} + static inline void set(mapnik::box2d &b, ct const& value) { b.set_minx(value); } +}; + +template <> +struct indexed_access, min_corner, 1> +{ + using ct = coordinate_type::type; + static inline ct get(mapnik::box2d const& b) { return b.miny();} + static inline void set(mapnik::box2d &b, ct const& value) { b.set_miny(value); } +}; + +template <> +struct indexed_access, max_corner, 0> +{ + using ct = coordinate_type::type; + static inline ct get(mapnik::box2d const& b) { return b.maxx();} + static inline void set(mapnik::box2d &b, ct const& value) { b.set_maxx(value); } +}; + +template <> +struct indexed_access, max_corner, 1> +{ + using ct = coordinate_type::type; + static inline ct get(mapnik::box2d const& b) { return b.maxy();} + static inline void set(mapnik::box2d &b , ct const& value) { b.set_maxy(value); } +}; + +// mapnik::geometry::line_string +template +struct tag > +{ + using type = linestring_tag; +}; + +// mapnik::geometry::polygon +template +struct tag > +{ + using type = polygon_tag; +}; + +template +struct point_order > +{ + static const order_selector value = counterclockwise; +}; + +template +struct tag > +{ + using type = multi_point_tag; +}; + +template +struct tag > +{ + using type = multi_linestring_tag; +}; + +template +struct tag > +{ + using type = multi_polygon_tag; +}; + +// ring +template +struct ring_const_type > +{ + using type = typename mapnik::geometry::linear_ring const&; +}; + +template +struct ring_mutable_type > +{ + using type = typename mapnik::geometry::linear_ring&; +}; + +// interior +template +struct interior_const_type > +{ + using type = typename mapnik::geometry::polygon::rings_container const&; +}; + +template +struct interior_mutable_type > +{ + using type = typename mapnik::geometry::polygon::rings_container&; +}; + +// exterior +template +struct exterior_ring > +{ + static mapnik::geometry::linear_ring & get(mapnik::geometry::polygon & p) + { + return p.exterior_ring; + } + + static mapnik::geometry::linear_ring const& get(mapnik::geometry::polygon const& p) + { + return p.exterior_ring; + } +}; + +template +struct interior_rings > +{ + using holes_type = typename mapnik::geometry::polygon::rings_container; + static holes_type& get(mapnik::geometry::polygon & p) + { + return p.interior_rings; + } + + static holes_type const& get(mapnik::geometry::polygon const& p) + { + return p.interior_rings; + } +}; + +}}} + + +#endif //MAPNIK_GEOMETRY_ADAPTERS_HPP diff --git a/include/mapnik/geometry_fusion_adapted.hpp b/include/mapnik/geometry_fusion_adapted.hpp new file mode 100644 index 000000000..e3bdd7ef8 --- /dev/null +++ b/include/mapnik/geometry_fusion_adapted.hpp @@ -0,0 +1,52 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2015 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + + +#ifndef MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP +#define MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP + +#include +#include + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::geometry::point, + (double, x) + (double, y) +) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::geometry::point, + (std::int64_t, x) + (std::int64_t, y) +) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::geometry::polygon, + (mapnik::geometry::linear_ring const&, exterior_ring) + (mapnik::geometry::polygon::rings_container const& , interior_rings)) + +BOOST_FUSION_ADAPT_STRUCT( + mapnik::geometry::polygon, + (mapnik::geometry::linear_ring const&, exterior_ring) + (mapnik::geometry::polygon::rings_container const& , interior_rings)) + +#endif // MAPNIK_GEOMETRY_FUSION_ADAPTED_HPP From c8902ac8759d91388bf1bb9fe5ef612951b2a333 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 18 Apr 2016 11:16:32 +0200 Subject: [PATCH 451/629] remove `is_clockwise`, use `mapnik::util::is_clockwise` to avoid duplication --- src/proj_transform.cpp | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/proj_transform.cpp b/src/proj_transform.cpp index 108e3f97c..1bc806188 100644 --- a/src/proj_transform.cpp +++ b/src/proj_transform.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #ifdef MAPNIK_USE_PROJ4 // proj4 @@ -370,21 +371,6 @@ void envelope_points(std::vector< coord > & coords, box2d& env } } -// determine if an ordered sequence of coordinates is in clockwise order -bool is_clockwise(const std::vector< coord > & coords) -{ - int n = coords.size(); - coord c1, c2; - double a = 0.0; - - for (int i=0; i calculate_bbox(std::vector > & points) { std::vector >::iterator it = points.begin(); std::vector >::iterator it_end = points.end(); @@ -425,7 +411,7 @@ bool proj_transform::backward(box2d& env, int points) const } box2d result = calculate_bbox(coords); - if (is_source_longlat_ && !is_clockwise(coords)) + if (is_source_longlat_ && !util::is_clockwise(coords)) { // we've gone to a geographic CS, and our clockwise envelope has // changed into an anticlockwise one. This means we've crossed the antimeridian, and @@ -466,7 +452,7 @@ bool proj_transform::forward(box2d& env, int points) const box2d result = calculate_bbox(coords); - if (is_dest_longlat_ && !is_clockwise(coords)) + if (is_dest_longlat_ && !util::is_clockwise(coords)) { // we've gone to a geographic CS, and our clockwise envelope has // changed into an anticlockwise one. This means we've crossed the antimeridian, and From 66160e9754764e0ce3dbb2065071ba883f51ee58 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 18 Apr 2016 16:08:30 +0200 Subject: [PATCH 452/629] mapnik::util::is_clockwise - translate coordinates relative to the origin (0,0) to avoid numeric precision issues while using double precision. (ref #3402) --- include/mapnik/util/is_clockwise.hpp | 11 ++++++++++- test/unit/geometry/is_clockwise.cpp | 27 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 test/unit/geometry/is_clockwise.cpp diff --git a/include/mapnik/util/is_clockwise.hpp b/include/mapnik/util/is_clockwise.hpp index 248372722..1b06dd39e 100644 --- a/include/mapnik/util/is_clockwise.hpp +++ b/include/mapnik/util/is_clockwise.hpp @@ -23,6 +23,8 @@ #ifndef MAPNIK_UTIL_IS_CLOCKWISE_HPP #define MAPNIK_UTIL_IS_CLOCKWISE_HPP +#include + namespace mapnik { namespace util { template @@ -30,11 +32,18 @@ bool is_clockwise(T const& ring) { double area = 0.0; std::size_t num_points = ring.size(); + assert(num_point > 2); + double orig_x = ring[0].x; + double orig_y = ring[0].y; for (std::size_t i = 0; i < num_points; ++i) { auto const& p0 = ring[i]; auto const& p1 = ring[(i + 1) % num_points]; - area += p0.x * p1.y - p0.y * p1.x; + double x0 = p0.x - orig_x; + double y0 = p0.y - orig_y; + double x1 = p1.x - orig_x; + double y1 = p1.y - orig_y; + area += x0 * y1 - x1 * y0; } return (area < 0.0) ? true : false; } diff --git a/test/unit/geometry/is_clockwise.cpp b/test/unit/geometry/is_clockwise.cpp new file mode 100644 index 000000000..42aebf6cf --- /dev/null +++ b/test/unit/geometry/is_clockwise.cpp @@ -0,0 +1,27 @@ +#include "catch.hpp" + +#include +#include + +TEST_CASE("Ring is_clockwise") { + + // Input is rather thin triangle to test precision issues aren't getting in the way. + SECTION("Clockwise") + { + mapnik::geometry::linear_ring ring; + ring.emplace_back(-13499697.0366658326, 4698431.85179749783); + ring.emplace_back(-13499697.1113113686, 4698431.85179749783); + ring.emplace_back(-13499697.0366658326, 4698431.92644303292); + ring.emplace_back(-13499697.0366658326, 4698431.85179749783); + REQUIRE(mapnik::util::is_clockwise(ring) == true); + } + SECTION("Anti-Clockwise") + { + mapnik::geometry::linear_ring ring; + ring.emplace_back(-13499697.0366658326, 4698431.85179749783); + ring.emplace_back(-13499697.0366658326, 4698431.92644303292); + ring.emplace_back(-13499697.1113113686, 4698431.85179749783); + ring.emplace_back(-13499697.0366658326, 4698431.85179749783); + REQUIRE(mapnik::util::is_clockwise(ring) == false); + } +} From b0894bfda337a4532df9db23de03840cf8cb1333 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 18 Apr 2016 08:06:30 -0700 Subject: [PATCH 453/629] fix debug assert compile --- include/mapnik/util/is_clockwise.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/util/is_clockwise.hpp b/include/mapnik/util/is_clockwise.hpp index 1b06dd39e..93951df38 100644 --- a/include/mapnik/util/is_clockwise.hpp +++ b/include/mapnik/util/is_clockwise.hpp @@ -32,7 +32,7 @@ bool is_clockwise(T const& ring) { double area = 0.0; std::size_t num_points = ring.size(); - assert(num_point > 2); + assert(num_points > 2); double orig_x = ring[0].x; double orig_y = ring[0].y; for (std::size_t i = 0; i < num_points; ++i) From 6105463602cfe75248d398a42003e39cdc6b0f99 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Apr 2016 10:51:33 +0200 Subject: [PATCH 454/629] split box2d implementation into *.hpp, *._impl.hpp and *.cpp ref #3405 --- include/mapnik/box2d.hpp | 5 +- include/mapnik/box2d_impl.hpp | 496 ++++++++++++++++++++++++++++++++++ src/box2d.cpp | 475 +------------------------------- 3 files changed, 501 insertions(+), 475 deletions(-) create mode 100644 include/mapnik/box2d_impl.hpp diff --git a/include/mapnik/box2d.hpp b/include/mapnik/box2d.hpp index a790c1d24..267120111 100644 --- a/include/mapnik/box2d.hpp +++ b/include/mapnik/box2d.hpp @@ -40,9 +40,8 @@ struct trans_affine; namespace mapnik { -/*! - * A spatial envelope (i.e. bounding box) which also defines some basic operators. - */ +// A spatial envelope (i.e. bounding box) which also defines some basic operators. + template class MAPNIK_DECL box2d : boost::equality_comparable , boost::addable, diff --git a/include/mapnik/box2d_impl.hpp b/include/mapnik/box2d_impl.hpp new file mode 100644 index 000000000..7f3e9d1e7 --- /dev/null +++ b/include/mapnik/box2d_impl.hpp @@ -0,0 +1,496 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +// mapnik +#include +#include + +// stl +#include +#include +#include + +#include + +#pragma GCC diagnostic push +#include +#include +#include +#include +#pragma GCC diagnostic pop + +// agg +#include "agg_trans_affine.h" + +BOOST_FUSION_ADAPT_TPL_ADT( + (T), + (mapnik::box2d)(T), + (T, T, obj.minx(), obj.set_minx(mapnik::safe_cast(val))) + (T, T, obj.miny(), obj.set_miny(mapnik::safe_cast(val))) + (T, T, obj.maxx(), obj.set_maxx(mapnik::safe_cast(val))) + (T, T, obj.maxy(), obj.set_maxy(mapnik::safe_cast(val)))) + +namespace mapnik +{ +template +box2d::box2d() + :minx_( std::numeric_limits::max()), + miny_( std::numeric_limits::max()), + maxx_(-std::numeric_limits::max()), + maxy_(-std::numeric_limits::max()) {} + +template +box2d::box2d(T minx,T miny,T maxx,T maxy) +{ + init(minx,miny,maxx,maxy); +} + +template +box2d::box2d(coord const& c0, coord const& c1) +{ + init(c0.x,c0.y,c1.x,c1.y); +} + +template +box2d::box2d(box2d_type const& rhs) + : minx_(rhs.minx_), + miny_(rhs.miny_), + maxx_(rhs.maxx_), + maxy_(rhs.maxy_) {} + +template +box2d::box2d(box2d_type && rhs) + : minx_(std::move(rhs.minx_)), + miny_(std::move(rhs.miny_)), + maxx_(std::move(rhs.maxx_)), + maxy_(std::move(rhs.maxy_)) {} + +template +box2d& box2d::operator=(box2d_type other) +{ + swap(*this, other); + return *this; +} + +template +box2d::box2d(box2d_type const& rhs, agg::trans_affine const& tr) +{ + double x0 = rhs.minx_, y0 = rhs.miny_; + double x1 = rhs.maxx_, y1 = rhs.miny_; + double x2 = rhs.maxx_, y2 = rhs.maxy_; + double x3 = rhs.minx_, y3 = rhs.maxy_; + tr.transform(&x0, &y0); + tr.transform(&x1, &y1); + tr.transform(&x2, &y2); + tr.transform(&x3, &y3); + init(static_cast(x0), static_cast(y0), + static_cast(x2), static_cast(y2)); + expand_to_include(static_cast(x1), static_cast(y1)); + expand_to_include(static_cast(x3), static_cast(y3)); +} + +template +bool box2d::operator==(box2d const& other) const +{ + return minx_==other.minx_ && + miny_==other.miny_ && + maxx_==other.maxx_ && + maxy_==other.maxy_; +} + +template +T box2d::minx() const +{ + return minx_; +} + +template +T box2d::maxx() const +{ + return maxx_; +} + +template +T box2d::miny() const +{ + return miny_; +} + +template +T box2d::maxy() const +{ + return maxy_; +} + +template +void box2d::set_minx(T v) +{ + minx_ = v; +} + +template +void box2d::set_miny(T v) +{ + miny_ = v; +} + +template +void box2d::set_maxx(T v) +{ + maxx_ = v; +} + +template +void box2d::set_maxy(T v) +{ + maxy_ = v; +} + +template +T box2d::width() const +{ + return maxx_-minx_; +} + +template +T box2d::height() const +{ + return maxy_-miny_; +} + +template +void box2d::width(T w) +{ + T cx=center().x; + minx_=static_cast(cx-w*0.5); + maxx_=static_cast(cx+w*0.5); +} + +template +void box2d::height(T h) +{ + T cy=center().y; + miny_=static_cast(cy-h*0.5); + maxy_=static_cast(cy+h*0.5); +} + +template +coord box2d::center() const +{ + return coord(static_cast(0.5*(minx_+maxx_)), + static_cast(0.5*(miny_+maxy_))); +} + +template +void box2d::expand_to_include(coord const& c) +{ + expand_to_include(c.x,c.y); +} + +template +void box2d::expand_to_include(T x,T y) +{ + if (xmaxx_) maxx_=x; + if (ymaxy_) maxy_=y; +} + +template +void box2d::expand_to_include(box2d const& other) +{ + if (other.minx_maxx_) maxx_=other.maxx_; + if (other.miny_maxy_) maxy_=other.maxy_; +} + +template +bool box2d::contains(coord const& c) const +{ + return contains(c.x,c.y); +} + +template +bool box2d::contains(T x,T y) const +{ + return x>=minx_ && x<=maxx_ && y>=miny_ && y<=maxy_; +} + +template +bool box2d::contains(box2d const& other) const +{ + return other.minx_>=minx_ && + other.maxx_<=maxx_ && + other.miny_>=miny_ && + other.maxy_<=maxy_; +} + +template +bool box2d::intersects(coord const& c) const +{ + return intersects(c.x,c.y); +} + +template +bool box2d::intersects(T x,T y) const +{ + return !(x>maxx_ || xmaxy_ || y +bool box2d::intersects(box2d const& other) const +{ + return !(other.minx_>maxx_ || other.maxx_maxy_ || other.maxy_ +box2d box2d::intersect(box2d_type const& other) const +{ + if (intersects(other)) + { + T x0=std::max(minx_,other.minx_); + T y0=std::max(miny_,other.miny_); + T x1=std::min(maxx_,other.maxx_); + T y1=std::min(maxy_,other.maxy_); + return box2d(x0,y0,x1,y1); + } + else + { + return box2d(); + } +} + +template +void box2d::re_center(T cx,T cy) +{ + T dx=cx-center().x; + T dy=cy-center().y; + minx_+=dx; + miny_+=dy; + maxx_+=dx; + maxy_+=dy; +} + +template +void box2d::re_center(coord const& c) +{ + re_center(c.x,c.y); +} + +template +void box2d::init(T x0, T y0, T x1, T y1) +{ + if (x0 < x1) + { + minx_ = x0; + maxx_ = x1; + } + else + { + minx_ = x1; + maxx_ = x0; + } + if (y0 < y1) + { + miny_ = y0; + maxy_ = y1; + } + else + { + miny_ = y1; + maxy_ = y0; + } +} + +template +void box2d::init(T x, T y) +{ + init(x, y, x, y); +} + +template +void box2d::clip(box2d_type const& other) +{ + minx_ = std::max(minx_, other.minx()); + miny_ = std::max(miny_, other.miny()); + maxx_ = std::min(maxx_, other.maxx()); + maxy_ = std::min(maxy_, other.maxy()); +} + +template +void box2d::pad(T padding) +{ + minx_ -= padding; + miny_ -= padding; + maxx_ += padding; + maxy_ += padding; +} + +template +bool box2d::from_string(std::string const& str) +{ + boost::spirit::qi::lit_type lit; + boost::spirit::qi::double_type double_; + boost::spirit::ascii::space_type space; + bool r = boost::spirit::qi::phrase_parse(str.begin(), + str.end(), + double_ >> -lit(',') >> double_ >> -lit(',') >> double_ >> -lit(',') >> double_, + space, + *this); + return r; +} + +template +bool box2d::valid() const +{ + return (minx_ <= maxx_ && miny_ <= maxy_) ; +} + +template +void box2d::move(T x, T y) +{ + minx_ += x; + maxx_ += x; + miny_ += y; + maxy_ += y; +} + +template +std::string box2d::to_string() const +{ + std::ostringstream s; + if (valid()) + { + s << "box2d(" << std::fixed << std::setprecision(16) + << minx_ << ',' << miny_ << ',' + << maxx_ << ',' << maxy_ << ')'; + } + else + { + s << "box2d(INVALID)"; + } + return s.str(); +} + + +template +box2d& box2d::operator+=(box2d const& other) +{ + expand_to_include(other); + return *this; +} + +template +box2d box2d::operator+ (T other) const +{ + return box2d(minx_ - other, miny_ - other, maxx_ + other, maxy_ + other); +} + +template +box2d& box2d::operator+= (T other) +{ + minx_ -= other; + miny_ -= other; + maxx_ += other; + maxy_ += other; + return *this; +} + + +template +box2d& box2d::operator*=(T t) +{ + coord c = center(); + T sx = static_cast(0.5 * width() * t); + T sy = static_cast(0.5 * height() * t); + minx_ = c.x - sx; + maxx_ = c.x + sx; + miny_ = c.y - sy; + maxy_ = c.y + sy; + return *this; +} + +template +box2d& box2d::operator/=(T t) +{ + coord c = center(); + T sx = static_cast(0.5 * width() / t); + T sy = static_cast(0.5 * height() / t); + minx_ = c.x - sx; + maxx_ = c.x + sx; + miny_ = c.y - sy; + maxy_ = c.y + sy; + return *this; +} + +template +T box2d::operator[] (int index) const +{ + switch(index) + { + case 0: + return minx_; + case 1: + return miny_; + case 2: + return maxx_; + case 3: + return maxy_; + case -4: + return minx_; + case -3: + return miny_; + case -2: + return maxx_; + case -1: + return maxy_; + default: + throw std::out_of_range("index out of range, max value is 3, min value is -4 "); + } +} + +template +box2d box2d::operator*(agg::trans_affine const& tr) const +{ + return box2d(*this, tr); +} + +template +box2d& box2d::operator*=(agg::trans_affine const& tr) +{ + double x0 = minx_, y0 = miny_; + double x1 = maxx_, y1 = miny_; + double x2 = maxx_, y2 = maxy_; + double x3 = minx_, y3 = maxy_; + tr.transform(&x0, &y0); + tr.transform(&x1, &y1); + tr.transform(&x2, &y2); + tr.transform(&x3, &y3); + init(static_cast(x0), static_cast(y0), + static_cast(x2), static_cast(y2)); + expand_to_include(static_cast(x1), static_cast(y1)); + expand_to_include(static_cast(x3), static_cast(y3)); + return *this; +} +} diff --git a/src/box2d.cpp b/src/box2d.cpp index 7d54233f0..407c054ba 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,478 +21,9 @@ *****************************************************************************/ // mapnik -#include -#include +#include -// stl -#include -#include -#include - -#include - -#pragma GCC diagnostic push -#include -#include -#include -#include -#pragma GCC diagnostic pop - -// agg -#include "agg_trans_affine.h" - -BOOST_FUSION_ADAPT_TPL_ADT( - (T), - (mapnik::box2d)(T), - (T, T, obj.minx(), obj.set_minx(mapnik::safe_cast(val))) - (T, T, obj.miny(), obj.set_miny(mapnik::safe_cast(val))) - (T, T, obj.maxx(), obj.set_maxx(mapnik::safe_cast(val))) - (T, T, obj.maxy(), obj.set_maxy(mapnik::safe_cast(val)))) - -namespace mapnik -{ -template -box2d::box2d() - :minx_( std::numeric_limits::max()), - miny_( std::numeric_limits::max()), - maxx_(-std::numeric_limits::max()), - maxy_(-std::numeric_limits::max()) {} - -template -box2d::box2d(T minx,T miny,T maxx,T maxy) -{ - init(minx,miny,maxx,maxy); -} - -template -box2d::box2d(coord const& c0, coord const& c1) -{ - init(c0.x,c0.y,c1.x,c1.y); -} - -template -box2d::box2d(box2d_type const& rhs) - : minx_(rhs.minx_), - miny_(rhs.miny_), - maxx_(rhs.maxx_), - maxy_(rhs.maxy_) {} - -template -box2d::box2d(box2d_type && rhs) - : minx_(std::move(rhs.minx_)), - miny_(std::move(rhs.miny_)), - maxx_(std::move(rhs.maxx_)), - maxy_(std::move(rhs.maxy_)) {} - -template -box2d& box2d::operator=(box2d_type other) -{ - swap(*this, other); - return *this; -} - -template -box2d::box2d(box2d_type const& rhs, agg::trans_affine const& tr) -{ - double x0 = rhs.minx_, y0 = rhs.miny_; - double x1 = rhs.maxx_, y1 = rhs.miny_; - double x2 = rhs.maxx_, y2 = rhs.maxy_; - double x3 = rhs.minx_, y3 = rhs.maxy_; - tr.transform(&x0, &y0); - tr.transform(&x1, &y1); - tr.transform(&x2, &y2); - tr.transform(&x3, &y3); - init(static_cast(x0), static_cast(y0), - static_cast(x2), static_cast(y2)); - expand_to_include(static_cast(x1), static_cast(y1)); - expand_to_include(static_cast(x3), static_cast(y3)); -} - -template -bool box2d::operator==(box2d const& other) const -{ - return minx_==other.minx_ && - miny_==other.miny_ && - maxx_==other.maxx_ && - maxy_==other.maxy_; -} - -template -T box2d::minx() const -{ - return minx_; -} - -template -T box2d::maxx() const -{ - return maxx_; -} - -template -T box2d::miny() const -{ - return miny_; -} - -template -T box2d::maxy() const -{ - return maxy_; -} - -template -void box2d::set_minx(T v) -{ - minx_ = v; -} - -template -void box2d::set_miny(T v) -{ - miny_ = v; -} - -template -void box2d::set_maxx(T v) -{ - maxx_ = v; -} - -template -void box2d::set_maxy(T v) -{ - maxy_ = v; -} - -template -T box2d::width() const -{ - return maxx_-minx_; -} - -template -T box2d::height() const -{ - return maxy_-miny_; -} - -template -void box2d::width(T w) -{ - T cx=center().x; - minx_=static_cast(cx-w*0.5); - maxx_=static_cast(cx+w*0.5); -} - -template -void box2d::height(T h) -{ - T cy=center().y; - miny_=static_cast(cy-h*0.5); - maxy_=static_cast(cy+h*0.5); -} - -template -coord box2d::center() const -{ - return coord(static_cast(0.5*(minx_+maxx_)), - static_cast(0.5*(miny_+maxy_))); -} - -template -void box2d::expand_to_include(coord const& c) -{ - expand_to_include(c.x,c.y); -} - -template -void box2d::expand_to_include(T x,T y) -{ - if (xmaxx_) maxx_=x; - if (ymaxy_) maxy_=y; -} - -template -void box2d::expand_to_include(box2d const& other) -{ - if (other.minx_maxx_) maxx_=other.maxx_; - if (other.miny_maxy_) maxy_=other.maxy_; -} - -template -bool box2d::contains(coord const& c) const -{ - return contains(c.x,c.y); -} - -template -bool box2d::contains(T x,T y) const -{ - return x>=minx_ && x<=maxx_ && y>=miny_ && y<=maxy_; -} - -template -bool box2d::contains(box2d const& other) const -{ - return other.minx_>=minx_ && - other.maxx_<=maxx_ && - other.miny_>=miny_ && - other.maxy_<=maxy_; -} - -template -bool box2d::intersects(coord const& c) const -{ - return intersects(c.x,c.y); -} - -template -bool box2d::intersects(T x,T y) const -{ - return !(x>maxx_ || xmaxy_ || y -bool box2d::intersects(box2d const& other) const -{ - return !(other.minx_>maxx_ || other.maxx_maxy_ || other.maxy_ -box2d box2d::intersect(box2d_type const& other) const -{ - if (intersects(other)) - { - T x0=std::max(minx_,other.minx_); - T y0=std::max(miny_,other.miny_); - T x1=std::min(maxx_,other.maxx_); - T y1=std::min(maxy_,other.maxy_); - return box2d(x0,y0,x1,y1); - } - else - { - return box2d(); - } -} - -template -void box2d::re_center(T cx,T cy) -{ - T dx=cx-center().x; - T dy=cy-center().y; - minx_+=dx; - miny_+=dy; - maxx_+=dx; - maxy_+=dy; -} - -template -void box2d::re_center(coord const& c) -{ - re_center(c.x,c.y); -} - -template -void box2d::init(T x0, T y0, T x1, T y1) -{ - if (x0 < x1) - { - minx_ = x0; - maxx_ = x1; - } - else - { - minx_ = x1; - maxx_ = x0; - } - if (y0 < y1) - { - miny_ = y0; - maxy_ = y1; - } - else - { - miny_ = y1; - maxy_ = y0; - } -} - -template -void box2d::init(T x, T y) -{ - init(x, y, x, y); -} - -template -void box2d::clip(box2d_type const& other) -{ - minx_ = std::max(minx_, other.minx()); - miny_ = std::max(miny_, other.miny()); - maxx_ = std::min(maxx_, other.maxx()); - maxy_ = std::min(maxy_, other.maxy()); -} - -template -void box2d::pad(T padding) -{ - minx_ -= padding; - miny_ -= padding; - maxx_ += padding; - maxy_ += padding; -} - -template -bool box2d::from_string(std::string const& str) -{ - boost::spirit::qi::lit_type lit; - boost::spirit::qi::double_type double_; - boost::spirit::ascii::space_type space; - bool r = boost::spirit::qi::phrase_parse(str.begin(), - str.end(), - double_ >> -lit(',') >> double_ >> -lit(',') >> double_ >> -lit(',') >> double_, - space, - *this); - return r; -} - -template -bool box2d::valid() const -{ - return (minx_ <= maxx_ && miny_ <= maxy_) ; -} - -template -void box2d::move(T x, T y) -{ - minx_ += x; - maxx_ += x; - miny_ += y; - maxy_ += y; -} - -template -std::string box2d::to_string() const -{ - std::ostringstream s; - if (valid()) - { - s << "box2d(" << std::fixed << std::setprecision(16) - << minx_ << ',' << miny_ << ',' - << maxx_ << ',' << maxy_ << ')'; - } - else - { - s << "box2d(INVALID)"; - } - return s.str(); -} - - -template -box2d& box2d::operator+=(box2d const& other) -{ - expand_to_include(other); - return *this; -} - -template -box2d box2d::operator+ (T other) const -{ - return box2d(minx_ - other, miny_ - other, maxx_ + other, maxy_ + other); -} - -template -box2d& box2d::operator+= (T other) -{ - minx_ -= other; - miny_ -= other; - maxx_ += other; - maxy_ += other; - return *this; -} - - -template -box2d& box2d::operator*=(T t) -{ - coord c = center(); - T sx = static_cast(0.5 * width() * t); - T sy = static_cast(0.5 * height() * t); - minx_ = c.x - sx; - maxx_ = c.x + sx; - miny_ = c.y - sy; - maxy_ = c.y + sy; - return *this; -} - -template -box2d& box2d::operator/=(T t) -{ - coord c = center(); - T sx = static_cast(0.5 * width() / t); - T sy = static_cast(0.5 * height() / t); - minx_ = c.x - sx; - maxx_ = c.x + sx; - miny_ = c.y - sy; - maxy_ = c.y + sy; - return *this; -} - -template -T box2d::operator[] (int index) const -{ - switch(index) - { - case 0: - return minx_; - case 1: - return miny_; - case 2: - return maxx_; - case 3: - return maxy_; - case -4: - return minx_; - case -3: - return miny_; - case -2: - return maxx_; - case -1: - return maxy_; - default: - throw std::out_of_range("index out of range, max value is 3, min value is -4 "); - } -} - -template -box2d box2d::operator*(agg::trans_affine const& tr) const -{ - return box2d(*this, tr); -} - -template -box2d& box2d::operator*=(agg::trans_affine const& tr) -{ - double x0 = minx_, y0 = miny_; - double x1 = maxx_, y1 = miny_; - double x2 = maxx_, y2 = maxy_; - double x3 = minx_, y3 = maxy_; - tr.transform(&x0, &y0); - tr.transform(&x1, &y1); - tr.transform(&x2, &y2); - tr.transform(&x3, &y3); - init(static_cast(x0), static_cast(y0), - static_cast(x2), static_cast(y2)); - expand_to_include(static_cast(x1), static_cast(y1)); - expand_to_include(static_cast(x3), static_cast(y3)); - return *this; -} +namespace mapnik { template class box2d; template class box2d; From 2a46e4517a0ec32b9aad4580814e9dbcaf1221b3 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 20 Apr 2016 12:19:07 -0700 Subject: [PATCH 455/629] Add minimum recommended GDAL version to INSTALL.md - refs #3339 [skip ci] --- INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INSTALL.md b/INSTALL.md index d27004dbd..8992144b1 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -98,7 +98,7 @@ Additional optional dependencies: * PostgreSQL (for PostGIS plugin support) - libpq - PostreSQL libraries - pg_config - PostgreSQL installation capabilities - * libgdal - GDAL/OGR input (For gdal and ogr plugin support) + * libgdal - GDAL/OGR input (For gdal and ogr plugin support) (>= GDAL 2.0.2 for thread safety - https://github.com/mapnik/mapnik/issues/3339) * libsqlite3 - SQLite input (needs RTree support builtin) (sqlite plugin support) Instructions for installing many of these dependencies on From e5fafd31d1fc479d847b0e588cfce02037137f52 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 21 Apr 2016 09:04:38 -0700 Subject: [PATCH 456/629] skip boost check when cross compiling [skip ci] --- SConstruct | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/SConstruct b/SConstruct index dacc950f8..a4c4fda74 100644 --- a/SConstruct +++ b/SConstruct @@ -1451,12 +1451,13 @@ if not preconfigured: # just turn it off like this, but seems the only available work- # around. See https://svn.boost.org/trac/boost/ticket/6779 for more # details. - boost_version = [int(x) for x in env.get('BOOST_LIB_VERSION_FROM_HEADER').split('_')] - if not conf.CheckBoostScopedEnum(): - if boost_version < [1, 51]: - env.Append(CXXFLAGS = '-DBOOST_NO_SCOPED_ENUMS') - elif boost_version < [1, 57]: - env.Append(CXXFLAGS = '-DBOOST_NO_CXX11_SCOPED_ENUMS') + if not env['HOST']: + boost_version = [int(x) for x in env.get('BOOST_LIB_VERSION_FROM_HEADER').split('_')] + if not conf.CheckBoostScopedEnum(): + if boost_version < [1, 51]: + env.Append(CXXFLAGS = '-DBOOST_NO_SCOPED_ENUMS') + elif boost_version < [1, 57]: + env.Append(CXXFLAGS = '-DBOOST_NO_CXX11_SCOPED_ENUMS') if not env['HOST'] and env['ICU_LIB_NAME'] not in env['MISSING_DEPS']: # http://lists.boost.org/Archives/boost/2009/03/150076.php From 4611d8cad1bf73d8375bb6e41ac529682a2b143f Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 22 Apr 2016 12:50:32 +0200 Subject: [PATCH 457/629] c++ style : prefix increment --- src/text/symbolizer_helpers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text/symbolizer_helpers.cpp b/src/text/symbolizer_helpers.cpp index 1d0fe48d2..c20f51c86 100644 --- a/src/text/symbolizer_helpers.cpp +++ b/src/text/symbolizer_helpers.cpp @@ -389,7 +389,7 @@ bool text_symbolizer_helper::next_point_placement() const return true; } //No placement for this point. Keep it in points_ for next try. - point_itr_++; + ++point_itr_; } return false; } From ed87cd288317c4ec64697d2583275b3b1f4c7068 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 22 Apr 2016 12:51:20 +0200 Subject: [PATCH 458/629] c++ - make bbox standalone method --- include/mapnik/text/placement_finder.hpp | 1 - src/text/placement_finder.cpp | 68 ++++++++++++------------ 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/include/mapnik/text/placement_finder.hpp b/include/mapnik/text/placement_finder.hpp index f35a5d50b..3b02d8924 100644 --- a/include/mapnik/text/placement_finder.hpp +++ b/include/mapnik/text/placement_finder.hpp @@ -78,7 +78,6 @@ private: // Maps upright==auto, left-only and right-only to left,right to simplify processing. // angle = angle of at start of line (to estimate best option for upright==auto) text_upright_e simplify_upright(text_upright_e upright, double angle) const; - box2d get_bbox(text_layout const& layout, glyph_info const& glyph, pixel_position const& pos, rotation const& rot); feature_impl const& feature_; attributes const& attr_; DetectorType & detector_; diff --git a/src/text/placement_finder.cpp b/src/text/placement_finder.cpp index 04a290757..e4adddf3e 100644 --- a/src/text/placement_finder.cpp +++ b/src/text/placement_finder.cpp @@ -39,6 +39,41 @@ namespace mapnik { +namespace { +box2d get_bbox(text_layout const& layout, glyph_info const& glyph, pixel_position const& pos, rotation const& rot) +{ + /* + + (0/ymax) (width/ymax) + *************** + * * + (0/0)* * + * * + *************** + (0/ymin) (width/ymin) + Add glyph offset in y direction, but not in x direction (as we use the full cluster width anyways)! + */ + double width = layout.cluster_width(glyph.char_index); + if (glyph.advance() <= 0) width = -width; + pixel_position tmp, tmp2; + tmp.set(0, glyph.ymax()); + tmp = tmp.rotate(rot); + tmp2.set(width, glyph.ymax()); + tmp2 = tmp2.rotate(rot); + box2d bbox(tmp.x, -tmp.y, + tmp2.x, -tmp2.y); + tmp.set(width, glyph.ymin()); + tmp = tmp.rotate(rot); + bbox.expand_to_include(tmp.x, -tmp.y); + tmp.set(0, glyph.ymin()); + tmp = tmp.rotate(rot); + bbox.expand_to_include(tmp.x, -tmp.y); + pixel_position pos2 = pos + pixel_position(0, glyph.offset.y).rotate(rot); + bbox.move(pos2.x , -pos2.y); + return bbox; +} +} // anonymous namespace + placement_finder::placement_finder(feature_impl const& feature, attributes const& attr, DetectorType &detector, @@ -432,37 +467,4 @@ bool placement_finder::add_marker(glyph_positions_ptr & glyphs, pixel_position c return true; } -box2d placement_finder::get_bbox(text_layout const& layout, glyph_info const& glyph, pixel_position const& pos, rotation const& rot) -{ - /* - - (0/ymax) (width/ymax) - *************** - * * - (0/0)* * - * * - *************** - (0/ymin) (width/ymin) - Add glyph offset in y direction, but not in x direction (as we use the full cluster width anyways)! - */ - double width = layout.cluster_width(glyph.char_index); - if (glyph.advance() <= 0) width = -width; - pixel_position tmp, tmp2; - tmp.set(0, glyph.ymax()); - tmp = tmp.rotate(rot); - tmp2.set(width, glyph.ymax()); - tmp2 = tmp2.rotate(rot); - box2d bbox(tmp.x, -tmp.y, - tmp2.x, -tmp2.y); - tmp.set(width, glyph.ymin()); - tmp = tmp.rotate(rot); - bbox.expand_to_include(tmp.x, -tmp.y); - tmp.set(0, glyph.ymin()); - tmp = tmp.rotate(rot); - bbox.expand_to_include(tmp.x, -tmp.y); - pixel_position pos2 = pos + pixel_position(0, glyph.offset.y).rotate(rot); - bbox.move(pos2.x , -pos2.y); - return bbox; -} - }// ns mapnik From 1871e5f62d8bd311e1ecf0a9ae996beb2ef5022c Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 10:11:55 +0200 Subject: [PATCH 459/629] return EXIT_FAILURE on invalid input ref #3410 --- utils/mapnik-index/mapnik-index.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/utils/mapnik-index/mapnik-index.cpp b/utils/mapnik-index/mapnik-index.cpp index 3e1b8bb06..9b1859bf2 100644 --- a/utils/mapnik-index/mapnik-index.cpp +++ b/utils/mapnik-index/mapnik-index.cpp @@ -180,7 +180,11 @@ int main (int argc, char** argv) { std::clog << "processing '" << filename << "' as CSV\n"; auto result = mapnik::detail::process_csv_file(boxes, filename, manual_headers, separator, quote); - if (!result.first) continue; + if (!result.first) + { + std::clog << "Error: failed to process " << filename << std::endl; + return EXIT_FAILURE; + } extent = result.second; } else if (mapnik::detail::is_geojson(filename)) @@ -190,7 +194,7 @@ int main (int argc, char** argv) if (!result.first) { std::clog << "Error: failed to process " << filename << std::endl; - continue; + return EXIT_FAILURE; } extent = result.second; } @@ -224,6 +228,11 @@ int main (int argc, char** argv) file.close(); } } + else + { + std::clog << "Invalid extent " << extent << std::endl; + return EXIT_FAILURE; + } } std::clog << "done!" << std::endl; return EXIT_SUCCESS; From be06a2d3013716749513b4f1c35f834efa73cd4c Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 11:20:23 +0200 Subject: [PATCH 460/629] require boost >= 1.58 for `spatially_equal(geom_0, geom_1)` test ref #3380 --- test/unit/serialization/wkb_test.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/unit/serialization/wkb_test.cpp b/test/unit/serialization/wkb_test.cpp index f82c4f32f..9a3bc1e86 100644 --- a/test/unit/serialization/wkb_test.cpp +++ b/test/unit/serialization/wkb_test.cpp @@ -106,7 +106,9 @@ TEST_CASE("Well-known-geometries") { REQUIRE(wkt0 == wkt1); // compare spatially (NOTE: GeometryCollection comparison also enforces strict order) +#if BOOST_VERSION >= 105800 REQUIRE(spatially_equal(geom_0, geom_1)); +#endif } } } From 988aa3ea43aa63e7541d68022513d230df1cb2d7 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 11:49:10 +0200 Subject: [PATCH 461/629] add guard to `get_object_severity` ref #3322 --- include/mapnik/debug.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/mapnik/debug.hpp b/include/mapnik/debug.hpp index cf5e5b9c9..84290958b 100644 --- a/include/mapnik/debug.hpp +++ b/include/mapnik/debug.hpp @@ -69,15 +69,15 @@ public: static void set_severity(severity_type severity_level) { -//#ifdef MAPNIK_THREADSAFE -// std::lock_guard lock(severity_mutex_); -//#endif severity_level_ = severity_level; } // per object security levels static severity_type get_object_severity(std::string const& object_name) { +#ifdef MAPNIK_THREADSAFE + std::lock_guard lock(severity_mutex_); +#endif severity_map::iterator it = object_severity_level_.find(object_name); if (object_name.empty() || it == object_severity_level_.end()) { From 49b23622db8d87f63ed6cb2e4cb593966aaff1e2 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 14:58:46 +0200 Subject: [PATCH 462/629] Don't compile visitor ref #3380 (thanks @lightmare) --- test/unit/serialization/wkb_test.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/unit/serialization/wkb_test.cpp b/test/unit/serialization/wkb_test.cpp index 9a3bc1e86..8a617df26 100644 --- a/test/unit/serialization/wkb_test.cpp +++ b/test/unit/serialization/wkb_test.cpp @@ -16,6 +16,7 @@ #include #include +#if BOOST_VERSION >= 105800 namespace { struct spatially_equal_visitor @@ -79,6 +80,7 @@ bool spatially_equal(mapnik::geometry::geometry const& g0, mapnik::geometry:: } } +#endif TEST_CASE("Well-known-geometries") { From 9833bfb9ad16291d430d66028f16ce07f2dcc842 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 16:38:29 +0200 Subject: [PATCH 463/629] make opening rendered image an optional op ( ref #3374) --- utils/mapnik-render/mapnik-render.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/mapnik-render/mapnik-render.cpp b/utils/mapnik-render/mapnik-render.cpp index c39922639..4a67131d7 100644 --- a/utils/mapnik-render/mapnik-render.cpp +++ b/utils/mapnik-render/mapnik-render.cpp @@ -21,7 +21,7 @@ int main (int argc,char** argv) namespace po = boost::program_options; bool verbose = false; - bool auto_open = true; + bool auto_open = false; int return_value = 0; std::string xml_file; std::string img_file; From fca1075fec9a8430ccacdd5d5f78bd34cc46b828 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 25 Apr 2016 09:56:40 -0700 Subject: [PATCH 464/629] fix documentation for mapnik-render --open command - refs #3375 [skip ci] --- utils/mapnik-render/mapnik-render.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/mapnik-render/mapnik-render.cpp b/utils/mapnik-render/mapnik-render.cpp index 4a67131d7..c172995c7 100644 --- a/utils/mapnik-render/mapnik-render.cpp +++ b/utils/mapnik-render/mapnik-render.cpp @@ -37,7 +37,7 @@ int main (int argc,char** argv) ("help,h", "produce usage message") ("version,V","print version string") ("verbose,v","verbose output") - ("open","automatically open the file after rendering (os x only)") + ("open","automatically open the file after rendering") ("xml",po::value(),"xml map to read") ("img",po::value(),"image to render") ("scale-factor",po::value(),"scale factor for rendering") From 650e8eea8a7bd357932fb8740a78af10552867b6 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 20:42:24 +0200 Subject: [PATCH 465/629] bump up version to 3.0.12 in preparation to release --- include/mapnik/version.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/version.hpp b/include/mapnik/version.hpp index e1a367b68..deba4287c 100644 --- a/include/mapnik/version.hpp +++ b/include/mapnik/version.hpp @@ -27,7 +27,7 @@ #define MAPNIK_MAJOR_VERSION 3 #define MAPNIK_MINOR_VERSION 0 -#define MAPNIK_PATCH_VERSION 11 +#define MAPNIK_PATCH_VERSION 12 #define MAPNIK_VERSION (MAPNIK_MAJOR_VERSION*100000) + (MAPNIK_MINOR_VERSION*100) + (MAPNIK_PATCH_VERSION) From 4b3b62a40ceb886f0f8fe686a83d17d3de7d19a3 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Apr 2016 20:43:32 +0200 Subject: [PATCH 466/629] minor formatting --- include/mapnik/value_hash.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/value_hash.hpp b/include/mapnik/value_hash.hpp index b050e370e..9924bff5b 100644 --- a/include/mapnik/value_hash.hpp +++ b/include/mapnik/value_hash.hpp @@ -41,7 +41,7 @@ template inline void hash_combine(std::size_t & seed, T const& v) { std::hash hasher; - seed ^= hasher(v) + 0x9e3779b9 + (seed<<6) + (seed>>2); + seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); } struct value_hasher From 31e8cfc65969095b860aa45f472c2fbc9556ac6b Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 26 Apr 2016 15:29:27 +0200 Subject: [PATCH 467/629] improve hash calc ref #3406 --- include/mapnik/value_hash.hpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/include/mapnik/value_hash.hpp b/include/mapnik/value_hash.hpp index 9924bff5b..80e10d855 100644 --- a/include/mapnik/value_hash.hpp +++ b/include/mapnik/value_hash.hpp @@ -26,22 +26,20 @@ // mapnik #include #include - // stl #include #pragma GCC diagnostic push #include #include + #pragma GCC diagnostic pop namespace mapnik { namespace detail { -template -inline void hash_combine(std::size_t & seed, T const& v) +inline void hash_combine(std::size_t & seed, std::size_t val) { - std::hash hasher; - seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); + seed ^= val + 0x9e3779b9 + (seed << 6) + (seed >> 2); } struct value_hasher @@ -56,6 +54,11 @@ struct value_hasher return static_cast(val.hashCode()); } + std::size_t operator()(value_integer val) const + { + return static_cast(val); + } + template std::size_t operator()(T const& val) const { @@ -69,7 +72,8 @@ struct value_hasher template std::size_t mapnik_hash_value(T const& val) { - std::size_t seed = util::apply_visitor(detail::value_hasher(), val); + std::size_t seed = 0; + detail::hash_combine(seed, util::apply_visitor(detail::value_hasher(), val)); detail::hash_combine(seed, val.which()); return seed; } From f5d6af4bb86240b7e41b60e3d910aae5bf40af88 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 26 Apr 2016 15:30:50 +0200 Subject: [PATCH 468/629] agg - make cover `unsigned` to avoid left shift of negative values ref #3406 --- deps/agg/include/agg_rasterizer_scanline_aa.h | 173 +++++++++--------- 1 file changed, 86 insertions(+), 87 deletions(-) diff --git a/deps/agg/include/agg_rasterizer_scanline_aa.h b/deps/agg/include/agg_rasterizer_scanline_aa.h index 77bc41bc7..b2d4e3e12 100644 --- a/deps/agg/include/agg_rasterizer_scanline_aa.h +++ b/deps/agg/include/agg_rasterizer_scanline_aa.h @@ -2,15 +2,15 @@ // Anti-Grain Geometry - Version 2.4 // Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) // -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. +// Permission to copy, use, modify, sell and distribute this software +// is granted provided this copyright notice appears in all copies. // This software is provided "as is" without express or implied // warranty, and with no claim as to its suitability for any purpose. // //---------------------------------------------------------------------------- // -// The author gratefully acknowleges the support of David Turner, -// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType +// The author gratefully acknowleges the support of David Turner, +// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType // libray - in producing this work. See http://www.freetype.org for details. // //---------------------------------------------------------------------------- @@ -19,12 +19,12 @@ // http://www.antigrain.com //---------------------------------------------------------------------------- // -// Adaptation for 32-bit screen coordinates has been sponsored by +// Adaptation for 32-bit screen coordinates has been sponsored by // Liberty Technology Systems, Inc., visit http://lib-sys.com // // Liberty Technology Systems, Inc. is the provider of // PostScript and PDF technology for software developers. -// +// //---------------------------------------------------------------------------- #ifndef AGG_RASTERIZER_SCANLINE_AA_INCLUDED #define AGG_RASTERIZER_SCANLINE_AA_INCLUDED @@ -39,8 +39,8 @@ namespace agg //-----------------------------------------------------------------cell_aa - // A pixel cell. There're no constructors defined and it was done - // intentionally in order to avoid extra overhead when allocating an + // A pixel cell. There're no constructors defined and it was done + // intentionally in order to avoid extra overhead when allocating an // array of cells. struct cell_aa { @@ -67,10 +67,10 @@ namespace agg //==================================================rasterizer_scanline_aa - // Polygon rasterizer that is used to render filled polygons with - // high-quality Anti-Aliasing. Internally, by default, the class uses - // integer coordinates in format 24.8, i.e. 24 bits for integer part - // and 8 bits for fractional - see poly_subpixel_shift. This class can be + // Polygon rasterizer that is used to render filled polygons with + // high-quality Anti-Aliasing. Internally, by default, the class uses + // integer coordinates in format 24.8, i.e. 24 bits for integer part + // and 8 bits for fractional - see poly_subpixel_shift. This class can be // used in the following way: // // 1. filling_rule(filling_rule_e ft) - optional. @@ -79,20 +79,20 @@ namespace agg // // 3. reset() // - // 4. move_to(x, y) / line_to(x, y) - make the polygon. One can create + // 4. move_to(x, y) / line_to(x, y) - make the polygon. One can create // more than one contour, but each contour must consist of at least 3 // vertices, i.e. move_to(x1, y1); line_to(x2, y2); line_to(x3, y3); // is the absolute minimum of vertices that define a triangle. // The algorithm does not check either the number of vertices nor - // coincidence of their coordinates, but in the worst case it just + // coincidence of their coordinates, but in the worst case it just // won't draw anything. - // The orger of the vertices (clockwise or counterclockwise) + // The orger of the vertices (clockwise or counterclockwise) // is important when using the non-zero filling rule (fill_non_zero). // In this case the vertex order of all the contours must be the same // if you want your intersecting polygons to be without "holes". - // You actually can use different vertices order. If the contours do not - // intersect each other the order is not important anyway. If they do, - // contours with the same vertex order will be rendered without "holes" + // You actually can use different vertices order. If the contours do not + // intersect each other the order is not important anyway. If they do, + // contours with the same vertex order will be rendered without "holes" // while the intersecting contours with different orders will have "holes". // // filling_rule() and gamma() can be called anytime before "sweeping". @@ -122,7 +122,7 @@ namespace agg }; //-------------------------------------------------------------------- - rasterizer_scanline_aa() : + rasterizer_scanline_aa() : m_outline(), m_clipper(), m_filling_rule(fill_non_zero), @@ -136,8 +136,8 @@ namespace agg } //-------------------------------------------------------------------- - template - rasterizer_scanline_aa(const GammaF& gamma_function) : + template + rasterizer_scanline_aa(const GammaF& gamma_function) : m_outline(), m_clipper(m_outline), m_filling_rule(fill_non_zero), @@ -150,7 +150,7 @@ namespace agg } //-------------------------------------------------------------------- - void reset(); + void reset(); void reset_clipping(); void clip_box(double x1, double y1, double x2, double y2); void filling_rule(filling_rule_e filling_rule); @@ -158,7 +158,7 @@ namespace agg //-------------------------------------------------------------------- template void gamma(const GammaF& gamma_function) - { + { int i; for(i = 0; i < aa_scale; i++) { @@ -167,9 +167,9 @@ namespace agg } //-------------------------------------------------------------------- - unsigned apply_gamma(unsigned cover) const - { - return m_gamma[cover]; + unsigned apply_gamma(unsigned cover) const + { + return m_gamma[cover]; } //-------------------------------------------------------------------- @@ -198,7 +198,7 @@ namespace agg add_vertex(x, y, cmd); } } - + //-------------------------------------------------------------------- int min_x() const { return m_outline.min_x(); } int min_y() const { return m_outline.min_y(); } @@ -237,7 +237,7 @@ namespace agg sl.reset_spans(); unsigned num_cells = m_outline.scanline_num_cells(m_scan_y); const cell_aa* const* cells = m_outline.scanline_cells(m_scan_y); - int cover = 0; + unsigned cover = 0; while(num_cells) { @@ -276,7 +276,7 @@ namespace agg } } } - + if(sl.num_spans()) break; ++m_scan_y; } @@ -294,7 +294,7 @@ namespace agg //-------------------------------------------------------------------- // Disable copying rasterizer_scanline_aa(const rasterizer_scanline_aa&); - const rasterizer_scanline_aa& + const rasterizer_scanline_aa& operator = (const rasterizer_scanline_aa&); private: @@ -321,32 +321,32 @@ namespace agg //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::reset() - { - m_outline.reset(); + template + void rasterizer_scanline_aa::reset() + { + m_outline.reset(); m_status = status_initial; } //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::filling_rule(filling_rule_e filling_rule) - { - m_filling_rule = filling_rule; + template + void rasterizer_scanline_aa::filling_rule(filling_rule_e filling_rule) + { + m_filling_rule = filling_rule; } //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::clip_box(double x1, double y1, + template + void rasterizer_scanline_aa::clip_box(double x1, double y1, double x2, double y2) { reset(); - m_clipper.clip_box(conv_type::upscale(x1), conv_type::upscale(y1), + m_clipper.clip_box(conv_type::upscale(x1), conv_type::upscale(y1), conv_type::upscale(x2), conv_type::upscale(y2)); } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::reset_clipping() { reset(); @@ -354,7 +354,7 @@ namespace agg } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::close_polygon() { if(m_status == status_line_to) @@ -365,56 +365,56 @@ namespace agg } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::move_to(int x, int y) { if(m_outline.sorted()) reset(); if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::downscale(x), + m_clipper.move_to(m_start_x = conv_type::downscale(x), m_start_y = conv_type::downscale(y)); m_status = status_move_to; } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::line_to(int x, int y) { - m_clipper.line_to(m_outline, - conv_type::downscale(x), + m_clipper.line_to(m_outline, + conv_type::downscale(x), conv_type::downscale(y)); m_status = status_line_to; } //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::move_to_d(double x, double y) - { + template + void rasterizer_scanline_aa::move_to_d(double x, double y) + { if(m_outline.sorted()) reset(); if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::upscale(x), - m_start_y = conv_type::upscale(y)); + m_clipper.move_to(m_start_x = conv_type::upscale(x), + m_start_y = conv_type::upscale(y)); m_status = status_move_to; } //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::line_to_d(double x, double y) - { - m_clipper.line_to(m_outline, - conv_type::upscale(x), - conv_type::upscale(y)); + template + void rasterizer_scanline_aa::line_to_d(double x, double y) + { + m_clipper.line_to(m_outline, + conv_type::upscale(x), + conv_type::upscale(y)); m_status = status_line_to; } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::add_vertex(double x, double y, unsigned cmd) { - if(is_move_to(cmd)) + if(is_move_to(cmd)) { move_to_d(x, y); } - else + else if(is_vertex(cmd)) { line_to_d(x, y); @@ -427,32 +427,32 @@ namespace agg } //------------------------------------------------------------------------ - template + template void rasterizer_scanline_aa::edge(int x1, int y1, int x2, int y2) { if(m_outline.sorted()) reset(); m_clipper.move_to(conv_type::downscale(x1), conv_type::downscale(y1)); - m_clipper.line_to(m_outline, - conv_type::downscale(x2), + m_clipper.line_to(m_outline, + conv_type::downscale(x2), conv_type::downscale(y2)); m_status = status_move_to; } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::edge_d(double x1, double y1, - double x2, double y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::upscale(x1), conv_type::upscale(y1)); - m_clipper.line_to(m_outline, - conv_type::upscale(x2), - conv_type::upscale(y2)); - m_status = status_move_to; - } //------------------------------------------------------------------------ - template + template + void rasterizer_scanline_aa::edge_d(double x1, double y1, + double x2, double y2) + { + if(m_outline.sorted()) reset(); + m_clipper.move_to(conv_type::upscale(x1), conv_type::upscale(y1)); + m_clipper.line_to(m_outline, + conv_type::upscale(x2), + conv_type::upscale(y2)); + m_status = status_move_to; + } + + //------------------------------------------------------------------------ + template void rasterizer_scanline_aa::sort() { if(m_auto_close) close_polygon(); @@ -460,12 +460,12 @@ namespace agg } //------------------------------------------------------------------------ - template + template AGG_INLINE bool rasterizer_scanline_aa::rewind_scanlines() { if(m_auto_close) close_polygon(); m_outline.sort_cells(); - if(m_outline.total_cells() == 0) + if(m_outline.total_cells() == 0) { return false; } @@ -475,14 +475,14 @@ namespace agg //------------------------------------------------------------------------ - template + template AGG_INLINE bool rasterizer_scanline_aa::navigate_scanline(int y) { if(m_auto_close) close_polygon(); m_outline.sort_cells(); - if(m_outline.total_cells() == 0 || - y < m_outline.min_y() || - y > m_outline.max_y()) + if(m_outline.total_cells() == 0 || + y < m_outline.min_y() || + y > m_outline.max_y()) { return false; } @@ -491,7 +491,7 @@ namespace agg } //------------------------------------------------------------------------ - template + template bool rasterizer_scanline_aa::hit_test(int tx, int ty) { if(!navigate_scanline(ty)) return false; @@ -507,4 +507,3 @@ namespace agg #endif - From cfc6b37d71818741d2489c1534a127d443bbf97f Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Tue, 3 May 2016 08:45:48 +0000 Subject: [PATCH 469/629] fix passing scale factor to evaluate_transform() --- include/mapnik/renderer_common/process_point_symbolizer.hpp | 2 +- include/mapnik/symbolizer_base.hpp | 2 +- src/agg/process_line_pattern_symbolizer.cpp | 2 +- src/agg/process_polygon_pattern_symbolizer.cpp | 2 +- src/agg/process_text_symbolizer.cpp | 2 +- src/cairo/process_line_pattern_symbolizer.cpp | 2 +- src/cairo/process_polygon_pattern_symbolizer.cpp | 2 +- src/grid/process_text_symbolizer.cpp | 2 +- src/renderer_common/render_markers_symbolizer.cpp | 4 ++-- src/text/symbolizer_helpers.cpp | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/mapnik/renderer_common/process_point_symbolizer.hpp b/include/mapnik/renderer_common/process_point_symbolizer.hpp index 12ffba508..ef0863fd6 100644 --- a/include/mapnik/renderer_common/process_point_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_point_symbolizer.hpp @@ -61,7 +61,7 @@ void render_point_symbolizer(point_symbolizer const &sym, agg::trans_affine tr; auto image_transform = get_optional(sym, keys::image_transform); - if (image_transform) evaluate_transform(tr, feature, common.vars_, *image_transform); + if (image_transform) evaluate_transform(tr, feature, common.vars_, *image_transform, common.scale_factor_); agg::trans_affine_translation recenter(-center.x, -center.y); agg::trans_affine recenter_tr = recenter * tr; diff --git a/include/mapnik/symbolizer_base.hpp b/include/mapnik/symbolizer_base.hpp index 8ac446265..fc88c579c 100644 --- a/include/mapnik/symbolizer_base.hpp +++ b/include/mapnik/symbolizer_base.hpp @@ -58,7 +58,7 @@ MAPNIK_DECL void evaluate_transform(agg::trans_affine& tr, feature_impl const& feature, attributes const& vars, transform_type const& trans_expr, - double scale_factor=1.0); + double scale_factor); struct enumeration_wrapper { diff --git a/src/agg/process_line_pattern_symbolizer.cpp b/src/agg/process_line_pattern_symbolizer.cpp index 3b947a4cc..dbbb7f26d 100644 --- a/src/agg/process_line_pattern_symbolizer.cpp +++ b/src/agg/process_line_pattern_symbolizer.cpp @@ -92,7 +92,7 @@ struct agg_renderer_process_visitor_l value_double opacity = get(sym_, feature_, common_.vars_); agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform, common_.scale_factor_); mapnik::box2d const& bbox_image = marker.get_data()->bounding_box() * image_tr; image_rgba8 image(bbox_image.width(), bbox_image.height()); render_pattern(*ras_ptr_, marker, image_tr, 1.0, image); diff --git a/src/agg/process_polygon_pattern_symbolizer.cpp b/src/agg/process_polygon_pattern_symbolizer.cpp index e65488622..f2a0159d1 100644 --- a/src/agg/process_polygon_pattern_symbolizer.cpp +++ b/src/agg/process_polygon_pattern_symbolizer.cpp @@ -84,7 +84,7 @@ struct agg_renderer_process_visitor_p { agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform, common_.scale_factor_); mapnik::box2d const& bbox_image = marker.get_data()->bounding_box() * image_tr; mapnik::image_rgba8 image(bbox_image.width(), bbox_image.height()); render_pattern(*ras_ptr_, marker, image_tr, 1.0, image); diff --git a/src/agg/process_text_symbolizer.cpp b/src/agg/process_text_symbolizer.cpp index b3794bcf5..685b66c95 100644 --- a/src/agg/process_text_symbolizer.cpp +++ b/src/agg/process_text_symbolizer.cpp @@ -63,7 +63,7 @@ void agg_renderer::process(text_symbolizer const& sym, if (halo_transform) { agg::trans_affine halo_affine_transform; - evaluate_transform(halo_affine_transform, feature, common_.vars_, *halo_transform); + evaluate_transform(halo_affine_transform, feature, common_.vars_, *halo_transform, common_.scale_factor_); ren.set_halo_transform(halo_affine_transform); } diff --git a/src/cairo/process_line_pattern_symbolizer.cpp b/src/cairo/process_line_pattern_symbolizer.cpp index 7aa85ab41..f53d850a6 100644 --- a/src/cairo/process_line_pattern_symbolizer.cpp +++ b/src/cairo/process_line_pattern_symbolizer.cpp @@ -62,7 +62,7 @@ struct cairo_renderer_process_visitor_l mapnik::rasterizer ras; agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform, common_.scale_factor_); mapnik::box2d const& bbox_image = marker.get_data()->bounding_box() * image_tr; mapnik::image_rgba8 image(bbox_image.width(), bbox_image.height()); render_pattern(ras, marker, image_tr, 1.0, image); diff --git a/src/cairo/process_polygon_pattern_symbolizer.cpp b/src/cairo/process_polygon_pattern_symbolizer.cpp index c2b211fd8..4e21234b8 100644 --- a/src/cairo/process_polygon_pattern_symbolizer.cpp +++ b/src/cairo/process_polygon_pattern_symbolizer.cpp @@ -96,7 +96,7 @@ void cairo_renderer::process(polygon_pattern_symbolizer const& sym, value_double opacity = get(sym, feature, common_.vars_); agg::trans_affine image_tr = agg::trans_affine_scaling(common_.scale_factor_); auto image_transform = get_optional(sym, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature, common_.vars_, *image_transform); + if (image_transform) evaluate_transform(image_tr, feature, common_.vars_, *image_transform, common_.scale_factor_); cairo_save_restore guard(context_); context_.set_operator(comp_op); diff --git a/src/grid/process_text_symbolizer.cpp b/src/grid/process_text_symbolizer.cpp index 7fe0ff377..d1b6a17b4 100644 --- a/src/grid/process_text_symbolizer.cpp +++ b/src/grid/process_text_symbolizer.cpp @@ -60,7 +60,7 @@ void grid_renderer::process(text_symbolizer const& sym, if (halo_transform) { agg::trans_affine halo_affine_transform; - evaluate_transform(halo_affine_transform, feature, common_.vars_, *halo_transform); + evaluate_transform(halo_affine_transform, feature, common_.vars_, *halo_transform, common_.scale_factor_); ren.set_halo_transform(halo_affine_transform); } diff --git a/src/renderer_common/render_markers_symbolizer.cpp b/src/renderer_common/render_markers_symbolizer.cpp index 2ecc51bd8..6706cb1cd 100644 --- a/src/renderer_common/render_markers_symbolizer.cpp +++ b/src/renderer_common/render_markers_symbolizer.cpp @@ -159,7 +159,7 @@ struct render_marker_symbolizer_visitor if (auto image_transform = get_optional(sym_, keys::image_transform)) { - evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + evaluate_transform(image_tr, feature_, common_.vars_, *image_transform, common_.scale_factor_); } vector_dispatch_type rasterizer_dispatch(marker_ptr, @@ -183,7 +183,7 @@ struct render_marker_symbolizer_visitor setup_transform_scaling(image_tr, mark.width(), mark.height(), feature_, common_.vars_, sym_); auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform); + if (image_transform) evaluate_transform(image_tr, feature_, common_.vars_, *image_transform, common_.scale_factor_); box2d const& bbox = mark.bounding_box(); mapnik::image_rgba8 const& marker = mark.get_data(); // - clamp sizes to > 4 pixels of interactivity diff --git a/src/text/symbolizer_helpers.cpp b/src/text/symbolizer_helpers.cpp index c20f51c86..57e4fc79d 100644 --- a/src/text/symbolizer_helpers.cpp +++ b/src/text/symbolizer_helpers.cpp @@ -434,7 +434,7 @@ void text_symbolizer_helper::init_marker() const if (marker->is()) return; agg::trans_affine trans; auto image_transform = get_optional(sym_, keys::image_transform); - if (image_transform) evaluate_transform(trans, feature_, vars_, *image_transform); + if (image_transform) evaluate_transform(trans, feature_, vars_, *image_transform, scale_factor_); double width = marker->width(); double height = marker->height(); double px0 = - 0.5 * width; From b930a5e7f7b0b0a6602dff4de7a2936011622694 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Tue, 3 May 2016 12:07:58 +0000 Subject: [PATCH 470/629] apply scale factor to line spacing --- src/text/text_line.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text/text_line.cpp b/src/text/text_line.cpp index f228e5b93..2d0516731 100644 --- a/src/text/text_line.cpp +++ b/src/text/text_line.cpp @@ -51,7 +51,7 @@ text_line::text_line(text_line && rhs) void text_line::add_glyph(glyph_info && glyph, double scale_factor_) { - line_height_ = std::max(line_height_, glyph.line_height() + glyph.format->line_spacing); + line_height_ = std::max(line_height_, glyph.line_height() + glyph.format->line_spacing * scale_factor_); double advance = glyph.advance(); if (glyphs_.empty()) { From ff821c9239615ba9b10d89a54cca6679cdfdf86d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 3 May 2016 18:02:42 +0200 Subject: [PATCH 471/629] geometry::envelope - deduct value_type of box2d automatically + add missing typedefs --- include/mapnik/geometry.hpp | 33 +++++++++++++------ include/mapnik/geometry_envelope.hpp | 4 +-- include/mapnik/geometry_envelope_impl.hpp | 23 ++++++------- include/mapnik/text/symbolizer_helpers.hpp | 6 +++- include/mapnik/vertex_adapters.hpp | 16 ++++----- include/mapnik/wkt/wkt_generator_grammar.hpp | 2 +- src/box2d.cpp | 1 + src/geometry_envelope.cpp | 23 +++++-------- src/text/symbolizer_helpers.cpp | 34 ++++++++++++++++++-- src/vertex_adapters.cpp | 8 ++--- 10 files changed, 94 insertions(+), 56 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 69c03e7a5..9807df916 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -33,14 +33,14 @@ namespace mapnik { namespace geometry { template struct point { - using value_type = T; + using coord_type = T; point() {} point(T x_, T y_) : x(x_), y(y_) {} - value_type x; - value_type y; + coord_type x; + coord_type y; }; template @@ -58,6 +58,7 @@ bool operator!=(point const& lhs, point const& rhs) template struct line_string : std::vector > { + using coord_type = T; line_string() = default; explicit line_string(std::size_t size) : std::vector >(size) {} @@ -68,6 +69,7 @@ struct line_string : std::vector > template struct linear_ring : line_string { + using coord_type = T; linear_ring() = default; explicit linear_ring(std::size_t size) : line_string(size) {} @@ -83,8 +85,9 @@ using rings_container = std::vector>; template class InteriorRings = rings_container> struct polygon { - linear_ring exterior_ring; + using coord_type = T; using rings_container = InteriorRings; + linear_ring exterior_ring; rings_container interior_rings; inline void set_exterior_ring(linear_ring && ring) @@ -106,13 +109,22 @@ struct polygon }; template -struct multi_point : line_string {}; +struct multi_point : line_string +{ + using coord_type = T; +}; template -struct multi_line_string : std::vector> {}; +struct multi_line_string : std::vector> +{ + using coord_type = T; +}; template -struct multi_polygon : std::vector> {}; +struct multi_polygon : std::vector> +{ + using coord_type = T; +}; template struct geometry_collection; @@ -132,7 +144,7 @@ using geometry_base = mapnik::util::variant struct geometry : geometry_base { - using value_type = T; + using coord_type = T; geometry() : geometry_base() {} // empty @@ -144,7 +156,10 @@ struct geometry : geometry_base }; template -struct geometry_collection : std::vector> {}; +struct geometry_collection : std::vector> +{ + using coord_type = T; +}; }} diff --git a/include/mapnik/geometry_envelope.hpp b/include/mapnik/geometry_envelope.hpp index 17b8fcb44..981b97849 100644 --- a/include/mapnik/geometry_envelope.hpp +++ b/include/mapnik/geometry_envelope.hpp @@ -26,11 +26,11 @@ #include #include -namespace mapnik { +namespace mapnik { namespace geometry { template -MAPNIK_DECL mapnik::box2d envelope(T const& geom); +MAPNIK_DECL auto envelope(T const& geom) -> box2d; } // end ns geometry } // end ns mapnik diff --git a/include/mapnik/geometry_envelope_impl.hpp b/include/mapnik/geometry_envelope_impl.hpp index 5c39bc386..2ebddb9d9 100644 --- a/include/mapnik/geometry_envelope_impl.hpp +++ b/include/mapnik/geometry_envelope_impl.hpp @@ -28,23 +28,24 @@ namespace mapnik { namespace geometry { namespace detail { +template struct geometry_envelope { - using bbox_type = box2d; + using coord_type = T; + using bbox_type = box2d; bbox_type & bbox; geometry_envelope(bbox_type & bbox_) : bbox(bbox_) {} - template - void operator() (T const& geom) const + template + void operator() (U const& geom) const { return mapnik::util::apply_visitor(*this, geom); } void operator() (mapnik::geometry::geometry_empty const&) const {} - template void operator() (mapnik::geometry::point const& pt) const { if (!bbox.valid()) @@ -54,7 +55,6 @@ struct geometry_envelope bbox.expand_to_include(pt.x, pt.y); } - template void operator() (mapnik::geometry::line_string const& line) const { bool first = true; @@ -72,13 +72,11 @@ struct geometry_envelope } } - template void operator() (mapnik::geometry::linear_ring const& ring) const { (*this)(static_cast const&>(ring)); } - template void operator() (mapnik::geometry::polygon const& poly) const { bool first = true; @@ -96,7 +94,6 @@ struct geometry_envelope } } - template void operator() (mapnik::geometry::multi_point const& multi_point) const { bool first = true; @@ -114,7 +111,6 @@ struct geometry_envelope } } - template void operator() (mapnik::geometry::multi_line_string const& multi_line) const { for (auto const& line : multi_line) @@ -123,7 +119,6 @@ struct geometry_envelope } } - template void operator() (mapnik::geometry::multi_polygon const& multi_poly) const { for (auto const& poly : multi_poly) @@ -132,7 +127,6 @@ struct geometry_envelope } } - template void operator() (mapnik::geometry::geometry_collection const& collection) const { for (auto const& geom : collection) @@ -145,10 +139,11 @@ struct geometry_envelope } // end ns detail template -mapnik::box2d envelope(T const& geom) +auto envelope(T const& geom) -> box2d { - box2d bbox; - detail::geometry_envelope op(bbox); + using coord_type = typename T::coord_type; + box2d bbox; + detail::geometry_envelope op(bbox); op(geom); return bbox; } diff --git a/include/mapnik/text/symbolizer_helpers.hpp b/include/mapnik/text/symbolizer_helpers.hpp index 6d6fbdc49..8fd3c155a 100644 --- a/include/mapnik/text/symbolizer_helpers.hpp +++ b/include/mapnik/text/symbolizer_helpers.hpp @@ -158,6 +158,10 @@ protected: void init_marker() const; }; -} //namespace +namespace geometry { +MAPNIK_DECL mapnik::box2d envelope(mapnik::base_symbolizer_helper::geometry_cref const& geom); +} + +} //namespace mapnik #endif // SYMBOLIZER_HELPERS_HPP diff --git a/include/mapnik/vertex_adapters.hpp b/include/mapnik/vertex_adapters.hpp index 3a41beee0..0c77d7550 100644 --- a/include/mapnik/vertex_adapters.hpp +++ b/include/mapnik/vertex_adapters.hpp @@ -32,10 +32,10 @@ namespace mapnik { namespace geometry { template struct point_vertex_adapter { - using value_type = typename point::value_type; + using coord_type = typename point::coord_type; point_vertex_adapter(point const& pt); - unsigned vertex(value_type * x, value_type * y) const; + unsigned vertex(coord_type * x, coord_type * y) const; void rewind(unsigned) const; geometry_types type () const; point const& pt_; @@ -45,9 +45,9 @@ struct point_vertex_adapter template struct line_string_vertex_adapter { - using value_type = typename point::value_type; + using coord_type = typename point::coord_type; line_string_vertex_adapter(line_string const& line); - unsigned vertex(value_type * x, value_type * y) const; + unsigned vertex(coord_type * x, coord_type * y) const; void rewind(unsigned) const; geometry_types type () const; line_string const& line_; @@ -58,10 +58,10 @@ struct line_string_vertex_adapter template struct polygon_vertex_adapter { - using value_type = typename point::value_type; + using coord_type = typename point::coord_type; polygon_vertex_adapter(polygon const& poly); void rewind(unsigned) const; - unsigned vertex(value_type * x, value_type * y) const; + unsigned vertex(coord_type * x, coord_type * y) const; geometry_types type () const; private: polygon const& poly_; @@ -75,10 +75,10 @@ private: template struct ring_vertex_adapter { - using value_type = typename point::value_type; + using coord_type = typename point::coord_type; ring_vertex_adapter(linear_ring const& ring); void rewind(unsigned) const; - unsigned vertex(value_type * x, value_type * y) const; + unsigned vertex(coord_type * x, coord_type * y) const; geometry_types type () const; private: linear_ring const& ring_; diff --git a/include/mapnik/wkt/wkt_generator_grammar.hpp b/include/mapnik/wkt/wkt_generator_grammar.hpp index 892e55137..f31fcc08e 100644 --- a/include/mapnik/wkt/wkt_generator_grammar.hpp +++ b/include/mapnik/wkt/wkt_generator_grammar.hpp @@ -104,7 +104,7 @@ template struct wkt_generator_grammar : karma::grammar { - using coord_type = typename Geometry::value_type; + using coord_type = typename Geometry::coord_type; wkt_generator_grammar(); // rules karma::rule geometry; diff --git a/src/box2d.cpp b/src/box2d.cpp index 407c054ba..2a87553ce 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -26,6 +26,7 @@ namespace mapnik { template class box2d; +template class box2d; template class box2d; template class box2d; diff --git a/src/geometry_envelope.cpp b/src/geometry_envelope.cpp index 5b3ade6f2..00420fce7 100644 --- a/src/geometry_envelope.cpp +++ b/src/geometry_envelope.cpp @@ -23,30 +23,23 @@ #include #include #include -namespace mapnik { -namespace geometry { + +namespace mapnik { namespace geometry { template MAPNIK_DECL mapnik::box2d envelope(geometry const& geom); -template MAPNIK_DECL mapnik::box2d envelope(mapnik::base_symbolizer_helper::geometry_cref const& geom); -template MAPNIK_DECL mapnik::box2d envelope(geometry_empty const& geom); +// single template MAPNIK_DECL mapnik::box2d envelope(point const& geom); template MAPNIK_DECL mapnik::box2d envelope(line_string const& geom); -template MAPNIK_DECL mapnik::box2d envelope(linear_ring const& geom); template MAPNIK_DECL mapnik::box2d envelope(polygon const& geom); +template MAPNIK_DECL mapnik::box2d envelope(linear_ring const& geom); +// multi template MAPNIK_DECL mapnik::box2d envelope(multi_point const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_line_string const& geom); template MAPNIK_DECL mapnik::box2d envelope(multi_polygon const& geom); +// collection template MAPNIK_DECL mapnik::box2d envelope(geometry_collection const& geom); - -template MAPNIK_DECL mapnik::box2d envelope(geometry const& geom); -template MAPNIK_DECL mapnik::box2d envelope(point const& geom); -template MAPNIK_DECL mapnik::box2d envelope(line_string const& geom); -template MAPNIK_DECL mapnik::box2d envelope(linear_ring const& geom); -template MAPNIK_DECL mapnik::box2d envelope(polygon const& geom); -template MAPNIK_DECL mapnik::box2d envelope(multi_point const& geom); -template MAPNIK_DECL mapnik::box2d envelope(multi_line_string const& geom); -template MAPNIK_DECL mapnik::box2d envelope(multi_polygon const& geom); -template MAPNIK_DECL mapnik::box2d envelope(geometry_collection const& geom); +// +template MAPNIK_DECL mapnik::box2d envelope(geometry const& geom); } // end ns geometry } // end ns mapnik diff --git a/src/text/symbolizer_helpers.cpp b/src/text/symbolizer_helpers.cpp index c20f51c86..31df3b0ea 100644 --- a/src/text/symbolizer_helpers.cpp +++ b/src/text/symbolizer_helpers.cpp @@ -41,8 +41,39 @@ #include #include +namespace mapnik { +namespace geometry { -namespace mapnik { namespace detail { +struct envelope_impl +{ + template + box2d operator() (T const& ref) const + { + return envelope(ref); + } +}; + +mapnik::box2d envelope(mapnik::base_symbolizer_helper::geometry_cref const& geom) +{ + return mapnik::util::apply_visitor(envelope_impl(), geom); +} + +struct geometry_type_impl +{ + template + auto operator() (T const& ref) const -> decltype(geometry_type(ref)) + { + return geometry_type(ref); + } +}; + +mapnik::geometry::geometry_types geometry_type(mapnik::base_symbolizer_helper::geometry_cref const& geom) +{ + return mapnik::util::apply_visitor(geometry_type_impl(), geom); +} + +} // geometry +namespace detail { template struct apply_vertex_placement @@ -460,7 +491,6 @@ void text_symbolizer_helper::init_marker() const finder_.set_marker(std::make_shared(marker, trans), bbox, unlock_image, marker_displacement); } - template text_symbolizer_helper::text_symbolizer_helper( text_symbolizer const& sym, feature_impl const& feature, diff --git a/src/vertex_adapters.cpp b/src/vertex_adapters.cpp index 06be6c2f4..e96a9e25e 100644 --- a/src/vertex_adapters.cpp +++ b/src/vertex_adapters.cpp @@ -34,7 +34,7 @@ point_vertex_adapter::point_vertex_adapter(point const& pt) first_(true) {} template -unsigned point_vertex_adapter::vertex(value_type * x, value_type * y) const +unsigned point_vertex_adapter::vertex(coord_type * x, coord_type * y) const { if (first_) { @@ -67,7 +67,7 @@ line_string_vertex_adapter::line_string_vertex_adapter(line_string const& {} template -unsigned line_string_vertex_adapter::vertex(value_type * x, value_type * y) const +unsigned line_string_vertex_adapter::vertex(coord_type * x, coord_type * y) const { if (current_index_ != end_index_) { @@ -117,7 +117,7 @@ void polygon_vertex_adapter::rewind(unsigned) const start_loop_ = true; } template -unsigned polygon_vertex_adapter::vertex(value_type * x, value_type * y) const +unsigned polygon_vertex_adapter::vertex(coord_type * x, coord_type * y) const { if (rings_itr_ == rings_end_) { @@ -177,7 +177,7 @@ void ring_vertex_adapter::rewind(unsigned) const } template -unsigned ring_vertex_adapter::vertex(value_type * x, value_type * y) const +unsigned ring_vertex_adapter::vertex(coord_type * x, coord_type * y) const { if (current_index_ < end_index_) { From 471d6dfe94e27854597ba63ff575404331a47ecd Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 3 May 2016 18:13:41 +0200 Subject: [PATCH 472/629] remove redundant `recursive_wrapper` (via @jfirebaugh : https://github.com/mapbox/geometry.hpp/commit/f00a7aebf1358421061140fcb6adf15e500619d7) --- include/mapnik/geometry.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index 9807df916..f97e9e6c6 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -140,7 +140,7 @@ using geometry_base = mapnik::util::variant, multi_line_string, multi_polygon, - mapnik::util::recursive_wrapper > >; + geometry_collection >; template struct geometry : geometry_base { From c0dfc92022b27f230e7117547185a807536a0af4 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 3 May 2016 18:26:46 +0200 Subject: [PATCH 473/629] geometry_envelope - add tests for double/float/int coord_type (ref #3415) --- test/unit/geometry/geometry_envelope_test.cpp | 89 ++++++++++--------- 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/test/unit/geometry/geometry_envelope_test.cpp b/test/unit/geometry/geometry_envelope_test.cpp index fd5d78fbd..4a8bdc2ee 100644 --- a/test/unit/geometry/geometry_envelope_test.cpp +++ b/test/unit/geometry/geometry_envelope_test.cpp @@ -1,17 +1,20 @@ - #include "catch.hpp" #include -#include -#include +#include +//#include -TEST_CASE("geometry ops - envelope") { +namespace { -SECTION("envelope_test - double") { +template +void envelope_test() +{ using namespace mapnik::geometry; + using coord_type = T; + { - geometry geom(point(1,2)); - mapnik::box2d bbox = mapnik::geometry::envelope(geom); + geometry geom(point(1,2)); + mapnik::box2d bbox = mapnik::geometry::envelope(geom); REQUIRE( bbox.minx() == 1 ); REQUIRE( bbox.miny() == 2 ); REQUIRE( bbox.maxx() == 1 ); @@ -19,80 +22,67 @@ SECTION("envelope_test - double") { } { // Test empty geom - geometry geom = mapnik::geometry::geometry_empty(); - mapnik::box2d bbox = mapnik::geometry::envelope(geom); + geometry geom = mapnik::geometry::geometry_empty(); + mapnik::box2d bbox = mapnik::geometry::envelope(geom); REQUIRE_FALSE( bbox.valid() ); } { - line_string line; + line_string line; line.add_coord(0,0); line.add_coord(1,1); line.add_coord(2,2); - geometry geom(line); - mapnik::box2d bbox = mapnik::geometry::envelope(geom); + geometry geom(line); + mapnik::box2d bbox = mapnik::geometry::envelope(geom); REQUIRE( bbox.minx() == 0 ); REQUIRE( bbox.miny() == 0 ); REQUIRE( bbox.maxx() == 2 ); REQUIRE( bbox.maxy() == 2 ); } { - line_string line; + line_string line; line.add_coord(0,0); line.add_coord(1,1); line.add_coord(2,2); - line_string line2; + line_string line2; line2.add_coord(0,0); line2.add_coord(-1,-1); line2.add_coord(-2,-2); - multi_line_string multi_line; + multi_line_string multi_line; multi_line.emplace_back(std::move(line)); multi_line.emplace_back(std::move(line2)); - geometry geom(multi_line); - mapnik::box2d bbox = mapnik::geometry::envelope(geom); + geometry geom(multi_line); + mapnik::box2d bbox = mapnik::geometry::envelope(geom); REQUIRE( bbox.minx() == -2 ); REQUIRE( bbox.miny() == -2 ); REQUIRE( bbox.maxx() == 2 ); REQUIRE( bbox.maxy() == 2 ); } { - polygon poly; - linear_ring ring; + polygon poly; + linear_ring ring; ring.add_coord(0,0); ring.add_coord(-10,0); ring.add_coord(-10,10); ring.add_coord(0,10); ring.add_coord(0,0); poly.set_exterior_ring(std::move(ring)); - geometry geom(poly); - mapnik::box2d bbox = mapnik::geometry::envelope(geom); + geometry geom(poly); + mapnik::box2d bbox = mapnik::geometry::envelope(geom); REQUIRE( bbox.minx() == -10 ); REQUIRE( bbox.miny() == 0 ); REQUIRE( bbox.maxx() == 0 ); REQUIRE( bbox.maxy() == 10 ); - multi_polygon mp; + multi_polygon mp; mp.push_back(poly); - geometry geom_mp(mp); + geometry geom_mp(mp); bbox = mapnik::geometry::envelope(geom_mp); REQUIRE( bbox.minx() == -10 ); REQUIRE( bbox.miny() == 0 ); REQUIRE( bbox.maxx() == 0 ); REQUIRE( bbox.maxy() == 10 ); - correct(geom); - bbox = mapnik::geometry::envelope(geom); - REQUIRE( bbox.minx() == -10 ); - REQUIRE( bbox.miny() == 0 ); - REQUIRE( bbox.maxx() == 0 ); - REQUIRE( bbox.maxy() == 10 ); - correct(geom_mp); - bbox = mapnik::geometry::envelope(geom_mp); - REQUIRE( bbox.minx() == -10 ); - REQUIRE( bbox.miny() == 0 ); - REQUIRE( bbox.maxx() == 0 ); - REQUIRE( bbox.maxy() == 10 ); - - geometry_collection gc; + geometry_collection gc; bbox = mapnik::geometry::envelope(gc); REQUIRE_FALSE( bbox.valid() ); gc.push_back(geom_mp); @@ -101,7 +91,7 @@ SECTION("envelope_test - double") { REQUIRE( bbox.miny() == 0 ); REQUIRE( bbox.maxx() == 0 ); REQUIRE( bbox.maxy() == 10 ); - gc.emplace_back(point(-50,-50)); + gc.emplace_back(point(-50,-50)); bbox = mapnik::geometry::envelope(gc); REQUIRE( bbox.minx() == -50 ); REQUIRE( bbox.miny() == -50 ); @@ -111,30 +101,30 @@ SECTION("envelope_test - double") { { // polygon with hole - polygon poly; - linear_ring ring; + polygon poly; + linear_ring ring; ring.add_coord(0,0); ring.add_coord(-10,0); ring.add_coord(-10,10); ring.add_coord(0,10); ring.add_coord(0,0); poly.set_exterior_ring(std::move(ring)); - linear_ring hole; + linear_ring hole; hole.add_coord(-7,7); hole.add_coord(-7,3); hole.add_coord(-3,3); hole.add_coord(-3,7); hole.add_coord(-7,7); poly.add_hole(std::move(hole)); - geometry geom(poly); - mapnik::box2d bbox = mapnik::geometry::envelope(poly); + geometry geom(poly); + mapnik::box2d bbox = mapnik::geometry::envelope(poly); REQUIRE( bbox.minx() == -10 ); REQUIRE( bbox.miny() == 0 ); REQUIRE( bbox.maxx() == 0 ); REQUIRE( bbox.maxy() == 10 ); // add another hole inside the first hole // which should be considered a hit - linear_ring fill; + linear_ring fill; fill.add_coord(-6,4); fill.add_coord(-6,6); fill.add_coord(-4,6); @@ -150,3 +140,14 @@ SECTION("envelope_test - double") { } } + +TEST_CASE("geometry ops - envelope") { + +SECTION("envelope_test") +{ + envelope_test(); + envelope_test(); + envelope_test(); +} + +} From e596ffc1c29697fee306085a422568d74ec2d74c Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 3 May 2016 18:33:06 +0200 Subject: [PATCH 474/629] don't instantiate types that are not used in core library --- src/box2d.cpp | 1 - src/geometry_envelope.cpp | 2 -- 2 files changed, 3 deletions(-) diff --git a/src/box2d.cpp b/src/box2d.cpp index 2a87553ce..407c054ba 100644 --- a/src/box2d.cpp +++ b/src/box2d.cpp @@ -26,7 +26,6 @@ namespace mapnik { template class box2d; -template class box2d; template class box2d; template class box2d; diff --git a/src/geometry_envelope.cpp b/src/geometry_envelope.cpp index 00420fce7..bb79f59ad 100644 --- a/src/geometry_envelope.cpp +++ b/src/geometry_envelope.cpp @@ -38,8 +38,6 @@ template MAPNIK_DECL mapnik::box2d envelope(multi_line_string co template MAPNIK_DECL mapnik::box2d envelope(multi_polygon const& geom); // collection template MAPNIK_DECL mapnik::box2d envelope(geometry_collection const& geom); -// -template MAPNIK_DECL mapnik::box2d envelope(geometry const& geom); } // end ns geometry } // end ns mapnik From 52df451ee33f0b8e642fdddd2a7f150f4a04a219 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 4 May 2016 10:19:17 +0200 Subject: [PATCH 475/629] geometry_envelope_test - fix linking/duplicate symbols (ref #3415) --- test/unit/geometry/geometry_envelope_test.cpp | 3 +-- test/unit/geometry/geometry_test_helper.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 test/unit/geometry/geometry_test_helper.cpp diff --git a/test/unit/geometry/geometry_envelope_test.cpp b/test/unit/geometry/geometry_envelope_test.cpp index 4a8bdc2ee..75049820a 100644 --- a/test/unit/geometry/geometry_envelope_test.cpp +++ b/test/unit/geometry/geometry_envelope_test.cpp @@ -1,8 +1,7 @@ #include "catch.hpp" #include -#include -//#include +#include namespace { diff --git a/test/unit/geometry/geometry_test_helper.cpp b/test/unit/geometry/geometry_test_helper.cpp new file mode 100644 index 000000000..44bcce596 --- /dev/null +++ b/test/unit/geometry/geometry_test_helper.cpp @@ -0,0 +1,15 @@ +#include +#include +#include + + +namespace mapnik { namespace geometry { +// instantiate types required by geometry_envelope_test +template mapnik::box2d envelope(geometry const& geom); +template mapnik::box2d envelope(geometry const& geom); +template mapnik::box2d envelope(polygon const& geom); +template mapnik::box2d envelope(polygon const& geom); +template mapnik::box2d envelope(geometry_collection const& geom); +template mapnik::box2d envelope(geometry_collection const& geom); + +}} From 464e508dc56df8ac1dc2f0225a210b1c43d1fceb Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Wed, 4 May 2016 14:27:34 +0000 Subject: [PATCH 476/629] visual tests: support for Cairo PS, PDF and SVG renderers --- test/visual/renderer.hpp | 135 ++++++++++++++++++++++++++++++--------- test/visual/run.cpp | 37 +++++++++-- 2 files changed, 137 insertions(+), 35 deletions(-) diff --git a/test/visual/renderer.hpp b/test/visual/renderer.hpp index 6b033f99c..7ea9198df 100644 --- a/test/visual/renderer.hpp +++ b/test/visual/renderer.hpp @@ -38,10 +38,21 @@ #if defined(GRID_RENDERER) #include #endif + #if defined(HAVE_CAIRO) #include #include +#ifdef CAIRO_HAS_SVG_SURFACE +#include #endif +#ifdef CAIRO_HAS_PS_SURFACE +#include +#endif +#ifdef CAIRO_HAS_PDF_SURFACE +#include +#endif +#endif + #if defined(SVG_RENDERER) #include #endif @@ -53,7 +64,7 @@ namespace visual_tests { template -struct renderer_base +struct raster_renderer_base { using image_type = ImageType; @@ -80,7 +91,35 @@ struct renderer_base } }; -struct agg_renderer : renderer_base +struct vector_renderer_base +{ + using image_type = std::string; + + static constexpr const bool support_tiles = false; + + unsigned compare(image_type const & actual, boost::filesystem::path const& reference) const + { + std::ifstream stream(reference.string().c_str(), std::ios_base::in | std::ios_base::binary); + if (!stream) + { + throw std::runtime_error("Could not open: " + reference.string()); + } + std::string expected(std::istreambuf_iterator(stream.rdbuf()), std::istreambuf_iterator()); + return std::max(actual.size(), expected.size()) - std::min(actual.size(), expected.size()); + } + + void save(image_type const & image, boost::filesystem::path const& path) const + { + std::ofstream file(path.string().c_str(), std::ios::out | std::ios::trunc | std::ios::binary); + if (!file) + { + throw std::runtime_error("Cannot open file for writing: " + path.string()); + } + file << image; + } +}; + +struct agg_renderer : raster_renderer_base { static constexpr const char * name = "agg"; @@ -94,7 +133,7 @@ struct agg_renderer : renderer_base }; #if defined(HAVE_CAIRO) -struct cairo_renderer : renderer_base +struct cairo_renderer : raster_renderer_base { static constexpr const char * name = "cairo"; @@ -111,14 +150,65 @@ struct cairo_renderer : renderer_base return image; } }; + +using surface_create_type = cairo_surface_t *(&)(cairo_write_func_t, void *, double, double); + +template +struct cairo_vector_renderer : vector_renderer_base +{ + static cairo_status_t write(void *closure, + const unsigned char *data, + unsigned int length) + { + std::ostringstream & ss = *reinterpret_cast(closure); + ss.write(reinterpret_cast(data), length); + return ss ? CAIRO_STATUS_SUCCESS : CAIRO_STATUS_WRITE_ERROR; + } + + image_type render(mapnik::Map const & map, double scale_factor) const + { + std::ostringstream ss(std::stringstream::binary); + mapnik::cairo_surface_ptr image_surface( + SurfaceCreateFunction(write, &ss, map.width(), map.height()), + mapnik::cairo_surface_closer()); + mapnik::cairo_ptr image_context(mapnik::create_context(image_surface)); + mapnik::cairo_renderer ren(map, image_context, scale_factor); + ren.apply(); + cairo_surface_finish(&*image_surface); + return ss.str(); + } +}; + +#ifdef CAIRO_HAS_SVG_SURFACE +struct cairo_svg_renderer : cairo_vector_renderer +{ + static constexpr const char * name = "cairo-svg"; + static constexpr const char * ext = ".svg"; +}; +#endif + +#ifdef CAIRO_HAS_PS_SURFACE +struct cairo_ps_renderer : cairo_vector_renderer +{ + static constexpr const char * name = "cairo-ps"; + static constexpr const char * ext = ".ps"; +}; +#endif + +#ifdef CAIRO_HAS_PDF_SURFACE +struct cairo_pdf_renderer : cairo_vector_renderer +{ + static constexpr const char * name = "cairo-pdf"; + static constexpr const char * ext = ".pdf"; +}; +#endif #endif #if defined(SVG_RENDERER) -struct svg_renderer : renderer_base +struct svg_renderer : vector_renderer_base { static constexpr const char * name = "svg"; static constexpr const char * ext = ".svg"; - static constexpr const bool support_tiles = false; image_type render(mapnik::Map const & map, double scale_factor) const { @@ -128,35 +218,11 @@ struct svg_renderer : renderer_base ren.apply(); return ss.str(); } - - unsigned compare(image_type const & actual, boost::filesystem::path const& reference) const - { - std::ifstream stream(reference.string().c_str(),std::ios_base::in|std::ios_base::binary); - if (!stream.is_open()) - { - throw std::runtime_error("could not open: '" + reference.string() + "'"); - } - std::string expected(std::istreambuf_iterator(stream.rdbuf()),(std::istreambuf_iterator())); - stream.close(); - return std::max(actual.size(), expected.size()) - std::min(actual.size(), expected.size()); - } - - void save(image_type const & image, boost::filesystem::path const& path) const - { - std::ofstream file(path.string().c_str(), std::ios::out | std::ios::trunc | std::ios::binary); - if (!file) { - throw std::runtime_error((std::string("cannot open file for writing file ") + path.string()).c_str()); - } else { - file << image; - file.close(); - } - } - }; #endif #if defined(GRID_RENDERER) -struct grid_renderer : renderer_base +struct grid_renderer : raster_renderer_base { static constexpr const char * name = "grid"; @@ -335,6 +401,15 @@ private: using renderer_type = mapnik::util::variant #if defined(HAVE_CAIRO) ,renderer +#ifdef CAIRO_HAS_SVG_SURFACE + ,renderer +#endif +#ifdef CAIRO_HAS_PS_SURFACE + ,renderer +#endif +#ifdef CAIRO_HAS_PDF_SURFACE + ,renderer +#endif #endif #if defined(SVG_RENDERER) ,renderer diff --git a/test/visual/run.cpp b/test/visual/run.cpp index 70284bc3e..9b6ae879f 100644 --- a/test/visual/run.cpp +++ b/test/visual/run.cpp @@ -48,30 +48,48 @@ namespace po = boost::program_options; runner::renderer_container create_renderers(po::variables_map const & args, boost::filesystem::path const & output_dir, - bool append_all = false) + bool force_append = false) { boost::filesystem::path reference_dir(args["images-dir"].as()); bool overwrite = args.count("overwrite"); runner::renderer_container renderers; - if (append_all || args.count(agg_renderer::name)) + if (force_append || args.count(agg_renderer::name)) { renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); } #if defined(HAVE_CAIRO) - if (append_all || args.count(cairo_renderer::name)) + if (force_append || args.count(cairo_renderer::name)) { renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); } +#ifdef CAIRO_HAS_SVG_SURFACE + if (args.count(cairo_svg_renderer::name)) + { + renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); + } +#endif +#ifdef CAIRO_HAS_PS_SURFACE + if (args.count(cairo_ps_renderer::name)) + { + renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); + } +#endif +#ifdef CAIRO_HAS_PDF_SURFACE + if (args.count(cairo_pdf_renderer::name)) + { + renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); + } +#endif #endif #if defined(SVG_RENDERER) - if (append_all || args.count(svg_renderer::name)) + if (force_append || args.count(svg_renderer::name)) { renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); } #endif #if defined(GRID_RENDERER) - if (append_all || args.count(grid_renderer::name)) + if (force_append || args.count(grid_renderer::name)) { renderers.emplace_back(renderer(output_dir, reference_dir, overwrite)); } @@ -112,6 +130,15 @@ int main(int argc, char** argv) (agg_renderer::name, "render with AGG renderer") #if defined(HAVE_CAIRO) (cairo_renderer::name, "render with Cairo renderer") +#ifdef CAIRO_HAS_SVG_SURFACE + (cairo_svg_renderer::name, "render with Cairo SVG renderer") +#endif +#ifdef CAIRO_HAS_PS_SURFACE + (cairo_ps_renderer::name, "render with Cairo PS renderer") +#endif +#ifdef CAIRO_HAS_PDF_SURFACE + (cairo_pdf_renderer::name, "render with Cairo PDF renderer") +#endif #endif #if defined(SVG_RENDERER) (svg_renderer::name, "render with SVG renderer") From d9e75f4ddbabd25fd1e17ceab953ace9dc79eed5 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 5 May 2016 10:31:58 +0200 Subject: [PATCH 477/629] c++ prettify formatting --- include/mapnik/json/generic_json.hpp | 34 ++++++++++++++++------------ 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 331341066..2d176bdc6 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -121,10 +121,14 @@ unicode_string::unicode_string() escape = ('x' > hex) [push_utf8(_r1, _1)] - | ('u' > hex4) [push_utf8(_r1, _1)] - | ('U' > hex8) [push_utf8(_r1, _1)] - | char_("0abtnvfre\"/\\N_LP \t") [push_esc(_r1, _1)] - | eol // continue to next line + | + ('u' > hex4) [push_utf8(_r1, _1)] + | + ('U' > hex8) [push_utf8(_r1, _1)] + | + char_("0abtnvfre\"/\\N_LP \t") [push_esc(_r1, _1)] + | + eol // continue to next line ; char_esc = @@ -132,7 +136,7 @@ unicode_string::unicode_string() ; double_quoted = - '"' + '"' > *(char_esc(_val) | (~char_('"')) [_val += _1]) > '"' ; @@ -141,18 +145,18 @@ unicode_string::unicode_string() template struct generic_json { - qi::rule value; - qi::int_parser int__; + qi::rule value; + qi::int_parser int__; unicode_string string_; - qi::rule key_value; - qi::rule number; - qi::rule object; - qi::rule array; - qi::rule pairs; - qi::real_parser > strict_double; + qi::rule key_value; + qi::rule number; + qi::rule object; + qi::rule array; + qi::rule pairs; + qi::real_parser> strict_double; // conversions - boost::phoenix::function > integer_converter; - boost::phoenix::function > double_converter; + boost::phoenix::function> integer_converter; + boost::phoenix::function> double_converter; }; }} From db912d9b67bc7f314420ae4f9c9388692e0b8ad7 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 5 May 2016 10:32:29 +0200 Subject: [PATCH 478/629] disable white skipping in stringify_object/stringify_array (ref #3419) --- include/mapnik/json/feature_grammar_impl.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/feature_grammar_impl.hpp b/include/mapnik/json/feature_grammar_impl.hpp index 61a23f985..1ddf95581 100644 --- a/include/mapnik/json/feature_grammar_impl.hpp +++ b/include/mapnik/json/feature_grammar_impl.hpp @@ -44,6 +44,7 @@ feature_grammar::feature_grammar(mapnik::tran qi::_r1_type _r1; qi::eps_type eps; qi::char_type char_; + qi::no_skip_type no_skip; using qi::fail; using qi::on_error; using phoenix::new_; @@ -101,10 +102,10 @@ feature_grammar::feature_grammar(mapnik::tran attribute_value %= json_.number | json_.string_ | stringify_object | stringify_array ; - stringify_object %= char_('{')[_a = 1 ] > *(eps(_a > 0) > (char_('{')[_a +=1] | char_('}')[_a -=1] | char_)) + stringify_object %= char_('{')[_a = 1 ] > no_skip[*(eps(_a > 0) > (char_('{')[_a +=1] | char_('}')[_a -=1] | char_))] ; - stringify_array %= char_('[')[_a = 1 ] > *(eps(_a > 0) > (char_('[')[_a +=1] | char_(']')[_a -=1] | char_)) + stringify_array %= char_('[')[_a = 1 ] > no_skip[*(eps(_a > 0) > (char_('[')[_a +=1] | char_(']')[_a -=1] | char_))] ; feature.name("Feature"); From 9d9c8db23342c8db6d2cce0b2d98fee911d8a842 Mon Sep 17 00:00:00 2001 From: mapsam Date: Thu, 5 May 2016 09:17:08 -0700 Subject: [PATCH 479/629] add geojson unit test for property types/values --- test/data | 2 +- test/unit/datasource/ds_test_util.hpp | 15 ++++--- test/unit/datasource/geojson.cpp | 60 +++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 6 deletions(-) diff --git a/test/data b/test/data index 6e4b7ff65..71d16376a 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 6e4b7ff65b6a1f0b34ae7cad52fe2c921ca9ea3f +Subproject commit 71d16376a86926e5f7da6c5b71034106fa52d088 diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index 6e1c222b4..46868d4e5 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -106,13 +106,18 @@ inline std::size_t count_features(mapnik::featureset_ptr features) { } using attr = std::tuple; + +#define REQUIRE_ATTRIBUTES(feature, attrs) \ + REQUIRE(bool(feature)); \ + for (auto const &kv : attrs) { \ + REQUIRE(feature->has_key(std::get<0>(kv))); \ + CHECK(feature->get(std::get<0>(kv)) == std::get<1>(kv)); \ + } \ + + inline void require_attributes(mapnik::feature_ptr feature, std::initializer_list const &attrs) { - REQUIRE(bool(feature)); - for (auto const &kv : attrs) { - REQUIRE(feature->has_key(std::get<0>(kv))); - CHECK(feature->get(std::get<0>(kv)) == std::get<1>(kv)); - } + REQUIRE_ATTRIBUTES(feature, attrs); } namespace detail { diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 0b0f2052a..5d1c76185 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -654,5 +654,65 @@ TEST_CASE("geojson") { } } } + + SECTION("GeoJSON properties are properly expressed") + { + mapnik::parameters params; + params["type"] = "geojson"; + + std::string filename("./test/data/json/escaped.geojson"); + params["file"] = filename; + + // cleanup in the case of a failed previous run + if (mapnik::util::exists(filename + ".index")) + { + mapnik::util::remove(filename + ".index"); + } + + for (auto create_index : { true, false }) + { + if (create_index) + { + CHECK(!mapnik::util::exists(filename + ".index")); + int ret = create_disk_index(filename); + int ret_posix = (ret >> 8) & 0x000000ff; + INFO(ret); + INFO(ret_posix); + CHECK(mapnik::util::exists(filename + ".index")); + } + + for (auto cache_features : {true, false}) + { + params["cache_features"] = cache_features; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(bool(ds)); + auto fields = ds->get_descriptor().get_descriptors(); + std::initializer_list names = {"NOM_FR","array","boolean","description","double","int","name","object","spaces"}; + REQUIRE_FIELD_NAMES(fields, names); + + auto fs = all_features(ds); + REQUIRE(bool(fs)); + std::initializer_list attrs = { + attr{"name", mapnik::value_unicode_string("Test")}, + attr{"NOM_FR", mapnik::value_unicode_string("Québec")}, + attr{"bool", mapnik::value_bool("true")}, + attr{"description", mapnik::value_unicode_string("Test: \u005C")}, + attr{"double", mapnik::value_double(1.1)}, + attr{"int", mapnik::value_integer(1)}, + attr{"object", mapnik::value_unicode_string("{\"name\":\"waka\",\"spaces\":\"value with spaces\",\"int\": 1,\"double\":1.1,\"boolean\":false,\"NOM_FR\":\"Québec\"}")}, + attr{"spaces", mapnik::value_unicode_string("this has spaces")}, + attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true,\"Québec\"]")} + }; + auto feature = fs->next(); + REQUIRE(bool(feature)); + REQUIRE_ATTRIBUTES(feature, attrs); + } + // cleanup + if (create_index && mapnik::util::exists(filename + ".index")) + { + mapnik::util::remove(filename + ".index"); + } + } + } } } From 086157e26b09a5876800f19dd20905f0bb54833e Mon Sep 17 00:00:00 2001 From: mapsam Date: Thu, 5 May 2016 13:38:28 -0700 Subject: [PATCH 480/629] one step deeper, moar arrays/objects --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index 71d16376a..c3ac2edbe 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 71d16376a86926e5f7da6c5b71034106fa52d088 +Subproject commit c3ac2edbe070489b2a11097a747362a9bb40de16 From 966a4ae366ab4a7d5c7afffb85678e622d15243b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 5 May 2016 19:09:05 -0700 Subject: [PATCH 481/629] avoid warnings with boost 1.60 [skip ci] --- include/mapnik/warning_ignore.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mapnik/warning_ignore.hpp b/include/mapnik/warning_ignore.hpp index 62b789997..95249b8bf 100644 --- a/include/mapnik/warning_ignore.hpp +++ b/include/mapnik/warning_ignore.hpp @@ -23,6 +23,7 @@ #pragma GCC diagnostic ignored "-Wunknown-pragmas" // clang+gcc #pragma GCC diagnostic ignored "-Wpragmas" // gcc +#pragma GCC diagnostic ignored "-W#pragma-messages" #pragma GCC diagnostic ignored "-Wunsequenced" #pragma GCC diagnostic ignored "-Wunused-function" #pragma GCC diagnostic ignored "-Wunused-parameter" From 7374f82414ee4ed586394a039192bd071a07386c Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 09:47:40 +0200 Subject: [PATCH 482/629] generic_json - add support for JSON object and array type in json_value + update rules attributes --- include/mapnik/json/generic_json.hpp | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 2d176bdc6..26a1fd1e3 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -31,6 +31,7 @@ #include #include #include +#include #pragma GCC diagnostic pop namespace mapnik { namespace json { @@ -39,7 +40,21 @@ namespace qi = boost::spirit::qi; namespace standard = boost::spirit::standard; namespace phoenix = boost::phoenix; using space_type = standard::space_type; -using json_value = mapnik::util::variant; + +struct json_value; + +using json_value_base = mapnik::util::variant>, + mapnik::util::recursive_wrapper > >; +struct json_value : json_value_base +{ + using json_value_base::json_value_base; +}; + using uchar = std::uint32_t; // a unicode code point // unicode string grammar via boost/libs/spirit/example/qi/json/json/parser/grammar.hpp @@ -145,14 +160,14 @@ unicode_string::unicode_string() template struct generic_json { - qi::rule value; + qi::rule value; qi::int_parser int__; unicode_string string_; - qi::rule key_value; + qi::rule(), space_type> key_value; qi::rule number; - qi::rule object; - qi::rule array; - qi::rule pairs; + qi::rule(), space_type> object; + qi::rule(), space_type> array; + qi::rule(), space_type> pairs; qi::real_parser> strict_double; // conversions boost::phoenix::function> integer_converter; From e528b433d4a7526c76bf09cc138d9238ea279b1c Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 09:50:45 +0200 Subject: [PATCH 483/629] geojson feature_grammar - parse objects and arrays into json_value before applying "stringifier" #3419 https://github.com/mapnik/node-mapnik/issues/642 --- include/mapnik/json/feature_grammar.hpp | 81 +++++++++++++++++++- include/mapnik/json/feature_grammar_impl.hpp | 15 ++-- 2 files changed, 83 insertions(+), 13 deletions(-) diff --git a/include/mapnik/json/feature_grammar.hpp b/include/mapnik/json/feature_grammar.hpp index ae59e3bf0..e63052eb5 100644 --- a/include/mapnik/json/feature_grammar.hpp +++ b/include/mapnik/json/feature_grammar.hpp @@ -31,6 +31,7 @@ #include #include #include +#include #pragma GCC diagnostic push #include @@ -45,8 +46,72 @@ namespace qi = boost::spirit::qi; namespace phoenix = boost::phoenix; namespace fusion = boost::fusion; -class attribute_value_visitor +namespace { +struct stringifier +{ + std::string operator()(std::string const& val) const + { + return "\"" + val + "\""; + } + std::string operator()(value_null) const + { + return "null"; + } + + std::string operator()(value_bool val) const + { + return val ? "true" : "false"; + } + + std::string operator()(value_integer val) const + { + std::string str; + util::to_string(str, val); + return str; + } + + std::string operator()(value_double val) const + { + std::string str; + util::to_string(str, val); + return str; + } + + std::string operator()(std::vector const& array) const + { + std::string str = "["; + bool first = true; + for (auto const& val : array) + { + if (first) first = false; + else str += ","; + str += mapnik::util::apply_visitor(*this, val); + } + str += "]"; + return str; + } + + std::string operator()(std::unordered_map const& object) const + { + std::string str = "{"; + bool first = true; + for (auto const& kv : object) + { + if (first) first = false; + else str += ","; + str += kv.first; + str += ":"; + str += mapnik::util::apply_visitor(*this, kv.second); + } + str += "}"; + return str; + } +}; + +} // anonymous ns + +struct attribute_value_visitor { public: attribute_value_visitor(mapnik::transcoder const& tr) @@ -57,6 +122,18 @@ public: return mapnik::value(tr_.transcode(val.c_str())); } + mapnik::value operator()(std::vector const& array) const + { + std::string str = stringifier()(array); + return mapnik::value(tr_.transcode(str.c_str())); + } + + mapnik::value operator()(std::unordered_map const& object) const + { + std::string str = stringifier()(object); + return mapnik::value(tr_.transcode(str.c_str())); + } + template mapnik::value operator()(T const& val) const { @@ -102,8 +179,6 @@ struct feature_grammar : qi::grammar qi::rule properties; qi::rule, void(FeatureType &),space_type> attributes; qi::rule attribute_value; - qi::rule, std::string(), space_type> stringify_object; - qi::rule, std::string(), space_type> stringify_array; // functions phoenix::function put_property_; phoenix::function set_geometry; diff --git a/include/mapnik/json/feature_grammar_impl.hpp b/include/mapnik/json/feature_grammar_impl.hpp index 1ddf95581..c6340d779 100644 --- a/include/mapnik/json/feature_grammar_impl.hpp +++ b/include/mapnik/json/feature_grammar_impl.hpp @@ -44,7 +44,6 @@ feature_grammar::feature_grammar(mapnik::tran qi::_r1_type _r1; qi::eps_type eps; qi::char_type char_; - qi::no_skip_type no_skip; using qi::fail; using qi::on_error; using phoenix::new_; @@ -57,17 +56,19 @@ feature_grammar::feature_grammar(mapnik::tran json_.pairs = json_.key_value % lit(',') ; - json_.key_value = (json_.string_ > lit(':') > json_.value) + json_.key_value = json_.string_ > lit(':') > json_.value ; json_.object = lit('{') - > *json_.pairs + > json_.pairs > lit('}') ; + json_.array = lit('[') > json_.value > *(lit(',') > json_.value) > lit(']') ; + json_.number = json_.strict_double[_val = json_.double_converter(_1)] | json_.int__[_val = json_.integer_converter(_1)] | lit("true") [_val = true] @@ -99,13 +100,7 @@ feature_grammar::feature_grammar(mapnik::tran attributes = (json_.string_ [_a = _1] > lit(':') > attribute_value [put_property_(_r1,_a,_1)]) % lit(',') ; - attribute_value %= json_.number | json_.string_ | stringify_object | stringify_array - ; - - stringify_object %= char_('{')[_a = 1 ] > no_skip[*(eps(_a > 0) > (char_('{')[_a +=1] | char_('}')[_a -=1] | char_))] - ; - - stringify_array %= char_('[')[_a = 1 ] > no_skip[*(eps(_a > 0) > (char_('[')[_a +=1] | char_(']')[_a -=1] | char_))] + attribute_value %= json_.number | json_.string_ | json_.object | json_.array ; feature.name("Feature"); From 6bd708af8675fcb1261e69e5ca862630014ce55a Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 09:55:54 +0200 Subject: [PATCH 484/629] fix generic_json usage across grammars --- .../json/extract_bounding_box_grammar_impl.hpp | 2 +- include/mapnik/json/geometry_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_grammar_impl.hpp | 2 +- include/mapnik/json/topojson_utils.hpp | 9 ++++++++- plugins/input/topojson/topojson_datasource.cpp | 14 +++----------- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index 8a7fc331c..c6db10b51 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -154,7 +154,7 @@ extract_bounding_box_grammar::extract_bounding_bo json.key_value = (json.string_ >> lit(':') >> json.value) ; - json.object = lit('{') >> *json.pairs >> lit('}') + json.object = lit('{') >> json.pairs >> lit('}') ; json.array = lit('[') diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 3c5693f91..535cca727 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -65,7 +65,7 @@ geometry_grammar::geometry_grammar() ; json_.object = lit('{') - > *json_.pairs + > json_.pairs > lit('}') ; json_.array = lit('[') diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index ca8607996..4fdedc86b 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -139,7 +139,7 @@ topojson_grammar::topojson_grammar() json.key_value = (json.string_ >> lit(':') >> json.value) ; - json.object = lit('{') >> *json.pairs >> lit('}') + json.object = lit('{') >> json.pairs >> lit('}') ; json.array = lit('[') diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index c4de30683..9e132a168 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -257,7 +257,14 @@ public: { return mapnik::value(tr_.transcode(val.c_str())); } - + mapnik::value operator()(std::vector const& arr) const + { + return mapnik::value(tr_.transcode("FAIL ARRAY")); + } + mapnik::value operator()(std::unordered_map const& obj) const + { + return mapnik::value(tr_.transcode("FAIL OBJECT")); + } template mapnik::value operator()(T const& val) const { diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index 4c4e6b5df..bb346c492 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -67,17 +67,9 @@ struct attr_value_converter return mapnik::Boolean; } - mapnik::eAttributeType operator() (std::string const& /*val*/) const - { - return mapnik::String; - } - - mapnik::eAttributeType operator() (mapnik::value_unicode_string const& /*val*/) const - { - return mapnik::String; - } - - mapnik::eAttributeType operator() (mapnik::value_null const& /*val*/) const + // string, object, array + template + mapnik::eAttributeType operator() (T const& /*val*/) const { return mapnik::String; } From 21487f36b9d91e98037a3b24bf7d348706c19731 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 10:15:44 +0200 Subject: [PATCH 485/629] json - refactor stringifier and attribute_value_visitor into separate *.hpp and share between geojson and topojson grammars --- .../mapnik/json/attribute_value_visitor.hpp | 68 +++++++++++ include/mapnik/json/feature_grammar.hpp | 106 +----------------- include/mapnik/json/stringifier.hpp | 100 +++++++++++++++++ include/mapnik/json/topojson_utils.hpp | 32 +----- 4 files changed, 173 insertions(+), 133 deletions(-) create mode 100644 include/mapnik/json/attribute_value_visitor.hpp create mode 100644 include/mapnik/json/stringifier.hpp diff --git a/include/mapnik/json/attribute_value_visitor.hpp b/include/mapnik/json/attribute_value_visitor.hpp new file mode 100644 index 000000000..dd27495ca --- /dev/null +++ b/include/mapnik/json/attribute_value_visitor.hpp @@ -0,0 +1,68 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_JSON_ATTRIBUTE_VALUE_VISITOR_HPP +#define MAPNIK_JSON_ATTRIBUTE_VALUE_VISITOR_HPP + +// mapnik +#include +#include +#include +#include + +namespace mapnik { namespace json { + +struct attribute_value_visitor +{ +public: + attribute_value_visitor(mapnik::transcoder const& tr) + : tr_(tr) {} + + mapnik::value operator()(std::string const& val) const + { + return mapnik::value(tr_.transcode(val.c_str())); + } + + mapnik::value operator()(std::vector const& array) const + { + std::string str = stringifier()(array); + return mapnik::value(tr_.transcode(str.c_str())); + } + + mapnik::value operator()(std::unordered_map const& object) const + { + std::string str = stringifier()(object); + return mapnik::value(tr_.transcode(str.c_str())); + } + + template + mapnik::value operator()(T const& val) const + { + return mapnik::value(val); + } + + mapnik::transcoder const& tr_; +}; + +}} + +#endif //MAPNIK_JSON_ATTRIBUTE_VALUE_VISITOR_HPP diff --git a/include/mapnik/json/feature_grammar.hpp b/include/mapnik/json/feature_grammar.hpp index e63052eb5..699ec907a 100644 --- a/include/mapnik/json/feature_grammar.hpp +++ b/include/mapnik/json/feature_grammar.hpp @@ -24,15 +24,10 @@ #define MAPNIK_FEATURE_GRAMMAR_HPP // mapnik -#include #include #include -#include -#include -#include -#include -#include - +#include +#include #pragma GCC diagnostic push #include #include @@ -46,103 +41,6 @@ namespace qi = boost::spirit::qi; namespace phoenix = boost::phoenix; namespace fusion = boost::fusion; -namespace { -struct stringifier -{ - std::string operator()(std::string const& val) const - { - return "\"" + val + "\""; - } - - std::string operator()(value_null) const - { - return "null"; - } - - std::string operator()(value_bool val) const - { - return val ? "true" : "false"; - } - - std::string operator()(value_integer val) const - { - std::string str; - util::to_string(str, val); - return str; - } - - std::string operator()(value_double val) const - { - std::string str; - util::to_string(str, val); - return str; - } - - std::string operator()(std::vector const& array) const - { - std::string str = "["; - bool first = true; - for (auto const& val : array) - { - if (first) first = false; - else str += ","; - str += mapnik::util::apply_visitor(*this, val); - } - str += "]"; - return str; - } - - std::string operator()(std::unordered_map const& object) const - { - std::string str = "{"; - bool first = true; - for (auto const& kv : object) - { - if (first) first = false; - else str += ","; - str += kv.first; - str += ":"; - str += mapnik::util::apply_visitor(*this, kv.second); - } - str += "}"; - return str; - } -}; - -} // anonymous ns - -struct attribute_value_visitor -{ -public: - attribute_value_visitor(mapnik::transcoder const& tr) - : tr_(tr) {} - - mapnik::value operator()(std::string const& val) const - { - return mapnik::value(tr_.transcode(val.c_str())); - } - - mapnik::value operator()(std::vector const& array) const - { - std::string str = stringifier()(array); - return mapnik::value(tr_.transcode(str.c_str())); - } - - mapnik::value operator()(std::unordered_map const& object) const - { - std::string str = stringifier()(object); - return mapnik::value(tr_.transcode(str.c_str())); - } - - template - mapnik::value operator()(T const& val) const - { - return mapnik::value(val); - } - - mapnik::transcoder const& tr_; -}; - struct put_property { using result_type = void; diff --git a/include/mapnik/json/stringifier.hpp b/include/mapnik/json/stringifier.hpp new file mode 100644 index 000000000..f7d18493a --- /dev/null +++ b/include/mapnik/json/stringifier.hpp @@ -0,0 +1,100 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_JSON_STRINGIFIER_HPP +#define MAPNIK_JSON_STRINGIFIER_HPP + +// mapnik +#include +#include +// stl +#include + + +namespace mapnik { namespace json { + +struct stringifier +{ + std::string operator()(std::string const& val) const + { + return "\"" + val + "\""; + } + + std::string operator()(value_null) const + { + return "null"; + } + + std::string operator()(value_bool val) const + { + return val ? "true" : "false"; + } + + std::string operator()(value_integer val) const + { + std::string str; + util::to_string(str, val); + return str; + } + + std::string operator()(value_double val) const + { + std::string str; + util::to_string(str, val); + return str; + } + + std::string operator()(std::vector const& array) const + { + std::string str = "["; + bool first = true; + for (auto const& val : array) + { + if (first) first = false; + else str += ","; + str += mapnik::util::apply_visitor(*this, val); + } + str += "]"; + return str; + } + + std::string operator()(std::unordered_map const& object) const + { + std::string str = "{"; + bool first = true; + for (auto const& kv : object) + { + if (first) first = false; + else str += ","; + str += kv.first; + str += ":"; + str += mapnik::util::apply_visitor(*this, kv.second); + } + str += "}"; + return str; + } +}; + +}} + + +#endif // MAPNIK_JSON_STRINGIFIER_HPP diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index 9e132a168..0402bb687 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -2,7 +2,7 @@ * * This file is part of Mapnik (c++ mapping toolkit) * - * Copyright (C) 2015 Artem Pavlenko + * Copyright (C) 2016 Artem Pavlenko * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -246,33 +247,6 @@ private: }; namespace { -struct attribute_value_visitor - -{ -public: - attribute_value_visitor(mapnik::transcoder const& tr) - : tr_(tr) {} - - mapnik::value operator()(std::string const& val) const - { - return mapnik::value(tr_.transcode(val.c_str())); - } - mapnik::value operator()(std::vector const& arr) const - { - return mapnik::value(tr_.transcode("FAIL ARRAY")); - } - mapnik::value operator()(std::unordered_map const& obj) const - { - return mapnik::value(tr_.transcode("FAIL OBJECT")); - } - template - mapnik::value operator()(T const& val) const - { - return mapnik::value(val); - } - - mapnik::transcoder const& tr_; -}; template void assign_properties(mapnik::feature_impl & feature, T const& geom, mapnik::transcoder const& tr) @@ -281,7 +255,7 @@ void assign_properties(mapnik::feature_impl & feature, T const& geom, mapnik::tr { for (auto const& p : *geom.props) { - feature.put_new(std::get<0>(p), mapnik::util::apply_visitor(attribute_value_visitor(tr),std::get<1>(p))); + feature.put_new(std::get<0>(p), mapnik::util::apply_visitor(mapnik::json::attribute_value_visitor(tr),std::get<1>(p))); } } } From c2bf2be7ba9063fd98f79dea01a8b22a32341b78 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 10:24:25 +0200 Subject: [PATCH 486/629] json - simplify generic_json rules: remove redundant rule --- include/mapnik/json/extract_bounding_box_grammar_impl.hpp | 7 ++----- include/mapnik/json/feature_grammar_impl.hpp | 5 +---- include/mapnik/json/generic_json.hpp | 1 - include/mapnik/json/geometry_grammar_impl.hpp | 7 ++----- include/mapnik/json/topojson_grammar_impl.hpp | 7 ++----- 5 files changed, 7 insertions(+), 20 deletions(-) diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index c6db10b51..9e21baa08 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -148,13 +148,10 @@ extract_bounding_box_grammar::extract_bounding_bo json.value = json.object | json.array | json.string_ | json.number ; - json.pairs = json.key_value % lit(',') + json.key_value = json.string_ >> lit(':') >> json.value ; - json.key_value = (json.string_ >> lit(':') >> json.value) - ; - - json.object = lit('{') >> json.pairs >> lit('}') + json.object = lit('{') >> json.key_value % lit(',') >> lit('}') ; json.array = lit('[') diff --git a/include/mapnik/json/feature_grammar_impl.hpp b/include/mapnik/json/feature_grammar_impl.hpp index c6340d779..476826108 100644 --- a/include/mapnik/json/feature_grammar_impl.hpp +++ b/include/mapnik/json/feature_grammar_impl.hpp @@ -53,14 +53,11 @@ feature_grammar::feature_grammar(mapnik::tran json_.value = json_.object | json_.array | json_.string_ | json_.number ; - json_.pairs = json_.key_value % lit(',') - ; - json_.key_value = json_.string_ > lit(':') > json_.value ; json_.object = lit('{') - > json_.pairs + > json_.key_value % lit(',') > lit('}') ; diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 26a1fd1e3..7acbc3430 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -167,7 +167,6 @@ struct generic_json qi::rule number; qi::rule(), space_type> object; qi::rule(), space_type> array; - qi::rule(), space_type> pairs; qi::real_parser> strict_double; // conversions boost::phoenix::function> integer_converter; diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 535cca727..3c6086da9 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -58,14 +58,11 @@ geometry_grammar::geometry_grammar() json_.value = json_.object | json_.array | json_.string_ | json_.number ; - json_.pairs = json_.key_value % lit(',') - ; - - json_.key_value = (json_.string_ > lit(':') > json_.value) + json_.key_value = json_.string_ > lit(':') > json_.value ; json_.object = lit('{') - > json_.pairs + > json_.key_value % lit(',') > lit('}') ; json_.array = lit('[') diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 4fdedc86b..f41ccb97c 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -133,13 +133,10 @@ topojson_grammar::topojson_grammar() json.value = json.object | json.array | json.string_ | json.number ; - json.pairs = json.key_value % lit(',') + json.key_value = json.string_ >> lit(':') >> json.value ; - json.key_value = (json.string_ >> lit(':') >> json.value) - ; - - json.object = lit('{') >> json.pairs >> lit('}') + json.object = lit('{') >> json.key_value % lit(',') >> lit('}') ; json.array = lit('[') From 97b8a11a729ea6d5e8371b2c5ef2140b60929286 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 10:57:35 +0200 Subject: [PATCH 487/629] fix includes + use typedefs for json types --- include/mapnik/json/generic_json.hpp | 16 +++++++++++----- include/mapnik/json/stringifier.hpp | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 7acbc3430..35fdeed03 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -34,6 +34,9 @@ #include #pragma GCC diagnostic pop +#include +#include + namespace mapnik { namespace json { namespace qi = boost::spirit::qi; @@ -43,13 +46,16 @@ using space_type = standard::space_type; struct json_value; +using json_array = std::vector; +using json_object = std::unordered_map; +using json_object_element = std::pair; using json_value_base = mapnik::util::variant>, - mapnik::util::recursive_wrapper > >; + mapnik::util::recursive_wrapper, + mapnik::util::recursive_wrapper >; struct json_value : json_value_base { using json_value_base::json_value_base; @@ -163,10 +169,10 @@ struct generic_json qi::rule value; qi::int_parser int__; unicode_string string_; - qi::rule(), space_type> key_value; + qi::rule key_value; qi::rule number; - qi::rule(), space_type> object; - qi::rule(), space_type> array; + qi::rule object; + qi::rule array; qi::real_parser> strict_double; // conversions boost::phoenix::function> integer_converter; diff --git a/include/mapnik/json/stringifier.hpp b/include/mapnik/json/stringifier.hpp index f7d18493a..c8a4b2665 100644 --- a/include/mapnik/json/stringifier.hpp +++ b/include/mapnik/json/stringifier.hpp @@ -26,6 +26,7 @@ // mapnik #include #include +#include // stl #include From c4d80de56e4543eb5a35e9ba9d187671375291b1 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 10:58:19 +0200 Subject: [PATCH 488/629] update deps --- deps/mapbox/variant | 2 +- test/data | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 3f025adbf..35ca16c74 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 3f025adbf599d8dd9bfca02d45b37e49a2cae841 +Subproject commit 35ca16c74f5712afb4f042f45ea64078fa0b630e diff --git a/test/data b/test/data index 6e4b7ff65..c3ac2edbe 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 6e4b7ff65b6a1f0b34ae7cad52fe2c921ca9ea3f +Subproject commit c3ac2edbe070489b2a11097a747362a9bb40de16 From 8e8482803bb435726534c3b686a56037b7d3e8ad Mon Sep 17 00:00:00 2001 From: Rafa de la Torre Date: Fri, 6 May 2016 14:43:17 +0200 Subject: [PATCH 489/629] If there're overviews, just use them for rendering The current code falls back to the base table for small scales. That approach has some drawbacks cause it forces the original table to share some conditions with its overviews (same SRID, alginment, scale constraints) for the rendering to work properly. What we propose is to always fall back to the highest resolution overview (lowest scale), rather than the original table, in order to avoid coupling the original table with the constraints imposed by rendering and still have them linked (in postgis raster metadata). Please note this approach is not 100% compatible as the base table won't be used. This should be no big deal because overviews can have an arbitrary resolution/scale. --- plugins/input/pgraster/pgraster_datasource.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/input/pgraster/pgraster_datasource.cpp b/plugins/input/pgraster/pgraster_datasource.cpp index 5c49a43aa..9390f3ace 100644 --- a/plugins/input/pgraster/pgraster_datasource.cpp +++ b/plugins/input/pgraster/pgraster_datasource.cpp @@ -878,9 +878,10 @@ featureset_ptr pgraster_datasource::features_with_context(query const& q,process std::string table_with_bbox; std::string col = geometryColumn_; - if ( use_overviews_ ) { - std::string sch = schema_; - std::string tab = mapnik::sql_utils::unquote_double(raster_table_); + if ( use_overviews_ && !overviews_.empty()) { + std::string sch = overviews_[0].schema; + std::string tab = overviews_[0].table; + col = overviews_[0].column; const double scale = std::min(px_gw, px_gh); std::vector::const_reverse_iterator i; for (i=overviews_.rbegin(); i!=overviews_.rend(); ++i) { From d97583b53e134ca916aebbf9abbc4e8a5851d41f Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 6 May 2016 16:44:18 +0200 Subject: [PATCH 490/629] geojson.cpp - fix and update test --- test/unit/datasource/geojson.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 5d1c76185..92747e9ac 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -689,19 +689,24 @@ TEST_CASE("geojson") { auto fields = ds->get_descriptor().get_descriptors(); std::initializer_list names = {"NOM_FR","array","boolean","description","double","int","name","object","spaces"}; REQUIRE_FIELD_NAMES(fields, names); - + auto fs = all_features(ds); REQUIRE(bool(fs)); std::initializer_list attrs = { attr{"name", mapnik::value_unicode_string("Test")}, attr{"NOM_FR", mapnik::value_unicode_string("Québec")}, - attr{"bool", mapnik::value_bool("true")}, + attr{"boolean", mapnik::value_bool("true")}, attr{"description", mapnik::value_unicode_string("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string("{\"name\":\"waka\",\"spaces\":\"value with spaces\",\"int\": 1,\"double\":1.1,\"boolean\":false,\"NOM_FR\":\"Québec\"}")}, + attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\"," + "boolean:false,int:1,another_object:{name:\"nested object\"}," + "double:1.1,NOM_FR:\"Québec\"," + "array:[\"string\",\"value with spaces\",3,1.1,null,true,\"Québec\"]}")}, attr{"spaces", mapnik::value_unicode_string("this has spaces")}, - attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true,\"Québec\"]")} + attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," + "\"Québec\",{name:\"object within an array\"}," + "[\"array\",\"within\",\"an\",\"array\"]]")} }; auto feature = fs->next(); REQUIRE(bool(feature)); From 75189905d6108dc62fd85c1f7018410a24c2b12e Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 9 May 2016 11:42:46 +0200 Subject: [PATCH 491/629] upgrade to latest variant.hpp --- SConstruct | 1 + deps/mapbox/variant | 2 +- include/mapnik/util/variant.hpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/SConstruct b/SConstruct index a4c4fda74..f61309fa9 100644 --- a/SConstruct +++ b/SConstruct @@ -1610,6 +1610,7 @@ if not preconfigured: # prepend to make sure we link locally env.Prepend(CPPPATH = '#deps/agg/include') env.Prepend(LIBPATH = '#deps/agg') + env.Prepend(CPPPATH = '#deps/mapbox/variant/include') # prepend deps dir for auxillary headers env.Prepend(CPPPATH = '#deps') diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 35ca16c74..1bc46e525 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 35ca16c74f5712afb4f042f45ea64078fa0b630e +Subproject commit 1bc46e525a9dec71af28f822e5fc031c1352ad2e diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 05dddecf8..3fb00b388 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -24,7 +24,7 @@ #define MAPNIK_UTIL_VARIANT_HPP #include -#include +#include #pragma GCC diagnostic push #include From 609e5ba7afccbf53fe21e8a4dbc818e7468474ca Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 9 May 2016 10:03:50 -0700 Subject: [PATCH 492/629] attempt to get caching+ccache working on osx - refs https://blog.travis-ci.com/2016-05-03-caches-are-coming-to-everyone --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 13cf1f20e..adafe517c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -language: c +language: generic git: depth: 10 @@ -39,10 +39,10 @@ matrix: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] packages: [ 'clang-3.5', 'llvm-3.5-dev' ] - os: osx - compiler: clang + compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.3 # upgrades clang from 6 -> 7 - env: JOBS=4 MASON_PUBLISH=true + env: JOBS=4 MASON_PUBLISH=true CXX="ccache clang++ -Qunused-arguments" before_install: - source scripts/travis-common.sh From 83768dc3dddab039ac90efc42e32d85ad3055710 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 9 May 2016 12:21:54 -0700 Subject: [PATCH 493/629] travis by compiler cache needs to use language:cpp --- .travis.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index adafe517c..7548c7c8f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -language: generic +language: cpp git: depth: 10 @@ -25,7 +25,7 @@ matrix: - os: linux sudo: false compiler: ": clang" - env: JOBS=8 MASON_PUBLISH=true CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" TRIGGER=true + env: JOBS=8 MASON_PUBLISH=true _CXX="ccache clang++-3.5 -Qunused-arguments" _CC="clang-3.5" TRIGGER=true addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] @@ -33,7 +33,7 @@ matrix: - os: linux sudo: false compiler: ": clang-coverage" - env: JOBS=8 COVERAGE=true LLVM_VERSION="3.5" CXX="ccache clang++-3.5 -Qunused-arguments" CC="clang-3.5" + env: JOBS=8 COVERAGE=true LLVM_VERSION="3.5" _CXX="ccache clang++-3.5 -Qunused-arguments" _CC="clang-3.5" addons: apt: sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] @@ -42,9 +42,11 @@ matrix: compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions osx_image: xcode7.3 # upgrades clang from 6 -> 7 - env: JOBS=4 MASON_PUBLISH=true CXX="ccache clang++ -Qunused-arguments" + env: JOBS=4 MASON_PUBLISH=true _CXX="ccache clang++ -Qunused-arguments" before_install: + - if [[ ${_CXX:-false} != false ]]; then export CXX=${_CXX}; fi + - if [[ ${_CC:-false} != false ]]; then export CC=${_CC}; fi - source scripts/travis-common.sh - export PYTHONUSERBASE=$(pwd)/mason_packages/.link - export PATH=${PREFIX}/bin:$(pwd)/mason_packages/.link/bin:${PYTHONUSERBASE}/bin:${PATH} From e68de5488309ee52d0a49b2f46f1b5f53fcea99c Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 9 May 2016 14:04:55 -0700 Subject: [PATCH 494/629] re-enable osx unit tests now that ccache is working --- scripts/travis-common.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 15b38ddf5..0899df1ce 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -62,7 +62,7 @@ commit_message_contains () { } commit_message_parse () { - if commit_message_contains '[skip tests]' || [[ $(uname -s) == 'Darwin' ]]; then + if commit_message_contains '[skip tests]'; then config_override "CPP_TESTS = False" fi if commit_message_contains '[skip utils]'; then From 07ca572af4c5529ab1bbe45577d2ff0c1431a80d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 10 May 2016 15:12:51 +0200 Subject: [PATCH 495/629] fix mapbox/variant install path --- deps/mapnik/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapnik/build.py b/deps/mapnik/build.py index 0d6dc8486..76529fbda 100644 --- a/deps/mapnik/build.py +++ b/deps/mapnik/build.py @@ -7,7 +7,7 @@ subdirs = { './sparsehash':{'dir':'sparsehash','glob':'*'}, './sparsehash/internal':{'dir':'sparsehash/internal','glob':'*'}, '../agg/include':{'dir':'agg','glob':'agg*'}, - '../mapbox':{'dir':'mapbox/variant','glob':'*/*.hpp'} + '../mapbox/variant/include':{'dir':'mapbox','glob':'*/*.hpp'} } if 'install' in COMMAND_LINE_TARGETS: From f0386e0469ac8baa3e193f9d19f7d1324911f0c8 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 10 May 2016 15:13:30 +0200 Subject: [PATCH 496/629] issue pre-processor #warning if BOOST_MPL_LIMIT_VECTOR_SIZE is defined before config.hpp is included ref #3425 --- include/mapnik/config.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/mapnik/config.hpp b/include/mapnik/config.hpp index 6461a6c08..5b4c82be1 100644 --- a/include/mapnik/config.hpp +++ b/include/mapnik/config.hpp @@ -52,7 +52,10 @@ #define PROJ_ENVELOPE_POINTS 20 +#ifndef BOOST_MPL_LIMIT_VECTOR_SIZE #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS #define BOOST_MPL_LIMIT_VECTOR_SIZE 30 - +#else +#warning "WARNING: BOOST_MPL_LIMIT_VECTOR_SIZE is already defined. Ensure config.hpp is included before any Boost headers" +#endif #endif // MAPNIK_CONFIG_HPP From 3909fe5b7dc46a3cf58259c17dbddbbf631aceff Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 10 May 2016 15:52:02 +0200 Subject: [PATCH 497/629] JSON - store 'object' properties in std::vector to preserve order --- include/mapnik/json/attribute_value_visitor.hpp | 2 +- include/mapnik/json/generic_json.hpp | 5 ++--- include/mapnik/json/stringifier.hpp | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/include/mapnik/json/attribute_value_visitor.hpp b/include/mapnik/json/attribute_value_visitor.hpp index dd27495ca..206530cae 100644 --- a/include/mapnik/json/attribute_value_visitor.hpp +++ b/include/mapnik/json/attribute_value_visitor.hpp @@ -48,7 +48,7 @@ public: return mapnik::value(tr_.transcode(str.c_str())); } - mapnik::value operator()(std::unordered_map const& object) const + mapnik::value operator()(std::vector > const& object) const { std::string str = stringifier()(object); return mapnik::value(tr_.transcode(str.c_str())); diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 35fdeed03..92f27455d 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -35,7 +35,6 @@ #pragma GCC diagnostic pop #include -#include namespace mapnik { namespace json { @@ -47,8 +46,8 @@ using space_type = standard::space_type; struct json_value; using json_array = std::vector; -using json_object = std::unordered_map; using json_object_element = std::pair; +using json_object = std::vector; using json_value_base = mapnik::util::variant value; qi::int_parser int__; unicode_string string_; - qi::rule key_value; + qi::rule key_value; qi::rule number; qi::rule object; qi::rule array; diff --git a/include/mapnik/json/stringifier.hpp b/include/mapnik/json/stringifier.hpp index c8a4b2665..93906f6ec 100644 --- a/include/mapnik/json/stringifier.hpp +++ b/include/mapnik/json/stringifier.hpp @@ -78,7 +78,7 @@ struct stringifier return str; } - std::string operator()(std::unordered_map const& object) const + std::string operator()(std::vector> const& object) const { std::string str = "{"; bool first = true; From 5e33dc055179d887bb431b93cbe56f544a675442 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 10 May 2016 15:53:14 +0200 Subject: [PATCH 498/629] feature_grammar - simplify further, remove redundant rule --- include/mapnik/json/feature_grammar.hpp | 1 - include/mapnik/json/feature_grammar_impl.hpp | 7 +------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/include/mapnik/json/feature_grammar.hpp b/include/mapnik/json/feature_grammar.hpp index 699ec907a..c329eb7f5 100644 --- a/include/mapnik/json/feature_grammar.hpp +++ b/include/mapnik/json/feature_grammar.hpp @@ -76,7 +76,6 @@ struct feature_grammar : qi::grammar qi::rule feature_type; qi::rule properties; qi::rule, void(FeatureType &),space_type> attributes; - qi::rule attribute_value; // functions phoenix::function put_property_; phoenix::function set_geometry; diff --git a/include/mapnik/json/feature_grammar_impl.hpp b/include/mapnik/json/feature_grammar_impl.hpp index 476826108..e34b42100 100644 --- a/include/mapnik/json/feature_grammar_impl.hpp +++ b/include/mapnik/json/feature_grammar_impl.hpp @@ -94,18 +94,13 @@ feature_grammar::feature_grammar(mapnik::tran > lit(':') > ((lit('{') > -attributes(_r1) > lit('}')) | lit("null")) ; - attributes = (json_.string_ [_a = _1] > lit(':') > attribute_value [put_property_(_r1,_a,_1)]) % lit(',') - ; - - attribute_value %= json_.number | json_.string_ | json_.object | json_.array + attributes = (json_.string_ [_a = _1] > lit(':') > json_.value [put_property_(_r1,_a,_1)]) % lit(',') ; feature.name("Feature"); feature_type.name("type"); properties.name("properties"); attributes.name("Attributes"); - attribute_value.name("Attribute Value"); - on_error(feature, error_handler(_1, _2, _3, _4)); } From d19ff576dc853667997495e866afb282fac3ebcc Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 10 May 2016 16:03:04 +0200 Subject: [PATCH 499/629] geojson test - fix the order in 'object' to match input (escaped.json) --- test/unit/datasource/geojson.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 92747e9ac..2b282871a 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -699,10 +699,9 @@ TEST_CASE("geojson") { attr{"description", mapnik::value_unicode_string("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\"," - "boolean:false,int:1,another_object:{name:\"nested object\"}," - "double:1.1,NOM_FR:\"Québec\"," - "array:[\"string\",\"value with spaces\",3,1.1,null,true,\"Québec\"]}")}, + attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],another_object:{name:\"nested object\"}}")}, attr{"spaces", mapnik::value_unicode_string("this has spaces")}, attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," "\"Québec\",{name:\"object within an array\"}," From 5228dad91a0f9155f2587f9f1544d831ba97848c Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 11 May 2016 10:58:08 +0200 Subject: [PATCH 500/629] update to latest variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 1bc46e525..c6ae1ea0a 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 1bc46e525a9dec71af28f822e5fc031c1352ad2e +Subproject commit c6ae1ea0acf8c4392a806ad3abd5b11eb3b8a8ce From 04ce22572885f6530e5a369f205f3aaffc82b92d Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 11 May 2016 12:35:01 +0200 Subject: [PATCH 501/629] update variant (again) to 7f7470fee6a42c3c68f1fa359a28cf762df385c3 --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index c6ae1ea0a..7f7470fee 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit c6ae1ea0acf8c4392a806ad3abd5b11eb3b8a8ce +Subproject commit 7f7470fee6a42c3c68f1fa359a28cf762df385c3 From 38ec14c739702d165a7745abae7616c2afd73746 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 12 May 2016 18:52:05 +0200 Subject: [PATCH 502/629] topojson - use json.value directly --- include/mapnik/json/topojson_grammar.hpp | 1 - include/mapnik/json/topojson_grammar_impl.hpp | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index eec2bb41a..7f42ce58c 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -70,7 +70,6 @@ private: // properties qi::rule properties; qi::rule attributes; - qi::rule attribute_value; // id qi::rule id; }; diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index f41ccb97c..5d0306e84 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -262,10 +262,9 @@ topojson_grammar::topojson_grammar() >> (( lit('{') >> attributes >> lit('}')) | json.object) ; - attributes = (json.string_ >> lit(':') >> attribute_value) % lit(',') + attributes = (json.string_ >> lit(':') >> json.value) % lit(',') ; - attribute_value %= json.number | json.string_ ; arcs = lit("\"arcs\"") >> lit(':') >> lit('[') >> -( arc % lit(',')) >> lit(']') ; From 44291557591cb256b67a199b6674cd24b46f1801 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 12 May 2016 18:54:48 +0200 Subject: [PATCH 503/629] update test data --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index c3ac2edbe..57a6b1296 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit c3ac2edbe070489b2a11097a747362a9bb40de16 +Subproject commit 57a6b12960a4ac672fc05a46da1fe63c74ef89e0 From 4e6aeaedfcc0c777ef1615e9c010e8552659adaa Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 13 May 2016 11:50:43 +0200 Subject: [PATCH 504/629] handle empty arrays and objects ref #3426 --- include/mapnik/json/feature_grammar_impl.hpp | 6 +++--- include/mapnik/json/geometry_grammar_impl.hpp | 6 ++++-- include/mapnik/json/topojson_grammar_impl.hpp | 10 ++++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/include/mapnik/json/feature_grammar_impl.hpp b/include/mapnik/json/feature_grammar_impl.hpp index e34b42100..0fc4205ad 100644 --- a/include/mapnik/json/feature_grammar_impl.hpp +++ b/include/mapnik/json/feature_grammar_impl.hpp @@ -50,19 +50,19 @@ feature_grammar::feature_grammar(mapnik::tran using phoenix::construct; // generic json types - json_.value = json_.object | json_.array | json_.string_ | json_.number + json_.value = json_.object | json_.array | json_.string_ | json_.number ; json_.key_value = json_.string_ > lit(':') > json_.value ; json_.object = lit('{') - > json_.key_value % lit(',') + > -(json_.key_value % lit(',')) > lit('}') ; json_.array = lit('[') - > json_.value > *(lit(',') > json_.value) + > -(json_.value % lit(',')) > lit(']') ; diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index 3c6086da9..c02173379 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -62,13 +62,15 @@ geometry_grammar::geometry_grammar() ; json_.object = lit('{') - > json_.key_value % lit(',') + > -(json_.key_value % lit(',')) > lit('}') ; + json_.array = lit('[') - > json_.value > *(lit(',') > json_.value) + > -(json_.value % lit(',')) > lit(']') ; + json_.number = json_.strict_double | json_.int__ | lit("true") diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 5d0306e84..0bb59b041 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -133,15 +133,17 @@ topojson_grammar::topojson_grammar() json.value = json.object | json.array | json.string_ | json.number ; - json.key_value = json.string_ >> lit(':') >> json.value + json.key_value = json.string_ > lit(':') > json.value ; - json.object = lit('{') >> json.key_value % lit(',') >> lit('}') + json.object = lit('{') + > -(json.key_value % lit(',')) + > lit('}') ; json.array = lit('[') - >> json.value >> *(lit(',') >> json.value) - >> lit(']') + > -(json.value % lit(',')) + > lit(']') ; json.number = json.strict_double[_val = json.double_converter(_1)] From 3ec25e36fe4ea61d2a6c63be6ad33585ec7512c4 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 13 May 2016 12:48:56 +0200 Subject: [PATCH 505/629] test geojson.cpp - add empty properties (ref #3426) --- test/unit/datasource/geojson.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 2b282871a..4387daa10 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -687,7 +687,7 @@ TEST_CASE("geojson") { auto ds = mapnik::datasource_cache::instance().create(params); REQUIRE(bool(ds)); auto fields = ds->get_descriptor().get_descriptors(); - std::initializer_list names = {"NOM_FR","array","boolean","description","double","int","name","object","spaces"}; + std::initializer_list names = {"NOM_FR","array","boolean","description","double","empty_array", "empty_object","int","name","object","spaces"}; REQUIRE_FIELD_NAMES(fields, names); auto fs = all_features(ds); @@ -705,7 +705,9 @@ TEST_CASE("geojson") { attr{"spaces", mapnik::value_unicode_string("this has spaces")}, attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," "\"Québec\",{name:\"object within an array\"}," - "[\"array\",\"within\",\"an\",\"array\"]]")} + "[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", mapnik::value_unicode_string("[]")}, + attr{"empty_object", mapnik::value_unicode_string("{}")}, }; auto feature = fs->next(); REQUIRE(bool(feature)); From 9e5b7a9b5ed36cff84ba9270f6f314d3b8397900 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 13 May 2016 12:51:46 +0200 Subject: [PATCH 506/629] update test data --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index 57a6b1296..765765833 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 57a6b12960a4ac672fc05a46da1fe63c74ef89e0 +Subproject commit 7657658330c7b95f2d431fa199de8b7629b41fab From dc8494357585b218c54bfd5d1743568345daaaee Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 13 May 2016 15:23:47 +0200 Subject: [PATCH 507/629] Fixed https://github.com/mapbox/windows-builds/issues/88 (inheriting constructors not working with msvc-14.0 2015) --- include/mapnik/json/generic_json.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 92f27455d..308f072da 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -57,7 +57,16 @@ using json_value_base = mapnik::util::variant >; struct json_value : json_value_base { + +#ifdef _WINDOWS + json_value() = default; + template + json_value(T && val) + : json_value_base(std::forward(val)) {} +#else + // MSVC 2015 inheriting constructors is not working in this context (support is apparently planned) using json_value_base::json_value_base; +#endif }; using uchar = std::uint32_t; // a unicode code point From 6e326f035d4e482de4728861b233edc348e51b7f Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 12:44:46 +0200 Subject: [PATCH 508/629] minor formatting --- include/mapnik/json/generic_json.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index 308f072da..bc71eb67c 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -64,7 +64,7 @@ struct json_value : json_value_base json_value(T && val) : json_value_base(std::forward(val)) {} #else - // MSVC 2015 inheriting constructors is not working in this context (support is apparently planned) + // MSVC 2015 inheriting constructors is not working in this context (support is apparently planned) using json_value_base::json_value_base; #endif }; From 25217549f18005d578d9c0bb31055edda7411250 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 12:53:07 +0200 Subject: [PATCH 509/629] fix topojson parsing (work-in-progress) --- include/mapnik/json/topojson_grammar.hpp | 2 - include/mapnik/json/topojson_grammar_impl.hpp | 54 +++--- include/mapnik/json/topojson_utils.hpp | 162 ++++++++++-------- include/mapnik/json/topology.hpp | 9 +- .../input/topojson/topojson_datasource.cpp | 9 +- test/data | 2 +- test/unit/datasource/ds_test_util.hpp | 1 + test/unit/datasource/topojson.cpp | 40 +++++ 8 files changed, 178 insertions(+), 101 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index 7f42ce58c..db6f5492e 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -70,8 +70,6 @@ private: // properties qi::rule properties; qi::rule attributes; - // id - qi::rule id; }; }} diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 0bb59b041..316b5e80a 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -71,13 +71,13 @@ BOOST_FUSION_ADAPT_STRUCT( BOOST_FUSION_ADAPT_STRUCT( mapnik::topojson::linestring, - (mapnik::topojson::index_type, ring) + (std::vector, rings) (boost::optional, props) ) BOOST_FUSION_ADAPT_STRUCT( mapnik::topojson::multi_linestring, - (std::vector, rings) + (std::vector >, lines) (boost::optional, props) ) @@ -101,6 +101,8 @@ BOOST_FUSION_ADAPT_STRUCT( (boost::optional, bbox) ) + + namespace mapnik { namespace topojson { namespace qi = boost::spirit::qi; @@ -128,7 +130,6 @@ topojson_grammar::topojson_grammar() // error handler boost::phoenix::function const error_handler; - // generic JSON types json.value = json.object | json.array | json.string_ | json.number ; @@ -180,7 +181,7 @@ topojson_grammar::topojson_grammar() >> lit('{') >> -((omit[json.string_] >> lit(':') - >> (geometry_collection(_val) | geometry)) % lit(',')) + >> (geometry_collection(_val) | geometry[push_back(_val, _1)]) % lit(','))) >> lit('}') ; @@ -195,17 +196,21 @@ topojson_grammar::topojson_grammar() ; geometry_collection = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"GeometryCollection\"") - >> -(lit(',') >> omit[bbox]) - >> lit(',') >> lit("\"geometries\"") >> lit(':') >> lit('[') >> -(geometry[push_back(_r1, _1)] % lit(',')) - >> lit(']') - >> lit('}') + >> lit("\"type\"") >> lit(':') >> lit("\"GeometryCollection\"") + >> -(lit(',') >> omit[bbox]) + >> lit(',') >> lit("\"geometries\"") >> lit(':') >> lit('[') >> -(geometry[push_back(_r1, _1)] % lit(',')) + >> lit(']') + >> lit('}') ; + point = lit('{') >> lit("\"type\"") >> lit(':') >> lit("\"Point\"") >> -(lit(',') >> omit[bbox]) >> ((lit(',') >> lit("\"coordinates\"") >> lit(':') >> coordinate) - ^ (lit(',') >> properties) /*^ (lit(',') >> omit[id])*/) + ^ + (lit(',') >> properties) + ^ + (lit(',') >> omit[json.key_value])) >> lit('}') ; @@ -214,23 +219,30 @@ topojson_grammar::topojson_grammar() >> -(lit(',') >> omit[bbox]) >> ((lit(',') >> lit("\"coordinates\"") >> lit(':') >> lit('[') >> -(coordinate % lit(',')) >> lit(']')) - ^ (lit(',') >> properties) ^ (lit(',') >> omit[id])) + ^ + (lit(',') >> properties) ^ (lit(',') >> omit[json.key_value])) >> lit('}') ; linestring = lit('{') >> lit("\"type\"") >> lit(':') >> lit("\"LineString\"") - >> ((lit(',') >> lit("\"arcs\"") >> lit(':') >> lit('[') >> int_ >> lit(']')) - ^ (lit(',') >> properties) ^ (lit(',') >> omit[id])) + >> (lit(',') >> (lit("\"arcs\"") >> lit(':') >> ring) + ^ + (lit(',') >> properties)) + //^ + // (lit(',') >> omit[json.key_value])) >> lit('}') ; multi_linestring = lit('{') >> lit("\"type\"") >> lit(':') >> lit("\"MultiLineString\"") >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"arcs\"") >> lit(':') >> lit('[') - >> -((lit('[') >> int_ >> lit(']')) % lit(',')) >> lit(']')) - ^ (lit(',') >> properties) ^ (lit(',') >> omit[id])) + >> ((lit(',') >> lit("\"arcs\"") >> lit(':') + >> lit('[') >> -(ring % lit(',')) >> lit(']')) + ^ + (lit(',') >> properties) + ^ + (lit(',') >> omit[json.key_value])) >> lit('}') ; @@ -239,7 +251,8 @@ topojson_grammar::topojson_grammar() >> -(lit(',') >> omit[bbox]) >> ((lit(',') >> lit("\"arcs\"") >> lit(':') >> lit('[') >> -(ring % lit(',')) >> lit(']')) - ^ (lit(',') >> properties) ^ (lit(',') >> omit[id])) + ^ (lit(',') >> properties)) + //^ (lit(',') >> omit[json.key_value])) >> lit('}') ; @@ -249,19 +262,16 @@ topojson_grammar::topojson_grammar() >> ((lit(',') >> lit("\"arcs\"") >> lit(':') >> lit('[') >> -((lit('[') >> -(ring % lit(',')) >> lit(']')) % lit(',')) - >> lit(']')) ^ (lit(',') >> properties) ^ (lit(',') >> omit[id])) + >> lit(']')) ^ (lit(',') >> properties) ^ (lit(',') >> omit[json.key_value])) >> lit('}') ; - id = lit("\"id\"") >> lit(':') >> omit[json.value] - ; - ring = lit('[') >> -(int_ % lit(',')) >> lit(']') ; properties = lit("\"properties\"") >> lit(':') - >> (( lit('{') >> attributes >> lit('}')) | json.object) + >> lit('{') >> attributes >> lit('}') ; attributes = (json.string_ >> lit(':') >> json.value) % lit(',') diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index 0402bb687..39c759f77 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -40,6 +40,12 @@ struct bounding_box_visitor : topo_(topo), num_arcs_(topo_.arcs.size()) {} + box2d operator() (mapnik::topojson::empty const&) const + { + std::cerr << "EMPTY FAIL" << std::endl; + return box2d(); + } + box2d operator() (mapnik::topojson::point const& pt) const { double x = pt.coord.x; @@ -82,50 +88,15 @@ struct bounding_box_visitor box2d operator() (mapnik::topojson::linestring const& line) const { box2d bbox; + bool first = true; if (num_arcs_ > 0) { - index_type index = line.ring; - index_type arc_index = index < 0 ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - bool first = true; - double px = 0, py = 0; - auto const& arcs = topo_.arcs[arc_index]; - for (auto pt : arcs.coordinates) - { - double x = pt.x; - double y = pt.y; - if (topo_.tr) - { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; - } - if (first) - { - first = false; - bbox.init(x, y, x, y); - } - else - { - bbox.expand_to_include(x, y); - } - } - } - } - return bbox; - } - - box2d operator() (mapnik::topojson::multi_linestring const& multi_line) const - { - box2d bbox; - if (num_arcs_ > 0) - { - bool first = true; - for (auto index : multi_line.rings) + for (auto index : line.rings) { index_type arc_index = index < 0 ? std::abs(index) - 1 : index; if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) { + double px = 0, py = 0; auto const& arcs = topo_.arcs[arc_index]; for (auto pt : arcs.coordinates) @@ -153,6 +124,47 @@ struct bounding_box_visitor return bbox; } + box2d operator() (mapnik::topojson::multi_linestring const& multi_line) const + { + box2d bbox; + if (num_arcs_ > 0) + { + bool first = true; + for (auto const& line : multi_line.lines) + { + for (auto index : line) + { + index_type arc_index = index < 0 ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + { + double px = 0, py = 0; + auto const& arcs = topo_.arcs[arc_index]; + for (auto pt : arcs.coordinates) + { + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + if (first) + { + first = false; + bbox.init(x, y, x, y); + } + else + { + bbox.expand_to_include(x, y); + } + } + } + } + } + } + return bbox; + } + box2d operator() (mapnik::topojson::polygon const& poly) const { box2d bbox; @@ -314,29 +326,31 @@ struct feature_generator mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx_,feature_id_)); if (num_arcs_ > 0) { - index_type index = line.ring; - index_type arc_index = index < 0 ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) - { - auto const& arcs = topo_.arcs[arc_index]; - double px = 0, py = 0; - mapnik::geometry::line_string line_string; - line_string.reserve(arcs.coordinates.size()); + mapnik::geometry::line_string line_string; - for (auto pt : arcs.coordinates) + for (auto index : line.rings) + { + index_type arc_index = index < 0 ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) { - double x = pt.x; - double y = pt.y; - if (topo_.tr) + auto const& arcs = topo_.arcs[arc_index]; + double px = 0, py = 0; + line_string.reserve(line_string.size() + arcs.coordinates.size()); + for (auto pt : arcs.coordinates) { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + line_string.add_coord(x,y); } - line_string.add_coord(x,y); } - feature->set_geometry(std::move(line_string)); - assign_properties(*feature, line, tr_); } + feature->set_geometry(std::move(line_string)); + assign_properties(*feature, line, tr_); } return feature; } @@ -348,30 +362,34 @@ struct feature_generator { mapnik::geometry::multi_line_string multi_line_string; bool hit = false; - multi_line_string.reserve(multi_line.rings.size()); - for (auto const& index : multi_line.rings) + for (auto const& line : multi_line.lines) { - index_type arc_index = index < 0 ? std::abs(index) - 1 : index; - if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) + multi_line_string.reserve(multi_line_string.size() + line.size()); + mapnik::geometry::line_string line_string; + for (auto index : line) { - hit = true; - double px = 0, py = 0; - mapnik::geometry::line_string line_string; - auto const& arcs = topo_.arcs[arc_index]; - line_string.reserve(arcs.coordinates.size()); - for (auto pt : arcs.coordinates) + index_type arc_index = index < 0 ? std::abs(index) - 1 : index; + if (arc_index >= 0 && arc_index < static_cast(num_arcs_)) { - double x = pt.x; - double y = pt.y; - if (topo_.tr) + hit = true; + double px = 0, py = 0; + auto const& arcs = topo_.arcs[arc_index]; + line_string.reserve(line_string.size() + arcs.coordinates.size()); + for (auto pt : arcs.coordinates) { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + double x = pt.x; + double y = pt.y; + if (topo_.tr) + { + x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; + y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + } + line_string.add_coord(x, y); } - line_string.add_coord(x, y); + } - multi_line_string.push_back(std::move(line_string)); } + multi_line_string.push_back(std::move(line_string)); } if (hit) { diff --git a/include/mapnik/json/topology.hpp b/include/mapnik/json/topology.hpp index 05f35b4ad..048c85528 100644 --- a/include/mapnik/json/topology.hpp +++ b/include/mapnik/json/topology.hpp @@ -62,13 +62,13 @@ struct multi_point struct linestring { - index_type ring ; + std::vector rings ; boost::optional props; }; struct multi_linestring { - std::vector rings; + std::vector > lines; boost::optional props; }; @@ -84,7 +84,10 @@ struct multi_polygon boost::optional props; }; -using geometry = util::variant mapnik::eAttributeType operator() (T const& /*val*/) const @@ -101,6 +100,11 @@ struct geometry_type_visitor { return static_cast(mapnik::datasource_geometry_t::Polygon); } + template + int operator() (T const& ) const + { + return 0; + } }; struct collect_attributes_visitor @@ -109,6 +113,9 @@ struct collect_attributes_visitor collect_attributes_visitor(mapnik::layer_descriptor & desc): desc_(desc) {} + // no-op + void operator() (mapnik::topojson::empty) {} + // template void operator() (GeomType const& g) { diff --git a/test/data b/test/data index 765765833..b2ec613fb 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 7657658330c7b95f2d431fa199de8b7629b41fab +Subproject commit b2ec613fb5fba85e6f810dabe2436c9e5b2d90b0 diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index 46868d4e5..6a9c706e6 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -110,6 +110,7 @@ using attr = std::tuple; #define REQUIRE_ATTRIBUTES(feature, attrs) \ REQUIRE(bool(feature)); \ for (auto const &kv : attrs) { \ + std::cerr << std::get<0>(kv) << std::endl; \ REQUIRE(feature->has_key(std::get<0>(kv))); \ CHECK(feature->get(std::get<0>(kv)) == std::get<1>(kv)); \ } \ diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index 25f9ffdaf..78b75de87 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -21,6 +21,7 @@ *****************************************************************************/ #include "catch.hpp" +#include "ds_test_util.hpp" #include #include @@ -59,6 +60,7 @@ TEST_CASE("topology") mapnik::transcoder tr("utf8"); for (auto const& path : mapnik::util::list_directory("test/data/topojson/")) { + std::cerr << path << std::endl; mapnik::topojson::topology topo; REQUIRE(parse_topology(path, topo)); for (auto const& geom : topo.geometries) @@ -72,4 +74,42 @@ TEST_CASE("topology") } } } + + SECTION("TopoJSON properties are properly expressed") + { + std::string filename("./test/data/topojson/escaped.topojson"); + mapnik::context_ptr ctx = std::make_shared(); + mapnik::transcoder tr("utf8"); + mapnik::topojson::topology topo; + REQUIRE(parse_topology(filename, topo)); + mapnik::value_integer feature_id = 0; + for (auto const& geom : topo.geometries) + { + mapnik::box2d bbox = mapnik::util::apply_visitor(mapnik::topojson::bounding_box_visitor(topo), geom); + CHECK(bbox.valid()); + mapnik::topojson::feature_generator visitor(ctx, tr, topo, feature_id); + mapnik::feature_ptr feature = mapnik::util::apply_visitor(visitor, geom); + CHECK(feature); + CHECK(feature->envelope() == bbox); + std::initializer_list attrs = { + attr{"name", mapnik::value_unicode_string("Test")}, + attr{"NOM_FR", mapnik::value_unicode_string("Québec")}, + attr{"boolean", mapnik::value_bool("true")}, + attr{"description", mapnik::value_unicode_string("Test: \u005C")}, + attr{"double", mapnik::value_double(1.1)}, + attr{"int", mapnik::value_integer(1)}, + attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"spaces", mapnik::value_unicode_string("this has spaces")}, + attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," + "\"Québec\",{name:\"object within an array\"}," + "[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", mapnik::value_unicode_string("[]")}, + attr{"empty_object", mapnik::value_unicode_string("{}")}, + }; + REQUIRE_ATTRIBUTES(feature, attrs); + } + } + } From 4ca0c21d730b62fd5b52f5a66af6b9c90ec39b0a Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 13:00:03 +0200 Subject: [PATCH 510/629] move phoenix functions into ctor --- include/mapnik/json/positions_grammar.hpp | 23 ------------------ .../mapnik/json/positions_grammar_impl.hpp | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/include/mapnik/json/positions_grammar.hpp b/include/mapnik/json/positions_grammar.hpp index bc8104611..75a6b21b6 100644 --- a/include/mapnik/json/positions_grammar.hpp +++ b/include/mapnik/json/positions_grammar.hpp @@ -32,7 +32,6 @@ #pragma GCC diagnostic push #include #include -#include #pragma GCC diagnostic pop @@ -40,26 +39,6 @@ namespace mapnik { namespace json { namespace qi = boost::spirit::qi; -struct set_position_impl -{ - using result_type = void; - template - result_type operator() (T0 & coords, T1 const& pos) const - { - if (pos) coords = *pos; - } -}; - -struct push_position_impl -{ - using result_type = void; - template - result_type operator() (T0 & coords, T1 const& pos) const - { - if (pos) coords.emplace_back(*pos); - } -}; - template > struct positions_grammar : qi::grammar @@ -70,8 +49,6 @@ struct positions_grammar : qi::rule ring; qi::rule(), space_type> rings; qi::rule >(), space_type> rings_array; - boost::phoenix::function set_position; - boost::phoenix::function push_position; }; }} diff --git a/include/mapnik/json/positions_grammar_impl.hpp b/include/mapnik/json/positions_grammar_impl.hpp index 90df172c5..65f2a93c0 100644 --- a/include/mapnik/json/positions_grammar_impl.hpp +++ b/include/mapnik/json/positions_grammar_impl.hpp @@ -28,12 +28,33 @@ #include #include #include +#include // stl #include #include namespace mapnik { namespace json { +struct set_position_impl +{ + using result_type = void; + template + result_type operator() (T0 & coords, T1 const& pos) const + { + if (pos) coords = *pos; + } +}; + +struct push_position_impl +{ + using result_type = void; + template + result_type operator() (T0 & coords, T1 const& pos) const + { + if (pos) coords.emplace_back(*pos); + } +}; + template positions_grammar::positions_grammar(ErrorHandler & error_handler) : positions_grammar::base_type(coords,"coordinates") @@ -49,6 +70,9 @@ positions_grammar::positions_grammar(ErrorHandler & erro using qi::fail; using qi::on_error; + boost::phoenix::function set_position; + boost::phoenix::function push_position; + coords = rings_array[_val = _1] | rings [_val = _1] | ring[_val = _1] | pos[set_position(_val,_1)] ; pos = lit('[') > -(double_ > lit(',') > double_) > omit[*(lit(',') > double_)] > lit(']') From 8f74de85253a1c11e40f1bd5396475a59d20d76d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 13:05:37 +0200 Subject: [PATCH 511/629] remove stderr --- test/unit/datasource/ds_test_util.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/test/unit/datasource/ds_test_util.hpp b/test/unit/datasource/ds_test_util.hpp index 6a9c706e6..46868d4e5 100644 --- a/test/unit/datasource/ds_test_util.hpp +++ b/test/unit/datasource/ds_test_util.hpp @@ -110,7 +110,6 @@ using attr = std::tuple; #define REQUIRE_ATTRIBUTES(feature, attrs) \ REQUIRE(bool(feature)); \ for (auto const &kv : attrs) { \ - std::cerr << std::get<0>(kv) << std::endl; \ REQUIRE(feature->has_key(std::get<0>(kv))); \ CHECK(feature->get(std::get<0>(kv)) == std::get<1>(kv)); \ } \ From c66fd480b54aba19eb2c87657e6f7b9ea545ad70 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 13:05:53 +0200 Subject: [PATCH 512/629] simplify rules --- include/mapnik/json/topojson_grammar.hpp | 1 - include/mapnik/json/topojson_grammar_impl.hpp | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index db6f5492e..47708def7 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -69,7 +69,6 @@ private: qi::rule()> ring; // properties qi::rule properties; - qi::rule attributes; }; }} diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 316b5e80a..88ac70e3f 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -271,13 +271,9 @@ topojson_grammar::topojson_grammar() properties = lit("\"properties\"") >> lit(':') - >> lit('{') >> attributes >> lit('}') + >> lit('{') >> (json.string_ >> lit(':') >> json.value) % lit(',') >> lit('}') ; - attributes = (json.string_ >> lit(':') >> json.value) % lit(',') - ; - - arcs = lit("\"arcs\"") >> lit(':') >> lit('[') >> -( arc % lit(',')) >> lit(']') ; From de135820047e1c6719c29000b7d7372f01f4a195 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 13:45:05 +0200 Subject: [PATCH 513/629] remove stderr --- test/unit/datasource/topojson.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index 78b75de87..0e1becda0 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -60,7 +60,6 @@ TEST_CASE("topology") mapnik::transcoder tr("utf8"); for (auto const& path : mapnik::util::list_directory("test/data/topojson/")) { - std::cerr << path << std::endl; mapnik::topojson::topology topo; REQUIRE(parse_topology(path, topo)); for (auto const& geom : topo.geometries) From 7d72cc1930839f05e692c794a034471cfd5d1264 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 17 May 2016 13:47:31 +0200 Subject: [PATCH 514/629] more cleanups --- include/mapnik/json/topojson_utils.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index 39c759f77..94ffd75f7 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -42,7 +42,6 @@ struct bounding_box_visitor box2d operator() (mapnik::topojson::empty const&) const { - std::cerr << "EMPTY FAIL" << std::endl; return box2d(); } From b2cb39dec82ae532b4ddc806d267b7426a3cc2b3 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 17 May 2016 19:44:12 +0200 Subject: [PATCH 515/629] [GDAL plugin] Add support for non-alpha mask band GDAL can support non-alpha mask band, such as a TIFF IFD with Subfile type=transparency mask. This can be typically used to create a GeoTIFF with YCbCr JPEG compression for RGB bands and DEFLATE compression for the mask band. --- plugins/input/gdal/gdal_featureset.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/plugins/input/gdal/gdal_featureset.cpp b/plugins/input/gdal/gdal_featureset.cpp index 2a27d35cb..4b1186193 100644 --- a/plugins/input/gdal/gdal_featureset.cpp +++ b/plugins/input/gdal/gdal_featureset.cpp @@ -551,6 +551,32 @@ feature_ptr gdal_featureset::get_feature(mapnik::query const& q) MAPNIK_LOG_WARN(gdal) << "warning: nodata value (" << raster_nodata << ") used to set transparency instead of alpha band"; } } + else if( dataset_.GetRasterCount() > 0 && dataset_.GetRasterBand(1) ) + { + // Check if we have a non-alpha mask band (for example a TIFF internal mask) + int flags = dataset_.GetRasterBand(1)->GetMaskFlags(); + GDALRasterBand* mask = 0; + if (flags == GMF_PER_DATASET) + { + mask = dataset_.GetRasterBand(1)->GetMaskBand(); + } + if (mask) + { + MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: found and processing mask band..."; + if (!raster_has_nodata) + { + raster_io_error = mask->RasterIO(GF_Read, x_off, y_off, width, height, image.bytes() + 3, + image.width(), image.height(), GDT_Byte, 4, 4 * image.width()); + if (raster_io_error == CE_Failure) { + throw datasource_exception(CPLGetLastErrorMsg()); + } + } + else + { + MAPNIK_LOG_WARN(gdal) << "warning: nodata value (" << raster_nodata << ") used to set transparency instead of mask band"; + } + } + } mapnik::raster_ptr raster = std::make_shared(intersect, image, filter_factor); // set nodata value to be used in raster colorizer if (nodata_value_) raster->set_nodata(*nodata_value_); From c10c27143045e6c3b223a8c05a5add1527cf22bf Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 18 May 2016 10:35:58 +0200 Subject: [PATCH 516/629] dereference once --- include/mapnik/json/topojson_utils.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index 94ffd75f7..01c9b8e62 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -511,8 +511,9 @@ struct feature_generator if (topo_.tr) { - x = (px += x) * (*topo_.tr).scale_x + (*topo_.tr).translate_x; - y = (py += y) * (*topo_.tr).scale_y + (*topo_.tr).translate_y; + transform const& tr = *topo_.tr; + x = (px += x) * tr.scale_x + tr.translate_x; + y = (py += y) * tr.scale_y + tr.translate_y; } processed_coords.emplace_back(coordinate{x,y}); } From c85c0fd025f72c6e08f616e3602e50227af4c13a Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 18 May 2016 11:18:26 +0200 Subject: [PATCH 517/629] prealloc memory with reserve --- include/mapnik/json/topojson_utils.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/topojson_utils.hpp b/include/mapnik/json/topojson_utils.hpp index 01c9b8e62..40a2c91ff 100644 --- a/include/mapnik/json/topojson_utils.hpp +++ b/include/mapnik/json/topojson_utils.hpp @@ -437,7 +437,7 @@ struct feature_generator } processed_coords.emplace_back(coordinate{x,y}); } - + linear_ring.reserve(linear_ring.size() + processed_coords.size()); if (reverse) { for (auto const& c : processed_coords | boost::adaptors::reversed) @@ -519,7 +519,7 @@ struct feature_generator } using namespace boost::adaptors; - + linear_ring.reserve(linear_ring.size() + processed_coords.size()); if (reverse) { for (auto const& c : (processed_coords | reversed)) From 7b3f607a01f62ae8e173e778ac0d7267e7507a56 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 18 May 2016 13:13:25 +0200 Subject: [PATCH 518/629] remove `omit` directive as it breaks type deduction and insists on `boost::optional` attribute signature (boost 1.61.0) --- include/mapnik/json/geometry_grammar_impl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/json/geometry_grammar_impl.hpp b/include/mapnik/json/geometry_grammar_impl.hpp index c02173379..285be2744 100644 --- a/include/mapnik/json/geometry_grammar_impl.hpp +++ b/include/mapnik/json/geometry_grammar_impl.hpp @@ -47,7 +47,6 @@ geometry_grammar::geometry_grammar() qi::_a_type _a; qi::_b_type _b; qi::eps_type eps; - qi::omit_type omit; using qi::fail; using qi::on_error; using phoenix::push_back; @@ -77,6 +76,7 @@ geometry_grammar::geometry_grammar() | lit ("false") | lit("null") ; + geometry = lit('{')[_a = 0] > (((lit("\"type\"") > lit(':') > geometry_type_dispatch[_a = _1]) | @@ -84,7 +84,7 @@ geometry_grammar::geometry_grammar() | (lit("\"geometries\"") > lit(':') > lit('[') > geometry_collection[_val = _1] > lit(']')) | - omit[json_.key_value]) % lit(',')) [create_geometry(_val,_a,_b)] + json_.key_value) % lit(',')) [create_geometry(_val,_a,_b)] > lit('}') ; From 44ea60ad5f030758cab229ba992151a057d16e5b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 18 May 2016 13:38:07 -0400 Subject: [PATCH 519/629] fix #3431 --- localize.sh | 10 ++++++---- test/run | 12 ++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/localize.sh b/localize.sh index 4b69c2f6b..3d034f508 100755 --- a/localize.sh +++ b/localize.sh @@ -1,10 +1,12 @@ #!/bin/bash + # TODO - use rpath to avoid needing this to run tests locally + export CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -if [ $(uname -s) = 'Darwin' ]; then - export DYLD_LIBRARY_PATH="${CURRENT_DIR}/src/":${DYLD_LIBRARY_PATH} -else - export LD_LIBRARY_PATH="${CURRENT_DIR}/src/":${LD_LIBRARY_PATH} +if [[ $(uname -s) == 'Darwin' ]]; then + export DYLD_LIBRARY_PATH="${CURRENT_DIR}/src/":${DYLD_LIBRARY_PATH:-""} +elif [[ $(uname -s) == 'Linux' ]]; then + export LD_LIBRARY_PATH="${CURRENT_DIR}/src/":${LD_LIBRARY_PATH:-""} fi export PATH=$(pwd)/utils/mapnik-render/:${PATH} diff --git a/test/run b/test/run index f623609eb..54c4d6fb4 100755 --- a/test/run +++ b/test/run @@ -1,5 +1,8 @@ #!/usr/bin/env bash +set -o pipefail +set -eu + failures=0 cd "$( dirname "${BASH_SOURCE[0]}" )" @@ -18,9 +21,8 @@ if [ -d "test/data" ]; then run_substep "Running C++ Unit tests..." if [[ -f ./test/unit/run ]]; then - ./test/unit/run - failures=$((failures+$?)) ran_a_test=true + ./test/unit/run || failures=$((failures+$?)) else run_warn "Skipping unit tests since they were not built" fi @@ -31,8 +33,7 @@ if [ -d "test/data" ]; then for FILE in test/standalone/*-bin; do found_test=true ran_a_test=true - ${FILE}; - failures=$((failures+$?)) + ${FILE} || failures=$((failures+$?)) done fi if [[ $found_test == false ]]; then @@ -45,9 +46,8 @@ if [ -d "test/data" ]; then JOBS=1 fi if [[ -f ./test/visual/run ]]; then - ./test/visual/run -j $JOBS ran_a_test=true - failures=$((failures+$?)) + ./test/visual/run -j $JOBS || failures=$((failures+$?)) else run_warn "Skipping visual tests since they were not built" fi From c8cc2670be6e1387256b27c754ea13bc00544071 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 18 May 2016 13:40:00 -0400 Subject: [PATCH 520/629] update visual test data - refs mapnik/mapnik#3416 / mapnik/test-data-visual#34 --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 725bc22d2..9aba67c2c 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 725bc22d285ef5a558e2e241fd22ff5489f056ce +Subproject commit 9aba67c2c9667e191d2bd24df10fa79b65160cf5 From fee0ad05ce7d7fba0a9b97c3d0e9ce12e008d47d Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Wed, 18 May 2016 20:06:31 +0000 Subject: [PATCH 521/629] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 073fcf61b..45467bc9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ Released: - Raster scaling: fixed crash and clipping negative pixel values of floating point rasters (https://github.com/mapnik/mapnik/pull/3349) - Restored support for unquoted strings in expressions (https://github.com/mapnik/mapnik/pull/3390) - [TWKB](https://github.com/TWKB/) support via https://github.com/mapnik/mapnik/pull/3356 (#3355) + - Visual test runner can render SVG, PDF and Postscript with Cairo renderer (https://github.com/mapnik/mapnik/pull/3418) + - Scale factor is now applied also to `text-line-spacing` and transforms (https://github.com/mapnik/mapnik/pull/3416) ## 3.0.10 From 20a9112135add2df04fb2ed8009639f9a6b45614 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 19 May 2016 19:37:06 -0400 Subject: [PATCH 522/629] remove boost thread checking since it is no longer a dependency --- SConstruct | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/SConstruct b/SConstruct index f61309fa9..694d494fb 100644 --- a/SConstruct +++ b/SConstruct @@ -704,11 +704,7 @@ def FindBoost(context, prefixes, thread_flag): BOOST_INCLUDE_DIR = None BOOST_APPEND = None env['BOOST_APPEND'] = str() - - if env['THREADING'] == 'multi': - search_lib = 'libboost_thread' - else: - search_lib = 'libboost_filesystem' + search_lib = 'libboost_filesystem' # note: must call normpath to strip trailing slash otherwise dirname # does not remove 'lib' and 'include' @@ -1411,15 +1407,6 @@ if not preconfigured: ['program_options', 'boost/program_options.hpp', False] ] - if env['THREADING'] == 'multi': - BOOST_LIBSHEADERS.append(['thread', 'boost/thread/mutex.hpp', True]) - # on solaris the configure checks for boost_thread - # require the -pthreads flag to be able to check for - # threading support, so we add as a global library instead - # of attaching to cxxflags after configure - if env['PLATFORM'] == 'SunOS': - env.Append(CXXFLAGS = '-pthreads') - # if requested, sort LIBPATH and CPPPATH before running CheckLibWithHeader tests if env['PRIORITIZE_LINKING']: conf.prioritize_paths(silent=True) From d7b6b5669ba0a5dd782e70f7c1839560cf4dbaf9 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Thu, 19 May 2016 19:37:26 -0400 Subject: [PATCH 523/629] upgrade to latest mason and latest boost via mason --- bootstrap.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 3a6470990..e3ee8bc8f 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -10,7 +10,7 @@ todo - shrink icu data ' -MASON_VERSION="694d08c" +MASON_VERSION="3e0cc5a" function setup_mason() { if [[ ! -d ./.mason ]]; then @@ -20,7 +20,6 @@ function setup_mason() { echo "Updating to latest mason" (cd ./.mason && git fetch && git checkout ${MASON_VERSION}) fi - export MASON_DIR=$(pwd)/.mason export PATH=$(pwd)/.mason:$PATH export CXX=${CXX:-clang++} export CC=${CC:-clang} @@ -63,8 +62,11 @@ function install_mason_deps() { wait install webp 0.4.2 libwebp & install gdal 1.11.2 libgdal & - install boost 1.59.0 & - install boost_liball 1.59.0 & + install boost 1.61.0 & + install boost_libsystem 1.61.0 & + install boost_libfilesystem 1.61.0 & + install boost_libprogram_options 1.61.0 & + install boost_libregex 1.61.0 & install freetype 2.6 libfreetype & install harfbuzz 0.9.41 libharfbuzz & wait From 01967cfafffad8b5d5767eff9a87405fad367bec Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 23 May 2016 10:51:05 +0200 Subject: [PATCH 524/629] topojson grammar - re-factor to allow geometry elements to be in any order --- include/mapnik/json/topojson_grammar.hpp | 146 +++++++++++++++- include/mapnik/json/topojson_grammar_impl.hpp | 163 +++++------------- 2 files changed, 183 insertions(+), 126 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index 47708def7..77c58c26a 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -42,6 +42,138 @@ namespace qi = boost::spirit::qi; namespace fusion = boost::fusion; using space_type = mapnik::json::space_type; +struct create_point +{ + using result_type = mapnik::topojson::point; + template + result_type operator()(T0 & coord, T1 & props) const + { + mapnik::topojson::point pt; + if (coord.template is()) + { + auto const& coord_ = coord.template get(); + pt.coord = coord_; + pt.props = props; + } + return pt; + } +}; + +struct create_multi_point +{ + using result_type = mapnik::topojson::multi_point; + template + result_type operator()(T0 & coords, T1 & props) const + { + mapnik::topojson::multi_point mpt; + if (coords.template is>()) + { + auto const& points = coords.template get>(); + mpt. points = points; + mpt.props = props; + } + return mpt; + } +}; + +struct create_line_string +{ + using result_type = mapnik::topojson::linestring; + template + result_type operator()(T0 & arcs, T1 & props) const + { + mapnik::topojson::linestring line; + if (arcs.template is>()) + { + auto const& arcs_ = arcs.template get>(); + line.rings = arcs_; + line.props = props; + } + return line; + } +}; + +struct create_multi_line_string +{ + using result_type = mapnik::topojson::multi_linestring; + template + result_type operator()(T0 & arcs, T1 & props) const + { + mapnik::topojson::multi_linestring mline; + if (arcs.template is>>()) + { + auto const& arcs_ = arcs.template get>>(); + mline.lines = arcs_; + mline.props = props; + } + return mline; + } +}; + +struct create_polygon +{ + using result_type = mapnik::topojson::polygon; + template + result_type operator()(T0 & arcs, T1 & props) const + { + mapnik::topojson::polygon poly; + if (arcs.template is>>()) + { + auto const& arcs_ = arcs.template get>>(); + poly.rings = arcs_; + poly.props = props; + } + return poly; + } +}; + +struct create_multi_polygon +{ + using result_type = mapnik::topojson::multi_polygon; + template + result_type operator()(T0 & arcs, T1 & props) const + { + mapnik::topojson::multi_polygon mpoly; + if (arcs.template is>>>()) + { + auto const& arcs_ = arcs.template get>>>(); + mpoly.polygons = arcs_; + mpoly.props = props; + } + return mpoly; + } +}; + + +struct create_geometry_impl +{ + using result_type = mapnik::topojson::geometry; + template + result_type operator()(T0 geom_type, T1 & coord, T2 & arcs, T3 & props) const + { + switch (geom_type) + { + case 1: //Point + return create_point()(coord, props); + case 2: //LineString + return create_line_string()(arcs, props); + case 3: //Polygon + return create_polygon()(arcs, props); + case 4: //MultiPoint + return create_multi_point()(coord, props); + case 5: //MultiLineString + return create_multi_line_string()(arcs, props); + case 6: //MultiPolygon + return create_multi_polygon()(arcs, props); + default: + break; + } + return mapnik::topojson::geometry(); //empty + } +}; + +using coordinates_type = util::variant>; +using arcs_type = util::variant, std::vector>, std::vector>>>; template > struct topojson_grammar : qi::grammar @@ -55,20 +187,18 @@ private: qi::rule()> objects; qi::rule()> arcs; qi::rule arc; - qi::rule coordinate; + qi::rule coordinate_; + qi::rule coordinates; qi::rule transform; qi::rule bbox; - qi::rule geometry; - qi::rule point; - qi::rule multi_point; - qi::rule linestring; - qi::rule multi_linestring; - qi::rule polygon; - qi::rule multi_polygon; + qi::rule, mapnik::topojson::geometry(), space_type> geometry; qi::rule&)> geometry_collection; qi::rule()> ring; + qi::rule>()> rings; + qi::rule rings_array; // properties qi::rule properties; + qi::symbols geometry_type_dispatch; }; }} diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 88ac70e3f..00ae2e3cd 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -57,42 +57,6 @@ BOOST_FUSION_ADAPT_STRUCT( (double, maxy) ) -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::point, - (mapnik::topojson::coordinate, coord) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_point, - (std::vector, points) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::linestring, - (std::vector, rings) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_linestring, - (std::vector >, lines) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::polygon, - (std::vector >, rings) - (boost::optional, props) - ) - -BOOST_FUSION_ADAPT_STRUCT( - mapnik::topojson::multi_polygon, - (std::vector > >, polygons) - (boost::optional, props) - ) - BOOST_FUSION_ADAPT_STRUCT( mapnik::topojson::topology, (std::vector, geometries) @@ -123,13 +87,28 @@ topojson_grammar::topojson_grammar() qi::_3_type _3; qi::_4_type _4; qi::_r1_type _r1; + qi::_a_type _a; + qi::_b_type _b; + qi::_c_type _c; + qi::_d_type _d; using qi::fail; using qi::on_error; using phoenix::push_back; using phoenix::construct; + geometry_type_dispatch.add + ("\"Point\"",1) + ("\"LineString\"",2) + ("\"Polygon\"",3) + ("\"MultiPoint\"",4) + ("\"MultiLineString\"",5) + ("\"MultiPolygon\"",6) + ("\"GeometryCollection\"",7) + ; + // error handler boost::phoenix::function const error_handler; + boost::phoenix::function const create_geometry; // generic JSON types json.value = json.object | json.array | json.string_ | json.number ; @@ -185,89 +164,39 @@ topojson_grammar::topojson_grammar() >> lit('}') ; - geometry = - point | - linestring | - polygon | - multi_point | - multi_linestring | - multi_polygon | - omit[json.object] + geometry = lit('{')[_a = 0] + > ((lit("\"type\"") > lit(':') > geometry_type_dispatch[_a = _1]) + | + (lit("\"coordinates\"") > lit(':') > coordinates[_b = _1]) + | + (lit("\"arcs\"") > lit(':') > rings_array[_c = _1]) + | + properties[_d = _1] + | + json.key_value) % lit(',') + > lit('}')[_val = create_geometry(_a, _b, _c, _d)] ; + geometry_collection = lit('{') >> lit("\"type\"") >> lit(':') >> lit("\"GeometryCollection\"") - >> -(lit(',') >> omit[bbox]) - >> lit(',') >> lit("\"geometries\"") >> lit(':') >> lit('[') >> -(geometry[push_back(_r1, _1)] % lit(',')) + >> lit(',') >> lit("\"geometries\"") >> lit(':') + >> lit('[') + >> -(geometry[push_back(_r1, _1)] % lit(',')) >> lit(']') >> lit('}') ; - point = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"Point\"") - >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"coordinates\"") >> lit(':') >> coordinate) - ^ - (lit(',') >> properties) - ^ - (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - - multi_point = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"MultiPoint\"") - >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"coordinates\"") >> lit(':') - >> lit('[') >> -(coordinate % lit(',')) >> lit(']')) - ^ - (lit(',') >> properties) ^ (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - - linestring = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"LineString\"") - >> (lit(',') >> (lit("\"arcs\"") >> lit(':') >> ring) - ^ - (lit(',') >> properties)) - //^ - // (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - - multi_linestring = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"MultiLineString\"") - >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"arcs\"") >> lit(':') - >> lit('[') >> -(ring % lit(',')) >> lit(']')) - ^ - (lit(',') >> properties) - ^ - (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - - polygon = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"Polygon\"") - >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"arcs\"") >> lit(':') - >> lit('[') >> -(ring % lit(',')) >> lit(']')) - ^ (lit(',') >> properties)) - //^ (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - - multi_polygon = lit('{') - >> lit("\"type\"") >> lit(':') >> lit("\"MultiPolygon\"") - >> -(lit(',') >> omit[bbox]) - >> ((lit(',') >> lit("\"arcs\"") >> lit(':') - >> lit('[') - >> -((lit('[') >> -(ring % lit(',')) >> lit(']')) % lit(',')) - >> lit(']')) ^ (lit(',') >> properties) ^ (lit(',') >> omit[json.key_value])) - >> lit('}') - ; - ring = lit('[') >> -(int_ % lit(',')) >> lit(']') ; + rings = lit('[') >> -(ring % lit(',')) >> lit(']') + ; + rings_array = lit('[') >> -(rings % lit(',')) >> lit(']') + | + rings + | + ring + ; properties = lit("\"properties\"") >> lit(':') @@ -277,9 +206,12 @@ topojson_grammar::topojson_grammar() arcs = lit("\"arcs\"") >> lit(':') >> lit('[') >> -( arc % lit(',')) >> lit(']') ; - arc = lit('[') >> -(coordinate % lit(',')) >> lit(']') ; + arc = lit('[') >> -(coordinate_ % lit(',')) >> lit(']') ; - coordinate = lit('[') >> double_ >> lit(',') >> double_ >> lit(']'); + coordinate_ = lit('[') > double_ > lit(',') > double_ > lit(']'); + + coordinates = (lit('[') >> coordinate_ % lit(',') > lit(']')) + | coordinate_; topology.name("topology"); transform.name("transform"); @@ -287,13 +219,8 @@ topojson_grammar::topojson_grammar() arc.name("arc"); arcs.name("arcs"); json.value.name("value"); - coordinate.name("coordinate"); - - point.name("point"); - multi_point.name("multi_point"); - linestring.name("linestring"); - polygon.name("polygon"); - multi_polygon.name("multi_polygon"); + coordinate_.name("coordinate"); + geometry.name("geometry"); geometry_collection.name("geometry_collection"); // error handler on_error(topology, error_handler(_1, _2, _3, _4)); From de0d384ca97836d9bf876716444aec54d8e4cd08 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 23 May 2016 12:25:16 +0200 Subject: [PATCH 525/629] update test data --- test/data | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data b/test/data index b2ec613fb..6fc383e0e 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit b2ec613fb5fba85e6f810dabe2436c9e5b2d90b0 +Subproject commit 6fc383e0e12ce01171b676901c8f8754c1714a1b From 06d487c8d18934ba3285d66a1496048cd0ea6721 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 23 May 2016 17:49:20 +0200 Subject: [PATCH 526/629] update visual data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 9aba67c2c..36417c679 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 9aba67c2c9667e191d2bd24df10fa79b65160cf5 +Subproject commit 36417c6797f59b638b665fac3701f13ee4f04c5f From 65a23b436dc79b245969050203f3fe0d4e5ea108 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 24 May 2016 10:15:00 +0200 Subject: [PATCH 527/629] bump visual test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 36417c679..ce60039e8 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 36417c6797f59b638b665fac3701f13ee4f04c5f +Subproject commit ce60039e8ddcd8b0067606aa699eeb06826ed391 From b9cc746c0708fa3e68d0c85065653f445899a9c6 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 24 May 2016 10:27:44 +0200 Subject: [PATCH 528/629] sync up visual test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index ce60039e8..f69cc73e7 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit ce60039e8ddcd8b0067606aa699eeb06826ed391 +Subproject commit f69cc73e765ed6ac241e8c3d64ab1f4c790086e3 From acb2d56f4962cbd9bdf66f484b3fe7ef642fa912 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 24 May 2016 10:54:34 +0200 Subject: [PATCH 529/629] prefix string literals with `u8""` to force UTF8 encoding (windows) --- test/unit/datasource/geojson.cpp | 26 +++++++++++++------------- test/unit/datasource/topojson.cpp | 24 ++++++++++++------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 4387daa10..efbdd063b 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -693,21 +693,21 @@ TEST_CASE("geojson") { auto fs = all_features(ds); REQUIRE(bool(fs)); std::initializer_list attrs = { - attr{"name", mapnik::value_unicode_string("Test")}, - attr{"NOM_FR", mapnik::value_unicode_string("Québec")}, - attr{"boolean", mapnik::value_bool("true")}, - attr{"description", mapnik::value_unicode_string("Test: \u005C")}, + attr{"name", mapnik::value_unicode_string(u8"Test")}, + attr{"NOM_FR", mapnik::value_unicode_string(u8"Québec")}, + attr{"boolean", mapnik::value_bool(u8"true")}, + attr{"description", mapnik::value_unicode_string(u8"Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - ",\"Québec\"],another_object:{name:\"nested object\"}}")}, - attr{"spaces", mapnik::value_unicode_string("this has spaces")}, - attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," - "\"Québec\",{name:\"object within an array\"}," - "[\"array\",\"within\",\"an\",\"array\"]]")}, - attr{"empty_array", mapnik::value_unicode_string("[]")}, - attr{"empty_object", mapnik::value_unicode_string("{}")}, + attr{"object", mapnik::value_unicode_string(u8"{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + u8",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + u8",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"spaces", mapnik::value_unicode_string(u8"this has spaces")}, + attr{"array", mapnik::value_unicode_string(u8"[\"string\",\"value with spaces\",3,1.1,null,true," + u8"\"Québec\",{name:\"object within an array\"}," + u8"[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", mapnik::value_unicode_string(u8"[]")}, + attr{"empty_object", mapnik::value_unicode_string(u8"{}")}, }; auto feature = fs->next(); REQUIRE(bool(feature)); diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index 0e1becda0..c0ada73aa 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -91,21 +91,21 @@ TEST_CASE("topology") CHECK(feature); CHECK(feature->envelope() == bbox); std::initializer_list attrs = { - attr{"name", mapnik::value_unicode_string("Test")}, - attr{"NOM_FR", mapnik::value_unicode_string("Québec")}, + attr{"name", mapnik::value_unicode_string(u8"Test")}, + attr{"NOM_FR", mapnik::value_unicode_string(u8"Québec")}, attr{"boolean", mapnik::value_bool("true")}, - attr{"description", mapnik::value_unicode_string("Test: \u005C")}, + attr{"description", mapnik::value_unicode_string(u8"Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - ",\"Québec\"],another_object:{name:\"nested object\"}}")}, - attr{"spaces", mapnik::value_unicode_string("this has spaces")}, - attr{"array", mapnik::value_unicode_string("[\"string\",\"value with spaces\",3,1.1,null,true," - "\"Québec\",{name:\"object within an array\"}," - "[\"array\",\"within\",\"an\",\"array\"]]")}, - attr{"empty_array", mapnik::value_unicode_string("[]")}, - attr{"empty_object", mapnik::value_unicode_string("{}")}, + attr{"object", mapnik::value_unicode_string(u8"{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + u8",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + u8",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"spaces", mapnik::value_unicode_string(u8"this has spaces")}, + attr{"array", mapnik::value_unicode_string(u8"[\"string\",\"value with spaces\",3,1.1,null,true," + u8"\"Québec\",{name:\"object within an array\"}," + u8"[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", mapnik::value_unicode_string(u8"[]")}, + attr{"empty_object", mapnik::value_unicode_string(u8"{}")}, }; REQUIRE_ATTRIBUTES(feature, attrs); } From 37a8aed62db4b51384e11d61e2aa7823f8590b81 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 24 May 2016 12:16:48 +0200 Subject: [PATCH 530/629] transcode input strings to UTF-8 (portability) --- test/unit/datasource/geojson.cpp | 28 +++++++++++++++------------- test/unit/datasource/topojson.cpp | 26 +++++++++++++------------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index efbdd063b..1edeb4b55 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -23,6 +23,7 @@ #include "catch.hpp" #include "ds_test_util.hpp" +#include #include #include #include @@ -657,6 +658,7 @@ TEST_CASE("geojson") { SECTION("GeoJSON properties are properly expressed") { + mapnik::transcoder tr("utf8"); mapnik::parameters params; params["type"] = "geojson"; @@ -693,21 +695,21 @@ TEST_CASE("geojson") { auto fs = all_features(ds); REQUIRE(bool(fs)); std::initializer_list attrs = { - attr{"name", mapnik::value_unicode_string(u8"Test")}, - attr{"NOM_FR", mapnik::value_unicode_string(u8"Québec")}, - attr{"boolean", mapnik::value_bool(u8"true")}, - attr{"description", mapnik::value_unicode_string(u8"Test: \u005C")}, + attr{"name", tr.transcode("Test")}, + attr{"NOM_FR", tr.transcode("Québec")}, + attr{"boolean", mapnik::value_bool("true")}, + attr{"description", tr.transcode("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string(u8"{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - u8",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - u8",\"Québec\"],another_object:{name:\"nested object\"}}")}, - attr{"spaces", mapnik::value_unicode_string(u8"this has spaces")}, - attr{"array", mapnik::value_unicode_string(u8"[\"string\",\"value with spaces\",3,1.1,null,true," - u8"\"Québec\",{name:\"object within an array\"}," - u8"[\"array\",\"within\",\"an\",\"array\"]]")}, - attr{"empty_array", mapnik::value_unicode_string(u8"[]")}, - attr{"empty_object", mapnik::value_unicode_string(u8"{}")}, + attr{"object", tr.transcode("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"spaces", tr.transcode("this has spaces")}, + attr{"array", tr.transcode("[\"string\",\"value with spaces\",3,1.1,null,true," + "\"Québec\",{name:\"object within an array\"}," + "[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", tr.transcode("[]")}, + attr{"empty_object", tr.transcode("{}")}, }; auto feature = fs->next(); REQUIRE(bool(feature)); diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index c0ada73aa..6b1a2e1b1 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -51,7 +51,7 @@ bool parse_topology(std::string const& filename, mapnik::topojson::topology & to } -TEST_CASE("topology") +TEST_CASE("topojson") { SECTION("geometry parsing") { @@ -91,21 +91,21 @@ TEST_CASE("topology") CHECK(feature); CHECK(feature->envelope() == bbox); std::initializer_list attrs = { - attr{"name", mapnik::value_unicode_string(u8"Test")}, - attr{"NOM_FR", mapnik::value_unicode_string(u8"Québec")}, + attr{"name", tr.transcode("Test")}, + attr{"NOM_FR", tr.transcode("Québec")}, attr{"boolean", mapnik::value_bool("true")}, - attr{"description", mapnik::value_unicode_string(u8"Test: \u005C")}, + attr{"description", tr.transcode("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", mapnik::value_unicode_string(u8"{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - u8",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - u8",\"Québec\"],another_object:{name:\"nested object\"}}")}, - attr{"spaces", mapnik::value_unicode_string(u8"this has spaces")}, - attr{"array", mapnik::value_unicode_string(u8"[\"string\",\"value with spaces\",3,1.1,null,true," - u8"\"Québec\",{name:\"object within an array\"}," - u8"[\"array\",\"within\",\"an\",\"array\"]]")}, - attr{"empty_array", mapnik::value_unicode_string(u8"[]")}, - attr{"empty_object", mapnik::value_unicode_string(u8"{}")}, + attr{"object", tr.transcode("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" + ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"spaces", tr.transcode("this has spaces")}, + attr{"array", tr.transcode("[\"string\",\"value with spaces\",3,1.1,null,true," + "\"Québec\",{name:\"object within an array\"}," + "[\"array\",\"within\",\"an\",\"array\"]]")}, + attr{"empty_array", tr.transcode("[]")}, + attr{"empty_object", tr.transcode("{}")}, }; REQUIRE_ATTRIBUTES(feature, attrs); } From 8af87372727aee24cdb10adaa3a3cc478dd79b0a Mon Sep 17 00:00:00 2001 From: Frederik Ramm Date: Wed, 25 May 2016 10:12:53 +0200 Subject: [PATCH 531/629] Fix DejaVu font directory Fonts in Mapnik tree are now 2.35 not 2.34 --- demo/c++/rundemo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/c++/rundemo.cpp b/demo/c++/rundemo.cpp index c07bd5c31..c30170694 100644 --- a/demo/c++/rundemo.cpp +++ b/demo/c++/rundemo.cpp @@ -55,7 +55,7 @@ int main ( int, char** ) try { std::cout << " running demo ... \n"; datasource_cache::instance().register_datasources("plugins/input/"); - freetype_engine::register_font("fonts/dejavu-fonts-ttf-2.34/ttf/DejaVuSans.ttf"); + freetype_engine::register_font("fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans.ttf"); Map m(800,600); m.set_background(parse_color("white")); From cf604518a52d8f2c8dcd57213dbe006dca4432ca Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 25 May 2016 13:08:20 +0200 Subject: [PATCH 532/629] fix typo --- test/visual/run.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/visual/run.cpp b/test/visual/run.cpp index 9b6ae879f..587727906 100644 --- a/test/visual/run.cpp +++ b/test/visual/run.cpp @@ -210,7 +210,7 @@ int main(int argc, char** argv) } catch (std::exception & e) { - std::cerr << "Error runnig tests: " << e.what() << std::endl; + std::cerr << "Error running tests: " << e.what() << std::endl; return 1; } From 2fb032689286d3bd3ae7b7e9a60a6b8b7b725159 Mon Sep 17 00:00:00 2001 From: Wilhelm Berg Date: Wed, 25 May 2016 13:53:23 +0200 Subject: [PATCH 533/629] Update appveyor.yml to use boost 1.60 --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index f2360211b..34ddc3b6a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,6 @@ environment: msvs_toolset: 14 - BOOST_VERSION: 59 + BOOST_VERSION: 60 FASTBUILD: 1 matrix: - platform: x64 From 081c003b0eacded0480b5be4d400660a55b42658 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 26 May 2016 11:36:55 +0200 Subject: [PATCH 534/629] c++ style --- src/proj_transform.cpp | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/proj_transform.cpp b/src/proj_transform.cpp index 1bc806188..833efd90f 100644 --- a/src/proj_transform.cpp +++ b/src/proj_transform.cpp @@ -200,20 +200,21 @@ bool proj_transform::backward (double * x, double * y , double * z, int point_co #ifdef MAPNIK_USE_PROJ4 if (is_dest_longlat_) { - int i; - for(i=0; i & ls) const double * x = reinterpret_cast(ptr); double * y = x + 1; double * z = nullptr; - if(!backward(x, y, z, size, 2)) + if (!backward(x, y, z, size, 2)) { return size; } @@ -333,10 +334,7 @@ bool proj_transform::backward (box2d & box) const double miny = std::min(lly, lry); double maxx = std::max(urx, lrx); double maxy = std::max(ury, uly); - box.init(minx, - miny, - maxx, - maxy); + box.init(minx, miny, maxx, maxy); return true; } From a24dfbf6a0539a05566e92470ac4fb251cce322c Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 26 May 2016 16:26:04 +0200 Subject: [PATCH 535/629] simplify logic a bit --- src/proj_transform.cpp | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/src/proj_transform.cpp b/src/proj_transform.cpp index 833efd90f..9c23d805a 100644 --- a/src/proj_transform.cpp +++ b/src/proj_transform.cpp @@ -313,27 +313,23 @@ bool proj_transform::backward (box2d & box) const if (is_source_equal_dest_) return true; - double llx = box.minx(); - double ulx = box.minx(); - double lly = box.miny(); - double lry = box.miny(); - double lrx = box.maxx(); - double urx = box.maxx(); - double uly = box.maxy(); - double ury = box.maxy(); - double z = 0.0; - if (!backward(llx,lly,z)) + double x[4], y[4]; + x[0] = box.minx(); // llx 0 + y[0] = box.miny(); // lly 1 + x[1] = box.maxx(); // lrx 2 + y[1] = box.miny(); // lry 3 + x[2] = box.minx(); // ulx 4 + y[2] = box.maxy(); // uly 5 + x[3] = box.maxx(); // urx 6 + y[3] = box.maxy(); // ury 7 + + if (!backward(x, y, nullptr, 4, 1)) return false; - if (!backward(lrx,lry,z)) - return false; - if (!backward(ulx,uly,z)) - return false; - if (!backward(urx,ury,z)) - return false; - double minx = std::min(ulx, llx); - double miny = std::min(lly, lry); - double maxx = std::max(urx, lrx); - double maxy = std::max(ury, uly); + + double minx = std::min(x[0], x[2]); + double miny = std::min(y[0], y[1]); + double maxx = std::max(x[1], x[3]); + double maxy = std::max(y[2], y[3]); box.init(minx, miny, maxx, maxy); return true; } @@ -423,7 +419,6 @@ bool proj_transform::backward(box2d& env, int points) const env.re_center(result.center().x, result.center().y); env.height(result.height()); env.width(result.width()); - return true; } From ddd61c55ff78c7eb15a01562fb7615bd1f22912a Mon Sep 17 00:00:00 2001 From: Artem Pavlenko Date: Thu, 26 May 2016 17:12:18 +0200 Subject: [PATCH 536/629] fix LGPL link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b677c84e..b58be712a 100644 --- a/README.md +++ b/README.md @@ -28,4 +28,4 @@ Please note that this project is released with a [Contributor Code of Conduct](h # License -Mapnik software is free and is released under the LGPL ([GNU Lesser General Public License](http://www.gnu.org/licenses/lgpl.html_)). Please see [COPYING](https://github.com/mapnik/mapnik/blob/master/COPYING) for more information. +Mapnik software is free and is released under the LGPL ([GNU Lesser General Public License](http://www.gnu.org/licenses/lgpl.html)). Please see [COPYING](https://github.com/mapnik/mapnik/blob/master/COPYING) for more information. From efdc90f69935580ee509429f5423fb6cb7f1dc8d Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 26 May 2016 17:22:18 +0200 Subject: [PATCH 537/629] fix building with BIGINT=no (NOTE: some tests will fail) --- src/xml_tree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xml_tree.cpp b/src/xml_tree.cpp index e342e6861..b14b8e4e0 100644 --- a/src/xml_tree.cpp +++ b/src/xml_tree.cpp @@ -72,8 +72,6 @@ DEFINE_NAME_TRAIT( int, "int") DEFINE_NAME_TRAIT( boolean_type, "boolean_type") #ifdef BIGINT DEFINE_NAME_TRAIT( mapnik::value_integer, "long long" ) -#else -DEFINE_NAME_TRAIT( mapnik::value_integer, "int" ) #endif DEFINE_NAME_TRAIT( std::string, "string" ) DEFINE_NAME_TRAIT( color, "color" ) @@ -416,7 +414,9 @@ compile_get_opt_attr(boolean_type); compile_get_opt_attr(std::string); compile_get_opt_attr(int); compile_get_opt_attr(unsigned); +#ifdef BIGINT compile_get_opt_attr(mapnik::value_integer); +#endif compile_get_opt_attr(float); compile_get_opt_attr(double); compile_get_opt_attr(color); From 503d4eaea1ad6482c864b3c2cea4799b580f6638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Larra=C3=ADn?= Date: Tue, 31 May 2016 12:40:27 -0300 Subject: [PATCH 538/629] fix shapefiles encoding in demo for C++ Mapnik builds without `boost_regex_icu` (see #3440) and the C++ demo does not run: ``` /mapnik# demo/c++/rundemo `mapnik-config --prefix` running demo ... ### std::exception: could not create converter for latin1 ``` --- demo/c++/rundemo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/c++/rundemo.cpp b/demo/c++/rundemo.cpp index c30170694..c20c288cf 100644 --- a/demo/c++/rundemo.cpp +++ b/demo/c++/rundemo.cpp @@ -230,7 +230,7 @@ int main ( int, char** ) parameters p; p["type"]="shape"; p["file"]="demo/data/boundaries"; - p["encoding"]="latin1"; + p["encoding"]="utf8"; layer lyr("Provinces"); lyr.set_datasource(datasource_cache::instance().create(p)); @@ -295,7 +295,7 @@ int main ( int, char** ) parameters p; p["type"]="shape"; p["file"]="demo/data/popplaces"; - p["encoding"] = "latin1"; + p["encoding"] = "utf8"; layer lyr("Populated Places"); lyr.set_srs(srs_lcc); lyr.set_datasource(datasource_cache::instance().create(p)); From a876070ccbea81d88467385a4b92b905beb6eb15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Larra=C3=ADn?= Date: Tue, 31 May 2016 13:14:27 -0300 Subject: [PATCH 539/629] Fix markdown issue in C++ demo README Commands were rendered incorrectly due to missing spaces, causing that `mapnik-config --prefix` was rendered without backticks, which are necessary. --- demo/c++/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/c++/README.md b/demo/c++/README.md index daa4198c1..548508ee0 100644 --- a/demo/c++/README.md +++ b/demo/c++/README.md @@ -52,11 +52,11 @@ If you do not have svn installed you can grab gyp from: Simply type: - make + make Then to run do: - ./rundemo `mapnik-config --prefix` + ./rundemo `mapnik-config --prefix` On OS X you can also create an xcode project: From 2f9c2a3a9b8909ec3c81e834e259f51bb56a2c84 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 2 Jun 2016 11:33:43 +0200 Subject: [PATCH 540/629] update variant submodule --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 7f7470fee..372d7c88f 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 7f7470fee6a42c3c68f1fa359a28cf762df385c3 +Subproject commit 372d7c88fe796a138d0e578328914ac80e5a949a From d30143c60fdc1ba918c3ad1c7546f3cd7ed937ca Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 2 Jun 2016 16:04:18 +0200 Subject: [PATCH 541/629] remove unsupported ESRI data files --- demo/data/boundaries.prj | 1 - demo/data/boundaries.sbx | Bin 116 -> 0 bytes demo/data/boundaries_l.prj | 1 - demo/data/boundaries_l.sbx | Bin 132 -> 0 bytes demo/data/ontdrainage.prj | 1 - demo/data/ontdrainage.sbx | Bin 644 -> 0 bytes demo/data/popplaces.prj | 1 - demo/data/popplaces.sbx | Bin 268 -> 0 bytes demo/data/qcdrainage.prj | 1 - demo/data/qcdrainage.sbx | Bin 644 -> 0 bytes demo/data/roads.prj | 1 - demo/data/roads.sbx | Bin 2060 -> 0 bytes 12 files changed, 6 deletions(-) delete mode 100644 demo/data/boundaries.prj delete mode 100644 demo/data/boundaries.sbx delete mode 100644 demo/data/boundaries_l.prj delete mode 100644 demo/data/boundaries_l.sbx delete mode 100644 demo/data/ontdrainage.prj delete mode 100644 demo/data/ontdrainage.sbx delete mode 100644 demo/data/popplaces.prj delete mode 100644 demo/data/popplaces.sbx delete mode 100644 demo/data/qcdrainage.prj delete mode 100644 demo/data/qcdrainage.sbx delete mode 100644 demo/data/roads.prj delete mode 100644 demo/data/roads.sbx diff --git a/demo/data/boundaries.prj b/demo/data/boundaries.prj deleted file mode 100644 index 21aa9c392..000000000 --- a/demo/data/boundaries.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["Atlas of Canada Lambert Conformal Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-95.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",77.0],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/demo/data/boundaries.sbx b/demo/data/boundaries.sbx deleted file mode 100644 index c66e6e334826fead06c391416ef00853d50f6d14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmZQzQ0Myp|6c(ECa?kuF&#L%vM=)PbWU(|I@J?)&$!3YQv0t<Ds+5i9m diff --git a/demo/data/boundaries_l.prj b/demo/data/boundaries_l.prj deleted file mode 100644 index 21aa9c392..000000000 --- a/demo/data/boundaries_l.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["Atlas of Canada Lambert Conformal Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-95.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",77.0],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/demo/data/boundaries_l.sbx b/demo/data/boundaries_l.sbx deleted file mode 100644 index e609d80c532a4a5ebdd0a8ac478315907accb75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmZQzQ0Myp|6c(ECU61@2|60Tw4ML|spmoQZ{>F?*Y!HuNGU8h*0u7$Pif8*{%1uo awP6)80*dkgG002~Aoc@d0U%BSVjTc+z7@s* diff --git a/demo/data/ontdrainage.prj b/demo/data/ontdrainage.prj deleted file mode 100644 index 21aa9c392..000000000 --- a/demo/data/ontdrainage.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["Atlas of Canada Lambert Conformal Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-95.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",77.0],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/demo/data/ontdrainage.sbx b/demo/data/ontdrainage.sbx deleted file mode 100644 index 3739c6198c1be4aef5533db130f86ab3611a26a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmZ|LPbkB27{~Ev_Wf-$+iyZza@b)ZttBmoP;C$)qn!C%Z=rBOlMT^m>0o)ju19BA#!NCM`(d42Cd|t+;`4EMYfRt?%~y z2LrsvhcVQg4&;rR2&DdN}njN>tq>o4Orti^h z?ZCjm1d>+)(t1GJ21w@tX`nq!RX`f3pJ^IY9%OF@0|T=bkPZRTO+eZONS^}ICIE=M BCL#a; diff --git a/demo/data/qcdrainage.prj b/demo/data/qcdrainage.prj deleted file mode 100644 index 21aa9c392..000000000 --- a/demo/data/qcdrainage.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["Atlas of Canada Lambert Conformal Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-95.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",77.0],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/demo/data/qcdrainage.sbx b/demo/data/qcdrainage.sbx deleted file mode 100644 index c73534e785d776f071abda8d3da7af803cb9bc1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 644 zcmZwEF(`y_7{~GFyzlGId#5CWB^NS7|jASX#iDJ9)tlypf#k|@IsW`iU}5_Se< zF&NY>x7Z8@bjrrye1F}4JMZ%8dEV#$JkS4q&AP)%1(!c^`3q!@r@5+oK<0Zd&R?XD-;DJ2+mJe6 zdnoQh&imR&@i?kpd$i+*i}#Ve{WDbEHR{}*^9glMbJf3Gje|O*J_wP$0?nmw;N}FH zlOoprls~~mvwH2DM%7KD?%RWpcxV<~z&TW$XQcM$f5h~?R#5W~%o+;ViQ1RGVF%JT r)c2-7)cbR@_yCUK7E%}2`Ax34glqVQ+&A%q?Aw^cLCm>$4}1RrwK7B# diff --git a/demo/data/roads.prj b/demo/data/roads.prj deleted file mode 100644 index 21aa9c392..000000000 --- a/demo/data/roads.prj +++ /dev/null @@ -1 +0,0 @@ -PROJCS["Atlas of Canada Lambert Conformal Conic",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-95.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",77.0],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/demo/data/roads.sbx b/demo/data/roads.sbx deleted file mode 100644 index b804cb3b29618520774d399f9bc2f674b4c584c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2060 zcmZ|NPe|W&9LMpOArqFSG5}&%gbqwrq21<}7545D5wMAY(*`$k@R{ zj1jTMkRc%Zg_OUW)pk4@K$K zKcotB>Nk8|^5h!kq?22CQ>q-rJT724F5(RC;J8%Pi9L7~c~`ZJysKKp6t3fKsd~6{ zUpePo!Y}F9^o%i%?4g!A2mqbNPp=*av6z_Od<6n zH;{Uf2Y8nhe#d>(bCEad_tcM0V;udy9q$MKLh?ipkovVJkUnc2cMaVK^=n^XR*Lza zyfOD>Js*2hK z%vxf4P-9~&&M1I$6N1_dS-532P zhcSm&!}kSr+*jeejMPhdU-Xr9ztl-?qvH=t-%|x7E;WG6opL_ zPd!2Mr#y$x2jSj%d6#|#`M*kMO84o$aK0RL9r{SSU-G0^kUrAR&mPk2;rtZ+Zm(pf zGFU+BWQs`rjPvGj0m+xS6~3`%NH~2kq z4eo>eWE04IS;yN^Bu{n{d7pJ3{(c9E%eoKd%09pxJ_{Zo`5K#$ca23nhjZckD&{zE zB6%CPkvfg;V@zu5!@s5G3=-e$e(W&*OQ_{tZV4YsuhD1OJ*mZc*hkAQek{E{z<1_v zoksG%;rhQzr~UoBbmj}r^BDTgH*w}&-t}g18F`m~j)T&h-jAKaarE3jO9k?Kp296; z9|iYyTWWLvgXnwmw5=iiwcSVRw)?&ZKSK7??zlW|U^ng~`{}4e>U3-(zhB1-9F#f> zNS)4g{6y+$K(gpV6 z^TmGNvDb@tupPaJ?-_L(XYmRCC=G==!|v}_X?PbOO7E>=D{diqMq*fven)>Jn@HY~ zePnO%FXABj`!#8_fO(umevi@RaQ6L}bcwz_@1+AQ$3vv=u_a_bWA1N8`oMXjIDiwl Hg4h28@TK4< From deb5102aacb75ecc9ea0bca6c7351bf3789ae665 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 2 Jun 2016 16:08:31 +0200 Subject: [PATCH 542/629] convert shapefiles to use UTF-8 encoding in DBF files via @glarrain ( ref https://github.com/mapnik/mapnik/pull/3441) --- demo/data/boundaries.dbf | Bin 750 -> 749 bytes demo/data/boundaries_l.dbf | Bin 972 -> 971 bytes demo/data/ontdrainage.dbf | Bin 264968 -> 264967 bytes demo/data/popplaces.dbf | Bin 93538 -> 93537 bytes demo/data/qcdrainage.dbf | Bin 219468 -> 219467 bytes demo/data/roads.dbf | Bin 1127356 -> 1127355 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demo/data/boundaries.dbf b/demo/data/boundaries.dbf index aeed23561ddcf71dfc6a1ebda696630270444b47..04d2ed661e81020f2f392c4643eeadad7d2ee29a 100644 GIT binary patch delta 122 zcmaFI`j%CWxrB|0iGhKEk?|XlL0xAOljl~%e delta 126 zcmaFM`i@nOIg5priGhKEk?|XlL<8X)<*XT5UM8g`PZnf!o2gsqJxccYncIErUU-~ delta 41 hcmX@jeuiC+Ig5o=kb!}Lkx>gsqJi*@a%-6xr2uB&1ZV&N diff --git a/demo/data/ontdrainage.dbf b/demo/data/ontdrainage.dbf index 33d8004b6565373c8132f09ddb08dab240c528f2..8192650278e81db402f6e703b47c6e8198148de9 100644 GIT binary patch delta 7993 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 diff --git a/demo/data/popplaces.dbf b/demo/data/popplaces.dbf index 408968e8510ef36ea1b6ba46d6b213c7f15b8671..d385b6f1d77eddbb7b4cad833d6f8203bd304396 100644 GIT binary patch delta 2750 zcmZ`*YfPI}80M4$Efgq}Yq(g(Z6KGnFxn1AsU7Knwp>JDz=R4-X;$bgY>CN?w_o@} zF0a{1mbhfPB@}0jvP7L`EH=()7X2~*$PWk0aLyka%g9C)7r(FNoYSu@O_RRudEV!J z-phHv-d&5^Sc@x+orxFSh>3~0h&B=T5%&6`@Fyhl`@o*G3BQP*@0s{fGKz<9#N8== zpK{!xJZ1NKT+`DISV(CATilocb|HR;FuW=0PY!yVak<@grvo-5=gDE}KtgOE7wTl9 z9xf+lL;$t$Um{@!v#g)@dyEu#z6RCeSqf{_kR+S<+haXdjYfyW(oQisy7AZ;x zi|McJaRnVV6x88HCaD8l&W`3goMnX%ax#gQ_j4)UlNX795Bl=63AVR@V)ZW&GpL}X zs5_!2I_Qk+fVcz1KZukTQ?023Qg~cq+sE3tTNH82IuaQ3SY> znrEws8Hk?H?)Q29S0`a1w*fBIe7l#Kq|58~o$*Z1aO{mRt0KP#6{|IoxoKgyMgj69 zJ*3xB3G({L0%~EtAs};H^#)Kfsq58K@%dp5>O>@O$s8#!M~-_IAX$Ey(mh@yJ-w`K|w(YR?pN7H=VdE7d7FV znG7_MO+nb2%WO>^wSmh77Z#vrqzt=-^bBt(nSJwspgjCww&N?sETKxnt zL$v@Ccr21#gKyU{;Ma$k{gIa0@9L?|*EQC}HRV(z(&Obu))dPT3c_jwv$Kp*Q$1%w zR{Y$E$ZE#_zO)~XYF$4{X(fFQ@7RQY$%|1Rs$CSxu*8f)7g#MGH6!Y|e2jYHx%Q}m zDmxf_#=_wIpBg-3LxR=8lUuQ|lgV%H3M+B|QP#~60iueYFrw={EUctAjN_ADb{KGf z@(SA7YjI%0fA41#{?&0Rnm-d8$Nfui(Wb}iLx`+l{LTqMh_l%BYM4Uz2n~Td?35C# z#+aSyU^cHyV&?9t)8q0&TCondIFVH3U&ifDln1NET6k2D56W#7-f*I9GN5-RqI4m! nw($=xHs2gOzfPPke%s=NlWg96?m#9OO(F&Sd|riHCsF?Y`b2DL delta 2442 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�F$B4 z!L}S0OGj9HPS2=t@^*-q6RO!uIg7h^L=14cTQHz9eISG2Ww7J>FuqxCo<9A~-{a%Y zyyTu>_1%D9mEO(3(^b delta 26422 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 JzYYn>@_&;gBs>5B From 7ca86b094745d72a8f36f73749e6f53af808b63b Mon Sep 17 00:00:00 2001 From: Joris Valette Date: Fri, 3 Jun 2016 11:08:45 +0200 Subject: [PATCH 543/629] Fix stroke-width size not included in markers ellipse bounding box --- src/marker_helpers.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/marker_helpers.cpp b/src/marker_helpers.cpp index dc9f67980..eb0202169 100644 --- a/src/marker_helpers.cpp +++ b/src/marker_helpers.cpp @@ -37,6 +37,7 @@ void build_ellipse(symbolizer_base const& sym, mapnik::feature_impl & feature, a { double width = 0.0; double height = 0.0; + double half_stroke_width = 0.0; if (has_key(sym,keys::width) && has_key(sym,keys::height)) { width = get(sym, keys::width, feature, vars, 0.0); @@ -50,6 +51,10 @@ void build_ellipse(symbolizer_base const& sym, mapnik::feature_impl & feature, a { width = height = get(sym, keys::height, feature, vars, 0.0); } + if (has_key(sym,keys::stroke_width)) + { + half_stroke_width = get(sym, keys::stroke_width, feature, vars, 0.0) / 2.0; + } svg::svg_converter_type styled_svg(svg_path, marker_ellipse.attributes()); styled_svg.push_attr(); styled_svg.begin_path(); @@ -59,6 +64,10 @@ void build_ellipse(symbolizer_base const& sym, mapnik::feature_impl & feature, a styled_svg.pop_attr(); double lox,loy,hix,hiy; styled_svg.bounding_rect(&lox, &loy, &hix, &hiy); + lox -= half_stroke_width; + loy -= half_stroke_width; + hix += half_stroke_width; + hiy += half_stroke_width; styled_svg.set_dimensions(width,height); marker_ellipse.set_dimensions(width,height); marker_ellipse.set_bounding_box(lox,loy,hix,hiy); From beb34f9c5e974147c3e5c0cbbf5701212d3b8c29 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 3 Jun 2016 14:45:49 +0200 Subject: [PATCH 544/629] topojson_grammar - rename properties to properties_ to avoid compilation error (gcc) ref #3446 --- include/mapnik/json/topojson_grammar.hpp | 2 +- include/mapnik/json/topojson_grammar_impl.hpp | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/mapnik/json/topojson_grammar.hpp b/include/mapnik/json/topojson_grammar.hpp index 77c58c26a..c21be95fe 100644 --- a/include/mapnik/json/topojson_grammar.hpp +++ b/include/mapnik/json/topojson_grammar.hpp @@ -197,7 +197,7 @@ private: qi::rule>()> rings; qi::rule rings_array; // properties - qi::rule properties; + qi::rule properties_; qi::symbols geometry_type_dispatch; }; diff --git a/include/mapnik/json/topojson_grammar_impl.hpp b/include/mapnik/json/topojson_grammar_impl.hpp index 00ae2e3cd..f868cefc4 100644 --- a/include/mapnik/json/topojson_grammar_impl.hpp +++ b/include/mapnik/json/topojson_grammar_impl.hpp @@ -171,7 +171,7 @@ topojson_grammar::topojson_grammar() | (lit("\"arcs\"") > lit(':') > rings_array[_c = _1]) | - properties[_d = _1] + properties_[_d = _1] | json.key_value) % lit(',') > lit('}')[_val = create_geometry(_a, _b, _c, _d)] @@ -198,7 +198,7 @@ topojson_grammar::topojson_grammar() ring ; - properties = lit("\"properties\"") + properties_ = lit("\"properties\"") >> lit(':') >> lit('{') >> (json.string_ >> lit(':') >> json.value) % lit(',') >> lit('}') ; @@ -221,6 +221,7 @@ topojson_grammar::topojson_grammar() json.value.name("value"); coordinate_.name("coordinate"); geometry.name("geometry"); + properties_.name("properties"); geometry_collection.name("geometry_collection"); // error handler on_error(topology, error_handler(_1, _2, _3, _4)); From 9f3b76fb94e9291adfaea9da25e0d558108202a5 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 6 Jun 2016 11:29:33 +0200 Subject: [PATCH 545/629] update visual data (ref https://github.com/mapnik/mapnik/pull/3445) --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index f69cc73e7..793f014c6 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit f69cc73e765ed6ac241e8c3d64ab1f4c790086e3 +Subproject commit 793f014c6fbe9ba0e034c831a11bb75122833e66 From 1509426088ce2bd1125d6e82a429ab3fe9290157 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 7 Jun 2016 14:02:04 +0200 Subject: [PATCH 546/629] update test data (https://github.com/mapnik/mapnik/pull/3430) --- test/data | 2 +- test/data-visual | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/data b/test/data index 6fc383e0e..e74f1cef0 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit 6fc383e0e12ce01171b676901c8f8754c1714a1b +Subproject commit e74f1cef09d579d6ff414cb56970adbe43b7a91b diff --git a/test/data-visual b/test/data-visual index 793f014c6..047985797 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 793f014c6fbe9ba0e034c831a11bb75122833e66 +Subproject commit 047985797ab11ea34ac97e469d0871b6220ea4d3 From 18aa50a59eceb6bceb9befb15219b2b970dc53b9 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 7 Jun 2016 14:19:22 +0200 Subject: [PATCH 547/629] update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 372d7c88f..b5728ad76 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 372d7c88fe796a138d0e578328914ac80e5a949a +Subproject commit b5728ad76e1402c130a9330aa44b6f4b655b13b4 From 9e3ccf662997b864aed9e6102598ebab92d7fe57 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 8 Jun 2016 12:21:27 +0200 Subject: [PATCH 548/629] Issue a warning but don't fail if PostgreSQL is not running or it's not accessible (ref #3448) --- test/unit/datasource/postgis.cpp | 497 ++++++++++++++++--------------- 1 file changed, 264 insertions(+), 233 deletions(-) diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index 268995216..b8d01cabd 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -29,12 +29,14 @@ #include /* -Compile and run just this test: -clang++ -o test-postgis -g -I./test/ test/unit/run.cpp test/unit/datasource/postgis.cpp `mapnik-config --all-flags` && ./test-postgis -d yes + Compile and run just this test: + clang++ -o test-postgis -g -I./test/ test/unit/run.cpp test/unit/datasource/postgis.cpp `mapnik-config --all-flags` && ./test-postgis -d yes */ #include +namespace { + int run(std::string const& command, bool okay_to_fail = false) { std::string cmd; @@ -61,251 +63,280 @@ int run(std::string const& command, bool okay_to_fail = false) return worked; } -std::string dbname("mapnik-tmp-postgis-test-db"); + +std::string const dbname("mapnik-tmp-postgis-test-db"); +bool status = false; + +bool ping_postmaster() +{ + return (run("psql --version") + && run("dropdb --if-exists " + dbname) + && run("createdb -T template_postgis " + dbname)); +} + +} + + TEST_CASE("postgis") { - SECTION("Postgis data initialization") + SECTION("Ping Postmaster (check if server is runnging and accessible") { - //don't add 'true' here, to get error message, when drop fails. If it works nothing is output - REQUIRE(run("dropdb --if-exists " + dbname)); - REQUIRE(run("createdb -T template_postgis " + dbname)); - //REQUIRE(run("createdb " + dbname)); - // Breaks when raster support is missing (unfortunately this is common) - //REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); - REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); + if (!ping_postmaster()) + { + WARN("Can't run postgis.input tests - check postmaster is running and accessible"); + return; + } + else + { + status = true; + } } - - mapnik::parameters base_params; - base_params["type"] = "postgis"; - base_params["dbname"] = dbname; - - SECTION("Postgis should throw without 'table' parameter") + if (status) { - mapnik::parameters params(base_params); - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis should throw with 'max_async_connection' greater than 'max_size'") - { - mapnik::parameters params(base_params); - params["table"] = "test"; - params["max_async_connection"] = "2"; - params["max_size"] = "1"; - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis should throw with invalid metadata query") - { - mapnik::parameters params(base_params); - params["table"] = "does_not_exist"; - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis should throw with invalid key field") - { - mapnik::parameters params(base_params); - params["table"] = "test_invalid_id"; - params["key_field"] = "id"; - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis should throw with multicolumn primary key") - { - mapnik::parameters params(base_params); - params["table"] = "test_invalid_multi_col_pk"; - params["autodetect_key_field"] = "true"; - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis should throw without geom column") - { - mapnik::parameters params(base_params); - params["table"] = "test_no_geom_col"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - CHECK_THROWS(all_features(ds)); - } - - SECTION("Postgis should throw with invalid credentials") - { - mapnik::parameters params(base_params); - params["table"] = "test"; - params["user"] = "not_a_valid_user"; - params["password"] = "not_a_valid_pwd"; - CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); - } - - SECTION("Postgis initialize dataset with persist_connection, schema, extent, geometry field, autodectect key field, simplify_geometries, row_limit") - { - mapnik::parameters params(base_params); - params["persist_connection"] = "false"; - params["table"] = "public.test"; - params["geometry_field"] = "geom"; - params["autodetect_key_field"] = "true"; - params["extent"] = "-1 -1, -1 2, 4 3, 3 -1, -1 -1"; - params["simplify_geometries"] = "true"; - params["row_limit"] = "1"; - auto ds = mapnik::datasource_cache::instance().create(params); - } - - SECTION("Postgis dataset geometry type") - { - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM test WHERE gid=1) as data"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point); - } - - SECTION("Postgis query field names") - { - mapnik::parameters params(base_params); - params["table"] = "test"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - REQUIRE(ds->type() == mapnik::datasource::datasource_t::Vector); - auto fields = ds->get_descriptor().get_descriptors(); - require_field_names(fields, { "gid", "colbigint", "col_text", "col-char", "col+bool", "colnumeric", "colsmallint", "colfloat4", "colfloat8", "colcharacter" }); - require_field_types(fields, { mapnik::Integer, mapnik::Integer, mapnik::String, mapnik::String, mapnik::Boolean, mapnik::Double, mapnik::Integer, mapnik::Double, mapnik::Double, mapnik::String }); - } - - SECTION("Postgis iterate features") - { - mapnik::parameters params(base_params); - params["table"] = "test"; - params["key_field"] = "gid"; - params["max_async_connection"] = "2"; - //params["cursor_size"] = "2"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - - auto featureset = ds->features_at_point(mapnik::coord2d(1, 1)); - mapnik::feature_ptr feature; - while ((bool(feature = featureset->next()))) { - REQUIRE(feature->get(2).to_string() == feature->get("col_text").to_string()); - REQUIRE(feature->get(4).to_bool() == feature->get("col+bool").to_bool()); - REQUIRE(feature->get(5).to_double() == feature->get("colnumeric").to_double()); - REQUIRE(feature->get(5).to_string() == feature->get("colnumeric").to_string()); + SECTION("Postgis data initialization") + { + //don't add 'true' here, to get error message, when drop fails. If it works nothing is output + REQUIRE(run("dropdb --if-exists " + dbname)); + REQUIRE(run("createdb -T template_postgis " + dbname)); + //REQUIRE(run("createdb " + dbname)); + // Breaks when raster support is missing (unfortunately this is common) + //REQUIRE(run("psql -c 'CREATE EXTENSION postgis;' " + dbname, true)); + REQUIRE(run("psql -q -f ./test/data/sql/postgis-create-db-and-tables.sql " + dbname)); } - featureset = all_features(ds); - feature = featureset->next(); - //deactivate char tests for now: not yet implemented. - //add at postgis_datasource.cpp:423 - //case 18: // char - //REQUIRE("A" == feature->get("col-char").to_string()); - feature = featureset->next(); - //REQUIRE("B" == feature->get("col-char").to_string()); - feature = featureset->next(); - REQUIRE(false == feature->get("col+bool").to_bool()); - } + mapnik::parameters base_params; + base_params["type"] = "postgis"; + base_params["dbname"] = dbname; - SECTION("Postgis cursorresultest") - { - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM test) as data"; - params["cursor_size"] = "2"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - auto featureset = all_features(ds); - CHECK(count_features(featureset) == 8); - - featureset = all_features(ds); - mapnik::feature_ptr feature; - while (bool(feature = featureset->next())) { - CHECK(feature->size() == 10); + SECTION("Postgis should throw without 'table' parameter") + { + mapnik::parameters params(base_params); + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); } - featureset = all_features(ds); - require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); - require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); - require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPoint); - require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::LineString); - require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiLineString); - require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Polygon); - require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPolygon); - require_geometry(featureset->next(), 3, mapnik::geometry::geometry_types::GeometryCollection); - } + SECTION("Postgis should throw with 'max_async_connection' greater than 'max_size'") + { + mapnik::parameters params(base_params); + params["table"] = "test"; + params["max_async_connection"] = "2"; + params["max_size"] = "1"; + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); + } - SECTION("Postgis bbox query") - { - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM public.test) as data WHERE geom && !bbox!"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - mapnik::box2d ext = ds->envelope(); - CAPTURE(ext); - INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); - REQUIRE(ext.minx() == -2); - REQUIRE(ext.miny() == -2); - REQUIRE(ext.maxx() == 5); - REQUIRE(ext.maxy() == 4); - } + SECTION("Postgis should throw with invalid metadata query") + { + mapnik::parameters params(base_params); + params["table"] = "does_not_exist"; + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); + } - SECTION("Postgis query extent: full dataset") - { - //include schema to increase coverage - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM public.test) as data"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - mapnik::box2d ext = ds->envelope(); - CAPTURE(ext); - INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); - REQUIRE(ext.minx() == -2); - REQUIRE(ext.miny() == -2); - REQUIRE(ext.maxx() == 5); - REQUIRE(ext.maxy() == 4); - } + SECTION("Postgis should throw with invalid key field") + { + mapnik::parameters params(base_params); + params["table"] = "test_invalid_id"; + params["key_field"] = "id"; + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw with multicolumn primary key") + { + mapnik::parameters params(base_params); + params["table"] = "test_invalid_multi_col_pk"; + params["autodetect_key_field"] = "true"; + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); + } + + SECTION("Postgis should throw without geom column") + { + mapnik::parameters params(base_params); + params["table"] = "test_no_geom_col"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + CHECK_THROWS(all_features(ds)); + } + + SECTION("Postgis should throw with invalid credentials") + { + mapnik::parameters params(base_params); + params["table"] = "test"; + params["user"] = "not_a_valid_user"; + params["password"] = "not_a_valid_pwd"; + CHECK_THROWS(mapnik::datasource_cache::instance().create(params)); + } + + SECTION("Postgis initialize dataset with persist_connection, schema, extent, geometry field, autodectect key field, simplify_geometries, row_limit") + { + mapnik::parameters params(base_params); + params["persist_connection"] = "false"; + params["table"] = "public.test"; + params["geometry_field"] = "geom"; + params["autodetect_key_field"] = "true"; + params["extent"] = "-1 -1, -1 2, 4 3, 3 -1, -1 -1"; + params["simplify_geometries"] = "true"; + params["row_limit"] = "1"; + auto ds = mapnik::datasource_cache::instance().create(params); + } + + SECTION("Postgis dataset geometry type") + { + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM test WHERE gid=1) as data"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + CHECK(ds->get_geometry_type() == mapnik::datasource_geometry_t::Point); + } + + SECTION("Postgis query field names") + { + mapnik::parameters params(base_params); + params["table"] = "test"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + REQUIRE(ds->type() == mapnik::datasource::datasource_t::Vector); + auto fields = ds->get_descriptor().get_descriptors(); + require_field_names(fields, { "gid", "colbigint", "col_text", "col-char", "col+bool", "colnumeric", "colsmallint", "colfloat4", "colfloat8", "colcharacter" }); + require_field_types(fields, { mapnik::Integer, mapnik::Integer, mapnik::String, mapnik::String, mapnik::Boolean, mapnik::Double, mapnik::Integer, mapnik::Double, mapnik::Double, mapnik::String }); + } + + SECTION("Postgis iterate features") + { + mapnik::parameters params(base_params); + params["table"] = "test"; + params["key_field"] = "gid"; + params["max_async_connection"] = "2"; + //params["cursor_size"] = "2"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + + auto featureset = ds->features_at_point(mapnik::coord2d(1, 1)); + mapnik::feature_ptr feature; + while ((bool(feature = featureset->next()))) { + REQUIRE(feature->get(2).to_string() == feature->get("col_text").to_string()); + REQUIRE(feature->get(4).to_bool() == feature->get("col+bool").to_bool()); + REQUIRE(feature->get(5).to_double() == feature->get("colnumeric").to_double()); + REQUIRE(feature->get(5).to_string() == feature->get("colnumeric").to_string()); + } + + featureset = all_features(ds); + feature = featureset->next(); + //deactivate char tests for now: not yet implemented. + //add at postgis_datasource.cpp:423 + //case 18: // char + //REQUIRE("A" == feature->get("col-char").to_string()); + feature = featureset->next(); + //REQUIRE("B" == feature->get("col-char").to_string()); + feature = featureset->next(); + REQUIRE(false == feature->get("col+bool").to_bool()); + } + + SECTION("Postgis cursorresultest") + { + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM test) as data"; + params["cursor_size"] = "2"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + auto featureset = all_features(ds); + CHECK(count_features(featureset) == 8); + + featureset = all_features(ds); + mapnik::feature_ptr feature; + while (bool(feature = featureset->next())) { + CHECK(feature->size() == 10); + } + + featureset = all_features(ds); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Point); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPoint); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::LineString); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiLineString); + require_geometry(featureset->next(), 1, mapnik::geometry::geometry_types::Polygon); + require_geometry(featureset->next(), 2, mapnik::geometry::geometry_types::MultiPolygon); + require_geometry(featureset->next(), 3, mapnik::geometry::geometry_types::GeometryCollection); + } + + SECTION("Postgis bbox query") + { + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM public.test) as data WHERE geom && !bbox!"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + mapnik::box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == -2); + REQUIRE(ext.miny() == -2); + REQUIRE(ext.maxx() == 5); + REQUIRE(ext.maxy() == 4); + } + + SECTION("Postgis query extent: full dataset") + { + //include schema to increase coverage + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM public.test) as data"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + mapnik::box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == -2); + REQUIRE(ext.miny() == -2); + REQUIRE(ext.maxx() == 5); + REQUIRE(ext.maxy() == 4); + } /* deactivated for merging: still investigating a proper fix - SECTION("Postgis query extent from subquery") - { - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM test where gid=4) as data"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - mapnik::box2d ext = ds->envelope(); - CAPTURE(ext); - INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); - REQUIRE(ext.minx() == 0); - REQUIRE(ext.miny() == 0); - REQUIRE(ext.maxx() == 1); - REQUIRE(ext.maxy() == 2); - } + SECTION("Postgis query extent from subquery") + { + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM test where gid=4) as data"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + mapnik::box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } */ - SECTION("Postgis query extent: from subquery with 'extent_from_subquery=true'") - { - mapnik::parameters params(base_params); - params["table"] = "(SELECT * FROM test where gid=4) as data"; - params["extent_from_subquery"] = "true"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - mapnik::box2d ext = ds->envelope(); - CAPTURE(ext); - INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); - REQUIRE(ext.minx() == 0); - REQUIRE(ext.miny() == 0); - REQUIRE(ext.maxx() == 1); - REQUIRE(ext.maxy() == 2); - } + SECTION("Postgis query extent: from subquery with 'extent_from_subquery=true'") + { + mapnik::parameters params(base_params); + params["table"] = "(SELECT * FROM test where gid=4) as data"; + params["extent_from_subquery"] = "true"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + mapnik::box2d ext = ds->envelope(); + CAPTURE(ext); + INFO(std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } /* deactivated for merging: still investigating a proper fix - SECTION("Postgis query extent: subset with 'extent_from_subquery=true' and 'scale_denominator'") - { - mapnik::parameters params(base_params); - // !!!! postgis-vt-util::z() returns 'null' when 'scale_denominator > 600000000' - // https://github.com/mapbox/postgis-vt-util/blob/559f073877696a6bfea41baf3e1065f9cf4d18d1/postgis-vt-util.sql#L615-L617 - params["table"] = "(SELECT * FROM test where gid=4 AND z(!scale_denominator!) BETWEEN 0 AND 22) as data"; - params["extent_from_subquery"] = "true"; - auto ds = mapnik::datasource_cache::instance().create(params); - REQUIRE(ds != nullptr); - mapnik::box2d ext = ds->envelope(); - CAPTURE(ext); - INFO("" << std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); - REQUIRE(ext.minx() == 0); - REQUIRE(ext.miny() == 0); - REQUIRE(ext.maxx() == 1); - REQUIRE(ext.maxy() == 2); - } + SECTION("Postgis query extent: subset with 'extent_from_subquery=true' and 'scale_denominator'") + { + mapnik::parameters params(base_params); + // !!!! postgis-vt-util::z() returns 'null' when 'scale_denominator > 600000000' + // https://github.com/mapbox/postgis-vt-util/blob/559f073877696a6bfea41baf3e1065f9cf4d18d1/postgis-vt-util.sql#L615-L617 + params["table"] = "(SELECT * FROM test where gid=4 AND z(!scale_denominator!) BETWEEN 0 AND 22) as data"; + params["extent_from_subquery"] = "true"; + auto ds = mapnik::datasource_cache::instance().create(params); + REQUIRE(ds != nullptr); + mapnik::box2d ext = ds->envelope(); + CAPTURE(ext); + INFO("" << std::setprecision(6) << std::fixed << ext.minx() << "/" << ext.miny() << " " << ext.maxx() << "/" << ext.maxy()); + REQUIRE(ext.minx() == 0); + REQUIRE(ext.miny() == 0); + REQUIRE(ext.maxx() == 1); + REQUIRE(ext.maxy() == 2); + } */ -} \ No newline at end of file + + } +} From 37d5a328754cddc94bf30f2950c0951fe4c00559 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 8 Jun 2016 12:24:21 +0200 Subject: [PATCH 549/629] make return type `bool` --- test/unit/datasource/postgis.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/test/unit/datasource/postgis.cpp b/test/unit/datasource/postgis.cpp index b8d01cabd..95ee65851 100644 --- a/test/unit/datasource/postgis.cpp +++ b/test/unit/datasource/postgis.cpp @@ -37,7 +37,7 @@ namespace { -int run(std::string const& command, bool okay_to_fail = false) +bool run(std::string const& command, bool okay_to_fail = false) { std::string cmd; if (std::getenv("DYLD_LIBRARY_PATH") != nullptr) @@ -76,8 +76,6 @@ bool ping_postmaster() } - - TEST_CASE("postgis") { SECTION("Ping Postmaster (check if server is runnging and accessible") From 7e6cc4cfac7291598dd29270c3c17da305601be7 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 13 Jun 2016 11:14:59 +0200 Subject: [PATCH 550/629] make `get_overview_meta(band)` standalone method --- plugins/input/gdal/gdal_featureset.cpp | 68 +++++++++++++------------- plugins/input/gdal/gdal_featureset.hpp | 5 -- 2 files changed, 35 insertions(+), 38 deletions(-) diff --git a/plugins/input/gdal/gdal_featureset.cpp b/plugins/input/gdal/gdal_featureset.cpp index 4b1186193..1377322e3 100644 --- a/plugins/input/gdal/gdal_featureset.cpp +++ b/plugins/input/gdal/gdal_featureset.cpp @@ -44,6 +44,41 @@ using mapnik::view_transform; using mapnik::datasource_exception; using mapnik::feature_factory; +#ifdef MAPNIK_LOG +namespace { + +void get_overview_meta(GDALRasterBand* band) +{ + int band_overviews = band->GetOverviewCount(); + if (band_overviews > 0) + { + MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: " << band_overviews << " overviews found!"; + + for (int b = 0; b < band_overviews; b++) + { + GDALRasterBand * overview = band->GetOverview(b); + MAPNIK_LOG_DEBUG(gdal) << "Overview= " << b + << " Width=" << overview->GetXSize() + << " Height=" << overview->GetYSize(); + } + } + else + { + MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: No overviews found!"; + } + + int bsx,bsy; + double scale; + band->GetBlockSize(&bsx, &bsy); + scale = band->GetScale(); + + MAPNIK_LOG_DEBUG(gdal) << "Block=" << bsx << "x" << bsy + << " Scale=" << scale + << " Type=" << GDALGetDataTypeName(band->GetRasterDataType()) + << "Color=" << GDALGetColorInterpretationName(band->GetColorInterpretation()); +} +} // anonymous ns +#endif gdal_featureset::gdal_featureset(GDALDataset& dataset, int band, gdal_query q, @@ -646,36 +681,3 @@ feature_ptr gdal_featureset::get_feature_at_point(mapnik::coord2d const& pt) } return feature_ptr(); } - -#ifdef MAPNIK_LOG -void gdal_featureset::get_overview_meta(GDALRasterBand* band) -{ - int band_overviews = band->GetOverviewCount(); - if (band_overviews > 0) - { - MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: " << band_overviews << " overviews found!"; - - for (int b = 0; b < band_overviews; b++) - { - GDALRasterBand * overview = band->GetOverview(b); - MAPNIK_LOG_DEBUG(gdal) << "Overview= " << b - << " Width=" << overview->GetXSize() - << " Height=" << overview->GetYSize(); - } - } - else - { - MAPNIK_LOG_DEBUG(gdal) << "gdal_featureset: No overviews found!"; - } - - int bsx,bsy; - double scale; - band->GetBlockSize(&bsx, &bsy); - scale = band->GetScale(); - - MAPNIK_LOG_DEBUG(gdal) << "Block=" << bsx << "x" << bsy - << " Scale=" << scale - << " Type=" << GDALGetDataTypeName(band->GetRasterDataType()) - << "Color=" << GDALGetColorInterpretationName(band->GetColorInterpretation()); -} -#endif diff --git a/plugins/input/gdal/gdal_featureset.hpp b/plugins/input/gdal/gdal_featureset.hpp index 639028b65..f2f66f796 100644 --- a/plugins/input/gdal/gdal_featureset.hpp +++ b/plugins/input/gdal/gdal_featureset.hpp @@ -73,11 +73,6 @@ public: private: mapnik::feature_ptr get_feature(mapnik::query const& q); mapnik::feature_ptr get_feature_at_point(mapnik::coord2d const& p); - -#ifdef MAPNIK_LOG - void get_overview_meta(GDALRasterBand * band); -#endif - GDALDataset & dataset_; mapnik::context_ptr ctx_; int band_; From 13c48788dbb0fb6ffdde53729643ce6473369be0 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 13 Jun 2016 17:36:37 +0200 Subject: [PATCH 551/629] update .travis.yml to use `clang-3.8` (https://github.com/mapbox/mason/pull/179) --- .travis.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7548c7c8f..c282a2536 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,19 +25,19 @@ matrix: - os: linux sudo: false compiler: ": clang" - env: JOBS=8 MASON_PUBLISH=true _CXX="ccache clang++-3.5 -Qunused-arguments" _CC="clang-3.5" TRIGGER=true + env: JOBS=8 MASON_PUBLISH=true _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" TRIGGER=true addons: - apt: - sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] - packages: [ 'clang-3.5' ] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6'] - os: linux sudo: false compiler: ": clang-coverage" - env: JOBS=8 COVERAGE=true LLVM_VERSION="3.5" _CXX="ccache clang++-3.5 -Qunused-arguments" _CC="clang-3.5" + env: JOBS=8 COVERAGE=true LLVM_VERSION="3.8" _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" addons: - apt: - sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ] - packages: [ 'clang-3.5', 'llvm-3.5-dev' ] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6','libstdc++-5-dev' ] - os: osx compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions @@ -58,6 +58,9 @@ before_install: - git_submodule_update --init --depth=10 install: + - ./.mason/mason install clang 3.8.0 + - export PATH=$(./.mason/mason prefix clang 3.8.0)/bin:${PATH} + - which clang++ - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi - on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages - on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages From 2ef3ae47f6e91200699275de832a53b8e16059f7 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 13 Jun 2016 10:51:12 -0700 Subject: [PATCH 552/629] use clang 3.8 from mason --- circle.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/circle.yml b/circle.yml index e7c12d7cf..83a5218a0 100644 --- a/circle.yml +++ b/circle.yml @@ -7,7 +7,7 @@ machine: JOBS: 8 CCACHE_TEMPDIR: /tmp/.ccache-temp CCACHE_COMPRESS: 1 - LLVM_VERSION: 3.7 + LLVM_VERSION: 3.8 pre: - echo "here" post: @@ -25,12 +25,9 @@ dependencies: pre: # https://discuss.circleci.com/t/add-ability-to-cache-apt-get-programs/598/3 - sudo rm -rf /var/cache/apt/archives && sudo ln -s ~/.apt-cache /var/cache/apt/archives && mkdir -p ~/.apt-cache/partial - - sudo wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - - sudo add-apt-repository -y "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-${LLVM_VERSION} main" - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - - sudo apt-get update -y override: - - sudo apt-get install clang-${LLVM_VERSION} -y + - sudo apt-get update -y post: - which clang-${LLVM_VERSION} - which clang++-${LLVM_VERSION} @@ -38,7 +35,9 @@ dependencies: database: pre: - ./bootstrap.sh - - ./configure CC="clang-${LLVM_VERSION}" CXX="$(pwd)/mason_packages/.link/bin/ccache clang++-${LLVM_VERSION} -Qunused-arguments" + - ./.mason/mason install clang ${LLVM_VERSION}.0 + - ./.mason/mason link clang ${LLVM_VERSION}.0 + - ./configure CC="$(pwd)/mason_packages/.link/bin/clang-${LLVM_VERSION}" CXX="$(pwd)/mason_packages/.link/bin/ccache $(pwd)/mason_packages/.link/bin/clang++-${LLVM_VERSION} -Qunused-arguments" - make override: - psql -c 'create database template_postgis;' From 0fa5ae51587206c1f4671094b760fb280e7af57d Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 13 Jun 2016 11:40:15 -0700 Subject: [PATCH 553/629] circleci - remove unneeded lines --- circle.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/circle.yml b/circle.yml index 83a5218a0..cf3e31cb1 100644 --- a/circle.yml +++ b/circle.yml @@ -28,9 +28,6 @@ dependencies: - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test override: - sudo apt-get update -y - post: - - which clang-${LLVM_VERSION} - - which clang++-${LLVM_VERSION} database: pre: From 68d5cc34f21141636ad0b84cba188e7e34aa79cd Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 13 Jun 2016 12:21:51 -0700 Subject: [PATCH 554/629] upgrade mason to ensure clang v3.8.0 is available --- bootstrap.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index e3ee8bc8f..fd877a644 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -10,7 +10,7 @@ todo - shrink icu data ' -MASON_VERSION="3e0cc5a" +MASON_VERSION="b709931" function setup_mason() { if [[ ! -d ./.mason ]]; then @@ -31,7 +31,7 @@ function install() { mason install $1 $2 mason link $1 $2 if [[ ${3:-false} != false ]]; then - LA_FILE=$(${MASON_DIR:-~/.mason}/mason prefix $1 $2)/lib/$3.la + LA_FILE=$(mason prefix $1 $2)/lib/$3.la if [[ -f ${LA_FILE} ]]; then perl -i -p -e 's:\Q$ENV{HOME}/build/mapbox/mason\E:$ENV{PWD}:g' ${LA_FILE} else From 8336e4d43ce23f5c83f4723c38d79705b6ca8873 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 13 Jun 2016 13:07:40 -0700 Subject: [PATCH 555/629] update visual tests to get new gdal tests passing - refs mapnik/mapnik#3430 --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 047985797..5f0e6f866 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 047985797ab11ea34ac97e469d0871b6220ea4d3 +Subproject commit 5f0e6f86696a2a9a6733e42b1f400ba4ec2f8847 From f9969e7803e07164cb6d16ee4166f2215f55028b Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 13 Jun 2016 13:25:00 -0700 Subject: [PATCH 556/629] Add circleci badge [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b58be712a..e99df9825 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/ _/ ``` [![Build Status Linux](https://api.travis-ci.org/mapnik/mapnik.svg?branch=master)](http://travis-ci.org/mapnik/mapnik) +[![CircleCI](https://circleci.com/gh/mapnik/mapnik.svg?style=svg)](https://circleci.com/gh/mapnik/mapnik) [![Build Status Windows](https://ci.appveyor.com/api/projects/status/hc9l7okdjtucfqqn?branch=master&svg=true)](https://ci.appveyor.com/project/Mapbox/mapnik) [![Coverage Status](https://coveralls.io/repos/mapnik/mapnik/badge.svg?branch=master&service=github)](https://coveralls.io/github/mapnik/mapnik?branch=master) From 56bcc818ddae897bccdeb2c2f46adc178b679b5d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 14 Jun 2016 12:30:11 +0200 Subject: [PATCH 557/629] update test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 5f0e6f866..047985797 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 5f0e6f86696a2a9a6733e42b1f400ba4ec2f8847 +Subproject commit 047985797ab11ea34ac97e469d0871b6220ea4d3 From d47f8353a9d9cdc9797fa07c37a0f701a5b16456 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 12:00:39 -0700 Subject: [PATCH 558/629] remove tabs in .travis.yml --- .travis.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index c282a2536..040ae601d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,17 +27,17 @@ matrix: compiler: ": clang" env: JOBS=8 MASON_PUBLISH=true _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" TRIGGER=true addons: - apt: - sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6'] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6'] - os: linux sudo: false compiler: ": clang-coverage" env: JOBS=8 COVERAGE=true LLVM_VERSION="3.8" _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" addons: - apt: - sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6','libstdc++-5-dev' ] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6','libstdc++-5-dev' ] - os: osx compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions From 6fd4e974cf17df3c79164afb58310326dfccd59e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 12:04:45 -0700 Subject: [PATCH 559/629] [travis] install clang after mason has been installed --- .travis.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 040ae601d..6b2085640 100644 --- a/.travis.yml +++ b/.travis.yml @@ -58,10 +58,6 @@ before_install: - git_submodule_update --init --depth=10 install: - - ./.mason/mason install clang 3.8.0 - - export PATH=$(./.mason/mason prefix clang 3.8.0)/bin:${PATH} - - which clang++ - - if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi - on 'linux' export PYTHONPATH=${PYTHONUSERBASE}/lib/python2.7/site-packages - on 'osx' export PYTHONPATH=${PYTHONUSERBASE}/lib/python/site-packages - on 'osx' export DATA_PATH=$(brew --prefix)/var/postgres @@ -76,6 +72,9 @@ install: before_script: - source bootstrap.sh + - mason install clang 3.8.0 + - export PATH=$(mason prefix clang 3.8.0)/bin:${PATH} + - which clang++ - ccache --version - ccache -p || true - ccache --show-stats || true From 0cec24fe65cf35b4fb4b34f729d723a155fca399 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 21:08:18 -0700 Subject: [PATCH 560/629] debug configure failure on travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6b2085640..6c76a6f72 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,7 +82,7 @@ before_script: script: - export SCONSFLAGS='--debug=time' - - configure BENCHMARK=${BENCH} + - configure BENCHMARK=${BENCH} || cat config.log - make - make test - enabled ${COVERAGE} coverage From 07f34f03de2e46d46e4beeff7ec79057e4967d88 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 21:12:42 -0700 Subject: [PATCH 561/629] scons: don't recommend now oldish compilers [skip ci] --- SConstruct | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 694d494fb..0523e184d 100644 --- a/SConstruct +++ b/SConstruct @@ -1355,7 +1355,7 @@ if not preconfigured: # test for C++11 support, which is required if not env['HOST'] and not conf.supports_cxx11(): - color_print(1,"C++ compiler does not support C++11 standard (-std=c++11), which is required. Please upgrade your compiler to at least g++ 4.7 (ideally 4.8)") + color_print(1,"C++ compiler does not support C++11 standard (-std=c++11), which is required. Please upgrade your compiler") Exit(1) if not env['HOST']: From de88b47ded1af9cfd36ee673088ef464b2dec0d1 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 21:15:50 -0700 Subject: [PATCH 562/629] [travis] further debug configure failure --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6c76a6f72..86d35c1a2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,7 +82,8 @@ before_script: script: - export SCONSFLAGS='--debug=time' - - configure BENCHMARK=${BENCH} || cat config.log + - configure BENCHMARK=${BENCH} + - cat config.log - make - make test - enabled ${COVERAGE} coverage From 915062c6a34873ee8daabb83948cc7883b8a33f8 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 21:25:33 -0700 Subject: [PATCH 563/629] [travis] fix apt package installs --- .travis.yml | 16 ++++++++-------- scripts/travis-common.sh | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 86d35c1a2..bcea120fa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,17 +27,17 @@ matrix: compiler: ": clang" env: JOBS=8 MASON_PUBLISH=true _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" TRIGGER=true addons: - apt: - sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6'] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6', 'libstdc++-5-dev'] - os: linux sudo: false compiler: ": clang-coverage" - env: JOBS=8 COVERAGE=true LLVM_VERSION="3.8" _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" + env: JOBS=8 COVERAGE=true _CXX="ccache clang++-3.8 -Qunused-arguments" _CC="clang-3.8" addons: - apt: - sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6','libstdc++-5-dev' ] + apt: + sources: [ 'ubuntu-toolchain-r-test'] + packages: [ 'libstdc++6','libstdc++-5-dev' ] - os: osx compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions @@ -86,7 +86,7 @@ script: - cat config.log - make - make test - - enabled ${COVERAGE} coverage + - enabled ${COVERAGE} export LLVM_COV="$(mason prefix clang 3.8.0)/bin/llvm-cov" && coverage - enabled ${BENCH} make bench after_success: diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 0899df1ce..9cee676dc 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -92,7 +92,7 @@ configure () { coverage () { ./mason_packages/.link/bin/cpp-coveralls \ - --gcov /usr/bin/llvm-cov-${LLVM_VERSION} \ + --gcov ${LLVM_COV} \ --build-root . --gcov-options '\-lp' \ --exclude mason_packages \ --exclude .sconf_temp --exclude benchmark --exclude deps \ From 8955e3b1896605b52a7c9c5b7a82768c4a2f0404 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 21:58:32 -0700 Subject: [PATCH 564/629] [travis] attempt to fix coverage --- .travis.yml | 12 ++++++++---- scripts/travis-common.sh | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index bcea120fa..967786acd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -72,9 +72,13 @@ install: before_script: - source bootstrap.sh - - mason install clang 3.8.0 - - export PATH=$(mason prefix clang 3.8.0)/bin:${PATH} - - which clang++ + - | + if [[ $(uname -s) == 'Linux' ]]; then + mason install clang 3.8.0 + export PATH=$(mason prefix clang 3.8.0)/bin:${PATH} + which clang++ + export LLVM_COV="$(mason prefix clang 3.8.0)/bin/llvm-cov" + fi - ccache --version - ccache -p || true - ccache --show-stats || true @@ -86,7 +90,7 @@ script: - cat config.log - make - make test - - enabled ${COVERAGE} export LLVM_COV="$(mason prefix clang 3.8.0)/bin/llvm-cov" && coverage + - enabled ${COVERAGE} coverage - enabled ${BENCH} make bench after_success: diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 9cee676dc..2d4b03cc6 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -93,7 +93,7 @@ configure () { coverage () { ./mason_packages/.link/bin/cpp-coveralls \ --gcov ${LLVM_COV} \ - --build-root . --gcov-options '\-lp' \ + --build-root . \ --exclude mason_packages \ --exclude .sconf_temp --exclude benchmark --exclude deps \ --exclude scons --exclude test --exclude demo --exclude docs \ From b9e72964608a42c817ef9a58e857d3e33986aa77 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 22:02:53 -0700 Subject: [PATCH 565/629] update to latest visual test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 047985797..5f0e6f866 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 047985797ab11ea34ac97e469d0871b6220ea4d3 +Subproject commit 5f0e6f86696a2a9a6733e42b1f400ba4ec2f8847 From b17dae8381d482aadfa64ebd462bb45498584664 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 14 Jun 2016 22:26:17 -0700 Subject: [PATCH 566/629] [travis][coverage] llvm-3.8 does not support --object-directory option --- scripts/travis-common.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/travis-common.sh b/scripts/travis-common.sh index 2d4b03cc6..40d18374e 100644 --- a/scripts/travis-common.sh +++ b/scripts/travis-common.sh @@ -93,7 +93,6 @@ configure () { coverage () { ./mason_packages/.link/bin/cpp-coveralls \ --gcov ${LLVM_COV} \ - --build-root . \ --exclude mason_packages \ --exclude .sconf_temp --exclude benchmark --exclude deps \ --exclude scons --exclude test --exclude demo --exclude docs \ From 2e8c0d36c2237f2815d8004c1b96bad909056eb9 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 22 Jun 2016 17:21:25 +0100 Subject: [PATCH 567/629] implement custom `char_array_bufrer` and remove boost::iostreams dependency --- include/mapnik/util/char_array_buffer.hpp | 89 +++++++++++++++++++++++ src/jpeg_reader.cpp | 30 ++++---- src/png_reader.cpp | 32 ++++---- src/tiff_reader.cpp | 34 ++++----- src/webp_reader.cpp | 3 - test/unit/imaging/tiff_io.cpp | 19 ++--- 6 files changed, 139 insertions(+), 68 deletions(-) create mode 100644 include/mapnik/util/char_array_buffer.hpp diff --git a/include/mapnik/util/char_array_buffer.hpp b/include/mapnik/util/char_array_buffer.hpp new file mode 100644 index 000000000..11d6801c1 --- /dev/null +++ b/include/mapnik/util/char_array_buffer.hpp @@ -0,0 +1,89 @@ +/***************************************************************************** + * + * This file is part of Mapnik (c++ mapping toolkit) + * + * Copyright (C) 2016 Artem Pavlenko + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + *****************************************************************************/ + +#ifndef MAPNIK_UTIL_CHAR_ARRAY_BUFFER_HPP +#define MAPNIK_UTIL_CHAR_ARRAY_BUFFER_HPP + +#include +#include + +namespace mapnik { namespace util { + +// ref https://artofcode.wordpress.com/2010/12/12/deriving-from-stdstreambuf/ + +class char_array_buffer : public std::streambuf +{ +public: + char_array_buffer(char const* data, std::size_t size) + : begin_(data), end_(data + size), current_(data) {} + +private: + int_type underflow() + { + if (current_ == end_) + { + return traits_type::eof(); + } + return traits_type::to_int_type(*current_); + } + + int_type uflow() + { + if (current_ == end_) + { + return traits_type::eof(); + } + return traits_type::to_int_type(*current_++); + } + + int_type pbackfail(int_type ch) + { + std::cerr << "pbackfail" << std::endl; + if (current_ == begin_ || (ch != traits_type::eof() && ch != current_[-1])) + { + return traits_type::eof(); + } + return traits_type::to_int_type(*--current_); + } + + std::streamsize showmanyc() + { + return end_ - current_; + } + + pos_type seekoff(off_type off, std::ios_base::seekdir dir, + std::ios_base::openmode which = std::ios_base::in | std::ios_base::out ) + { + if (dir == std::ios_base::beg) current_ = std::min(begin_ + off, end_); + else if (dir == std::ios_base::cur) current_ = std::min(current_ + off, end_); + else current_ = std::max(end_ - off, begin_); // dir == std::ios_base::end + return pos_type(off_type(current_ - begin_)); + } + char const * const begin_; + char const * const end_; + char const * current_; +}; + +}} + + +#endif // MAPNIK_UTIL_CHAR_ARRAY_BUFFER_HPP diff --git a/src/jpeg_reader.cpp b/src/jpeg_reader.cpp index 84c805ee8..6b6e1b127 100644 --- a/src/jpeg_reader.cpp +++ b/src/jpeg_reader.cpp @@ -22,6 +22,7 @@ // mapnik #include +#include #include // jpeg @@ -30,16 +31,10 @@ extern "C" #include } -#pragma GCC diagnostic push -#include -#include -#include -#include -#pragma GCC diagnostic pop - // std #include #include +#include namespace mapnik { @@ -49,7 +44,7 @@ class jpeg_reader : public image_reader { public: using source_type = T; - using input_stream = boost::iostreams::stream; + using input_stream = std::iostream; const static unsigned BUF_SIZE = 4096; private: struct jpeg_stream_wrapper @@ -77,7 +72,7 @@ private: unsigned width_; unsigned height_; public: - explicit jpeg_reader(std::string const& file_name); + explicit jpeg_reader(std::string const& filename); explicit jpeg_reader(char const* data, size_t size); ~jpeg_reader(); unsigned width() const final; @@ -99,14 +94,14 @@ private: namespace { -image_reader* create_jpeg_reader(std::string const& file) +image_reader* create_jpeg_reader(std::string const& filename) { - return new jpeg_reader(file); + return new jpeg_reader(filename); } image_reader* create_jpeg_reader2(char const* data, size_t size) { - return new jpeg_reader(data, size); + return new jpeg_reader(data, size); } const bool registered = register_image_reader("jpeg",create_jpeg_reader); @@ -115,20 +110,21 @@ const bool registered2 = register_image_reader("jpeg",create_jpeg_reader2); // ctors template -jpeg_reader::jpeg_reader(std::string const& file_name) - : source_(file_name,std::ios_base::in | std::ios_base::binary), - stream_(source_), +jpeg_reader::jpeg_reader(std::string const& filename) + : source_(), + stream_(&source_), width_(0), height_(0) { - if (!stream_) throw image_reader_exception("cannot open image file "+ file_name); + source_.open(filename, std::ios_base::in | std::ios_base::binary); + if (!stream_) throw image_reader_exception("cannot open image file "+ filename); init(); } template jpeg_reader::jpeg_reader(char const* data, size_t size) : source_(data, size), - stream_(source_), + stream_(&source_), width_(0), height_(0) { diff --git a/src/png_reader.cpp b/src/png_reader.cpp index 30b470fd6..8c58b2238 100644 --- a/src/png_reader.cpp +++ b/src/png_reader.cpp @@ -23,22 +23,17 @@ // mapnik #include #include +#include extern "C" { #include } -#pragma GCC diagnostic push -#include -#include -#include -#include -#pragma GCC diagnostic pop - // stl #include #include +#include namespace mapnik { @@ -47,7 +42,7 @@ template class png_reader : public image_reader { using source_type = T; - using input_stream = boost::iostreams::stream; + using input_stream = std::istream; struct png_struct_guard { @@ -73,7 +68,7 @@ private: int color_type_; bool has_alpha_; public: - explicit png_reader(std::string const& file_name); + explicit png_reader(std::string const& filename); png_reader(char const* data, std::size_t size); ~png_reader(); unsigned width() const final; @@ -90,14 +85,14 @@ private: namespace { -image_reader* create_png_reader(std::string const& file) +image_reader* create_png_reader(std::string const& filename) { - return new png_reader(file); + return new png_reader(filename); } image_reader* create_png_reader2(char const * data, std::size_t size) { - return new png_reader(data, size); + return new png_reader(data, size); } const bool registered = register_image_reader("png",create_png_reader); @@ -128,31 +123,30 @@ void png_reader::png_read_data(png_structp png_ptr, png_bytep data, png_size_ } template -png_reader::png_reader(std::string const& file_name) - : source_(file_name,std::ios_base::in | std::ios_base::binary), - stream_(source_), +png_reader::png_reader(std::string const& filename) + : source_(), + stream_(&source_), width_(0), height_(0), bit_depth_(0), color_type_(0), has_alpha_(false) { - if (!source_.is_open()) throw image_reader_exception("PNG reader: cannot open file '"+ file_name + "'"); - if (!stream_) throw image_reader_exception("PNG reader: cannot open file '"+ file_name + "'"); + source_.open(filename, std::ios_base::in | std::ios_base::binary); + if (!source_.is_open()) throw image_reader_exception("PNG reader: cannot open file '"+ filename + "'"); init(); } template png_reader::png_reader(char const* data, std::size_t size) : source_(data,size), - stream_(source_), + stream_(&source_), width_(0), height_(0), bit_depth_(0), color_type_(0), has_alpha_(false) { - if (!stream_) throw image_reader_exception("PNG reader: cannot open image stream"); init(); } diff --git a/src/tiff_reader.cpp b/src/tiff_reader.cpp index 1f885407e..e58faf14a 100644 --- a/src/tiff_reader.cpp +++ b/src/tiff_reader.cpp @@ -23,21 +23,15 @@ // mapnik #include #include - +#include extern "C" { #include } -#pragma GCC diagnostic push -#include -#include -#include -#include -#pragma GCC diagnostic pop - // stl #include +#include namespace mapnik { namespace impl { @@ -106,7 +100,7 @@ class tiff_reader : public image_reader { using tiff_ptr = std::shared_ptr; using source_type = T; - using input_stream = boost::iostreams::stream; + using input_stream = std::istream; struct tiff_closer { @@ -145,7 +139,7 @@ public: stripped, tiled }; - explicit tiff_reader(std::string const& file_name); + explicit tiff_reader(std::string const& filename); tiff_reader(char const* data, std::size_t size); virtual ~tiff_reader(); unsigned width() const final; @@ -183,14 +177,14 @@ private: namespace { -image_reader* create_tiff_reader(std::string const& file) +image_reader* create_tiff_reader(std::string const& filename) { - return new tiff_reader(file); + return new tiff_reader(filename); } image_reader* create_tiff_reader2(char const * data, std::size_t size) { - return new tiff_reader(data, size); + return new tiff_reader(data, size); } const bool registered = register_image_reader("tiff",create_tiff_reader); @@ -199,9 +193,9 @@ const bool registered2 = register_image_reader("tiff", create_tiff_reader2); } template -tiff_reader::tiff_reader(std::string const& file_name) - : source_(file_name, std::ios_base::in | std::ios_base::binary), - stream_(source_), +tiff_reader::tiff_reader(std::string const& filename) + : source_(), + stream_(&source_), tif_(nullptr), read_method_(generic), rows_per_strip_(0), @@ -218,14 +212,16 @@ tiff_reader::tiff_reader(std::string const& file_name) has_alpha_(false), is_tiled_(false) { - if (!stream_) throw image_reader_exception("TIFF reader: cannot open file "+ file_name); + source_.open(filename, std::ios_base::in | std::ios_base::binary); + if (!source_.is_open()) throw image_reader_exception("TIFF reader: cannot open file "+ filename); + if (!stream_) throw image_reader_exception("TIFF reader: cannot open file "+ filename); init(); } template tiff_reader::tiff_reader(char const* data, std::size_t size) : source_(data, size), - stream_(source_), + stream_(&source_), tif_(nullptr), read_method_(generic), rows_per_strip_(0), @@ -243,8 +239,6 @@ tiff_reader::tiff_reader(char const* data, std::size_t size) is_tiled_(false) { if (!stream_) throw image_reader_exception("TIFF reader: cannot open image stream "); - stream_.rdbuf()->pubsetbuf(0, 0); - stream_.seekg(0, std::ios::beg); init(); } diff --git a/src/webp_reader.cpp b/src/webp_reader.cpp index c806df9c1..ca611aeef 100644 --- a/src/webp_reader.cpp +++ b/src/webp_reader.cpp @@ -33,9 +33,6 @@ extern "C" #include } -#include -#include -#include #pragma GCC diagnostic pop // stl diff --git a/test/unit/imaging/tiff_io.cpp b/test/unit/imaging/tiff_io.cpp index 1ace38fa1..14f9e5f29 100644 --- a/test/unit/imaging/tiff_io.cpp +++ b/test/unit/imaging/tiff_io.cpp @@ -1,4 +1,3 @@ - // disabled on windows due to https://github.com/mapnik/mapnik/issues/2838 // TODO - get to the bottom of why including `tiff_reader.cpp` breaks windows // or re-write image_readers to allow `#include tiff_reader.hpp` @@ -12,7 +11,7 @@ #include "../../../src/tiff_reader.cpp" #define TIFF_ASSERT(filename) \ - mapnik::tiff_reader tiff_reader(filename); \ + mapnik::tiff_reader tiff_reader(filename); \ REQUIRE( tiff_reader.width() == 256 ); \ REQUIRE( tiff_reader.height() == 256 ); \ REQUIRE( tiff_reader.planar_config() == PLANARCONFIG_CONTIG ); \ @@ -20,7 +19,7 @@ REQUIRE( reader->width() == 256 ); \ REQUIRE( reader->height() == 256 ); \ mapnik::util::file file(filename); \ - mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); \ + mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); \ REQUIRE( tiff_reader2.width() == 256 ); \ REQUIRE( tiff_reader2.height() == 256 ); \ std::unique_ptr reader2(mapnik::get_image_reader(file.data().get(),file.size())); \ @@ -57,11 +56,13 @@ REQUIRE( subimage.width() == 1 ); \ REQUIRE( subimage.height() == 1 ); \ -TEST_CASE("tiff io") { +TEST_CASE("tiff io") +{ -SECTION("scan rgb8 striped") { +SECTION("scan rgb8 striped") +{ std::string filename("./test/data/tiff/scan_512x512_rgb8_striped.tif"); - mapnik::tiff_reader tiff_reader(filename); + mapnik::tiff_reader tiff_reader(filename); REQUIRE( tiff_reader.width() == 512 ); REQUIRE( tiff_reader.height() == 512 ); REQUIRE( tiff_reader.planar_config() == PLANARCONFIG_CONTIG ); @@ -76,7 +77,7 @@ SECTION("scan rgb8 striped") { REQUIRE( reader->width() == 512 ); REQUIRE( reader->height() == 512 ); mapnik::util::file file(filename); - mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); + mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); REQUIRE( tiff_reader2.width() == 512 ); REQUIRE( tiff_reader2.height() == 512 ); std::unique_ptr reader2(mapnik::get_image_reader(file.data().get(),file.size())); @@ -91,7 +92,7 @@ SECTION("scan rgb8 striped") { SECTION("scan rgb8 tiled") { std::string filename("./test/data/tiff/scan_512x512_rgb8_tiled.tif"); - mapnik::tiff_reader tiff_reader(filename); + mapnik::tiff_reader tiff_reader(filename); REQUIRE( tiff_reader.width() == 512 ); REQUIRE( tiff_reader.height() == 512 ); REQUIRE( tiff_reader.planar_config() == PLANARCONFIG_CONTIG ); @@ -106,7 +107,7 @@ SECTION("scan rgb8 tiled") { REQUIRE( reader->width() == 512 ); REQUIRE( reader->height() == 512 ); mapnik::util::file file(filename); - mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); + mapnik::tiff_reader tiff_reader2(file.data().get(),file.size()); REQUIRE( tiff_reader2.width() == 512 ); REQUIRE( tiff_reader2.height() == 512 ); std::unique_ptr reader2(mapnik::get_image_reader(file.data().get(),file.size())); From 7de7464cafa4d566c2de6587b7038b2dc3990e53 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 22 Jun 2016 17:25:37 +0100 Subject: [PATCH 568/629] tidy --- src/tiff_reader.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tiff_reader.cpp b/src/tiff_reader.cpp index e58faf14a..157e4d0cb 100644 --- a/src/tiff_reader.cpp +++ b/src/tiff_reader.cpp @@ -213,8 +213,7 @@ tiff_reader::tiff_reader(std::string const& filename) is_tiled_(false) { source_.open(filename, std::ios_base::in | std::ios_base::binary); - if (!source_.is_open()) throw image_reader_exception("TIFF reader: cannot open file "+ filename); - if (!stream_) throw image_reader_exception("TIFF reader: cannot open file "+ filename); + if (!stream_) throw image_reader_exception("TIFF reader: cannot open file "+ filename); init(); } From 3536ad09028e982c1289025eb9c97446b71248c8 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 22 Jun 2016 17:35:09 +0100 Subject: [PATCH 569/629] even more tidy - remove left over stderr --- include/mapnik/util/char_array_buffer.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/mapnik/util/char_array_buffer.hpp b/include/mapnik/util/char_array_buffer.hpp index 11d6801c1..e5b834baa 100644 --- a/include/mapnik/util/char_array_buffer.hpp +++ b/include/mapnik/util/char_array_buffer.hpp @@ -24,7 +24,6 @@ #define MAPNIK_UTIL_CHAR_ARRAY_BUFFER_HPP #include -#include namespace mapnik { namespace util { @@ -57,7 +56,6 @@ private: int_type pbackfail(int_type ch) { - std::cerr << "pbackfail" << std::endl; if (current_ == begin_ || (ch != traits_type::eof() && ch != current_[-1])) { return traits_type::eof(); From 00e5d005304b5429a2e36334a64f5c84441d7d10 Mon Sep 17 00:00:00 2001 From: Artem Pavlenko Date: Thu, 23 Jun 2016 09:46:45 +0100 Subject: [PATCH 570/629] Fix unbound variable when number of JOBS is omitted --- test/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/run b/test/run index 54c4d6fb4..014b79861 100755 --- a/test/run +++ b/test/run @@ -42,7 +42,7 @@ if [ -d "test/data" ]; then if [ -d "test/data-visual/styles" ]; then run_substep "Running visual tests..." - if [ -z "$JOBS" ]; then + if [ -z "${JOBS:-}" ]; then JOBS=1 fi if [[ -f ./test/visual/run ]]; then From 45c5a3768fc834513a1a2b955ee7330e004168b0 Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 12 Jul 2016 17:42:53 +0100 Subject: [PATCH 571/629] extract_bounding_box_grammar - make features optional / ref #3463 --- include/mapnik/json/extract_bounding_box_grammar_impl.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp index 9e21baa08..25ddbcd92 100644 --- a/include/mapnik/json/extract_bounding_box_grammar_impl.hpp +++ b/include/mapnik/json/extract_bounding_box_grammar_impl.hpp @@ -110,7 +110,7 @@ extract_bounding_box_grammar::extract_bounding_bo >> *((json.key_value - lit("\"features\"")) >> lit(',')) >> lit("\"features\"") >> lit(':')) - >> lit('[') >> (feature(_r1,_a) % lit(',')) >> lit(']') + >> lit('[') >> -(feature(_r1,_a) % lit(',')) >> lit(']') ; feature = raw[lit('{')[_a = 1] From 75781a999c33afb0d54041a1208d3cc475dec8e4 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 13 Jul 2016 15:07:08 +0100 Subject: [PATCH 572/629] add empty_featureset (returning feature_ptr()) implementation --- include/mapnik/featureset.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/mapnik/featureset.hpp b/include/mapnik/featureset.hpp index c6829d1eb..6886d8755 100644 --- a/include/mapnik/featureset.hpp +++ b/include/mapnik/featureset.hpp @@ -41,8 +41,23 @@ struct MAPNIK_DECL Featureset : private util::noncopyable virtual ~Featureset() {} }; + +struct MAPNIK_DECL empty_featureset final : Featureset +{ + feature_ptr next() + { + return feature_ptr(); + } + ~empty_featureset() {} +}; + using featureset_ptr = std::shared_ptr; +inline featureset_ptr make_empty_featureset() +{ + return std::make_shared(); +} + } #endif // MAPNIK_FEATURESET_HPP From bab985dd0426f9527571ff5bd3629168b4c5ef95 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 13 Jul 2016 15:16:33 +0100 Subject: [PATCH 573/629] always return am empty featureset instead of featureset_ptr() --- plugins/input/csv/csv_datasource.cpp | 2 +- plugins/input/geojson/geojson_datasource.cpp | 4 ++-- plugins/input/ogr/ogr_datasource.cpp | 4 ++-- plugins/input/pgraster/pgraster_datasource.cpp | 6 +++--- plugins/input/postgis/postgis_datasource.cpp | 6 +++--- plugins/input/raster/raster_datasource.cpp | 2 +- plugins/input/sqlite/sqlite_datasource.cpp | 4 ++-- plugins/input/topojson/topojson_datasource.cpp | 2 +- src/map.cpp | 2 +- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 6c1ff1014..4a246b404 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -431,7 +431,7 @@ mapnik::featureset_ptr csv_datasource::features(mapnik::query const& q) const return std::make_shared(filename_, filter, locator_, separator_, quote_, headers_, ctx_); } } - return mapnik::featureset_ptr(); + return mapnik::make_empty_featureset(); } mapnik::featureset_ptr csv_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index e9456f8e1..d2ebc2d54 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -587,8 +587,8 @@ mapnik::featureset_ptr geojson_datasource::features(mapnik::query const& q) cons } } - // otherwise return an empty featureset pointer - return mapnik::featureset_ptr(); + // otherwise return an empty featureset + return mapnik::make_empty_featureset(); } mapnik::featureset_ptr geojson_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/plugins/input/ogr/ogr_datasource.cpp b/plugins/input/ogr/ogr_datasource.cpp index dc0fc9bec..2943962fc 100644 --- a/plugins/input/ogr/ogr_datasource.cpp +++ b/plugins/input/ogr/ogr_datasource.cpp @@ -560,7 +560,7 @@ featureset_ptr ogr_datasource::features(query const& q) const } } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } featureset_ptr ogr_datasource::features_at_point(coord2d const& pt, double tol) const @@ -603,5 +603,5 @@ featureset_ptr ogr_datasource::features_at_point(coord2d const& pt, double tol) } } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } diff --git a/plugins/input/pgraster/pgraster_datasource.cpp b/plugins/input/pgraster/pgraster_datasource.cpp index 9390f3ace..ced1810b5 100644 --- a/plugins/input/pgraster/pgraster_datasource.cpp +++ b/plugins/input/pgraster/pgraster_datasource.cpp @@ -998,7 +998,7 @@ featureset_ptr pgraster_datasource::features_with_context(query const& q,process } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } @@ -1011,7 +1011,7 @@ featureset_ptr pgraster_datasource::features_at_point(coord2d const& pt, double if (pool) { shared_ptr conn = pool->borrowObject(); - if (!conn) return featureset_ptr(); + if (!conn) return mapnik::make_empty_featureset(); if (conn->isOK()) { @@ -1082,7 +1082,7 @@ featureset_ptr pgraster_datasource::features_at_point(coord2d const& pt, double } } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } box2d pgraster_datasource::envelope() const diff --git a/plugins/input/postgis/postgis_datasource.cpp b/plugins/input/postgis/postgis_datasource.cpp index 909cd58ba..8aef44414 100644 --- a/plugins/input/postgis/postgis_datasource.cpp +++ b/plugins/input/postgis/postgis_datasource.cpp @@ -942,7 +942,7 @@ featureset_ptr postgis_datasource::features_with_context(query const& q,processo } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } @@ -955,7 +955,7 @@ featureset_ptr postgis_datasource::features_at_point(coord2d const& pt, double t if (pool) { shared_ptr conn = pool->borrowObject(); - if (!conn) return featureset_ptr(); + if (!conn) return mapnik::make_empty_featureset(); if (conn->isOK()) { @@ -1030,7 +1030,7 @@ featureset_ptr postgis_datasource::features_at_point(coord2d const& pt, double t } } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } box2d postgis_datasource::envelope() const diff --git a/plugins/input/raster/raster_datasource.cpp b/plugins/input/raster/raster_datasource.cpp index 4d8b5f99a..38a6aa94c 100644 --- a/plugins/input/raster/raster_datasource.cpp +++ b/plugins/input/raster/raster_datasource.cpp @@ -224,5 +224,5 @@ featureset_ptr raster_datasource::features_at_point(coord2d const&, double tol) { MAPNIK_LOG_WARN(raster) << "raster_datasource: feature_at_point not supported"; - return featureset_ptr(); + return mapnik::make_empty_featureset(); } diff --git a/plugins/input/sqlite/sqlite_datasource.cpp b/plugins/input/sqlite/sqlite_datasource.cpp index 939d9d319..37e44117b 100644 --- a/plugins/input/sqlite/sqlite_datasource.cpp +++ b/plugins/input/sqlite/sqlite_datasource.cpp @@ -551,7 +551,7 @@ featureset_ptr sqlite_datasource::features(query const& q) const using_subquery_); } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } featureset_ptr sqlite_datasource::features_at_point(coord2d const& pt, double tol) const @@ -631,5 +631,5 @@ featureset_ptr sqlite_datasource::features_at_point(coord2d const& pt, double to using_subquery_); } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index 502868562..e6cab26d8 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -284,7 +284,7 @@ mapnik::featureset_ptr topojson_datasource::features(mapnik::query const& q) con } } // otherwise return an empty featureset pointer - return mapnik::featureset_ptr(); + return mapnik::make_empty_featureset(); } mapnik::featureset_ptr topojson_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/src/map.cpp b/src/map.cpp index 3aff557c4..ca813e273 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -746,7 +746,7 @@ featureset_ptr Map::query_point(unsigned index, double x, double y) const else s << " (map has no layers)"; throw std::out_of_range(s.str()); } - return featureset_ptr(); + return mapnik::make_empty_featureset(); } featureset_ptr Map::query_map_point(unsigned index, double x, double y) const From c457d93804929d5559a58f1c7a1f15702e6544a4 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jul 2016 09:45:55 +0100 Subject: [PATCH 574/629] use `count(key)` --- include/mapnik/feature.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/feature.hpp b/include/mapnik/feature.hpp index f340c83d6..1300d3220 100644 --- a/include/mapnik/feature.hpp +++ b/include/mapnik/feature.hpp @@ -154,7 +154,7 @@ public: inline bool has_key(context_type::key_type const& key) const { - return (ctx_->mapping_.find(key) != ctx_->mapping_.end()); + return (ctx_->mapping_.count(key) == 1); } inline value_type const& get(context_type::key_type const& key) const From 3397b8f14fa649f8907bd7b2974f1b5792cf99ef Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jul 2016 09:46:37 +0100 Subject: [PATCH 575/629] feature_kv_iterator - change logic in 'increment' to skip key/value's when value doesn't exist --- include/mapnik/feature_kv_iterator.hpp | 2 +- src/feature_kv_iterator.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/include/mapnik/feature_kv_iterator.hpp b/include/mapnik/feature_kv_iterator.hpp index 77b292fd5..3abe37131 100644 --- a/include/mapnik/feature_kv_iterator.hpp +++ b/include/mapnik/feature_kv_iterator.hpp @@ -46,7 +46,7 @@ class feature_impl; class MAPNIK_DECL feature_kv_iterator : public boost::iterator_facade const, + std::tuple const, boost::forward_traversal_tag> { public: diff --git a/src/feature_kv_iterator.cpp b/src/feature_kv_iterator.cpp index 4ae384254..241908ab6 100644 --- a/src/feature_kv_iterator.cpp +++ b/src/feature_kv_iterator.cpp @@ -39,16 +39,20 @@ feature_kv_iterator::feature_kv_iterator (feature_impl const& f, bool begin) void feature_kv_iterator::increment() { ++itr_; + for ( ;itr_ != f_.ctx_->end(); ++itr_) + { + if (f_.has_key(itr_->first)) break; + } } void feature_kv_iterator::decrement() { - // dummy //--itr_; + // no-op //--itr_; } void feature_kv_iterator::advance(boost::iterator_difference::type ) { - // dummy + // no-op } bool feature_kv_iterator::equal( feature_kv_iterator const& other) const From 8ce58ea29c61cb9cc75eb660b26f969a39097854 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 14 Jul 2016 10:09:34 +0100 Subject: [PATCH 576/629] allow "null" values when genrating Feature GeoJSON --- include/mapnik/json/feature_generator_grammar.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/mapnik/json/feature_generator_grammar.hpp b/include/mapnik/json/feature_generator_grammar.hpp index 9eaa3bb99..d2a5c8e52 100644 --- a/include/mapnik/json/feature_generator_grammar.hpp +++ b/include/mapnik/json/feature_generator_grammar.hpp @@ -40,26 +40,26 @@ struct is_container : mpl::false_ {} ; template <> struct container_iterator { - using type = mapnik::feature_kv_iterator2; + using type = mapnik::feature_kv_iterator; }; template <> struct begin_container { - static mapnik::feature_kv_iterator2 + static mapnik::feature_kv_iterator call (mapnik::feature_impl const& f) { - return mapnik::feature_kv_iterator2(mapnik::value_not_null(),f.begin(),f.end()); + return f.begin(); } }; template <> struct end_container { - static mapnik::feature_kv_iterator2 + static mapnik::feature_kv_iterator call (mapnik::feature_impl const& f) { - return mapnik::feature_kv_iterator2(mapnik::value_not_null(),f.end(),f.end()); + return f.end(); } }; From 54d51e2728f777c2b8787f95b54a56ca3a93adf2 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 15 Jul 2016 12:21:41 +0100 Subject: [PATCH 577/629] Revert "feature_kv_iterator - change logic in 'increment' to skip key/value's when value doesn't exist" This reverts commit 3397b8f14fa649f8907bd7b2974f1b5792cf99ef. --- include/mapnik/feature_kv_iterator.hpp | 2 +- src/feature_kv_iterator.cpp | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/include/mapnik/feature_kv_iterator.hpp b/include/mapnik/feature_kv_iterator.hpp index 3abe37131..77b292fd5 100644 --- a/include/mapnik/feature_kv_iterator.hpp +++ b/include/mapnik/feature_kv_iterator.hpp @@ -46,7 +46,7 @@ class feature_impl; class MAPNIK_DECL feature_kv_iterator : public boost::iterator_facade const, + std::tuple const, boost::forward_traversal_tag> { public: diff --git a/src/feature_kv_iterator.cpp b/src/feature_kv_iterator.cpp index 241908ab6..4ae384254 100644 --- a/src/feature_kv_iterator.cpp +++ b/src/feature_kv_iterator.cpp @@ -39,20 +39,16 @@ feature_kv_iterator::feature_kv_iterator (feature_impl const& f, bool begin) void feature_kv_iterator::increment() { ++itr_; - for ( ;itr_ != f_.ctx_->end(); ++itr_) - { - if (f_.has_key(itr_->first)) break; - } } void feature_kv_iterator::decrement() { - // no-op //--itr_; + // dummy //--itr_; } void feature_kv_iterator::advance(boost::iterator_difference::type ) { - // no-op + // dummy } bool feature_kv_iterator::equal( feature_kv_iterator const& other) const From 6f8f286b8db62f4ce1a9fbcc0bda5e638d43478a Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 15 Jul 2016 12:22:03 +0100 Subject: [PATCH 578/629] Revert "allow "null" values when genrating Feature GeoJSON" This reverts commit 8ce58ea29c61cb9cc75eb660b26f969a39097854. --- include/mapnik/json/feature_generator_grammar.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/mapnik/json/feature_generator_grammar.hpp b/include/mapnik/json/feature_generator_grammar.hpp index d2a5c8e52..9eaa3bb99 100644 --- a/include/mapnik/json/feature_generator_grammar.hpp +++ b/include/mapnik/json/feature_generator_grammar.hpp @@ -40,26 +40,26 @@ struct is_container : mpl::false_ {} ; template <> struct container_iterator { - using type = mapnik::feature_kv_iterator; + using type = mapnik::feature_kv_iterator2; }; template <> struct begin_container { - static mapnik::feature_kv_iterator + static mapnik::feature_kv_iterator2 call (mapnik::feature_impl const& f) { - return f.begin(); + return mapnik::feature_kv_iterator2(mapnik::value_not_null(),f.begin(),f.end()); } }; template <> struct end_container { - static mapnik::feature_kv_iterator + static mapnik::feature_kv_iterator2 call (mapnik::feature_impl const& f) { - return f.end(); + return mapnik::feature_kv_iterator2(mapnik::value_not_null(),f.end(),f.end()); } }; From 3d0b10973911fb19049a8dd6f906092ee25098dd Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 15 Jul 2016 12:22:53 +0100 Subject: [PATCH 579/629] value_null - always represent as "null" --- src/value.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/value.cpp b/src/value.cpp index a3c8770cc..7c6aca2be 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -673,7 +673,7 @@ struct convert std::string operator()(value_null const&) const { - return std::string(); + return std::string("null"); } }; @@ -708,7 +708,7 @@ struct to_unicode_impl value_unicode_string operator()(value_null const&) const { - return value_unicode_string(); + return value_unicode_string("null"); } }; From 85a6ef9a154ce3176f4c68306e5586ead288a61d Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 19 Jul 2016 10:24:31 +0100 Subject: [PATCH 580/629] update variant deps --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index b5728ad76..c511b2f34 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit b5728ad76e1402c130a9330aa44b6f4b655b13b4 +Subproject commit c511b2f34d966c09e02a1b833db33a9a1f9b2196 From 7712f253c956c8cedd5ac400d257b342f934dfe2 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jul 2016 12:39:55 +0200 Subject: [PATCH 581/629] represent value_null as an empty string e.g "" (text rendering logic) --- src/value.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/value.cpp b/src/value.cpp index 7c6aca2be..b5ad606c7 100644 --- a/src/value.cpp +++ b/src/value.cpp @@ -673,7 +673,7 @@ struct convert std::string operator()(value_null const&) const { - return std::string("null"); + return std::string(""); } }; @@ -708,7 +708,7 @@ struct to_unicode_impl value_unicode_string operator()(value_null const&) const { - return value_unicode_string("null"); + return value_unicode_string(""); } }; From d17f1f076d32e1a7374eca020868b658b805f886 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 20 Jul 2016 13:19:08 +0200 Subject: [PATCH 582/629] workaround travis bug: 'shell_session_update: command not found' --- .travis.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.travis.yml b/.travis.yml index 967786acd..7235c9b92 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,6 +45,12 @@ matrix: env: JOBS=4 MASON_PUBLISH=true _CXX="ccache clang++ -Qunused-arguments" before_install: +# workaround travis rvm bug +# http://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f +- | + if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then + rvm get head || true + fi - if [[ ${_CXX:-false} != false ]]; then export CXX=${_CXX}; fi - if [[ ${_CC:-false} != false ]]; then export CC=${_CC}; fi - source scripts/travis-common.sh From 7fa35f481e260c99d0638514dcc18ee7635b51b5 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 20 Jul 2016 13:59:11 +0200 Subject: [PATCH 583/629] Support creating paletted images for any number of pixels e.g < 3 (ref #3466) --- include/mapnik/palette.hpp | 21 ++++++++--- include/mapnik/png_io.hpp | 75 +++++++++++++++++++++++++------------- src/palette.cpp | 10 ----- 3 files changed, 66 insertions(+), 40 deletions(-) diff --git a/include/mapnik/palette.hpp b/include/mapnik/palette.hpp index 5f9627239..1276d1302 100644 --- a/include/mapnik/palette.hpp +++ b/include/mapnik/palette.hpp @@ -43,6 +43,7 @@ using rgba_hash_table = std::unordered_map; // stl #include +#include #define U2RED(x) ((x)&0xff) #define U2GREEN(x) (((x)>>8)&0xff) @@ -53,7 +54,8 @@ namespace mapnik { struct rgba; -struct MAPNIK_DECL rgb { +struct MAPNIK_DECL rgb +{ std::uint8_t r; std::uint8_t g; std::uint8_t b; @@ -92,7 +94,7 @@ struct MAPNIK_DECL rgba b(U2BLUE(c)), a(U2ALPHA(c)) {} - inline bool operator==(const rgba& y) const + inline bool operator==(rgba const& y) const { return r == y.r && g == y.g && b == y.b && a == y.a; } @@ -103,18 +105,27 @@ struct MAPNIK_DECL rgba bool operator() (const rgba& x, const rgba& y) const; }; + inline bool operator<(rgba const& y) const + { + return std::tie(r, g, b, a) < std::tie(y.r, y.g, y.b, y.a); + } + }; -class MAPNIK_DECL rgba_palette : private util::noncopyable { +class MAPNIK_DECL rgba_palette : private util::noncopyable +{ public: enum palette_type { PALETTE_RGBA = 0, PALETTE_RGB = 1, PALETTE_ACT = 2 }; explicit rgba_palette(std::string const& pal, palette_type type = PALETTE_RGBA); rgba_palette(); - const std::vector& palette() const; - const std::vector& alphaTable() const; + inline std::vector const& palette() const { return rgb_pal_;} + inline std::vector const& alpha_table() const { return alpha_pal_;} + + inline std::vector& palette() { return rgb_pal_;} + inline std::vector& alpha_table() { return alpha_pal_;} unsigned char quantize(unsigned c) const; diff --git a/include/mapnik/png_io.hpp b/include/mapnik/png_io.hpp index 051ea6b4e..9f8b38d8f 100644 --- a/include/mapnik/png_io.hpp +++ b/include/mapnik/png_io.hpp @@ -39,7 +39,7 @@ extern "C" { #include } - +#include #pragma GCC diagnostic pop #define MAX_OCTREE_LEVELS 4 @@ -515,19 +515,19 @@ void save_as_png8_oct(T1 & file, } //transparency values per palette index - std::vector alphaTable; - //alphaTable.resize(palette.size());//allow semitransparency also in almost opaque range + std::vector alpha_table; + //alpha_table.resize(palette.size());//allow semitransparency also in almost opaque range if (opts.trans_mode != 0) { - alphaTable.resize(palette.size() - cols[TRANSPARENCY_LEVELS-1]); + alpha_table.resize(palette.size() - cols[TRANSPARENCY_LEVELS-1]); } if (palette.size() > 16 ) { // >16 && <=256 colors -> write 8-bit color depth image_gray8 reduced_image(width,height); - reduce_8(image, reduced_image, trees, limits, TRANSPARENCY_LEVELS, alphaTable); - save_as_png(file,palette,reduced_image,width,height,8,alphaTable,opts); + reduce_8(image, reduced_image, trees, limits, TRANSPARENCY_LEVELS, alpha_table); + save_as_png(file,palette,reduced_image,width,height,8,alpha_table,opts); } else if (palette.size() == 1) { @@ -535,13 +535,13 @@ void save_as_png8_oct(T1 & file, unsigned image_width = ((width + 15) >> 3) & ~1U; // 1-bit image, round up to 16-bit boundary unsigned image_height = height; image_gray8 reduced_image(image_width,image_height); - reduce_1(image,reduced_image,trees, limits, alphaTable); + reduce_1(image,reduced_image,trees, limits, alpha_table); if (meanAlpha<255 && cols[0]==0) { - alphaTable.resize(1); - alphaTable[0] = meanAlpha; + alpha_table.resize(1); + alpha_table[0] = meanAlpha; } - save_as_png(file,palette,reduced_image,width,height,1,alphaTable,opts); + save_as_png(file,palette,reduced_image,width,height,1,alpha_table,opts); } else { @@ -549,8 +549,8 @@ void save_as_png8_oct(T1 & file, unsigned image_width = ((width + 7) >> 1) & ~3U; // 4-bit image, round up to 32-bit boundary unsigned image_height = height; image_gray8 reduced_image(image_width,image_height); - reduce_4(image, reduced_image, trees, limits, TRANSPARENCY_LEVELS, alphaTable); - save_as_png(file,palette,reduced_image,width,height,4,alphaTable,opts); + reduce_4(image, reduced_image, trees, limits, TRANSPARENCY_LEVELS, alpha_table); + save_as_png(file,palette,reduced_image,width,height,4,alpha_table,opts); } } @@ -560,7 +560,7 @@ void save_as_png8(T1 & file, T2 const& image, T3 const & tree, std::vector const& palette, - std::vector const& alphaTable, + std::vector const& alpha_table, png_options const& opts) { unsigned width = image.width(); @@ -579,7 +579,7 @@ void save_as_png8(T1 & file, row_out[x] = tree.quantize(row[x]); } } - save_as_png(file, palette, reduced_image, width, height, 8, alphaTable, opts); + save_as_png(file, palette, reduced_image, width, height, 8, alpha_table, opts); } else if (palette.size() == 1) { @@ -588,7 +588,7 @@ void save_as_png8(T1 & file, unsigned image_height = height; image_gray8 reduced_image(image_width, image_height); reduced_image.set(0); - save_as_png(file, palette, reduced_image, width, height, 1, alphaTable, opts); + save_as_png(file, palette, reduced_image, width, height, 1, alpha_table, opts); } else { @@ -612,7 +612,7 @@ void save_as_png8(T1 & file, row_out[x>>1] |= index; } } - save_as_png(file, palette, reduced_image, width, height, 4, alphaTable, opts); + save_as_png(file, palette, reduced_image, width, height, 4, alpha_table, opts); } } @@ -623,6 +623,7 @@ void save_as_png8_hex(T1 & file, { unsigned width = image.width(); unsigned height = image.height(); + if (width + height > 3) // at least 3 pixels (hextree implementation requirement) { // structure for color quantization @@ -647,20 +648,44 @@ void save_as_png8_hex(T1 & file, } //transparency values per palette index - std::vector pal; - tree.create_palette(pal); + std::vector rgba_palette; + tree.create_palette(rgba_palette); + auto size = rgba_palette.size(); std::vector palette; - std::vector alphaTable; - for (unsigned i=0; i alpha_table; + palette.reserve(size); + alpha_table.reserve(size); + for (auto const& c : rgba_palette) { - palette.push_back(rgb(pal[i].r, pal[i].g, pal[i].b)); - alphaTable.push_back(pal[i].a); + palette.emplace_back(c.r, c.g, c.b); + alpha_table.push_back(c.a); } - save_as_png8 >(file, image, tree, palette, alphaTable, opts); + save_as_png8 >(file, image, tree, palette, alpha_table, opts); } else { - throw std::runtime_error("Can't quantize images with less than 3 pixels"); + + std::set colors; + for (unsigned y = 0; y < height; ++y) + { + typename T2::pixel_type const * row = image.get_row(y); + + for (unsigned x = 0; x < width; ++x) + { + unsigned val = row[x]; + colors.emplace(U2RED(val), U2GREEN(val), U2BLUE(val), U2ALPHA(val)); + } + } + std::string str; + for (auto c : colors) + { + str.push_back(c.r); + str.push_back(c.g); + str.push_back(c.b); + str.push_back(c.a); + } + rgba_palette pal(str, rgba_palette::PALETTE_RGBA); + save_as_png8(file, image, pal, pal.palette(), pal.alpha_table(), opts); } } @@ -670,7 +695,7 @@ void save_as_png8_pal(T1 & file, rgba_palette const& pal, png_options const& opts) { - save_as_png8(file, image, pal, pal.palette(), pal.alphaTable(), opts); + save_as_png8(file, image, pal, pal.palette(), pal.alpha_table(), opts); } } diff --git a/src/palette.cpp b/src/palette.cpp index 4c3807d1c..1fc5b8b21 100644 --- a/src/palette.cpp +++ b/src/palette.cpp @@ -65,16 +65,6 @@ rgba_palette::rgba_palette() #endif } -const std::vector& rgba_palette::palette() const -{ - return rgb_pal_; -} - -const std::vector& rgba_palette::alphaTable() const -{ - return alpha_pal_; -} - bool rgba_palette::valid() const { return colors_ > 0; From 3c86ab77c49371fd0fae74c377d5de294ed22d48 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 20 Jul 2016 14:09:54 +0200 Subject: [PATCH 584/629] [travis] fix indentation --- .travis.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7235c9b92..5de9299f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,12 +45,12 @@ matrix: env: JOBS=4 MASON_PUBLISH=true _CXX="ccache clang++ -Qunused-arguments" before_install: -# workaround travis rvm bug -# http://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f -- | - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then - rvm get head || true - fi + # workaround travis rvm bug + # http://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f + - | + if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then + rvm get head || true + fi - if [[ ${_CXX:-false} != false ]]; then export CXX=${_CXX}; fi - if [[ ${_CC:-false} != false ]]; then export CC=${_CC}; fi - source scripts/travis-common.sh From 2864d9046059831a182c432465a9c04c924b25da Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jul 2016 13:45:35 +0200 Subject: [PATCH 585/629] more explicit conversions to the target variant type --- include/mapnik/params.hpp | 4 ++++ include/mapnik/symbolizer_base.hpp | 2 +- include/mapnik/xml_attribute_cast.hpp | 15 ++++++++++++++- plugins/input/postgis/postgis_datasource.cpp | 2 +- src/load_map.cpp | 18 +++++++++--------- src/text/formatting/layout.cpp | 6 +++--- src/text/text_properties.cpp | 12 ++++++------ src/xml_tree.cpp | 2 ++ utils/pgsql2sqlite/pgsql2sqlite.hpp | 10 +++++----- 9 files changed, 45 insertions(+), 26 deletions(-) diff --git a/include/mapnik/params.hpp b/include/mapnik/params.hpp index a38fa54e7..535cacb38 100644 --- a/include/mapnik/params.hpp +++ b/include/mapnik/params.hpp @@ -51,6 +51,10 @@ struct value_holder : value_holder_base value_holder() : value_holder_base() {} + // C-string -> std::string + value_holder(char const* str) + : value_holder(std::string(str)) {} + // perfect forwarding template value_holder(T && obj) diff --git a/include/mapnik/symbolizer_base.hpp b/include/mapnik/symbolizer_base.hpp index fc88c579c..f07cf3d2a 100644 --- a/include/mapnik/symbolizer_base.hpp +++ b/include/mapnik/symbolizer_base.hpp @@ -101,7 +101,7 @@ struct strict_value : value_base_type strict_value() = default; strict_value(const char* val) - : value_base_type(val) {} + : value_base_type(std::string(val)) {} template strict_value(T const& obj) diff --git a/include/mapnik/xml_attribute_cast.hpp b/include/mapnik/xml_attribute_cast.hpp index fb3b7ebdc..cafa7e79a 100644 --- a/include/mapnik/xml_attribute_cast.hpp +++ b/include/mapnik/xml_attribute_cast.hpp @@ -55,7 +55,7 @@ struct do_xml_attribute_cast { static inline boost::optional xml_attribute_cast_impl(xml_tree const& /*tree*/, std::string const& /*source*/) { - std::string err_msg("No conversion from std::string to"); + std::string err_msg("No conversion from std::string to "); err_msg += std::string(typeid(T).name()); throw std::runtime_error(err_msg); } @@ -74,6 +74,19 @@ struct do_xml_attribute_cast } }; +// specialization for mapnik::value_bool +template <> +struct do_xml_attribute_cast +{ + static inline boost::optional xml_attribute_cast_impl(xml_tree const& /*tree*/, std::string const& source) + { + bool result; + if (mapnik::util::string2bool(source, result)) + return boost::optional(result); + return boost::optional(); + } +}; + // specialization for int template <> struct do_xml_attribute_cast diff --git a/plugins/input/postgis/postgis_datasource.cpp b/plugins/input/postgis/postgis_datasource.cpp index 8aef44414..2653e5757 100644 --- a/plugins/input/postgis/postgis_datasource.cpp +++ b/plugins/input/postgis/postgis_datasource.cpp @@ -479,7 +479,7 @@ postgis_datasource::postgis_datasource(parameters const& params) // Finally, add unique metadata to layer descriptor mapnik::parameters & extra_params = desc_.get_extra_parameters(); // explicitly make copies of values due to https://github.com/mapnik/mapnik/issues/2651 - extra_params["srid"] = srid_; + extra_params["srid"] = mapnik::value_integer(srid_); if (!key_field_.empty()) { extra_params["key_field"] = key_field_; diff --git a/src/load_map.cpp b/src/load_map.cpp index f21708274..fcb04c003 100644 --- a/src/load_map.cpp +++ b/src/load_map.cpp @@ -200,7 +200,7 @@ void map_parser::parse_map(Map & map, xml_node const& node, std::string const& b { map.set_background(*bgcolor); } - + optional image_filename = map_node.get_opt_attr("background-image"); if (image_filename) { @@ -891,7 +891,7 @@ void map_parser::parse_symbolizer_base(symbolizer_base &sym, xml_node const& nod { set_symbolizer_property(sym, keys::simplify_tolerance, node); set_symbolizer_property(sym, keys::smooth, node); - set_symbolizer_property(sym, keys::clip, node); + set_symbolizer_property(sym, keys::clip, node); set_symbolizer_property(sym, keys::comp_op, node); set_symbolizer_property(sym, keys::geometry_transform, node); set_symbolizer_property(sym, keys::simplify_algorithm, node); @@ -907,8 +907,8 @@ void map_parser::parse_point_symbolizer(rule & rule, xml_node const & node) point_symbolizer sym; parse_symbolizer_base(sym, node); set_symbolizer_property(sym, keys::opacity, node); - set_symbolizer_property(sym, keys::allow_overlap, node); - set_symbolizer_property(sym, keys::ignore_placement, node); + set_symbolizer_property(sym, keys::allow_overlap, node); + set_symbolizer_property(sym, keys::ignore_placement, node); set_symbolizer_property(sym, keys::point_placement_type, node); set_symbolizer_property(sym, keys::image_transform, node); if (file && !file->empty()) @@ -1011,9 +1011,9 @@ void map_parser::parse_markers_symbolizer(rule & rule, xml_node const& node) set_symbolizer_property(sym, keys::offset, node); set_symbolizer_property(sym, keys::width, node); set_symbolizer_property(sym, keys::height, node); - set_symbolizer_property(sym, keys::allow_overlap, node); - set_symbolizer_property(sym, keys::avoid_edges, node); - set_symbolizer_property(sym, keys::ignore_placement, node); + set_symbolizer_property(sym, keys::allow_overlap, node); + set_symbolizer_property(sym, keys::avoid_edges, node); + set_symbolizer_property(sym, keys::ignore_placement, node); set_symbolizer_property(sym, keys::fill, node); set_symbolizer_property(sym, keys::image_transform, node); set_symbolizer_property(sym, keys::markers_placement_type, node); @@ -1172,7 +1172,7 @@ void map_parser::parse_shield_symbolizer(rule & rule, xml_node const& node) set_symbolizer_property(sym, keys::shield_dx, node); set_symbolizer_property(sym, keys::shield_dy, node); set_symbolizer_property(sym, keys::opacity, node); - set_symbolizer_property(sym, keys::unlock_image, node); + set_symbolizer_property(sym, keys::unlock_image, node); std::string file = node.get_attr("file"); if (file.empty()) @@ -1343,7 +1343,7 @@ void map_parser::parse_raster_symbolizer(rule & rule, xml_node const & node) // premultiplied status of image optional premultiplied = node.get_opt_attr("premultiplied"); - if (premultiplied) put(raster_sym, keys::premultiplied, *premultiplied); + if (premultiplied) put(raster_sym, keys::premultiplied, bool(*premultiplied)); bool found_colorizer = false; for ( auto const& css : node) diff --git a/src/text/formatting/layout.cpp b/src/text/formatting/layout.cpp index ef908c569..9a5ca10aa 100644 --- a/src/text/formatting/layout.cpp +++ b/src/text/formatting/layout.cpp @@ -75,9 +75,9 @@ node_ptr layout_node::from_xml(xml_node const& xml, fontset_map const& fontsets) if (xml.has_attribute("text-ratio")) set_property_from_xml(n->text_ratio, "text-ratio", xml); if (xml.has_attribute("wrap-width")) set_property_from_xml(n->wrap_width, "wrap-width", xml); if (xml.has_attribute("wrap-character")) set_property_from_xml(n->wrap_char, "wrap-character", xml); - if (xml.has_attribute("wrap-before")) set_property_from_xml(n->wrap_before, "wrap-before", xml); - if (xml.has_attribute("repeat-wrap-character")) set_property_from_xml(n->repeat_wrap_char, "repeat-wrap-character", xml); - if (xml.has_attribute("rotate-displacement")) set_property_from_xml(n->rotate_displacement, "rotate-displacement", xml); + if (xml.has_attribute("wrap-before")) set_property_from_xml(n->wrap_before, "wrap-before", xml); + if (xml.has_attribute("repeat-wrap-character")) set_property_from_xml(n->repeat_wrap_char, "repeat-wrap-character", xml); + if (xml.has_attribute("rotate-displacement")) set_property_from_xml(n->rotate_displacement, "rotate-displacement", xml); if (xml.has_attribute("orientation")) set_property_from_xml(n->orientation, "orientation", xml); if (xml.has_attribute("horizontal-alignment")) set_property_from_xml(n->halign, "horizontal-alignment", xml); if (xml.has_attribute("vertical-alignment")) set_property_from_xml(n->valign, "vertical-alignment", xml); diff --git a/src/text/text_properties.cpp b/src/text/text_properties.cpp index ef5b9af10..73210d109 100644 --- a/src/text/text_properties.cpp +++ b/src/text/text_properties.cpp @@ -103,9 +103,9 @@ void text_symbolizer_properties::text_properties_from_xml(xml_node const& node) set_property_from_xml(expressions.label_position_tolerance, "label-position-tolerance", node); set_property_from_xml(expressions.minimum_padding, "minimum-padding", node); set_property_from_xml(expressions.minimum_path_length, "minimum-path-length", node); - set_property_from_xml(expressions.avoid_edges, "avoid-edges", node); - set_property_from_xml(expressions.allow_overlap, "allow-overlap", node); - set_property_from_xml(expressions.largest_bbox_only, "largest-bbox-only", node); + set_property_from_xml(expressions.avoid_edges, "avoid-edges", node); + set_property_from_xml(expressions.allow_overlap, "allow-overlap", node); + set_property_from_xml(expressions.largest_bbox_only, "largest-bbox-only", node); set_property_from_xml(expressions.max_char_angle_delta, "max-char-angle-delta", node); set_property_from_xml(expressions.upright, "upright", node); } @@ -215,9 +215,9 @@ void text_layout_properties::from_xml(xml_node const &node, fontset_map const& f set_property_from_xml(text_ratio, "text-ratio", node); set_property_from_xml(wrap_width, "wrap-width", node); set_property_from_xml(wrap_char, "wrap-character", node); - set_property_from_xml(wrap_before, "wrap-before", node); - set_property_from_xml(repeat_wrap_char, "repeat-wrap-character", node); - set_property_from_xml(rotate_displacement, "rotate-displacement", node); + set_property_from_xml(wrap_before, "wrap-before", node); + set_property_from_xml(repeat_wrap_char, "repeat-wrap-character", node); + set_property_from_xml(rotate_displacement, "rotate-displacement", node); set_property_from_xml(orientation, "orientation", node); set_property_from_xml(valign, "vertical-alignment", node); set_property_from_xml(halign, "horizontal-alignment", node); diff --git a/src/xml_tree.cpp b/src/xml_tree.cpp index b14b8e4e0..2e2a7df8e 100644 --- a/src/xml_tree.cpp +++ b/src/xml_tree.cpp @@ -69,6 +69,7 @@ DEFINE_NAME_TRAIT( double, "double") DEFINE_NAME_TRAIT( float, "float") DEFINE_NAME_TRAIT( unsigned, "unsigned") DEFINE_NAME_TRAIT( int, "int") +DEFINE_NAME_TRAIT( bool, "bool") DEFINE_NAME_TRAIT( boolean_type, "boolean_type") #ifdef BIGINT DEFINE_NAME_TRAIT( mapnik::value_integer, "long long" ) @@ -411,6 +412,7 @@ std::string xml_node::line_to_string() const #define compile_get_value(T) template T xml_node::get_value() const compile_get_opt_attr(boolean_type); +compile_get_opt_attr(mapnik::value_bool); compile_get_opt_attr(std::string); compile_get_opt_attr(int); compile_get_opt_attr(unsigned); diff --git a/utils/pgsql2sqlite/pgsql2sqlite.hpp b/utils/pgsql2sqlite/pgsql2sqlite.hpp index e339a8f58..9de886732 100644 --- a/utils/pgsql2sqlite/pgsql2sqlite.hpp +++ b/utils/pgsql2sqlite/pgsql2sqlite.hpp @@ -352,23 +352,23 @@ void pgsql2sqlite(Connection conn, break; } case 23: - output_rec.push_back(sqlite::value_type(int4net(buf))); + output_rec.emplace_back(int4net(buf)); break; case 21: - output_rec.push_back(sqlite::value_type(int2net(buf))); + output_rec.emplace_back(int(int2net(buf))); break; case 700: { float val; float4net(val,buf); - output_rec.push_back(sqlite::value_type(val)); + output_rec.emplace_back(double(val)); break; } case 701: { double val; float8net(val,buf); - output_rec.push_back(sqlite::value_type(val)); + output_rec.emplace_back(val); break; } case 1700: @@ -377,7 +377,7 @@ void pgsql2sqlite(Connection conn, double val; if (mapnik::util::string2double(str,val)) { - output_rec.push_back(sqlite::value_type(val)); + output_rec.emplace_back(val); } break; } From f734368a737d900884ef065124db12567ad150d1 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 25 Jul 2016 14:47:25 +0200 Subject: [PATCH 586/629] limit mpl list size as well as vector size --- include/mapnik/config.hpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/include/mapnik/config.hpp b/include/mapnik/config.hpp index 5b4c82be1..a05caf9d4 100644 --- a/include/mapnik/config.hpp +++ b/include/mapnik/config.hpp @@ -52,10 +52,18 @@ #define PROJ_ENVELOPE_POINTS 20 -#ifndef BOOST_MPL_LIMIT_VECTOR_SIZE #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#define BOOST_MPL_LIMIT_VECTOR_SIZE 30 + +#ifndef BOOST_MPL_LIMIT_VECTOR_SIZE + #define BOOST_MPL_LIMIT_VECTOR_SIZE 30 #else -#warning "WARNING: BOOST_MPL_LIMIT_VECTOR_SIZE is already defined. Ensure config.hpp is included before any Boost headers" + #warning "WARNING: BOOST_MPL_LIMIT_VECTOR_SIZE is already defined. Ensure config.hpp is included before any Boost headers" #endif + +#ifndef BOOST_MPL_LIMIT_LIST_SIZE + #define BOOST_MPL_LIMIT_LIST_SIZE 30 +#else + #warning "WARNING: BOOST_MPL_LIMIT_LIST_SIZE is already defined. Ensure config.hpp is included before any Boost headers" +#endif + #endif // MAPNIK_CONFIG_HPP From 7fc9dfe06b7edb4813c679b3e696f721bcf8367e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 25 Jul 2016 14:49:52 +0200 Subject: [PATCH 587/629] simplify visitor code in image_compositing --- src/image_compositing.cpp | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/src/image_compositing.cpp b/src/image_compositing.cpp index a8f9bba3c..d6c8a3333 100644 --- a/src/image_compositing.cpp +++ b/src/image_compositing.cpp @@ -191,7 +191,20 @@ struct composite_visitor dy_(dy) {} template - void operator() (T & dst) const; + void operator() (T & dst) const + { + throw std::runtime_error("Error: Composite with " + std::string(typeid(dst).name()) + " is not supported"); + } + + void operator()(image_rgba8 & dst) const + { + composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); + } + + void operator() (image_gray32f & dst) const + { + composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); + } private: image_any const& src_; @@ -199,26 +212,9 @@ struct composite_visitor float opacity_; int dx_; int dy_; + }; -template -void composite_visitor::operator() (T & dst) const -{ - throw std::runtime_error("Error: Composite with " + std::string(typeid(dst).name()) + " is not supported"); -} - -template <> -void composite_visitor::operator() (image_rgba8 & dst) const -{ - composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); -} - -template <> -void composite_visitor::operator() (image_gray32f & dst) const -{ - composite(dst, util::get(src_), mode_, opacity_, dx_, dy_); -} - } // end ns template <> From bd920daa168890cde4d981544c799d7a9d5b584a Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Mon, 25 Jul 2016 14:51:06 +0200 Subject: [PATCH 588/629] fix decltype forwarding --- include/mapnik/util/variant.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/mapnik/util/variant.hpp b/include/mapnik/util/variant.hpp index 3fb00b388..87cfb70ff 100644 --- a/include/mapnik/util/variant.hpp +++ b/include/mapnik/util/variant.hpp @@ -51,13 +51,13 @@ public: // unary visitor interface // const template -auto VARIANT_INLINE static apply_visitor(F && f, V const& v) -> decltype(V::visit(v, f)) +auto VARIANT_INLINE static apply_visitor(F && f, V const& v) -> decltype(V::visit(v, std::forward(f))) { return V::visit(v, std::forward(f)); } // non-const template -auto VARIANT_INLINE static apply_visitor(F && f, V & v) -> decltype(V::visit(v, f)) +auto VARIANT_INLINE static apply_visitor(F && f, V & v) -> decltype(V::visit(v, std::forward(f))) { return V::visit(v, std::forward(f)); } @@ -65,14 +65,14 @@ auto VARIANT_INLINE static apply_visitor(F && f, V & v) -> decltype(V::visit(v, // binary visitor interface // const template -auto VARIANT_INLINE static apply_visitor(F && f, V const& v0, V const& v1) -> decltype(V::binary_visit(v0, v1, f)) +auto VARIANT_INLINE static apply_visitor(F && f, V const& v0, V const& v1) -> decltype(V::binary_visit(v0, v1, std::forward(f))) { return V::binary_visit(v0, v1, std::forward(f)); } // non-const template -auto VARIANT_INLINE static apply_visitor(F && f, V & v0, V & v1) -> decltype(V::binary_visit(v0, v1, f)) +auto VARIANT_INLINE static apply_visitor(F && f, V & v0, V & v1) -> decltype(V::binary_visit(v0, v1, std::forward(f))) { return V::binary_visit(v0, v1, std::forward(f)); } From bf99177da78a45cae2370ad7ec6cd8e58b379b99 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jul 2016 15:55:20 +0200 Subject: [PATCH 589/629] inherit ctor's from geometry_base --- include/mapnik/geometry.hpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index f97e9e6c6..c298fa61d 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -148,11 +148,7 @@ struct geometry : geometry_base geometry() : geometry_base() {} // empty - - template - geometry(G && geom) - : geometry_base(std::forward(geom)) {} - + using geometry_base::geometry_base; }; template From d3293f73e1c919f66da8ebb98835b120166ce4e6 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 25 Jul 2016 15:55:50 +0200 Subject: [PATCH 590/629] c++ format --- src/datasource_cache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/datasource_cache.cpp b/src/datasource_cache.cpp index 043b01093..3759a6ceb 100644 --- a/src/datasource_cache.cpp +++ b/src/datasource_cache.cpp @@ -117,7 +117,7 @@ datasource_ptr datasource_cache::create(parameters const& params) #endif create_ds create_datasource = reinterpret_cast(itr->second->get_symbol("create")); - if (! create_datasource) + if (!create_datasource) { throw std::runtime_error(std::string("Cannot load symbols: ") + itr->second->get_error()); From 9a0d7b0d6844f037dd4a0ad3d10587c60d72110e Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 26 Jul 2016 10:38:28 +0200 Subject: [PATCH 591/629] update variant --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index c511b2f34..388376ac9 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit c511b2f34d966c09e02a1b833db33a9a1f9b2196 +Subproject commit 388376ac9f0102feba2d2122873b08e15a66a879 From 148783da25c332e8d8c7ab87fc27725d271f0a7e Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 29 Jul 2016 04:51:18 -0700 Subject: [PATCH 592/629] Revert "inherit ctor's from geometry_base" - Fixes #3473 (windows compile) - TODO: @artemp get to the bottom of how to inherit from base class in a way that works with boost::variant and across platforms This reverts commit bf99177da78a45cae2370ad7ec6cd8e58b379b99. --- include/mapnik/geometry.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index c298fa61d..f97e9e6c6 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -148,7 +148,11 @@ struct geometry : geometry_base geometry() : geometry_base() {} // empty - using geometry_base::geometry_base; + + template + geometry(G && geom) + : geometry_base(std::forward(geom)) {} + }; template From b55f5dc8950947faed3903edb98843278c014a11 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 1 Aug 2016 12:21:32 +0200 Subject: [PATCH 593/629] image - add tiny image quantising tests (ref #3466) --- test/unit/imaging/image_io_test.cpp | 51 +++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/test/unit/imaging/image_io_test.cpp b/test/unit/imaging/image_io_test.cpp index c562148dc..18c01da18 100644 --- a/test/unit/imaging/image_io_test.cpp +++ b/test/unit/imaging/image_io_test.cpp @@ -1,7 +1,5 @@ - #include "catch.hpp" -#include #include #include #include @@ -24,6 +22,31 @@ inline void make_directory(std::string const& dir) { boost::filesystem::create_directories(dir); } +namespace { +template +void check_tiny_png_image_quantising(T const& im) +{ + std::ostringstream ss(std::ios::binary); + mapnik::save_to_stream(im, ss, "png8"); + ss.flush(); + std::string str = ss.str(); + std::unique_ptr reader(mapnik::get_image_reader(str.data(), str.size())); + auto w = reader->width(); + auto h = reader->height(); + CHECK(w > 0); + CHECK(h > 0); + auto im2 = mapnik::util::get(reader->read(0, 0, w, h)); + for (std::size_t i = 0; i < w; ++i) + { + for (std::size_t j = 0; j < h; ++j) + { + REQUIRE(im2(i,j) == im(i,j)); + } + } +} + +} + TEST_CASE("image io") { SECTION("readers") { @@ -186,4 +209,28 @@ SECTION("image_util : save_to_file/save_to_stream/save_to_string") } } } + +SECTION("Quantising small (less than 3 pixel images preserve original colours") +{ +#if defined(HAVE_PNG) + { // 1x1 + mapnik::image_rgba8 im(1,1); // 1 pixel + im(0,0) = mapnik::color("green").rgba(); + check_tiny_png_image_quantising(im); + } + { // 1x2 + mapnik::image_rgba8 im(1,2); // 2 pixels + mapnik::fill(im, mapnik::color("red").rgba()); + im(0,0) = mapnik::color("green").rgba(); + check_tiny_png_image_quantising(im); + } + { // 2x1 + mapnik::image_rgba8 im(2,1); // 2 pixels + mapnik::fill(im, mapnik::color("red").rgba()); + im(0,0) = mapnik::color("green").rgba(); + check_tiny_png_image_quantising(im); + } +#endif +} // END SECTION + } // END TEST_CASE From c1ab5c8e6c899c40fddcb7e3a90053dacc25d99b Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Mon, 1 Aug 2016 12:42:57 +0000 Subject: [PATCH 594/629] add support for natural logarithm function in expressions --- include/mapnik/expression_grammar_impl.hpp | 1 + include/mapnik/function_call.hpp | 11 +++++++++++ test/unit/core/expressions_test.cpp | 3 +++ 3 files changed, 15 insertions(+) diff --git a/include/mapnik/expression_grammar_impl.hpp b/include/mapnik/expression_grammar_impl.hpp index 40be6b995..ad28f0135 100644 --- a/include/mapnik/expression_grammar_impl.hpp +++ b/include/mapnik/expression_grammar_impl.hpp @@ -102,6 +102,7 @@ unary_function_types::unary_function_types() ("tan", tan_impl()) ("atan", atan_impl()) ("exp", exp_impl()) + ("log", log_impl()) ("abs", abs_impl()) ("length",length_impl()) ; diff --git a/include/mapnik/function_call.hpp b/include/mapnik/function_call.hpp index efbaa5f28..f50829bd6 100644 --- a/include/mapnik/function_call.hpp +++ b/include/mapnik/function_call.hpp @@ -50,6 +50,17 @@ struct exp_impl }; +// log +struct log_impl +{ + //using type = T; + value_type operator() (value_type const& val) const + { + return std::log(val.to_double()); + } + +}; + // sin struct sin_impl { diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 64cdd9ecf..e60d6127b 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -108,6 +108,9 @@ TEST_CASE("expressions") TRY_CHECK(eval(" rad_to_deg * atan(1.0) ").to_double() == approx(45.0)); // exp TRY_CHECK(eval(" exp(0.0) ") == 1.0); + // log + TRY_CHECK(eval(" log(1.0) ") == 0.0); + TRY_CHECK(eval(" log(exp(1.0)) ") == 1.0); // abs TRY_CHECK(eval(" abs(cos(-pi)) ") == 1.0); // length (string) From f9d5c3a2f8196cf2fc9846ee22cd16876590a2cb Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Wed, 3 Aug 2016 00:25:48 +0200 Subject: [PATCH 595/629] use proper feature-test macro for inheriting constructors --- include/mapnik/geometry.hpp | 10 ++++++++-- include/mapnik/json/generic_json.hpp | 11 +++++++---- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/include/mapnik/geometry.hpp b/include/mapnik/geometry.hpp index f97e9e6c6..aae2bf3e8 100644 --- a/include/mapnik/geometry.hpp +++ b/include/mapnik/geometry.hpp @@ -146,13 +146,19 @@ struct geometry : geometry_base { using coord_type = T; - geometry() - : geometry_base() {} // empty +#if __cpp_inheriting_constructors >= 200802 + + using geometry_base::geometry_base; + +#else + + geometry() = default; template geometry(G && geom) : geometry_base(std::forward(geom)) {} +#endif }; template diff --git a/include/mapnik/json/generic_json.hpp b/include/mapnik/json/generic_json.hpp index bc71eb67c..7ea1bc05f 100644 --- a/include/mapnik/json/generic_json.hpp +++ b/include/mapnik/json/generic_json.hpp @@ -57,15 +57,18 @@ using json_value_base = mapnik::util::variant >; struct json_value : json_value_base { +#if __cpp_inheriting_constructors >= 200802 + + using json_value_base::json_value_base; + +#else -#ifdef _WINDOWS json_value() = default; + template json_value(T && val) : json_value_base(std::forward(val)) {} -#else - // MSVC 2015 inheriting constructors is not working in this context (support is apparently planned) - using json_value_base::json_value_base; + #endif }; From a7c6df98a32558b0086506c294b40fdc4a87efa6 Mon Sep 17 00:00:00 2001 From: artemp Date: Wed, 3 Aug 2016 12:35:34 +0100 Subject: [PATCH 596/629] update variant deps --- deps/mapbox/variant | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 388376ac9..8e2f69641 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 388376ac9f0102feba2d2122873b08e15a66a879 +Subproject commit 8e2f6964157885f1655c1673d65f3aea9b90fe18 From 621a5e51acf0784b803cece4a536caf3eed403b2 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Wed, 3 Aug 2016 12:53:24 +0000 Subject: [PATCH 597/629] style level comp-op and opacity for Cairo renderer --- include/mapnik/cairo/cairo_context.hpp | 4 ++++ include/mapnik/cairo/cairo_renderer.hpp | 1 + src/cairo/cairo_context.cpp | 18 ++++++++++++++ src/cairo/cairo_renderer.cpp | 31 +++++++++++++++++++++---- 4 files changed, 49 insertions(+), 5 deletions(-) diff --git a/include/mapnik/cairo/cairo_context.hpp b/include/mapnik/cairo/cairo_context.hpp index 9733efbd6..c15f87cd7 100644 --- a/include/mapnik/cairo/cairo_context.hpp +++ b/include/mapnik/cairo/cairo_context.hpp @@ -308,6 +308,7 @@ public: void stroke(); void fill(); void paint(); + void paint(double opacity); void set_pattern(cairo_pattern const& pattern); void set_gradient(cairo_gradient const& pattern, box2d const& bbox); void add_image(double x, double y, image_rgba8 const& data, double opacity = 1.0); @@ -327,6 +328,9 @@ public: composite_mode_e halo_comp_op = src_over, double scale_factor = 1.0); + void push_group(); + void pop_group(); + template void add_path(T& path, unsigned start_index = 0) { diff --git a/include/mapnik/cairo/cairo_renderer.hpp b/include/mapnik/cairo/cairo_renderer.hpp index a39b4ed9e..0563149a6 100644 --- a/include/mapnik/cairo/cairo_renderer.hpp +++ b/include/mapnik/cairo/cairo_renderer.hpp @@ -177,6 +177,7 @@ protected: cairo_context context_; renderer_common common_; cairo_face_manager face_manager_; + bool style_level_compositing_; void setup(Map const& m); }; diff --git a/src/cairo/cairo_context.cpp b/src/cairo/cairo_context.cpp index c8ba13c8a..cb9216df4 100644 --- a/src/cairo/cairo_context.cpp +++ b/src/cairo/cairo_context.cpp @@ -304,6 +304,12 @@ void cairo_context::paint() check_object_status_and_throw_exception(*this); } +void cairo_context::paint(double opacity) +{ + cairo_paint_with_alpha(cairo_.get(), opacity); + check_object_status_and_throw_exception(*this); +} + void cairo_context::set_pattern(cairo_pattern const& pattern) { cairo_set_source(cairo_.get(), pattern.pattern()); @@ -489,6 +495,18 @@ void cairo_context::add_text(glyph_positions const& pos, } +void cairo_context::push_group() +{ + cairo_push_group(cairo_.get()); + check_object_status_and_throw_exception(*this); +} + +void cairo_context::pop_group() +{ + cairo_pop_group_to_source(cairo_.get()); + check_object_status_and_throw_exception(*this); +} + cairo_face_manager::cairo_face_manager(std::shared_ptr font_library) : font_library_(font_library) { diff --git a/src/cairo/cairo_renderer.cpp b/src/cairo/cairo_renderer.cpp index 83e1208b1..2f845a53a 100644 --- a/src/cairo/cairo_renderer.cpp +++ b/src/cairo/cairo_renderer.cpp @@ -36,6 +36,7 @@ #include #include #include +#include // agg #include "agg/include/agg_trans_affine.h" // for trans_affine, etc @@ -58,7 +59,8 @@ cairo_renderer::cairo_renderer(Map const& m, m_(m), context_(cairo), common_(m, attributes(), offset_x, offset_y, m.width(), m.height(), scale_factor), - face_manager_(common_.shared_font_library_) + face_manager_(common_.shared_font_library_), + style_level_compositing_(false) { setup(m); } @@ -75,7 +77,9 @@ cairo_renderer::cairo_renderer(Map const& m, m_(m), context_(cairo), common_(m, req, vars, offset_x, offset_y, req.width(), req.height(), scale_factor), - face_manager_(common_.shared_font_library_) + face_manager_(common_.shared_font_library_), + style_level_compositing_(false) + { setup(m); } @@ -91,7 +95,9 @@ cairo_renderer::cairo_renderer(Map const& m, m_(m), context_(cairo), common_(m, attributes(), offset_x, offset_y, m.width(), m.height(), scale_factor, detector), - face_manager_(common_.shared_font_library_) + face_manager_(common_.shared_font_library_), + style_level_compositing_(false) + { setup(m); } @@ -191,15 +197,30 @@ void cairo_renderer::end_layer_processing(layer const&) } template -void cairo_renderer::start_style_processing(feature_type_style const&) +void cairo_renderer::start_style_processing(feature_type_style const & st) { MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer:start style processing"; + + style_level_compositing_ = st.comp_op() || st.get_opacity() < 1; + + if (style_level_compositing_) + { + context_.push_group(); + } } template -void cairo_renderer::end_style_processing(feature_type_style const&) +void cairo_renderer::end_style_processing(feature_type_style const & st) { MAPNIK_LOG_DEBUG(cairo_renderer) << "cairo_renderer:end style processing"; + + if (style_level_compositing_) + { + context_.pop_group(); + composite_mode_e comp_op = st.comp_op() ? *st.comp_op() : src_over; + context_.set_operator(comp_op); + context_.paint(st.get_opacity()); + } } struct cairo_render_marker_visitor From 9925c3d50d4ad39cf19043b665357da0c64ffd31 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Wed, 3 Aug 2016 20:17:17 +0000 Subject: [PATCH 598/629] update visual test data --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 5f0e6f866..4a054f2ef 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 5f0e6f86696a2a9a6733e42b1f400ba4ec2f8847 +Subproject commit 4a054f2efe35a65aa5163f080304fb90ae9c6194 From 676d9184b47a2c0a85ba432f4842ffe38421749c Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Aug 2016 10:53:04 +0100 Subject: [PATCH 599/629] update CHANGELOG in anticipation of v3.0.12 release --- CHANGELOG.md | 63 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45467bc9d..060c16966 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,37 @@ Developers: Please commit along with changes. For a complete change history, see the git log. +## 3.0.12 + +Released:????? + +(Packaged from xxxxxx) + +#### Summary + +- Ensured gdal.input is registered once (refs #3093 #3339 #3340) +- Fixed `mapnik::util::is_clockwise` implementation to use coordinates relative to the origin and avoid numeric precision issues +- `mapnik-index` is updated to fail on first error in input (csv) +- Added `guard` to `get_object_severity` method (ref #3322) +- Improved `hash` calculation for `mapnik::value` (ref #3406) +- AGG - made cover `unsigned` to avoid left shift of negative values (ref #3406) +- Fixed using `scale_factor` in `evaluate_transform(..)` +- Fixed line spacing logic by applying `scale factor` +- ~~Fixed `stringify_object/stringify_array` implementations by disabling white space skipping (ref #3419)~~ +- Added geojson unit test for property types/values +- JSON - added support for object and array type in `json_value` and update `stringifier` +- GDAL.input - fallback to using `overviews` if present (8e8482803bb435726534c3b686a56037b7d3e8ad) +- TopoJSON.input - improved and simplified grammer/parser implementation (https://github.com/mapnik/mapnik/pull/3429) +- GDAL.input - Added support for non-alpha mask band +- TopoJSON.input - fixed order of ellements limitation (ref #3434) +- Fixed stroke-width size not included in markers ellipse bounding box (ref #3445) +- Implemented `char_array_buffer` and removed `boost::iostreams` dependency (2e8c0d36c2237f2815d8004c1b96bad909056eb9) +- JSON.input - `extract_bounding_box_grammar` - make features optional (ref #3463) +- Ensure input plugins return `empty_featureset` rather than `nullptr` (feature_ptr()) +- Added support for quantising small (less than 3 pixel) images (ref #3466) +- Added support for natural logarithm function in expressions (ref #3475) + + ## 3.0.11 Released: @@ -19,7 +50,7 @@ Released: - [TWKB](https://github.com/TWKB/) support via https://github.com/mapnik/mapnik/pull/3356 (#3355) - Visual test runner can render SVG, PDF and Postscript with Cairo renderer (https://github.com/mapnik/mapnik/pull/3418) - Scale factor is now applied also to `text-line-spacing` and transforms (https://github.com/mapnik/mapnik/pull/3416) - + ## 3.0.10 Released: February 25, 2016 @@ -544,8 +575,8 @@ Summary: The 2.2.0 release is primarily a performance and stability release. The - Enabled default input plugin directory and fonts path to be set inherited from environment settings in python bindings to make it easier to run tests locally (#1594). New environment settings are: - - MAPNIK_INPUT_PLUGINS_DIRECTORY - - MAPNIK_FONT_DIRECTORY + - MAPNIK_INPUT_PLUGINS_DIRECTORY + - MAPNIK_FONT_DIRECTORY - Added support for controlling rendering behavior of markers on multi-geometries `marker-multi-policy` (#1555,#1573) @@ -937,7 +968,7 @@ Released January, 19 2010 - Gdal Plugin: Added support for Gdal overviews, enabling fast loading of > 1GB rasters (#54) - * Use the gdaladdo utility to add overviews to existing GDAL datasets + * Use the gdaladdo utility to add overviews to existing GDAL datasets - PostGIS: Added an optional `geometry_table` parameter. The `geometry_table` used by Mapnik to look up metadata in the geometry_columns and calculate extents (when the `geometry_field` and `srid` parameters @@ -962,23 +993,23 @@ Released January, 19 2010 complex queries that may aggregate geometries to be kept fast by allowing proper placement of the bbox query to be used by indexes. (#415) - * Pass the bbox token inside a subquery like: !bbox! + * Pass the bbox token inside a subquery like: !bbox! - * Valid Usages include: + * Valid Usages include: - - (Select ST_Union(geom) as geom from table where ST_Intersects(geometry,!bbox!)) as map - + + (Select ST_Union(geom) as geom from table where ST_Intersects(geometry,!bbox!)) as map + - - (Select * from table where geom && !bbox!) as map - + + (Select * from table where geom && !bbox!) as map + - PostGIS Plugin: Added `scale_denominator` substitution ability in sql query string (#415/#465) - * Pass the scale_denominator token inside a subquery like: !scale_denominator! + * Pass the scale_denominator token inside a subquery like: !scale_denominator! - * e.g. (Select * from table where field_value > !scale_denominator!) as map + * e.g. (Select * from table where field_value > !scale_denominator!) as map - PostGIS Plugin: Added support for quoted table names (r1454) (#393) @@ -1010,14 +1041,14 @@ Released January, 19 2010 - TextSymbolizer: Large set of new attributes: `text_transform`, `line_spacing`, `character_spacing`, `wrap_character`, `wrap_before`, `horizontal_alignment`, `justify_alignment`, and `opacity`. - * More details at changesets: r1254 and r1341 + * More details at changesets: r1254 and r1341 - SheildSymbolizer: Added special new attributes: `unlock_image`, `VERTEX` placement, `no_text` and many attributes previously only supported in the TextSymbolizer: `allow_overlap`, `vertical_alignment`, `horizontal_alignment`, `justify_alignment`, `wrap_width`, `wrap_character`, `wrap_before`, `text_transform`, `line_spacing`, `character_spacing`, and `opacity`. - * More details at changeset r1341 + * More details at changeset r1341 - XML: Added support for using CDATA with libxml2 parser (r1364) From 9648099155fd0c81a63c26c12206bd9d06ba4e21 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Aug 2016 10:54:39 +0100 Subject: [PATCH 600/629] Add missing release date for 3.0.11 --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 060c16966..1def0ba0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ For a complete change history, see the git log. ## 3.0.12 -Released:????? +Released: xx-xx-xx (Packaged from xxxxxx) @@ -39,7 +39,7 @@ Released:????? ## 3.0.11 -Released: +Released: April 1, 2016 (Packaged from 8d9dc27) From 0775e7bc3c92f0735a77aa0844701e2a06a6bba0 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Aug 2016 10:59:09 +0100 Subject: [PATCH 601/629] more updates --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1def0ba0e..65f4bcedf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,7 @@ Released: xx-xx-xx - Ensure input plugins return `empty_featureset` rather than `nullptr` (feature_ptr()) - Added support for quantising small (less than 3 pixel) images (ref #3466) - Added support for natural logarithm function in expressions (ref #3475) - +- Improved logic for derwrmining if certain compiler features are available e.g `inheriting constructors` (MSVC) ## 3.0.11 From d9e04518a2eee4ea751625afdfd1cf02cf76a56b Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 4 Aug 2016 11:00:57 +0100 Subject: [PATCH 602/629] typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65f4bcedf..8c3c00ba9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,7 @@ Released: xx-xx-xx - Ensure input plugins return `empty_featureset` rather than `nullptr` (feature_ptr()) - Added support for quantising small (less than 3 pixel) images (ref #3466) - Added support for natural logarithm function in expressions (ref #3475) -- Improved logic for derwrmining if certain compiler features are available e.g `inheriting constructors` (MSVC) +- Improved logic determining if certain compiler features are available e.g `inheriting constructors` (MSVC) ## 3.0.11 From 4e66c69cf2f685a212c4224193134c7d9a3d4a56 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 5 Aug 2016 10:15:31 +0100 Subject: [PATCH 603/629] update unifont to the latest version 9.0.01 --- fonts/unifont-9.0.01.ttf | Bin 0 -> 12292280 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fonts/unifont-9.0.01.ttf diff --git a/fonts/unifont-9.0.01.ttf b/fonts/unifont-9.0.01.ttf new file mode 100644 index 0000000000000000000000000000000000000000..650b2d8c22417fd779546c51389cff76c4dca20a GIT binary patch literal 12292280 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

D3j_V32)-U0=>8x**2T7d`Xr3b$U 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
%UpV)=Klg0&EJg*BQcIS6FWvJ7W=h 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

InPQ^{lwHmA!1dsD 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 GA}&UuFKTAzn<-k2I~v5!HP#a%AV z9p~`F&bR->zZ765WRdn%W8I-_$6Nkuw)nEgw~CY#S&%^y8wb1SEXoaFoM(>(bsf&T zAdJwB{Z^wFV)Vg!=R(x(177$u_t5j(-+UK%BFA(Wsz3SZXEG%R?CL1 zHrR$bDq>>WRwM7-`GJ-AopmXWnG0Def&}GzG9ZNqiH`JqcrrdM+pGF?lT8} zc@ONazmIQKH#l{72(CkVA{bKj4*;@k6*w<9{fWhqBJ27$I4=4pL8k|t(5+!IA>q28 zyte}-&B#ttqDkgF_`xjzz%e#qZHlE(JeO}j633C#iwWD;qklZxmLLfU4P)-Wgu@>n zzP~lBL?Z(eyjV7VJvEqfu*U8tnuBbHhL{08=?Dbm{YET-B1LvC7ZD`4dD(IYG^=3v zl12b<2bt{t_KIkmamm{84XP_m9U#3yP?iwa>Ou;#fqN|bqUBz~I-qKv>A&iV)NT6f z`2VN3m~j3mt%mWWuA-O=IjYv|8|u*rj!7O4oe}HiUM5fAj2e4vuy$W4yIp@D{pC3h ziuDkZQ(@OOqew2@tCD>>zcyyaQ6@GTTQ&E#Z~)WR{Kpp%U|Ai*Zol8RY3hCi+Di_- zV8yWIb0?@xPe&N$93U`_)B{r@0Yn_H1gZk6j%W1QWZ&8M7w1#kU-Ogw%?BtTOgUuq z$uah5<MTej`4 zYwTKk?_+ZFXot<>fZ>Mh94=Q{2%O7db4fy^!Xt_Zh@gn5sL_Ttv8he{!5?gG{AuG4 zyC?DU`SvlYYRa!DTG{DuM}BipVN`fy=lAqoDI_pW>PEjMZfe&5^9M>~`<68J zwDs>Dak6GnsaKygWnaYaJTJ@JdT;4gv-_qPGGU0mJ@)u*W%CEMS0zsdLR@6Y))ZiI z#7_4R-)sExJ~4BwY7fqQ;mizI6?gB9K$@i=8^AwnH1oY-zDIkL%z$Jb3Nag2(*#*{cD>Hy7>^LfY{M zl!7G93l=^7(5w$u(}w1ajr$M;7-iWj|F9>rMz~-LM~9^1Cp4Ljg(3ui&!h*eoP?-? zI6h=70>Sl4W(MSiM^+>*DZ&d-c>IN14(TgGK=z^enH)B+mBM{%JE35(TLW$-uLbMp zG9$*Z)^vVwxh+q7sIz%4`%cFjppLS2@-5qT)xxWOBf!2s==>QnD(BlQ=r4f=lVsjO zw}YjC{{g%o;4k{2oj&z5b!0e7z%~NePzUn;golV&k!}t7utqvj*mmgs7il@2`qC4Z z)&MV#=nNDIa@9!8As_aNoQd;erKLNC1L{+&b%Rf>Sof>#+7DGcA$_SYTq^ensp0Ij zV!_R_H8AzTVz9DnZ}vOH27LSegTDZSOJR(Pf@v&g>NIfY6GGE6%}U!Fm@1mY*taLEnb)cx~cbWLG1*u~K-e ztL5?rPPs$sib-3D3(O1Tg8la3c|Airt;g^l6{v;z%hj! zcE5rKc7--AS3mfwi|fuw-!jELYV)m*WaF?4(zJgXos z1x2aDcGH4c#0Pfp|2y!B;ZpZFGs9x(B;&uTqWp)#0y^6AzlJ}|o3%T7fy zU1PY-0-Uc4XKd#enPWh&%Cerdeppt7wh1+{CX{k(Q6efq54L8x7?($40_(rIhJ*{> zYQUL~HA^kL#!oP`!`28V9Mj?+;zSpV6K3}}!nychG>fQS_krs#4mq34YS-EvJtK^6 zUW^W$-+v{d6JzO~gOGC#4p-9y-?BZlJ9Y|0SjzhJS;>g_+nGl)YYd53pkuj&wQ)UF z?jfhl!&%Rh_~qOBWzBDK4hl5tIuL-7NrYtZbHkFOJ%HaF^7s?@`7fh^KX;)eNdc-a zM6+&c03N^xD+*f@ee6$Mx*2TXYtGS~d7~lY_!6d|Ti)5?niB3Id{_w`-VF^++P^|ju0mQU*44?ws8 zuBZ^{1kqUw1BTMG+>fe)02H@0-H(#ngZ1WvG3eLn`~5rU)aw1yXy6Gt^hZ{ZvG&(( zPP_B@Q|79gR0m1oHp0eV=s*93%#_d)+j?3s;C>7&`%47B9%R)4cG%g_&;-}na4q09 ze$)fkH=mJ*(r2wHs533&`Lqn!@e$#SF37RixXH{^9VK>HcP$+K3Nh_RHRR_FsC1o* z34)DL4Ay0Q9!UY*CQN)~P%G8Fm3Xt{0u935=1opzCIUAg=TG=zf2D&(aaShz%rg3+ z)VQe&#T3HGYg*{=kV$^%l#IlOhaOsfi+AJxi}ri)3pe)^z4|0UTvHai3>IGGXx`@g zA-v6f-eS?Eg+(W%I{cR1MScFT9?Mad*??~MDTCj$Je}O-oSr2ocMK+Dc+utRH(z%* z{B3pWT;nTJxU|=fb1^4VGP- z{z6J-+^bPh?e14nf2CHgS;9X6-8s5ISbG0WoH+tYIwVwzu0HZk~i0qBv2n}hYi0AfxcAo|5(-(fj9wjUcqP36v z=Re2nIgU2U=-H-X`k)=zqGaR;;_wQiKQ$>7i~+~>z)c8%ka`~x674V!Wt6Q?8s`I{ zJvRShi$7C_Td?*#?LO)DqqNhJ5uUEJGesf1NdLQ!(~gq5cfde|vJLqm>lxxXVdOs+ zQ@OC-C-t$TyJz)&2KA*8wQ}WPN&i#SqX?||D*F)lJn@Tm))0+jUx>#CZfLJ(V*KvM ztme6QLczvQMS4|W(9@@AU!pt&Lvz*_!XNMns=s2Eg=Jl_|KV|T*|NOO!dwa_;XsKQ#77-)&L7n=r}04&3VZYfeHir|^{e)!wG2VEbL@AA2t>rrz%w3ZGni2#9kh&BMBGI{NV z&WjgOH`-+`bbqlzEm7+IZ@{0mnh01ZR=?SCnbKV%fiup0p$DmVXAOK|cRcz-u!ST{ zU|xI@d4zl|GB7ykG|crEhhT&tHu;!5fCCJR_L9yaCH|3ztqBDt3Yd8Y-_Gu(bhpuG zcisxIs^I@{#Q|wQOhvk(yyirF0S37|B3J<(wd$k^nVrclhw7`2q2aKbU$T{0&;h{)ipkC(cLPcf$S977ZI7gdRB&IP76O$Tc zJ7_V#UAz*3D#Dg+Bwma#$C47(I(KBb!{S;GWEQf%3dZ|N(&Yj5$pdEM|z30f1N zr3ZhQJk9&Y;7c=lmNzvKOo0rvOF=}Xk<-L7sxmz1w51Nln)4Q0y6WM~z>Vlj^ypy5 zva3RX*#!$UPQXU(>r4*}+U4rA<`2DS_?xs-shu%vXCeX??;A3UP!ceosX%e_~{#e@v;(tr3t@FjYqsI3Wx;-Xr= zV;M{#@jw3zV{g&6^4g<^(m8kDs0Sdj)OyMa-)IN(2ptu9E`jyKI7PM^e1She+a@t$ zo29!3TRZB@+~0P=D4x{83mZOP83*{aWqCcZ24EJb@`AEQqem9P8Q|O+%lK?+=~x3E zqPOTTe4hBrewLwBHE0H7IXc;$aLHHuCTHcxcQIvl(VZ~`NU?-z4U95vEhMr|odm3F zOn4-er>%Dz69ltc%5G=Zp2wgBX}s#x3-uh(rxuGmzk=aK0(QZ5SGyGMXcXdtF%wvh zA>`hKrJYF+@>?~EP;mZn8iruv{=(Y$^$losw-C1dXe;==mFpR*wuXQ^QG@~{_9A_E z1LNe4JC1~*1^EdGsy+IL4#v3j%GTB(2A^JZ*weS71#*u6UPy8NXSMvrPJy0*_E#th zzZ~vkNZV(@73Nn^{6oUr*0|ULRiU&(Qh^0%2Q+}uXL9JlR;bl_pU=j9Hm!C#T>#MD zy2=6Md1mFnh1~WAxM*V&uG-C8I+bXi(QE9-FVyY3)FwwX<$aol_9L2VjeO%G ztf^v3lQJmM4V(xO8~AzsCA!1Dsm#gZ--8RB{J#Fc>A^6^S%fQ7;2ma1fC~Ku%Y63d z%WJ%gOE~lsQJH@sEHtXbdI**rAP5MMW3Xn=B5inb+jgKaV(}_)Dqq5IhUb;D^{|rj zS-?x44Ll_m`%ydz6@usVT(ChvPYm)IZn537ZHv}CZ{s)UqiI}0p27J$A=9%H1*WAh z11DW;4_>x6%Enp1-wyiq)bo7~Y4ctgc*Xfp5B@jB&gr5V(^5h5R1T zH6l)s7+ldY8CKu1q$`0VeQ(Nd(V&*&Pen!EYOVADkconjvDg5N6l@3nT#GH394Unl zU({A23+MLyK+GC4hAl(sN37_s`ckJ{C-y+mVt>p+aroQt<{oHkz?HolqIOH8oU-{c z{%i!Mh7%SJRy4Z7X7=+`v=vZ8Z$R~cFDKi&CIa~iZfiR>IW~3o=Sprut*l8iUC2~%?#n0{#H)+7jPuaOn85eBafyoj)9N0Z!gU?94sWx^ z71dZ|7JYT}^^X3mi?>x=RAG}>tTtX(weK93 z6IgdKSHRn}0qnOgh#IL8ciQlWWDp#y_-%ePJ?YMux=@w>@(1-@eQvA8Oym^~HU^#k zG%Z`nDqv`((|Ul_hwvhueh}>u_8|L$$68|I0nEYx{PGYbv!)BUy|usq%)+*#_oogB zn#wH)Vz1EyWTF2}!Y3;>zvYM@QR_D5Cv*-lE&H4}l_ETBGxqe`@d^EHg(1Nfe2rD^ zbicsO0@y>51c9pIz;eO%x^X-N^A+4p0Ey&KNq|;_sjjT}>*X6v$HP)MmNo zIw-AGw%G&@G(y!Nr#8wQt-u9m(f974_lT86D^M0$TU%s?zFRql^ZWLnE?e@4BGm!3 z?6U^Ore7r1RxS5TYq2g!5Yi&K+%if=TtEHv5o_^@YTWEhdoVJZ+BC!qUC=9FU~CciZkxz1GW7sqsf{pLaDrLFl<3iuMgbXZ^kW= zSj8O#26A~}iGO_Q438U(743KITGbC>ZcVMsHRxVRj77g=F?DZiOWpW+%( z+LB|oAK_<@+`LDa`LpsATacgV?$`^5@4rM}H~Gib3jC-af_ z7Y!qoH2TBkNPQvRs(X#D6^d+6Jq zz5{wn;z#90(rYw|BwVgor0>4r--o`3`T-06;3Dl~03pE7gS z7D5dXh_>!Yj~=AN_yN|fB|;R~KB13Y$0ArDP{%k?{FeV_?=(1lK5gpP_qqSJ<^-g^ ziN-&?Q{S~;<1o)0u_oUdi25?A=eG7)Wd0=vohZ@+EDBQuqbmJJ)#FVdz4y1%*Et_`P@H+gu2-BLU(Imb%^-Qgg{uN7sbedQXU>#9UbV33133_JL?E z0gdF{~pAb}eQ({zABfx~7Xc?9V-}z$$(CpNIhyg_{9E>s4Gp?$I z{Qetef{)AwpK979(`)d*%sVl!&fM7=Yl-&}mZ3zFtPql+KA@X4ieO5<_-(E$kwevF zi%@pthp&7dXg!&sbRT_Btpf}8K2%MJ4t*V(>!FBD zD%iN%#W}}}o-b;eIKlgR5)9bPgeyN)3q~wa5YGZ{k5RC5lzxR>Hm7$1`_ATo{T|q~ zA*OvF_7<%vEYdOrSfEAJq7!We**Uhv`Myx>+~m zEv!Tltp8XTSszKGqE;WS=L=_CrdL3%LdZTKixr<9ad512>_XoTecsi&=!0APb)HfO zyaAy7a_zyJc1qf=N1~SBe&wUvDwHe^cbfvThVb%iALDmZuI18RyZ8%haH8G1;3mb^ zVF21?#Nsv(-QE4j1(YH0gP)=ab|C3lilD{|DW}iTqx3Gf_3nlX$2^Yz6PxC^Tv{k; zH<+!Aoe*wHnI9Jf-Z~$>*|(ei-K}}{&iQrrZcj9e#FVn{Y6W`#&y9uaM-``j1WR`B z$y3E!Xq|N@pedmDRT$mvEV9u5Wk+p~x*f|>t2)%pTC(T#`=)hA!;~i&iZR~@u z&nnIalD=LC!0+A8M)-DSV+CVgFC`&RScmI_zGN0TtnmU3Vtuhmcs;&2_gNHvvFlP; zZx5NSc%O_7P0V_uYLDwOBcUf$A*~WNkyvj#^fk6JE^p2LP8p>plFP^oB2^29onQ5# zoy4*=REknB4XqV)zXnHV#JGdQdW!Ldy2tDTk|^z8>L=(M;e3~8=fKsq)*DbzIbXa7 zq@cv{U32cH4g znPyrg*c3=Yy*hK$=?q%P6*`Z<$D)YZ|>?{V`883#iv87N5_Rsa6zu9@1OSoOhc$*U=ZxG-ZWa z$V_@x1CB(9N!=7I2AZG4Gqa$;o3SU`g|k{*wGGVx_Uo3cxN|9prcK*|pBkHM?~nsM zHD5ZP3lhV3Bbl;_$!~vpP396I&G&daqKeeO&E>hG@bu)udwbgw-RzUVpl~`Ogc`^0 zIs{6upM8h4ju7I*iEU#3S)QU=_a_@4a|3pu2uw)lYnpW8EmbbCD19xrK}74dTkn16 zpTg57o}UMcPigR}oxu~^#7OGl1|P>Lp4{E!Mt9*7Zn*!(^>_2&4er;BtqjI3l#lnK ze_IwcB_wkokCci}?U#LyRC@U?|4j*k@hBZ^ojo*(>RF*3_KCQIb;Hgsvi;4rH{VY3 z4~pwoOGhQ$a9=1l6;aK!teEU^W^Xu53!Dl zj}^ik#*iIErUd2X+)8&DW5OP)--YfAl@NK9*?u0#vb39a2JTz}E=gxetx7jPiIoMh zOFenZl>6KEt1Es)+tTtV?V&JT0V-$O5CnjHKDzUBDFEvj zQ{kmbFe~ky`!IJuc@=^%Hb6x9d!lQY;AyN z->PnySRMkOlh%oq<6P+>H%Jey{sJvm96Q&g(I9|O7Cdk|bKalPQ{NvC@b_G!y)Cl~ z50$s(%s0VNRMkN2ykwu8M`u%BXP)l0JPAYko>EDe2S^brc0e7(mJI}+(Z)8nPvEJj zio1Ogm}_*t8OcueFmJHN4Y{Z;=0fOr4Hd{O zdHm%{XBrzRY|DXJrHUquaA7VbDs%0|)ksyGHRIrz)ga>c!0=~}#~aoo21tXOE1^VE zPM85aVdEni8#O8@p_=n{P-XRAwf>KQtaa*QgrA~u47ZBEvcElWA{ldM+fe4pKVth3 z2dMEF;2;;MYCZYU%Ec1QA0tgOvGabe4iEksS0bt5<;mIi$hD+O+eN%y&Zy7hS68h_ zw|a3Y8+;EK&~TA2FlY%+IHzVaPN1_+D2GUoe0!Vy_RxT_s#-GTP*Z(w+VDHz(jxorWgU(R8 zc$ZkIhFmuz$PJpsF=`&+A%j~vJcDY@TIs-?c!Z5OT)0_iTJkaFg07ZS(vClMUec~- zGRL(vq4n5o;h(x)mirPHQ^%qyO}N!Be1szofQtTtz3t&eSuIR+6zE=JY31TIIBX;a zQ#b3xMX}xDp7^g6l$SxmB*XaCI_-&`*l@%zExCTht#NS0VxxNcwMY01QWj(4*;8Qg z@Dt#6e*S?775*3n*B zSIye@yf*P>7*Xwcp^6L5+RZaCsurHhrK8rVf@Svx%17bU$jTEwo&u4daVtM96@@-J ze&@RHzBL<#vV?*uLFD($waOv&|ST zR@wR?yW^eTOLNcl-7Q=1JtVLK)X3M()5gmV%E}L0&@OZLHlkRN;AL6(0cxiplNEnT zx65P5i57(iJfh|sV4G3g!PR&6E1AMhIcY8UGgDcxt46KBq7Ri%PEYU3Prlh;dCeA} zeEI@?%GQT@8bDb!Fo9GRm+3q??6OP10qYhZ2RdR{dYbUe3+H^j!&hoRHDgI%-N`}X zM!qL-kj)a<_|FA)o>X;_0u`ZWu8*GYIFo%38v8c7bpnk;OGhm|9gtbMyz z=D!pNzTZZ9AfB&WUeqY`u4wp<={JK7ez6Z}SK`L2>IZcM43F_A&E>s6f`hNW`L$P7 zPb}hr6Tp!NJ6&tRSU3vFKxKu0G-{+(a|03m`TMZu594U;iOac7UaZYw)$U~1L&HT- z1a7~?iGyBgUbI=G^qkM~TGwax8I}+J`dN2`q6=kOFVqY{I2P$TWM%F4DyBs6`WjxL zXn3}s1it*?~bP$vXswMSO!B6W~Dn0=(7tmrK$2)PPmaJllT0x6+o!MbFV7mxIg z!P6m6P$wLrU15!BBX`l`9Tb*Euhi+~M*+}yN~HEIjRp7R*l|ng1#p3VLh#no4*=X> zo^L%)-pc|TJEBL0kV?-(KE|NB$G&7SvLW3)m{|9XEz6Wk#xcd?Ec|-Ia&Sc?nD;Zu zuQD&W7oPpVDW(Bz@lnCLnNqk|l2es!{m^GVy$6ZEhafw25Kn^3ShgPKIqQQ2p8QX6 zLxg=ITdP~C&ZApff4{Vr*7XjZoqTuA8u)SZJu`U<{<6U(^d~ezv!AN(sga;x9`4uB zy~>5yAv1T2%irsY7uHyKCtmgBU}+JEITns84dRFr;*5mp*Rv-nHf0PbA)?mW(pEZA zoTbSpVX^FH#l#M_<4Hlm0j`+k6pffb#6l{jK^))-N+MJY8tu7K2k;Tw6i1@n$%mu| z0hOn<5-6xT9`KISo?`+-+^+L z=!jj#l9?a~i5;MC(|;%IOPog300%r!T_rCr%HvGXiVKx6q`wakbPfhCiz$<@jm)#1 zH-iGZ0W9zZ*}919yFZIN{D2G=R=uZAZi(5}o^v*kF&h}E&!X2rM$X7OlSL<@@=T_`WI&)m9jQV|WB z@5C>Qsz996dc+b=T&e+zvg&U2`rYY*@vLA03i1J3V%Jp}7d%Q$C@cz9fhR7`K*4vJftRq+X6DmIHbi+6ok#5xSW@)PyFyQzA3(NRyHy5pY_@; z8uqRzz;_nd!lPrysoZ!Ir5`=rd*)Dg35dnRj}%%pPD2h0|Ibq%&o0#xCzYj9axo1ubz*LbXO*~ z=yiQZb6PP%vMjK3y>_oQUH2~Ktq`_~59+bAXK1giNjL?(IJkg^gY#WF_N}Zok~I`_ z%y||uVEN&m^(@XGA+N>HEib*;NPr1D95~B$N3mUe=Zon%zdmCE=-w@@;6dfJ+T9b~ z$kr6wxpnoT6F=u&_5UVO`v=Ra=%L4^i%$^Em{-p>wbsYB5-Pk*r7xp zZDqUG2|!0bTrCUy_$(tce(INpkp)VDilG%;naUQ#Z@})U3-Zj0w0N+9%1CG%jG9Z> z%T7%^5;Kl#>Io2bj8HfG{A8?$p#x1KZO{a0t`Sd*|CQH4KUKLBkq>v`;>>k7kC^u& zf)%HRT%fQtM{)ZPfX9&u4Lq7w+8^B_Ixv#gDYP^~GgwC4O*` zL@&OQUI1#B#gfPCNlRUS&d$7*iav={rI#m=yPTh^l4-T3xP(Q+tfuzm+5&pTD;8jsHgub zLw?Sp;pvaFq(@hP@+&0t>s|7Gxh-eN@aqfg>fi9G``jN?Ge{odhCPskJ35P+nkl(g zAFw}NFD@fJDGP)=xrs|D2USo+;#m|C9=5$vI5_=~(NsLw2kfwzUJE0fz$>`#&ciCb zMg2Ped+bD_lRmXUkFhnu4belO^iDctd(P7Xx}ctgv_=}ANz?IN=jL%r?t&cBvh_ zpU(K4EiwhCMHf>nXrKpO4B$ZgJl@%6Mi1ZLz=N2}73cbfWmS8T`z^N%V_qFU{Df;T^Fr_+aow_v>w6qY%^5{C0?u0`h8 zYkjI)T?@O2RgGs&Hmv~It|P*m+{lxg3vPBiILo-hp|xk;%Y*#-<9gY96#+U&toD9? zG$h*C+iY=h4bhJ@rcm?OU^ZFRN9Q@|-!W@c>$KkND4FNPuI5Z3DhR%kjM@h068)hw z_||!}{Y^s2__j9W%5L$Ub2yX!rBO6Ff0jA3-T(c5$M13uH6Ql#0b2o3a#8%kbKCBM zvq8)GJBtC#oKIb8)m!Hy=*pUJFKOFx&5~#+d5{`0jFX;Mo#zA%@ThAp4DEWkv=#ka zOwS7z$s09C1n0Yi-A;4POvOkD&B?r7JlwedZ$rzL}dN?Kc!eZk%gD0yl�Y-k&)A=Mw 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

^o1XhIB_07-x{ATApz+^Ug`6X$XX2^DmU^aOZ@ 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

  • (l5Iv`*}=K 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�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 z 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 z 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

    2uGybHz2jHLb(Y^-{&`&ug}(x$ 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 z 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

    @tZTUEPF3po-7=p% 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 ILm6gkzbw zgJIPOT%$skI_`G1LR zrw<+CM{$K-5cp&YL&+c4&}*8K9Se%$;NP~x{+V0L<%w>8*inv z*a%39>P!&@d~|+@qdQ&s@x>Fg%|BicL2EQL7jq(>bKBhk_4mj|gRl``AaCW&Fo}I! zjF@IHADNBJ%Sf37$wMd5PEs2;>>5ff@`)_nBxx3i^7z7^TC9oCEi4AI(J=r1OtSbY&4?CxJ zpPn07bnF-N5ljvsj`TKVM^X*ZFph#pB&a&85ek)ANBb0w%pOy>1q*CusiE2ISB6HN zwJ{z3;2O`qU?JVD?#LI{vRM|&j5Es1e!wG__a6HHqCD+=VdBi5t^yIkV?-H=Dw_vI znWUe0)$n=9+t=JML2<`F>u>cuaF(x(1s1y`r?jx*Wds%w$>>HaMZ*!6gxtGEw4(GL5wO;e8qN`Ex&x&(5AwEg3Uoq6=A8xPSh9PCV)|vf zwDfe^<82>4&pI=h#$qbMYFEDTUMnhpdMw$~V5quq%p^n1JVBTf0j@($mmU`~bK3eH z7@je*arf#~&oRPNs(cK1!`dM$A63NCUFa;~i{(%`Ze)Ui^hWaXC8@o10u%YGG|Up2 zN~i_dPGVu8DdR~qL^B|%_3Q`XHIF+^uG4eR{OjC*>s6WKJ;sqF;sFk^GU!jFzp8O; z=1XbJdn;-wb=1Eh^S$%ONsBxMT}z3yi+U9+4zpa@CP17A4b0999ggZpqN`ip7{|Pf zam-lt{O{*|kC*y~zqHh7An$+j4UWk~@dUCa z&c~ve6BGElW zlJWECSaBn_Tti}8CkO{byyS%!(k0_Rd+0%-02m8l1@JwwHA>Q(L1aHnx^M)QP2~pSNuO2N@^uVcwBcy@0lL9M$)q z(w8QG2T&ew*S+zlSUK*1nN}ZW_J4Da(Byvlv@h=tq&P02#a$c>cehY_rZCxxQyfHR zky2CmU8B=Zd(L}-f~!ZBX9kT$_`#u>P9{-;pxCXQOxM>Md#6`m5V$T| z$&q!Uh-Q*s-zqs{E2Yh8$Is?_>cgqn`b+fJeRs%EkMAdWgWl(cE_*)i5fyEdVFr^z zutSa3igKX@dpy}`Rj^^Rw*?=z)9 zvu|ko(ge^^!_u?Z|8$Pgp4fN(J*BbZ{mZc5c&<85W?eLe4iQpx;`(`Z-KTcNNEX&^ zO3!-RYgsx!d(8W`Y7Br`kXI({mHQWr`TOIU5q+Vq|1{jaM#&zCU}pOucuB|`37`px z=n&9~msDalnvTPHx_@Z|hE62eIE=IA z+|pWRE@g!cN7dNWrmtofOYZpU?2atYeH5?A`zF%pt} zjGtIao)IBLoQi4+%e`Dxemd-kIe#71r3TXdAnwA^G*OhnJNVMm6_3=7r!o1sy zJs#I@r}8dTudkS4%VJ^c>YZUTojmT!o{!dg{F$_s2eL+^4T+*7TRsBt;?;GSArBKX z3QLDfsA0;N()`MVX32{Al9*uedlZj}3_$DF!Oai$-y2`?ugc8vXL@ zZ;gGCLA`^%=Q@f{C#a_!`h2aU&Ebg4Kf2-lO6PI8=+K;7jUTNIn&?;hei{FSVZp6U zc8u`>uah>f&P$V02#Z>zQ;I@wWUg95Z?|^z`mkCE80n^o2r>W#UDnQJu4m2>0f2vH z(uBgPO?&YwzL>^@nPSF8p+xRJ6nlnJjN0$mP~xCg_uxkc!=ygOqwvXQRvzKdrqWGU z5hS-1X%DSII4im0Pa@O1d$^e$#xAv1)3LF)g?^SLeJ%^}W$Lxw0$9&)^Qk@F3IDgp z6+_44ldCX7P-%VWK902-%w^-X{F2riDp!Jb7VwPN?8u*N z)?NBm+SHgAd167krof*m8ynjeWWi1`0Cof)EGk>7k5Y0w#K+Q6(xvRbI(5v? z{Tvs2x#j$|`b3R1Nh@f;gKSJBd|xaG1<{}cc070pF~JC<4#B;=`k-A3!@`)!c?!2u zxyyy$hTmh>?&iK$?S)Ov6*pq;r)LUW_WN$DC+<72{Wt1;RdjoBq1^G_wz(nKr9!V` zR04xBKODTgeR5K}4fQKkqumVn9<+6o)}M9kQrAe(Q!Bssacn48*J*ctK+a-^~5J^tD#?69m`B17TJdY!de=Rm}QkPByr|S zjm9z+3v%zJf@`u>3IDvM_xG1SnDo*f1Z$yHz!YY7k{%&U?3@^w9_Gpc!7#)htN^qO z3NY3XUA2>^ekgc>18Jn_TPdgleOR^jVyZT~?O1ZnQZ-!}Y#V(P+vo$njH~osdpr4B z0|LAbPEQ2KKwzmjmH%h?1bI*S{O}QTMND*p4ZLb(@g@P8bdJ(GTPD>fhFhGDdsE3C zYiBPOT4N>qXYO(pHo4H%;}&Pu4~LkVq9=Oco2xnj6SLAh3ox zGA+^IiIJ1w?_I<8sx4+)J8n1SZNI5FR{O?j^X$aq{z`4xaq)k5$4p#J8M3kCPhra7 zgkG<^*hQRg>>7^D%e`V@wuuHuf&Q#(^=wK*DE56(zez#e{kAlPfe0uk{maMe{Yk~< zSUwBht2q^o>&Y&ESX|NyL%WF@uy~J}j6iu~a@oM)iX)BWUfB}JC(a&^vDFwVA0uQr z%n+O6CLL7RVZ+O(@B_08b9Jk8W2LEmYOG>z!kzt^|8y&Et^opwyJF$g-n}a|DmlCus zt%=x7`O_H=F82JNMThmhj7=@gkh5&rn?F2P(36%m+}juIp*oirC*9Q8s(2(233SNY z;*g*9NI=i4)?^MwC@&7BNzEU`vfhR*j);usnZsIPpgp0dQ_h6~`*2kLn_vC750m`)sCSistQYZVX`F2^d(5SR}YuXi6Ur_dKt#%kQR&+jd zT%;1vp8h6p4tDIuXw$t`L*w(TM&*akSptl1NiU`Q%euYS$|IL+;$A*}ZEG->(3pQe z&P!jgU0zt0dwdO??99Q=ZE0{=b(xu$`Rl3Eli_-~;#_`4{;$1Dy))9MZvIZ5$);3l zM3A24f2(&Th!Sxh4HtaPi`8`Q&Sl%fn-ar~Ki+#r0Mcw1iG%Osljq-N$iB|8hsVZV zx@`7%U(Hiy^x7;RhY}($d(YtiELGPfOR|@{46JA~pBMVEh>Kabn86-%e_5HJj$q`qww zB!fMb1O!fM6kB5>*2TEH2#0+ZAKU};wm-uE?xfk(4V3(?>9ugY9DuVJb_ zi0n~hc_5nCK}cLj!dZ=_2m~I=)&dAU4xa&l$5K2e9JdLhKTocTlC)tTDO)fQf04zo z+}1@$)U<~uMQ5{|$LCec$fu)bY$-g%FJhTO5xGl?hHhh3x(CFWvppUX^u|$+&8KSq zS9`$Gajg||XUsX$?a;d}piy!=6%DQmp-fp6x2Ox*r=5sOQJMRxMgB<D}6UiYUA()bNeiW0K2C z-qsnnt95=YBh8EhyvJRSdRex2Nfme~e>YKh*TnO>%e~%Vg4x<}9FY-klz^hX<4F6k zBESPue8&op!-N7B$T=1cx^(YFwMVzc*=(1}A-;;G{51V%JiF}N-{lxTo%e1Xn82Hl z@9@zF-FG^Nk5@P?(2Q1xtZ-Vxkf$GI?X?qvlg7k(Hm_S-D1Qbgh%j%io8^fv?@znJ zCkdtCfW?<`4-O>Au1)|Yxmaofu1=|W?sZ|(a@q}%*gK1=MMDZQK~}XqYQPABYWbH; z(5+neaNN>Y@pAc|6cQyQOrjuGWrecF;n!t5Q|8+usNm_L-A6;*5*75Vi-a35y!S$x zH86EtlX^c-Kw%8sp6)*B}ltrT_90G)ltAM9=@#$ z+XODVqg(nrina~3*Y)n3ckt{d)j{YLU#|-V3@W7-0e#*U zwNN}C?|h4|H^0#VYP*I{#?xI1TomoPvz-d8QWj+hIW3eMrTgS8qqT;^Wg%`jcDrlnWAyTPboLjBQuE$ zwL-#Nz#UY0+Z`74obO92ta@)nJy+~kpT#M%QgY)BDu!k~siI7L{`eJ(=?(-wB*r+j zj;q|d6t)Hg1qMRnYwE#DE`&(kQLJqQEO&P|$~ia4GjYMEXVr-Jm|Z4?$o5nrA?Si@ zAYI_RP3xFN?JXQ%fpv7&#)dNahM1hAaEp^t9zhI!b8H6_4b z-!_HZgW@Fz^muK&$NV*4;p@L~NIK>BuMBGWog(r61?na9@y5hMUSBO>pEQZU^^wZ6f7z zp)+JfH%)?jr>4V`#IraGUJ_QQOSjAd?ha)vuc&T$cVZ#y19INnH=?~9pBXIZ@!U~v z7)!2mLOL{GmU-fuH)mSbAZ%T%n58tZU1A0p3H9qj=I~zV>anx0fRaC-dozdRBB_!O zo^Y2EFW?=Y_X5cQN7Tyw2r|irfqC?gU%$i^=kQ3UbAlY6 z!y+OGEm>}wdBQw8T9>AqKj&YL$DMw7=U^x(dDu0O4{j6+N(o3YygJ`5vqPquVamg zD9_}GH07Fj{6OE#E>Cgs`XL+2$NE;1w6qbiZKrBI(2gQXqzRQS2PqJk+qyvEC|tHM zIyYBMGS~%0E2|zou*h7;!%`97P*ww0`}kS!*t;Fqad_8X_i3eCdl+~lAmA#!ndi5u z%xH4%mJUzDzvik(^`jt)2!%lgJwlH8`?x<7wniI5p0*&EDbQjCWotT1mZ)+)YizRz zJ^^F<;(`F=`NgtfP>uG6?=nxeu{(tk+td>eAX68wL7M)sJH=d=?kTI8QBxbG{y6mB z{%U#Sk@;-BQ)*tL^;tfMFJ>kTF|U0Bi_w}6OgXHlCKFDdP2et3&EHX*?h;(K7ef%)xpMf&H1_2~7= zb(Hfh+lC#l;GED6t~(?I*Gd*e+kzY?RN}4(hv8J%WmsV5a?mzqPe0%AXTDcRG|zG1 z)%GUOlpDtE>f(TBtAj-HF^!MM(kNO>B%=G4icrKADa7MIWql976cF7{IB zlU|ry7iym=4f+A(p#Ny0LXBLpqrrkPqA_MMaBSNv6`YR)E)dI!7Ten>YF%_O-5!%T#tkdAp~8uV4hx;w=zCB`Bog z=F9Nik|T%+dqVWcJcv3GF8o&y!$&&}j+DjGw|G%bj075|HfBqi9PirNbsnz4xab}IU!#x)Ddvf>AO zVt@Lr%*qf`VLWMHXwtSsoE-ri9u)5m&q%kaBXNY8xdM4i6bN$IuvC61>2#iiSm&Pbkn-iR-9$$I>({si|1>FN{;*LB=d9hJWyx*##RBJYi5lav)w$} z&hU_e)Md4_EZQh^adc;Aodb%a3|d-zcl8f`EB@4Hxj&FaDfwKTazrtV;t;5jV^geP zqky;=oG2|5SCDMu%o0Uqw|-0PWB?|Zy@KHa!6PpJxp;IjsPfzi|X zI5cf(F#-%MvQXz+ypQWTq;`E;GMIVZqkrIiEb)UpKj(PbrDOk|@70IEC%qnsEux`k z-&Ac36VZY&>kC`wm8_9Zc2z_Hr|}J4-~!C7NxE94a*2%H#Cpn{k5z3AX~T6=xmv*l zIWmo{&R$Ji7th;xx(-)Yz?HIPutbSHhCc@hot%G?WHy#NAQU)Apn9mf61N33NP#EN z$VvMOHL4+gxAm=dVQMxLE3r|Llm^$+N{* zMT#>tJ)7*y%(XX`ygxMlE!hR(8;AeEWKbMUmJ*rT3On&oUTAdjKrJ#vRQ#B?ZG%=$ z+gb4ZqaaPhOFh;3rhXXL*vFYEw}JS&|5I=OW;}&#J`JqyEcyGz#qk({vS9Ej-Q^Ht z^=}w!ipKBu3$=EB>dnq$4X10Uh9<1_L0UKgek*!`$-rb2j$Mw1b71G}FYly%2*QoY zZ&>R5aZxl!K~fa3RQBJN%YH}6%>44!bCN#H+9r$YxwSP_qdD&QN=uvcukwU2Y}B~) zP`YPf2Oay8X~V)=!$CMSy*jlH`(t0gX!Ic5bb=~ACV=H>{h}X0Oeqw)87}vBu zjTE+@BwBz-nCA?x$-@wppsbA|pWvWoLUVmo^_+CfW3+?jkkhA8VIIhp{e-OgeOFtT)%h z3gxiLb%CS4^(Njy0UPC$d1zFY+wvZLD?WW~URxdS9~#*iq)5$_-D7n@S!tgo^+^^k zSJbZ1g%m+76oF0(+4$O-H+~VHiPw}JyLX93?`(rW_t_i=cVM=z($yPpk6s6Rf8t@P zufez*12jGS_;R+-BrH#FQavK|ZjR+phQ)OVfeA@c(yX$9Dc{tT4Vv>1Y@2;$?l77g zu|{{Sg5W9O!c_M?N;_NMvm!R`@PLqW#a4d7Me;t$_DWovmJeA-%p*l4e6*s z*hFdC4Cy>l(EV5Mk2IwEZkLN>T*QnH5AI|X&SY|Ejgxb}#Rgx@7zrQ?C_T}1V<&aL z+)w68(lP#-x4jzo%TCBehv5>*%weRA>7x`wUi>J~vLlbGm`#$}>K2`YTB;ilZ5oKs znUl7uA#{{FxnNaoT8-MML9{N(#3(C*Tu}VNR*qtzhd~@advZiRhzIY0%wMr5;_Du4Vfl?0v*cg{I zcg73W4P#G}jCs}7L#;rlBUI>yI3^p;YIL&Vlbc$w)*YNN<;!BEPIb$&RkkM9#ii#; zTVCwCv43kH&jAa>2$8;fzaP)fmP9JV>e zUUuScU41Z{8_^88MXqm{7brgd=Cp;%=CFt$q|!N&;SUkVKu1E8lPV90LtdTkHV9dp z02K!S!(CVd3+qBefPqTsSL(sRS9clN_WT;pnz2XI_rv zF`lxXssjJFzt=Bdjc4GN7tC zw}dZ<9#+`W*9YHy(wx2g4}>#y$CE*V_Zkl^R;sVXafn{Y{RNP|#~>VU0u4_a4%}}$ znm$uy;2uuag;R1aC=1anjA#i}hRV)%3Re;EM{gS-X=j?6HJy{6a+~?gn<3qplzllv z#zypAwxA|$AfciW@~K;u;Q+W18u_2?)t-Q$*(ewUR3!`DR8eB7l^g^7++plD_g+ge z$s1ohp?TuL9uUOyWhuU;6)Lx@w)G@NYJE|XJti!cFz3eYRMr;!gv@91kq0te`?-BS zwY>sHyOXCoH^t(I5$yp`1M_9zLtBMS@KC*MnyG1}JvE1rH(Bn_7TR8M-X3%^|r4LbhTFd~7p^_7~Vl z+x>_4!A*qQpDU(=SzsGb4@XgL4{9E@I=}2!aF-uQPs=X~5$Fv%`xiC%b${#Hb(lAMQwWoz(~E%e^>u?ssP2DTh! zu9dGuED;3Y>9phkVk<7r>@ z;|H(UI5kRQ%8C*_t6UtPgb2hVy5_Gd0X=m1t2~5HwQj7`K ziu`v)$PY|WW*@*A3v(RiPv`wUf7d5o%jG@4nbWy`j4wD}0!Ei!-c-W{_@Uyk2&ngt z0s!KE$f?|U=(U$>vIdnV$MCo?fpQ&AV^JA&7FK>GF)LHtt`}{5Wqwbt7L4N#eqY6A z+a52~_wVL9#3@?7iC)lc#Y-DDdtQs(>XtO$2cgX0BIi+tQMP&)QYHuLQA#&>M&9BbEUI!W&Am(sOVc zd%Hyb(pqg8sG)&7ke8ez0<)&6 zY=B2ae|9WBX$4x4ZBAL(F%2`*P%0Rc29m2UZJ$~=(MP4r+q>qe6f8wCAJ_3Q{C^|YWwpGevX!$Pi)%zB@eMZ9la|{yHG!d@>7a% z7yo3GuGeS*%WXK9B2Xk#@SVki#9Iy?#~uKnxdF@{LwxHZ0X`YLHSo4w>=8CMe}gKd zgfk=iIg$%atLN9Bev}#1#8KPl84|F#&bj%Otc>!A)UBxA^4_lBALcASJ)Ui)b=~?U z`kMq72uFj_Y|dF{M%{V$ob+A#?pzzE<2r(D#wX!iAqFysziI^91zLJFDNRAFYREJ( zS08oQ-EnhlSA4lUrHk_<)hEL`W8)#5q zj)#h1rn3+Sfil_B)F3)C?^qYMrF1s9|8`u{H8-dy#U1Sd%>@FXH$hBq|1d8V7R_vN zn;+9rKbW~P5B5$SAe<5_87UrTrnH)6S*|&=w-dvdh$8MtGF*uEsH%FWifPMf;JIV7pE!{gLiU}ohlaKOGg_# zjSWim*d?)#b=W$UxBdl|snRgr7^yUCC<%elMNfZvWm@Q>!VhQ$&!r4Ca*t}TU@Wm* z|6L>SG)~PKdbJuoW~<31TkN?(-}Bj1=5=0oolm^`<vXY44@)qC6OohxUlU8WWE*M?4yg~OU7p1ZwNl1(wTG~%PviN=~y;VNw z_BJ9OfhUgxeG&@Sj=3XzM2_Nm>z=Ty3FvApcF(u%?KPiFFl}I-6I0a`rcKYL%0OD= zWMb#{A?AL974oZ_3=k1q!|@k4+9a)7EGxUQBXWvC9zHW5d5Ry^Icg#Ir@35F7vM=xtf5SMrx= zwW~XkJ7O*_@S)Nd{oX@{9z=ArXEKSWvL1b8x{xi!GeZCqPYf-CMrwB9u#px2Q6cJ} zR5^KHLyLXQ_O16_{al{G_E!h~%SS(Ly&a7gpJqa!#;3#riqNu#OTY#Vc-Po^m*6H* ztoI?)t0o!hgy5~WCQ6a(K{5$4c%i%)bhli~&XsH|5u@ZI6*W1Mnjle)^SvPD!$wTb z^k^7DlPn7aHmHogTWNK3jcnP?NYk-9N*|dX)a`UNa(2f;`|P$;{|sbRJc~(Sw)ogn zVgXrt>ub`Y;+&NecYd0Sl9af;F9yOIG;hQgcDXFQ&+eEVmtt|*ZTcg6sOwr)&T0+= zCLgZsSEUA<(D?{u>{ELo%==x{@iFRBOMoUy2xSJjJ+W>&oMnT;?Maz+xNJ~7T@VtU z*z^fpS`FyJbP8nC`PfZzGNs-1JgRK0Nh?F}!{taLcc47mM+6y2c4>qqDboAKsNte* zDfn@?YUreE>Oe)-$T)AwGLbq`5~vi-tq(UvLVG{Qn!rUMXhmXFr}xFFgDMkrVp z|i=Hk=rLPEc6R{=M4tXcvbgL`^9V>Bfd6G%O`k!#fRv zMX>zTYJo+L0&Sk6qG<^XNR-IPHMHGMhL2bBV7Yv0>%~ahn75uad;*qP!v7E9T-p0P z4DV0&Zqa)0VD;Z2+?F4>QauyHoa+KTkviu49t-a(mm0ymYcHmSZTO1M%-do%Xj@I_=^ zbk|k!~CnKyGdUTLx172r~|7ptwJO0MV@aD5E zzMHGRL<1vwIK>0W7rel*BY@y`^3D!@vo?S;f*azMMi{}fNXo@&+z@lR3tMbu+uk-QFEbA5-8B1j?cEVqKSiI8B?f{GuJ2XHqr-nu+6ouP+IM7BqM9G5;pd0)YAujeSZT+@(ScRTt4LG*%C!&9$4l@0z=qk!BjaHnATs6 zCKiuC{zy=ILKrA8)jSQX zp)k#u2zWGTgu``9W{h7@tX*U6kfa3`pRVyN2mm5Ld1lu?o$kr}#O!>+fP~Zz^&opN5#zy@RtVribcP2j} zSE?upPA;qq+?wpTBEzu6ACW+3VRM!1-3#orzPuc?Z{wb&z~~Q8cfxNZU-y3nE7+lQe%a@cb!VQ7pdZ;cgDlqF;ye^F@`q3NT#-G9d`aLU)7I z7##pchU}un;ZO<+Y;&}k4yXKgJ?l+c=RKUZ&g<>*A|nb9J*SI8drU3w;e(Au_G^CC zEvyBqm`8m)bFbJn?$?x3=$9fz$6SH}&U6JKT(;U=3UHSKKYP`mtn9&yEVzvS>B05a z2R8K6a}?A!xeL~e>-_9u-}U?lwof1`Sunatww3G8ERQ7e9GKGOQ1u7|W8dGxE05p* zUIM5_JqxOUW+9XikbMuHZs0B^lH@`qcFtKklp5L6k{h|QlMdA##jMLa zw~;5fGep;PU9c&3==Kg7T<3EJ)me=z_-^{m{~phk-81AP!I$uSW7`;dxu!CC6a(>d zfB>Y!7#CFSJ%?9T>bgx`M_-{zx|k@%2JIX3tY-R7W~#>ZDl3F*cYNA5e^^p?M2;Ya zb$vwQMjJlXTy$K2dI^CVgA~P0IRR(ZJOV>qRop8T4=6?Ba=gTK{=m&lc;U;klN{pW zvLH%H_YG9B(0Z3n7==k^)vt3;z^`8_t`F7EQ0Eh z?R(j@Z4El-*iEmM)i{i5{a%mYAGw(RQzu2r2?v5+e2;MzgOHeQ#fVojlEKnI6&ECbTJwM72r- zTSyi8R3T2Fd>zH^vqx!_Gnj(mYZuSfkaU1BJg)lg_IZEa0CKA=_|X6CSbVW;BS%p8 zKIz50YZxD5Grz%?TyXA?VrU%$)4kFT>(GLtm53)tot#M9M^1`!(^(wXK4CoPYxEC) zg-q|;HBvbeP)i&eL(pjUuQ}A|w8{5ymz;sp+B~uAjwqmxQ`en_SEr6zmgU0vd+gO1 z_%Q^@ZO)+6tWU9@4d5nvFf6+x=GYOqZjCc>I@xyG?x^w9Fulolev2t6^=74j8DwY_ zl-X|}Me`|mH9B2C?lt%wBclfgx#(5Cpx+>I>kO7W<7Jbg2#XkFfE79eC~KCiKxXYc z<4?h}9@Iur?Tqmuvb{9++?lnGn$!HB)XGsDFSy)w! zP;!+dl;PrZz3oKS$j{ignddG8!{5ZdzC%V+o(qYIB~6Qu{ugkW4e+6QPs_yIxIkF& zM$sz@_UIdvwl-&yqqgy5kk*lC+d8zVXtoyF+8MsL;UpGzQh?F;3vky)oTzsvn~T zx{IglY7%$1H+CfWTxe`cA+?=vCAMw{&}?W0V%FQ%gobjx9iu&;|EK*!lIW}b9p z_{bxTTaFsB$3{=|%NY?+PnZ7#-r*fPyBe7}G+$#f6M+?1CHIKjG0!g}!FaHMTqKQ5 zL4>ddXM=AV&gn+CA~|T80^?3f@FD_xq7)98#w}0*^FSQFfr|@m^DiuRmUJt8+xSp% zl-AgppQWL`_-mGi$LV%#a6A>c;9WBf-fFB(BPXfnG0m(0^B%4pORwfqT+7}@09_c$ z!@5CbsD_2sA>U56j`wSDJIFbV6A(eq;uOrkht@m3WLqxd`bEV%5L0-1D5Q(_nY?M6 z^-;*I8IX@#bH^Q+Eq%$0Qc<=o3yPNwqv-r1xm;<@F6Q*jo?RPZE&Ijawc)SD(tlhy z8r}rW`vo;Fm={DY)q^70dW4U}vg2JieFz66Ps_;k*a!Cq zN>FVxc51hM=k^SY@Wg@oLQ(GWRL_l__7WS853HW8kOWgucK>+WBDu$+)sdDA+KR-4 zKPG_!jss2r0b=fMmy-&E0~gX{-+!6`5>`3IM!)NQEO|a{aN+sf+LTDt5hChOANLzc z@#=*|z23wpYX1Kjd;hOnmb|X7p5FJ|6GF&vc=B)=VU*)_7|jH|*Wq!9YsPc{!6gJq zAOtmh8H^A>j8S7^64$CMSCW;L-|`pLA9fDr^?HA*x_dw8UbOb!-PP6AyFcGQpZe0( z9a8uKnlv70tpTe25kRu_5i3`qD36d*8%H|g^`1URpP~Dy_S5N6SkXM0U2Ak!2Jd<-=3-i1GCayw#+T5G(X`1mWC)v#tr z)f0|SwAR$0GTCPU0X2y&q3G(Ks#x<$=Xtk++&Qyb@u!~vDCILOCbu;*!v;t18|T2q zVi95|ZfyCIb*s{W|Ed%}1v4i8RJc$5v>nFH>#YEvs+-8|r0w5(89upm_>|L;W{160N8?{4#G9mZL<^UVtZ#jp& z!9T6#Q;dWTmhp0kr@h@8fD}1m1^_3W8*mf2Cy!}L=p?{{EeC^ICanWp+;+?@hc+<4 zK)v+Y9pN^{dd<w+uo5WsC9UXD?o=Qe#Fr z!&nFBtJcI2UuNp?q_gcL4q=#jI5?4GiVTW5rVynQ&oPVwIN$e+jy&kiM2y# zR=`Y|snFx3B3FKtr8z#jz+LZO4<%>4B&h(MLQE6_1 zj5oTp!asl>a9fACO~f$cO4u(mcjx4%Xg9GbSKkPdc(BVggnZ;_?P+u>d**$4+nYuvDttGHsV z0BcV+@I?%<{jq_^5q_R?K|>KB00Ae%O6^58rf(7m7GRa7*d`pBJofN~Op;(&;P~Ix zLqaGAXM0Z9mQjKqJp9I51KX8xS3Ae2pMN2<%(Ct`VklEDBQ8G4HDyvuw;o^p9Edso z<|f^>;y&BT9^76XMz7kR(iOPlW3bT$*jPX&qdZcn@oJy%=+d2&Pv%1df*RQ$$)wdmb9{Ab+Z{}qk} zp3&fuI*jP^s2C}hz)jjx-gm``5kpPRZe{y;*!jC-=_EjVedyxj(XTUCYKkt3lI)Ww zJo%3*l=-{UP`DVAarP6q7NpVU7~ETuFIDBfcI&4kP^-+lvbF(yzX9l>z3>-lRC{}; z0%L7w+qx5Zu9ao-1e07)U@CGtte@&Tp|?*OCLP!awLH|=)d(OUC<9#`;X^`Rh8eY| z3;7<{2SCm+nF={4LCny-5+qQ)g|z) zr_f?++>cQ|VY4w&ZTxI0A&qW}4>99LkjGor+t#XN zHqGPo5w@|sZ-pA>>P_UC-5CdgVFgoeJUv%T0meeWpc=4Y)FN_HZnI`m+{8!6{cYFT zLsESbVofy6j)*LTSYve;GT7AQt_G0aXq*ODE^%&XV7E3Lq`J4Vr;Na_w#M%3eJ*&a z^?p3OKn#7YS{rFUMIEq+D$8Bn^T+1-5J_mU?;RQdCVNwlBXtR@w>usFovN2#8pff+kwJhw(OuCKd<~azj|PACwiW zz}ZKq24XWb7a^%4^+JZWgNO4;1hrf{Rsdb2Ie=4u{3=k=maNCR9xf2_iiU(n@D}0B z0}Hh5NOuPwfCao2z9EE&_n=PHE^=>hSFy-xckM^_t;N4e-{)_h(k8rEu8=T93=P=? zxT5Qm)T9au3)lxaXOqF6&p8!txg*YAb$WY=cuKC*?c2Ez8v7@2-$+!dD3T(?6(tt&M3_uOQ;pH z)lP{DKA~SN#^fA=RF!H6`(6wb+Ml1XZgEYD^Z1w6TH3k!l zNwQmt8v{U+VHbdQL_^Sw5EA;gh(92emyG4&T-Iz}@c2yMr_pM?By#EPCunrZe)fEe zcZA}2?KPvtzR-+N3I(?W8t*yGaI=RUd^z(TV75_BI6*m^N|2?kXU^8U`J9)R`FP7c z6HK8jQ5;mqd-{6_JoC8;sPS&}vB92bO$|+<8m%6cD4xkXzOW+u%M%hSR`ESHMhcmq zfvgn)G|iYQpnxdF3RF54te%+py6POL>>~hwSTLf{>nRz#Wz}PlhZu5Ybf`pMZTBE7 zQCgtK>dU**!!g?8%TtWTDI3I6MH4mrpa~ALmi4YVW_gPtGyrcB@{MQn2x)_NL+9JRr;ZLi$8XFbnL((AH25qR=NRZf*`qhT7b%eju_St_y zK!b#b-RwB9KuZE%s-7Lnni>YZIrY+z=Vcc_4eWxjM=R1!ir9tro|Bx=nGZEa1Ok!J zu4B)KaCVaZciHoumd0OZbS;o#3-ghd+Cm|O$_BQ6qQV?cy1$6=0Uos#f@+lN1WP>g zq}C|vNG|bTT)+|0NWf*n1wZh2_MiGnB6-QK!(VYvWc;aWOs0q9=JtQ(Pn?grO=P#F;C>|K^*>40$%Oi z=^OI20$wQbY~=B2ItS$%*1VNjhh#onjGRb{whG9tA+r%u%)wMRWHsWdeH*|46mE3q z7m?fc&IwQ6!FW67@?3hh0EDQItq`FeKI;@JJEB**r_7agexY|Y@8W8vPYjGP_CKvx z*%0MK1{M_2%Txn-_yP*ub}9SdGcM-Zveu6A`Wl<5Q6=Xtt+g;+jrhN*HRXs7g4}{K ztq=9dFI<8AdLT$~nV~&TaE`84tJn&uxfG9~+C%;Tr&I!HLj%MC&ID(M`zRf`fn35` zDilt|DJyh4a^&woCgEKtu~R6UYKRx>Wt1A@W~a`*elgFZo|jSQTubloVqyP5`~CJu z%fkgSA=bueRkm|R0q3B**($%2IPSZo`5=|8_0P{KM|A+|zzs zKJkg#TI|Y-T*2_(bKH99zpI5>1HCkWa=dr2>DUN1HfFfHz-vcO>wg{7_k9(42eG%t z+iAn9>Ct?H_jwpHAm{*oG3oiyQfLj5!AyGGzG|Q!~5`C`Y}Lgi4^D< z5VoAh=QjBg;i7sg{!lU{y?q=Wbz%y~(tYn!dQzv46`XQ5tUw4?PALbrw38^^hR~pP zkZwT%05$<>qY36afVuVk9rWv$_8EetcWSQ#!vKaFTdiKM`MxQooDW_FNm#;wRFr%# zD>UVtT70CgRwZ-#zSy@wB<}rX3vmGQy>9`2G<6^*4{1>?*@4^Cbt^ruPP1aQ!s(mn z>~F?`{tu@O74q`~{C*bnb@biM3aYwxrYg^hslarLGM+i>nL}n0vdTor9uNhxfE8ep z8jLKjQlwjcQMe=4DhLSopiR-sG+q{T{wQT!e3}4*dvsx~TPlAmwySx;{~7(6sk^ZjCne9#9&NMaB>pD3J$(D`xT2PX^IK)gv;RmH<)74AQR4V7$ z3&+3=3EW3EW~FmyAkUeT#jv-1#Gm)szwh(5^^RTujc*dUYLcxUA0A%{t6sRt5eR#Q zs{tGP022hhZ_qwqbOuMr(C(%irg_O7FzXpFWv$+g`q^6ZL3McK$H&nt&8yi(Nhy1d zH%oqcgpF(ie_gih4`$d;-uvTUDppCONC@5AELl5|Fi)cj+!`2om*>Uu^nw%<^m42DE>nJDH zIa?EKsy9>LdgI&%T-!i=rsoR^fqS8iTI?0F_daDxURjL3bTH^nHD-S#J4UTcnU5MO zoT$^@hu2^9=SDxcp5c4#A0D7JO3X7rD zxCwpa5DPMMb{ydfFeTMjs0ncRtqao@b|H4lC3D9cKfo`|+3kY ze*^2ro=#Tifl%7oPO{hZ>VG|2-#2Tt{s(N-M1m(7`rH^MP;u@!50vb9h+$ zh=Pe=2Xt*5xJdZfI7eT;K!yz%oC12|XK-;FfEdCG0XURVFBAxNx7LxtE=(di_;8LC ztY1u0!8D*@AZ5r~ZG?K(TljB8-maHy&yT$g%!o=W`dLN<{3{AzaRn=WYtCAOd-3r)f??YIa|M280|V?4zgEos%MzBzmK=!J2HWU=@|7 za@}FKd-UNev@Bdr`5RzWEeNBZNK^HK2qU5sVCNQSkm4|aC>t=i_g6C~%V)e3ad{uVQD_~<(#dr(igMV(ql zsdg>X*2jCm+Qx8#L^Xbxx`ELJTtNhfvHJTuu-($)S~KDT-|etda_$Ddj?j*7*|(Ie z1$MZx;6x~+9IQOjM#toD6ux|cJnY*#K+@tFHLoY+Lxqm@-(2I}mY;pDwQ9GqdFc|= zDZ^h|>35wQp&FtM-%wlI2hikrEk|$Zs)t zSAV2)aezNTgm<>s2<5?grjKDt*@X4fQhF+t{rLeleSt1a119KY>GGDo*gNAL7h@{C zRly}WB|qScSyZVs8A^aDx>VX#1>K#p3h)8dELb!^HY+ZPdvZY4mJA{Udk=qS8CFIt z!S9@#`rQ6e`zMDDpV*an=OBp5ml%j@Kc-BtgS`lkiYDh(C#FT1dA(PA?FHR%0B!=D z)CWjRL)Sngb+cU_vCU~TW}EDwQF2pgWn$vJ>K#WPeXzi8on$*%;Tl3c6w8^TIO?;2_<_UkIG@0E6W97Z)x)#K zEA1ymCtT`!-kiaSxO%yAK=bdg5$m;sq(01 z8oycL4;B^#4kl>6UL?pbvW1uDz*)>d2?m7<>xzms(3AspcxjB5;Cjska9(#kN0?}# zGy!~`Dkfle=(|`EpUJ;c0Wy?4KI2N`RLivKUKbw1Qi4PVYqsN>;0&6s;#0CktbiOK zr<`Y)21`g;wXlI$RslJ@`RI`OH5|FN}*v1(3C(i850@o1fOt>D>S=7!uo;O4Sz>S+)kOgp{w@!%-)Yn zY$FEB5uYhDi3^-rdWe?&U^Goruq^kp$jXevLr%>uJPQ2er`#Yb%X&GK1H_;*ncA1Y|( zwz)IHj=?Ml54Wx$x!Urr3860M+7*+AO2?akN!YNp-r99tt`%q0%pm*UZA%+z{(V~1 zzu*42B2EOm>}YMH;}V+8(K!i`)xD07GI zWGDbtwtROFgOChJueOv)5e0m2Y`xS?jWO@{sqD6Y9c7|gJ7WZ6uv#O#-Zlx;=+%>& zCBmmvsxnaFshptUgJ$8r(Z<6`7=hLP?tm?TNqxA3p+e5Lj|vYh1vG$4rt0&;8jf&3 zQ7hpdz4Ha`kGOi^`}T~HD{J~b?u%{|gmt8BoxBJ(K%OWJBh^q|{xM61jUHlp3&<

    ^vLgRDjH8-Qr@XJ`Zp`@v7?Vms>R=Nm77E3~oA6YmB7t5+gV(+Op9 zvmk_@ia9)d9i7IHv;(xFdO(}jdUfq0Ny@q!v=0eYH<3crC;lv z^~hMwQ+}d#xyCeq4MvqXW%8D`Z>`{cH|`BGI%*V_5$`B#1hGUEzG-+)p1u8SYe8X8 z>aiifzmdyaOo0xr9poq^E%JNaDNkaRCRMyPr%2a+zPIz49^;BoJiwih7#g85fgOoC zwV7auz-M&qN&PE%Kv=Rbsr|4c$r`DC0n8@xWu1o~pr61o_Rreh5=GxjM9hlD}c&@W}S^j~-OgaKZO6wyW7@-S;d@^pq@R-STQJEo@I0H<+&DV%`$WKPJ1ar z-~}$uX9_IH0lgejVV|t#M^mFyRhf;IKWyx*C;Nh4R~3WOw3~1TKtt+YjUaThQ}$u7 zz!h*s?7SqY*KTAd#-sRH#m5%pU$;GW)|f!<)hZpV(V?zBPP-(Ir4(VM2!axLKPi-c zL^TG9f>TR;(9*#qSdQ`=`GDdW$NejVZ?%knW8_*_tXSwf>!d06p%(l zbcdJ!{?VSh!ONP-V^2uU<;jy$%GvsaS@3Qa6z^aqd=9E<^~?)mfFTP#zhSYg^^~#T z=j?Tk_EtS0&)^zeTPOsRu$JO2q6_>%d6-EeM4<#KfligM<;c{bTq;H`27+O|{oS~$ z3^7J^bU})X4}DGB)|i*ogMy3#Y54Sn+|Ex72UtrA$e>@PIYsW^G3JMJO9H}e)uF-z z{!9J_PC+HtIW+Ym!o(7uDd(VJfgK#dC^aQW=Yk9RDZg`~21(aG@EbO~p78!XW1l0I z4JN>=fho%wT*6{)&T47Rc=tflQ?DS9BJH%b)c`JfQ5(wKhDgjLI+YcpnI*USyMhgs z&U%|zQXHkFW^9rd`m5BHYjkCFj=Q@nKbMvI`OL0{S6~REmI;zefXyKp;l+bZ%jIr0 zzE)Ev7HA-OxtWO7G#Z3SnBh-)CId3ybUuThNrzzEswV1@1GW~J)ElYvu@gUh|6y5u zqUpEV?>6`)kpWR4F_~DBClIj_QgRmz1drm0z&wTcrTXl$n_M>+YLXel8Ehk9R6cY7b-IU!*STphd2!8h&zdAFZ zdg75GwQh3ef>Q*NE{!sxQ7b3(f{4z$B51&vFk6I?^k%ft;m<%)KrX}O={EBq|KpFrX>ZYLuqYJiVr~!wutC#pK?JwWqHPS9!Yo}i4aN9=3 zKd=IDYtd#esmys+m-sxwf`=1Y!_PT(Xzn3stw%TNIS1ehi~y(I z6=WdO88itGwF?1M;C)CBke*OoI2VXPOBO)?;sJjZb!qC$h+PwUpI@wJ0<>s;fDeNO zWM~hc+k!li;B~PgdIgIoY-z!bMCq};YJ$?BXbouW+zk#vCm@koPzJ^UkUbm7JLx;( z$LhTcKam;Le=kwR?2(Y$pFm>8+ct>tP-zE1N%}_x$D9IVh7IhPhw&(iSH}LnUCQKT znI%#30l<>K*B)}7$-KJn9?-L8v)_8zurap%oj8UaQo{^22c8LPfHefsQ(?^4x;HyL z+rHhyr|bUX*;17!;)Na1Ppj@vZzEc1dPxKbKpczO+^?vjYbsR;^_7}R*^jWMy0rjq zC_I2=>TXo$l6%3`YhHbhZ%VD_7}a1{0r8(s`xHt8FF;As8uEXGYJ-#Wl|iq9!do@8J{=iB*Nb?`GqZ>;ZE&h->)bvYMi4Oe$6-0YKZ zEtr~H>&WHLfq0=-Z`)Q&l@x(j#GF_8TQ zWe)^VMAf20Ge9Jpaw$)lMX&%YJdJ9&H$0@g{${_lPrj08+kUa2wcR)yytI!GjX*#k zb;zt>055o1&)QRBB=R9KXO|=QZWF%j0svsqWNO0mZ(3Jcy7|G^P^9yny*thFq#Efe zDLKcoIz6Y(K5zzHo|aBPbP9H)yXdZr3$|8ga)RT?4+h}k#%y^}kY{@k-7&cT)-(Ar zkZ{}yfreDYms%#s77jKFGbM6F6yJ3yZyDB{?VYUrjaEGu^rJ)V$chr3FLEQ9BhzIk zp>)bXvDCJT5hc5GG+_WOCLGs-O*-AcHg+K5XX=+NaBmAY}W#-HFA^cU~A_C#&OE8FbzF%wR5VS8%9eXyA(|TR5ciI5Sz%>%R#XR(TTn!R3J=? zq0#Iwk_$f|Q-G{Mdu0iQ#zvh~Cct#G0oh;g&oMTxH=op62WqctXWBmr(SYg*4wh&m z8Uk#H|Jm~!r6C80#KiffIbD_fo9MY0Fjy1lprMdrQOS`YIz&c{vlB1H@*nrZo5ncR!|B=faC~RNs|QN7`>sSQ12^a9e!u(6jU8DSmSYJ zFeTRPu=v7bS3hxfrER(uanY))I0X(PdSb5YC|kyY$d~|7jX{uFB@dB^@-BzL_Ux6x z;87ix#XckuHp<+5%OJ~C_&ke>80d_UQ|Ft0~+&4i_=Ki%)1iGFD*Li_vqACE8*-<6)hI~y?rs)3I5vdVx2 zV8KC{R$StPF^0IF+m)a5S*9P#(_^lJ`d8C?td~SO^p6rVpU3EZy=dzo=Tr+Lmf2B> zu-v*lI_=k?xXN^|>%IO#Fj$b3v2(fAa;wZorZCvHO_+ScnP0aJB z)n8xZ)dmeq*U;gy0|tx&{s1ph)i9+HOeq|mG7UscIUEjL-G+*g}lJR2A}}T zz3@#5GzzFQ8mU!^H0oqIQ{ssSVkj7%@KR#5uE+C~Bm2FuEr6y{Dlz?l0!K8O_ z0c^2zcVfg*6}#&>B>^PKPzDEx*Q8yEM1{NLaVMqluos>F&-Gr^PnlWZy2rj5`oGAE zA`!qq3&xs>Xb*c4SMr{}1ue)D>!rwu_39t5R*@k-NN7c>Kk)=~Ac^_zKnt>cA5cI+ z1#J%?1iMKe&xnHCjV)ev46(_GFdi`7rD-dcI~m;UFcUHl^ch+oO1 zT^Nty`IOI+(rkl;poAX1cfR#ZpT%Zbzb!DM=l!sAD9kT^+-o zlX33Y@)eylI;^Py9fL|8UXqtRUR^(SmlR%of?D@!C(rdZ*Z8MT|17+HPW`u-7yLiA z|Ec|N)q;Hl6DD^=HScw>W`5}P6u@Zh^Xz^_h84$1DiZb|)l+NZ$1ch2qjanff`=X(lQKaM4H7O%G=0+i99aWW{e_Di< znCp20(a2nVC4!EDQQQIkG4=)eO8Q1U~8tc6@j&2-p&;UlP&GBxh zIJ#+$&UFA$<_Cd@%V>S)US&k0+_b7ikEAAY{WmPi}kkRH7`Fgvmk0eR&YN>=YnOq zgM}yB@}krCP`0Ubx3Pnz3IK-kVZTqMQJwSP*WI$IjJn6w3%y=vV{%G!%KBI-aml&1 z?~<{aVR4VA5rDk|tS^NUT>E2=h*N!%5^G`nmtN$EV^FR+&2X6*9A}Ug z!mZ#H{>zuTpbu~#-QbAxVcmssTu72VYr;Yp7>0& zrS&hi+T6uXRcGph+{vkJ?0fIr78w)+a)X~Kr0<9v2B}$kvSZXk5)^qMOatkn!cH$~ z4^D%qNL)TXcw+yQy>*$BhBg8W^1+YKiGrrJpce381j1&NM(3}knZz~Z>gs8Zb%W{p z1SCFH%(r@2D-S)d5>7l72WC14Vj=XVG`5=s- z7_kG|#?bZvs+8NG?3vWX+5o09nTx|Yh@sf_VW~{rYfj;aF8RLI)wZgc%Zy`TGvJv( zB35N5;E+&K93T<6GANWBBX6-E+Dz?8!ZY$RDbRcO5PNK6e_uzt@QzS?s93v@vTdLf z5_B%vw-ycq`uY6Mg-H;jWU=_NXDzZ?|NR%L9V?I}WY~WYnrwh!4{0GNQx+G;tSP$b zLzF418f!>D;m>U*J*$zO0`hb@#}?ZMab z9ALHcnB`*2+YX>G0&!AEGyo+m_idkRU*|QS{zPsBT+-ga5XwzY&Hd5r!Da_Kfa_%B z0zl%s-jmyqHj07Y%^~|c&o29Zk^dxX)76MWq#p^9h;9&(Qv9RIbI3|Th@b;m4dz2j z?|kVmP-p=S*m};W5CAry>uRn56O8{D)Ouujy-&lrHnZOqDaM%Ce-`2WRz2Kwf~K(q z8lbLi=p~zrP->A!YfKwpq?3V+gxtsj%n1=R3Q+c|jKs<7S)Y31?Yn6WAx^M0LKta; zSS}uN#3B_lBaipr2kH>oa}UBuZUp-#BLM^A5S2ioL=qzw?Vef+!SREVknYk?TF`1aR`#CbtpWe@qImHjgP2tJuAV#1YdK57hIIKM54e%5WF9NSAt)u6%Yv<^5{QhxSvH{T z224N#j)-L_AxK3URDl^o^AbdaZvA7xNsCHTDeyLIrc z&)EM%#>M^_Z^r&t?f+>1XJjkZIbK&Es;LX+GaJb(dSpnl&Q=REmAM82>0B}XaJ-(m zWPu*eN)JOn%VIA-wcGg>KcYh_t7_JfJR|VecA;|JtH#o8hf00lF)|wmA&hh*CGPUv zjUQ>0yY{Ttty_@OP}Cq3bnE;h=OOAqIXFT`hQ*{aUatNo-%07J(LahLIlp{&{=+Nf zV2ZZ+FO`COb#>6qrX&qpEY0%xn7HakH!38tfuChmfD$25ZUD6lF0hVS(aMz~0Q<$p zP~1CYP1RsZ z3<_YWb5v@PU2sV_`6dRegjo{AD4b|nudFPjQB%bH#FM2b5I=!|+JRjbbr@(^?BGZz zaoR+NDu$%Pqr|42%%s3kkCUO7`}mLiAy?J=Mtb~4^(%grSjKfPSA^!Q-o;&UROUeG zi`Gy6y8Rn*z-P-YBTLgM7Yl_1$s3a|h@+|-WZ9&_&M~>*CJGxki&Uwj=S=BBl`f{y zFXGx>x8c(|7P3K`< zrE!)4AS9e_y2#Z5ydf8X1ih_cvsFE+4cUjN;zY$v?(G;BqoK=G9VaxYbf?b!2yJcq zUA|ljQACyJ5W$2ZkwCepz#+8XdVV7r5+QvkbTGV~fQUs#pfGnZh^UU~0(`(qeb0PsgA!n#-(v zLw-jZAciJ1I}#$2x3=Tdw2lnWf=%}t&Z9fy9a&DCrcVu}8YY6(3HLAUhyO`h;r9K^ zSrjjQ+3GUar&V9ie0@VS3>FnanNcspN~@}eNDljd=+|Ty8NmdLe8H~^KLshPr;4L% zR_yy1B%82>B@!AbrB9mL)wbGNIO&z({qceKk1>DSd1b!krQ&>t{BZ%*ID%`_4Lmmg9;S;mo|ZHT3Pl?VB#}Z$0^j@huYF&hzCYK2E4>o$S|jF< z7z@&_%n4`8mh6hyfv=q*_4IFIZIPjjh?07h;{ZSRc7~oSE~~vYKXF6+?tl5*yHs)X zXYVDgq95x4zGRvl>{}-fN{Ak%V8%(d!!NSz5x=cLo2ED@mHbKkgMw0Ni9jwt3gHBa zvPdo_e02zWZ&2j>tGME-CXmCdU1zRNdX~Iq&#Svwh(SuRDU_=?{%IlIiKURXE0Cg z5F68JG^HEPmbHn3!ZC1oV|zjbKL_N5*Oo@|^YR?10n1F0a@)J3j)5<1>!e8N*6luLgjA9b}KYx9p2L_j@ zOp46kq>a=Go@aAFDe%o>fN{7C42)tFKO(bm5P==2F*0F#jsyA_lzL*n$JPP}adH-! zJl{QN3&03%NoB3R<=a*CDd3};i0Et(=vwSf$08!RoWI2y##(wx<{doyw=Am>fJb+5 zd;t0uL1YCb{7`ZT$o$yGAz6t6Q(XE;x2}x z8WVql48TA*jo}nYi}4ZUv8BzDUi}vssEEWU)>7Z@2(Ub#!Bc0yk~OhDpL2X|A0=8) zRu^jICzpdpF;_l6$yaA99UT(J1L$)4uam14*|9)n!uR=HhA3=6TX89a3RxNm8SP?_ z1nZjBx|K$XMu{m!_pwhsAJ!R@KHIDHv}UpE*eb6Rv4tFXoLZKLN6v@kGZ6~`O!U#F zBPvjU2gyR1HmHA`Z;IkdFf=K>533o32#O%zkH+Dj{~Bsp!-e4=^n2qI{gOjCSR3r%nIgwv5VZCjf!%^bN3fHAWQa zhz5{@Sz?+4uhxRa>CLau{rUiXcYSL==A@e&8J}MO(}qr=}18>Xq57bD@vQMjmGfHmslV=R|>&3 z2}AY7*<7(2!LVUIuQ>#cq|yQt2!K0!(8ho@9RnpVMGLvo@%4!hq9`k^%sC3(K{e;l zngy?Oe(s;iOaa>qzeca;?^J7Q@)0ov#vq~P_W=+P7jCx9#|rjt{REp&pT9wkTQN4< zT2B2sC6wkQ@Bz8J8sZ>O$|O60-pO>n&TwJ3H43^;e!v&5OB(Ol#YuYDHDsLxh8e?B z^FMB-UmcCF=j447qE7%+h@FmFw%s}?;#Kz6_a zSdz?2M52=uG9U$~4&c~=29T$JaLnnP=LwXO`fZWg7OEy;b#jr9Fd2s4={^_X-=aCr z0Z?avkw^&%Z-H`8Qb2^7lb6K_#=ea@ukIsfUeztJFAPB|Eg=i|q>WN!>4y(G*E7Mc zKK*CgUzpE@)GP*9j5yc&I$G`G_^<>_FH+N~)CL=M(jW1vpb`nIc4s=6xKKPDQnS69 zCVcfh`JW&5NBNfiiX@76Qa6{V#&9;1~Gf5Zws!m+jx(hC{ zi0*r~Cs)yB&5(Xy-o`Rf#z(UgY_!HAF`XszDx>Q5YONmgjFN^k(~E#&3z+wtvlBI< z-E&qxE9E0fF}RYGb&7Te0-k)Q4hLles63G6)1TbZOI$s4uIv|l=TOCkV}~rml{mr^ z;X)83MctE9K#DE*Bi1++EQBWRk>9NY-zbk)0z7v3HPd8NhsB%({3b8K1$^0(%1l>2 z1#UP*ma|6~kQBrkEpJv=Za+HuWPdpQP&FqAs5A6rgciOPi;z)6IuWYx(MKtE>ac7z z;1N5`cC^F0%b?!(Fg1Gs7|#7cb_al^g33qG2WSd1&9AT!s!&&k;(>Qr0%Q=H3(k{ohW)_!e8i)ddkWdzg z07kBwBh=_SqCk~1CWl;{64n|A>GT7;x{%L^*n{QzO+ULLJK&lliZP~9Lf(o3(;gzM zuOga9ORsu?F|Q&6!06pj$`E1T4a+UC$bz4AD*Q2sfs-Wa3u*$h5Qqp+!5ny+o>OO;v|@w@&z0aS!fE*4o_AKe6t+%w1Gn< z0GcC?HTVt!#jySC7b$bTB7cJ{N`zWC`H6HS~oMHd3mNd1#Gu0} zG?Fe$UR;#GtUoIwJqZ4 zR_RE1F-i5c2(q1`ho+@&2k*5WZ6|7ZbLSIn8`4G+Uf3t(@$*XPLOuw=%v1_e zp0#1`m^N)cuT#Sy*?QOrEEo{dQi+EtJ8{yU^sl67}GK3CD`RaPCEy_2bi9TJNjd3Q-%8#K=y3 zzKjXDumzFotAkU(20u{fZtps)B6}UX$63z7ic7oAaWQ8##oD6hZ@In3pf+)9K#Pt{ zB*Gm$8>|XXB4msz-C`n;DnPa?Kmvu_&??kLRCXjv11v=Wrt<;6QPtR{p(aldEb&q0 z*I3?8y!$aS^dGWj>DT7EJUu8pTpM&f@uO(h%$syC4?vmTAu_9PfP{Srnw#!Ucom_ZA`TT8@GxPPPDQ2k zlHeT$;C9Nl_*9S7EgL4YhWP&(05 z`3yuqR##CEtClm#{?q~;-=juoE}a%5GhhiOF#{LjP?!{Z3b3%l#zi(fNG{rQE(csY z!M5Fs^y~8m@rLhzUcF0+_>d)lhT!1=JDi*3FUHt~p=a>CWe_>KBEL%2t#^A`a_AUw zY4fu^qB>pZ*o&NC!a)cP{9#4cRbph?5TPCQRSY@l<4^AMV`rwb!8$D!r@yBAkH}j2 zbn$!3IFsufINyG*6%*u6@IeM>MN%B>@�pPl4Hs!3w_9H9kLnF`DY;4cGvuyG!cg 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ⅈ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�j{}c;LJX7_;Ph$#M&l@FL3*{eM5q|=eoODEE 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�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�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ξ+$tYj`N?|CB$Ak_3~lz6~X}vV2P}6 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

    bthNU#)p=KN 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

    asU-P6T!L_ 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ǒD4AdJ=UP*mWEyR6E}pSF)Si4hoY>k>9mBv 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

    gB)N-AUS-_G?u1;` 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

    Qu|o*dH8)^?@Kkd zkEdhLU`y+E^1fN{#@ZFK=R7^o`Y!_ef0?FFWj=7$y>bHLf!zHP)A zB@dXR7O*KmLYMHHpl?&9E#X#qX}5=)L8eQS7$@e%e~~5EF{o`EWXa5nNcAAn<#(~Q zwCq+|uEL|y+zbT`=K_+0F(Ehp7l$2UkZo^#{pln9%1r_(;k8CLDkYKn>K zs(wDnAWMBdl=*#GSxBe|HV)ZZOFqeh@jrGbIzHtP_UM!Pjsioa8?z3;n%6nbb+{JJbh8_JVwYA7f_Axr?>H zN9NF2;3LM;3VbN0zNFQUE5(+c;Ck#vx*(ByXR8Z%U2>Ub*3MsS#|EWd?34r`*Gwg!}wr7ZpE$VMhfBq^P122scw#7`vL$vX-xEA&9&=Bk>zI&Oe zX7D-kiqEg&Y^`>WASf{4s+ct-RQNb+E6uR3FYBXQDX`Q075Ohc zTl;H8Et^o^!Sa68_LT>2Mub>Z>wMd&1$Wb?KSk2vzG7rF`oo4p^)qN5d7;{&^6Tq5AA;0t*_>5 zrtq`4$bB1;tesV(t?1M&=&rVXk$oUk{BQyocHWYxz1*Wh7yOk~<;CjxN<}$8Pu$5h zPi>=Uk@eg1<4POWQhVV#3(aKeOMZPPv~tacl+T*5AmY;`<#{SlDFTc*i(7zj2Z4i` zQd@=QBU^;B{qIS0wf*PxJ;zzluQSrGxs>0Q{^ImI(_gyEIBL%K0zlx|>0{ZCxsXon z!N8DKviUCBWA@|>D&vpl2Zm5YFJLZi92Sewcg+dB?*JS;J3Vn45;Y*E71zCei=6fa zS#7k!yyO^!2i zLav>=OqY3uxC??-0mP^vC_XxFi@KDWT9gxzCGCr7TVDn-B*pac?gzSx%j4uycg)X( zFz?Qo0jRR3We%y!G4ip|5P)TDdK-nO&zQj~hAh`P>E1K#${k%3x0;vLWVG@hy=0=T zuc8i0I2i|F0>TlvHV@zWwQAcn&lzotL$DGm011+^zG?~0 zqb7oXf(ZVDTNMZ3IKZKdczCsv7xL0Me$(5HMd$0e_#{!t^DQCvo0jcMO6eYJHj1Z9 z^G(|gAB`HVLY`}b5DF~xuq((3aN_`-1h!Ra;9r4{Ii~QT#e>ofczTX(iM=|KSY!qT z?WrFsK+!QkSt%%KyOEWzabexYoT5+F?h@U4Rm&HPe1xOhC>};`*VW8J zHiQ!nJjb`~&8LR{#&}xbYd!Q~#z~e_B}4zf*w(ACTyaQ7;urlA)vtu2L-n}txo`Uk znOt0B&_vRaJf4ZiK-?S5KFFT?@WIl>2~bOP0Ot4s$SuuQxLJz&`HU-^(W@hzWcO6P zPKXdfA5*by-BQRn?#)?y$Q_xzuxhxXMBTA$gBzZCq^P+gsKW6q9^5h_20#lhO7S)} zS#RF(-mg2JzEgdm#ZuwZbD4A>Q_1Ss4=zcmz;77Pj)WG6$U4m%-aXgX*UEnvnfNP4 zk$=)7M(vscG=&#PUurdLq>9h&_?ac7#H0j0r$WjrHHt;+c#{f)Sswdst2cpD3Y#d} zEk{?cXtrh^@V=zgsrOW@t4fV_yl`cU`65>6`=Jv;i`VV~&2zO#gWbdVo$jN7uhe`_ zavZP5XGBM1H1D+d`{>r3wp=Y!4J>D-2#7pxbBm*i1X>&bF@++D$t2ocy zEg6%c6yArDDB&-G`-=nS!Cz#lLyIcA-NF2vQx=>H70tg4FpJSG?h_~GiZ4FlMim#? z3x2Gz{x*JoCMUw7Uq4ryQM=g(gaSFl1K)~qS+rdwBqtd05#iLGo&yKnaSSQ0qKbPJ zI0qg^fBn=e=N+3-q`e-IaH_9-H()IwQ|`VDAmOdRCQeT&_!!$V$0Z4o1cv=h$0&0! z%Cdg0@iWFm-#^$b2uL&raJS8V4V5p{Y;SWGWH<>i2my*TB~%1X&LC96rENjA>?ihm zACv<_sdM;E*W-GQzK(p!=@cVd7QEH?ltlED(n~qJ8Lz)_i=N{ z>*Hv=i?0+*2l+^xO^z9`09Gkof)}-|JI)f%Z&US~(SF}$HdDP|_2Byb(r)156ena8 zwRJikYi>4Nj_g+X4uF?|=CEELl|^i=)?ersd?!o6_uE)u)5UtcQ<`uT_&B(45%uD0 zCot>q6>yoCEbd#*j#auBt+I|bwrPt|WONH)4~u|`3^__9;LF#Foy)?cA%qnqL%&Hl z5D#y;46xXheOPkXPCZLCSm6Avv5&hxjUEk05T& zW$+Rk$E9y|1J4E2Ut8xGnr*f_E4Ot$&BJ26b>(M@vj`bsBcCysa?}pC7UYxQ%~A1MzDj5jk7(C zy}G((Ggr$%wUEywG9J0A8Bg{x>7^-Z^sf5l*t}_7$i}xK*U&g?i;iyLJ}wVcD;M!E z3ONh?yKC&5s}E_EQg=LE=2m|({n9$Oz-O>Bl(gp2MTMF6tLekDs>@=4jrxV76`Dnk z4`tC`>3Kry2afhQ=uaGeA{N>7cS!4;u2g($t3;C$E(|s$v61zoW0i2Y7Vb$9dD@yUU7Ztc(V4!H@P1OtgUov&q9yUt+?7` zz<;z7Xs0E*Mh{wJ8T<%v8JeI_2I)j5Oc%GUN*7RC6qrNqan_hewC|fz&`NJ-cgFCJ z`rc!7J2f75ZDh#O6hIkrG{~&2c%AD)0aP^C5?}cH?@d7D(t+1OrT6sfT-_Ga}zTH-c z4D%pb-uI$)XVfSzO&pa@37*M{n}}-0MH5!|7L+bM-(6zlahvs9*X{3~kDaqt7Dgk; zWgT$U>*91(Ldy^>O#%2O7>Fdps^v&)e*?P&w(KD<=Db$9d-Mb~wx@pJFR!_fb$S&E zkz^B3&^KabYYW)Vg=;hkUIK{hPNftSIT~#oW@`)WpO&4`11nF`KkGbM2Y|gewl@o? z&xn%3WvO?*vXo?%eOj%r$Jo3zLoBv*aT0uk~rfv+%WtAj%kmUX`%;d?df7y4l~fr!D^DvrsIv97yEOMTUwt%QQd!v|pO3D6^O(F%aum-kgfnz7ywZA9 zVSI(76iFbIt51EpOCR(T7i4f@Et)LNukCEy=~bY#Gm}>P6T46tZ;(1Q6}R9TvuR-i z8trSY^GEI8-LclZjZH0AllN6&4X>ms>9*Bj$7=wc&v1rpbvvDiS+Rm4*}U3Zwm`wx zX^wP4ndgkyQw{i~a3D%_+cN`od_BQNb? zqud3#$b*VS{{Ar7q66#Ln7ZQhT{)$^-lvGT7&&b`Yvaf3T-mWr%9S4CSzCKCo))&o z)6;Xe>uh%3PKVN1Wprq+9oMB)7lJ|!wqr!Sz)?_QTA=eW} z=E=(RZdsY-@Bz}P%@qgj`Xt8tPG`maqoi@X7Dx)zbapm1Z!!@b^MP__b>Y}&02QO6 z%-h^Y^T&H*a4Wmn^MRq?gR6vDEyg8b0rGATS_U9i{fUnWx0syK=hCWPG2SDsx>c3@ z_w!;;NiIrjUNZ7KQ;heQt>YqTdT#($K}eot|x7>V3ICi=JYn`=^t}?)!>I z+i0^PFOKWt*7r?q@~iK94gl%@71mfZ4_Wrt-ddl?FA3Tf)S}l*n1&nOUMaCl(kj5& zGq&d|KbAiCrPOXL`@oHEFG~pF z?~A5w^yp09aRkV5Bk9?|hfGTu_VkMNmEq-+!>WHv%K*zwxdfow_vWFTm*66Tsn!-oDfmayMW21Ts;MRIv z;mXeWfw8m9e88n=5)Af5BqNVt^dBkJh&EXL2~=Eig=Jw>ACxM*HLwx_naWyjJHWWM zVvv_|?-TlTOlZ1nv0|~j@xc-mQYlrL*wh(yN^!`Rw;gzc++=UMp5f1lQPZ_P$A=T> zK`C?&E-Mv7GvTvpbr|Nv9knjD_G#!eR666SD___V8sm6_PB(4SMs8J;vcK@uvkxq& znpJGb+*CroI+whDXu--SiUlkM>wn{|Yn*WfTYoOb2B#lbAcT4;gF5}tf(0ZA9#C`0@f*=?D_dZp;C88g-Ydb~t~A z&tvSzzTGpFE%K)Qiux-5zDWz-OK6*ncb$CkBl-A{iLOyPRFmCf0PIGGMzTIH*CIMRT)I2f^;ZPrx1&NkD~h8M}}PR1g2}+KLR77I`0@WW!EV-xt4O8qs(EE zPjy>IZe@jMY%Ju2cJdkX5-b}R=k4YVj3MuH-bI8NQ6ihXew5FW<%QU^Ri5|p{btDYn%`W;SilI#vr=qXfbHT)(X_i; z`~1>*ZAX?D7-Rn;&SKh^w5{aMCtkG2og8Yg$0|u7yogNU_>%O1wVT&1@%nCTe_IAM zB3kw@BZ`LZoL^Lp?%CWLQy<|wgX!cWt(NFVOhZg(9l@I00pztA^`6AKTdvv%0>F8TYy&0M=>0Iu}OY?7q&$Xuj!rJyWY7F&EkYO$pl}P3I%}(u^Q)`sA(O zysPh+iS-xQ{%2B7^I`65@ME_4?Rw=tYiVA24F)8cAAtDqWE=+Aw7BNAR%ok}rh7NV zZRpTlfxH&)1R>%pY4PHSLNaA-S>YBKg{tTX1zg_+u8iC=v%ax%>Z@S-M$D+ZqY+R@ zLsiY}D+jk1Z{PbiMi@Qe?)8g1#;p+LOKsW>dUZKJ5g-*&0Zs@DoPhC?(#$da7rsuj zi{>n1WeaolX-Yalg_DY(jf(v8LGzn&j|Qz7^%|rbi21KRX_!Zqf!o=!5NWXVG4Avy z>7!AM{l)fDR`RW|2}RDw-@zU_ z_83Ple4b~vQXF%W9O5-+UfP7=X(!c#i+VXjCHF7t&ih4&DOAnRviJ4TJ9zT!c}n$e z-}3#|-r?$~pIO}-(N-V<==F6;gq`XoRyI<2h#m9)(4I(6f?7-F z9ZeBMbU>`?mosb-OXlIe@WIVj>T@%!BY-dt8cfKL+d7el&`QJ?iQeH3M@0d}Q{b{p zg)m5Jmm(9x_==9?zNzT-8Hgot`Q8d{8)QT6&W&0h`jgys@;CFWZu#bp6}@hP#yxEq z0DU9l2rsg*2l1{2ttH;_EjtBB<~$WKz$EU0PwXUZIaK^!H_L~`fPBoB1s-iFpu*LY{o&BZDU-GS$irGF~@bLn46|91NK(|?)%r}V$4|2zFZ>Hkgt zUqnnffINJ(s2IWY7Ea-qtwN=E)ryxeGQLp@phZ|!D5^w<^wPeg1reE^IfM1>kRvaq zD?hXQX>E$yKY5}eY&6@tu`}O0+%7HWXfL*HTlgImWlcKykSrP8FC?@GkOp0G#ih%! zikG{IP%YniQPBb7lpG4YourYcqOv7Ra&+;L)Cc6G>LTjGmQ!w9NC_y`hd zA*|r&12IofDkL)6wjwofc0EhU4Bw~@9n@hDa(R#Al2T2NB1S1cEMAYZtTk%a|JOBa zSjxkz%F`0_xmrvy-#oJOBHDyWYBUpbUmsW?o`r;WO3A`8C7FSp(bolpAHJzi8T_U6 z`_f;T{%Z1-e>nYPTo)kW;z(*oaIf(b`#K~ryoHZwpO!Yhi9;F*m$~cxUEC|q)-P1= z!{No77x#P>3dA?8S$*4HqRF}Hb7ftO2>3(dt%wc&RWfa`-_ej%SLPf{m&_Lko&|n6 z^Nr6!L7X6YA&%lL)k!(oE>bc(e9w2?LX{WcgnWX3K9ix24=Z*W8;pv^)YthPV9LPTyBx$<`sJj4R2#{l6>yz3CrF z|491BodNty>0e9#R{HnSf0X_+@_@c}v`KV)mlmV}y`vq4ou-)fm6SFfYsXd1c>E(N zmpYc-*F^GRNSEQ^AeH&)OTJ?eyy=wk8v`3;{g>+ z>DwQdlSPi#f2**Uzumz(LqdeA|Gs-MHpi%*o(goW|NeLBPd`n&+xQ$2``e#cX}I($ zDRfVq3ELS(ee^6k@oPnbPg391R!eR>%X>^O#TN?P=k$KPPyfk}mrb|0ynX+~;&iKs z_c}lG1byFr+=QzXX&IS+;;Ifk&STN&eyInt-`zg{@EQO9Xk#A#P5K|w|D67}>ph&- z_|Np%2Y!BiK-VyzN+$p6qaI-lPs+$NdnuJ*0&Y$-yPv|ahz$YLgB(Rha4!G;=J3Qf z^_Tx}??eB4`BZ2w==|M79O{~cft$`P>%dCc2FJaBKfTG zv@PLDW}uTVn!<%P;rh9d7$^U4)Bl+Mmyc@)+bpnsZb@AGtoM&HmULeDi1q?AjP`^=RCF+rNzfp<#OAf5yjey7DLTgzEjb zkpXBPH+yP#eo{m5#B5-z*Rnlu^f@0LS&i6TZv!z0+FF6X({rHP8PIQAD=>KZcfdH_ zXa}1lfDBT3frG=RX$YcwspR7mhP-e(q$$^CE4hg?QeMRD>K6UK`jyVF=8g;t^wl8zQanBH*zT~;c#iHjSe@Bcr)-dU zl^=3kuKhZJagMv@Ktu{hrf3bM!Y~KMehU%4GeAyp$!IcdaV|0x&bUvnv$dA7sj3C%T3n*~t2LNcU{-S62{J_3X;Ba%C^KB{(QUT+?! z#HC(XtO9}x{y|W66rb7Cnn~Z)PSO77Zn$!!C~i#IC&&4>z3#TQD(-_91m1q5sOY6} z`i+9uRJ3PWQ>Uc}>)*AAr3k2q40xX_ zOqQwRyClR94h#^a0y{i3sQzH;=l8RtZrWU(t#eD9E0v|2o1*$ZEE0)uA2=zSt-v|W z%Xh^3)pzUPv0kzL4ymd2PtT+owQ-mWF%@PqRGXar{XOgx&`FeSOBqZP&1jymJ3MsL zo~tR(YHe$?oNgxlU>0~P_L|x$@$rMiA&S1wwXWs+DaVyC!Xo}MSo!_Ee?QOR8ptYr zn3XM17hb5v^7p)0hC#^Gdc5_Xui|lvGwvaiox)L+jWp_C-w|fo8Pr`6Q}c_se~WFU z-`f@>TDRKTd#a1Y`UsiJm-3_$WUZOqQdcf9qn(0);`)a#A_norUv2XrRcm;z>;|B! zizdHN-Nff8x$Q{$#>^Psf_cGu62-2Q0r2}@jT7O7MW8-1dz$#!>^3U zEi|bI{=MK)Md=cjlQNrfOn6l|C$KabH3>;NA0X{neY7JevM(wsH?yJ?`5A1;dLmy# z>yqmHJ}(zZ#WqPUjCk~$As>;c6a6FdBN6*t~Y2G zjo5msM5LX*cAImWb%oYYl+3CcRyd$;aB*}Yzt=dbib>T*^$dp^|#nHcChDjjn`&T z(P~s)%*WL6=2o%rHrvWcan^VAe!x0(FE=bB&-I*}Y`PJPwfz22-X}@RGpA*pGj-c} z7Ckk(HQbDvbo=qu3vPx%a-2Sx>0~9ER5C#5%1rgUsz?70OVw(5*2nY92kex=Bs>B$ zB^yixkeSq#pAnNK3o4`s=AM)c8=sg8y`7oBRp65I4n8k)-ZReR3LFo>X$ilAQ+N{j zJtt>so-jP^t8gl$X8bOzw{~wx1osy+RAC+Qh?h7|@|jAUN8iW240+iHX)5wCT0-e=f#=F|@EU#!}gZQ#d-z&9N3|j=ty1Qk4 z$L~bc(3K4lfHpxbkN_%Lkv)2teHZ zF#7WF2wCKMXnlHB{U}>j<9MQvb(3*h-I*~TXaEawqRg9amUUg`L#iEm^TffUzF*~! z5a3auK@tZKQA{BZc;w$6B$*WP%5R*P2DdSu6Fhss24N9(bY8X{={o<1$n)Q`tTm+d zV+v)kJ0)sgN(pj_pHJFE9Yio$AondGvWEE4P9iEvpU9p}xj+kj(x1tsMoovM*TD#! z>bU1cgzNP{`i56jcBuRbx5w-v*JL5a>#y^>DRHI?!F7gq$RnFiMtFMt53ngAzL;{H z&sJ1m&X|#X#Ug2;q@-tfeTm&yU@;1$f-?Nb;dI?saNul z!$h5;pcQ!}RsFU5)>P39iJM;pGwbW9vKGxXFkuJGbQC{tYy#(*%ma=;O zRZkdw&XRR(GV;z_+j5^DSY7vlYpr{8NtdtF27^o{N=k>SBgF-e^nwEnpm==qb5jVd zGm_iy^e(!Yre1cW7;TFWtCtDOR-_;BjrWjl&v@6>)Q`+p_3^rhHj*M;P(|Im_R z5xrJl0JsdZylT6gKgWt}a082%MXLx+rAUl`FeOvIo^?qu|}X-d|*tI`s#BgKvP+`fpj-NjPIWsJPP+boOw zYqZ^m(a4Bhw0JY7a>2wnBOpq-Wn*BBEA(qUmwT7(N>d#G`GsC_9qctI!{{x~a>fs; z#Y>V$AlDdwAjMsYe`ZhP9b@&>s|0CSSnGLD4Z-aK#7`%pA}z^5d0ZcRT=HM{Ix((1 zWop2-DR@9q4}sqthwT1Qcj`wc;Jo|4YwEc3^=`9?kBXeCxC zJ3@ZY(JgvYuGj84_f1Emp6%5c9LHK+9bMz>iFA*iC)z3>B9w@>d{mUj7g~J9eDvSa zJ!CFOGtf7t&(E@S2Jf^QP44C-v=n?>N0txcj-!UUW=hivKRBcrAQ{zuZ~8*|LDw7Y zshU*jMt|@6kQ#iFkFiV%dDlbQNw?IAhN$n5zK{C8(lMN?HK2_ZODOQauAI7&!G~FG zuViqC_65;0@UO8C`X^Y3zK8#QhAfrJkgD&bL*)sJ4*rW}s{TJVeeamQzRl8{Z6j>;cU(?5?%JLMTpGj z8W;LJh9mFetHOgIifp7jsS}{7+HEtS}Q} zKg1N=Y(8Xk?p&<-MvF-=L2)C4 zzBJDy?zl!~r?&aTIN9Jb{_tn>{FLss4cS3@hGT`jc!}kQh==?0?!g03HCJ}HMYoHGb7vF_ehK9Id=G*tnVt|p z0Mgzug2HYtI;s+(A!}D~_-MHn`76D=Ai+l|3qaF=Tsghb(W~Um9>MJ*e`o5PtMSPW~c!W-5>m)NuXB4R1g_993FyDSb z2bqc#zURzeAYPmyB%xDgZWxQr!#*)$mUBT*qkmsWU$zz+p{>m69;-7*j1v)&%c`&N zrv`yt(Z$&K`a@Mu{R!L8_B|N^_h^1 zK$cpkB#;Ig)fS{p?G0;I%{N43Xo3?8F~kjPEskqqHABP;%CnN=-Ys-G!&js#Htn5p*;{Rwlf{bt?yGYK!w zX6^sZ+gn?XmBzj%lZk6uDmenVtky<*>-HX|mP+l6oh8AL@*nOV?-A zT%;fSgX34o*yCWWmc<7GC%>p#nr0O<9ky``@1^3aqiGAeR$rjX{H~Z+BMN(=>hvsR zhsm^&b=|x9NP1F=Mxc%*SY<|C8zE+}qAK_`4YwPM9HFsb9VOW*t)$thYy~PR#e5(O z=bWS6nvY&%k6Dsz4qca(aE%$G66zkekWJi`)RAF9EeZF!jaE`_^&;%dK2^CsgQU&_ zZADgQX76G&?2cc`IxSsV9i>OI+c)aB^M|RIGLuwL+few>Evf+bR`pJ)*84eKlc<`- zvT6o3k>|K}(V6&ZQZuL5hK#X8i+?cqKV+jAgBwDx#wAmL93JK{nH-l&=0_5Re&yd7 zqxyQa2gUDK#a?Esm+A6*=<3dm9<@VDYETpf;(kRQicAI?L~{m&emsNu zuF}uuRW*EHMB2k13VycWn5e;H%ni$}>T>K4EY!3@BQeS(21MCPKq_F8;vql**E1AX zsxOB`HKLv(295oQaP3S5@mp8m4WFe;_Ybi5IwB7uAjDsE`k4jg$PKS4>4#M10FJau zL*#df4`^sOa%*XQ!B$u19Ebp-u=I3#@KMdwSj&{4!b_#N;@iMF%@u2%@7SVMLZa6O zF?FDv5wh@#Lc>k{3R=zshW!u022*$(xQ->hmQ z#eY~;7?l;(WH3uYzt zmgh<4v35zmPTh;jUq28v2WnHAUC@HXR+=(opROOghiaqQ+4vViI;yu0(MScS_t9k$VIUv;*$wo*Y>^^3U|Rq2-j0&SkVeQK^n*E`gonPcSX zAq;+~b7>hG6n*5!l!;fF5^>1Cud-^jc&){h1e_vPigr|Tv=LM=%~d8bdKs`EfUd55 zjB6aIki|BGWH5=XXe1?;`GkBF|D*1RW$velyOr(ZO^cL>(*+3?{&?dxxk4!Euu761 z?a$L}eu>;$i2?OXf=UwLA1V5eViU?TM?K~}MwptFRX~n{u4m$Wsz7?Gr)W=wPpXD` zX1BA2EHC;twtWRX?(^zCSUjsb(mYYm4Gv=*R4p-42UtqffDR+dL?whf*$^i|kWz#~ z0@2SahLFi648%FrZ~_B$oWr11J5ve_IV@=eaogq4#}%yYU1>ZeQbBM7uoI8b4NV)NEL|G zn|UE??xC|QE!Qn7rPvl>yW5`DtMqY;QEEahD`pLTvg8D`2rLx|V936;iy5TK4Vhz* z1odmCY4@clo0C%^%7mTOIHlizmTde7B6c45ao~By-31>owud*bwM+nS${IEjD^x_8 zc#Ec5o~9D*V8jiLbGcS<^@?goCDfuxTw-omcJ-gWQw7)NveMA-LhpA^Ej6hJG@ZHYkR7WoyA z0n0m=(Nt;8jv*adk0?V>A0`y|HOvbBfWM#v{Tl<=r%pueU|FT5^M`{asLSyZVyCte}z z=WQ*VJWMvy{$gx7s-2SLxKwV`g$k>TwWmV8)NZVv6O~mcyeQg`_1$%0&PA4{R{>PX z6F>8B?XTb6Mh=GGqJBCtOe;Q?*}p7?)2l!!ERsnS^VaP%XZ>g(5yTDmIRU{Bl z!Mjo4Sk;tf|F%_Ds3MMJ?NHZUVvAm9k8IZQkEUI~IMT^GHCFL;5Egz{NaHR=3GWpg@LWE`+k=kE$E~`y7PVo65G=vk#n| z!zSj53e;|9xNYr5Yj>UF3yHc!>l&t%VX@Z1&t;OW8d%H5pz(FCIKNl)r6G%ZN3xqm zpC6E-+Y*2rzj18;9*t2!Rnwafl7d?mTIq4-h+h|e&l@nWLY-`84-D$sus5wD-jeY{hBUA1v~ zazVfMieiYW)O*w@`(6+u1^zmL3L6?Thht+}+BbCKgJYevpjmaVNR`JTVYhybnvUFY zY@q<>5(V2@x%co1RBAs)`qf^%;zgK;T7T{avAlMDEn@eYz(yU)E5d%8%}FB8)Krf+ zZ@rRuD4DP+<*I(I>H?mal^vu6BASo4>a3~yD0TErMkW(GkWHYf2Sz6F4GmNO%*~6p z6+yI*K#Ts_xavI5llKW9O2IkmGkooo_91CmWY05xK7A!d7{QLsHMg#&{n~-50eMkL zPU-(A?l0h{sJ{PkeCAGf6Ds%uq@+PaKxJuAKtRC`8kBA@7%aeUMMXjER_q+RySux) zi2w84nSJfP5cU1}Js#i3|L*S0-PyUP&$;K`xid>}zyRN61p!Dn3Mxtf&3__gPywH% zf=|*Y*-#xmtJXFABdcnSV&3 zRh&|oE=V9|fm6@>cIdP&ukFzF0VwH|?2h*Tq1iIdYTXjHoMQ-Ni`p&xhh-c;%^qVc zu{q{{(Ka`#GU@^Yea*3!_i0@z2sjSzRUsuk19y46n&-s-s8vFiWz;t1?|)!QBKtvK zmKFb^MDh5atd&4A0T2N&r489<9hC_<%2k#3A^e^^`mdP$f7`pDf6ebHDz9Kh%>3UT zC?W7!ZcI%9@jt8u=kYHsoHj!^B2w}#NFv>3we-;cjc%Em%F^n8SovDQde<^FoT%)- z=pi}~>Fba~{b})^WtDiB&#O1X|5wqo^Y_O8T`VmA<#D-iQt{-*)%gE|@)H{$6P^)X zsPq>UC%5z=pMX}A;=Thqr)z!{p1NDQ^qBh$?fH3>F5n!DfcY=QF|I3qU8F0eH~5jd z)GZ;TW4ya1D9EER0naBMaH}W6EI-J*7fM4Fe5LLf1m*W^5zZ8LRsG_ZR#Ft+36VGj zLv{6&W2`kKe0a8_)))lyE5j03b83iYNZn2rBF6bBng!1=!*ZO z>Lv6S2IrIjBiycb!(9s8@&P^3M&t2@Uw>TZ>(r$UstCh%7D>PUJ?~ z(zU6a1=t`+qgN@V58vTyR-#&35(KP$DASt9BpQ?EYf1SUUy>C4qc81SQ$m+CqtKEQ zqtN6Af@glDYqNqlm>P+Rk+@K3ONY4VaFi-^0%#zk<9oirmyAfFXN2ID+fwZ_LJ9+- z-}$|wcn(AO{Gi zf`rxb5zklhiyPa8!qOIBuSt^H7XbpSN8>cHb;as(QDA4lwtn~r>+!A^T1iH z0Wext2Cr6VBhkSN%e3WVdcJC^IhPqx2YsMUJz6)I59F5ectxV)a8ud>WC_m>$&~?q zi~D#PLIj_2&Aq(V*U9WMSVAc!)cjcl00SxUyY=(938~Mn$#EaSJ{LBpj;5h1rT4S3Yi zEG6PDC9*+7c})u_f!|fA$T64id!`^wpQ^5e2;nYKhlKn~op_k9Z02LO>Sq%aHdN(( zTwI*L!tGGc;MDXH_!yYWE#af;oBlJtOdQcsE#~M4}u3$-sCJg#JM| zUMP8t;@jH37;56tE(7Ai6-tDj_i>~*TGvAJjEL`*C%8~hp-4~RMd2}qo_5Kdo+AWr zc``zmP&im{#S4dB@mtKQMQ{#yX~kj5q+km`U3PvF6@M^PK_Pbt(3tC$Xv||@zGk}G z=O|L~UWq)f%G(g?3Wwm{LE-^rTc!&JUg=|qE(8-UPc-6GF`-oS7}+~dR)0~b0Go%Ck>7WX^mah?LIe_ktH{^+-HPBiKbgmVk=v5Y+i)T0fu9-z0GV>$p4+8Fc^BnD z5kAF>6AO~-gq3o>u!Xn+zDumcOHOHC$5Dv8N;fL!jU>T)X0(Cos%W7*xw*us!vI5& z15A%H5-z_44g=AXAW{-Gx0~FCaAz$k2hghVk++fjX`qn5xfOx{0!#0%Xj5CbPBMHg z!D&jgukzn=ULaIi3a4r_pU8U(a88nDP*oNGxWdNi;pUmUCm6~7GdBp{!Gi}GuAj*Q z_sQa_2aRWNjT^e5UW%rjNI}$3N%+VllyYz?B$RhmLIS7YMeL3Y-`5bZaJRoj0#So5shB}Dyo?9eIs<2K#uk?JN9i^Hk3)d6M*4~wO z0f9(1N@|6ynse(X8FRRKKR`A@{SYUd=VBlkIaXTmnbS;gn_=$013l?6A5G-hYLhxW z4S82SO3ROPUn_XySP2)9=cq}zMFd1;vr;X$d@M{?dWZ^omK&eT=aM4RDod}b{tuF) z@JRDbr5u}}*78{y2S9?*DPZx%g)|DN`cO=)9s(3pQ`%Xi|L7AyA`>u|lrowt#{6_1 zdnrT_=hP+P^bL@61%I9KT5iQOUd?A4@+~Dkd97jusI1N;1?<84@&rruOA>B^TT72cBj8QM`#N(u*838pw{m-60HM;E{nUW zk$u5PDA%czc=1uy-?J`QBBX`c`w3S-H66Iisl!dt-_$nWeWTjHAY|Hwg-YC}(w<-vy3QV;weGa$y%*abF&_y)CCZ@cpDqS)42 z5(h~e(8)4xiNzrSh4MAnE+sGc!hMHPu1(L$q~A4YE~|5WqF8ZH`Bjc8&wIOZ>jBAzXm4%G1 zWda`AW+S@Nt`H1-M0_AKie4N(uXLqf{(h8|D3no;!wc$p;i$M2$p#R{fw-tq)Gq;d ziQ~?Bp-9pka{}~)T%il)Z2736wuaFH5~Mtm7Gnl((L6f=Wf`HZbbnMMe-w%>uoDG& z)TUGMjigF)04?adNDf70vuD#3;+tAViaj25U3 zsWa>{BiK+VV5j(kbDBW7-~pGHso#Vh(eEW}O2CdWI^>(bAalI<7=)wah;eQvWH`4Z z!2WW*XQ>EU07v0)GL{N?Z1%9;Tgac4TJ1_a%TM4+Spk>t5M3ym_JbpKAq1+oU6hL>q!a?v0YS2XEj#V=g^MrYooPxSM<)dTj8oSnIEQ7*G)F|Xx0GrF3c*3|G@<#8>Gvx#m>nYvK z!WlrU0{#m9xMB(V$@+n#%mI3M`U;gpU@1oe^8)jP6(uW)DYRbZA@|t^LQ{I?Pi5@Z zGM6MJ3FKP*2j0);&phMe1UL?nvqE1|^erVSDKHAOPjh-fC-KJfFUskVf5DkEa8A@f z$vIy*8_|LCaeBUMo{n;6xM}7W=S$E{N~gmoavlVstcUU{NMztq*L+Q)l=D%9ZSolk z;Q8!wH||LpBvQA)RX~=&4;C2!GytAb$R3P=#u9LnZ{hJ@6dg-MP}wfX*2!NJx~f%) z82NSJ`aEuRBK0=um~s>lQ`t&W2m?|q0i?ifjMg>Owb4Q^Jj~ZxDjE?eh7Ye0JSL>I zG=bP$Mgh&Z*R|DLCiwzGKt;UB0H(HNfSAhyT+<`_GO$YYQ6j_y(iOrwZ%9^0OT2In zA{^H&=qTl<^7BClJ@v7$T8Mzh?TY1g2GYlI zK+OPO;p;y0-iO;6AYo4*8aR}|49qkaSc*bY!}kmYBmzJ&|Ih%d^YCmi9v{${HzzOS z(I1e=z;fTnf5R_0ntKOCPk`}8p)GwwrLZabUVP!lGde(&r=;^jSJaO}QWah0dMdW0 zE}BaKH9!jhmBPQI_@1VS%sh6GzThj+R|ff$-NFyb&AAFFdH@ih5kLr)pwNd3JPvw? zMu`pVASb}XCSxT*gRer7NMM_w56gHzhBgdJLE(1H@irs8pqhk6$T&Kpp^$Bk9QRD5 z5EKvr6)%Jw1sjk+M^dsq-cJL628~h9U%5ifv(7DhKOdQHF#>SF1iVsUThI}{XK*Hg zA149O2l&A?w}0~W@|dF;Jr4kqt;|93_(E655p#Ig4df6v(n#`tCXjca!0CalTvCL? zDnsFifix=-N*D*1d&){^>01Fm~iwrO-rA$7M0U-*Jspjx&?U}|ZxVEx6^!#2Dy4IYVG&e+8 z3YlY8K>=;>Zz)*9QTiYr<;&)BTVu7pODl@Gwb7^wL5AkrHZ!!`e_@0S*(SX!BIl5S zECnm5W6OKH67f{FyRzQPt5ov&2%&QIV0!)*Fil)kk2C1 zxQhef=1BDCqRJ4CX+8kjL2TwAOSQD-Q7Ip*!S4uKE+Fb4DJr1{E~NyPHqZt^r4Wl6 zKyAi%{>))ql`GSj55TLrhQU;FDL~_;&?b_qM@JOvBTi>|{A3n+EtqESRzWUP72A)4q$gFKYwvt+n>1GplNa)7nKxz+JQBy%Rv zWG3tpi}sdOYBf`b$EoHjZKKRFgo&hhv~i zm2}yjcbz3Z_ABs}WrMNgmZB(MB-M4ZaUTUBfinWB^HCqh+Z-Onx^m84zGIBCt)%W) zyDH~tL%&jNs1;K#A->H@5ED#`f61M+1VqGZ%79xcaeTP97D~k@#fefWL%}(aDJvD{ zl&>D(oIFR(MM`sI8QM@gpu#SNe9;!f5I-XC9mtbl#)urSGIEeI4RlV*&w;g*z7Wl6 zxQks%(S$zy^x8Hu;DRO0vgFUWfSxI$P)33s?56hiZkBsDIZ3%>kTun_&FDj(4}(K& zpphBf1j2bIA%Qk}PA|U_KsgDn|52oZwUX2cD-#eucryS-p;@&QKsct1)G2cwWOdGJRMoy_i5Cc&X5x<_Cx_)P!o<(QAQrdU4``o0<{*jLSa-{d7N`K;pp% z3)}KNAmKM`_~}I(qz;8X@_90}$ipTjB0NgrLm2UxCYGDQT~lrW@d zfOoCdCD5PSMc((7Da%_!^AhY3O{q0HlTy(fJaI<>XM#`-gJ#EGZMqCF44D8S> zCyGFEwdK5VyCd1cy7QK~9=f5+0aN6vOh5x6O>4;@F+)v6N40z+S{GAI$(AgTOb_JX z%@an@Qk0C7hc9VyphPUPTHB&nmB&etRN@-SXO+oXs_cYj`}uj$45sk|*cGBGyb<$# zT(w)!2esk(Gd-=nqETFnulkmOE)pVelZBKMlS-ZFRft|LQ+m#RvBC{ZvHiuv7U^$TcV6-~>sq#7?7Xe;tgk>U)& z$e%TVNI{g8*W1(wk;pwM`J)LB`pOV?Qi75}H+fvk=xbh5+Hqr$3teRee9X$1pSg!o zTN~O=-)CKVO&%HdJerB0}t z&a94B@Ed5Y^j*l+C;}8I7@AU+M6-SrJL%M_b9u}xqH!f2XE+~FQ79^t97?tEhF{;V zB&YChq=Psy<&2?5Z?t06kjE$u{B5xhA<2=Ifi%3!JfV^ovNPm}#XYt`@qC94LJ!{S zqVt0%K%x1E*yZ)g{{tZnDj%ZB$l})$*1HKn2b?_d=UpE8G>#SjG*iBTk;{vG2qn!w zNb}H(ZHYR5 z2AxH3`qZUNt&*L?*VWVip;5jXX9t@!oa>zoDBrL3AWYniRLmX{A8$yNH6;bzJM?E8MMNI z6ATS^2{P~o(D}I;1^GJvbw)PR1Zz>-2|EdW|E`~k)#NokmjAz45U}I@Uv>mmi;@<5 z(1`+`Xe(@P=K*MLj*)TCzf+w5(-Wtbw2{!g#s6tnAP_|U&s1)~-Yd36c93fpxGAm6 zL6m|EIz5k+ z`8j!a#UmxC;pd_eNC8aR(D@kqV=P8D+0?#)0)%8BgbJl9geB!oYH6{n+o44U0&CCb z=WZUO8bW*3F{+58;HXw#<@&z|Q7&7Ae)6@_hIC6|3bbTJfXcO&Q&((@d4M9u|2=P6d%$#Hm|8{{#_#(k6G{zxXV9=FD`dT z?(Y4PE(%`wAQJ!ZN*0Nc4`oE9_U;QtN(k&6hD8|T`_(P0uN!Gz9r!Z)NffkF= z67(>16DI~TGz-Him4%eh(Lj;jDXRI6YET8Y8<;Cd!j_@}id2iIYWyMr9`NBs1Fd{q zLGc36bHIdwFK|y098-WMp_00>Cp3lqN;pYSc|T55$-sr2olfAtv#hw!gU2Gu=NTY? zCdO!!f_HwOG0p2>;RxSCEQFbOto=J}oRt=`ii&H8ZMZ*?R0=+b7kCc7m4}WB>g6jO zvVgG_7{Qx%NCfbvf<3UVvmNU7yc#K~5#K$QVhia!(J}4~^*Z zCv>3&>6Rlv4OsFjb^;2NFJuLbVufEzZWXz_bIpobxmAg4i%cblg7zieUZ|yjw8X8P z#;|mC4Xq*Yq6KG-w@o<#75vnnkfzB6>CHLFsUQfvWF=}};fHL#1O~wY$taI3ppk+; zrj$|8*9!Q`$SY|+Cf6^&x3D~Kf~$XR_yW=L-DN;ZmQ3?T8B~)&gB&kO5%{1k96~{b z?@Pd=ASPv1gH>Jo#PQI-hcjO=Kyfv*C%k@=_mK>UVoxJ-$ zeXEEZ|4I%>hT1llP_@3uCg>Su&=-x7b6qu|`-W*YpdtsUQf*SHO0a&!-{Q}Cb2-(~ zSRoFU(hBqSWlfd$C6pBABdAsOL;n=?&pOLP4><-6Agc(hqN++~$e2^;ORBY()?RRK828-k+mf;%ZKe~TPe#Q&-n-f@1I7z-Q1aC6aBAjH=)lKV?l1=6rJ+g|1|Kaid1kd3RwSYZly}W z$rRt~#?t0kLzc<{`ryiST$+>4pE*VMIdsEJPcJ+}a1UWmJV$VUJV|hpaF{Sdm?JC@ z4i}aP#|SHgQ-zhnDq*c~m9S2@{okJ=NLeXNr7P|K>4Pi?F*3h~^iSsy3mxBSU( zTg?5o2}RumV&?0;^Sh9?^b7e$<;8pS^=U~KN}FwInGDUUOKII-G6=ZRo@%&KpCLfg z54==;NsB}Oy~_ydW+mP1JHBp!Euf&5l`8^WP5VdvZm!*fg>kjI%{9ABI1#!%Q#hAv z_d4OG|C?@+C-H2pT8HHfmjZnG`2Smdlk_UDvQ`-lF_`)P zq*f@ZC>hX}>*ak~u2lA9aws?;2u=S*ulfB+-Gtu!34x=8eT4&sF~S64iZDx>;%ulT=dwX8MTL%%dM!Ml9){~x-n_E47bnYWBQ^Z%(1Yg2x%ysV<8 zyq0c$fUYb2-}FauH;=fvUsfV+#V;=q)(DsVf7f4?)({`zle7ehCtkF#cxd^&^8P=g zFU4ip2dzBJS4YvBDUwv>RrbVc?d5ew!sCXH4F*Sb!f%G(DnO{V0Y^$H`nC)*7I+m0 z{>QR0+wzI&-w)GLvkZj@M@oxPDs~uqW#~I;y%9aJ1naLPo^a$($4BSRuhrAIomL#A z070Z;6<4-_KClR~3VZ;YfMTuV^@vM(d0%|6sEdNe))jRosO*WNE(uMgdPQ9pG-+^A z$Er|iR#8_4M_L6MMVaQPGl0(PqTsT%MV$#YySu1MLO=F=QI`c*>R!|pp|LcgsH?(O z(o$Ttnjy?YM464)GD(;$%tc<`3P)RG-x=44I^nuwjW7~tO+y5lj(T5VG0q>0BeU@u zgY2kA7>@lsVJd2aP@64`#~E~d1fWu@S;f9a7{I?z;=lIBFXM6c1mqz#!cd$u6|V_6 zLTx8-TE^f=dwd&$U&rCtbYv|P(5eRbs5PBkgEJ?iR)Z%c4--c5J)KFvQG23q9w?s5 zVQdboCw`~Mn!_My^LfiTI5q=NNDf2~@k_E9!|7Ut@ALQ(lHc6oT$0)te5UfVa@y)b zBS;GhY=5VF0LMr==nr|11s&t@ngS{&@nZ|Q3@Z4rZoTh}nTuvmnKXHBO{>1GYdYhO z_?nS3rj40i(|7Tru`_1R9@DmF_?UT9YX*&(J$_N!nh{gROrM2M&44k}C$+8VJ$?M_ z2@7h5PMJD&!tAy+6Xw>8ncBW)$dqvtrq7u$zGmL^@e^j(%$+=;X5g?Sw{lwBngwW93wywf>2quPPa8X7{P-!;C)M;{IBo)O2M$Mp{VBr4LNvmt=~E`+ zWB~?4;+X<9Ov9H6?!Un?jr6g_QDm3-eMoIuh>uQFAfj~ii5<#;%?&Z z;t+ADI859_94?L!M~Zujdx@jO(c<3XKH|ROe&YV(0pfw;LE^#UA>tTutT;{_FHR6A zij&02;uP^v@i1|!I8B@`&Jbscv&7lr9C5BVPn<6<5EqJz#Kq#_;t}GJ;!)xf%<3!^ zj~0&+j}?y-j~ADT%f%Jq3F3+3N#e=kDdMT(Y2xYP8RD7ZS>oB^IpVqEdE!d(eDMPD zLUEONk$ADVT3jPuBCZuL6)zJn7q1Yn6t5Dm7OxSn6|WPo7jF=66mJr57T1Zlh_{Nj ziMNY)h)g{e$q zIy0EbEM_x@xy)le3s}e^7PExaWA#}B){t$*wr1O~MyxU0mesH(tSM{8wqwm%3)Ygg zVy)TstPN|++OhVm1MA2-vCgau+ktguJF;$UC)S%~f}H|xXtvVN>T z8^8v#L2NMFjqT2cu%T=i+k*{fBiKl`C)P5vZL4% zTtQgMj%LTOW7%=+c(#l!XDiqV>_m1FJDHurPGzUD)7cs9Om-GKo1MeXW#_S#?0j|s zyO6D77qN@kYPN=5!q&1&*=6i;d*5dx$;E9$}BN$JpcS3HBs=iapJqVb8MX*z@cK_9A(J>+B8oCVPv$&E8?}viI2g>;v{8`-pwaK4G7-&)Dbe3-%@Ziha$#Vc)Xv z*!S!Q_9Od={mg!0zp~%h@9YouC;N-7XB*f?wn-8sQDTxL$&w;8QX{Fcw5?PlHIbT1&7|$5=28o(rPNAlEp0Eg zk=jb_r1nw=siV|M>MV7Uc96PCJ4)T8ouuwk52>fLv$Tt}tJF&>Nxh{$QeUZ`)L$AP z4U`5+gQeZ1-K8PYP-&R7hcsLoA&r#wl=hNFNu#B`rG2D*rTwJ+r30h`rGun{r9-4K z(pYJnG+vq@O_U}{lcg!rq0(W}RB4(tU78`ylx9h@r8&}EX`VD+S|BZy7DUMMx?H+Kx>CAIx>~wMx>mYQx?Z|Lx>34G zx>;H$-6Gv8-6q{G-67p6-6h>E-6P#A-6!3T8TJRH2c?IkhowiPN2SN4$E7EvC#9#P zr=@44XQk()=cN~<7p0e^m!(&vSEbja*QGb4H>J0vx21Qaccu5F_oWY{52cT!kEKtf zPo>YK&!sP8^~@1-B4AElq9pQT@oIGBhAWxJh$&=+N@}cr!@>F@6JYAk4&y;7$ zv*kJRTzQ^6UtSGB!!netik+44E^x$=4PO8I>G0{KFDm3)zWvAkMdBVQt~l`oYqlP{OA zkgt@llCPGpk*}4nldqR=kZ+W4l5dvR$+yV2%D2h4%Xi3k%6G|k%lF9l%J<3l%bEOu z{Gj}h{IL9p{HXkx{J8vt{G|Mp{IvXx{H*+({Ji{v{G$Al{IdLt{Hpw#{JQ*x{HFYt z{I>j#{I2|-{J#8w{Gt4j{IUFr{Hgqz{JH#v{H6Sr{I&dz{H^?*{Js2x{Gz{HOevyk6cQZu@qZz6j$*SUkQ{@iIiAL zlzK{irGe5=*-F`3*+yxkG*-4%YLq5QQ>B@*ozh%sp|n(5DXo?5l{QLSrJd4V>7aB} zIw_r%F3Ju{S7k?~o3fMAUFo6pRCZQ&QFc{&DJ7-1(nsm5^i%pP1C)WvAZ4(!o3gty zL>a0KQ}$4XDH63l$pvbWwtU$nXAlG<|_-7g~}pjv2wU_gmR>El(Ixgm8Htj z$}!5Z%5lo^$}(lSvO+mQIZ-)DIaxVHIaN7LIbAtJIa4`HIa@hLIafJPS*e__T%cU2 ztWqvgE>>16Ym`frwaTT+WyM3 zcI6J`PUSA;Zsi{3UgbXJekD^LP##nsQXWZ^eos*xJ2iCRysuQpH{s#~dBtJ|oJ)W+(zYK_`NZK^g?w^N&| zE!383E48({z1l`?tF}|ys~yyiYA3a`+C|+#?W*pmc2jp!yQ@9ap6br(F6ypoFSVrh zR{N-Z)qZM!b$~ih9i$FccT;y)hp0o0b%Hukoup1yr>KXjhpAK5Y3g)!hB{N7rOsC8sB_hM>U?#9 zx=>xDE>;g$k5G?Pk5ZSYsk&4>T0KTRRy|HVUR|axS68Sfs3)o?sVA$asHdu@si&)F zsAsBYsb{O_sOPHZsVmj<)eF=M)m7?6>c#46b&Yz7x>mhZy-dAay+XZGy-K}Wy+*xO zy-vMey+OTEy-B@UU8mln-m2cF-mc!E-l^WD-mTuF-mBiH-mhlr1L}k7L+ZooBkH5- zW9sAT6Y7)dQ|i;|GwQSIbL#Wz3+jvNOX|z&E9$H2YwGLj8|s_tTk6~DJL_M({#GSA+eO<|>!p>n-dZ26uhviNuMN-!YJ;@F+HTtJ+7NB1HcZ9 z<=P7E1noraB<*DF6zx>)H0^Zl4DC$qEbVOV9PM1~JZ+_RzIK6jp|(o9NV`~Dt*y~6 z(bj60YL{u3YgcGjYFBAjYu9MkYS(GkYd2^&YBy;&YwNUIv|F{?wA-~iv^%xCw7a!? zw0pJtwEMM8dq8_odq{g&dqjIwdrW&=dqR6sdrEs+dq#U!dro^^dqI0qdr5m)dqsOy zdrf;?dqaCudrNy;dq;a$drx~``#}3p`$+p(`$YRx`%L>>`$GFt`%3#-`$qd#`%e2_ z`$79r`$_v*`$hXz`%U{@`$PLv`%7D|ZO}Gqn{+`Jb*4+YtSh>zYr3u*x~W^btvkA_ zd%CX&dZVpjZ>?{mH_{vH+v+uX6TPY4Oy5p#uD8%z>aFzF`u2Jo zy{+C(Z?AXIJL;YE&UzPp2feGlqux#5N$;-r(0l4T>$~W?>b>-m-dpdZ_tpF9{q+I* zKz)!tSl>Cd{aF1t{dj$uzFc3SpP-+ppQN9xpQ4|tpQfL#pP`?rpQWFzpQE3v zpQo?X&(|-|FVt7*7wH%4tMxVdCHh+ZQvEXha{UVZO8qMRYW*7hTKzixdi@6dM*SxJ zW__K0i+-zqn|`}~hkmDimwvZ?kAAOypMJld=?~}+>JRA;>yPM<>W}G<>rd!U>QCuU z>(A)V>d)!V>o4dp>M!Xp>#yjq>aXdq>u>09>Tl_9>+k6A>hJ0A>mTSJ>L2MJ>!0YK z>YwSK>tER;(!>)+_#>fh<#>p$o}>Obi}>%Zu~>c8o~>woBf>VN6$^$q$)eUl*= zqQMNwkPXF94b9LE!!QlYunos>4bSk6zzB`Vh>gUkXVf|k^?b~L&fI~m=L9!5`N zXJZ#*SEH9vGI|?*jJ`%cqrWl07-$SK1{=E>yBkA{p~f&{4`aA7!We1nY3yZ;GDaJF z8~Ygh8v7ah8wVH%8V4B%8;2NUjIqWzW4tlJm}pEgCL2?XLyg0Xsm3&8x-r9;Y0NTa z8*_}g#yn%bvA|epEHV}whZ{#2M;b>NON`W5Y8-7GV;pN7XB=-VGnN}Gj1!C#jgyR% zjZ=(Mjnjrk5dE*7+MdKyoW#bj&RpT||b>j`=P2(-& zZQ~u|UE@9Ded7b;L*pakW8)L!Q{yw^bK?u+OXDl!YvUW^TjM+9d*cV=N8=~sXX6*+ zSK~M1cjFJ^Pvb9Ry|KaAXlybCQ#6?=nX;*vs;QZ}X_%&InYQVeuIZV+8JM9NnX#Fe z_00Na1GAyImASRKjoHX-Y;J4Tm`%*4W;1g;v$@&AY-zSKTbtXPZOpc2JF~sn!R%;u zGCP}H%pJ_G=8k4Jb0@RA*~9EK59N@K5jl?K50H>K5af@K5IT_K5xEY zzG%K=zHGi?zG}W^zHYu@zG=Q?zHPo^zH7c`zHfeDerSGVer$eXerkSZer|qYerbMX zerf}tBuvxYG<{#I#?a8PF82Di?xH*)!NbOX6|sZ z^|AU|{jC1h0BfK%$Qo?zX6t*}n8PP9(4PPR_5PPI<6PPfjm z&a}?5&bH36&b7|7R$Av<7g!fstE`Kxi>=kx8tW2kt#zq&nRU5!g>|KMm36gsjdiVc zoprr+gLR{IlXbJT&br0A)w<2P-MYiN)4I#L+q%cP*SgQT-^#29tOu=!tcR^ftVgZK ztjDbr4tY59)tlzCatUs;4 zto7CgYooQv7HrXGwq(n;Vym`h>$YK=wq@J4W4pFz`*vW5c4WtPV%M|l+YRi7_Ez@R z_BM7SyRp5kU1K+~o7&Cn?d;}u3%jM=%5H6MZ@01A+U@N2b_cto-O283cd>V{yV^V2 z-Rzz0?sgBmr@gbii@mGe%P!fy?LKy2yPw_P9$*i&2ib$|-R#}%A@)#vn7xNR+#X?% zwD+|4vPapY?Y-@N?0xP1?EUQn>;vtC?1Sw?>@oIOdz?Mqo?uV3C)tzjDfXfEVfIve znmyf~Vb8Q@*|Y6A_FQ|OJ>OnnFSHlgi|xbhBkUvXqwFPiYA>~qwvVxowU4upx0l(= z?G^S3_KEgM_R01s_Nn%1_UZN+_L=rs_SyD1_PO?X_DcJF`vUtydzF2WeX+gTUSnTk zueC3=FS9SVuduJQud=VUud%PSud}bWZ?JE)Z?bQ;*V(t&x7xSax7&BvciMN^ciZ>a z_uBW__uHBMfc>ETko~azi2bPjnEkl@g#D!bl>M~*jQy-2N_I|H17 z&LC&7vzxQKGsGF{40HByhC3sikPnfODX8kaMteh%?3+ z>x^^8I}@CV&Ln5DGsQX7In0^rOmn6?Gn|>uEN8Ye$C>NQbLKk>oQ2LJXR&j*bA)rG zbCk2hNu8z6(atf>vCeVM@y;@5xwFDK!8y@6$vN3M#W~eE%{kpU!#UGA%Q@RQ$2r$I z&spi5?_A(q=&W)saxQjOJ8PUvoVCuS&SlQ!&K1s;&Q;FU&Na@p&UMc9&JE6u&P~qE z&N}B7=T_%7=XU1~=T7G?=Wgd7=U(SN=YA)19&jFX9&#Rb9&sLZ9&;Xdo^YOYo^qac zo^hUao^zgeUT|J?UUFV`UU6P^UUOb|-f-S@-g4e{-f`Y_-gDk}K5#yCK5{;GK5;&E zK65^IzHq*DzH+{HzHz>FzH`2JesF$tesX?xesO+vesg|z{&4I+p6k1T8@iDjyNO%Rt?xE)8@gM$Tf5u1joilWwr-8v z#BJ&}bGLJwyDi+7ZY#I7yS>}SZR@sk+q)gyj&3Knv)jep!R_kq=yr2=a=W`d+@9{v z?k?`GZZEgw_ICTYecgU;e|La8&>iFsc6W1kcZaw`-C^z??r?X6JJQ|L-OC;2j&}EU z_i^`i_jC7m4{#534{{H74{^u1W8HD?cz1$3(VgT@cBi<9x`(+_-D&Q0cZNIDo#oDU z=eTp-dG367fxFOMFgBE_YYBC%7lNC%GrP zr?{uOr@5!QXSip&XSrv)=eXy(=eaB0^W6*F3*A-jMefD!YIlu$iM!Ul)V<8T+`YoR z(!I*P+P%iT*1gWX-o3%S(Y?vN*D*U{_b zb@sY=J9u5a9ldVePF{Dfhu72F+1th2)$8Szyxv|Pudmn7>+cQl26}_M!QO7(?%oh@ zs5i{p!yE36@J4!jdV6`JywTp?-ag*G-hSTx-T~f$-a+2M-XY!?Z>%@Y8}Ci+ z$=($2Q138rsyEG>?#=LKdb7OQ-W+ePH_w~zE$|k4i@e3&;ocG6k={|>5-;_ZdPjT5 zc*lCjdB=Opyye~s?*#8e?uj%cfNOlccHh+ zyU4rPTkWm!F7eiSmwK0ZmwQ)uS9(`@S9{lZ*Lv4^*Lyd3H+naDH+$>6TfAGn+q~Po zJG?u+yS%%-d%SzS`@H+T%zMCl(0j;x*n7l#)O*Z(+TAC4 z8@}mVzU@1{>wCWM2Y%>Be(WcHJ-@!+z;Ebp8^5jJ&TsE`@H_gQ{LX$Ce+R#-zoXyH-^uUp_walAJNvu%yZXKSlHc3! zR-`yYL5A}!nd-%is5&lSjPk%3elt0?v+uz6E*Wb_I-#@@V z&_BpO*gwP{n`Q!Zw{zQM0KiQw+AL<|GPxYty)BPF#On;U?+n?jl_2>EX{RRF) zf04h~KiogUKhi(SU*f0!QvYcG82?!RIRAKmnZMj$;h*52=%3`D?4RPF>YwJH?w{eG z>7V7F?VsbH>!0VZ^w0M%@GtaN`4{;Y`>Xvm{w4le|5E=l|8oBd|4RQV|7!ml|62b# z|9bxh|3?2N|7L%ke~W*sf17{1e}{jkf0uu^e~*8!f1iK9pZO2?5Bd-J5Brb!kNS`K zkNZ#fPx?>!Py5gK&-%~#&-*XMA-}^uKKl(rUKl{J-`P>Mt@TvV2L{mq(BaoKn=7&4~)PJtiTSOzzw{>4}u^Jq96{Epk7cvXb?0EwhFcm zwh0;qje~82nxIM0G-wuV7c>uA1TBMBLF-`qpiR&=Xcx2(Is_eqPC;kfZn#6xHP|ue z7VH#s4|)VWgPnt2f?b1NK`H1R^a=U~{eu3%fM8%SC>R{<7VI7j35Ev4f<1!a!H8gF zuxGGWFe(@w>>cbA>>KPC>>nHu92guF92^`Hj0wgDtXs<_7bE`N4u} ztO!mBP7F>8P7Y29P7O{AP7lrq&J4~9&JNBA&JE5BRtDz>7X%jutAdMyi-Xm{n&6UP zZE$IDS#Wu9MQ~+sRd981O>k{+U2uJHLvUkoQ*d*zF1RJQHMlLfJ-8#dGq@|bJGdvf zH@GjjKgfayf(L_#f`@}gf=7eLg2#g=f+vHgf~SLLf@g#0g6D%5f)|6Af|r9=f>(pr zg4csLf;WS=g13Wrf_H=Wg7Y)*up%vPp6S|=n z`e6`;VHCz;64ndrhYiAp;a1_+;WlBTuyMF;SQ9o0n}*H8?ZW0^i?C(bDr_BYAGQhG zhV8=kVTZ6|*eUEBb_sU~yM{Z4-NK#1?qQFxXSj2?OSo&;D=dY*!#-i(uwU3e91so+ z2Ze*f-NN0&A>q()Shz@SonDOMEGR*RQPoG zO!#d0T=;zWLil3%QuuQCO89E{TKIbSM)+pSGYdh5N-@NMM5M- zERrHQQX)0dB0Vx9GqNH(aw0eKB0mbEFp8o$N}_sE{is3IFxo2GI@%^`6g7^vjcTGM zQPZedv|ZFZY7w=JT1Bm+?V~nP+o)aCKI#y4j5v|F@$G$a}t4U6`OhDRf!kSGoqQ%tY~&L zCz>10i{?iQqJ`0-XmNCSbVPJybX2q?N~5LG(a|x{vC(nS@zJtqd9)%rAv!TSDLOei zB|0@aEjm3qBRVrWD>^$mCptGeFIpL$A6*b#7_EvfiY|^;M{A->qP5Yb(Ph!)(G}5^ z(N)pa(KXSv(RI=F(GAg!(M{3K(YolC=+@}A==SK2=+5Y_=8~+9*7={ z9*Q209*G`}9*Z82o`{}|o{FB1o{64~o{OH3UWi_dUW#6hUWs0fUW;Cj-iY3e-iqFi z-ih9g-izLkK8QYyK8ik$K8Ze!K8rq&zKFhzzKXt%zKOn#zKgz(eu#dIeu{pMeu;jK zev5vO{)qmJ{)*N|8={TTrdWu@n8i{o$4acmTCB%LY{ph>$4>0VUhKy~9L7-`$4Oi- zt{*pu8^&A3TgThPjpD}fwsB3|ByJivi?@rL$1UQPajUp>ynWmzZX36Y+s7T^j&Y~B zbKE7~A?_OQ7;-2x&@hUd3jNxU|`G`=jpJia2nGQKLlI=&{pHoh*tKE5HoF}^9jIbIjv65kr%7T+G< z5#Jf#72h4-6W<%(7vCRe@dNRL@k8;$@gwo0@niAh@e}cr@l)~B@iXzW@pJL>@eA>b z@k{Z`@hkDG@oVwx@f-1*@mulR@jLOm@q6+6@dxpT@kjB;@h9=8@n`Yp@fY!z@mKNJ z@i+0e@ptj}@elEj@lWy3@h|bO@o(|(@gMP@@n7-!ctgA~-joRVizJpviJT~jnrMlh z7>Su!iJdr!n|O(z1WA}gNt`4}y`+B9AZeIvm291ClQc>iC)*}9Nt2{$(k$67X`Zx5 zS|+WM*2(rso1|^hE@_{1NIE8+lFmt&WQU|{vSZRM*(vFs^hkOpJ14s&yC%JoQqnu= zlk`pcCH<2D$-rb#GC0{S**zJO3{8e5dnCh?5y{A8&t$J;R5Ci*JJ~1MH`y=QKRF;d zFgYkWI5{L4lZ;KqCF7F`$;4z*GC7%&9GV=KOiiXG(~}v=%w$$FJDHQrP39%@lLg7b zWKps>IXpQcIWjpaS(2p5(&XsmnB>^xxa9a`S+YD?k(`j6n4FZHoSc%Jnw*xLo}7`K znVglJot%@Lo1B-dOwLa(NG?oPB^Myr)1#$;1Hp`KWe)syPU^^|&QJ*}Qz&!}hCv+CLPoO*6Ouby8os2BeK7`g|=u$BM- zqP3m$?(Vg1q;6B&wryLfo7A>#+qP}n_In>PXRsJ77R!lY7{DNgFdQQ=5~DC0V=xxu zFdh>y5tA?(Q!o|NFdZ{66SFWIb1)b4FdqxB5R0%lEEkp=%Y)^`@?rV00$4$;5EhRW z#)@D?v0_+ptOQmPD}|ND%3x)&a#(q+0#*^LgjL3>U{$edSaqxhRuij*)yC>zb+LL_ zeXIf25Nm`r#+qPFv1V9vtOeE*YlXGO+F)(5c369?1J)7igmuQcU|q3pSa+-k))VW6 z^~U;OeX)L6e{29Y5F3OI#uBh0*idX3HXIv)jl@P_qp?IR2^)ir#l~Udu?g5jY!WsZ zn}SWnreV{u8Q4s07B(B3gU!X}Ve_#C*g|X(wisK2Eyb2$%dr*MN^BLj8e4;{#nxf# zu?^TpY!kK_+k$Pywqe_`9oSB67q%PQgYCukVf(QI*g@=JevyMkTCu3^`)8`w?k7IquEgWbjMVfV2I*hB0Q_85DDJ;k13 z&#@QSOY9Z)8heAi#ol4>u@Bfs>=X7G`+|MNzG2_7AJ|Xq7xo+bgZ;(+fn*>#NC8rU zR3J4-1JZ(YAU((cGJ;GXGspt6f@~l=$N^$NEXWBk000CC;D7)mpa2aRzyc2NKma0; zfD9C%0uAWE04A`24IJPC5BMMeA&5X6$OUqPJRmQ~2l9ggpdcs&;z40h1QZ3uKygq4 zlmw+fX;21~1?50_Pyti~l|W@s1ylvqKy^?9)C9FaZBPf)1@%CE&;T?9jX-121T+QB zKy%Onv;?g{YtRO?1?@n4&;fJ=oj_;M1#|`7KzGms^aQ;?Z_o$y1^qyOFaQh$gTP>r z0EU2}U>FzK@u1P#)5HRJeU9`f=OU9m;$DPX<#~-0cL_(U^bWo=7M=( zK3D)2f<<64SOS)UWnej20ak)lU^Q3+)`E3lJ=g#?f=ysE*aEhKZD2dt0d|62U^mzU z_JVz2KR5smfW8gSA0ZxKb;50Y`&VqB`Jh%WZf=l2sxB{+%Yv4M#0d9g@ z;5N7e?t**ZK6n5gf=A#ncmke+XW%(_0bYVv;5B#y-hy}FJ@^1Vf=}Qx_yWFyZ{R!l z0e*sC;5YaK{(^rn8B7jSz?3i*Obye(v@jh^4>Q1wFcZuSv%st{8_W)Kz!(?{b3zOP z2qA(vBp?YXNJ9p)kb^uFpa>->Lj|f(gE};z2`y+t2fEOMJ`7+8BNzvB!Q3zp%nS3u z{ICEl2n)e@SQr+8MPV^m9F~A3VJTP|mVsqqIanT6fE8gSSQ%D z6Wk29z^!l_+zxlZop2Z24fnvka39)KfsUh6Z{Onz_0Kd{0@J>pYRv_4gbKu@E=NslA{zTB}#=-qckWjN{7;;3@9VY zgfgQnC@ac_vZEX*2F0SB2txotgbVzK`PRajtpcX3)#p) zF7l9%0u-VM#i3j%H_C(ZqI@VnDu4>2LMR>;MnzCjR16hIB~VFJ3YA7>P+3$Cl}8m& zMN|n@MpaN%R1H-}HBe1d3)Mz-P+e3H)kh6bL(~X0Momyt)C@I8El^9;3bjUUP+Qav zwMQLLN7M;*MqN->)D3k9-qZw!>nuTVgIcP4LhvuUNXdzmJ7NaF-DO!e> zqZMc+T7_1lHE1nbht{JFXd~K$HlrgXhKb;ra0bctN}n z9*-Bsi{M4^Vt8@91YQy^g_p+5;AQc0czL`6UJO>Gg}27r;BE1Ccze79-VyJFcgDNmUGZ*scf1GQ z6Yquh#{1xX@qT!Jd;mTWAA}Fa6YwGUP<$9Z93O#?#7E(y@kBfcAA^s@$Km7g3HU^O z5Y_)dHmz8l|z@5T4w`|$(#LHrPY7(ap^#gE~~@e}w- z{1ko~KZBpe&*A6s3;0F+5`G!Kf?vh2;n(pS_)Yv4ejC4o-^K6Y_wfh#L;Ml`7=MC4 z#h>BN@fY|@{1yHhe}lip-{J4^5BNv?6aE?hf`7%o;otEe_)q*7{u}>;|Hc0i$%y1c z3L+(uibzeQA<`1*i1b7TA|sKB$V_A*vJ%;d>_iSChKMC{5*PspNFV|y2!bRif+iS( zB{+g71VSVvLM9YKB{V`O48kNV!X_NTB|O3>0wN?LB96#KOv?N*)t%){7TcRD&p6EbyBsvkDi7rG}q8rhj=t1-( zdJ(;eK15%lAJLx}Knx@X5rc^YVhAym7)A^yMi3*3QN(B>kw_xO5MzmP#CT!?F_D-= zOeUrfQ;BKBbYccElbA)!Cgu=xiFw3)Vga#`SVSx)mJmycWyEq~1+kJ?MXV;)5NnBb z#Cl=_v60wBY$mo4TZwJNc47yylh{Saqblek6PChib-iF?F-;sNoHctkuVo)Axo zXT)>j1@V%2MZ6~75O0Zh#Czfc@sapMd?vmSUx{zTcj5=}llVpaCjJnAiGO4=GC7%o zOi899QbNM<54lUc~DWHvH8nS+cWW67K(MgkI&h{Q>PBuR>-Nrq%e zj^s&!6iJDcNrhBNjnqklG)arJNr!YvkMzla49SR$BXg0t$vk9UG9Q_rEI<|{3z6|; zVX_EWlq^OTCrgke$x>u#vJ6?4EJv0nE07h*N@QiS3R#t`Mph?lkTuC#WNoqzS(mIw z)+ZZ~4ar7iW3ma^lx#*eCtHv$$yQ`*vJKgmY)7^yJCGg8PGo1Y3)z+IMs_EAkUhy> zWN)$$*_Z4`_9q9B1Ia<;U^0OmLJlQ|k;BOmogBsY*_;AGx1AKprFyk%!46dic!U>5>!d56jhokLzShP1I&;3$>NnMs25dP&=tz)NX1IwU^pQ?WYb<2dP8UVd@BVlsZNor%q5OsZ-Qx z>I`+3I!B$SE>IV#OVnlR3U!sbMqQ_FP&cVt)NSexb(gwF-KQQ<52;7gW9kX@lzK)z zr(RGmsaMo%>J9aldPlvdK2RU2Pt<4X3-y)yMt!G#P(P_()Nkq!^_TibC!>?oDd?1R zDmpcthE7YTqtnwF=!|qGIy0Sx&Pr#av(q`~7&?~DNn=cV(}`RM|5LAnqfPZy?( z&_(HDbaA=_U6L+Em!`|mW$AKsdAb5!k*-8nrmN6Z>1uR!x&~d7u0_|T>(F)SdUSod z0o{;pL^r0J&`s%PbaT1|-I8uax2D_BZRvJ&d%6SNk?uryrn}Hx>27p)x(D5p?nU>e z`_O&qesq6&06mZ%L=UDD=ppn_dKf*N9zl_ycdJ(;tUP3RWm(k1V74%Aa6}_5XL$9UR(d+3A z^hSCUy_w!ZZ>6`<+vy$jPI?!;o8Ck3rT5YM=>zmZ`Vf7XK0+U*kI~2J6ZA>?6n&aL zL!YJ3(dX$4^hNp-eVM*OU!||n*XbMdP5Ksno4!NerSH-A=?C;f`Vsw@enLN`pV80h z7xYW|75$oiL%*fp(eLRG^hf#={h9tkf2F_C-{~LpPx=@AoBl)prT;O>nB+_fCMA=K zNzJ5T(lY6o^h^dOBa?~A%w%D*GTE5yOb#Z7iDhy!7y}r{AO>d$hGZy)W*CNLIEH5g zMr0&LW)wzcG)89(#$+tUW*o+4JjQ1NCS)Qej>*O3X7Vt3nS4xsrT|lrDa6Dxg_$Bu zQKlGEoGHPSWJ)omnKDdSrW{kAslZfZDlwIrDojGcyoN2+dWLhz;nKn#YrXACs>A-YkIx(G@E=*UZ8`GWX!SrN$F};~S zOkbuS)1Mi@3}gl|gP8)W(G5pnZ?Xz<}h=adCYuf0ke=<#4Ki(FiV+b%yMQ0vyxfGtY+3QYngS-dS(N& zk=ev-X0|X}nQhE=W(TvA*~RQ;_Aq;yeawF50CSKz#2jXhFh`kV%yH%fbCNm5oMz52 zXPI-%dFBFhk-5ZNX09+-nQP2-<_2?`YX1*|AnQzQ@<_GhW`NjNZ{xE-;e{3=~Ih%q_$);jc zvuW70Y&teQn}N;9W@0n5S=g*>Ha0t(gNd3pvqjjV zY%#VtTY@dgmSRh@W!SQ8Ikr4ofvw0^Vk@&%*s5$bwmMsbt;yD6YqNFOx@~MAjJCYs6j%E|tBz6otmL12AXD6@|*-7kVb_zR{ zoyJaQXRtHbS?p|f4m+2f$IfRLunXBm>|%BayOdqVE@xM;E7?`-YIY5~mR-lLXE(4L z*-h+bb_=_e-NtTbcd$FzUF>dl54)G$$L?njum{;g>|yo@dz3xK9%oOmC)rc%Y4!|z zmOaOwXD_f9*-PwY_6mEIy~bW=Z?HGnTkLK24ttlq$KGcjun*Zs>|^!``;>jgK4)LB zFWFb@YxWKMmVL**XFsqX*-z|e_6z%!{l$0g&Eb1Ar#Tq-U# zmxfErrQ_0b8MusGCN49Vh0Dri`=7nb!NqW~|JzO&2RO(f4(AAt?yQj^_kU z%d|ZC609TMJ#Km)kxguOq zt{7LGE5ViIN^zyRGF(}%99N#Jz*Xcbah16$Tve_bSDmZD)#Pe%wYfT6U9KKipKHK1 zK`expCZhZUQ%vo5W4#rf^fa zY20*f1~-$N#m(mCaC5nN+cpMp=xr{Yud zY525!IzBz0fzQZi;xqGE_^f<3K0BX-kKtqaoIJ(@9`cCCd4eZ-il=#oXL*k2d4U&s ziI;hWS9y)sd4o53i??})cX^NZ`G61kh>zoQ@wxdtd|o~upPw(l7vu}^@qA&v2w#*h z#uw*H@Fn?Dd}+Q6UzRV&m**?+75PehWxfhum9NHE=WFma`C5E!z7AiPugBNt8}JSJ zMtozw3Ez}&#y96%@GbdPd~3c9-xy`Cfc)z7OA* z@5lG&2k-;=LHuAofgi#T<%jXZ`4Rj`eiT2NPvn#MG5lD596z3)z)$2S@ss%}{8WA# zKb@b!&*W$Ev-vsvTz(!upI^W)U;dwvOh_)I5K;=Mgw#SB zA+3;3NH1g%G76c5%t96+tB~#g({v6YMu`32)58QHKmiH3KnSEj3ADfntiTDpAPAx$ z39_IFs-OwFUBS6UMlq9^SqGB_UBs?pH?h0eL+mN`5_^k%#J*xb zvA;M#94HPF2a5^f5OJtDOdKwb5J!rm#L;4+m?Vx7$BN^`@!|w=qBu#MEKU)piqpjD z;tX-7I7^%@&JpK|^The$0&$_ZNL(x~5toX~#O2}&aizFQTrI8<*NW@J_2LF`qqs@j zEN&6Eird8P;tp}AxJ%qE?h*Hj`^5d?0r8-CNIWba5s!+;#N*-#@uYZ4JT0CP&x+^7 z^Wp{ZqIgNXEM5_>ir2*J;tlbpcuTx3-VyJL_r&|+1M#8wNPH|l5ub|B#OLA*@um1m zd@a5a--_?V_u>cfqxebuEPfHcir>WV;t%ns_)GjP{t^F*|Dnisj5^>sxH-#YD%@F+EN{y|-PHHc8kUC18q|QMr$=dP=>d-clc_uhdWK zFAb0eN`s`qQi3!@8Y&HwhD#%)kw3H|%Nn@n3(l}|nG(nmuO_C-{Q>3ZVG-r|OJ}6B(mCn8 zbV0f(U6L+KSEQ@bHR-x^L%J#5l5R_Pq`T5R>Av(pdMG`T9!pQ8r_wX&x%5JMDZP?j zOK+sN(mUzB^g;S4eUd&)U!kT=SkzmQ+bujJSA z8~LsLPJS%ul!F*rX*KVC@GaxN@^vIl2%El zq*pR18I?>*W+jV~RmrAgS8^yZO01Go!4#lC1u3{fD5OFuw8AK?!YRBWD54@MvZ5%e zqA9v!D5hd5w&EzR;wiooD4`N5aY`;Fw~|N6tK?JiD+QE-N+Bg)DXbJxiYmpF;z|jn zq*6*Lt&~y9D&>^&N(H5&Qc0<-R8gub)s*T=4W*`1OR25YQR*u7l=?~orJ>SDX{W*9 zWuP)h8LT8ILzJP)FlD$hLK&%yQbsF@N|G{08LNy_#w!z)iOM8pvNA=Ps!UU+D>Iat z$}DBJGDn%K%v0to3zUV*B4x3%L|LjVQ{IqD2b6=#A?2`gL^-M)Q;sVql#|LS<+O4}Ijfvg&MOy` zi^?VCvT{Yas$5g9D>syz$}Q!#a!0wV+*9r=50r<>BjvI3M0u(_Q=Tg?l$XjY<+bug zd8@or-YXxJkIErWs77j>noG^C=27#i`PBSs0kxo7NR3wut3}kJYB9CAT0$+U zmQqWrWz@22Ikmi6L9M7(QY))f)T(MVwYpkEt*O>hYpZqCx@tYOzS=--s5Vj?t4-9V zYBROD+Cpuqwo+TGZPd1EJGH&qLG7q^Qah_%)UIkbwY%Cw?Wy)sd#ioazG^?UzdAr2 zs18yGs|o55b*MT_9j=a0N2;UL(Q2Zaq>fR?s^ir0>I8M7I!T?ZPEn_-)70te40WbD zOP#IGQRk}j)cNWHb)mXQU92uqm#WLuIQYAx=G!vZc(?Y z+tlsq4t1xxOWm#RQTM9*)cxuK^`Lr4J**y4kE+MiIL

    5 zwE$|rZ3fsY)tgZBrbANgLyvuk_Z^k$+cy9g0oMSi`HoG%cHlYy`8Ol?X5`+C*(2tR zmjO2b$E5nsb-+zhy=5bCF@T!y!kXW86>y7GSE2T*eZWbnzWWLQ{k{j<@7W4K`@N|D z-W@=aYCrh>m}x)izHdE%9^ZFRs_z$I4}f*vir#O9|JFkQ=DGTO0DZ4M4BRf&+s*+H zzwK_R-i~?RehqL;s&~u)==~1V9f0Nl_#eO;KLG9rj!5-`=K%+RJEi)eZNSY^U9$n$ z3BZ3R)_o`Xy>mBkJ#bvAAI2O%jNFf4h99{KxJ{~SQFARc*J8~d-2&Vw)sJlkZjkE7 zv5z0$0UQQSN_8FTuS-(>1bY9(Rsj4@Li3ZC0M`L`O7&Cd@l*SO+oifb09ONdNcGdu z|1|uc#+v{49AG!JO?jlkVf{UYLDM9urrM-KNy8+Dj%je8l>;hmvyaj;f!`Ra;mjHW#!vOmJA=doEOQrfFaDTiR zxKXNGXMo)R{ErB*2f$h%!5%+yw^V;}9)SFx+#uDTqW7OBsg7L)K>ug!0qFk>>;5^; z?9ah{bQ6H}KZ^a_hT7XM1Fi*bk?Jot0y}}DQvD_Le|eo$AH$j-!z>?z?qf%!I*y*l zBXCTrk3;+M<5GR%9NXXoaavzYS!q@ET#4g}wss0M<{ngdLO;Y{!Ua3BX z^**%+fbRBnz;@sOfLZWom+Eg2|IIbPZBqU1W?(;XSgKFM|MVfL?wA3PzvFhP{w@I5 zO7-`c4}WH<{{B{}{^2qJd%5!pss3>Tfck%03xNM8%=6Ei0ObDpgj9EJ1+E89O7$<> z0QCKrd!+i;odA0Lzl#9OeK+=S_hG62?E(P&zi$T)0;u~BaQ^}Qf7~q9JsW{bfUBhX zPt1frmsJ0?4%i1Iss0<>e`AjShJSJf0DtnBRR4265CQoAy9t2if6?z=^t%`R?nS?Q zZRlPDowv0FFw%=6v8f;2x>hLbvu>0Qvhscb{WY-}fTm8sKiJ@3$R@ zz##zfI^@<}3EU+0{dY_K8S4Pr1fbt%ZU(Ua`Wavka760QS`X|5;6DKR2cYKz4gz;c z{Xpm+cqxDx9*Fu47XbUEeh_pI+6qATAoTm}ZNSyQaj8FN1F#RcS?Z1F1G|CifMZgB z?iOG#a9rvKBllp;{@`1s{=ALA6;hvrxz0hqhai3k`ac9SKI8y^`9EKPivi5>P}ql} z_Mu0l-h}x#T>@MSV2y{J1MCBC22M)-1)G4&fWrWKKOE~m9BV!NCaGtjoxwaaH%k48 zwZKl`I^a&J&%Fq^2DnY?FWd-R3LFCNlKQ;uz!ku)Qa=*?ABp~tJSz1Utpo0s`isGR z@iwW?KMz2!N8Ka!qtXA-=yAaY0J#gU1QLLm91R`()0Nt1D z0ImhF)|Z@=dhc^o!{w!2KZa;7sI0oD!^_Ok|t^}?FPDp(rbQf*| zb^%udHv`aK2<=51fz7~Wz&_v_;3fe1i|&&8@#}%}fjt1$c|7KO{88XeslV)y)L)Le zi`N0@`4#Y=Ai(ufKQRCafNskrz!d;$w;TaZO8q4Ce9}$;Yd#73C*30TlQGMaw*uD! znBmFCrG5%#f65kMHvs-AC!`MBfUAIm05o5@4!BwBui6Qml=`c$lX~mLz#f1;dT+f) z>Zfi2Zj<_H`=x$5_WX40ZyVNr2G)EA^3S|h>StXHKywM^efAwvKlgyt&l9P?25Vh< zk<+B)!VLgwUx+ndcu49O1pw>32>P!-AGij9zjHmX9f-gU zz+FX)noZU*j<`m$}n5vlS0y}lfMFW)CMzO&aa4Zw{6_VluI0L=0-_`5a( z`+?h}emVS??*-876>EW=0BT-|bzTYnmC*0r09*znsb6&gaJ|&8M*h_YrG5?UYY@K% z^?Nn~2LR0UTI}_;nDe#Jybc5P^fhT~c3p5pXSVlhoh37QnjSN*`-}+h*Xf)New~n{JVM-+913;F#3k zz8ygBJI(>H&Uc{Kn|A?6rN;O2Iv$YvI|bMc9GChn==GLs0L=Ye0l=Eyg_^6j1L*VJ zGXQ#j_erV0=ThKCslRtUum`wR>it^)=)P|guwUx$$GYDifxD%C>kin5JCtcgb>15A%sB)S+QXd!l1R+>-yvQIN$UAe(ug(f6Qst<98vWSVsd= zirrX=q+&OfV@k1`ne}G+cXldv3$Gnrv{^n-9zp@?TXz??7g|D0)6i#=DtES zfO+qmQ>?dCu?LD3d$0n`@!$Za6zj`EHQ4LxK}xZQ==l(}A0Aiiks@@UADs19f$O96 ze3Y0+IeTct2q6&p0cyo1yj zY(XFBF*vW-(-ol3(;3B{sZ;FP91!;`xkKa)m19^j-iKq)HKJFs=kw4CW_}?b>Ge82_&q=N`WR*vTapW&VF|UCaQ{XdnCA_0-e86|*c+wRXbI}j0nSEe6nm3i zZ>AM{i+XQYV@R>FJal7Tv3C-n&%5Oy<~`2dBj>%0V&l{rpH}SsS_~-mK_Pk-`!FBm ze@K3c{8UP@kE$@P*vDC@#GqoI5dR5zpAg6UacqLPPfO9S*k{c88S$U9|M{e1leuUB z>o3^*Vob3wsq^KOV*HLD`-=Uk3XCZBbuqd@%u*AaFJ-Q8gfcXO9^dc`)AX6{0I}Z| zq6veFeHWq>&0vmYtm$SFL9C3^)_Fo?A(Fx91xZr$67m}Ej zp#s#Q6O%Gl3Q>bLjLC@QpaSg}Kt_haz0rVfq-2>CS^{ffZ$*@aM5AyA4 z%*$}d;T_uG9olf%a~sixQB2A3sO?kBCqG~v^52q#tfLxGX906A=#a5;4q9boWuX_; zUWK}=kh3Z=t5zc|W3^JyV>N1LConE!^#UYiEF^AWCD>m`jfImkcrP~Ah@%I?n82)z z9Ab0G%PB__`Y|tK%`&uLLty7TlS@u+1GP7a1_+aZ$Y1ojf7?-Wo+z% zy-kYIhH)7MwV;2&tc*>WbyN0uUp6+&0yQ^dj?IT<6w-H#Dj8cA$=HfITTRI*8j-Pe zr;KgtWo*kl#icT~E0M8%o{SxYw2Tt^?$|A3CuZBZLPjZPrL!`2A(wYbW4AgPWz4gC z4l*+KAZO1p8Rfk)_F~4pYh>(G0M06?weOIO{d#2V&sk-Yj055_4y5iu49@iw}cw$bV zW?eRBWSq$PNx2~ZWT6)1CAcPrW$>G-aZ108Qwz~0<1`b@cUm(hWz<(;M8@glo=%N3 zsCx!|&Sbx#OvYISGS0?1?4L6yqj6fsxx_E(mT_LAj3%Dze9q3Fka0nej0@{!G#4Qw zs}eHWNtj9bdkjI@kfse3CuZk>~{I0tp$jCUDh zG3Q_5cyp;pYu;5R?xVd^~6 z4xXc*{r-6wk5*ws#$yHO1AC9hF(qT58sjpa2vG;>KbZ?^JjpCiRe~JeS&YGE8BcS4 znrC{Z2wb1dMw^Twf%BnmjA2H`bLD72QpWRHr~=RSJohh9=Y=wG{z4C!WjG)87?i>9 zcgBmwsKKy|mzd!t@?M&h@p6a~v|s@9GDeu;l|ppLc$Jx6ZI!|Mi}4!!Nv_Ee8L!jp z^^^?WPmCq>S<(w~-)I8YQR=;!i*|7T7PG#Uk?}TpZ}($V2LHW*@lGDbWbh7RyvO}G zwZ?~KyieWtnf-loKS+R{AMy+z(kB(73Ij4e%EGjakE#2Ki5?jfwK6_+!Tx96GCn77 zlAOsY8DF%@_>$bOvN0iJs!_(*g`n2bG9+buQ;HcG)5J{^^KHM3?+TEXv5Z+}a>3sB z^!UC>2EUmZKhWn#?tg3pebRk0exlA#V={g&!laB}Dnb3(3K_pc^RnrUxN(3 z?~N73=$ENlnJeXBOlGV_rcsKtOtVL(l|WLa-7V9J%XIngHQi~M9&z53OutiRP=Jig zkXn2Xn^B|81^JkexpF!BWM+k+-YR97k-2IehGnis?rNhlvrCYaxjJ#Hw_;r8!fK3R zR^}R27?GL7UQVyfHMy>3Vo>JVahbWym0OD@(083Snd`E*F0t#CV@hUTQs(;9*q~MB zhQ(lx{4SXr<$?9a9Wpmz4!-})f=-#6vcG9N=)YMr=45V8t<49(x{w})X_;G8f}Aa@ zz`R@4gMLL7=##m1HmJ7^aodc_+?E>K4#_MoL$}QBvQQ^;d*Zeql(_@z64oURNXp!? z1zdOHd3K`D&eYm@KxQd%rOZ%D&0VOmODVYDwHSN`yD>B0p=KFzWjyEZ^xr)rbB_YV z(Jph(B2crO9_9Tq_o|k;w~0QP`w(B@Vp!(B)ZLHuevM$3{W;rzPG%)N4#>l_%maI5 z9#kWKu&c6To0q?VWTn+XNJR@K>s5OF(tEx^CPKyBz2GK zm3cHZYRka<{~M8cOry+W3qajCeU6Kx2g8_=dHjIP6G|{4vyN+BpUe}>Wu6p*=RLVW zW+E5Fp3)}s)B>bso<^_wTA8P3gC3`oe?}FOGS4iYbiv-3f{vxz;2 zy+#)a%*Z^q7}Pv>O6DTwTQo28JYvtAmf1vXQ@70XvrsGZf*iDf*bCXeFe9_M3Dmu) z0?cr6tISJk&bSJUGfVOS>L|7JTquH*hX&aQ8ec|$HnW%3SS-bmdW$7SBshAEjh zS7A;j?*Zm5#bCBuxWBa-To-e`ctmDbErw;@mXEm1+p{nz^A6VC%-GFLce1{V{k!-K z?(UJMtooJD7LLl*~6m)S??{nWL35-=y}NNtthPeT%cVbHVeBaUE*| zJ>Frice61r^F8*)OF{ql`(=JW-w$|>4>B!=8Alj z%aV(vtd&}1#VRo(%V?5ia%OR6)gmp+&c?JXr$?5{p4*9WSzZoWW%*fX!@R7Z8Dp}- zURhC@tOdj@n31*esH`mVR*9n>#H`BMs>NuLwOT1=Wo7rtTAhA;pIQrZF(qq_dSqnf z41l~fiC?Qo*4mY_a!m}&T8F;tvbQe1)*FxSNNc-!S=$fD;(OBKd(z@N(%O;hj#X&KoUEO?W$j!J>XtUi+J)M? z5VvcWEdI8%cAJ(})`5(y-CJbsLH-^?viLr<_&&7CTV?HKg6G&fL`v2^HJFiALHxeC zn2@z!y{!E?-=Fx(GBDc#)H#rtgUCPV|F0QYRm^iR^BtU)bqKMCmdmQ9M)k0)!JEWQJ++Cs4Zzb;J4I)=HAsYVYbWF1?HPGn@oiHVQOI?hF{ ztm8uvdpvt5(B}l!C(OyJ>yUL~DX4c6vz=UoaaoBRP%l9({(iMit;eLS)2Lrx0@kPV zd}rigUe=k!H1Ny~O|s4^1oh6Y1pUsT<~j6f*%}WMlwKU1Pl=w?|4!#4e z%VuR=-X*KGPSzE~T#=G>C3X4Ev)bs>#`)FMy@va1Ox3(Z7YcXewIqTxe_ndWGTGs6&vhLu#J1*z)o-_vV1}`?_THGTZ&szkgEJ0|Ge@bc5Ij>%c4z&dBP^ zMZc_vszAMmiG8?P)+2?WPJcGyApX$`kn>oltj9|*DQloj))NJ2z_6?*>t#Jv4B`ff zd%6;{vYui6Y&qyZG%D*k;+`9m^?VtoWWCS|;)dBDrp}ACVE?6VSuYC-WMqw0fVfxU zNXmMZ_}5(Y$x7D9dY#zUM`SHwo;Pwpk5OXY4AC#^E%M)*m-Tif+CZ(bE?Mso^DZ^t z%ab)u4gQX_-p|F5tPdJxeaQZY1F}+evOdbksH~3@vOZz`$(*bS`b|*xQ)+#djd59@ zlm9t!lf-?&`in_fUsC7GIMTAdB4;W@O4irR`gOakrCI2e^-USL|7KR!H2tUP@ol}V z?~0I=wT!;Ynq|$JJsP$71re*z1pP#ERDC?I(v|?V? zY&SBpeys#Kzm;P`*6($)=9p=&8V$1k2r(q<&stf3(etl&1w<3qX|Lm=qXKVJi$-=PgZ5w14 z6SJK_&+RKQBzp(yln}oo`#W~Z-l-5N**iDOF0Gcm3;VnD$ljGYyLQOljo97hWS8-o z>|P7jdvLxd&rqI&wCugeg0=Ve!S%Ra0O>>W;xBg$ph z;K%|bWgo?CN6pDTx>I)Tu1o0J`|lYJcZkK_D!;!h|@&zagYz>cWS^M}dYnmK12q~d(1vl@XYpB_Mci4e&t}fEYtReoo|BJeBth-QYH)V0 z!1`SF`QEb^(Q{D?=(}h}_IWv=&Ux(^#I$U_6YZvA)PjEJvp%057cj?#Md-pXW@R^X z)=a(TAyDrk?k`H96@#)b4pD+Qn!(;BCd$zXYP6Jr{w?&rl-NrL+o;s-e!WR^kppDsfS z29TEh47HzW05zVOk^O7|D!|@QA>!x)b3I4Q^EF_u=gEJ8UN6*wIfkh_%=JZbUnJ*6 za$cO3{ZcNCsA9*fI_c#lf8`CWvrJC%bux5r|j=dG=SV6 zIRAn550kQgEJQ2lkuCvqre|dTRDpikKj)!C_AliB!c4!UWY1P2Df?IAe`TIu$^9)K zagf7zxBYv!?73R>VNUiR1z_esnB@=R|K$G90nEz&s~kNbF2mm6A*w;GzcaG`p~pX? zvj5FOJ&2hv0{ipKu{;~}T0SZJzf$zdUP0`N201cOhbcKL<)H~FIk7CT9~;EH9HSb2 za!mHkR*cKBLe$E!x!S{WoP-=V2Nh_>tQ?P;UK`SKd}{mj2^!H0)?qH_6L!mqOq8Hs z&H~m8YSE62oRy1E3F1~JFN?ZayfkGsGL0J%&V2dyNa`Zr<@JSLH!NrwP7`;<>WK_Mm=&i zZk1C|EN9akIh$q6*}POvVT+tCl5(~rX3KFoTQO5nKE~v1P0ZHhZA1Jvb)fFHh3J!0 zoQrlj+m&HT&h{;Gc3^LZAvq>r6Y27A$C{l>`K4gSeLP1 zM&9n#NXyxSx_k1u?MZBT9MsyYL(bl%n3A(kx15S{Ov~Aq{r#x5AD_kk#PZJKRQAf@ zeZ@I|vjZ!@{XyIxG$W@fA?IKh^>Pm3`3|Aip+Xbp3J^y(rsSL`6oI@G2jrZ@94D258BR)KUe3w2XvGM)Pf#~Oe4hvb|i(EFTT zkkd$hMcgmqY*9+idDUnHdFM^aX(|9SH;u?SpW5d$)A`Nd8PA`R!{7JL z1*3BK_iCp(1ihOFD@}L)_FNs zQ1=RAu9%c_CF?8W7?X3A3Ff=1Urrlq{_c0$+A$~R>S81?BIg?VUsHo_Ov|~JvunFR z?RM7fO-ReRj(px{oa=Kyzw1+SZV=iq0CGEu(1Je9%DJ%=onW4u@(~BIH7Snq%`HPvSD<9-{5p!DsTIJl%y!@u_+|ekfn;PAt za_(gQyU63;$ep`GFx%ba_mrVm&OMynQwQqYOU}LI-a9PkK4R}{$F!W@LbPH=&i&<} z#{IK$9$-e^rJM(;@n9VE>nlJ9h<&I8Etr?{a1*He2s1u1B&WX=-QeueTG0P7`aISz z=kY8M|2Q=Um}wvZ)=yCHi3Sk+By&8;{*&~2augXkPvxTq)Oc!E&R`wrF_@O~bUlVa zoo8}Tg+5Hlc{UrB=)}03A?}CB9U7DK95tV70PE+oK>g=?<-EZ9g?2f^E?VWhNX-`q z6f1Q3yN--qo4SKxM zhDkZ2wHT4ZdzbSj>o*7Gyv4k4asD@705P z;|b8?eHX;NpOo`K8QMYqhk0lPv8jAHAC1fTqz(O;kTYST1k5tgfnj9ie42|YQ0G(X ze>x-Qvn*7i3)KFMxX+pW^HS7+{Lk5+bWsg*Cz)rG=iyz?`Jxf@{et^1%h3#Kf5i-6 z)uInGa;EaZ{Zuz5<$O)<*Yy|xxl74iO0T8Fep849nCY7lFw-=9)9g*NH$943Ip4DP zZ4IdT?UbDF_*}kYp6`0V{jvg(!~3GMY)Z~dHt0Fi4rchC8NMg~`&K07{NRH7ABN=o zC{&>jDLHA*(hZ>2PxSq%4*ha|ChlkMf35}d|4g4>^1%8RYW^}WXSN!we>G8x7R<@{ zjsCwiAuZ?k5|A?&g6kjIXp{3N*FW1aA?Gi0|04b`YGty}0P6qUh)FsBaQ+Xm|1iV9 z)cdyw89DP+=$EscoaN*%pOEukKA7XbX*ny%Tfut8tXwr=T<%JRXvK`&SOo?!C)X%I z15$F$Y}BI%#93wNMp~{-j@>KQ5r}d6k&)|`qYYDXJ>tC{%**v_Ff2F7LnAm3i4D8t z@_y+?%oUNppc!0OrpC(TWyQf<9r8Fnj03zBln@<5-mak;yfV@NLlKIHDvgh{!3Qg=^!mREsVd$oa{ zdl!S6d$Zn$di!)@N^S*l6&)aV-+Yk2FE#gbLI3@_kdeE8pWI4jsjLC#2XKDCnA`)~ zK<+_h=mD`+)Tm0zJvbMmau1>3Aro>Bt-!F{>JoIzJ&gOq(sB>4260DJg1j1Ls^R`f z_K%#Edla)D)rM)gN0WOrxkt0ECBAk}?*9sqKriTXOdjgc1>%mS|FN9KP1GPM_c-bt z*N%+b<7+V{_k?l`$*tpA>W1Z>ScpEkCuM`!lZ7}Yn`b$@38Qk)aY61m19BUQ zY3#w2+;dAn?jo*>xId5UdCbrxG=M$cXWjFAujah>_#yfY*BmTYi#%e>rM3qbCzy`b-6W>{Q<4shPpD)+WrG=tpR zo8;c%g7a>Ab+>^z?@WOFyU4w3T<+b~n3UU71@7RE zfl_pUS`YGhJ=iI?kF!4FA7ZA5xaT)L_hITiJSg{(T$G>|oINrOa{IGE{eJfQnZ2Lb zM|r--iop5f^cW}u{hugCH^$^XSqkbrnUwn!b)Vw7o??HH83r3L0P>$MKqH8IM&SOL z9?Z*qwg#++La-j{m-}2kh<}b}eBMMIsP+7u+!w0Qi)p#T<>k7UU&!&?1-jQTO!@5VwT&5_&HgkoyL` z-iTvF?r1KkJ321+%{=tUeT!Oe^?-TbrvKaIkC8LR-aDMV(+J|lKU~WJ|30(Nim3<;B2B9({ewp z#Gu^IsP!5BJ~xp7@ssqN?34RN0opMu_scpkGw+q|SKVN5in>$eOflcoj9lI;-LIQK z-K8$LU&_o&>A95ImX6E)rW_-3r@8Vj>3*A!0lD90fw=FeyQ~58a%Z@o$;kbl-rrBj z{ehWzKXiX2=f@7YycfFZ7R<^0iI|_J<^D{+pU33>QUd0fEd*EI|J+~mP=g-1zj6Ot z75e1JsPz}Qf7N0@ZYCQ|;93680qegf-Exvlz`t$y=!a^%#&B zGf{(nOv^L!kN{`KoIJAx#F``E-lC3GhaSwxvvWYc-GvEx4)+fCP9HMz+!8clRGycO zYIK5Lei4|-rl zu0%V=+qSaGbwM~Y}9~x*X3+I`m9%rUZmya6@%D3=3k%K^{KOd zA2{2f44t6PhU9J7gmHQK%${G3Au!uUCMv)@8>QrJOxz~SxC!%aG9j-Z7xXOXM@HVJ zRiN&sGx9boK^y3?c_FB=Is1jBVCKR(d0W(=59IRx>uos%)?1Z>by0|V49nX(7u4ID zIkqVR>uspLZ3*aE%v{9@B;{?F2l{PCt?jEZAdlZ%y&cHefxab$XhNU79qF+n{dR1| zpuC;3Q3+<;X+qx4^xB!&ormR>5?fk>A$hyxpaRs~WnSK{_40Ph0{3Oam37M7y#VCx zQHzYcJ=rT~&hj`$&bMg+Y#h|=u z>Q!@IO^w5-aabMtLCoRIbNGb3BWf@suZFXlS$Rj+BO~vqDvZiIItSD^ntHV+*stxv zw7mZnp&3be#}Ic6eUBLc^^YwF&vNXfym%SdKaP2iYeGui@ug@5bxvTm6UaS*x+hG? zt206EI`-dY@K` zetGrut#8MSywgj--Wl{bV@Tea#Gl!LS$Pc!q~)E(^(*Y>XDdR2|QHi6n#mw_7B^vb)oOwvt)x#*DBMGfAcy{=h#w~=?-n7rFd z&@b-}&hBVHN?vyk>M<_wPWJDtLsH&d#psiFH_vf5`MghiJw@o1cTWMB`Cf8)r}pl1 z(IT&xYcJRPx!%uw4`iW3-h2F=8H@ zm-qOnya8(PzU)0g?h|wJo~#1-PbK6HhM@M-Wk|_;rV&%}o~8D)JjYNzI+2n0Ts`_h z+;g+?o@f5&iF>{s6Y^dtLJhcoVNBjI=fe$Ph8N@VUMi9Ia+SQ1UQpu|&R^mD6+W9+ zYcVbFHSS;Qlb7WBdMWBKA#X{Ayf;h?%Nu3JQD%ITnr{-zd#?8u`EQNNdpi#;n2|Te z-dIxJJB1jL_ii?*_ikF=do`GnH%^c74zPZo_4~}uZ?7Kjx!#Awen|Zk^;5*8sPPdq ze?;An1~D%0W1$7}@;<2q`JYV7n`pw6yieok!7#Z0tQf6G%KMyoKJP?E-ejA+FX;J2 z0+aH-EC=f^>GM?cl`D+xS9V6gujg0)9F8OPgAT56_)@#?w&kZps zf1QN5-nJR@@{3#LZ%0qwnf&dk zw|z?f4vq3l^3f}w-wA!*jr^U++c^vLDkZ;^>n_CXl9az|Ie3oUsz7X6F*@b%o(p>K zJ}rL_&i2U2-?IsG@_7&Pc?a_MB7W}@q~z~YC%=Mz6+QCzrRKhA`TOehCkUq0_J{xMbP#I*clsdMa%{5Z9aV|_fmj&B2X zPACU4b*)IsKd}@8@=wYI*OO~7E|fp@zm@ye229JpqF4TvtgoWSRWtJ2 znEPtxxthM$&kFxhzgZ#&fzV+ zIiP21T>eMY`=}c2;OwI*`5$xsF?Bv>o{!V=KVkMy==Dh#Cgo2QgZPPz{71f$)C&y>q*wUWB6aN{$fD>m*jsrA^$6(6ixD{%H)5|{nzX-?UDaYT>f++ zc=m6*r=X$_=e-t1NYW`Uc;{Kx7Uwt4hL%&QrsQY)D z{C|o--oMQl20iB4o2SM+HRk8!FRw-m20-j`>in03QTZ#H6sQ0x1uIn}qafC;z^Fi{ z0y77#m{njkU|NCQqQG&{uYljQ0(Ve>R|sl()bX>>h%p5L`2p)-Qb9o%wN;wkXepSv^D@7|N6lCXtdfA+<&a4ZG zUBd)tIb90YtWvNRHP&LjwK>l%!jyt_$XT}-^jVMRS#L%`UY&yVL-Z=xfa?ZLV1Gku zY?xAzPcH8!!A4maQm}CaMip$r{wDM)V3vZUf=wGStzfeO1)EcQ^Kk`*)Y>8&Z3?y& zh}m*d!B*7RDy5*P7BdRAZdb4kIonWoTh_(YES^`eUB80uiP^!$pn{T0u*dsJup|3B zGV@L*=*fFZuyY4y6_nOsM8Pif-i4mKWEAYmbyv=IqsDG21-!2WW!&%Hs$dUh+oKI> z1$%P7C%wxD73@Wiy{W%9J@=_XQb7f?Rn&o5_oc?Z^x2QN{bm&GPp!%joF72k0mK~G zh&crZ^(d$+!?=Qj**nAqdxutozSXP`qxWGc1&8yw9?`6zhPWf+3XWp`Xr8II6k`hh z*P!4S6Wt1U_Xv(9KhFBN3UGdWyMhzy71WV?B6}wlD>#|llZi>>f%y_63Qj4(u!2*W z!N1R>pW^Tk=K+`aDIh?3tSL;A=e8>6*RXgxF{bp3NEffTEQjM zZz(`h!KD?T*JZ?9M(kx%3NCL@(8@fm9SW`}136dLE4a!9*S1{DD!95+!8O#pW>~?s z%-GI(`+$P$DnZWm{R;T^zM!L4!Hwk@Q^0#ga1(uR=B%?)!7VvphFi$HwHRFr7PGgQ zXIMO>fZrp6u4=Hpjq7d9ejE9>%__LP2u+w%a7UwpZWGk$o>6coHSVPTo%Fn`80_Dj zg&qYxob|MVvwO(7Cl58??4C&l_fq%XW(+I1FB>BYdK2hXaDNES?q~0TYD_73uuVZ< zKFEJ451c*B-Xn1Zyh8-MLj;fZDR?Y_aRrZ)_xO;4fhGk{lqz_Vnom;usVW8h+g&h7 z%+sw3o~b}a!L#HJ)hKw*1ncLS?*-<1VOqg(r-GN*dzteQf&L?vAb(_3!7B*`ud@GY zuY%Vq@c-921xaF(?cf<-FGL&qkyfyT+DnQ-jU^Kb-Y7t$g3)}8DtI%Y;4K%#zg>YD z1!G+b-YHY?F1_Am|2>{%ob`B*g7?{fe@ejzd~P2WU{paWq2Qw|3@G@R*iTHbo}kaC z#C$rY;IkG5pXVW|V6slZ7ecRsFUvu_uUZvMaX!T}d|j_#DRVDPDfp&E!E`=Ye@ngZ z*#C~&%PKLeV5VKc_nd#v96!X7QSf80f^>y~pIi(o__MlG5XVnAU?EZ?JH zln-(iP-_7-R<6XDLcTM@tah+og_u>CVHIkwS_t-6%f*bs>}iFo7o%U{!V+-5MmdPh zAulJba82s2)uC|hEc7VMEmOEo2>SBh2!-pJ=mWX@4Ii#wrEmkzH>ks`!VN1iuP~qI z*{Bdng&Pkeqi~aEj43RLqaSI7n^u52d|!r}WuqR%Y@Ulbg@u)9LN8LF#}>t){ubj3 zx6DE{dN84IE1qksb}-{sQwodnKz>oD!mX*bjWDQiTdv#2LGR*hP@{NA;dWJ^|MvM{ z_8kh*udsxel19uc+_6*PP9X*q?o8ay%(nBKLcVLm(m{p0aJCEAU9-`FNrk(Wq8Vw0 zWju4)n8MweZTC8KVL~C_z2P2ZAZ`!x_cX!zp6y5}ET={}`Fr&!+&e@g#ue_v{ywb= zE6A^?#jwJC$=f%naK9Y1Dcqmg_NQiL9Gvr=93Ie&d4&gZb|Cc+;@J-x!KA_}&a1i< z9xPOYXFYgY;UT5qnGRunXd$S1=#0YZGW09tcZcw>22k(t0uXyR=SR@vh+c&?CRo=b z6&_iFR)t5=2A=gS`kytf@a#$qC_IOG&*@Xxm<{@!OP_O_kyf~< zTj6!H@IWHJjcp>v#$ZQu5f!@vBH(&W{S1`+!)Vnf)QH56# zdlfTXHKnkv0n-YvX76fxTtm(^lM1h`1G(+&x3?+0&P2b$>+>>a*+7fJCkip4@JZHB<%77v zdWBDip#L*fNGp7{Tj5Z-!slGj2F~igxo>TZDbG%f6jKY_D6^_&@e1-T| zhBaYc_yO@BW`Uj`&L~Xr94Tt2T0!j;wRjf@KPm;W9}R=NkJCmvFH#DBFG3wUkyJQG{v0uL?HE`1M-J%o z2l;90dKo2Grt(1c}`W3}YRAWGqk%uPC zC^Bonp2h$7UaKDD*`?@KItM%-#0V9oCmQFc8>6|GM1)#Dge zw2<{e;urE93uhFqQHTVnwZ?>^924c>nR3X@$tYTroHdDAlbki@6s=VX=3gtVXl>SO z_hMX8E^)ba7{s)qbxP2Rq@s1RLEm+$xgPuLvA^CJ<`v}?p%(2J#*Cu%%h3(u*Qe(O z`KSkb8_;V*o^QiuP$NG?16XfV4Epf7bZ#JoDa~I`cmd&{@EI=I8+@cU;ine6E75iHy6&2NEP|?=e zs78;XZK%1;|6k`6ZA<@cdleN6oEHx$+O7zF$SB&r2CR2*!FmUttt3PP#ue>Yh7Lu% z6Gl5R=T0d_J5zt>HcTigEeG{?$p`1V(05mA?b?npMZ4vIy1Nmx+pHqq52Lb9q!sO6 z3~KX!80}Gj7O>uvI(u?0ufnjRy@=b3{Jq8%?QMdY_9k}k0Zc2}Cl7U?UqvBWLF~TN z+_w?z^R5`}*8uA6&w792_fILRq;_SGq66~Lt>{2%9Z3Fx8AS&%$3f&)5nsh#RZ`Kx zoFCkbQALN4a|ksLnNW0S5!%7Jx(b{hR*FGIhnIt1N7O5-aY5XXStvsb1~8}SDCRwi zn4`!&n)T5Q7*SN4jRb}j{Vx}7ijFZ+3-*q!z>uOiv&G4YPboT%z2oS8JhLB9kK@@p zp%fiRE2=BQn4%M_Fr(vG*zf37bYm{)bCZiE%qhA#fmubJ)a<0jEyUi^r|8yf z)Pu9daikS>@tj>uX_k5+*E$4Wr#;~{F1R5U>C0cs6U>k0Or7*q5l=TBCmPtjA%^c4F~QG1Xc zgY8HudO8=)m{jx(b)V@}^sGS7XQ?}sk8VZJ<$(InyXaT+0<*l(t7w?I!{qbM8NEo( zi`03k9vMY1mxFpQ&np_K!>FQHiqNO%)qD{9S}ll8Qu}rGULR7lgqfF2DSD#@o@a?raQp-x3!p5^c~mlm~mM(#ud$Qonilb;(rLi zbNyI}w4!vkqMum*MBSfT6#Y^J*0a?7wM@}(Sr}FHJ2ieEQ#40y-ti*d@1j3VbSe6) z1cQn)IcUS2BHrVozghp?kCdW+LeyYH(ZAVfRy0rT`6kRNT22lA9VuE)kN-ITkNp37 zFr{ckF^FF=pan8fjTtRisTpHh5GzI-l3HN6sKm4unE9x~kQP{3_&-YR{;ig=kNfxs zVIlK8vu4(66G8|fEQAn32qA30zK;9; z2kswU$DDJX->2z1>@}^fGW5w<#X~(NWUN{U>c&#&ma!T+t95|-tFvCc5=}CAhcnjb zk-__$k=Z4K7YSoc>Ka8DmtnGRw#u;RV{x@Jkq`21YW@H4Vlo1HhoOv!=i~24Mv|Ep zRiF;kU&JhnhA}H+E#lTHMjCAxl)?9A#@Z!l!KjRE&aH%84 zI7Bk|4#}t}0&#~~AntH}j)zm@@ODt|h&(i)2g6{7%50RO1?*Ka|B=)=lAI$aWE>TO znn%&|sCgMjQ}1Y=|L9iqV_HU)hcOw)Q2!Xtj_H+gEPKaRq8Xzgm-h(cxOxoAsHSgq zg^c54pw0=^An(KiFyD#PttmyfjFUo;chaN`-X)C1%({3%#>usqk&z}R&ClZ$dY;mV zSsABRVMNAh`QWTJg&K^>IGq}&PsunV4|Sl|ne8&_ia?LEsBv~KhGm>XPCfnW2W6bg z{(00pZ(PRt%+Nr713fNC%UBWvJ(du^gnmmpL5~Y_!TE(fn3mC)g>p1wSjI)&pxz~! zGMfH}d71`fT$+m^%*(he2PNQ)cMIb(;xA{8%PY}>5gE-faNkV)6>T!EOkq^URcRS5 zA*gwEgN$pad(E(nYwKmSdgzsLT`8FL`dS$`Q0Im!Ovq@XM;m!J7K7*EdnV&1VsGk` zadRP>LGN}8%+@|8-JXdK8Fyr%3Dmta4Pral>tww& z8*MV~qRw5+de@AMy9>eD-9s|EsM*yohdF0uH$*jveU$sh==~T! zhsTRRy*{pevofA&kntq3Pqxcg#$3Ex82$9@AD8h|jf|&-E*Z}d{|vPT%0SKlHJ{Bu zDLODMgN8Lwuc31c#bQ{enHW_pcUug%MNy%N1L-YAqYl8X@;Z_@is^55cl-uA#e zqsT6SPzP#^WrH>EAjbRbzu$^k86Q+&K*oohe^`Sa z%*hz1|2WSuz98eHauD-zE|~L^5Vh!+F(H(o4dXIC%>sQsrRQfkXvdU{&kIlu;yxe3 zoD9ArGbYQ>0Q!Ex3|}zUml>$XsEn_QK+ac_GN$s;gc%vj*}S@$q`))$O3h!n&Ix50mhl^Lzft%1T-2aj#vhqr{RchfJ(QqR#-BN8#DomK z?=t>sKtGu2Z=T`rW|03kJr^=iixv#Y_=lSRRG>%3zZQu9w;p{m{-ZAMOU8dAGL?%G zv|>i)3anSCMi)k9u9$@;aK?9E=1S!tcBOfl8FgTPCnfi0&6!!4TfZTd1%C>Oh1J*$PY3>@1P3{GUMf7jxZPWj#@D%GeJzE zUuKf}Nph3a&mty^^Q?K9iz+cJbFBh&%UnAP^`J*~K3Zh1lL7YD8JD>(aqHHg12Zz$ zOM$cX`eo+OBc~S3u|7HLSD_QLGB*fOggVe?gHg=O+>lxuj>*jBnoGTn$k~YajfvZs z`%Rc{lO9aV%qv9`$j=+WoXkzByJ;cPpx36<+RQ^4h~11nn{&T;Em-FlfOS4K^XFu4 zLGBjBZ9%;)nR&}%Fw2%a!&c;NMP2^hX>K(svw+xwHVk7y=GK*{2er1z0d=?GY+Kgb zHh^`?0`*d?x1%2Ke&%+>Z%6O#skc2d?+`K;^zUYX??;JmyQGcpe* z?%*MrhvXs+Y8^_AL+dbzIhhq%VBQMqRZ#CR&JQE+unC!m7oc6{5%f6Xe^+W&7K7)i zoR@iIIp}-jtjweG(FSVr-fJFB{i;mVVp8TYg=hgaj?F?1#$+Cs0=18umRVhbG{`-k z+Q-x91Zten1oloW1+gcN%dDYZO$(@fQWXYdE)GH6#msPW9-1*DGtD}k2C=8m;}l{~ zEkGr@WS*9Z1`Nxr6{;~R^K|O+4s4!bfoD2{y)!vGlR9kG#&l*~&xyEGfcAn(#9^vb-9{mZDqyRgZ-uz4Brm(9q$JQKMf_VP}d%^9dc z3&?9G=87UP&lL?|_AC0pGhM;il@{{B{Z*W|nv>IJ9 z@8ayPS($gY$n2s=*PzUM^3X5y-VzMU|)kNfUYaJ@eVY4pf^Aciu~_rYv5fIdA% z7?Al;A&7gJ+=nM+K0@pxV={YFp!TE0J=%_WnUB?AMCRjpXa@0p86dZBO6C*A;QC~T z%w^;)n~>SxB=e~dJu;tW@99yQ&(zBtU~hn#o~;D6pKFu(Jo(S_tb^>oP%ZOCW`A)& z=1au9v>FIE3=s2bTIMk8;cl6)6@tF6SAqI(w8$LE z27TTv!=%i&>SVqhqF?4{t;}~k^vZm<0y8q-Ym_<0-dLB+_nG5^A(KotF7CvA?v*{FUdKi(yRWZ`Am`Qsy7z{K5G=XMggHf6mMNTVTz*p1I(G zvxNbf|FHgtXZeTte{(P>lXpAwzdl(i#*nNP3ehiX#cZ&@Qh}_D42;QIxkJ_}m9kdN z#f+?2yR6lkWUWrl>eI5;=#rILFKbN?qq2--OJ!|VFKhE=S^3o8f*M<8$|@jk>q1%El*rn)QdTN0Yr7g*+w%-N^vEjY zx?`WLorY!Y%(ZAx)-FS`cIAGzaaqMPvUX>-J?UElK9{Y%b7k$5l2uwKYu^@G`*q6V zZ%bBLt*iqIWbwIa9XKHCpn6&5#FkU*;AUBe6w5l4*(*9^9ZvocvljwiagsjCO3Q>thu)mmRSv)Q4 z&UMwK^nx?5nD&yv)DhY7}PzBetdpfXEVpyJk!}#pvKvKpvE~Kicp6x zOvtLwMmbtAD(l<~q)?9@5OZD@sKwv3tn&qGpI-@b&L5P;cT!eEhpY?AkOun~5PQKe zrerN4X9+cyPWns?i8yF6_q`W@R;IA{WJ|0(BaRxtQE0 z?)kj7E*-&)tjl5`_A+8Gt3f*kz&w{{ARj#U<+Y&3jq&O|<#?dlc~cQtX>6oI&Fh`WZkYb_Ljde>6#TJ~D$ z-^%%Q#9r4g>-s!!#^2to8%n{vZOq$NiEddp3gzgAa<$!aIJ zoq5}-**-4omKai~K|4le-Ac_{^TFP&U6_=08#QmE=4~UgIttN%0nqby?r-mvbw@5b zW!*`SJDKTD>fK3?PI`25#yf)5S%*GZOR2Y%dP}KycN(*@x|pM@1M{-(;ryOaS@$yk zy}e-XKIXY^P*yj!x~bJoult1tSr24jLe_)SdXV}(m6(?GkOyi!R1fwanv?Z#K4xS+ z!hUb9tVgS4J;wSmdOt?a>a`f=8MHL{*4mGvY!e7|Nb6WH(10loUE`BV&L;Aiy| zb3RS)r$=P*j$jRBqgB?k#6MeyVOh@=pc&(`p3g%A#$*kq(2Yr1FBGB;3$kA1{6(%W zRijVVPzIW0y_^YRUg7=~?q8Xc^=dW7WDPU#a68z0tq7dIHX-YE=HVT}dc8;18}xpo z6O*z=D!_VVO4ggD;QAKz-zov~zcnlCZPsry_uHI}Qe%|7cl%|%N5A(oWPMN|>%%fx zXP;GfGqxhW7Y&QpAO3UoU_R^sPzTCzo-T0UxsMFjI6JQWliuc)sJ(u-$9mx55PS!WXOtZ)TAI$o8LDqL2vcBj1`*~S24YGbie^;@~D-}7bt5kt4E`AS)T7Gq4-U$x-+H+g@v_xGHv1=g^qBzvVY*%?(BmA!I<>{ZgTS1pzutCqc5t?boVuQ4Wj z%{FeE!py^tEwr0fKF33?=EWGCsH9Fd(> zCwmcdEgF=)Rz9e^b}oixXLrh8r(O2C&9c{Hp7q9M^Bs(x(*f4&TcGX+{jxV~!Km!q zdf6M%ZzJZ|xB$d$QV3%5gm&4Ra=uwM=)Kvj?9FRIe0~+iWN*=kdD;9;%q}REy>*T3 zZP?p31NE{~>}^*hd;3<|JEUb7_R8L|LiSG7-kI7v_sA|Hm-icc7jk#a$As+Nc#dLf z6sORDA2ol195N;Q(0bVw#8goCutwQOWMNcx<$&xXndzts*+s!H}T zeQ{c7n64hwVJYJ zU&@uwY5VdD+09k5uc(!MC9Z0b-NG|oO&-4w+t-ZBzLtGH8|~I!+1D}Gb zBNOc1UWPH*cT|9ychdLHKG~hcn3cV>96hq{vOt}?h`F1Y?k2a3o?Y~~hqHTzW#3EA zz0I=kt3)H_WOt`ABK!V4Fy8|nS}`d5LDmmefprgk_*}Ce>X!X*7V6Lmavz~aZwx&c z#k}lCOV9}BcyvPcV*-2p4s1W(C%cbcPc&fwbF!bz0X?3i#xiOx+d0>XO zVyMN0Y(CTMxBF#}(r2_y_B$D2- z{XT5KjO_6$jL7~dg>Km&hiJl_>`$sOE_4v zg(fiD4E<;5{{uaK=$HK?J$|IePnn>{PqVUTt1u?}XL|fh%rC_J(jog-Vt#D|b>^ru zN1fkFK+NyN{7#)ei1~w0uAbap>W6 z%5gm~hf9oCgK;^23Hs#(x#*A+&qO0;(FbR0XggDgI?>=YrO^#lT!s^)+c6tVm8PFbvC5V zhE150lUsucIUALOXWux59yyyZ*CuUp@?xM~9TOQF&8e5~p;^ur z0@p3MZdog5EBb6j?p8B$3dkvF$F!WS%P}Zt8_u_>M4y~(W9X8T%0d-bZvvk&*BWpeiAx-Wh9^N_}noc*)F|33ROM_E2vFfZo-dhz!M=RltC zK%VWOZaL+|mbc2`9l|-d8sr~Bk3-o%vRP>?~!wE5ys@4SA#h@=hLTwy@qKy z7xcjfkJLcuwRf$fpzPkq0>MBN~oO{T>hx>bb#gF4R?g1rF?*02c%Xy8u zuhpR+oV`9K=ZzZ7$r+*co8-JzFX!zdbjum#Ip3k)JJfwQ7kzTxE5?+Zu{t^LTd2gm zoDYckkQqKC|3l{C9mW|?%lU}Ck4n)l=i>}iVO-89oP9!_i9AqiVpz_nAu7--=QCnI ztHz9+&+Fw(W};ip7ulfKm-PO!Mb1}Tzv6z1S*P0NEYHWNoUcnTB!_nwXPP?G)cKY^ z-_FbVu1U`KA^POZ6k<@$4>fXrq{fe&{UkKVndLgmKJO~d&s=}8!1=H2|4QAtTu|e; zQcTJDou9?;^!bC>KPKhOH_Q1m8|3^sE$6Qa49odD3+(+pD`%lz&Ob3UVnNQo)cvmj zQ*zZVcZD*!D|#4|yHYd8`y<7woT| zjcO3TMg}U-4RSL}(IIzD_SYnTO>&GF+A%HHv`_$YOwLU9Eb3Y0Sz`aWyw*eD!J*TRybphNDadFYqB zSvf}KZcgvbN95+$U_$N|)Y*dCyx+K6WrEy-N)WSkE;{9IQv&L5OYXLla#Q4_sI^@^ zX5{j{hr2@zjaZOdSb((L9jigyPTg{MX6BuTV?_nVN*_a^TC%^{6vPbTb6>^WF#!>V?hok9~vY3-fJdDddzg2ESA=u;ZFYc0RxffFJ!g;xkor`jEd%viSzpKc zI@Z^-zM(>HTPDWk-q03Zb!Y`+qu7; z_&ca`2iH4GFn}4kon@GpyEFxImyXK4i@3Y`^YA`MLo;>h8_p)~{XZH@v zy{`(Ba=S}F&HJf!KYbqX&?5IiW`1y1ZV&kn5%bUx=H)(IiGI0{l%fgD)JtwJdyf`? z+{c7^xsP*wyc$z-`^f8K&b|e?Pq2Q1>yw3O!<^VnXiI z#6C^z(=&3P$wrsl0T1+fHVai4mit@*y5&A!A$O3PgX3~vVDE(vQ1eAo;CU+_YdQ1(=UCvy~Ipdj(1{Vb-KR3($r4&%WSg1e~2IQ?M6rvg2 zuT+G3bYntZMkYAVXqC5e3LWxRA%9i!_-@FHm10WXYPlGcw|Y5Uop${Cu>7K0y=s8Svia#S76RFQi7ubB5#cqDsukOB8?_3HB4*C&^1vFRKFNXA!%I zv$g28wudo!*~G7t2hP?NiZLy3y=Hki1t4bqI(Zx9VnW`AUGj3N$NQAG(SW>-tK@CM zdK2nyT7*7%d^hB6#2>g|Jl=`CL-Wup zuc8!_@(!z(cR0NcuSCDRBP`T|*(y_LlXoOJN7jM7BS+;O<)Ics@{T6==n_!-X!4Jq zlUJ1m>ht}NSJfr&m>3F?MknaYdy{u;1*m^4HIEBXgC5Mwt1dz-rsW-949<=x_V^Kb zCs6MM>Yu><3G_UHm=ifak(p~sz-%>rn3Z=@3%bGCVh_x*ctGCCDGbWvJ0dTg279OE zgP+GKPx&h>QiPj3e`&Y<=gjp)amyfd>w zjWdbi-OW35P+naOWng_4@n;pI3LTh{cXlln!NMS_Y66!2r@4_Z|jpR4-j2Dq}5qlRm%ey2CL-Lxcs~hB9QwZu^OP$t6dDrD*R^Ig;@@^;r>o(@QkyAbwV3Q&n|%*ngE2Gs82{+=w%$h()A`(ohiK5E=IEw7tvH~IIE%6p(u-h&w^L8rVP z=IB|F_fRu3XpLOabWe40{7D@}7;M7Swx={pTy?4VIu)-V23b z<`=U--IsFEFK@_0v%Hr%f0;V3Q2UiJd9RkDOWtq_gYsUhkoP*Vug}YSgW4l)^4=up z%>{XH)yR9h4&(Ahsm;5V_pZ<(@4ZTSV_BG%_dYXzPz-8(NUw2b{U{~x<4myk34JH1 z`)Mu)k>TEiVMQ%iBTCuj%tO z{lDpvH(dmN9@Ff9n}-&R%KNSyQ}TGn@xG__ObpbSq2>%Ve_)Ou$o+w{AKCkHP#*6& z-cMENlQ&D=&-oaa_Y3F0hG@gAytxWc`?orb$@@KpT6up^Yn~eOHDLXxhiQ3#@iY26 z18L03Ti|@5N8Ufo^H0CLf6L_kNB#fWgh-zhW-><*$^7Vfh*5=#js23@!3k zDU#27h`(y7{215Rko?t}yy7}v;579 zF)x4f4*B^h(0dE|Z80T(OLDeql3zfdf^PX+(~EZie_Ibd@>AH3nC%PY??CMx2IUvl z$={LseD?c05x;Y#{36ba2ITKjBY)R2%*o$vL4I+s{M|X*ot}FP$=|al@}c#c|fYw2@(ll(KtIipYhnI#~uj=9dtM6dj_OXZ)F zfo}QrMVOXE&A8Tqckzlk0aGU%`=-->du>41x!{b_K<-!J^9nd#{T`Oh@VA7DK&E&o|!p34S( zp3gyx{6X#q>GOhzA^9)T=Oy~TG%0_mUH;1@@?QxtCI8iW`F!5^!>nKHl>a*UZ?N~q zjQkPSZ{~r#xBBG2O^;FTN9W|f(;@#|=6H|X_c$A?2669q%m2Vall%__YK+rwocbTJ z{@BBi{7C zm7!1ma?Y3k?>aC4>r(Ku`Gy+bFxPai{BN_t`FAz)zh|G{tNodBQ2&Q~aQ0(0==BrN zH%rXVJj2iJ@_(rW`~2;}pDU67TLFmwo&Ddb{|Ec?Rbc&RGe+hAMciM#n3w-I^%nBM z^&e*chg$!3VNU*kwU|+$Dg`SD9ST+qF{ogr8U-2bW%Mgpxn994tXFAQuxbu^6~wa8 ztY9^+tJPvu!RonaQLqMkYcwgyq*f+pnG*{5n?kTASA(lDpuj8uSE~VY3T*c6c?C{~ z0zPX3cU*y&0ph%ROe^s7FsXpgoFJY8vxjX8A`d+vCXtO11xe~9hZSUzyNG&=sJm!N z!CFNa1i5RMfY|Ijw1fP0$XjPZ!Men)%iemKphiv%)e6?PFr;7uayRH!uwfQjKyEIv zx%~<@63E$zIveMLpTQ=~xJjRayc+Z<*p!$}dqLi2tqL|zp%JqR@+&c^V2cI?TN1bB zh=Q%CQIG@nx2ERSoNYtDZJ1?S=1P&D8c?uZnS$-JF|1$*;&y0MP?!a3>`45MRp?c) z6YHHy(T#ZpJJ+CJK@mAcJqmV-fxTT=@5=1Ewt(Kd<$)TzvA^56g58;GcdmPsVot%H zO$thiFs5KHV)m}Uf`Wb6FD18hP{F>Hpw@nA1^W}r=U!08><18gAhRA6g6Asdxen(3 z;86vKF!P})j3}rmRd5(Nhf(YBHU&p;e+27FYE@1uII6nRHYC^$L?(+a9G zPzZWeHKI?!F+A%r)IO#O)H#;^$1>ZoV+xL=&v6Y3s)?zt$CQHO$>sOYfZsWT69r;V zoKsLk{z=q6XlGCkP;g}?sCAW43-(%4Xuz<7tBJds z+-vF-T+8g&_9|#CQ*a$I*N2!@a0BzS(c{Jpu)e8H!OgV_+Ign-AqBTk|JHoWD7bA* zK?mozbACs;f;;oTe&?WqrJV}yqVL@;3c6Yq+{4*D{R-}7hWjiK)6M?<)O(;%!GqZ# zw}*NUr4>9(-XqlLZBpwXjJel zeV^m{e7AzZUIi}MSgj4F6@M8R7f z3f`v9C^_#C|84==6};E1V2rc(srdnOeMs#1q=JvA{|WUbsPk!&g3n46d`>UEj}E>d z_RDDnUy;Y>Ua*|F<>YE?#r1Du7U=&E^ZiTge>IA$MDZ1h z6kjnz@s)BguQ}V#U`+Hhb%Yp!T}tuSZUfrTF?8AaBDw z#d8Z3->6XWjY}2Zgq*xe#W(F#e6vx-H)ozLauwgQLh-H26)#9BzBRGilqtR~*A&mT z9eLYx-GTGMD#dqX)*Yu5->FscovF9;km5zu+(lq-S7zFELGj(X6))y|_ZV33(X9BM zxoA_oq(||+`W4@MMDcyNmX0gV?;r8~vlK6**8%i8kiG}eue@FHgL@S}WKi)#Clx=; zQ~dB8#gCw8CFe)ts9MF3PAgv3qWCey9!t&RMisBd@zg$HUhx`wpOjL3F?CO_Ry^IL z_$iHw^Y35$w06a7$vwSG@iUn9%wfgr$UTePv!@h4XHM~YYMd7XG3V2(Az$$e3em6l zl1{}hEXIuD7YWq8xC~>8Us9)d6Fr-z6~C0)m(l0)YVb2^ruP*+iu3PH{Hi>~TX1!V zS;eo-R=l+Y#9h~}`1M&BQ2d4t#oJmGzp+p8o2YX${cfI6yuDTNTZrM`mG~`Fir-qR z_-&rz9n|X>R{VB)-7%*4on4A|(x-Ds@ukGwMcm!g>?&0Jo&vCUZ>Qq-l_}m$|NHSk zOz{Wl^B{G4xPPb!tRE)k5qdl_pm=Xu@kiEEaM%Df5dzrEhzqRzv7={Dn3EXr}-f6vuVXAnfHq-5c6e^;$M|1KE=;qiumR9 zT0W!r*R6{4?@|1lA;qV&(W&^ip0gQh&-5w&1M~hs&X0qN|J1DbEN4F# zfO@~=VOa5Bi!iSET%F>-QRBA(#eXN}ck=#dRD7QGe2?OPQtPi;#sBVAd?5wS|6!JY zd8U6C6e?RG|6YYF%qm>5Md3;%m{FL~s&M5Tj4NEFR^h67m{b_+R=8TF!qxLJt#FND zg_%tX*Q`)zW%3uFrLSVm2to zxWWx9z;oyJD%_|5BMLXJQ@BY61{CJiD%><56ACvQRJb|0`Q&WD>|4w$+>%+gYFAj$ zpm6IFh1<|~n=yskW`WpLnZoU2s8P6mwZa{!y92!nTNUo;p-tgVTz48)xO20@q7qCh z+?D#f5xd)v!ea7@7ZmQ^p>PlC?lG%y&ryXXwF>vLK>Xg!vd@&lQs&<`t#Ci;?4PHw zjOzi^I)MCxSeKWA*n_EY2(gDUdqtJP!wS%&@bF=UN3d5Zg-3=U=BNsVM;BsHVO0^v z6dr?P>l7YG-f`0kt6LTFz8N0R`h+HhCzgSEYMA*X&KB2zo+o!IOqVM>g*vC^fVobi zZY}YrbALMbXE4K=Z3^r16rNS8@a$@ZyeEeBoY#*jJhxBbc{rb(2F@?Y#+Jqj-z zQrOs~@S-|}7Z+e&;U$v_o0=6~$}E?)DZIQ&pp5=Z#P^|Dl@GcfUG@$TdW_)B&Veh2EN5>UDHmmS) zJdvUB$$W*&vK01{|5UERrGF# zaDl?tN)*0M>>C3L-(>GCa^IR$_;!;*-oL_kxPP}>;d@mI$66G=U#jqf5Hkut>`*wK zR`^k_!jB6Tep0J&f|(|!6n@G%|MrES)9VY)zvxu>C3#j`@wuQeF_eUP)70#3QCwqSh z-3tHajDOd{g+7Je&^NO}0Zp%SMTd`lj`PLnZwrN(hE&Wsdinbe4v_q(zJb5=vkZw^>!y`&peP{Qm$w(V)vrQ-jj;

    }DLqJ8PJU$LV7nPGo&c^8Yy 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%0D%+GwF-lnq2=$#?+v1)!YN9I%I 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

    kEOOfxMZRLVkz7kYr?Hq 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

      TZU5LqorQH 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

      ^sN#q9C1&JxFMnej1Cv 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

      bpemqn8G*Hv5mY+< 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�l-&Olau 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�|fQ8Ovn^_~o_nSMH+Y^&Y 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 Wolh?j(0e@;A&Sc[dUa1YCI7MiFOf-@}eU_X?A3S%m{!pC+0NMKE^v|8<|?OR6&Hvyp|480)-G077nm`t)pt6Vl~RHJvw z`JlFQe4V|XAXVpT@}ke;TJx9jD5F~IbZv}9|)r{c$RPr-ciUi|(WWC^NKu#Enc zh6bx?fN%-=%y$DEFb1W9Q@$W|z<7PBWX&fkZc=t5UqZJh2)HfaGB^f5p73JTN5Yk3 z*wM&n(i<}w$$F-on+|(PSfi|}9OoLn%Y9Kb=kC9Xgh_Onb0q`HT%ais^{Du*OcQhU zHlrmjAMyY-fm2pX^K4dkp^X@gjuW5kx0IImtgHY@mxV1DEw90ZuR9J~PoU)}5Q(6w z$HE6M?9Q@1Z^;q%)4iXLmpj1e=WYDgHr^0{0kni&94eB0l?}keoNc3oWvUAbq$9#@ zq<5xXVq5FBKXf-4-oz|@2k+^7jg+{zQ^EB-!AA7}IQv|1hScuKkdNXVW63{to{32# zrJy{&1Odr|^ia$`cfA=UHOpEYj~ob04334!T2A)Bsn}_cbn4uc6*@*>(||(L+_+!A zKZdGL1fVGi2wrt^;L`?tWXO7oVDJbm1B&XQ>-sQa$c$j~*8`~K7(3NfnYs?~J7ur$ z-U1Ei3=W}p;vo!JAmeW??F6ENscO5=y*dE366ilw>iP6{+i9(^Bn*{%IqdV%b`*!1%wAP|810b>wi3lsj*EvH?3TTovEp}&heXkSQbw+!6cT6ZW?Im_EXg)DDLCQKI6V^12v1tG z3{`b0e5V-vAv4_SzRG{T{BIRcWu!i;^q};xkc3IPL;83C6!F1}Vv5$pB=}XK!o{bg z)1^{b1)i*a8}QpHK=JGtUp#keQwm z>Ktxz*+yRYW;w;P)a<^|D$5y7(-dA>2iLtX?fXUMJKugfcdl+DuIO&yl5}Bv8+$nJ z;`0c^%h^nEmGr@pH$r+d&)DlZ&%PlhDu|`qF`AvWv%v7D#Ewp!D+nSX;;QV-Aao*L z;!}rAfokK{zi}o(t5a|u@+=ywGHkmK_1*CQ)AGMAf3W(m*15)S{@IfK%`f!KAT->OS#V_A%XG;Q6`Zei(F0;ZYl4^^}DKsCxYb z?8WRG@|6dQ9#pFwjx;HJo+Uz)PUYisivu+$RQ&(LW!cQZdR=aTSxu!!Jy}rLEmyP; zl#mt_wn;gQ=<~SfNG;U9rg`EHIKQ>y)@@do2=rZH&;E@4d5TYXOqv7t-@XpT_&@>bV{@N51A${WhZt|Fp*V zw5Rv^1*MM>B4q~wDu^&Vm|?@P$jAT*aoWaQw$}#=5=R;-cwO5y+d!*DXI|RKeKw{_ zW%aGhxI!p<96=B~O7Q9cOfoJiJAh%6qOOSa>;XU-fP^_t*bqK;iEz$z5Chesko?$Nu z;09^pw;}kE8XlF-oHOX;QiOpEUcskj*(o+**ft&i3tQ~(cqt^E1_(ii z&(ZcN0elpNqle_cTzxp6l_+D zZ0K51MMh&dZcnj%C!L)8*wbb{xon|w2Q1XF|9$z_%m1t8FDz(zQJZz>4n~?P6)zHy z%&`4ce;yU>d{DfsK2DV_1@2?KE*N@pT?l`gK2k=ZUwm6da?#QB%9o9>HVDjW8lt|= z{pLgy5ou<()Tbt*X$_%lfJ)gZHMabX)MjR^kC0O_;>|8tYlq&39pkYd=S?+UNB2nx ze=ARw3*M!HwM52%Cm)CVJ{Bu&8JMb?FYj|yfh)J}B5tLe*9WSUMzWk)J(#x+X^Q8s z$bUi{i`;}9DCu@Y>GEZXN+Xu%MEPdRqNv~j3nHtj=@>`Lm&;LMTrJs&eD2Q#nV9)L z1PE3_RX5;)oD6Pc(}L~uF)}7-NG*P#B$FqLbLcy4puYAc5r*#TbbY)LSG){2HA7Cz z2<=jFk|osMHNN{(b0UBV$X?FKq0p);KQr(8?l{-gKcFn-5xHA| zLTrEqO<@^%g1+i-SBAR|mJVnOsIs=MI|e`^(YSNky&hdl_9wNm2HBEpw?|<`5XUhx zulrB^^X}rIgZM@VxT-^q5NdE9!*+6&&$;%KSQyIVP*mQ8WuA-qA%?~?gsA*wp=Cpb zI?Zhb2JPKaQ)HTPDl*9Mm_&2TLOI}ZteN$?u(%bUSKIDJ#Bfb@>X4d?v+b^X_Ug%w zb&b(pl70>* z`blMf!9mavC`*8i?A&(?5_XW?#AVbN!4|nXQ8QOsw$B;5@~nY+Ug|&2eBghs^`h$n zI$P8LRAA;%{m06TCP;l#PSOPjWbz76)Udo9pk<6AA_W(y;(vV+2qUGy%nmdfv2-!gZM2%= zV}Iz%_5M$dJ4UDUIotd}=%m^8=&K_*g-@_}EL*8AIEd@~m4qp}IVjNGadP9;ZB1>V zLz^N9YUHghcFLsAwLi2liP>n_su9z-dBN?{YOm0p5yP%`Pr!F1wn_c<+T{cGu2vSV z3u%8(>XmoRK7QlNX4#d)fz-o@T3QD-5jr;_tC%-K&jqDIMA;IF~6oO9GQSJ&Yx8=w3 zCpTaC!FDIml&aa={uj|$a4DPSdI*bRQx;##meSydReut@lLUTU&2cSt9!ro?HKU&V z591sgd;tBSGB^FCsEVdZh*+{7fdRzbVhXiTpH%wR-F{7P3S>EyGf;3yjl4hA^XmGj z$4F(p6T7w4s-?AhcbSAN?)OLh$mnhR-s75)Qut~O3)=^L+ys##G#877HnSJn#hTy9 zqu5c;mu30hjP~}hFL9gR!}TKoG1-yMGOj}%;*6>Xr;3K z238Hr&?!kmRD)hE&S3TMMvq^0YdLjc#YT@kt<4H%kk4n!N-WGLPmA=4^glfACw8<0 z(&k6X63r-v$jtaS9IRdQc?)+qa462wD1hekC#Fkdk;_9EF^xa%MTVHNxn9|Gbb!rm z5_OQE?AE_ zX`a8020%c6ZCMNUol+BPNw9svJiYr~0auo`)|lD$^1)+&9q;sfpIOD9=ML2G1NH|e z#L{Bqj8_V)=xo?r0A;?$-a>bVpmtkt%)vx!5@Y2%UC{?K-ArVfcu1Na}+x| z7&7WU&ugby6-PE2+xe*h9m{O%Y_cV`y+cO}d3ImiT2|5p9cc=iQY0t(7?2p$Hg=lY zDy?6&(Ry9JWqU8&J|>#Ey7y8FJ6;+{(qeBGk~md6(k|na{4sT3KgF-m@X%<-3onbS z7qJc~Pek3OU=&Lq)$XP(?X#8c9{E-=lJyr$A+NWB<6=QNGp`ysPMDQhQm3-Y{qKg> zcJ)fL_pK;{?=7E23g_Dse>{>H=0^JFrQ$njl|ojCYFH0_qJTIsEgN_J*b7r#^jx>jQt1e*D++ zyuTmfS#5Q_YP{bGVKq*;-`dSRfC{E0Z8H3x`lqhNUW{u4(sdNw$+&tn(G@`}dZb8l zv$ms+#KneniaH?$f~&p}+*;xUgEmq&dkuAUO&>a23)uMmxRr-gcki?X$Y7 zZw(7+@>sxQw_r0rolYRY+DKH;IPlvlBEZ6TsN9fU5O4;{%hX;ms7VqGgZm_k##2Js zMl_^H7AW^q`yq~v27k*=A?q33qy(DT*=vmrKE#Mu{KF6C{(*Y>V2!hI{T2I?tBd$o zSScy#XY4iIKTbeDeulS`T%eF zz0vQV%~J~Ic<;k`v=-_B03;{}snQDa#xGZhdIu^`UKSD9J*?VI-N|=a*L{Ie3ptS5 z8R#8KAbH&;E4FDeeJtu`!GjUxLOaPjtQx*j$Gt zp!Kx9U1)d+XC?dE+JFP%vfZ+bH-?!cwyB|Myt>gg|lH zL$zeu{~lZT4z|!4*T25Ky>*+7hDA)TUfU?yiARlKA`zBQf$bmzJ{wBMd>(oe1EVF$ z0qj=U3NMuIUKmU30`s(_$YMIMBWB}RC{iMn9)I9bv@HXxbx$CWgiQ4GPJ5w*%rtFD z7i%(&d@USEh`wGZtB}ZjBVApKYrb5%s1{ginVZ>{{>J+Fd9u%!cM~)G`8*r2Mh2F8 zn8yeWVs`Ud+ZTii;{CwjP)TEY5Ro;k3ttTtdqG|pftQ%cRgMG8>|(9|E}Lu&We2R= z-l$b$&96wUW*3D>6SCv3O4!@WLSb%lOc7Ei$;}Oi$w^IxX4N}0{uNX4V8z!ub!_ho zEZqF?*YGTzjA3e(6|eF=2$b#Slem#y(lI57~Y@f9g!Dr*Rf4{dbjp|Y#qU;?5 zKq3l)E~=6yUq!039nL}rfmP>5H0Z9#Opo4=<1^Crt-P1*PvZfF#@FXMm(UZQuqS|F?r~ySpS}Xm+#-gg5A?40kk#69{HcR3<@HsvM z=0o1NUibd~LN4$<8~QVOaDDmHyj-E8|glX6$bsZZ8_>5TFzc~>Zau-Dc276%lhs=Ew9i#kD4 zLL7NQ=0?|(L!qdlOM>C=x?p+Dk~j4%n@djGtrELq!AuM3IG678jDQ&B?z0T{k>-E7 z{HtB#h8Rgx6bo#?;wVd&%qPWEl|;F~aQAOP#yCx$Bg$H*u64iqE7hFjZR?&K=0yk! zg{Hg+(vym+Xt5jliyTtFIIVQ)a7p;Pdfh( ziKB`SzcD3pi<=&Ts1~Zs9P}%t7H3iWF<%1nZz#o%$d-hPnt+hN7YaKGN{O)BTM6$P zXQqIz>2Ehya)DDd$~w6+eH0}1ESpOf=h)|)7$f<@X6=5O5&OD>blN*8#%+Uu@gy2o z(xwxb5V3C**8>#)EyyFCct)f~|Mial9Fo|J#}d+2!lbtpKx#V+#;?zsXqr-$@MrKP>-jnQ?@JP6kYd zR3(IO8&Vi$a;!_GvbyxOEnxHl!z!6k0|phjzDt$&U%a1X^t$2wrA#vl2SIU-!5sR{1lTzp_8&-5Kul z3Oh6+jVF5vpfzBit6(2O%FN--SNyS}6a`#NkJr+t<8flLP!Eu)iKvb{M+HJJtANEe zeT;<^NN5N48g2kx0v--#$qwM{tE)PZR>VQGnF=PwEk?z0*&1)Yf+heWOs6(G zI6OQqyp~0dmaLvqbz>= z^23=~ygxwrRmC`ceUW0gQmLBKV`aEju-(b)F8GaL)L9l6XOXl;+SpA z{kaIlDtWg|SsZDcVXiD~6}itE{NG1FTcItcm8%KM*2lMx`>E}k$&8YY&lx^FA83xN z;nTA?JL;JH11Z51$luG@O+K8h4fHJ8;+`}msCHmN) z@0m|xU-(7w;}&&Xnj~@5vRok@^g4}(aF%UQ$M#I%OP29r_ES|+j6hmo0JN~T@tdg! zt7bjRIf~@6VZ7_Qc$HZU7d&YvuYpAsK<_yB(q|d^OwC8O)hjzij0DBfLe!QMm!aR_ zBTxgGpi~uuPSq+;G*9D+s(#9KS)v@)uyOA>jJ6ck`5W`h3mnHW2Ib~REz2zWo;~FN zx>1o!qdI?`PmSA9Xrx+^=JAN)%*`Ju&>UfE8T#a`Fd5O;e9ONza5pvr_MgB8bgs9p zjCt+MM6u+J9RsAzRMX zp<%R^q6{lun(gE}lJztF0mv>bWAOSP@oBlHT>bd@t}L%siI#E8=oqP1{^lpGeLyZ5 z_M?zZhfg6Z%j>cI<4E0)cF~SF)WA0Sh60^7w&p6H05!Dht)M{_^>+Ut)f7M;bW(q$ z#@e3~B`O7plw<*4oX0xpJzhbV@<+5P8wP9#E=Wb_e0iW(a5O`bVK~~Z3pc&OkzO3J zj0Rj?KoR3IjohSyEE2ptZn2dVV(*=^&Fk{c@{P-!&g71!`yBk>P}tS2W?bn$zHnm7(L40pUO>;6 z7RQ*SCZd6U(-tLYqX)e(*vf9FD_rBXjGU#^B?mzUGfRe=(?VLhk{W-yA~wyrCA0&5 z@oI*G)cbm6=aw>T0;zL8qvPpKIojJSFTRUbe-C5hKQ`rF4yfD5mU{&@A_Wm4?5qy= zwmWp{K}M@r1PIrO94%gJ&D;=T7(idrax%^DKwc84ITKr?X{AsZ3fhkMN)&g`Gf`?5 z0dGJE-XhIU|0o5|`Q=lgZ{=xVK6*|+Yz)+sV_OQX;s|W9EeCKpRo)!=1f_8~J*F!y zrj@jW3sZww0i8dJk)}HVT`_( z)%H232aOU9^+Ix8i&8#X^}>Lnc}ePM=@?mviFhxyK%{)t;I`))>~3pY!2*AW07H0)M^TMe5N?TgORGQ?5o7BKWiIue(wtxt zav(m6t5PGgZ5S_Jei`l(vqA-Qvun~yXvjAcp@2lBj&l0Rj6fS_)GVNrmL_JJEv+!W z^ez@i_DX^`Vae(Gamfsxlb6Pn#ekiGKcqiInHYS3GJj#{GZRHJh%AlQupW43q=CukuHp;Vu!{1%ALr%T~6f4RPIi#}wEH;ec*`*uefKQSho& z8Nom&tDG*&^6wD`l+Jz^9oz$Vvn=WTh zh%X4n@+=8nNZ=ff)_z+&)iZT~qiVo`QSz~EVVvTG3mzw}p$g50GN@ydPcoSCC4gz> zTjz&9Xw%T#>$;N52zV3Qsp!+1K~5&Thj|L0Ts}>_ zQctP&4(ngx?%C+jCQq^UYQCP$p8)9gFa>TD&UtJL@RmKG%u2*LM3GK?&q0=rptCeg z;j2&1RC+he3opw~xTeAvDPUNH(zji-4#UU++XcV|o)UYTLO3XbTYO^}LZz09txlT_ zbQ-htI_3P|GBW#$Q-R+;zWCnZYXAN;m{?Q50t1yy?D)>Dj6oogk9ehIt^tHc+y*Ax8`$uc~1XvR&?)|zDAMv{`($&}t=+j#k75Jayy~J9bt(D0`U)IGCSwo4#6R{>L$cqoy$|!uK zi1O*nkTltd&96!C*S?m)wXZ=lF&%7^V;gZJh>0<2!T=5{iHePHr|g^<$yutT_lDes zbg{%VaRegR4)-yAdihrR)qlqM-HhKx{-O=EuC9JZS>$XD?wu8a_zOVoTSPHv*@(CJ zr!s#Ux@ZL=xLg(kwy6l%xP7j5$=f$maZoAVsG@L%WzI@8dtERISmh-=#8?+O#Um`%pyfI5PxcO;&*x69lhwK_ zG0}|1u!e6^^Zgh6M3g{d!2SoKXY3maaq+)f8Umtxi9MR@#^0Ae?FcQENT@Ti`>H`F zJBuMDP!`c(uzxmmTI{`Q=3I|x?>%AHWtCDiE_uV*SOIHrnctpJtAE1l4-P8jhNUw z)MF)N?O>FsROWHJA8|d5|2kIc9YOUj4ciJEP|RbyCE%roh}G$~H7xxwO;E8DQDStV zF~HbDKpFnW#|Z4!c#3;9S_{R0}zayPU4J)qvN_ASe27^kU`)S|?u z2KfX%IDweh(7*#w==S0Xj==^}prEkOcKF{kb2&UwLGeHtm7DB$+}Ac%BzJ8Yg<)TP zhY#58%co)~jdK4Jo=J7GFE~u&(rPb*MAOONW)EPV+?E-cZnP(^isoYy>Yr}wcwQj;^y`0{?8SAT37guIP`mUodK_RpMIT} z5Nc@42#?uJHM1SDx)Cic6P|H1UVBa>5I(BlJvYolQ{Z>qWfDmqZhW+0l*=GgWKFj% zNKnAHQ#_MB$eCwNzAYs0=j~%$@ZVp2#*x<>zPPLlWA}7#;n36{Rps3WgpNYXbal^1 z_y6cPKwx-`_u#AXA^*isJLC%9g>CJ^1}t(vDXRY}c|4kitGRWwQH}G^>e7=AU*yMo zx$5&lBEVQFT7|q#8)dNc;`y`9AADg(b|cW(x4EQ`RRL`Nnuawrv(v8JkQCg}R((!pw zF=#0(dn^G|k|veZ^t&t@iA^Y#51k!aUUtY0b|7PftE`&@!VH0ESYp!d%e$Ma3(`9I z0#~?}_{l`)yRIywGlbaex$4V1uic*NVV$O3U`9h$Xu_krfvc}DdknI{Ce{*}{=~+E z*+=*sSILc=BeId`G=pdSputaw@C+KjC&IwVF%2T-A9Vy*e^lMFPJhQe>rqm>c)YW< zhgA?-CdJO1*On`;K0KD(_S#Ncj6lFW6TZ30vix2l z>z%zTiO8cggw4`y3YDW(V+zr|k8fenS@A>9_c5RAxawSe(EW~FdZLi#J*7w;qdVbU zX}cDRU12(AVBSeT+{gPLun$<6+BJr9N;>kkYlj*X81B6t#L>(UNUIJm!%|9Gs4gLZ zQki-OrBE)x(=I5;oFvPZ<2u_jN&4s~b!_fKo(!=2i5c^%Uo^P13#!V)JImctd?YNB z`(>Fk_z+Y49_l{_9>zTs5%+@*8Zma7CPnY*SF+-lr$J*2AyLq#-vjc*wnX9ubEyl$Q}#iRD8K3s-trt1a`6GO5$BRo zWNb5lD@(-Q6m%>fM1gj`5)EyvMuf0eEY{5ZT<-+eqjR4?G?fYhA8o z6>|VBwFP%!Hre^Z#x20@CS=09=FZZ0YS#E0=b*B^S*vnD7>9PON#k_pb2Q6-h;PKB z#u}B)8fm2eF4YR6gnOeS6HXx80zNOHTq1x7bI4M}j038#J|r{hKS3(faP1Y5KxR+l zLT@MvZBkoSzV>S2OUbea249*)HlsISkndef0c8!s*lf&EpS<=R8xP_399x`r{ig?) z(VZ(45M26v04Rz;9=Tj3l}c^grh-F}^0|DN=3I8FTDB^2##-D=+osOZXln3{GP1<3 zXzw{>fum~ZV4p&6! z8nPnDC+Y)s zt)BPO@#pny9G~`6p5}YEJFjAi-z%@KPHzx^jX?jozJ|mP(hfGNo?rBZ!we6v z?rNvuL-8H9N($r|pvioeYII#$l5VuS?Dh!5*+1;|49xeEox#XDR7wC&P}P>oP6?f? zv4X)DE3}4TLXSOUMLjf9ZD$>5a6}TTqVj8&X{){pJ6um|s@acI;(Y>;^93B8$;>UA z=9L2^-G^>L74jPkrcYvL`J#`qRq3uJ8vop#80n!v2ho@DTD6*XE2%IqBVWCUW+`89 zlw2p()Q@aa#*cH2opW^@IXuRT-<0v29|-q~4;+NdIow4vDu020gPjV^JNuWeid%q0&?<#cBk>B4z> z`RdrfCERagcSjq#)dWR;@8dyNo&e-k&!1d=mM00L>F?3v$w|UUG+jLpsVtRZKG-bT zyD?VN^;Gw|%$ZnB{nwP!?nIhoPpS8z^QtTaq4rUC7}=z?5;8t=RN|WOwAY$6Q-?&y zlzRHt^Vw`4LZ#!bKHckA;?O$dX{=Y%SVlL?__uUegt_1MnO{GKkY^4Nl-V06xb7e8K;{dUG}zew+?u6$_o z>N>c@;M|JBDdI?Q4Kqe6UP_E;JbO$nIHEM=7%G1aL|`Yx4h911UB*$C0qeyZVwC z-qO30qcnYO+XJ`JRNAQpmLNX$G*;=0VMhqch|A6Tb{SXCUhKq{bxr;FY=rSdLc;}Z zlM0G`Hb-m{Hf{`r1imG?YBS{TFHcB6x;Xv*oZ9j%_2(dlq$z69HB@pvq#2J{6v> zLNVXVB8rFD+L+Ub^Mi4ZKt-ESiuF|?b+$#Sa>-9w+%NK!UF2bD*GVz-eq5iLaBq^!yyi40ey z;IJvB-c4$z!BdRSa)|@AAR`9>z&(iW)-RI2eQd+$+&hltsG@y6`w7mQ`o(&8pYmmp zG!{}WO=UEnPgVP%+#(d)UD$^*o>9VeDVSM3Kyw^jkyB}=U1ZMZhz=uFMVG{t5Qnkh zo+VJp9*7GD;1S{>eer9;Bw<-Qxw5C0aZKkxMWV6leAmKYi9eCYU%%{E*PZKA&+z&Q zVyfuskm90UwS>*E`)NId<~d((UYPg*8bRiGcXkHts;Mg+f>8AEteQ(tlS7VF$Ymsc z>TA)~GoF1}O2e(h>6Z1JC{w13-p079^vx?!>L|p>n%x(|lX4wMYw=&Qi}MsENZtnX zHD?UwKOGx+2Pv@gWl^ctwTud<2KyncBf1OQd`kp0y-m6y+^2q*Ouy zMmIcgIbHcJgvhN^weYUEj=|AIKLRtqC64c}}*>xAR15ch% zI&}0wSfY3#7X!_~(9cc#unbSx^q1>N?J^EQ;o6~vUBooS9uPtfWp4I4Kw&)e2F+^_ zPEBZjXOqouWH!%>J%T0rF;2^8^BmBOLg^}%zF~I5-rO|^JsibeWEagfNs zxZ(Y}U**8)i!G6ZtMskdTb4V z&?h#Uzk!igdHNqQ2IbgG2#~JOmWHF8kc=!3;>uYJlHl3N;NFa~*kT%riHwqILVBku zf3(mb862V;X|)=uQ3P+@-U{LABa?FIZ~H9%&oYWUufO@E<(i{d7jR+X)I`{UfzfO@ zvZ5IwK9fKNHFV0|`BfsXVU+ByfCr6Cn=fr}MP-cfvk$G63>l@0h$2K}H)>qkh=x`b z^s=ZDmHBJMB}7?1?S03uk8has79A=3O8LMF%0};zX2KU*ocpMh&UCe4-8QfQ$r3Bu z-hXMxWWY0G_>j7FBUQGN@s1SY8(yF}o}jH_a;a7zZXL z8oDgC!M^o1CvK!H))LbFJuCaXuJ0IkEdOBMX1tUF60_nV;PCDWG%x_6Dh7l+K9Mau zG)6WWV6x1CLNEQPvh2z|{M~k)=idcV)B`JJuu ze4DpeasRwKL^L^c>1#tp(E{lagJO8mi&zkiEa29wCe&9-rZ(Ez7ScP*I%31? z@?(*LaV0=yMehATC)7a*MU&xitd?WTN=y`R35o%yH1%KRM#z}I{c`B&yOsiUt(cdo z*2MMIxUP)@gmosLb;ULb<^c!g;b7(=VHP??2L*_`^VnWCzLj0)@D;;8uj>`h=M22_ zRqTae5#KbJl&Qm~e)%?76e`L_mm!SQC!7KeLMnJcqIqSmjhyUY$3-;_T~9!{b|ZP` z#Ej@^59D*Wa6lzUaWG(v!WACww)&cTGJY)2F{}Qn?|S(4l3!wD80bSu${I=Eldggkt`5w^i0GbO`hVG@X}yZ z8o9oL$aVp>4)<2(&*Xqh1HL^WD!|n+iAynVa$$GhItexv+l>PwgB4q0y{@WD z&*&X2N=T6c5%QX(aFb_4Z1#A>zWMhob52?5EAhzG*!ZCss}jW#hM~9mA3vk6gpaT=3^dk15_X8?M}z%!8|-yA%z1*4BEiR@u^%?G9|@0n zGFz#+y6|hNE*jo@nFG$4w4%5BdzG%tS@?@wy{fCW&QuuG+h@Q>hah=crfJA~(XV)` z34CDMsGLItq9|o~M|QLAO1$6|0y83`xt-4tTq&qT%SFV+h_NkcrSU;P+5ql0T^5ew zI2VWOT!5iuH-5{s*K1-huWkKx#-x5VQXEDSoJ`)s#*lon&oAZn_zZ~{c(5hou@B^k z-FHzqnzxGc9B`!dVg9-{vQH=G7}9W3&#>Ymca2&Q|A;=>nGRX@iw>fKHboG+IxsCC zH8)vU^F$_}Gw;)MzPQXe`D*ZHwg@xyvnoQ0AySU+UHS`fPpVzDfx(@ z&{&++>s6~_l^)}F{3e;$=-DFgCDf9{$q|3A+iIlq#(!uZ7GX+P5$5!iqm zZHa+=2wVt>QpCm)a*fFz(9y%K@g#6pm(I4Ntm_VA%?+tefV6gK>D6d*q}9~<*|F32 zJB~EN2`g~a#H>#gfTM9ZM;(*L*ST0Bs?*~r+}#6KWpnm>S4L#^_cv5j@s}!=h&}}g zWJjo=(hxDG=U_Uq7E|{0p;RE6z{rf7(3P=oqfE;$?Y5vJKJ{kJ_RUedG9jw8C=^x|;s;c;AWE!mFjfocQQBm)~Cg!6pGxB#Y4qGLQId^M@=L z9We<&r$elGsBImsDP=kv)y1EO9nhJsb{B?gi(BoiW-5L`05A|kK;KLhhy^|B*6SU(0b3t-wrA|P#w6=%mb1lvGI&W;2)l!gS7@GgM#9Hd zf?-_e7CH@olDZrp_?Wb;Sg+mt{h9=2zyih^9xjQRU?!nd<5TIfxOYe~WQR1)5~g<# z)8BMg9l74)hwnbjfvFiHMuG4PUJZgYh{ffH8X>1Z9veRAnsKOhF!duD%Gub>PXo)v z99m(!8$a@Z97eTHk(*^KVIs|6)#*i&Cb1kPDjc{nVc>4Lu-EjMZI(93-RL!5{7&TE znd9Dxp1Vx;Xb~!ZPw38W6e{fjuWrap@q)I~D_vWm~pKpj(aWAYf~UpyTU;5C{~)t&3?$G5ArR-|8dDL8gs&pq%eL2Ufy zTyEQVt8d8x zjdj}K5CTpJ$0oT66*hb9HLALP^HW@d`!cr6nLQbyf_HZ1jC*%J+F)2@=RJGejC8}^ zJZ$Gkuy-UD4?Spb9xJw&l||zo_f8Y}&4i5Brg}Dn__Dxk72ohsT-UCoKOeRmYRnOfqak}3qj!{10rFJq>(2Zk z>8dTn*X3Dla$U&wKlU7)n(4Zb69n4M&t4siraRh4>e|@p_*4{yr3Z?G)S6nBhsCST zx#|e^@f}7Xqa)3t!@Dq!&tiT2#J>6N_1_9&(ti9sJnA8io z3-?`?oB$nUqa7h+`^kj6z;3SN-iL2lO2fPxGf#_2Y!|grai)SHPDXG}+pq#wg&zemQ%v_-ihP}L#So@C56&ar5P_WMLuu2}kh;D<3jK1WLD9Zk-%t?|+ipWhc0bTSbW z9`CYS8RVpJgYWOgmnbXy9jYZ48!~~M@l)Dn;~G@-F^{n5vXqp|u^kD?)i0*OBNTV* ztLDCIV`k9V!%832DpKY+F9}-rcW-<(&rS3>Le=y6foMQo@vFBKM$lm)@lT>bI1U{p z6kEqTlsfW1b!Co`Iy{B2ObtPT6r)T|pu2w75oIYd0hPVMmTqH5$YGXZb*9NOmwYA8 z0NNC3=~AmvxR7HXd>^R-4^^tIjVcTNihofoJYBC7fX%VrOac0E9}RFkB#xrc|q-HW58!E7H;pF|=Lr zfCxy27Q(Hp-Q#!a0p2@_l}NO8-ZW9@v9ARo?!sCQ zXDw12?UXJdInhYxtY;p3e?ZUt`FdZY9NwPN6XQOjLZW?~qaR4NY-p@94SR{IPAX3! zkJZky6#O`>eC;~BCWmOOMD@ld6pt<-)~Z*x-*RYo5uTePH8dSQ-V)_0+JT3kJUpYh z?)I@K5apb+6AYxLvc^a&%?TG_QluIIhn04Fu4F1CI1VBfWfeMJdvvKwl5|yTZF*O` zP~5dTr^+f>dk9)ES&1-TsgJe0^x@vXVVnYjyJWMUHF%lU>L=_n>$9S~hFv4%zRfB< zpL)EjQDAg+vqPITQg+8rsfBFW>xV6m5`e9bbPZdlq88z*ur^EQtCTgFhA|;gM3zRA zh6qOrOJQX_bxG9n5Eiv<*+`SoQ(-%`%2(~zz`WDTr<48Uxc9^H@xRTRpEKjF;*!xF z;MuRGoA*#At*m)KP?#>Uhy+x}$+MA7`why#lfyXo5A`(MLPAZxNQF&o8MBil7|ixe zjSM_iLP)9rD$x)ScBFRi)ELJo3_Q>Sak0pw%!vhBvTRyl0luO)YMBc_`@L{i^ujxL z=XFo7b?;Aio>vrp1BnUqm5p-OV@NCXtNoeP3Qi}PxW}RkX30iWX!NGa)*VYYHurfy zqY-n>^KZKv%>NiQ6$&=Et{93$NN(5ev^cxUe_LV&EEwE(boHg$1|MF0UEb~=Q55ux?;#UDUmEJ1L1@8KQoLzQ3xD%|;KxpDL< zrXnUp%41+W1zF&m0}mBeU{YdG=!9!WXtd(c3W27nB@g?dxFnt$lqe=-I$Nj^wMcz} zz%fY{k}BvaM4Cq@+mwsF-{2gPc?G#Tka&QfWWkH|Id|V^U$8qc%Mmcjp z{601Al%yb6W#w)UWN9Bf5V8vJ}HO_AR~NXZEdOK zD9PjMvs(C{S0HJNUvie1h3SjNIYBq#qQvn5GqI&?pJGz6Mv&`KiXscjwp8=s+P2-z zH3TaeHGfJxsg=m}4eNhr*q@a#%fCdw z)gTu*S{kpu zCF4RNoI65y=4By8D%_IQ1gm)%B}*N}hN<~wL1I0p>*2=mTAYE55zYN(k3W^3=XY-R z(bSA@@00R56ldN}8XE!D(B0xKkB*(PphqL)#pLLQ*9{`vvmPz^}}5jqucY z8S(kt90{`jx{bnYt{oDv#E25I!gBOmyTB3I;>PAQ5J*+8Lvo}in4A}~;kAdNpVVGU zdN_)d1LNu&$&xMEhbe#NnD}wb)caTx4~hr4f!ZVF#j#P=u{cUmSsjnt0n*H* zs-ZBIv~;)K_G`EIVv<{kG8w(sI$ReU>}eFkKK5kV zS&t{4`~1|k4|@Y|fBi$plrByg{@dlhj}<5$PEOvqBLjSxK0OS% z;&f~W?9E5{c#ze3>Baecl)LW^_7AUq9=D2d0q5VI0`3 z)ufo*#&ip}#Cff0I!qOcJrJNhmc0_|*RwA^o2R{a*X)ld2{mk+L7H-(kYo5x9Glo| zXa6ikH*&3S4qPJX3@gFz8i!I!H^Ww5Kt2zNa55Oo6LeiIx^?A%r7lZ&VVy+im5^~;S-+nWw`}ax^(v*0uu2`}vU z(D?{u#VUyS7>T#hCYn9d7`V7JxJq$Dpxatll-*ComSuOTsEp)U?EEjn6HEdND1gR| z0_^?WD^C*C5B}1)GNcYTS7=&z@qqM0uLS80Ho{@BiW?v!YSy*S3lfe?deEli8b%{q zBUEIhddsI^_8LoIcc$<&=R9a^gV92hCmsR1{;D!)HXyrWCAuI`eCIA? z#Eotiy%4d+1|sN!Lr4_rBvhMM&DsTM*-Hx6=3?y!9q~Gw&%~(bMTlj_Oa!JxCXTOA zLp*|>Ho>`aZq@JQkh~#q-jc)sH$O!zT;Obv9ze{#dw$3Y?Mln83(b?~q)xUM=};}b zq(AJXS93Z%XfgKZLeg8-2<6Dsrb`O=R^ri|*lO{vueF5?+xn?3?wapJ|I*^Tx}O+h z;lIoi2EO8zXM1s_Z^(=vB?yJeC)Xt-Nm>_m@Hx<(0FL(OY5zxCcMP~MiD4=R^aFI(p;(xt~V>9hc3T8?F!W!C9D2yq_DyK*~EH!*}8ViF!)s6p8TW#-O1_H|n_B{!*3boY%aj`r+$(i~(KRYKF?6evx`bSU&-$v9 zg%>JP7oFqv=sAbshj|kA&v3=v>y6&G@!QKkii~MShAYCB#;R{Y+6~rFji4tg$-#AsO+72{1%g2$xnW}` zQC%=1WwGMHHr- zYrnrK(6OhIL9PTqzZy88dZc@xSJv;P5{ArC9k`F-V?bAM4T-9QG5VKc$xjd!JC+3| z^{yS)y;=AW#OOF{^c6rPHAxM#=Qw{9f<|WrkeA>HMgu2GP3e}HX~4y)JXsd%srh_4 zhRmLnw`Ghk{Kyt_`;NiCU-BktBN}8a1X34`J#3qWJ^^*5tkgP!IXx)Kno5G1n3Lr_ zC8rClVz)=!95Tf4(jr8Iiftt+U7GLMA9LiUSBs3$yMVRM8i~8GL^<1_o^|J!&F;F@ zcReLEpIuXDv#V2)L)#I%x;9sF_OEhH;qTCMSIQtpY9liXH6?P+O(2bxmljxd z$gJa7=6KK1U64E|a!E9L#D`M;fq!8yzq3w0eokfe^y+zbMLE|HAT}<%^h8_Ah`%V7tF_z9MS5KOL1J7HB=qdJj(WL7IU#V4 z>J4)x>MaPcB(h}<9(z%T^FHS&VA#8yYW9uyGe z1fgN?RLnR_uL7&J5ws^BX_|6Qda&^W9QTyfC*ZQl(9#&jER5LfmYKY1!@WpAfd@)L zIe`*5OcaGloDIktXIsfOB~tMsV`{IO`NvX3aT3Zl?{W3I&AX#_JKv02cg_756}^sY z;2?llh!8l;NK3gA)FD&=hfJ0G%kr7@Zx|?6ZhZ$`+&k7mXRMjq53Q0OX{iCx_$|v? z_Jq7l25&?b=!?s4C29~+_*-e_-M`9CmfED+8y$do@o!@hR2;a^Su z>lbHx)w|fgwA9R|dJDyWP6YOw%kM0|zx>PP|E@TUsV{)^VCd-w(Zl-Y$I^~G5R@qb zAOV>m+#g0#-le==se&9LmKDWUiEul{R_3nuaG`x{;~(}O0AkNATkhGSez1ggK_={n z@D3aZ)oT%9x)AER1ca6)V$`TWMdAYwOu8(!wrg#^tq3MnI-AYS9J`jEEE!x$727s; zQz5ClF@EOi>#k+S9c?`S&bfBZESvWjIjiiKxJeH9RBI;_2Fh&3!=lAeWRdZUxgS-1 zurzF{5gT^B_u^W3aw6klAI|F31us#U%~dssq$teq6XbRp)$-ekyim{@tmuUT211+D=$EDL ziJ>06QOgmqT1_gmo%*=?MHSorK<4go;WhWyI6mfVV&lT!o8tuKrx3g1B{KS;zH2$+ zkyyRtlVL?yfS`0^N`lBy;xR#%aw2UI27+99HLl@OawFvo8`P^&9zH}M*4_}|1_~0? z8x+qZOf!K`c^xeA0V#z)5PBe)#)njk&dC*>%MyI4%SQ8;f1|qp*Ib(#n`|Gi^*Y|- z9XnHg>iX{QF8^%#7uex{wfyVl|0C_)pLS{1y1rR+v)EOp2reG(yzGq|_wwZhIRxI# z%W{VegaPDaP(h&x6rdbZQBnd4QBgOcK?8U|k)%>FY9(6nhg2n1`4jpNTQ8N*=X-U} z%>6viI+4ET(9_*BcVFM@&{y~L%=}-=|Fh51208!?jz$Hrpb-z_%8D?0co>O+?IYON ztfv?6e-;oi6Lq7vZusI(fH=&Xf0sXSl&1bz20S8?jAq!CnV~`R5$vIf0xLKe90=yH z8&8fYQQjPPw;#_eHP&AkF%#JvWN|~6S$945vg3bD-IRi6q}MKS4ztH(El>Bh@9u{%J`wghKe(RHWonECk4nP${VC(ujE&RQgYp!@)ByAej3VPRTM*P2e(I@5LQx z8h1tP(@BI*Lhs5F!RoIa$fN>M4>3e_BKEjdcbSE9~Q6 z>z=S7$|t||j(H39eTCaQ3%`Q*I!C#7?@Ffv)qMf&u8LCjJGF(tYz=o5OBw?p4^&iX z{V*|lL>zCYQmvuAuS+*Vmrqh!)8SKXXzBnqq|S2;>dO&m#r2viZq z7ZIDvA^mO4fk4)n;bBu%X#K9|xVmgEKvS5-0cafTVUPDDJ%TP`OXn%)XCSPnHA1I7 zfpiv?Tj%2(S~5=m^-#?z-p;4wNX*Y|m2Fg^J*{i*>f8ZO^zABq0(=}IrlXrJl4t4j zb{Np7-I~e{K%}9=FXU1rI+r@Jf{UQa3j7=sN-sU7DT^fgH;VEUYau5b)D4%cpOVas z@=oEa(y+h>$h||DwNm5qU<|t#y)2bT^b}g>LZZAbTY=4$?)~93%#?CrHF#zM*ne^C zX~XZW8TP)-5lVm2%uT~qGT_ECGRX|RDN7KD_Obq<`m9(RaT!xP*2C(E+# zbbc#$RcmY~Rhk4rz?(=!Kbf55uy&mJx%JpMx3wOnNNY?671fSYp>DfCBKyXkl|_$^ zfr+j&ON|uvE%Blpp1gPR6r@m^FO~G0~T{p_Uv3Kp=9J+aQVAf@WtP@>7nCE9p@~Wec zUPqfl=evsIeyars9Y^V+hl$WA4AhH?7_879Iz-3><*1ouJ>?wXfw(O)iwrMnm~$oD zm<#f~+quadzKVUN2t^@z~5;kCX_ zBvZ8Ucz-w>W#SreltsD^xqJ@)casf`HSYMTy`*7y7&tmGdq z|0a5vQSgvkRg~(Xi}6WS$9_0sVLtjhCCPu1Nt7HD}G8a7rV(?j##i3F}0GIutmNEtn)MwE5zI4~ej{zc0# zDIPq;6_6>jOkaLOioR*+joJd9rTT-y;0bm4?Tt)PeTi1wagseu+u@fQqa&cq=`Gqg z*i`;;Gry?rB;7gG^Zth#kepnWVM9ZK_g1BMSu zl__`hUB$KDJyB1OI->P?%oPYrL>YJ0Mv4r(8;z9)pS$K{T;M&;(;31~J(Paw%;GhYq)z)?DNoZYeD4 zx~1~8R~}n~+-owJZE!NtATWT}dgPE@l-*Jbq3l=VJsn?_XGmYk-@#jG2ArsxGt&wg z+uc%4y`~o>nLN1l?1sfMI5jF#D+=v8HPo64$=+28kl|%3!Njz|^G4#wA%!}>xBCL} zcYbevz7fB^UF|zn>M3&X+k0=KRj=h4*z4Hd%J7-tO7NiO%Q{ET00 zdzj2`l)DL_ahi|*nZ+*)9B(?yTczHFQ3=85{su6apE1!7!+hfRhP@QhQIpVam5fLS zmRHi7DFpn#liow(x}f!oS;VT)Xuvy%gtkG`(H=V|^?Q!_PrFNXweiRe@?l;vUpxD0 zycKY6syw^w`ddBpll!zc5@8W~+M<|J!Y>;bN^02B(!wI#>77u=Pwevht$BjS_lWH8 z42(moxj0(PGW^s!KP{^`lNt;AMq$oCG=zFPq3xW%xxv6 zSi!KiCz8@VKw_JhW3x+Sj}XdQlcE2M2L0M+-}>;EN;7Ho^yln9!6ScZ@YGZtf>V-! zz@Y(1z_3|DU|*C=h@LgN4vVcDwb|@lgd@fih~SBvh~;!c#ba~K?WR;v#41QPRB>fU z*mb9IzpAvyuS?e#Wn)8cDhxNNpIyUeaani!LXA}!?vQ9X5lAg*IHXj54neFjwK9mQ zJ*@bng;uXwom9D%)JbWcSl#J>MHJD7kkc)17*0x)n3V6(Q~ltc`#<%bL!Z(eV-G6D zX`D3`O?zRrVhT9Qzk9SE$3umU?Fw|gG$itZla;D1m~gB9eqX z4DoCvj1}snI!A1jz3_V@G=keOnq~x|A$%bX#gv=+VLfx-{v=N{)%RtjJXE_OhPqV6 zCzYwRCISNS5{P{eR#K2t%HN3?#vi{?rZ77)pfhr$#%z&4}BUJ!lC>n(bZM zw(I@xJxfAI3s0mA1)ORqkvr&vNqulSvKqQ$SjZue7*16oWjM?Xe-}<2Edsg=LX;;z z+tbDb{umk8?i8QD0zUg5r$QBMVB`Zh)jNM08<`FxcwZBLQb04`vayi)yBAN!8pLfxzMty}dD$W#^GQ&uCK zr<&eV)*-O(QGMt`VWl<>`q4PRU&Pne43RuDu|pHpH5Jq=U>nmsYLr&0esF1Bl=ODl zn(ph?hwf2?76Y1&KF~M9kGe~lFUNrPv>mcU>aLi|SP|NC6wg)~hP+WPr=9V!IHnd^ zyKM$*P1``lPGZ_A(Xp5$m#vHpLKaCcNn9 zg%6GTVUlKpB>gt5bhkCKgr2Q6-6`!o{R!CK$b`DSeQaGDO=Rj%YEK)>vBV$#L{!j?-{liNn?LL#d)5P`(l1nHU2>&lyY1C?I}`pb-K z@(imc^Gm#KR$uVXr(hYm4z3EewaSH;HLWg#sMJKp-v)f`SN;g2z5> zw7%|FVa@DU@8g`&sH(MeQQ5SeQ!b@NiG&8J=NC1z6HOMGX3c%_nQv9cJesB4Vxarh zSs?^&VV0^|Rv5PT(eBGbf~6#_4T>n$yZY-&c}oWkGf27#qp6+rZlPCyaP)^?;nOP$ zHZ9fkN)kkcv=DSxF2DQ?`K7yX`5EJr4;*`#34xt@xk86GMTmewDhgK$N9wO;W^H)Q#en?d7SgEBW+C>B_+Gm#u81Q#wCgrFdceO zZJRSk$zC^Z;%U04@i+sJDEgPW&S6%;AP~@sFl>l8S<>CJAha7qTA+pdMCM3YH+5a= zY_=Rl+}Sseq5|65) zY65iby+KDBc&X1d`e9#C5LjNQ_dF;7nGGpM3EVlFP^5qd<~q{_DML*altymj$S~+= zIVc$cC;?jGL0JIhn4JKPx7J0A8xVw z;e^x1e|4*?=n~qw@uA|4G}#JODmJAt;}pZRvo%V(X1(;365GiqzM!YayIJcFp%!}B z9jZ%(Yb`;pW<<)=SJqIYt(IuJLX!_q4%WP{QHnu-=KotMtLCn=Zp{tB3C1)wjVLP` zxh@un4I?e3VM8M^>Ma-?$vv)D<6JO*Q6zo1bcIL9JORf%KRSIE%jaw!8M&1fNt0^G zo4(N<(cF>N2FWMJ>`slYEVaeO1IY_$%XNAhAyu(&8r~wM%eXEON|$N45glF%ghWf^ z+9jJd{Ki(QX{mAr3OC9?|8bAeXN&5)cD_+9?_7Q^75w&Q1#ZH} z(lf+>Z28Y|iiF`;X)*(FIDZb#08fpTom6ty>RmDMHXLG-CaM=zB&L3Lj%7CWPIEiN zy;8d6o9E47Hc+kXj?gNqDOW6Vn9d05Dh@s46~0Gcz7fjz%b~G&N7P?#duP0OkI$s; zvPPm$iaI4kq!j^RJ}Llp_#0xOAyRV)5e zctC*S}3|9u}j2cl4YQerc(mPttR3S z!nS48h)tr)B5fl?KU?*G0)(tv9A9aX%WubHx_M&1ln-&7KEzdyCyrW7XF2BjL#^`KsV~85himR;D0|FNgWR>VGx(H;37ut}m-MlT6l@KA zI>;;t?6UR@bZC$>H$}paw)4w*Q`>k4x}p}NvAcT^>Vq6%HkOJSzj}m*vXUz45Fdq2 zf`g2{5;6Tbi6Qtr2E0bSZiekgF124h~!<&((|8hxh0BWgNsIt;GjFnYavg_Mr5GG9@q}>UDXs=QoKs3l7D%%%?!qjww zf|-=#MNm^IF|=$+*&qnw$s{nXszc36RQueUYK-_c+Lg;%c=*#Fsl5G7&CKSZ*H zc497R#@T_ATZ>)XSxAWqCx}<5$i979G4onxvbA8!*;}Z69yQW5H;86uU8)6e$c z291+2DNl3Q+I`H-KmlrPq>lh2V2L)vRsc@+%4_aI$`F_&kQDmO90}sX0c(kYqY)(| zX9Uod>+Y*ua-ZxQ7@#7T4_+F3|YxeP4p?nxH)qwa0Ev(^m^=AE}t?bsTrjXYfqw44}6iUcW4 znu88HGgWvY9`kwX$LQmI+l>YNrK$g!1tp`T0xn-=VVOPzU4^cezZ6Dgd4F$DEmwwO z$cv^x?q^<3T_m@wPz(ZuT3e$x0Ta-hDZs%7>MT@tQ>rTf?HXS0<87Oki42h>V-nTwc=BEMUfp zgh$rdal{Hx8$fK!F}C8jo^Re}WIGUFd74AzTbY3Hdg#;ru@VD@-G(C4l`=#<67)ba zyv6P_1xkbcPAV1YS14+{rP~a2C`hpK_zV43I=XofMpomudGLy`E@U5Q-B%F(=$^Lm z%8WHN-ChHH)A&IW1S|Wv0v?ops~_sc?p?%AGOb`L3g_q_IIh+j?jQk0?NvjFLyr^c zt~7im3ku=3l3;0yw_(A^jr{@vd5UeCb6PgWkN)f!hxrNm=5;TRYO9~}Mrl(%Ll9L~ zvq|2YtjFwCsHpZF*Kl;_BGN0>3ecsGRN8tjH-u4uRy!4yIh_LR!o!9L!ds45Z)xlj zw$j>rZiD}4pXJM!uO73demL(a(+X=;2M=^*VZ|U-f)zx3_hOf@eXlW!gHd8l=a#9gZhH{JeFQ#q_;h_71rheW2h8f>M`!}l3a^@}Z*F2Dz4Vw=SE+*|>!LXBdk4URF`!Xlp*R9ABq;&DiPiAOm~q^H*CA_TO1ghQofyU28a0&_(5S+YvoLjFCX;jV&1@(|z%4#&u^?QG8& z+b5v5-dHeaP-0u_rH(OH53O+;-Rs!Kn8l#&OuW@kY7nzyEyBdczPV8uA*t?^Yg_z8 z=yo9j*JtxWQ3@L{*gLbjec>Rj_Th&X&xTFvgvdV6AGvv@~X9~ zoUQ4Un%{I2u6NPar)UA6kdD4y(=s_gVu#=t6Yw#v~n=tnOwvD5Qu{tDyfzN009WFGM;+6ZOUge(%9MrLEB<- z+AA`(T%1L~a5d;Tw?BV{?`8h-cyEv+X8)|_MBQm_V5mQ>%#4pCQ{?yjrHF~;eMy~) z&f?E$nL93IC@tkqYUj$<>B0=V4WKn7K~Jkz zPRw<LG>DUX_xmeQStG z^eEgUr}^`MT@Mver5MzPFSnRq%EX0Q=sD)e)%!WV_cX`wJbyz;U`>yCYK<(l;?{jK zFZyz*MCsb}6=3$QXYY85f;Q)Fd=AY*HuxW|$X$-o9qTIBA@LkYkd=f!)CNQ-i+;2^ zMfvF-lqQ+ECA93T_(&nIL}Oj%2#f!if^6AmgXy_>kMbv$bDyT}V*D-M5c5Cqu5NqV zncJlsr#J{)nU3scH?NdPWTuv>YcGI8Am{8aM;mQkKFi*@9VIkRqbwTke3}V9e9nJh zVOCHs67#e9?a88L8zB@)6-`EA+mj>KAdtkCLZBLAm*n;8CB_T)kG6K$@@@Hwj9>YD-FIfzUs|Y%p5Un{VmHuvetlNNA}yK{w%qY4 z8*HBmIJ77u3q;4fKN@j6##E_UO9g>9UUhaohdNqBa)kY@ZvRRW$&#@yoCCEq@M)JI z9!;cts5C2~t&4KoX|ay>%6po=4P(CX&U-!1)RZVh|3xayAPNML(0TbAC(wQD>yn3hkOR=|#AuXUM=4W9q_mtM77H z489{1L{H}AUPp>b>Nq#uF|t5|T84&nHbT|x5%1nK^vPx?k%hOQ1s%=JdEW8!+@G26 z!t~v>`HBVR&I-w0o5?h<@Ej_1y=LbxjEB?ww1k3?^E|iKC<19@nnt1OMZNh`&$O#{ z{DvOG2)MLR`2-pZg+Uk$>%!(VH%zz)v8RLk&4e&sxmg#Wh+YfHyNisyxTBFdR z{|)W0r!VbM`xWqf(FPf?j}%Cv@V`?em)7e~AqlNOs z5?s(;`5!Q>9z#Ua6%z^|0wl6AqC@5pfWYA4A1zYM$yqkYil?UA)yfvKFVlcX(FC(D zxATJaynb%+n}&V|{BM^B`%KPKQ|)=I0rPL-Te&T+mqA1dFbv`lGf{@&)VwG=lo{Ft z@kk-p(9|5goIB#MzgS-mca3;$5HaL|NQH7$As!;bX?SZ)473sJ4%9%79Kj%n)c`St zo3_C)=c$-G7NfS8Dj=SC_S1!fI@hTMl8q^A$7);jH3xboj9(U z@4B^=v@HK*3rR#A4j=7HmakzH-??f&>G>=9GR|+t&nSu%g77wS!)T){Mk>tR*>3_^ z2~1+_rpBOXz^Ct;+40E94iSZRy`h7@$1j|)Qc*%#g{@1#j!`#fAA!X_(1mTC5=e;! z4Gr`FXfX;ly^*kT#GZ5xnyR#MRSE&qywQOg5xScxGsn2x1%!MH(r+)nvwLE)9b%=Q zHpI3RN{FKdnh4XK?KYx;C<-N1EPz1?%M-m;`N|ooT!>!h{0G51p8nOByL7OC;RI^! zj!pK)4UHW42_-*ea?A2GP_~5E=;car9q=Hjj1HH;l6g9iP@HUbEAcK@s^v;rWXoq0 zdfMKPc*^4TZD#tfB8CCVen14>qTyinRr?_*0hBaf_-$iFf*GQ$76}rH=~?z~bU@7V zW|{kfrgt#u9qI(9Q^$mx8CQr{*AX$Zv&PO6DMKQ$%1;!G-0iYJd>yVJ@UcfN5Rk!v zn;s>5x@`C$?Xu+!p0?V*oM#iR&{))AT+j}ydM71mybGNd&mFg=n5&ZEIUzmx?Z*Ki z&AE60l2{E`IDr|3FMF4UOw=`k{SXp8Q0rM0u5BCH=HaEP4`UDDSih|pP`Cf?W^T2E3P zkXn5r6P2e~isL%5T1Ha~6Uh>g*PJPoL4W&XTl(8u+2wcfiOjL5Funa72j1Z6&NN1>$ zsIm4X>A8U)?R458vL)#;Dy^zLx2GPph*dH|umK^a3<%Y^hK7;XQNz)<0&)@?z>vL5 zO{8pHC{GR>N|dqQh{1q`RE6p2M}8U4Q2A`!4>8icdyTur78e8x)2x8WbR}x2(G4=m zfYfQGBYERt><^z-6FE_fdW(N~jk?rao@UKDs}EGPQ)8$Jl|~JuH}}}HkP?~-*@Xmh zI=?`-66+)o8VN12v|n)(=|C(kISY22>!OzYF=uVdF^>7ui{CWSYq>kGmYYLK+g^d8|H40pIclCrw4R?7Bba0A+v<<4+ccOWT{E)8LB~tV5JfHwr1cZVq**Roo z0m3ZojJT~o=r$2kmqBzfm!LW$X`W8m$SW}qNNq}Q=8fouU%d&Mdgn!J@PLJNSzG4CEEysSMpb~?w(Y;2;Z0;#1~I@@LHZR5%P z`T`vzV$s{7m)FtlRS`?|ph8#NBP1&F2-#6iQeyWaw4~TrJZkvH)oKiS&fKE1Hj0=r zYdeC8&-438%lwN+$F5dZHNk|=NMY0vaKF(^EeyE0Jkv)=$9M5k$bmuEF^QHs?yoY z@ac({!NNoXgmPdnV|2eF9b}AiLL9{N3v%GNgAw1z8~9*}Inxo>gmf6V4Od*UhPSjr zFV#MW&VfTED1|EE%~>EB!Rrhv*`YgLS@cHmv~k1>%ZO{ZRIZa=%x44s+w@6F28xx& zCB4X%v-)|k7D|Vglmi+v6y`MIsMe%ydk$tbWa7}_XFZt~jHH1aO&Riz+(QPng0eI~ zlO)7lk_cAX&pW5Pg79=z!O*kKrtMpA_);WbnMe+XRU;#OD|?d+yU*iy3BNL54FB$3 zFMeK25$2zos4^3Gg+gp*9#g~?pgL|cydi1@(buMft3gRhENDQin<}R}1=g4*E)Zs>w<{Dx_iOk^C1c52*?(QIZki}Jd_(hA-=@k7S5UIzVV%V1oxB(}I* zLlX)t;(uc!C;}apO&BV}Y0YEy)gr`_+MtSB0H1T`qjD z!k=1vrpW$Py|3;2V=Z^O5$4;`2wFs_q&Ef43Q#;Z_S{&@F=*n&Nin06RQ9O%m`jML zIz~DiHr{x-ID{PQPZclJ5~+~v6=FDoG7dBC8ETV5R;BbVu=!1iN^3fb8oYYanD^A2N9CJ!PN>g8jE zRkEl$+06-(9Jef{S0Gc3X43#{;k;oK)C!p`6hl(v>3sIFIemr)+JH~BDB)q za#)0rt>?gwpXMOIa4W3JO<@?r-Q>3tYtZBmHm=I`8^X}*aN{}zz5~CEF}iwxh|g@- z+r^xJP<`g#tZzdT39L)ieTj>p}z)y5!uBHb6&( z7@SVL)$!b7LrvlQ3harC;JR2gGDuYWL+_cC8(c1VhgLmF_3O-K_-(CeS`rm1f>7uH z0O@5;u0e?cK!twh5E22ApCXfyQDJqI{OAEu@V;%v9|0Kp)Ld+QEteB6U45ahhMp~( z<`C9FX~60yeO;k)L8bt>te8^JHUnE0LT!yjfsJVY2(5!pq1J#6Spu>JrZf%#P2Fr6 zKfiFF=1cb(K|eX}=GnvkeZF+@zZZhG$714sTCoRuD!`Vitr}czzrfk#$6-r@1(=`Z zN*@f4%$bOeiXxo(r;k2-PmUEM_;b>qjVUD>QOzG_!1`QDKsGe)ByCVh=m3$M3P80s z@=LyeruQhSAhqCFLQFJhub|%#RJ~RMPIvWpjcXI?D#nI-50jV_H{J6%$Jl;74!U2gmB&r%8o%==}~lls@D_f4Tvv?@V4t>KMXj;3=RnN`HC4pV|+ ziDeZyFXKrCF?cULXx=$)JgdEI2^6+uXV|(GhCYwnBg?+++Bd5HIIZq~#XBIqBVF?X z>nlODzZqD>BLP!8Q1{DeJyRqhm;FzH)W0-A8&c`$dq_G$}3nECYjWpXC@%KJ`N;m?T1 z8bpIZ+WoXI#^uV~S39HJ?z{>U-n8vk_V|KUCHhyCHUa<7Oe~qR6{l%{dWi*YUMd_F7 zV0zYEY0fVis{|^FwF$&9LEIkoo2qwYc8R5nR#5k34ku*+^xB zZmnQ5)dbPRI}Ao^l68cdS%xN@6-}cp@*J+qUVtlB0$b3fIDZhEi7a*#Z^t9A%O~-p zmBGW0o}Odcc3%mg?p`AxDy1n;hIry8BZK6TOP0n|;d-_Jjavtj%R19BsT~Q(w<>F`thv*B9)5E%T-S$F%c7l6E2DCRXCaRw(XR&-hJM zo%<7(X>=l?NZAlkTWT)@PqYWb?9j-g@ySta^8CoJe|jP3vPerp8#s7SO56eA-V=^% z$KJ8VGKxUAn_r>3n-}q5#!a6g5)8J0+jceI?_*gC4)tz?AS1;0xbLiV)?Gm7pmP@x zPzK!&0n-$W2002076orw;_GhPNW~JMm_TSe(B(9(b=Pf8a~#N z!=P)?UER%>16La;FQqstmeu_$_cD-j(f9IKYY&l90QuR9f?-!p5e1ljYIxQK6>s7; z<&Y@F4CsCZAneL_^UxMMp=mEIv$D3%brWqeLo_*MGc;Q3nrqhL`+URl=Wm|<@(mll z1>1H8G6PLHdWwkh17HC0TyIbu9blQt`~a!X0Xo0ZVb0_1IodF1#q0y|5JcrtNvau( zN1M@3@N^^$ZM8^eC8sy%p$!EN&0J&KzG(TQ?n{*^s@|U9=r8dMZJ?*^qZEa*&E|L} zyYV)vE1uwQ=4+Av;?}c{l#G5I7!*!!CrTodRbg?AQm`UnX^sK03Uh97)rhL8Zp5Mb#yoW#|GIrz33M6V*4<~1ZqH$V+0@skwEBKno)98Yfn~RD^0mOIf!1wq6DDw zO18g*#`wc`D>@Uf%QE^rK?)sB2|jBDj}txK`(bW zB>x7wp@t&EPow8%0QVvaigXeQkbK5lA|Cb+NkRz(Ih{OH6G(^z7Jw_~HPYMMz2r>%`EifYoYqH);P}ORfBTzx z*3a+9>k|(2B#)knyZS++KLpH0Qk6N97=0n>ZYJd+YB+G!b%HSd_Z%eBW30(qHEkXe ze18|!YiQNW1tp`pNl(*u+}FG;e}4J-v~2r0iZ!(tm1>38u`N|$j*I8Y1m<;c8%kU- zFZU_hX_j7|0P(D(JHaTzC-_Uie)$=59Z*U z4GcIY^hQ>X&>!vkGrpGk=N6xo8EPAB70a{x5lnE#*$~jkBI^T4BTFFh|1nj!zI8BDfYGc>jJ?Pa#g3#{QXWm zLhoJg{GAn@dMr65m?e_MOUNo-7spf{Z(9muM&`tm3S zkH;7_JhlzFG)UNr0EyTGre%*4S?eHp$n|9mUzwgp@8r{&(k-vb-(u1DD?-d21#bBN zr|1!E88e0dv~4($CELQHxViws>-DxUdGb(uA;-a;tywb|o?UI$rA@+2SQkfhLzbk4 z%UJ6Bq?k_sQ)-~3^i-o)>d#J}!g?Np*e zThp;=Q#m05${>%lmcpQLS**E(*P$R(>@kX->FLmO$@Ad8(ex+kF4|M%=1vJj6wybR za%wN4m{TuHEh&o3PHQDkOB9uHi$Ap?<@X5FsIzoEXiRS05a*1ZNQO{NQR`jX#bPM( zDVOHP1Xe;A941e~k;zY_eJoynzogl zy;QJ`G+2wcl|e=*rSc(f`%6kgefZcK#TsR0Z|{Imygk25|4WzWc@|0e4gRSvr2L{()EYg)7D{ty&VrvN?D~VB>Az z1|9tLkord5$>=JvMGVNmx>(fEvPD!%wV`{+jORWQ%zfEs#!BqQ7JXIT|CP7+(hGr( zP%3TSxYAUIG&JD#HW&p4xkm&$9T7yd+zDvHy3E?J=i`fe3#&m2VNxjq;Lz{09+-Tr zW^(xa4w6qX)-vBq9Lp*>>CV$^>f;WoE@gP4t>*^l#uKWqVAU+2`D8VHBBy#)->Qgc z?0On~olrYX)P4TSl7^!eOP!T%WmLYL{CwX@_W?6E^izFL;dj?JIcOh{9>x@2YgwPh zGkve*7P6iqZ=ZZJrYhXGrp!=i&Qt1CX$H(lH%?akAw8|u?UR#HVO`cWA(Y{FoQ%A@y&d^C(VWF0nG**aLQ$1+n zINDtjt1&J?=1(Y4y6mkKg6A)UW3Kim$Cpp%7elpJ!7bLP)KVA*Z0H>r%_BiM3-!2r z_wdD)D*8ix)rh9{$aEVOWmiF&g;wcCPKchHUol{T{DyR`3p*Brt&>@;taAqv=x&yU z?!!iZYS~WT&-@3B97uK83`L<3V_S^33(v3{2lvdeLQ*mkiNY?u2ArpsWu1d45Al#9 z>MqH>*h;NW;Upg+>!Dvl`POt+I<1r!8mJr>VGQdAFV5f`H`TiJ;PmOeFMEld_y{RE zzMc7_8L2TiJQkP&2N$O<6b;G|j|(_>;r zDLEf}^zPccdkln%8yC=(Ri!BfPxzFKUip0IzntYhHoqr6XiW z5*X~E8H+3u>k%*8N;M9^66@fHl^ser%ccbR2q;_6iF-vs+2RQ}i!Ghl){0L|QCx`Q zc2U~k!3>>v{YT%35-N9;Nn$q{F~`0y?J(x~DB#Osw7ysj_k9!(Dvx*xW2VQm>H zs@L0A;YM9o(h!NJeTr3!eYc<_uFI{i-q%t^s0TjbI4s(M!)3gU|F6*3_m249+gClx zjEB>cdYC8wV!jjyn>Ss^v6j+K)m121h3a8PA@orxBK)2B-x5a(eBq=A|0+Gx1js43D<_3Ssi z?23J}%3Ey{HLmN*4xDuK8ZUrY$n&$|0NNq2H?|VG5Dxx37qQ+;P)}UV)+_|VW@;Yi z+Fex}hSSEQ%eps813$$bGR0w6m}wLs5Vfyoh;Ed?dwYtFeCVu*xaQ7ats%u&E2TFc zdIHF7)4Lw{x(qZ*BYLAC@CB&YPgG@Ha!3YP3Pb6F1+@$3?`A*8$Nf5H-TFmzzi9M> z%vAQhYx6mdUthkEyY&BrmMdtzq0>>O@p0egwJ+qZNB4vJ^|=$EoGfB1l%|dSd=jY& z+9=r)LDL>ek2<>!k|cLl_iU7_o&)l`S%4+z>~ct{iSBLN|Ik+gQ%buU>Zsz!wh>kK zjyC2~%hzNcY>j5Tt~aE7@xz>QhyE3ErXrr3m9MjjSH2$fj1-FITMjgjBb@tqsM`Hr z(xp*ORRof=G?`rF_S^R5g6C6T?fjX%%Po=u86hN{R>-*0JV*_+p->QrHXS{CvPh8J zhsLuME|&Q5_7rZfRIX8H^dH;On`BeVO@pASjIe5Y+Ih@INr|*jf;0E-e}toq zaw$j<#&rRP1ph-mf9dW^T)4;f5xvD901@q|^Vz)r_=UZ<

      raXi#V`gkiFI^dD?z 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 z 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

      vg!*oT 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

      ((jW$(o13)P~< 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�e>Fq;(k`(T9durFKVAAW8Xx`qMVPk6Ma=Ig6LuW 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

      #B%))oxsyMHD?&rYV?@B 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 z�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

      w#Ty#wDn;STQak2k8h|8DJ2?#^a4j^$7v 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�pKe{i+mmrX9bTrNn7Wy){bMZo`6Dm+v_? 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 z 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%0DcgX>#nxcLV?pGF7K7I3OYp!cZ<@5Sk#p8K>(L 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

      Qo#t3=ynnT78Lv(Zzo30(9Yt!O4k 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

      #}efdBB({9({=Cb*MwqflR| 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 z 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%0DxLvFsc!--qGGKnP8fZ1> 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

      U-r-G_1Xl9+ROrX%K}B0;v-21)V=8;p9A++ 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

      6P*rCRo@nxiS0Zef?~3B;Kg9(r*S( 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

      j?) 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

      KZCn&b(4SLWPKfaseG{-KxkY({&JzeD1F;nG6m z`=p81S4se!TJ{|+>xe-{!fXpMGE?&!&^#;}@F{Q7A)hxuW6qk5`%eXIG7T&A{`4 zT<9X-a5d&G3k?4~osi@xKN*gMSX0Y#EZA`SRx4Vg)Keeq-<$EKni}_EOkmK0K?`}P ztq(jDli}(Eh;{&}E(nHuONgTfG`P_plIJIg$^jOk&Y5!IwDba_uJP-%x#xNpOIkh} z4;duFA1YA+x~hJRJ8|K{&WEpa?+rUr8a|~)8 z^FA6TIdt$bfaCiZZw^iBHzd7E27*JX({UW@8=XM?yEOJRn~W?Ik4|n+tKveP42;#7 z*ivFav|O=6m((k%@w=4;4~djzFWE+|$i^NIT<978_--9#8PcvB)XG)dE5GHlk`P2N zb`pkkP~DNu+5)Az8V_E`);oivTTPMYM1l_OCbj6a0NH3#zaJAqKl}VPYbAjhsaaI! z(h7~DTY#G94j{L0;*+4~b3#LOBKmR{0iqx=8ZNBBXCwN)&L~qi5n|+Qs#owD zSA&kTe8Lg_`O{dc3zUSEENFiE$X(filr8mlOJF9s-5mJ@VpHysBN`>$cZoEpP-ZDV-z~Ne%%*MF& ztf~XBkZk00zuL;ZK*BaOwNR7oB#CI`ZpGu*I92+iSgTa*^#?V+a-{i7OI;tB5!Ijf zdQeRpk=i+A@=lFV02GoDTPQ6&@Sz5%f$88^l{ELP%QX$_&nfmwdg$vgY77)e0{*mb z_Vg~%zrJW&IBZ?;T?>csYpx`|HkYIQ_;C5vyq)ErF8}Ksm8;nr@3jG&I6UrlCD}*_ z_GK#uL;KTPkJ>;ZTUzB^#(Y?szB-+NT*H1T_i0D_#fh)vh;QDx;a}0%aUcI_nj}Pm!M6{ za`fAmgWuj}x|YWh8|`kc&Am_XG^POyAi*;;%*P}cu=P}2hWzBinCEi`er+_e(~r4> z3A-v))1@6sEy6>wq2{&dp*m({Ald;IZ!3HBqj2y{HAh_B^GJ|v&An^2}1*C7lE#nby7)IrUjBu-`O zh)Q7*RRS1j3z6-lk-~Hrz+>K-m^eGDCT6p+fkdA64&rjtV?P- z=-iW;Iy1l&Y}QW#Bw!NNDk#$6lN{KcSt zr`adlm4w-0+ZeYt5*rFs2bzodwA6b^Ao6U=oMJ$SA-TtI6c92_>}QV;NiTh;-~u?A`iL~7kmM$y2d!kv)!f+CBVW! zQ5(px22PC!YU0HrQNxp12-F62>vC;u+$xS`RP9;SqVnCd-#FvrHRpQ5?fzcn?TYOC z)X1x`xgrZvd^XDiW*8(sGXge?Vs4>IjO+(b0&LfM8e7KI`Xp;oQDewpQ5**_AaQ5c zFbhyun8tdg)(f}36@nhQCtxYKixXosNpez7i7<2#w7@D47x5=~@L)D*QCrnhFDU+?HnWC7(q_kv=ZBmwJxk~xI z=%fe#KF1#Kx4-0Vzs_0sDaPlgG-W=SV^U?ST#6fD6}6(43w7S(^r}82mOH1*>?IzS zyg6*u`Ypf9A|VID-CUPv@Tf=b(#0E{=zu%hEGjW_-^lCWQ%HVFXK&=U=^fXV&6Xmo z;;s+x-@1L0)VB_j#O#OHm~JV4gKZYGPmT{DC}T|-<=l6#?<3sVG!d{%q{iCLXW{jM zIk3VBB*>X`LDWbRQc$!>bq~`W-Zi`ty83Z&MtqrhcSXL?!L_sNR*uG881`(5KPhjx zl?Z+>D5r=W-etT$>-WbJ1^DKhvhV-R>yX^;Mc+{jxP%KJ#dEhJkH7_%I7T!&K~ydX z?0E~7=$FykkVATu3_cpGMql8{BI0%*r!z`iA8%a&vID| zt&$R;X!&-FZW8C{6y1oEf4An(g2Fy$uC9nxulrTn<)jwkMFYZUP!_TnEPOmYyAXve z-^X~G0;6h-D$SPrO1Kk4q2VQ#L%TicFqC?})!R!xhs!?4_j!L0*Fby=(l2Kg(BJ2M zy1swy|6cz2K57#?d*Hepdjo6zL>iP|%3d>`6*Y*+MCySjr

      u$47fe`SeMNM?D=R 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

      (sizfh=qP-XgR;Otmh}Gmg0< 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

    1. ZW;Ua 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�VaA^4KC-y%F7b!|lQt1)rtXnk`ISse9hp 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�x)ECCca#KoQ^EF!6gYZENK9uD_L+} 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�ymNrlC?fUE3~jEi=?6{Jk*IAA{t?+JPQh>E>R)B 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

      o36gmM!1fP)}ni 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≧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 z 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¬EFq&67myU6$IYGBM((U@ zb3=R@Q3^;%DUBp143xFe;LuLC+7e~kE+%{GdzfS@=^RB^*gJc=iwuVN0wzk@lUx?v zT5l2jfs7bUujp@Xf0yx(U#a!6pkShEM7Y z!Uupg_w7a`IKq|Aa-jOzm4uKD@98`5tx$u|){tI_?!=J8h9L7q3j&^1sP`J)7)W;V z74pZ$I#@wPz%?b*elM&~g;z#L7wl?I@hmK+vnrI#GpZIv6 zRpWf-@;PfpbFDMY+%@b~to#vavkE%4<03F4inDVQYHQasmhH_ zTgG|59{c^BTRn;PM>5i@MdGq`fc6g@5p-K}+37KS8QC2riPQTF(Ru*ap;@ z<;;R-8%^7*MQuYLw7i_T$VOP>*Ob5ulGvl5flMjfL)3hq*;a{>e^ps@x|}Anu-U$9 zpI`JD^z|P=TdAuux@8ArCjvs`bmS#OaOEtE@M{GI+Ie9nln+X~4WEv|CxfGPDY+y- z5JDDnR|WFRAyl(kubrZ|(EeSFPW=Q=RLoU?kG8grs{5Lnkppk8p5M z<;fbHS|AH;3mzBlcmL?8|S?1>8JL4vfT4QW4;-Z zfylrC^pu_$9GF8q{h(b&JvGIXe4>_cHllPq#--_)O&CJdgy>+B+8qZ_!Z}Zcfy~Sz zeX%#@pTZ}yGuI(#JhiIE{DVAkIA`d4X9sF97vT#HNsLH54`7gL_CKjluYp+EMR}?I zNeu$y+jqPR<6;Rd!vF}dfB`kyI>-eHBmF@vY}3kisJu{unxM*sGLnWEn3m+_dLwgm zsshh;Ei+$_{`|enJaP=ob$#ojaLkX|Khj{MUqfK!UD4?Lf>}6crGC{M;Rs070i7Jd zww>Vp*}$`Ww<*~jf&&C8h7B9!%m4~|^QWxXW0tk5*J~3#IMxXBsneg#XlnYKI|3_V z@Pp3870=7}@JE>yP{|leq-)WqR(cZ@r|k~0TzuprjZ1?yu(E{m(`LiBw#FcFtwm?k zOK!)wbZeWb&}!3b6ExN_fp28y(D$M@{zUG3ltrDbDmi6DUh4M0bTF=jW`XSh?#lqe zH~ZmIOLAz{xs-B9|0E8^!VC@aC716AVTL|)tr8bA?WcP0IiE@=2onnN4n zQCp+zWPIBbzA!}25ddg7;xZ52iu@AN<})+5yO_*+z4iJU*e@1wdA~@X1MK&DY`%}zn%bc0#dIoV1*8YSg`7D}XrC(RNzO+0z(e}Al z86GI1d8373*t9j+J{^n(A&-Ql({?<{B8?^qYaBb-7(=3c*+Y#H0tSY76W+3v2UM*p z_1X;iIQm>?JO+DQ<9^xu3|gu)WbbsgpTHt|bR``7`D@i1U6LMQ@?|RyAS+rq*`Asu zY~P|fmbDE&Km4gN$JuEk^;42?^q1=x09^MzOzI*a~XlJ!)K+Jm3YrQ6|f z<1b81ActlL4_iM>0yAi4DISrY*T&cT3fXY<-XV=Sxe$BIML#W}U2TSU$$pDvrj2mi zXZS|Oa(*~{Rp(NuN%SMYBV6+kz6rfZ%dcIR2tt6sNo+oW54RAuqoRJ))QC8soRNWOBhiZuOFJbFqnsWwQcLkfIZY z{(ZZ9@oX@{Y1^qSE*KYha*Qc`1`O{;>r-&e5)9;RbVYZ9iwQ0SIE%_8(jRe?aJ_j= zS-gyu2hObP_xsa3cP91lG^X1eVv&KN5FvmRA4KD&0O(bm!!2@5J`*?9&cx&s=+kq< z;png^lnhDFz>@6Hd&h*Z)6C8vpm5rtRC!tAE2pCX>X$tPUURqFq*aw(n`qWUPCndj zM=%Nl(3r>|Hzos+ebV<|{`w4PDKMwbBvt4i+@M+EGC%pi79xY-4ALYJ0ZQD6D+G={ zbFC61AGX;_cN}ZQ{19C8C*y^Ek*6waZKbDVXd0N3rFbYH#dfGw&#E839bb!1m|nIr!JX# z1iThjSdw^fWo$LLa)YZhw$~0zpF;K(XFzPTIYX0?y&2^zKZsPm&_f6sQ9_uZRr-4K zs#7mtkJ7##>o|S~J$CKu@dTt}!nabQ-kg-8KL#X}C=`c4gf~{2Z~JVZqfFs+)YkNk zWNe4_+)$rs(9Q-Z{LL8qY*Vv1Zf#;Q7FL!F z(~YVJOr=*T>K8*xoTxxL@}wp!wJPnkS#|57FV2j0_+Fu9gcwggy&UC4T4b1EeWFL; zmD%bayvg)f>ApBULdg+g6$eVQ=q~yJfQx?w80^%l!U0e^IiOQqQeZ}sy5#$-FyQKy zYqc4<>f{__0AIuN0iR6`zltdl2RdGg3Y}p z<~Yy^C{z$TGXXj|B1v*@P$E=O47Y;^KEy9`1h}+^RQh?ks}l07 zBYUeUR_fkG&3dC5MLNi|DZ40-CN09!Q|n*qXDqUC2LxdED2^1(XGOqbdmoTY z?BTvp%VkC88<)=gbVNEp6bPgV(vR=ezy}Jq1CL_ws?&P*C9^kpe_YJ@GtMPhan<;u$Y3hzhwED_97mXFo>2oz2G-ALokX~7@hysc-~68^@5v&DRm$D z3>xvlch;a0N9U|Tl%gU3LsK(PXi1M4MoH)@kffqVlZwPwVdqTz2yI45>!mb;V9H!Gp*^E*6E4U|kguB%x~9ZTQ5(z?gn&$yN||_x>twPWx9nNDY#$}UuCGqo)H|S~ zzS#y8$QnUwq(M2gu*8K;fO1#>#RNu!!1~6eUQ_gX#l{oz14knwS(?SD38)bdInxQ_7p%C3svW zm?&a1kQzqoU?()vfTh40F|?!G+1D>eXygHIF9-+qnQfIAd5u`V$hDL&I_S(i-8mjV zM$wc2eUkc&0r&6*;G7G*x%U7JgACwRBh(!=EwGRhNE_g+))v*g2OEPx;EG%5+t6ta2Ri?F_o_YlefT6Wv2;vQV zs1G<5Q5FvK;DmO$@J$51hQMPXhg2Bbv4K-A3L+3Ka}0m;_8I0U*X-na`uC3xUBjD0 zpS^`Co@R&=qYvgJxnnjbUB{X$9+3=N@eaSTXEM-fyT>XW@^>gU354GhUxc91B_!Kf zSE=hX#@D^eHymSVi7!HOgsu~@XIqKjwmg?{i`9Ihz-O!GyPbX=Fp~vex=59YIK{AN z7XIG%%u+QF<}{|w?I%O9j7<~_R4QqGPzx~T@E{r9JmO9*!zzI-CHIg7eVU|pC!J&p z{7?Ds7>n@T0za5pX+O99oy}E#|Eul4alE(e_6-NBo~CLlu|@ob%8r_sVGE`5&xb*L zpsE#&R+K#+=vLM}g+0J*~l5-tiT?+wa8vLTP%=lrUion#5k zXb)6sWP0l<8fwu~B)sZ?#LwLe&nTBa%3RT(;~A;=@Xyn*^~gfGlQED}8V5ee%iy6f zmWT*mu^F5*a54`^QCXL5_vD9jzd*JmF{T(&f8wzbg{L;bsk@dGw95?Q*?TX(qp+F7 z{y}GJK`#+gAtJa`9CmbC(o~&i+qbudb&jNPazUKCvE$0)X(Q7Z%V)aqk z3^1qk4S5U8T{-j*ROC1H7z*j(t_&WwRQ|%PYCzG3${I+KP4T9y1|?kcMK{}xfIwv< zaBzw3rPm%Sv^_F0LLaPm+Nz+{M&=@U+Q8(vNAs!eGZ{ttJ$YV!JTvnQM5>=QI<^BL zh%BYF3=lpREPK+a_AaZl_yCy9@`ZTm&q;-CIvj&_bA_Mcif|1Iy@v&gWSWpHShPz9 zlk{PM?~>3Hx2w2vmoK5tNXFh}f>xft-KeT?Y4eWpfpxyvm@icP5Sh8A`_Me2vEdi) z_zrFTl3vJ*`;35|*%fgtmoUf*Tq+m3s~Z(9S2#i_6^~wU2$#&`uX~SoRurH$R4*p) zR!Q;Ldq)=^IDB+-uWpPc?jli0EEd0b!GUEY0nHQtI$~gNMr5p!VW}rgJbV^+sTPUS z;fyvBkfh9I_Cqj08v3b2tn`QrTP367*GNn51LG=nD$Jm;8B|f6p+IvilMwyelH`O5 zN(rGwhOT@gN0H_X_1(kNH+uI_9HMk+Vfm#bW*`D4r8HzNM_9$}lgtZvm*dpXS;I2& zoa3R|~)gbv-%AB78O!K{FjPVeNj@_SCyOAstWPka&3aNibWENn*m zM%GfbAku`W-KAfn{rW6g=HCRrFEWGRm$zCWeD^NZHdud{rcBpr-lJbazW#wgT05zf z9;-!_+$NrFP>0lEAhuetbtFMO^%8{V(?yZdegQB=>3TpR3^bJxi0|l!W5cay3Jc#O zo`{N12LIW1Gb7LlH=*zOu<)L3RX*~Ce5Vk#w&=A>=E2^KRsn=$zR}VRupaDHQ@sw6 zZws)w4Pq;v&mQVwSlck(LFk0|(mN*)7rkyFH*3V$4#7P&Bdyuf`Xz;KCNBON0

      n&@K01&OB4>%Ipw@#O7(EC;kFgRVK8j)a zO^R1ZxA?rlU$P;_@D&XU9(Ua(VDb_PC63#|KiwyisnBE$YmpdHSpl;Nr&imsdCmXv znC%AXtIzn&<34Nd%S$<3s`;6EW)QcI+)cJoqZJPo05pDN$HBkd*_I!!gz4oFq74e3 z8p0b=g@j1}*WKA**+|jGE&M^J4W%p=d|E z*&AoXU9V&lRD@#a842ZM%*q6X*@T5184Sk$Q6Y#3g4+HK<9RQqrhf0G%ijckgtZio zg0dk*t;;!V;GPIi%pydD8`#Jm*C@F&@Oc{#JbMb(=)93@mbAoIsZla~hw(pU1y`MX zMknh-Os$+ANaRQ_AWBE51dw0JR?sU10qV^H^@xRTJO9c9r1wkA{h?;m%NM|Fgy@e( zo}~GG6c1#|vGgpGKSQg;&RS+qDNIzlg(P1Ogq0RM^(oe>`3`0y|F!Xk`?^0>4DnL) z4L-#A0gkK^W&t3z=m(l50ec!aJGXpxHuK1F&S<2ejjq9?hN}70;Uctf>vjFMKDZdm zFE=n=B#;BxC$%uZ0i!YsJGv*KkL|u$3!0^gOpH*Vx61j{z*bnUy6PQfcK^&=TS`C4 z-;1{*6j@YV7c@g?1C#w5;kqh|+^PMM*3#wI=nd^90R7VW-XaC2QCdYzuMKg>jTBP{3Ob|r?> zp9GUDb&ai4UO&%KfytBIjsU`a zV%T?4+&uPF)RLO4VvPV30|p|Lgi zkR?AnsHX~zYb3a#@NCk#-^77WRP4j@nTv333jn>JB@v=eK;akF)3`6b(T%6^>(P2^ z5a{Bq_ABbk^0r6T5kHj@rHEyARjkjjj(gV{qThRE)mYVGHulgrYlEY79;PCq-9dx- z12(-svWqr!To36{(uC|V6^=MobcpP;@|(p4dB?{f{*W(QmFxy&$9M?v*{ z5vP_a#+8~I%@`$oy_oILFMl-Nv-ekAEl}%)#*lV?(Gdy^`r=-(Rji~9LvK75t+!Sm>n&-;S6133Bs_KwL0H^LCPpCjX@zuE*Y!n zFC;YM*Nqb;wA$EX*#q_h+zuK0nygy)`<4{|eV*W+j6KC9;GDq%*$cV>Xk-EN;e(g& zQZ~m>02eJ2H{!9Bt!f6>&TEEtzF0B>_MNT@@ zkeBTVnpqvKm)_ucXQuH@;(e3dqF6+vjc94}Gjk7XWs91@y07=)F`kBlQ0M)siSCXOFq^ z09GI1U*(;U-#BJh9^7YdL>?Qk4R^QnlA;%I5BV&X1IHT1oI_}21NU3Hwn2X~9SdZU z=dKY?D9C=$oh6&(wS(gqAq#+azPl;c2d8klMfR-@NPn z3!7flf5F=H@uY112Z2d^B~P`ZJg4f?VFlFt<%T)}e#M9ZK2Qh3H%K%r?B5P$u(!&U zX9Z%0ijg}-FW4!SJE-m+oOJ@fmH%YD3qrc+KQh!e^nw#V|Fn%i=@d79x1m)5?#Z#I zpEeOb?qki7se0P1t=I7|L z?r8%+@o2Ijp(%_zZZM;J10>AZPF4A08h5N)*ZtSFgHj-BwK-x_@P9(9O_>cZ!MrU5 zJ8oY^Gd9NZF1&+!zJKYvr$?$GIHVU1SWqoxtQh?6Gbq$-j9XIO(>wSk35L?p$kNGO zEjpgWZFqKhbzudOW;sKPgir0)R%`EmmS-I5{p$5@DD9eVkgdW9AYHA~y}*?9lnl+mF`_^*As}JZ$8z zzz%nTItV;!lhNgTm|B-ZywAgXEN+_WyhVt;MaX3ky!^}2WE56AcG+}qJ~cl9#h6hq z4(ltmEqjeP-BpwR#+^>zxA{Al^#FgmYy~Z+7!o;DS1}j=fL8LyF3CUNq4^W?W~A~2 zxn5-V5-VYH(E0?=)`Cq9n#6}qg-3QF#W&5&A=~qv_RsS)k|V!+zs~`KVH>4TwE;gv zq(UVi!(G!wL+McGS}xzz-VTg^Ac&<$ORU# z;ED#STLINQ+Brz|`)#F?`GXT}v4tE-vHK?oc}Oy7@wt4lc@rp_$Ic z+;xBpw%@S5N?|;W->}hXYW}yUDgAr+PapD}+8>D5zV~-*?VU3u37m!;z$H=#yVyB? z#1r?hI(vxHm4O*f9N5#3wCH^b_>VvZT$~}+%fYy-FtF*6aD^5q@$J9^X=g~pO(no4 z9HFPwISmX(OijwWsoQ{SizeMX2gk8O<94|KB3Vm}HuU8-=5c+Vr^=7FD2(xgYw0N7 zk~W|d7Is7CgSGY<0|kW@7`~&fs@4H5D$)^0cNUwK2@uVtQYMItmwZx_AL>>p7IIi!TG?YlG`VM2I{WS^Wyee&I1&-iP0 zf!D!fFS2s&d>cwu#F58tHA-<5N(e;!y%CicJFHVrWm@z&X_VUyPy)7sb%OkY?FJqA zX1fHPBPyJL4ub@BGqjnwJPnO!2V>(~kRpu7dU8JmU;P=LsAX2}J$yt2ToAx)6d`Gn z$zU$Zs=pU$1BZPS*xLEYhcBG*1G_D9$H)?)pr8f&rSYi<0n+(XZ|zt$Wbj);Zn^4WilX!7(i)OyROuhu_?|r`yolz9roCqvx86BEV&Hu~8Lf=1=iJ zMx>XvhiFjHL`8Y%jzQI_`Sn^2lM=)XnGG3Ua#SV3Zaa);#%8~f$XWM zvx#8zOz=ygUNmkP+NH6R-vzoKg*Ho;=Lmkw{)Uzx!8Xk~@Bd=^AGiN``(L;Jefxj6 z|4%Pvj-rGJbcz)E3p4B^l~5gOgT_Qcu@VirAp4`lJ(2uye-Fo4Tc)a0M(4|DaL_23 zla*Ws*+sQ|DnYI)xP=@>3-pdV*gmJtJ0%WV9pThR8XiNoI@r??Z4{ojB}0uPv?FPM z##45B-W%J-FS`7d2Ed%5C4!Z^34^SdFt^A5QruehjpNA8VTdZ8v43${-q%>|`P01b zv*t?w%JyGw|Mm9YZvVsfe{KKw_WyhZZTSM^o@hgwC;iBWsZ43l;kVv2ulk`BgHNr| zMEhK`Pu6_)C>`N{V-tcAU`*g_6S5UGn|AIZHN%_Q&N^*W%yvvqs-n}j$k_g$>}&i+ zuo#_vC%A|2M);~>*L|1Y3wj8j;~oKh(E&N&NADt1%ppPRXrPO+)jmL3i}&Z&v^Icev5pjVe(^rTd<&->~}~5A&T7&uLvQ zBmb#{aUEO1#-lFTdfl81<*Le-r*UXph9I>E|I=LVjC?h6A@@sU^( z=rxpF=i<0IOD#OKgQ`E<+^&|%3Rzjnz>yfI>#XooM#W!!Yru`pgZrq%ia_D{- z`vn*Gb@%ZV*_q5!Cyv+79ZK#p~|k8@lu+2ROvG67**$BaJBnB06{ zMAjlt`$mu-H?guie%SFtL!%1PkXJ=AiOA%DG&KqXYeLPa4knmfAoZ1Thfcj1E|#|9 zily$nr!VBCsAtK|&AK9IAtVh3IBnz;nlYzjo8;K=Pm~3R({>@OW8j}={hfL@YmG+u zloD&vyb%qF8^68#MjnAEp-?bh$m4_X^H6>7O=OtIwJ?XGeY(a(afA}k>8*iFZz-5C zu!qn)WHwWgkh_p{ch8`v96-o~10GNZoa^^zeKqUzc&BoGALH~BGS;nW6$04drOaMN zAnXI-W%h^ACoco#6S`~9nd6)SkmETUvNc~jJ;jV>c;F=(?%_SbPJi=k$dyhQlK1Y% z9|mLfNnWp!fhJhwB%Y5$l`({SLH8KY6=K-1^Q8^}rc;jY=?GWJ9}Lw*j`Cp6Zqrx6 z5^AsEOCG;<4mo*FzB5=#|L_pa<6TjupZ@jn&K^1QC&ruJczSq6{f>@eaG+%OcRpL# zYt=(S{Y(UH3)^Y73tPbiYR-`Ik3aHF3eTzKJ18D0Ezm0cg+D$N)})RtyhsG7K6V@( z<_VrsVvasAV89WwqS36(HX%l;U4U|8w)XWt&HE&LqxX;C$scPc!6gqx50pU$X~@Oy zfPp{vl{G3=m6Fs->Sb7M0Q5o_U{&8JQc2Q(QE*uWOnSYR9%#_ zqQ|&n=4PIwtlE`ywnQh>kzcaNFj=u1x@(%C$M&3bFOgza%b9~YL0Q4<z}sno7+(NShUGUR={r9PS_{BF{fx$iYcpQcgPGTZXaeHT9=qwDNM8{8QK4F2u29Rs7*!IWMlQ2^Sh*j`aVUnqia1~KU#QKN0MgB3rC8$>#MPU}o zb3dpWnQJ~IXbNpA8i7;^_6Hf08zFdI9Ok8TsmTOcJvRaFqi^p!XmRP6Vc|2)Y3^7i+?eB7dF2B$oORKBo}ER-IFyaxL`6gV+huv57kRL@Atm2F#a zd=j-DqO`{lxB`Wnx#L2*14-)Mfyz@vw*U<1NiG;gt;C(BjPvg-xZJD#PVR}+JL-On zm6?9}%SUZ+8yW?AU&5XFyeJ&wOYPDIaw|Yjf+8zvqoAdzL8c(+%_vY484V}GOHLbu zXhRrlkbd|zzJ2hJyPq6ueEe13R{u*225I0=D0MK0Jo8YG*2odhxPPQNn(qsXtX@H& zT$LXwx4jpZgPlKH|kw;G&EhfGC)QDrT^tUG%=$GrXG5+*d*QIFRc0KorRy8mur|Dgs}8W zr=a&{AFDQvJY|yjgfQXbo!I%>N}FSPlJC)m-oW6HE7zHHX7(3ZLr6hj;0R=XRJsp>7i-3{HWXu7k%NPZT3c4 z0{k$vve|0%MZOw^{uIJ6jxB$qb~@0ii>cMdPLLt2GG_1F^%2THRLbyjxOj=qsHVvq z;Q|4C`oxM(#EcDz+|*|0Czh=Rl@G%!Hc53Ze3(S(>ctA>5q8NTv?58wntsMJ_!nHF&U_%oUr5{VPv8;Bv?r)DeeN3oP z&kMa{5MC#wUF!woEC5$l@mzv_K>3;TiF+0Tn7i+&DOu~(IFcVsb+K6pSwyW7*pbk~RASWg4DNSDPdlGT%Qt+- zw5{4F6kdy?oFYpA%h(pv$WJfdYTr0g9xSlpHIRq77AdSW1J+!!BtTUxoaqWJqSa=u zcX=ho4PahdO#Zw9hGSeMg6jW%@ke~xC=X8l1;2TmvPtO3C*h*%%Ci`S)dN0bS+rUk z?$BO9aHF=u7nD9>>TA}L(mG_d00nXw3@Zmlszk7=QSSvGZ}cg8@7&@>{gYQcA&aD$ zH8dbuL%%e{6gV;_blO0pb&9M5@2GqxbUnPZXsSBK3INKPwOvU2+USzRetuFY4;&0}cpqH+gf;P+@SJxc#g9*yxncIjZMsPk(RwmF=Hw|6==}m=$#Ei@-}z zU(7eS0loq^=?{EwQh^){tQ;4e7aRjNGkPfXF3acHGFtQP@~>9J%AS}%x#~m-_(xa$ zs$f(y+&jzy!4(?#@B^`J_Rt#$Wu|IyVZUE?H!zaXu*#O0&Vk0wl%X|$6{jgop7FM1gSDx)1DgddHmo?L*^89lS{c@_o+>_W#Z)1US;~(or>`M9|^Vw*q(ux7j0JA(Kbv z&l|I6sES6Mz(FLT$$d^Sf~0=ysav6spQ%>Z46RF!(5%tmOny<*Y_7nI2haiP`c}-pFd&_M?DJr~f>qK^pphIjCO~&@%Bi^wMaVdn>TL{(HcI%_y=yaJ z%XaD{ub|WbwnnKN!iZt2Wq(!$kPZp%HxJN!9EVMb1D02+)$M_xE=Xa;}kpw;#02|W^OTaMG87U z7_xttdhjlhPGu?Y%b_@07B?FRDAo&4Nh zMHWQX4`1{rnPE|U`OmihZu^(p|F-=f+yBWd(~OJlCMD7b0DRPpQE?(WtxWdpjEfT{ z;v7`%PzM&S6waf)!&)bKyJpqI`E%}y?!zs2uX&&!p$+n9{?wvnXLjsvY~z6yR%B3) z;7DVU7JI=oQQNkhRgTWLQ-ju9_l*opFe_aP0L3Lcqe8M?PT2R*fC~B5Nl9 zLuLWjXqy}h7JQ;;N#M@L{{>K|s)>|Og9tAU@Iagdc^k%Rw!>Wh=4k~}!``bUd)#Ri z?^gWjjeS5SfCa_Hw(KNObfZm9+teMgb#i8F!HNS(TuvJ&@Ss9=>}nLyV52e(Wy9zo zj!p&VC?wau|JU*EhL@w)>bp-I9WUOVWLAL>Xtj#Fr&J;_ZDayJAjJ) z{a5K@kYJ#WGC_)e>nz*eNK@vP(2^kmQ;*Quf*}<^aAQxuylRw@X>Nruhq*-sU#$yL zqnmRD_8P$RHyBfF76+eK3 z!+uR`VsM%7v zKl#sY+k1oSoQ5Mv1y#jr#rZ?8!K9-gGX3&}eOQkn#+>YFP0sTai$15wHHKqQJY7oo zvd$OO2m^$%v%3G;u%A7hjeA?56#~O);~~zTq%Z-x@L=&bYElWg)3)nr^4_wX*cB^rff4&fI z^z=cb=2|r9Qe z31C^~fw?yGZ_0DJ-vm#5Hocec=6U-cW@gSGV~ow2l7Bg~{~kVs>FcrwK9F++7&Fqmpci8ra@_8GLdOe4y$SB`1MEV zoHm)P4g#OAeNtw=JqUeo5UQDhYVt3x((~RUUSYC(G}QM#^GVwb=Hzj$d)T}{yRSaO zV48^0V45LDb-~6h#1r#XCK{Ro6#*h_O0E#IzH=E|K)4v@+6zk4!ZN4L7t;-)N<|M~ zy~IPF&|?O?(fVw<#HnRMQ!XtLXK>BwSg8 zsz*xY)B!+pN4VyTZYebgBo>;c_IP>41I+2;o@B<6H53>aN1d_H_9GwE4v%EzX)4!2 zjeDxp2{v4srjh2^#(0mH3b_(X==>y^Y=Z?F&6t4n^JV6JbhcJ?sO+U0wA*pgB??&gQw zK|5rU-Du~qzM4}J2!Hf|#2&%`0>7jKZleSxLGdz_(%d2g5i5Gp1uY~1uMN-w2Q%HjaeAeYDzTYWDb;=fcb6>ik z0vDy&t<-a75|Dc3U%az@3(sDB#8cGYxBbBIEqp6kjb;D!l?&|cPiKq9gJj}*fn?mU<=)ElzCMN@R{zVHMb0|k@GkKP^fam?vo zB)oPhq&SO!7!a2Rd!cAHII>%mh#fgSd7eO6-*u;t=Ce>`Yn@H>F?W!UJMsUCV|X_B z?6f3(SHj>lpA+{7@t+p~c@dpM^+fVkjZ>+5qO89X`8&&IP=uDb4A-r|>y5%bNCh0S z-0Xv95<3rCW7N4Mh?0R!?^HZ(m%zr^DWpBFO>w7cqaK0826Efp4=8{4>(U4Ett7Wz zOO22!uMttl%M`4&H&kgKx-U=o9zexj=Wz3?zrQff`aEY1BieE|YrGsvU;v}qgOtnoPrxje>yKg08~zb%$+>U-yPFmDz_xI`KnTI~a& zVTQ*88&%O$s_Y&st(r{QZ~KtkekiF>*g7CcUc!@p9x(JCz3zY+^do}a{@Lf9Az>@S zbiwL5Cy7O$mu{NAk88;t^JjmF)eWmx%|&aBo|2>*d2py;_&^WCAihMzfR9ZnDfmlK ze2E)bDoeQ}_wkL3MCn7x>|MMz2x(E-p~y5$03-Fw1t?M7w;|(JH{3Mph>RiGlYSB@ zjfO&NYv6ZxE8u`!-1bCN2oFB$Q#nR4z3D?Y{jo8F)VqqA4+)%3vL3QG^^kqXLHVw; zs^|3KTl(RS7{XZTQ3+b zSQ=>y4)PxEme>$D#Uu9PJTq8@v~foym-Sp6=lMo@K2e!+U>W2lD(Xxweu$Q8G+xv_-+2Z?-I zY(apdR;bsF*xd>={6_9j@f~nrweEmNZye)M4XoDtfpd)Kr?`_<_x%5scS@df(eDl& zb~PTYCX>G&)NWGPmU!L#q;+2cW|36Z4T@oT(Cayy# ziz36BNCiZ#rGn*EVgX+)B*7VK0M>g;)*{g{&j|kI72AZ<_88Gox22!c($D$k?G2V7 zy?FsE)fKA;g4O-yc9XOJQD%=h?<=wdu)qxcf($irNeRPVP)oWA2+E$)u+xbwY(yFC zw4t@Ih05`cLVL3<_*WkF_r7O4?4e_;{{i!-p6>BQUNSBq9}QqAj0_ol{8l6)qe|L+ zpZ-#zK_aQ1nADA;Qgl#Ka>y%zAq#>P5YIvkbad>yJ)&27P^5*}(2W9Q9eE>bK3(!n zj6Hui){`iWo;yG1(9QM7>_M?}Ke8M|$rwsm5sR3C$V*9`AK41A{5E}cejYWqsA!2W zF88?nN&7LBx4{@xfa_`ZOpVQ^M~`z<<8Y`mChBezrhJvZWlB*(#Bf9KD9x+M!e66~-6j4lK}4`8DCxVMxh9MFNQ{ zzjEHIdY?YpcV`VzN7Y=Xr{3NxZ-fuZ_j%mcc;5jektrVg=YW|5QL~t`V{A1cZJa*w?SBi&c?y# zw`z*L1KR39S;B)BY~BJ7$F2UZp2xpIzx=y+uArXY^ts@APVeXQo>lr_AO*KX6ry1R z6kLPhD2N=0S8-@q?s_8B4BG4m%jjz3Rd?8VC{cV~XjAuAlgaDOiPhiy<4B^iS0g@!&rsE0rcQbr9*%}JFRj$lTL3t1>SH+m6~|1?+&>ZB z=;ovU_~9-g>m9GZB+X2b(GcOmQ1DpIKCKrZ?pFYp%B@; zg|Pr}BCB5D=_6w4Ot=;Sq(S|v++;7u5J)cfLg!tIZ(}}yKI`|783EPXab;zc0$;TP zO5@{~&!1@hds=dzcYVVR`-H66f31(k?1PU^4Gg&C;kA)yyTih+um)h9HZvP_o7AaK z8LOhR)I%oGH4ZA%esN!ik4#_8!4JpS@Vu|^!O^T#ny(a{oD1Xh}A zX3>vs-uJ9~>OaqlNp1Vbyg|w5^5W&5L+Dew_4y$Bc$iK_A@9UmvG>ZkRSu&`fPZBp zJzY;FhT`X>dh?Hm$vwJ;&}(I-vnZ)y6NI<7_{u>I;2xmTFOhwU zdu-Rj1?}2)y1OV&SZ(1E`Nrxf`dK4NZOqh3L;=YAAb#^vT?LbLW z^bS0&r%~8b!5Q+HhPv~77vi3Z)VlBm+vB<16VPr;#7tSTiXLh_GfV{HZDM^*Zir{PYSL~mG%Box- zQC>NstZ4I42cNA+DS^aBIDF4}cYgXD&cJl;?vF9%THZL!gFwMvi}Ap2Jm#UY5390U z)3pd%&5KYlqXa?J8((5Q{jPZ9DF5Ed7e`%HIDGJ?LL;ElidaDE!A^?54ED^|1UVw8|`Tu6eg^Jn@pr|;9eEAs=aa(Qpc;Gf!8WB9AvSb^>S96!95 z_dtG3^m7c`4l*#K>HskUs)KW0z>C3+On<PAh#GLimS$}S5IvK|sQ6L05dg(t@RsB=HQ-n5)fyg;g z37qy)Dx$I1!(h2(4E(&$DxY_e{t`CTw}^QMNoq;SKaiDVdX~uQ_zv?5&GD6$}G`S zwtLux1lX+4^sIA_=R5~Bo}=WSX!cFbx(Qa|81P1?OK`8JAM2vL{hraui*1n}5(LPV zdgvv^9x`M4alajkusQ)k6A-!HTR;LG&eTo2OCIVbC?Sv-^Kq4_!&mq)y@%P)bR5F* z@t+Si@%*3m7KCExq%hX1lU5}@hP@w(6P+v)V=Gn)@guf@0yw@dn+pettzc>7#Ho>p zeS{G}tA~*Q??T8R48&HTT6H+Hcj^#)INp<=QrPHMXubjjeLMZ9z|pzeE)5~_)THLjkFo&+fH|aj z?K^dMhD$u)Vh;KbfAScsa-{#bSA9J7gq}FYBHn;Pgu>>&KN6vDF~2J^_b>qssXVx& zxe)q9qmz>vP@zy1I2^Q-NQ$K};bOt$j7UtC&*F<&&%l`k<(R|q+qPrw#^E(N!+73D zk|WTyS{zd|w+~z8Azt)`4^x+eZKC0QXqo=?s;k2!OQ@5<=XcBDa^JB``@qC?6U3xdy^+A3zD;U?R zeXgXbKMFA)f>A+M8fBjs>Apn*a~sXFIc*}wALAFdD195?ry(8&>RQG3@7@4kO`OB4 z_izT|up_i}$V1Xf8fC1G)LBO8{6fD?0@i{?=>B>f*A^Ttq++U$RI|tvTj;LVJ9%Ps z{=vW9J)De6?u|Gv_ljRI!)9W<&Ya}g)@NWdBzf-%J;jReeFB|!AEpkm`Zzns0m31> zw@e4U+n4z0Ea5~!P6B7RtH`=EU#Nl(JJx}$JHLnB|1+%h<+vg0Mv@bS^Z+p3Bh5R~ zsMAfvt}FH`|7himHGQA-^eXzLafSLpY&uOioXAezUnG_NB%!^&I8G_1ovQ}9;4q_Z zqI<}N#Hznn8$X|9_KBN)hCnRXo2*wXld4An+BH~=-Wv_R7>wRV#1O$59;H5KrpKyo z7A-z)yhH|vz!1{aM5QZxL-gEpw+6k-d_2|fYOnXkg~)r34*p?|cpI@A zRiDz}J%C#-PEMGD(uZsuq+SH1UtUQ}g_DBSJ<5QrjKMXE2o!DW9GK%i-Rd3x3FP6h zrw{lTni&-!mgH%h%4j2!p@clui@M*yv{i4k7_F3xgedImB>JXt(VO9L%&9E@Wm(l@ zUW2P3)O^dERS=dNaS`~CGw#F<5KslQ;?p=#?WX%Y`Thyb=*>9TlK=|g?+zL(81A~o zp{F&KYoy!uE){spZn?lk!)(Y3)F*@izHu2xU7tJj*`Dthb6e^SV`XW5rlQtW{zX=5 z`zO3cu#qg@qhe$~D`KI^@CV;!&=#5OiN#LYh<320lGtJ-&(| zcviUNIPH1MX@>lHpt}f3R8;9Yu&?))j#;q2kIFaZ{LJRvrN7HMjddTctkbl>>u6Yw zeZhPPY{{xt+7ZDgd39C9Z*u^}yA*mPyhDRzwDJX$COi5KCWe+;eZtdLkj7R`_LP5Z znvPBPtlmF@t7`(6*2mi~tk@XzI4uIQfTTO&Wwt0NOUFLDTyZ5)e^K|%3W5$!3una%8 z0hFG-_3oUy@sptSXh4l?gsccLgdI}-w57lbLc0;B;weWP!ms^nkOGgje_v~$%zo$R zhu!eKR&@t%N-6T0L3fx7A$>R)i4|dTfk@lA^cgOmh- z$gpa|rpzw;X)6r1Dj?KgC6Vfwk#al$tOG>C#n>7v-&`VtgLBxwt$OThxqDPI3S28; z`i{PRn7-@4>H4v=XM>NPMJ!g=YIO0&J7(^|^ETCmfz=&^Qiy0oP?_urYJu#4rL*&Z zA z9(*DotIMLK=Ga`iC__O}810fRstxJ%q}ih4lvPjuY}C8DEo6CD5u;PMZd{Vc4m^QJ z+EmICJwgMNPCelR1CIbzibUE-FP7a2r|n{8g0^kb zoT2H#)oMg)`mDsF2UjXvT{FJk6;jjVU1W-CU|5+G3Hz=rz++d_|h#WqB|uor5mbl!`# z?2`m5cmww0!){UXGZ+RQdW4$vpD~oKR zqnbb_szhh=%BXnB6c{7TFl~~ID0B{Jy1|Jz@slg#vQepZq7h8@L&H(C^P4qDQLkd; z_gG`@Yqzi8ehVJP=kPIVw%S}l?WeL1^nV&JO|tdV3NVm+_Z&)BhVym9)UW|YwWmg2 zINL4v=^Ee8$cTSNGmRF;1@28DG<2~-P7!5Nog@q8Y||EiU`7!NPmgJQqA9`GBgbs% znn|Dcl7mg)!5|A7{c~V{lX>8T9sr8y)?;u2Ql}(Q76p5=wk|~CsZ3vjRTCdmu&tXB zx?9emJ~5C(jt@QQ?3P;B zXd{M23{TC*>+%Ok;-R!?y~`^=CE%!SJm(_Sgwq>%X!<5?+{gM9Qt0#C<)1kF_Lr`G zlUUb>$m9c{3>7yDB480x_h~`)-|mb=ba#tTFEX>*>Wh5ABSH8*Z1y`^sCSV8NR9T& zQ>qXND@bbvq3Z${g{QMZme1~uH0u#{Bf~DwEm@)n>c}k42qTFjK%)9?7i%~`&a{+jaC3XoVwEjA}s!4hiokjv=dcNo^8YO9p>5zGF3c{3K z2-EH8N6(W+yg!wJx{rdq>woqun{lj1`MJF(HrJ!fT7;--IfmYa?8jq>Q2*FG6o~gk z^%)X=mLXT9ImfM0IICO2CzC^<;BfTN?UYMESTf+?n1H~m%ee_MvAbuu7E=ej^8$F- zoIrH~iDgdcd0(YzzAg6`wzk#VRQ|=azgNA6I2xtwAG8F(Ao>bLByw+_)V_cUJt*vU>dAijETlJ7jts@LYz{uY6-FMB-|kShjmS z1W?j?<)$stnNG~z*+&8wH#lH*2hc(T3=+u&1HOh1Wl?e1j=pMGw+VtU-Lq&1HPL(EaQL601WN+-t zu53hASnf^TV-hJlKcew)`i~yT~6hrF_B`dk#8>;_-mDB4Qvo~bqc>co4xY1 z|L~Zby)6?CmWNGgUV*tElmgDo9A=!#s|AlF6gu6*3H@?~mhA;#6;9jJ-8b;GKhiVj z{@t-MySj9)uRWfYd=4IyL%|8GaOG}GmeH%7@!-UJ=H=~JbqGS;*Wy_uYCsrLpM+(g z&}F*d(WyJbn?X3{YR+|VZtq0vGy9G$XB{9{G7e*-m=xJ25%%Nxmw~{Q9l66TCI8F2 z5~#CJL)bv4_eBXJvkh#D8)O%Q0VT2G`L=fL5(34S0ExwyfFedk3MtF7>?%ut@=x0P#@Flp^sMPwYd&Y+8!3CO>FMe2 znYH@e?|z=AdwO~>KF(U%i)iU<{CBmu@gFH4{iS(2;aMMI-3p@3i|vL=Wu4c9obkpg zTh{_fZgSxW!lnKB^?JwZcd(vm^&ed4Ys?F5jz?)o-I?3eMf#0qJuebHi|9#%nT`1NH*MDL8OE>$&l|hu++PpO+Tn()z zkqH{6LWYte!OV0r!d^oCi$m^syM8OTMJe2x#Y&5-zzJ-ZMMC15JR?Y+{`q!YIHs|g zhR%G^tIHe>S*D+P^e%+As6}^WO)4 z9+mr~rhHl8qL2Y(Gy9++&71xmPLnJ9MgQiyq3#JQfy{HPcfjrl$qgkp!iMH8wmu1zgGfjBYX8@d_2w2dsi=h>O&nS!PxRH_(6*CAE5%6^GG#O<) zZjBou#NG5f_FqHr79yJh zP&F+iad*g7dj_gimmKcd#BQG}UvqnW)84kekF#boQ`VN~<}=>&Ckoi{5Iz{sY{bM* z)6W4-TdRB9ypi@ef2ZtnFX4SO7^XJlPx_bOCiI()9!%s$~_v2RGu_ zwOiV5*tCP94sM_iA1g1XTo!_jz|k4g`!NpSmk<;0$lh*rrrYb-ntv3#CG5xn@VE(55_kqr3?STOIVN*jgMa(SB%f4D@aVoI;Bl0 zvxk9{eC8m^Hm2i9T=#e9)tXi{#{cVcpKj|R`aYG%Rjt5@GOLI1wmX-wJUYFY4!a%s zJL$!Iz`10EqMz`xntMWjSZ(InY4rE2T1n2{Q(8SG$)@_-zz>L!E;(w-g$C$FXT>g9 zdyT}f3wDi6)|TQbkazO2fv3&@_+xbK_;(Y?GMq={z<-~orJVV#NMfH~_^#OR&SbD( z{-euZ<5}GQZj&@hWsqPS@T;?t7PH(a{E12Ru(LNwE=RI&b#&G-I%E7i;!%t3Y|5c( zM3y65ye=Ut*6wDw+Z(vE0ZJUZK01`cNMg$R^T2Ypi*?|B8Qmz5!eJw}C7Br&q z-O_;eEx)I`9L%zA6rLyKl$B$uVCvh~bGqKM+1HSnS1e*|QrZe@%1eo1zQzQ-sS{ZZ zCTD==7IVp&_zDm1G(3zZFRR441y6B!-dN* zs*R3n9RIMSFM+5<#Biit8L>iEj>qeUy{yeV}C=*-Zw9u;gXHNPryDJ4a=tlMV0H%vs}tR|1S zwV_Os;-TPmCr(mybCC#bWY2Yz@}`+FF2_f~+)e07AaJlbwpFvXcQ)SLt$GO(iv!$5bt<$s1$ z>9pskKOpx+oN93Mg0t#M%Ra&EW!gUDatl~!`6B4bp+DZB@>`JEBGWlQ$R$^oVwbjF z7tS-~y4-;Bymp+~YE@7+sB80?(}}5`}d{rE^1o!Yp6tbAfT1^g55jj zjgbG0Y=>5R6NHb{q65AJq^4ce)-v^1O0GFHw^0W~00Z0_%7Rj}Gwe-@#+fOx-ij1_ z)X}DMHs=JFdF{5R>E3ZY<+j~B_T5B(YxxQ9_1PvjDQFv%7MP1QdMQjve7Y&?n?#J> zJQsVP8w1IQ78oTvb4(F>CiqH>QfvEUV2Xz*8yrY!E$}+z9-(F=)(v>AYp-2mC7TYe zdIsN4J}wr~=oJ;R@Rr*5f@5s#T0_A-`0neJ9+y)npb} zyX)G3c)&vOARe~;oT?SrN)hOzvbLyp=neTI5OAzAx;X06UVe&)3{hq$hO8D-IZ&mFZINSES^X|&{l5hX` z2CT+kLqD>f%HGD8zKhYg>X%ap;R8)MrxNx<`z=WGSiWNIrDL9?nt|+W;{J^z@BxSW zJnYiI9$yPZCK%hsQCYbg-4k`oe4l@Ncf)Zl9oMq(-i}i6HD!c)xrrk< z5>nH{0+-2B{=3+BP%Qv;-$2Vysf*U6lFpDDu5i33T?dFs3wsE|5MZ1o&x%{8y|YRS z7F#Ybd9|#p(avY7@ygdov~S8=m*zR@&LVLJC-X>NQV46@?F(O{(q<)!@{jc@b9Q1l zHmx}HF*Ch(n#m{T_)Mc5jyI`kJOgX38d!@iO}SPu5Cuu)4tF7@M;DNr1mZKKN#k45 z0@no+k~O_M^QYg@3=9$)B=5Lfj^ecnzTFRqQ6PvjzeqsR{k+@r0OGrktknwV^#t`k z0{Wk4Jl!=Fa=&{#HC(n0+SF0DM+z1Z_Yuf5N@h;1+?B@2ff}nEPZ>{)Mz=uoZ8XnX z`N(SU#H4)sv&PwoTf^(fJ$7-*I^1qFUKWq35Fr-qG)WEt`vUHbB#x-aOZU8jPuM{) zj*yy}9OTw%|4{9AxB12+t(=GJG~V##(;T|TH~IiX3A>c5j716xuPE%hOz!iMhgmPn z(EFxNKhD1x*Fg(ZZq^L)aoIX0K|siW7eCsBQ;p^r9KocDF9dBpHMcntM>1`Ex3zx( z`nQ<3jlt}5Exvo%=LGQY(TSkphfsJ!BenT5`WoeYyKQ#%5>+0zL$Nql;OrHu59*oU zyXTn*f*8%vqDTRPTdNeRq71uEIYDyntB~_bx(Q^wv@ndUx)xu$b-pcrQAK-nf}pZ3{i>8lf_bB{Ok?~_Hxr+RCi~3pxoT*J z%Sn;yZZYO6qYZMW*fIj(o7A^C6w= zt_^3lJZsU0JF=-8+c}YJ3cP*H#peTd3FrHcT@Bt*|G&HZWJaiNOoA_CG$3NGh=gBF zwpfu?mLXM8ed2>(QgXE3VEtUb?g*KvzmsMq1VN}b3um*;zWmx={E6S)tr6#U{H6NIo-Fm#sF`Wrz?a_M#(lJ~_mvv|4D-)w z-hd)e5JSoTUpmD$3r!r2AUcJY#qz8$D1y#HO*02bP*>0Z#~`BAM5Pqr9Dtbn$eg+i zl|^?wa^qix`xDZQ_;o zZP`WQ4M?)%ptB2WJ!}Ffj#Ls~;=A=@Ont2cI?;j`x9T5fk`;%POS-LT}_?cUc0BLlnK4P;LcrYR?*| ze$7oZ5Mw?w&NAW4$MbF_7q&Od)m%ZJt@K_C_+|0Yb_Iz$i!9m>st*u@flJ z=JhXXEyLfnxH@pHS@^xnpE-_TC>LvOC2qW=EvnONp2-(60}F%!Nlo^}%*JZ%3!aOG zMvv+TmN9@)Eq|VqB`ka&ouYJexrzrRY@5M&+0C}ob+LEjDg|{n#;1s!o8|qOpDGl& zOImD`dxU__Cn`&w1IN~`0}ScvD6*FLvv(8dY2hFq6X2G}83EJ!d6D0EZ1;07at@#J zvu$HS1k!}r^R41{13$gc)r_raq>dxnX9YcE3zRvpDJ8sy=Vr1#$#G2|!g@wG73Wd4 zi8rLou6xi;T?tHm^)F#9iC;L4Va(3~xt^Gv>kw_*%^BEJf=af)kP=xoVtPwa0jk<<>ww%;C*@-2cfto= zZjhP~*KRw|TsY`#m*rqtfuyd-BRSa4V@E%WKIbd=xV5QuXMcx%SR?&@2#n1ty zu^D=oR1HMfi|>;e!RjgAZq<_9%+xYQ@nwVY)MRs^}iO@EQV&j7J;(O8F^F=fCRs(|xwtX zq#$hbC}3q&D5a#JI9e_Qr50S(X%>%zg?&Yk1QIeYxP6_gt?eGi!(%~yL}9IQ$&&yr zw)R?&HeFaq`+fPqr^4(Ep_ys&=aVM!!VVo}?#eg*{|%|59-(cX&)V(YN#qJ$f^t4c z658D5QIm9XM?i3rNX_?Iw>e^4&&Bnc{xDCT+jsfX*g<0zwW?`EThO7=`2j5860CtI zhBq0X8y7l5&RL8$z`14K;z07z{-)A_4)Au@`w)674f3ID2v{wHj-2N?mktV{U#=j- z48X)~t(<#x+)Nj`5!epp+>GUW)BCvgexT3si{=mRvwO;F5lywljHW~800K9`mWKJo zU^!#>an(*ubAATLLNbNfy%QwWxviT;q>^DknFyFgZA3AfXBhBi{>0Y`c~ ze1ADU(d3-b|B(5j&W(a;h0F*Rf`ws$$w0$H!#x}SzHhRRMC*td{-9rj%CtDR5XJ!Pn% zDpxs{_9tOVj7uj%dPwb8RQ&ZB<#^T@X96k4?lHM^%G&bhQvk})DWT#Bcq)PBL>9t` zZoHT$!l4<~z>vJS*2&&!tMug>*OXY>4FRrrIhSFa7eT*|A#UpmpU-gp>-63Vs!yW{ zZBz`0VxztOP^}0|hmmlPg*Q@7WWhFZ6@2~iqeeK8h}zhghqVC<&mer6l#3Xo@rX%x zT$*DLv8QEVa$01#PINWI(X|+$mheiJj3UZXW&L1lOG^CW9ti5X-s+}fkDJD3y?^Tb zrC-VXn|-~6dO!KLHe!^fuu479QlA=f@{Oji$Uj0>7@e_i2J;maM0fa;LFE4fizQ%7 zpK4%5>Dwpw$QEI1KnMVAfK@mOL)-}iYeXjFSo|cX$EgGM^=y7F_XD;WUw3WzHrGa! z6#Bv?PIP4hUm9wfZjysvs7GeeeN+YSLh+1%HGsvR*ZNX|bs&TemMB<8Rhlp(I14)S zi@S)k^N7&RVc^D{AlQ?MR50708LIgr+Z$QFmUYuz&$XVY-d5%OlZ&(Fa<94O$y^a} z@0z`kQNChkHGX8_-b9Hi!&Wg`Q$d_^v%hsCc40{ba(pg*Vn@9m<)WB|KQ!Z;G1qDw zkRp#_!%9PJTSVg!^oC9ij5b{_g-v`q`=RCJF__B9Ih}Jn%SPR6(oatmsgr#&-yhi4 z5cerpEfwEu@ZDeF{Qw%}8S#M8<~l(<8ZqFW5fMp9%6(tqFll{%m=&7tb_Zk7s*@Pc zB7j>T$ML)IMMB{UAgh7UZ<*IX@NExYxqNtATiss6){pXT{CG#!hg7{Kxp4wA7&m4w z5#siHI$V!pFX!IwyE-l~QSr|HJwwa5YcB>-*ANc5MVTlL>ev1hjs{Ip*M42(&x-ky z-Jo4h22WvYY5jwFC=AC}JLup@c7!zwBoV!@?uo+@z@OXidt+^I^~Lrs+U;KSwj!eU z^Zqiky|iQ)tz*1x7`n0kV+DVbsas}WjG4UwPY6~Mo-q|Kr&_b|6N=W-PR<^CN!q?% ztO-FD2rQbey{Wx;BIYPRaXoR;5Xj+QAnGJ0tQDN^K$+e|=Scz_RYmtz1mi9XUD>vJ zY26yXJT8DUoIt#`EO*bX*4-xGaaYf%d%x-T@HACD>GvZ@$sb$(+il$Xi%>67<)Y** zV@2Udn>kbP;)~w44xqP{V^XC-a5A6Io(YCoub)wynL7PU5vA3V($}{IhqBR{7#=Ba z;cX(se%+N6aZk6@%DX!*-19m}j2Y6pX83NdJHEs0D!~nf9&s?tLt-09 z<;Z*lVe68C3D4k*HiEuO2Z_E4h;|TJ5HX!YU10{&UhJ zx_#B{A1Tf%DczWJ3tEyAX4!n7wAf>{izG=m;we8!N@U7k=OJ#X0xlFGgXrG&A3lAK z+|+>ro8O8-Heb*y$>wh9pH8m#-?QdDOI_>jw261X>HhbNB?V4!9fqdX4(?4q^c#tVi59zik`8Wi3B@r{z$3G8 zRFT$KZO3uKo^-E(BfQ{ty+1$yzs(i>cbDT^RWcJCEkD{QoM5uzC*N&Sa(<3R=`=-7 z3-0g2?F=*LW>lrwC1tD|{V%^Li7j}yGl`KH66OG5+IjH13Le-cn^gAMgIqy?;yk~t zpb7P!mx1On8wS9>rtdFB@6Tfw+Y|raz5Lned;WR&mK|O0biLtK1fYo0zzLJg(Ba-L zPv$YgShCNAn*|}mhFlE^DE1OOe1HA%rSpIDx6#K2OE!gf9KJD%VlM@0&ru*Y)Gpy$ zBM2;bO&uW%U19{w%S`J&n^7V*U61dN;m9KQj%)k6qU96sW7wV*62oon9-q&s^%CmI z{U2L?eEIt|en?Ap?)E5Sbaj{_$R{fMqk$+C1U+o82+F~%@awuMrD3Sg_(rYpTQLVB zT5sUyUBEB-%{x(iPxr|Ae7K$<2 z9h*ML0A|#cFjuxGGQCPw5z5dUIUcR5cS(nF?+U2z2jpnjmc181DG|rSwbiK7ASkBp{am-Xd?VZ&-t@aUju>*6|6)Bp}$}Z6l^z z{t_=i&$tEID}%+I)Jw0sI;U9Xwi#K;ju@Eaz*pT?#og8cJIq0gW)UT^lRg7Yaf?DL z0qr_IU+A)Gvk;!cp!Lw|muix0=YK;5H5o){!=R$MPpHLC82lysC8sc)Vir7LgQcAc zdDG#O?ugWyIK95=2ux#2HBaK>X&v-!_LM7I{gf+PS>M|yB!WoWT*yJIST|dod61A*x%ccyarkH2)TL5id!GTJd-9pYDBu zZH%Cvy>mP!?^*x>Z`OjLlvT7ccn6^A3Sp#0CJb?3D*YWeMh{w8VRbq>|N;ULVMaeOoDis`(!(TWSDZvKa55|Wx`br{;n!TNmynh!mCF(wN!P7F=YH(^s^e&Fch7`v zqr}^I{I=5gk4`88jhu>p6}=K$B9|UI$+kyvw1v`u)yww}8lFwDc)>-T!NRFtWvM|!8;Wme$bs;MmTv0HmpG#52N{j}RZ zKb!EEnN_S4H$)r-}HHiG#uBvni=`TD5J zY3Hp^5}}Gj)V_oy+!SWB_4Tsq2S;#P=*@^?xjOf~BS@A^=}KL`%kt$WV01)t%4d#zq=ESUtz#gIt}^d^VmR zzh~|CTwe4v1d7aUl$P?wci-CR7Qxw0?AA3Lp(K(Ef|51;^{6~@D}U)*BEyL<=h&zc zg9>a9ZjY+WWFP?S6Yjn@ZhKbjIA_Ucc7M?MmL)aQXq6MrazGJ_znO;TsFcpa}k1 zViFmkJ9hLzowNC<++=x$@O31##*S@rUNgUH+$MT2%Y)$UrhA2kKR^F`&GUNOY?5zg z1%q$9J;%GvAjV=-iio0O1XI?Kra=(bNT6n@rh0<+O6sE>YaX)HBcV!WPB}w;X0~@~ zWcMTT+PIb|Pd>E@QZgce)<;8Ay)RTSN3Y7DDV%zwhZ{GPY;k)Pn$~N48Z=V&$A1J#E>`$M<_eyc&TieM- zm^zxxx910vjPOp{dVxJUv1HvdPyMs&-73@HyKL)C{Jq;_4l#lWz(9a!a z1FD z_n<++;a&g=T2OSb&N6eegI#9}b92TpEQlM(aPq>Hxl)N$Qc!anUhK{2VUK6>N@#vY zYs53T$LFF58SkGa4QAXs3-_9FeU zM=|3#ho8d~Xc|T8l+ThCo`i@=f%xkcOL^%SX$w0H zg7{b%V!63)peKa@R6THYn@Rp1%#zxl@cpyPU)}6mZ6<`PFiF6`tI#Y&s|LV!NIhCP z`Pi(4FGh(ST7C%p9JGv3_X42G)T?Yc*k!=o-~kPMZ~bHqqIMVHd{RgU_XPbda(TO z?m#OFV&T6tOXY190XDVmE{MEqfU+Z%5&bY$@7g%W0WYwm=y7N8Y*#jeT4rBE>YArL zyn9@$^#6YD6xp_afVZIh?TvBtB_Wr6q4fU)ji&iotA(A)%f|+L2AAUTX%N|9&_56l z(o!L3Fe)g)$6Ip}gmT?n->^J(mXawb1Nmfxa^97QCh~;c>V_Wy718#D;1OB#Cv)S} z98`=)a&Uhxb$g5VxANZF?T&J-ca#}=8RnO3>G5kPiTBg!Fo}s9=%fv&C1Tn_(BvO~=t}2Yuy38$Q0%U|UZV&~9RoMvRD5gJ@Hp(6MZxx&v^AoZMC{+{}Ke zq0l_=Gda%aS-t$4P134NBGF<>rjUoH9*l{zsW%(6M-i)Vlfb2M3`+EasGydv5IEsh z;2cW540!X2ryiS*b8#bd)Hm-ji*$QK$Nu)1A6WiIwf-xpMj8U+Y^(zg_}2aV(Qp-* zlcFcxEP`0IV3j<|g+h1+^+?)Bo0FCg!Kz5*_fbO1JH>C^`cfsGtg?C~lU}Ys>t_FU z=|J2&M+Def66-b$ksL0N{Gh}KmCeu9AnYttw^6=&*Rb#6`4RN@-&p=py^AMLGs!RL zRW!Tt_DKMNL}gBTbdU#W{YA%_n2%C`dkF$Q<4M>!Vuvg_rka}{dK@tE{9~wQi}X~RHDiK)!~h4J18X}WpwuU#wFFv6?ixXi+vW)O9OA8Ul~Uo# zsV<#G*=FTeGgHn}@LmCYLBFOUi^WTZya>*p+YB*U%kpUQ_ReFpnguKO~nXRtb- z7x*agjh>Vbv9Rg<&QXK_$Zux8gkO~dirWPdT~OdBbZq{nb-kLmLa-nsX2I?K%cnd6 z_31HAvOmT1+ox5Lf)+s3I($Rnf5?bPJ(2eudS{5et69(Mp=1q|_umVOAhxWdSxZOo zThPf>s1;*rt#Bu1Z{RQFs+(uZu`sW}wT0u&0j8>otLS<>awZ2C!?YlF?7?o=={u+P zw|V?m+swvcNh&a_1&_w3etHUqM#wK>^2uQ}a-{-Ed~5s!yWml1&REW287KB~{Bc5w zBcK)^z-+?Jz`6T;nMcaP+5q;lylD1JA!p9zm>932udu|m$xo0dD}`F9Av+<)^?1ZD zR%xn@oXyh@IA53Fa<|5*^KxB7e7jdw9iKo+;W49Tarrt!&H)+;3e-T$7ST#5$By=Y z_)e7PHm+S^3pj7z4U{NGTYJ#4NFJqZ8<-Y*wEs?`<;VD1WLo5D7x+e-$IppFLPFM` zUWlI@@FPpeb#vWNPOoenf$7t&PxO-aEWFPg-LJ~q7QQ|!5bQmG!|2lMoB6YeJ4Tb$ zO~ms!jdrRmXMR4Yo;7-{*ssn-pf$uiYNi?<3E5A7GoQG%H)1#&sH5=b=1&5t8Fn%>&fy1>V2n7d9qSao*oI z^Sz9WXxl$sC0iKkLr1Zn!Z}$8d>QVvu}f32d>wAm0hpV-BdI)sk{UR}xJEi>tgc=y zKdX3w^A`$hF@#Om;*Z_uTQv7&=@RLNDS2+jD%o4)l)G3UMz5;weolm+H+N73WR&LGv*>`mDD zqQwYmeNruAuk*4vq(P53IDptq>Ri8Dk1e^U`=cLCYwP}&@xJZqDb2mjjCEFzp0Ys? zX*cu~_RzOef}&bV4|&iB>w$(2OSaFwqML;y&iK-Lu$7 z-D{1~@69_&(c7@E+HhKxm=$i}Tu?mT_<>4bd4|-X*~(fjg!QFje&#`NZ8MqxzxmmE zyiP^XfFY%!WRZn7+6_1oY^!_$M^m&xHV_a#!hC_069J+kw~!d&F3T(kyHRExZa$ps z%dZ~K&m8CQWo<5OyCK>o+LI;O?M$04Qp-COk(Fe)Dv**Dv)$lr!N>B>@LwOp*YXRyd@vGfton1{_+HsB=hHrn|z zE~@Bc8G^7+w%^{xMGH*{C~lK`Q-fX7^p>}#gI2)pn9GrnEyxA4PAXX8fT5gM<6_5l zOZv#u+2_dI6&;=IT(KVfHuUNV<9){Rylx0qOH7j!1hd9q-I*Nz8HO{rUfF92mS}Ba70X&5YWi3d>>!+7vx4E0A084Msi>$^$t=U%j z7FJK0Tcs=2`uvOc!nSw2Z*yND0S%E#rDcWx&V6-&~V@3x`89cY;y2p=O2XAHqvf zZ{lu_1PK^}2wV)VO>rqX2V==qZoh*e3u*BX+`CeZ5wjD2Xbe;o#o>zaP^MP8EXsOzV<>Z?Y2sy%6SVyfk=3%fZ{Ge z@^>(7W5CP_M)0zMC~8;)hf_yaq|$O4!tjm=DdosaV7765=H(YJ|0eIC`4zX`OT9hZ zw`KmZvbNDO=ou7A^o#8r_y7&qYI58wQl1l?k1qmv7mOh&iW$W(Um^bJzhG@U#3Mw5 zDim}Ty@R`(U4RCt`6>27Jf|H!VkQ~cAuk#ntbN)5U zzEawJx7P7? z_l{Q~N(*Y>b;Fn%0D(rj_%+dOfLY)YthU_EK%9pW3LfHG?GzqBSnjf%!EEl84ETrj zZ@ywYFJFxP4Y%Imw(`BtY5kBh5d`ZM7z$}Rd(a4E?Pou7^#h=u1t@4D9zr}WaGk{H zoC^c!(+q-q<^_9OhnsT~AGAH^r#91Upf;pN)><|iE-(#4Q!{48G)Ir6;3S(R<_!Tx zi7o+fmaUBhM1izs*G0ThHC!N$)a;|pmepK2?)oI&Tw-&?Pr&V6&poIAy@&Zd%b#5a zzh6?QLhTXWvMYb48qxE2P*K5gNUSxJlbsLey3FG@`59c>rIqLB}i|e{a zh6sh-n=yujkQnrSpVB`EeGQ@)3C~C8W?o~lQe%hV zX4P)`<774g1LHZs7TW@yV)vH~2$v0?gQmq^R~Xs@c>&M;K)9{ZgcJKD{Fr$|w4fmZ*y zyU$R&Hj&{8H5%<`!9_Gu!Mqecqyt<{Dh#mYvNYm1+mn|~E;C@-sU3WveRgDJb&KWU z-Ags%asSkjZx@-?fqs!PVm>{46TH@M*7SK9UV`%}TJ@~gp0Ap&M5edTIbyH1A6w$2 zF<&|ZJ-|hAbWJY`d$*$ch!aMeEy^2Eb;S5tFN-s>rJRq)l=E7xaj_%qD%vcoXVSoN zE3qe$v3sJF5Fv*lmhEGY{u7bKiKq@?yjDWu1sMxjgj1BQ)SP&6yIf@UY7ddvQN4AspUVfD*z;@^I(uxP04dqG9ZZ5@f&uy&Za?SjikdBo7JnV zl9;0lLBQkNY1$+ZCX|>K|8{u4hJbl@Vf_odSupq9 zL~h$&5#DCc0(;et6+lJQhFqX=dxqkHeOXu>iePd^t8ol<(^ux=v5Q|&t5W#Zu_Y|6 zjmO~f)$ctYO5u%3%A#u>Z^z6i8EL;WxN_u!H7y>}6O{u>oZif+yDU`;T&r=Y37lM2ducVao*Hc+_mDW4C7c?31n_bm-4|T1L^GnCuKYezlR>Z4SmTx-W5$2#) z5J_wp_xj^~yjds*erJQrXF}FWi+H#ruXz>gk2?RuCmKBxaES`WN||I zb-J|DgVL~dZJrjJ%F;Fufvw!b4j>zZGNM#bOm+hrjVr-4xJ2y!>F zCrd8D5u#uk$M^oQOm$t1Uw@k+y4@eXAv=lWCtE!wCyL^q4Oju;hY<+8>U>vFXOPYY z)u|B$h<&954G=m7r=aDu%u^y!y6?DxI3JsMj`hO zX@1ps;^5opFF6k7Y8e|ZYyQGNV6B|2lk+}c&FkR2vgvCOy?)NH7djx5)*1P~P7T`b z=}R_mf4t<%GmOT4;IFagJM0AZcl@+h_geZYcN~bw7$K5_K# z@Q%Y!l|#>?dahKGn77PqpvpQyk|i{8I?}besGH%|s)k&0EjzYy;+y4mFan7pmP^F^uXf_N(p+n^{P=`^L$|^9E}9fm(sRJ!a2puLP(|Pi3|mja$lg+Ofu5dKQ#B{16(->_`&53dzpx7nq>L7ds8NM=a}5`lRWBO=L`PsH;u z@Ph7;EMG_ydAvO{gM21YUPeS;wFs&}K-?`^6Ge7-APxzq1~A>DF>hhc8FF2@RBl5k zOxI%bqFUg0Tu(IcE7tVLM-*qb^mqFw-kbSW9AMzLni-B{LWy# ziaf&XLVdycF#Z(4q+UUYvbFs89{)Hp&~NG-kzk1%@|bNkp2Eg~l&Y|{<5){K16_=! zks&;s8fSczSgi@su(y1p+h=&QK)q#ME6Wk?Kaq8_YmPH?ODA?Sx5P!k2LT_gE;3oh zVSMdbY5CP1-K$$DMAyZX9-#G%?!MC0g8X|)pY#CJivH{WL;P>b8C$vX~Edpt|zLhzRHg8 z2+PhvfKL9TrA;?b)-)mpILN!Zqc zRa%OuI>im#(hg^eA|e6tHQbCijrE|K8v5xGTdpSVGYe<9QFhiGW=ZYOaOD!11u0_( zEEpJe7NnGP*a%?L6C{TeB_CV5N;|4VnN-Norh5}mEq{?}

      m@L>kSpUb%`9)3bNv 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

    2. |wVQ2$_d*D`&)mgrkf;-}}vrGlc#w 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

      rIvdjOA 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

      ;4CA?vo=Z5k0@E)1W0 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

      bG9~=H&mze8-$uA17@?d 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
      O9uyBR+Oa45VY5*IQW4q`3K!2wtZ%)y&q?@ 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 z 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

      &kUp^sETmP8Yw=DS@k@+4>)&F$H-)(1B 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�AZLM` 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 delta 64521 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 BQoH~F diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf similarity index 79% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf index 5267218852f631928716a8005d7bf4b492aaf83d..e5f7eecce43be41ff0703ed99e1553029b849f14 100644 GIT binary patch delta 86985 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 delta 85264 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansCondensed-Bold.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-Bold.ttf similarity index 79% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansCondensed-Bold.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-Bold.ttf index 9628230ef6dd9c58ce99e90932498af0fdcc1ecf..22987c62d930d6f3f612ea4a952851bacb0fd577 100644 GIT binary patch delta 82923 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansCondensed-BoldOblique.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-BoldOblique.ttf similarity index 82% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansCondensed-BoldOblique.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-BoldOblique.ttf index c499c5f37cdff3093a05fc981fec59ffb210564d..f5fa0ca26f40353170f4f851b28b96c89a425c90 100644 GIT binary patch delta 67555 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 z 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansMono-BoldOblique.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono-BoldOblique.ttf similarity index 85% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansMono-BoldOblique.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono-BoldOblique.ttf index da513440a2b2ac4746af4bbb62ba57c01fcce210..754dca7325de222c8dbdd1f98ae2c1401f882a42 100644 GIT binary patch delta 22988 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%0DN-6M72G^K9J13fE_o9nU9J-w3nxAw+k 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 KE}yMa-~R_83`Cm% diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansMono.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono.ttf similarity index 82% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSansMono.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono.ttf index 278cd7813974104fdcc1a873afbbd01a49d1e567..f5786022f18216b4c59c6fb0c634b52c8b6e7990 100644 GIT binary patch delta 34408 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 RJnE6{D+om0Q_h@K{{geLIXeIV delta 33603 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

    3. O_B^HTto?gV=3?Mp^*NDG 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 delta 43473 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-Bold.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Bold.ttf similarity index 77% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-Bold.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Bold.ttf index 5a494804c3c0adc23d7264f694fca8c3cb2e073d..222bf134bcab5a2cc6fd52820b2ee62bcc84c881 100644 GIT binary patch delta 44138 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

      ~Mgm9D}$0FXUm>O)?!^oGNLx0&h^q)M3 z{*#t|=G1L%u3J1%<;D@DV=)tKDbCA?wb-{t=Rp4h$C~TyWdRranVT)0_u)D@b8+4*3T3>pR3>d%_C^>7?UrZXd`t~$ z?DlRf$FY1ga}mpbWp2~kC3?HbTS`8J<-al?(c5eE_UC%r@wSrpV)946|Ej@&mh8MEda-y-4-!WogQUukYLy}L_FYY*pAuXU=t*#E zEIoND^T}OJ@vvrBH}9q4MxpN4Keva@3TZSKc zppkrL%iCq9Y`RV-w5hz0@i9|AHas;(=`7q*^vml_-OoJ?!IQg@X3u^JU?;BfZ-21g*@|tBgE|KoGv1G zqZiY(Nz-<*9b#jg4rjYwz1zzr+jm^tW^2ZaXV<)#v9-<6H4;zLW-Oi+)x3Gsth@o! z{3pxn?4LzA+--BGG?YuF?C(9*NOo((;Y)M3@@>**o}eP!Z85g9%g32*?VquKapvN= zt-7Kz&)&)G;`}3`gGt)*sR)PQ79}u~98(&`nqjIxrtqdj$~K<*lIyqHEvM32@hG>= zA3LVtpn>G3p?aI`cHP#fW*dh~ByF)~bju1W0^`r|gSKfUxr|r!*NMhK+Nf=piY9td zpWFJ&=|!w5GZ-B6GU46ymf0?MT4QN90heq;nN(bxz#t zSq;9kwr#rPQf$-)SLgO^ChrNoi+NkA;kYrP1B1cr!{yaluIIbua*~pAstVFqV<3c; znx#L~ch<4gN=?3`{S3-=TqM7jvDN@m++lK#-$^fyxZchM92v9Jl^gfNa+`FJOPmef z(LrwHV2iNDHFTJHxtlMM&q;Z;cXW5zt(z6gx^8nlHdBbi^||u8ZC%g(@>$-E-Q~ZX z^R!ZucjTpVh4TTuGb{JRrSf@s#X_seK2{G0ejRhwwbEQ*`L&PI@{75W7dZcl=-@sq zm&*r9>&e{Rm&;NkNA8zC@7vyg1CF|RyH+Oem`Hn5*Yw@-36ZBrpeX_q?;E2w_ zpF<4(msLYm+kuW7iId~)JVY*$&*p9$BD)w@sKPn9U*qPKnZ|)-kJiVVs*|k zi*k>QkUyKv=38OP@3)Px#c?|}Cti*83nc0F-DpO84~{VF<>GA>H> zUrKd-?wNQw-PUHFW2qj+M*{(!-5fm$xKe(uI&MCnyZAQgGzW4YNJ9FGLVK*S@;=qN zihxSqkVN+}D`I(XZyhD814oH1g((_quJV4GAbYo-r^Xw@lnQqPEq6Mp9B;=v<)xlk zyh2CG);LHBAL8C*V%jK5AZEy&)=YG8OyV@S5BjhO^g-*7W9U?ll{430MC2pHO*U>seMymeFmt-8_p49r*T($cBy6U%w4^316%fRaRKpi01KnIwkx`B3( zzPeXPvDeh++-|I@qR;ut(ZlKhr)5>BW!g_8byPY1BUPd+wb{G(F8NrSS@vJG-b$@E z9Q$7_HMvQvZOeUdlFXbTU-CNk%Uk8z+==_;Z#KChcU+O|VqVIqTjOkd+t#6>!?-c9 zZ+EJF^NPT}t(n@lo8HY|Nv~X!d;LM_iIneo_m;^HR}B{8ESEMl0=(>OYh2gRX&+J{ z8|rId6qpYp8(JZ2;fpZ#8aE-k&U?u(@}b7VDw^u~q;bTUMAPuxZNEsKgj(kw`Bi@0 zPWBo#9V- z%R-E%(Mk6EWwKRGZV(@&nQGFUS%F2fIPF7`@3OE?)$a;%WC@S zMm(dIyG5&bzpCO5suDmMEIo(8QUa)ITM4OZU#0I&le`ndbvc(=tDWJ--O&IC=5KC%#Vo?LML^!x)`1O6i zQ>RT%^$^X(Vy4XYc5h(ZBIkG)H=t-q-Z#~1miK$L@_3sy)DvS)LoIwotvuc@8yY?3 z+}wyp#yy6-*gL1OaldC}%|{yt_W|K6c@$bg@Zd+G`>CAw9Qxi`^nXPEnHu_!JCpGL zjHTbXN`NOZ$f{wG;*7>1%e$Uny&s!aQ!BRR#%^*H=#-_G*4biEE&AW#Kikr;nfAYHG2mhq{%`NHrp8-xws&Nd(aE#2#tCJmzuE_M zwS!MUy4p4LhiiQ=CoDBOmHNY6y4p4LbN$uU`kjLeTDx?$YZwglSG#SruJ+Jq;}_4$ z8b|V0f7-w5G=fhp_tR-_4gFMq+BNlmME{u@`k(pJ*7}{RoLZj5AghK!sz2=`&5WBl z8u~V8#?SHI+nmE-ws&uH;~j*HTWH~%Ewr#%OJg!BDJ_kqs6@0fc6fRTZYa5sTF)q4 zA9!}z%v-t{;=@|ygT?MzT zW1YR0Dk%?{>J(EUrvpCqh@e|ICE0k&jM4gow{j{m!{o#Il;klh8b(%WFt}A{s14%& zt=-(M1Mt@y{2`c@k9t!(5|32|Cec{uHI{yGLRvmLH7HSGJq>R5s2)sJ4VPF3fd)MU zsk#TW&;!2#`h#z)O+VH-^6uK?9h`B3+fpk+ke?3DQQ~FZhgUQ>=-E~Dtb?;x`KK5- z&HA#HKPk%RxLCK%DBtIAt5@0P3fC2}N?YIH^(29)tY2^ zDD}|*l?n>%pRC7fm5=rxRhB-Lb^cpdFHqSAfy(lEG>uDjW1zGRBrh6t&uI&JSXaa< zZ3E-aKxsqfXt`C|2K=#<>IkKE9o2F*X`N;RW2%-@*^p>0w<_Dfux@Pa^xrky>WNQ3 zpYal=&>x(vT|;!+XkRkD#GU-W-)6m=(1+hksxFt+kk42XB=>!*-(@KM!7GF1C7z0g zky$|vBC0|j_n#oS?@Wb!)TSW0=%M8LFuUfJV0qUH`REsd<#f(=ITi6#&h|!9P0OtzX;eAc?du%+__xNS zQN@@DTXB^kX`~)jbr6+xVU;0i#Gh+fZPvr0b(FlMC#7{WRw=<0g3LG;7^2G_GerHwY$S*7(I zbv+$a+GvCGnVRi^sV=dIX%D{U%9l#prDss*Tj@NY$ z0u!^9q=HtJI9ylhURx8el{s0`oS;!l@K z{zoS^NE=nkXUH|R$_LA=TID0<)3wPx&N%sYZ4J&*a&L9HRVisr%Aka-O3AfB`t;5* z(Hd)gF>{!0hwC|p{F$H%dYpVp$`xGqj>5P;)}^wJ?Y71nTCT2SUuwBk+P20nE$7&F zUZdsKvE4Q>0gT#-o$#M++j;~KIl57e$4ILu{?lz+$zzXhvu?|H z+vl8E%k9?`=FLS~ui_OmdP{UQg6|!aUaZ!uc;)Q$OcVuLG3d(1Yek3uQ{8BNy5&WT zbK=v%r_aE$KO&C+{C>Gk!$nYIoor8q<@R=jz3 zPL$)d!=Ulj30~`cvXe32o7Kq(_qOb8wDh*^Y&7DdHb&X^OZmI1mx|`d&~mee{3$Ir%5T;;hsyt7T7Q|A+XvC0?ha{?&2@vmg|QOS zgBwU_xiY9lzQS9ti!tADZ1yhe!qbx;DGXzcztjcQ!3#hg$w6k;Ek#cwPY0r$>g0;t zx|`@}==){Is{y&blOQo0DdB0omeWIhC!yr}z;$4y&aLG)t2>D?swe7C@-TQ!H`p;y zw-QR;Tgy2=V1V3zC(+ZqSIakQIf?r3B6^yWw0x8I$*yYPx~hS@*l6W#cd^mX!~0Nm zQlfs=VcS#cieAF@4-TeZP)Em!roj@F)rzBD+#({k%b)vw6|&nw<~ zml#bukp=FCF){gUs9~(*dz?9qzpSSROKuy;hXbDcD?=A@L+em zX>(reU3rPo`W_yG0uMpfOEhs>zqi$Lb$e((!NJ4PY(0w%)RW2o(4-DNGy=1dPX#H4 z|KlKSFMHVDHHJ|nhqITrRX5`y4--I+3w-1k_#lhU{iG_TW~}bCp2K|b6RU2YtIPFA zAsuRwTfIG`T7qx89jdqeEPanZ09iW@RP;+dw{S6~AIuTQ41KcT%ue;ua}5mAYoKnP zEIs`Zq{Fmpy>ZO8xmN%ESFHwGKGOECIYm#BiIQtVgvaUZ<>N5djrY*lgT`3r^k~M8 zmY!O^7+Gk<1nP)T%!)d0zD~aOt&9t!`e%KTzdP)~@vVyeih2pdT>N z=hBa(z-N~ZGgR-l)sDxZ*t_N}wR1i4J^=?>pBH-S4`X=6Fi-sn45{$=fnQ5*y^1}m zXOShRinc;s#k-c)GDL?w3ho|?cm0Wa?S8H)qU4x({00PQcA9 z3R+pM8CJEtWtSS!p5Xg2>y;=&Po_a~^--QPfsab7%l|-+JA0hZdAL=CZwi;!Wcd_~vS2s88ORU=w{m%H`c_^xDdWmR?)Bs6Lu^m?2tmH2F2re=ycl zs!-g)d3*IRJiK$>*2B2l(cxJ+T8W*EBzd*BCD?A$$LzD}@qk&5oN7Gljl0sgxYP5J z>5TI8)s&yt${m~)?YU21X|%I74R+GOX@$aB?t%WsGd8)~`(T_g!n21DWhQBdckq$N zesfGir}O;^*>%WHXxZKh*{y=lb+qh*3K=IezaDQ^{QmkQJEHYItdPwW4b0KTr^NWk zlHE?X=gLdX(Q+d~-gNkl=ZbA8UW}};LN?uZr~J;GitLjL*_FuhwCvLg*$o6fY23r7 zOP6@RyvAr5rUa+7;41I#Ym5%Er}rnd>g#PX#OToJ$_mS|BEn2E9wNg23fT?5So2bC zJkUD@bvY>a$stCrQ?|_=a-;Ey5%Q|Z5y&Wg;Efr@MKZAaq5qEtr}>VC&eC(hYT=I# zf8f&x=WcJpD5FEP7E%O0*K}TiTCA9fH~#j}n=^`&#`}RkRK!O8p`vxLE9FbH&p^8} zs%%$(sHoaw#lzZ}rB&I^pPE_i>Mza-R=u5^o!2V=9_QX#6S%{#5Ub`24lJ$802L0L z`)ajU3F-h9?JChq`+)!JIs_DSph|^Xt2=Nq8G{^I-ps&&wOM>)EDpy9SpxmJQl87`J}C{q7AL&g95jX4{U=p8a>r+4c#4x3qEj<{gu4WrH{Q0B2MUJoT#q#8o+R+ei_Dx2ch*uZL`{eW-nejlm{qu6i z2JeSA8J+FF5v7Uu#xX{8q#O@0Bxh%ul_Y#uzP)(6!#7V~jR~+cc=D z<5;+1!`VN}*V2u@R@*1co_(gBc}RB%$=@x7sXmelAFslQW}=k})x5pxKyA)K`dH4& z*OagIemBNw!FkQlooMEDk2SisIYrF=#nc&U7=e8Y40&K2b)<;T~Y{ol`WV)+E` zxUqb6^}aWKtkGV!@opMxL`B#}Y}oMk#Vd?n<)zAGy?4|&Bg$Jg*06Kwr_@9UP4=D{ zYjm)+Y2Y`CbQ&8roSw77_Feh9@|S`P+vLt1XKb+fk3olXcW&ofjpxEbR&s-KdxX>F z&HZ$W(cJLF`S-aFl)s?QcB6b>*z@eaMRagoBRK(}JGlH^|J5kYx6)o<=kHk5*ATQH z?EQ9ezRT=6cCOR9Z6|ih=he!m?+;G@4Ykj~>H?*G-lu$eIKc10us|CsXIImxlGLE&lbKiW#SP-JV^-5w_`o6Het^R71lRWSN9vsj$=#RH6+MIm%JE#*OkDlVrRr|D+_}e_H zhqlw@BDk@8kfCi*l{Ry3P@9=vrOkLZsLlAiYFqu_wwQ{xF{*6xmY_y?Uqz#86E6nZ zE^pBA^+1!)XB03@tDKKAbnh9TGjNP9b2QTSKmKg9-cF+pmF;D1B z<}-^onzJ^YS-i=JRLf13g6f-&j6?iazV|Tyoqm(eu7_kVC6c}MvZrd0z4cPdRmL4v z#`eX|X)5EMp8Lf8;vq4Mzwq~n1w5fH5lclT?}%5ax1f#M^}M_(nR6c3w7I--yNiOb zv)vP&2CSO0eQC9IZ|uwelBnGv-Mw@e=WcM`Db|;SSy(&zhJ3H za5mTDF`eVasV};XL{rg|XU3}p&+PWgds6bA?E>q-wrqefh&BvR8!pxDn11aVOZIyE zt(a1}G-t1*Jd{S2NNtxtOMN`B$!N6Mh}^vC>Xd;;g0)jqTh6aIW|HY~NNKE_-dK)!egA1jg>l zvy!Kw@kKdjK~78l<15?9$H^zw@ueIa`NnR2y5w#)_;l$^Q6JDseMz=w|25k9Lb(b_ z!Ie%(ol>#u5TflWeFn~O+MXlUx};~H?R2)26XU-Jgro#ARSr}TQwQO!e757+&d!um zDLN08un{X4DN?<+<)2FNuE^&vsSawBZ*zz4 zF#hcBd0f`BZB$NWJ>zNP5nC7jFb0{is#4|{z!Rv}tJ)?O8jl!_Eg4_`(LR){x_)pQ z{}}PA>eeA4HU4!g1;*CO zzNT*Q@X`BP{RQg;{8_sE!AkXB1SGg zs#tJa)sm}oM@=09(g8KpRogiJs|2o9N$H$x5}hZJTKriR@XsMnMfuO|sB(yE)3M53 zw@zTpYwB|6TKx#9K8b1z8gO_ax>itKda6+^QP24gznVrqtAy5&s1r)nF|9eIwd*K* zk9D!J4x95k(vwRkRGV&Kjs&Vwn@+XK>QOWDybf`MPGt!%z_B_C>aYn+LXQ>P8qeCx zR5fEge&tTl#K7q{aAF8fDA1|Dnf>-(rRIoN3Jx79%|GJcG znRL2@=XA^wb*>5q+vxj0m9aHrtDmvzE~OQq?rIS%FxIst?9t__{cyRkWCB&YkYoZC zskHH*|AR}S?guI>5*X)moz3d1&;{6fD$aWPrcjrN?3`84h=Jh=jHx+RD9m5;>Q~QKzYyYu(F(W z>DHdOK0%!$8BeX}>T@VpKMX4;V_iwrGV8T}ZR63mU;lgv>Izu>D5y)S&s8m1IJqT{}QlvTlIyNI*tIVN0sCJe+gWtkDB9e zc2*Z3>#kUB2kwfiOg^W&)e3G4nq)QFYAJn%PQ~><=v-gXSp7;E7(1(C=S-l3|55F{ zeyEJ~{;#S-s{&TmdP1JZQQbO$NlEgx_|ez@z-6^!R#v=}2rhA;j6oBr7KdtrR{A@y zuDbuLWrCd7aosjn1%pn-=k%xU|H(LT4_DWi)~*w%N?>jT%FVh)(7+@OR0SP%|6es| zb%#O9HFN_Gt5>78;MM(FHr)T$9-zh~JZF`vI<9gCt&wm**9wlVr;hRml&hDvt|1H9 z1Uhv-UH$$i5a2?M)C{j)^791>J}QE2E8hRsQeJBatP@kb)9I3A3fBp-U zEl`QT_)w7=V;FR%)JfN-Q{7*nvNd$o^MBP0D<@|4)pn_M~#SYERM{ z0&9q?--yx{{QOsa2mf0)dN|&=L=Z-QDE6t-2c@+0Rv+iSYJqT0i6r72|WK<%9UetLB{^i4g*8< zPizA5)bn4JLoASeZIdogeoLpa?Eja*ejk5|GBOOb&qSHau+gh)KH!8{{OsHsb2OA4eWm&u%7?_ zFHVA<3(lKlAStUl!4>p>{vZ6AO<>GwD%bidMhCwTo2u6e{UFjI{KAg^%1dosNuBE` zs>`O@`@g`XyRd-Pv0gd5>k3r$yij4I@Bhy`eu46ydmPU{G_~7u{}+7u4PimEHTc*JH z2iA2}B@i$$gmv4TjMa(c+>h^d2exc$`};pV(f&yS)epl93haM&sCfSun63ZB zIH3D~vGpGVfs&OtptMJ|NUQjVFj#t%wKRKS8%BLOHt!VxbB2< z+qN>>wMqzl6GngQMV$pj5r0vBsr^sBl#(d6s?QNz5BP@j=gz9_o{DeK=x@hV`36mq z?-T6QH*X$R`n1i&-rMFXvr%qdKl6Qgk@n-4TmCGY;8+jmuDRMQwMTzObe`5~`GU-v zICB`k@|*kX!{%ZmhNSokUubK4Swn~VhalMJOZU!O)GrIWpXOI?2h27jb2E}mY06o- z%jTMQxG&|4v6ha=lg2*6?#8L?^9Ptn%-}t_eZnOcYr^%Ur)+pV82@F<1u zeg}te(3Sm5Ed}*udmZ31|2}g_?_aL>`L>2F-~Ju?J@o$N<>S;($Fkoupl{oz_nAFa z66me>>7XsuqcdcBDg`QFIk-aa>+iJdcI)e{!{|Yo-oLWKL75J~_l&iD8{1sHf0ebb zevw7*U#<7Ym5*~=toMn8zWS|S&vNZ>fEL_{*&|&+^F|wmXGdZOVJJ{_#K>e zyrct;(EH3kz~8q@SLMsM*( z>F961>5bZJhI?k)u8}wCKy684Z?Pv$OLl5U%0|4+>}0;->) z#Hq2oid|2~)#jU3+UDVNr1lv{Ta{|@;|RlQHqNod8tUa*HA8-yRQ;L)`uy0yHrqf$ zPh+Wiag^Wx><~WJJL3bhxlGDk{DGNilcRH66`E1zxZCq~e6g?X9rgSDE?T>|_Nafm zw#)B<^`C#AIT}7bq?1tpk|SRjQgXF)E-2^B6~2M?ec|K%a^0vF;hS^Q_nT+K%&ETF zxoKaUiIJTh4a7KC0dx`L>??hzT-W+eh5qF`6~2M(=1L|)TrEXNXkl*KlV+BKGrRrq z0KT8>kK4ZWZv4w^mRs_dc?ti1=X7xczfmyE8)LV1_jb42+_@v|w*B_2LVZt*_Kq;$ z29|EU9j>?Q>FxS@J6UZz(|qA9)78@bjqf1KBi@8C+dDEjH^yz7Wj1=OyfOd0W}03u z(aZGQSNNHG>3qEWw7A^)gm-gQviLf*{-9- z%MU?E(1X#U0r`#<_3=NJ?Km-(e`a(T%QU@QqL=9`Z$al4mJNKDiCeVJEn4RmeA0@~ zVPd@28LxH5Yn}00XS{QXLp3|oy{|R3HEpCKOwcV8wDklUikjNq(Iua+OFmzhe7-}K ze7-}Ke7-}Ke7-}Ke7-LEd|mSSy5#dI`GF|gD(zx{cCkRaSfE`j&@L8e7YnqD1=_^| z?P7s;u>cqAqx~*YwTo2kB2~Lc)h<%Ci&X6*Rl7*lE>g9NR9vJs^SfB6T`bft7HSs@ zwTp$?#X{|3p?0xQyI81QEX2ix=6)B8w2MXB#Ukxuk#@02yI7=MEYdC(X%~yMi$(4u zxjkCgo@d@s=y!CX-_eDBhe983ZEL9;cIbv3x?u+mQ8E6gJ9X5ZI_gdxb*GNHQ%BvY zqwdsEcj~A+b<~|CUKVgspj{Mb7X{iyfp$@#T@+{+1=>Y{c2S^R6yRb{8-EtNwTs=_ z#cu6lw|22xyV$K=?A9)JYZtqB`oLbHj zEN}7UvK+6M&nXE>qfgRt&X@S73vyZZreiP3Se9$FWR37B(HbS0Fs7y0tsab0Ymgn5<= z@z!c66yj~JyKnPE^mYOyLq41q;vH`B-{D^Qo#8MEW}x&pFY z$O=fPpcqaI@oog*_}u{z4~dW_#P0U6RfzYZAPpjSs+FbN9a0N~@uNg(kE;#fb%{}@4! zVSEhZZwEjQ5VRx`5+GlQQglkU0#1*|!yY&-#CNoRmk1|?_@4Fmw10n4h#z_Yz5n5u z5GVS;P)GyfoLC3NP$tBWTN(c!G5X03IQxkpKS#hMC={ZMUY4Z*%D;?+slfg(1pF17 zUlW1-Uo!y5zvc7sKPO{=;3u&=iQUQVLj2DD@2mL-D!T%@f5b8Ve-sLFI$4N6 z+rx69e!Wus6#*Fig`>aO|2qo0LlzMHOh<@^95}|0JE42Fn4c&};{M(RG0+EcxM8+I zA`}TJ`$0DFk6jw^;NjmdH(ih=q^$+?0RAm>+j79bc3en1GX4#5X=mFp0Sbh4qU*$| z^MH^p+FfaY57#>2YxFK`L#9HRkfGCn{jh$J4SS#%P7CRAM+oWe2z_8EBtR0RK^ANT z4BQyFF$hOL9Q|?%LbkvOPdl>ZOd(tKf%QVRW;j~2=HG3WF_p5?o>Ug> zbWVhWLUtiYmps6r>qsFlwm~u!3wa3+F3A?MTX)ESG9kO;{8EBmitS}2blFBBFP{Vi z?-38!^<=*netY4!cLXE~$=sBE5*YtJC|(f*TZQa90M-k6WfBw$*{=_vd=>3i?Gf_o z;jo=w+@S~k(H}tI0r^4>j0fxnb%c#V4#s})Ng?BkguI5}*AxpmWE!x4?NlL$#sRYH z5*h#N4hVUD4k4As=J|S;fF60>Y z#}Z^*6rgwWF(Kpg_yL>lLXNiydFv!0C&U2q+lX~LHg}9+{1ZkBd8ZI^A|<+Of{>Ha zg`7M<$SHA9Cgj}=&(s_t?@1N%-bf+uix+a*dLgINlNq$#Pp}7i0NW3e%tHr+oViZO zhgS>vNQ#iN+5>))@G%>`*#w`{0*Eu0pOTVu_XwFB1BpQ6zi9l|Rw3sJpncvLz*UAI0&b*>FI}`N-zek@@H@pltz(EI27-D!x)laN!u31T*omFqMrm zAr}pYd?0~E#enQF0cns0$kNbB%M5i3xoiN?t4xAqt`~B7S0L-IpNBtQ~mz&gl>A}C}0b6pSvePAR^ zg%rqwjj#ub;k1x>5zr9^Ks+Qu8stD86vA;K-w+T5-C-ysKoVrYI>?72@RSMprVC=A z4~&GVkOEnd2ZeB4$o~q6g6=RB5+DgOU>)Q`5tIqJ-32kw2S&nFNP#Ta2z#KI@!x)$ z-`YQRoi0FcCwe>4+lk&z^md}R6TO}2?L==E zdb`luh2AdocA>WmyG>mheSw&9LR%0I4QCwpB*5T6I%LCEz=j7`dElgwpSb~j9%AKZV_+Jj0=l1}``JD?24{ri0at$B72;q5 z@}fXaPL{A@lnCIALsWAHTwUl;v< z;G~en1S*b!en1C`XF@uxhC;@_n9RRH;hW(=;BO8Jd4&BVQy~Y=2ziv=93{DB-LpPy{4aCII^~k}t!yY$T9q8OfEULk?_(J#Y}{>@POJ-!EOkGl0byAmA^_kO8Y9 z5B34Uf5qW%E+`c8!i4`_m1nuw2N$2>2IC z{?!Lk;JA=~gkV%Q#2jHs-`c0BxE0hVNX;+{l9$t$WQ7A?w01l#PjK(M$<>>9gXy%3quu&Mz zT@VlGH9swk7DFKo_6VaTdM!u7awrl;t3E(dt?<_xd20g45HuzQ&~Fm~JpUVQ$h2(~ zpxpL=Fxs_%Bw)LJcgTT*!ng>Xi)O-lVZ`DnmV{$*6njz_9bzC^7#(riaVp@mQ$HYB zry@Y7a}Qv@a|RR(qYIVoGMw@6g0M>#Y!pVfptCxPK)KRgw-1I}-Vgg!6^NbZJg zpzVfYVcbaDjng0pklk1&j1fa28L|M!BS>hZ3);f~m;fX@a*r@Z3FrqiVJqW5>WnZ( z<6tySN24@)E0E=AIhX18IP4JU(uv3b#%G^ll~I1RL~$X^j5_f=xIejN4q$72+WkHbRjwZWn<3 zcI3CGLmnIx#vM@*2PAgKYAA#=!bs>22|%y}?C-?yo&6vg@OfvkFeb(TNlr{<{3jL& z<1ROhg!OPx7?aqagwdpFkPhqMxG*N$0OQHDO(vnqGa&=8o4f~32xCel^Z}BXLi-fj zr_ery_9@4NakqdLfX>~#|1<7R1cKa6kh@9d?qWD2jHyx36;2D|-mSv8FA31QF9)_m zA>eSD3);g_mO|7BCbD^l%2OhaxyBj7MT% z0N~T}2u8C|oRtj6gpqVm7_%{$Lqc=XfM9d`z;Y-PMshr?gF-khjDPh2oX;cZyfKgh zYQG5QF2Iime;#C>J%B$Cb}0j38sndm#YR3H7sjLQArZ2nKp6A8!Zg5m{t00$V1EJI zsjO33FJ!%tpbJTU;c6hMg(rluC<;hy(F9>UHe48KdBS)+Nf?X!06I(1Nk{*Q7L5NB z%Z2eI22T?B$$i3DI#n1Mk$}^TGGRQG0Y$=ChJ#G9&O|?x3#)|fk0&K601KL&= z3&T4Ta)iMPNFxisS?l2doDs&qN5X1hJRJiblvYiHY#?}cB%qL;4mf=VrDy2HGZ;K` zLKx4+`@!bf6u|D;jeza5RPZ@BVDnr*K=-+1$b#)qEQ}o5b7;?@J%@Hr4hlIa)u2NMKz$kia_ZUM7K;y8;QkjQnN%y}S>2|7X0?0!ZMMX@J95Xn2JL zUPb;Y3A~yN7`%$3^(3%{x8<4-|f_{MhYuQjJjQ_Zy zJ4^si8jJ04To}BkH8zd}9Bj;k6T;X;k2ayWDFgNiV>1pn4~GOu1`^(k{pKP#BaAKR zZ=rn)0k@>XMmQ*ptt7a$E0Ew;~u3>a*~ zQEmhb2Lj}#0|9c8=Mf;UD-a+Lc^>jSE{O|Uh5XO51cn`z(Fnn*HF!m5& z&u~bA?SP~A`#}=0zgGb5d)Eu&gBHNa<^!DX;{>!X8#r%#*cB3CE1VI=M*|=k2>KEG zAG7~4+n&NP!YCwgAr3yl=o1`#N`Oys`sqnw?59`zC%`&j|3D9*?LfXTc=2R>77v`9 zKBMh(68Jm|P6*?Rk+4-5MNvTDqV2-?pADu#kubg_7Jn__F}^%5jIYMP9$_4e0Jaa} z1ZKLr-1dsbfpP11iesXp*g|~8!Ak94=596c!n_RB?z-Ve(M(tGh(AK8=%|Zq(_(y zi-g(efG{I*+!%w#`-ItKDx48!(^O$bO%P^ucVRXYK%nL`h1p^n(B3jdn5{^<6+T*@ z6lP2!;46mhHj&T+#y~z4LNSyH_08R; zUAhC#|6gtQ``c6%25|ft&t>NkN5sSzePIkSm^23Yv5oDHA9ElsmH1=ooQ(m0;D+6t zWimD@zeWs+4KA7}N>w5+98v|9jlnHC&D4Qar=p@(MV({nRZ&ne=?h-?<&W^ir#*en zbDndWdz$p7_og#1K_5cVtJ-l&bk>mQYzoajBRYrJTmu8=l2g7MMbQf4l~J(J${6BE zAd4~4dGya?d=+z48yc|_q4cQFYWxlm@Xv|X(8<}Y)|?QXUx_p*G=BugMHfUtYykxq zvXF&mMHkh9*doT%GNzVz?Xc+8ETk?1au<`ggg19hujtZ@=(Sr!>-qkt^>oITie6U+ zl9utBvs1mENpIl!Mv`wD6>SJbZ!yrm^_XbmM$y|6qD?bIZ=VTr4$+kjqW9K`HpkFY5N(Nqj#UB%tQr=*uNg(rM6YOT>VH7(HskoW zMQE^qHXkv>!6MpHNF#$Ra>%2A5Jl1Z4G~1)BZfE-3Li1Vkw6M* zWROJ;c@z+$D7xAZK@>h>h$Dd%(#Rl-9P%h2L{YS($9RY!3Li1Vkw6M*WROJ;c@z+$ zDEgowf+&2%5Jv(jq>;g(=o$~xu@!yDbNttw5$&7-26d9$Nn+;&_$aRR(TrmVMLDt5 zE_N~}l-k8k@1j5#x!uIOF9rGC?DB3lb2l5eJBtyFfqLsAs6+#(vo0+wbX^~fVH8AD zEFg7C^r0xWgZTP6pxAmQ+fWCJZU{v;GSS8aD87k_H|-bQO#f!`de%yboWD2a@|E7B zdQr7VQ_Gsp*44@B<+CcPgP|6$|FV*SAi33BQtI(P+`D!RZu746xZUcxV0@eRm^HZ< z_*dZruFvguFUlbaWW?=}K{+T#Tvi^IcjOWGl6%?hmA!7Cd&Rx#UUU0hzZ`V~?tmL~ z2i+kTxSTsIZ*hVD>+TIV$^`aGK^y+Lxj*UXhX?@Go-?1*ITsJ&--d*42g zXYE6IMo!zPePkcoCw9y}mEHE4eQw9)3H!pnw6CmSU)wkKt(~y%?0ea1KiHW4XybO$ zChRBs*?zH5_SmoXoBeL5><{}>9=Fr7U7oTt_Lu!_|JYgk*Mgg$_O6)ZO}Ri02kSH5 z{>f9y#>-BYO~|mk9aKK=WlBn?_D>y{dLS6x<)tq+*OhFYQ&C+XH1>NZmt9y@11@UNJ^(kG@Y!3QLzX^SSL+)Y9%$q#@$yT z48tNy>qC-SeUg0$Lm#G6vxOlH(c1lcUf27+w|j>UK9B#O$MgNZ-q-ayU9anUU+=@c z`>tYDbm_`yuaH8BGuT+7_lOb6m)~*0Q=5d41F3C$N#eyL9+;NVnd3LB9WhX!);S%+*|n?HXZz+MD+Crc=>$MvL_v<3Pkszb$=Ei*1vSbDTx<=3A%T zb^D;7Zhc5t;Uk6U6qR%cy@)a@j0$mv z_7<&mS}UvTXIKkmWZTbMPZUPGNa2zHcC~lKWmh{sB>1qLuqVRSuzvya!`=vE=)<;z z6^88&+Y|PASV`Eyu)|?LQCAuEcen_5hI_)J!eheQhsTBY4DTI&UN}h#9|mMMd^9A( z)!|dZZwyZhzl-vm@cH2kb@;OI72%JwUk%Sf9-R9s8-_Xjt?;ek%&G7q_#}L9_&)Zf z;opZJ3I8L!s)^CWEku*15Z$D8_Iy`sC&k;Fq-Q_n8bQ&MV&Vl(t zWRDJO85NlqiIYg2M7{-Esh$<~Xv^lg&0lW5uK7kGns0_}&385buzB(NuHla=D=k+5 z!L}sW>@7`NJ6jgD{G{dH?6M~NdI}LcCw6`;U5Z@>NX8-=i)8Gxv3aqt#%_pxD|Tz_ z&e)>tpFG{yca2C4TR*Gijn4IzZ5NyJmi6~^bW5*!wt2Sr#Jt_SU3_ZJFz*z_<~`;; z;&by}^Iq|V=`|OKz2-u5q4?6wG&99l=KbbUQDQDLmx+DmgXV)`znNn`CJvZB^9ga# zeA0YUl$lSPYec#Etof|?&dfD)#rI~OnJ0cQUp8MB73NxVt@zR0V7@7SGQ9=nzr+!9 zi@8PoX1-^>Co0X|=BMI!^K(r+)85lrrh4K$UFFT5?w+19%`?d}Ro>y5<#|rd^}OhLUB1Yv zv{=3ou{z>;`LBpqB3_l-IbFgyUEUMfjxHU~P-j*@eU@CP&%J@-lI$XD==!-`?uza< z-!)%I*Amwf(bcugwM=w#Wx29McUP|KdC|eM!m~nzdmiyTvOcQ+$HtXm&M?u_$+;oU zayD@`q3m&bC`ULWC^vOBr996$PsD43XS?oq-7n5@Ep;swy|nS(uH~-fqK|gbOS@?2 z+2`4xJ>bIko6SdO87(-*?IY`>2VP}#y4Ji_v^Te!TSW(Ro4HMN)TewW$419S(ao9c zOkV%cMZZZcCbgKjgJ@b;LY>B`y=6h)<33DI3HeleODJ&nocwWMR4W1}+}OCFZn z7b0Ga$V18$H;DT@j`^=?B(GD2QQrAu6w{pGMua{l_N zVUcou)5IwhJ7t z=8y1u{7wG2^0z;K`?37{^8Mvsm+vj#UjAv?k&H!JfnPG`90-x%V(F* zDxX|MpD!;LOT6t>u)bgv#CzM}NKEC|Y^2G9C-twX4gUbh% zUs(1>*)L^3mX(*4l>N8ti?WZ)wwJwA_IBA@Wd&ugm#r&%t?bpZ{IXZdUMhRKY*m@B zY(?3UvdpsSWvOLj%c9Ggl{G1IeCz+V>f67+ec{^&zPWYs z57Q{`W`7IZM)^bbGhjC5PuOGAdXVy$>{;BcRg_DF@LErC@FE9?*}n`0lz(N~5AOr$)7{Z%koc!hN% zg{g2q4MgsE0LX-u!(1I~V{s{pTmw6(_p#ptRg~Wm0^6e9t(3oKPjB0CnN&{N%>(WP z9Fy2DwsBm`o}RaRm-_427b4K^eGV20&T%+KnE*Oa?m!QmD0YYeyf{(p&=D@C%#d^# z371nQBOS)Vm6ZR(o}MY3pRvEj#`!sWoGYAPu%8U~QugkpumHG{JO5#T@833NY?k$9^1KLHSMg^ibj2#GW2>Or`uU_P4;Dl;35a4oq4X zS?Ra}R#QI6UO5C8fp^TeaUEg&JHEyNxPD>(x{ZrobtEGlaq9Ywy>iHebp6i$9UIqC z?t4ue*I(?zY+Qe{Zwk$jKgPbLjq5o3&NeQx)QRkL>gGkrPk|J5I*XH2vhQo-R>p?{ znQ>d}$%?}5WLU&J!pfU_S+> zQZ8f9aCK&GxDT^m2%K?V_xBXCfFW=nVP6P4xG|0vq6<+g!bo8kdfkO!!w9TPBs8bo zhJ6ggQf|kdfV*^}+=2a>Henoh>24F&nf<*sVRWj?D#pLdt0=^A@R3azJ&dDK5q5zP z*bxks2xA6!rL8M7IQ&BPgW(d&L)cG&npa*r~*RlV>rpZr2^kj&7GO3#U%)XaR6DDcTTi{menWSe4Xib?( z8c#s+Q(5uJRQwG<>OE2H2{Qg}%49cwCU|FaK#Jn$ssqYof}s{?(`^qH&mp}E54}03 zgN4+p_FH_9|6kHqwFt(QIvDokA^XnA7?)uNVjJt`+1N-`3d$5;C{-h*)N9& zDd)0Z0gq6Ak^RdWukgG?;VAfNpt6$QR}zTl4ffq_JpUEq55`Zy!>0J-V;deh#UI5s zJa~#@=pJ(-!x_OTE~=YRE)~N67aXTtDJ0^u_*}|=3HfgLG5plMVU+jhtDBr~X zL->O7&Fc%tj*{Mo#9bm)OcOV|R){&`88JiL${I3D+`@UaR6OB+U)=3J?EX&NBxbwc zaKGbz+wAWy7HJ~G>?HEUTjD2ken zcB6lOvA}=G)y8ooP~Xk<@}u)(n*~LgZAvt|`}{?*v#m@y)9?5H!qx5-*R4@qxi6+Q zVrF*!{4=}UQFA=2j@+V}`tOtsB^_`ar1l>5F~YF74ETGF%k-uEX`dlo9GJqypw zj#v~Po9<|@yYMqz=%>3d(C)(e-ix+75v+Wmhn$n$epxS>kv)1@KRGu$b6Kz0xz-m- zO^os%a&~b>z;|aCE&Gq0m;J9LITbW|UK%^yG05K}5N3jqDaNC%f;1Khv?!4^2jX;X~7qKm5?0L~`}R1+g>D z-EtOMz4UMm=5}wDD-Erg**#ZW5_`8Z(tk&2tGUS;P3zs+%T|0!kFI-!sMZ%gGEQQ; zWp*!l@A?thS4vu*%2DxJkM*E@&SSmscHLvDrtq=J^!PsA<9Poe^HJwT^q6Hp_jusr z?-6PB<0{hYe7)q$*$=V3H+ze3vdY{_WoPuterKdxleGnw7Rw)q_ijUfC7u+F<`JqiJ@-3TMvHg70Y__BS^{|||e&4^EFy+^O|JMB~<#%oF#r9dY z^Rqu;dr!9Ujw<(Mdr$WDy8NgvZ`0*pb-D8vB{QDwJ=qI&`3+TGe{jok<@)xmI9njGy?Yn)l_kQuJ&KKu{J!!2>yDR=*s}Ix3@w)zU{~^bp?#oEPLn6O{d{UBdK!n=caDziX86P^WhXnbuzBnQCy3#J^#cl@bIa)U`--xqyl?$oA9iTw zx{tZ#j99RK<=1zfAy=;t|HYK8SnWASUa#(Ne8hb28gXAoC9`mS+^=u8lz9bTy5&5l zTwE}*nY`Z!%d5IkO;1;zudKN|$LVMgL@-~%R7u8`kgP;Wuad-KV^Tx<-W~5AR*k)a)+oBq_ zu{uT5*42z@S7Q;!*mM4%b=t`{>)T`Hbq>=?+{p&RVAeF_Hu+rFpBNJ>NW9snU`-3z z!;lXY>~1A{8Qv&mC?efl7_y$SlAGMnsd{TkaKUs;R<6m#zi4rqJ#? z&+Q9d2UkzD9thNP&LbaO^oT}9Y4~5%(QwCPEBKFF8wsVVlXI?KA6S*eEx|r$I}?dr#n_E=)Sj$?yiq?! zt>Ua!PpLi|<}<#&*UR(0%pR3jJ$$Wczf*j}>p*6MZBNfKZO<`E`wx}3?QyGIBd@PI z0slv|{L-5KWd{6n6+u2v*I({cmnm*fo#u75f()V4;3Oun1_mvz;eo8yF=+AN6Og|y z5WxL90H3bcXQ>(_af_Zf1%U+nZn{B6d3hE=*Pg3(65iBFSgY&pQ_4=lP;E0*UfaA! zbqVPZd3EP^ucM*7TIN>Ok?-G=EGO7OI}GiB2O|uaPely!EO4&64>AukMv+nes{BmtV;a&Fvd5 zoLH@`Zc$E$;R`R3KKXpXvnA3SEqD4l|025$8YaYXu2U+vyanuRTpHzaTwGH((%;-D zH1DF0d**;#TYsdn+qiYmA6MAix9 zvwVizm@Vh|?r|I3qxxQU8?xcQ2Be!j%R6VzOU)GbKsdCcDEt#FGUsbM})^RX1 zyM1A+cB(lGb1IeNYf?E#KeWvBy%nKz^}W4o-PE`#mU|6y)317zxzFj*i^T(KzBx*L zPc$_KlhH4m8k4=Nthc2DljmvaF+5{zclO8CDyxNm1@+_>D{~pm9quKJ+9O@0EnO?` zYL5IP{zt2`YUQg(Sv&Mel3`t|E*Xv=Y0%tl9~G9q`<w4cU&5d?)mTzfu<0{|KC?neUdvl{L zV;vPmp3;58)Got!SCk&|PwYzL3|-mx45Oc%Q!xDu<7Pv~`#x!5+~Lh`_{`ztvK^7_ zf1!Fgy-rkt*-zu{JIGSb3FLDck^d3-CmP5<;F^Q|Cv5qibsRi|!eb2-7Pw+jc+B^G zOXEyA#~0bk=yRgwMaNdTYI~)hW611oA5z%7^vveb~xq)$cpZ z{a?dow+iy{M$B;;ig?`jeJkS~h9@t^=;6(7uns&P$ZfICZRon8bK5{ZNz3Q3&Zx1d zl^^BSxosd{5Xh~T?-`=dL5KZV1BIc1+};zbbGs(i_{E#u;1u2v2>VwZhJB9eOCnRE zTSQI+`OHAr4ds7C{)qdL5gy7I1e#xz9swlf|^WO{q!J#Rnpg}zMLPYcW;o+93e?B=>n{HM|S zVPa>a^<%_4jn)sBveEjn(xvLXfyWf>*nI|$6B|0#_2bl<&6QmTYM+Y)+SS$XVO7h6 zUhO$*cfdbi%hSRNXYr)hQOgh8z%|4Sm%MMI-pkWWpkYj%27?QElvWu2f7-!K_F3kj zzOSwy`<6B&?yq%Bpj};wwtQ$nx_(?{NT9-gE_=hPdN5rzoNX%v8}txl>K@QSqyYuw zhh5v4d{@_)n;NU{<{B=ZYs5}B*I4lq@AqxjIN-gkbC6D5zv@p=aG6bI`#?~n&v~|P zyREt?(AKoJ%^jgLVyCvL!8&!Cr>le~V{ZG+W23vIC9^C~ZW8r0wRLP)*;+Zy>{kB8Qmd21TRtPE)oF*WtW zUkj=CSJl*yeLbXJB&d3QnkBv*S|49iKknJkdOByR4tSYVf!Q7+K%7w4AwI>+xa*pPS@M1jgdSbs98U(*mw z(I9Q8R$-WUI-sB&)Ygv?xsBEj7e6*yKUS32t@m0R?Xec>eWB9~acqxsoq8sw^G)4@ z;KXbv$)KGjPS;hs*LIfLnbYiSP(L6f8|_T2&Wh@`Xn0hsl+V){l|AyP<>i?08+n<(9@8Tw~?#`t^3Eq&+D^4B45IFNVm| zJLmQGSnJc1nytD8h@*csQOzb-{`Z9g@*eK-zR7BNaZ9l`+g$9*rXl3q!m?9>|2Qh zW38?y$7<47U#V{+h}gn4CSTF@^ibbMsCs?YI(gxaJU!I65vpEld8|=S57lkNK$TjH z0mjg)!G^$XM1pyXu4mCefj|Sd5D8|gu3zW-FrHESui7zcXRA>=+i0)46gXcKq`pcy zztI*5J#fAz$RD+ZgTZ=zs;Wpj==wvto-XNARn_;@^`*L=F6mR1dV@E0ME zZugB_j0(;PPEz|3gHwf21J6k6wS9Mp+OX529`r`-IkOuV=aetopTBjy-%~74Z z(3bZG9I(7Pi);F&9!I!F(ho-3dAnW%SeVsxWqBSNA{VLdiEKIj>7Fxi#hb`nnrHVv za50M1`eUsf=8by6m@2Ut>2-8*9sFTL-qbA#$o@_a_r)iqf^HzIGp1`B>H=rqH$!_M09LR_gOaJ89OQkfiAwNjqu!V^62a)e5=M zHOaZn-%9sXCrP&@(Wb6{+{yW))!4bxdMKUR+}u_tH~PNGYk%CM-l&qEko%p$TTBMO zZoT>d%{5urSN9NkK8tjk-E|=8te6XQApPu*R7|d%1X5dnTTQ+F#HX)A_FUZFz+pZP z&kwwA&<_1SbBgg-EWC!9XT777*-kkK)a%#IGEBX8R-ek+*>&9%l3jggWoI`@e?sh3 ze=v-o#ay0Zr!erS(OSj@re2z(huKC=4L&GRQ*5gLN121peCp5Ay%)Zx&Sf?D-M8gj z)(lR2wWLVaH>5@~+xcLX({qIHrrMTmVAc98Y6GiiS6WjD8cZ``2|h;88E^OsVXPp2i1DN)cldTE8e_cw<`WPuMg%*VKk)g~OpbE7cGc8fN?nDnd%vdc z8o`Gsx^8z(-M|_-o{0nY22*!X%khpRP&ZFBH^&>F;Nw4bofpURWFK?9Tu0@HA%Ytb zJe#_YYU*zDPnF-9)2ZX3JYeub>Ne@Rk8A2K$8n``Gau!gU8k-{*PUCZ&h>|`9O!F5 z!ssRwd?VEE0^jZIdJL$MoFF32ImX?1{-mbva(`E|k5(Sy+oH6F7L<)J3S6>N!BeA+ zkBv)THZj2H?N)#NMmN)V5F2Fwz1t6b9Khef+3iKO?cuZaWU*WLdpRw)!?$T1=3n+5 z7-zH!S`{;EwOr?DtzE&tvO`P#l^xdc$~)P5?ddwImwiLVv;5ggwc`BUl@{-+{vw(n z>$j^;T%z5*->AFEf%dLy5}|KP)!MJs|3K;A!s)DfSt~HE#(@@~eWo36pg%ze-CTio z?Wk7&n)>=KW~s988*+uwYCI@flxKX(q(E{myOPrC+BO zU7DZULN-6Q`NaHu>$$aSkEiC$wGPdld#v4DN6N8w)*&8+(Bqb8-4#Ym?{k}XvSpo* zu3dXA@iyxK9v*CW~JIqrQzX~`dD zt3V|Gt6;+H9WgmtIy~ZqC-OO9Nme~Hzb)?LlTh+zTT+c<#_o$l~eOfceP7hm&< zMocsFcXD?BW3uF3r7_-j!9=5-%M@Jf!>;p9nP_ygx-<{SMmb8?uKjD}W9A1r)z1gS z3nm(!q$v1eqVcK~W}iMz*N%dRt}&i&62=ukUKi)e3)8_8}=iWe@RTgOTsvcTLt3_yI?+`_6Se-U=UPzmnRj19^5z=OS zUbn4TXj{jcwq%uVc~wZGytSrLwTb6~ZRa+RdNbJM_Zx)_(<(i5JB`m7IR5xt$*Z3E znr<;-$t>%fTI

      `!%U_1;)@_nR9xR;9mbKG;~%o(F0!$lLT*m2R&o)vfa$t1GA? zwCu@6kD~YrMt?Di;b86R)Vxn8Hnso%k5yLLMwwQfW8+nY&qSrn6DhAI>CWFF-OQQx!t>JnlkCnb(wi#zU zzTL3AQE#gMj7}Sk&Kox#->1r7Y}{C#1CNE2g&Gd|xeY_&_;YV?P#hcW((wnS0h zWwko^e{ysQoc(VTX%|&zeOoiF-nYC*)u7pDsIfET^fkUwx!1SjJtN=sm0HxpN(<&} zGydxBT_T%W>s0z>Q{xF^mUR|?FhrfPs^i>rp>3$T`tqS| z*w?m$^QLY)H+91()sqBQd)lGTbHmA3C zZ0lqoXg~!QG!TqDw5|S-H6|0(uiq(Uhg+S~%Yg0F&VcPyjb+2$)(z<7G6bZ?|Kvh- zhoqrw=)N!e)|KDmzBQw3w6wv@d!=WWADRC{XH&H;?ORK`Nv z>ZV++9Svo0NC(tV*KOncuj9B;AtiI7Npy-p8nI_*ATWo#HIwMXhH8hXF&R7ECzlD1 zc|%!maM`TQLj6h9nA4!a(~-5E>eQ2sdVzXRefl+2^4lr2heRzXb;q>fkTx!(^u6}Q z#y)LMZAecp9Z+Mk!8sDlN@FthCaYJ?$Wt1`5HhtXJPpI@EI5fya1wfL=k|Cuo~F7H z>+w5bz(HBt`Dw`7*MB?G(^d+}#OViKo4rsS#=r5!q<;EBl}@B%%LM00;|@c0t7jPA zS?X>`jcxS|`&6W|!5vI!TX2#Q;K}s#*f%CqcO~TdA8I@}e!-qFIU6_$2|zn(Os2k_ zkZjhq=baH;c!CQb&psxQR^D0(GRBmbnMj1dNF)LgTYhtWHKR{A{!@n9+HKi ztoMY@gN7SXYM^5eN$~VNc?Rpw2|fPxuWqMfs5XUl4Jzlg_JSE~Oh(U<(DVOf!i`Ki zox&3u=8QT~219l9{hx~1p0V{;tdpnGc5w1+;Vd}TjRox0>1zCRIlW+lSv#Fzf*GmR z39SF2DN%RCwHXPH^NCiolV#{MbiFmJp1vv6DIz*o-4!u7Ji#$lOLjwl4N%M4_y3Iv*N@Z=^yCiePvTSCweSB=*}Gttf|KmjhJ#~Y zJBb_B2|oYPsDtmtzos1_7s*zc*?Q0#czWw^=LvS*O_0NKn$$IOitai4ZOev@n zlnKs<;BjNa7}T+4Ylc%l|JA1B6xqPAmi=EGHm=M0f3j%p9@UQX|Kj+hHX4q<*;8G7 z?7L!B4&D{lnS3sFs}Ck&ul;8E?AcF2tV z{;#ew3t+jVbS#|%{ z$OJj1;gjpw84Ov9PiRlw{}XZW9`0mg+PF+GE5W%DOgH-mPJ@#)m=$Ey{eNAj^$msy zH;@e)te=g>oY%K&>u~?yxPu0h@Pt{aYq-t|+92SdtnD0G?@7`h6t17zlMPu=C)lY| z$?Eq%K?kR+q-J>il%L8`=vfh>Tl4<6k@VU_U@uI;W%^`urE!_MbELjZ;Q23@wqPcL z<3mOojA6)1se^7zroO#kW*f+==l{A9)=tON~P!Pvx-jv%uD^x&Lc?0tUx4xIdlXf-2YXvLegDkSKhd>^IIv`^`~Q=rweDHbxNO}y z6TB8QE*tD@a0qJN{{?%{STI2c!E~NXw!VW?=-BUngARg*PoY%j^=z;w|6ErMaqaux z(_C1B^WyZUTRMk)QQfblj+oZ z{}-Her{~Z<*K23@$sE;P7ix6${r@S)FPPpFkK?I_rg2^F|3WXn!6@yX)I_NsQcfA9 z?VvVujXSL8FL?iVqBG#1IR0O3cY)sJGONj`};pV(f&yQ^-sgoavXSesCoYvoUQ*v zIVk(T=mv&1`21IUss)XnY>b2RBbcTCJ%Et+fB%aSJJ^Qj{AqV$5T{xo6%C$*PaTkN z-yEY=!EGH(cl#;9ubb$vmZ;@W@QnvYAID#O^WzS&L4Ba$p5aeYf7PwN-cs{575xxeR-y~6R5ZC**c-V(hEKxY?eD>i`~46 zX!KhspI>Z_>LYUsI?pzj8NL-Qf%*mcUH|tQy25vB9PRiaXs7vI!CeoSw>sq`1^XU0@9yj6yD7BuRW8TtTE0omu|pqw z^znJLU#X8HYT7&K19l8v&R^g^tB+gg<8gFwls;~$kEap98hy+cnw5Ob@1Dl!V>;-(N4LiY zj~#SXJ7 zOC6sTl;^jCI&d7XkM-|{s9$;w{9ef5>IvpyJq6Cu?eu-ANcKe&(qcCtpAKPCFRR)e|2NwqPJ6ZGeF<<0W_S6@`_3+xN9)be2I(6Lmm@G+3k=c6`Ugw&F@2>yk>A~3=@`M+$KKG#Du4*B zKUp6S_J8g8RA=x~eSEe54=cs$NrtYr<*`3U4*}CzcW``vYk@X!O~Al$=kwa(XnoAA zb=aq2vO4xps2*$Hp--a;1;$SEMT_6Xe0jIoh24j{%{JZ)Yqa@+n=2&erk+wS7;->^gHEf)1bv4vWw0eqRJ#eV&_=^8VYp9{8tyH}@#Lr;z z4_o-Q6q#-0%z`hA%xp`JE4ck*Gsc{F)&IGAZX7+i*}&gL2RD}%{-MzMO-q9Nzm8QM z^86gugD>c+Mycx6*0rdbl`5h&?M0rS1NFL5Z6aPPC@D6NH!1k~fO$uBPsinAqH7@R z7ZV+i`~Psa^Zya<@&D1}nEwyg8>&u(xweb2ur~^3{cf&w`g&HGkp=Cm%*(6J7S`a)d57)#Z7r?7H6{!FIXYdiMEC*zWgj_E_)Ac?B5})@<{P zCDkqX*A4I2+huyYyujJqlG3%b`lvY9mE~(1Wj%nM0@2U4yx^%Q%PY@V>c3T-@5<8K zT)ln1pm(%2SDtY{|FqEsTJ-|ga$U|U*xbU3wOaNA!Sg6Nfp&o;Uj6v_#)+%jckv6eN zn^>exEYcYvEYT*GXcJ4ci6x%>1uNQF&zQs2*uJY1{jN^*yLw2rG8iRdD}(Wbcux<^dwO8r z(*yIKmVZynzsJC&cM1fvO$W102eVBFvrPxHO$W102eVBFvrPxHO$W1${v>q{m?+dH z3blzsZK6<{DAXnjwTVJ)qEMSC)Fuis5!WSPVy8B-Q=8bSP3+Vrc4`wlwTYeD#7=Eu zr#7(@6IETTul1>UOrM&^T?}@M z*%G@2vK5KDl`SWcY^4&%mXnArCkWf+zQ?;-v$aBNtuzkMZr|#Aw$-e@5e)U?{d~t#QR<;BDE7)GB%LDx#C_k;Xva6Dj z11K*Man)sP7wYXIz0K6y#d^C$Z&x2ZD|(x+w`=uwgWkTWw;T1gKyNqc?OXm5LVR17H|y;?{)<&Vw&;U*br0Ut z+g;kthkE<9YL(HdEL-SuZxxE{qss%Rf281zcCZKDS)FQ>Weag@_*>z ze@cY-kmHZ2|7Z^!7J{AFgR?!oVI<^pcQX(+3-L)D3;_cEiUg4||2Eh=+lY0r;s{4aHC@#E;ng zaTDYJlMv!3jQvE#&lV8j&xJx9p_fO}0pVW~Aq6=81&6<)^J^+_{A(s)_}6?Pexp~v zVW%=0a9)XCC3=or zILHE=SG9#C$br559ul(0i}@LoG^pb4J{sbIcK=asms6ogNZA`!z!AO=&p%de>LZ5gmfY6!YIG|Bl!xxbY}oI+^d0qH=2KW zREDKMsgU7Qfa4~;VFhf4VyF<(WARG>p0*U?VIU+!8e~8g=|RBSjcGVqbr1LF+<3f9+(5zZiTIwBv=OwNo=~1t$V{t ze$1nFm5^=r3fUGTZ4quaUC8$FutvxZ3`Ym{9TD!BCuFBAAv5}?SAQdWw z?4JzCc`t|-@`5}e2PD86AumjWLLmpn1Hyx7AGBG>i-y2DAqUfg!N?E6@sJHd4ow2| zhP8!UA%~+s{IHOTMM7ST^NWjx95Dqrz9dD+k^O^kjWfRz{x}pAa~_nAt&YY^Dl95 zRLE;437HZN)L)CQ>(H4zQphQZjQ^BMA+IMzH;ffBb%Bu65`?_5Ka>i26T>q-N64G! z2ziTJ$Xk-b>@Xc~B|jd<5o?1eE9JLIqSYX34vl9ddr0ecT70p*80uoRGa*u(fgynw<{ zAy=db{?R_b;3Ip5d^7>*RW?qt*9e)@5r{em#m5q11E9yhJ0c&?fP5i+(SRMFDpv`) zl0a7?|9{;9`6p<9B2UOwlYsWsk&OT9IOq=;T0I5Qp%@MWLQiH1`4oyzA@@`&VEpMJ zzUwhEay z5{iU;X)GZ05&^tS7GB}_mCZutw*`*ZMgk7jQn$8J$XDY5`PXp#8bQ9c3vjp&xpfJE z({-7!0kFTW6sj2i*Q14e9p%>(0fVonLl)!$#$PW64837NTS$N;NQDf@fqW>05~vh% zy$9l8AS6Q?WWs9L07Xy=RgC|JXdySmLn5R=I%GjEY=&Z}5b{k6+Cl;(K`LZG4&*~2 zlt87B8$A#Q10fmGAQM)@1}K73sABvJq9GmBehGO7n%H(^NkUWvd_YxopQXvC!0O9uv zp#-Xg+=kpXKA;f>Njwa%VKeLlPjj z6S@Ne10fmGU@7DOpIi!?p%^NJ{Llg>%7+Mk zh~S3^ewYcXVFMIFDO3shQ4AzN5~M-~5v7vfXz>ep+d+{S&~1cL!YwV ze>xVXLnf>N?309ucw_;bMAKOiGJ~z$8GScmb?{JV2*-4;&WqGXco+5Gy|$ z2~%JWAp04zpKXP`aD;z4-3=X~Ka7RxjQ{5gD6E8aunP{rQ6ayGgzhi|Ccz9?3Tt2! z?195V@&F|F#z1cv2~%JWtbjb&3VY#*kpFcLY5Ff2?3N~vjm$ZQyBk} zIj{oqU@IV8a#+Z(Eoch~kOZlK;jgm*!(U_g>td)7av!q$kllyuzC<9{ec0W%6js7I z*aZjRsF3?3p*wi{vmuiGDC|dJKMMPc{y*R_HgI$x8hQgAI4~U+z)C0t0{4D{z&Aqx z$KUJ`@*u|tQy>S92ziL!93r?wSx_t_FAYw}w`8CUXJumnXJyzd%LOu3RwAVO;mPvu zKzlju<)w^&IZ+-)@o;~j@-WdIUI)A2fRNwCz$BplyL>nzWWq|whpm9~UorS=m5{#`3RyWt$lp=?eH~N? z`3E|GVD!&q!0Dgp|9M!*qsaXwU=A!5@^2jeO^|=bLpqcIHjiP;du*(bytI&2iI55y zsmg~Us1WkF2jU?K(jW`+p$IC3toA@WpkGZO)mcE`evJEj!vZMLKf!A7cPk~3oGG(Fg$Gm z9ZwGI5k^FJz-Yu)VKk-O6kE-ZX|@0g;ixbod&6`fm`H+c?)9)qh0RbUjHnnuA&SV) zpzVwVNP$eq2b9i0F1jNO1OkZ0Y4i%9J$e_E3ZsR9wt%e`$hVvVt6{G&T15jLX_Y4o z_5RU_83`DOp)nSvScGG9p;8#F6JaGB5k{LKfLxmc!f4wYX23c?u3dk~fUUx4-w_C^ zJ@z_K-vP%RaoTY@Am8z*Fgi^F&VQq`5JqQ&J8u^JXgf>+%5gEU6bglLCNgKHK#nlF zVyG(tcg0ZG5@B?6Ln>gj`&cLyMvpkaS&yxNOwYE!anCuhOBiR7*|QR0I^%!V0$3@G z_()g{o8bUd3FB;p&Q5_mC>92yAQvz& zfPe-h08R$r{6cgtTqBHu><6Md2>C(Sz6kw`whCh~{su3FLSgU<$M6oBLLn1yIHVYk z3S($nNCF%UrGDsPVGP6Iu<3x}@JN^g7#@yJq6gvuoy0WAf_!0IETBRdBak0~?ue~` z{ZX`yIv|Xs7{)(|=#$bQ7cibwC5+2E!a$e;nLyj+yMVUQ$*>ft8@*Q;V|qg>EC39T zA)qlwgfZ3w-60VOcI-MhER1n+kOHfrl<^;rf$>ZHUYf}*qlK9ge=$q)K9d4`iUu!3Di&Y9uUTrC|pUyl{8$5 zp(`##M1J7O1}}7pT7)J68{c89?3D*tmu)T$2dMU4z4G zDuj{J5t0F4-jvN0jtJx0Xcz)%uoAYyVPRZH{dLq|mkw*7NEnj^!~=m%&Vo%)DvT*H zFcNS!1^p@5of-$JfX%79gmJwa2=aRTT%XVQUtcMV8~Q^I6avSoD5WMtI;?;_P$7(I zC{Lqp8Uam9fjNNQv~^GnRl>NjBM`)mwBJbkjkMoL`;A3#SQs~1fXqzF5&>vC(N9p;n3o3;%GZF?u3Se_4I^J0b&RQwd-$)s=j|yWB3Udi) zZZ6>Lo@7`jjCmeNheD_jMn*J@1&rT|(|c#YYEZ|O!k8Zi*qM*L`P9uX1?+jz^QOR3 z*ueOEON6n&f+3Ivo8W*j?i&dR-G}l*H*ma=@*?(&*k`iO#AznM^Jde?B&fx1NB{!k z?WVD0x-jl97RJ&XVLXrw$Sg-@Ir3TkVIAZDAPNuS_`$=%cqmgC5BCO)uJAxUR0`t} z3_MEIkFEoP%MmaHRtxnHNEwe!0oop`62{{zV6!lMWWa}A-!3>JjFmBv23v*ke**!T zCsZ1q*aSFV)f*64l_$920fbi10TiBeLwW#oo?H#+Jy`_kK1Bwf>JI2UH3^V?Y9(xd zy-+2Lr)hth_NQron)at@_dbol(+E6`z#0VBB*Jtc@->^FL>SMwApxj=CIe7>2EAv{ zd!|wt&&B|TpQZg-GWcvB5ZJRvh4EZl7zyb>{d0wISQxn;=+F4)rchW47|f;Nc^aPY z52>&cP9f60577KM*w*vfdKNT&%<8c zVPU+4pO^YG{x1>0OG^QRFVXNa4KMcx0(f~Ppztz=ULk;2rUMRM$paj`LVZ3C@<##= z@~O|KKA-xvaWDyxU%Lq^gz;*3NP;<#3*NoLc+GVgUI!XnzBTZ{$G{92LfT0$e{52yi|1>kHwqFgAG9DcGMv z3M>T-ZlK{!8s4P-%~V(kD7=ZGjqxxYaIi5CaIlg30vr^K1RNAlUqF2U^_${g5+J{6 z6I2M}U)>=I=0Gmv|F6Bmc*}zRkOmldt5_IsyMZ3Pjo{n)a99|dF}Qg;U~n^Xn~UJ6 zFy0}6cSZsMyhHsv)W1VLFDs2LlK}ZGo1j7%?{*hcv*zRswj> z4FvEWg74+SVPR~;;I`?I1)HE$7~5kY5s=%C+;-#&qhTau0CI&D!r0LrQXvnpztas~ z9PC7KCyF}{3*+B7`1f>J4SR*L3q!jmK@M>Iep{gZ{awP?-5*$Nc4Pbl7N8F{38RR0 zqi7^#!5(4!Ck9erCE)Z!jz8r1L&_h`VEjMA@kbcggVG)h@b=627^9y=0=@cV4ipOG zQ;t6!3$%S&B8=khkPa+PpV9Ui0erSW7`$XMK2L)^!uTQqaQwwyVeIV)OQBL2|HapT z*9hZFi}C+*28B{#d=(Frzrx5@Rl?x?j8T#cD142=*LlL&7XujIhtvH-fc=4Jm=2qT z@r@fM0X7b@KS-d5JTMT@JG2^#ph_5}@sPs!m#zSMSc;=>yF&_4_bqkb9u-Czb!8YU zTMC=turSJFU?j|e99Rb!E~o8q9Hc@nlnR3v7{+%=umA|`yFE}LjPJXHH=Rw1Fn&mc zd|^~zv|=To$O{SMM*{gN5@x_=Vf^fdWLN|A{%0H>!SFB0{xSq``YVQi%>V-Wts~&$ zw_;&bT7Vqy5sb z8&*P^DF zM20Y%Vz+6PFq;(#GZNY6kx=OsX4Da3o`Kk~0giI)ey~6A^ z1l9?&dw(bvW)E!kVBa$yuUvv%VsB*n zOoB>b_ND&ZI3Un-6CoK=As0%7nLv92`u%Wno&{rJC6o&De1bVY4OR-TdHzvh_NTG` z3fL>m3wlE)VCaIaut%5!;()pV7`%``E<7U4fdhfMf#?iEXAt#+HVgA20vQ|)$PPhn zD4iR&RG7nagqfHj%!^}ywo8Txb0qKo%#jFPO2uV38->#(_Ln0(dY3TAlnQg41(e4Z z3G<3M!c0yT=7f&IoY)QlW{!kmV}G$Oxo3RDX7rlrE1p8o#>*uL35ynO=$3|=< z6B`?eDOB%0iGLTrL<(tS z;K4^81q3J}LJ2X-V&+*SkVK00pO;1k9(?3cK!745ln|pVX1+xNNu-cQ1|EFmQ9ytq zB9suLET+mLfh2nOe^nY8c<_-&0Rf7LP(qBdm<1LIB#}ZI8F=uKM*+=Z77B)774{%P zkC^N*@J?-(;4FdJxA-e&Q3})1ffzKXPbd3zpwoR4_{92*=h#X);&XI)j&9D;xVZpr zcnR`VCome5L7r;rRqsJ7N;1VPW?*r*m?cSU1`|t1f@Di0G0P?(KrCiCg_e6D`3efJ zXcSY!d<}6c`5G?0f1|9QVKeVOt}>9 zTw`l0tn4-u8-~=`5mt7ZY2l#3&jlQLKEvhkkvkwoIW1S+L0K)AWvx5p z4!a|A)E#w=uE`y9$6d2rb0^$McghvrX?Mnj?yOwo%zukJ=gzxUX>}JGM%CNEN}Uc0 zAJ<#2PpxdzD;mimy{gyry57*6vP0WtyL{JM+M&1gj^5RKvS07(1AQo4w4{&pu|CnK z`b?ke3w^1tWS73yH~LoJX{UB+tnc-Mew2gSt)KL>e$gKNDx3716r^6i>ks{@zx213 z^^b-v4R&~6D=n4%!p`lsxuR0qI3V2FzpH;7?%Hj)^$ExCwd)3l?I&&5r0~K&+f*6O J)rwUW{{foxItu^* diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-BoldItalic.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-BoldItalic.ttf similarity index 79% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-BoldItalic.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-BoldItalic.ttf index d6572889db5b437eb3d9ede73ecb61c4b9af8cd1..e44663695d502bcb6e47f0d96b4d144738b662d7 100644 GIT binary patch delta 43375 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 T3cs(c`0~Oc@tZ4)TZ;b$Iu>j6 delta 43405 zcmb@P4SZH(|G zC!Q!Rgb+^%Vdx>GvV{X1`yQ+aNNtB=`C;x%UiS*j+rmXNY)$_~`zVjb}Xiq27OV%K=*E?hA*g5ogR4<+
      >$n~4e~8;1 zx0n6?cq`r?UoSp6zFB-5k@(d3^!QWayT$j6&x$`Ueo*}2_~G$aB4U?wEYOqg5vw6AX}b7*AX z>OfB5`oPq{t%3Z&yugCMqQH{Cqk(1Uo`qF`msU3R_g3|op|gS6nskpy;pK6S8zikw zBE2NCOCq}@vMZb&H@iXoC+aU3ssB8zssC#I_4VIfnHv9+I#Hx?rAQM8;voqdLknmJ z9RZsrnN7Mk>D8ofVZFfDB-pg9>8_@~HLYlhYcpJ%;o2;zS>t9cnzd`zvDt~uGMjZT zY>=3-@}k77xRsAKUgcdmq2+_N8oM&k)~|y01bc#%+PU^5`P9D2zDYi}Z?SKY&34e9 zA^){!+B4-#JKxTiE%qFHu6$+RY2PW|*hTievegdR_sKSUiM>R=vmdn|l`?yUy+X?E z=j|6|r~Rt^s_eF3w_lfE?RV`@`*YcEe_?+qmG(A!n-V)%W|t{te{cVwEc<|c zKsinqr;GA9KRCOT*ZJA`RmC}boUlstSe{hX)YH+Ep?Z4yc>1VwJbgWVRX@)qo=eoZ zo*|y$>O9Zop3Buh&sCnQ)F98zo}1N$o?AS(s*AkGdQ(-l_jYf-8ti-9_qH11``Guf z8tVHk==)6#^X>QTSC{#1zpaM*y?(D6;g9pjsmlXNfu`z;K=VKgb#0(kpq&~Q=nzO% zxq*&>OIb}IL@)xImh0#-j+tzJJ$PB7;2w{XH|#g0jadQOdRBW@ zOPV*^o4xYc(|%WJ+DsWUWz5_q$}(n3o3S_%vv9-dCj`F?d=c0Z_$u&q;w+Xrul<1i zp#6~jl)c=3MIQ&IuvIF+_5!gbARQ%(ybEoI%M+hTRL>Uf>Cvh611!t8 z!@pp;S)7+pdJvw0XA66r(Y)cr#PKY~6B2Jo%wrZzPMnlDrSQ5l+Mji!)i!Zz;!Wx= z`Ca{$c(Y#OC4t1xmtU;}>p1HQdjw=Si4LZ4iY=2q){>l5p1>w7K&yRF}?KkYN^KK4L+h&{@_ z(Y|$Me$OPea?zP1RbfT1fx(-@H-)E#r-rW!j}4CwUm3n2JRp2txL>$$xOcc$xM#RW zI5pfZd`vho90(`uz4Z4#fB&ichw^XAzbfBc{$}}W<#&|ND!;w_w(?;4E#=e8Z!W*7 zd|LU9r=lz`Rh(s zCtn@7I)2QsF@whp8Z%(bd1LyG$r#gmOp7s1$21uo9{qgE^C{0YZrr$D<3Rmy>+KAL zMXg-eJ6jd5NKH5))%tBb+Q{w{a~xZSZI zgKwcZaIfTC!G0KfuBOfy%I~tj4#rdFQsm^qjg+}cJH&MEq|AlWSpW}E-Xaoo9^&9h z4tBDC8cHa0MRi_+mw`;3b+8^R_z!Tcb4bW}4>m#^aBJiI1qsYIE^3}el)JER1}!P~ zV1F_UrreADP`E;Z++|T11#?i4x#td`C!8XYdS|*gi@2~B!&}Hh>^H%F%CCqJTUw5z z`~!Ph+j1)YRMPTh;GV@Zg#9cR&j|Lkyya`iISpE_$Drjq9NaFP`LK^N3ACo%nihC* zY@Gts;>EFb8#tRXL(;k*oKKk^X*~!orTjj7TBh-S%KkDJ?`Q0(T;u(m{S|Nv<=|!t zGhh`5f3jZZI-+Eb~FBM{>=gSer5lhi;q^dp-0+K zsqc68xJ501fpAN$5Gz60#rx%lX%w)9Thv>--d z3UpE1<2gAM`%_%}I`~;Y&-fko^oqvsXMcfEJOiP6pi zV)&nD?*;t)G_GARflYt|y0IM@w`)ZCW%f;gLG-`DzCD~knNzJ@H#mdx=j?k!AIi*! zc1%W%{~Pus)b0|>TiK6RIyV8B4xQ6n%?5~B1lrI!X zd&DJv2zwfp_BQgN?6SwOD@Xz>$+0KWhYdm0 z%>HJWPWgWJGhhzoCG6+Jos^fdUjPd!Kgs@SLr?-wQK*103WR%T{T>ntJkP$POW?mE zd)LDThl(U zHk>MnC$G#L&|d}blIvx(jFD@73uLN1BDpe-wPK1~$N4i??)SeVH~4q@zn5#|M*s8v zSNt#A-TbAJBh&4+vP@o*+qfB<;D1YH`@iAz9xu1}isVX}DYGP`l2s$$ZN8b@kk99~ ze2%;r@5t+_yYFe=ZgYdqO?$lWZkfiteSzEDSN91X~rwg}CZ+cABmT9GJ3!Pi$G@aZN;|mm)q(k==j}?RZd}>nP^san`!$n z=y69Um0NiA9Ve;0!bNvdXNuH*=)115#E^J8F>Zeyux+`S2WG_+^8ledG(4xoSxjfJWS)$5_4DHUvP|~El=Nh z1rG6djlm)Ju4@VL#a;hyI^GGWDY%^!b+fPc<={5H@X@=^X*$mHXLw?)*6BrZX{2Q> z_>#tay?}&PW-Yu;5&G?WPEwOs?!D(mg=RvLPPMeC6XnXHlc?>)d$pwK-Yc3;a^5hF z9U9*5oZ{_CV_8H@V*`u+OQvOubf$enC#k0kr?8z|_(W(75dw>KoF0o$YMA2`o3VeL zF`E|2_twRoY1t}lCav7D_*12BUis4f%^RrZD?eNQRXkO%DnV7a!)%k+=yKMYPHJ}H zgf%ULv*q>5o%GwY^#9}j$qk}|cZa&(bW9$pe(D>6oHdYC?~r?9?59-O-&Mo@@+$kg zYS>rDpXb^)klGc@D{S#%+PSlpZK^+$>eGCu5RRpo>SxR4x_b8%^q+^^Jq70q3lhz! zZ9jKq!HbO1q{4bHcV@2LYPz2V+L>=okPE)mK_?Xse|Zu%AG~}w)AjPTCnz;>Wx*@| z)x&x9YbUW?#CA&I+ib5d+-u6I>vVZA+bM;!O?kB`mzi?o*R{Ma+v^LbnDP_4yz;Zx zA5)}pk(%5fI$_TsnTO1TowV|vH}_c#!X$F()dn>cl4i*5Hd_DwrSAKbKZO~oB4YFSC|`sz!s znpM&&MLlN4E!%&!&e^vt^lmeCLU6n19jB2mLz?jH+^C*v-!82~`*uFBuX9gz>M2c} zQ%~vI#c8zQgWL;#sw^9}?y2^j?tJ&gfj_FIL$^H~=gWBRnzMTi7}Kc5BUkqAHQ;)m zr~_|%N}UW}H{q^8IZYZjX`h;w+J<=TyL9cKPE&U*|5uZ?#q%FJ@WishciWDBAw!+$ z>sIgb5f9v$(!6=fjnAEPBmEoJi|`E3r%7IY-#|Zc3u6D}q;cG?cBOiTPHd^t znzFDY`DB_*2w$Y#Dpy+<*}E9UR-s#4s*DyqY8I)5(V6MJIw{Qxhq>uW^4jsCcU!7f zK`UIjT*t8MDX#dYGOqsqi(K1?E{WGiE(o!c+Jm2^jxzBE? zUWml&WbsTiAV%r6xktxoE;s%^`~FNywNEzbO38v&>Re0RQSwC_b(Iy&v1jV_)ox%? z9zlPtVIHL=<~XyBoQnog`ZFI#5}5=Pe^= z0XFh2My|8THFA@U6;9#yMmx+2AMhlaG&y7FMJXw5ul`85#+b=<+%!e3oVDHyNW)k$ zoXd>doJJ;WSG>Jecyz42PTSb)Q8e}!gb#R&j6HX7I=zyN45h60=c$|AV?AERaw#2B zs81}L`#KhroRaKQ)L%aJYRLuN)i+9=5jwGlN;}O>XPUC4U1ZkjOMhCTxf!5$gF2X* zjSC~a%T0oohwkd3o{Sssd|?i63H3ZfJsg)~b0>l}x1{V0^`+`M-V-v%`OzreN;kUa z9wVP=Qay)hbFT022C2LrO{#%!N-EA&BWxd9b2PkJ?Zg1YNT6BiqBV< z`kOu+Y3>=UN9X7cmg{cOll$RN(qL7n9xPcpSdFkwqBj^Tv!>H~Y0^hNC5)FBx^?rm zRG#L9yo*TS88>(+W2kDX9xXXbEFD8O>fgdf2EC%9{lKaP~)4ff(S=M^Rz@YDmKFjF;Rr2#V z7522f!TYJ{of$^oAiO{hgbd$I>*Yfb) z%@lQVFvoL>Hgb|p zo!Jl>P z?XYje8a2@*9HJUdRcB7sNKG)kP@?4$yiVMC?4B@#Xo)#t=#eJ6M!)A4KFb*Sm?IE zW4T?sngllxkJ-Su5-KWR(}PPPOh;<3o#2wYYr`y>Y7b%ee)LC7cT>4?Wax zP7B|)tc(RxRJjLvKP`7xM*n2w^HoMI`(k51KlFE|b)&i=bbV)wXNJ(DovkZ$ja}H~ zgs$vjz1H-O_jN_-?ujcrYuh*b1{3m*Q1`A@%ckQ!cbo2Ft#+RBjpJ_Ug0P+^<3qV! ztw)-^W+ulZX<^QaPL=)b^L)$=&$`fY-K<+^)v|7;RUdaV6`yjN^;Xk`F}G!VeHT~V zU@Z(Kb+?){y*ozzoUebC`tDFKtu9bEnoeroel&v^rq6cj zd1!@BXCyqkA|pX?&qmk2Il94>WgGITTepIA{5qRyh=f(zC2fgNqb*y^;C{`Z`ys7s(Bk>mvE~ zG>>y`zM&ZVv>5wPtbJUks_GZlu>Za){$khu;C%0mak$!dL6yV3q4cw@5=Lal+04az zLiPGuEra*SEYqv{=KCqrtDO9%S38?l=|$i#)2p2PT3&7M?O}S=wZBhQ*?aCZz3STE zS8eZE=+~X<+84R@4a_Pt(e$e8P*k$EFY|_Jz-vQvD<_=iZj*rfJai9FQA`8(5@r%U zC6aKpeUljb!fJc(Op~x{e_u@er%l3c{QF${<02L4j9rJKY6l(z^)zrDibB)-Sr;<3 zKj_C~o*1g^$C@)CboseV^zorq=NaJz=NaL%=UHPgN$zjmjmgsf)<;2ekM8R%pPSaY z_wLVgwQ=R+<^4M4z2)sXCzs(SLxx^H#oHv1GOUjDHC$3TfsHjyw81Z z1$&XdDCeWalswy^#x(Q`P?DcZdGe&-4zKJ9HY3OwC^Fdm0g4=?zH53s!Ef74& zG~!TY-+M$|_Fmt>YpUgUmE|oAY{tgjE zp^=-ejXWUgu|COE-C6!LNx2V>)$;M;J~-Bv_m&UqwAYh0s9UEUwo!4kfqnFgP5WweZQP%(&ic#r zNLAOy9f-)oMqbsmabqHKx;eII;~t2}A2M>cXWyj#{tw7F%}!FAQ22aVVb(Fz8qQ?@ zI}zP`Mt5O&dPK*wxm7{H$SVcD&Rm3b&(xNW=QdT#FXCDLk{J8mi(L8DK@?ZVD9lF@ zakv%vy)p7W|8^a6kS~gn4|=YuV*44>_2yLoU)Iyr@`q#O7xEyY6Jki5)x-&=*$q@= z4UC=bPBBWYt7AyKx4Alt*-*8R=yhavMD7k%)sT38iO8=s_N*i%z-0Fxr_X;Xv1*Qq zc&;?v-avhJ@Q`>eis)E?8LsLfabMTaL(9A;o2+rEO2K#uN(1-kZu6C^*SLb zanJwSif9+rmiLy2P0MP_2Sy$ewfy6l3i`-TRrc@4$OlPzR33EJn%U`QlqD}j6*c4+ zM&vVCI=h;dwN%XDXx|whCSY7kS7(oj=_S3Y>Q<-OEp5lh-QM8z_Wj@w>T|!PWo|KI zCX@T3m+q>w+^$lbe+*G=`FO<%UWdH5;#IghE%wcwgX}(-w5PSn%-z@F5g`LYAm<@|GG-+MblMP%dLM$ zME+(>*D|?$16_H|35fizhl@}O)oDgqeQwu!N!2&1 z#_iYDye!hewA#H#&@UFa*Zfh!3tx11^rcs?eXKdIe#tfHUcpAm`WgzaoobHfm~~zU zbeGjp`lT)cMqiutM&3Df7ZYvgE^xx&zyqV&Yke1E)o`M0=lP^Zpqo^ zxYnz#zENse4Y}9uYmWO@UdoHjOjP}eB3=&qTO`!%QfsE=Zy0*$QmbPyJQ0hY#^O#h z6q!3r6Jq3d#mXhO@=|j{nCiXTj6$XwYHFHUC0`IL4}VI0bED{8=*H>q#@~zlE$<~d zwR>E}xR{Fdl=ZqdIW-b8avpeD%p&sY+aLYmC|-d6JA6&({vp->sy2pLQ3Z zOv^F~y3O3GqDyiP(5&2I>J{GyYRY~`2~zukqPu)Ew}zwZ9>h4MP|k@t5dKY z24;!ye(O5&ioBkRBarJQBGtPsBJXMBw9u>$sow3b+@5IUw9u>$sa|H5&Wz82>o~N~ ztPZK(?;>&7Bd3LWb>Pn5TjnaP4n{!}&GL}y({ySAVol+ebbWaSQhPQOIX4l0Q_xD!G0Q)yT=KLcjDhAk2t*g61uj__OrP zAC(^y2)Wl*ZeV>X^A26~p)YcVsArwGEPZ|DF);MTa9)7x66!U=YI=@4)68PWYsG2$ z%rWm8oMf66T?DJ;?waSyb#t+!ySs#n2^KuvIOVd0pQGP`;JrJp)o!wk(FI&rwwhG! zsGa{!W0$1fu4!l9=kw}oF@5q0ldaM;DallpDL)(kwa#1iYcz>hXu|chrY}n%Yp_v% zh_WoAY-@t&=r{dTKj$sS=2S>yh%QpE=>9PFdbRGY-(av$4&8b=BW@ORnZ(ko=a*Jr z<@;N!O|UEOtCs7x1HE=!mEE~s-7&6Rm&iM9+W$@8@+x^(*I&O->wa2AzhTI0H#gYR z&1>MFF#IU=L}(Cdbp`n}sNF~A{Z6m#G4*~xbM=j98ePy!N8+iz87b=AUygJ|s*f%( z8o!pS-pCI`x?+Ioit)zYz0T;aFc%=^Cg)g?K(0ccG)BSXWC4xJP3O2*tSiL5!NA_U z3F);vYP;|+EWD4AWU76dNwKqVQ(uRCyep5?r#tfuZbJ1m6K)S86@F%V)2*;;iJX8PxW~C5#GN$D|9*PYsMHg_y4}DOvWkt#qjELiw6e% z9=F%_x^}eSabwq3&5E&O`8IEBdu=lZ!k>{%8~t%EK18OQl^NPH%9^EaExGba>lbg@ zgGTtEy2u2zosrJ1oQP>YBS}j2Mf9Pm*IFl}6&vGXWiC>xlQYuOPM@_tEl=|qIW-iQ zY`oUG#A))N^%!zDL^Pn!_h3o43DzHudMk9|4c5Tme|Vc@w5dCp&!>N9XE*TqHdM*d zko{(4?^MZp@ijiz?%gU`BkcAWyZ5SO&5@NG*~Ti_%~IdK$oiN%-gjks(%-C3wl7jE z5PlG2xEjL~kbPJs8y_BJU1*O*wkawLe-a+0))?7GQJJKLcUupc_j^vLl4X(1ChJ<> z13I-zb~Z9!r4jZB&CIjXRA%UDy*n-RF}qIPt1M}s-dC`}q8xO(5p%%|GhNc`DPZH`5`_xA9Q=_#Ca5nfWidy5xvHRZl7WU90N&+JCU|e^2{g$GiA7 z^G&R2fPS)@ZzMroK}-N9yRN9Zf?fydnX_(tXVTtCJKbx9=hMi0ah7>=Z#thqOps&v z*mBoX8@BJ-*4N%X)pu;e_I7%s9oI>dWO3xPMfyBz5UfR=0lS(A72&ksix&z zFhuEN|A5e-+pSi?LSoD`A%l&qDUnF_GLtVY)d3@+blb(!zVWA+2d7zNGpuX{1UU zJyAJW^$0dPFsjj_1E;IED?iEl(mJ!UyPhA@rd1ACOQ%gcu=7CYY16FJt!4XKa((71 z?fJ+I12=el1eRmpZ=t{}tNqDLmN;cyT)Fs(MwRUwJ+8w|Z)`mfsmc?hZnVg$Pe&c-QXMR1(QM0!(_N&q zmJHmN}!JE=iwnJ(m!-h>v4Gn&k7}TT-^jYHkJ3iX8W0QeAGAo(sdDd)9b< zPfGLmuGGFhf0ojX)yq;=c#&tlXAwH=O&t6qep%sDJjEU^{`#91l|Av(x;M06m{;Jv z4I(jlu0_{d-K%5j%gVJlt~ZW4i8oN{;5}W(@aH(bOVBLspp&W855_u~GbP>gu7~By ze?7<7kq4T!-Yg?7h)4qnz*S_MbDxJ4u4V}N^pPM5(r!1li>J~Z`l@hDW zh;ej!*U;HF$LQ>W8anH(7@hT5P2DlEx;9n1pzdxpG)Ae$RVlSj9*gQut>55y`iy~N!P54Tmif$ur6C_YZO%f|UefriI8S-1{;4$h)cOr0dljrLsCDdQ ztloda3#(V}&wIhXv#z2$H}w2aF3=D^pnf*_g$U%x=7-&@UrZ)yp2w^#0~`Tu{D&}3g#gPZE_7q+F< zo%qTQkD4}}-#&sKrM4XDX18yuP}D_(7xX`??P{yt>eaM^^5?5pR~Es&F=f$Xqds$C zd^~?{j*L)npJ%mOJaDJ-9Js5xtk;k5&z|;?_2Fd_Z?9#}cU2Sb9j8LiJNFc}-i|rH zt`urAUCh8Jbr)Z3|-r5{da_R@IWb5td4Chp|KDUx1j#b^{A&Qv?o+W=@gaNVr z9d+#J+JV2%U97a3j`8_{j&7WNyY#9SS!1x%v9M`d-?QXErvsh5K?3dD*4^+#%z4-8v zv8$<*S=JP*kt^eSL?(uo)wYk-5#PkJ9&r7FvC0_78b+>-eVntxxd$5()MdBAh%6?- zYMphzv5$#$kS-W?tkXzlRR@q+H7kzQIV;>&9nOXpn>uRR1o>!EOeN7kbsO8q=@z*| zM7e5+s*}Xur+X(>SF_7&>b$|~v8~Yq(EvKRXn<(uvAWtrR+mlGzjmW^9By`wt_R#o z-5zi&)nj>ZYilNScpDPZ<9~RgnnQB1ZS3&T`a0vq+C<~Iw!y;(jOntY4t#hYK90?h zx~DDWVAXkh@Fc1}HLK?U!F{^NVs$mUT(2Dm+fX45&_i8Q$N68Q;yR7A&7mgI5fZ5* zp4$VFITWm#M28MkJw$ccxZQnto9LJyY|C3fwakq8F5!V|wtA)@`HxgYLz~J#CI0$V@JiP+hjsITG!ax@>Aq)}Wq|M+`_H zY^uBPC<5!V;4nVXNyw*HB4cvMBx+`C#_x!>ZskW|>t6reOpn?rrYGEqSoiqWOuV}H zVtp9@x)+n$-52Y0D4*zAakRdbxmIwBz8lhGTbb*giU<$7gNfBeCmEF-&W|CAu7ovX z*IWs?{>KKdqstDeBqjk<2^07ro7!<=dZeapFgLpVMi++IgrYiqk61NPYX+$DuRb-g zJ)}*|A+nDP9?m#=Y97ue8t`arV|pPia@GZpGSeEf_aGm4NTO%K;d`*=yfNcn`|5Ty zfvUT^WOHSz8|RWk?1&Aci%s$sCL&M z>WWu0L1XLQ z|JP+)JJZ@-d1#;Nd2?u+=-J`k{~xh+(O!y<-;o1H=gkq4i9Y`k&?NCsD)=WpwRd+31G-FZ0Mx)V1G)FF}y*11+6!Z^B0Mki18 zY(HF5bW|tkEQ`9FKI65Dq$8`;3)W@~08cy^4 zSKS>)=nVoJ+yAA)x_vqS50|amqUv$}Un)LqjDyGDK2BeJ+`D33j@}j5n0!8c`xL8- znPdm)>gf6^o2u)7%vxWitbHYnj-A_MhfE+Xa-9 zPD+xmBaXTLSD(*^H?DabRd+zwCZ?z8jl(3U@BiwUAa!I~Gw|Vk+#ZZsiVqo2-~XEo z33!lE%%nP`O&yc#khaly(NmE+_5FX%iBvmajPXIX(SWskqprr(j_dkx|6g|n2Tj65 zwyI{}8Y}2Q2}f<+%CQX|ru(DD(aBWhbQC_(MjdW=b$s*sPqc!gb&5P%(<9ZrcchB6 zZL}V@A;!1r_1`+W*Bt_PVTvx(hnp*P+ti#RwQVBLe~0R7dgP!nj9Dp7(skL?ju-9O zgKYKlf6WZ5yYwLAs>ifCyRwdC>Yl{0ajVw{bI#Ne zxbFJ~dNX>xaeX4M{~bKbqZLGZ=5Wc>OuV{B4(AhzA3W&lcQ~io6}h%Ys<7^}!1b-V z|EqffM#nU|KbqvCHb>fXZCHy?LY?kZR+DZEIc&jxI5` z$0N4-{{Im7@usCUjBDA}ZgDixBl|>`Uta&ItD9;Dt~NfLty}rg*+z#5pV;gF;k(am z)jzA?$UZ#(M_XI7`~F!)|HRjwgpnm%-~S)3TWg*bb=%gQ)zND~-L}!jMu(v4^}lEf z>PjYBL9{y$XIs01Blx(l|3)i_20nsQjhAPmE&1oZdWfrE|2@iuB|0yTuAAMY4&!s^ z>;Ivy1&1HkXwMzZywO8-r2GFP_Dbz;KiY~T&jarB|Njys=DFaANk)@$dndLBBk%vm zzGo91vxAN6d@06Mel$KcuNCG&BrWmi&j0F5?ctI-)LC>mpIWc~MJL_SRp_4U)wBC> z71dl9s(j4-{}IP8+P#M!$0H9--M-xa#a@1+S-LH$%2Ge195G3^g6f{DyTV%aMeqL( zbq4&CivO1wL3h$bSF^~h{6`n1!~4{nln2$L*Z+fWtD?gY?b7J@NB4*8m1u?0Aw0a# zA)fz_&RH)chkkrNe8sMBU7!Cm6YZZQQ2R7Is){4e4pp!JMQ7_jagN&lFTRnXjXwWX zpK8&dha2PQ{D}6_|DHh1>wo`C5I5O_&-tTn#2K7wk*+xCN%+VKh3;BrH7Q9PWcyo< zG+!pE@r4t<6X7}8^B3O@$qf(CZz%XD$}0V_Zv6$9gTAO@zLa8go5LUBr@!EGgSN*n z5C71w6YPd1b0^sEsAHpY6F0_3*QISuT_sa;?Q&1kQa>+6=#C2nD6de6{Z5dXh8yegUFL+j!!Yi zuP`Sr^n8!~smA`a%E2CG^qJ=PTJ)cqsX`WzX6Yxx9@E;7!&$`>a%(3~U8RNjW+ejcQTy8J+^ks;iH^;gKeU1MW=6HDc zE6-P^2hTOfN#VWD6V7ooaF{thoA@`FAz-!;uT$kkDb7+8;4&kiLZ59ayrAS=5*9-4E7PBv|ctn)gckTfe>moMgYM^3dhke^@t~nA-0WlZ3H14ZGcq zDZ9N_IlF@Xi8zk;G_$6m%q75N?P!#FMrUN`CVIwO`ir$jXaC^83%?0=xm6VFr_S{D zw11E2b{pLd_OohGq=7x{EhZTwGs*OitLo;S_OcqviT2O2y0}hM7;&^#d)iy>?4%VQ zzyBw6xuFXZo#twM$#sd&Cyu(Xq-O(Xq&;}(ec^FSLRTEq;}2==7ya*}TkGwJ?*F=J z|MtKmah>>DjaDix*IVE1l`Ke!iGSU+@1wvY{AC^1)9QbT|1R0n$ayotL!1Nu39W7G zbT0X$turzCIM4avQeO}FCS2-SBv<-d%9Zf}xiVp&T>MICsyU@AAHz!;ooqh95uD{3$s)lpJ!}V^Fv<`ahf#LH4HbJ;l_J73ja{&cGH71O%KjAJvcM4J@n8} z=L(~^-6(E1irY~n4T~u9jUwMD@=?r;DrOnQETfo(Voy{t+bCum#cW3D>dTx*7$wqr z&7}33N$WMzYIcRw(kNaxir0bjBD(*eJqA5k@g{ zq%#iDJIdx@&q(Lq;~8(&m{dws6FmZK83ENq_Z(YBfGxetc7ABpDCb7w(9AeAHxA8> zLv!QM+&DBh4$YZFgRgWRGm}X1XI=@O>SGeIeY_+v+PPivry#plKI6MpP79A?+daI1 z?dhi6Bix$u!+NVywT)U zZs8Kj-OaX#k@O3Hg5)Bz9b&e_!%LCOG`_c+ZNAygGTYf^dx!BYGTVF2c2UsmLT0#d?WT7x593b_wjq58^HIuG`v3m#zH<|`~Dgz zgaIKU0@2iSfv9OlAeSjHF5KEUw9EXan@fb)k`^x-;@P3b`JO$6VB;WY3NS1U#%1QdaB4b>45(?!yyj}fVf+e zfc>`}p$Lfo?FNx;*lj2F_TAj{>=+FjMZTkg?=bjozepKD%2vS+k@9SyqMcOqeG8zn z@3H+J+wYP8kO9455R3$5Ka%{93!oU*z$Vx!vP)nwtPuIB4FogT^nxKUR^;a-pyFRT z0G0eg<-g>>M%W^{Hf?YB~UdDEK?^s@YOe%`t3_viVp*-l71O0KL$%9~6sf zMbK94TjRr@qE&4=!X{B|GoTmX-xmM2Geos(18YRJ?*&xYArn@>4j{o}i4{DSmK>V} z*)STWLlG>6Rj?6oI2MOg98$4Q#Xc4LRP0l+PsKiUIjn~*ut!vy1K6iwpN4(faL9uK zSPE;QRDvpPm#B^ycWeQffKewukbNh5q!TUgv{lq`BVnhgN1vVo9RZv4exgnY zK(VM3>46h>h&pM8s0=F4Kz1_wQ<8w*IF&k1MVCo^nL8N&&N;A2R2P(8d%-SI-KL5< zZ3t`?)xALUZ-1!Mmx=1pP1G430Nb7!uwK-e3qX8@Sp!7%PJx}G`ivEoMPgY) zU@k0!-J;G;0%D%MLR8-%4t>{&ItSx(c8cmZ684Kaw;Nz^-gHs@{h;^DMGe62e0uAA zdg*-ZFIX#TV1}qc$Odf?bs_r;H;cMxD(n(ITX;u+JmdEh!T9Ao_<^hR51QBP;X8d3l1 zC;Epy)p8PAz6y4WdIs4u?4Ml>n??OQ6ADDF=m5)Lr>N(M7kq9y1q`1b0-N|F=zhR? zkfXZLR@U;M7w5|gz74P;NqTq0_HH&`#~ ztqhn8Yhkyjw@K*jEu#L@4@i6ib{mMlfh6CV3Y$f}nIDfH6)R%KbZOMdUQC}qi$6vGm zdMs=f^-T(3yVZdiuv65x{U8U3|LrQkZX5b-#Mwr@+eS0~+on^%aocjB@@-pSkErbd z=m0$+8wj*LAC|x>*a$mdzo;F_kPcZe9P*$5mcm*ng*a$mdzo;LQAsw<{IOIVAEQPgD3cE!8=s*j| zgaHs7&1O0j!E#s+TVRi&s$b=E@#06IVq$c7xqhb6EIHo^|rFKTx(q(c@Ahdd~N zrLY!CMg7XG|CRl3xxgg-Z878j+X@OBU@KIJ`kh(*dq?O6IQ)+B?{lFT)&X|EW48x8 z{_M2cgWVqN_F%UMyFJ+L!EO(Bd$9WhyFak|1G_)4`vbc_u=@kMKh`k*e{6!CqV@`; zKn4r~4EJKV7sI`40K2`|{fXV5*!_v!pZ#DYOoauo4A#MB*e$9e39zfct^&IX>?*LU zz^($jiXes+82;slHqZ?Q!C069i(v(9fUQs=>hC1z2)$qk&9$IzSH?0>L~s1wc>_K|SjMV-KzJ zI*<(MfP*(1M#FT#$Ga5PLMdSH!`{~dGGPE<>%-Pp1j}JPY=J#u`2)~Ftf0RKg>1-y zd{_djU?c2+{bI!>Lpo%^aL9uKSPE;Q6n2Tl-$}RPTR&gF-gsKt3#iRj?6uz<#j;7za8)CS*YYU>CqHfL#E)0CtJVkPg@+WW=NZ^;Sq$(PXq(DMf&7 z3b9jmiPh8(ZJ-yRZ@K{10?&U|vms(N%K?PVmctIQnx_B>HSY)XM)ReByhR7-2Ki#~ zeudSNog4sbx(#FPz;;IIvv~7GhieT=k(oT_2>Y^ z?@<8j#5yAY9G|gSte!y%J!whLU1FWt4f0{5SiK0`YY^bnYlB#4IY8^qBIsFr#Oh7C zH^KT~(}!N@Qz2GXI*f)Tut}`5{m=^*1Bvt{e&1|ZE7mz3pdWMeoLmYRoI@}k+pT^{ zfMLJkq2+ftX+dnyUtc!-j3jS^?@q!nlxR{EwsWf{j;BZMM6p1ys z4fFtv2Um!7X)jm;l!s))da;HIU^8?vY!Yi2afXrbFydU60$ETj7OxOk!wbY3LCg^& zfx1TQXMSFe(d9z`!R4#Oy21f^?uuMMHj?s45*XDH(2pvG3bC$Ch5?WV>wpTcBGy#| zziOFSqthV^Mnf^|7i-L7v94|b*j!EQYy8a5Yp7^!8^Cbvda^AP1=Yjx|91dFbZhH;1vW2_Ex~C0fK`tzT4X|6R z!W2MWh`ewqY=Zq_6=lG1AhDvguv4silc66>1?svN|3$>@yC|DN5fF4yg;=3(K$amY z3T+WtT;r_i=n5KKJFrQdlR}{SsPmm(#An1CCe^q{ASfq6Z2>>+f>T3}%V- zAfX>3kB1ikZV#`4QXr4w0A#=rm=1JMF?kp75bF^?bO1s=g5M*^A5Dflu^w9?*3xc3 z3Qyqo#9~+vTg7^km``>DQVl+d@sl_|iQ$tZvCIMTT-FcJEn5HtUbb1Rr_eps1_r=b zC;}>aY710|^>hd51vyXv#QYaN|HAHH8^l_kA=Wb;0efCjv!2y=F8`*of9Jziu~zhe zrLae==UPA(%m9KvPo>Wn!$#nEWe3Ox0<9$AN@S~&fq1L%TU7vSV24;Q1RxV~VJ++w zYjqM#Wsa}LXf@6y-C!zEUc-J3`xn{2NTn~5{foQBdWoc7>IS2M#9mq^*2{~4A*|-dG{l`z;^~Na%fZA5i%RJH`5t3P0SzpLh{tFBUNVU#tflz9i6> zL!byq;7jCR;;_X564;UjB(Mej782M}3MB9qeqWKmS9w4JUm^dBcwZ+26@5J#NZ{*L zK)i2|e}nuRM@*jBR()wWmh4p~L zj|BR02owPo{8$Q9unYMvD%h0=RIm&AF62KU|7j591NJ}d5bNg@$cCw~6gG+Vivt-j z8Wscoy9F{C|J}4`H-@`6i}hWYtP`t}E@bTd9?FYp4^^lURX*xw7kT61xEo4RB~sDt5yxAb3M6 zP0j)Kje0>5>=e6kCgcM_ny^nH(Ufj57Vt~i02N|4?Fd6)F02I_*o=CbWdpKi$eINa zHtzrkn-i@0D%c@*i)6@xJXi|rU<(kqCAyY_U;%6ryHyfk+iEH-2NG+wU+mT?kPXFR zxA8+RY!C;W zpMdiTrDF3?Z=X09_KSVe0$`u9LhO@MfEcGZuw3j@(}848-7R)zF02u|a|a+Hp1>RQCqCck%tP;B)Hs>NckA43EuvP2<#6Ld;h|rD~Y@OJbVSm{Qv4{5n;twwZ?^Uqa;w-^QQ1}KM-yXosn}ykaLg*PukHruubImDk4+bQ zEW&FCz%sF~9(i zGA2ZgZYEJ^)heS_s1)rW4NxfUD=qy^-1F3JU*et1`O zEBQZa6#bZvebPceJ4rs}%(qcsdz)wnZJ#|Oy2C^}3GA$h?!*@q=%TIAExIcb-Tg2q z)O}ra4@LHRqWjQ8d(Y#b13gQk`(FTY2UZ~`+S`PR=s`ZW^pUWS!2Whoe&_%1xK7Xk ziVoyafR7Lns*L|Yjh(vaAwvR5q>x4iS>%vM0X{-RsG^3t=%68iBvMEtgDi5$qW~Wv zBJku|2WzN{4jB?iB84x4iS>%vM0X{-RsG^3t=!hYKBvMEtgDi5$qW~WvBF2BD%1#Y+(NRMJNu-d* zMufN|I>yW%+k_6#HnuD}PVD#wEzxij<6ope zk%Nmqn3Y9>i+4p!36P}pJSbWsrqqivNLC`r(Fd^#>ybqp_F)=TP;7cs^jITa!h+~b z3e=og5+E-J-I=&!t+@X-sJDwbIg;y`dnA{ocEX~yY}$IyJM5BOwk!6HRqb2*&aT>`eJ|bigZ*er_LKc=*X+9eVmIuj z^jpn-wcqS_yJdgKcDpS*<#W4Z%l4=JWq;d0_OAtNFM5xz@TAyqZ}9SEFN`%vSx&@n m#BauH!OE*%$2~!5(aS#&th?=9TNgaLHg>Kdh&RPrWB&o5QwFI3 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-Italic.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Italic.ttf similarity index 79% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerifCondensed-Italic.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Italic.ttf index 0fbe02591d3831e63784543090c592bb261383e0..c529df31bff62ab3e8275b289395543e999d9715 100644 GIT binary patch delta 43208 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 UP$lI0aj+b=^HbMx&>gl2xe>=37Yq5S4f2G1 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 delta 43069 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
      CP@H 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 XK6!HNtBkk{hY#T&T(VD$%a8jP5QISR delta 43706 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 Date: Fri, 5 Aug 2016 10:25:32 +0100 Subject: [PATCH 606/629] update font_registration test --- test/standalone/font_registration_test.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/standalone/font_registration_test.cpp b/test/standalone/font_registration_test.cpp index fda605f0c..db56a30a2 100644 --- a/test/standalone/font_registration_test.cpp +++ b/test/standalone/font_registration_test.cpp @@ -46,16 +46,16 @@ SECTION("registration") { REQUIRE( m.load_fonts() ); REQUIRE( m.get_font_memory_cache().size() == 1 ); REQUIRE( m.register_fonts(fontdir , true ) ); - REQUIRE( m.get_font_file_mapping().size() == 22 ); + REQUIRE( m.get_font_file_mapping().size() == 23 ); REQUIRE( m.load_fonts() ); - REQUIRE( m.get_font_memory_cache().size() == 22 ); + REQUIRE( m.get_font_memory_cache().size() == 23 ); // copy discards memory cache but not file mapping mapnik::Map m2(m); REQUIRE( m2.get_font_memory_cache().size() == 0 ); - REQUIRE( m2.get_font_file_mapping().size() == 22 ); + REQUIRE( m2.get_font_file_mapping().size() == 23 ); REQUIRE( m2.load_fonts() ); - REQUIRE( m2.get_font_memory_cache().size() == 22 ); + REQUIRE( m2.get_font_memory_cache().size() == 23 ); // test font-directory from XML mapnik::Map m3(1,1); @@ -132,7 +132,7 @@ SECTION("registration") { // recurse to find all dejavu fonts REQUIRE( mapnik::freetype_engine::register_fonts(fontdir, true) ); face_names = mapnik::freetype_engine::face_names(); - REQUIRE( face_names.size() == 22 ); + REQUIRE( face_names.size() == 23 ); // we should have re-registered 'DejaVu Sans Mono Bold Oblique' again, // but now at a new path @@ -154,7 +154,7 @@ SECTION("registration") { mapnik::Map m4(1,1); REQUIRE( m4.register_fonts(fontdir , true ) ); REQUIRE( m4.get_font_memory_cache().size() == 0 ); - REQUIRE( m4.get_font_file_mapping().size() == 22 ); + REQUIRE( m4.get_font_file_mapping().size() == 23 ); REQUIRE( !m4.load_fonts() ); REQUIRE( m4.get_font_memory_cache().size() == 0 ); REQUIRE( m4.register_fonts(dejavu_bold_oblique, false) ); @@ -166,7 +166,7 @@ SECTION("registration") { // https://github.com/mapnik/mapnik/issues/2274 REQUIRE( mapnik::freetype_engine::register_font("test/data/fonts/NotoSans-Regular.ttc") ); face_names = mapnik::freetype_engine::face_names(); - REQUIRE( face_names.size() == 24 ); + REQUIRE( face_names.size() == 25 ); // now blindly register as many system fonts as possible // the goal here to make sure we don't crash @@ -179,7 +179,7 @@ SECTION("registration") { // windows mapnik::freetype_engine::register_fonts("C:\\Windows\\Fonts", true); face_names = mapnik::freetype_engine::face_names(); - REQUIRE( face_names.size() > 22 ); + REQUIRE( face_names.size() > 23 ); } catch (std::exception const & ex) { @@ -188,4 +188,4 @@ SECTION("registration") { } } -} \ No newline at end of file +} From 388a8a7c4dda78b05d06bd109f03d43434209bfe Mon Sep 17 00:00:00 2001 From: Bas Couwenberg Date: Fri, 5 Aug 2016 14:49:45 +0200 Subject: [PATCH 607/629] Fix 'intialize' typo, replace with 'initialize'. --- src/map.cpp | 2 +- src/marker_cache.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/map.cpp b/src/map.cpp index ca813e273..9f1b6a5ed 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -695,7 +695,7 @@ featureset_ptr Map::query_point(unsigned index, double x, double y) const { if (!current_extent_.valid()) { - throw std::runtime_error("query_point: map extent is not intialized, you need to set a valid extent before querying"); + throw std::runtime_error("query_point: map extent is not initialized, you need to set a valid extent before querying"); } if (!current_extent_.intersects(x,y)) { diff --git a/src/marker_cache.cpp b/src/marker_cache.cpp index 6fef8613e..059280c6b 100644 --- a/src/marker_cache.cpp +++ b/src/marker_cache.cpp @@ -267,7 +267,7 @@ std::shared_ptr marker_cache::find(std::string const& uri, } else { - MAPNIK_LOG_ERROR(marker_cache) << "could not intialize reader for: '" << uri << "'"; + MAPNIK_LOG_ERROR(marker_cache) << "could not initialize reader for: '" << uri << "'"; return std::make_shared(mapnik::marker_null()); } } From 2003415f09f03daf67a3c285b00fd5e5f52a131b Mon Sep 17 00:00:00 2001 From: Bas Couwenberg Date: Fri, 5 Aug 2016 14:50:50 +0200 Subject: [PATCH 608/629] Fix 'occured' typo, replace with 'occurred'. --- scons/scons-local-2.5.0/SCons/Errors.py | 2 +- scons/scons-local-2.5.0/SCons/Script/Main.py | 4 ++-- src/load_map.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scons/scons-local-2.5.0/SCons/Errors.py b/scons/scons-local-2.5.0/SCons/Errors.py index 0ddd7b35c..81131b7ca 100644 --- a/scons/scons-local-2.5.0/SCons/Errors.py +++ b/scons/scons-local-2.5.0/SCons/Errors.py @@ -73,7 +73,7 @@ class BuildError(Exception): Information about the cause of the location of the error: --------------------------------------------------------- - node : the error occured while building this target node(s) + node : the error occurred while building this target node(s) executor : the executor that caused the build to fail (might be None if the build failures is not due to the diff --git a/scons/scons-local-2.5.0/SCons/Script/Main.py b/scons/scons-local-2.5.0/SCons/Script/Main.py index d7c3a5940..3c5b377ba 100644 --- a/scons/scons-local-2.5.0/SCons/Script/Main.py +++ b/scons/scons-local-2.5.0/SCons/Script/Main.py @@ -564,7 +564,7 @@ def find_deepest_user_frame(tb): def _scons_user_error(e): """Handle user errors. Print out a message and a description of the - error, along with the line number and routine where it occured. + error, along with the line number and routine where it occurred. The file and line number will be the deepest stack frame that is not part of SCons itself. """ @@ -579,7 +579,7 @@ def _scons_user_error(e): def _scons_user_warning(e): """Handle user warnings. Print out a message and a description of - the warning, along with the line number and routine where it occured. + the warning, along with the line number and routine where it occurred. The file and line number will be the deepest stack frame that is not part of SCons itself. """ diff --git a/src/load_map.cpp b/src/load_map.cpp index fcb04c003..bf6324d20 100644 --- a/src/load_map.cpp +++ b/src/load_map.cpp @@ -755,7 +755,7 @@ void map_parser::parse_layer(Map & map, xml_node const& node) } catch (...) { - throw config_error("Unknown exception occured attempting to create datasoure for layer '" + lyr.name() + "'"); + throw config_error("Unknown exception occurred attempting to create datasoure for layer '" + lyr.name() + "'"); } } } From 6eb7783f9e80f8b848e029a3aed4eb0f1987cb50 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 8 Aug 2016 12:21:31 +0100 Subject: [PATCH 609/629] update data-visual --- test/data-visual | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/data-visual b/test/data-visual index 4a054f2ef..48c10bbef 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 4a054f2efe35a65aa5163f080304fb90ae9c6194 +Subproject commit 48c10bbef90017f94ab529c43287d8bb84f14159 From aa77eb4550d29158c74d479f873d672ba156aa3b Mon Sep 17 00:00:00 2001 From: artemp Date: Tue, 9 Aug 2016 16:13:12 +0100 Subject: [PATCH 610/629] Expressions - add more regex tests to cover #3483 --- src/expression_node.cpp | 4 ++-- test/unit/core/expressions_test.cpp | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/expression_node.cpp b/src/expression_node.cpp index 380c36a4e..549f4c891 100644 --- a/src/expression_node.cpp +++ b/src/expression_node.cpp @@ -130,9 +130,9 @@ value regex_replace_node::apply(value const& v) const auto const& pattern = impl_.get()->pattern_; auto const& format = impl_.get()->format_; #if defined(BOOST_REGEX_HAS_ICU) - return boost::u32regex_replace(v.to_unicode(),pattern,format); + return boost::u32regex_replace(v.to_unicode(), pattern, format); #else - std::string repl = boost::regex_replace(v.to_string(),pattern,format); + std::string repl = boost::regex_replace(v.to_string(), pattern, format); transcoder tr_("utf8"); return tr_.transcode(repl.c_str()); #endif diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index e60d6127b..9f6a919f3 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -1,4 +1,3 @@ - #include "catch_ext.hpp" #include @@ -176,6 +175,18 @@ TEST_CASE("expressions") // regex // replace TRY_CHECK(eval(" [foo].replace('(\\B)|( )','$1 ') ") == tr.transcode("b a r")); + + // https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode + //'\u265C\u265E\u265D\u265B\u265A\u265D\u265E\u265C' - black chess figures + // replace black knights with white knights + auto val0 = eval(u8"'\u265C\u265E\u265D\u265B\u265A\u265D\u265E\u265C'.replace('\u265E','\u2658')"); + auto val1 = eval(u8"'♜♞♝♛♚♝♞♜'.replace('♞','♘')"); // ==> expected ♜♘♝♛♚♝♘♜ + TRY_CHECK(val0 == val1); + TRY_CHECK(val0.to_string() == val1.to_string()); + + // following test will fail if boost_regex is built without ICU support (unpaired surrogates in output) + TRY_CHECK(eval("[name].replace('(\\B)|( )',' ') ") == tr.transcode(u8"Q u é b e c")); + TRY_CHECK(eval("'Москва'.replace('(? Date: Tue, 9 Aug 2016 16:25:59 +0100 Subject: [PATCH 611/629] Expressions - more tests (ref #3483) --- test/unit/core/expressions_test.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index 9f6a919f3..c10982f78 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -182,7 +182,8 @@ TEST_CASE("expressions") auto val0 = eval(u8"'\u265C\u265E\u265D\u265B\u265A\u265D\u265E\u265C'.replace('\u265E','\u2658')"); auto val1 = eval(u8"'♜♞♝♛♚♝♞♜'.replace('♞','♘')"); // ==> expected ♜♘♝♛♚♝♘♜ TRY_CHECK(val0 == val1); - TRY_CHECK(val0.to_string() == val1.to_string()); + TRY_CHECK(val0.to_string() == val1.to_string()); // UTF-8 + TRY_CHECK(val0.to_unicode() == val1.to_unicode()); // Unicode (UTF-16) // following test will fail if boost_regex is built without ICU support (unpaired surrogates in output) TRY_CHECK(eval("[name].replace('(\\B)|( )',' ') ") == tr.transcode(u8"Q u é b e c")); From f56c45b86bc70c3cfd12e399716720eaecf6be20 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 10:41:38 -0700 Subject: [PATCH 612/629] [bootstrap] upgrade to boost_regex package with icu + better error handling --- bootstrap.sh | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index fd877a644..6f4ba7ba7 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash -#set -eu +set -eu +set -o pipefail : ' @@ -10,7 +11,16 @@ todo - shrink icu data ' -MASON_VERSION="b709931" +# allow sourcing of script without +# causing the terminal to bail on error +function finish { + set +eu + set +o pipefail +} + +trap finish EXIT + +MASON_VERSION="7ed8931" function setup_mason() { if [[ ! -d ./.mason ]]; then @@ -33,7 +43,7 @@ function install() { if [[ ${3:-false} != false ]]; then LA_FILE=$(mason prefix $1 $2)/lib/$3.la if [[ -f ${LA_FILE} ]]; then - perl -i -p -e 's:\Q$ENV{HOME}/build/mapbox/mason\E:$ENV{PWD}:g' ${LA_FILE} + perl -i -p -e 's:\Q$ENV{HOME}/build/mapbox/mason\E:$ENV{PWD}:g' ${LA_FILE} else echo "$LA_FILE not found" fi @@ -44,6 +54,7 @@ function install() { ICU_VERSION="55.1" function install_mason_deps() { + FAIL=0 install ccache 3.2.4 & install jpeg_turbo 1.4.0 libjpeg & install libpng 1.6.20 libpng & @@ -51,7 +62,6 @@ function install_mason_deps() { install libpq 9.4.1 & install sqlite 3.8.8.3 libsqlite3 & install expat 2.1.0 libexpat & - wait install icu ${ICU_VERSION} & install proj 4.8.0 libproj & install pixman 0.32.6 libpixman-1 & @@ -59,17 +69,22 @@ function install_mason_deps() { install protobuf 2.6.1 & # technically protobuf is not a mapnik core dep, but installing # here by default helps make mapnik-vector-tile builds easier - wait install webp 0.4.2 libwebp & install gdal 1.11.2 libgdal & install boost 1.61.0 & install boost_libsystem 1.61.0 & install boost_libfilesystem 1.61.0 & install boost_libprogram_options 1.61.0 & - install boost_libregex 1.61.0 & + install boost_libregex_icu 1.61.0 & install freetype 2.6 libfreetype & install harfbuzz 0.9.41 libharfbuzz & - wait + for job in $(jobs -p) + do + wait $job || let "FAIL+=1" + done + if [[ "$FAIL" != "0" ]]; then + exit ${FAIL} + fi } MASON_LINKED_ABS=$(pwd)/mason_packages/.link From 8e84b6d853d2653195c1773f9d8501c357c8de46 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 10:46:18 -0700 Subject: [PATCH 613/629] stop caching mason_packages --- circle.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/circle.yml b/circle.yml index cf3e31cb1..a627527a9 100644 --- a/circle.yml +++ b/circle.yml @@ -21,7 +21,6 @@ dependencies: cache_directories: - "~/.ccache" - "~/.apt-cache" - - "mason_packages" pre: # https://discuss.circleci.com/t/add-ability-to-cache-apt-get-programs/598/3 - sudo rm -rf /var/cache/apt/archives && sudo ln -s ~/.apt-cache /var/cache/apt/archives && mkdir -p ~/.apt-cache/partial From 181feef2534e3717bdca02e5f21b83f0dd2836bd Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 12:17:39 -0700 Subject: [PATCH 614/629] bootstrap: exit trap not called when sourcing --- bootstrap.sh | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 6f4ba7ba7..b0ebcf813 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -11,15 +11,6 @@ todo - shrink icu data ' -# allow sourcing of script without -# causing the terminal to bail on error -function finish { - set +eu - set +o pipefail -} - -trap finish EXIT - MASON_VERSION="7ed8931" function setup_mason() { @@ -155,3 +146,8 @@ function main() { } main + +# allow sourcing of script without +# causing the terminal to bail on error +set +eu +set +o pipefail From fc52a818d838109144c5d89ec492299e0900c453 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 14:30:13 -0700 Subject: [PATCH 615/629] trigger new build From 4839b950721325f3d34355ce96ae184b38f2a6e5 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 15:12:26 -0700 Subject: [PATCH 616/629] install xutils to speed up mason install/link --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5de9299f0..a76f47af8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ matrix: addons: apt: sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6', 'libstdc++-5-dev'] + packages: [ 'libstdc++6', 'libstdc++-5-dev', 'xutils'] - os: linux sudo: false compiler: ": clang-coverage" @@ -37,7 +37,7 @@ matrix: addons: apt: sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6','libstdc++-5-dev' ] + packages: [ 'libstdc++6','libstdc++-5-dev', 'xutils' ] - os: osx compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions From 53fb06e31a47dfdfdd0ca7037473afd23ca04214 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 9 Aug 2016 15:14:22 -0700 Subject: [PATCH 617/629] install consistent apt packages --- .travis.yml | 4 ++-- circle.yml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index a76f47af8..c16bfa3a8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,7 +29,7 @@ matrix: addons: apt: sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6', 'libstdc++-5-dev', 'xutils'] + packages: [ 'libstdc++-5-dev', 'xutils'] - os: linux sudo: false compiler: ": clang-coverage" @@ -37,7 +37,7 @@ matrix: addons: apt: sources: [ 'ubuntu-toolchain-r-test'] - packages: [ 'libstdc++6','libstdc++-5-dev', 'xutils' ] + packages: ['libstdc++-5-dev', 'xutils' ] - os: osx compiler: ": clang-osx" # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions diff --git a/circle.yml b/circle.yml index a627527a9..435cd077b 100644 --- a/circle.yml +++ b/circle.yml @@ -27,6 +27,7 @@ dependencies: - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test override: - sudo apt-get update -y + - sudo apt-get install -y libstdc++-5-dev xutils database: pre: From c777cc50d034e11fe08cb7d0c45e735cf82e032f Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Wed, 10 Aug 2016 13:36:46 -0700 Subject: [PATCH 618/629] also install boost thread and python to ease python-mapnik build against masonized mapnik [skip ci] --- bootstrap.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bootstrap.sh b/bootstrap.sh index b0ebcf813..62eb1ecf6 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -67,6 +67,10 @@ function install_mason_deps() { install boost_libfilesystem 1.61.0 & install boost_libprogram_options 1.61.0 & install boost_libregex_icu 1.61.0 & + # technically boost thread and python are not a core dep, but installing + # here by default helps make python-mapnik builds easier + install boost_libthread 1.61.0 & + install boost_libpython 1.61.0 & install freetype 2.6 libfreetype & install harfbuzz 0.9.41 libharfbuzz & for job in $(jobs -p) From 5298a737c8586b74eda901ca6a45fb19c135ae14 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 11 Aug 2016 15:57:22 +0100 Subject: [PATCH 619/629] update deps --- deps/mapbox/variant | 2 +- test/data | 2 +- test/data-visual | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deps/mapbox/variant b/deps/mapbox/variant index 8e2f69641..aaddee927 160000 --- a/deps/mapbox/variant +++ b/deps/mapbox/variant @@ -1 +1 @@ -Subproject commit 8e2f6964157885f1655c1673d65f3aea9b90fe18 +Subproject commit aaddee9270e3956cee98cdd7d04aea848d69f5f0 diff --git a/test/data b/test/data index e74f1cef0..ca5716fce 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit e74f1cef09d579d6ff414cb56970adbe43b7a91b +Subproject commit ca5716fcef3ed33b319d3047f7d8190bf6ed6081 diff --git a/test/data-visual b/test/data-visual index 48c10bbef..bb0a8927f 160000 --- a/test/data-visual +++ b/test/data-visual @@ -1 +1 @@ -Subproject commit 48c10bbef90017f94ab529c43287d8bb84f14159 +Subproject commit bb0a8927f4305df861d1b5c6366216bb4e530975 From 74d7726b2d49916cca24529c0f4cc1689eb84a6f Mon Sep 17 00:00:00 2001 From: bergwerkgis Date: Fri, 12 Aug 2016 05:27:55 +0000 Subject: [PATCH 620/629] remove unneeded 'u8' --- test/unit/core/expressions_test.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/unit/core/expressions_test.cpp b/test/unit/core/expressions_test.cpp index c10982f78..22ba3c00d 100644 --- a/test/unit/core/expressions_test.cpp +++ b/test/unit/core/expressions_test.cpp @@ -180,14 +180,14 @@ TEST_CASE("expressions") //'\u265C\u265E\u265D\u265B\u265A\u265D\u265E\u265C' - black chess figures // replace black knights with white knights auto val0 = eval(u8"'\u265C\u265E\u265D\u265B\u265A\u265D\u265E\u265C'.replace('\u265E','\u2658')"); - auto val1 = eval(u8"'♜♞♝♛♚♝♞♜'.replace('♞','♘')"); // ==> expected ♜♘♝♛♚♝♘♜ + auto val1 = eval("'♜♞♝♛♚♝♞♜'.replace('♞','♘')"); // ==> expected ♜♘♝♛♚♝♘♜ TRY_CHECK(val0 == val1); TRY_CHECK(val0.to_string() == val1.to_string()); // UTF-8 TRY_CHECK(val0.to_unicode() == val1.to_unicode()); // Unicode (UTF-16) // following test will fail if boost_regex is built without ICU support (unpaired surrogates in output) - TRY_CHECK(eval("[name].replace('(\\B)|( )',' ') ") == tr.transcode(u8"Q u é b e c")); - TRY_CHECK(eval("'Москва'.replace('(? Date: Fri, 12 Aug 2016 11:04:30 +0100 Subject: [PATCH 621/629] json stringifier - add missing quoting in nested json objects (ref #3491) --- include/mapnik/json/stringifier.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mapnik/json/stringifier.hpp b/include/mapnik/json/stringifier.hpp index 93906f6ec..44b9425d8 100644 --- a/include/mapnik/json/stringifier.hpp +++ b/include/mapnik/json/stringifier.hpp @@ -86,7 +86,7 @@ struct stringifier { if (first) first = false; else str += ","; - str += kv.first; + str += "\"" + kv.first + "\""; str += ":"; str += mapnik::util::apply_visitor(*this, kv.second); } From 5c11fe49f9d428d140f73d513d43cebed4678a81 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 12 Aug 2016 11:05:50 +0100 Subject: [PATCH 622/629] geoson+topojson tests - correct expected test data (ref #3491) --- test/unit/datasource/geojson.cpp | 8 ++++---- test/unit/datasource/topojson.cpp | 9 ++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 1edeb4b55..60052db8b 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -701,12 +701,12 @@ TEST_CASE("geojson") { attr{"description", tr.transcode("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", tr.transcode("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - ",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"object", tr.transcode("{\"name\":\"waka\",\"spaces\":\"value with spaces\",\"int\":1,\"double\":1.1,\"boolean\":false" + ",\"NOM_FR\":\"Québec\",\"array\":[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],\"another_object\":{\"name\":\"nested object\"}}")}, attr{"spaces", tr.transcode("this has spaces")}, attr{"array", tr.transcode("[\"string\",\"value with spaces\",3,1.1,null,true," - "\"Québec\",{name:\"object within an array\"}," + "\"Québec\",{\"name\":\"object within an array\"}," "[\"array\",\"within\",\"an\",\"array\"]]")}, attr{"empty_array", tr.transcode("[]")}, attr{"empty_object", tr.transcode("{}")}, diff --git a/test/unit/datasource/topojson.cpp b/test/unit/datasource/topojson.cpp index 6b1a2e1b1..41d9b1908 100644 --- a/test/unit/datasource/topojson.cpp +++ b/test/unit/datasource/topojson.cpp @@ -48,7 +48,6 @@ bool parse_topology(std::string const& filename, mapnik::topojson::topology & to return (result && (itr == end)); } - } TEST_CASE("topojson") @@ -97,12 +96,12 @@ TEST_CASE("topojson") attr{"description", tr.transcode("Test: \u005C")}, attr{"double", mapnik::value_double(1.1)}, attr{"int", mapnik::value_integer(1)}, - attr{"object", tr.transcode("{name:\"waka\",spaces:\"value with spaces\",int:1,double:1.1,boolean:false" - ",NOM_FR:\"Québec\",array:[\"string\",\"value with spaces\",3,1.1,null,true" - ",\"Québec\"],another_object:{name:\"nested object\"}}")}, + attr{"object", tr.transcode("{\"name\":\"waka\",\"spaces\":\"value with spaces\",\"int\":1,\"double\":1.1,\"boolean\":false" + ",\"NOM_FR\":\"Québec\",\"array\":[\"string\",\"value with spaces\",3,1.1,null,true" + ",\"Québec\"],\"another_object\":{\"name\":\"nested object\"}}")}, attr{"spaces", tr.transcode("this has spaces")}, attr{"array", tr.transcode("[\"string\",\"value with spaces\",3,1.1,null,true," - "\"Québec\",{name:\"object within an array\"}," + "\"Québec\",{\"name\":\"object within an array\"}," "[\"array\",\"within\",\"an\",\"array\"]]")}, attr{"empty_array", tr.transcode("[]")}, attr{"empty_object", tr.transcode("{}")}, From f9c321583f0022b5989f2cc72eef79a3f36ff0ad Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 12 Aug 2016 15:56:29 +0100 Subject: [PATCH 623/629] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c3c00ba9..9840af1ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ Released: xx-xx-xx - Added support for quantising small (less than 3 pixel) images (ref #3466) - Added support for natural logarithm function in expressions (ref #3475) - Improved logic determining if certain compiler features are available e.g `inheriting constructors` (MSVC) +- GeoJSON - corrected quoting in `stringgifird` objects (ref #3491) ## 3.0.11 From 843f96083d08e2da8a8520a2331c679188b88c97 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 12 Aug 2016 16:00:21 -0700 Subject: [PATCH 624/629] update libwebp, always link mason packages --- bootstrap.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 62eb1ecf6..113d60f8c 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -30,7 +30,6 @@ function install() { MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID) if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${1}/${2} ]]; then mason install $1 $2 - mason link $1 $2 if [[ ${3:-false} != false ]]; then LA_FILE=$(mason prefix $1 $2)/lib/$3.la if [[ -f ${LA_FILE} ]]; then @@ -40,6 +39,7 @@ function install() { fi fi fi + mason link $1 $2 } ICU_VERSION="55.1" @@ -60,7 +60,7 @@ function install_mason_deps() { install protobuf 2.6.1 & # technically protobuf is not a mapnik core dep, but installing # here by default helps make mapnik-vector-tile builds easier - install webp 0.4.2 libwebp & + install webp 0.5.0 libwebp & install gdal 1.11.2 libgdal & install boost 1.61.0 & install boost_libsystem 1.61.0 & From 31814b32d090885758b04b9c910a05518dd10f24 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Aug 2016 10:41:30 +0100 Subject: [PATCH 625/629] rename `empty_featureset` => `invalid_featureset` to avoid ambiguity + add helper `is_valid` method --- include/mapnik/featureset.hpp | 14 +++++++++----- plugins/input/csv/csv_datasource.cpp | 2 +- plugins/input/geojson/geojson_datasource.cpp | 2 +- plugins/input/ogr/ogr_datasource.cpp | 4 ++-- plugins/input/pgraster/pgraster_datasource.cpp | 6 +++--- plugins/input/postgis/postgis_datasource.cpp | 6 +++--- plugins/input/raster/raster_datasource.cpp | 2 +- plugins/input/sqlite/sqlite_datasource.cpp | 4 ++-- plugins/input/topojson/topojson_datasource.cpp | 2 +- src/map.cpp | 2 +- 10 files changed, 24 insertions(+), 20 deletions(-) diff --git a/include/mapnik/featureset.hpp b/include/mapnik/featureset.hpp index 6886d8755..e528d7de0 100644 --- a/include/mapnik/featureset.hpp +++ b/include/mapnik/featureset.hpp @@ -41,21 +41,25 @@ struct MAPNIK_DECL Featureset : private util::noncopyable virtual ~Featureset() {} }; - -struct MAPNIK_DECL empty_featureset final : Featureset +struct MAPNIK_DECL invalid_featureset final : Featureset { feature_ptr next() { return feature_ptr(); } - ~empty_featureset() {} + ~invalid_featureset() {} }; using featureset_ptr = std::shared_ptr; -inline featureset_ptr make_empty_featureset() +inline featureset_ptr make_invalid_featureset() { - return std::make_shared(); + return std::make_shared(); +} + +inline bool is_valid(featureset_ptr const& ptr) +{ + return (dynamic_cast(ptr.get()) == nullptr) ? false : true; } } diff --git a/plugins/input/csv/csv_datasource.cpp b/plugins/input/csv/csv_datasource.cpp index 4a246b404..322940528 100644 --- a/plugins/input/csv/csv_datasource.cpp +++ b/plugins/input/csv/csv_datasource.cpp @@ -431,7 +431,7 @@ mapnik::featureset_ptr csv_datasource::features(mapnik::query const& q) const return std::make_shared(filename_, filter, locator_, separator_, quote_, headers_, ctx_); } } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } mapnik::featureset_ptr csv_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index d2ebc2d54..eec7c6f15 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -588,7 +588,7 @@ mapnik::featureset_ptr geojson_datasource::features(mapnik::query const& q) cons } // otherwise return an empty featureset - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } mapnik::featureset_ptr geojson_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/plugins/input/ogr/ogr_datasource.cpp b/plugins/input/ogr/ogr_datasource.cpp index 2943962fc..706a376e3 100644 --- a/plugins/input/ogr/ogr_datasource.cpp +++ b/plugins/input/ogr/ogr_datasource.cpp @@ -560,7 +560,7 @@ featureset_ptr ogr_datasource::features(query const& q) const } } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } featureset_ptr ogr_datasource::features_at_point(coord2d const& pt, double tol) const @@ -603,5 +603,5 @@ featureset_ptr ogr_datasource::features_at_point(coord2d const& pt, double tol) } } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } diff --git a/plugins/input/pgraster/pgraster_datasource.cpp b/plugins/input/pgraster/pgraster_datasource.cpp index ced1810b5..e6eddf758 100644 --- a/plugins/input/pgraster/pgraster_datasource.cpp +++ b/plugins/input/pgraster/pgraster_datasource.cpp @@ -998,7 +998,7 @@ featureset_ptr pgraster_datasource::features_with_context(query const& q,process } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } @@ -1011,7 +1011,7 @@ featureset_ptr pgraster_datasource::features_at_point(coord2d const& pt, double if (pool) { shared_ptr conn = pool->borrowObject(); - if (!conn) return mapnik::make_empty_featureset(); + if (!conn) return mapnik::make_invalid_featureset(); if (conn->isOK()) { @@ -1082,7 +1082,7 @@ featureset_ptr pgraster_datasource::features_at_point(coord2d const& pt, double } } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } box2d pgraster_datasource::envelope() const diff --git a/plugins/input/postgis/postgis_datasource.cpp b/plugins/input/postgis/postgis_datasource.cpp index 2653e5757..10ce521d0 100644 --- a/plugins/input/postgis/postgis_datasource.cpp +++ b/plugins/input/postgis/postgis_datasource.cpp @@ -942,7 +942,7 @@ featureset_ptr postgis_datasource::features_with_context(query const& q,processo } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } @@ -955,7 +955,7 @@ featureset_ptr postgis_datasource::features_at_point(coord2d const& pt, double t if (pool) { shared_ptr conn = pool->borrowObject(); - if (!conn) return mapnik::make_empty_featureset(); + if (!conn) return mapnik::make_invalid_featureset(); if (conn->isOK()) { @@ -1030,7 +1030,7 @@ featureset_ptr postgis_datasource::features_at_point(coord2d const& pt, double t } } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } box2d postgis_datasource::envelope() const diff --git a/plugins/input/raster/raster_datasource.cpp b/plugins/input/raster/raster_datasource.cpp index 38a6aa94c..e059247cd 100644 --- a/plugins/input/raster/raster_datasource.cpp +++ b/plugins/input/raster/raster_datasource.cpp @@ -224,5 +224,5 @@ featureset_ptr raster_datasource::features_at_point(coord2d const&, double tol) { MAPNIK_LOG_WARN(raster) << "raster_datasource: feature_at_point not supported"; - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } diff --git a/plugins/input/sqlite/sqlite_datasource.cpp b/plugins/input/sqlite/sqlite_datasource.cpp index 37e44117b..28add6453 100644 --- a/plugins/input/sqlite/sqlite_datasource.cpp +++ b/plugins/input/sqlite/sqlite_datasource.cpp @@ -551,7 +551,7 @@ featureset_ptr sqlite_datasource::features(query const& q) const using_subquery_); } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } featureset_ptr sqlite_datasource::features_at_point(coord2d const& pt, double tol) const @@ -631,5 +631,5 @@ featureset_ptr sqlite_datasource::features_at_point(coord2d const& pt, double to using_subquery_); } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } diff --git a/plugins/input/topojson/topojson_datasource.cpp b/plugins/input/topojson/topojson_datasource.cpp index e6cab26d8..2cfad1fb8 100644 --- a/plugins/input/topojson/topojson_datasource.cpp +++ b/plugins/input/topojson/topojson_datasource.cpp @@ -284,7 +284,7 @@ mapnik::featureset_ptr topojson_datasource::features(mapnik::query const& q) con } } // otherwise return an empty featureset pointer - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } mapnik::featureset_ptr topojson_datasource::features_at_point(mapnik::coord2d const& pt, double tol) const diff --git a/src/map.cpp b/src/map.cpp index 9f1b6a5ed..ec0d9f83e 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -746,7 +746,7 @@ featureset_ptr Map::query_point(unsigned index, double x, double y) const else s << " (map has no layers)"; throw std::out_of_range(s.str()); } - return mapnik::make_empty_featureset(); + return mapnik::make_invalid_featureset(); } featureset_ptr Map::query_map_point(unsigned index, double x, double y) const From 008a6eb4cfd76fc6dbc500417c6c5031c1247348 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Aug 2016 10:44:54 +0100 Subject: [PATCH 626/629] test geojson - add empty featurecollection test --- test/data | 2 +- test/unit/datasource/geojson.cpp | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/test/data b/test/data index ca5716fce..14eabf8f4 160000 --- a/test/data +++ b/test/data @@ -1 +1 @@ -Subproject commit ca5716fcef3ed33b319d3047f7d8190bf6ed6081 +Subproject commit 14eabf8f407294e71636cddfce68297a4f4e0303 diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index 60052db8b..cf3214862 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -96,6 +96,25 @@ TEST_CASE("geojson") { } } + SECTION("GeoJSON an empty FeatureCollection") + { + for (auto cache_features : {true, false}) + { + mapnik::parameters params; + params["type"] = "geojson"; + params["file"] = "./test/data/json/empty_featurecollection.json"; + params["cache_features"] = cache_features; + auto ds = mapnik::datasource_cache::instance().create(params); + CHECK(ds != nullptr); + auto fs = all_features(ds); + REQUIRE(mapnik::is_valid(fs)); + while (auto f = fs->next()) + { + CHECK(false); // shouldn't get here + } + } + } + SECTION("GeoJSON invalid Point") { for (auto cache_features : {true, false}) @@ -285,8 +304,6 @@ TEST_CASE("geojson") { } auto features = ds->features(query); auto features2 = ds->features_at_point(ds->envelope().center(),0); - REQUIRE(features != nullptr); - REQUIRE(features2 != nullptr); auto feature = features->next(); auto feature2 = features2->next(); REQUIRE(feature != nullptr); @@ -404,7 +421,6 @@ TEST_CASE("geojson") { query.add_property_name(field.get_name()); } auto features = ds->features(query); - REQUIRE(features != nullptr); auto feature = features->next(); REQUIRE(feature != nullptr); REQUIRE(feature->envelope() == mapnik::box2d(123,456,123,456)); @@ -693,7 +709,6 @@ TEST_CASE("geojson") { REQUIRE_FIELD_NAMES(fields, names); auto fs = all_features(ds); - REQUIRE(bool(fs)); std::initializer_list attrs = { attr{"name", tr.transcode("Test")}, attr{"NOM_FR", tr.transcode("Québec")}, From 0471f3369a2667a362bc30e7d9949a55e588f14c Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Aug 2016 12:20:19 +0100 Subject: [PATCH 627/629] add order_by_name helper method --- include/mapnik/feature_layer_desc.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/mapnik/feature_layer_desc.hpp b/include/mapnik/feature_layer_desc.hpp index 9d1186a7c..cd69d831f 100644 --- a/include/mapnik/feature_layer_desc.hpp +++ b/include/mapnik/feature_layer_desc.hpp @@ -94,12 +94,21 @@ public: { return extra_params_; } + bool has_name(std::string const& name) const { auto result = std::find_if(std::begin(descriptors_), std::end(descriptors_), [&name](attribute_descriptor const& desc) { return name == desc.get_name();}); return result != std::end(descriptors_); } + void order_by_name() + { + std::sort(std::begin(descriptors_), std::end(descriptors_), + [](attribute_descriptor const& d0, attribute_descriptor const& d1) + { + return d0.get_name() < d1.get_name(); + }); + } private: std::string name_; std::string encoding_; From 046c9638e197cd1591e6e0a2ab23643c2446e5be Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Aug 2016 12:21:02 +0100 Subject: [PATCH 628/629] GeoJSON - ensure descriptors order is consistent ( ref #3494) --- plugins/input/geojson/geojson_datasource.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/input/geojson/geojson_datasource.cpp b/plugins/input/geojson/geojson_datasource.cpp index eec7c6f15..422fcf0a5 100644 --- a/plugins/input/geojson/geojson_datasource.cpp +++ b/plugins/input/geojson/geojson_datasource.cpp @@ -233,7 +233,6 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) mapnik::util::file file(filename_); if (!file) throw mapnik::datasource_exception("GeoJSON Plugin: could not open: '" + filename_ + "'"); - for (auto const& pos : positions) { std::fseek(file.get(), pos.first, SEEK_SET); @@ -243,7 +242,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) auto const* start = record.data(); auto const* end = start + record.size(); mapnik::context_ptr ctx = std::make_shared(); - mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx,1)); + mapnik::feature_ptr feature(mapnik::feature_factory::create(ctx, -1)); using namespace boost::spirit; standard::space_type space; if (!boost::spirit::qi::phrase_parse(start, end, @@ -254,6 +253,7 @@ void geojson_datasource::initialise_disk_index(std::string const& filename) } initialise_descriptor(feature); } + desc_.order_by_name(); } template @@ -339,6 +339,7 @@ void geojson_datasource::initialise_index(Iterator start, Iterator end) } } } + desc_.order_by_name(); } template From b9279feee2c1795efe018166989a4a3396cf5248 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 15 Aug 2016 12:49:43 +0100 Subject: [PATCH 629/629] fix `is_valid` logic (ref #3494) --- include/mapnik/featureset.hpp | 2 +- test/unit/datasource/geojson.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mapnik/featureset.hpp b/include/mapnik/featureset.hpp index e528d7de0..a6ad4e85d 100644 --- a/include/mapnik/featureset.hpp +++ b/include/mapnik/featureset.hpp @@ -59,7 +59,7 @@ inline featureset_ptr make_invalid_featureset() inline bool is_valid(featureset_ptr const& ptr) { - return (dynamic_cast(ptr.get()) == nullptr) ? false : true; + return (dynamic_cast(ptr.get()) == nullptr) ? true : false; } } diff --git a/test/unit/datasource/geojson.cpp b/test/unit/datasource/geojson.cpp index cf3214862..6d953c8bd 100644 --- a/test/unit/datasource/geojson.cpp +++ b/test/unit/datasource/geojson.cpp @@ -107,7 +107,7 @@ TEST_CASE("geojson") { auto ds = mapnik::datasource_cache::instance().create(params); CHECK(ds != nullptr); auto fs = all_features(ds); - REQUIRE(mapnik::is_valid(fs)); + REQUIRE(!mapnik::is_valid(fs)); while (auto f = fs->next()) { CHECK(false); // shouldn't get here

      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 PbH;D{jqm^V$8i1wV`Zdz diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerif-Bold.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Bold.ttf similarity index 78% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerif-Bold.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Bold.ttf index d683eb282bc0e2ae21f0d45f47b639e400f295ac..3bb755fa1eab7ac6d8a6ab65e565c5d281cde857 100644 GIT binary patch delta 43688 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 delta 43272 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 o>6tb2{r0=wjTax9J$KIiHP6kSJJ(EXZSJ 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerif-Italic.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Italic.ttf similarity index 78% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSerif-Italic.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Italic.ttf index 45b508b829b3ccf15b22d646e40e681d2f67ddda..805daf2228b999aa48c4e10f5e8ddcf154107feb 100644 GIT binary patch delta 43686 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%0AD%Vfm)K`>q_}a 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

    4. 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 z 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� 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

      6=3(=QdDJ{+ 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 z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15#9Uc~?R-@pIF@5R{j_xs~}QM7-* zKfV_y`}h0fdy%kzzdybo*7ooB$M-|i{{8;=et6lx-yh!(k>BQj|H=D*;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q z;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(y|Q;(z9U z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~UT;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX|S<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vRU0|KETA{_~xo|9$`eK2Y1g@BiNiTl@F@|NDSx|Gxi!AN1_s_y6w$m;L+x z|9$YWf8YPV4L z`JcW2XZ~mJ|C#^U`+w$t=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY z=6~jY=6~jY=6~jY=6~jY=6~jY=6~jY=6~UT;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX|S<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vRU~3Ez4~6%a^BAo<_< z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9KlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUfB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s-|M>s- z|M>s-|M>s-|M>s-|M>s-|M>s-|M>rY{(r~+|J^_HJ^$|i`JR9G|9sEC`+vUY-~B(| z^Y8wj@A-HC&-eVh|L1%D-T(7F|L*_!o`3iMe9yo8f4=A6{XgIH@BW|f`FH=%_x!v6 z=eu@5|L6a=^?&|;L@!w*Jrm@0tbupa0+1|M~xI{h$Be*8lncZT+AB-`4;6 z|84!B|KHaC`Tt$-p#Ss#+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_YbEr5 z{(oEl=l{3$fBt`4|L6a=^?&|;L@!w*JrmZ|nd3 z|F-_m|8ML6{QtK8&;M`h|NQ^1(a`_-|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lnc zZT+AB-}N2(KmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO^Z&axME~dixAlMi ze_Q|O|F`vj{(oEl=l{3$fBt`4|L6a=^?&|<*Olo1{QtK8&;M`h|NQ^9{?Gq!>;L@! zw*JrmZ|nd3|F-_m|L>X<{h$Be*8lncZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~x2 z&!YeH|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMziVOifBt`4|L6a=^?&|< zTmR?(xAlMie_Q|O|F`vj{(oEl=l^#djsDO7Z|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9 z{?Gq!>;L@!uEEj&`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|80H#2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C z2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~C2mS~CNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tC;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?e=p+y_us$&eAmGL-v56usO{hT|L=vZ{d@oay}-18 z@BhCSdiL-A|M!B+{=NVIUijF*_y6Au5c~K3Kl4BHKl4BHKl4BHKl4BHKl4BHKl4BH zKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BHKl4BH zKl4BHKl4BHKl4BHKl4BHKl4BH|NF!L{vQ0#{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlO^{4e}3{4ak0 z7ycK&{|o<%-~WaG#qa;Z|Kj(5;eYY_zwp2K{a^TB_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R*6_+R;7`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`QP~8_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}^8`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`9JtS_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@nS`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`M>zT_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mtT`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`G5F-_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#9-`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`TzL;`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-e*S;Q|Nfo-{yqQB|NowU=l_4tzw`gU=imAN-}CSM|L^&C{{Q#< zJOBTC{+<8-J^#-C|DJ#6|9{WF^Z&o+-}(RF^Y8rs@A-HB|M&bm|NlF7SpVn$xAlMi ze_Q|O|F`vj{(oEl=l{3$fBt`4|L6a=^?&|<#~thc{QtK8&;M`h|NQ^9{?Gq!>;L@! zw*JrmZ|nd3|F-_m|L>S({h$Be*8lncZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~wN z@2vmx|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzhkBKfBt`4|L6a=^?&|< zTmR?(xAlMie_Q|O|F`vj{(oEl=l^${wf@ilZ|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9 z{?Gq!>;L@!j?vct`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KIW5`al1_ zt^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUMlHeCPb|F`vj{(oEl=l{3$fBt`4 z|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8 z&;Re3bp4;L@!w*JrmZ|nd3|Bk`e z|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC`TuQw{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{(m3h{qMhj|M{+A|9$`WeV}IlzW@6^*s_1$|9u}Y*}w1qz7Klr-}ist2QK#S`@ipl z5BvB1-}eE8{rmo}@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1f?`^WqJKk&cszwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Ezw*EGzxw@O`CtA1ul%om|5yH3zyB-$ ztKa{X|JCpR%Kz&3f8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S 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 z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kygy#{b6u=J$W& zfAjml@xS@~-}vAB{%`zme*ZWAH^2WI|C`_cjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1Ro&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx 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 z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Iu#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q)6y%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>Tmw!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vD(u%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kygy#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{cgS|9}7e`_K2^fdB6QzXNsqcmMw#Y}>#4|L=g={@wq72fg<1 z{{K60wSV{j-@&K-yZ`?VAno7%f9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa|M!Rg`+MYn=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQw_;Q!$N;Q#RZfAD|!{Xh6W z{Qe*OAAbK2{tv(Z2mgoP|AYU-@BhL7!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-ts$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^XUw#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#sAI!&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+&Hv5+ z&Hv5+&Hv5+&Huyy!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto!~eto z!~e_w%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&& z%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2&&%m2s!$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw z$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw$N$Iw_w)Zd|NFcD{l0(q|KIoT z{{Q>_-T!~zzx)61`*;8UegE$Nzwh7u|M&g7|Np*!_y6Db@BaV${@wq7-@p6+@B4TE z|9$`N|G)3w{r`7%sQ>f-+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_b4UH3 z|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|D9Rt|NQ^9{?Gq!>;L@!w*Jrm zZ|nd3|F-_m|8ML6{QtK8&;RedQ~&4xxAlMie_Q|O|F`vj{(oEl=l{3$fBt`4|L6a= z^?&|Z|M~xI{h$Be z*8lncZT+AB-`4;6|84!B|KHaC`TuSGpa0((t^UvdZ|nd3|F-_m|8ML6{QtK8&;M`h z|NQ^9{?Gq!>;L@!&Uf{H{(oEl=l{3$fBt`4|L6a=^?&|;L@!w*JrmZ|nd3 z|F-_m|L;6o|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;M`h^FQ!E z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUfD@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~uE@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvrF^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^S|)F@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1lE^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t!F@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSxG^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^Z$E@=YRkG`_K2^aR1)_ z`5vgTfA9Z%54PC9_kX?zOzhwLKi`8M_V4|l?|}>Z_x{iK;Dh~p|L1!E!T!DfGx$IF zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR|NX=B`}ctV zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7|7YpWaU;kPC<>Z=9`2;c^)BsG%KS|MdHR@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCXI@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv@&EDv z@&En&|E~Z4y}$X+zxRLN`SqnA|9$7*`@iq}d;j;HfA9ak^Y8uN_v}Fb=l{3$fBt`4|L6a=^?&|7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}^8`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 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 z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~uE@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvrF^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^S|)F@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1lE^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t!F@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSxG^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^MCMv@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s z@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PF`s@PG1u@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw^8Y`U?i@*$+=v38IOoBhC1Sk`6>4*Tf(@6_9+YPlpEhpE zsz!AFcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+&cm8+& zcm8+&cm8+&cm8+&cmCgtc>nqLzyG;wsNem+_kvpa-T!+pY?a^rzxM)D`Q86}FZ7h( z{lE8uOZnaZdoO&H-~GS$0z~=U|2z0U_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_<#Sy`~G{#|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H=Q!|H=R9{eSX*djFsN zpWgo`|EKr=$^Ys7fAW8N|DXJy-v1~6C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;u1!7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk z7ylRk7ylRk7ylRk7ylRk7ylRk7ylRk7ymc^H~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;PH~%;P zH~%;PH~%;PH~%;PH~%;PH~$a+5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU5C0GU z5C0GU5C0GU&-4F&{r~s-ll%Pp{oj55{r>Mh|9<~>pMSsqyU)Mh|J~=`@Bi-e@ArTA z`S<(3`~3U;-+li5{_j5je*br$f4~2`&%fXQ-RIx$|L*he_kZ_i2l}7?H|u}?->m=n zf3yDQ|IPZJ|2OM@{@<+s`G2$i=l}h=gZ}6L&HA7JH|u}?->m=nf3yDQ|IPZJ|2OM@ z{@<+s`G0?Aq5t`Rv;OD*&HA7JH|u}?->m=nf3yDQ|IPZJ|2OM@{@=zsp-tpE9c zv;OD*&HA7JH|u}?->m=nf3yDQ|IPZJ|MzDl`k((d>wo^=tpE9cv;OD*&HA7JH|u}? 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 zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvU;JPEU;JO*{}=z4_y5KJ<^6y0 ze|i63{9oSx7yp;{|Hc31{eSU)@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qhDw^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy 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 z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Iu#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q)6y%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>Tmw!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vD(u%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kygy#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u 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 diff --git a/scons/scons-LICENSE b/scons/scons-LICENSE index bd5632d16..060ceaf25 100644 --- a/scons/scons-LICENSE +++ b/scons/scons-LICENSE @@ -3,7 +3,7 @@ This copyright and license do not apply to any other software with which this software may have been included. -Copyright (c) 2001 - 2015 The SCons Foundation +Copyright (c) 2001 - 2016 The SCons Foundation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/scons/scons-README b/scons/scons-README index 40a1a194d..7717b9bd2 100644 --- a/scons/scons-README +++ b/scons/scons-README @@ -1,4 +1,4 @@ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation SCons - a software construction tool diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_collections.py b/scons/scons-local-2.4.1/SCons/compat/_scons_collections.py deleted file mode 100644 index 4a0d96b9e..000000000 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_collections.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (c) 2001 - 2015 The SCons Foundation -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# - -__doc__ = """ -collections compatibility module for older (pre-2.4) Python versions - -This does not not NOT (repeat, *NOT*) provide complete collections -functionality. It only wraps the portions of collections functionality -used by SCons, in an interface that looks enough like collections for -our purposes. -""" - -__revision__ = "src/engine/SCons/compat/_scons_collections.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" - -# Use exec to hide old names from fixers. -exec("""if True: - from UserDict import UserDict - from UserList import UserList - from UserString import UserString""") - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_sets.py b/scons/scons-local-2.4.1/SCons/compat/_scons_sets.py deleted file mode 100644 index 0fde9941d..000000000 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_sets.py +++ /dev/null @@ -1,563 +0,0 @@ -"""Classes to represent arbitrary sets (including sets of sets). - -This module implements sets using dictionaries whose values are -ignored. The usual operations (union, intersection, deletion, etc.) -are provided as both methods and operators. - -Important: sets are not sequences! While they support 'x in s', -'len(s)', and 'for x in s', none of those operations are unique for -sequences; for example, mappings support all three as well. The -characteristic operation for sequences is subscripting with small -integers: s[i], for i in range(len(s)). Sets don't support -subscripting at all. Also, sequences allow multiple occurrences and -their elements have a definite order; sets on the other hand don't -record multiple occurrences and don't remember the order of element -insertion (which is why they don't support s[i]). - -The following classes are provided: - -BaseSet -- All the operations common to both mutable and immutable - sets. This is an abstract class, not meant to be directly - instantiated. - -Set -- Mutable sets, subclass of BaseSet; not hashable. - -ImmutableSet -- Immutable sets, subclass of BaseSet; hashable. - An iterable argument is mandatory to create an ImmutableSet. - -_TemporarilyImmutableSet -- A wrapper around a Set, hashable, - giving the same hash value as the immutable set equivalent - would have. Do not use this class directly. - -Only hashable objects can be added to a Set. In particular, you cannot -really add a Set as an element to another Set; if you try, what is -actually added is an ImmutableSet built from it (it compares equal to -the one you tried adding). - -When you ask if `x in y' where x is a Set and y is a Set or -ImmutableSet, x is wrapped into a _TemporarilyImmutableSet z, and -what's tested is actually `z in y'. - -""" - -# Code history: -# -# - Greg V. Wilson wrote the first version, using a different approach -# to the mutable/immutable problem, and inheriting from dict. -# -# - Alex Martelli modified Greg's version to implement the current -# Set/ImmutableSet approach, and make the data an attribute. -# -# - Guido van Rossum rewrote much of the code, made some API changes, -# and cleaned up the docstrings. -# -# - Raymond Hettinger added a number of speedups and other -# improvements. - -# protect this import from the fixers... -exec('from itertools import ifilterfalse as filterfalse') - -__all__ = ['BaseSet', 'Set', 'ImmutableSet'] - -class BaseSet(object): - """Common base class for mutable and immutable sets.""" - - __slots__ = ['_data'] - - # Constructor - - def __init__(self): - """This is an abstract class.""" - # Don't call this from a concrete subclass! - if self.__class__ is BaseSet: - raise TypeError("BaseSet is an abstract class. " - "Use Set or ImmutableSet.") - - # Standard protocols: __len__, __repr__, __str__, __iter__ - - def __len__(self): - """Return the number of elements of a set.""" - return len(self._data) - - def __repr__(self): - """Return string representation of a set. - - This looks like 'Set([])'. - """ - return self._repr() - - # __str__ is the same as __repr__ - __str__ = __repr__ - - def _repr(self, sort_them=False): - elements = list(self._data.keys()) - if sort_them: - elements.sort() - return '%s(%r)' % (self.__class__.__name__, elements) - - def __iter__(self): - """Return an iterator over the elements or a set. - - This is the keys iterator for the underlying dict. - """ - # Wrapping name in () prevents fixer from "fixing" this - return (self._data.iterkeys)() - - # Three-way comparison is not supported. However, because __eq__ is - # tried before __cmp__, if Set x == Set y, x.__eq__(y) returns True and - # then cmp(x, y) returns 0 (Python doesn't actually call __cmp__ in this - # case). - - def __cmp__(self, other): - raise TypeError("can't compare sets using cmp()") - - # Equality comparisons using the underlying dicts. Mixed-type comparisons - # are allowed here, where Set == z for non-Set z always returns False, - # and Set != z always True. This allows expressions like "x in y" to - # give the expected result when y is a sequence of mixed types, not - # raising a pointless TypeError just because y contains a Set, or x is - # a Set and y contain's a non-set ("in" invokes only __eq__). - # Subtle: it would be nicer if __eq__ and __ne__ could return - # NotImplemented instead of True or False. Then the other comparand - # would get a chance to determine the result, and if the other comparand - # also returned NotImplemented then it would fall back to object address - # comparison (which would always return False for __eq__ and always - # True for __ne__). However, that doesn't work, because this type - # *also* implements __cmp__: if, e.g., __eq__ returns NotImplemented, - # Python tries __cmp__ next, and the __cmp__ here then raises TypeError. - - def __eq__(self, other): - if isinstance(other, BaseSet): - return self._data == other._data - else: - return False - - def __ne__(self, other): - if isinstance(other, BaseSet): - return self._data != other._data - else: - return True - - # Copying operations - - def copy(self): - """Return a shallow copy of a set.""" - result = self.__class__() - result._data.update(self._data) - return result - - __copy__ = copy # For the copy module - - def __deepcopy__(self, memo): - """Return a deep copy of a set; used by copy module.""" - # This pre-creates the result and inserts it in the memo - # early, in case the deep copy recurses into another reference - # to this same set. A set can't be an element of itself, but - # it can certainly contain an object that has a reference to - # itself. - from copy import deepcopy - result = self.__class__() - memo[id(self)] = result - data = result._data - value = True - for elt in self: - data[deepcopy(elt, memo)] = value - return result - - # Standard set operations: union, intersection, both differences. - # Each has an operator version (e.g. __or__, invoked with |) and a - # method version (e.g. union). - # Subtle: Each pair requires distinct code so that the outcome is - # correct when the type of other isn't suitable. For example, if - # we did "union = __or__" instead, then Set().union(3) would return - # NotImplemented instead of raising TypeError (albeit that *why* it - # raises TypeError as-is is also a bit subtle). - - def __or__(self, other): - """Return the union of two sets as a new set. - - (I.e. all elements that are in either set.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.union(other) - - def union(self, other): - """Return the union of two sets as a new set. - - (I.e. all elements that are in either set.) - """ - result = self.__class__(self) - result._update(other) - return result - - def __and__(self, other): - """Return the intersection of two sets as a new set. - - (I.e. all elements that are in both sets.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.intersection(other) - - def intersection(self, other): - """Return the intersection of two sets as a new set. - - (I.e. all elements that are in both sets.) - """ - if not isinstance(other, BaseSet): - other = Set(other) - if len(self) <= len(other): - little, big = self, other - else: - little, big = other, self - common = iter(filter(big._data.has_key, little)) - return self.__class__(common) - - def __xor__(self, other): - """Return the symmetric difference of two sets as a new set. - - (I.e. all elements that are in exactly one of the sets.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.symmetric_difference(other) - - def symmetric_difference(self, other): - """Return the symmetric difference of two sets as a new set. - - (I.e. all elements that are in exactly one of the sets.) - """ - result = self.__class__() - data = result._data - value = True - selfdata = self._data - try: - otherdata = other._data - except AttributeError: - otherdata = Set(other)._data - for elt in filterfalse(otherdata.has_key, selfdata): - data[elt] = value - for elt in filterfalse(selfdata.has_key, otherdata): - data[elt] = value - return result - - def __sub__(self, other): - """Return the difference of two sets as a new Set. - - (I.e. all elements that are in this set and not in the other.) - """ - if not isinstance(other, BaseSet): - return NotImplemented - return self.difference(other) - - def difference(self, other): - """Return the difference of two sets as a new Set. - - (I.e. all elements that are in this set and not in the other.) - """ - result = self.__class__() - data = result._data - try: - otherdata = other._data - except AttributeError: - otherdata = Set(other)._data - value = True - for elt in filterfalse(otherdata.has_key, self): - data[elt] = value - return result - - # Membership test - - def __contains__(self, element): - """Report whether an element is a member of a set. - - (Called in response to the expression `element in self'.) - """ - try: - return element in self._data - except TypeError: - transform = getattr(element, "__as_temporarily_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - return transform() in self._data - - # Subset and superset test - - def issubset(self, other): - """Report whether another set contains this set.""" - self._binary_sanity_check(other) - if len(self) > len(other): # Fast check for obvious cases - return False - for elt in filterfalse(other._data.has_key, self): - return False - return True - - def issuperset(self, other): - """Report whether this set contains another set.""" - self._binary_sanity_check(other) - if len(self) < len(other): # Fast check for obvious cases - return False - for elt in filterfalse(self._data.has_key, other): - return False - return True - - # Inequality comparisons using the is-subset relation. - __le__ = issubset - __ge__ = issuperset - - def __lt__(self, other): - self._binary_sanity_check(other) - return len(self) < len(other) and self.issubset(other) - - def __gt__(self, other): - self._binary_sanity_check(other) - return len(self) > len(other) and self.issuperset(other) - - # Assorted helpers - - def _binary_sanity_check(self, other): - # Check that the other argument to a binary operation is also - # a set, raising a TypeError otherwise. - if not isinstance(other, BaseSet): - raise TypeError("Binary operation only permitted between sets") - - def _compute_hash(self): - # Calculate hash code for a set by xor'ing the hash codes of - # the elements. This ensures that the hash code does not depend - # on the order in which elements are added to the set. This is - # not called __hash__ because a BaseSet should not be hashable; - # only an ImmutableSet is hashable. - result = 0 - for elt in self: - result ^= hash(elt) - return result - - def _update(self, iterable): - # The main loop for update() and the subclass __init__() methods. - data = self._data - - # Use the fast update() method when a dictionary is available. - if isinstance(iterable, BaseSet): - data.update(iterable._data) - return - - value = True - - if type(iterable) in (list, tuple, xrange): - # Optimized: we know that __iter__() and next() can't - # raise TypeError, so we can move 'try:' out of the loop. - it = iter(iterable) - while True: - try: - for element in it: - data[element] = value - return - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - data[transform()] = value - else: - # Safe: only catch TypeError where intended - for element in iterable: - try: - data[element] = value - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - data[transform()] = value - - -class ImmutableSet(BaseSet): - """Immutable set class.""" - - __slots__ = ['_hashcode'] - - # BaseSet + hashing - - def __init__(self, iterable=None): - """Construct an immutable set from an optional iterable.""" - self._hashcode = None - self._data = {} - if iterable is not None: - self._update(iterable) - - def __hash__(self): - if self._hashcode is None: - self._hashcode = self._compute_hash() - return self._hashcode - - def __getstate__(self): - return self._data, self._hashcode - - def __setstate__(self, state): - self._data, self._hashcode = state - -class Set(BaseSet): - """ Mutable set class.""" - - __slots__ = [] - - # BaseSet + operations requiring mutability; no hashing - - def __init__(self, iterable=None): - """Construct a set from an optional iterable.""" - self._data = {} - if iterable is not None: - self._update(iterable) - - def __getstate__(self): - # getstate's results are ignored if it is not - return self._data, - - def __setstate__(self, data): - self._data, = data - - def __hash__(self): - """A Set cannot be hashed.""" - # We inherit object.__hash__, so we must deny this explicitly - raise TypeError("Can't hash a Set, only an ImmutableSet.") - - # In-place union, intersection, differences. - # Subtle: The xyz_update() functions deliberately return None, - # as do all mutating operations on built-in container types. - # The __xyz__ spellings have to return self, though. - - def __ior__(self, other): - """Update a set with the union of itself and another.""" - self._binary_sanity_check(other) - self._data.update(other._data) - return self - - def union_update(self, other): - """Update a set with the union of itself and another.""" - self._update(other) - - def __iand__(self, other): - """Update a set with the intersection of itself and another.""" - self._binary_sanity_check(other) - self._data = (self & other)._data - return self - - def intersection_update(self, other): - """Update a set with the intersection of itself and another.""" - if isinstance(other, BaseSet): - self &= other - else: - self._data = (self.intersection(other))._data - - def __ixor__(self, other): - """Update a set with the symmetric difference of itself and another.""" - self._binary_sanity_check(other) - self.symmetric_difference_update(other) - return self - - def symmetric_difference_update(self, other): - """Update a set with the symmetric difference of itself and another.""" - data = self._data - value = True - if not isinstance(other, BaseSet): - other = Set(other) - if self is other: - self.clear() - for elt in other: - if elt in data: - del data[elt] - else: - data[elt] = value - - def __isub__(self, other): - """Remove all elements of another set from this set.""" - self._binary_sanity_check(other) - self.difference_update(other) - return self - - def difference_update(self, other): - """Remove all elements of another set from this set.""" - data = self._data - if not isinstance(other, BaseSet): - other = Set(other) - if self is other: - self.clear() - for elt in filter(data.has_key, other): - del data[elt] - - # Python dict-like mass mutations: update, clear - - def update(self, iterable): - """Add all values from an iterable (such as a list or file).""" - self._update(iterable) - - def clear(self): - """Remove all elements from this set.""" - self._data.clear() - - # Single-element mutations: add, remove, discard - - def add(self, element): - """Add an element to a set. - - This has no effect if the element is already present. - """ - try: - self._data[element] = True - except TypeError: - transform = getattr(element, "__as_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - self._data[transform()] = True - - def remove(self, element): - """Remove an element from a set; it must be a member. - - If the element is not a member, raise a KeyError. - """ - try: - del self._data[element] - except TypeError: - transform = getattr(element, "__as_temporarily_immutable__", None) - if transform is None: - raise # re-raise the TypeError exception we caught - del self._data[transform()] - - def discard(self, element): - """Remove an element from a set if it is a member. - - If the element is not a member, do nothing. - """ - try: - self.remove(element) - except KeyError: - pass - - def pop(self): - """Remove and return an arbitrary set element.""" - return self._data.popitem()[0] - - def __as_immutable__(self): - # Return a copy of self as an immutable set - return ImmutableSet(self) - - def __as_temporarily_immutable__(self): - # Return self wrapped in a temporarily immutable set - return _TemporarilyImmutableSet(self) - - -class _TemporarilyImmutableSet(BaseSet): - # Wrap a mutable set as if it was temporarily immutable. - # This only supplies hashing and equality comparisons. - - def __init__(self, set): - self._set = set - self._data = set._data # Needed by ImmutableSet.__eq__() - - def __hash__(self): - return self._set._compute_hash() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_subprocess.py b/scons/scons-local-2.4.1/SCons/compat/_scons_subprocess.py deleted file mode 100644 index eebe53d34..000000000 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_subprocess.py +++ /dev/null @@ -1,1281 +0,0 @@ -# subprocess - Subprocesses with accessible I/O streams -# -# For more information about this module, see PEP 324. -# -# This module should remain compatible with Python 2.2, see PEP 291. -# -# Copyright (c) 2003-2005 by Peter Astrand -# -# Licensed to PSF under a Contributor Agreement. -# See http://www.python.org/2.4/license for licensing details. - -r"""subprocess - Subprocesses with accessible I/O streams - -This module allows you to spawn processes, connect to their -input/output/error pipes, and obtain their return codes. This module -intends to replace several other, older modules and functions, like: - -os.system -os.spawn* -os.popen* -popen2.* -commands.* - -Information about how the subprocess module can be used to replace these -modules and functions can be found below. - - - -Using the subprocess module -=========================== -This module defines one class called Popen: - -class Popen(args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0): - - -Arguments are: - -args should be a string, or a sequence of program arguments. The -program to execute is normally the first item in the args sequence or -string, but can be explicitly set by using the executable argument. - -On UNIX, with shell=False (default): In this case, the Popen class -uses os.execvp() to execute the child program. args should normally -be a sequence. A string will be treated as a sequence with the string -as the only item (the program to execute). - -On UNIX, with shell=True: If args is a string, it specifies the -command string to execute through the shell. If args is a sequence, -the first item specifies the command string, and any additional items -will be treated as additional shell arguments. - -On Windows: the Popen class uses CreateProcess() to execute the child -program, which operates on strings. If args is a sequence, it will be -converted to a string using the list2cmdline method. Please note that -not all MS Windows applications interpret the command line the same -way: The list2cmdline is designed for applications using the same -rules as the MS C runtime. - -bufsize, if given, has the same meaning as the corresponding argument -to the built-in open() function: 0 means unbuffered, 1 means line -buffered, any other positive value means use a buffer of -(approximately) that size. A negative bufsize means to use the system -default, which usually means fully buffered. The default value for -bufsize is 0 (unbuffered). - -stdin, stdout and stderr specify the executed programs' standard -input, standard output and standard error file handles, respectively. -Valid values are PIPE, an existing file descriptor (a positive -integer), an existing file object, and None. PIPE indicates that a -new pipe to the child should be created. With None, no redirection -will occur; the child's file handles will be inherited from the -parent. Additionally, stderr can be STDOUT, which indicates that the -stderr data from the applications should be captured into the same -file handle as for stdout. - -If preexec_fn is set to a callable object, this object will be called -in the child process just before the child is executed. - -If close_fds is true, all file descriptors except 0, 1 and 2 will be -closed before the child process is executed. - -if shell is true, the specified command will be executed through the -shell. - -If cwd is not None, the current directory will be changed to cwd -before the child is executed. - -If env is not None, it defines the environment variables for the new -process. - -If universal_newlines is true, the file objects stdout and stderr are -opened as a text files, but lines may be terminated by any of '\n', -the Unix end-of-line convention, '\r', the Macintosh convention or -'\r\n', the Windows convention. All of these external representations -are seen as '\n' by the Python program. Note: This feature is only -available if Python is built with universal newline support (the -default). Also, the newlines attribute of the file objects stdout, -stdin and stderr are not updated by the communicate() method. - -The startupinfo and creationflags, if given, will be passed to the -underlying CreateProcess() function. They can specify things such as -appearance of the main window and priority for the new process. -(Windows only) - - -This module also defines two shortcut functions: - -call(*popenargs, **kwargs): - Run command with arguments. Wait for command to complete, then - return the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - retcode = call(["ls", "-l"]) - -check_call(*popenargs, **kwargs): - Run command with arguments. Wait for command to complete. If the - exit code was zero then return, otherwise raise - CalledProcessError. The CalledProcessError object will have the - return code in the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - check_call(["ls", "-l"]) - -Exceptions ----------- -Exceptions raised in the child process, before the new program has -started to execute, will be re-raised in the parent. Additionally, -the exception object will have one extra attribute called -'child_traceback', which is a string containing traceback information -from the childs point of view. - -The most common exception raised is OSError. This occurs, for -example, when trying to execute a non-existent file. Applications -should prepare for OSErrors. - -A ValueError will be raised if Popen is called with invalid arguments. - -check_call() will raise CalledProcessError, if the called process -returns a non-zero return code. - - -Security --------- -Unlike some other popen functions, this implementation will never call -/bin/sh implicitly. This means that all characters, including shell -metacharacters, can safely be passed to child processes. - - -Popen objects -============= -Instances of the Popen class have the following methods: - -poll() - Check if child process has terminated. Returns returncode - attribute. - -wait() - Wait for child process to terminate. Returns returncode attribute. - -communicate(input=None) - Interact with process: Send data to stdin. Read data from stdout - and stderr, until end-of-file is reached. Wait for process to - terminate. The optional stdin argument should be a string to be - sent to the child process, or None, if no data should be sent to - the child. - - communicate() returns a tuple (stdout, stderr). - - Note: The data read is buffered in memory, so do not use this - method if the data size is large or unlimited. - -The following attributes are also available: - -stdin - If the stdin argument is PIPE, this attribute is a file object - that provides input to the child process. Otherwise, it is None. - -stdout - If the stdout argument is PIPE, this attribute is a file object - that provides output from the child process. Otherwise, it is - None. - -stderr - If the stderr argument is PIPE, this attribute is file object that - provides error output from the child process. Otherwise, it is - None. - -pid - The process ID of the child process. - -returncode - The child return code. A None value indicates that the process - hasn't terminated yet. A negative value -N indicates that the - child was terminated by signal N (UNIX only). - - -Replacing older functions with the subprocess module -==================================================== -In this section, "a ==> b" means that b can be used as a replacement -for a. - -Note: All functions in this section fail (more or less) silently if -the executed program cannot be found; this module raises an OSError -exception. - -In the following examples, we assume that the subprocess module is -imported with "from subprocess import *". - - -Replacing /bin/sh shell backquote ---------------------------------- -output=`mycmd myarg` -==> -output = Popen(["mycmd", "myarg"], stdout=PIPE).communicate()[0] - - -Replacing shell pipe line -------------------------- -output=`dmesg | grep hda` -==> -p1 = Popen(["dmesg"], stdout=PIPE) -p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE) -output = p2.communicate()[0] - - -Replacing os.system() ---------------------- -sts = os.system("mycmd" + " myarg") -==> -p = Popen("mycmd" + " myarg", shell=True) -pid, sts = os.waitpid(p.pid, 0) - -Note: - -* Calling the program through the shell is usually not required. - -* It's easier to look at the returncode attribute than the - exitstatus. - -A more real-world example would look like this: - -try: - retcode = call("mycmd" + " myarg", shell=True) - if retcode < 0: - print >>sys.stderr, "Child was terminated by signal", -retcode - else: - print >>sys.stderr, "Child returned", retcode -except OSError, e: - print >>sys.stderr, "Execution failed:", e - - -Replacing os.spawn* -------------------- -P_NOWAIT example: - -pid = os.spawnlp(os.P_NOWAIT, "/bin/mycmd", "mycmd", "myarg") -==> -pid = Popen(["/bin/mycmd", "myarg"]).pid - - -P_WAIT example: - -retcode = os.spawnlp(os.P_WAIT, "/bin/mycmd", "mycmd", "myarg") -==> -retcode = call(["/bin/mycmd", "myarg"]) - - -Vector example: - -os.spawnvp(os.P_NOWAIT, path, args) -==> -Popen([path] + args[1:]) - - -Environment example: - -os.spawnlpe(os.P_NOWAIT, "/bin/mycmd", "mycmd", "myarg", env) -==> -Popen(["/bin/mycmd", "myarg"], env={"PATH": "/usr/bin"}) - - -Replacing os.popen* -------------------- -pipe = os.popen(cmd, mode='r', bufsize) -==> -pipe = Popen(cmd, shell=True, bufsize=bufsize, stdout=PIPE).stdout - -pipe = os.popen(cmd, mode='w', bufsize) -==> -pipe = Popen(cmd, shell=True, bufsize=bufsize, stdin=PIPE).stdin - - -(child_stdin, child_stdout) = os.popen2(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdin, child_stdout) = (p.stdin, p.stdout) - - -(child_stdin, - child_stdout, - child_stderr) = os.popen3(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) -(child_stdin, - child_stdout, - child_stderr) = (p.stdin, p.stdout, p.stderr) - - -(child_stdin, child_stdout_and_stderr) = os.popen4(cmd, mode, bufsize) -==> -p = Popen(cmd, shell=True, bufsize=bufsize, - stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) -(child_stdin, child_stdout_and_stderr) = (p.stdin, p.stdout) - - -Replacing popen2.* ------------------- -Note: If the cmd argument to popen2 functions is a string, the command -is executed through /bin/sh. If it is a list, the command is directly -executed. - -(child_stdout, child_stdin) = popen2.popen2("somestring", bufsize, mode) -==> -p = Popen(["somestring"], shell=True, bufsize=bufsize - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdout, child_stdin) = (p.stdout, p.stdin) - - -(child_stdout, child_stdin) = popen2.popen2(["mycmd", "myarg"], bufsize, mode) -==> -p = Popen(["mycmd", "myarg"], bufsize=bufsize, - stdin=PIPE, stdout=PIPE, close_fds=True) -(child_stdout, child_stdin) = (p.stdout, p.stdin) - -The popen2.Popen3 and popen3.Popen4 basically works as subprocess.Popen, -except that: - -* subprocess.Popen raises an exception if the execution fails -* the capturestderr argument is replaced with the stderr argument. -* stdin=PIPE and stdout=PIPE must be specified. -* popen2 closes all filedescriptors by default, but you have to specify - close_fds=True with subprocess.Popen. - - -""" - -import sys -mswindows = (sys.platform == "win32") - -import os -import types -import traceback - -# Exception classes used by this module. -class CalledProcessError(Exception): - """This exception is raised when a process run by check_call() returns - a non-zero exit status. The exit status will be stored in the - returncode attribute.""" - def __init__(self, returncode, cmd): - self.returncode = returncode - self.cmd = cmd - def __str__(self): - return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode) - - -if mswindows: - try: - import threading - except ImportError: - # SCons: the threading module is only used by the communicate() - # method, which we don't actually use, so don't worry if we - # can't import it. - pass - import msvcrt - try: - # Try to get _subprocess - from _subprocess import * - class STARTUPINFO(object): - dwFlags = 0 - hStdInput = None - hStdOutput = None - hStdError = None - wShowWindow = 0 - class pywintypes(object): - error = IOError - except ImportError: - # If not there, then drop back to requiring pywin32 - # TODO: Should this be wrapped in try as well? To notify user to install - # pywin32 ? With URL to it? - import pywintypes - from win32api import GetStdHandle, STD_INPUT_HANDLE, \ - STD_OUTPUT_HANDLE, STD_ERROR_HANDLE - from win32api import GetCurrentProcess, DuplicateHandle, \ - GetModuleFileName, GetVersion - from win32con import DUPLICATE_SAME_ACCESS, SW_HIDE - from win32pipe import CreatePipe - from win32process import CreateProcess, STARTUPINFO, \ - GetExitCodeProcess, STARTF_USESTDHANDLES, \ - STARTF_USESHOWWINDOW, CREATE_NEW_CONSOLE - from win32event import WaitForSingleObject, INFINITE, WAIT_OBJECT_0 - - -else: - import select - import errno - import fcntl - import pickle - - try: - fcntl.F_GETFD - except AttributeError: - fcntl.F_GETFD = 1 - - try: - fcntl.F_SETFD - except AttributeError: - fcntl.F_SETFD = 2 - -__all__ = ["Popen", "PIPE", "STDOUT", "call", "check_call", "CalledProcessError"] - -try: - MAXFD = os.sysconf("SC_OPEN_MAX") -except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts -except: - MAXFD = 256 - -try: - isinstance(1, int) -except TypeError: - def is_int(obj): - return isinstance(obj, type(1)) - def is_int_or_long(obj): - return type(obj) in (type(1), type(1L)) -else: - def is_int(obj): - return isinstance(obj, int) - def is_int_or_long(obj): - return isinstance(obj, (int, long)) - -try: - types.StringTypes -except AttributeError: - try: - types.StringTypes = (str, unicode) - except NameError: - types.StringTypes = (str,) -def is_string(obj): - return isinstance(obj, types.StringTypes) - -_active = [] - -def _cleanup(): - for inst in _active[:]: - if inst.poll(_deadstate=sys.maxsize) >= 0: - try: - _active.remove(inst) - except ValueError: - # This can happen if two threads create a new Popen instance. - # It's harmless that it was already removed, so ignore. - pass - -PIPE = -1 -STDOUT = -2 - - -def call(*popenargs, **kwargs): - """Run command with arguments. Wait for command to complete, then - return the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - retcode = call(["ls", "-l"]) - """ - return apply(Popen, popenargs, kwargs).wait() - - -def check_call(*popenargs, **kwargs): - """Run command with arguments. Wait for command to complete. If - the exit code was zero then return, otherwise raise - CalledProcessError. The CalledProcessError object will have the - return code in the returncode attribute. - - The arguments are the same as for the Popen constructor. Example: - - check_call(["ls", "-l"]) - """ - retcode = call(*popenargs, **kwargs) - cmd = kwargs.get("args") - if cmd is None: - cmd = popenargs[0] - if retcode: - raise CalledProcessError(retcode, cmd) - return retcode - - -def list2cmdline(seq): - """ - Translate a sequence of arguments into a command line - string, using the same rules as the MS C runtime: - - 1) Arguments are delimited by white space, which is either a - space or a tab. - - 2) A string surrounded by double quotation marks is - interpreted as a single argument, regardless of white space - contained within. A quoted string can be embedded in an - argument. - - 3) A double quotation mark preceded by a backslash is - interpreted as a literal double quotation mark. - - 4) Backslashes are interpreted literally, unless they - immediately precede a double quotation mark. - - 5) If backslashes immediately precede a double quotation mark, - every pair of backslashes is interpreted as a literal - backslash. If the number of backslashes is odd, the last - backslash escapes the next double quotation mark as - described in rule 3. - """ - - # See - # http://msdn.microsoft.com/library/en-us/vccelng/htm/progs_12.asp - result = [] - needquote = False - for arg in seq: - bs_buf = [] - - # Add a space to separate this argument from the others - if result: - result.append(' ') - - needquote = (" " in arg) or ("\t" in arg) - if needquote: - result.append('"') - - for c in arg: - if c == '\\': - # Don't know if we need to double yet. - bs_buf.append(c) - elif c == '"': - # Double backspaces. - result.append('\\' * len(bs_buf)*2) - bs_buf = [] - result.append('\\"') - else: - # Normal char - if bs_buf: - result.extend(bs_buf) - bs_buf = [] - result.append(c) - - # Add remaining backspaces, if any. - if bs_buf: - result.extend(bs_buf) - - if needquote: - result.extend(bs_buf) - result.append('"') - - return ''.join(result) - -class Popen(object): - def __init__(self, args, bufsize=0, executable=None, - stdin=None, stdout=None, stderr=None, - preexec_fn=None, close_fds=False, shell=False, - cwd=None, env=None, universal_newlines=False, - startupinfo=None, creationflags=0): - """Create new Popen instance.""" - _cleanup() - - self._child_created = False - if not is_int_or_long(bufsize): - raise TypeError("bufsize must be an integer") - - if mswindows: - if preexec_fn is not None: - raise ValueError("preexec_fn is not supported on Windows " - "platforms") - if close_fds: - raise ValueError("close_fds is not supported on Windows " - "platforms") - else: - # POSIX - if startupinfo is not None: - raise ValueError("startupinfo is only supported on Windows " - "platforms") - if creationflags != 0: - raise ValueError("creationflags is only supported on Windows " - "platforms") - - self.stdin = None - self.stdout = None - self.stderr = None - self.pid = None - self.returncode = None - self.universal_newlines = universal_newlines - - # Input and output objects. The general principle is like - # this: - # - # Parent Child - # ------ ----- - # p2cwrite ---stdin---> p2cread - # c2pread <--stdout--- c2pwrite - # errread <--stderr--- errwrite - # - # On POSIX, the child objects are file descriptors. On - # Windows, these are Windows file handles. The parent objects - # are file descriptors on both platforms. The parent objects - # are None when not using PIPEs. The child objects are None - # when not redirecting. - - (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) = self._get_handles(stdin, stdout, stderr) - - self._execute_child(args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - if p2cwrite: - self.stdin = os.fdopen(p2cwrite, 'wb', bufsize) - if c2pread: - if universal_newlines: - self.stdout = os.fdopen(c2pread, 'rU', bufsize) - else: - self.stdout = os.fdopen(c2pread, 'rb', bufsize) - if errread: - if universal_newlines: - self.stderr = os.fdopen(errread, 'rU', bufsize) - else: - self.stderr = os.fdopen(errread, 'rb', bufsize) - - - def _translate_newlines(self, data): - data = data.replace("\r\n", "\n") - data = data.replace("\r", "\n") - return data - - - def __del__(self): - if not self._child_created: - # We didn't get to successfully create a child process. - return - # In case the child hasn't been waited on, check if it's done. - self.poll(_deadstate=sys.maxsize) - if self.returncode is None and _active is not None: - # Child is still running, keep us alive until we can wait on it. - _active.append(self) - - - def communicate(self, input=None): - """Interact with process: Send data to stdin. Read data from - stdout and stderr, until end-of-file is reached. Wait for - process to terminate. The optional input argument should be a - string to be sent to the child process, or None, if no data - should be sent to the child. - - communicate() returns a tuple (stdout, stderr).""" - - # Optimization: If we are only using one pipe, or no pipe at - # all, using select() or threads is unnecessary. - if [self.stdin, self.stdout, self.stderr].count(None) >= 2: - stdout = None - stderr = None - if self.stdin: - if input: - self.stdin.write(input) - self.stdin.close() - elif self.stdout: - stdout = self.stdout.read() - elif self.stderr: - stderr = self.stderr.read() - self.wait() - return (stdout, stderr) - - return self._communicate(input) - - - if mswindows: - # - # Windows methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - if stdin is None and stdout is None and stderr is None: - return (None, None, None, None, None, None) - - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - p2cread = GetStdHandle(STD_INPUT_HANDLE) - elif stdin == PIPE: - p2cread, p2cwrite = CreatePipe(None, 0) - # Detach and turn into fd - p2cwrite = p2cwrite.Detach() - p2cwrite = msvcrt.open_osfhandle(p2cwrite, 0) - elif is_int(stdin): - p2cread = msvcrt.get_osfhandle(stdin) - else: - # Assuming file-like object - p2cread = msvcrt.get_osfhandle(stdin.fileno()) - p2cread = self._make_inheritable(p2cread) - - if stdout is None: - c2pwrite = GetStdHandle(STD_OUTPUT_HANDLE) - elif stdout == PIPE: - c2pread, c2pwrite = CreatePipe(None, 0) - # Detach and turn into fd - c2pread = c2pread.Detach() - c2pread = msvcrt.open_osfhandle(c2pread, 0) - elif is_int(stdout): - c2pwrite = msvcrt.get_osfhandle(stdout) - else: - # Assuming file-like object - c2pwrite = msvcrt.get_osfhandle(stdout.fileno()) - c2pwrite = self._make_inheritable(c2pwrite) - - if stderr is None: - errwrite = GetStdHandle(STD_ERROR_HANDLE) - elif stderr == PIPE: - errread, errwrite = CreatePipe(None, 0) - # Detach and turn into fd - errread = errread.Detach() - errread = msvcrt.open_osfhandle(errread, 0) - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = msvcrt.get_osfhandle(stderr) - else: - # Assuming file-like object - errwrite = msvcrt.get_osfhandle(stderr.fileno()) - errwrite = self._make_inheritable(errwrite) - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _make_inheritable(self, handle): - """Return a duplicate of handle, which is inheritable""" - return DuplicateHandle(GetCurrentProcess(), handle, - GetCurrentProcess(), 0, 1, - DUPLICATE_SAME_ACCESS) - - - def _find_w9xpopen(self): - """Find and return absolut path to w9xpopen.exe""" - w9xpopen = os.path.join(os.path.dirname(GetModuleFileName(0)), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - # Eeek - file-not-found - possibly an embedding - # situation - see if we can locate it in sys.exec_prefix - w9xpopen = os.path.join(os.path.dirname(sys.exec_prefix), - "w9xpopen.exe") - if not os.path.exists(w9xpopen): - raise RuntimeError("Cannot locate w9xpopen.exe, which is " - "needed for Popen to work with your " - "shell or platform.") - return w9xpopen - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (MS Windows version)""" - - if not isinstance(args, types.StringTypes): - args = list2cmdline(args) - - # Process startup details - if startupinfo is None: - startupinfo = STARTUPINFO() - if None not in (p2cread, c2pwrite, errwrite): - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESTDHANDLES - startupinfo.hStdInput = p2cread - startupinfo.hStdOutput = c2pwrite - startupinfo.hStdError = errwrite - - if shell: - startupinfo.dwFlags = startupinfo.dwFlags | STARTF_USESHOWWINDOW - startupinfo.wShowWindow = SW_HIDE - comspec = os.environ.get("COMSPEC", "cmd.exe") - args = comspec + " /c " + args - if (GetVersion() >= 0x80000000L or - os.path.basename(comspec).lower() == "command.com"): - # Win9x, or using command.com on NT. We need to - # use the w9xpopen intermediate program. For more - # information, see KB Q150956 - # (http://web.archive.org/web/20011105084002/http://support.microsoft.com/support/kb/articles/Q150/9/56.asp) - w9xpopen = self._find_w9xpopen() - args = '"%s" %s' % (w9xpopen, args) - # Not passing CREATE_NEW_CONSOLE has been known to - # cause random failures on win9x. Specifically a - # dialog: "Your program accessed mem currently in - # use at xxx" and a hopeful warning about the - # stability of your system. Cost is Ctrl+C wont - # kill children. - creationflags = creationflags | CREATE_NEW_CONSOLE - - # Start the process - try: - hp, ht, pid, tid = CreateProcess(executable, args, - # no special security - None, None, - # must inherit handles to pass std - # handles - 1, - creationflags, - env, - cwd, - startupinfo) - except pywintypes.error, e: - # Translate pywintypes.error to WindowsError, which is - # a subclass of OSError. FIXME: We should really - # translate errno using _sys_errlist (or simliar), but - # how can this be done from Python? - raise WindowsError(*e.args) - - # Retain the process handle, but close the thread handle - self._child_created = True - self._handle = hp - self.pid = pid - ht.Close() - - # Child is launched. Close the parent's copy of those pipe - # handles that only the child should have open. You need - # to make sure that no handles to the write end of the - # output pipe are maintained in this process or else the - # pipe will not close when the child process exits and the - # ReadFile will hang. - if p2cread is not None: - p2cread.Close() - if c2pwrite is not None: - c2pwrite.Close() - if errwrite is not None: - errwrite.Close() - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - if WaitForSingleObject(self._handle, 0) == WAIT_OBJECT_0: - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - obj = WaitForSingleObject(self._handle, INFINITE) - self.returncode = GetExitCodeProcess(self._handle) - return self.returncode - - - def _readerthread(self, fh, buffer): - buffer.append(fh.read()) - - - def _communicate(self, input): - stdout = None # Return - stderr = None # Return - - if self.stdout: - stdout = [] - stdout_thread = threading.Thread(target=self._readerthread, - args=(self.stdout, stdout)) - stdout_thread.setDaemon(True) - stdout_thread.start() - if self.stderr: - stderr = [] - stderr_thread = threading.Thread(target=self._readerthread, - args=(self.stderr, stderr)) - stderr_thread.setDaemon(True) - stderr_thread.start() - - if self.stdin: - if input is not None: - self.stdin.write(input) - self.stdin.close() - - if self.stdout: - stdout_thread.join() - if self.stderr: - stderr_thread.join() - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = stdout[0] - if stderr is not None: - stderr = stderr[0] - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - else: - # - # POSIX methods - # - def _get_handles(self, stdin, stdout, stderr): - """Construct and return tupel with IO objects: - p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite - """ - p2cread, p2cwrite = None, None - c2pread, c2pwrite = None, None - errread, errwrite = None, None - - if stdin is None: - pass - elif stdin == PIPE: - p2cread, p2cwrite = os.pipe() - elif is_int(stdin): - p2cread = stdin - else: - # Assuming file-like object - p2cread = stdin.fileno() - - if stdout is None: - pass - elif stdout == PIPE: - c2pread, c2pwrite = os.pipe() - elif is_int(stdout): - c2pwrite = stdout - else: - # Assuming file-like object - c2pwrite = stdout.fileno() - - if stderr is None: - pass - elif stderr == PIPE: - errread, errwrite = os.pipe() - elif stderr == STDOUT: - errwrite = c2pwrite - elif is_int(stderr): - errwrite = stderr - else: - # Assuming file-like object - errwrite = stderr.fileno() - - return (p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite) - - - def _set_cloexec_flag(self, fd): - try: - cloexec_flag = fcntl.FD_CLOEXEC - except AttributeError: - cloexec_flag = 1 - - old = fcntl.fcntl(fd, fcntl.F_GETFD) - fcntl.fcntl(fd, fcntl.F_SETFD, old | cloexec_flag) - - - def _close_fds(self, but): - for i in range(3, MAXFD): - if i == but: - continue - try: - os.close(i) - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - except: - pass - - - def _execute_child(self, args, executable, preexec_fn, close_fds, - cwd, env, universal_newlines, - startupinfo, creationflags, shell, - p2cread, p2cwrite, - c2pread, c2pwrite, - errread, errwrite): - """Execute program (POSIX version)""" - - if is_string(args): - args = [args] - - if shell: - args = ["/bin/sh", "-c"] + args - - if executable is None: - executable = args[0] - - # For transferring possible exec failure from child to parent - # The first char specifies the exception type: 0 means - # OSError, 1 means some other error. - errpipe_read, errpipe_write = os.pipe() - self._set_cloexec_flag(errpipe_write) - - self.pid = os.fork() - self._child_created = True - if self.pid == 0: - # Child - try: - # Close parent's pipe ends - if p2cwrite: - os.close(p2cwrite) - if c2pread: - os.close(c2pread) - if errread: - os.close(errread) - os.close(errpipe_read) - - # Dup fds for child - if p2cread: - os.dup2(p2cread, 0) - if c2pwrite: - os.dup2(c2pwrite, 1) - if errwrite: - os.dup2(errwrite, 2) - - # Close pipe fds. Make sure we don't close the same - # fd more than once, or standard fds. - try: - set - except NameError: - # Fall-back for earlier Python versions, so epydoc - # can use this module directly to execute things. - if p2cread: - os.close(p2cread) - if c2pwrite and c2pwrite not in (p2cread,): - os.close(c2pwrite) - if errwrite and errwrite not in (p2cread, c2pwrite): - os.close(errwrite) - else: - for fd in set((p2cread, c2pwrite, errwrite))-set((0,1,2)): - if fd: os.close(fd) - - # Close all other fds, if asked for - if close_fds: - self._close_fds(but=errpipe_write) - - if cwd is not None: - os.chdir(cwd) - - if preexec_fn: - apply(preexec_fn) - - if env is None: - os.execvp(executable, args) - else: - os.execvpe(executable, args, env) - - except KeyboardInterrupt: - raise # SCons: don't swallow keyboard interrupts - - except: - exc_type, exc_value, tb = sys.exc_info() - # Save the traceback and attach it to the exception object - exc_lines = traceback.format_exception(exc_type, - exc_value, - tb) - exc_value.child_traceback = ''.join(exc_lines) - os.write(errpipe_write, pickle.dumps(exc_value)) - - # This exitcode won't be reported to applications, so it - # really doesn't matter what we return. - os._exit(255) - - # Parent - os.close(errpipe_write) - if p2cread and p2cwrite: - os.close(p2cread) - if c2pwrite and c2pread: - os.close(c2pwrite) - if errwrite and errread: - os.close(errwrite) - - # Wait for exec to fail or succeed; possibly raising exception - data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB - os.close(errpipe_read) - if data != "": - os.waitpid(self.pid, 0) - child_exception = pickle.loads(data) - raise child_exception - - - def _handle_exitstatus(self, sts): - if os.WIFSIGNALED(sts): - self.returncode = -os.WTERMSIG(sts) - elif os.WIFEXITED(sts): - self.returncode = os.WEXITSTATUS(sts) - else: - # Should never happen - raise RuntimeError("Unknown child exit status!") - - - def poll(self, _deadstate=None): - """Check if child process has terminated. Returns returncode - attribute.""" - if self.returncode is None: - try: - pid, sts = os.waitpid(self.pid, os.WNOHANG) - if pid == self.pid: - self._handle_exitstatus(sts) - except os.error: - if _deadstate is not None: - self.returncode = _deadstate - return self.returncode - - - def wait(self): - """Wait for child process to terminate. Returns returncode - attribute.""" - if self.returncode is None: - pid, sts = os.waitpid(self.pid, 0) - self._handle_exitstatus(sts) - return self.returncode - - - def _communicate(self, input): - read_set = [] - write_set = [] - stdout = None # Return - stderr = None # Return - - if self.stdin: - # Flush stdio buffer. This might block, if the user has - # been writing to .stdin in an uncontrolled fashion. - self.stdin.flush() - if input: - write_set.append(self.stdin) - else: - self.stdin.close() - if self.stdout: - read_set.append(self.stdout) - stdout = [] - if self.stderr: - read_set.append(self.stderr) - stderr = [] - - input_offset = 0 - while read_set or write_set: - rlist, wlist, xlist = select.select(read_set, write_set, []) - - if self.stdin in wlist: - # When select has indicated that the file is writable, - # we can write up to PIPE_BUF bytes without risk - # blocking. POSIX defines PIPE_BUF >= 512 - m = memoryview(input)[input_offset:input_offset+512] - bytes_written = os.write(self.stdin.fileno(), m) - input_offset = input_offset + bytes_written - if input_offset >= len(input): - self.stdin.close() - write_set.remove(self.stdin) - - if self.stdout in rlist: - data = os.read(self.stdout.fileno(), 1024) - if data == "": - self.stdout.close() - read_set.remove(self.stdout) - stdout.append(data) - - if self.stderr in rlist: - data = os.read(self.stderr.fileno(), 1024) - if data == "": - self.stderr.close() - read_set.remove(self.stderr) - stderr.append(data) - - # All data exchanged. Translate lists into strings. - if stdout is not None: - stdout = ''.join(stdout) - if stderr is not None: - stderr = ''.join(stderr) - - # Translate newlines, if requested. We cannot let the file - # object do the translation: It is based on stdio, which is - # impossible to combine with select (unless forcing no - # buffering). - if self.universal_newlines and hasattr(file, 'newlines'): - if stdout: - stdout = self._translate_newlines(stdout) - if stderr: - stderr = self._translate_newlines(stderr) - - self.wait() - return (stdout, stderr) - - -def _demo_posix(): - # - # Example 1: Simple redirection: Get process list - # - plist = Popen(["ps"], stdout=PIPE).communicate()[0] - print "Process list:" - print plist - - # - # Example 2: Change uid before executing child - # - if os.getuid() == 0: - p = Popen(["id"], preexec_fn=lambda: os.setuid(100)) - p.wait() - - # - # Example 3: Connecting several subprocesses - # - print "Looking for 'hda'..." - p1 = Popen(["dmesg"], stdout=PIPE) - p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 4: Catch execution error - # - print - print "Trying a weird file..." - try: - print Popen(["/this/path/does/not/exist"]).communicate() - except OSError, e: - if e.errno == errno.ENOENT: - print "The file didn't exist. I thought so..." - print "Child traceback:" - print e.child_traceback - else: - print "Error", e.errno - else: - sys.stderr.write( "Gosh. No error.\n" ) - - -def _demo_windows(): - # - # Example 1: Connecting several subprocesses - # - print "Looking for 'PROMPT' in set output..." - p1 = Popen("set", stdout=PIPE, shell=True) - p2 = Popen('find "PROMPT"', stdin=p1.stdout, stdout=PIPE) - print repr(p2.communicate()[0]) - - # - # Example 2: Simple execution of program - # - print "Executing calc..." - p = Popen("calc") - p.wait() - - -if __name__ == "__main__": - if mswindows: - _demo_windows() - else: - _demo_posix() - -# Local Variables: -# tab-width:4 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=4 shiftwidth=4: diff --git a/scons/scons-local-2.4.1/SCons/Action.py b/scons/scons-local-2.5.0/SCons/Action.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Action.py rename to scons/scons-local-2.5.0/SCons/Action.py index 7a4203c89..6c34a4331 100644 --- a/scons/scons-local-2.4.1/SCons/Action.py +++ b/scons/scons-local-2.5.0/SCons/Action.py @@ -76,7 +76,7 @@ way for wrapping up the functions. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -97,7 +97,7 @@ way for wrapping up the functions. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Action.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Action.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import dis import os @@ -235,11 +235,7 @@ def _code_contents(code): # The code contents depends on the number of local variables # but not their actual names. contents.append("%s,%s" % (code.co_argcount, len(code.co_varnames))) - try: - contents.append(",%s,%s" % (len(code.co_cellvars), len(code.co_freevars))) - except AttributeError: - # Older versions of Python do not support closures. - contents.append(",0,0") + contents.append(",%s,%s" % (len(code.co_cellvars), len(code.co_freevars))) # The code contents depends on any constants accessed by the # function. Note that we have to call _object_contents on each @@ -276,11 +272,7 @@ def _function_contents(func): contents.append(',()') # The function contents depends on the closure captured cell values. - try: - closure = func.func_closure or [] - except AttributeError: - # Older versions of Python do not support closures. - closure = [] + closure = func.func_closure or [] #xxx = [_object_contents(x.cell_contents) for x in closure] try: @@ -946,7 +938,6 @@ class LazyAction(CommandGeneratorAction, CommandAction): def __init__(self, var, kw): if SCons.Debug.track_instances: logInstanceCreation(self, 'Action.LazyAction') - #FUTURE CommandAction.__init__(self, '${'+var+'}', **kw) CommandAction.__init__(self, '${'+var+'}', **kw) self.var = SCons.Util.to_String(var) self.gen_kw = kw diff --git a/scons/scons-local-2.4.1/SCons/Builder.py b/scons/scons-local-2.5.0/SCons/Builder.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Builder.py rename to scons/scons-local-2.5.0/SCons/Builder.py index 6bdd0082c..060b1a865 100644 --- a/scons/scons-local-2.4.1/SCons/Builder.py +++ b/scons/scons-local-2.5.0/SCons/Builder.py @@ -76,7 +76,7 @@ There are the following methods for internal use within this module: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -97,7 +97,7 @@ There are the following methods for internal use within this module: # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Builder.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Builder.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import collections @@ -299,7 +299,7 @@ def _node_errors(builder, env, tlist, slist): msg = "Two different environments were specified for target %s,\n\tbut they appear to have the same action: %s" % (t, action.genstring(tlist, slist, t.env)) SCons.Warnings.warn(SCons.Warnings.DuplicateEnvironmentWarning, msg) else: - msg = "Two environments with different actions were specified for the same target: %s" % t + msg = "Two environments with different actions were specified for the same target: %s\n(action 1: %s)\n(action 2: %s)" % (t,t_contents,contents) raise UserError(msg) if builder.multi: if t.builder != builder: diff --git a/scons/scons-local-2.4.1/SCons/CacheDir.py b/scons/scons-local-2.5.0/SCons/CacheDir.py similarity index 70% rename from scons/scons-local-2.4.1/SCons/CacheDir.py rename to scons/scons-local-2.5.0/SCons/CacheDir.py index 086d44d3c..05199d931 100644 --- a/scons/scons-local-2.4.1/SCons/CacheDir.py +++ b/scons/scons-local-2.5.0/SCons/CacheDir.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,17 +21,19 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/CacheDir.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/CacheDir.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ CacheDir support """ -import os.path +import json +import os import stat import sys import SCons.Action +import SCons.Warnings cache_enabled = True cache_debug = False @@ -71,7 +73,8 @@ CacheRetrieve = SCons.Action.Action(CacheRetrieveFunc, CacheRetrieveString) CacheRetrieveSilent = SCons.Action.Action(CacheRetrieveFunc, None) def CachePushFunc(target, source, env): - if cache_readonly: return + if cache_readonly: + return t = target[0] if t.nocache: @@ -124,6 +127,10 @@ def CachePushFunc(target, source, env): CachePush = SCons.Action.Action(CachePushFunc, None) +# Nasty hack to cut down to one warning for each cachedir path that needs +# upgrading. +warned = dict() + class CacheDir(object): def __init__(self, path): @@ -132,11 +139,63 @@ class CacheDir(object): except ImportError: msg = "No hashlib or MD5 module available, CacheDir() not supported" SCons.Warnings.warn(SCons.Warnings.NoMD5ModuleWarning, msg) - self.path = None - else: - self.path = path + path = None + self.path = path self.current_cache_debug = None self.debugFP = None + self.config = dict() + if path is None: + return + # See if there's a config file in the cache directory. If there is, + # use it. If there isn't, and the directory exists and isn't empty, + # produce a warning. If the directory doesn't exist or is empty, + # write a config file. + config_file = os.path.join(path, 'config') + if not os.path.exists(config_file): + # A note: There is a race hazard here, if two processes start and + # attempt to create the cache directory at the same time. However, + # python doesn't really give you the option to do exclusive file + # creation (it doesn't even give you the option to error on opening + # an existing file for writing...). The ordering of events here + # as an attempt to alleviate this, on the basis that it's a pretty + # unlikely occurence (it'd require two builds with a brand new cache + # directory) + if os.path.isdir(path) and len(os.listdir(path)) != 0: + self.config['prefix_len'] = 1 + # When building the project I was testing this on, the warning + # was output over 20 times. That seems excessive + global warned + if self.path not in warned: + msg = "Please upgrade your cache by running " +\ + " scons-configure-cache.py " + self.path + SCons.Warnings.warn(SCons.Warnings.CacheVersionWarning, msg) + warned[self.path] = True + else: + if not os.path.isdir(path): + try: + os.makedirs(path) + except OSError: + # If someone else is trying to create the directory at + # the same time as me, bad things will happen + msg = "Failed to create cache directory " + path + raise SCons.Errors.EnvironmentError(msg) + + self.config['prefix_len'] = 2 + if not os.path.exists(config_file): + try: + with open(config_file, 'w') as config: + json.dump(self.config, config) + except: + msg = "Failed to write cache configuration for " + path + raise SCons.Errors.EnvironmentError(msg) + else: + try: + with open(config_file) as config: + self.config = json.load(config) + except ValueError: + msg = "Failed to read cache configuration for " + path + raise SCons.Errors.EnvironmentError(msg) + def CacheDebug(self, fmt, target, cachefile): if cache_debug != self.current_cache_debug: @@ -151,7 +210,7 @@ class CacheDir(object): self.debugFP.write(fmt % (target, os.path.split(cachefile)[1])) def is_enabled(self): - return (cache_enabled and not self.path is None) + return cache_enabled and not self.path is None def is_readonly(self): return cache_readonly @@ -163,7 +222,7 @@ class CacheDir(object): return None, None sig = node.get_cachedir_bsig() - subdir = sig[0].upper() + subdir = sig[:self.config['prefix_len']].upper() dir = os.path.join(self.path, subdir) return dir, os.path.join(dir, sig) diff --git a/scons/scons-local-2.4.1/SCons/Conftest.py b/scons/scons-local-2.5.0/SCons/Conftest.py similarity index 100% rename from scons/scons-local-2.4.1/SCons/Conftest.py rename to scons/scons-local-2.5.0/SCons/Conftest.py diff --git a/scons/scons-local-2.4.1/SCons/Debug.py b/scons/scons-local-2.5.0/SCons/Debug.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Debug.py rename to scons/scons-local-2.5.0/SCons/Debug.py index 22d09ab6b..2ba97cd3a 100644 --- a/scons/scons-local-2.4.1/SCons/Debug.py +++ b/scons/scons-local-2.5.0/SCons/Debug.py @@ -1,12 +1,15 @@ """SCons.Debug Code for debugging SCons internal things. Shouldn't be -needed by most users. +needed by most users. Quick shortcuts: + +from SCons.Debug import caller_trace +caller_trace() """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +31,7 @@ needed by most users. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Debug.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Debug.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import sys @@ -137,8 +140,12 @@ def caller_stack(): caller_bases = {} caller_dicts = {} -# trace a caller's stack def caller_trace(back=0): + """ + Trace caller stack and save info into global dicts, which + are printed automatically at the end of SCons execution. + """ + global caller_bases, caller_dicts import traceback tb = traceback.extract_stack(limit=3+back) tb.reverse() diff --git a/scons/scons-local-2.4.1/SCons/Defaults.py b/scons/scons-local-2.5.0/SCons/Defaults.py similarity index 88% rename from scons/scons-local-2.4.1/SCons/Defaults.py rename to scons/scons-local-2.5.0/SCons/Defaults.py index 8c86c955b..91f8f2c74 100644 --- a/scons/scons-local-2.4.1/SCons/Defaults.py +++ b/scons/scons-local-2.5.0/SCons/Defaults.py @@ -10,7 +10,7 @@ from distutils.msvccompiler. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -33,7 +33,7 @@ from distutils.msvccompiler. # from __future__ import division -__revision__ = "src/engine/SCons/Defaults.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Defaults.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os @@ -169,15 +169,73 @@ def get_paths_str(dest): else: return '"' + str(dest) + '"' +permission_dic = { + 'u':{ + 'r':stat.S_IRUSR, + 'w':stat.S_IWUSR, + 'x':stat.S_IXUSR + }, + 'g':{ + 'r':stat.S_IRGRP, + 'w':stat.S_IWGRP, + 'x':stat.S_IXGRP + }, + 'o':{ + 'r':stat.S_IROTH, + 'w':stat.S_IWOTH, + 'x':stat.S_IXOTH + } +} + def chmod_func(dest, mode): + import SCons.Util + from string import digits SCons.Node.FS.invalidate_node_memos(dest) if not SCons.Util.is_List(dest): dest = [dest] - for element in dest: - os.chmod(str(element), mode) + if SCons.Util.is_String(mode) and not 0 in [i in digits for i in mode]: + mode = int(mode, 8) + if not SCons.Util.is_String(mode): + for element in dest: + os.chmod(str(element), mode) + else: + mode = str(mode) + for operation in mode.split(","): + if "=" in operation: + operator = "=" + elif "+" in operation: + operator = "+" + elif "-" in operation: + operator = "-" + else: + raise SyntaxError("Could not find +, - or =") + operation_list = operation.split(operator) + if len(operation_list) is not 2: + raise SyntaxError("More than one operator found") + user = operation_list[0].strip().replace("a", "ugo") + permission = operation_list[1].strip() + new_perm = 0 + for u in user: + for p in permission: + try: + new_perm = new_perm | permission_dic[u][p] + except KeyError: + raise SyntaxError("Unrecognized user or permission format") + for element in dest: + curr_perm = os.stat(str(element)).st_mode + if operator == "=": + os.chmod(str(element), new_perm) + elif operator == "+": + os.chmod(str(element), curr_perm | new_perm) + elif operator == "-": + os.chmod(str(element), curr_perm & ~new_perm) def chmod_strfunc(dest, mode): - return 'Chmod(%s, 0%o)' % (get_paths_str(dest), mode) + import SCons.Util + if not SCons.Util.is_String(mode): + return 'Chmod(%s, 0%o)' % (get_paths_str(dest), mode) + else: + return 'Chmod(%s, "%s")' % (get_paths_str(dest), str(mode)) Chmod = ActionFactory(chmod_func, chmod_strfunc) @@ -493,7 +551,7 @@ def __libversionflags(env, version_var, flags_var): ConstructionEnvironment = { 'BUILDERS' : {}, - 'SCANNERS' : [], + 'SCANNERS' : [ SCons.Tool.SourceFileScanner ], 'CONFIGUREDIR' : '#/.sconf_temp', 'CONFIGURELOG' : '#/config.log', 'CPPSUFFIXES' : SCons.Tool.CSuffixes, diff --git a/scons/scons-local-2.4.1/SCons/Environment.py b/scons/scons-local-2.5.0/SCons/Environment.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Environment.py rename to scons/scons-local-2.5.0/SCons/Environment.py index b779302bd..71361add4 100644 --- a/scons/scons-local-2.4.1/SCons/Environment.py +++ b/scons/scons-local-2.5.0/SCons/Environment.py @@ -10,7 +10,7 @@ Environment """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ Environment # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Environment.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Environment.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import copy @@ -857,25 +857,6 @@ class SubstitutionEnvironment(object): self[key] = t return self -# def MergeShellPaths(self, args, prepend=1): -# """ -# Merge the dict in args into the shell environment in env['ENV']. -# Shell path elements are appended or prepended according to prepend. - -# Uses Pre/AppendENVPath, so it always appends or prepends uniquely. - -# Example: env.MergeShellPaths({'LIBPATH': '/usr/local/lib'}) -# prepends /usr/local/lib to env['ENV']['LIBPATH']. -# """ - -# for pathname, pathval in args.items(): -# if not pathval: -# continue -# if prepend: -# self.PrependENVPath(pathname, pathval) -# else: -# self.AppendENVPath(pathname, pathval) - def default_decide_source(dependency, target, prev_ni): f = SCons.Defaults.DefaultEnvironment().decide_source diff --git a/scons/scons-local-2.4.1/SCons/Errors.py b/scons/scons-local-2.5.0/SCons/Errors.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Errors.py rename to scons/scons-local-2.5.0/SCons/Errors.py index d19d8e46e..0ddd7b35c 100644 --- a/scons/scons-local-2.4.1/SCons/Errors.py +++ b/scons/scons-local-2.5.0/SCons/Errors.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ and user errors in SCons. """ -__revision__ = "src/engine/SCons/Errors.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Errors.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Executor.py b/scons/scons-local-2.5.0/SCons/Executor.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Executor.py rename to scons/scons-local-2.5.0/SCons/Executor.py index f7a4ee15e..8161502cc 100644 --- a/scons/scons-local-2.4.1/SCons/Executor.py +++ b/scons/scons-local-2.5.0/SCons/Executor.py @@ -6,7 +6,7 @@ Nodes. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Nodes. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Executor.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Executor.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import collections @@ -122,7 +122,6 @@ def execute_action_list(obj, target, kw): kw = obj.get_kw(kw) status = 0 for act in obj.get_action_list(): - #args = (self.get_all_targets(), self.get_all_sources(), env) args = ([], [], env) status = act(*args, **kw) if isinstance(status, SCons.Errors.BuildError): @@ -218,7 +217,9 @@ class Executor(object): us = [] ut = [] for b in self.batches: - if b.targets[0].is_up_to_date(): + # don't add targets marked always build to unchanged lists + # add to changed list as they always need to build + if not b.targets[0].always_build and b.targets[0].is_up_to_date(): us.extend(list(map(rfile, b.sources))) ut.extend(b.targets) else: @@ -244,14 +245,12 @@ class Executor(object): return self._changed_targets_list def _get_source(self, *args, **kw): - #return SCons.Util.NodeList([rfile(self.batches[0].sources[0]).get_subst_proxy()]) return rfile(self.batches[0].sources[0]).get_subst_proxy() def _get_sources(self, *args, **kw): return SCons.Util.NodeList([rfile(n).get_subst_proxy() for n in self.get_all_sources()]) def _get_target(self, *args, **kw): - #return SCons.Util.NodeList([self.batches[0].targets[0].get_subst_proxy()]) return self.batches[0].targets[0].get_subst_proxy() def _get_targets(self, *args, **kw): @@ -486,29 +485,15 @@ class Executor(object): each individual target, which is a hell of a lot more efficient. """ env = self.get_build_env() + path = self.get_build_scanner_path + kw = self.get_kw() # TODO(batch): scan by batches) deps = [] - if scanner: - for node in node_list: - node.disambiguate() - s = scanner.select(node) - if not s: - continue - path = self.get_build_scanner_path(s) - deps.extend(node.get_implicit_deps(env, s, path)) - else: - kw = self.get_kw() - for node in node_list: - node.disambiguate() - scanner = node.get_env_scanner(env, kw) - if not scanner: - continue - scanner = scanner.select(node) - if not scanner: - continue - path = self.get_build_scanner_path(scanner) - deps.extend(node.get_implicit_deps(env, scanner, path)) + + for node in node_list: + node.disambiguate() + deps.extend(node.get_implicit_deps(env, scanner, path, kw)) deps.extend(self.get_implicit_deps()) diff --git a/scons/scons-local-2.4.1/SCons/Job.py b/scons/scons-local-2.5.0/SCons/Job.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Job.py rename to scons/scons-local-2.5.0/SCons/Job.py index 08c6c30f5..19cf3be9d 100644 --- a/scons/scons-local-2.4.1/SCons/Job.py +++ b/scons/scons-local-2.5.0/SCons/Job.py @@ -7,7 +7,7 @@ stop, and wait on jobs. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ stop, and wait on jobs. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Job.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Job.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat @@ -70,7 +70,7 @@ class Jobs(object): def __init__(self, num, taskmaster): """ - create 'num' jobs using the given taskmaster. + Create 'num' jobs using the given taskmaster. If 'num' is 1 or less, then a serial job will be used, otherwise a parallel job with 'num' worker threads will @@ -126,10 +126,10 @@ class Jobs(object): c) SIGHUP: Controlling shell exiting We handle all of these cases by stopping the taskmaster. It - turns out that it very difficult to stop the build process + turns out that it's very difficult to stop the build process by throwing asynchronously an exception such as KeyboardInterrupt. For example, the python Condition - variables (threading.Condition) and queue's do not seem to + variables (threading.Condition) and queues do not seem to be asynchronous-exception-safe. It would require adding a whole bunch of try/finally block and except KeyboardInterrupt all over the place. @@ -177,7 +177,7 @@ class Serial(object): The taskmaster's next_task() method should return the next task that needs to be executed, or None if there are no more tasks. The taskmaster's executed() method will be called for each task when it - is successfully executed or failed() will be called if it failed to + is successfully executed, or failed() will be called if it failed to execute (e.g. execute() raised an exception).""" self.taskmaster = taskmaster @@ -351,7 +351,7 @@ else: The taskmaster's next_task() method should return the next task that needs to be executed, or None if there are no more tasks. The taskmaster's executed() method will be called - for each task when it is successfully executed or failed() + for each task when it is successfully executed, or failed() will be called if the task failed to execute (i.e. execute() raised an exception). diff --git a/scons/scons-local-2.4.1/SCons/Memoize.py b/scons/scons-local-2.5.0/SCons/Memoize.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Memoize.py rename to scons/scons-local-2.5.0/SCons/Memoize.py index 8051c6bc3..495e13c05 100644 --- a/scons/scons-local-2.4.1/SCons/Memoize.py +++ b/scons/scons-local-2.5.0/SCons/Memoize.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Memoize.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Memoize.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Memoizer diff --git a/scons/scons-local-2.4.1/SCons/Node/Alias.py b/scons/scons-local-2.5.0/SCons/Node/Alias.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Node/Alias.py rename to scons/scons-local-2.5.0/SCons/Node/Alias.py index 3b58d4d88..d6adbf8e9 100644 --- a/scons/scons-local-2.4.1/SCons/Node/Alias.py +++ b/scons/scons-local-2.5.0/SCons/Node/Alias.py @@ -8,7 +8,7 @@ This creates a hash of global Aliases (dummy targets). """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ This creates a hash of global Aliases (dummy targets). # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Node/Alias.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Node/Alias.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import collections diff --git a/scons/scons-local-2.4.1/SCons/Node/FS.py b/scons/scons-local-2.5.0/SCons/Node/FS.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Node/FS.py rename to scons/scons-local-2.5.0/SCons/Node/FS.py index bd43676b2..57085ecd1 100644 --- a/scons/scons-local-2.4.1/SCons/Node/FS.py +++ b/scons/scons-local-2.5.0/SCons/Node/FS.py @@ -11,7 +11,7 @@ that can be used by scripts or modules looking for the canonical default. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ that can be used by scripts or modules looking for the canonical default. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Node/FS.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Node/FS.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import fnmatch import os @@ -186,7 +186,7 @@ needs_normpath_check = re.compile( # We need to renormalize the path if it contains a '.' # directory, but NOT if it is a single '.' '/' characters. We # do not want to match a single '.' because this case is checked - # for explicitely since this is common enough case. + # for explicitly since this is common enough case. # # Note that we check for all the following cases: # @@ -1165,15 +1165,6 @@ class LocalFS(object): return '' -#class RemoteFS: -# # Skeleton for the obvious methods we might need from the -# # abstraction layer for a remote filesystem. -# def upload(self, local_src, remote_dst): -# pass -# def download(self, remote_src, local_dst): -# pass - - class FS(LocalFS): def __init__(self, path = None): @@ -2234,7 +2225,6 @@ class Dir(Base): # the overall list will also be filtered later, # after we exit this loop. if pattern[0] != '.': - #disk_names = [ d for d in disk_names if d[0] != '.' ] disk_names = [x for x in disk_names if x[0] != '.'] disk_names = fnmatch.filter(disk_names, pattern) dirEntry = dir.Entry @@ -2627,13 +2617,6 @@ class File(Base): the directory of this file.""" return self.dir.File(name) - #def generate_build_dict(self): - # """Return an appropriate dictionary of values for building - # this File.""" - # return {'Dir' : self.Dir, - # 'File' : self.File, - # 'RDirs' : self.RDirs} - def _morph(self): """Turn a file system node into a File object.""" self.scanner_paths = {} @@ -2907,9 +2890,7 @@ class File(Base): pass if scanner: - # result = [n.disambiguate() for n in scanner(self, env, path)] - result = scanner(self, env, path) - result = [N.disambiguate() for N in result] + result = [n.disambiguate() for n in scanner(self, env, path)] else: result = [] @@ -3519,36 +3500,6 @@ class FileFinder(object): filedir, filename = os.path.split(filename) if filedir: - # More compact code that we can't use until we drop - # support for Python 1.5.2: - # - #def filedir_lookup(p, fd=filedir): - # """ - # A helper function that looks up a directory for a file - # we're trying to find. This only creates the Dir Node - # if it exists on-disk, since if the directory doesn't - # exist we know we won't find any files in it... :-) - # """ - # dir, name = os.path.split(fd) - # if dir: - # p = filedir_lookup(p, dir) - # if not p: - # return None - # norm_name = _my_normcase(name) - # try: - # node = p.entries[norm_name] - # except KeyError: - # return p.dir_on_disk(name) - # if isinstance(node, Dir): - # return node - # if isinstance(node, Entry): - # node.must_be_same(Dir) - # return node - # if isinstance(node, Dir) or isinstance(node, Entry): - # return node - # return None - #paths = [_f for _f in map(filedir_lookup, paths) if _f] - self.default_filedir = filedir paths = [_f for _f in map(self.filedir_lookup, paths) if _f] diff --git a/scons/scons-local-2.4.1/SCons/Node/Python.py b/scons/scons-local-2.5.0/SCons/Node/Python.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Node/Python.py rename to scons/scons-local-2.5.0/SCons/Node/Python.py index 171752807..f3f6c2316 100644 --- a/scons/scons-local-2.4.1/SCons/Node/Python.py +++ b/scons/scons-local-2.5.0/SCons/Node/Python.py @@ -5,7 +5,7 @@ Python nodes. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Python nodes. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Node/Python.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Node/Python.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node diff --git a/scons/scons-local-2.4.1/SCons/Node/__init__.py b/scons/scons-local-2.5.0/SCons/Node/__init__.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Node/__init__.py rename to scons/scons-local-2.5.0/SCons/Node/__init__.py index 4cd62d5d5..3ce481b1f 100644 --- a/scons/scons-local-2.4.1/SCons/Node/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Node/__init__.py @@ -20,7 +20,7 @@ be able to depend on any other type of "thing." """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -41,7 +41,7 @@ be able to depend on any other type of "thing." # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Node/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Node/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import collections import copy @@ -916,35 +916,56 @@ class Node(object): """ return [] - def get_implicit_deps(self, env, scanner, path): + def get_implicit_deps(self, env, initial_scanner, path_func, kw = {}): """Return a list of implicit dependencies for this node. This method exists to handle recursive invocation of the scanner on the implicit dependencies returned by the scanner, if the scanner's recursive flag says that we should. """ - if not scanner: - return [] - - # Give the scanner a chance to select a more specific scanner - # for this Node. - #scanner = scanner.select(self) - nodes = [self] seen = {} seen[self] = 1 - deps = [] + dependencies = [] + + root_node_scanner = self._get_scanner(env, initial_scanner, None, kw) + while nodes: - n = nodes.pop(0) - d = [x for x in n.get_found_includes(env, scanner, path) if x not in seen] - if d: - deps.extend(d) - for n in d: - seen[n] = 1 - nodes.extend(scanner.recurse_nodes(d)) + node = nodes.pop(0) - return deps + scanner = node._get_scanner(env, initial_scanner, root_node_scanner, kw) + + if not scanner: + continue + path = path_func(scanner) + + included_deps = [x for x in node.get_found_includes(env, scanner, path) if x not in seen] + if included_deps: + dependencies.extend(included_deps) + for dep in included_deps: + seen[dep] = 1 + nodes.extend(scanner.recurse_nodes(included_deps)) + + return dependencies + + def _get_scanner(self, env, initial_scanner, root_node_scanner, kw): + if not initial_scanner: + # handle implicit scanner case + scanner = self.get_env_scanner(env, kw) + if scanner: + scanner = scanner.select(self) + else: + # handle explicit scanner case + scanner = initial_scanner.select(self) + + if not scanner: + # no scanner could be found for the given node's scanner key; + # thus, make an attempt at using a default. + scanner = root_node_scanner + + return scanner + def get_env_scanner(self, env, kw={}): return env.get_scanner(self.scanner_key()) @@ -1260,11 +1281,6 @@ class Node(object): def _add_child(self, collection, set, child): """Adds 'child' to 'collection', first checking 'set' to see if it's already present.""" - #if type(child) is not type([]): - # child = [child] - #for c in child: - # if not isinstance(c, Node): - # raise TypeError, c added = None for c in child: if c not in set: diff --git a/scons/scons-local-2.4.1/SCons/Options/BoolOption.py b/scons/scons-local-2.5.0/SCons/Options/BoolOption.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Options/BoolOption.py rename to scons/scons-local-2.5.0/SCons/Options/BoolOption.py index 62aa952a2..3c583868e 100644 --- a/scons/scons-local-2.4.1/SCons/Options/BoolOption.py +++ b/scons/scons-local-2.5.0/SCons/Options/BoolOption.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/BoolOption.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/BoolOption.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Options/EnumOption.py b/scons/scons-local-2.5.0/SCons/Options/EnumOption.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Options/EnumOption.py rename to scons/scons-local-2.5.0/SCons/Options/EnumOption.py index 3e689afb0..913aef68f 100644 --- a/scons/scons-local-2.4.1/SCons/Options/EnumOption.py +++ b/scons/scons-local-2.5.0/SCons/Options/EnumOption.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/EnumOption.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/EnumOption.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Options/ListOption.py b/scons/scons-local-2.5.0/SCons/Options/ListOption.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Options/ListOption.py rename to scons/scons-local-2.5.0/SCons/Options/ListOption.py index c9a7f8f39..820358d3a 100644 --- a/scons/scons-local-2.4.1/SCons/Options/ListOption.py +++ b/scons/scons-local-2.5.0/SCons/Options/ListOption.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/ListOption.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/ListOption.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Options/PackageOption.py b/scons/scons-local-2.5.0/SCons/Options/PackageOption.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Options/PackageOption.py rename to scons/scons-local-2.5.0/SCons/Options/PackageOption.py index 5a12cbe76..4d27f9cdf 100644 --- a/scons/scons-local-2.4.1/SCons/Options/PackageOption.py +++ b/scons/scons-local-2.5.0/SCons/Options/PackageOption.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/PackageOption.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/PackageOption.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Options/PathOption.py b/scons/scons-local-2.5.0/SCons/Options/PathOption.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Options/PathOption.py rename to scons/scons-local-2.5.0/SCons/Options/PathOption.py index 00070b142..db7f921f2 100644 --- a/scons/scons-local-2.4.1/SCons/Options/PathOption.py +++ b/scons/scons-local-2.5.0/SCons/Options/PathOption.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/PathOption.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/PathOption.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Options/__init__.py b/scons/scons-local-2.5.0/SCons/Options/__init__.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Options/__init__.py rename to scons/scons-local-2.5.0/SCons/Options/__init__.py index 5612ad047..6ba4d20ff 100644 --- a/scons/scons-local-2.4.1/SCons/Options/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Options/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Options/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Options/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Options module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/PathList.py b/scons/scons-local-2.5.0/SCons/PathList.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/PathList.py rename to scons/scons-local-2.5.0/SCons/PathList.py index 61b64ffaf..a0d9e744e 100644 --- a/scons/scons-local-2.4.1/SCons/PathList.py +++ b/scons/scons-local-2.5.0/SCons/PathList.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,13 +21,13 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/PathList.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/PathList.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """SCons.PathList A module for handling lists of directory paths (the sort of things that get set as CPPPATH, LIBPATH, etc.) with as much caching of data and -efficiency as we can while still keeping the evaluation delayed so that we +efficiency as we can, while still keeping the evaluation delayed so that we Do the Right Thing (almost) regardless of how the variable is specified. """ diff --git a/scons/scons-local-2.4.1/SCons/Platform/__init__.py b/scons/scons-local-2.5.0/SCons/Platform/__init__.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Platform/__init__.py rename to scons/scons-local-2.5.0/SCons/Platform/__init__.py index d8be160dc..e3db28a32 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Platform/__init__.py @@ -12,7 +12,7 @@ environment. Consequently, we'll examine both sys.platform and os.name (and anything else that might come in to play) in order to return some specification which is unique enough for our purposes. -Note that because this subsysem just *selects* a callable that can +Note that because this subsystem just *selects* a callable that can modify a construction environment, it's possible for people to define their own "platform specification" in an arbitrary callable function. No one needs to use or tie in to this subsystem in order to roll @@ -20,7 +20,7 @@ their own platform definition. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -42,7 +42,7 @@ their own platform definition. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat diff --git a/scons/scons-local-2.4.1/SCons/Platform/aix.py b/scons/scons-local-2.5.0/SCons/Platform/aix.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Platform/aix.py rename to scons/scons-local-2.5.0/SCons/Platform/aix.py index f36eab68c..65ee701e2 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/aix.py +++ b/scons/scons-local-2.5.0/SCons/Platform/aix.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/aix.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/aix.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import subprocess diff --git a/scons/scons-local-2.4.1/SCons/Platform/cygwin.py b/scons/scons-local-2.5.0/SCons/Platform/cygwin.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Platform/cygwin.py rename to scons/scons-local-2.5.0/SCons/Platform/cygwin.py index a901ac363..3f8fc1789 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/cygwin.py +++ b/scons/scons-local-2.5.0/SCons/Platform/cygwin.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/cygwin.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/cygwin.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import posix from SCons.Platform import TempFileMunge diff --git a/scons/scons-local-2.4.1/SCons/Platform/darwin.py b/scons/scons-local-2.5.0/SCons/Platform/darwin.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Platform/darwin.py rename to scons/scons-local-2.5.0/SCons/Platform/darwin.py index 73f140f4e..279cfc296 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/darwin.py +++ b/scons/scons-local-2.5.0/SCons/Platform/darwin.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/darwin.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/darwin.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import posix import os diff --git a/scons/scons-local-2.4.1/SCons/Platform/hpux.py b/scons/scons-local-2.5.0/SCons/Platform/hpux.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Platform/hpux.py rename to scons/scons-local-2.5.0/SCons/Platform/hpux.py index 36e676415..d2de3035d 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/hpux.py +++ b/scons/scons-local-2.5.0/SCons/Platform/hpux.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/hpux.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/hpux.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import posix diff --git a/scons/scons-local-2.4.1/SCons/Platform/irix.py b/scons/scons-local-2.5.0/SCons/Platform/irix.py similarity index 90% rename from scons/scons-local-2.4.1/SCons/Platform/irix.py rename to scons/scons-local-2.5.0/SCons/Platform/irix.py index e947b5484..c55713108 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/irix.py +++ b/scons/scons-local-2.5.0/SCons/Platform/irix.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/irix.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/irix.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import posix diff --git a/scons/scons-local-2.4.1/SCons/Platform/os2.py b/scons/scons-local-2.5.0/SCons/Platform/os2.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Platform/os2.py rename to scons/scons-local-2.5.0/SCons/Platform/os2.py index 5f32844d0..736363608 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/os2.py +++ b/scons/scons-local-2.5.0/SCons/Platform/os2.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/os2.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/os2.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import win32 def generate(env): diff --git a/scons/scons-local-2.4.1/SCons/Platform/posix.py b/scons/scons-local-2.5.0/SCons/Platform/posix.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Platform/posix.py rename to scons/scons-local-2.5.0/SCons/Platform/posix.py index 78e80f301..6edfd784a 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/posix.py +++ b/scons/scons-local-2.5.0/SCons/Platform/posix.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/posix.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/posix.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import errno import os @@ -48,16 +48,18 @@ exitvalmap = { } def escape(arg): - "escape shell special characters" + "escape shell special characters" slash = '\\' - special = '"$()' + special = '"$' arg = arg.replace(slash, slash+slash) for c in special: arg = arg.replace(c, slash+c) + # print "ESCAPE RESULT: %s"%arg return '"' + arg + '"' + def exec_subprocess(l, env): proc = subprocess.Popen(l, env = env, close_fds = True) return proc.wait() diff --git a/scons/scons-local-2.4.1/SCons/Platform/sunos.py b/scons/scons-local-2.5.0/SCons/Platform/sunos.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Platform/sunos.py rename to scons/scons-local-2.5.0/SCons/Platform/sunos.py index 7646eb7e3..d053e2180 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/sunos.py +++ b/scons/scons-local-2.5.0/SCons/Platform/sunos.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/sunos.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/sunos.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import posix diff --git a/scons/scons-local-2.4.1/SCons/Platform/win32.py b/scons/scons-local-2.5.0/SCons/Platform/win32.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Platform/win32.py rename to scons/scons-local-2.5.0/SCons/Platform/win32.py index f5c787af6..556c7d480 100644 --- a/scons/scons-local-2.4.1/SCons/Platform/win32.py +++ b/scons/scons-local-2.5.0/SCons/Platform/win32.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Platform/win32.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Platform/win32.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path @@ -60,10 +60,8 @@ except AttributeError: else: parallel_msg = None - import builtins - - _builtin_file = builtins.file - _builtin_open = builtins.open + _builtin_file = file + _builtin_open = open class _scons_file(_builtin_file): def __init__(self, *args, **kw): @@ -78,8 +76,8 @@ else: 0) return fp - builtins.file = _scons_file - builtins.open = _scons_open + file = _scons_file + open = _scons_open try: import threading diff --git a/scons/scons-local-2.4.1/SCons/SConf.py b/scons/scons-local-2.5.0/SCons/SConf.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/SConf.py rename to scons/scons-local-2.5.0/SCons/SConf.py index 5a158564f..fb1124b1f 100644 --- a/scons/scons-local-2.4.1/SCons/SConf.py +++ b/scons/scons-local-2.5.0/SCons/SConf.py @@ -12,7 +12,7 @@ libraries are installed, if some command line options are supported etc. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -34,7 +34,7 @@ libraries are installed, if some command line options are supported etc. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/SConf.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/SConf.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat @@ -254,14 +254,7 @@ class SConfBuildTask(SCons.Taskmaster.AlwaysTask): else: self.display('Caught exception while building "%s":\n' % self.targets[0]) - try: - excepthook = sys.excepthook - except AttributeError: - # Earlier versions of Python don't have sys.excepthook... - def excepthook(type, value, tb): - traceback.print_tb(tb) - print type, value - excepthook(*self.exc_info()) + sys.excepthook(*self.exc_info()) return SCons.Taskmaster.Task.failed(self) def collect_node_states(self): @@ -355,8 +348,6 @@ class SConfBuildTask(SCons.Taskmaster.AlwaysTask): raise SCons.Errors.ExplicitExit(self.targets[0],exc_value.code) except Exception, e: for t in self.targets: - #binfo = t.get_binfo() - #binfo.__class__ = SConfBuildInfo binfo = SConfBuildInfo() binfo.merge(t.get_binfo()) binfo.set_build_result(1, s.getvalue()) @@ -375,8 +366,6 @@ class SConfBuildTask(SCons.Taskmaster.AlwaysTask): raise e else: for t in self.targets: - #binfo = t.get_binfo() - #binfo.__class__ = SConfBuildInfo binfo = SConfBuildInfo() binfo.merge(t.get_binfo()) binfo.set_build_result(0, s.getvalue()) @@ -399,16 +388,16 @@ class SConfBase(object): tests, be sure to call the Finish() method, which returns the modified environment. Some words about caching: In most cases, it is not necessary to cache - Test results explicitely. Instead, we use the scons dependency checking + Test results explicitly. Instead, we use the scons dependency checking mechanism. For example, if one wants to compile a test program (SConf.TryLink), the compiler is only called, if the program dependencies have changed. However, if the program could not be compiled in a former - SConf run, we need to explicitely cache this error. + SConf run, we need to explicitly cache this error. """ def __init__(self, env, custom_tests = {}, conf_dir='$CONFIGUREDIR', log_file='$CONFIGURELOG', config_h = None, _depth = 0): - """Constructor. Pass additional tests in the custom_tests-dictinary, + """Constructor. Pass additional tests in the custom_tests-dictionary, e.g. custom_tests={'CheckPrivate':MyPrivateTest}, where MyPrivateTest defines a custom test. Note also the conf_dir and log_file arguments (you may want to @@ -766,10 +755,10 @@ class CheckContext(object): A typical test is just a callable with an instance of CheckContext as first argument: - def CheckCustom(context, ...) - context.Message('Checking my weird test ... ') - ret = myWeirdTestFunction(...) - context.Result(ret) + def CheckCustom(context, ...): + context.Message('Checking my weird test ... ') + ret = myWeirdTestFunction(...) + context.Result(ret) Often, myWeirdTestFunction will be one of context.TryCompile/context.TryLink/context.TryRun. The results of diff --git a/scons/scons-local-2.4.1/SCons/SConsign.py b/scons/scons-local-2.5.0/SCons/SConsign.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/SConsign.py rename to scons/scons-local-2.5.0/SCons/SConsign.py index 7ce8c5ec2..3166258a3 100644 --- a/scons/scons-local-2.4.1/SCons/SConsign.py +++ b/scons/scons-local-2.5.0/SCons/SConsign.py @@ -5,7 +5,7 @@ Writing and reading information to the .sconsign file or files. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Writing and reading information to the .sconsign file or files. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/SConsign.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/SConsign.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat diff --git a/scons/scons-local-2.4.1/SCons/Scanner/C.py b/scons/scons-local-2.5.0/SCons/Scanner/C.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Scanner/C.py rename to scons/scons-local-2.5.0/SCons/Scanner/C.py index bdccb34d3..4c6118739 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/C.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/C.py @@ -1,11 +1,11 @@ """SCons.Scanner.C -This module implements the depenency scanner for C/C++ code. +This module implements the dependency scanner for C/C++ code. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ This module implements the depenency scanner for C/C++ code. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/C.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/C.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node.FS import SCons.Scanner diff --git a/scons/scons-local-2.4.1/SCons/Scanner/D.py b/scons/scons-local-2.5.0/SCons/Scanner/D.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Scanner/D.py rename to scons/scons-local-2.5.0/SCons/Scanner/D.py index 0b917d582..eba6e385a 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/D.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/D.py @@ -8,7 +8,7 @@ Coded by Andy Friesen """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ Coded by Andy Friesen # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/D.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/D.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import re diff --git a/scons/scons-local-2.4.1/SCons/Scanner/Dir.py b/scons/scons-local-2.5.0/SCons/Scanner/Dir.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Scanner/Dir.py rename to scons/scons-local-2.5.0/SCons/Scanner/Dir.py index 6956d64fc..d744c41fc 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/Dir.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/Dir.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -20,7 +20,7 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Scanner/Dir.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/Dir.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node.FS import SCons.Scanner diff --git a/scons/scons-local-2.4.1/SCons/Scanner/Fortran.py b/scons/scons-local-2.5.0/SCons/Scanner/Fortran.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Scanner/Fortran.py rename to scons/scons-local-2.5.0/SCons/Scanner/Fortran.py index 97cd3b261..887232ff1 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/Fortran.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/Fortran.py @@ -5,7 +5,7 @@ This module implements the dependency scanner for Fortran code. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ This module implements the dependency scanner for Fortran code. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Scanner/Fortran.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/Fortran.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import re diff --git a/scons/scons-local-2.4.1/SCons/Scanner/IDL.py b/scons/scons-local-2.5.0/SCons/Scanner/IDL.py similarity index 88% rename from scons/scons-local-2.4.1/SCons/Scanner/IDL.py rename to scons/scons-local-2.5.0/SCons/Scanner/IDL.py index 0df939ca1..84616e938 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/IDL.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/IDL.py @@ -1,12 +1,12 @@ """SCons.Scanner.IDL -This module implements the depenency scanner for IDL (Interface +This module implements the dependency scanner for IDL (Interface Definition Language) files. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ Definition Language) files. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/IDL.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/IDL.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node.FS import SCons.Scanner diff --git a/scons/scons-local-2.4.1/SCons/Scanner/LaTeX.py b/scons/scons-local-2.5.0/SCons/Scanner/LaTeX.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Scanner/LaTeX.py rename to scons/scons-local-2.5.0/SCons/Scanner/LaTeX.py index 487627ca0..10a61973e 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/LaTeX.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/LaTeX.py @@ -5,7 +5,7 @@ This module implements the dependency scanner for LaTeX code. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ This module implements the dependency scanner for LaTeX code. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/LaTeX.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/LaTeX.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re diff --git a/scons/scons-local-2.4.1/SCons/Scanner/Prog.py b/scons/scons-local-2.5.0/SCons/Scanner/Prog.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Scanner/Prog.py rename to scons/scons-local-2.5.0/SCons/Scanner/Prog.py index d464c89fd..de842d5e2 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/Prog.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/Prog.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/Prog.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/Prog.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node import SCons.Node.FS diff --git a/scons/scons-local-2.4.1/SCons/Scanner/RC.py b/scons/scons-local-2.5.0/SCons/Scanner/RC.py similarity index 89% rename from scons/scons-local-2.4.1/SCons/Scanner/RC.py rename to scons/scons-local-2.5.0/SCons/Scanner/RC.py index ea3893b2b..527a0fbf8 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/RC.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/RC.py @@ -1,12 +1,12 @@ """SCons.Scanner.RC -This module implements the depenency scanner for RC (Interface +This module implements the dependency scanner for RC (Interface Definition Language) files. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ Definition Language) files. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/RC.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/RC.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Node.FS import SCons.Scanner diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_io.py b/scons/scons-local-2.5.0/SCons/Scanner/SWIG.py similarity index 65% rename from scons/scons-local-2.4.1/SCons/compat/_scons_io.py rename to scons/scons-local-2.5.0/SCons/Scanner/SWIG.py index 25cf11960..1e70ddc83 100644 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_io.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/SWIG.py @@ -1,5 +1,11 @@ +"""SCons.Scanner.SWIG + +This module implements the dependency scanner for SWIG code. + +""" + # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,22 +27,16 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__doc__ = """ -io compatibility module for older (pre-2.6) Python versions +__revision__ = "src/engine/SCons/Scanner/SWIG.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" -This does not not NOT (repeat, *NOT*) provide complete io -functionality. It only wraps the portions of io functionality used -by SCons, in an interface that looks enough like io for our purposes. -""" +import SCons.Scanner -__revision__ = "src/engine/SCons/compat/_scons_io.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +SWIGSuffixes = [ '.i' ] -# Use the "imp" module to protect the imports below from fixers. -import imp - -_cStringIO = imp.load_module('cStringIO', *imp.find_module('cStringIO')) -StringIO = _cStringIO.StringIO -del _cStringIO +def SWIGScanner(): + expr = '^[ \t]*%[ \t]*(?:include|import|extern)[ \t]*(<|"?)([^>\s"]+)(?:>|"?)' + scanner = SCons.Scanner.ClassicCPP("SWIGScanner", ".i", "SWIGPATH", expr) + return scanner # Local Variables: # tab-width:4 diff --git a/scons/scons-local-2.4.1/SCons/Scanner/__init__.py b/scons/scons-local-2.5.0/SCons/Scanner/__init__.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Scanner/__init__.py rename to scons/scons-local-2.5.0/SCons/Scanner/__init__.py index aca07e2c3..b13120cea 100644 --- a/scons/scons-local-2.4.1/SCons/Scanner/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Scanner/__init__.py @@ -5,7 +5,7 @@ The Scanner package for the SCons software construction utility. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ The Scanner package for the SCons software construction utility. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Scanner/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Scanner/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import re diff --git a/scons/scons-local-2.4.1/SCons/Script/Interactive.py b/scons/scons-local-2.5.0/SCons/Script/Interactive.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Script/Interactive.py rename to scons/scons-local-2.5.0/SCons/Script/Interactive.py index afb35af02..bb9ab9332 100644 --- a/scons/scons-local-2.4.1/SCons/Script/Interactive.py +++ b/scons/scons-local-2.5.0/SCons/Script/Interactive.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -20,7 +20,7 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Script/Interactive.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Script/Interactive.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ SCons interactive mode @@ -304,14 +304,8 @@ class SConsInteractiveCmd(cmd.Cmd): return self._strip_initial_spaces(doc) def _strip_initial_spaces(self, s): - #lines = s.split('\n') lines = s.split('\n') spaces = re.match(' *', lines[0]).group(0) - #def strip_spaces(l): - # if l.startswith(spaces): - # l = l[len(spaces):] - # return l - #return '\n'.join([ strip_spaces(l) for l in lines ]) def strip_spaces(l, spaces=spaces): if l[:len(spaces)] == spaces: l = l[len(spaces):] diff --git a/scons/scons-local-2.4.1/SCons/Script/Main.py b/scons/scons-local-2.5.0/SCons/Script/Main.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Script/Main.py rename to scons/scons-local-2.5.0/SCons/Script/Main.py index d1ed77a5f..d7c3a5940 100644 --- a/scons/scons-local-2.4.1/SCons/Script/Main.py +++ b/scons/scons-local-2.5.0/SCons/Script/Main.py @@ -10,10 +10,10 @@ some other module. If it's specific to the "scons" script invocation, it goes here. """ -unsupported_python_version = (2, 3, 0) +unsupported_python_version = (2, 6, 0) deprecated_python_version = (2, 7, 0) -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -34,7 +34,7 @@ deprecated_python_version = (2, 7, 0) # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Script/Main.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Script/Main.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat @@ -43,15 +43,6 @@ import sys import time import traceback -# Strip the script directory from sys.path() so on case-insensitive -# (Windows) systems Python doesn't think that the "scons" script is the -# "SCons" package. Replace it with our own version directory so, if -# if they're there, we pick up the right version of the build engine -# modules. -#sys.path = [os.path.join(sys.prefix, -# 'lib', -# 'scons-%d' % SCons.__version__)] + sys.path[1:] - import SCons.CacheDir import SCons.Debug import SCons.Defaults @@ -74,7 +65,7 @@ def fetch_win32_parallel_msg(): # so we don't have to pull it in on all platforms, and so that an # in-line "import" statement in the _main() function below doesn't # cause warnings about local names shadowing use of the 'SCons' - # globl in nest scopes and UnboundLocalErrors and the like in some + # global in nest scopes and UnboundLocalErrors and the like in some # versions (2.1) of Python. import SCons.Platform.win32 return SCons.Platform.win32.parallel_msg @@ -368,7 +359,7 @@ class CleanTask(SCons.Taskmaster.AlwaysTask): # issue, an IOError would indicate something like # the file not existing. In either case, print a # message and keep going to try to remove as many - # targets aa possible. + # targets as possible. print "scons: Could not remove '%s':" % str(t), e.strerror else: if removed: @@ -383,7 +374,7 @@ class CleanTask(SCons.Taskmaster.AlwaysTask): # we don't want, like store .sconsign information. executed = SCons.Taskmaster.Task.executed_without_callbacks - # Have the taskmaster arrange to "execute" all of the targets, because + # Have the Taskmaster arrange to "execute" all of the targets, because # we'll figure out ourselves (in remove() or show() above) whether # anything really needs to be done. make_ready = SCons.Taskmaster.Task.make_ready_all @@ -487,7 +478,6 @@ def SetOption(name, value): def PrintHelp(file=None): OptionsParser.print_help(file=file) -# class Stats(object): def __init__(self): self.stats = [] @@ -711,7 +701,6 @@ def _load_site_scons_dir(topdir, site_dir_name=None): site_tools_dir = os.path.join(site_dir, site_tools_dirname) if os.path.exists(site_init_file): import imp, re - # TODO(2.4): turn this into try:-except:-finally: try: try: fp, pathname, description = imp.find_module(site_init_modname, @@ -1024,7 +1013,7 @@ def _main(parser): # the SConscript file. # # We delay enabling the PythonVersionWarning class until here so that, - # if they explicity disabled it in either in the command line or in + # if they explicitly disabled it in either in the command line or in # $SCONSFLAGS, or in the SConscript file, then the search through # the list of deprecated warning classes will find that disabling # first and not issue the warning. @@ -1232,13 +1221,8 @@ def _build_targets(fs, options, targets, target_top): def order(dependencies): """Randomize the dependencies.""" import random - # This is cribbed from the implementation of - # random.shuffle() in Python 2.X. - d = dependencies - for i in range(len(d)-1, 0, -1): - j = int(random.random() * (i+1)) - d[i], d[j] = d[j], d[i] - return d + random.shuffle(dependencies) + return dependencies else: def order(dependencies): """Leave the order of dependencies alone.""" @@ -1316,18 +1300,6 @@ def _exec_main(parser, values): # compat layer imports "cProfile" for us if it's available. from profile import Profile - # Some versions of Python 2.4 shipped a profiler that had the - # wrong 'c_exception' entry in its dispatch table. Make sure - # we have the right one. (This may put an unnecessary entry - # in the table in earlier versions of Python, but its presence - # shouldn't hurt anything). - try: - dispatch = Profile.dispatch - except AttributeError: - pass - else: - dispatch['c_exception'] = Profile.trace_dispatch_return - prof = Profile() try: prof.runcall(_main, parser) @@ -1360,7 +1332,7 @@ def main(): pass parts.append(version_string("engine", SCons)) parts.append(path_string("engine", SCons)) - parts.append("Copyright (c) 2001 - 2015 The SCons Foundation") + parts.append("Copyright (c) 2001 - 2016 The SCons Foundation") version = ''.join(parts) import SConsOptions diff --git a/scons/scons-local-2.4.1/SCons/Script/SConsOptions.py b/scons/scons-local-2.5.0/SCons/Script/SConsOptions.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Script/SConsOptions.py rename to scons/scons-local-2.5.0/SCons/Script/SConsOptions.py index 6d02b0a65..9e9d5ce0c 100644 --- a/scons/scons-local-2.4.1/SCons/Script/SConsOptions.py +++ b/scons/scons-local-2.5.0/SCons/Script/SConsOptions.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Script/SConsOptions.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Script/SConsOptions.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import optparse import re @@ -426,7 +426,7 @@ class SConsOptionParser(optparse.OptionParser): result = group.add_option(*args, **kw) if result: - # The option was added succesfully. We now have to add the + # The option was added successfully. We now have to add the # default value to our object that holds the default values # (so that an attempt to fetch the option's attribute will # yield the default value when not overridden) and then @@ -449,11 +449,6 @@ class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): "SCons Options." Unfortunately, we have to do this here, because those titles are hard-coded in the optparse calls. """ - if heading == 'options': - # The versions of optparse.py shipped with Pythons 2.3 and - # 2.4 pass this in uncapitalized; override that so we get - # consistent output on all versions. - heading = "Options" if heading == 'Options': heading = "SCons Options" return optparse.IndentedHelpFormatter.format_heading(self, heading) @@ -488,13 +483,7 @@ class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): # read data from FILENAME result = [] - try: - opts = self.option_strings[option] - except AttributeError: - # The Python 2.3 version of optparse attaches this to - # to the option argument, not to this object. - opts = option.option_strings - + opts = self.option_strings[option] opt_width = self.help_position - self.current_indent - 2 if len(opts) > opt_width: wrapper = textwrap.TextWrapper(width=self.width, @@ -509,14 +498,7 @@ class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): result.append(opts) if option.help: - try: - expand_default = self.expand_default - except AttributeError: - # The HelpFormatter base class in the Python 2.3 version - # of optparse has no expand_default() method. - help_text = option.help - else: - help_text = expand_default(option) + help_text = self.expand_default(option) # SCons: indent every line of the help text but the first. wrapper = textwrap.TextWrapper(width=self.help_width, @@ -530,34 +512,6 @@ class SConsIndentedHelpFormatter(optparse.IndentedHelpFormatter): result.append("\n") return "".join(result) - # For consistent help output across Python versions, we provide a - # subclass copy of format_option_strings() and these two variables. - # This is necessary (?) for Python2.3, which otherwise concatenates - # a short option with its metavar. - _short_opt_fmt = "%s %s" - _long_opt_fmt = "%s=%s" - - def format_option_strings(self, option): - """Return a comma-separated list of option strings & metavariables.""" - if option.takes_value(): - metavar = option.metavar or option.dest.upper() - short_opts = [] - for sopt in option._short_opts: - short_opts.append(self._short_opt_fmt % (sopt, metavar)) - long_opts = [] - for lopt in option._long_opts: - long_opts.append(self._long_opt_fmt % (lopt, metavar)) - else: - short_opts = option._short_opts - long_opts = option._long_opts - - if self.short_first: - opts = short_opts + long_opts - else: - opts = long_opts + short_opts - - return ", ".join(opts) - def Parser(version): """ Returns an options parser object initialized with the standard diff --git a/scons/scons-local-2.4.1/SCons/Script/SConscript.py b/scons/scons-local-2.5.0/SCons/Script/SConscript.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Script/SConscript.py rename to scons/scons-local-2.5.0/SCons/Script/SConscript.py index 2d66f5c5a..3f6c4e393 100644 --- a/scons/scons-local-2.4.1/SCons/Script/SConscript.py +++ b/scons/scons-local-2.5.0/SCons/Script/SConscript.py @@ -6,7 +6,7 @@ files. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ files. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. from __future__ import division -__revision__ = "src/engine/SCons/Script/SConscript.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Script/SConscript.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons import SCons.Action @@ -52,16 +52,6 @@ import re import sys import traceback -# The following variables used to live in this module. Some -# SConscript files out there may have referred to them directly as -# SCons.Script.SConscript.*. This is now supported by some special -# handling towards the bottom of the SConscript.__init__.py module. -#Arguments = {} -#ArgList = [] -#BuildTargets = TargetList() -#CommandLineTargets = [] -#DefaultTargets = [] - class SConscriptReturn(Exception): pass @@ -446,7 +436,7 @@ class SConsEnvironment(SCons.Environment.Base): # # Public methods of an SConsEnvironment. These get - # entry points in the global name space so they can be called + # entry points in the global namespace so they can be called # as global functions. # diff --git a/scons/scons-local-2.4.1/SCons/Script/__init__.py b/scons/scons-local-2.5.0/SCons/Script/__init__.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Script/__init__.py rename to scons/scons-local-2.5.0/SCons/Script/__init__.py index f9c4e514e..56f06cfcc 100644 --- a/scons/scons-local-2.4.1/SCons/Script/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Script/__init__.py @@ -12,7 +12,7 @@ it goes here. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -34,7 +34,7 @@ it goes here. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Script/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Script/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import time start_time = time.time() @@ -270,12 +270,6 @@ def HelpFunction(text, append=False): s.close() else: help_text = "" -# -# Was in original patch but this text is arbitrary and breaks tests -# so I removed it (Deegan) -# help_text = help_text + "\nLocal Build Variables:\n" + text -# else: -# help_text = help_text + text help_text= help_text + text diff --git a/scons/scons-local-2.4.1/SCons/Sig.py b/scons/scons-local-2.5.0/SCons/Sig.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Sig.py rename to scons/scons-local-2.5.0/SCons/Sig.py index 6069d55d4..2d090982b 100644 --- a/scons/scons-local-2.4.1/SCons/Sig.py +++ b/scons/scons-local-2.5.0/SCons/Sig.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Sig.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Sig.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Place-holder for the old SCons.Sig module hierarchy diff --git a/scons/scons-local-2.4.1/SCons/Subst.py b/scons/scons-local-2.5.0/SCons/Subst.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Subst.py rename to scons/scons-local-2.5.0/SCons/Subst.py index 8a3a35963..63c15423b 100644 --- a/scons/scons-local-2.4.1/SCons/Subst.py +++ b/scons/scons-local-2.5.0/SCons/Subst.py @@ -5,7 +5,7 @@ SCons string substitution. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ SCons string substitution. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Subst.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Subst.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import collections import re @@ -344,7 +344,6 @@ _remove = re.compile(r'\$\([^\$]*(\$[^\)][^\$]*)*\$\)') _regex_remove = [ _rm, None, _remove ] def _rm_list(list): - #return [ l for l in list if not l in ('$(', '$)') ] return [l for l in list if not l in ('$(', '$)')] def _remove_list(list): @@ -580,8 +579,6 @@ def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={ return result -#Subst_List_Strings = {} - def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={}, lvars={}, conv=None): """Substitute construction variables in a string (or list or other object) and separate the arguments into a command list. @@ -590,12 +587,6 @@ def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gv substitutions within strings, so see that function instead if that's what you're looking for. """ -# try: -# Subst_List_Strings[strSubst] = Subst_List_Strings[strSubst] + 1 -# except KeyError: -# Subst_List_Strings[strSubst] = 1 -# import SCons.Debug -# SCons.Debug.caller_trace(1) class ListSubber(collections.UserList): """A class to construct the results of a scons_subst_list() call. diff --git a/scons/scons-local-2.4.1/SCons/Taskmaster.py b/scons/scons-local-2.5.0/SCons/Taskmaster.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Taskmaster.py rename to scons/scons-local-2.5.0/SCons/Taskmaster.py index f77bde1fb..829e1fc30 100644 --- a/scons/scons-local-2.4.1/SCons/Taskmaster.py +++ b/scons/scons-local-2.5.0/SCons/Taskmaster.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -47,7 +47,7 @@ interface and the SCons build engine. There are two key classes here: target(s) that it decides need to be evaluated and/or built. """ -__revision__ = "src/engine/SCons/Taskmaster.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Taskmaster.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from itertools import chain import operator @@ -107,7 +107,7 @@ fmt = "%(considered)3d "\ def dump_stats(): for n in sorted(StatsNodes, key=lambda a: str(a)): - print (fmt % n.stats.__dict__) + str(n) + print (fmt % n.attributes.stats.__dict__) + str(n) @@ -122,7 +122,7 @@ class Task(object): aspects of controlling a build, so any given application *should* be able to do what it wants by sub-classing this class and overriding methods as appropriate. If an application - needs to customze something by sub-classing Taskmaster (or + needs to customize something by sub-classing Taskmaster (or some other build engine class), we should first try to migrate that functionality into this class. @@ -147,7 +147,7 @@ class Task(object): This hook gets called as part of preparing a task for execution (that is, a Node to be built). As part of figuring out what Node - should be built next, the actually target list may be altered, + should be built next, the actual target list may be altered, along with a message describing the alteration. The calling interface can subclass Task and provide a concrete implementation of this method to see those messages. @@ -664,9 +664,9 @@ class Taskmaster(object): its parent node. A pending child can occur when the Taskmaster completes a loop - through a cycle. For example, lets imagine a graph made of - three node (A, B and C) making a cycle. The evaluation starts - at node A. The taskmaster first consider whether node A's + through a cycle. For example, let's imagine a graph made of + three nodes (A, B and C) making a cycle. The evaluation starts + at node A. The Taskmaster first considers whether node A's child B is up-to-date. Then, recursively, node B needs to check whether node C is up-to-date. This leaves us with a dependency graph looking like: @@ -781,10 +781,10 @@ class Taskmaster(object): # return node if CollectStats: - if not hasattr(node, 'stats'): - node.stats = Stats() + if not hasattr(node.attributes, 'stats'): + node.attributes.stats = Stats() StatsNodes.append(node) - S = node.stats + S = node.attributes.stats S.considered = S.considered + 1 else: S = None @@ -951,7 +951,7 @@ class Taskmaster(object): task.make_ready() except: # We had a problem just trying to get this task ready (like - # a child couldn't be linked in to a VariantDir when deciding + # a child couldn't be linked to a VariantDir when deciding # whether this node is current). Arrange to raise the # exception when the Task is "executed." self.ready_exc = sys.exc_info() diff --git a/scons/scons-local-2.4.1/SCons/Tool/386asm.py b/scons/scons-local-2.5.0/SCons/Tool/386asm.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/386asm.py rename to scons/scons-local-2.5.0/SCons/Tool/386asm.py index 56b8b3858..2a87a2819 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/386asm.py +++ b/scons/scons-local-2.5.0/SCons/Tool/386asm.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/386asm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/386asm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.PharLapCommon import addPharLapPaths import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/BitKeeper.py b/scons/scons-local-2.5.0/SCons/Tool/BitKeeper.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/BitKeeper.py rename to scons/scons-local-2.5.0/SCons/Tool/BitKeeper.py index 88fabd1e2..21a2ab3da 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/BitKeeper.py +++ b/scons/scons-local-2.5.0/SCons/Tool/BitKeeper.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/BitKeeper.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/BitKeeper.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder @@ -49,7 +49,6 @@ def generate(env): act = SCons.Action.Action("$BITKEEPERCOM", "$BITKEEPERCOMSTR") return SCons.Builder.Builder(action = act, env = env) - #setattr(env, 'BitKeeper', BitKeeperFactory) env.BitKeeper = BitKeeperFactory env['BITKEEPER'] = 'bk' diff --git a/scons/scons-local-2.4.1/SCons/Tool/CVS.py b/scons/scons-local-2.5.0/SCons/Tool/CVS.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/CVS.py rename to scons/scons-local-2.5.0/SCons/Tool/CVS.py index e85223680..91a8d627a 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/CVS.py +++ b/scons/scons-local-2.5.0/SCons/Tool/CVS.py @@ -8,7 +8,7 @@ selection method. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/CVS.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/CVS.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder @@ -55,7 +55,6 @@ def generate(env): CVSREPOSITORY = repos, CVSMODULE = module) - #setattr(env, 'CVS', CVSFactory) env.CVS = CVSFactory env['CVS'] = 'cvs' diff --git a/scons/scons-local-2.4.1/SCons/Tool/DCommon.py b/scons/scons-local-2.5.0/SCons/Tool/DCommon.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/DCommon.py rename to scons/scons-local-2.5.0/SCons/Tool/DCommon.py index c38334932..8738ece72 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/DCommon.py +++ b/scons/scons-local-2.5.0/SCons/Tool/DCommon.py @@ -6,7 +6,7 @@ Coded by Russel Winder (russel@winder.org.uk) 2012-09-06 """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ Coded by Russel Winder (russel@winder.org.uk) # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/DCommon.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/DCommon.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/FortranCommon.py b/scons/scons-local-2.5.0/SCons/Tool/FortranCommon.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/FortranCommon.py rename to scons/scons-local-2.5.0/SCons/Tool/FortranCommon.py index 45bd6485e..cf6486880 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/FortranCommon.py +++ b/scons/scons-local-2.5.0/SCons/Tool/FortranCommon.py @@ -5,7 +5,7 @@ Stuff for processing Fortran, common to all fortran dialects. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Stuff for processing Fortran, common to all fortran dialects. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/FortranCommon.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/FortranCommon.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import re import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/GettextCommon.py b/scons/scons-local-2.5.0/SCons/Tool/GettextCommon.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/GettextCommon.py rename to scons/scons-local-2.5.0/SCons/Tool/GettextCommon.py index 36f8fa23a..6dfb615b5 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/GettextCommon.py +++ b/scons/scons-local-2.5.0/SCons/Tool/GettextCommon.py @@ -3,7 +3,7 @@ Used by several tools of `gettext` toolset. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ Used by several tools of `gettext` toolset. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/GettextCommon.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/GettextCommon.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Warnings import re @@ -251,7 +251,7 @@ class RPaths(object): recently re-created. For such reason, we need a function, which always returns relative paths. This is the purpose of `RPaths` callable object. - The `__call__` method returns paths relative to current woking directory, but + The `__call__` method returns paths relative to current working directory, but we assume, that *xgettext(1)* is run from the directory, where target file is going to be created. @@ -330,7 +330,7 @@ def _init_po_files(target, source, env): autoinit = False # Well, if everything outside works well, this loop should do single # iteration. Otherwise we are rebuilding all the targets even, if just - # one has changed (but is this out fault?). + # one has changed (but is this our fault?). for tgt in target: if not tgt.exists(): if autoinit: diff --git a/scons/scons-local-2.4.1/SCons/Tool/JavaCommon.py b/scons/scons-local-2.5.0/SCons/Tool/JavaCommon.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/JavaCommon.py rename to scons/scons-local-2.5.0/SCons/Tool/JavaCommon.py index 0c149957f..26be53027 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/JavaCommon.py +++ b/scons/scons-local-2.5.0/SCons/Tool/JavaCommon.py @@ -5,7 +5,7 @@ Stuff for processing Java. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Stuff for processing Java. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/JavaCommon.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/JavaCommon.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/__init__.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/__init__.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/__init__.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/__init__.py index 6340a3048..8e72feaea 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/MSCommon/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ Common functions for Microsoft Visual Studio and Visual C/C++. diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/arch.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/arch.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/arch.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/arch.py index 804721521..f7d28daf4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/arch.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/arch.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/MSCommon/arch.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/arch.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Module to define supported Windows chip architectures. """ diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/common.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/common.py similarity index 89% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/common.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/common.py index a7bc4070e..59296c229 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/common.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/common.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/MSCommon/common.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/common.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ Common helper functions for working with the Microsoft tool chain. @@ -93,7 +93,7 @@ def has_reg(value): try: SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, value) ret = True - except WindowsError: + except SCons.Util.WinError: ret = False return ret @@ -180,7 +180,7 @@ def get_output(vcbat, args = None, env = None): stdout = popen.stdout.read() stderr = popen.stderr.read() - # Extra debug logic, uncomment if necessar + # Extra debug logic, uncomment if necessary # debug('get_output():stdout:%s'%stdout) # debug('get_output():stderr:%s'%stderr) @@ -226,33 +226,6 @@ def parse_output(output, keep = ("INCLUDE", "LIB", "LIBPATH", "PATH")): return dkeep -# TODO(sgk): unused -def output_to_dict(output): - """Given an output string, parse it to find env variables. - - Return a dict where keys are variables names, and values their content""" - envlinem = re.compile(r'^([a-zA-z0-9]+)=([\S\s]*)$') - parsedenv = {} - for line in output.splitlines(): - m = envlinem.match(line) - if m: - parsedenv[m.group(1)] = m.group(2) - return parsedenv - -# TODO(sgk): unused -def get_new(l1, l2): - """Given two list l1 and l2, return the items in l2 which are not in l1. - Order is maintained.""" - - # We don't try to be smart: lists are small, and this is not the bottleneck - # is any case - new = [] - for i in l2: - if i not in l1: - new.append(i) - - return new - # Local Variables: # tab-width:4 # indent-tabs-mode:nil diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/netframework.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/netframework.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/netframework.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/netframework.py index 6062e1178..935a8a5e8 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/netframework.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/netframework.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -20,13 +20,14 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/MSCommon/netframework.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/netframework.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ """ import os import re +import SCons.Util from common import read_reg, debug @@ -40,7 +41,7 @@ def find_framework_root(): try: froot = read_reg(_FRAMEWORKDIR_HKEY_ROOT) debug("Found framework install root in registry: %s" % froot) - except WindowsError, e: + except SCons.Util.WinError, e: debug("Could not read reg key %s" % _FRAMEWORKDIR_HKEY_ROOT) return None diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/sdk.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/sdk.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/sdk.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/sdk.py index 1b605b967..601f4f8f4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/sdk.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/sdk.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/MSCommon/sdk.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/sdk.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Module to detect the Platform/Windows SDK @@ -80,7 +80,7 @@ class SDKDefinition(object): try: sdk_dir = common.read_reg(hkey) - except WindowsError, e: + except SCons.Util.WinError, e: debug('find_sdk_dir(): no SDK registry key %s' % repr(hkey)) return None @@ -168,7 +168,7 @@ SDK70VCSetupScripts = { 'x86' : r'bin\vcvars32.bat', # # The first SDK found in the list is the one used by default if there # are multiple SDKs installed. Barring good reasons to the contrary, -# this means we should list SDKs with from most recent to oldest. +# this means we should list SDKs from most recent to oldest. # # If you update this list, update the documentation in Tool/mssdk.xml. SupportedSDKList = [ @@ -306,29 +306,6 @@ def set_sdk_by_directory(env, sdk_dir): for variable, directory in env_tuple_list: env.PrependENVPath(variable, directory) - -# TODO(sgk): currently unused; remove? -def get_cur_sdk_dir_from_reg(): - """Try to find the platform sdk directory from the registry. - - Return None if failed or the directory does not exist""" - if not SCons.Util.can_read_reg: - debug('SCons cannot read registry') - return None - - try: - val = common.read_reg(_CURINSTALLED_SDK_HKEY_ROOT) - debug("Found current sdk dir in registry: %s" % val) - except WindowsError, e: - debug("Did not find current sdk in registry") - return None - - if not os.path.exists(val): - debug("Current sdk dir %s not on fs" % val) - return None - - return val - def get_sdk_by_version(mssdk): if mssdk not in SupportedSDKMap: msg = "SDK version %s is not supported" % repr(mssdk) @@ -343,9 +320,6 @@ def get_default_sdk(): return None return InstalledSDKList[0] - - - def mssdk_setup_env(env): debug('sdk.py:mssdk_setup_env()') if 'MSSDK_DIR' in env: diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/vc.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/vc.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/vc.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/vc.py index 7f124082c..baf859afd 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/vc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/vc.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ # * test on 64 bits XP + VS 2005 (and VS 6 if possible) # * SDK # * Assembly -__revision__ = "src/engine/SCons/Tool/MSCommon/vc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/vc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Module for Visual C/C++ detection and configuration. """ @@ -244,13 +244,13 @@ def find_vc_pdir(msvc_version): try: # ordinally at win64, try Wow6432Node first. comps = common.read_reg(root + 'Wow6432Node\\' + key, hkroot) - except WindowsError, e: + except SCons.Util.WinError, e: # at Microsoft Visual Studio for Python 2.7, value is not in Wow6432Node pass if not comps: # not Win64, or Microsoft Visual Studio for Python 2.7 comps = common.read_reg(root + key, hkroot) - except WindowsError, e: + except SCons.Util.WinError, e: debug('find_vc_dir(): no VC registry key %s' % repr(key)) else: debug('find_vc_dir(): found VC in registry: %s' % comps) diff --git a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/vs.py b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/vs.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/MSCommon/vs.py rename to scons/scons-local-2.5.0/SCons/Tool/MSCommon/vs.py index 86cd3a49b..82b989d82 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/MSCommon/vs.py +++ b/scons/scons-local-2.5.0/SCons/Tool/MSCommon/vs.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/MSCommon/vs.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/MSCommon/vs.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """Module to detect Visual Studio and/or Visual C/C++ """ @@ -52,8 +52,6 @@ class VisualStudio(object): self.__dict__.update(kw) self._cache = {} - # - def find_batch_file(self): vs_dir = self.get_vs_dir() if not vs_dir: @@ -85,7 +83,7 @@ class VisualStudio(object): key = root + key try: comps = read_reg(key) - except WindowsError, e: + except SCons.Util.WinError, e: debug('find_vs_dir_by_reg(): no VS registry key %s' % repr(key)) else: debug('find_vs_dir_by_reg(): found VS in registry: %s' % comps) @@ -116,8 +114,6 @@ class VisualStudio(object): return None return executable - # - def get_batch_file(self): try: return self._cache['batch_file'] @@ -471,7 +467,7 @@ def get_default_version(env): """Returns the default version string to use for MSVS. If no version was requested by the user through the MSVS environment - variable, query all the available the visual studios through + variable, query all the available visual studios through get_installed_visual_studios, and take the highest one. Return diff --git a/scons/scons-local-2.4.1/SCons/Tool/Perforce.py b/scons/scons-local-2.5.0/SCons/Tool/Perforce.py similarity index 90% rename from scons/scons-local-2.4.1/SCons/Tool/Perforce.py rename to scons/scons-local-2.5.0/SCons/Tool/Perforce.py index 409c7bea8..47d609658 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/Perforce.py +++ b/scons/scons-local-2.5.0/SCons/Tool/Perforce.py @@ -8,7 +8,7 @@ selection method. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/Perforce.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/Perforce.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os @@ -38,9 +38,6 @@ import SCons.Builder import SCons.Node.FS import SCons.Util -# This function should maybe be moved to SCons.Util? -from SCons.Tool.PharLapCommon import addPathIfNotExists - # Variables that we want to import from the base OS environment. _import_env = [ 'P4PORT', 'P4CLIENT', 'P4USER', 'USER', 'USERNAME', 'P4PASSWD', @@ -58,7 +55,6 @@ def generate(env): W.warn(W.DeprecatedSourceCodeWarning, """The Perforce() factory is deprecated and there is no replacement.""") return SCons.Builder.Builder(action = PerforceAction, env = env) - #setattr(env, 'Perforce', PerforceFactory) env.Perforce = PerforceFactory env['P4'] = 'p4' @@ -87,7 +83,7 @@ def generate(env): k=SCons.Util.RegOpenKeyEx(SCons.Util.hkey_mod.HKEY_LOCAL_MACHINE, 'Software\\Perforce\\environment') val, tok = SCons.Util.RegQueryValueEx(k, 'P4INSTROOT') - addPathIfNotExists(environ, 'PATH', val) + SCons.Util.AddPathIfNotExists(environ, 'PATH', val) except SCons.Util.RegError: # Can't detect where Perforce is, hope the user has it set in the # PATH. diff --git a/scons/scons-local-2.4.1/SCons/Tool/PharLapCommon.py b/scons/scons-local-2.5.0/SCons/Tool/PharLapCommon.py similarity index 72% rename from scons/scons-local-2.4.1/SCons/Tool/PharLapCommon.py rename to scons/scons-local-2.5.0/SCons/Tool/PharLapCommon.py index 46acb2ceb..863d2080f 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/PharLapCommon.py +++ b/scons/scons-local-2.5.0/SCons/Tool/PharLapCommon.py @@ -7,7 +7,7 @@ Phar Lap ETS tool chain. Right now, this is linkloc and """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ Phar Lap ETS tool chain. Right now, this is linkloc and # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/PharLapCommon.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/PharLapCommon.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path @@ -85,28 +85,6 @@ def getPharLapVersion(): # Default return for Phar Lap 9.1 return 910 -def addPathIfNotExists(env_dict, key, path, sep=os.pathsep): - """This function will take 'key' out of the dictionary - 'env_dict', then add the path 'path' to that key if it is not - already there. This treats the value of env_dict[key] as if it - has a similar format to the PATH variable...a list of paths - separated by tokens. The 'path' will get added to the list if it - is not already there.""" - try: - is_list = 1 - paths = env_dict[key] - if not SCons.Util.is_List(env_dict[key]): - paths = paths.split(sep) - is_list = 0 - if os.path.normcase(path) not in list(map(os.path.normcase, paths)): - paths = [ path ] + paths - if is_list: - env_dict[key] = paths - else: - env_dict[key] = sep.join(paths) - except KeyError: - env_dict[key] = path - def addPharLapPaths(env): """This function adds the path to the Phar Lap binaries, includes, and libraries, if they are not already there.""" @@ -117,14 +95,14 @@ def addPharLapPaths(env): except KeyError: env_dict = {} env['ENV'] = env_dict - addPathIfNotExists(env_dict, 'PATH', - os.path.join(ph_path, 'bin')) - addPathIfNotExists(env_dict, 'INCLUDE', - os.path.join(ph_path, 'include')) - addPathIfNotExists(env_dict, 'LIB', - os.path.join(ph_path, 'lib')) - addPathIfNotExists(env_dict, 'LIB', - os.path.join(ph_path, os.path.normpath('lib/vclib'))) + SCons.Util.AddPathIfNotExists(env_dict, 'PATH', + os.path.join(ph_path, 'bin')) + SCons.Util.AddPathIfNotExists(env_dict, 'INCLUDE', + os.path.join(ph_path, 'include')) + SCons.Util.AddPathIfNotExists(env_dict, 'LIB', + os.path.join(ph_path, 'lib')) + SCons.Util.AddPathIfNotExists(env_dict, 'LIB', + os.path.join(ph_path, os.path.normpath('lib/vclib'))) env['PHARLAP_PATH'] = getPharLapPath() env['PHARLAP_VERSION'] = str(getPharLapVersion()) diff --git a/scons/scons-local-2.4.1/SCons/Tool/RCS.py b/scons/scons-local-2.5.0/SCons/Tool/RCS.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/RCS.py rename to scons/scons-local-2.5.0/SCons/Tool/RCS.py index 177e8285d..29dec38d8 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/RCS.py +++ b/scons/scons-local-2.5.0/SCons/Tool/RCS.py @@ -8,7 +8,7 @@ selection method. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/RCS.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/RCS.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder @@ -46,7 +46,6 @@ def generate(env): act = SCons.Action.Action('$RCS_COCOM', '$RCS_COCOMSTR') return SCons.Builder.Builder(action = act, env = env) - #setattr(env, 'RCS', RCSFactory) env.RCS = RCSFactory env['RCS'] = 'rcs' diff --git a/scons/scons-local-2.4.1/SCons/Tool/SCCS.py b/scons/scons-local-2.5.0/SCons/Tool/SCCS.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/SCCS.py rename to scons/scons-local-2.5.0/SCons/Tool/SCCS.py index 772c8897e..faf10b550 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/SCCS.py +++ b/scons/scons-local-2.5.0/SCons/Tool/SCCS.py @@ -8,7 +8,7 @@ selection method. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/SCCS.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/SCCS.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder @@ -46,7 +46,6 @@ def generate(env): act = SCons.Action.Action('$SCCSCOM', '$SCCSCOMSTR') return SCons.Builder.Builder(action = act, env = env) - #setattr(env, 'SCCS', SCCSFactory) env.SCCS = SCCSFactory env['SCCS'] = 'sccs' diff --git a/scons/scons-local-2.4.1/SCons/Tool/Subversion.py b/scons/scons-local-2.5.0/SCons/Tool/Subversion.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/Subversion.py rename to scons/scons-local-2.5.0/SCons/Tool/Subversion.py index cfcf7e77f..f1f10df26 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/Subversion.py +++ b/scons/scons-local-2.5.0/SCons/Tool/Subversion.py @@ -8,7 +8,7 @@ selection method. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -29,7 +29,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/Subversion.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/Subversion.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path @@ -54,7 +54,6 @@ def generate(env): SVNREPOSITORY = repos, SVNMODULE = module) - #setattr(env, 'Subversion', SubversionFactory) env.Subversion = SubversionFactory env['SVN'] = 'svn' diff --git a/scons/scons-local-2.4.1/SCons/Tool/__init__.py b/scons/scons-local-2.5.0/SCons/Tool/__init__.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Tool/__init__.py rename to scons/scons-local-2.5.0/SCons/Tool/__init__.py index ac2413459..0207292d7 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Tool/__init__.py @@ -14,7 +14,7 @@ tool definition. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -35,7 +35,7 @@ tool definition. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import imp import sys @@ -51,6 +51,7 @@ import SCons.Scanner.C import SCons.Scanner.D import SCons.Scanner.LaTeX import SCons.Scanner.Prog +import SCons.Scanner.SWIG DefaultToolpath=[] @@ -60,6 +61,7 @@ LaTeXScanner = SCons.Scanner.LaTeX.LaTeXScanner() PDFLaTeXScanner = SCons.Scanner.LaTeX.PDFLaTeXScanner() ProgramScanner = SCons.Scanner.Prog.ProgramScanner() SourceFileScanner = SCons.Scanner.Base({}, name='SourceFileScanner') +SWIGScanner = SCons.Scanner.SWIG.SWIGScanner() CSuffixes = [".c", ".C", ".cxx", ".cpp", ".c++", ".cc", ".h", ".H", ".hxx", ".hpp", ".hh", @@ -73,12 +75,17 @@ IDLSuffixes = [".idl", ".IDL"] LaTeXSuffixes = [".tex", ".ltx", ".latex"] +SWIGSuffixes = ['.i'] + for suffix in CSuffixes: SourceFileScanner.add_scanner(suffix, CScanner) for suffix in DSuffixes: SourceFileScanner.add_scanner(suffix, DScanner) +for suffix in SWIGSuffixes: + SourceFileScanner.add_scanner(suffix, SWIGScanner) + # FIXME: what should be done here? Two scanners scan the same extensions, # but look for different files, e.g., "picture.eps" vs. "picture.pdf". # The builders for DVI and PDF explicitly reference their scanners @@ -101,7 +108,7 @@ class Tool(object): self.options = module.options def _tool_module(self): - # TODO: Interchange zipimport with normal initilization for better error reporting + # TODO: Interchange zipimport with normal initialization for better error reporting oldpythonpath = sys.path sys.path = self.toolpath + sys.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/aixc++.py b/scons/scons-local-2.5.0/SCons/Tool/aixc++.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/aixc++.py rename to scons/scons-local-2.5.0/SCons/Tool/aixc++.py index a3fa10216..699dacb8d 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/aixc++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/aixc++.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/aixc++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/aixc++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/aixcc.py b/scons/scons-local-2.5.0/SCons/Tool/aixcc.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/aixcc.py rename to scons/scons-local-2.5.0/SCons/Tool/aixcc.py index 8c7d71bb0..30735c96a 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/aixcc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/aixcc.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/aixcc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/aixcc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/aixf77.py b/scons/scons-local-2.5.0/SCons/Tool/aixf77.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/aixf77.py rename to scons/scons-local-2.5.0/SCons/Tool/aixf77.py index 7603a4a53..f23c1cbd8 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/aixf77.py +++ b/scons/scons-local-2.5.0/SCons/Tool/aixf77.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/aixf77.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/aixf77.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path @@ -41,7 +41,7 @@ import f77 # It would be good to look for the AIX F77 package the same way we're now # looking for the C and C++ packages. This should be as easy as supplying # the correct package names in the following list and uncommenting the -# SCons.Platform.aix_get_xlc() call the in the function below. +# SCons.Platform.aix_get_xlc() call in the function below. packages = [] def get_xlf77(env): diff --git a/scons/scons-local-2.4.1/SCons/Tool/aixlink.py b/scons/scons-local-2.5.0/SCons/Tool/aixlink.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/aixlink.py rename to scons/scons-local-2.5.0/SCons/Tool/aixlink.py index 2e6e65254..483068c4f 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/aixlink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/aixlink.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/aixlink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/aixlink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/applelink.py b/scons/scons-local-2.5.0/SCons/Tool/applelink.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/applelink.py rename to scons/scons-local-2.5.0/SCons/Tool/applelink.py index e48689c2e..4e7a679d2 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/applelink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/applelink.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/applelink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/applelink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/ar.py b/scons/scons-local-2.5.0/SCons/Tool/ar.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/ar.py rename to scons/scons-local-2.5.0/SCons/Tool/ar.py index ca0dc2429..a64ddfaee 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ar.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ar.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ar.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ar.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/as.py b/scons/scons-local-2.5.0/SCons/Tool/as.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/as.py rename to scons/scons-local-2.5.0/SCons/Tool/as.py index 1b122d0f6..75992d59e 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/as.py +++ b/scons/scons-local-2.5.0/SCons/Tool/as.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/as.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/as.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/bcc32.py b/scons/scons-local-2.5.0/SCons/Tool/bcc32.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/bcc32.py rename to scons/scons-local-2.5.0/SCons/Tool/bcc32.py index 15e21222b..ffd29f263 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/bcc32.py +++ b/scons/scons-local-2.5.0/SCons/Tool/bcc32.py @@ -5,7 +5,7 @@ XXX """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ XXX # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/bcc32.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/bcc32.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/c++.py b/scons/scons-local-2.5.0/SCons/Tool/c++.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/c++.py rename to scons/scons-local-2.5.0/SCons/Tool/c++.py index 00630fe6f..b0c4e62e3 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/c++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/c++.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/c++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/c++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/cc.py b/scons/scons-local-2.5.0/SCons/Tool/cc.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/cc.py rename to scons/scons-local-2.5.0/SCons/Tool/cc.py index c34dad2bb..b0a73f843 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/cc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/cc.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/cc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/cc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool import SCons.Defaults diff --git a/scons/scons-local-2.4.1/SCons/Tool/cvf.py b/scons/scons-local-2.5.0/SCons/Tool/cvf.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/cvf.py rename to scons/scons-local-2.5.0/SCons/Tool/cvf.py index 51c137fbe..06ea06378 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/cvf.py +++ b/scons/scons-local-2.5.0/SCons/Tool/cvf.py @@ -5,7 +5,7 @@ Tool-specific initialization for the Compaq Visual Fortran compiler. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Tool-specific initialization for the Compaq Visual Fortran compiler. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/cvf.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/cvf.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import fortran diff --git a/scons/scons-local-2.4.1/SCons/Tool/cyglink.py b/scons/scons-local-2.5.0/SCons/Tool/cyglink.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Tool/cyglink.py rename to scons/scons-local-2.5.0/SCons/Tool/cyglink.py index 5230910ae..921f0ebf4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/cyglink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/cyglink.py @@ -143,7 +143,7 @@ def _versioned_implib_name(env, libnode, version, prefix, suffix, **kw): implib_libtype=kw['libtype']) def _versioned_implib_symlinks(env, libnode, version, prefix, suffix, **kw): - """Generate link names that should be created for a versioned shared lirbrary. + """Generate link names that should be created for a versioned shared library. Returns a list in the form [ (link, linktarget), ... ] """ Verbose = False diff --git a/scons/scons-local-2.4.1/SCons/Tool/default.py b/scons/scons-local-2.5.0/SCons/Tool/default.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/default.py rename to scons/scons-local-2.5.0/SCons/Tool/default.py index 102121392..848e0b72c 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/default.py +++ b/scons/scons-local-2.5.0/SCons/Tool/default.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/default.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/default.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/dmd.py b/scons/scons-local-2.5.0/SCons/Tool/dmd.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/dmd.py rename to scons/scons-local-2.5.0/SCons/Tool/dmd.py index c5561518e..a08421c10 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/dmd.py +++ b/scons/scons-local-2.5.0/SCons/Tool/dmd.py @@ -36,7 +36,7 @@ Lib tool variables: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -58,7 +58,7 @@ Lib tool variables: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/dmd.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/dmd.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import subprocess diff --git a/scons/scons-local-2.4.1/SCons/Tool/docbook/__init__.py b/scons/scons-local-2.5.0/SCons/Tool/docbook/__init__.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/docbook/__init__.py rename to scons/scons-local-2.5.0/SCons/Tool/docbook/__init__.py index aead43c69..83b3ecd90 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/docbook/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Tool/docbook/__init__.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001-7,2010 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -852,30 +852,16 @@ def generate(env): ) _detect(env) - try: - env.AddMethod(DocbookEpub, "DocbookEpub") - env.AddMethod(DocbookHtml, "DocbookHtml") - env.AddMethod(DocbookHtmlChunked, "DocbookHtmlChunked") - env.AddMethod(DocbookHtmlhelp, "DocbookHtmlhelp") - env.AddMethod(DocbookPdf, "DocbookPdf") - env.AddMethod(DocbookMan, "DocbookMan") - env.AddMethod(DocbookSlidesPdf, "DocbookSlidesPdf") - env.AddMethod(DocbookSlidesHtml, "DocbookSlidesHtml") - env.AddMethod(DocbookXInclude, "DocbookXInclude") - env.AddMethod(DocbookXslt, "DocbookXslt") - except AttributeError: - # Looks like we use a pre-0.98 version of SCons... - from SCons.Script.SConscript import SConsEnvironment - SConsEnvironment.DocbookEpub = DocbookEpub - SConsEnvironment.DocbookHtml = DocbookHtml - SConsEnvironment.DocbookHtmlChunked = DocbookHtmlChunked - SConsEnvironment.DocbookHtmlhelp = DocbookHtmlhelp - SConsEnvironment.DocbookPdf = DocbookPdf - SConsEnvironment.DocbookMan = DocbookMan - SConsEnvironment.DocbookSlidesPdf = DocbookSlidesPdf - SConsEnvironment.DocbookSlidesHtml = DocbookSlidesHtml - SConsEnvironment.DocbookXInclude = DocbookXInclude - SConsEnvironment.DocbookXslt = DocbookXslt + env.AddMethod(DocbookEpub, "DocbookEpub") + env.AddMethod(DocbookHtml, "DocbookHtml") + env.AddMethod(DocbookHtmlChunked, "DocbookHtmlChunked") + env.AddMethod(DocbookHtmlhelp, "DocbookHtmlhelp") + env.AddMethod(DocbookPdf, "DocbookPdf") + env.AddMethod(DocbookMan, "DocbookMan") + env.AddMethod(DocbookSlidesPdf, "DocbookSlidesPdf") + env.AddMethod(DocbookSlidesHtml, "DocbookSlidesHtml") + env.AddMethod(DocbookXInclude, "DocbookXInclude") + env.AddMethod(DocbookXslt, "DocbookXslt") def exists(env): diff --git a/scons/scons-local-2.4.1/SCons/Tool/dvi.py b/scons/scons-local-2.5.0/SCons/Tool/dvi.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/dvi.py rename to scons/scons-local-2.5.0/SCons/Tool/dvi.py index 9ad1beedf..cc3c8ca63 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/dvi.py +++ b/scons/scons-local-2.5.0/SCons/Tool/dvi.py @@ -5,7 +5,7 @@ Common DVI Builder definition for various other Tool modules that use it. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Common DVI Builder definition for various other Tool modules that use it. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/dvi.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/dvi.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Builder import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/dvipdf.py b/scons/scons-local-2.5.0/SCons/Tool/dvipdf.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/dvipdf.py rename to scons/scons-local-2.5.0/SCons/Tool/dvipdf.py index 9af25987b..d6a5dbbe6 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/dvipdf.py +++ b/scons/scons-local-2.5.0/SCons/Tool/dvipdf.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/dvipdf.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/dvipdf.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Defaults diff --git a/scons/scons-local-2.4.1/SCons/Tool/dvips.py b/scons/scons-local-2.5.0/SCons/Tool/dvips.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/dvips.py rename to scons/scons-local-2.5.0/SCons/Tool/dvips.py index 59a16f458..dcffa48c1 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/dvips.py +++ b/scons/scons-local-2.5.0/SCons/Tool/dvips.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/dvips.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/dvips.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/f03.py b/scons/scons-local-2.5.0/SCons/Tool/f03.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/f03.py rename to scons/scons-local-2.5.0/SCons/Tool/f03.py index b84850a25..9e804d21e 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/f03.py +++ b/scons/scons-local-2.5.0/SCons/Tool/f03.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/f03.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/f03.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/f77.py b/scons/scons-local-2.5.0/SCons/Tool/f77.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/f77.py rename to scons/scons-local-2.5.0/SCons/Tool/f77.py index b6c138a47..14cfc952d 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/f77.py +++ b/scons/scons-local-2.5.0/SCons/Tool/f77.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/f77.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/f77.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Scanner.Fortran diff --git a/scons/scons-local-2.4.1/SCons/Tool/f90.py b/scons/scons-local-2.5.0/SCons/Tool/f90.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/f90.py rename to scons/scons-local-2.5.0/SCons/Tool/f90.py index 059f6390f..04ea509fc 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/f90.py +++ b/scons/scons-local-2.5.0/SCons/Tool/f90.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/f90.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/f90.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Scanner.Fortran diff --git a/scons/scons-local-2.4.1/SCons/Tool/f95.py b/scons/scons-local-2.5.0/SCons/Tool/f95.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/f95.py rename to scons/scons-local-2.5.0/SCons/Tool/f95.py index dffbbda17..7398064a2 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/f95.py +++ b/scons/scons-local-2.5.0/SCons/Tool/f95.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/f95.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/f95.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/filesystem.py b/scons/scons-local-2.5.0/SCons/Tool/filesystem.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/filesystem.py rename to scons/scons-local-2.5.0/SCons/Tool/filesystem.py index c9493e97b..8d11a4f93 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/filesystem.py +++ b/scons/scons-local-2.5.0/SCons/Tool/filesystem.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/filesystem.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/filesystem.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons from SCons.Tool.install import copyFunc diff --git a/scons/scons-local-2.4.1/SCons/Tool/fortran.py b/scons/scons-local-2.5.0/SCons/Tool/fortran.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/fortran.py rename to scons/scons-local-2.5.0/SCons/Tool/fortran.py index 43635d866..e536a84d5 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/fortran.py +++ b/scons/scons-local-2.5.0/SCons/Tool/fortran.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/fortran.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/fortran.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/g++.py b/scons/scons-local-2.5.0/SCons/Tool/g++.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/g++.py rename to scons/scons-local-2.5.0/SCons/Tool/g++.py index f1a23f1bb..f66adc1c4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/g++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/g++.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/g++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/g++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/g77.py b/scons/scons-local-2.5.0/SCons/Tool/g77.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/g77.py rename to scons/scons-local-2.5.0/SCons/Tool/g77.py index 3e1af3c91..f685b01e4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/g77.py +++ b/scons/scons-local-2.5.0/SCons/Tool/g77.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/g77.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/g77.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util from SCons.Tool.FortranCommon import add_all_to_env, add_f77_to_env diff --git a/scons/scons-local-2.4.1/SCons/Tool/gas.py b/scons/scons-local-2.5.0/SCons/Tool/gas.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/gas.py rename to scons/scons-local-2.5.0/SCons/Tool/gas.py index 373a336da..acebe5d1a 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gas.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gas.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gas.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gas.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" as_module = __import__('as', globals(), locals(), []) diff --git a/scons/scons-local-2.4.1/SCons/Tool/gcc.py b/scons/scons-local-2.5.0/SCons/Tool/gcc.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/gcc.py rename to scons/scons-local-2.5.0/SCons/Tool/gcc.py index 06aba5860..e4032eaf4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gcc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gcc.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gcc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gcc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import cc import os diff --git a/scons/scons-local-2.4.1/SCons/Tool/gdc.py b/scons/scons-local-2.5.0/SCons/Tool/gdc.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/gdc.py rename to scons/scons-local-2.5.0/SCons/Tool/gdc.py index e1d2c9c66..1c41858c9 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gdc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gdc.py @@ -24,7 +24,7 @@ Lib tool variables: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -46,7 +46,7 @@ Lib tool variables: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gdc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gdc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Defaults diff --git a/scons/scons-local-2.4.1/SCons/Tool/gettext.py b/scons/scons-local-2.5.0/SCons/Tool/gettext.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/gettext.py rename to scons/scons-local-2.5.0/SCons/Tool/gettext.py index 43f88e948..99fbd3237 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gettext.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gettext.py @@ -2,7 +2,7 @@ """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -23,7 +23,7 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/gettext.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gettext.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" ############################################################################# def generate(env,**kw): diff --git a/scons/scons-local-2.4.1/SCons/Tool/gfortran.py b/scons/scons-local-2.5.0/SCons/Tool/gfortran.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/gfortran.py rename to scons/scons-local-2.5.0/SCons/Tool/gfortran.py index 0538cedb3..62f434ea9 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gfortran.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gfortran.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gfortran.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gfortran.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/gnulink.py b/scons/scons-local-2.5.0/SCons/Tool/gnulink.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/gnulink.py rename to scons/scons-local-2.5.0/SCons/Tool/gnulink.py index 109330321..3df077ba3 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gnulink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gnulink.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gnulink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gnulink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util import SCons.Tool @@ -60,7 +60,7 @@ def generate(env): link._setup_versioned_lib_variables(env, tool = 'gnulink', use_soname = use_soname) env['LINKCALLBACKS'] = link._versioned_lib_callbacks() - # For backward-compatiblity with older SCons versions + # For backward-compatibility with older SCons versions env['SHLIBVERSIONFLAGS'] = SCons.Util.CLVar('-Wl,-Bsymbolic') def exists(env): diff --git a/scons/scons-local-2.4.1/SCons/Tool/gs.py b/scons/scons-local-2.5.0/SCons/Tool/gs.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/gs.py rename to scons/scons-local-2.5.0/SCons/Tool/gs.py index ddb22e680..b0874fda4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/gs.py +++ b/scons/scons-local-2.5.0/SCons/Tool/gs.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/gs.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/gs.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/hpc++.py b/scons/scons-local-2.5.0/SCons/Tool/hpc++.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/hpc++.py rename to scons/scons-local-2.5.0/SCons/Tool/hpc++.py index bd2b5f9ea..8e79af4e2 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/hpc++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/hpc++.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/hpc++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/hpc++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/hpcc.py b/scons/scons-local-2.5.0/SCons/Tool/hpcc.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/hpcc.py rename to scons/scons-local-2.5.0/SCons/Tool/hpcc.py index 19c22d852..25835942e 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/hpcc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/hpcc.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/hpcc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/hpcc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/hplink.py b/scons/scons-local-2.5.0/SCons/Tool/hplink.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/hplink.py rename to scons/scons-local-2.5.0/SCons/Tool/hplink.py index 931f8cfb5..0b7777a41 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/hplink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/hplink.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/hplink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/hplink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/icc.py b/scons/scons-local-2.5.0/SCons/Tool/icc.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/icc.py rename to scons/scons-local-2.5.0/SCons/Tool/icc.py index 3e639adf2..f6f071168 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/icc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/icc.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/icc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/icc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import cc diff --git a/scons/scons-local-2.4.1/SCons/Tool/icl.py b/scons/scons-local-2.5.0/SCons/Tool/icl.py similarity index 88% rename from scons/scons-local-2.4.1/SCons/Tool/icl.py rename to scons/scons-local-2.5.0/SCons/Tool/icl.py index bee5bcbcb..b14adf6dc 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/icl.py +++ b/scons/scons-local-2.5.0/SCons/Tool/icl.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,11 +31,11 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/icl.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/icl.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool.intelc -# This has been completely superceded by intelc.py, which can +# This has been completely superseded by intelc.py, which can # handle both Windows and Linux versions. def generate(*args, **kw): diff --git a/scons/scons-local-2.4.1/SCons/Tool/ifl.py b/scons/scons-local-2.5.0/SCons/Tool/ifl.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/ifl.py rename to scons/scons-local-2.5.0/SCons/Tool/ifl.py index 8c287fc98..e8b309108 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ifl.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ifl.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ifl.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ifl.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults from SCons.Scanner.Fortran import FortranScan diff --git a/scons/scons-local-2.4.1/SCons/Tool/ifort.py b/scons/scons-local-2.5.0/SCons/Tool/ifort.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/ifort.py rename to scons/scons-local-2.5.0/SCons/Tool/ifort.py index 3400a8951..a00e2491d 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ifort.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ifort.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ifort.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ifort.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults from SCons.Scanner.Fortran import FortranScan diff --git a/scons/scons-local-2.4.1/SCons/Tool/ilink.py b/scons/scons-local-2.5.0/SCons/Tool/ilink.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/ilink.py rename to scons/scons-local-2.5.0/SCons/Tool/ilink.py index e3828ca7c..4532d9b12 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ilink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ilink.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ilink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ilink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/ilink32.py b/scons/scons-local-2.5.0/SCons/Tool/ilink32.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/ilink32.py rename to scons/scons-local-2.5.0/SCons/Tool/ilink32.py index 7a63b36d6..a4ccff011 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ilink32.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ilink32.py @@ -5,7 +5,7 @@ XXX """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ XXX # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ilink32.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ilink32.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool import SCons.Tool.bcc32 diff --git a/scons/scons-local-2.4.1/SCons/Tool/install.py b/scons/scons-local-2.5.0/SCons/Tool/install.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/install.py rename to scons/scons-local-2.5.0/SCons/Tool/install.py index 9ae78fa0a..f3e4227eb 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/install.py +++ b/scons/scons-local-2.5.0/SCons/Tool/install.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/install.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/install.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import re @@ -39,7 +39,7 @@ import stat import SCons.Action import SCons.Tool -from SCons.Util import make_path_relative +import SCons.Util # # We keep track of *all* installed files. @@ -91,7 +91,7 @@ def scons_copytree(src, dst, symlinks=False): errors.extend(err.args[0]) try: shutil.copystat(src, dst) - except WindowsError: + except SCons.Util.WinError: # can't copy file access times on Windows pass except OSError, why: @@ -225,7 +225,7 @@ def stringFunc(target, source, env): # Emitter functions # def add_targets_to_INSTALLED_FILES(target, source, env): - """ an emitter that adds all target files to the list stored in the + """ An emitter that adds all target files to the list stored in the _INSTALLED_FILES global variable. This way all installed files of one scons call will be collected. """ @@ -236,7 +236,7 @@ def add_targets_to_INSTALLED_FILES(target, source, env): return (target, source) def add_versioned_targets_to_INSTALLED_FILES(target, source, env): - """ an emitter that adds all target files to the list stored in the + """ An emitter that adds all target files to the list stored in the _INSTALLED_FILES global variable. This way all installed files of one scons call will be collected. """ @@ -254,7 +254,7 @@ def add_versioned_targets_to_INSTALLED_FILES(target, source, env): return (target, source) class DESTDIR_factory(object): - """ a node factory, where all files will be relative to the dir supplied + """ A node factory, where all files will be relative to the dir supplied in the constructor. """ def __init__(self, env, dir): @@ -262,11 +262,11 @@ class DESTDIR_factory(object): self.dir = env.arg2nodes( dir, env.fs.Dir )[0] def Entry(self, name): - name = make_path_relative(name) + name = SCons.Util.make_path_relative(name) return self.dir.Entry(name) def Dir(self, name): - name = make_path_relative(name) + name = SCons.Util.make_path_relative(name) return self.dir.Dir(name) # @@ -304,14 +304,12 @@ def InstallBuilderWrapper(env, target=None, source=None, dir=None, **kw): # '#' on the file name portion as meaning the Node should # be relative to the top-level SConstruct directory. target = env.fs.Entry('.'+os.sep+src.name, dnode) - #tgt.extend(BaseInstallBuilder(env, target, src, **kw)) tgt.extend(BaseInstallBuilder(env, target, src, **kw)) return tgt def InstallAsBuilderWrapper(env, target=None, source=None, **kw): result = [] for src, tgt in map(lambda x, y: (x, y), source, target): - #result.extend(BaseInstallBuilder(env, tgt, src, **kw)) result.extend(BaseInstallBuilder(env, tgt, src, **kw)) return result @@ -374,6 +372,7 @@ def generate(env): source_factory = env.fs.Entry, multi = 1, emitter = [ add_targets_to_INSTALLED_FILES, ], + source_scanner = SCons.Scanner.Base( {}, name = 'Install', recursive = False ), name = 'InstallBuilder') global BaseVersionedInstallBuilder diff --git a/scons/scons-local-2.4.1/SCons/Tool/intelc.py b/scons/scons-local-2.5.0/SCons/Tool/intelc.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/intelc.py rename to scons/scons-local-2.5.0/SCons/Tool/intelc.py index ebf25345a..24b1dc527 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/intelc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/intelc.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. from __future__ import division -__revision__ = "src/engine/SCons/Tool/intelc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/intelc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import math, sys, os.path, glob, string, re @@ -62,15 +62,6 @@ class MissingDirError(IntelCError): # dir not found class NoRegistryModuleError(IntelCError): # can't read registry at all pass -def uniquify(s): - """Return a sequence containing only one copy of each unique element from input sequence s. - Does not preserve order. - Input sequence must be hashable (i.e. must be usable as a dictionary key).""" - u = {} - for x in s: - u[x] = 1 - return list(u.keys()) - def linux_ver_normalize(vstr): """Normalize a Linux compiler version number. Intel changed from "80" to "9.0" in 2005, so we assume if the number @@ -191,7 +182,7 @@ def get_intel_registry_value(valuename, version=None, abi=None): except SCons.Util.RegError: raise MissingRegistryError("%s was not found in the registry, for Intel compiler version %s, abi='%s'"%(K, version,abi)) - except WindowsError: + except SCons.Util.WinError: raise MissingRegistryError("%s was not found in the registry, for Intel compiler version %s, abi='%s'"%(K, version,abi)) # Get the value: @@ -215,7 +206,7 @@ def get_all_compiler_versions(): try: k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, keyname) - except WindowsError: + except SCons.Util.WinError: # For version 13 or later, check for default instance UUID if is_win64: keyname = 'Software\\WoW6432Node\\Intel\\Suites' @@ -224,7 +215,7 @@ def get_all_compiler_versions(): try: k = SCons.Util.RegOpenKeyEx(SCons.Util.HKEY_LOCAL_MACHINE, keyname) - except WindowsError: + except SCons.Util.WinError: return [] i = 0 versions = [] @@ -298,11 +289,17 @@ def get_all_compiler_versions(): m = re.search(r'([0-9]{0,4})(?:_sp\d*)?\.([0-9][0-9.]*)$', d) if m: versions.append("%s.%s"%(m.group(1), m.group(2))) + for d in glob.glob('/opt/intel/compilers_and_libraries_*'): + # JPA: For the new version of Intel compiler 2016.1. + m = re.search(r'([0-9]{0,4})(?:_sp\d*)?\.([0-9][0-9.]*)$', d) + if m: + versions.append("%s.%s"%(m.group(1), m,group(2))) + def keyfunc(str): """Given a dot-separated version string, return a tuple of ints representing it.""" return [int(x) for x in str.split('.')] # split into ints, sort, then remove dups - return sorted(uniquify(versions), key=keyfunc, reverse=True) + return sorted(SCons.Util.unique(versions), key=keyfunc, reverse=True) def get_intel_compiler_top(version, abi): """ @@ -379,7 +376,16 @@ def get_intel_compiler_top(version, abi): top = d break return top - top = find_in_2011style_dir(version) or find_in_2010style_dir(version) or find_in_2008style_dir(version) + def find_in_2016style_dir(version): + # The 2016 (compiler v16) dirs are inconsistent from previous. + top = None + for d in glob.glob('/opt/intel/compilers_and_libraries_%s/linux'%version): + if os.path.exists(os.path.join(d, "bin", "ia32", "icc")) or os.path.exists(os.path.join(d, "bin", "intel64", "icc")): + top = d + break + return top + + top = find_in_2016style_dir(version) or find_in_2011style_dir(version) or find_in_2010style_dir(version) or find_in_2008style_dir(version) # print "INTELC: top=",top if not top: raise MissingDirError("Can't find version %s Intel compiler in %s (abi='%s')"%(version,top, abi)) diff --git a/scons/scons-local-2.4.1/SCons/Tool/ipkg.py b/scons/scons-local-2.5.0/SCons/Tool/ipkg.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/ipkg.py rename to scons/scons-local-2.5.0/SCons/Tool/ipkg.py index b7f16740a..474f762d9 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ipkg.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ipkg.py @@ -11,7 +11,7 @@ packages fake_root. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -33,7 +33,7 @@ packages fake_root. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ipkg.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ipkg.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os diff --git a/scons/scons-local-2.4.1/SCons/Tool/jar.py b/scons/scons-local-2.5.0/SCons/Tool/jar.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/jar.py rename to scons/scons-local-2.5.0/SCons/Tool/jar.py index 885720974..eed1bc627 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/jar.py +++ b/scons/scons-local-2.5.0/SCons/Tool/jar.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/jar.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/jar.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Subst import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/javac.py b/scons/scons-local-2.5.0/SCons/Tool/javac.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/javac.py rename to scons/scons-local-2.5.0/SCons/Tool/javac.py index bbaa47d77..51dd199bd 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/javac.py +++ b/scons/scons-local-2.5.0/SCons/Tool/javac.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/javac.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/javac.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/javah.py b/scons/scons-local-2.5.0/SCons/Tool/javah.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/javah.py rename to scons/scons-local-2.5.0/SCons/Tool/javah.py index 4c20393b0..c16077288 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/javah.py +++ b/scons/scons-local-2.5.0/SCons/Tool/javah.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/javah.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/javah.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/latex.py b/scons/scons-local-2.5.0/SCons/Tool/latex.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/latex.py rename to scons/scons-local-2.5.0/SCons/Tool/latex.py index e329d3f2c..6ed84c6ed 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/latex.py +++ b/scons/scons-local-2.5.0/SCons/Tool/latex.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/latex.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/latex.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Defaults diff --git a/scons/scons-local-2.4.1/SCons/Tool/ldc.py b/scons/scons-local-2.5.0/SCons/Tool/ldc.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/ldc.py rename to scons/scons-local-2.5.0/SCons/Tool/ldc.py index b37f2d72f..663df3836 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/ldc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/ldc.py @@ -24,7 +24,7 @@ Lib tool variables: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -46,7 +46,7 @@ Lib tool variables: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/ldc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/ldc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import subprocess diff --git a/scons/scons-local-2.4.1/SCons/Tool/lex.py b/scons/scons-local-2.5.0/SCons/Tool/lex.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/lex.py rename to scons/scons-local-2.5.0/SCons/Tool/lex.py index 9baecb574..d0ac82db0 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/lex.py +++ b/scons/scons-local-2.5.0/SCons/Tool/lex.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/lex.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/lex.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/link.py b/scons/scons-local-2.5.0/SCons/Tool/link.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/link.py rename to scons/scons-local-2.5.0/SCons/Tool/link.py index 08dce9942..7a883a574 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/link.py +++ b/scons/scons-local-2.5.0/SCons/Tool/link.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/link.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/link.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import sys import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/linkloc.py b/scons/scons-local-2.5.0/SCons/Tool/linkloc.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/linkloc.py rename to scons/scons-local-2.5.0/SCons/Tool/linkloc.py index a8415b893..9fbc59935 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/linkloc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/linkloc.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/linkloc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/linkloc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/m4.py b/scons/scons-local-2.5.0/SCons/Tool/m4.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/m4.py rename to scons/scons-local-2.5.0/SCons/Tool/m4.py index de9c3f649..7fd4a2fa7 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/m4.py +++ b/scons/scons-local-2.5.0/SCons/Tool/m4.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/m4.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/m4.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/masm.py b/scons/scons-local-2.5.0/SCons/Tool/masm.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/masm.py rename to scons/scons-local-2.5.0/SCons/Tool/masm.py index 3e00d3340..bc1f83e31 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/masm.py +++ b/scons/scons-local-2.5.0/SCons/Tool/masm.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/masm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/masm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/midl.py b/scons/scons-local-2.5.0/SCons/Tool/midl.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/midl.py rename to scons/scons-local-2.5.0/SCons/Tool/midl.py index a46c1eb95..27ab01aee 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/midl.py +++ b/scons/scons-local-2.5.0/SCons/Tool/midl.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/midl.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/midl.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/mingw.py b/scons/scons-local-2.5.0/SCons/Tool/mingw.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/mingw.py rename to scons/scons-local-2.5.0/SCons/Tool/mingw.py index 0afd55935..182fd7447 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mingw.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mingw.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mingw.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mingw.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/msgfmt.py b/scons/scons-local-2.5.0/SCons/Tool/msgfmt.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/msgfmt.py rename to scons/scons-local-2.5.0/SCons/Tool/msgfmt.py index 9904f1168..12b750405 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/msgfmt.py +++ b/scons/scons-local-2.5.0/SCons/Tool/msgfmt.py @@ -1,6 +1,6 @@ """ msgfmt tool """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/msgfmt.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/msgfmt.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Builder import BuilderBase ############################################################################# diff --git a/scons/scons-local-2.4.1/SCons/Tool/msginit.py b/scons/scons-local-2.5.0/SCons/Tool/msginit.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/msginit.py rename to scons/scons-local-2.5.0/SCons/Tool/msginit.py index 7afd804a3..0f5950b15 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/msginit.py +++ b/scons/scons-local-2.5.0/SCons/Tool/msginit.py @@ -3,7 +3,7 @@ Tool specific initialization of msginit tool. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ Tool specific initialization of msginit tool. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/msginit.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/msginit.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Warnings import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/msgmerge.py b/scons/scons-local-2.5.0/SCons/Tool/msgmerge.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/msgmerge.py rename to scons/scons-local-2.5.0/SCons/Tool/msgmerge.py index a1b4b73fe..3473597da 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/msgmerge.py +++ b/scons/scons-local-2.5.0/SCons/Tool/msgmerge.py @@ -3,7 +3,7 @@ Tool specific initialization for `msgmerge` tool. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ Tool specific initialization for `msgmerge` tool. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/msgmerge.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/msgmerge.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" ############################################################################# def _update_or_init_po_files(target, source, env): diff --git a/scons/scons-local-2.4.1/SCons/Tool/mslib.py b/scons/scons-local-2.5.0/SCons/Tool/mslib.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/mslib.py rename to scons/scons-local-2.5.0/SCons/Tool/mslib.py index c4f1b0e5b..70c164334 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mslib.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mslib.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mslib.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mslib.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/mslink.py b/scons/scons-local-2.5.0/SCons/Tool/mslink.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/mslink.py rename to scons/scons-local-2.5.0/SCons/Tool/mslink.py index ce561fa17..27745d16a 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mslink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mslink.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mslink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mslink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path @@ -305,7 +305,7 @@ def generate(env): # if the manifest actually exists before trying to run mt with it. env['MTEXECOM'] = '-$MT $MTFLAGS -manifest ${TARGET}.manifest $_MANIFEST_SOURCES -outputresource:$TARGET;1' env['MTSHLIBCOM'] = '-$MT $MTFLAGS -manifest ${TARGET}.manifest $_MANIFEST_SOURCES -outputresource:$TARGET;2' - # Future work garyo 27-Feb-11 + # TODO Future work garyo 27-Feb-11 env['_MANIFEST_SOURCES'] = None # _windowsManifestSources # Set-up ms tools paths diff --git a/scons/scons-local-2.4.1/SCons/Tool/mssdk.py b/scons/scons-local-2.5.0/SCons/Tool/mssdk.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/mssdk.py rename to scons/scons-local-2.5.0/SCons/Tool/mssdk.py index 66bf75d66..1dddbe770 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mssdk.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mssdk.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mssdk.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mssdk.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" """engine.SCons.Tool.mssdk diff --git a/scons/scons-local-2.4.1/SCons/Tool/msvc.py b/scons/scons-local-2.5.0/SCons/Tool/msvc.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/msvc.py rename to scons/scons-local-2.5.0/SCons/Tool/msvc.py index bf4de4578..f60bf3404 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/msvc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/msvc.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/msvc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/msvc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/msvs.py b/scons/scons-local-2.5.0/SCons/Tool/msvs.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/msvs.py rename to scons/scons-local-2.5.0/SCons/Tool/msvs.py index d47a93956..df80edf34 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/msvs.py +++ b/scons/scons-local-2.5.0/SCons/Tool/msvs.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/msvs.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/msvs.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.compat @@ -100,42 +100,6 @@ def msvs_parse_version(s): num, suite = version_re.match(s).groups() return float(num), suite -# os.path.relpath has been introduced in Python 2.6 -# We define it locally for earlier versions of Python -def relpath(path, start=os.path.curdir): - """Return a relative version of a path""" - import sys - if not path: - raise ValueError("no path specified") - start_list = os.path.abspath(start).split(os.sep) - path_list = os.path.abspath(path).split(os.sep) - if 'posix' in sys.builtin_module_names: - # Work out how much of the filepath is shared by start and path. - i = len(os.path.commonprefix([start_list, path_list])) - else: - if start_list[0].lower() != path_list[0].lower(): - unc_path, rest = os.path.splitunc(path) - unc_start, rest = os.path.splitunc(start) - if bool(unc_path) ^ bool(unc_start): - raise ValueError("Cannot mix UNC and non-UNC paths (%s and %s)" - % (path, start)) - else: - raise ValueError("path is on drive %s, start on drive %s" - % (path_list[0], start_list[0])) - # Work out how much of the filepath is shared by start and path. - for i in range(min(len(start_list), len(path_list))): - if start_list[i].lower() != path_list[i].lower(): - break - else: - i += 1 - rel_list = [os.pardir] * (len(start_list)-i) + path_list[i:] - if not rel_list: - return os.path.curdir - return os.path.join(*rel_list) - -if not "relpath" in os.path.__all__: - os.path.relpath = relpath - # This is how we re-invoke SCons from inside MSVS Project files. # The problem is that we might have been invoked as either scons.bat # or scons.py. If we were invoked directly as scons.py, then we could @@ -204,7 +168,7 @@ class _UserGenerator(object): Base class for .dsp.user file generator ''' # Default instance values. - # Ok ... a bit defensive, but it does not seems reasonable to crash the + # Ok ... a bit defensive, but it does not seem reasonable to crash the # build for a workspace user file. :-) usrhead = None usrdebg = None @@ -212,7 +176,7 @@ class _UserGenerator(object): createfile = False def __init__(self, dspfile, source, env): # DebugSettings should be a list of debug dictionary sorted in the same order - # than the target list and variants + # as the target list and variants if 'variant' not in env: raise SCons.Errors.InternalError("You must specify a 'variant' argument (i.e. 'Debug' or " +\ "'Release') to create an MSVSProject.") @@ -543,9 +507,7 @@ class _DSPGenerator(object): self.sources[t[0]].append(self.env[t[1]]) for n in sourcenames: - #TODO 2.4: compat layer supports sorted(key=) but not sort(key=) - #TODO 2.4: self.sources[n].sort(key=lambda a: a.lower()) - self.sources[n] = sorted(self.sources[n], key=lambda a: a.lower()) + self.sources[n].sort(key=lambda a: a.lower()) def AddConfig(self, variant, buildtarget, outdir, runfile, cmdargs, dspfile=dspfile): config = Config() diff --git a/scons/scons-local-2.4.1/SCons/Tool/mwcc.py b/scons/scons-local-2.5.0/SCons/Tool/mwcc.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/mwcc.py rename to scons/scons-local-2.5.0/SCons/Tool/mwcc.py index 31d815ef8..2694a46d9 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mwcc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mwcc.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mwcc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mwcc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/mwld.py b/scons/scons-local-2.5.0/SCons/Tool/mwld.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/mwld.py rename to scons/scons-local-2.5.0/SCons/Tool/mwld.py index 434f26036..e187273f4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/mwld.py +++ b/scons/scons-local-2.5.0/SCons/Tool/mwld.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/mwld.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/mwld.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/nasm.py b/scons/scons-local-2.5.0/SCons/Tool/nasm.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/nasm.py rename to scons/scons-local-2.5.0/SCons/Tool/nasm.py index 663e91897..5c8ff4ca2 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/nasm.py +++ b/scons/scons-local-2.5.0/SCons/Tool/nasm.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/nasm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/nasm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/__init__.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/__init__.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/__init__.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/__init__.py index d0a8dca05..78bc679f5 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/__init__.py @@ -4,7 +4,7 @@ SCons Packaging Tool. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -25,7 +25,7 @@ SCons Packaging Tool. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/packaging/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Environment from SCons.Variables import * @@ -77,7 +77,6 @@ def Tag(env, target, source, *more_tags, **kw_tags): # differentiate between "normal" object attributes and the # packaging attributes. As the user should not be bothered with # that, the prefix will be added here if missing. - #if not k.startswith('PACKAGING_'): if k[:10] != 'PACKAGING_': k='PACKAGING_'+k t.Tag(k, v) @@ -175,7 +174,7 @@ def Package(env, target=None, source=None, **kw): args=[x for x in args if x not in kw] if len(args)==0: - raise # must be a different error, so reraise + raise # must be a different error, so re-raise elif len(args)==1: raise SCons.Errors.UserError( "Missing Packagetag '%s' for %s packager"\ % (args[0],packager.__name__) ) @@ -232,8 +231,6 @@ def options(opts): def copy_attr(f1, f2): """ copies the special packaging file attributes from f1 to f2. """ - #pattrs = [x for x in dir(f1) if not hasattr(f2, x) and\ - # x.startswith('PACKAGING_')] copyit = lambda x: not hasattr(f2, x) and x[:10] == 'PACKAGING_' if f1._tags: pattrs = list(filter(copyit, f1._tags)) @@ -278,7 +275,7 @@ def putintopackageroot(target, source, env, pkgroot, honor_install_location=1): return (target, new_source) def stripinstallbuilder(target, source, env): - """ strips the install builder action from the source list and stores + """ Strips the install builder action from the source list and stores the final installation location as the "PACKAGING_INSTALL_LOCATION" of the source of the source file. This effectively removes the final installed files from the source list while remembering the installation location. diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/ipk.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/ipk.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/ipk.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/ipk.py index ae4d7fc83..fbf3c2b1e 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/ipk.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/ipk.py @@ -2,7 +2,7 @@ """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/ipk.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/ipk.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Builder import SCons.Node.FS @@ -35,7 +35,7 @@ from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot def package(env, target, source, PACKAGEROOT, NAME, VERSION, DESCRIPTION, SUMMARY, X_IPK_PRIORITY, X_IPK_SECTION, SOURCE_URL, X_IPK_MAINTAINER, X_IPK_DEPENDS, **kw): - """ this function prepares the packageroot directory for packaging with the + """ This function prepares the packageroot directory for packaging with the ipkg builder. """ SCons.Tool.Tool('ipkg').generate(env) @@ -45,7 +45,7 @@ def package(env, target, source, PACKAGEROOT, NAME, VERSION, DESCRIPTION, target, source = stripinstallbuilder(target, source, env) target, source = putintopackageroot(target, source, env, PACKAGEROOT) - # This should be overridable from the construction environment, + # This should be overrideable from the construction environment, # which it is by using ARCHITECTURE=. # Guessing based on what os.uname() returns at least allows it # to work for both i386 and x86_64 Linux systems. @@ -61,7 +61,7 @@ def package(env, target, source, PACKAGEROOT, NAME, VERSION, DESCRIPTION, if 'ARCHITECTURE' in kw: buildarchitecture = kw['ARCHITECTURE'] - # setup the kw to contain the mandatory arguments to this fucntion. + # setup the kw to contain the mandatory arguments to this function. # do this before calling any builder or setup function loc=locals() del loc['kw'] @@ -104,7 +104,7 @@ def gen_ipk_dir(proot, source, env, kw): return proot def build_specfiles(source, target, env): - """ filter the targets for the needed files and use the variables in env + """ Filter the targets for the needed files and use the variables in env to create the specfile. """ # diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/msi.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/msi.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/msi.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/msi.py index cc563b832..29095e811 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/msi.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/msi.py @@ -4,7 +4,7 @@ The msi packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -25,7 +25,7 @@ The msi packager. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/packaging/msi.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/msi.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import SCons @@ -70,7 +70,7 @@ def convert_to_id(s, id_set): try: return id_set[id][s] except KeyError: - # no we did not so initialize with the id + # no we did not, so initialize with the id if id not in id_set: id_set[id] = { s : id } # there is a collision, generate an id which is unique by appending # the collision number @@ -79,7 +79,7 @@ def convert_to_id(s, id_set): return id_set[id][s] def is_dos_short_file_name(file): - """ examine if the given file is in the 8.3 form. + """ Examine if the given file is in the 8.3 form. """ fname, ext = os.path.splitext(file) proper_ext = len(ext) == 0 or (2 <= len(ext) <= 4) # the ext contains the dot @@ -88,7 +88,7 @@ def is_dos_short_file_name(file): return proper_ext and proper_fname def gen_dos_short_file_name(file, filename_set): - """ see http://support.microsoft.com/default.aspx?scid=kb;en-us;Q142982 + """ See http://support.microsoft.com/default.aspx?scid=kb;en-us;Q142982 These are no complete 8.3 dos short names. The ~ char is missing and replaced with one character from the filename. WiX warns about such @@ -186,7 +186,7 @@ def string_wxsfile(target, source, env): return "building WiX file %s"%( target[0].path ) def build_wxsfile(target, source, env): - """ compiles a .wxs file from the keywords given in env['msi_spec'] and + """ Compiles a .wxs file from the keywords given in env['msi_spec'] and by analyzing the tree of source nodes and their tags. """ file = open(target[0].get_abspath(), 'w') @@ -268,7 +268,7 @@ def create_default_directory_layout(root, NAME, VERSION, VENDOR, filename_set): # mandatory and optional file tags # def build_wxsfile_file_section(root, files, NAME, VERSION, VENDOR, filename_set, id_set): - """ builds the Component sections of the wxs file with their included files. + """ Builds the Component sections of the wxs file with their included files. Files need to be specified in 8.3 format and in the long name format, long filenames will be converted automatically. @@ -280,7 +280,7 @@ def build_wxsfile_file_section(root, files, NAME, VERSION, VENDOR, filename_set, factory = Document() def get_directory( node, dir ): - """ returns the node under the given node representing the directory. + """ Returns the node under the given node representing the directory. Returns the component node if dir is None or empty. """ @@ -415,7 +415,7 @@ def build_wxsfile_features_section(root, files, NAME, VERSION, SUMMARY, id_set): root.getElementsByTagName('Product')[0].childNodes.append(Feature) def build_wxsfile_default_gui(root): - """ this function adds a default GUI to the wxs file + """ This function adds a default GUI to the wxs file """ factory = Document() Product = root.getElementsByTagName('Product')[0] @@ -429,7 +429,7 @@ def build_wxsfile_default_gui(root): Product.childNodes.append(UIRef) def build_license_file(directory, spec): - """ creates a License.rtf file with the content of "X_MSI_LICENSE_TEXT" + """ Creates a License.rtf file with the content of "X_MSI_LICENSE_TEXT" in the given directory """ name, text = '', '' diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/rpm.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/rpm.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/rpm.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/rpm.py index cf3ea8193..6c00e8c5d 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/rpm.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/rpm.py @@ -4,7 +4,7 @@ The rpm packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -25,7 +25,7 @@ The rpm packager. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/packaging/rpm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/rpm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os @@ -72,7 +72,6 @@ def package(env, target, source, PACKAGEROOT, NAME, VERSION, # if no "SOURCE_URL" tag is given add a default one. if 'SOURCE_URL' not in kw: - #kw['SOURCE_URL']=(str(target[0])+".tar.gz").replace('.rpm', '') kw['SOURCE_URL']=(str(target[0])+".tar.gz").replace('.rpm', '') # mangle the source and target list for the rpmbuild @@ -86,26 +85,21 @@ def package(env, target, source, PACKAGEROOT, NAME, VERSION, def collectintargz(target, source, env): """ Puts all source files into a tar.gz file. """ - # the rpm tool depends on a source package, until this is chagned + # the rpm tool depends on a source package, until this is changed # this hack needs to be here that tries to pack all sources in. sources = env.FindSourceFiles() # filter out the target we are building the source list for. - #sources = [s for s in sources if not (s in target)] sources = [s for s in sources if s not in target] # find the .spec file for rpm and add it since it is not necessarily found # by the FindSourceFiles function. - #sources.extend( [s for s in source if str(s).rfind('.spec')!=-1] ) - spec_file = lambda s: str(s).rfind('.spec') != -1 - sources.extend( list(filter(spec_file, source)) ) + sources.extend( [s for s in source if str(s).rfind('.spec')!=-1] ) # as the source contains the url of the source package this rpm package # is built from, we extract the target name - #tarball = (str(target[0])+".tar.gz").replace('.rpm', '') tarball = (str(target[0])+".tar.gz").replace('.rpm', '') try: - #tarball = env['SOURCE_URL'].split('/')[-1] tarball = env['SOURCE_URL'].split('/')[-1] except KeyError, e: raise SCons.Errors.UserError( "Missing PackageTag '%s' for RPM packager" % e.args[0] ) @@ -194,7 +188,7 @@ def build_specfile_sections(spec): return str def build_specfile_header(spec): - """ Builds all section but the %file of a rpm specfile + """ Builds all sections but the %file of a rpm specfile """ str = "" @@ -312,11 +306,10 @@ class SimpleTagCompiler(object): self.mandatory = mandatory def compile(self, values): - """ compiles the tagset and returns a str containing the result + """ Compiles the tagset and returns a str containing the result """ def is_international(tag): - #return tag.endswith('_') - return tag[-1:] == '_' + return tag.endswith('_') def get_country_code(tag): return tag[-2:] @@ -327,7 +320,6 @@ class SimpleTagCompiler(object): replacements = list(self.tagset.items()) str = "" - #domestic = [ (k,v) for k,v in replacements if not is_international(k) ] domestic = [t for t in replacements if not is_international(t[0])] for key, replacement in domestic: try: @@ -336,11 +328,9 @@ class SimpleTagCompiler(object): if self.mandatory: raise e - #international = [ (k,v) for k,v in replacements if is_international(k) ] international = [t for t in replacements if is_international(t[0])] for key, replacement in international: try: - #int_values_for_key = [ (get_country_code(k),v) for k,v in values.items() if strip_country_code(k) == key ] x = [t for t in values.items() if strip_country_code(t[0]) == key] int_values_for_key = [(get_country_code(t[0]),t[1]) for t in x] for v in int_values_for_key: diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_tarbz2.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_tarbz2.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/src_tarbz2.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/src_tarbz2.py index 6314e6438..b72f42e5d 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_tarbz2.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_tarbz2.py @@ -4,7 +4,7 @@ The tarbz2 SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The tarbz2 SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/src_tarbz2.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/src_tarbz2.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_targz.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_targz.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/src_targz.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/src_targz.py index 7431fb79c..c8e91ec89 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_targz.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_targz.py @@ -4,7 +4,7 @@ The targz SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The targz SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/src_targz.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/src_targz.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_zip.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_zip.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/src_zip.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/src_zip.py index 99f8c06ae..41d5e45b1 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/src_zip.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/src_zip.py @@ -4,7 +4,7 @@ The zip SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The zip SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/src_zip.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/src_zip.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/tarbz2.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/tarbz2.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/tarbz2.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/tarbz2.py index 02568d5b3..a98c6e811 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/tarbz2.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/tarbz2.py @@ -4,7 +4,7 @@ The tarbz2 SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The tarbz2 SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/tarbz2.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/tarbz2.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/targz.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/targz.py similarity index 90% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/targz.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/targz.py index 09b17268b..d0c80dbfe 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/targz.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/targz.py @@ -4,7 +4,7 @@ The targz SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The targz SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/targz.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/targz.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/packaging/zip.py b/scons/scons-local-2.5.0/SCons/Tool/packaging/zip.py similarity index 90% rename from scons/scons-local-2.4.1/SCons/Tool/packaging/zip.py rename to scons/scons-local-2.5.0/SCons/Tool/packaging/zip.py index bc263fb3d..0709ff162 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/packaging/zip.py +++ b/scons/scons-local-2.5.0/SCons/Tool/packaging/zip.py @@ -4,7 +4,7 @@ The zip SRC packager. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ The zip SRC packager. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/packaging/zip.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/packaging/zip.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Tool.packaging import stripinstallbuilder, putintopackageroot diff --git a/scons/scons-local-2.4.1/SCons/Tool/pdf.py b/scons/scons-local-2.5.0/SCons/Tool/pdf.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/pdf.py rename to scons/scons-local-2.5.0/SCons/Tool/pdf.py index b2d378e54..9475bda15 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/pdf.py +++ b/scons/scons-local-2.5.0/SCons/Tool/pdf.py @@ -6,7 +6,7 @@ Add an explicit action to run epstopdf to convert .eps files to .pdf """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -28,7 +28,7 @@ Add an explicit action to run epstopdf to convert .eps files to .pdf # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/pdf.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/pdf.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Builder import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/pdflatex.py b/scons/scons-local-2.5.0/SCons/Tool/pdflatex.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/pdflatex.py rename to scons/scons-local-2.5.0/SCons/Tool/pdflatex.py index f4cb4ae5a..9f8973691 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/pdflatex.py +++ b/scons/scons-local-2.5.0/SCons/Tool/pdflatex.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/pdflatex.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/pdflatex.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/pdftex.py b/scons/scons-local-2.5.0/SCons/Tool/pdftex.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/pdftex.py rename to scons/scons-local-2.5.0/SCons/Tool/pdftex.py index 84adf475d..815dc83bd 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/pdftex.py +++ b/scons/scons-local-2.5.0/SCons/Tool/pdftex.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/pdftex.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/pdftex.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import SCons.Action diff --git a/scons/scons-local-2.4.1/SCons/Tool/qt.py b/scons/scons-local-2.5.0/SCons/Tool/qt.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/qt.py rename to scons/scons-local-2.5.0/SCons/Tool/qt.py index 923f719ef..4feb38eaa 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/qt.py +++ b/scons/scons-local-2.5.0/SCons/Tool/qt.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/qt.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/qt.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/rmic.py b/scons/scons-local-2.5.0/SCons/Tool/rmic.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/rmic.py rename to scons/scons-local-2.5.0/SCons/Tool/rmic.py index dbacda302..c05286db8 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/rmic.py +++ b/scons/scons-local-2.5.0/SCons/Tool/rmic.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/rmic.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/rmic.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/rpcgen.py b/scons/scons-local-2.5.0/SCons/Tool/rpcgen.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/rpcgen.py rename to scons/scons-local-2.5.0/SCons/Tool/rpcgen.py index eec6bf625..6c4116f5b 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/rpcgen.py +++ b/scons/scons-local-2.5.0/SCons/Tool/rpcgen.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/rpcgen.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/rpcgen.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" from SCons.Builder import Builder import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/rpm.py b/scons/scons-local-2.5.0/SCons/Tool/rpm.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/rpm.py rename to scons/scons-local-2.5.0/SCons/Tool/rpm.py index 400639e95..fe63e2941 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/rpm.py +++ b/scons/scons-local-2.5.0/SCons/Tool/rpm.py @@ -11,7 +11,7 @@ tar.gz consisting of the source file and a specfile. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -33,7 +33,7 @@ tar.gz consisting of the source file and a specfile. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/rpm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/rpm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import re diff --git a/scons/scons-local-2.4.1/SCons/Tool/rpmutils.py b/scons/scons-local-2.5.0/SCons/Tool/rpmutils.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/Tool/rpmutils.py rename to scons/scons-local-2.5.0/SCons/Tool/rpmutils.py index 82247bc68..aa6c6804b 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/rpmutils.py +++ b/scons/scons-local-2.5.0/SCons/Tool/rpmutils.py @@ -14,7 +14,7 @@ exact syntax. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -35,7 +35,7 @@ exact syntax. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/rpmutils.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/rpmutils.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import platform diff --git a/scons/scons-local-2.4.1/SCons/Tool/sgiar.py b/scons/scons-local-2.5.0/SCons/Tool/sgiar.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/sgiar.py rename to scons/scons-local-2.5.0/SCons/Tool/sgiar.py index 1e7a4bd1d..849520c9b 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sgiar.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sgiar.py @@ -11,7 +11,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -33,7 +33,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sgiar.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sgiar.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/sgic++.py b/scons/scons-local-2.5.0/SCons/Tool/sgic++.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sgic++.py rename to scons/scons-local-2.5.0/SCons/Tool/sgic++.py index 556009a43..ec1954ec7 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sgic++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sgic++.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sgic++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sgic++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sgicc.py b/scons/scons-local-2.5.0/SCons/Tool/sgicc.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/sgicc.py rename to scons/scons-local-2.5.0/SCons/Tool/sgicc.py index f236b786c..474e6cdca 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sgicc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sgicc.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sgicc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sgicc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import cc diff --git a/scons/scons-local-2.4.1/SCons/Tool/sgilink.py b/scons/scons-local-2.5.0/SCons/Tool/sgilink.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sgilink.py rename to scons/scons-local-2.5.0/SCons/Tool/sgilink.py index b0249d249..491d293ff 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sgilink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sgilink.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sgilink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sgilink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunar.py b/scons/scons-local-2.5.0/SCons/Tool/sunar.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sunar.py rename to scons/scons-local-2.5.0/SCons/Tool/sunar.py index 6f7fe70c5..e453a7bbc 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunar.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunar.py @@ -2,7 +2,7 @@ Tool-specific initialization for Solaris (Forte) ar (library archive). If CC exists, static libraries should be built with it, so that template -instantians can be resolved. +instantiations can be resolved. There normally shouldn't be any need to import this module directly. It will usually be imported through the generic SCons.Tool.Tool() @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunar.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunar.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Defaults import SCons.Tool diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunc++.py b/scons/scons-local-2.5.0/SCons/Tool/sunc++.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Tool/sunc++.py rename to scons/scons-local-2.5.0/SCons/Tool/sunc++.py index 8dc4d23b1..cf0c95dc5 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunc++.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunc++.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunc++.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunc++.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons diff --git a/scons/scons-local-2.4.1/SCons/Tool/suncc.py b/scons/scons-local-2.5.0/SCons/Tool/suncc.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/suncc.py rename to scons/scons-local-2.5.0/SCons/Tool/suncc.py index b40a8d736..0110174e4 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/suncc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/suncc.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/suncc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/suncc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunf77.py b/scons/scons-local-2.5.0/SCons/Tool/sunf77.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sunf77.py rename to scons/scons-local-2.5.0/SCons/Tool/sunf77.py index a169c4fde..e3260c9e6 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunf77.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunf77.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunf77.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunf77.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunf90.py b/scons/scons-local-2.5.0/SCons/Tool/sunf90.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sunf90.py rename to scons/scons-local-2.5.0/SCons/Tool/sunf90.py index bb737f78d..63465e2f5 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunf90.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunf90.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunf90.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunf90.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunf95.py b/scons/scons-local-2.5.0/SCons/Tool/sunf95.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Tool/sunf95.py rename to scons/scons-local-2.5.0/SCons/Tool/sunf95.py index 52cbaa886..61bdf3742 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunf95.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunf95.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunf95.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunf95.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Util diff --git a/scons/scons-local-2.4.1/SCons/Tool/sunlink.py b/scons/scons-local-2.5.0/SCons/Tool/sunlink.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/sunlink.py rename to scons/scons-local-2.5.0/SCons/Tool/sunlink.py index 90f95bd9f..49deaf163 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/sunlink.py +++ b/scons/scons-local-2.5.0/SCons/Tool/sunlink.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/sunlink.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/sunlink.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import os.path diff --git a/scons/scons-local-2.4.1/SCons/Tool/swig.py b/scons/scons-local-2.5.0/SCons/Tool/swig.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Tool/swig.py rename to scons/scons-local-2.5.0/SCons/Tool/swig.py index 74c5a8ee5..1d806ae6f 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/swig.py +++ b/scons/scons-local-2.5.0/SCons/Tool/swig.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/swig.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/swig.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re @@ -39,11 +39,12 @@ import subprocess import SCons.Action import SCons.Defaults -import SCons.Scanner import SCons.Tool import SCons.Util import SCons.Node +verbose = False + swigs = [ 'swig', 'swig3.0', 'swig2.0' ] SwigAction = SCons.Action.Action('$SWIGCOM', '$SWIGCOMSTR') @@ -140,9 +141,12 @@ def _get_swig_version(env, swig): if pipe.wait() != 0: return out = pipe.stdout.read() - match = re.search(r'SWIG Version\s+(\S+)$', out, re.MULTILINE) + match = re.search(r'SWIG Version\s+(\S+).*', out, re.MULTILINE) if match: + if verbose: print "Version is:%s"%match.group(1) return match.group(1) + else: + if verbose: print "Unable to detect version: [%s]"%out def generate(env): """Add Builders and construction variables for swig to an Environment.""" @@ -177,11 +181,6 @@ def generate(env): env['_SWIGINCFLAGS'] = '$( ${_concat(SWIGINCPREFIX, SWIGPATH, SWIGINCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)' env['SWIGCOM'] = '$SWIG -o $TARGET ${_SWIGOUTDIR} ${_SWIGINCFLAGS} $SWIGFLAGS $SOURCES' - expr = '^[ \t]*%[ \t]*(?:include|import|extern)[ \t]*(<|"?)([^>\s"]+)(?:>|"?)' - scanner = SCons.Scanner.ClassicCPP("SWIGScan", ".i", "SWIGPATH", expr) - - env.Append(SCANNERS = scanner) - def exists(env): swig = env.get('SWIG') or env.Detect(['swig']) return swig diff --git a/scons/scons-local-2.4.1/SCons/Tool/tar.py b/scons/scons-local-2.5.0/SCons/Tool/tar.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Tool/tar.py rename to scons/scons-local-2.5.0/SCons/Tool/tar.py index e96743866..c19d4916a 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/tar.py +++ b/scons/scons-local-2.5.0/SCons/Tool/tar.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/tar.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/tar.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Action import SCons.Builder diff --git a/scons/scons-local-2.4.1/SCons/Tool/tex.py b/scons/scons-local-2.5.0/SCons/Tool/tex.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/Tool/tex.py rename to scons/scons-local-2.5.0/SCons/Tool/tex.py index 92542d606..b4e457f64 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/tex.py +++ b/scons/scons-local-2.5.0/SCons/Tool/tex.py @@ -10,7 +10,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/tex.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/tex.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import re @@ -700,12 +700,6 @@ def tex_emitter_core(target, source, env, graphics_extensions): content = source[0].get_text_contents() - # These variables are no longer used. - #idx_exists = os.path.isfile(targetbase + '.idx') - #nlo_exists = os.path.isfile(targetbase + '.nlo') - #glo_exists = os.path.isfile(targetbase + '.glo') - #acr_exists = os.path.isfile(targetbase + '.acn') - # set up list with the regular expressions # we use to find features used file_tests_search = [auxfile_re, diff --git a/scons/scons-local-2.4.1/SCons/Tool/textfile.py b/scons/scons-local-2.5.0/SCons/Tool/textfile.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/textfile.py rename to scons/scons-local-2.5.0/SCons/Tool/textfile.py index 87a3ad8f2..f0d028f92 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/textfile.py +++ b/scons/scons-local-2.5.0/SCons/Tool/textfile.py @@ -1,6 +1,6 @@ # -*- python -*- # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -40,11 +40,11 @@ Textfile/Substfile builder for SCons. expanded (its keys are not expanded). If a value of SUBST_DICT is a python callable function, it is called and the result is expanded as the value. Values are substituted in a "random" order; if any - substitution could be further expanded by another subsitition, it - is unpredictible whether the expansion will occur. + substitution could be further expanded by another substitution, it + is unpredictable whether the expansion will occur. """ -__revision__ = "src/engine/SCons/Tool/textfile.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/textfile.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons diff --git a/scons/scons-local-2.4.1/SCons/Tool/tlib.py b/scons/scons-local-2.5.0/SCons/Tool/tlib.py similarity index 91% rename from scons/scons-local-2.4.1/SCons/Tool/tlib.py rename to scons/scons-local-2.5.0/SCons/Tool/tlib.py index 4951bddfe..406697f3c 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/tlib.py +++ b/scons/scons-local-2.5.0/SCons/Tool/tlib.py @@ -5,7 +5,7 @@ XXX """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ XXX # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/tlib.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/tlib.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Tool import SCons.Tool.bcc32 diff --git a/scons/scons-local-2.4.1/SCons/Tool/wix.py b/scons/scons-local-2.5.0/SCons/Tool/wix.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/wix.py rename to scons/scons-local-2.5.0/SCons/Tool/wix.py index 0fa3ea7e9..cc259edc1 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/wix.py +++ b/scons/scons-local-2.5.0/SCons/Tool/wix.py @@ -8,7 +8,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/wix.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/wix.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import SCons.Builder import SCons.Action diff --git a/scons/scons-local-2.4.1/SCons/Tool/xgettext.py b/scons/scons-local-2.5.0/SCons/Tool/xgettext.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Tool/xgettext.py rename to scons/scons-local-2.5.0/SCons/Tool/xgettext.py index 4edd4aa80..153d71f74 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/xgettext.py +++ b/scons/scons-local-2.5.0/SCons/Tool/xgettext.py @@ -3,7 +3,7 @@ Tool specific initialization of `xgettext` tool. """ -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ Tool specific initialization of `xgettext` tool. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Tool/xgettext.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/xgettext.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" ############################################################################# class _CmdRunner(object): @@ -76,7 +76,7 @@ def _update_pot_file(target, source, env): nop = lambda target, source, env : 0 # Save scons cwd and os cwd (NOTE: they may be different. After the job, we - # revert ech one to its original state). + # revert each one to its original state). save_cwd = env.fs.getcwd() save_os_cwd = os.getcwd() chdir = target[0].dir @@ -134,7 +134,7 @@ def _update_pot_file(target, source, env): explain = "new file" if needs_update: # Print message employing SCons.Action.Action for that. - msg = "Writting " + repr(str(target[0])) + " (" + explain + ")" + msg = "Writing " + repr(str(target[0])) + " (" + explain + ")" env.Execute(SCons.Action.Action(nop, msg)) f = open(str(target[0]),"w") f.write(new_content) @@ -142,7 +142,7 @@ def _update_pot_file(target, source, env): return 0 else: # Print message employing SCons.Action.Action for that. - msg = "Not writting " + repr(str(target[0])) + " (" + explain + ")" + msg = "Not writing " + repr(str(target[0])) + " (" + explain + ")" env.Execute(SCons.Action.Action(nop, msg)) return 0 ############################################################################# diff --git a/scons/scons-local-2.4.1/SCons/Tool/yacc.py b/scons/scons-local-2.5.0/SCons/Tool/yacc.py similarity index 87% rename from scons/scons-local-2.4.1/SCons/Tool/yacc.py rename to scons/scons-local-2.5.0/SCons/Tool/yacc.py index c05140f0f..6a089a147 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/yacc.py +++ b/scons/scons-local-2.5.0/SCons/Tool/yacc.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/yacc.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/yacc.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path @@ -61,7 +61,7 @@ def _yaccEmitter(target, source, env, ysuf, hsuf): base, ext = os.path.splitext(SCons.Util.to_String(source[0])) target.append(base + env.subst("$YACCVCGFILESUFFIX")) - # If -v is specirfied yacc will create the output debug file + # If -v is specified yacc will create the output debug file # which is not really source for any process, but should # be noted and also be cleaned # Bug #2558 @@ -118,14 +118,6 @@ def generate(env): env['YACCCOM'] = '$YACC $YACCFLAGS -o $TARGET $SOURCES' env['YACCHFILESUFFIX'] = '.h' - # Apparently, OS X now creates file.hpp like everybody else - # I have no idea when it changed; it was fixed in 10.4 - #if env['PLATFORM'] == 'darwin': - # # Bison on Mac OS X just appends ".h" to the generated target .cc - # # or .cpp file name. Hooray for delayed expansion of variables. - # env['YACCHXXFILESUFFIX'] = '${TARGET.suffix}.h' - #else: - # env['YACCHXXFILESUFFIX'] = '.hpp' env['YACCHXXFILESUFFIX'] = '.hpp' env['YACCVCGFILESUFFIX'] = '.vcg' diff --git a/scons/scons-local-2.4.1/SCons/Tool/zip.py b/scons/scons-local-2.5.0/SCons/Tool/zip.py similarity index 95% rename from scons/scons-local-2.4.1/SCons/Tool/zip.py rename to scons/scons-local-2.5.0/SCons/Tool/zip.py index 02999c2d4..5349cba33 100644 --- a/scons/scons-local-2.4.1/SCons/Tool/zip.py +++ b/scons/scons-local-2.5.0/SCons/Tool/zip.py @@ -9,7 +9,7 @@ selection method. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -31,7 +31,7 @@ selection method. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Tool/zip.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Tool/zip.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path diff --git a/scons/scons-local-2.4.1/SCons/Util.py b/scons/scons-local-2.5.0/SCons/Util.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Util.py rename to scons/scons-local-2.5.0/SCons/Util.py index be86831df..21ef53fed 100644 --- a/scons/scons-local-2.4.1/SCons/Util.py +++ b/scons/scons-local-2.5.0/SCons/Util.py @@ -3,7 +3,7 @@ Various utility functions go here. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -24,7 +24,7 @@ Various utility functions go here. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Util.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Util.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import sys @@ -92,7 +92,7 @@ def splitext(path): def updrive(path): """ Make the drive letter (if any) upper case. - This is useful because Windows is inconsitent on the case + This is useful because Windows is inconsistent on the case of the drive letter, which can cause inconsistencies when calculating command signatures. """ @@ -167,7 +167,7 @@ class DisplayEngine(object): def set_mode(self, mode): self.print_it = mode -def render_tree(root, child_func, prune=0, margin=[0], visited={}): +def render_tree(root, child_func, prune=0, margin=[0], visited=None): """ Render a tree of nodes into an ASCII tree view. root - the root node of the tree @@ -181,6 +181,10 @@ def render_tree(root, child_func, prune=0, margin=[0], visited={}): rname = str(root) + # Initialize 'visited' dict, if required + if visited is None: + visited = {} + children = child_func(root) retval = "" for pipe in margin[:-1]: @@ -207,7 +211,7 @@ def render_tree(root, child_func, prune=0, margin=[0], visited={}): IDX = lambda N: N and 1 or 0 -def print_tree(root, child_func, prune=0, showtags=0, margin=[0], visited={}): +def print_tree(root, child_func, prune=0, showtags=0, margin=[0], visited=None): """ Print a tree of nodes. This is like render_tree, except it prints lines directly instead of creating a string representation in memory, @@ -224,6 +228,10 @@ def print_tree(root, child_func, prune=0, showtags=0, margin=[0], visited={}): """ rname = str(root) + + # Initialize 'visited' dict, if required + if visited is None: + visited = {} if showtags: @@ -291,7 +299,7 @@ def print_tree(root, child_func, prune=0, showtags=0, margin=[0], visited={}): # often too slow. # We are using the following trick to speed up these -# functions. Default arguments are used to take a snapshot of the +# functions. Default arguments are used to take a snapshot of # the global functions and constants used by these functions. This # transforms accesses to global variable into local variables # accesses (i.e. LOAD_FAST instead of LOAD_GLOBAL). @@ -301,11 +309,11 @@ ListTypes = (list, UserList) SequenceTypes = (list, tuple, UserList) # Note that profiling data shows a speed-up when comparing -# explicitely with str and unicode instead of simply comparing +# explicitly with str and unicode instead of simply comparing # with basestring. (at least on Python 2.5.1) StringTypes = (str, unicode, UserString) -# Empirically, it is faster to check explicitely for str and +# Empirically, it is faster to check explicitly for str and # unicode than for basestring. BaseStringTypes = (str, unicode) @@ -326,11 +334,11 @@ def is_String(obj, isinstance=isinstance, StringTypes=StringTypes): def is_Scalar(obj, isinstance=isinstance, StringTypes=StringTypes, SequenceTypes=SequenceTypes): # Profiling shows that there is an impressive speed-up of 2x - # when explicitely checking for strings instead of just not + # when explicitly checking for strings instead of just not # sequence when the argument (i.e. obj) is already a string. # But, if obj is a not string then it is twice as fast to # check only for 'not sequence'. The following code therefore - # assumes that the obj argument is a string must of the time. + # assumes that the obj argument is a string most of the time. return isinstance(obj, StringTypes) or not isinstance(obj, SequenceTypes) def do_flatten(sequence, result, isinstance=isinstance, @@ -431,7 +439,7 @@ def to_String_for_signature(obj, to_String_for_subst=to_String_for_subst, # # A special case is any object that has a __semi_deepcopy__() method, # which we invoke to create the copy. Currently only used by -# BuilderDict to actually prevent the copy operation (as invalid on that object) +# BuilderDict to actually prevent the copy operation (as invalid on that object). # # The dispatch table approach used here is a direct rip-off from the # normal Python copy module. @@ -571,6 +579,19 @@ except ImportError: pass RegError = _NoError +WinError = None +# Make sure we have a definition of WindowsError so we can +# run platform-independent tests of Windows functionality on +# platforms other than Windows. (WindowsError is, in fact, an +# OSError subclass on Windows.) +class PlainWindowsError(OSError): + pass +try: + WinError = WindowsError +except NameError: + WinError = PlainWindowsError + + if can_read_reg: HKEY_CLASSES_ROOT = hkey_mod.HKEY_CLASSES_ROOT HKEY_LOCAL_MACHINE = hkey_mod.HKEY_LOCAL_MACHINE @@ -604,30 +625,16 @@ if can_read_reg: k = RegOpenKeyEx(root, keyp) return RegQueryValueEx(k,val) else: - try: - e = WindowsError - except NameError: - # Make sure we have a definition of WindowsError so we can - # run platform-independent tests of Windows functionality on - # platforms other than Windows. (WindowsError is, in fact, an - # OSError subclass on Windows.) - class WindowsError(OSError): - pass - import builtins - builtins.WindowsError = WindowsError - else: - del e - HKEY_CLASSES_ROOT = None HKEY_LOCAL_MACHINE = None HKEY_CURRENT_USER = None HKEY_USERS = None def RegGetValue(root, key): - raise WindowsError + raise WinError def RegOpenKeyEx(root, key): - raise WindowsError + raise WinError if sys.platform == 'win32': @@ -889,6 +896,28 @@ def AppendPath(oldpath, newpath, sep = os.pathsep, else: return sep.join(paths) +def AddPathIfNotExists(env_dict, key, path, sep=os.pathsep): + """This function will take 'key' out of the dictionary + 'env_dict', then add the path 'path' to that key if it is not + already there. This treats the value of env_dict[key] as if it + has a similar format to the PATH variable...a list of paths + separated by tokens. The 'path' will get added to the list if it + is not already there.""" + try: + is_list = 1 + paths = env_dict[key] + if not is_List(env_dict[key]): + paths = paths.split(sep) + is_list = 0 + if os.path.normcase(path) not in list(map(os.path.normcase, paths)): + paths = [ path ] + paths + if is_list: + env_dict[key] = paths + else: + env_dict[key] = sep.join(paths) + except KeyError: + env_dict[key] = path + if sys.platform == 'cygwin': def get_native_path(path): """Transforms an absolute path into a native path for the system. In @@ -1156,38 +1185,40 @@ def uniquer_hashables(seq): return result +# Recipe 19.11 "Reading Lines with Continuation Characters", +# by Alex Martelli, straight from the Python CookBook (2nd edition). +def logical_lines(physical_lines, joiner=''.join): + logical_line = [] + for line in physical_lines: + stripped = line.rstrip() + if stripped.endswith('\\'): + # a line which continues w/the next physical line + logical_line.append(stripped[:-1]) + else: + # a line which does not continue, end of logical line + logical_line.append(line) + yield joiner(logical_line) + logical_line = [] + if logical_line: + # end of sequence implies end of last logical line + yield joiner(logical_line) + -# Much of the logic here was originally based on recipe 4.9 from the -# Python CookBook, but we had to dumb it way down for Python 1.5.2. class LogicalLines(object): - + """ Wrapper class for the logical_lines method. + + Allows us to read all "logical" lines at once from a + given file object. + """ + def __init__(self, fileobj): self.fileobj = fileobj - def readline(self): - result = [] - while True: - line = self.fileobj.readline() - if not line: - break - if line[-2:] == '\\\n': - result.append(line[:-2]) - else: - result.append(line) - break - return ''.join(result) - def readlines(self): - result = [] - while True: - line = self.readline() - if not line: - break - result.append(line) + result = [l for l in logical_lines(self.fileobj)] return result - class UniqueList(UserList): def __init__(self, seq = []): UserList.__init__(self, seq) diff --git a/scons/scons-local-2.4.1/SCons/Variables/BoolVariable.py b/scons/scons-local-2.5.0/SCons/Variables/BoolVariable.py similarity index 93% rename from scons/scons-local-2.4.1/SCons/Variables/BoolVariable.py rename to scons/scons-local-2.5.0/SCons/Variables/BoolVariable.py index c7310a759..e6ad86bf8 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/BoolVariable.py +++ b/scons/scons-local-2.5.0/SCons/Variables/BoolVariable.py @@ -12,7 +12,7 @@ Usage example: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -34,7 +34,7 @@ Usage example: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Variables/BoolVariable.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/BoolVariable.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __all__ = ['BoolVariable',] @@ -51,7 +51,7 @@ def _text2bool(val): will be returned. See '__true_strings' and '__false_strings' for values considered - 'true' or 'false respectivly. + 'true' or 'false respectively. This is usable as 'converter' for SCons' Variables. """ @@ -74,7 +74,7 @@ def _validator(key, val, env): def BoolVariable(key, help, default): """ - The input parameters describe a boolen option, thus they are + The input parameters describe a boolean option, thus they are returned with the correct converter and validator appended. The 'help' text will by appended by '(yes|no) to show the valid valued. The result is usable for input to opts.Add(). diff --git a/scons/scons-local-2.4.1/SCons/Variables/EnumVariable.py b/scons/scons-local-2.5.0/SCons/Variables/EnumVariable.py similarity index 94% rename from scons/scons-local-2.4.1/SCons/Variables/EnumVariable.py rename to scons/scons-local-2.5.0/SCons/Variables/EnumVariable.py index 734d48c18..5fd41013d 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/EnumVariable.py +++ b/scons/scons-local-2.5.0/SCons/Variables/EnumVariable.py @@ -15,7 +15,7 @@ Usage example: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -37,7 +37,7 @@ Usage example: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Variables/EnumVariable.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/EnumVariable.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __all__ = ['EnumVariable',] @@ -52,7 +52,7 @@ def _validator(key, val, env, vals): def EnumVariable(key, help, default, allowed_values, map={}, ignorecase=0): """ - The input parameters describe a option with only certain values + The input parameters describe an option with only certain values allowed. They are returned with an appropriate converter and validator appended. The result is usable for input to Variables.Add(). @@ -65,7 +65,7 @@ def EnumVariable(key, help, default, allowed_values, map={}, ignorecase=0): for this option. The 'map'-dictionary may be used for converting the input value - into canonical values (eg. for aliases). + into canonical values (e.g. for aliases). 'ignorecase' defines the behaviour of the validator: diff --git a/scons/scons-local-2.4.1/SCons/Variables/ListVariable.py b/scons/scons-local-2.5.0/SCons/Variables/ListVariable.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Variables/ListVariable.py rename to scons/scons-local-2.5.0/SCons/Variables/ListVariable.py index 5541f303d..8e31d88e8 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/ListVariable.py +++ b/scons/scons-local-2.5.0/SCons/Variables/ListVariable.py @@ -4,7 +4,7 @@ This file defines the option type for SCons implementing 'lists'. A 'list' option may either be 'all', 'none' or a list of names separated by comma. After the option has been processed, the option -value holds either the named list elements, all list elemens or no +value holds either the named list elements, all list elements or no list elements at all. Usage example: @@ -25,7 +25,7 @@ Usage example: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -46,9 +46,9 @@ Usage example: # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Variables/ListVariable.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/ListVariable.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" -# Know Bug: This should behave like a Set-Type, but does not really, +# Known Bug: This should behave like a Set-Type, but does not really, # since elements can occur twice. __all__ = ['ListVariable',] @@ -106,14 +106,14 @@ def _converter(val, allowedElems, mapdict): ## def _validator(key, val, env): ## """ ## """ -## # todo: write validater for pgk list +## # todo: write validator for pgk list ## return 1 def ListVariable(key, help, default, names, map={}): """ The input parameters describe a 'package list' option, thus they - are returned with the correct converter and validater appended. The + are returned with the correct converter and validator appended. The result is usable for input to opts.Add() . A 'package list' option may either be 'all', 'none' or a list of diff --git a/scons/scons-local-2.4.1/SCons/Variables/PackageVariable.py b/scons/scons-local-2.5.0/SCons/Variables/PackageVariable.py similarity index 89% rename from scons/scons-local-2.4.1/SCons/Variables/PackageVariable.py rename to scons/scons-local-2.5.0/SCons/Variables/PackageVariable.py index a0244e4a3..44d87ccbb 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/PackageVariable.py +++ b/scons/scons-local-2.5.0/SCons/Variables/PackageVariable.py @@ -11,7 +11,7 @@ Usage example: Examples: x11=no (disables X11 support) x11=yes (will search for the package installation dir) - x11=/usr/local/X11 (will check this path for existance) + x11=/usr/local/X11 (will check this path for existence) To replace autoconf's --with-xxx=yyy @@ -28,7 +28,7 @@ Usage example: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -50,7 +50,7 @@ Usage example: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Variables/PackageVariable.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/PackageVariable.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __all__ = ['PackageVariable',] @@ -70,10 +70,10 @@ def _converter(val): def _validator(key, val, env, searchfunc): - # NB: searchfunc is currenty undocumented and unsupported + # NB: searchfunc is currently undocumented and unsupported """ """ - # todo: write validator, check for path + # TODO write validator, check for path import os if env[key] is True: if searchfunc: @@ -84,14 +84,14 @@ def _validator(key, val, env, searchfunc): def PackageVariable(key, help, default, searchfunc=None): - # NB: searchfunc is currenty undocumented and unsupported + # NB: searchfunc is currently undocumented and unsupported """ The input parameters describe a 'package list' option, thus they are returned with the correct converter and validator appended. The result is usable for input to opts.Add() . A 'package list' option may either be 'all', 'none' or a list of - package names (seperated by space). + package names (separated by space). """ help = '\n '.join( (help, '( yes | no | /path/to/%s )' % key)) diff --git a/scons/scons-local-2.4.1/SCons/Variables/PathVariable.py b/scons/scons-local-2.5.0/SCons/Variables/PathVariable.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/Variables/PathVariable.py rename to scons/scons-local-2.5.0/SCons/Variables/PathVariable.py index a7c68a88a..081fee598 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/PathVariable.py +++ b/scons/scons-local-2.5.0/SCons/Variables/PathVariable.py @@ -2,7 +2,7 @@ This file defines an option type for SCons implementing path settings. -To be used whenever a a user-specified path override should be allowed. +To be used whenever a user-specified path override should be allowed. Arguments to PathVariable are: option-name = name of this option on the command line (e.g. "prefix") @@ -22,7 +22,7 @@ Arguments to PathVariable are: is valid. The arguments to the validator function are: (key, val, env). The key is the name of the option, the val is the path specified for the option, - and the env is the env to which the Otions have been + and the env is the env to which the Options have been added. Usage example: @@ -46,7 +46,7 @@ Usage example: """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -68,7 +68,7 @@ Usage example: # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/Variables/PathVariable.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/PathVariable.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __all__ = ['PathVariable',] @@ -102,7 +102,7 @@ class _PathVariableClass(object): os.makedirs(val) def PathIsFile(self, key, val, env): - """validator to check if Path is a file""" + """Validator to check if Path is a file""" if not os.path.isfile(val): if os.path.isdir(val): m = 'File path for option %s is a directory: %s' @@ -111,13 +111,12 @@ class _PathVariableClass(object): raise SCons.Errors.UserError(m % (key, val)) def PathExists(self, key, val, env): - """validator to check if Path exists""" + """Validator to check if Path exists""" if not os.path.exists(val): m = 'Path for option %s does not exist: %s' raise SCons.Errors.UserError(m % (key, val)) def __call__(self, key, help, default, validator=None): - # NB: searchfunc is currenty undocumented and unsupported """ The input parameters describe a 'path list' option, thus they are returned with the correct converter and validator appended. The diff --git a/scons/scons-local-2.4.1/SCons/Variables/__init__.py b/scons/scons-local-2.5.0/SCons/Variables/__init__.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/Variables/__init__.py rename to scons/scons-local-2.5.0/SCons/Variables/__init__.py index 57447d79a..83ec1b267 100644 --- a/scons/scons-local-2.4.1/SCons/Variables/__init__.py +++ b/scons/scons-local-2.5.0/SCons/Variables/__init__.py @@ -5,7 +5,7 @@ customizable variables to an SCons build. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -26,7 +26,7 @@ customizable variables to an SCons build. # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/engine/SCons/Variables/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Variables/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os.path import sys @@ -50,12 +50,17 @@ class Variables(object): Holds all the options, updates the environment with the variables, and renders the help text. """ - def __init__(self, files=[], args={}, is_global=1): + def __init__(self, files=None, args=None, is_global=1): """ files - [optional] List of option configuration files to load (backward compatibility) If a single string is passed it is automatically placed in a file list """ + # initialize arguments + if files is None: + files = [] + if args is None: + args = {} self.options = [] self.args = args if not SCons.Util.is_List(files): diff --git a/scons/scons-local-2.4.1/SCons/Warnings.py b/scons/scons-local-2.5.0/SCons/Warnings.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/Warnings.py rename to scons/scons-local-2.5.0/SCons/Warnings.py index 5edef279d..adf1eabd1 100644 --- a/scons/scons-local-2.4.1/SCons/Warnings.py +++ b/scons/scons-local-2.5.0/SCons/Warnings.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ This file implements the warnings framework for SCons. """ -__revision__ = "src/engine/SCons/Warnings.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/Warnings.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import sys @@ -41,10 +41,12 @@ class WarningOnByDefault(Warning): # NOTE: If you add a new warning class, add it to the man page, too! - class TargetNotBuiltWarning(Warning): # Should go to OnByDefault pass +class CacheVersionWarning(WarningOnByDefault): + pass + class CacheWriteErrorWarning(Warning): pass diff --git a/scons/scons-local-2.4.1/SCons/__init__.py b/scons/scons-local-2.5.0/SCons/__init__.py similarity index 84% rename from scons/scons-local-2.4.1/SCons/__init__.py rename to scons/scons-local-2.5.0/SCons/__init__.py index d7ec281b2..bc557bf50 100644 --- a/scons/scons-local-2.4.1/SCons/__init__.py +++ b/scons/scons-local-2.5.0/SCons/__init__.py @@ -5,7 +5,7 @@ The main package for the SCons software construction utility. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,15 +27,15 @@ The main package for the SCons software construction utility. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/__init__.py rel_2.5.0:3544:95d356f188a3 2016/04/09 14:38:50 bdbaddog" -__version__ = "2.4.1" +__version__ = "2.5.0" -__build__ = "rel_2.4.1:3453:73fefd3ea0b0" +__build__ = "rel_2.5.0:3544:95d356f188a3[MODIFIED]" __buildsys__ = "ubuntu1404-32bit" -__date__ = "2015/11/09 03:25:05" +__date__ = "2016/04/09 14:38:50" __developer__ = "bdbaddog" diff --git a/scons/scons-local-2.4.1/SCons/compat/__init__.py b/scons/scons-local-2.5.0/SCons/compat/__init__.py similarity index 50% rename from scons/scons-local-2.4.1/SCons/compat/__init__.py rename to scons/scons-local-2.5.0/SCons/compat/__init__.py index 62f28f216..000b81faf 100644 --- a/scons/scons-local-2.4.1/SCons/compat/__init__.py +++ b/scons/scons-local-2.5.0/SCons/compat/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -35,9 +35,6 @@ the builtins namespace or the global module list so that the rest of our code can use the objects and names imported here regardless of Python version. -Simply enough, things that go in the builtins name space come from -our _scons_builtins module. - The rest of the things here will be in individual compatibility modules that are either: 1) suitably modified copies of the future modules that we want to use; or 2) backwards compatible re-implementations of the @@ -60,7 +57,7 @@ function defined below loads the module as the "real" name (without the rest of our code will find our pre-loaded compatibility module. """ -__revision__ = "src/engine/SCons/compat/__init__.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/compat/__init__.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import os import sys @@ -85,93 +82,8 @@ def rename_module(new, old): except ImportError: return False - -rename_module('builtins', '__builtin__') -import _scons_builtins - - -try: - import hashlib -except ImportError: - # Pre-2.5 Python has no hashlib module. - try: - import_as('_scons_hashlib', 'hashlib') - except ImportError: - # If we failed importing our compatibility module, it probably - # means this version of Python has no md5 module. Don't do - # anything and let the higher layer discover this fact, so it - # can fall back to using timestamp. - pass - -try: - set -except NameError: - # Pre-2.4 Python has no native set type - import_as('_scons_sets', 'sets') - import builtins, sets - builtins.set = sets.Set - - -try: - import collections -except ImportError: - # Pre-2.4 Python has no collections module. - import_as('_scons_collections', 'collections') -else: - try: - collections.UserDict - except AttributeError: - exec('from UserDict import UserDict as _UserDict') - collections.UserDict = _UserDict - del _UserDict - try: - collections.UserList - except AttributeError: - exec('from UserList import UserList as _UserList') - collections.UserList = _UserList - del _UserList - try: - collections.UserString - except AttributeError: - exec('from UserString import UserString as _UserString') - collections.UserString = _UserString - del _UserString - - -try: - import io -except ImportError: - # Pre-2.6 Python has no io module. - import_as('_scons_io', 'io') - - -try: - os.devnull -except AttributeError: - # Pre-2.4 Python has no os.devnull attribute - _names = sys.builtin_module_names - if 'posix' in _names: - os.devnull = '/dev/null' - elif 'nt' in _names: - os.devnull = 'nul' - os.path.devnull = os.devnull -try: - os.path.lexists -except AttributeError: - # Pre-2.4 Python has no os.path.lexists function - def lexists(path): - return os.path.exists(path) or os.path.islink(path) - os.path.lexists = lexists - - -# When we're using the '-3' option during regression tests, importing -# cPickle gives a warning no matter how it's done, so always use the -# real profile module, whether it's fast or not. -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is None: - # Not a regression test with '-3', so try to use faster version. - # In 3.x, 'pickle' automatically loads the fast version if available. - rename_module('pickle', 'cPickle') - +# In 3.x, 'pickle' automatically loads the fast version if available. +rename_module('pickle', 'cPickle') # In 3.x, 'profile' automatically loads the fast version if available. rename_module('profile', 'cProfile') @@ -185,49 +97,40 @@ rename_module('queue', 'Queue') rename_module('winreg', '_winreg') -try: - import subprocess -except ImportError: - # Pre-2.4 Python has no subprocess module. - import_as('_scons_subprocess', 'subprocess') - +# Python 3 moved builtin intern() to sys package +# To make porting easier, make intern always live +# in sys package (for python 2.7.x) try: sys.intern except AttributeError: - # Pre-2.6 Python has no sys.intern() function. - import builtins - try: - sys.intern = builtins.intern - except AttributeError: - # Pre-2.x Python has no builtin intern() function. - def intern(x): - return x - sys.intern = intern - del intern + # We must be using python 2.7.x so monkey patch + # intern into the sys package + sys.intern = intern + + +# Preparing for 3.x. UserDict, UserList, UserString are in +# collections for 3.x, but standalone in 2.7.x +import collections try: - sys.maxsize + collections.UserDict except AttributeError: - # Pre-2.6 Python has no sys.maxsize attribute - # Wrapping sys in () is silly, but protects it from 2to3 renames fixer - sys.maxsize = (sys).maxint + exec('from UserDict import UserDict as _UserDict') + collections.UserDict = _UserDict + del _UserDict +try: + collections.UserList +except AttributeError: + exec('from UserList import UserList as _UserList') + collections.UserList = _UserList + del _UserList -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is not None: - # We can't apply the 'callable' fixer until the floor is 2.6, but the - # '-3' option to Python 2.6 and 2.7 generates almost ten thousand - # warnings. This hack allows us to run regression tests with the '-3' - # option by replacing the callable() built-in function with a hack - # that performs the same function but doesn't generate the warning. - # Note that this hack is ONLY intended to be used for regression - # testing, and should NEVER be used for real runs. - from types import ClassType - def callable(obj): - if hasattr(obj, '__call__'): return True - if isinstance(obj, (ClassType, type)): return True - return False - import builtins - builtins.callable = callable - del callable +try: + collections.UserString +except AttributeError: + exec('from UserString import UserString as _UserString') + collections.UserString = _UserString + del _UserString # Local Variables: diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_builtins.py b/scons/scons-local-2.5.0/SCons/compat/_scons_builtins.py similarity index 98% rename from scons/scons-local-2.4.1/SCons/compat/_scons_builtins.py rename to scons/scons-local-2.5.0/SCons/compat/_scons_builtins.py index b42fc2df7..cc97faf8f 100644 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_builtins.py +++ b/scons/scons-local-2.5.0/SCons/compat/_scons_builtins.py @@ -51,7 +51,7 @@ the FUNCTIONS or DATA output, that means those names are already built in to this version of Python and we don't need to add them from this module. """ -__revision__ = "src/engine/SCons/compat/_scons_builtins.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/compat/_scons_builtins.py rel_2.4.1:3480:df381b06597b 2015/11/21 07:35:35 bdbaddog" import builtins diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_dbm.py b/scons/scons-local-2.5.0/SCons/compat/_scons_dbm.py similarity index 90% rename from scons/scons-local-2.4.1/SCons/compat/_scons_dbm.py rename to scons/scons-local-2.5.0/SCons/compat/_scons_dbm.py index 080c424b9..0720956fb 100644 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_dbm.py +++ b/scons/scons-local-2.5.0/SCons/compat/_scons_dbm.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -30,7 +30,7 @@ that the whichdb.whichdb() implementstation in the various 2.X versions of Python won't blow up even if dbm wasn't compiled in. """ -__revision__ = "src/engine/SCons/compat/_scons_dbm.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/compat/_scons_dbm.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" class error(Exception): pass diff --git a/scons/scons-local-2.4.1/SCons/compat/_scons_hashlib.py b/scons/scons-local-2.5.0/SCons/compat/_scons_hashlib.py similarity index 97% rename from scons/scons-local-2.4.1/SCons/compat/_scons_hashlib.py rename to scons/scons-local-2.5.0/SCons/compat/_scons_hashlib.py index 626253019..e86078262 100644 --- a/scons/scons-local-2.4.1/SCons/compat/_scons_hashlib.py +++ b/scons/scons-local-2.5.0/SCons/compat/_scons_hashlib.py @@ -31,7 +31,7 @@ purposes, anyway). In fact, this module will raise an ImportError if the underlying md5 module isn't available. """ -__revision__ = "src/engine/SCons/compat/_scons_hashlib.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/compat/_scons_hashlib.py rel_2.4.1:3480:df381b06597b 2015/11/21 07:35:35 bdbaddog" import md5 from string import hexdigits diff --git a/scons/scons-local-2.4.1/SCons/cpp.py b/scons/scons-local-2.5.0/SCons/cpp.py similarity index 99% rename from scons/scons-local-2.4.1/SCons/cpp.py rename to scons/scons-local-2.5.0/SCons/cpp.py index 56bb003ab..46671afdb 100644 --- a/scons/scons-local-2.4.1/SCons/cpp.py +++ b/scons/scons-local-2.5.0/SCons/cpp.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -21,7 +21,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/cpp.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/cpp.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" __doc__ = """ SCons C Pre-Processor module diff --git a/scons/scons-local-2.4.1/SCons/dblite.py b/scons/scons-local-2.5.0/SCons/dblite.py similarity index 96% rename from scons/scons-local-2.4.1/SCons/dblite.py rename to scons/scons-local-2.5.0/SCons/dblite.py index f4ba90a1f..707a4f88b 100644 --- a/scons/scons-local-2.4.1/SCons/dblite.py +++ b/scons/scons-local-2.5.0/SCons/dblite.py @@ -3,7 +3,6 @@ import SCons.compat -import builtins import os # compat layer imports "cPickle" for us if it's available. import pickle @@ -44,7 +43,7 @@ class dblite(object): # See the discussion at: # http://mail.python.org/pipermail/python-bugs-list/2003-March/016877.html - _open = builtins.open + _open = open _pickle_dump = staticmethod(pickle.dump) _os_chmod = os.chmod try: @@ -99,7 +98,10 @@ class dblite(object): if (len(p) > 0): try: self._dict = pickle.loads(p) - except (pickle.UnpicklingError, EOFError): + except (pickle.UnpicklingError, EOFError, KeyError): + # Note how we catch KeyErrors too here, which might happen + # when we don't have cPickle available (default pickle + # throws it). if (ignore_corrupt_dbfiles == 0): raise if (ignore_corrupt_dbfiles == 1): corruption_warning(self._file_name) diff --git a/scons/scons-local-2.4.1/SCons/exitfuncs.py b/scons/scons-local-2.5.0/SCons/exitfuncs.py similarity index 92% rename from scons/scons-local-2.4.1/SCons/exitfuncs.py rename to scons/scons-local-2.5.0/SCons/exitfuncs.py index ae07ec0c0..a20f049b3 100644 --- a/scons/scons-local-2.4.1/SCons/exitfuncs.py +++ b/scons/scons-local-2.5.0/SCons/exitfuncs.py @@ -5,7 +5,7 @@ Register functions which are executed when SCons exits for any reason. """ # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ Register functions which are executed when SCons exits for any reason. # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -__revision__ = "src/engine/SCons/exitfuncs.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/engine/SCons/exitfuncs.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import atexit diff --git a/scons/scons-local-2.4.1/scons-2.4.1-py2.7.egg-info b/scons/scons-local-2.5.0/scons-2.5.0-py2.7.egg-info similarity index 96% rename from scons/scons-local-2.4.1/scons-2.4.1-py2.7.egg-info rename to scons/scons-local-2.5.0/scons-2.5.0-py2.7.egg-info index 9e50367c6..1742cf89d 100644 --- a/scons/scons-local-2.4.1/scons-2.4.1-py2.7.egg-info +++ b/scons/scons-local-2.5.0/scons-2.5.0-py2.7.egg-info @@ -1,6 +1,6 @@ Metadata-Version: 1.0 Name: scons -Version: 2.4.1 +Version: 2.5.0 Summary: Open Source next-generation build tool. Home-page: http://www.scons.org/ Author: Steven Knight diff --git a/scons/scons-time.py b/scons/scons-time.py index 054e73ebe..2e63ef211 100755 --- a/scons/scons-time.py +++ b/scons/scons-time.py @@ -9,7 +9,7 @@ # # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -32,7 +32,7 @@ from __future__ import division from __future__ import nested_scopes -__revision__ = "src/script/scons-time.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/script/scons-time.py rel_2.5.0:3543:937e55cd78f7 2016/04/09 11:29:54 bdbaddog" import getopt import glob @@ -43,53 +43,10 @@ import sys import tempfile import time -try: - sorted -except NameError: - # Pre-2.4 Python has no sorted() function. - # - # The pre-2.4 Python list.sort() method does not support - # list.sort(key=) nor list.sort(reverse=) keyword arguments, so - # we must implement the functionality of those keyword arguments - # by hand instead of passing them to list.sort(). - def sorted(iterable, cmp=None, key=None, reverse=False): - if key is not None: - result = [(key(x), x) for x in iterable] - else: - result = iterable[:] - if cmp is None: - # Pre-2.3 Python does not support list.sort(None). - result.sort() - else: - result.sort(cmp) - if key is not None: - result = [t1 for t0,t1 in result] - if reverse: - result.reverse() - return result - -if os.environ.get('SCONS_HORRIBLE_REGRESSION_TEST_HACK') is not None: - # We can't apply the 'callable' fixer until the floor is 2.6, but the - # '-3' option to Python 2.6 and 2.7 generates almost ten thousand - # warnings. This hack allows us to run regression tests with the '-3' - # option by replacing the callable() built-in function with a hack - # that performs the same function but doesn't generate the warning. - # Note that this hack is ONLY intended to be used for regression - # testing, and should NEVER be used for real runs. - from types import ClassType - def callable(obj): - if hasattr(obj, '__call__'): return True - if isinstance(obj, (ClassType, type)): return True - return False - def make_temp_file(**kw): try: result = tempfile.mktemp(**kw) - try: - result = os.path.realpath(result) - except AttributeError: - # Python 2.1 has no os.path.realpath() method. - pass + result = os.path.realpath(result) except TypeError: try: save_template = tempfile.template diff --git a/scons/scons.py b/scons/scons.py index e2f66bd82..2cae192af 100755 --- a/scons/scons.py +++ b/scons/scons.py @@ -2,7 +2,7 @@ # # SCons - a Software Constructor # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -23,15 +23,15 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/script/scons.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/script/scons.py rel_2.5.0:3544:95d356f188a3 2016/04/09 14:38:50 bdbaddog" -__version__ = "2.4.1" +__version__ = "2.5.0" -__build__ = "rel_2.4.1:3453:73fefd3ea0b0" +__build__ = "rel_2.5.0:3544:95d356f188a3[MODIFIED]" __buildsys__ = "ubuntu1404-32bit" -__date__ = "2015/11/09 03:25:05" +__date__ = "2016/04/09 14:38:50" __developer__ = "bdbaddog" @@ -188,8 +188,8 @@ sys.path = libs + sys.path if __name__ == "__main__": try: import SCons.Script - except: - print("Import failed. Unable to find SCons files in:") + except ImportError: + print("SCons import failed. Unable to find engine files in:") for path in libs: print(" %s" % path) raise diff --git a/scons/sconsign.py b/scons/sconsign.py index 775f23b05..38a217a54 100755 --- a/scons/sconsign.py +++ b/scons/sconsign.py @@ -2,7 +2,7 @@ # # SCons - a Software Constructor # -# Copyright (c) 2001 - 2015 The SCons Foundation +# Copyright (c) 2001 - 2016 The SCons Foundation # # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the @@ -23,15 +23,15 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -__revision__ = "src/script/sconsign.py rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog" +__revision__ = "src/script/sconsign.py rel_2.5.0:3544:95d356f188a3 2016/04/09 14:38:50 bdbaddog" -__version__ = "2.4.1" +__version__ = "2.5.0" -__build__ = "rel_2.4.1:3453:73fefd3ea0b0" +__build__ = "rel_2.5.0:3544:95d356f188a3[MODIFIED]" __buildsys__ = "ubuntu1404-32bit" -__date__ = "2015/11/09 03:25:05" +__date__ = "2016/04/09 14:38:50" __developer__ = "bdbaddog" @@ -54,6 +54,14 @@ import sys # followed by generic) so we pick up the right version of the build # engine modules if they're in either directory. + +if sys.version_info >= (3,0,0): + msg = "sconsign: *** Version %s does not run under Python version %s.\n\ +Python 3 is not yet supported.\n" + sys.stderr.write(msg % (__version__, sys.version.split()[0])) + sys.exit(1) + + script_dir = sys.path[0] if script_dir in sys.path: @@ -64,6 +72,11 @@ libs = [] if "SCONS_LIB_DIR" in os.environ: libs.append(os.environ["SCONS_LIB_DIR"]) +# - running from source takes priority (since 2.3.2), excluding SCONS_LIB_DIR settings +script_path = os.path.abspath(os.path.dirname(__file__)) +source_path = os.path.join(script_path, '..', 'engine') +libs.append(source_path) + local_version = 'scons-local-' + __version__ local = 'scons-local' if script_dir: @@ -463,12 +476,22 @@ for o, a in opts: elif o in ('-e', '--entry'): Print_Entries.append(a) elif o in ('-f', '--format'): + # Try to map the given DB format to a known module + # name, that we can then try to import... Module_Map = {'dblite' : 'SCons.dblite', 'sconsign' : None} dbm_name = Module_Map.get(a, a) if dbm_name: try: - dbm = my_import(dbm_name) + if dbm_name != "SCons.dblite": + dbm = my_import(dbm_name) + else: + import SCons.dblite + dbm = SCons.dblite + # Ensure that we don't ignore corrupt DB files, + # this was handled by calling my_import('SCons.dblite') + # again in earlier versions... + SCons.dblite.ignore_corrupt_dbfiles = 0 except: sys.stderr.write("sconsign: illegal file format `%s'\n" % a) print helpstr @@ -500,7 +523,15 @@ else: dbm_name = whichdb.whichdb(a) if dbm_name: Map_Module = {'SCons.dblite' : 'dblite'} - dbm = my_import(dbm_name) + if dbm_name != "SCons.dblite": + dbm = my_import(dbm_name) + else: + import SCons.dblite + dbm = SCons.dblite + # Ensure that we don't ignore corrupt DB files, + # this was handled by calling my_import('SCons.dblite') + # again in earlier versions... + SCons.dblite.ignore_corrupt_dbfiles = 0 Do_SConsignDB(Map_Module.get(dbm_name, dbm_name), dbm)(a) else: Do_SConsignDir(a) From f7fd102c34969afdbd8ed80accc482efbda2beb1 Mon Sep 17 00:00:00 2001 From: artemp Date: Fri, 5 Aug 2016 10:18:10 +0100 Subject: [PATCH 605/629] update dejavu fonts to v2.37 --- .../ttf/DejaVuSans-ExtraLight.ttf | Bin 355204 -> 0 bytes .../AUTHORS | 5 +- .../BUGS | 2 +- .../LICENSE | 92 +- .../NEWS | 366 +- .../README.md} | 12 +- .../20-unhint-small-dejavu-sans-mono.conf | 0 .../20-unhint-small-dejavu-sans.conf | 0 .../20-unhint-small-dejavu-serif.conf | 0 .../fontconfig/57-dejavu-sans-mono.conf | 0 .../fontconfig/57-dejavu-sans.conf | 0 .../fontconfig/57-dejavu-serif.conf | 0 .../langcover.txt | 0 .../status.txt | 3157 +++++++++-------- .../ttf/DejaVuMathTeXGyre.ttf | Bin 0 -> 577708 bytes .../ttf/DejaVuSans-Bold.ttf | Bin 704128 -> 705684 bytes .../ttf/DejaVuSans-BoldOblique.ttf | Bin 641720 -> 643292 bytes .../ttf/DejaVuSans-ExtraLight.ttf | Bin 0 -> 355380 bytes .../ttf/DejaVuSans-Oblique.ttf | Bin 633840 -> 635416 bytes .../ttf/DejaVuSans.ttf | Bin 756072 -> 757076 bytes .../ttf/DejaVuSansCondensed-Bold.ttf | Bin 663468 -> 665028 bytes .../ttf/DejaVuSansCondensed-BoldOblique.ttf | Bin 610264 -> 611836 bytes .../ttf/DejaVuSansCondensed-Oblique.ttf | Bin 597716 -> 599292 bytes .../ttf/DejaVuSansCondensed.ttf | Bin 679256 -> 680264 bytes .../ttf/DejaVuSansMono-Bold.ttf | Bin 331536 -> 331992 bytes .../ttf/DejaVuSansMono-BoldOblique.ttf | Bin 253116 -> 253580 bytes .../ttf/DejaVuSansMono-Oblique.ttf | Bin 251472 -> 251932 bytes .../ttf/DejaVuSansMono.ttf | Bin 340240 -> 340712 bytes .../ttf/DejaVuSerif-Bold.ttf | Bin 355692 -> 356088 bytes .../ttf/DejaVuSerif-BoldItalic.ttf | Bin 347064 -> 347460 bytes .../ttf/DejaVuSerif-Italic.ttf | Bin 345612 -> 345996 bytes .../ttf/DejaVuSerif.ttf | Bin 379740 -> 380132 bytes .../ttf/DejaVuSerifCondensed-Bold.ttf | Bin 330852 -> 331244 bytes .../ttf/DejaVuSerifCondensed-BoldItalic.ttf | Bin 346112 -> 346508 bytes .../ttf/DejaVuSerifCondensed-Italic.ttf | Bin 344940 -> 345324 bytes .../ttf/DejaVuSerifCondensed.ttf | Bin 346272 -> 346664 bytes .../unicover.txt | 85 +- 37 files changed, 2061 insertions(+), 1658 deletions(-) delete mode 100644 fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-ExtraLight.ttf rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/AUTHORS (91%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/BUGS (57%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/LICENSE (54%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/NEWS (93%) rename fonts/{dejavu-fonts-ttf-2.35/README => dejavu-fonts-ttf-2.37/README.md} (86%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/20-unhint-small-dejavu-sans-mono.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/20-unhint-small-dejavu-sans.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/20-unhint-small-dejavu-serif.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/57-dejavu-sans-mono.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/57-dejavu-sans.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/fontconfig/57-dejavu-serif.conf (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/langcover.txt (100%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/status.txt (93%) create mode 100644 fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuMathTeXGyre.ttf rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSans-Bold.ttf (81%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSans-BoldOblique.ttf (83%) create mode 100644 fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-ExtraLight.ttf rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSans-Oblique.ttf (83%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSans.ttf (79%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansCondensed-Bold.ttf (79%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansCondensed-BoldOblique.ttf (82%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansCondensed-Oblique.ttf (82%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansCondensed.ttf (76%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansMono-Bold.ttf (83%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansMono-BoldOblique.ttf (85%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansMono-Oblique.ttf (84%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSansMono.ttf (82%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerif-Bold.ttf (78%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerif-BoldItalic.ttf (80%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerif-Italic.ttf (78%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerif.ttf (78%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerifCondensed-Bold.ttf (77%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerifCondensed-BoldItalic.ttf (79%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerifCondensed-Italic.ttf (79%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/ttf/DejaVuSerifCondensed.ttf (77%) rename fonts/{dejavu-fonts-ttf-2.35 => dejavu-fonts-ttf-2.37}/unicover.txt (81%) diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-ExtraLight.ttf b/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-ExtraLight.ttf deleted file mode 100644 index 9c6cf9f9174efc6284517520af889d9cc2e84c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355204 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 z 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 diff --git a/fonts/dejavu-fonts-ttf-2.35/AUTHORS b/fonts/dejavu-fonts-ttf-2.37/AUTHORS similarity index 91% rename from fonts/dejavu-fonts-ttf-2.35/AUTHORS rename to fonts/dejavu-fonts-ttf-2.37/AUTHORS index 3be64a987..55c2bc990 100644 --- a/fonts/dejavu-fonts-ttf-2.35/AUTHORS +++ b/fonts/dejavu-fonts-ttf-2.37/AUTHORS @@ -21,7 +21,7 @@ James Cloos James Crippen John Karp Keenan Pepper -Lars Naesbye Christensen +Lars Næsbye Christensen Lior Halphon MaEr Mashrab Kuvatov @@ -33,6 +33,7 @@ Misu Moldovan Nguyen Thai Ngoc Duy Nicolas Mailhot Norayr Chilingarian +Olleg Samoylov Ognyan Kulev Ondrej Koala Vacha Peter Cernak @@ -53,4 +54,4 @@ Vasek Stodulka Wesley Transue Yoshiki Ohshima -$Id: AUTHORS 2593 2015-05-17 07:47:39Z ben_laenen $ +$Id$ diff --git a/fonts/dejavu-fonts-ttf-2.35/BUGS b/fonts/dejavu-fonts-ttf-2.37/BUGS similarity index 57% rename from fonts/dejavu-fonts-ttf-2.35/BUGS rename to fonts/dejavu-fonts-ttf-2.37/BUGS index 49b36de55..43d1c9401 100644 --- a/fonts/dejavu-fonts-ttf-2.35/BUGS +++ b/fonts/dejavu-fonts-ttf-2.37/BUGS @@ -1,3 +1,3 @@ See http://dejavu.sourceforge.net/wiki/index.php/Bugs -$Id: BUGS 80 2004-11-13 13:12:02Z src $ +$Id$ diff --git a/fonts/dejavu-fonts-ttf-2.35/LICENSE b/fonts/dejavu-fonts-ttf-2.37/LICENSE similarity index 54% rename from fonts/dejavu-fonts-ttf-2.35/LICENSE rename to fonts/dejavu-fonts-ttf-2.37/LICENSE index 254e2cc42..df52c1709 100644 --- a/fonts/dejavu-fonts-ttf-2.35/LICENSE +++ b/fonts/dejavu-fonts-ttf-2.37/LICENSE @@ -1,6 +1,7 @@ Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + Bitstream Vera Fonts Copyright ------------------------------ @@ -46,7 +47,7 @@ Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot -org. +org. Arev Fonts Copyright ------------------------------ @@ -96,4 +97,91 @@ dealings in this Font Software without prior written authorization from Tavmjong Bah. For further information, contact: tavmjong @ free . fr. -$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $ +TeX Gyre DJV Math +----------------- +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. + +Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups) are in public domain. + +Letters imported from Euler Fraktur from AMSfonts are (c) American +Mathematical Society (see below). +Bitstream Vera Fonts Copyright +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera +is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license (“Fonts”) and associated +documentation +files (the “Font Software”), to reproduce and distribute the Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, +and/or sell copies of the Font Software, and to permit persons to whom +the Font Software is furnished to do so, subject to the following +conditions: + +The above copyright and trademark notices and this permission notice +shall be +included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional +glyphs or characters may be added to the Fonts, only if the fonts are +renamed +to names not containing either the words “Bitstream” or the word “Vera”. + +This License becomes null and void to the extent applicable to Fonts or +Font Software +that has been modified and is distributed under the “Bitstream Vera” +names. + +The Font Software may be sold as part of a larger software package but +no copy +of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, +SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN +ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR +INABILITY TO USE +THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +Except as contained in this notice, the names of GNOME, the GNOME +Foundation, +and Bitstream Inc., shall not be used in advertising or otherwise to promote +the sale, use or other dealings in this Font Software without prior written +authorization from the GNOME Foundation or Bitstream Inc., respectively. +For further information, contact: fonts at gnome dot org. + +AMSFonts (v. 2.2) copyright + +The PostScript Type 1 implementation of the AMSFonts produced by and +previously distributed by Blue Sky Research and Y&Y, Inc. are now freely +available for general use. This has been accomplished through the +cooperation +of a consortium of scientific publishers with Blue Sky Research and Y&Y. +Members of this consortium include: + +Elsevier Science IBM Corporation Society for Industrial and Applied +Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS) + +In order to assure the authenticity of these fonts, copyright will be +held by +the American Mathematical Society. This is not meant to restrict in any way +the legitimate use of the fonts, such as (but not limited to) electronic +distribution of documents containing these fonts, inclusion of these fonts +into other public domain or commercial font collections or computer +applications, use of the outline data to create derivative fonts and/or +faces, etc. However, the AMS does require that the AMS copyright notice be +removed from any derivative versions of the fonts which have been altered in +any way. In addition, to ensure the fidelity of TeX documents using Computer +Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces, +has requested that any alterations which yield different font metrics be +given a different name. + +$Id$ diff --git a/fonts/dejavu-fonts-ttf-2.35/NEWS b/fonts/dejavu-fonts-ttf-2.37/NEWS similarity index 93% rename from fonts/dejavu-fonts-ttf-2.35/NEWS rename to fonts/dejavu-fonts-ttf-2.37/NEWS index 78654ed98..2a2ee3708 100644 --- a/fonts/dejavu-fonts-ttf-2.35/NEWS +++ b/fonts/dejavu-fonts-ttf-2.37/NEWS @@ -1,3 +1,29 @@ +Changes from 2.35 to 2.36 + +* Fix issue with empty glyphs in condensed typefaces in the released source files. + +Changes from 2.35 to 2.36 + +* Math: added DejaVu Math Tex Gyre by B. Jackowski, P. Strzelczyk and + P. Pianowski (on behalf of TeX users groups) +* Sans: removed dot of U+06BA in all forms +* Sans: fixed position of three dots of U+06BD in init and medi forms (by + Denis Jacquerye) +* Sans: corrected direction of contours in U+05E7 (by Lior Halphon) +* Sans: added U+1F643 (by Olleg Samoylov) +* Serif: moved up U+0360-0361 (by Gee Fung Sit 薛至峰) +* Serif: increased spacing of Roman numerals U+2161-2163, U+2165-2168, + U+216A-216B (by Gee Fung Sit 薛至峰) +* Serif: fixed anchor position of U+00E6 (by Gee Fung Sit 薛至峰) +* Sans: fixed vertical position of U+20BA (by Gee Fung Sit 薛至峰) +* Sans, Serif: fixed glyph height of Block Elements (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+A698-A699 (by Gee Fung Sit 薛至峰) +* Sans, Mono, Serif: added U+037F (by Gee Fung Sit 薛至峰) +* Mono: added U+0376-0377, U+037B-037D (by Gee Fung Sit 薛至峰) +* Serif: removed duplicate point from U+1D05 (by Gee Fung Sit 薛至峰) +* Mono: added U+20BA, U+20BD (by Gee Fung Sit 薛至峰) +* Sans: added moon symbols U+1F311-1F318 (by Ben Laenen) + Changes from 2.34 to 2.35 * Sans, SansMono, Serif: added U+0E3F, U+A7F8-U+A7F9 (by Gee Fung Sit 薛至峰) @@ -51,7 +77,7 @@ Changes from 2.34 to 2.35 U+234E-U+234F, U+2351, U+2355-U+2356, U+235D, U+2361-U+2362, U+2366-U+2367, U+236A, U+2371-U+2372 (by Sami Tarazi) * Serif: added U+20BA (by Gee Fung Sit 薛至峰) -* Sans, Serif: added U+20BD (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+20BD (by Gee Fung Sit 薛至峰) Changes from 2.33 to 2.34 @@ -82,7 +108,7 @@ Changes from 2.33 to 2.34 * Sans: adjusted ogonek reference in U+0172, U+01EA, U+01EB (by Denis Jacquerye) * Sans: added anchors to U+0104, U+0105 (by Denis Jacquerye) -* Sans: added U+1F600, U+1F611, U+1F615, U+1F617, U+1F619, U+1F61B, U+1F61F, +* Sans: added U+1F600, U+1F611, U+1F615, U+1F617, U+1F619, U+1F61B, U+1F61F, U+1F626-U+1F627, U+1F62E-U+1F62F, U+1F634 (by Gee Fung Sit 薛至峰) * Sans: replaced U+27A1 with mirror image of U+2B05 for consistency (by Gee Fung Sit 薛至峰) @@ -114,46 +140,46 @@ Changes from 2.33 to 2.34 Changes from 2.32 to 2.33 -* added Old Italic block to Sans (by MaEr) -* added U+051E, U+051F to Sans (by MaEr) +* added Old Italic block to Sans (by MaEr) +* added U+051E, U+051F to Sans (by MaEr) * added U+01BA, U+0372-U+0373, U+0376-U+0377, U+03CF, U+1D00-U+1D01, U+1D03-U+1D07, U+1D0A-U+1D13, U+1D15, U+1D18-U+1D1C, U+1D20-U+1D2B, U+1D2F, U+1D3D, U+1D5C-U+1D61, U+1D66-U+1D6B, U+1DB8, U+1E9C-U+1E9D, U+1EFA-U+1EFB, U+2C60-U+2C61, U+2C63, U+A726-U+A73C, U+A73E-U+A73F, U+A746-U+A747, U+A74A-U+A74B, U+A74E+U+A74F, U+A768-U+A769, U+A77B-U+A77C, - U+A780-U+A787, U+A790-U+A791, U+A7FA-U+A7FF to Serif (by Gee Fung Sit 薛至峰) -* added alternate forms to U+014A and U+01B7 in Serif (by Gee Fung Sit 薛至峰) + U+A780-U+A787, U+A790-U+A791, U+A7FA-U+A7FF to Serif (by Gee Fung Sit 薛至峰) +* added alternate forms to U+014A and U+01B7 in Serif (by Gee Fung Sit 薛至峰) * typographical improvements to U+0166-U+0167, U+0197, U+01B5-U+01B6, U+01BB, U+0222-U+0223, U+023D, U+0250-U+0252, U+026E, U+0274, U+028F, U+029F, U+02A3-U+02A5, U+02AB, U+03FE-U+03FF, U+1D02, U+1D14, U+1D1D-U+1D1F, U+1D3B, - U+1D43-U+1D46, U+1D59, U+1D9B, U+2C71, U+2C73 in Serif (by Gee Fung Sit 薛至峰) + U+1D43-U+1D46, U+1D59, U+1D9B, U+2C71, U+2C73 in Serif (by Gee Fung Sit 薛至峰) * fixed bugs #31762 and #34700 plus other small fixes (wrong direction, - duplicate points, etc.) for Sans and Serif (by Gee Fung Sit 薛至峰) -* added U+204B to Mono (by Gee Fung Sit 薛至峰) -* added U+26E2 to Sans (by Gee Fung Sit 薛至峰) -* added Playing Cards block (U+1F0A0-U+1F0DF) to Sans (by Gee Fung Sit 薛至峰) + duplicate points, etc.) for Sans and Serif (by Gee Fung Sit 薛至峰) +* added U+204B to Mono (by Gee Fung Sit 薛至峰) +* added U+26E2 to Sans (by Gee Fung Sit 薛至峰) +* added Playing Cards block (U+1F0A0-U+1F0DF) to Sans (by Gee Fung Sit 薛至峰) * emoticons in Sans: replace U+2639-U+263B with better versions, add U+1F601-U+1F610, U+1F612-U+1F614, U+1F616, U+1F618, U+1F61A, U+1F61C-U+1F61E, U+1F620-U+1F624, U+1F625, U+1F628-U+1F62B, U+1F62D, U+1F630-U+1F633, - U+1F635-U+1F640 (by Ben Laenen and Denis Jacquerye) -* added U+A78E, U+A790-U+A791 to Sans and Mono (by Denis Jacquerye) -* added U+A7FA to Sans (by Denis Jacquerye) + U+1F635-U+1F640 (by Ben Laenen and Denis Jacquerye) +* added U+A78E, U+A790-U+A791 to Sans and Mono (by Denis Jacquerye) +* added U+A7FA to Sans (by Denis Jacquerye) * subscripts: added U+2095-U+209C to Sans, Serif and Mono, adjusted - U+1D49-U+1D4A in Sans and Mono (by Denis Jacquerye) -* added U+0243 to Mono (by Denis Jacquerye) + U+1D49-U+1D4A in Sans and Mono (by Denis Jacquerye) +* added U+0243 to Mono (by Denis Jacquerye) * adjusted U+0307 to match dot of i, replaced dotaccent U+02D9 with U+0307 in -most dependencies in Sans (by Denis Jacquerye) -* adjusted anchors of f and added them to long s in Sans (by Denis Jacquerye) -* added anchors to precomposed dependencies of D and d (by Denis Jacquerye) +most dependencies in Sans (by Denis Jacquerye) +* adjusted anchors of f and added them to long s in Sans (by Denis Jacquerye) +* added anchors to precomposed dependencies of D and d (by Denis Jacquerye) * added debug glyphs U+F002 and U+F003 which will show current point size (by - Ben Laenen) -* use correct version for Serbian italic be (by Eugeniy Meshcheryakov) -* added pictograms U+1F42D-U+1F42E, U+1F431, U+1F435 (by Denis Jacquerye) -* improved Hebrew in Sans (by Lior Halphon) + Ben Laenen) +* use correct version for Serbian italic be (by Eugeniy Meshcheryakov) +* added pictograms U+1F42D-U+1F42E, U+1F431, U+1F435 (by Denis Jacquerye) +* improved Hebrew in Sans (by Lior Halphon) * improved Armenian in Sans, and added Armenian in Serif and Mono (by Rouben - Hakobian (Tarumian), Aleksey Chalabyan and Norayr Chilingarian) + Hakobian (Tarumian), Aleksey Chalabyan and Norayr Chilingarian) * remove "locl" feature for Romanian for S/T/s/t with cedilla/comma accent (by - Ben Laenen) + Ben Laenen) * replace wrong "dflt" script tag in Mono with "DFLT" (by Ben Laenen) Changes from 2.31 to 2.32 @@ -210,26 +236,26 @@ Changes from 2.30 to 2.31 U+06AA-U+06AE, U+06B0-U+06B4, U+06B6-U+06B9, U+06BB-U+06BE and their contextual forms to Sans (by MihailJP) * added U+A78D LATIN CAPITAL LETTER TURNED H for coming Unicode 6.0 (by Denis - Jacquerye) + Jacquerye) Changes from 2.29 to 2.30 -* added U+0462-U+0463 to Mono (by Denis Jacquerye) -* corrected U+1E53 in Serif (by Gee Fung Sit) -* added U+1E4C-U+1E4D to Mono and Serif (by Gee Fung Sit) -* added U+1E78-U+1E79 to Mono (by Gee Fung Sit) +* added U+0462-U+0463 to Mono (by Denis Jacquerye) +* corrected U+1E53 in Serif (by Gee Fung Sit) +* added U+1E4C-U+1E4D to Mono and Serif (by Gee Fung Sit) +* added U+1E78-U+1E79 to Mono (by Gee Fung Sit) * fixed missing diacritics in Latin Extended Additional in Sans ExtraLight - (moved stacked diacritics out of PUA in the process) (by Gee Fung Sit) -* fixed anchors on U+1E78 in Serif (by Gee Fung Sit) -* added U+1DC4-U+1DC9 to Serif (by Denis Jacquerye) -* renamed above-mark to above-mark in Serif-Italic (by Denis Jacquerye) + (moved stacked diacritics out of PUA in the process) (by Gee Fung Sit) +* fixed anchors on U+1E78 in Serif (by Gee Fung Sit) +* added U+1DC4-U+1DC9 to Serif (by Denis Jacquerye) +* renamed above-mark to above-mark in Serif-Italic (by Denis Jacquerye) * added U+1DC4-U+1DC9 to context class for dotless substitution (by Denis - Jacquerye) -* changed Doubleacute to Doublegrave in Sans ExtraLight (by Gee Fung Sit) -* removed redundant reference in U+01FB in Sans Oblique (by Gee Fung Sit) -* added U+A726-U+A727 to Mono (Denis Jacquerye) + Jacquerye) +* changed Doubleacute to Doublegrave in Sans ExtraLight (by Gee Fung Sit) +* removed redundant reference in U+01FB in Sans Oblique (by Gee Fung Sit) +* added U+A726-U+A727 to Mono (Denis Jacquerye) * changed U+04BE and U+04BF according to recommedations of Sasha Ankwab in Sans - (by Andrey V. Panov) + (by Andrey V. Panov) * remove "Symbol Charset" from set of codepages in Sans (by Eugeniy Meshcheryakov) @@ -249,7 +275,7 @@ Changes from 2.28 to 2.29 * Remove 'cmap' mappings for U+066E, U+066F, U+067C, U+067D, U+0681, U+0682, U+0685, U+0692, U+06A1, U+06B5, U+06BA, U+06C6, U+06CE, and U+06D5 in Sans Mono (bug 20323) (by Roozbeh Pournader) -* add half brackets (U+2E22 - U+2E25, by Steve Tinney) +* add half brackets (U+2E22 - U+2E25, by Steve Tinney) Changes from 2.27 to 2.28 @@ -319,7 +345,7 @@ Changes from 2.26 to 2.27 * rounded U+2C77 at the bottom in Serif (by Gee Fung Sit) * added joining behavior for tone letters (U+02E5-U+02E9) in Sans (bug #15669) (by Gee Fung Sit) -* fixed outline of y.alt in Sans Regular (by Denis Jacquerye) +* fixed outline of y.alt in Sans Regular (by Denis Jacquerye) * changed references of U+1D5A8, U+1D5C5, U+1D5DC, U+1D5F9, U+1D610, U+1D62D, U+1D644 and U+1D661 to stylistic alternates to have a better distinction (by Gee Fung Sit) @@ -333,41 +359,41 @@ Changes from 2.26 to 2.27 Changes from 2.25 to 2.26 -- added glyphs for Cyrillic-B to Sans (by Wesley Transue) -- added U+0370-U+0371 to Sans (by Wesley Transue) +- added glyphs for Cyrillic-B to Sans (by Wesley Transue) +- added U+0370-U+0371 to Sans (by Wesley Transue) - added U+019C, U+01A2-U+01A3, U+01A6, U+01E4-U+01E5, U+024C-U+024D, U+0285, U+0290, U+02A0, U+0370-U+0371, U+03F1, U+03FC to Sans ExtraLight (by Wesley - Transue) + Transue) - added U+20A0-U+20A5, U+20A7-U+20B3, U+2105, U+210D, U+210F, U+2115, U+2117, U+2119-U+211A, U+211D, U+2124, U+212E, U+2200-U+2204 to Mono (by Heikki - Lindroos) -- added U+01BA and U+01BF to Mono (by Heikki Lindroos) -- merged OpenType "aalt" feature in Latin in Sans (by Denis Jacquerye) -- added alternative shape for y in Sans (by Denis Jacquerye) -- added saltillo (U+A78B-U+A78C) to all faces (by James Cloos) + Lindroos) +- added U+01BA and U+01BF to Mono (by Heikki Lindroos) +- merged OpenType "aalt" feature in Latin in Sans (by Denis Jacquerye) +- added alternative shape for y in Sans (by Denis Jacquerye) +- added saltillo (U+A78B-U+A78C) to all faces (by James Cloos) - changed U+047C-U+047D to references instead of outlines in Sans (by Wesley - Transue) -- added Latin letter tresillo U+A72A-U+A72B to Sans (by Wesley Transue) -- added U+A734-U+A737 to Sans (by Wesley Transue) -- added U+2053 to Serif and fixed it bug:9425 in Sans (by Gee Fung Sit) -- removed problematic hints for U+0423 bug:10025 (by Gee Fung Sit) -- added U+27C5-U+27C6 bug:10255 to all faces (by Gee Fung Sit) -- fixed width of U+2016 in Sans Oblique (by Gee Fung Sit) + Transue) +- added Latin letter tresillo U+A72A-U+A72B to Sans (by Wesley Transue) +- added U+A734-U+A737 to Sans (by Wesley Transue) +- added U+2053 to Serif and fixed it bug:9425 in Sans (by Gee Fung Sit) +- removed problematic hints for U+0423 bug:10025 (by Gee Fung Sit) +- added U+27C5-U+27C6 bug:10255 to all faces (by Gee Fung Sit) +- fixed width of U+2016 in Sans Oblique (by Gee Fung Sit) - added U+2016, U+2032-U+2038, U+2042, U+2045-U+2046, U+204B-U+204F, - U+2051-U+2052, U+2057 to Serif (by Gee Fung Sit) -- made U+2140 bigger to match other n-ary operators (by Gee Fung Sit) -- added U+0606-U+0607, U+0609-U+060A to Sans (by Gee Fung Sit) -- added U+221B-U+221C to Mono (by Gee Fung Sit) -- small adjustments to U+221B-U+221C in Sans and Serif (by Gee Fung Sit) -- update U+04B4-U+04B5 in Serif (by Andrey V. Panov) -- increased max-storage value from maxp table to 153 (by Andrey V. Panov) + U+2051-U+2052, U+2057 to Serif (by Gee Fung Sit) +- made U+2140 bigger to match other n-ary operators (by Gee Fung Sit) +- added U+0606-U+0607, U+0609-U+060A to Sans (by Gee Fung Sit) +- added U+221B-U+221C to Mono (by Gee Fung Sit) +- small adjustments to U+221B-U+221C in Sans and Serif (by Gee Fung Sit) +- update U+04B4-U+04B5 in Serif (by Andrey V. Panov) +- increased max-storage value from maxp table to 153 (by Andrey V. Panov) - added U+0472-U+0473, U+0510-U+0511, U+051A-U+051D, U+0606-U+0607, U+0609-U+060A, U+1E26-U+1E27, U+1E54-U+1E55, U+1E7C-U+1E7D, U+1E8C-U+1E8D, U+1E90-U+1E91, U+1E97-U+1E99, U+1E9F, U+1EAC-U+1EAD, U+1EB6-U+1EB7, U+1EC6-U+1EC7, U+1ED8-U+1EDD, U+1EE0-U+1EE3, U+1EE8-U+1EEB, U+1EEE-U+1EF1 to - Mono (by Gee Fung Sit) + Mono (by Gee Fung Sit) - added locl rules for S/T cedilla for Romanian and Moldavian so they get - rendered as S/T with comma accent (see Redhat bug #455981) (by Ben Laenen) + rendered as S/T with comma accent (see Redhat bug #455981) (by Ben Laenen) - removed ligature rule from Armenian U+0587 bug:16113 (by Gee Fung Sit) Changes from 2.24 to 2.25 @@ -395,33 +421,33 @@ Changes from 2.24 to 2.25 - added a bunch of glyphs+small corrections to Sans Light (by Gee Fung Sit) - added U+0496, U+0497, U+04B0, U+04B1 (by Andrey V. Panov) - updated U+0493, U+049B, U+04B3, U+04B7, U+04F7 (by Andrey V. Panov) -- further improvements in extended Cyrillic (by Andrey V. Panov) +- further improvements in extended Cyrillic (by Andrey V. Panov) Changes from 2.23 to 2.24 -- instructions for U+05C0 ׀, U+05C3 ׃, U+05F3 ׳, and U+05F4 ״ in DejaVu +- instructions for U+05C0 ׀, U+05C3 ׃, U+05F3 ׳, and U+05F4 ״ in DejaVu Sans. (by Wesley Transue) - instructions for U+2116 in Sans (by Andrey V. Panov) -- Unicode 5.1 update: moved U+F208 to U+2C6D, U+F25F to U+2C71, added - U+2C6E-U+2C6F, U+2C72-U+2C73, updated outline of U+2C71 in Sans. (by +- Unicode 5.1 update: moved U+F208 to U+2C6D, U+F25F to U+2C71, added + U+2C6E-U+2C6F, U+2C72-U+2C73, updated outline of U+2C71 in Sans. (by Denis Jacquerye) - updated and instructed U+0401 in Sans (by Andrey V. Panov) -- fixed the bug in Sans faces where U+02EC ˬ faced the wrong direction. +- fixed the bug in Sans faces where U+02EC ˬ faced the wrong direction. Also, added a few more glyph instructions. (by Wesley Transue) -- removed OS2Sub and OS2Strike that weren't intentional in Sans +- removed OS2Sub and OS2Strike that weren't intentional in Sans ExtraLight. (by Denis Jacquerye) -- updated instructions for U+401, U+44F in Serif Book. (by Andrey V. +- updated instructions for U+401, U+44F in Serif Book. (by Andrey V. Panov) -- instructions for U+02C4 ˄, U+02C5 ˅, U+03D8 Ϙ, U+03D9 ϙ, U+0494 Ҕ, and +- instructions for U+02C4 ˄, U+02C5 ˅, U+03D8 Ϙ, U+03D9 ϙ, U+0494 Ҕ, and U+0495 ҕ in Sans Book. (by Wesley Transue) -- instructions for U+01A6 Ʀ, U+0238 ȸ, U+0239 ȹ, U+02EC ˬ, and U+05C6 ׆ +- instructions for U+01A6 Ʀ, U+0238 ȸ, U+0239 ȹ, U+02EC ˬ, and U+05C6 ׆ in Sans Book. (by Wesley Transue) -- DejaVuSans.sfd DejaVuSerif.sfd: updated instructions for U+447 and +- DejaVuSans.sfd DejaVuSerif.sfd: updated instructions for U+447 and U+451 using code generated with xgridfit (by Andrey V. Panov) -- instructions for a few glyphs in the Latin Extended-B Block, Greek +- instructions for a few glyphs in the Latin Extended-B Block, Greek Block, Cyrillic Block, and N'Ko block. (by Wesley Transue) -- updated sfdnormalize.pl, and SFD files to new SFD format with empty - lines. (by Denis Jacquerye) +- updated sfdnormalize.pl, and SFD files to new SFD format with empty + lines. (by Denis Jacquerye) Changes from 2.22 to 2.23 @@ -436,7 +462,7 @@ Changes from 2.22 to 2.23 Wesley Transue) - added mathematical alphanumeric symbols to all styles (by Max Berger) - added Unicode 5.1 U+2E18 as U+2E18.u51 (not yet usable) to Sans (by Roozbeh - Pournader) + Pournader) - dereferenced all glyphs with mixed references and outlines (by Denis Jacquerye) - removed non-zero width from U+0344 in Sans (by Denis Jacquerye) @@ -519,7 +545,7 @@ Changes from 2.19 to 2.20 Changes from 2.18 to 2.19 -- fixed misplaced symbols (U+2325,2326) in Sans Oblique (by John Karp) +- fixed misplaced symbols (U+2325,2326) in Sans Oblique (by John Karp) - added Mark to Base anchors: 'cedilla' for combining cedilla and 'above-legacy' for stacking above precomposed glyphs (just a,e,i,o,u with macron for now) in Sans (by Denis Jacquerye). @@ -599,25 +625,25 @@ Changes from 2.15 to 2.16 - adjusted dot and dieresis below and above in Serif fonts (by Denis Jacquerye) - added U+1E1C-U+1E1D to Serif fonts (by Denis Jacquerye) - added U+22BE, U+22BF (by Wesley Transue) -- added U+2324; modified U+2325: more standard proportions, and matches U+2324 - and U+2387; added U+2387 : flipped U+2325 with standard arrowhead +- added U+2324; modified U+2325: more standard proportions, and matches U+2324 + and U+2387; added U+2387 : flipped U+2325 with standard arrowhead (by John Karp) - added Lao digits U+0ED0-0ED7, U+0ED9 (by Remy Oudompheng) -- added to Mono in Arabic block : U+060C, U+0615, U+061B, U+061F, - U+0621-U+063A, U+0640-0655, U+065A, U+0660-066F, U+0674, U+0679-0687, U+0691, - U+0692, U+0698, U+06A1, U+06A4, U+06A9, U+06AF, U+06B5, U+06BA, U+06BE, +- added to Mono in Arabic block : U+060C, U+0615, U+061B, U+061F, + U+0621-U+063A, U+0640-0655, U+065A, U+0660-066F, U+0674, U+0679-0687, U+0691, + U+0692, U+0698, U+06A1, U+06A4, U+06A9, U+06AF, U+06B5, U+06BA, U+06BE, U+06C6, U+06CC, U+06CE, U+06D5, U+06F0-06F9 (by Remy Oudompheng) -- added to Mono in Arabic Presentations Forms-A : U+FB52-FB81, U+FB8A-FB95, +- added to Mono in Arabic Presentations Forms-A : U+FB52-FB81, U+FB8A-FB95, U+FB9E, U+FB9F, U+FBAA-FBAD, U+FBE8, U+FBE9, U+FBFC-FBFF (by Remy Oudompheng) -- added to Mono in Arabic Presentations Forms-B : U+FE70-FE74, U+FE76-FEFC, +- added to Mono in Arabic Presentations Forms-B : U+FE70-FE74, U+FE76-FEFC, U+FEFF (by Remy Oudompheng) -- added U+05BA, U+05BE, U+05F3, U+05F4, U+FB1E, U+FB21-U+FB28, U+FB4F to Sans +- added U+05BA, U+05BE, U+05F3, U+05F4, U+FB1E, U+FB21-U+FB28, U+FB4F to Sans (by Eugeniy Meshcheryakov) - added U+2102 to Mono (by Eugeniy Meshcheryakov) - added U+2983-U+2984 to Sans (by Gee Fung Sit) - added U+2A2F to Sans, Serif and Mono (by Gee Fung Sit) - added U+2373-2375, U+237A to Sans (by John Karp) -- converted kern pairs to kern classes with Tavmjong Bah's scripts +- converted kern pairs to kern classes with Tavmjong Bah's scripts (by Denis Jacquerye) - set ScriptLang of kerning classes to just latn because of Pango bug (by Denis Jacquerye) @@ -629,7 +655,7 @@ Changes from 2.15 to 2.16 (by Denis Jacquerye) - added bearings to en dash U+2013, em dash U+2014 and figure dash U+2012 by making dashes shorter, preserving character width (by Denis Jacquerye) -- reduced U+031C, U+0325 (ring below), U+0339 to be entirely visible; +- reduced U+031C, U+0325 (ring below), U+0339 to be entirely visible; added instructions in Sans Book; changed U+1e00-U+1e01 to use new ring below (by Denis Jacquerye) - adjusted circumflex below on U+1E12-U+1E13, U+1E18-U+1E19, U+1E3C-U+1E3D, @@ -662,96 +688,96 @@ Changes from 2.14 to 2.15 Changes from 2.13 to 2.14 - added Philippine peso glyph U+20B1 (by Clayborne Arevalo) -- made U+2012 have the same width as digits, according to Unicode 5.0, +- made U+2012 have the same width as digits, according to Unicode 5.0, page 206 (by Roozbeh Pournader) -- made all of the "above" combining characters remove the dot of "i", - "j", etc (Soft_Dotted characters), according to Unicode 5.0, +- made all of the "above" combining characters remove the dot of "i", + "j", etc (Soft_Dotted characters), according to Unicode 5.0, page 228 (by Roozbeh Pournader) -- made U+012F, U+03F3, U+0456, U+0458, U+1E2D, and U+1ECB (all fonts - except Mono), U+0249, U+2148, and U+2149 (Sans and Sans Condensed), - U+0268 (Sans ExtraLight, Serif and Serif Condensed), and U+029D (Serif - and Serif Condensed) respect the Soft_Dotted property (by Roozbeh +- made U+012F, U+03F3, U+0456, U+0458, U+1E2D, and U+1ECB (all fonts + except Mono), U+0249, U+2148, and U+2149 (Sans and Sans Condensed), + U+0268 (Sans ExtraLight, Serif and Serif Condensed), and U+029D (Serif + and Serif Condensed) respect the Soft_Dotted property (by Roozbeh Pournader) - added U+223E, U+223F, U+2240, U+22C2, U+22C3 to Sans (by Remy Oudompheng) - added U+203D to Serif (by Gee Fung Sit) -- added zero-width glyphs for U+2061-U+2063 to Sans and Serif (by Gee +- added zero-width glyphs for U+2061-U+2063 to Sans and Serif (by Gee Fung Sit) -- changed isolated forms of Arabic waw (U+0648, U+0624 and U+06C6) (bug #9432) +- changed isolated forms of Arabic waw (U+0648, U+0624 and U+06C6) (bug #9432) (by Ben Laenen) -- added Lao consonants U+0E81, U+0E82, U+0E84, U+0E87, U+0E88, U+0E8A, - U+0E8D, U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA, +- added Lao consonants U+0E81, U+0E82, U+0E84, U+0E87, U+0E88, U+0E8A, + U+0E8D, U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA, U+0EAB, U+0EAD-0EAF to Sans Mono (by Remy Oudompheng) -- added U+0200-U+0217, U+0226-U+0229, U+02F3, U+1E00-U+1E07, - U+1E0A-U+1E0B, U+1E18-U+1E1F, U+1E22-U+1E23, U+1E28-U+1E2D, - U+1E3A-U+1E3B, U+1E40, U+1E48-U+1E49, U+1E56, U+1E58-U+1E59, - U+1E5E-U+1E5F, U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, U+1E72-U+1E77, - U+1E86-U+1E8B, U+1E92-U+1E96, U+1EA0-U+1EA1, U+1EF4-U+1EF5 to Mono +- added U+0200-U+0217, U+0226-U+0229, U+02F3, U+1E00-U+1E07, + U+1E0A-U+1E0B, U+1E18-U+1E1F, U+1E22-U+1E23, U+1E28-U+1E2D, + U+1E3A-U+1E3B, U+1E40, U+1E48-U+1E49, U+1E56, U+1E58-U+1E59, + U+1E5E-U+1E5F, U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, U+1E72-U+1E77, + U+1E86-U+1E8B, U+1E92-U+1E96, U+1EA0-U+1EA1, U+1EF4-U+1EF5 to Mono (by Ben Laenen) -- renamed uppercase variants of diacritics (macron, breve, double grave, - double acute, inverted breve, dot above) to "uni03XX.case" in Mono +- renamed uppercase variants of diacritics (macron, breve, double grave, + double acute, inverted breve, dot above) to "uni03XX.case" in Mono (by Ben Laenen) -- moved uppercase variants of diacritics up in Mono so they properly +- moved uppercase variants of diacritics up in Mono so they properly vertically align on capitals (by Ben Laenen) -- precomposed glyphs with macron, breve, double grave, double acute, - inverted breve, dot above, macron below, breve below, inverted breve - below, dot below, cedilla, caron below, circumflex below, diaeresis - below, tilde below now reference to combining diacritics instead of +- precomposed glyphs with macron, breve, double grave, double acute, + inverted breve, dot above, macron below, breve below, inverted breve + below, dot below, cedilla, caron below, circumflex below, diaeresis + below, tilde below now reference to combining diacritics instead of space modifiers in Mono (by Ben Laenen) -- made ring below (U+0325), and half rings below (U+031C and U+0339) +- made ring below (U+0325), and half rings below (U+031C and U+0339) smaller in Mono (by Ben Laenen) - added U+205F to all fonts (by Roozbeh Pournader) - added U+035E-U+035F to Sans (by Roozbeh Pournader) -- added empty glyphs for U+034F, U+202A-U+202E, U+2060, U+206A-206F, +- added empty glyphs for U+034F, U+202A-U+202E, U+2060, U+206A-206F, U+FE00-U+FE0F to non-Mono fonts (by Roozbeh Pournader) -- added U+2101, U+2107-U+2108, U+210B, U+210C, U+2110, U+2112, U+211B, - U+211F, U+2123, U+2125, U+2128-U+2129, U+212C-U+212D, U+212F, - U+2130-U+2131, U+2133, U+2136-U+213A, U+2141-U+2144, U+2B00-U+2B11, +- added U+2101, U+2107-U+2108, U+210B, U+210C, U+2110, U+2112, U+211B, + U+211F, U+2123, U+2125, U+2128-U+2129, U+212C-U+212D, U+212F, + U+2130-U+2131, U+2133, U+2136-U+213A, U+2141-U+2144, U+2B00-U+2B11, U+2B20-U+2B23 to Sans (by John Karp) - reshaped omega (U+03C9) in Mono (by Ben Laenen) -- added U+2205, U+22C6, U+2300-U+2301, U+2303-U+2306, U+230C-U+230F, - U+2312-U+2315, U+231C-U+231F, U+2335, U+2337-U+233E, U+2341-U+2344, - U+2347-U+2348, U+234B-U+234D, U+2349-U+2350, U+2352-U+2354, - U+2357-U+2359, U+235A-U+235C, U+235E-U+2360, U+2363-U+2365, - U+2368-U+2369, U+236B-U+2370, U+2373-U+237A, U+2380-U+2383, +- added U+2205, U+22C6, U+2300-U+2301, U+2303-U+2306, U+230C-U+230F, + U+2312-U+2315, U+231C-U+231F, U+2335, U+2337-U+233E, U+2341-U+2344, + U+2347-U+2348, U+234B-U+234D, U+2349-U+2350, U+2352-U+2354, + U+2357-U+2359, U+235A-U+235C, U+235E-U+2360, U+2363-U+2365, + U+2368-U+2369, U+236B-U+2370, U+2373-U+237A, U+2380-U+2383, U+2388-U+238B, U+2395 in Mono (by Ben Laenen) Changes from 2.12 to 2.13 -- adjusted U+0198B, U+01B3-U+01B4 in Sans, hinted U+01B4 in Sans Book +- adjusted U+0198B, U+01B3-U+01B4 in Sans, hinted U+01B4 in Sans Book (by Denis Jacquerye) -- added U+27F0-U+27FF, U+2906-U+2907, U+290A-U+290B, U+2940-U+2941 to Sans +- added U+27F0-U+27FF, U+2906-U+2907, U+290A-U+290B, U+2940-U+2941 to Sans (by Denis Jacquerye) -- added U+01E6-U+01E9, U+01EE-U+01EF, U+01F4-U+01F5, U+01FC-U+01FF, +- added U+01E6-U+01E9, U+01EE-U+01EF, U+01F4-U+01F5, U+01FC-U+01FF, U+021E-U+021F, U+0245, U+02BD, U+02C9, U+1E9B, U+2045-U+2046, U+2213, U+22C5, U+22EF to Sans Mono (by Roozbeh Pournader) - added U+04FA-U+04FD to Sans (by Michael Everson) -- removed U+2329 and U+232A because of their CJK properties, added U+27E8 +- removed U+2329 and U+232A because of their CJK properties, added U+27E8 and U+27E9 in their stead, fixing part of bug #9038 (by Roozbeh Pournader) -- corrected and improvised U+0466-U+0469, U+046E-U+0471, U+047C-U+047D, U+0482, - U+0484-U+0486, U+0492-U+0493, U+04B0-U+04B1, U+050C-U+050D, and U+204A +- corrected and improvised U+0466-U+0469, U+046E-U+0471, U+047C-U+047D, U+0482, + U+0484-U+0486, U+0492-U+0493, U+04B0-U+04B1, U+050C-U+050D, and U+204A in Sans (by Michael Everson) -- added instructions for U+0402, U+0409, U+040A, U+040B, U+044D, U+040F, +- added instructions for U+0402, U+0409, U+040A, U+040B, U+044D, U+040F, U+0452, U+0459-U+045B, U+045F to Sans Book (by Eugeniy Meshcheryakov) -- made italic shape for U+431, U+432, U+437, U+43B, U+43C, U+43D, U+444, U+447, - U+44D, U+44F, U+459, U+45A in SerifOblique and SerifBoldOblique +- made italic shape for U+431, U+432, U+437, U+43B, U+43C, U+43D, U+444, U+447, + U+44D, U+44F, U+459, U+45A in SerifOblique and SerifBoldOblique (by Andrey V. Panov) -- modified U+024C to match glyph in Unicode chart, fixing bug #9039 +- modified U+024C to match glyph in Unicode chart, fixing bug #9039 (by Denis Jacquerye) -- made some canonically equivalent characters share the same glyph: - U+02B9 = U+0374, U+0343 = U+0313, and U+0387 = U+00B7 also adjusting U+02BA +- made some canonically equivalent characters share the same glyph: + U+02B9 = U+0374, U+0343 = U+0313, and U+0387 = U+00B7 also adjusting U+02BA to look like double U+02B9, fixing parts of bug #9038 (by Roozbeh Pournader) -- changed shapes for U+0478 and U+0479 in Sans to those in the Unicode charts, - based on a recent decision by Unicode Technical Committee to only use +- changed shapes for U+0478 and U+0479 in Sans to those in the Unicode charts, + based on a recent decision by Unicode Technical Committee to only use the digraph form (by Michael Everson) -- adjusted width of NBSP U+00A0 and NNBSP U+202F, fixing bug #8401 +- adjusted width of NBSP U+00A0 and NNBSP U+202F, fixing bug #8401 (by Denis Jacquerye) -- fixed several contours to not intersect, use horizontal or vertical tangents, +- fixed several contours to not intersect, use horizontal or vertical tangents, use integer coordinates, etc (by Roozbeh Pournader and Denis Jacquerye) -- added U+1402, U+1430, U+144D, U+146C, U+148A, U+14A4, U+14C1, U+14D4, U+14EE, +- added U+1402, U+1430, U+144D, U+146C, U+148A, U+14A4, U+14C1, U+14D4, U+14EE, U+1527, U+1545, U+157E, U+158E, U+15AF to Sans (by Eugeniy Meshcheryakov) - enlarged width of U+459 and U+45A in Serif (by Andrey V. Panov) - made traditional shape for U+452, U+45B (by Andrey V. Panov) -- added euro sign U+20AC to Sans ExtraLight, making fontconfig recognize +- added euro sign U+20AC to Sans ExtraLight, making fontconfig recognize the font as supporting English (by Denis Jacquerye) Changes from 2.11 to 2.12 @@ -820,47 +846,47 @@ Changes from 2.10 to 2.11 Changes from 2.9 to 2.10: -- added U+0242, U+024A-U+024B, U+024E-U+024F, U+037C-U+037D, U+0E3F, - U+1D2C-U+1D2E, U+1D30-U+1D42, U+1D5D-U+1D6A, U+1D78, U+1DB8, - U+2090-U+2094, U+20D0-U+20D1, U+2C60-U+2C66, U+2C6B-U+2C6C, U+2C74 and +- added U+0242, U+024A-U+024B, U+024E-U+024F, U+037C-U+037D, U+0E3F, + U+1D2C-U+1D2E, U+1D30-U+1D42, U+1D5D-U+1D6A, U+1D78, U+1DB8, + U+2090-U+2094, U+20D0-U+20D1, U+2C60-U+2C66, U+2C6B-U+2C6C, U+2C74 and U+FB29 to Sans (by Gee Fung Sit) -- added Lao glyphs : U+0E81-0E82, U+E084, U+0E87-0E88, U+0E8A, U+0E8D, - U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA-0EAB, - U+0EAD-0EB9, U+0EBB-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECD, U+0EDC-0EDD +- added Lao glyphs : U+0E81-0E82, U+E084, U+0E87-0E88, U+0E8A, U+0E8D, + U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA-0EAB, + U+0EAD-0EB9, U+0EBB-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECD, U+0EDC-0EDD (by Remy Oudompheng) - fixed U+0193 not showing in Windows (bug #7897) (by Ben Laenen) - changes to U+222B-222D in Sans Mono (by Remy Oudompheng) -- ported the three remaining currency symbols from Arev (U+20B0, - U+20B2-U+20B3), and replaced one (U+20AF) in Sans (by Lars Naesbye +- ported the three remaining currency symbols from Arev (U+20B0, + U+20B2-U+20B3), and replaced one (U+20AF) in Sans (by Lars Naesbye Christensen) - corrected U+20A5 in Sans (by Gee Fung Sit) -- merged Double-Struck Letters from Arev: U+2102, U+210D, U+2115, +- merged Double-Struck Letters from Arev: U+2102, U+210D, U+2115, U+2119-U+211A, U+2124, U+213C-U+2140 (by Gee Fung Sit) -- added U+2308-U+230B and U+2329-U+232A to Sans Mono and Serif faces, - fixed incorrect direction of U+2329 in Sans faces, and improved - U+2308-U+230B in Sans faces per Ben Laenen's suggestions (by David +- added U+2308-U+230B and U+2329-U+232A to Sans Mono and Serif faces, + fixed incorrect direction of U+2329 in Sans faces, and improved + U+2308-U+230B in Sans faces per Ben Laenen's suggestions (by David Lawrence Ramsey) - added U+06D5 and final form of it (needed for Kurdish) (by Ben Laenen) -- added two special glyphs U+F000 and U+F001 in Sans Book that show the +- added two special glyphs U+F000 and U+F001 in Sans Book that show the current ppem size (horizontal and vertical) (by Ben Laenen) -- added U+2318 and U+2325 to Sans Mono faces, based on the Sans versions +- added U+2318 and U+2325 to Sans Mono faces, based on the Sans versions (by David Lawrence Ramsey) -- added U+2B14-U+2B1A to all faces except Sans ExtraLight (by David +- added U+2B14-U+2B1A to all faces except Sans ExtraLight (by David Lawrence Ramsey) -- respaced all Geometric Shapes characters in Serif faces to match those - in Sans faces again, respaced U+23CF in Sans, Sans ExtraLight, and - Serif faces to match U+25A0 (or Sans in Sans ExtraLight's case) again, - and respaced U+2B12-U+2B13 in Sans and Serif faces to match U+25A1 +- respaced all Geometric Shapes characters in Serif faces to match those + in Sans faces again, respaced U+23CF in Sans, Sans ExtraLight, and + Serif faces to match U+25A0 (or Sans in Sans ExtraLight's case) again, + and respaced U+2B12-U+2B13 in Sans and Serif faces to match U+25A1 again (by David Lawrence Ramsey) -- corrected width of Modifier Small Letters U+1D43-1D5B in Sans Oblique +- corrected width of Modifier Small Letters U+1D43-1D5B in Sans Oblique and U+1D9B-U+1DBF in Sans Oblique and Sans Bold Oblique (by Gee Fung Sit) -- added a bunch of glyphs to Sans ExtraLight (see SVN for details) (by +- added a bunch of glyphs to Sans ExtraLight (see SVN for details) (by Gee Fung Sit) -- adjusted Cyrillic descenders in Sans ExtraLight to sync with Sans (by +- adjusted Cyrillic descenders in Sans ExtraLight to sync with Sans (by Gee Fung Sit) - added U+0242, U+0245 to Serif (by Gee Fung Sit) -- replaced the SHPIX routines which gave them bad spacing at certain - sizes in FreeType for A, V, Z, v and z in Sans Bold (by Ben Laenen) +- replaced the SHPIX routines which gave them bad spacing at certain + sizes in FreeType for A, V, Z, v and z in Sans Bold (by Ben Laenen) Changes from 2.8 to 2.9: @@ -1097,7 +1123,7 @@ Changes from 2.3 to 2.4: - added DejaVu Sans Extra Light (by Denis Jacquerye) - Adjusted underline position for (hopefully) improved legibility in Sans, Serif, Mono (Tim May) -- added auto-generated DejaVu LGC (by Stepan Roh) +- added auto-generated DejaVu LGC (by Stepan Roh) Changes from 2.2 to 2.3: @@ -1159,7 +1185,7 @@ Changes from 2.2 to 2.3: - added U+0181, U+0187-U+0188, U+018A, U+018D, U+018F, U+0191, U+0193, U+0195-U+019F, U+01A4-01A5, U+01AC-01AD, U+01B5-U+01B6, U+1BB, U+01F6, U+01D7-U+01DC, U+0238-U+0239, U+0241 to Mono (by Denis Jacquerye) -- added to Mono and Serif (by Denis Jacquerye) +- added to Mono and Serif (by Denis Jacquerye) Changes from 2.1 to 2.2: @@ -1203,7 +1229,7 @@ Changes from 2.1 to 2.2: - completed basic Greek alphabet: added U+0374-U+0375, U+037A, U+037E, U+0384-U+038A, U+038C, U+038E-U+0390, U+03AC-U+03BF, U+03C1-U+03CE (by Ben Laenen) -- added U+2070 and U+2074-U+2079 (by Mederic Boquien) +- added U+2070 and U+2074-U+2079 (by Mederic Boquien) Changes from 2.0 to 2.1: @@ -1238,7 +1264,7 @@ Changes from 2.0 to 2.1: Lawrence Ramsey) - new logo (by Gee Fung Sit) - added U+0180, U+018E, U+201F, U+2024, U+2025, U+203D, U+2200, U+2203, - U+2213, U+222C, U+222D, U+2263 to Sans (by Gee Fung Sit) + U+2213, U+222C, U+222D, U+2263 to Sans (by Gee Fung Sit) Changes from 1.15 to 2.0: @@ -1426,4 +1452,4 @@ Changes from 0.9 to 0.9.1: - proper caron shape for dcaron and tcaron - minor visual changes -$Id: NEWS 2594 2015-05-17 07:54:48Z ben_laenen $ +$Id$ diff --git a/fonts/dejavu-fonts-ttf-2.35/README b/fonts/dejavu-fonts-ttf-2.37/README.md similarity index 86% rename from fonts/dejavu-fonts-ttf-2.35/README rename to fonts/dejavu-fonts-ttf-2.37/README.md index 8cbc7bf60..43148d7c7 100644 --- a/fonts/dejavu-fonts-ttf-2.35/README +++ b/fonts/dejavu-fonts-ttf-2.37/README.md @@ -1,4 +1,6 @@ -DejaVu fonts 2.35 (c)2004-2015 DejaVu fonts team +[![Build Status](https://travis-ci.org/dejavu-fonts/dejavu-fonts.svg)](https://travis-ci.org/dejavu-fonts/dejavu-fonts) + +DejaVu fonts 2.37 (c)2004-2016 DejaVu fonts team ------------------------------------------------ The DejaVu fonts are a font family based on the Bitstream Vera Fonts @@ -31,6 +33,7 @@ DejaVu Serif Condensed (experimental) DejaVu Serif Condensed Bold (experimental) DejaVu Serif Condensed Bold Italic (experimental) DejaVu Serif Condensed Italic (experimental) +DejaVu Math TeX Gyre All fonts are also available as derivative called DejaVu LGC with support only for Latin, Greek and Cyrillic scripts. @@ -56,4 +59,9 @@ U+213C-U+2140, U+2295-U+2298, U+2308-U+230B, U+26A2-U+26B1, U+2701-U+2704, U+2706-U+2709, U+270C-U+274B, U+2758-U+275A, U+2761-U+2775, U+2780-U+2794, U+2798-U+27AF, U+27B1-U+27BE, U+FB05-U+FB06 -$Id: README 2595 2015-05-17 07:57:27Z ben_laenen $ +DejaVu Math TeX Gyre +-------------------- +TeX Gyre DJV Math by B. Jackowski, P. Strzelczyk and P. Pianowski +(on behalf of TeX users groups). + +$Id$ diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-sans-mono.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-sans-mono.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-sans-mono.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-sans-mono.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-sans.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-sans.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-sans.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-sans.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-serif.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-serif.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/20-unhint-small-dejavu-serif.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/20-unhint-small-dejavu-serif.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-sans-mono.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-sans-mono.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-sans-mono.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-sans-mono.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-sans.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-sans.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-sans.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-sans.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-serif.conf b/fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-serif.conf similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/fontconfig/57-dejavu-serif.conf rename to fonts/dejavu-fonts-ttf-2.37/fontconfig/57-dejavu-serif.conf diff --git a/fonts/dejavu-fonts-ttf-2.35/langcover.txt b/fonts/dejavu-fonts-ttf-2.37/langcover.txt similarity index 100% rename from fonts/dejavu-fonts-ttf-2.35/langcover.txt rename to fonts/dejavu-fonts-ttf-2.37/langcover.txt diff --git a/fonts/dejavu-fonts-ttf-2.35/status.txt b/fonts/dejavu-fonts-ttf-2.37/status.txt similarity index 93% rename from fonts/dejavu-fonts-ttf-2.35/status.txt rename to fonts/dejavu-fonts-ttf-2.37/status.txt index 515ac7a7c..8b78cf38b 100644 --- a/fonts/dejavu-fonts-ttf-2.35/status.txt +++ b/fonts/dejavu-fonts-ttf-2.37/status.txt @@ -1,5 +1,5 @@ This is the status file for DejaVu fonts -($Id: status.txt 2538 2013-08-25 16:02:56Z moyogo $) +($Id$) original = present in original Bitstream Vera 1.10 = added in DejaVu fonts @@ -211,7 +211,7 @@ U+010c Ccaron original U+010d ccaron original U+010e Dcaron 1.0 U+010f dcaron 1.0 -U+0110 Dcroat 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0110 Dcroat 1.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 1.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold) 1.6 (Serif Bold Italic, Serif Italic) 1.7 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+0111 dcroat original U+0112 Emacron 1.5 U+0113 emacron 1.5 @@ -769,7 +769,7 @@ U+0349 uni0349 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+034a uni034A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+034b uni034B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+034c uni034C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+034d uni034D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+034d uni034D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+034e uni034E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+034f uni034F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+0351 uni0351 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -791,13 +791,14 @@ U+0372 uni0372 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+0373 uni0373 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+0374 uni0374 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+0375 uni0375 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0376 uni0376 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+0377 uni0377 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0376 uni0376 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+0377 uni0377 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+037a uni037A 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+037b uni037B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+037c uni037C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+037d uni037D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+037b uni037B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037c uni037C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+037d uni037D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+037e uni037E 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+037f uni037F 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+0384 tonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+0385 dieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+0386 Alphatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) @@ -809,29 +810,29 @@ U+038c Omicrontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+038e Upsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+038f Omegatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+0390 iotadieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0391 Alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0392 Beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0393 Gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0394 uni0394 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0395 Epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0396 Zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0397 Eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0398 Theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+0399 Iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039a Kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039b Lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039c Mu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039d Nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039e Xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+039f Omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a0 Pi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a1 Rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a3 Sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a4 Tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a5 Upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a6 Phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a7 Chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03a8 Psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+0391 Alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0392 Beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0393 Gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0394 uni0394 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0395 Epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0396 Zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0397 Eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0398 Theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+0399 Iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039a Kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039b Lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039c Mu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039d Nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039e Xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+039f Omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a0 Pi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a1 Rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a3 Sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a4 Tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a5 Upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a6 Phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a7 Chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03a8 Psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+03a9 Omega original U+03aa Iotadieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03ab Upsilondieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.1 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) @@ -840,31 +841,31 @@ U+03ad epsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+03ae etatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03af iotatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03b0 upsilondieresistonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b1 alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b2 beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b3 gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b4 delta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b5 epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b6 zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b7 eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b8 theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03b9 iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03ba kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03bb lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03bc uni03BC 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03bd nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03be xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03bf omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03b1 alpha 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b2 beta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b3 gamma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b4 delta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b5 epsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b6 zeta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b7 eta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b8 theta 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03b9 iota 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03ba kappa 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bb lambda 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bc uni03BC 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bd nu 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03be xi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03bf omicron 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+03c0 pi original -U+03c1 rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c2 sigma1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c3 sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c4 tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c5 upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c6 phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c7 chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c8 psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03c9 omega 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03c1 rho 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c2 sigma1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c3 sigma 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c4 tau 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c5 upsilon 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c6 phi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c7 chi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c8 psi 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03c9 omega 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+03ca iotadieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03cb upsilondieresis 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03cc omicrontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) @@ -872,12 +873,12 @@ U+03cd upsilontonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+03ce omegatonos 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 1.15 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.2 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03cf uni03CF 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+03d0 uni03D0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+03d1 theta1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+03d1 theta1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+03d2 Upsilon1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+03d3 uni03D3 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+03d4 uni03D4 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+03d5 phi1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03d6 omega1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+03d5 phi1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03d6 omega1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) U+03d7 uni03D7 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+03d8 uni03D8 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) U+03d9 uni03D9 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) @@ -903,12 +904,12 @@ U+03ec uni03EC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+03ed uni03ED 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+03ee uni03EE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+03ef uni03EF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+03f0 uni03F0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+03f1 uni03F1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) +U+03f0 uni03F0 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03f1 uni03F1 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) U+03f2 uni03F2 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03f3 uni03F3 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03f4 uni03F4 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+03f5 uni03F5 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+03f4 uni03F4 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+03f5 uni03F5 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+03f6 uni03F6 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03f7 uni03F7 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+03f8 uni03F8 1.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.0 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.3 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.4 (Sans ExtraLight) 2.23 (Serif Italic Condensed) @@ -1572,7 +1573,7 @@ U+07f5 uni07F5 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condense U+07f8 uni07F8 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) U+07f9 uni07F9 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) U+07fa uni07FA 2.18 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) -U+0e3f uni0E3F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+0e3f uni0E3F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) U+0e81 uni0E81 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+0e82 uni0E82 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+0e84 uni0E84 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) @@ -2473,96 +2474,96 @@ U+1e9c uni1E9C 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+1e9d uni1E9D 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+1e9e uni1E9E 2.28 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.32 (Sans ExtraLight) U+1e9f uni1E9F 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1ea0 uni1EA0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ea1 uni1EA1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ea2 uni1EA2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ea3 uni1EA3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ea4 uni1EA4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ea5 uni1EA5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ea6 uni1EA6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ea7 uni1EA7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ea8 uni1EA8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ea9 uni1EA9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eaa uni1EAA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eab uni1EAB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eac uni1EAC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1ead uni1EAD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1eae uni1EAE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eaf uni1EAF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eb0 uni1EB0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1eb1 uni1EB1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1eb2 uni1EB2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eb3 uni1EB3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eb4 uni1EB4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eb5 uni1EB5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1eb6 uni1EB6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1eb7 uni1EB7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+1ea0 uni1EA0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea1 uni1EA1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea2 uni1EA2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea3 uni1EA3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ea4 uni1EA4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea5 uni1EA5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea6 uni1EA6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea7 uni1EA7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea8 uni1EA8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ea9 uni1EA9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eaa uni1EAA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eab uni1EAB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eac uni1EAC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ead uni1EAD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eae uni1EAE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eaf uni1EAF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb0 uni1EB0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb1 uni1EB1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.22 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb2 uni1EB2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb3 uni1EB3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb4 uni1EB4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb5 uni1EB5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1eb6 uni1EB6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eb7 uni1EB7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+1eb8 uni1EB8 2.2 U+1eb9 uni1EB9 2.2 -U+1eba uni1EBA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ebb uni1EBB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ebc uni1EBC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ebd uni1EBD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ebe uni1EBE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ebf uni1EBF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec0 uni1EC0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec1 uni1EC1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec2 uni1EC2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec3 uni1EC3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec4 uni1EC4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec5 uni1EC5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ec6 uni1EC6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1ec7 uni1EC7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1ec8 uni1EC8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ec9 uni1EC9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) +U+1eba uni1EBA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebb uni1EBB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebc uni1EBC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebd uni1EBD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ebe uni1EBE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ebf uni1EBF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec0 uni1EC0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec1 uni1EC1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec2 uni1EC2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec3 uni1EC3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec4 uni1EC4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec5 uni1EC5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ec6 uni1EC6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ec7 uni1EC7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ec8 uni1EC8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ec9 uni1EC9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+1eca uni1ECA 2.2 U+1ecb uni1ECB 2.2 U+1ecc uni1ECC 2.2 U+1ecd uni1ECD 2.2 -U+1ece uni1ECE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ecf uni1ECF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ed0 uni1ED0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed1 uni1ED1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed2 uni1ED2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed3 uni1ED3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed4 uni1ED4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed5 uni1ED5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed6 uni1ED6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed7 uni1ED7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ed8 uni1ED8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1ed9 uni1ED9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1eda uni1EDA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1edb uni1EDB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1edc uni1EDC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1edd uni1EDD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ede uni1EDE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1edf uni1EDF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ee0 uni1EE0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ee1 uni1EE1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ee2 uni1EE2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ee3 uni1EE3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1ece uni1ECE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ecf uni1ECF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ed0 uni1ED0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed1 uni1ED1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed2 uni1ED2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed3 uni1ED3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed4 uni1ED4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed5 uni1ED5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed6 uni1ED6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed7 uni1ED7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ed8 uni1ED8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1ed9 uni1ED9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1eda uni1EDA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edb uni1EDB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edc uni1EDC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edd uni1EDD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ede uni1EDE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1edf uni1EDF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee0 uni1EE0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee1 uni1EE1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee2 uni1EE2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee3 uni1EE3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) U+1ee4 uni1EE4 2.2 U+1ee5 uni1EE5 2.2 -U+1ee6 uni1EE6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ee7 uni1EE7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ee8 uni1EE8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ee9 uni1EE9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eea uni1EEA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eeb uni1EEB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eec uni1EEC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eed uni1EED 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eee uni1EEE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1eef uni1EEF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ef0 uni1EF0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+1ef1 uni1EF1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+1ee6 uni1EE6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ee7 uni1EE7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ee8 uni1EE8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ee9 uni1EE9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eea uni1EEA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eeb uni1EEB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eec uni1EEC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eed uni1EED 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eee uni1EEE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1eef uni1EEF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ef0 uni1EF0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+1ef1 uni1EF1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) U+1ef2 Ygrave 1.2 U+1ef3 ygrave 1.2 -U+1ef4 uni1EF4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ef5 uni1EF5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ef6 uni1EF6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ef7 uni1EF7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+1ef8 uni1EF8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+1ef9 uni1EF9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) +U+1ef4 uni1EF4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef5 uni1EF5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef6 uni1EF6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef7 uni1EF7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef8 uni1EF8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+1ef9 uni1EF9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+1efa uni1EFA 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+1efb uni1EFB 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+1f00 uni1F00 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) @@ -2798,20 +2799,20 @@ U+1ffb uni1FFB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+1ffc uni1FFC 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) U+1ffd uni1FFD 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+1ffe uni1FFE 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.5 (Sans ExtraLight) 2.23 (Serif Italic Condensed) -U+2000 uni2000 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2001 uni2001 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2002 uni2002 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2003 uni2003 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2004 uni2004 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2005 uni2005 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2006 uni2006 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2007 uni2007 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2008 uni2008 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2009 uni2009 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+200a uni200A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+200b uni200B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+200c uni200C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+200d uni200D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2000 uni2000 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2001 uni2001 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2002 uni2002 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2003 uni2003 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2004 uni2004 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2005 uni2005 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2006 uni2006 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2007 uni2007 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2008 uni2008 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2009 uni2009 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200a uni200A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200b uni200B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200c uni200C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+200d uni200D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+200e uni200E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) U+200f uni200F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.8 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) U+2010 uni2010 1.5 @@ -2820,7 +2821,7 @@ U+2012 figuredash 1.5 U+2013 endash original U+2014 emdash original U+2015 uni2015 1.5 -U+2016 uni2016 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2016 uni2016 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2017 underscoredbl 2.3 U+2018 quoteleft original U+2019 quoteright original @@ -2845,28 +2846,28 @@ U+202b uni202B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+202c uni202C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+202d uni202D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+202e uni202E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+202f uni202F 2.11 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) +U+202f uni202F 2.11 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2030 perthousand original U+2031 uni2031 2.1 -U+2032 minute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) -U+2033 second 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) -U+2034 uni2034 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) -U+2035 uni2035 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) -U+2036 uni2036 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) -U+2037 uni2037 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) +U+2032 minute 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2033 second 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2034 uni2034 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2035 uni2035 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2036 uni2036 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2037 uni2037 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.28 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+2038 uni2038 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2039 guilsinglleft original U+203a guilsinglright original -U+203b uni203B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+203b uni203B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+203c exclamdbl 2.0 -U+203d uni203D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.11 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.14 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+203d uni203D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.11 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.14 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+203e uni203E 2.3 U+203f uni203F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2040 uni2040 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) U+2041 uni2041 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2042 uni2042 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2043 uni2043 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) -U+2044 fraction 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2044 fraction 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.27 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+2045 uni2045 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2046 uni2046 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2047 uni2047 2.0 @@ -2880,12 +2881,12 @@ U+204e uni204E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+204f uni204F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2050 uni2050 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) U+2051 uni2051 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+2052 uni2052 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2052 uni2052 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+2053 uni2053 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+2054 uni2054 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) U+2055 uni2055 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2056 uni2056 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2057 uni2057 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2057 uni2057 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+2058 uni2058 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2059 uni2059 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+205a uni205A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -2894,11 +2895,11 @@ U+205c uni205C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+205d uni205D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+205e uni205E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+205f uni205F 2.14 -U+2060 uni2060 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2061 uni2061 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2062 uni2062 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2063 uni2063 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2064 uni2064 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) +U+2060 uni2060 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2061 uni2061 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2062 uni2062 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2063 uni2063 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2064 uni2064 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+206a uni206A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+206b uni206B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+206c uni206C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -2948,111 +2949,132 @@ U+209a uni209A 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+209b uni209B 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+209c uni209C 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+20a0 uni20A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+20a1 colonmonetary 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a1 colonmonetary 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+20a2 uni20A2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20a3 franc 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+20a4 lira 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a4 lira 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+20a5 uni20A5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20a6 uni20A6 2.3 U+20a7 peseta 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20a8 uni20A8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+20a9 uni20A9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20a9 uni20A9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+20aa uni20AA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+20ab dong 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20ab dong 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+20ac Euro original U+20ad uni20AD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20ae uni20AE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20af uni20AF 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20b0 uni20B0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+20b1 uni20B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+20b2 uni20B2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20b1 uni20B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+20b2 uni20B2 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+20b3 uni20B3 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+20b4 uni20B4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+20b5 uni20B5 2.2 U+20b8 uni20B8 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+20b9 uni20B9 2.32 -U+20ba uni20BA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+20bd uni20BD 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+20d0 uni20D0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+20d1 uni20D1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+20d6 uni20D6 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+20d7 uni20D7 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+20db uni20DB 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+20dc uni20DC 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+20e1 uni20E1 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+20ba uni20BA 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20bd uni20BD 2.35 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+20d0 uni20D0 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+20d1 uni20D1 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+20d2 uni20D2 2.36 (Math TeX Gyre Regular) +U+20d3 uni20D3 2.36 (Math TeX Gyre Regular) +U+20d4 uni20D4 2.36 (Math TeX Gyre Regular) +U+20d5 uni20D5 2.36 (Math TeX Gyre Regular) +U+20d6 uni20D6 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20d7 uni20D7 2.8 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20d8 uni20D8 2.36 (Math TeX Gyre Regular) +U+20db uni20DB 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20dc uni20DC 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20dd uni20DD 2.36 (Math TeX Gyre Regular) +U+20de uni20DE 2.36 (Math TeX Gyre Regular) +U+20df uni20DF 2.36 (Math TeX Gyre Regular) +U+20e1 uni20E1 2.23 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+20e4 uni20E4 2.36 (Math TeX Gyre Regular) +U+20e5 uni20E5 2.36 (Math TeX Gyre Regular) +U+20e6 uni20E6 2.36 (Math TeX Gyre Regular) +U+20e8 uni20E8 2.36 (Math TeX Gyre Regular) +U+20e9 uni20E9 2.36 (Math TeX Gyre Regular) +U+20ea uni20EA 2.36 (Math TeX Gyre Regular) +U+20eb uni20EB 2.36 (Math TeX Gyre Regular) +U+20ec uni20EC 2.36 (Math TeX Gyre Regular) +U+20ed uni20ED 2.36 (Math TeX Gyre Regular) +U+20ee uni20EE 2.36 (Math TeX Gyre Regular) +U+20ef uni20EF 2.36 (Math TeX Gyre Regular) +U+20f0 uni20F0 2.36 (Math TeX Gyre Regular) U+2100 uni2100 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2101 uni2101 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2102 uni2102 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.16 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Condensed) -U+2103 uni2103 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2102 uni2102 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.16 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2103 uni2103 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2104 uni2104 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2105 uni2105 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2106 uni2106 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2107 uni2107 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2107 uni2107 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2108 uni2108 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2109 uni2109 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+210b uni210B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+210c uni210C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+210d uni210D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+210e uni210E 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) -U+210f uni210F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.28 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+2110 uni2110 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2111 Ifraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2112 uni2112 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2113 uni2113 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2109 uni2109 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+210a uni210A 2.36 (Math TeX Gyre Regular) +U+210b uni210B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+210c uni210C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+210d uni210D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+210e uni210E 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.23 (Serif Italic Condensed) 2.26 (Sans ExtraLight) 2.36 (Math TeX Gyre Regular) +U+210f uni210F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.28 (Sans ExtraLight, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+2110 uni2110 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2111 Ifraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2112 uni2112 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2113 uni2113 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2114 uni2114 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2115 uni2115 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2116 uni2116 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2117 uni2117 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2118 weierstrass 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2119 uni2119 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+211a uni211A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+211b uni211B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+211c Rfraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+211d uni211D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+211e prescription 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2115 uni2115 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2116 uni2116 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2117 uni2117 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2118 weierstrass 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2119 uni2119 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211a uni211A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211b uni211B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+211c Rfraktur 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+211d uni211D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+211e prescription 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+211f uni211F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2120 uni2120 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2120 uni2120 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2121 uni2121 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2122 trademark original U+2123 uni2123 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2124 uni2124 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2124 uni2124 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2125 uni2125 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2126 uni2126 2.2 -U+2127 uni2127 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2128 uni2128 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2127 uni2127 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2128 uni2128 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2129 uni2129 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+212a uni212A 2.2 U+212b uni212B 2.2 -U+212c uni212C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+212d uni212D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+212e estimated 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+212f uni212F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2130 uni2130 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2131 uni2131 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+212c uni212C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+212d uni212D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+212e estimated 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+212f uni212F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2130 uni2130 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2131 uni2131 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2132 uni2132 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+2133 uni2133 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2134 uni2134 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) -U+2135 aleph 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2136 uni2136 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2137 uni2137 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2138 uni2138 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2133 uni2133 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2134 uni2134 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2135 aleph 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2136 uni2136 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2137 uni2137 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2138 uni2138 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2139 uni2139 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+213a uni213A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+213b uni213B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+213c uni213C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+213d uni213D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+213e uni213E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+213f uni213F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+2140 uni2140 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) +U+213c uni213C 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213d uni213D 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213e uni213E 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+213f uni213F 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2140 uni2140 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) U+2141 uni2141 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) U+2142 uni2142 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) U+2143 uni2143 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) U+2144 uni2144 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans ExtraLight) -U+2145 uni2145 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+2146 uni2146 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+2147 uni2147 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) -U+2148 uni2148 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2149 uni2149 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) +U+2145 uni2145 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2146 uni2146 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2147 uni2147 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+2148 uni2148 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2149 uni2149 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) U+214b uni214B 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+214e uni214E 2.12 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+2150 uni2150 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) @@ -3110,84 +3132,84 @@ U+2183 uni2183 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2184 uni2184 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2185 uni2185 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+2189 uni2189 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2190 arrowleft 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2191 arrowup 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2192 arrowright 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2193 arrowdown 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+2194 arrowboth 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2195 arrowupdn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2196 uni2196 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2197 uni2197 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2198 uni2198 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2199 uni2199 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+219a uni219A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+219b uni219B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2190 arrowleft 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2191 arrowup 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2192 arrowright 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2193 arrowdown 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2194 arrowboth 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2195 arrowupdn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2196 uni2196 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2197 uni2197 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2198 uni2198 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2199 uni2199 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219a uni219A 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219b uni219B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+219c uni219C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+219d uni219D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+219e uni219E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+219f uni219F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a0 uni21A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a1 uni21A1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a2 uni21A2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a3 uni21A3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a4 uni21A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a5 uni21A5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a6 uni21A6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a7 uni21A7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+219e uni219E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+219f uni219F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a0 uni21A0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a1 uni21A1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a2 uni21A2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a3 uni21A3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a4 uni21A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a5 uni21A5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a6 uni21A6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21a7 uni21A7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21a8 arrowupdnbse 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21a9 uni21A9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21aa uni21AA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ab uni21AB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ac uni21AC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ad uni21AD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ae uni21AE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21a9 uni21A9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21aa uni21AA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ab uni21AB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ac uni21AC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ad uni21AD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ae uni21AE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21af uni21AF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b0 uni21B0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b1 uni21B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b2 uni21B2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b3 uni21B3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b4 uni21B4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b5 carriagereturn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b6 uni21B6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21b7 uni21B7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21b0 uni21B0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b1 uni21B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b2 uni21B2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b3 uni21B3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b4 uni21B4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b5 carriagereturn 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b6 uni21B6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21b7 uni21B7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21b8 uni21B8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21b9 uni21B9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ba uni21BA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21bb uni21BB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21bc uni21BC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21bd uni21BD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21be uni21BE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21bf uni21BF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c0 uni21C0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c1 uni21C1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c2 uni21C2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c3 uni21C3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c4 uni21C4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c5 uni21C5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c6 uni21C6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c7 uni21C7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c8 uni21C8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21c9 uni21C9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ca uni21CA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21cb uni21CB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21cc uni21CC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21cd uni21CD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21ce uni21CE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21cf uni21CF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d0 arrowdblleft 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d1 arrowdblup 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d2 arrowdblright 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d3 arrowdbldown 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d4 arrowdblboth 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d5 uni21D5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d6 uni21D6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d7 uni21D7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d8 uni21D8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21d9 uni21D9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21da uni21DA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21db uni21DB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21dc uni21DC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21dd uni21DD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21ba uni21BA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bb uni21BB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bc uni21BC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bd uni21BD 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21be uni21BE 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21bf uni21BF 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c0 uni21C0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c1 uni21C1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c2 uni21C2 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c3 uni21C3 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c4 uni21C4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c5 uni21C5 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c6 uni21C6 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c7 uni21C7 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c8 uni21C8 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21c9 uni21C9 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ca uni21CA 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cb uni21CB 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cc uni21CC 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cd uni21CD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21ce uni21CE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21cf uni21CF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d0 arrowdblleft 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d1 arrowdblup 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d2 arrowdblright 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d3 arrowdbldown 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d4 arrowdblboth 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d5 uni21D5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d6 uni21D6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d7 uni21D7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d8 uni21D8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21d9 uni21D9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21da uni21DA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21db uni21DB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21dc uni21DC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21dd uni21DD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21de uni21DE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21df uni21DF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21e0 uni21E0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -3196,10 +3218,10 @@ U+21e2 uni21E2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+21e3 uni21E3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21e4 uni21E4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21e5 uni21E5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21e6 uni21E6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21e7 uni21E7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21e8 uni21E8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21e9 uni21E9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21e6 uni21E6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e7 uni21E7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e8 uni21E8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21e9 uni21E9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21ea uni21EA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21eb uni21EB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21ec uni21EC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -3209,10 +3231,10 @@ U+21ef uni21EF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+21f0 uni21F0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21f1 uni21F1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21f2 uni21F2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21f3 uni21F3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f3 uni21F3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21f4 uni21F4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21f5 uni21F5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+21f6 uni21F6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+21f5 uni21F5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+21f6 uni21F6 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+21f7 uni21F7 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21f8 uni21F8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21f9 uni21F9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -3222,31 +3244,31 @@ U+21fc uni21FC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+21fd uni21FD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21fe uni21FE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+21ff uni21FF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2200 universal 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2201 uni2201 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2200 universal 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2201 uni2201 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2202 partialdiff original -U+2203 existential 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2204 uni2204 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2205 emptyset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2203 existential 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans ExtraLight) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2204 uni2204 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2205 emptyset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2206 Delta original U+2207 gradient 2.1 -U+2208 element 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2209 notelement 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+220a uni220A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+220b suchthat 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+220c uni220C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+220d uni220D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+220e uni220E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2208 element 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2209 notelement 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220a uni220A 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+220b suchthat 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220c uni220C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+220d uni220D 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+220e uni220E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+220f product original -U+2210 uni2210 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2210 uni2210 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2211 summation original U+2212 minus original -U+2213 uni2213 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2214 uni2214 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2213 uni2213 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2214 uni2214 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2215 uni2215 original -U+2216 uni2216 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) -U+2217 asteriskmath 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2218 uni2218 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2216 uni2216 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2217 asteriskmath 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2218 uni2218 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.4 (Sans ExtraLight) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2219 uni2219 original U+221a radical original U+221b uni221B 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.26 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) @@ -3255,215 +3277,215 @@ U+221d proportional 2.1 U+221e infinity original U+221f orthogonal 2.1 U+2220 angle 2.3 -U+2221 uni2221 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2222 uni2222 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2223 uni2223 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2224 uni2224 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2225 uni2225 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2226 uni2226 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2221 uni2221 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2222 uni2222 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2223 uni2223 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2224 uni2224 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2225 uni2225 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2226 uni2226 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2227 logicaland 2.1 U+2228 logicalor 2.1 U+2229 intersection 2.1 U+222a union 2.1 U+222b integral original -U+222c uni222C 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+222d uni222D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) -U+222e uni222E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+222f uni222F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2230 uni2230 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2231 uni2231 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2232 uni2232 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2233 uni2233 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2234 therefore 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2235 uni2235 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2236 uni2236 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2237 uni2237 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2238 uni2238 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2239 uni2239 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+223a uni223A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+223b uni223B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+223c similar 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+223d uni223D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+223e uni223E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+223f uni223F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2240 uni2240 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2241 uni2241 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2242 uni2242 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2243 uni2243 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2244 uni2244 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2245 congruent 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2246 uni2246 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2247 uni2247 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+222c uni222C 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+222d uni222D 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+222e uni222E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+222f uni222F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2230 uni2230 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2231 uni2231 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2232 uni2232 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2233 uni2233 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2234 therefore 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2235 uni2235 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2236 uni2236 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2237 uni2237 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.31 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2238 uni2238 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2239 uni2239 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223a uni223A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223b uni223B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223c similar 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223d uni223D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+223e uni223E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+223f uni223F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2240 uni2240 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2241 uni2241 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2242 uni2242 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2243 uni2243 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2244 uni2244 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2245 congruent 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2246 uni2246 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2247 uni2247 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2248 approxequal original -U+2249 uni2249 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224a uni224A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224b uni224B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224c uni224C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224d uni224D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224e uni224E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+224f uni224F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2250 uni2250 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2251 uni2251 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2252 uni2252 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2253 uni2253 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2254 uni2254 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2255 uni2255 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2256 uni2256 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2257 uni2257 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2258 uni2258 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2259 uni2259 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225a uni225A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225b uni225B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225c uni225C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225d uni225D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225e uni225E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+225f uni225F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) +U+2249 uni2249 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224a uni224A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224b uni224B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224c uni224C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224d uni224D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224e uni224E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+224f uni224F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2250 uni2250 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2251 uni2251 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2252 uni2252 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2253 uni2253 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2254 uni2254 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2255 uni2255 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2256 uni2256 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2257 uni2257 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2258 uni2258 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2259 uni2259 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225a uni225A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225b uni225B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225c uni225C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225d uni225D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225e uni225E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+225f uni225F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2260 notequal original U+2261 equivalence 2.1 -U+2262 uni2262 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2263 uni2263 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2262 uni2262 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2263 uni2263 2.1 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2264 lessequal original U+2265 greaterequal original -U+2266 uni2266 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2267 uni2267 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2268 uni2268 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2269 uni2269 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+226a uni226A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+226b uni226B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+226c uni226C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+226d uni226D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+226e uni226E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+226f uni226F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2270 uni2270 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2271 uni2271 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2272 uni2272 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2273 uni2273 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2274 uni2274 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2275 uni2275 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2276 uni2276 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2277 uni2277 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2278 uni2278 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2279 uni2279 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227a uni227A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227b uni227B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227c uni227C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227d uni227D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227e uni227E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+227f uni227F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2280 uni2280 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2281 uni2281 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2282 propersubset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2283 propersuperset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2284 notsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2285 uni2285 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2286 reflexsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2287 reflexsuperset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2288 uni2288 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2289 uni2289 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+228a uni228A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+228b uni228B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+228c uni228C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+228d uni228D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+228e uni228E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+228f uni228F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2290 uni2290 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2291 uni2291 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2292 uni2292 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2293 uni2293 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2294 uni2294 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2295 circleplus 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2296 uni2296 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2297 circlemultiply 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2298 uni2298 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2299 uni2299 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229a uni229A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229b uni229B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229c uni229C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229d uni229D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229e uni229E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+229f uni229F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a0 uni22A0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a1 uni22A1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a2 uni22A2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22a3 uni22A3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22a4 uni22A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22a5 perpendicular 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22a6 uni22A6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a7 uni22A7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a8 uni22A8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22a9 uni22A9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22aa uni22AA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22ab uni22AB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22ac uni22AC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22ad uni22AD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22ae uni22AE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22af uni22AF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2266 uni2266 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2267 uni2267 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2268 uni2268 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2269 uni2269 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226a uni226A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226b uni226B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226c uni226C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226d uni226D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226e uni226E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+226f uni226F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2270 uni2270 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2271 uni2271 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2272 uni2272 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2273 uni2273 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2274 uni2274 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2275 uni2275 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2276 uni2276 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2277 uni2277 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2278 uni2278 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2279 uni2279 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227a uni227A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227b uni227B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227c uni227C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227d uni227D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227e uni227E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+227f uni227F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2280 uni2280 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2281 uni2281 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2282 propersubset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2283 propersuperset 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2284 notsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2285 uni2285 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2286 reflexsubset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2287 reflexsuperset 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2288 uni2288 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2289 uni2289 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+228a uni228A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228b uni228B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.6 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228c uni228C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+228d uni228D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228e uni228E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+228f uni228F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2290 uni2290 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2291 uni2291 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2292 uni2292 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2293 uni2293 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2294 uni2294 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2295 circleplus 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2296 uni2296 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2297 circlemultiply 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2298 uni2298 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2299 uni2299 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229a uni229A 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229b uni229B 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229c uni229C 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229d uni229D 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229e uni229E 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+229f uni229F 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a0 uni22A0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a1 uni22A1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a2 uni22A2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a3 uni22A3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a4 uni22A4 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a5 perpendicular 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.32 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22a6 uni22A6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a7 uni22A7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a8 uni22A8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22a9 uni22A9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22aa uni22AA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ab uni22AB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ac uni22AC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ad uni22AD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22ae uni22AE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22af uni22AF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+22b0 uni22B0 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+22b1 uni22B1 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22b2 uni22B2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22b3 uni22B3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22b4 uni22B4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22b5 uni22B5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22b6 uni22B6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22b7 uni22B7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22b8 uni22B8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22b9 uni22B9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ba uni22BA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22bb uni22BB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22bc uni22BC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22bd uni22BD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22be uni22BE 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+22bf uni22BF 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+22c0 uni22C0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22c1 uni22C1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22c2 uni22C2 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22c3 uni22C3 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22c4 uni22C4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+22c5 dotmath 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+22c6 uni22C6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22c7 uni22C7 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22c8 uni22C8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22c9 uni22C9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ca uni22CA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22cb uni22CB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22cc uni22CC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22cd uni22CD 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+22ce uni22CE 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22cf uni22CF 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22d0 uni22D0 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22d1 uni22D1 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+22d2 uni22D2 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22d3 uni22D3 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22b2 uni22B2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b3 uni22B3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b4 uni22B4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b5 uni22B5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b6 uni22B6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22b7 uni22B7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22b8 uni22B8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22b9 uni22B9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ba uni22BA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bb uni22BB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bc uni22BC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22bd uni22BD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22be uni22BE 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+22bf uni22BF 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+22c0 uni22C0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c1 uni22C1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c2 uni22C2 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c3 uni22C3 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c4 uni22C4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+22c5 dotmath 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+22c6 uni22C6 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22c7 uni22C7 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c8 uni22C8 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22c9 uni22C9 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ca uni22CA 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cb uni22CB 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cc uni22CC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22cd uni22CD 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22ce uni22CE 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22cf uni22CF 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d0 uni22D0 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d1 uni22D1 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+22d2 uni22D2 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d3 uni22D3 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+22d4 uni22D4 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22d5 uni22D5 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22d6 uni22D6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22d7 uni22D7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22d8 uni22D8 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+22d9 uni22D9 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+22da uni22DA 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+22db uni22DB 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+22dc uni22DC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22dd uni22DD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22de uni22DE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22df uni22DF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e0 uni22E0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e1 uni22E1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e2 uni22E2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e3 uni22E3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e4 uni22E4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e5 uni22E5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e6 uni22E6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e7 uni22E7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e8 uni22E8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22e9 uni22E9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+22ea uni22EA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22eb uni22EB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ec uni22EC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ed uni22ED 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ee uni22EE 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22ef uni22EF 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22f0 uni22F0 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+22f1 uni22F1 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+22d5 uni22D5 2.27 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d6 uni22D6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d7 uni22D7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22d8 uni22D8 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22d9 uni22D9 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22da uni22DA 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22db uni22DB 2.6 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.7 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+22dc uni22DC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22dd uni22DD 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22de uni22DE 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22df uni22DF 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e0 uni22E0 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e1 uni22E1 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e2 uni22E2 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e3 uni22E3 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e4 uni22E4 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e5 uni22E5 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e6 uni22E6 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e7 uni22E7 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e8 uni22E8 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22e9 uni22E9 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ea uni22EA 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22eb uni22EB 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ec uni22EC 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ed uni22ED 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ee uni22EE 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22ef uni22EF 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22f0 uni22F0 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+22f1 uni22F1 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+22f2 uni22F2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+22f3 uni22F3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+22f4 uni22F4 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -3478,18 +3500,18 @@ U+22fc uni22FC 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+22fd uni22FD 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+22fe uni22FE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+22ff uni22FF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2300 uni2300 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+2300 uni2300 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) U+2301 uni2301 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2302 house 1.14 U+2303 uni2303 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2304 uni2304 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+2305 uni2305 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+2306 uni2306 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2305 uni2305 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+2306 uni2306 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2307 uni2307 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+2308 uni2308 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+2309 uni2309 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+230a uni230A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+230b uni230B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2308 uni2308 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2309 uni2309 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+230a uni230A 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+230b uni230B 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+230c uni230C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+230d uni230D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+230e uni230E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) @@ -3502,19 +3524,21 @@ U+2314 uni2314 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Obli U+2315 uni2315 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2318 uni2318 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+2319 uni2319 1.14 -U+231c uni231C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+231d uni231D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+231e uni231E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+231f uni231F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+231c uni231C 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231d uni231D 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231e uni231E 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+231f uni231F 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) U+2320 integraltp 2.3 U+2321 integralbt 2.3 +U+2322 uni2322 2.36 (Math TeX Gyre Regular) +U+2323 uni2323 2.36 (Math TeX Gyre Regular) U+2324 uni2324 2.16 (Sans, Sans Bold, Sans Bold Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique) 2.19 (Sans Condensed Oblique, Sans Oblique) U+2325 uni2325 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.23 (Serif Italic Condensed) U+2326 uni2326 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2327 uni2327 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2328 uni2328 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2329 angleleft 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) -U+232a angleright 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) +U+2329 angleleft 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+232a angleright 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.10 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) U+232b uni232B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+232c uni232C 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2335 uni2335 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) @@ -3599,33 +3623,44 @@ U+238a uni238A 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Obli U+238b uni238B 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2394 uni2394 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+2395 uni2395 2.14 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+239b uni239B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+239c uni239C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+239d uni239D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+239e uni239E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+239f uni239F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a0 uni23A0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a1 uni23A1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a2 uni23A2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a3 uni23A3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a4 uni23A4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a5 uni23A5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a6 uni23A6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a7 uni23A7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a8 uni23A8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23a9 uni23A9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23aa uni23AA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23ab uni23AB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23ac uni23AC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+23ad uni23AD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+239b uni239B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239c uni239C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239d uni239D 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239e uni239E 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+239f uni239F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a0 uni23A0 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a1 uni23A1 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a2 uni23A2 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a3 uni23A3 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a4 uni23A4 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a5 uni23A5 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a6 uni23A6 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a7 uni23A7 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a8 uni23A8 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23a9 uni23A9 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23aa uni23AA 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ab uni23AB 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ac uni23AC 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) +U+23ad uni23AD 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) 2.32 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.36 (Math TeX Gyre Regular) U+23ae uni23AE 2.3 -U+23b7 uni23B7 2.35 (Serif, Serif Condensed) +U+23b2 uni23B2 2.36 (Math TeX Gyre Regular) +U+23b3 uni23B3 2.36 (Math TeX Gyre Regular) +U+23b4 uni23B4 2.36 (Math TeX Gyre Regular) +U+23b5 uni23B5 2.36 (Math TeX Gyre Regular) +U+23b7 uni23B7 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) U+23ce uni23CE 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) U+23cf uni23CF 2.3 +U+23d0 uni23D0 2.36 (Math TeX Gyre Regular) +U+23dc uni23DC 2.36 (Math TeX Gyre Regular) +U+23dd uni23DD 2.36 (Math TeX Gyre Regular) +U+23de uni23DE 2.36 (Math TeX Gyre Regular) +U+23df uni23DF 2.36 (Math TeX Gyre Regular) +U+23e0 uni23E0 2.36 (Math TeX Gyre Regular) +U+23e1 uni23E1 2.36 (Math TeX Gyre Regular) U+23e3 uni23E3 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+23e5 uni23E5 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+23e8 uni23E8 2.32 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2422 uni2422 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2422 uni2422 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2423 uni2423 1.6 U+2460 uni2460 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2461 uni2461 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -3637,9 +3672,9 @@ U+2466 uni2466 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2467 uni2467 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2468 uni2468 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2469 uni2469 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2500 SF100000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2500 SF100000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2501 uni2501 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2502 SF110000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2502 SF110000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2503 uni2503 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2504 uni2504 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2505 uni2505 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3649,23 +3684,23 @@ U+2508 uni2508 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans U+2509 uni2509 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+250a uni250A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+250b uni250B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+250c SF010000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+250c SF010000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+250d uni250D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+250e uni250E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+250f uni250F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2510 SF030000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2510 SF030000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2511 uni2511 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2512 uni2512 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2513 uni2513 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2514 SF020000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2514 SF020000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2515 uni2515 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2516 uni2516 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2517 uni2517 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2518 SF040000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2518 SF040000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2519 uni2519 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+251a uni251A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+251b uni251B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+251c SF080000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+251c SF080000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+251d uni251D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+251e uni251E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+251f uni251F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3673,7 +3708,7 @@ U+2520 uni2520 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans U+2521 uni2521 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2522 uni2522 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2523 uni2523 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2524 SF090000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2524 SF090000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2525 uni2525 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2526 uni2526 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2527 uni2527 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3681,7 +3716,7 @@ U+2528 uni2528 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans U+2529 uni2529 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+252a uni252A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+252b uni252B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+252c SF060000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+252c SF060000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+252d uni252D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+252e uni252E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+252f uni252F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3689,7 +3724,7 @@ U+2530 uni2530 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans U+2531 uni2531 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2532 uni2532 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2533 uni2533 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+2534 SF070000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+2534 SF070000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+2535 uni2535 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2536 uni2536 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+2537 uni2537 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3697,7 +3732,7 @@ U+2538 uni2538 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans U+2539 uni2539 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+253a uni253A 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+253b uni253B 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) -U+253c SF050000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) +U+253c SF050000 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) U+253d uni253D 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+253e uni253E 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) U+253f uni253F 1.12 (Sans Mono, Sans Mono Oblique) 2.21 (Sans, Sans Condensed, Sans Condensed Oblique, Sans Oblique, Serif, Serif Condensed, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Bold, Sans Bold Oblique, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Mono Bold, Sans Mono Bold Oblique, Serif Bold, Serif Bold Italic, Serif Condensed Bold, Serif Condensed Bold Italic) @@ -3989,22 +4024,22 @@ U+265c uni265C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+265d uni265D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+265e uni265E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+265f uni265F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) -U+2660 spade 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2661 uni2661 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2662 uni2662 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2663 club 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2664 uni2664 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2665 heart 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2666 diamond 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2667 uni2667 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2660 spade 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2661 uni2661 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2662 uni2662 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2663 club 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2664 uni2664 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2665 heart 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2666 diamond 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2667 uni2667 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2668 uni2668 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+2669 uni2669 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+266a musicalnote 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+266a musicalnote 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+266b musicalnotedbl 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+266c uni266C 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+266d uni266D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+266e uni266E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+266f uni266F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+266d uni266D 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+266e uni266E 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+266f uni266F 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2670 uni2670 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+2671 uni2671 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+2672 uni2672 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) @@ -4065,8 +4100,8 @@ U+26a9 uni26A9 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Obliq U+26aa uni26AA 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+26ab uni26AB 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+26ac uni26AC 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+26ad uni26AD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) -U+26ae uni26AE 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) +U+26ad uni26AD 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) +U+26ae uni26AE 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.36 (Math TeX Gyre Regular) U+26af uni26AF 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) U+26b0 uni26B0 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+26b1 uni26B1 2.4 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) @@ -4097,7 +4132,7 @@ U+270f uni270F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2710 uni2710 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2711 uni2711 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2712 uni2712 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) -U+2713 uni2713 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2713 uni2713 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) U+2714 uni2714 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2715 uni2715 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2716 uni2716 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) @@ -4110,7 +4145,7 @@ U+271c uni271C 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+271d uni271D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+271e uni271E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+271f uni271F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) -U+2720 uni2720 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) +U+2720 uni2720 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) U+2721 uni2721 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2722 uni2722 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) U+2723 uni2723 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Sans Mono, Sans Mono Bold) @@ -4227,7 +4262,7 @@ U+279d uni279D 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+279e uni279E 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+279f uni279F 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+27a0 uni27A0 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) -U+27a1 uni27A1 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27a1 uni27A1 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+27a2 uni27A2 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+27a3 uni27A3 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+27a4 uni27A4 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) @@ -4257,33 +4292,44 @@ U+27bc uni27BC 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+27bd uni27BD 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+27be uni27BE 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.7 (Sans Mono, Sans Mono Bold) U+27bf uni27BF 2.7 (Sans Mono Bold) -U+27c2 uni27C2 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+27c2 uni27C2 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+27c5 uni27C5 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) U+27c6 uni27C6 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+27dc uni27DC 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+27d8 uni27D8 2.36 (Math TeX Gyre Regular) +U+27d9 uni27D9 2.36 (Math TeX Gyre Regular) +U+27da uni27DA 2.36 (Math TeX Gyre Regular) +U+27db uni27DB 2.36 (Math TeX Gyre Regular) +U+27dc uni27DC 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27dd uni27DD 2.36 (Math TeX Gyre Regular) +U+27de uni27DE 2.36 (Math TeX Gyre Regular) U+27e0 uni27E0 2.3 -U+27e6 uni27E6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27e7 uni27E7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27e8 uni27E8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27e9 uni27E9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27ea uni27EA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27eb uni27EB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+27e1 uni27E1 2.36 (Math TeX Gyre Regular) +U+27e2 uni27E2 2.36 (Math TeX Gyre Regular) +U+27e3 uni27E3 2.36 (Math TeX Gyre Regular) +U+27e6 uni27E6 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27e7 uni27E7 2.15 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27e8 uni27E8 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27e9 uni27E9 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.13 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27ea uni27EA 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27eb uni27EB 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27ee uni27EE 2.36 (Math TeX Gyre Regular) +U+27ef uni27EF 2.36 (Math TeX Gyre Regular) U+27f0 uni27F0 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+27f1 uni27F1 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+27f2 uni27F2 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+27f3 uni27F3 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27f4 uni27F4 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27f5 uni27F5 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27f6 uni27F6 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27f7 uni27F7 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+27f8 uni27F8 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27f9 uni27F9 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27fa uni27FA 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27fb uni27FB 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27fc uni27FC 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27fd uni27FD 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27fe uni27FE 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+27ff uni27FF 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+27f4 uni27F4 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27f5 uni27F5 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f6 uni27F6 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f7 uni27F7 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+27f8 uni27F8 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27f9 uni27F9 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fa uni27FA 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fb uni27FB 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fc uni27FC 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fd uni27FD 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27fe uni27FE 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+27ff uni27FF 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2800 uni2800 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2801 uni2801 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2802 uni2802 2.6 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.18 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -4546,8 +4592,8 @@ U+2902 uni2902 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Co U+2903 uni2903 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2904 uni2904 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2905 uni2905 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2906 uni2906 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2907 uni2907 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2906 uni2906 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2907 uni2907 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2908 uni2908 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2909 uni2909 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+290a uni290A 2.13 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -4685,15 +4731,20 @@ U+29d5 uni29D5 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+29eb uni29EB 2.2 U+29fa uni29FA 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) U+29fb uni29FB 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique) -U+2a00 uni2A00 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2a01 uni2A01 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a02 uni2A02 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a0c uni2A0C 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+2a00 uni2A00 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.35 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2a01 uni2A01 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a02 uni2A02 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a03 uni2A03 2.36 (Math TeX Gyre Regular) +U+2a04 uni2A04 2.36 (Math TeX Gyre Regular) +U+2a05 uni2A05 2.36 (Math TeX Gyre Regular) +U+2a06 uni2A06 2.36 (Math TeX Gyre Regular) +U+2a09 uni2A09 2.36 (Math TeX Gyre Regular) +U+2a0c uni2A0C 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2a0d uni2A0D 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2a0e uni2A0E 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.9 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2a0f uni2A0F 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a10 uni2A10 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a11 uni2A11 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a11 uni2A11 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2a12 uni2A12 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a13 uni2A13 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a14 uni2A14 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -4705,25 +4756,26 @@ U+2a19 uni2A19 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2a1a uni2A1A 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a1b uni2A1B 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a1c uni2A1C 2.9 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a2f uni2A2F 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2a2f uni2A2F 2.16 (Sans, Sans Bold, Sans Bold Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.17 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2a3f uni2A3F 2.36 (Math TeX Gyre Regular) U+2a6a uni2A6A 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+2a6b uni2A6B 2.34 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) -U+2a7d uni2A7D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a7e uni2A7E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a7d uni2A7D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a7e uni2A7E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2a7f uni2A7F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a80 uni2A80 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a81 uni2A81 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a82 uni2A82 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a83 uni2A83 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a84 uni2A84 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a85 uni2A85 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a86 uni2A86 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a87 uni2A87 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a88 uni2A88 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a89 uni2A89 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a8a uni2A8A 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a8b uni2A8B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a8c uni2A8C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a85 uni2A85 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a86 uni2A86 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a87 uni2A87 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a88 uni2A88 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a89 uni2A89 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8a uni2A8A 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8b uni2A8B 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a8c uni2A8C 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2a8d uni2A8D 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a8e uni2A8E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a8f uni2A8F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -4732,8 +4784,8 @@ U+2a91 uni2A91 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2a92 uni2A92 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a93 uni2A93 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a94 uni2A94 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a95 uni2A95 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2a96 uni2A96 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2a95 uni2A95 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2a96 uni2A96 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2a97 uni2A97 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a98 uni2A98 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2a99 uni2A99 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -4745,8 +4797,8 @@ U+2a9e uni2A9E 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Conden U+2a9f uni2A9F 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2aa0 uni2AA0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2aae uni2AAE 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2aaf uni2AAF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+2ab0 uni2AB0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+2aaf uni2AAF 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+2ab0 uni2AB0 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) U+2ab1 uni2AB1 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2ab2 uni2AB2 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2ab3 uni2AB3 2.7 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -4763,16 +4815,16 @@ U+2b00 uni2B00 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+2b01 uni2B01 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2b02 uni2B02 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2b03 uni2B03 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2b04 uni2B04 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+2b05 uni2B05 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2b06 uni2B06 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2b07 uni2B07 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b04 uni2B04 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+2b05 uni2B05 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b06 uni2B06 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b07 uni2B07 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2b08 uni2B08 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2b09 uni2B09 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2b0a uni2B0A 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) U+2b0b uni2B0B 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2b0c uni2B0C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+2b0d uni2B0D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) +U+2b0c uni2B0C 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+2b0d uni2B0D 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) U+2b0e uni2B0E 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2b0f uni2B0F 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+2b10 uni2B10 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -4785,13 +4837,15 @@ U+2b16 uni2B16 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, U+2b17 uni2B17 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) U+2b18 uni2B18 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) U+2b19 uni2B19 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) -U+2b1a uni2B1A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) +U+2b1a uni2B1A 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Italic) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+2b1f uni2B1F 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) U+2b20 uni2B20 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2b21 uni2B21 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2b22 uni2B22 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2b23 uni2B23 2.14 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+2b24 uni2B24 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) +U+2b31 uni2B31 2.36 (Math TeX Gyre Regular) +U+2b33 uni2B33 2.36 (Math TeX Gyre Regular) U+2b53 uni2B53 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) U+2b54 uni2B54 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) U+2c60 uni2C60 2.10 (Sans, Sans Bold, Sans Bold Oblique, Sans Oblique) 2.11 (Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique) 2.33 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) @@ -4926,6 +4980,8 @@ U+2e23 uni2E23 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans U+2e24 uni2E24 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) U+2e25 uni2E25 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Italic, Serif Italic Condensed) 2.30 (Sans Bold) 2.31 (Serif Condensed Italic) U+2e2e uni2E2E 2.26 +U+3016 whitelenticularbracketleft 2.36 (Math TeX Gyre Regular) +U+3017 whitelenticularbracketright 2.36 (Math TeX Gyre Regular) U+4dc0 uni4DC0 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+4dc1 uni4DC1 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+4dc2 uni4DC2 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -5069,6 +5125,8 @@ U+a68c uniA68C 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Conde U+a68d uniA68D 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) U+a694 uniA694 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) U+a695 uniA695 2.26 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique) +U+a698 uniA698 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) +U+a699 uniA699 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans ExtraLight, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) U+a708 uniA708 2.27 U+a709 uniA709 2.27 U+a70a uniA70A 2.27 @@ -5319,11 +5377,11 @@ U+f6c7 uniF6C7 2.11 (Serif Bold Italic, Serif Condensed Bold Italic U+f6c8 uniF6C8 2.11 (Serif Bold Italic, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+f6d1 cyrBreve 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+f6d4 cyrbreve 2.5 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+fb00 uniFB00 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fb00 uniFB00 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+fb01 fi original U+fb02 fl original -U+fb03 uniFB03 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) -U+fb04 uniFB04 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) +U+fb03 uniFB03 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) +U+fb04 uniFB04 2.2 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.5 (Sans ExtraLight) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) 2.36 (Math TeX Gyre Regular) U+fb05 uniFB05 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+fb06 uniFB06 2.5 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.8 (Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+fb13 uniFB13 2.3 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -5650,7 +5708,7 @@ U+fef9 uniFEF9 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed U+fefa uniFEFA 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) U+fefb uniFEFB 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) U+fefc uniFEFC 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) -U+feff uniFEFF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) +U+feff uniFEFF 2.4 (Sans, Sans Bold, Sans Condensed, Sans Condensed Bold) 2.16 (Sans Mono, Sans Mono Bold) 2.36 (Math TeX Gyre Regular) U+fff9 uniFFF9 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+fffa uniFFFA 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) U+fffb uniFFFB 2.22 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique, Sans Oblique, Serif, Serif Bold, Serif Bold Italic, Serif Condensed, Serif Condensed Bold, Serif Condensed Bold Italic, Serif Condensed Italic, Serif Italic) 2.23 (Serif Italic Condensed) @@ -5778,810 +5836,1002 @@ U+1d353 u1D353 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Cond U+1d354 u1D354 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1d355 u1D355 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1d356 u1D356 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) -U+1d400 u1D400 2.23 (Serif Bold, Serif Condensed Bold) -U+1d401 u1D401 2.23 (Serif Bold, Serif Condensed Bold) -U+1d402 u1D402 2.23 (Serif Bold, Serif Condensed Bold) -U+1d403 u1D403 2.23 (Serif Bold, Serif Condensed Bold) -U+1d404 u1D404 2.23 (Serif Bold, Serif Condensed Bold) -U+1d405 u1D405 2.23 (Serif Bold, Serif Condensed Bold) -U+1d406 u1D406 2.23 (Serif Bold, Serif Condensed Bold) -U+1d407 u1D407 2.23 (Serif Bold, Serif Condensed Bold) -U+1d408 u1D408 2.23 (Serif Bold, Serif Condensed Bold) -U+1d409 u1D409 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40a u1D40A 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40b u1D40B 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40c u1D40C 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40d u1D40D 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40e u1D40E 2.23 (Serif Bold, Serif Condensed Bold) -U+1d40f u1D40F 2.23 (Serif Bold, Serif Condensed Bold) -U+1d410 u1D410 2.23 (Serif Bold, Serif Condensed Bold) -U+1d411 u1D411 2.23 (Serif Bold, Serif Condensed Bold) -U+1d412 u1D412 2.23 (Serif Bold, Serif Condensed Bold) -U+1d413 u1D413 2.23 (Serif Bold, Serif Condensed Bold) -U+1d414 u1D414 2.23 (Serif Bold, Serif Condensed Bold) -U+1d415 u1D415 2.23 (Serif Bold, Serif Condensed Bold) -U+1d416 u1D416 2.23 (Serif Bold, Serif Condensed Bold) -U+1d417 u1D417 2.23 (Serif Bold, Serif Condensed Bold) -U+1d418 u1D418 2.23 (Serif Bold, Serif Condensed Bold) -U+1d419 u1D419 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41a u1D41A 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41b u1D41B 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41c u1D41C 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41d u1D41D 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41e u1D41E 2.23 (Serif Bold, Serif Condensed Bold) -U+1d41f u1D41F 2.23 (Serif Bold, Serif Condensed Bold) -U+1d420 u1D420 2.23 (Serif Bold, Serif Condensed Bold) -U+1d421 u1D421 2.23 (Serif Bold, Serif Condensed Bold) -U+1d422 u1D422 2.23 (Serif Bold, Serif Condensed Bold) -U+1d423 u1D423 2.23 (Serif Bold, Serif Condensed Bold) -U+1d424 u1D424 2.23 (Serif Bold, Serif Condensed Bold) -U+1d425 u1D425 2.23 (Serif Bold, Serif Condensed Bold) -U+1d426 u1D426 2.23 (Serif Bold, Serif Condensed Bold) -U+1d427 u1D427 2.23 (Serif Bold, Serif Condensed Bold) -U+1d428 u1D428 2.23 (Serif Bold, Serif Condensed Bold) -U+1d429 u1D429 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42a u1D42A 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42b u1D42B 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42c u1D42C 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42d u1D42D 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42e u1D42E 2.23 (Serif Bold, Serif Condensed Bold) -U+1d42f u1D42F 2.23 (Serif Bold, Serif Condensed Bold) -U+1d430 u1D430 2.23 (Serif Bold, Serif Condensed Bold) -U+1d431 u1D431 2.23 (Serif Bold, Serif Condensed Bold) -U+1d432 u1D432 2.23 (Serif Bold, Serif Condensed Bold) -U+1d433 u1D433 2.23 (Serif Bold, Serif Condensed Bold) -U+1d434 u1D434 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d435 u1D435 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d436 u1D436 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d437 u1D437 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d438 u1D438 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d439 u1D439 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43a u1D43A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43b u1D43B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43c u1D43C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43d u1D43D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43e u1D43E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d43f u1D43F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d440 u1D440 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d441 u1D441 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d442 u1D442 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d443 u1D443 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d444 u1D444 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d445 u1D445 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d446 u1D446 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d447 u1D447 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d448 u1D448 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d449 u1D449 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44a u1D44A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44b u1D44B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44c u1D44C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44d u1D44D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44e u1D44E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d44f u1D44F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d450 u1D450 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d451 u1D451 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d452 u1D452 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d453 u1D453 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d454 u1D454 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d456 u1D456 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d457 u1D457 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d458 u1D458 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d459 u1D459 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45a u1D45A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45b u1D45B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45c u1D45C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45d u1D45D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45e u1D45E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d45f u1D45F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d460 u1D460 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d461 u1D461 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d462 u1D462 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d463 u1D463 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d464 u1D464 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d465 u1D465 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d466 u1D466 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d467 u1D467 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d468 u1D468 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d469 u1D469 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46a u1D46A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46b u1D46B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46c u1D46C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46d u1D46D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46e u1D46E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d46f u1D46F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d470 u1D470 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d471 u1D471 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d472 u1D472 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d473 u1D473 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d474 u1D474 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d475 u1D475 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d476 u1D476 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d477 u1D477 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d478 u1D478 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d479 u1D479 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47a u1D47A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47b u1D47B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47c u1D47C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47d u1D47D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47e u1D47E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d47f u1D47F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d480 u1D480 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d481 u1D481 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d482 u1D482 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d483 u1D483 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d484 u1D484 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d485 u1D485 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d486 u1D486 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d487 u1D487 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d488 u1D488 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d489 u1D489 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48a u1D48A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48b u1D48B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48c u1D48C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48d u1D48D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48e u1D48E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d48f u1D48F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d490 u1D490 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d491 u1D491 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d492 u1D492 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d493 u1D493 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d494 u1D494 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d495 u1D495 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d496 u1D496 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d497 u1D497 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d498 u1D498 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d499 u1D499 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d49a u1D49A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d49b u1D49B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d538 u1D538 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d539 u1D539 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d53b u1D53B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d53c u1D53C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d53d u1D53D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d53e u1D53E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d540 u1D540 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d541 u1D541 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d542 u1D542 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d543 u1D543 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d544 u1D544 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d546 u1D546 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54a u1D54A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54b u1D54B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54c u1D54C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54d u1D54D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54e u1D54E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d54f u1D54F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d550 u1D550 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d552 u1D552 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d553 u1D553 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d554 u1D554 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d555 u1D555 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d556 u1D556 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d557 u1D557 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d558 u1D558 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d559 u1D559 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d55a u1D55A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) -U+1d55b u1D55B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d55c u1D55C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d55d u1D55D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d55e u1D55E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d55f u1D55F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d560 u1D560 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d561 u1D561 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d562 u1D562 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d563 u1D563 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d564 u1D564 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d565 u1D565 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d566 u1D566 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d567 u1D567 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d568 u1D568 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d569 u1D569 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d56a u1D56A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d56b u1D56B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) -U+1d5a0 u1D5A0 2.23 (Sans, Sans Condensed) -U+1d5a1 u1D5A1 2.23 (Sans, Sans Condensed) -U+1d5a2 u1D5A2 2.23 (Sans, Sans Condensed) -U+1d5a3 u1D5A3 2.23 (Sans, Sans Condensed) -U+1d5a4 u1D5A4 2.23 (Sans, Sans Condensed) -U+1d5a5 u1D5A5 2.23 (Sans, Sans Condensed) -U+1d5a6 u1D5A6 2.23 (Sans, Sans Condensed) -U+1d5a7 u1D5A7 2.23 (Sans, Sans Condensed) -U+1d5a8 u1D5A8 2.23 (Sans, Sans Condensed) -U+1d5a9 u1D5A9 2.23 (Sans, Sans Condensed) -U+1d5aa u1D5AA 2.23 (Sans, Sans Condensed) -U+1d5ab u1D5AB 2.23 (Sans, Sans Condensed) -U+1d5ac u1D5AC 2.23 (Sans, Sans Condensed) -U+1d5ad u1D5AD 2.23 (Sans, Sans Condensed) -U+1d5ae u1D5AE 2.23 (Sans, Sans Condensed) -U+1d5af u1D5AF 2.23 (Sans, Sans Condensed) -U+1d5b0 u1D5B0 2.23 (Sans, Sans Condensed) -U+1d5b1 u1D5B1 2.23 (Sans, Sans Condensed) -U+1d5b2 u1D5B2 2.23 (Sans, Sans Condensed) -U+1d5b3 u1D5B3 2.23 (Sans, Sans Condensed) -U+1d5b4 u1D5B4 2.23 (Sans, Sans Condensed) -U+1d5b5 u1D5B5 2.23 (Sans, Sans Condensed) -U+1d5b6 u1D5B6 2.23 (Sans, Sans Condensed) -U+1d5b7 u1D5B7 2.23 (Sans, Sans Condensed) -U+1d5b8 u1D5B8 2.23 (Sans, Sans Condensed) -U+1d5b9 u1D5B9 2.23 (Sans, Sans Condensed) -U+1d5ba u1D5BA 2.23 (Sans, Sans Condensed) -U+1d5bb u1D5BB 2.23 (Sans, Sans Condensed) -U+1d5bc u1D5BC 2.23 (Sans, Sans Condensed) -U+1d5bd u1D5BD 2.23 (Sans, Sans Condensed) -U+1d5be u1D5BE 2.23 (Sans, Sans Condensed) -U+1d5bf u1D5BF 2.23 (Sans, Sans Condensed) -U+1d5c0 u1D5C0 2.23 (Sans, Sans Condensed) -U+1d5c1 u1D5C1 2.23 (Sans, Sans Condensed) -U+1d5c2 u1D5C2 2.23 (Sans, Sans Condensed) -U+1d5c3 u1D5C3 2.23 (Sans, Sans Condensed) -U+1d5c4 u1D5C4 2.23 (Sans, Sans Condensed) -U+1d5c5 u1D5C5 2.23 (Sans, Sans Condensed) -U+1d5c6 u1D5C6 2.23 (Sans, Sans Condensed) -U+1d5c7 u1D5C7 2.23 (Sans, Sans Condensed) -U+1d5c8 u1D5C8 2.23 (Sans, Sans Condensed) -U+1d5c9 u1D5C9 2.23 (Sans, Sans Condensed) -U+1d5ca u1D5CA 2.23 (Sans, Sans Condensed) -U+1d5cb u1D5CB 2.23 (Sans, Sans Condensed) -U+1d5cc u1D5CC 2.23 (Sans, Sans Condensed) -U+1d5cd u1D5CD 2.23 (Sans, Sans Condensed) -U+1d5ce u1D5CE 2.23 (Sans, Sans Condensed) -U+1d5cf u1D5CF 2.23 (Sans, Sans Condensed) -U+1d5d0 u1D5D0 2.23 (Sans, Sans Condensed) -U+1d5d1 u1D5D1 2.23 (Sans, Sans Condensed) -U+1d5d2 u1D5D2 2.23 (Sans, Sans Condensed) -U+1d5d3 u1D5D3 2.23 (Sans, Sans Condensed) -U+1d5d4 u1D5D4 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5d5 u1D5D5 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5d6 u1D5D6 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5d7 u1D5D7 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5d8 u1D5D8 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5d9 u1D5D9 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5da u1D5DA 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5db u1D5DB 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5dc u1D5DC 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5dd u1D5DD 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5de u1D5DE 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5df u1D5DF 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e0 u1D5E0 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e1 u1D5E1 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e2 u1D5E2 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e3 u1D5E3 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e4 u1D5E4 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e5 u1D5E5 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e6 u1D5E6 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e7 u1D5E7 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e8 u1D5E8 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5e9 u1D5E9 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ea u1D5EA 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5eb u1D5EB 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ec u1D5EC 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ed u1D5ED 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ee u1D5EE 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ef u1D5EF 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f0 u1D5F0 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f1 u1D5F1 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f2 u1D5F2 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f3 u1D5F3 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f4 u1D5F4 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f5 u1D5F5 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f6 u1D5F6 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f7 u1D5F7 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f8 u1D5F8 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5f9 u1D5F9 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5fa u1D5FA 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5fb u1D5FB 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5fc u1D5FC 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5fd u1D5FD 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5fe u1D5FE 2.23 (Sans Bold, Sans Condensed Bold) -U+1d5ff u1D5FF 2.23 (Sans Bold, Sans Condensed Bold) -U+1d600 u1D600 2.23 (Sans Bold, Sans Condensed Bold) -U+1d601 u1D601 2.23 (Sans Bold, Sans Condensed Bold) -U+1d602 u1D602 2.23 (Sans Bold, Sans Condensed Bold) -U+1d603 u1D603 2.23 (Sans Bold, Sans Condensed Bold) -U+1d604 u1D604 2.23 (Sans Bold, Sans Condensed Bold) -U+1d605 u1D605 2.23 (Sans Bold, Sans Condensed Bold) -U+1d606 u1D606 2.23 (Sans Bold, Sans Condensed Bold) -U+1d607 u1D607 2.23 (Sans Bold, Sans Condensed Bold) -U+1d608 u1D608 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d609 u1D609 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60a u1D60A 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60b u1D60B 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60c u1D60C 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60d u1D60D 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60e u1D60E 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d60f u1D60F 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d610 u1D610 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d611 u1D611 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d612 u1D612 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d613 u1D613 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d614 u1D614 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d615 u1D615 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d616 u1D616 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d617 u1D617 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d618 u1D618 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d619 u1D619 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61a u1D61A 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61b u1D61B 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61c u1D61C 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61d u1D61D 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61e u1D61E 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d61f u1D61F 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d620 u1D620 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d621 u1D621 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d622 u1D622 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d623 u1D623 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d624 u1D624 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d625 u1D625 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d626 u1D626 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d627 u1D627 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d628 u1D628 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d629 u1D629 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62a u1D62A 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62b u1D62B 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62c u1D62C 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62d u1D62D 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62e u1D62E 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d62f u1D62F 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d630 u1D630 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d631 u1D631 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d632 u1D632 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d633 u1D633 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d634 u1D634 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d635 u1D635 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d636 u1D636 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d637 u1D637 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d638 u1D638 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d639 u1D639 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d63a u1D63A 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d63b u1D63B 2.23 (Sans Condensed Oblique, Sans Oblique) -U+1d63c u1D63C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d63d u1D63D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d63e u1D63E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d63f u1D63F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d640 u1D640 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d641 u1D641 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d642 u1D642 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d643 u1D643 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d644 u1D644 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d645 u1D645 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d646 u1D646 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d647 u1D647 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d648 u1D648 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d649 u1D649 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64a u1D64A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64b u1D64B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64c u1D64C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64d u1D64D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64e u1D64E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d64f u1D64F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d650 u1D650 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d651 u1D651 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d652 u1D652 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d653 u1D653 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d654 u1D654 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d655 u1D655 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d656 u1D656 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d657 u1D657 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d658 u1D658 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d659 u1D659 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65a u1D65A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65b u1D65B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65c u1D65C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65d u1D65D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65e u1D65E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d65f u1D65F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d660 u1D660 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d661 u1D661 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d662 u1D662 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d663 u1D663 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d664 u1D664 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d665 u1D665 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d666 u1D666 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d667 u1D667 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d668 u1D668 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d669 u1D669 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66a u1D66A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66b u1D66B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66c u1D66C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66d u1D66D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66e u1D66E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d66f u1D66F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d670 u1D670 2.23 (Sans Mono) -U+1d671 u1D671 2.23 (Sans Mono) -U+1d672 u1D672 2.23 (Sans Mono) -U+1d673 u1D673 2.23 (Sans Mono) -U+1d674 u1D674 2.23 (Sans Mono) -U+1d675 u1D675 2.23 (Sans Mono) -U+1d676 u1D676 2.23 (Sans Mono) -U+1d677 u1D677 2.23 (Sans Mono) -U+1d678 u1D678 2.23 (Sans Mono) -U+1d679 u1D679 2.23 (Sans Mono) -U+1d67a u1D67A 2.23 (Sans Mono) -U+1d67b u1D67B 2.23 (Sans Mono) -U+1d67c u1D67C 2.23 (Sans Mono) -U+1d67d u1D67D 2.23 (Sans Mono) -U+1d67e u1D67E 2.23 (Sans Mono) -U+1d67f u1D67F 2.23 (Sans Mono) -U+1d680 u1D680 2.23 (Sans Mono) -U+1d681 u1D681 2.23 (Sans Mono) -U+1d682 u1D682 2.23 (Sans Mono) -U+1d683 u1D683 2.23 (Sans Mono) -U+1d684 u1D684 2.23 (Sans Mono) -U+1d685 u1D685 2.23 (Sans Mono) -U+1d686 u1D686 2.23 (Sans Mono) -U+1d687 u1D687 2.23 (Sans Mono) -U+1d688 u1D688 2.23 (Sans Mono) -U+1d689 u1D689 2.23 (Sans Mono) -U+1d68a u1D68A 2.23 (Sans Mono) -U+1d68b u1D68B 2.23 (Sans Mono) -U+1d68c u1D68C 2.23 (Sans Mono) -U+1d68d u1D68D 2.23 (Sans Mono) -U+1d68e u1D68E 2.23 (Sans Mono) -U+1d68f u1D68F 2.23 (Sans Mono) -U+1d690 u1D690 2.23 (Sans Mono) -U+1d691 u1D691 2.23 (Sans Mono) -U+1d692 u1D692 2.23 (Sans Mono) -U+1d693 u1D693 2.23 (Sans Mono) -U+1d694 u1D694 2.23 (Sans Mono) -U+1d695 u1D695 2.23 (Sans Mono) -U+1d696 u1D696 2.23 (Sans Mono) -U+1d697 u1D697 2.23 (Sans Mono) -U+1d698 u1D698 2.23 (Sans Mono) -U+1d699 u1D699 2.23 (Sans Mono) -U+1d69a u1D69A 2.23 (Sans Mono) -U+1d69b u1D69B 2.23 (Sans Mono) -U+1d69c u1D69C 2.23 (Sans Mono) -U+1d69d u1D69D 2.23 (Sans Mono) -U+1d69e u1D69E 2.23 (Sans Mono) -U+1d69f u1D69F 2.23 (Sans Mono) -U+1d6a0 u1D6A0 2.23 (Sans Mono) -U+1d6a1 u1D6A1 2.23 (Sans Mono) -U+1d6a2 u1D6A2 2.23 (Sans Mono) -U+1d6a3 u1D6A3 2.23 (Sans Mono) -U+1d6a4 u1D6A4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d6a5 u1D6A5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) -U+1d6a8 u1D6A8 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6a9 u1D6A9 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6aa u1D6AA 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ab u1D6AB 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ac u1D6AC 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ad u1D6AD 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ae u1D6AE 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6af u1D6AF 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b0 u1D6B0 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b1 u1D6B1 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b2 u1D6B2 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b3 u1D6B3 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b4 u1D6B4 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b5 u1D6B5 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b6 u1D6B6 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b7 u1D6B7 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b8 u1D6B8 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6b9 u1D6B9 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ba u1D6BA 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6bb u1D6BB 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6bc u1D6BC 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6bd u1D6BD 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6be u1D6BE 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6bf u1D6BF 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c0 u1D6C0 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c1 u1D6C1 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c2 u1D6C2 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c3 u1D6C3 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c4 u1D6C4 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c5 u1D6C5 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c6 u1D6C6 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c7 u1D6C7 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c8 u1D6C8 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6c9 u1D6C9 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ca u1D6CA 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6cb u1D6CB 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6cc u1D6CC 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6cd u1D6CD 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6ce u1D6CE 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6cf u1D6CF 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d0 u1D6D0 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d1 u1D6D1 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d2 u1D6D2 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d3 u1D6D3 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d4 u1D6D4 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d5 u1D6D5 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d6 u1D6D6 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d7 u1D6D7 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d8 u1D6D8 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6d9 u1D6D9 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6da u1D6DA 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6db u1D6DB 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6dc u1D6DC 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6dd u1D6DD 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6de u1D6DE 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6df u1D6DF 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6e0 u1D6E0 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6e1 u1D6E1 2.23 (Serif Bold, Serif Condensed Bold) -U+1d6e2 u1D6E2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e3 u1D6E3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e4 u1D6E4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e5 u1D6E5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e6 u1D6E6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e7 u1D6E7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e8 u1D6E8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6e9 u1D6E9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ea u1D6EA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6eb u1D6EB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ec u1D6EC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ed u1D6ED 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ee u1D6EE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ef u1D6EF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f0 u1D6F0 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f1 u1D6F1 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f2 u1D6F2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f3 u1D6F3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f4 u1D6F4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f5 u1D6F5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f6 u1D6F6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f7 u1D6F7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f8 u1D6F8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6f9 u1D6F9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6fa u1D6FA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6fb u1D6FB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6fc u1D6FC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6fd u1D6FD 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6fe u1D6FE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d6ff u1D6FF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d700 u1D700 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d701 u1D701 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d702 u1D702 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d703 u1D703 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d704 u1D704 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d705 u1D705 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d706 u1D706 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d707 u1D707 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d708 u1D708 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d709 u1D709 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70a u1D70A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70b u1D70B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70c u1D70C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70d u1D70D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70e u1D70E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d70f u1D70F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d710 u1D710 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d711 u1D711 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d712 u1D712 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d713 u1D713 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d714 u1D714 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d715 u1D715 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d716 u1D716 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d717 u1D717 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d718 u1D718 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d719 u1D719 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d71a u1D71A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d71b u1D71B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) -U+1d71c u1D71C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d71d u1D71D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d71e u1D71E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d71f u1D71F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d720 u1D720 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d721 u1D721 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d722 u1D722 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d723 u1D723 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d724 u1D724 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d725 u1D725 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d726 u1D726 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d727 u1D727 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d728 u1D728 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d729 u1D729 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72a u1D72A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72b u1D72B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72c u1D72C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72d u1D72D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72e u1D72E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d72f u1D72F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d730 u1D730 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d731 u1D731 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d732 u1D732 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d733 u1D733 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d734 u1D734 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d735 u1D735 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d736 u1D736 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d737 u1D737 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d738 u1D738 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d739 u1D739 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73a u1D73A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73b u1D73B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73c u1D73C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73d u1D73D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73e u1D73E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d73f u1D73F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d740 u1D740 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d741 u1D741 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d742 u1D742 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d743 u1D743 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d744 u1D744 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d745 u1D745 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d746 u1D746 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d747 u1D747 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d748 u1D748 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d749 u1D749 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74a u1D74A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74b u1D74B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74c u1D74C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74d u1D74D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74e u1D74E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d74f u1D74F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d750 u1D750 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d751 u1D751 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d752 u1D752 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d753 u1D753 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d754 u1D754 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d755 u1D755 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) -U+1d756 u1D756 2.23 (Sans Bold, Sans Condensed Bold) -U+1d757 u1D757 2.23 (Sans Bold, Sans Condensed Bold) -U+1d758 u1D758 2.23 (Sans Bold, Sans Condensed Bold) -U+1d759 u1D759 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75a u1D75A 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75b u1D75B 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75c u1D75C 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75d u1D75D 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75e u1D75E 2.23 (Sans Bold, Sans Condensed Bold) -U+1d75f u1D75F 2.23 (Sans Bold, Sans Condensed Bold) -U+1d760 u1D760 2.23 (Sans Bold, Sans Condensed Bold) -U+1d761 u1D761 2.23 (Sans Bold, Sans Condensed Bold) -U+1d762 u1D762 2.23 (Sans Bold, Sans Condensed Bold) -U+1d763 u1D763 2.23 (Sans Bold, Sans Condensed Bold) -U+1d764 u1D764 2.23 (Sans Bold, Sans Condensed Bold) -U+1d765 u1D765 2.23 (Sans Bold, Sans Condensed Bold) -U+1d766 u1D766 2.23 (Sans Bold, Sans Condensed Bold) -U+1d767 u1D767 2.23 (Sans Bold, Sans Condensed Bold) -U+1d768 u1D768 2.23 (Sans Bold, Sans Condensed Bold) -U+1d769 u1D769 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76a u1D76A 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76b u1D76B 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76c u1D76C 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76d u1D76D 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76e u1D76E 2.23 (Sans Bold, Sans Condensed Bold) -U+1d76f u1D76F 2.23 (Sans Bold, Sans Condensed Bold) -U+1d770 u1D770 2.23 (Sans Bold, Sans Condensed Bold) -U+1d771 u1D771 2.23 (Sans Bold, Sans Condensed Bold) -U+1d772 u1D772 2.23 (Sans Bold, Sans Condensed Bold) -U+1d773 u1D773 2.23 (Sans Bold, Sans Condensed Bold) -U+1d774 u1D774 2.23 (Sans Bold, Sans Condensed Bold) -U+1d775 u1D775 2.23 (Sans Bold, Sans Condensed Bold) -U+1d776 u1D776 2.23 (Sans Bold, Sans Condensed Bold) -U+1d777 u1D777 2.23 (Sans Bold, Sans Condensed Bold) -U+1d778 u1D778 2.23 (Sans Bold, Sans Condensed Bold) -U+1d779 u1D779 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77a u1D77A 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77b u1D77B 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77c u1D77C 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77d u1D77D 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77e u1D77E 2.23 (Sans Bold, Sans Condensed Bold) -U+1d77f u1D77F 2.23 (Sans Bold, Sans Condensed Bold) -U+1d780 u1D780 2.23 (Sans Bold, Sans Condensed Bold) -U+1d781 u1D781 2.23 (Sans Bold, Sans Condensed Bold) -U+1d782 u1D782 2.23 (Sans Bold, Sans Condensed Bold) -U+1d783 u1D783 2.23 (Sans Bold, Sans Condensed Bold) -U+1d784 u1D784 2.23 (Sans Bold, Sans Condensed Bold) -U+1d785 u1D785 2.23 (Sans Bold, Sans Condensed Bold) -U+1d786 u1D786 2.23 (Sans Bold, Sans Condensed Bold) -U+1d787 u1D787 2.23 (Sans Bold, Sans Condensed Bold) -U+1d788 u1D788 2.23 (Sans Bold, Sans Condensed Bold) -U+1d789 u1D789 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78a u1D78A 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78b u1D78B 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78c u1D78C 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78d u1D78D 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78e u1D78E 2.23 (Sans Bold, Sans Condensed Bold) -U+1d78f u1D78F 2.23 (Sans Bold, Sans Condensed Bold) -U+1d790 u1D790 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d791 u1D791 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d792 u1D792 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d793 u1D793 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d794 u1D794 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d795 u1D795 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d796 u1D796 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d797 u1D797 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d798 u1D798 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d799 u1D799 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79a u1D79A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79b u1D79B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79c u1D79C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79d u1D79D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79e u1D79E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d79f u1D79F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a0 u1D7A0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a1 u1D7A1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a2 u1D7A2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a3 u1D7A3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a4 u1D7A4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a5 u1D7A5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a6 u1D7A6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a7 u1D7A7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a8 u1D7A8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7a9 u1D7A9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7aa u1D7AA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7ab u1D7AB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7ac u1D7AC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7ad u1D7AD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7ae u1D7AE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7af u1D7AF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b0 u1D7B0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b1 u1D7B1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b2 u1D7B2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b3 u1D7B3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b4 u1D7B4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b5 u1D7B5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b6 u1D7B6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b7 u1D7B7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b8 u1D7B8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7b9 u1D7B9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7ba u1D7BA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7bb u1D7BB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7bc u1D7BC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7bd u1D7BD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7be u1D7BE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7bf u1D7BF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c0 u1D7C0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c1 u1D7C1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c2 u1D7C2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c3 u1D7C3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c4 u1D7C4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c5 u1D7C5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c6 u1D7C6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c7 u1D7C7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c8 u1D7C8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) -U+1d7c9 u1D7C9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) +U+1d400 u1D400 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d401 u1D401 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d402 u1D402 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d403 u1D403 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d404 u1D404 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d405 u1D405 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d406 u1D406 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d407 u1D407 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d408 u1D408 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d409 u1D409 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40a u1D40A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40b u1D40B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40c u1D40C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40d u1D40D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40e u1D40E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d40f u1D40F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d410 u1D410 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d411 u1D411 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d412 u1D412 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d413 u1D413 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d414 u1D414 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d415 u1D415 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d416 u1D416 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d417 u1D417 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d418 u1D418 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d419 u1D419 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41a u1D41A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41b u1D41B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41c u1D41C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41d u1D41D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41e u1D41E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d41f u1D41F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d420 u1D420 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d421 u1D421 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d422 u1D422 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d423 u1D423 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d424 u1D424 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d425 u1D425 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d426 u1D426 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d427 u1D427 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d428 u1D428 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d429 u1D429 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42a u1D42A 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42b u1D42B 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42c u1D42C 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42d u1D42D 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42e u1D42E 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d42f u1D42F 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d430 u1D430 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d431 u1D431 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d432 u1D432 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d433 u1D433 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d434 u1D434 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d435 u1D435 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d436 u1D436 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d437 u1D437 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d438 u1D438 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d439 u1D439 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43a u1D43A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43b u1D43B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43c u1D43C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43d u1D43D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43e u1D43E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d43f u1D43F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d440 u1D440 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d441 u1D441 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d442 u1D442 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d443 u1D443 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d444 u1D444 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d445 u1D445 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d446 u1D446 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d447 u1D447 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d448 u1D448 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d449 u1D449 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44a u1D44A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44b u1D44B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44c u1D44C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44d u1D44D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44e u1D44E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d44f u1D44F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d450 u1D450 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d451 u1D451 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d452 u1D452 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d453 u1D453 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d454 u1D454 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d456 u1D456 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d457 u1D457 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d458 u1D458 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d459 u1D459 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45a u1D45A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45b u1D45B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45c u1D45C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45d u1D45D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45e u1D45E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d45f u1D45F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d460 u1D460 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d461 u1D461 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d462 u1D462 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d463 u1D463 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d464 u1D464 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d465 u1D465 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d466 u1D466 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d467 u1D467 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d468 u1D468 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d469 u1D469 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46a u1D46A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46b u1D46B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46c u1D46C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46d u1D46D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46e u1D46E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d46f u1D46F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d470 u1D470 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d471 u1D471 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d472 u1D472 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d473 u1D473 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d474 u1D474 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d475 u1D475 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d476 u1D476 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d477 u1D477 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d478 u1D478 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d479 u1D479 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47a u1D47A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47b u1D47B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47c u1D47C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47d u1D47D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47e u1D47E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d47f u1D47F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d480 u1D480 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d481 u1D481 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d482 u1D482 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d483 u1D483 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d484 u1D484 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d485 u1D485 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d486 u1D486 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d487 u1D487 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d488 u1D488 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d489 u1D489 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48a u1D48A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48b u1D48B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48c u1D48C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48d u1D48D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48e u1D48E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d48f u1D48F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d490 u1D490 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d491 u1D491 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d492 u1D492 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d493 u1D493 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d494 u1D494 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d495 u1D495 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d496 u1D496 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d497 u1D497 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d498 u1D498 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d499 u1D499 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49a u1D49A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49b u1D49B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d49c u1D49C 2.36 (Math TeX Gyre Regular) +U+1d49e u1D49E 2.36 (Math TeX Gyre Regular) +U+1d49f u1D49F 2.36 (Math TeX Gyre Regular) +U+1d4a2 u1D4A2 2.36 (Math TeX Gyre Regular) +U+1d4a5 u1D4A5 2.36 (Math TeX Gyre Regular) +U+1d4a6 u1D4A6 2.36 (Math TeX Gyre Regular) +U+1d4a9 u1D4A9 2.36 (Math TeX Gyre Regular) +U+1d4aa u1D4AA 2.36 (Math TeX Gyre Regular) +U+1d4ab u1D4AB 2.36 (Math TeX Gyre Regular) +U+1d4ac u1D4AC 2.36 (Math TeX Gyre Regular) +U+1d4ae u1D4AE 2.36 (Math TeX Gyre Regular) +U+1d4af u1D4AF 2.36 (Math TeX Gyre Regular) +U+1d4b0 u1D4B0 2.36 (Math TeX Gyre Regular) +U+1d4b1 u1D4B1 2.36 (Math TeX Gyre Regular) +U+1d4b2 u1D4B2 2.36 (Math TeX Gyre Regular) +U+1d4b3 u1D4B3 2.36 (Math TeX Gyre Regular) +U+1d4b4 u1D4B4 2.36 (Math TeX Gyre Regular) +U+1d4b5 u1D4B5 2.36 (Math TeX Gyre Regular) +U+1d4b6 u1D4B6 2.36 (Math TeX Gyre Regular) +U+1d4b7 u1D4B7 2.36 (Math TeX Gyre Regular) +U+1d4b8 u1D4B8 2.36 (Math TeX Gyre Regular) +U+1d4b9 u1D4B9 2.36 (Math TeX Gyre Regular) +U+1d4bb u1D4BB 2.36 (Math TeX Gyre Regular) +U+1d4bd u1D4BD 2.36 (Math TeX Gyre Regular) +U+1d4be u1D4BE 2.36 (Math TeX Gyre Regular) +U+1d4bf u1D4BF 2.36 (Math TeX Gyre Regular) +U+1d4c0 u1D4C0 2.36 (Math TeX Gyre Regular) +U+1d4c1 u1D4C1 2.36 (Math TeX Gyre Regular) +U+1d4c2 u1D4C2 2.36 (Math TeX Gyre Regular) +U+1d4c3 u1D4C3 2.36 (Math TeX Gyre Regular) +U+1d4c5 u1D4C5 2.36 (Math TeX Gyre Regular) +U+1d4c6 u1D4C6 2.36 (Math TeX Gyre Regular) +U+1d4c7 u1D4C7 2.36 (Math TeX Gyre Regular) +U+1d4c8 u1D4C8 2.36 (Math TeX Gyre Regular) +U+1d4c9 u1D4C9 2.36 (Math TeX Gyre Regular) +U+1d4ca u1D4CA 2.36 (Math TeX Gyre Regular) +U+1d4cb u1D4CB 2.36 (Math TeX Gyre Regular) +U+1d4cc u1D4CC 2.36 (Math TeX Gyre Regular) +U+1d4cd u1D4CD 2.36 (Math TeX Gyre Regular) +U+1d4ce u1D4CE 2.36 (Math TeX Gyre Regular) +U+1d4cf u1D4CF 2.36 (Math TeX Gyre Regular) +U+1d4d0 u1D4D0 2.36 (Math TeX Gyre Regular) +U+1d4d1 u1D4D1 2.36 (Math TeX Gyre Regular) +U+1d4d2 u1D4D2 2.36 (Math TeX Gyre Regular) +U+1d4d3 u1D4D3 2.36 (Math TeX Gyre Regular) +U+1d4d4 u1D4D4 2.36 (Math TeX Gyre Regular) +U+1d4d5 u1D4D5 2.36 (Math TeX Gyre Regular) +U+1d4d6 u1D4D6 2.36 (Math TeX Gyre Regular) +U+1d4d7 u1D4D7 2.36 (Math TeX Gyre Regular) +U+1d4d8 u1D4D8 2.36 (Math TeX Gyre Regular) +U+1d4d9 u1D4D9 2.36 (Math TeX Gyre Regular) +U+1d4da u1D4DA 2.36 (Math TeX Gyre Regular) +U+1d4db u1D4DB 2.36 (Math TeX Gyre Regular) +U+1d4dc u1D4DC 2.36 (Math TeX Gyre Regular) +U+1d4dd u1D4DD 2.36 (Math TeX Gyre Regular) +U+1d4de u1D4DE 2.36 (Math TeX Gyre Regular) +U+1d4df u1D4DF 2.36 (Math TeX Gyre Regular) +U+1d4e0 u1D4E0 2.36 (Math TeX Gyre Regular) +U+1d4e1 u1D4E1 2.36 (Math TeX Gyre Regular) +U+1d4e2 u1D4E2 2.36 (Math TeX Gyre Regular) +U+1d4e3 u1D4E3 2.36 (Math TeX Gyre Regular) +U+1d4e4 u1D4E4 2.36 (Math TeX Gyre Regular) +U+1d4e5 u1D4E5 2.36 (Math TeX Gyre Regular) +U+1d4e6 u1D4E6 2.36 (Math TeX Gyre Regular) +U+1d4e7 u1D4E7 2.36 (Math TeX Gyre Regular) +U+1d4e8 u1D4E8 2.36 (Math TeX Gyre Regular) +U+1d4e9 u1D4E9 2.36 (Math TeX Gyre Regular) +U+1d4ea u1D4EA 2.36 (Math TeX Gyre Regular) +U+1d4eb u1D4EB 2.36 (Math TeX Gyre Regular) +U+1d4ec u1D4EC 2.36 (Math TeX Gyre Regular) +U+1d4ed u1D4ED 2.36 (Math TeX Gyre Regular) +U+1d4ee u1D4EE 2.36 (Math TeX Gyre Regular) +U+1d4ef u1D4EF 2.36 (Math TeX Gyre Regular) +U+1d4f0 u1D4F0 2.36 (Math TeX Gyre Regular) +U+1d4f1 u1D4F1 2.36 (Math TeX Gyre Regular) +U+1d4f2 u1D4F2 2.36 (Math TeX Gyre Regular) +U+1d4f3 u1D4F3 2.36 (Math TeX Gyre Regular) +U+1d4f4 u1D4F4 2.36 (Math TeX Gyre Regular) +U+1d4f5 u1D4F5 2.36 (Math TeX Gyre Regular) +U+1d4f6 u1D4F6 2.36 (Math TeX Gyre Regular) +U+1d4f7 u1D4F7 2.36 (Math TeX Gyre Regular) +U+1d4f8 u1D4F8 2.36 (Math TeX Gyre Regular) +U+1d4f9 u1D4F9 2.36 (Math TeX Gyre Regular) +U+1d4fa u1D4FA 2.36 (Math TeX Gyre Regular) +U+1d4fb u1D4FB 2.36 (Math TeX Gyre Regular) +U+1d4fc u1D4FC 2.36 (Math TeX Gyre Regular) +U+1d4fd u1D4FD 2.36 (Math TeX Gyre Regular) +U+1d4fe u1D4FE 2.36 (Math TeX Gyre Regular) +U+1d4ff u1D4FF 2.36 (Math TeX Gyre Regular) +U+1d500 u1D500 2.36 (Math TeX Gyre Regular) +U+1d501 u1D501 2.36 (Math TeX Gyre Regular) +U+1d502 u1D502 2.36 (Math TeX Gyre Regular) +U+1d503 u1D503 2.36 (Math TeX Gyre Regular) +U+1d504 u1D504 2.36 (Math TeX Gyre Regular) +U+1d505 u1D505 2.36 (Math TeX Gyre Regular) +U+1d507 u1D507 2.36 (Math TeX Gyre Regular) +U+1d508 u1D508 2.36 (Math TeX Gyre Regular) +U+1d509 u1D509 2.36 (Math TeX Gyre Regular) +U+1d50a u1D50A 2.36 (Math TeX Gyre Regular) +U+1d50d u1D50D 2.36 (Math TeX Gyre Regular) +U+1d50e u1D50E 2.36 (Math TeX Gyre Regular) +U+1d50f u1D50F 2.36 (Math TeX Gyre Regular) +U+1d510 u1D510 2.36 (Math TeX Gyre Regular) +U+1d511 u1D511 2.36 (Math TeX Gyre Regular) +U+1d512 u1D512 2.36 (Math TeX Gyre Regular) +U+1d513 u1D513 2.36 (Math TeX Gyre Regular) +U+1d514 u1D514 2.36 (Math TeX Gyre Regular) +U+1d516 u1D516 2.36 (Math TeX Gyre Regular) +U+1d517 u1D517 2.36 (Math TeX Gyre Regular) +U+1d518 u1D518 2.36 (Math TeX Gyre Regular) +U+1d519 u1D519 2.36 (Math TeX Gyre Regular) +U+1d51a u1D51A 2.36 (Math TeX Gyre Regular) +U+1d51b u1D51B 2.36 (Math TeX Gyre Regular) +U+1d51c u1D51C 2.36 (Math TeX Gyre Regular) +U+1d51e u1D51E 2.36 (Math TeX Gyre Regular) +U+1d51f u1D51F 2.36 (Math TeX Gyre Regular) +U+1d520 u1D520 2.36 (Math TeX Gyre Regular) +U+1d521 u1D521 2.36 (Math TeX Gyre Regular) +U+1d522 u1D522 2.36 (Math TeX Gyre Regular) +U+1d523 u1D523 2.36 (Math TeX Gyre Regular) +U+1d524 u1D524 2.36 (Math TeX Gyre Regular) +U+1d525 u1D525 2.36 (Math TeX Gyre Regular) +U+1d526 u1D526 2.36 (Math TeX Gyre Regular) +U+1d527 u1D527 2.36 (Math TeX Gyre Regular) +U+1d528 u1D528 2.36 (Math TeX Gyre Regular) +U+1d529 u1D529 2.36 (Math TeX Gyre Regular) +U+1d52a u1D52A 2.36 (Math TeX Gyre Regular) +U+1d52b u1D52B 2.36 (Math TeX Gyre Regular) +U+1d52c u1D52C 2.36 (Math TeX Gyre Regular) +U+1d52d u1D52D 2.36 (Math TeX Gyre Regular) +U+1d52e u1D52E 2.36 (Math TeX Gyre Regular) +U+1d52f u1D52F 2.36 (Math TeX Gyre Regular) +U+1d530 u1D530 2.36 (Math TeX Gyre Regular) +U+1d531 u1D531 2.36 (Math TeX Gyre Regular) +U+1d532 u1D532 2.36 (Math TeX Gyre Regular) +U+1d533 u1D533 2.36 (Math TeX Gyre Regular) +U+1d534 u1D534 2.36 (Math TeX Gyre Regular) +U+1d535 u1D535 2.36 (Math TeX Gyre Regular) +U+1d536 u1D536 2.36 (Math TeX Gyre Regular) +U+1d537 u1D537 2.36 (Math TeX Gyre Regular) +U+1d538 u1D538 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d539 u1D539 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53b u1D53B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53c u1D53C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53d u1D53D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d53e u1D53E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d540 u1D540 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d541 u1D541 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d542 u1D542 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d543 u1D543 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d544 u1D544 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d546 u1D546 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54a u1D54A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54b u1D54B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54c u1D54C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54d u1D54D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54e u1D54E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d54f u1D54F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d550 u1D550 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d552 u1D552 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d553 u1D553 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d554 u1D554 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d555 u1D555 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d556 u1D556 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d557 u1D557 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d558 u1D558 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d559 u1D559 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55a u1D55A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.34 (Sans Mono, Sans Mono Bold, Sans Mono Bold Oblique, Sans Mono Oblique) 2.36 (Math TeX Gyre Regular) +U+1d55b u1D55B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55c u1D55C 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55d u1D55D 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55e u1D55E 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d55f u1D55F 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d560 u1D560 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d561 u1D561 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d562 u1D562 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d563 u1D563 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d564 u1D564 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d565 u1D565 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d566 u1D566 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d567 u1D567 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d568 u1D568 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d569 u1D569 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56a u1D56A 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56b u1D56B 2.18 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.22 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d56c u1D56C 2.36 (Math TeX Gyre Regular) +U+1d56d u1D56D 2.36 (Math TeX Gyre Regular) +U+1d56e u1D56E 2.36 (Math TeX Gyre Regular) +U+1d56f u1D56F 2.36 (Math TeX Gyre Regular) +U+1d570 u1D570 2.36 (Math TeX Gyre Regular) +U+1d571 u1D571 2.36 (Math TeX Gyre Regular) +U+1d572 u1D572 2.36 (Math TeX Gyre Regular) +U+1d573 u1D573 2.36 (Math TeX Gyre Regular) +U+1d574 u1D574 2.36 (Math TeX Gyre Regular) +U+1d575 u1D575 2.36 (Math TeX Gyre Regular) +U+1d576 u1D576 2.36 (Math TeX Gyre Regular) +U+1d577 u1D577 2.36 (Math TeX Gyre Regular) +U+1d578 u1D578 2.36 (Math TeX Gyre Regular) +U+1d579 u1D579 2.36 (Math TeX Gyre Regular) +U+1d57a u1D57A 2.36 (Math TeX Gyre Regular) +U+1d57b u1D57B 2.36 (Math TeX Gyre Regular) +U+1d57c u1D57C 2.36 (Math TeX Gyre Regular) +U+1d57d u1D57D 2.36 (Math TeX Gyre Regular) +U+1d57e u1D57E 2.36 (Math TeX Gyre Regular) +U+1d57f u1D57F 2.36 (Math TeX Gyre Regular) +U+1d580 u1D580 2.36 (Math TeX Gyre Regular) +U+1d581 u1D581 2.36 (Math TeX Gyre Regular) +U+1d582 u1D582 2.36 (Math TeX Gyre Regular) +U+1d583 u1D583 2.36 (Math TeX Gyre Regular) +U+1d584 u1D584 2.36 (Math TeX Gyre Regular) +U+1d585 u1D585 2.36 (Math TeX Gyre Regular) +U+1d586 u1D586 2.36 (Math TeX Gyre Regular) +U+1d587 u1D587 2.36 (Math TeX Gyre Regular) +U+1d588 u1D588 2.36 (Math TeX Gyre Regular) +U+1d589 u1D589 2.36 (Math TeX Gyre Regular) +U+1d58a u1D58A 2.36 (Math TeX Gyre Regular) +U+1d58b u1D58B 2.36 (Math TeX Gyre Regular) +U+1d58c u1D58C 2.36 (Math TeX Gyre Regular) +U+1d58d u1D58D 2.36 (Math TeX Gyre Regular) +U+1d58e u1D58E 2.36 (Math TeX Gyre Regular) +U+1d58f u1D58F 2.36 (Math TeX Gyre Regular) +U+1d590 u1D590 2.36 (Math TeX Gyre Regular) +U+1d591 u1D591 2.36 (Math TeX Gyre Regular) +U+1d592 u1D592 2.36 (Math TeX Gyre Regular) +U+1d593 u1D593 2.36 (Math TeX Gyre Regular) +U+1d594 u1D594 2.36 (Math TeX Gyre Regular) +U+1d595 u1D595 2.36 (Math TeX Gyre Regular) +U+1d596 u1D596 2.36 (Math TeX Gyre Regular) +U+1d597 u1D597 2.36 (Math TeX Gyre Regular) +U+1d598 u1D598 2.36 (Math TeX Gyre Regular) +U+1d599 u1D599 2.36 (Math TeX Gyre Regular) +U+1d59a u1D59A 2.36 (Math TeX Gyre Regular) +U+1d59b u1D59B 2.36 (Math TeX Gyre Regular) +U+1d59c u1D59C 2.36 (Math TeX Gyre Regular) +U+1d59d u1D59D 2.36 (Math TeX Gyre Regular) +U+1d59e u1D59E 2.36 (Math TeX Gyre Regular) +U+1d59f u1D59F 2.36 (Math TeX Gyre Regular) +U+1d5a0 u1D5A0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a1 u1D5A1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a2 u1D5A2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a3 u1D5A3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a4 u1D5A4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a5 u1D5A5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a6 u1D5A6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a7 u1D5A7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a8 u1D5A8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5a9 u1D5A9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5aa u1D5AA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ab u1D5AB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ac u1D5AC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ad u1D5AD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ae u1D5AE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5af u1D5AF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b0 u1D5B0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b1 u1D5B1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b2 u1D5B2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b3 u1D5B3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b4 u1D5B4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b5 u1D5B5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b6 u1D5B6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b7 u1D5B7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b8 u1D5B8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5b9 u1D5B9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ba u1D5BA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bb u1D5BB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bc u1D5BC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bd u1D5BD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5be u1D5BE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5bf u1D5BF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c0 u1D5C0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c1 u1D5C1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c2 u1D5C2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c3 u1D5C3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c4 u1D5C4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c5 u1D5C5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c6 u1D5C6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c7 u1D5C7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c8 u1D5C8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5c9 u1D5C9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ca u1D5CA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cb u1D5CB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cc u1D5CC 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cd u1D5CD 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5ce u1D5CE 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5cf u1D5CF 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d0 u1D5D0 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d1 u1D5D1 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d2 u1D5D2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d3 u1D5D3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d5d4 u1D5D4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d5 u1D5D5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d6 u1D5D6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d7 u1D5D7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d8 u1D5D8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5d9 u1D5D9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5da u1D5DA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5db u1D5DB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5dc u1D5DC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5dd u1D5DD 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5de u1D5DE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5df u1D5DF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e0 u1D5E0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e1 u1D5E1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e2 u1D5E2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e3 u1D5E3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e4 u1D5E4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e5 u1D5E5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e6 u1D5E6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e7 u1D5E7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e8 u1D5E8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5e9 u1D5E9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ea u1D5EA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5eb u1D5EB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ec u1D5EC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ed u1D5ED 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ee u1D5EE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ef u1D5EF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f0 u1D5F0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f1 u1D5F1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f2 u1D5F2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f3 u1D5F3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f4 u1D5F4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f5 u1D5F5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f6 u1D5F6 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f7 u1D5F7 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f8 u1D5F8 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5f9 u1D5F9 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fa u1D5FA 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fb u1D5FB 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fc u1D5FC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fd u1D5FD 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5fe u1D5FE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d5ff u1D5FF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d600 u1D600 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d601 u1D601 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d602 u1D602 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d603 u1D603 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d604 u1D604 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d605 u1D605 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d606 u1D606 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d607 u1D607 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d608 u1D608 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d609 u1D609 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60a u1D60A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60b u1D60B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60c u1D60C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60d u1D60D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60e u1D60E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d60f u1D60F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d610 u1D610 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d611 u1D611 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d612 u1D612 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d613 u1D613 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d614 u1D614 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d615 u1D615 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d616 u1D616 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d617 u1D617 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d618 u1D618 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d619 u1D619 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61a u1D61A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61b u1D61B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61c u1D61C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61d u1D61D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61e u1D61E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d61f u1D61F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d620 u1D620 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d621 u1D621 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d622 u1D622 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d623 u1D623 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d624 u1D624 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d625 u1D625 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d626 u1D626 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d627 u1D627 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d628 u1D628 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d629 u1D629 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62a u1D62A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62b u1D62B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62c u1D62C 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62d u1D62D 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62e u1D62E 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d62f u1D62F 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d630 u1D630 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d631 u1D631 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d632 u1D632 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d633 u1D633 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d634 u1D634 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d635 u1D635 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d636 u1D636 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d637 u1D637 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d638 u1D638 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d639 u1D639 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63a u1D63A 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63b u1D63B 2.23 (Sans Condensed Oblique, Sans Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63c u1D63C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63d u1D63D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63e u1D63E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d63f u1D63F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d640 u1D640 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d641 u1D641 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d642 u1D642 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d643 u1D643 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d644 u1D644 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d645 u1D645 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d646 u1D646 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d647 u1D647 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d648 u1D648 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d649 u1D649 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64a u1D64A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64b u1D64B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64c u1D64C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64d u1D64D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64e u1D64E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d64f u1D64F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d650 u1D650 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d651 u1D651 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d652 u1D652 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d653 u1D653 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d654 u1D654 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d655 u1D655 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d656 u1D656 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d657 u1D657 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d658 u1D658 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d659 u1D659 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65a u1D65A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65b u1D65B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65c u1D65C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65d u1D65D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65e u1D65E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d65f u1D65F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d660 u1D660 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d661 u1D661 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d662 u1D662 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d663 u1D663 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d664 u1D664 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d665 u1D665 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d666 u1D666 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d667 u1D667 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d668 u1D668 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d669 u1D669 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66a u1D66A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66b u1D66B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66c u1D66C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66d u1D66D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66e u1D66E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d66f u1D66F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d670 u1D670 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d671 u1D671 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d672 u1D672 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d673 u1D673 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d674 u1D674 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d675 u1D675 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d676 u1D676 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d677 u1D677 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d678 u1D678 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d679 u1D679 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67a u1D67A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67b u1D67B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67c u1D67C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67d u1D67D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67e u1D67E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d67f u1D67F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d680 u1D680 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d681 u1D681 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d682 u1D682 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d683 u1D683 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d684 u1D684 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d685 u1D685 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d686 u1D686 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d687 u1D687 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d688 u1D688 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d689 u1D689 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68a u1D68A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68b u1D68B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68c u1D68C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68d u1D68D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68e u1D68E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d68f u1D68F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d690 u1D690 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d691 u1D691 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d692 u1D692 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d693 u1D693 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d694 u1D694 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d695 u1D695 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d696 u1D696 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d697 u1D697 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d698 u1D698 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d699 u1D699 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69a u1D69A 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69b u1D69B 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69c u1D69C 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69d u1D69D 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69e u1D69E 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d69f u1D69F 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a0 u1D6A0 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a1 u1D6A1 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a2 u1D6A2 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a3 u1D6A3 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d6a4 u1D6A4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d6a5 u1D6A5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.35 (Serif, Serif Condensed) 2.36 (Math TeX Gyre Regular) +U+1d6a8 u1D6A8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6a9 u1D6A9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6aa u1D6AA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ab u1D6AB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ac u1D6AC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ad u1D6AD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ae u1D6AE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6af u1D6AF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b0 u1D6B0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b1 u1D6B1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b2 u1D6B2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b3 u1D6B3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b4 u1D6B4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b5 u1D6B5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b6 u1D6B6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b7 u1D6B7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b8 u1D6B8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6b9 u1D6B9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ba u1D6BA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bb u1D6BB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bc u1D6BC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bd u1D6BD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6be u1D6BE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6bf u1D6BF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c0 u1D6C0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c1 u1D6C1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c2 u1D6C2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c3 u1D6C3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c4 u1D6C4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c5 u1D6C5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c6 u1D6C6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c7 u1D6C7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c8 u1D6C8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6c9 u1D6C9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ca u1D6CA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cb u1D6CB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cc u1D6CC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cd u1D6CD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6ce u1D6CE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6cf u1D6CF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d0 u1D6D0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d1 u1D6D1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d2 u1D6D2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d3 u1D6D3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d4 u1D6D4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d5 u1D6D5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d6 u1D6D6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d7 u1D6D7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d8 u1D6D8 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6d9 u1D6D9 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6da u1D6DA 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6db u1D6DB 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6dc u1D6DC 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6dd u1D6DD 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6de u1D6DE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6df u1D6DF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e0 u1D6E0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e1 u1D6E1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d6e2 u1D6E2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e3 u1D6E3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e4 u1D6E4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e5 u1D6E5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e6 u1D6E6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e7 u1D6E7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e8 u1D6E8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6e9 u1D6E9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ea u1D6EA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6eb u1D6EB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ec u1D6EC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ed u1D6ED 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ee u1D6EE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ef u1D6EF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f0 u1D6F0 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f1 u1D6F1 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f2 u1D6F2 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f3 u1D6F3 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f4 u1D6F4 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f5 u1D6F5 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f6 u1D6F6 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f7 u1D6F7 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f8 u1D6F8 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6f9 u1D6F9 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fa u1D6FA 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fb u1D6FB 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fc u1D6FC 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fd u1D6FD 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6fe u1D6FE 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d6ff u1D6FF 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d700 u1D700 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d701 u1D701 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d702 u1D702 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d703 u1D703 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d704 u1D704 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d705 u1D705 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d706 u1D706 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d707 u1D707 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d708 u1D708 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d709 u1D709 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70a u1D70A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70b u1D70B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70c u1D70C 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70d u1D70D 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70e u1D70E 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d70f u1D70F 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d710 u1D710 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d711 u1D711 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d712 u1D712 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d713 u1D713 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d714 u1D714 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d715 u1D715 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d716 u1D716 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d717 u1D717 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d718 u1D718 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d719 u1D719 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71a u1D71A 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71b u1D71B 2.23 (Serif Italic, Serif Italic Condensed) 2.31 (Serif Condensed Italic) 2.36 (Math TeX Gyre Regular) +U+1d71c u1D71C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71d u1D71D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71e u1D71E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d71f u1D71F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d720 u1D720 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d721 u1D721 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d722 u1D722 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d723 u1D723 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d724 u1D724 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d725 u1D725 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d726 u1D726 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d727 u1D727 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d728 u1D728 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d729 u1D729 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72a u1D72A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72b u1D72B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72c u1D72C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72d u1D72D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72e u1D72E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d72f u1D72F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d730 u1D730 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d731 u1D731 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d732 u1D732 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d733 u1D733 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d734 u1D734 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d735 u1D735 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d736 u1D736 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d737 u1D737 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d738 u1D738 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d739 u1D739 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73a u1D73A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73b u1D73B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73c u1D73C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73d u1D73D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73e u1D73E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d73f u1D73F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d740 u1D740 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d741 u1D741 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d742 u1D742 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d743 u1D743 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d744 u1D744 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d745 u1D745 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d746 u1D746 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d747 u1D747 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d748 u1D748 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d749 u1D749 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74a u1D74A 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74b u1D74B 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74c u1D74C 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74d u1D74D 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74e u1D74E 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d74f u1D74F 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d750 u1D750 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d751 u1D751 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d752 u1D752 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d753 u1D753 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d754 u1D754 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d755 u1D755 2.23 (Serif Bold Italic, Serif Condensed Bold Italic) 2.36 (Math TeX Gyre Regular) +U+1d756 u1D756 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d757 u1D757 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d758 u1D758 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d759 u1D759 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75a u1D75A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75b u1D75B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75c u1D75C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75d u1D75D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75e u1D75E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d75f u1D75F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d760 u1D760 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d761 u1D761 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d762 u1D762 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d763 u1D763 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d764 u1D764 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d765 u1D765 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d766 u1D766 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d767 u1D767 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d768 u1D768 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d769 u1D769 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76a u1D76A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76b u1D76B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76c u1D76C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76d u1D76D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76e u1D76E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d76f u1D76F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d770 u1D770 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d771 u1D771 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d772 u1D772 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d773 u1D773 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d774 u1D774 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d775 u1D775 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d776 u1D776 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d777 u1D777 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d778 u1D778 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d779 u1D779 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77a u1D77A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77b u1D77B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77c u1D77C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77d u1D77D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77e u1D77E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d77f u1D77F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d780 u1D780 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d781 u1D781 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d782 u1D782 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d783 u1D783 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d784 u1D784 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d785 u1D785 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d786 u1D786 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d787 u1D787 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d788 u1D788 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d789 u1D789 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78a u1D78A 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78b u1D78B 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78c u1D78C 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78d u1D78D 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78e u1D78E 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d78f u1D78F 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d790 u1D790 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d791 u1D791 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d792 u1D792 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d793 u1D793 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d794 u1D794 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d795 u1D795 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d796 u1D796 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d797 u1D797 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d798 u1D798 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d799 u1D799 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79a u1D79A 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79b u1D79B 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79c u1D79C 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79d u1D79D 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79e u1D79E 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d79f u1D79F 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a0 u1D7A0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a1 u1D7A1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a2 u1D7A2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a3 u1D7A3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a4 u1D7A4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a5 u1D7A5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a6 u1D7A6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a7 u1D7A7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a8 u1D7A8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7a9 u1D7A9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7aa u1D7AA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ab u1D7AB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ac u1D7AC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ad u1D7AD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ae u1D7AE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7af u1D7AF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b0 u1D7B0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b1 u1D7B1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b2 u1D7B2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b3 u1D7B3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b4 u1D7B4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b5 u1D7B5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b6 u1D7B6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b7 u1D7B7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b8 u1D7B8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7b9 u1D7B9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7ba u1D7BA 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bb u1D7BB 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bc u1D7BC 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bd u1D7BD 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7be u1D7BE 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7bf u1D7BF 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c0 u1D7C0 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c1 u1D7C1 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c2 u1D7C2 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c3 u1D7C3 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c4 u1D7C4 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c5 u1D7C5 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c6 u1D7C6 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c7 u1D7C7 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c8 u1D7C8 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) +U+1d7c9 u1D7C9 2.23 (Sans Bold Oblique, Sans Condensed Bold Oblique) 2.36 (Math TeX Gyre Regular) U+1d7ca u1D7CA 2.23 (Serif Bold, Serif Condensed Bold) U+1d7cb u1D7CB 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7ce u1D7CE 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7cf u1D7CF 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d0 u1D7D0 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d1 u1D7D1 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d2 u1D7D2 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d3 u1D7D3 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d4 u1D7D4 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d5 u1D7D5 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d6 u1D7D6 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d7 u1D7D7 2.23 (Serif Bold, Serif Condensed Bold) -U+1d7d8 u1D7D8 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7d9 u1D7D9 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7da u1D7DA 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7db u1D7DB 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7dc u1D7DC 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7dd u1D7DD 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7de u1D7DE 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7df u1D7DF 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7e0 u1D7E0 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7e1 u1D7E1 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) -U+1d7e2 u1D7E2 2.23 (Sans, Sans Condensed) -U+1d7e3 u1D7E3 2.23 (Sans, Sans Condensed) -U+1d7e4 u1D7E4 2.23 (Sans, Sans Condensed) -U+1d7e5 u1D7E5 2.23 (Sans, Sans Condensed) -U+1d7e6 u1D7E6 2.23 (Sans, Sans Condensed) -U+1d7e7 u1D7E7 2.23 (Sans, Sans Condensed) -U+1d7e8 u1D7E8 2.23 (Sans, Sans Condensed) -U+1d7e9 u1D7E9 2.23 (Sans, Sans Condensed) -U+1d7ea u1D7EA 2.23 (Sans, Sans Condensed) -U+1d7eb u1D7EB 2.23 (Sans, Sans Condensed) -U+1d7ec u1D7EC 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7ed u1D7ED 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7ee u1D7EE 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7ef u1D7EF 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f0 u1D7F0 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f1 u1D7F1 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f2 u1D7F2 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f3 u1D7F3 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f4 u1D7F4 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f5 u1D7F5 2.23 (Sans Bold, Sans Condensed Bold) -U+1d7f6 u1D7F6 2.23 (Sans Mono) -U+1d7f7 u1D7F7 2.23 (Sans Mono) -U+1d7f8 u1D7F8 2.23 (Sans Mono) -U+1d7f9 u1D7F9 2.23 (Sans Mono) -U+1d7fa u1D7FA 2.23 (Sans Mono) -U+1d7fb u1D7FB 2.23 (Sans Mono) -U+1d7fc u1D7FC 2.23 (Sans Mono) -U+1d7fd u1D7FD 2.23 (Sans Mono) -U+1d7fe u1D7FE 2.23 (Sans Mono) -U+1d7ff u1D7FF 2.23 (Sans Mono) +U+1d7ce u1D7CE 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7cf u1D7CF 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d0 u1D7D0 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d1 u1D7D1 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d2 u1D7D2 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d3 u1D7D3 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d4 u1D7D4 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d5 u1D7D5 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d6 u1D7D6 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d7 u1D7D7 2.23 (Serif Bold, Serif Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d8 u1D7D8 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7d9 u1D7D9 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7da u1D7DA 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7db u1D7DB 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7dc u1D7DC 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7dd u1D7DD 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7de u1D7DE 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7df u1D7DF 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e0 u1D7E0 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e1 u1D7E1 2.22 (Serif, Serif Condensed) 2.29 (Sans, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) 2.30 (Sans Bold) 2.36 (Math TeX Gyre Regular) +U+1d7e2 u1D7E2 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e3 u1D7E3 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e4 u1D7E4 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e5 u1D7E5 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e6 u1D7E6 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e7 u1D7E7 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e8 u1D7E8 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7e9 u1D7E9 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7ea u1D7EA 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7eb u1D7EB 2.23 (Sans, Sans Condensed) 2.36 (Math TeX Gyre Regular) +U+1d7ec u1D7EC 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ed u1D7ED 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ee u1D7EE 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7ef u1D7EF 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f0 u1D7F0 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f1 u1D7F1 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f2 u1D7F2 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f3 u1D7F3 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f4 u1D7F4 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f5 u1D7F5 2.23 (Sans Bold, Sans Condensed Bold) 2.36 (Math TeX Gyre Regular) +U+1d7f6 u1D7F6 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f7 u1D7F7 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f8 u1D7F8 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7f9 u1D7F9 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fa u1D7FA 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fb u1D7FB 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fc u1D7FC 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fd u1D7FD 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7fe u1D7FE 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) +U+1d7ff u1D7FF 2.23 (Sans Mono) 2.36 (Math TeX Gyre Regular) U+1ee00 u1EE00 2.35 (Sans, Sans Condensed) U+1ee01 u1EE01 2.35 (Sans, Sans Condensed) U+1ee02 u1EE02 2.35 (Sans, Sans Condensed) @@ -6815,6 +7065,14 @@ U+1f0dc u1F0DC 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Cond U+1f0dd u1F0DD 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f0de u1F0DE 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f0df u1F0DF 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f311 u1F311 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f312 u1F312 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f313 u1F313 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f314 u1F314 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f315 u1F315 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f316 u1F316 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f317 u1F317 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f318 u1F318 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f42d u1F42D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f42e u1F42E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f431 u1F431 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) @@ -6882,3 +7140,4 @@ U+1f63d u1F63D 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Cond U+1f63e u1F63E 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f63f u1F63F 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) U+1f640 u1F640 2.33 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) +U+1f643 u1F643 2.36 (Sans, Sans Bold, Sans Bold Oblique, Sans Condensed, Sans Condensed Bold, Sans Condensed Bold Oblique, Sans Condensed Oblique, Sans Oblique) diff --git a/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuMathTeXGyre.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuMathTeXGyre.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8a24f06400e62d9c11dab72ac7c3826904989fd3 GIT binary patch literal 577708 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%0DB)d$orqMzDb?IHRH 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

      FGHh0 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%0ADzfP$H6ruY`&W4T=f|D(pL`CzZ!wp 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

      vfq$O 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 V3@pcqflS8+R?@f4V~;)d{{b1&i`M`E literal 0 HcmV?d00001 diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-Bold.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-Bold.ttf similarity index 81% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-Bold.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-Bold.ttf index 1f22f07c99bd4d4b8fba9e00094df4e58e69def1..6d65fa7dc41ae8ffae77a4a843a73ba31ffd78c7 100644 GIT binary patch delta 82514 zcmbSU2YeL88lTyEC8XVkz0i_S?&wvz6hToD0qG*rn*^yMO*ud;SP+f42r7sj711b1 zd&*O=Hxv+2QITdq1VliAyZ4`&-7CpaeDIsh?Du{1^(nizW%jw+kIkQ%;$ zA2y_49(j_u8>|L?+pRx>k?47tRBN{Bc8W9Wklu(t|jDj*vD@Cybwb+s2B6 z*Ae&UKM?Xqxe1d-Ot@pniUY*6@h~C!i|E7rM?Pz_;!9S4^Iok?r!MM89}1a-Dt@IB zk(J77IYQNRHJwOmhMI|XmRfVUXy>c>Xcwq8&<>~pw1et(Xm?S& zpnbjC4ejn~FYxKDPDcASbvEF0)P-n2qCSH5qneLU&Cn`^h^$rC+TozR)*kIEv<_%@ z)Hh)OFf*j>xWvw+f-&JZ~P6y!qZ*XxH}EMZ2CC$>N>uosIS! z?;~hG>Rn7^?-Sl909oRF3XrG0%g|o#4Wqr*yN-k;?|SdoIQYi<4G`OWuM+Be&9{z7 zzV*KKMD}g)Z9sdYZy(_Mef!ZqU<@PF7;X$FvN6IKf%ZsaB-*2lTZm+gF~$H=XiP!- zcB2ICL&kBm|1{xUGu?JvzQ(f-Qcq~GgSEsA95Mx>8t)jKsH$A(+<5SeB>NItR zI#azvy;BXTv(-l+WSlwPoM28gCz+EWkP-tiyCmA8-TFRvXY`P?tF>#2K6BmZYmYEp zsa>UY(yoO@JW$0g+}+e5i&8%KeEMy9lK#@K*wT zP`#26wVOJcR8hwu4O^%WBLO?8Me3L2O7&~?7cxgZi8Oo!0qsFvNBBx;MYD=olP)uB zo2}_ev!6MbZZwCQL+KV48Tx_wgTJAa4{b72YU7Qmqg5>46PQRF1l4-bp@G_j=xS57 zDM?eCt1U=5wUyc$8n#idAX&b3NVf9eN!7|lb8G&$xnr@ZR=_|zPk4OmO9!)fMlCJF zB_CuSkPjB$*J8aAa*p7SEVZUu6S_238$(iS$d|ZpWbT{F+&4k^W-F0zn$4l2~S9 z`sk_k(t2xsw7x}8UU8@QBV|7v@D)iTON#>?>Qk5Up7N3Mg|e-9aL2t;(d>>@imvSR zEUi&=u+yxNTv4t_u6J#9Z6#gZE_W8`mi1fKA#!8Zk*q(+fULi={vrdj{?7V`49Y%| z{RbK1bNRevm@m^;k&NQzH7kcdr(nnC!-~B ze8gk}C8Jk4BvZx$l185?zQ1!Txu{`1SJ7A3H!eDQeOj^9^+83UGa@~TAM7zw@~F#L z7v)w$ijVesK%#?+299e~^jhDSLd@>Z-B?3zq=yQa8ilAm02U3ZcFu6tec$wAkHt_R5> z*H`f6VeZQ#?$hqS$!YIW?^5!Q_gU`?=Ax>jzpfYj@U9v{KeD zS%+wqtlzVa(OOw2vQEG9%K6f1OBOQPnuUyBjgSp%O8fd+`?}Mc zawg~8MknUno^vmqobzDLL-g*Pg*gl9y*ZEOJVx)!v2qsE2XdC=ETa#VPcNTAi^^w} z&!LOTo8?Wq1Tkt)mzsUezVs<`h&hBlZ5En^m|hTjy1eLTPf5{Z{foVAef0?~e?Li+ zh86d^=?XdbzVrp@kEcJGz9Rjl^i}C^rLRwaFa4wRFVeRauNv5t7PT>5MOh6@fA+5I zpR@O8AI?6WeL6ehQ+ys+QQlXnsNvxJqPByxQPPUL4?e6&bVhND5qD@Vbs0-7<<{cW zg|A6;E~5Q8kMs|6C%F&#QSK)XBuC^C@<{TRJVq`gr{r7ZapZ4#f;@qok*CSi$XWRw z`2liHenftR%JLKP6I5ZDK~?!F`6;T&&&jV*U4C8uoMy>i%6n-;`8WA6?IiytpQWAU zs6uEDMO8esmr`A+PWvl$LP}kFlhQzGPH$GOP_CdOl>y2CI!YO&45FizVahOi3rjIN zMtM+qkd9S~l*j0;%1g>ibiA@sSxF}-uPUqPM5S1Hi{7TJQP$Agm9@%RI+dj)o#q1$~TVDP83DxU;Cm zvXm}kSxTQ_SxQ&1ETu1aUqh0<%#(B_Ptw&qN#Ec}`X*1(w|J6N%|k2r2j4V zS-H>Xdq~woA^JY@^CbO-XXcOD+p~AkpR#|*{(_>^;r0S5nx7BN@I{zV4ErC9l+gC9l+oC9l+xC9iZ9OJ1oHOJ1qt zwJdw3>saNGuQY&VuXM9H!WR#%lq?%9jX(R&%RUs~4o-eO>+P!y5O=h`gkp}MB?%DV|*FBdsb{};g zB@Nxj+{Z{0&son|av5jU)JweBdoxx=HSd2h<4=e==ZShL*jDl7745!1NP84%4>ZZc zRt^6pqWF6FaFXEb=Nmv&-$36`;_(gljV|u@z!bF++awUJKr0|sJV!l8Ngm&(<+E;l zk)#|)IgT=1QDkA8qK=O=@tg0PADADTpMjKeQk+we4x~!af=4d%o14uK%}>nF%OH0> za#;^^i}{iHDRzU2J+q0Qz{S_yxvV8br)?YX43 zR9hDHd-Sf#_hAD69ozj}rGiq?UB~?~LRI8_%)7|@v-g+c(~n*!)w@r=k5G^u!r$NJ z-}%`=MIwQ?4x#Rk-5>L9^&;$*S(gcmu9xH*oIs6qa~>gv4^8X z%fONibv|J2^4Py%kCO&_kC5ApX~qoW4r7)v+n8tEW87~%Xe=}yGZq_98q19p#&gCC z#!JSl#%kj&W392#*ko)rJ~BQtzB0BMJB=TVpN+l7e&Zl^Hq}GEv%V9)gV^5G^Bwk` z_8m1FnoW!}!(}!zG7ZD1V*X(MXzn&D7=ELY`IGsxQPmu5{$lRIR_IrAuaR%=GxwXn znTO3k%;V-?=4rFQJYz--;->~Y?$?d#eviMLKhtRI_Zc<)<&B2^T%)ePlG)#%=dbGT zR>NP@xXftguj8+8v@%;7R~j9RPR2Dxck^bWvkA{3-MV8pOZbj0m+#oBVaN6hsR7(d z(!-c*+-EE>9yJ~}mKaYLwOv{{w8!Xbl$iNuz!&kI^p%)(%?7?BzJGkj&BkU^Bi-is5`?*{FnRK&Fnq%B+JY+m#EHa)jo+=vnL|*86<2N(U ztl>N7`^)#6S;wsJ``!1q@0i)hyv!(PxXtE9mXTu~FiXte&7iH|1H~I7Z)%*c}Ei-5|_t*6|Fj||fj2p~> z#&yCVwO8o>Hi(kO7`bWK>*phb6>~h?F@v`z@s@;5T$;(+(>d;T;KWHCqnZV5HmO94 zZhSH=bZe~ZxP-2g(Z181kN~-jLnd;FLOj@AmM4`=c07&KO*L8nDJJ6wTCM==GtFeY zrb4WiaCUenjxnVWPly<3D#kHvUgz-^JHcfw$=Gh}K;4#+k?OG5Mbe33`~l1?<9Ga> zVI0EWX)(-Ejyb|HhdCzBr5QN6hzg$>u)Hd%>3akHt|ewS-)i3I;(Hx}y7^Y&Zx`Qd zMKhkN$LvsN7Db-Q4HcqwJ3A*=rx>H~7bn<49knNpW~n#e@0}{ns?|GSIn*Q-5Sjp~ z%g)`^nFjO041;-Vy1{}q&0v0-YK+ETcJ8dGJ09&-s&ytM0GN|aFvbX zVg&5M0nP&1j2*<^4p4<EMXEKv!iKO(2TL+FOUUy|oz}9TZ#vkrA}k zyp4+}oQ>jzI;0_otpmO$X~5f0pq))R0SDjVq6$0e=Y6`U|FXOgJFmf2BK+0Towfx3 z>hfrLlza=@VakOvTYPo7y4*@`FJCQRFZY&j0=G+}$|NdwAblktb|!7XMNlr8~a&i$z&Lr zlijcAvS$jf_zcJRXY>M;wd$hA>81V|QS{~5F6;$RCwqaJCH*EHk^YoU$=&3hI05J{ z50$6Nq2iyPxr0hCJW)L0*}bS27qx$WRA_P3ias7)6um!sU-aJSJ<%c2LD9a^9?>hJ z?W66Y&7+N@4Wjj{QXIM^7z0_3)_$rye}@z^VIB-FNDqzc&B1{`i{XZy$f_c=7Q!kH2yJ z_2a9KzYse9{PE|GFFkG@UvPZz@qx$wIkxTCr-w!#8g*#Iq2Y&y9qN0i_n}^gu0Pb` z&}Ai&l7C80mz*p)QF6TGSjo|nKT3|294~%2zz)uGrKQQOOTvwz+GxA)(>?~Z*l_nz5%Z12In z?f16Y+hT9S&C726a_j?R?;U&h*t^C~A3Jbtzp;I~6do+xTezoicj2zWorOCJKPh~( z@U_BM3!g5$q52JZg?VEt9q_;Af5!i$f2n_o{|WzMzvW-#f7n09e~W*Fzi0WLH!Z<@{@x&K@rbVl#s2OR<0+Mzg`-{x*6b*j)fe=1RCp*(1pYN!{W zJcCjllM87R2Mt-g+qT7Oa0*{BDjOaRdw)VGPEK8kue%DaFUp@s$8 zM`-Ut{VB?4X#a@%3sKacP{S}*u*D(Tc2Tf{BN~j<@H2$E2Lp2xgzE=za2WL=l)r#9 zP~$fW{U5aR2uW`zidGdhluDlqI6{+-kg>uppQYc6g1~A4)NnZ~T20gsiK5j){TPY` zcx}{Ape#c>R3D9JP!LObi_aXKWHN~ z>6=hCqm6K+!$Yj#x;{yVr_w)1y9a7`B>g+I@taCIe#Qu;Gq(-J<*?-_ThJbk8bq0A z(S{WUMbXg?qjsaPIKP9sG71#dwxVv1(i!a%)DVt~yhMwj?u7#7bQLv}!!>%Mk4Ft} z=YXfagoH>=CJx%-U=8Z_DBaQChZ;5Li*v*Lk~c~F`a4?>hT2nEW8JYbMF8|5t^#-d(>0;N1i$~+`c9<=nV zM!f^&d$iv{{UgdBXoD{AILZmMzeRl#1Z5=Rb*qLL4kdc^hrGGJh?~dbB~9{~uBCD-+583I*=;K8hL&ZJUKuWn~sH>yYMEiNvbx`V}y%P0glqqPxih719<&d=1 z;QneM{3*8@jeA8Y_XcWM#7en0Q7=VVg?2IOFHpWj`$N=FmX&hIoof3;DfbELgQArC zl#uFGQL2IFGt`4oZb2J7YQQT2c)i?C#6R#f4&d$#Xc*Xp@;=(IHn2yO3@8$$C<@?< zP-`e|wBgcV8cGmtcp_K}1uo54hZ;G>N(Mp_?1s_HWnN3k|K|w-hc0~QND4AEG-j8w!@J^_Y5>hjYb{9fwLD5<| zAz1@Zdr-V+4@BJ_?_uJK#9W-`)cSF3-6K^)^Cx=x8q|^jn;T zfBP`nfPK3Y8KB*{Dn4@IEoYNqeW;}MU6g3SD}3mm>zutLj7NqFVTJ$ z^;VRh(0-H9KeJH$Xaj$u9tx7FJg(24Xv7OC|0(LGypZxZB|Hg>Pr~~0pQFaT8z+&x z<&U98-;)S!`O~O7qNp7SG1H3Qdiy#WlF1}8oQxp1cvUiuJVPdsLhpKVI~kL9h}=h( zq`gcgr~Q$3l#C)%(;iBDGHr?6J8caaOYV@{l9$MOG6$!n@({!3eVgWh@GO5V!8Rle6fUWH8eoWr$zU-5n6 z8r=)JD>Kdw&kTBl^5d9NH8S%z5{;7K(O>m_>QM%_zR+o&J4R-m)aiFL%lgViO`5?f zL&?(3?8n_Sk7io=Zd!+?Tg&T7HN&^LsZR#!@-$A$t88|}d!$=mrO|3YpI}vn{9g?XwrBk5J$mp-yNWCySfNOpvQ#Z5Jt|{Re=YeM@!EY6OpmnBo zHl6D`yMa_U+$)315)_({1q~r3gSAZPbYB*1OSfLiqOEC0cyAUh@|6kUWQQje&_W9T?ygD^XY2NA^iI&6s79Xw^6~1lBZWr0 zYQUHbOAFAMx#cu1IzC&&)g=~B%vACYXcB}DO9Hf*QFpD$good%N%t|8mehv4^5K7K z(+mk%Pd%>MgnCdW!&*`gMrK=|2w=ndAoW=b>qA_*@W%QyhpF~;1MoGhdm7S*X?d%B zBPg70&22>6p?a?oZ9~%^Z%iwLS(V1zV_h3FkA>$ornMycLU`3>v}XqG5|*x{4OH49 z-1u7hod;6VdLa{h)|I_zH&l=H0zaR%trxwTUSU=0O&f$V)V9(I*tk6UtE%a};q87r zNvu6s(5mZC_(Pi+6bR#{4#5-~$SinF1X=PuAHh|s< z?eWi*s}~}2h**D)pVc3ZGp)DSQ5$P7t4zzdi633bD$}}696cwFwuvMB5X^9wv8s(V zTpT^dkHVV=&{vq+69yvVec}5C(l#;@?1Lf5f-9`LLurFL*I@o(xzrE-4C)QxH!Mvs z<{BbLb^~q?QfQiE-7^#_b_{PEN+-H$qj3GP^h_G<9Iic`%IS1Wxc(ZOIFYhUdc%BtuNBHK>#w6rRV%WA zzDuiF?`)*4vyR2a$al)%OfBoU<@pbNJqs%>^uf?k{$ODFbL*4;&>4Qj^P$K{sg1fF z!>b-RQ~ct7L|$k$RA>il!8_Ev^!R~wlbkb@1OuUyI6{0=P$)uEl4 z`f??<`ZB^OmVUhl2!nDxI>5%wwsG4rf}h~H1~J?W8@CJd%o|)l)9VDs5a$QG^*?x@ zRua6zWsS4@ypIiy#*hKIZGV9p&9!Y1{Z9Hv|2jJ$cg9@H_9)VKRLy zT=jk0L=ItILG07zIXuA+Bf)=S2`;x1aOHPC0}hMsS8H(%DiQ3wvNai78#r}b^jG<~ zHWKvA2bx?7Yd?2(q>q}-;a!Bj@iVFA;SOqZH)9j?SMYK0{>AY)63g?IWe zp~FUYjgR-wQk(PsD>;1}o{l>-7~hrFm=b!IJ40DVZ^z+F;gcoQl$yWJ#F!asOL{v@ zMK|>%j||co@GNx#k4$U8k8t=}4mZMA{!X{bx}Y+`m5$MMivC}Qlb42n_=`^0=;z@+ zXK6^Kzl3*Csg9KU3B!_(bO} zHCX;!bf+E;&y93K=&Jy}(<;%VLv&zxhc5YC1*Y1F*{8U<8?vGIBo+#36T2b_xF_t% zlp4rGumQ~sDivK4W2@xqooEnR4UX<}OWLx`K=w9)*NtdnhR4OR8-d5H2H;;u@+R7Ou8fdLRD#|R$yotC_ul$J7HU`@6&D^hvtk(9H z(U{ZIh|rkR-wQr9?NRU=r?=e_{Z*;1vBhId-6(U5b+EqFauBi(LPTm*fbfZAJJEnf ziU4lsFk+F;ybgFGy-*hOV~jqwU6hM$zhHmYl73^YZynaW}=^F0oq4+BPm9tLz_68BhL8cMk#3?eWSIV=oV#0@}F0d5aAZa^i@ zERkLqu!tK_n!dbRmYya5GLlIDJezbj2yN9aTmXCq!SgVgJf1WG{$Qmyk_vM-@gz>y zGDQ+2kwAvA_jCBsM$!Qn*6JCpr13S~W)y=gQ&+RB<3pt)cTRK+Kg_Wf43moUDlj2* zR;0YrDtayH7A$#$q5f0E@h@s*_t>(YS>)XcIw4s*J`D~;j?Fd*xZm7 zWYzG|f~EyI_*F5ohIXD$o18tQEQqX(7)rDI&efME{l4sM`|uAFq+e*ux)Prz)w3CtE)bx;p_M z=)j||MADSO%GV4|CPvxe@k@KEUZGS@ow%bwYl5 zUgS%3f0%b48hu~sp&&2JTv}J22lxaIpBw#4A1L==a9Ni&#^^a*=>m9#B=}R2H1$0h z@i+bQQ=}T`Z^DE?i4A9?lvdZZ9K+f-^ksf{v-QF>sVA`8 z6h%Gu;;6f2S0t?p*2q zNE+~y!Y_oRZ>5|^$v06xv}qeS{Eg^VWYMGHN9Rf(D)el)|Gm|4oQ0)?pa06~;iiXIYk%hR2nI&y4+B>ok9XJB; z6*k;Y_i>jdz!Mk+7(G@{P6f-kAZ0c9<gJ#j`H&gd)CX2?rh03Yl%)dtK$n$HI>hBmh0Y!c|LOagp%8F+C>3V=~9=^Rho zc!&BN?w1!wu7Q9UT+uoELC9i>;T&W))lrerv zD2uzQLK%dBSC;y57xE5dZY0e!7>ok!7h|yVt3QAp1Zk5ZE8u#LmyXzY-K?no71bO# z-2-tmJsFAv(2nTeDn*~OIl}ODyV-c z>)~cG56wOIlItb;XS*M?mkR~I7=2~+FZHb$y)$nG^6_8`S3v2a%z~C2p{0Y7fL90) zSRh?RL+^8{TG)^kG8>~GY4f;^V{P?Ys-0r+9q29K6{L*qY_Mv4CMWgQExpWtqX~zFu*2TD9UF*d!P*#BRz4s7ux`}F)W@&nn!BDV!jQq;T-{g zgp7+cNQR4XN#ElGR%{#i_CS6!Qwyn+>=?5B0-sulyl zP3Wj>=7jV4@fA2;r?M&P{;+3})Hm1NUY+|-BvaSgTVqy9uju%pB~#O`2v>St`dxN+ zk)r&#OE|k&(q(KHE3A?5sMk8H@ouS|J4el9r)=6fYsPM=bxY?^3`^`xwMXo|Y98CG zY6);$_z7y?Q=Bp~xOD{FLOEIm&h1^UDZ0BVa}STE>9T7m!|0^0gA9q#6WHzWyQj3x<%wCA`&F*{v%a{(L6 z(sTak$rNI}pil^ha2PZ)bM%La3C93pYdVDscsGgBs}MZZ7W^_79QWK5E_hQ}dM=os z6+ke0fj{_YbM&!kOt3tQ3*Ho7^RrYa-LOsT#u*D2GuPk41#V+!PskIvR4C}aS-{yH zL4XSnfU!rm;b(+`)}&vhj&z^3=2xk8EPeJ_|KKo|J_k5c{7j)0CZ$gTTv$zBUa&)rO=hq}BIO!A6euYM*(t)$xcOLqEW$C$-_Y3;6>4Pgpr34J(0uCez zfSo*j0vhZ~NC%cygSdc$W$Aeo4<^yG^l=FRhstzdX%f)j87@GCJucvIS$Zzua1wpl zfPf!PN@hw=DmB%uR$#yMxTF*7o&7lJ$Why~v5dnC2c%&LtvHloq4n9JZO>)~Jppcq z_AM4#U9#4od&udoiO}Llt1u^vBq@#`0Q5DYyUKi{vD=nJdV>CVW>Cj(dK@kWIvfD{ z6+A-^&GPNgXBw{*Eo+C>LORh|zNadRcld048&b(aW}&@ei2%v|r~^L}=wP z>W|jrze#;>IHxsZA`+ZxB{+{`!HU`ZAN40ptLL-yyr!h#%aJkOteu3s-)q**Bv25^=z`PQ2t3+2euIa#%s86h6%O47Al zR}tu5ke$!qnEZQi*_C4ScX9eEl#Oo9UICc98GS&<^2yzVUbdU=;%?0o^ofa)&;6R0 z+yNOG;&IDQRtWHX=5HPLB?@5lTtGotdd|Nfi9Wc;v}l#=)mWHYB^wR+0iG6@C(*~#;_|ZeJZfzOec7~VliUF&i?nE)B!Ia{ zqy_9N6*Z9-?aI>gsI^O?=V@_(r^OXX9e9{|-oZ1a1RUTNbSO*D1#~D&pO6+@3ZE}T zTHJF?T1xv^RgX&z+&Rh-9yLD(=pUV#I@B7uJ=hE7NBQ*82w$GzE7N< z+uyg$z}9Zy4q*FY>=sxzTL5RI_hYKWW)7whS5$|6rRlkV8_Uvj{x>Gk^Sz+3;HH!o z1ej+^30Tbq3@A&_1u*|48^HKGGd`DM&-fk;?13kwQ*@%$=Pzjx+onYaVa}asy@NxH z!T<6@%;+KndY;-Fd&hJKZnZrr4GQHb+d0|o!eP;0-9_>{u?UXGs=&Ix3V2t*5fObh zG}PEF#lpevA@cW#;O$a?!R@IT@pT6o9Q4d(nr`z4d>VQ7iRtmP;RxjrC^CWihEZJ&!PsfFR7Dd|#%t-FV-0Hgpy)*N0 zH*u@)F4G~z1>7SIP7nZl++M%~I_%>DFk{&Yg}8uw%hEGARAFixBJ#Ss%>>JX@BY3wX9HJv`yeDO`#@r_54+3XhCP%P7XxHXf|-qI7u~A~~9m zmvxKQBphw97Esv?VUNN_Dt@^=#+GB`S~UpN*uw?PeoP(x_%a<%TC^PcfR3|Po@(gj z&~tOvmZj(BtWBm5MSu0?@i}N+a&AU{^{f_ikZTWD$UY5b^n9?aFH6sJ*}kB_dI^PW z{u|2DgMZ6_zCmb|*ntb!ShfQffRHhZtyd+yO5zJ^hAiVEjZ%d>{0r+n9AYBd%n!ff zI$$PJqxN9g%m>R?R#ipD*|a>9lYJvpMJjaW$^RMM%1pLrS9I5JvXlQI?uyT1^y4`F z7iCiCI-CAZPX9%mp2z0PvV-M19voaM;<<@#%y%(`zDlW3K!<&t9%?!CT)@_{^qfC4 ziw!P8&j*XJ;G2{d1ax?<SaUfNf>zxqxjc>7BvCd)b3!E*9Wjs@#D781`s#MM@7@ z0bORBVX+V&vS#UW{2cptYnLutz>0J1qt*sP<#Y?J}$xS#l_}pDQ*KYhaOU5*F*q?Cub_ zNSu9hI6t9bP+hOWut+Hm=jIA{o&(3cR0la8VEsX#p9oK&FL2-;*xo3iLp2A%;0Yb7 zJ8x(q{2Bcff=>lUaP-%-k-S3(M?m;dLw=D>{yc+S^{o!&<-UkgB{uuJ8d@v( zp^a^9Nv8a*GjX|^S$j;D?qcF{wXoXy*!>!gFH3o{TQkMsCw z{*Lmu8MrfaXixcJ+^c%LC#Itut7EO!9^2jf^ zLGDk7r#6u52i6W491s2;sZ9%bT05JW2@*UN`BA9zpf9nI9-H(Hqk>CRO4l1BXSD;(n1)q?}&M!1i=!XP*>%bGn1DuZ;8d?VDs&&Y_8 zHAYmQ3#;bVmX@E~&dU7--tvnl?gyhIwP8+_WG=t0PT^tFo0X{C+7G z@;Msgc@58}>#YeR!Lw^NiDiUGI~PNDwU#q+ETPcZk6?&j+)FLOgdhrf5(Y5Os0ErQv%bA96T0Fs{!0_TZqz&qO@ocbQ=! z9f)o=f=_{-&1)D!#;$9kfb*NcHP70)3=T&6N*jI`_tBOY864uZ=eeT6S}IYavh1CyCu4JyXYXD;Bety+{24`lf}CWpe$ia zxKgFzdx*Uzi@Vfg^kF-n1U>VV;DhJBKS*E{N31;$d<*$GPS4{l7_B=G`~$Ly)58uJvPsLp8zS4%5a;@tv0hiw4^s&TsmDupO zXG1)5^*4Ej)}z=CIJxU+t#7t*UvOMJdza&e|BrY`n0SOFdIRrM8onob6N5)Tihd_| zfC6}GfvXk9@F5`}<^v(e5V~h`6xXycJlX^PNDPh)!6u0@Isy2c1o#$9z|S&;cu0go z>!N%CkDe?A{~(H)6Z{bpIaI*i-hhaVUYVHfay=V&l-rjS5_JX?2+9rQHo_J@nSi1C zfDIQm#0@5GI=wI>h0d$>NmowdC8B@Ga~HcIIL{_OgL1)U-EOi1`n35bU(zcZY4uactdyzQ?&aP8~$0$ z8zDXnT+?{6wUV%U!@k6XVo%jDR}JKtmGm}ldB12fd=C}Z{so+QO3;Vtm<0Mbd@~&^ z;33W^j#x`En0dyE$9Wt^TN2^iQ$oNxidn>=Pk?_wv2y_&-q6c&1KLjGp>`4w@X3IO zf_P|mH@7YBLguPX+*NI{4kk>w(SO{Z+VE!4e`2ncvC4_WY)il3^zkWonV=Ux9eHBI z+eNv@+lJ^^E<9;`yM_rQXOA*Gl3Vv)qyM-`x=IZRgZjRA8a82&O zk6(?1_`_Tv6sy<{N^OLIYjQ_+9Q}mP^(;(Xxw<=|P#X-LhrTrVN`5RR8b&APlO5!v zB)BGvGoRQ<=wJ`29rpU{AT)WX-7z^2cCd%LAlOMXO&(^|o+?+vnQhmp@<2%&X|0+n z*9r~8`d^FXg9irT$)NHRgab@y?MVlw ziZSl#BREhDXj>v1;{i`!0hdIQGE>>`4tV+rxPoo0a2X%o0nd##T+Fu2R1EJBI*94{ zW%)ARftkw2cff-k4o?nbnGnp!cfd2i7W}m%fDi3}=VqH;@Dane6GjcjX{IhMNje+D zUDX_pQAft!?y!1;$27eCl0c;5|ZEwMQ46gB6oaGsx#ib=t3>d&`aX8DfuGY9& z`1MXq^4rAznb?mT!=?ZycX4v&EJ62*IMrqQ@}&LutI_V99_mV;;WAf1W|wV|G&1h^ zfmr0C6y{08;bda;4v{q26e+E_(;BcR7M-k#Znqz>)?`dMU~mKM*BEM_OX?LQ@a583DR52;}A* zaIf+UbFU3&W0J$6_(5k(y4rB>wvzbtVW%Xn=?u~De z2CA*));g?b1CcqNJx-54TL51OxQ2()KbS4&<#Kdvs^(KT9{$6&&Wg-NrVV4g<7mDc zWSPYj(><@ysazA@jk$!q(JW4nhn{|QRpF*IrE7t)r#aGsPw~%i{kifVdN79py*aj4HSrwccNnul z0m%$_ZM=2m{c@wApA-A(9h|d69Pl!D(97Xq<_|x4zxFP4LJl~v&hRK->YRJGoUQI3P!?HHjKOLdGRere&I*ISRWUK_&epOA|T`d+x} zD!DL=whga;S8kIvOuTpp-cr6jHyq}&SMMAXuioLW@*tMI<9P4AW$-~Vli@+v z)zvS?=QlxT_1}sej`N0}+jz<_F(qZ#Ah@=eTg%|l59}R$|5Es%z+my5!uhu-jSo2l z?4^LVoskp@^sp5e0tSirpqFEi$Kpy5GvGvu{=Mw}OuzfJA}-W1N6z zcU>mqkwvHb^(tLwiEvXZ3bws zvvJpiXZ<0E)7({TzLmml&&pqx!wUq`J&LJ6&rRqauIo{zsKGT{^cv|1XI3TBz|&T9 zWd`uVDa;~i91d}7!XITQZ|kAw@Rp(H0Dn&UDY69c=b|r1mhhf4$a1_1z8=FxUv_9v zgNAmrX{M8B=r1Z!pypFt{pT#huUy{_--J7d zn}O0$)4NzLuQ+#3)Hv1{F|zKv=mvDY2Ax0THan7cW3 z7O0OgF7#VzG!`VlxmDZGd4c~n+7b9owzM`3AK`f7l9~g*9r#@~e!0{<0k52E1N=v1 ztG-sL$@)i6M?TFAf`Pau#{gs*S7Hl@HV7hh4kLoHyQ(P}<@L9PGU1~wmH+0@=fZDx zQ)Xs_o|9$@)1;YFKc=iS^W00E(+Ww$!_V_!{Bv7bfCVKe*h_+;&Wh+NeW3bF3hLH_6WuCk)EbN?{OTa34b_Vr-3BXd)OrgDIUB(4Y%F$Vlb9^}VDz9`TfzGk z$_ZSM4xlVkC!yY1MI~?f9&&~Pkc(97&n4jL@tVEMLg+G|6yrRIw2`62f zfRk>H;X=&aG?aj(MKL79k+&UOlPu$72NjLVK7^^2J_n&2&d%8IFB21|p$^q=h1EJf zMw3BU8*0^MpPh*xViAWcYfyk(;uoY1sMP5}xHISsq^UE;Cq+j6$%X8F4TlgdXMLyY$f2Y^8Hf_fLHvh3IJ7~%fv^oFF5zLyJ%o?20j74+j)4T$DT1!_-%x2l{8*cH#Qt|w z{QKkR(LW*ue~5oa?VA4d#~*Yz3Tg%u@Joh<*mVaUkL2uXN?MXO>@-qs(iARlTFt4Q zHq8Psp%frU1zCs&@~>JB#Zhy+7gCD5=Ir6PdssU%75)h^A4y$Vu5CH@2B$-o0lVhM z{z##IyKhAH{BtexiaxxXKFt39_~XeJS(a&sfBdmOu*fNPN{06kwdTVH`(O6*>u6M+ z7#m8X)Vo>kiAh2>;xksrkZVRTLt@IZ$6jk`6UN>+G4>c^X_IX5sdQZORI1O$haw2x z%ZTSYszeHma14FVbQ@A5A7~>TXuj!IG##(13wJ-G#ft` z?}u~n!>j?Pl)Q>S$H*Kuf^3-82LwS7*wP$srN}s*bIWDIKpf*4-g`>f*RC5=h$|}H z?Iynx|drkn?Z zm8MU`fj{RZEfxJjiO7VGNkoE1o~Nu<4bVUd))oS77^fEs#&HtfXyfn{0?Xh+PR9g+ zaUybeoB=_269p&Y_-h2Xh+&I%C^l}(CQ*E7 z#&ZD7b>^`|TRPPn)4-*!zdM>1WzO=Ej(c7P$-r}=VufT zQ7RfCoD7D`?`LNbH07r=CnoyF9Ve`T975F12rDg2bK; zV%baUvUlpUp$K4^9ZVuFAtx@>&+%v(n&g=f>whBi=kSNT-@x32}U6>{z>5_%SWH@}{xfVjq&P(hJ%?r^uF~1br1TQ$ogw8A6 zVVt5F^xsWmY&@%>`Ecv!rp=~uIPDaL)=}dhs&iY<9O{n0#fpi_p#^yM3;z3 z$nl61=hV|@^28PIb3WIXQ8E;p_4uZcy9(MRWT;4}WDl_^yDUv|j-;kZ=0od-ocN?- zm@rjdqGE9`rQ(;YAg2}k|5U`KH5H0pSb*pg&zp<$75o2-TIYDliQmN;J9%>vWt{Ur zFyu=78v*~OPigNtaEqD+n?8az z7EXTt7k9@+yy3X}{}GtFFUEhWq)WCiKI!~Ff`ymP!=r5c@e*t-$6{B^+Rm;xDfx7^ z7fi$@Bv~1pV@!hUV>Ge#KVhzqAxp1>4g=w_^C}RuPrEM42c8kv|B@LB4+yRK^m!3R z7p6%_(iD97`d@mhbYX@GiIjq2;%G{Wd1_j=|4We|sfjPJr$cBG`UnpuOvMSfo6?s!BobS<}3PO|DRewnIt@~ zRmqIw>-~k45W+zlx`6wW89RA$X#yOhE)-tIpI`q;7}wm&i*<@$tcZK>Qu;V@g!Q~{ z?D}sC_lgjRiOHF!87$?D$os=;{Q@&%3L5+T?|iOK#V}!}Ou;aDcsUk3;V8q8o&TRN zi^~wlPSZ+HSn)6<_eq_^i8QhKKiLEEBugYNy&lA}*iPaL(K?xzp3L2hTO$Y za$Smmf73@=YR~`wrc<&dao49-QiMQ+xb#L8xWx0n(jjnMmCEYmoJqm>yrU#Ok1+oB z^}q8E8^<#jQYKmPxJNG3$2K5TX7#&Jr_zE1?ZpJ99tEOrZ2y-!0iBpS^`$81&|Fd< z=lo9)$76Fzo$al=6QY09$C1a*|B{B7qkXERbKEaz;%@(c1lv5~*Z(ht33kO$mQAr` z6V_4Au`Cr$@~B~aLKkP`SeuGr@>+0diV2U~v~2&MxT2NTFp0PnZE1@gMK9jRnci{z zCzVynjN`-?q7}j~jn)Yf`XsLZ7j~bp>fZ^tcpseqJJu$<@81dfH+@Bj?J1k>|1ad$ zg>l0vvZH>Yvzy6zkh596~75s!IXkOa*k1w?s5^%mzbfG?_ zuKzifT$(^J*5lcIAwkLWLaYzp|6eqIPDsul$BTz1bzkiN5|>{`OJPY&OLmfSQ6+_d zxaU#}EG5s`|DA6H{2Rgl508*Y8fP}Mv+`dpN*C^voRnqcu=)Q|w_s&Dr|jzpbVBIl zPHIn{=luWDImjHeX##?vec>nO=pMp|LJQR z?41Aof7&}?`u`P3xc>M5FcBUoJLVnFq)s|J_AG2I#WKhzmw(4B{6R%6!)+!$c815# z)F0R{2YCGKaCOb?4YCKe@T?MhU<>ykmwAv&mh1<)DmB!$9jdbMf)<+G8}G ze^7qB)`Zg6!XqbWziPC0xbswPl%(5St+ms&C)lIu>?Y{QMh&-R!=kV7*itjRxDs^| z{97B2Itl)b4c}f0j$_VeM=7|&-=+`Qf&)w-W)j{lNr1yBS#W?+f}X3DMDGX?PaQJD z*jGUu{#%(^3G|@=V*y6ITLK~|SeNmH!w7F*NMaQC954xd9RBb_5`Dmg=Q8zBk_G(x zB@Dq`2VD~w1x;8~%B6yy+XO{RdkFL?J>>9biiYB`517yq9ZFl~z{|SYVU#R57&8Dq zO)$XWljLdk?GFdR+1VXL%wQQ5;&vx760t9xD*>i@DFYJuqzVChUsV|aLFS1Rqri^Y z1#%^I?8|yoga+_XEGdMh!h+IS>STLq3xZ<2AolQGlIKJy%kmL|pJ0~M0z%HIiZPLCMGl|w@Q01z=Dp@ zhY}IOGOz%mtm_2)d36B$8Z%pq(!SQ1Ia)XRi8by$TGjetj<%J4XRVs6oxvN}SKg(4 zNOxJ2=4lTUd?+DjGPP_hDv0ajksp;W*t5taLs}%@;VO57UGBTgtMXC}?+yVSo(I$) z}vq`Bui^=P){6R%0ZyRckyl$kgVhPytj z9hW4Z6z=e-_N|*f7OwE5w!uv|hIc%#-K67X@r_^8PSG|u;4!z)xWJ*(Xz6VQ&j$N? z#9+luSp!}CgKIjom8@^!6wn?5nr2C$efR|gBQJ-1k}1&g;i3~X&!Gq5@zRIojZ7eK&t_VCr)9M;3?x*9A7$FzuZ2U|yr7&+M5 zEH(f(pKN4o!|$!uLP5PDi-4MAU9(fWO23jH_`{Fw)IOF%RU@a_H|Es#TsnfI5%nW{ z^0NYaKT;|9>kKaSJBugq)l~hG@c-aRJlWdgOhFHHm)A~_#(%xi|$t<3SKE=^TT_1L?7B+`ZLCF zIl|D8=G(Y_5hEn;v$cDJtI>#eVpf_-@WwHCbM*~wJu(q$H*w%7C z8N~Q(WqjJk6-qWNq_*Q7c;azJ6{MDD%b`nq4mYBwl>Z39+}z4geprr9IeJ!_7PgF851*js^TX^h`kXFV}s3oob4k1o%tjI90Epm2q0h#X9Pu43UJ_w z0zP&4<4en5@~<)r1Mt2H4hii_60lMo!Vu9Fxa5&+K_c7{AimEXP%#f9#{4VY+<-0a zrHS9|HZdYu4j}=T2sr(oeb3vh${+6IFP+*U5K=BjV1?q0k_GV3dM636KlEKjKxO(p z`v5o-AOx#|e`P6`!v+7R@Rjn=doo^eXMaDslDwF_0|5-NlfjL}_UMoZUVhI;fvU@G zSd68yEJ=+ggaA&T2p8{9VSEz#=gRq{aWel97mzDG8$G}TL^Evxx%5OdGcEw|om{X3 zPc6Xy0CpJzDoVGL%aaVK2>#4~P-zPsL}~$*VZrms7H|V9OZSsok_1$?1(fFRzy<$1 zLy>Lre7OfgaI^3P9TnLI0e42WDa8zKEKi0QtVbBlaielR!4}d3LLG053 z$Jgr_1g?IL=L+EXd~O4WzAi>#ex$9_0SGoO0dYEr@5AHk>iAx~b^BheIJDJCYGnfh z8(*{IgwM#o&-LIRnYZCrC4P3^s2=P8qJWb*=%E=2e3RfdfBWn5_&J7uSRVR(ECd6= z1OyB$Kzu3TpPi2$KDP_+C1G%EP#B!P$0Ez&8#w%bq`ePZ-t+$d|9tS7iS-M&{)PXGV%u~<3wtjjWYLbs=S?HBd~zK?_3oBbh2A7(p$qS954b=YP0+iL%~ zz&Z@~g0S6n4fgn`F12~)>GY0|mY;HU=E?cAm7}cQ@zFYV=4pc6+0SzMt^0VNb%7d> z`pJ6&oE4@t8rJe7l;YGg5nXVm!?hRxgE?nM0r=TjJq z&K6bYTjR$l@y@Y{+OarN85^7Fbf`b^@pJgY<#be6d}&{MFshE)=ys*HL#0s<9*E49 z_eL90KUxiUaI`UWoDjAjQ@!>p`@6l1#!eOfF%Wi0z01CXEvRg4!Lw9~73S0WX4g*a zQx{iX@=yD4-zDJ?QC*ydxU5UVwxEnUHBq(+GEaqMiYNOby~t9w9loOj`sT48(7kMj zFSagCxS<*}jyumZ|E51^5956K4reu%VT6@!-1kWHWBojrjqeqceX%VH+QxlvlLW(O ze8c*&YWwt{`MIm!ITcx>cD<6Z_1g1nI692kbS$!zg>7D@HXMH=^qH=2*#m<9SK@yv zbA}y%?2aF$gzW0GIM;jwohyH17aq6!NTBv%sU4lF&*VcioM6)!AL1myZp?PK!pxOEk)`^FRH~ud(wPtW_Fik+v_YPX%z$$XARVPe8DsxrR&kI|VsM z!`KOMEISHf9A_H?j$PiPf6}q!Bzv$RrEg}8>(2}6`+`TS83-xUO~u_vFDuk^5|X8kytVbqV)@$O*($8cUS08ENq{Aq-0wsx4ivt zyIR}8wF^FM@G_n6lv9b!KL+*8spxTR8T`<&TqfT!=jaFhjR!*Z9%V;=hut~QQ3p)6 zbxQSX-`M9b2_6SUYY(b4!Q&v6#<7s5PNi}F9L&(;c`vT7KJQ!moF&1dm1zAfV+Prr zKMK=~2UK-f2&)gy`>1D1uKJs~p=HW<{Gh#Wp4Du`BC{dfKlL;|yP1ZdJ*pu%D!ycK z|DfGi?D$7L7`D4pCfWJU9cMox&jS53bWam@9ko8Hf5vw;9VW8d?u+6VMY;G1`8{@T zsr=slm$o6=TJKcpc!#1#gVhJ^QBA>YT!Gu!csIDsjn!1~=(zodN%qH-P9^>?s(0V% zEg$~JzCzn@dT`sD=NqfZL%;ie`q?KO3wo_#J$o!@Hy%{>r^0sEN0aPNt2~dhwVyW^ zQ~#MQPya|B-#vKg$1k zm1px9Cs3BfyDE5w7HwZ>p6_h0G0xDiqvKe3n@>E03U=t(PRGPEsF3}3We=V~oimzl z^VKpWVAHUZ&NT+iO(ZynW2qyJ*GYiISdLEIc%hCzb_T$=|IJyb?0fL1(|SAD!6~5A z5xgE6JW6s7ehXUG2Dl=tom;(Nl*^vywd_1*f23^)ULTIu?{jwJ;4vIKhO^=B)30Cy zaV!^nGwExX@ObC**LgE(Cpr`A{HZmvm7R~@9roboqy8aj3tQG|u6Hzk8+#wa^^kU9 z^?SVdf(ImX_3MHMB%_|t0g1AZHGDwwe?F8@Rc;>p#ENrGQ-1~{_=ZqB>YK2gua%o% z-x&3+(;;ap;70Z5B|`XZiC}#UM;>IGw#?paQk(OQQ^sMDuGx-H zwvyeZt)Op8@T;%16~R7jW2o=IV4vf!Z47?NmgWuht(@GaH2IvXE}ZF_t!=D+WM|hd z5y9`c;!C`$D`&gns!M0Oti93JN`v{#(qO*P;O9RdGu-@557rsf14>Nshr;+c9jF+K~*Vo>b(H@|>A= zV$>!I4s$~CuzjMo&)KH76EMj!xK(yI1_ggBd3eO()WJyG+0MVvoa_QI zM=@dImE>;}87?5S$(?8|cA{U<65Kt48(nSl;Glgw=4Quc3`#8u1^(8k!+jHy|MtEa znu@S?aMVgMSS0iR%e`M!rxLJJhg>IZ%3#vTyXJ5EvB@LV5nNVf; z-QeuylQ(4WeO6sJ+cnpDE3q0HqBC&wci*Prc?gC(p1(0dwb9fbfR?lG|5|h6=Joxz z$6rA30zj_T#jq_15!Ewi^e^YYuCa2K4@pt^B zasP(jkR_3Bu!5PD~!! zDMOn+6fs$JTobKu5y9>GD?gq_4<~hA)nCL(u9G%p*f+Q{{{ANar5}pnasNVZPH@Db zH%_Pos&qaaqSR5qvPt{3>Oqakg@m^1 z_`6MgXrb~yvV}I)ul&Nfl-@M;wi|b?es8{O-ZVn$!f#fJb!;gio7!4I$w@^{{&Wea zpvdZ>xjYsU8fExR_^X;GY$<1J{H|ZPC%i2uByzUKq>^^{p2i;~WJCMJuaYar32B4H zQ2Q@7@C3pCIccG{KxiN*hdv>HW5b0-gGv93pA#E?3ovQpo@xUxpRgM_@8e(B?pP+g zeaFY>?26IOL5u1QB?-k(-kc$y2_s{h{YIwH?i!lXP}J}HEyBa6MmE`XQu1KZ&`$PW z{hS^2fBQK}otz=hDLW)vYIkw{W0rPK%Xv#&uWQVx)k{oBX06}+$goH}01(^0k& zyaCR-`LSB(z61SJIIM7fCdxJzhy6qSJPAR64)GVL{={&<`c);{*jughh>m>*zXxF( z`-J=Tm5#s9`DvnH0d`OzNv-clxFp=~TCNf-4X=k11fOYmg@QM#es!|yJQEa3$kPp> z0XjePWE(se6Iyo$?6die9mlXE;M%Z5XoM+hor0{hmB4am-8t*EK2qx|g7IvjGt@dy zJD|sQwRN@bRqGeAo}<=Rs&%qDKX}7sRDK813E-b~tMylYjo}uxKH_yRyE9XB})KU9GR*^;5`6Vvf`6)v5*Nv_<*KmGn8~hvw>*^P_ zOrPVBp$yq$UxozK#d=XcC#w>SUsknNs&#cGnlAts^Gzj~sp20Q&9d%Q{l}^GT^Uf6 zT0dT`?j15{5YW*a&Ud9&dG|#4=tBU9+qv!iUIk5j?xEhDQsddhiS^wqlDI7TV zsky*9ohiCO^-TARklWk*XyB@aBGEPO`oO}X&39B z?Zczjk5+8|R{x5%>D#|iYs0#SkNEM}2${`f1Vhakk=g_uGf`WqJv+L3^aU;V=LNqM z^-b5F)x3DLeY5?iQB(WjmpLXRnJP2+sGT6K1rxd+-u~@q#pw0hDN4IoE7GS0Hlg|4 z=)t4y`d5_h*qxzJ{Li<9^EvMaU3@!6&j@})oYDL@{n2}VKZ6?4#H}=y-%Xgbjb}wx z-}s|BMcY>W=u-D?y8c!5Rm&U0Mx zi{fLsCT&&ESm~a#XkqdJ`z_r$iYwId3-@0*$2G^L@3L^|le+oj(uEi8vgpRqf*TWJ zM*mp7+cNiV)i)-(XL?On%6?Bgv2=NQ;-VXGj8A-nYE!i~_E)dkr`y@voHvNG_kE*J z-?-w0<1abxxEX6+JMX&d&ud9I$NjxELw(oXP^?bpYNz|&v@VU`5$|Dw~kanj!xJX%XzSF8dywp8kn_c}AFUzN!1G@7~13NsEmFLBH&M-IsqVFm@4;80xdi62IsLZH7 zn-_j*^Do*7k=yIHI>RlGVm*H+u7S%vQN37kp5#RN{bch@gdqV$=cP3oIr zA2*?Ie|N=%I7Ia-6}Q1Yh(evdC^R$C+|gG+-vMex2nM3s2BP^-xOoYQBYr#t(?%<2y>b8m?#)!+DW0q>!8)n{Ms zKF3#TY}G2+!MdF&=N+%V<7(%fP&#(6vcDC!8`+cWZ#(wTZR>50zkI#@5_ERlxOm4* z4eE?~#&4UbCm+;D0?$G?{fnJM${~3FBD++?mt#!1=gtTRjqA7kRO4Qy`RbfO&Dm31Gg`@DuN=L1(j#@z+GoxOe9%7r zWE-C$j-9PE`N_9p_JW|^d>*0u#EEkrxpN+^3)y$k4zQxwJJjTJtC=Uo_SCntcT9Nn z&6?(P%!xK?M$>=S?vxNM36uMcCyATOqja&8?doRoF5Io07q&Y$kEfo7KhO4YH`+;O z^%CZC?skU$q}}V2a<9*0);pb#Sn7dnsI*G{361XX{qP@aJZ_D|GR{lP*f z_xpnP)wz#Of+m%CuJwI*gsz>H{n4OZe{0dZ5LR?lwniR0Q? z*@HUs^qt1-KREw!H$EyT6zUkig&yzRI%lNwOwBkx_|c_qp~pu(6}0O=hVAMWdVJK= z6YarU%{~o{9&tq>5lM0=0oD(dR=PV}{%ArB%IZNMrp-Po$yi#>@-sHp0xhd}y zXl^pj32mV}LO1#UZ#VzB$#4EVuH#JQxQ_EU_wGE(H~ye^FhS@!?0Mnmyj$M5+x>v% z3l_4cojNY?0Oy+FM;-Un{o{7$k=O8}jv>47kN}TNI`*#MfQ;ok9+|W+9M_4~4&Cv{ zq_V#e^!Eijq;h-1B%%4?cZKsP>x6>lYlrT5lyyQuA-j5%b>btjlLj{7k=XFSoFh+j z;v=i!k+E}5diHg0xFDX6p7iKzxFGBkb>;@`!Ghe$YzeNBG389v_@lB9xRd!$2%(2` zd8%~0;~5pOI2aJLOXcW?t`yhZ_;bYJ>^s&{mpeGM`Wj{Dh{LgK8DTp|9*#dp96Rhm z9i{K+@C}>u%%*T+{Up^96q+ZmhV4eSvIm7icBu^Xxl+^=1Phw4-{<@<2j`<$cP<&l zM+J4}%Ol}WVk2AGgF5r2bIkVfIj|}4vg>dj9SJ`E%iGgf9(dWQ*m;md3G#?t@R=d? zh+X(8)A2`1oJZ{@^>fyuMywt+LI06S`g`j41s)0M`+^Ca^DO6KrQmtiuM(*9tWZDa zS>dNyLj{DMU!EEo09#aF6)M~ldZ0D@KWMnR72HChX9MTEL;ocvw&kb$+`DRfai*Yg z3?>@rr?y^JweMZ)r+dGbUELT&-h6(qAH%QJY4^LAY5TR5-0v>%nEFp+H?#~q>ONra zDO@9Tt|LNA!bfiRO!w4OIm7*~WVa-J<34oyZI4F8K5=oxRLyjsDBD^}wTM4jdu7K%x+5OcW_^S6o>Kx6PrH5eVcB!4*5Z$d*j00F z$F>jppG=9k%@r8kQ}#t>)6|GhX9YO@-w*E%vL6?;;%T*(B2UC!#PDAWm$4Q-E#e5) z#&(tEtmRLSI5wzvAZve#j9BJ)mWvnlzzkL74RXX(sa`rW;&durD{EM}duGI!YC~*R z8)7r#s+Y|X&W6~mHpFJNAvUWGu^FkyW<|WH0ysIqb&Cqvq5`(4fGsLuiwf96z`aqS zfHD6>zl*xSD{?JBI?cs(`I3 zV5=rd=x3Ka0=R`bbsEv0IYuo0tnbnY= zSNhK@{pXeb^Gg4DrT@Ire;)k>yMzjAR{`xRpj`#DtAKVD(5?d737EDZ;>Cr|?)Z`l zcuBdwq+DN8t}iLqmv9|f5Zd25sC}PZLo2Vck{4d-WaWy?bMchfx!xh z*)eDNFRFb`Rr*)ezM>>vSM3K*tIc+TwK-0dHea>7Df=F(UE)~ykYw9T)o2$; zs=Zsa+f@6IY8zGiuxguC`-Ezrr1dS37PZo<+NV|fjB5R=eO9%9QSEc8xWB5lLlyCw zYCmv#wWzT>XlJYCB-Ji)T6XC8Sqs?J;%Dv3h+m;SUbWkt)+Z0Cl}6P*tlDPPKB3wt zRokN4R@FW|_9hY^ILjn^W!CYt&K`Sp)(NyVv$ANn%vwWRJZr78XRCG{ZOyEcXt&Hd zSuN)%`>C^*Il=3dDOYuGP|F)tcb;lbr!Ag!2JMzvXVTWp%Aa+1OUmMiOFh1FE^_q3 zuxO?SVju;wpb+Rc>%kA*&=2@pCa`X?Zn18&ZnpzA8=I>cSa-4RPKRvBhhotpq96{E z`3>qRB%MOiDXpSSt$=zU*;E3j4vOY6fqoCpJ4K5&%`Mt=1f~yjJEn`@r=`dlBcjc0 z5{(-n+AMVV4{yCX|W;FfL#Luk|pEfUBwD~y4Bm>4>2-qbK zypRP2K=6VTps-!(+cg!4+qF-$*bEpFZMPig6m56nc5eU**&_)mp-r?n;^WA(5Y2_X zqQ$2|EjLpZ#lVPY35C!v+MZOm7~5jMI7e~XUIgvc#kH;+=zty=0Alve2iEsyeQ(zH zaYH(wvCpt*`(^?@`<6ltG>MkP0Ft~wT#}E#Bm$QZxFi|~T!L+B8jx^l5mW#pSV|H5 zA-G>IAeM}Oast2V9R9X5D+cR3uqmh%={mk#zHMnz+nU)<`?a76JnqeNR*Di5h+0b5hOjL6Z%CvvIHyJ%H}fCD0?e|90DlTBPU@!5T%t)sYg zb%5qcW#DV2q2pvXq>Gk=_$fG@k_8lWN|$J-CIiXV$3Y&{1Br7&Q5_U7!vKAOhC9mAQDJ=E*j^yiFO_XJTDsxp&SCt|M?isC!mmk!c3?E zl3YO01tmZs7n1NoMsp$S7vg(imuMGx0Q*JBkOnzW3YAa?t>E|#h*pGlQ8Xk$Dr7=F zlrsNCBrIxzAx_w$0MUyPy*LB%fTR~!K_j$7FAR%z2?bn&?6R*>fHLxw^@?_N4mwwp=;{&Cw&Jvv zS&;^ zxOB@1U4FdA+k)wAx4@Pi=>2cV$4mXm@jYQ@guWw0j7+ zhmqDHR)z?D$(wx@7@a0?jz_vgz7y|0E434p9Wb_3<1&p#Ot5RMSB4I10;W- z6R zHzM9hOyh`X57Yl}t7wm)`ADs3eTk_AJewUV%vWUUCbW<$AXPqF?~r)W<{0~$})0KU(V_?b!=5zQY7 z3BVxy#Q6)M0_vH6zn_I}ponKppz~RTpY4JH(f*PMX`($x-*Xi7Tn`M1)|LY#{Hs7T zBtr(|iS~RPl#2F3B#`)pD$&}pwWHaN=8I9#1U=0Ei^HP5R0egTy^Pb#`9SB(?Le{) z);lVp5qd>?#S6`%y~^vW#Jo!3e`EP?6{2-U0!4H>%eBxY+TW9)4+5gSmIVbszSrn~ z&3XU7)(wNAy>3DbBm*L^=RpZnK_gJm>%A~6T9*eBAq{e%2r8f+{Ll@9qW!~!81OA6+vIpV4H}@0`G1>D^Y(~n?;!k68?edWp@1F==!pe3Ur##Z0!8$c zLM7BelW6af_+4J#qlots!3z}f9?9S96Yc#-!1jItP}KW=7!a*D7D|}^-WtI1gD6Oa zd?3MxCNR!3@tj|3>>qY7vhtuGOBfkb^2{jnQ}{kRr}MEfKf@c*O}82zWQkPZ0u z=Rqm>5bhro?XyT=B%hT*1GK|{XrFr^337nyKW`H43q-yk=>YZtYy(50eVGBhqJ5PL z*#7B;e84uC0u|6F+P?~*TePp!04?9Yar`&Ne-Dc`M8MF1Xx|iz_AT~rsqnj4K=3=9 zhXv9h7aAcT+V?Df-yzx$`29eVA4vEgeEvgGBVNb?zi2qQ%*f2^5jqAFlSbj>fiUIKlh8%a^94Gx9F}!K!;1Px;qn^c$h1Km540p5q(NFATXs@^r^8>2?Tn)&>;FwCKN-v z=+iua@U&XdIU~}iqcOc+^hkUoDJXJC^ch8>&m?9hx-&aOpOpr!qDPT4Do6C$K162Y zG`mamol~F&2%Lj$PMhe_*rMx1pPLSd&x?aH(dQ#DKNmVhkBI?%c8P^T=oNhd#Vnw2 z*CePCJvI{98nFSP(XEjM0`^FR93b%?B-+Cd1EOb$hC$Jnn-BxZfZp;vD1jU|I7P>@FO9z6}DCSTKIFteo?Sm1~ z52KL7>Yx?yJ#0X99zxd-kA@^5_V8RNhDvCFHt2yN(bJ2d9{eyU`Vl51Lk9DIL>>zS z9YN3$1RX)p5dCUpOy>-&?b6bA~cJBI*Cp%hi=i&p#O|U(a%f)Y-bXa9}N_8 z7Rkj#9NGZ?V*HEKp%^+vzl^@i5WAcLF3*ET7!du6 zd>9tJBt!Ho6M^Ec#J(v9+L?QFeZGFtON)SnrHEXW34YNxM?nd+!jR}&aNdH?mSNG$ z@G0v6>{nMokLX(&z*dU6CK=L!B-a!|84!03MU_WF9Ham_$~&3=Yu$YRY%TPPeqAaw zh<-f|*CSSeNJSkm>KpQapc_bfV*+FY$!{_N|C>m5Q>EyYv4GyqB)ho;NPJ5)pnEGZ zx1v`iPzuA$|7}!!8v(bq!?5VLrvX9LQGio*J*YpDM zfAByYcp(c4pbW_Ihi2%6eh7$uhcAjI5z-(BN}viFp&fc*SoAwRfZv@NkO%nPiQk?0 z-HG3w_}z(LEq=9e;DszGfHJ6sX6S@|2#9`H6!U*qA`5Ad14U2)_27qI7#96*55$2N zvY-IUpca~;6Z#<_`aMyQ2x*W5MNk3t;D>G)6ur&_{(qcam&`&2|-dwkp^BH8lfF}VOaDBJrD<8$bteW1AHHBhE5>%!GP%7 zq9Bp^-G) z6#ZcnVu0)a`okG4{+lu&4@#g48lfF}VOaD>JrD<3Pys z^e0S+1utYl0hB>4ko*b!p1|)({GN<~WXOO#C}IAetYU!?J=qEU5D>j33KAh5aBRV` z1;3U?Xop@H7QNL23Bbs?9;ml6a;^#Lt&F^tRw>#+L^j`rmmf-Ysa@eAIhK>nxPZ=0o@lV;>9@T|3!pf%z^^I`9+*x#QDW` zK=?(3UvfhQJ3IW+nED?=mekB{1;w}6a969UeAPl zD2E1U0}^+ckO3s=>VSUH|3QL(6as$#z~>DQpz#KNZ{YU^es2Usf0KfIZzi&k4kgeG z!=iU51Ga8#-BqH$#pvE*bZ^xIoBC}8-=_aRdx5Cb=znxGweU{LgrNd8fY=zS#V>k$28Hx!Hh z3CTYx75!6U`_cIfzt8dk+vk|BGV& zMe={OL7(VfljQ3p$b&kdn1Ay+L?J`NqJKm3Z)1T%zbk}NsDeh(he`B<30cr2`hTLq zFZu}Uz8^{SW2@*tr9*}2KU2id-TbyiIRr%CUL*Qwz35~0Vn~)4TBR6zEcnGRVxU(H zGYN`d5CURY9vBwG#%`xVrWme#G2F>OTtuQ6Qv^oDXH1O~!&3llV(f&|PW@s`<8@kx z7}F!6M2tu`G>S1J1~Q-$@SDl0rN5d=Xn)S3pmc}hJF|pV?NIFqrfl5E?zMf6hH~!zhF>|T|Gcw zEcV@Epi_+9vByOMn?J4)>Yz)Eh0%};BVxo?is6gz5o1v-u*nxS0UZehC6FMY6)0fO zBq$YQF`ITVL3?G0k;wAi0=dBG_C{x)NJs~K_aSzlAu;wX1YVPppjM0}sldRN62CNw z`CppN0s%`KpbJR2Uo<2`CNQe~njs)YavD?szRB%k?4JO2VjN%seFu~Q_GPRu%LP9W zm*RyIV12njDxkBR`+o)(1&tM~tmqcwz!)I#KoT6-FNQZ3SohXJpBO7yUy0C43O$JA z2bII17+lvgR#D`t5iwG|P$|a2`9MJj6L&})u+AkpV>LNe7XkJ(UldI`)Bpt>ipXIZ zPznQL99|0~NGB*Au_HuL>q)jgA1ER>0T9cj zunom9B*w;aF;2sthhLswjMIz6I3pkW#NaxRaptfX`K;%cLLIaLeP@{v2iVV|kh4>v z4BEvwhoa8m`j1hN23=yDn+3gMoEHfN&?LtBET7Nv`Ofl?7=?_0Yd^*XCZq%Y7iK^m zP{c(!&?ZKa7h1)*n4&I;2JDyMb7>qj!hjgXEEoHVX*$KY42R1G#kic;%UQpI>aJk< ziViVKlA#=W#kdmNmAr1E=uHUuVt{@h;y!$R6j_RJDSoA8&>+TDMPh7DfDtja;8RvA z#?{!iX5)WNx)|34#3&yS<5~i)L+rXjr~<^Ur~2y)pb{8aMJfiqJ-azp; zlJrJ&ZleFDdgv0P(gSJGFUHLzzM1}85+MtC{?E9jodpWG6~nD%&mOME0|njDAjX|0V7s#(dc~+s1D0z?#JDS+ z`M;|KNOZRw7{T2`V%$>%IM?A^R|zctF$+4xxHl7e#JG}@hy_R<#bTQ+p&-a zc~B0G&;>(cyb}pYK+<6ph~I}K z{IE}qkD?$Q$n{YZ^o!BwX8t*fHTrU)0-B*$4321xkFkH84^_|x!(x0A3l#QADKtWl z7@vB;3ncrL_)ih;kA`eOv)>N^F+QWn&&cyx9Sn%^c_NfE|DU(AfZ+>*zDNg>eo+SP z&<6w$&^JIq1DQ|&7^Viuis&j33 z9qAF{M|6Lrh97bLu~v+q(EO=ejGqY)kUxOjcJgnhp3xK_c63mTF|@{-#1w%9$b<$l zwOA;E4j2|wXI;;L5;1*xo0x_P7!5CEK>-YjX~sZ06haMji)rC!5o{r7^@(Y-Zs$TB zuYLzkEd`C{&gZO?Ww z7gvb6SEiVWQG8+MzN{qSv?Ni?rHJlN(gUdY07RByTUIG1_o~g5dNG#|ig{opG>YjZ zxp!F1mGrGlhAb$8Drkmo7#5R5NRvZH^WbP8`5}E`a+qkQnZTb3^H7o;S}W#Z6mb~N zhhaOM>JATxnVts-9Z>+CVjfv0=20Zh@Ia}UN5=wU$57NUePSM)D`qBxIKElT6VS*a zZVfSOYsAb>6mwl1)Qfo%_LEbX|C2k#%t?iQF;Bta6xL6zf&nqtQ*o|W%nbx>$b&X9 zH?q933@GZfSRheek(j6Fh@V=j1luD6RO0lEEn_U zW-)JR6q9>PW)&l>Y7_G|Ms<6)m^E2q{(+=-5PwGn^ox0CDiB+XMr{G$cb6CFySrV? zdwRtDV>?Bj%rRdUQz4$1BBbCg~IK2)5<` z>rcf&J~W8=bdi|+)is|P5Yrz6*-#6eV)94Ve6~@{zfjn7EI)_OU-5k*i7oaL3AnOm zzDxlf2zK!LN`{!PdVoUy77h4x3SHpiG7^}U72FOVT#!eZ>5R( zPLY`JMvD1BG|Xq8wZ&?c5PB$m-3mYFJ+T_cveP^^f6 zSX27M@|a@nlrGk^WU;1aiWONQ){K0yW;Tg6Ygnw=anLB%&c$NQ$phbrSkZp5=GKWd zFIKGi9>5mUCC)EMTDv4dHk3iLSPNKQPznt|(p^ciYca6CYY&Ww6`KL*#dZQdyQM(| z^og~55|jXadr*vT4_5XV5-W}o#tn+KkjfY0%txmckJF+eu@bTXpT#j^?Zxt5_$87! zu?bk-I~K6-jTV;-tiAovE!IAXK(YI>MUo=LTH*ovmKKP$Uj=ZR*h=D31%WFFT#*Omfba_XR}71FU^GzJf%#AYt??hAtfYfK7S=&-AmAW`4yuJ7pnz4_R}ru(9VlQ`IZ(hV`d3jv zYBW$lDsib4klG3qz#kmzVDt{o2J#%-02FZWh**c9cL;XhA#@x<#~~E3+6@G(Mrbt! ztnL94q(uV>(y*tIAgvWha47aeu^)>4&?@Kv{0~cj9H;?542X4j6r@8DG(fLd>Cw!8 zdKwGGz=+auJR%0N0YM%avW^%O>qs|H@sS7|nFr;7|B>_`Ny4L|!3+67fk(9h1!iE+ zNQP`Efd=S=5wVU&?`SR)SVz-wG#y8Gi*<|}2sj2IuBceY^Z*HtMd(-(9E<%}5**tK zB*?^`i9Hj0W)*Y*{>LRi4%C1j2E;l(3euqn8lYFK6MP7qkOsxTh)%#UD+aOw!K@xY za1DNIypRtRu%;C#U@i8w*wivfL( zE3Eazt_q^mEW*Z7hUVpqSIT#LBA|>+~e>i*<$@ z(tr<}Gw?ZMNUSqSawY|ziN={EK66+s4orC0?Rd3MM;w_L3A z@?k`*^E<>UB=`anUFa3-B781Fs3=>ki%lqken9vV4|TxB$*K_Q@5*#RSB z-JHPu-<&PhEfjDI32w=Q2Izu-ShuD?4iI!}zgSiHRFwhCw^6|DB)Og9ZXXh>8o%l~ zpsywdvY=V4Ke!H*C=@__-|iT0hj%>SL`Fd|lMHgo{XcX=Qgdd0ds5o*P{CkiUW zs!M<(pzn`4!0Wv+Kr#0Tpm*PZSoIlDDc1caF!K9b#rhMmf2tDeffT3%AJsOHprH(U z#Cp&RwPI}}Xj?I~iS-c94`F*~M6AYaXoP@R50mI&Y+Meq{u~3jP!EG*HIb-^xTbU< zrYT>nM>7GPM|;J3EE=%;9%JQkM)Np{9%nN)#{ugcbXv{BVm*-rsetW?fLKrF0n1M! z^dyCF8OdrPrlnM@RuZ&!iuF_h)B)O0r$D<{&k*MqNQN}Ao;4v|_OqU)if0Lawn?nN zqyoXuMFN4(VSBCv2E=OfKq6#T_gob5Dc41<7h9nV=za<9m!csF(jgZLp%jpKsR!`m zDwFkcEa3NYJ`_Va)IbBYLI>dg@&Js8)!~L{D1i!K?7ogh7W{z2D>%G@!z&3;0}ap$ z9S{(UgK6v47@+=FDe6^mFb$zfR)UN5tw%ffDdTHw=pP4`%Kk17f}5h6J(RBtdr^5Z{efH*s&F z`&JGV0P%0tLnjQ2^>z%TLOyStw=02UZ}*Ay4%7J#Lhqylf$z}w4&v|hiq%81o@B@c z3h41eK&*EYAqN`7dM^@c#CjjU_tT(XtX^!ru}~(~2iedq)`z7)zK@&(r;pmj>LX!a zomd|e_%Q;XqyV;02>7HPhQ#_b0WzT+TE*&514i^&J`9WXIeni~)EC5lL6QMt2hjd9 z4k`hSuPF2@a(-0oa1xXOTEpZS?icHOlllKXj)im}!S{uL z)Au#thc0j&N5uNU1Bm>P2H8NeA4;JfTA>sAfC2mm-~Uj+e>%h(@dEZAQvlze62N&y z^JnM4DS&f;5d^x$+D;+c8^szmp#plu8l$kWcCn=ZI>pvclo;p%D7THnX8o zY%2yT#I^cJ1)FevsS6Jj74 zG9V91pb8qH9eQC{>;w;lJSc%Gz;`dU+Fsef*4T@!u@_rouO{e#J{S=@F%l9W74S_ggmUIT5$C<5fI{|8 z0}9!@2+G9Xhot*p-^UACPymj-7Mh_G`XM0pzG&==@4jg4n*(UJfWMEU*QZlt2|UKrfJZsR=QV1nH0i6u7jU`CnQG&A@1u60mew z?EO3t2VTems@;!5_p1ebIpw$a>xY2Y$@nIxK@Jo_1=NEdx?xc4{Y{90WXOO#C;?v; zO(V2JFAR%)0L};0ioMJYh%KuJKOnXYv1I|VQ*xjP=ug2ng*jdx2?>xQ_6lNGpnV`C zK9CU~mF2@KdvtQQ^MN`hB5LnrhD#)CY7@Ii>KB4`yss~VsUdSF28)Dq|u``|1n zfHFYqV6-?pw+}|^V6+a2f<#Dz94G>OR};6ojrmXWik+4LtuQ3^p~-;rp(HsBXU@3o z!x1d&qBxC}~k8##1_E?sWWpf_OR>`EG%rq#5F0qfJsN?86j=tl)Pyy{g z+zAwPLN56F#Li+Ri_R<@*Tex;uBn20=!Sl=IYGA9l6-9eP|#ZX*0w>f*e9Bh2-#2y z4M5z90kN~=0KM!YsD%!ofOY6`zHIx}A-IlY>-^9!_DLQ{0jfKRL?<-^Nlqro$t2`hNOCfxJb6Uy9FpXaB!?t9B*|%qL9tIE3C~s7r{n`UP9euBtwPrwJqgIZi8K{!b&xX(Y*u0bWl}0|HKO6Z?z|VEK$*vCpJ{Gg&{gLF{}Io`uj^ zBsi-XhQ&UcL}xRQvnlqRIcOTeHNjiWK`ckJz^pR83KT zC=&b5Lb30{>24C-gE*H7?E9j{zMmuyWQzSDe%shN8wf zT(RFLac_;-ACmYZeEZVG{#eBR1U^Nuzg6tdi^Lwt7n`#k`>R;7|4GbXkJw+MIaDe3 zx9EP?CiZYZ>>oTt>RMtTb`CO2rj1C@xQ(xTeuJ zy<1!}+Qk(m;@Y`HTys;z6_Y5gU53Q9>xj5^PZd`j{fo-QwYXSZdpC${9~0WdwQsGs zl4``YBwJid(cUjdT*+>6?eFu7>wrvgEhBi@u((n>#kIUqTr2X$bzm$Y>?OfUYzI|| zi$BAzRQwMv71tq^;#y51X%um&K(DwC!{_igpxE?!aUGEi!{R!UzN2!)m60c|qcg2mxc4w z#8pV(1*W(zbOY5EMT_fVY!?T_bqVX2Qcy9)Ts9=G%iG1pd)!q*e@Uyjt}GVUCf4~h zb@}k+(xU6C261ini)%}jxXS3eI!#<#qkv+sfom!1x=5e6uBW3SOI%zUblvEIL2=y# zH6WaowFGu6vT8M_hFjbf1Xp{xWerFf6VI z1LA5-7S|(1^8ZS<-9hpNAuHFsaU#FMQG0@#3@l zoaedj-*r8QF~-f%#)#-~t~b%M*#+PG+FXg4sK-R!M$q&m1t)2CDjge8g?jXhwh-Pz zvz8LD_cZTMv-fl+7@)NrNl}iX^h_A+IWvY?QI4jxtqi-ck58+OY1=4h<0;z(Ow}F$ zgSAuGz71cZ4q=RmhN%l@;zhiRd!ij#V91U}Fn9-fojy?4$tTpg9u**~lLzVS1;77k z7hzo)C;(5?MPL_C)kVXu2!=s}NC@k|^+*_lm=!&nhAg~{GO*`t6fq=4yDb=?o6PQ7 zw1Rs*=?L)k?_pyP8#zML9;WN50}VJj(;gc1E(FbcOTfKzKCB0|=lVp?3j)}PJ&1tD z7c#-X7s%xlO#8^`+YRnr%t9%45_0jr=%sSd@UlfQDnPT#Q=2=PxJ;)aHB?akOqSV zs6f5w?>=lm7&D?nnIL#*7YG}g75!tI=rDD|l{kqh(VOWg#tx8klWQY19U*Ik*Q4Z* z^8eL3#-?#X$0-`8$#_h3A`RJi6%SM!5 zicV5DN#5i-lw&t)z#mR^G75^~>7XcH48r(HC=cJ_--6EaQ6^bS;^9uW{UO;CcM1VIUcII7bGK?#Bq z1SJSc^dW}(qBH5pMlniJflAb(6;UKb?@)IqB${=ngclX4LOmiF7X2%L8PU5UDI#vj zi+|=^O~VxHIJIdn`g`tv(!9m zo-@yLAl7Y`ndN4M$u=v^Dzn-Iq)pmQj>$Da6EbT|p2;@_rchd|kBm6AK2s_GRlhds zZ1n)(KiD7bUa7PD>`!*T{n^&q1NNXjB;VOO`Bv`Q!}f?hYU}MU zw!t2g1GdrrYLCm;)eYm$!#>+4HPyZ2PM*&W$)W0pCY2T8k1cMLuylAWcb(ZZ*Ini=cUQRC?n-x+yV?!7Ic}~S&MUQEdCTQBX^r_*cK z)*MF2U4sb8{<3?ohK&dITlyd&Pc#L6-;p;ApEP~Rx_LOhn~ozp&LA)QdB;?oSlcrodY1Z(S2Z?XpmxSo6fW-VqK5n~m8>>H`efm$gF78k7v2qAi zOr7pOJSuBFyOJE&fP zc2~74+E=RG(C)7G0-xUM6tr(tEx>P8??ZdBx)|;IwJbulfL0kDS{1Dw4%%z&(e9vi zM7xuAIoelfJx*_j&v8OMCp@Q!>^bePN~ph@zZ#MJ`Tp8y*YVdwyS{%8+Lqr! z`&R#AwD0%ZMD{QBF9qab|D%9B=3kEXluo6z2zTU0Vf zJ}BkQ>UiqnYQ0Nu*heHpj!w)K^@8h)=VfJ{*@&^M@>cPBZAY)J@c2#Y&FVCD zhI)%SQ=O&GQ7v^bgp4ppnxo8X&C%u<2&BY7%+3q9_&a^S_i|83S{Loo;*UK80__o| z&f3M=CE8`shzF{qrMJ6U#G+KdeIJCu61l)chLHxQ2ICuYvzsv+i(g1vP6Q?ExFwp8y$0(Md#P(LLXtDmbskh$tHq~ZMtXm|1=!gr8XHnYqs^l`JA z*^sU=uQYqpH_g6gU%G`whQ4QhmRnOQfHoOPwed&Q(JGbv7@SNS2G#n|p@G_%=xS57 zDM?YAt1U>X+DdH=4KGqVkj%h3BpU`HhDMd*dA0x7!nN2`^DxlP5S~D&d@xIHsiUQP zlupb8N~e-LTE3xJY8Q5dzY@t*i_{|M(nxItNv$DY;=Yl&Z>n!bwaY@Zi4QR=*&PSx;L0z7tH6FNh&LGcc zp3lftUfr8Px@DGTmXZFMzhwSOuF3o}^G`B3^RLXm$&i2=@Q`7F)Ics76{sAjOC|*x z1{#xF1FZs=kOhIu16Psz%_e3Ovc%kGZX-6dk}zY8EIx4QR9W|WN`_okRccZiNDpKL zvI6Y`9RimCeH+lI^dhr(n|A40WxB9ozbpOZx&uE5!hkqB%_V4lUp?R5KXMRm9WqzCa9j%=CLuMJR znt3?$2(6v@N9Hkl0rNY(kolc94)_9o+MIcxwq)L?7c=kE-hq~Zt7!l1N!k4-(+Sx( zW-p+VvKM9FN#|wXlYI|ekbPhF{d8gWgV_(!JF@NUN9mn8{+txLI43P9i$0KJ>Q-U1s(%`_M)BwYpEu`Ab(6V#PW*X?YYlm-AC{7yzSXU@AZ7*`Ggj;RHF}iz1|GEgryo? z&Qgu8V5vr*V5vr*=Bf6q|3zflYMyB?@=SY)XWGj=(@J=zt>c*%;+gg)&$M?^KT7?G z{tx+9M&Ct_9kb|mo?hQ%eUbGQ{Vwb4tgq?5tZ%cvrTeqK&)QE9WR+%>(qFR5vdZYM zJOzK_DfkCZ!DB21CCXAz$_%s!TqR{A1t&}OSq4fCSO!WRSO!X+SO!X+Sq4g7SO!X$ zu?&=2bYm$f^nP)qSUYr$`N7 z*cT=>{lrg5jes1GNjeOwOgw=qfhr~YZl5hRneClT8hS0Sg}-yXb4g?GZ{FX?h2A6H zBczG%r0*nY%2_q@MSKy`oUtl?@Xl4~MxVX!qhNcQwh!7Ku%X zLom=DYGrL;`YM zLcJe&Kj7Qh2eC(GB;P!Al_Yl$^enEww7s_%d?>+({czMIdo?tYrPUJK$o7X{CHQqv z@teRK4F5{-?{MJNDz5WzC3!^PTC}TLlwdDSe8hl73fuguqJ^!mY62#y4Y8Y|L`&a? zzf|7B+BreirYWHOmE2@ZHKrLejG4x4W3DmZxZPM}++*BtJY+m9Jd zhSyNdx<;yzX;d~pGe0-C8>W$MJ!MV*CY^B(yGLLVZYGC8^1F40+HKeCu z84HcOjQfmY!!{lLa3b)V88qt{enU6w8|g;C{Kov={L$QRmYRpmUrp2e-TX5UF;5t>`Hy+p zsF6!@o|+$^(4Zgy^NZspu+W)-7ZZeeasqm|jv=x+8hE@#nJ zd*Kv~sD0Ev$mf0+tJfgR!(f>X%O+xbIvMumaQkv$-wIMmEm6P3_V8Qvd(z#pb&j#X zxYM}Tc)(a}l#<{yEudEAi9zs*xdbu*GH<*LR-xgH~!>o*$YrWti}GtKU~ zMy{D#DYvRw*=U+ukXyrOX*MvrnLQ154#G{cVmAFtlPGD7F`k0mINReZ=14eX25;fS z4lN10vJ{iGr}Mt4=o6=13~LU0vq%+U1xZVC1sTr?heuhAh+{DZ?OEoiILLJzaxI4_ z7>F5AqKe6mr*XWSO-6r{$@tyqD8gu_nT*%XkfpijaTZScW&sd4qK#j%{hZ4b;-{jl zB^ld|9jMzew~?B#+e6ZbVH`%!Ors2crx~UAJ2l$#3-39^dw%9UF)q!)$wO55&LB0a zkm{s%-~|v~PPzx4=k=9=wGh-j@ErbL8CX+%;IRv=$Bczxon~B* zzc(Aqx~c4pTD{3&p1RRhMD2;A*=i5`ouwiV)tPWSR40`Xwjim`&b+~Q68_FGCgAUM zV?6#&GsfcY%?9)7jm#C6dNrENQwqOS!CETf*;~C%orKh7mHgzUS#0{2dU03c|a6TM1Nh@_Sa!>;48R(AtR7&cpH~MI2XkqLJLY@>uzL^y_jBxs}{r?jm0)_m&4j&iP?w5EVO|u2KLyALekC z)F&4}es?T0w0P8tK=+}zK++YbNdeTDxY$V($JAU*GKk?qLzd=jp_VWdQcTs9aREXx zJ*F2sq)n#J)J?zHsQA4VMb-eRkZ=6|CV$Ys**?o0XkG*ARB|P`iu^A5rMl8knJ?me z@x}_wBxI}tZz`>lp5t2qEraEF{4oNbaEygD;dp~MZps-*81!mjjQcMRRYJDOxwUeG zxkV5wlaXX@R=?sEPmJrh8OQj~s0}D<)kp2aWxvft(U)R-@*{vc`4K&Hq@Sf7AvEN^dV+P&&VKcIl|n zp{3W9_9^XEnt$-SgAX0N_286)6AoT`u-C!7gPsE?54?3?{ef2x+_rz_{#*9_v+u~h zgZtX=YqhV%zJ{BZ-|*@9JICKPe!=*8AR*!pRT(_Ft@~_JuQ)OT7n%w2N59cn;wR4x`K9u`l?gP1Z=Z?u8ojW48M^2BN z4%vTZ|B?N>@fV>bdsqEL(^FV>q>N&JkqvtB7pw2G=HTLZ4$1H#Q2(f$GTaFpB8K8Sh|3V5n%C@-OGLdigR59NIn zT+^{|iHWFXC_xllSXXg9TJ4CPzJ{Ws-37H51&OR)h8jk&f-B5K%N7OKnTZC)Sy8V< zoiB=d73xBi)_`|I-2tT!+Sj4($BRW&ct9H{3NB0&Z5YZVAl-`kCQ;P;QO`hm8}J8E z!vgICw7)|A5z5DCe}no{QPl5H!!TB`JtEppQLrr}8jRHb27E6D<2w+jGglo#&B`%! z22lTn@(W7)hH4I6{+#kg>upjiud=atGQ7Pa0g#idKaB9#OQ~s2@bJ z0k4DlVU)+wwk|;92^7RuYl`}5Q8dIjZIvh*eo9DNgYq13TA_X(<#n{%px%J;7TTAg zeg|bU+Fen@L#*JMJxTijfKL-Yx#598M# z@YEkB7Rk=QK|370hPnev5488829xZuXd@)q$b;;Kgm{q2*>|EWLAwAol+Jz;ZFn&o zF=xfo7WH0HJm8yy1kSk>aD*`j!gFp$yCdpbQ65G7JL5x3 zv>~+Wg(%mcU5t7#3Y7D_jd~i&bhP2(sxw9L;Mbk1vqiy$I#LzNv*P(2^&=>t^K3_L zAzoEK#K8%IbrIzx+NTN0M>{{85bxipb5Wq7FCBFO$|Y!{FCQ__zY6U(sNuEzerUt8 z`~jl)E=PThC_WgO52ac0AwTkmqRdA8eTY~7tthXeV;pM4IUh>-R-i@#CJyh#HRwrlJcCG|tprJ|&6#qXDxq-xdx z&PS++p`H5tbsvxu_@F-=OX*O8O6|`=bm&{L}ZMF&qWV)1iG4 zV+@aEz_ms2K+#6Do1)%=0?RWxp=JzFGA>4a0Ob(cm!LjENbLyPP^1nNt)ml?c@1hG ziXZL4s5_u^L>nWZ&V0nb&H@}jfjV$+ot!Pe2Xp z>q5!Q$*3EOk~t4GlDRJEGUua4c( ziGmnsVHSI)2g=oGe}NhbKLbHo7@p6JK!K;S_MpBK3S-)QeH>w{Xx3jTIw}^e5VX2GPC_ zb!`-;(0zm)-y#Zrt0qVjauSIb0I!n)6ccSE@kuCqvN_u8P`5<62yJ-wq}2|8Py$H2 zlO0eP(_N@LqrlyPFHu90liksV8&6^=oqQ7QeW;m`=dqlE@yQ)1-=N(Z^>--WqYe6# z4DV;O84q~%Bn)FqbQp?;(-D6Iu?rWV)Ii5D)RRzdLVFbIn^8c7YXBq+LRO3;ghc*E zIgR%3gv!{-%GJ<5j=BH^e6q6%g+6pgU$pZG-HB84o$zw@B-A(~-U)-Vr=adYEV>g~ zX5*5{&Mv%=?3t)>`@&8rmW`_bJ8=TMa~#_9QGY?`E{y5y#|Yhx)AHSLe>QFx*!?BS zUaaSS)VNr?`xx3#;s{Q)j})VgljI{SP+mYAe2%<~vJveEhN1C4lx;X*2w-;Pd$eC9 z^v?@W8lb%qbt7I#&O4}^@j`MycbuTW;+%I;*Fr(UBsMi@w(pqlIDR;Y;0pgq@;dgD|D&z_ zLH~SzWq*~xbAh!!zf5NMPT{A3tdfHDwR(8FE4Q2;l~Lpm+TA?Vq(OVMhvvsY@Ac5H zsA}KprG}EBn=)&eRI`_QX+Bl#^+9q}rhr9}URBEl351EGo_J!Hy*Rx>Q;N zeRs1;wqIhEW`B`Ni>MSjl}cOC;fmUfPK`v!=*UmnXnkB(5Lf*OM5=1Hq;UBRa4i9T zgW!{?n~MElI#V|EPC9KUL6;+$Tu)Snf_}{|$bwCh-64y%p>k+e7A^Ke*Nkek4s>l@ zjW(oSdu%n@jOz9ZcBI>%RRaqeDy>EbQ|ht16oAre&nuwUqO-JswgO@GLQr_@{)J$J zzCt<_z#j`?xfb$Or{gHxcykSE11GH}oeiA3Ytkps*`OBfOrgM(Ak>!aN08+#%6dhBYA=zY{@zt9K@Yj&l^v^}bU zjcHprY-wX!72MV}<{moGn0Y8vr3tMg(WgUQn$ceAv}t9ejhN@?eTr+rL>v-Y9HFrlGS$7pD=PoU`M+8{a`HsC)` zo<0r%MBqRMCOOx@eSZ7OYjD)ap2aG^y;dB3BaTuA@xF^#<+sO+qesQj$KvReII2IG zVTJ|`rq9tlUG2pNQUqHoHH!~0ES_+v9x510+sa71AtR6o&Fsx1Xv2CJVY*>C##ArT zFNEq?aDa^)Kf>Pu?hI3??zO9pgw8EOy+_i?UV35Zz47#93cWn^?hGoY(d$F+-A+%Y z()U8|KEyKX^U$wL==>D6PXU{`a(}6nx-&!boea%;l6LY-zKH$a3-kmn2yJ|kZqVr8 zpTp7$-Vk5o9KD?0* zrm9L`e<*RbB>@a0fy zhu{HUVW2~KuI}3r^3R~p*QwWJ>zO@ zQ8RQhLu$fxxERBrwR!~Zh95AlXN(j&yooDpdpW(Tw&3)uIerW-DK7}Popp%L_sYua z^k#@z6_Z_ytMg$I*)mHRomB z4$-e0k;bfF>rV!tAG409zkX>(&}8ap@}Eu^`$rIR^#o?4k0VC-CG=q9M<^MMgdBvc znRz%U%q+~TQBV}j%xKZPFf`1Nu2S+oVbV>H+LC*DZMZM)P^$*+pN8Jcm4+(jbKHti z;fYF3WhUmpTZ-5q_$YKyRq1av?={}rAHB`cTSRUl>v_8E40Wp^&D07#8io<@u|0?G z*cZQWJKu1y@Gp?t~5ox(^3MJmgQ|tPW$6?XsHD z&GwuIQVXv~dDY3PjSVD|erWG%Ahoe1wJw7y?C(+Q2 zh`}r;!x1UmhQXP|;|pamSw``r+d=si#|`hK)B0)PB&G$H!Q1T-7fPMIk~*4OKg)jM zLdm=wvjni_L-`qw@=LkA|8e*tC_fs`f$~=}X*g-%a52)lGregQ+6Fx#JFSsq=IxH_ zW-GR&R^jYIcDrQVzG(M^SohNy4jY6r>Xn>&gS{Nx^lN)vBWYaT+dLg5EkmRuGGGZG zqTh#FHT|f*tKLC-$Po^2=)yzGZj`pk*38II`Yz~ubNXetb0vm-;fJi%vPq^4Ht;0HPWWT;Hpo|)m}2RRbJjIfs4 zrPHKrD@9%q-Ug=ka;769o0OgklGjY7_2mVCPvr19Mrrg0r*M>o47zG(VR!NQp%ef%sB`BOqn`4l~_Z#5j5cN6nSa*G6;ymHJ!m#OWOW-wRpJV;L}`E8&fIpnMWA4qd=y-4sueZ{(MkI z`6*T=cU4-24gt@U`g0d@0x~b0;u{7=L3J1eVAfE-0XqoNri53*^}JvD)#=yGboE$7 zbK#KV(xqWCV07po5=E#c?FYgLu6e3@EXuGNClv5B<)mByhKsRR*@9U$sE*?JX$qBl z0$#!RqXpc4^d4!8g?WU#qts!#((^3h7G(1avjVftocR98r=DlEE6|gs9#h_c zo5egd@AR{tXXPIpI%qGC6a1q1nd&k1)hNC@Zv_j~`-B3@mC77w$vd<(FcR>zb@xe^ zQ0rZeR25sSam>WX2igK|;y6e9R%(|hd>4oXJWYC2z)wG$fS)eybhLZP(+FGABJ)DU z4^Em2Ip8xdBH%&w10mOP1efnfRjBq9BM7hLj9h|LR{-3?1i0`Fxo1qUr)d<97;!#} z!{2Ee^vx`b<=ZG5@8h{b!&yfweK`mKVDV5J>mFt?;2k(40Z&t25{yp$pta&267Y2C z$KLMzgllo+!AX&;f*IT9&I!MuUBokx z)0t^@{|BVkEwK~^*<{P|SjG(K476clq{nXp#O6S443npk7U5bjnQsmpcxS*DlL_I5 ziEuG4>AQTuip>PyG{~=HXqJlI0<;sm2tKut=q`f6PiJYRKxE5UidYgkKHoS<-$4-H zFyNxYVz~wetft<|`e`*>2AIO9w7DD~TQ%iFempOF{63ClO`RXgdJv~&h2jbl2$jto z5gRNh&=JS4t89u|6nfzysb8MAy*lroaE7k6x6@vfp3`x~Jwwwvgx+~k`bGA3l_LDO zYiM1Gq|4YyZd@mswds0$*LPBTuUE}yCvDn#yW00sn^x|j7?y8h8+yO9Y0YPwRxJ*W zOE*Q@9=eU~*tIw82fmluTVAaa=eCh+3UW_nj<$~CbPY=F;c%Sa=%WR>x|GA$mBU}3 z6hElpBnx)#VN~!0=dX{48m|j{D_#IPg4*j92o`d|ZzKp{jHU>MG@Nol(WsrCgx3>ukU{XSyCF+gxMoyrAlOklJYf~PrxarFR#W1gGJ1;1Spp9|*a z3)&t{Typ>)ZLU5(g$b7DaKUef2JV%{NmuXCx^u?D#mx1$ae+IOIUEj`3I)A`1)SZT z6ZHTX`(y`xQYdKW?2|gvefGe8Qk!V{?6a5SFq%HN#sa2Gpw+m9^ofHDs|ogy@X`T0 zYd=n6-SjDQb#l_@#{?(1=@Zm`ghu7kfwSFr2K;>$@wt=t3;c@dv%dntP%hv=f&kdb z({G^9C+UW$vab;g$C&<-OsIIYFh(vk<|0qU!BoQC!ybkc7 z#wIzI3ZQcFndf!k`J?A^{d(hK%o>p}fU|_jxBDKJ##vr@21lzNHN#?o)+3U0E}(j%1yKR;OgRC}f*@P# z5a=3=idn|+xd8kYT^>I!F}M`m$~;rLN4`(}-fs7+^kVl@Dkk~_r>4d^kM}|ZVyLGg z0bHA1I1?@4Le*3DMZZY{Xd8RUZ&LSYTC}l$#UavS7LRvZt~E=Gkdqd(cv`fzha8c* zi?o179im|qY0)attI;sGN;DeqgFG$TB;d!=qD@779<_@Ee#Nx7D3Jgri?nE)Ab`0@ zqy_9N7X^_P?JDB)sI^PL=V@_}r$vVZ0v=|bckoO(0SCDS9V_B<0oXT|$B#=3E``q* zA}#73l^&se?DvjJ4ZU9FS01uHcKE2&q|mG0%MbhU(6q#M^h0MQxR*z;pWX8hsR<%D zo8F8F4s;`^UCrbP}GLD=AxmK6isqIn3WYa5({}O}ieG-QS@EIS5KOYw1_u&{m zx4*BzkBgvoHFrQ?;Q&S^W&*)T@5fY$&Kyi3uBZdg3DiZkQ;FtDX#(g`}r{^yu9lx@=@Low%0vPT@3 zhGGoxn%wrFKG#tV9&l`5%JJt*gX8dp?eL+_au>sn#L`BKh?#;tDFM@#Me(oW_>Yz!XL>saAJ+tc z|7Z-KkITm@%q)64J}@5>ra8Y$z;%v7%abY;)L|cU9aBpri{73Kc)TJ$=l^&DKHp0U z3!X@7K~RThxBzi&gDG?!7qGG-J{PdEB0fCf&MaJtGqcQ5zYqB$(&H54>I)vMbq~EF zKaNOV$H&Whdmxn`$C;csd_!1>DWX4Lj$cbyoUmGYerIrGUk#|Bu?GN{N22)alHv#T zbwXiA<>GS#LjpfKe3$@kA^-7Qh!F(-d_Fg=Pt4ZHPrjGL+~oO@E41Df;OA4M{(41x zp54xc21W(`17Lw8;Ejp|5D?Vi85SakfaCM=xuGIH7qCI#+dX9Y6Z(l=O_6c&MybX_ z@QFPdhZsJa`5`XJKnKiCYQz~noB8nBX1}M%ILnr2agwRn=J=n)@Of-LtvGzT^4NSTOv6i)crc?1ZA+?9P=|dy zyP+0~CBx?eKC6h&`G1yx&xen&V0%&vf;v3I1;iAZzy<86h|dM^>z5eMiTLjD;Z)A> znTLgWjwUyx--KSk%`=pi*;{p)ZIZtWk743*GJ>GHLhcXV!#C*7`=DNn=1!%s6knf7visP<>c?Frb`vSiB= z=SDNJ`W1VoVEL}X?hb*A{^X)LoS*3680S(|SuawG!@0QvUd@GLUaE&24>Ee-=f}h2 z@C#gcClD0J5ma|O7(9-kh6|VO(HF2&Y`qDCFhxT{0&;t5wPw${WoVvyu7W9}#raJ| zIP;}`Q6e1jR;a%K-c}hK&xgS|e!KE;@MriP1fNQ-;K)xYqd7rGS3szFw!Dfh2Rws4 z7uW}KK-R{KYX=dM+%hFv;T%H#8kGX6xhzZKmD%3hp z&X=spt}k5M{b6o9;UG zjbj}Uz@1W_QTivsCoVkXt0Lc+nu&==OvLVug`s=v$lGMPD>UQ+`9_J(v9~vrC(>=9 zP8Z4}vuHQ_nND(1Tg>#QM{&v<@SDM6>BcPGvoQ)AAIW473Iq0b6lMT6h~vFu`#Q_h zvfqt%6{4$vcWttlbe3&uhZw-|Qn-ZPF(4 zTlhHF0F$e-*E1EjQrBj#Fk5@Xrk~w`?;qY z-cYrEaxGe~Wf=a2BMNZ?#xA`t=7*Ny72&_Je#qSdNJp6JLpV=+&FC7uje{B^1(#S4`Us2zS z69lx45?pLo87)7-0yA1}X31JTX$HcjDO>n0WGsK@a(9an+L2^(ce4?Fg1fsm!l0R* zvZCtXmOTC~lx4^#)tF{}?Dcs#0zp;5)Bpem6*TdW`2s-~7Bk*x| z3jv)&PmPgvYIP*9L>W%x3X1{PF%seY!~kXa(U|8=C-Q0(zlbX=@H+vY<%hs$3Jd(p z$a7KrnOtFke;Lt5eh31lupsEnZq)}PF$1vt5Com=-q&MHV#d54S+3geU5}hs?BH1W zZ2%99<-nYA9C$OURD0JrOtFeRdc6FkbqUknx0{vvWqw{ zAmZTy%ER}D-{)`zTg5B*E!aVcpVRr)z0DM|@QaJ5yVJol!?$T2>%iVopDf_~zIx3U zn#bT^q_1({^SO^UuVQeB*PiBz2Inw^)<;Hh!Qij$1iT1}zQ9%85@AyVqrqM4xaEvn zaXDwTdT_KO0lv3g41N;Ao!i`f>n@7Har=7|z6mBe0+bGM@DQ$nx$r^`w}jx$Ekp;j zRo{j}MRHy8op5Y;F}fTJ)h$lnKHj%Ce81Dj+}j)sL5Eiqvdj_gW!`P*z`JpH%)9*Q z152(e;bayBG578i1QOfLYChp!+zE}_yIH(3P4a{-<4To>?c@N5;+-scesDTr7wk)Lt@je{ zk@~n3JHfTyiye45*Lq$Ra0&afc+Yyu9C*yL7SCM$6`rB>DW+97cU`UZ%}(E^yf2o$ zEAR}(2RtNK@t)O@t2s@1_}<7h3?BI)@|D~P3gAHyuGTsXAA+SHFOm65mZKfIZ&L(I zJcdUH!0(U3ks;VxGDd#_J~s}&*%t6qOd%c;q0ssWwi3WUUJkw`f|(Qi5fa%dp302az@d~M9JfB zZ$Q7{!ufRKYF(}`781TT@Q~o=3O-7Z0kE_@d@m_+;1(XHf&xKV5UeAc;|OB#O=M|O zc!=yy3g1k=;&2^L5^dlLHSNO{V*Z6f9{eDc!Mtn9P1!~@G2?OiH-vkosq`23iZhu2 zKGK1o=5S{+!R0hnz$v>X8J$Z2@94n4=5XO%@t6*qO9tR6Z|9GrP$ z0NAkA?}eoBP0lLnJ_qFDhlrT0%ELF4@5K1$9XxY|fc4I1qC9*H5sG5I&=>OLY(<~p zD#el$S?#@tTir^An(&735~gVHa}NCDs5dM=3_R0$vbB;P=FH*~iaoi+T!od1d5Ye| zE$5H7#KHH{iE(h|DS^L^j!g>RM288u#h#OaRxUw^VleZJO@wcbhjUK}0qZGd5f?uW zzJ<=_aCk#c<%+hQ&JA!A5bzrTw~8==#Yz`*A#>F`+*NJmdfZiR0{-Lu$bmPH{1bJp zj8#q~W?T9x$B!;%p2r2g_;Joz%n&{g+<_lEkHf*MVtL0C>Sa%X-lCK`q(=98V|g9NxHi?~Ne!a!$8?R3^>w?mVMJA{dOu#-JN=f)eZ z)nuHvFb`mVP>02ty_N>hoJqu9H%+cVN85X*$wTZO(`CiJXu4cv&zvs%@E%j<^k-=< zC-&hnE54cZNeOTz+?Q_}gFZx<;md6}z79CsGX{Og6b=_|m&1Meo-ycC1zZx!fe+s^ z27Q`ZyJ5bQ?AewR{-BM27O2s4u6lsqq`mUk{xE{Qeros!L1xP16F=E zLssp#X2?PNp z`358CD|FyF9L~JOHW)!)bpgLZxzZKPHyA-*4bdSRt^mHd2>NO|@F0ixhgbNd)n8TTsY)l7z{RCXW z-WB+WB_Gp4A2th&k0Pd6W+fZbL7$kCpT$DO@R^ltOb2}f1^z&Jk}H@G>YxwX9mYu7 z?h4@JIp`ZC;0_}(X1idhuv0BvTIMVs0*;&2{h=IXj-{$_(CpFS;$H zUVJxyK(>|3)wjl3NjRAXxNk)Qz7IQ3Jk$q#_#Wr!9yOPrrwe#@7mjDo@Dc({1YzL+ z4fEOQ4D8F$TKjgcV18+aj(+ISWMmzV`IutYn4J?eXROg_%Dd7cWTEC;Z4a3(_sdi8 za?7c>=q475=>FU{-2Qa7Y|^gwkQs80BzLmIILs5%)Ea^n3_=7pv+6~=!5lcFE)^RF zu2WT!N4CbWJFJ)V-TCqaY>6?ij!>y*Z7pm;?J{OS{6aV z0$zv1S^PPiOcp1Sk#&3*yWNHRc8J|Aah|V+k+ra!0RsS88w|8PU&mSq*WK0ZT za5XIF%O%cc_Bifp>9}h!`uN!h`VI(hUB+lCdTTG|CDsMzEj}DET2{uvnYS3+?s%(g zSYp8LV2_xBqu4`jhkwLGz;b2?n+ExbD!cR%;dtfYd&&M7JsUaBO0~whuqybnD;7fD zbL2jTA32OfX3wspqZKpS^eB6oKO=`ZocWW(@fd2U>rYQx?$1`z5bg@$&kwOhVGq=6 z?8P-O1WN%vUBS-Ho0BgYXWw4C-CQ}3y`YDV2f`M$jl5WAmR7OH&Xx1?u4h;fn_!SI5c5CuZ-IILA^u2vTdu&fcK>;}r{ZX6`#kwKy$Fj2 zUY%e#TGhtGmtSFw770j3(C_ryrFY7WicF4d(pj9diyZVbc#)sO!ORSGxJ!Os(b+<# z`KyQiyiYEqcr8QD{qmEhp_+imw zFbi&5L~F?}(KP^K0*N9%4a7QtVYPE$6C>Bt1M+CVFq=8BF@Sx~VMt;Jc0=Td+(Md% zpK_i_fQ{g=wFxlXM8yzavzI(97t!bKjjVdbK7gtYPB9&h6QFi`hUmwd8I^(`j5zV@ zcJpPRdLuMsnOtnp|AmgeAdkzWZ9_xek=tgD49ZJ*EPE=uPmhARqj2i@JF*0?2;x0K zGV^Da7`xH*lFY@o-#~KSp_x-t|R7#3jLr1 zd$)gJx&9*2gN1G?=ijn?e`^;}@rek5;PKfLA976=7Gb9TtzYnj5GMPw@XyXLPcbP7#KrVBc>40lZgrr3 zZB{Ua!~NYupZS!jYSC+4m)E3UIrnPehQ4;1CnJd0UttbO;c&=*Ei^tuc}=&T#LJPM z0{lto`|vWrpNy;yFXNQAkQMj{)dj3Cvf9N#4IJ9p!I?pxpnDyhXGLG+*|0cEI1@eR zCuB+A=Q@nOl2X*K)fA|SeJm4Uug_JkYX2nO-HAJzQc%`vJ}qh-YYZ8l_$smi z#Fv5iJ#OQZbQgV_F$rCqr#$3?jh{>7kirEHb|$cYXI$uR={o#M2spQD=V?EeQJ$_KE1|Y-$wiJPUCovG?M{{{2UgI(aL7Fg!k1POppySm;TFaKML%!VPf+=@CAe`0u|#V6q-H zI1g`E#%(9HNF8zkX~eR>2`m?dMG3D3;-09HM*&P$j1Sp=(vYqAe=F?Rx>c^db!&LM zDA6`yvB4b93*w`m_|l1xby8g?ny2rf>gju9Z8mSYSOIKy&*?gnIw2 z>~G(l>ByN%3tiphs~p|9&T;T=fHN)vpY6_=t@Gpm0d0xR@cE@7O&7!p|+V?Yr2c){^~{KW+D(AjXH0GE-7V=3|JjjT%Y^n7apS`W>yz?}$8q@yTIRNH5^H_Xe`5Z`w1A#CgHbPu_jQ<3|Ns$=NnUct5l#EZDC*qVA z9&mEViYC#S8O1`B3`Yn#JB}Okinx|LZN|J%K8cbEbs3%yZk!k3-ExXr=N^6)i6X*< zA|z}=Iaf|3$6@rASZu_wIX5G=Fr69K%@Nlt=fTfnb2hgy8M4bz2<6#(M%*N$0JvwO zag)#z!bLojyD5<|kKZ|!aJ_U+zGD4nO2k}yPNF!g&IecE#5@sCgZL+(Ov<}Fp6E<8 zuAuX!4NsETQ$;L$X?^zge6|>dQaIC>uc@~hkVFp9Y_ks%Wv z<;Eu&!?>yPJQa(1DH*>+1v#$R|0hE(uc=V<>;eQ$EN{-uSM2}KX`SmOH-6`4 z?B>lmlyT4hz>q8PZv^}sn)2Rro6KOR6*CBuTC_;=24?53=}I5L%vL9C8I*mtlDiCNriyUqOTY ze{um8lJJaHB{Gh!_h(Z=2nVip7WXGIcJt)?1h__>Exe3Bzy1?9uDO-xB8pwChyTKNep7KTKcc;xcyK{ShxptSmb3gO zk1H5*7rV)IJ_7y?jr52!|Nk4JL`!0>Pp+g0fe3N=jVSu!&;QDYz;#tJs}pl33F9-4 zlGr@L_&eAC&OB^f&zwz}M8#tsIU9{*fK_4jI~!4XK?3(&0+WvdK^xuwB~L&%rfz*c z%DFh_MdP0T3FKI8&WqUDy1OCzH#Dw1cK(+z#9Zx@C7tVjffIB4e-Z5Ph+Y3bA12rp zLs>S(R!mq|IoGmeIEkZ%@v+X$$h9^Z!^E}V{1g)&cW~MMKYm3kuVDgmIo$FVyNaHh z#+}}A{U@1KiHu{&XTuf3&kxrP5oqGq|FgSKSoQA&oSO#c|E{%(?)!Iw{tc}Nu`^|} z{r}nAnm8(w<0j^eyA~wJb&YjH5WW8AT98Z`SAgrzv*DH(a1I)A{nr)XGCl`U(rdc^ zo|c6;cK!D}Cl)s^&d<$4sk6|WdHp}rT5$Hbx}H0qykVg_*Z%*UUMcVP^A*gdao~#c z|Np`y?!4ffO1er3@5Fo1`TalsHybx*6_L+$;t>ng*=Q2i3VuRUWS-ynk1e%l6L6+c zbT*oD*Z*8g&QG8i>#^)Uo1nybAxgvd|L2UK8a~hzcY=1ej_+O6v-A zL+IvCa!;P&{Qvxj*+g>Y)AzFr7POihe>Zu`$MC$E@biFJvYtN;_J3}cy7j*yc5(j; ztz)oz{`cRscf<7G6^Oh3_g|O@4^$lUu4j@bofCT&wpL;pf_-*@16nm7TDW6o!5Ik?N;!M7X%K_(D02`5X+C{b{bVFI74m4NRG z_#i5neP_hwzlEt4hi?TL3oznjaUDg1bp=njjNrrsMlsK!CytNHAAU%{51Q~?hHfQT zz`uyXI=JhgYaF8@6Bd!^fpa%;uVeeoWtLWPO+{=@mVbhM7GB(B;Z0oJUreL z6%`VE5)DXYb3PY|BziCO?p)2Jcqhu9d0KaTW4-Qt?GO5;U2TDO60dBpv`~AWer5l- zP`j(}J?S&JNy`E^gmX#wTjf*s+%HL&9un}-y|-x*nzxZTQ(neC5eK~5c-ZR!{)&k2 zLeJcxZBl3rd+a@0KCKzL^B%3a9Qt9gc0`i0BBAZY+HNl`4y}1i+u)@eLZeq{*XVeC z{JSq`CurMlc((gv&T)ivo%EW52Wz6=(4bS(@o!>$ogboPD)fxZE- zMf8YZduo)x1B=%@08qxx%uYcIEA*X3 zxbSEuw+tOYHJ^i9+kbtp-C*6zLeIX(?tUuTb9elg*v%{^4UdVYNPX~ZJwAC$d$R9~ zn*kRt_fLQ$i{W>CtD1k&J;=WN4*vWz>;mracRtK+#R(Y88KsjwNd>s@91ovR{-MF2jAr79zuWALwHWL ze*!##zlC@R7x6FBCkWsWFmgfw0b@BMD4JA&3y&A@k;@<7WZuR<;4BQl%Nsbv+LIt) zjXIolL{{QbMxq7ra94o%l6O!=Y9Yq_d*0lDE#61szwm8li(ElwE)#J2HT&|nnZqC2 zi{L3^b(iRn@^}a4PR=M%0RI4Zf&k}};1vX9(y!U4!kGY;yixv{QXYp3{*U2%=GMFN zXt-#gGYXcHjS#>(zGQHNE#Pc)Nc;=b$Q4zW+p-u-<5`j#ON0Q99}l;=0gO*P|5Ukv zG*0AiaRI5)laYf=(@2IRAeH_Z$%qL6{7Wv_g(nx_d@8$w0qN4s6q{r5HLIZ zg;K)c#$$=_$X={W>|^&XesiS~!;kD$N*FwfABD?{)HPB3G#Z5~C4gHlL0kt2PPhaZ z3t>Jpasdo31h{bimGMmFF!0&?#4rk^{_-Gr;yJ`V4RCzto13tR!Iq$~S!J+~}gfCCpF zo9CZn-(mlAP`hh5|4KdN?BI6H!IE{UQU!Kk!4%)HKV46-lm5-LxH$5bt}3bEyW2ic zs;#oV6aGd%43hqYpTFng7DqnN7HI#c?0w+sp8Nm*=llO@+GINjA*5wuZQ9nhY$1e@ zX~eQMLM((3nv<B!76ee3~!-?$DExKCXbu;&zQixC+NP)}V|P|z-G z{+Md_8BgQS`Hg#^7@;HX7cQ*%!{dq7Pj_F1vFOa`m%$lU=P1$cxrsWkI8zxNo$8*v zs6X-1d-8|N?Wl*}D*J%05L z_0~k$#>qSvkhx}}FVfR3W!vF9(xjUpYbF6r>ObqLi1~<#(gW2t`5EHM^|WD zI0EP}cBf;yr7X-juSl%T{RB*Pe&Pu5`xoNB+;7JpyX!|O0lRuF&NAOYr*J2S@R;34 z0(A^a)yOXTR9-}b309A;P>Hb{ySw&4f}nlPXq4SYg1{k3nrQd6+kX%lT`KYSeDam6hQO&<&_3}@$+pgJyx>Q>LR;xSr^L&2zo1PeG9U8mnY*CJxuu(k zlT*j!3)@_MUYzhZ9u3&LlpXyYcK1X_oiN!}X2tTK?aOBQ&x1m>$5a~sd5}uuT1dnB z6LRjKgWdFKo{P&XMt-(e&GMhEgzE1ZyZO7VDaNC!IxK`e!Tw#&|Xi2R26j*Zxjh8EUO?t8~5HqtNyCSMRrbxme+! zLuU`;L;su`$56$SWA55Wn7YbO+EXv8!!FMzFu3&r7Cys&C85q$V0#9@APv_ zxEA!D4eHsWe!KCQvTqLBozEuN8&#fX-1i0M4C=q2@x<-q@m=80!~3F#$a59_x3c!` zvA39U+1?j}dgf!+JlF1eVt;AOUg`JO{;T|7R(aNp@&?MXcvkt}p@rI4n3uWpHOf0Q z?C7`_p627m z#(Z?b#|m}*-Pf0o-LKNyb1!8-$bA;P@9*F(pxd#xO5i_Ba!-C&HGcgEmt3{niYG_8 z?0Lzvk2s%cD>-#j&y9!OqnI;1PT@E%+INg2n5IlH?)T#H0@leU1qN&c_Y(iZspH2*VpleW;` z=lW~sqKRGeUsBto9XYX2X`Z9575KlQif_&23$jSa$&CA`6@~e~olAX_m09E_cfZNX z{dP_D4Of5m{;S`gJ=DHg>`ROtz}g zP;30xX{J9I=J%^uJk{A_F{K7a=_>d~KcT2#)O2+$xl8LF6Gi@ER)p>6crO_1@vGVH z{!YsMv%=1@1&4$}@Gzo2+nv~oMN|1O%%8%4{3!FpRAbAx6M>zS6ikO|aQNDUnRfNG zz~SIdVV1kNZbkodjD9I~91*y)F$Vj_B}Y-MidLj%)Emg+AEwgKB2|w%&hb_n9H)W4 z36tR0op>c2L9JIkz-kD!8m+Ld`I1jjvo7Hgxa_7n&1dFH!W)_X}Q$6E60>gBt zbfVwbY6d2C*Odp3m)yyyk*+A5>O@sU?&p|l8mVA{{*GyM53oRnK#e;Q95; zKTYHR@C)X0N57jpF@EVl>WZYP&hFFvSel4mZ_KCiE{8h2Q@uBe+O-s3mYc zD^~DYP_bbTC#2$rsm^}-?t4{yzXwk?`plw#vP&-=|8F{oYWP|-4_IE95bqToC5KG4tHPI|0J`snp8FZ6s~q4 z;(us5q;rQ^;hXC0>kF#8kLs_8f0lQeCE)8n3jX&@2J;8~-0}V|J-$+yY7nme^N~G% zDgw{T;IlB0+AT+~9_JTaJeHWH4thI(@l!p1k3Iayl0^_o$dSSAkLgCHgPNk3Yw_`Z+rPIt6NE^aN+iH(~n66&-XK z3z#_le=X8|GN@N5RVwqlljQDT)pOmQIi+m-t8^!IFZbMf+^a?)enKXHhQNX0R^$)= z%e47N_5bguY9Ocb4Bheav-@6+vHLr3Pt#U3j?8x6(zK-&Z^k=6_@Y%c&Ad~)nVXDk z_Y1L^Gxp8T)xQ5egh`wcPFMT>`ww>X&rtrE#9yxZ4-Lkv-~X|VShcTyikBZZu#Lll z{rZuvzt8??@OI?04p?1nSM7`tfb|2Zn6Je+vOO_?YLa{UenBj)d{S z_&`B(#`fI-`)qy-#w}n+KuORcFaz_{J_T79s{{$|zPiHmncAQ4k7tH1Q2PtiKJ#en zYJZ{Hzmok-wV$Z=QFVW+g{zkC4`5ON|E#;MSNJ7?JJtTUFP>NX?ibasu;cLO;tBry zv%i#E3vAQ_irf|LCL6nLcCKSk|Rw)w6SJXP&KIg)N|RQ+jce}DYFYX3B~zoUR9 zYG3`*oljMGx-y(G`l0o)3P@M`fB9;DMleVDpD`xTq5RKO`-hHxXu7wf*oObD>Vtd< zcZk|QOZ68s;&$_5`nib5jKrho`&BtCQ-*ao{8R07Jmc`^-vU@T`lY#_bv{c}s`_tX z|3X#J&1(Om(QnMJ)DoPp_AeX#(Ynz*kA%f)|9bS_Q!{pv+OHcqF5FtKetdvyv?M&7 z9}s$36>xFmDf68NK5zVRUr)zrjjQuKgVt_p-Tap~xTnJQp47PJYR`lEQT*8q9FXrD zJzQi_S8>KJkGPkWxG;kMxOo3%vVi@hiY3>2R`~qadZXPN6S!)!uRb`k(Ul$P)K{x( zyZg%PBc1L=o{5)cN15(mKOa8t=pVZV9JsTBdqa$$DDTfVK5z?&d*g#Ic=HM83;tUx z0v+z>JIsx`)M~Z6*F~gxG=cGqyVPpsDEs#mICe>w!>?<+-rvUQ|}`6Z$I}*Ie(pRhy-o&Hf)?({8jgjQ@Jh!WWx< z9>3voxio9M_VCpS{yz7ze@Mlm)t-Hp8fKsF{{Q10;qfZ`DqJjc&7b;iw6l?R`wTPJ z?NidB0qJ0$Rq-U!{C4^_9()c(Ow6#-KFZu%6=<3-X{Y*pzzqwRCeIUe_i;6jMI zhCbr8eAVZV^JgzmnkruP9b=zo<#{e6&c^>L;tcyh{aXK*OVeq7HKEh8Pjfq&5w~xS zr*vE(qI!8C;UWrk`#gxIA-bb4*Is1KRZ|h{Q&XwpPN6R}(C7FAt%`4N@a(g%@(t#- z@;xtyP1m2dFV)>+!LB&a=UE%#)8F}RKb}J;S3K$Stn&Gc^;#JR*xPQDdd7d?wDL^w zjc!!-cY<~!V}hLvtUROChor_P*I&N><7#wvT;lw|O!DiDgpOTcRUeV6mjpgEb^B+y ziIju?N^8);{V;lp|HEZ1aMMG@mLkuU+9!>3Z}hCve9SIaD*2PBXHZ9j`A_4dkn_3T z?6-70~yhiGH=YZ}wmdOqK4Ca0qOh=BiH!8YDSv2RUQQ@KfB@7`rTRrLjYw2Jl( zp1lqZ262LDyz!SH?q_y`Dzt zbnlZ?cE1oK2o^ep&$Zk_CkU#3f1!Lh>hB+~tNQ(gPVDyuJ~Gq4A^{(jAw1doB{)K7 z4`qMSZ`a=&v;V5>PmQ;`g-#k#iTpZK%P36~ zLV=F4&(@;d&(tVrim4e(`~m8-wP^2Vzg_<=Xjh-DMSB~^+x?%NaX(G8`X{6I~&#E}8Tubom%CF;oMy7P=wXg7TBKIdj<=_gs;g|dS#|x|eJ$Kg6{V=r? z3fQuV2w$%~o$X`Nf3d4sVkFhlnTKK=W@eJaSO zf9Ccv9d{|mblm$q4`fxw?f~^C`11{*jeFF19@TsYs6zI&lg0!d<*Yb(57fST^O)Ve z7cO`YRKPBLddR(0uKi#B0U7gm+)HI&F{Tr$9lPURDrJAm@9*<>NZB8?6NGjRJ}caN z+{P8Ot9I;;d)&qq6tIuoj2FC@ZNk9RJ#o?g0S5-=o@tun?_~>)jDvH+O?Q)n1##P? zdspAsJ#oQ;u#eZ7?6><1^2FnRuu9BQjom}{s3)GglLL3}al6@A#|tW8x<9~gm$H#h zodoA^_;ZHg9y``-$KzjGeW|i@hT+<^)S#U+4cDJDj2(8rj?#B^_)5JgW_>WRezxlH z3r&%2LA#Nm?0%tuUCM@goCLK5{(^SZA9inlc3+Bh_swmz*RQjy@OiS|Ze%FCUuRco zAGLkF4%{&Oy82Mre_tR^Phu$yFN6adadvAj8lDJVMc>CGdhs^FhI1~DLm!d|j zK7>a9$qD-V>JJY;8PNCn6S(iI+`Ab3@2mcjK)tUD^z*(dc$-_G0RN}r+zJx7v61%_ zi~WUjj&kvYTVt4ElV8yP9zsUX` z3?gseFy-UmV@1g(&pd53$mXdOe=0jYYqDj@`BKD=TCd zt#Qx}dB{3+^=OSmh4@r^qiTN`O_Zof+eedWhvf>|QFnV6sb~oenKNzmXqg;LfZN`v z+8-)BlS5`Y+xeBV=t-j$izbI0GWmzmRWg0j@MyP8-$fepCx<+yO&h@bkV)Gmns#{P z2|0wGxLrf`*PLN&hm+upu#kJ4?IVZCOmuz<3;A-|cJ4?y0`HZyqj()bOy6!H8;Ie* z7tLd@bXv#>?2Ya(^V#e6hMelxTgcw*JwoQWo+XlqdfuL@%G=}w)F0V1vfM0_F z>s7#d6|i0ftXBc+Rls@`u%3XgBSPk=MZ1|9IB?& zOtTvD7Nx&M>2Fc`Ta^A5rN2e#Z$baA0|O&yRROIkpj8F5s(@A%(5eDj30QMb$ZH3? z$KzHNuvNKkRjyl=>sIBu71!LTzya4r?HhwT+t}#}?zFQr<=}wZo9rYX92jDU8e#`B z*9A@QDAPNb>JJWiMje9N3As2ra6FE(V^0rxfSxBbgPq#xAt$?skG3Z}!@-?>CXF_x z#e`g`j!rF_Y1?*4$TD>VY6}pLJv8Jr-%s2Z{O+WmWd7(X+6ALEvEA@q`aT@LANC(-P!`SM=>AyFP}>=5`)t)_j!wqDMk%aSZLv>1tW)iJ)ovWk#OYxrU8A=D zuG&Xb`>1MbM-%aROeNSf8q4jbZx7BucgS9=~C~Y6r9-!<8sdkoY;YE_U*+ppgk+9KI zXro7KXlJW7VYHj=l+kV<4@=ZehH5iMS7W(ZIhCvS9@XBf+6vWHs`mcTH}HHwMOCSG zgKGb#+D)o`T(xzoeL}Sjs(n_qn`wRfNTb?mQtk7qeL=O&s(n$lFRAurRopA8ZBs?O zsoGE6Ud=mtKke>nJ5IH;+?E46dfGl5YSGgo81WmlOH{kbZGG~%+No3R6RK@c?X#-g ztlCD^HmUac(RY#f#N8&@8`DmmcH!u@X=${T(@vvZJ8cPV!L-wreW_~Cpsk#CChgj3 z8EX41WnVUJo*SI0Oy{WXRzeZb7>2vokzQNS~hLvwDYH3*jP6+Wf?0XU*1u`HT1dm7q z#NzRf4;O8Y3GJfIWhUmP1A6oDn}^@LEFk&3255y&ps<7-(dI`&9P2+HvH2Jm5VW8U zhDBTGg>vZUmclC0j*JBoEF$TmYM{u)8Gukyu4qSvLLm@yG&)BUa|{WNDFF13X@_p; z7cDs!&^k5>;#vP=OWB}+;|M&i4hBU#J`{?8L@5ZI5Cim|K++SMp;NRIi-CkE)<6Ta zigps>C*glm4-AQx8V1CsX2P&&C!>3EF0_euN-A`+{-=fm4yPiV#&#Ns)A~d^EgQN; zThb)j>D8j8n~(zqPy+3uEhWLy7@)W_=s%-gv@_|?$O3dSh|3^8qeHZ_VxbJsJUbt1 z!AHm0L!vE95G@n&b8tE*87SzS7SWbR0m)W)Asxzr#91WELL`grmGMvo4Z!}nULgM5 zIzan8^v){>5@$z37Eo9=`@ZwTMLWL~`b4{+Q?v^Sy08`K%n1X6bJBq#auB}=@rw|+ zs1}I1I0lNLN3>N*fbgmT(Q*YydI=hr)Qfg01H3c^vY-I^MZ3&>{$EDGWd!6UK?#uL za)K_;1q!)>gjX<{E7-pR-z!>RShOp#Ul|4QkP3NF1Z7YQ_+8lrXyDuya(fOhBw3b-2It79P<@&TQzo1jCqYhs`X*e)Px z0RtR3MLUU7u*{aazyLO$6LTbvNNy z5)XCIE!xeo&?(w26n9G%w1{?V6tsy}N^EI?XtyOnnP|6rAxE@3(7GcF21F}M0QB#q z?@k7G7cqCCc~=qZe>XyR=ZRJx18G3Qd$J*4w0pxL6DaE5YUmTK!UObGREkzfl1h?Q z5_2B~+*c*q{q)~Y!uu)a0UjTy5v@vqJXKAiZAgT2ps>Hyvi=Ve@L-*2)reIiQca?V zsP3U+(Kgbzu~4*!33?czhlfS0$%Jmv{vHp>KmmX67wr)qA1M&+QS6VB{LyB>UK3k947h9oQw3i|w0qA>~f?jTiUeQ|8fP^iBqP-FdF^~iqqHPI> ze9>MtfyA$th}Md&70p&OU-Li>p!HfG>%X-C%0+t}r`I!q&exj&hc@=xilG`hM0+C+ zYDL?|<2GWpQTRXE{%4VB?Iut}ySrTmt)l%a3OZpxv^P^A3&{5-{cqNTuZ^Y$hD3WS z3}OJ0w=y6PN}w7j=&cUu6Rkra5)vQ{a-aw*p&r_x2Zls@I}G9=1+t(3@OvA-w>wz> zw-J0tARKUfrx%7rdp82&Ar-Qr5EyZ1ERdj+1f3*!FAQQJ2{IrLN}w8=fF$pc<9%|x zPmcE!pb8qGll6bUU$hSp{s6-VO!)^C@BsyMd4cKcN`!Qvh^~AnhH|J8?L!iO$m2&8 z@lhni0fl@-@{c-&Yvh3K<1C=4kL#gZv~DltK`HCsjpHXCh=)ud!6!qaeac8bEr(VZ z6zww#`K$=)MC*x!bRba=MfVJg_BpYimqD*+UxWhwU$g+D|I!PofNyUG4YA6m;pkB1!!XO9G{XGJ*McYoy_9WJSJ0jbwL>u-1 zBEx;6{ZTI32>T_rMZpK3?4Dfv~=}-vRZMN+; z(Va*@#~BpelMFR5=o3981=>ZQlnMw;>JWVwFBAiTp>a?JL!wX4g(lIb2p~MAO!Qqn zfX1$sqKDxdMnPe{qVJXi#7sqZYP0Cm5}*z!z?&xe?r7}p!)fKroK8Qy7FtA~ z>4jKG21YY89}t*{KpeI>Y;lOjVT;2y3)?Jgv+$e6sAo~sEQ*>%QL`v&wh0js52=t1 zg-{N4(8~HBK~+cOK?zXx5hOT*1o2@I136Fx6d2zH1ESA~gA~Yu0w{x8z-JCVbMTq# zfk;SzG(cx=5mZ7w^oc$%lJ)1^sy;6R3IL&b4bTp~q9-7dfJg!&35f8{RZl=90g(hm z655~#hD4tq1~Gu%{0zv05@4hYn27~ZkPoHM4TGXDOlJKTW&#}xnT~~YETkhb6bML6 zgmlP-V(1h7NRk|h$dPS8@4jm@le`cM$xsL_fc+@!N2Ngy)Ic+IiheXBKAK{VP69@JGzA<@0Y_Iu6LdhI=*I|z zLmZ?)78F1k>wiqE=*fvda5BXlO997Hz_BDawqNw)DCD?ur~`bD>xMzmj}L_?Aolol z$c194f(B@ZUeQx>pc3k#2ZlsHAqJ8lgY`dwpc4o>fuIuzI)R`QhDATo3$c(4nUD{q zPy@}-3H_p&9Xs43+$yNV0?hEa?^fbnK^7%<03Tr+a~c zq~nv`#`hV-0R=3r7yS%hI1Pp~Fr0zm%rJ-qY-grG78F1k)Itk%!2maIB?84{P{3Kl zoRt7+kOM`4=2`X7Ci>afmr=+v^p>Hw44q}@_%aF1BrubJOpNCUghM9eLjy3XQSJu4KVfTFU}As33F3Ywrt^p#$qZzZ;s4B*^w*8kj8HcFvW^z&jM z3mQb{N`;LwM8AOk3#vuGFcz>~NK8&BP{>6jyNJkO6*rs+?Az30ap%-o*x0RkPg{EzWh$nukwY`V7#hBbS@_7 zS7!o&R}*v%``4sEAv6F11^5>vLN2t3el301B6b}GT*pYStA=jTug`=&(F>DAUmXb) zw;KBmX~5{Y?x6d+peRT5A`%uMa$_>oi@wGKc~A$vqOZkyEk0}eL@&mtxEZjoD}i>= z*E4|i6mwGyBmzlp%7y|U?k0*VF(DjcfgC0HmkhK1H<$4plpUhq5)W0P--^Snbe1Ag zS`Li*whSQXHj>^R0jWUp+lNHI1OGcnc1N-3WnMtkOp~B0@ct29ndHG0|NLxkOUck-vjtPfZqf7J%HZ> z_;Hm(uL_4aNP#RUfHJ6s7U+Tj(KmP?lJ(z^z(yM6KoL|zJ#;{y=zkLkhd4-qEGU37 zsD&2jf&tMV^gtveKpNyg5mZ7wv_TIHiC!HBF|2=e5*rzi2PIGqP0#^-qCX@M4snnI zSx^9FPzx>41w*25#BU>h8}ZwS-$wj4;hD3in3}PS&G9VAipcY!73kF25^FSmdKpNyg5mZ7wv_TIHiT*?w z#6S}3|3n5Gc~An?&;%XOC;F2D;SdKYkOc)$2DQ)vT`(Z}Qyz$f1W1D%D1u6;hc@Ve zA<^r@AO@0H|N0EbgA%BQCg^}Z(f=V34k=IyHP8&5&@cMaywE%y0r9{K%+uLW2<1=* ztELFBAd3FVsQ{bU+{A-y8;!kO0Iq zXMy|ozqt$uXeOY!3kF1g(E~WYi1UkSkOM_f3H8thJuoEtOJNWLNss|~Py*G^1Rc;P z`pW|05C7Hj_>~s*8hJxlIZnpC%`VsBKmub?mb5LUL`Qq?<4p={qK|H{d&n`X?0j3B`Uw+$R+H39+A0 zFHq>u*^mzis6X?;zA-}P>f0aV(h~EKO;0tjL-%#CgU`@ON=Qz zPH7fnR}=DJSd6f0;ajO735o%~sccUrb}IW*iJz7R_k(sr z0s11b9}osDVjPG)$^@oADjUk7Rg8l}Asv|d=wfIW!#CY4#&o89dJWJKLr@F}V(Neb z4vB(%U}|R&bZ8Q=9Xlw-Vd=o=4nyd06A}U6!-+k-SB#n2z++q#l!-Ab9vIjx;%8%< zoyz*pCSZ0Iv;ql_2!$9(21a#6Eewbep8!RGZ+w#&b0VM|hQydl-`oPgK9~J@=}-^E zCB#7=Gl<3+yMBL#G%=vVSB(M^Y%) z{ES6~&?5%d^^C<7xwv19q&O%Rw-^O%a|y>N;P1b2Ee_ZAh;bc{*Rg*+ z)m_i__03`w#y}x-h_M>mY94P$0EB#DK)(-hAHMu8F^Ui_!mp?Rs>HZ4M~pQQ&@aYX ze2VkMSch$Wsu(vV5_8jl7$x0e+)ThNh~1J6C4ktiRDWw06aynGjR%5DYoSk!+hPIV z+bI5alHQKa9rWK(39Vw32_!(57e|-0Jf|8 z#n_Mtd942i5^We3<8O@MZ@pqXm;*Rh<6K<~Y(JC&&0=g!hITO?CdtEvKyfwcPyh(m z;8R2LzhnD*gBXv5K@3!h@u)yPbc<0-uG)Gr9`l9L6ak4hg##j+T47j>#|eBKA>MKu zkC(%s7JXzI-}-dczrIC` ze?*D#Y_}MjQ=l0T-0bf6!>|~QaX^uci1EJ9;C-LbL~v6n)IqNp&yj%lc*b*RJeLdf zJy#EXVmzM&1yBy{V!VLg3z<;B`oDna3j<;_GxFwIFCK+L=Nyo=tu9b$BbLNXLXyBP08%0nH9YDwDbbOu(CC~tU zVtnBR3gax-_@Wxx#rRSn4oLPT@n0g`8w#m_W^X+Vi18IgenpRA7; zG5njLeORs^-)k?GGqaPeU;D*y<&Xh0gB+X+W3b4Z|MJq{%;zf1Nz1I z7N2h^;@c!32dCb~w-objJ?sB%JM_V@82_mkqrX~=?@|EA@A9A&YM~YI`#ucfAp`QE z3R<9Bj2}Ee+z;4)KzATkj30AgK#ZSAI+y_IPz1yc&S|4z6u%()OB`eaoxjuq34iGq z<5xs~CE>4WPzaS3eHVqy^reb1gzFG)zoGftuo%A+zMcHT$PJVK4?_RQf+jIWypRW7 zVvNQBa--BV+94)q_oh_AfS6hYu&?Dq4fKhr#{xDz8w#OZOdn^*rjZPJPzfzCET)O0 zNwA5aR$p7dph;hXVGk7c(*kupdCN2jG7|ub2l>bX1R+2P1rN zrkK%jFeK*mGBIPYaa)0TNQ0O&3dB4#QOv{Ho{3Lfx|p-jj3?)u48CA-4kB|ga^7jq z!*O1_nDf12E=Yh*F&C0NF#_mI%!ERyf@bK3VKI-45OYz9n2WQ;OiBWhAMJrEF^`D_ z3Qi_Ra;uofQpBIG;ytqcpRZU{%;&Vx} zn3oobc^Nu+tzupgA?B6jxDu^=w(~p1ysAUYYp@lRv;Nm*ih13TnAamv7zsEQw!wgy zt37~ibpoUT$yN`Fc|!q}=ZRT_;EnOnC+3jPSZ1F-!2_T*$m77tp*l4hqFA zCEsnyV%{DL&8+_&^y6 z#e4vf2g(7zs%$Yg(6^yq%m+ox>O3(Y@`$;yUCbK%ABhr^GX(STQZb*1hZZrPbVu=z za50~567w07Ho#^tAlO(8>^G%C8FYyGT$Py5v;9ICBtsFj!l0PV>Ch?Wixl<}+b`qO zg720LF<(P}Ya~#>>*&4CV_QD6_(r^#Z&1m$B*5vPF;ECNw5LF|nE%Rx8lb2*34W6V zZxx97cC48Er8YZr#eBa?%&r76KlX_Exhdus#PFxX3>b)uO6rkK8RF~9YS`5$ck zU1EM8#rpq1g+CxXkOLiJ{)otri2c|EoiHHgPZaeN{XfzFGh(~~o4nwfzu?1*s`+b! znE%Chi2dK9pd9f1Jq+;W71jK`6zKoGN6hV^fPH&5>%YBC%wcwh5&WZBOkP&a(LS-X zaIy3Ov5XwCtQN7HO0hzs#G2$0YnNEDLi5DpdWSWoK&)LG#0o1DYqu`3rbUS5O@&Ue zcCQv|k5aMrjD%jX!rR2!D@ClmfTZ z=qj-X&0zab91kV&p1kNXLK7sQ~ zp&k%kK>vaWNCFC5PzDXqBi2F^F2uet6N;b)I$%(ICd5ql!`MC|;nu#Sua{EtNE zNMEbCKZ$28qJTwoEFxf09#FuddZ2*C^e?7>#YsQ`iwRsz0gHRYN}>S%;8;lrCKUmR zk~)9_j*0~Ij>3Kv_M@;LMFB_00scp$<2#xHju9ZiF-bszW9T@B1jqDhgip(K>YE!Pz?--Yav!jG8D1?DF~h*;DtD# z;u8=!p%m(YfD`FIk%T8AbYeD?0R^7eBi2b2coO!LGNA}+paTZQN{s~cQn9CEPsN@( zEEX46tdsFSxs3Hcxm7H#uvn*%;FKgF!6_s-g#@Sch;=FnPQ}jE7VA{(r#8cYSZVmD zr9m;YK(AP*g+U_ZK^1g}wZsJCm*he(_%9t0>kRzQNP}W%fnKrB41+|-gDU6{E5iihGbkXV8Yti_{LV^d{m&|5 z1HrQeq96?lp&q)$T885?9GBs@tPXm_%Jc$$nZ?io!(yG21SB}88c495xaGtxF9P&e z2*g7kptE8?tgKkpKMO-vgIFtZ;H1M^SqVL2ol7z24vBSMyI9#7&@0yYaX^yud9gVk zp9{i)Bo|Qd1!!4nZ z`mW7_I#U# zu+#%-fN*I$42pGI1Q2{1h2BQcZP;%|_;wQCo(HwiBi0=hcSjQBLM5Pg$ADO6k$`4d zkyv+9z@2R0SqdF6#QNVACDvV8Pz(g!9SS(zT_;vK+xJkwJtVo8;<#*N-HYG7ZDLi> zSCI^b&@EPF9OOc~SofiMUl}lf`_aC?1nR|lAQFmTK&&dZtKwPzs!Xvqn2-*wV*M=< z8pL`q4XVVdrmwnKtcQ4fC>bbbV+=KTJph>`$}(G=q7XJkKzT&!htTK2AEVh6u=j9KiT&6qJIyjnK0c zvN;k6+FUDEBMBM@#cC>tHnE;V{JAXX7wdWAUWkEA$Q7$O7AUTnBDgYSHFt^iVh#}d zQi3eDULx=%j4us{^>P@*LpqS;7+TTb9>VJcx-k_*$CU}AVZHYkNwrt3UYG{Kl=z}4#{^ zr|)0H{R{h>@xUa%N#eI6A&V!`TQzL-!mwB!UZ@i5?J$UgG_kn0X1$vV2)v6}CxM*^ zb3M)Ktbc<SZ0)-#g20g$ZQTw1Uu@8!YB**|NKBxq$ zVOVV5^4U?bkPMlS52a88%|Oy9k{)bA1jIusWJ4j8Lmjk2Hw=m$9STv9=%Y!8TquSr zXn=O;g<-L$dm$E*ArtbU6l$OuI-y_e7!x8O9#SD23ZWe8pcT4dQ0zlOAqsqnH0h8F z#ZUz}&tTeSWC61=gV~tDY|LPaXLLZH*oO*)LmZ?4zP#VH4=n?HVzHJfXLzHPzS9rB=*cipnqm2 zpf$7f{|VpD0~qPd96yANP}#kz*)?|tXgOW1~Uu)S;Jz_ z_ChQqLnct{Z2teHJ-Y^Qo{jVDezA`*0p}x9AsY&z9O|GIx?xc4_)v&~L`a8RD26I% zfOhDGVX^1nJEunMxnY3T+&X9lA7XP6n`c5c6ao(Oa86*26T%@5lEj`*@O;Dj z$cIuuED5nB#F7v@3bCUiARba78wvqm-kIA+qjyX)q(ch~iJhDX_$HI%SbUF*0OF71 z{tNp!1del!2psPLf>H=h!G3~37}P;4bi<(7Cx${4Bm%xC=0Y)40sXw8-Z{jlMnD-f zi+yr9>wj_vko;uVK((i^eM&7bE2mP>si{x|U1FzER2qG0^qrOr<1>})-|6_J#{xyBS3wvDb4YSdB4h(e&S`=kv6qu%IXRY-V>vmN*FmS) zys5TV@F9x5B8?4_tRTq>lB^&}Rsk|Zljp#ey8t_R|PBNRRz!~_SIfs|LS;1hIBya>U=1Ma;Sj@XoXJbg+Z~eF~JK_5D&?a z4%v_o#ZV44&;YHh|23U#^unOn1txeQ3gRId(jgo2p%}`c1{$ChI-wT^#lF@AFGN8+ zBttr6Lp~HkIn+P{w6gx!cCyh6gJNH2f)}D79+Dv)vLPRep&V+U0a~FGdSOuP>rL=N z6vRU^q(e63Lot*?4KzS2>wkSG^unOng(i3*3gRId(jgo2p%}`c1{$ChI-wT^#a_*t zu5K6m29Adt`k3B$z^^D3O2odAV_;1<#6SZ0QfM+D2RH`S;IyU^YM}`bUK;_}iqpkj zhwyrmlz7CxnS=C}1R(LPa9f<%x7UeXhSpt~V&5GucDYyVdx*K0qACl;zP~{1DttDe z|2MRK)!AZij1;?uB#&f>U5n!;j?TyP#eO1Q?57a@N3Phs*|s-ViQRb#Pe}YJ z&Yz`<-QyAabNB+mFI&X^s!;5I=ZW1HEA}@rVt-4}e|p6J4$&Vf#r_fDpW4J8G{yd< zSnU5MiTzum*xL)l{-a;)(MWNmTpT@395YoMyF?t%pg6nKiZhwMDcwGC!rH}|<`HN2 zVsXNg#MviaoQNTDI5Tz*ND=2C`lHLlIiyIO*m`je3xzgu4zCesX0nt>e0H`t zM}&zJpDfOt3~}ZXJ9k)|d7a`UG>F5+d1pb4I1ABTh<+lrBYjok@ORi*Oh8hJI7d~A zb2NnIVo41)O2x94hIT4gah42-b9$RN=^f&nLH`+S`!WbRD@B~M5m*)_PA2>3c%e_6!JCJs+$pL0D1o_bDUzc{N~#JQo9s_Mik!uiHban{7bkT`2$U5q&E;U?@Qx#HZM zB+e~S;@oPAQwq0}@OE^{cq~Kbu1M$==k7Lf%HiH}aVoIimoCoz`Qki~!uoSX&8ecI z2O0T8RpQiyit~t9oZ3`zHkFD~*DcPI*y~AJ&wf3=|DcGc5qY{!9Ii<@&y79G@$P2Iz!Aah?x_ zC`g2K$c18{z~}LMz8!jDSezHU5D)mhkPqe1Do%4M6ha>}{h}$(i%ipt2);=5FXH%O z8Pq`=Aodc|`BDT>&& zg`ihr0P$B+APXqq6+~Yd5@$;o(6=QAih;l_4bTo0w`EwIS4r?H33wrLUd;xQzgi3Q zwPrva;QLx6Fo4&Jp&9yF|E=Lb;;s2W#aj{HIw;QT2)*7VP8)q~g-{QOypaYi;%p<~ zwk)WGHXzwQ6Cn=}Z}$Mn+R<$97w2DbkO^f#|C{mPs~6|37(nPP9N!{g2f`gC&@Il} zVUPlafbZJ~y%PzH;GF?+-X+1irO+l$r$7cYiSwQpk{}<@eXmoT_tAPk8QR790KX4< zSpTk2ak>&A2P&aMoDUKD5Zi|&{SYy(d^sPH;NvtPs2kBw@cHEbYv_JLq6ot{jz6+X z<2%oTN*>zE%F1dpvrS#oOL*w8r|4uILL^EIq@sevLr4Tk2wD`om8F?~HZ|RJ_0=-7 zs91u)NJ0X2R^8d{548RFB>fJbIX&}z2j0UBbC|&*vn6m8>Y)QLH;ap$!(wwqa2$e= zAY;A~YM~iI5W)V>BRIcIhJ_O>5BLCs7J^nAOu`H#$-uqAh`IqY(Q3dVqTQOH_X1?75StPh}V67kYKg4Rx(F#jRJ~sk&88 zYIWcrsM9LfNp~Cec#VhI#Cw_BEMvS-PUn Se4nC=`_17r{cYR~8vg+l1F25{ diff --git a/fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-BoldOblique.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-BoldOblique.ttf similarity index 83% rename from fonts/dejavu-fonts-ttf-2.35/ttf/DejaVuSans-BoldOblique.ttf rename to fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-BoldOblique.ttf index b8886cb5e099b264f5fa03d517f7c457a6bcce72..753f2d80b1f9a13026d641b6fd4cafb8d85dd479 100644 GIT binary patch delta 67430 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�UtHyhRXKZXZ#^m44+^O9(k(d$^ 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 diff --git a/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-ExtraLight.ttf b/fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b09f32d7d6a9d5d6dd42c8e105232209235ad6bd GIT binary patch literal 355380 zcmeFa34D!5+dn=t_uS_sA!HAc$i9dOvRXqTyNGN;NFtHNPKd2kr1rIzqN<9bD5Z*4 ztLo8K(M79NtG22oT^{x5=23F)^Z(A=CvtT8y>0*R`@H}E=kq(0d(L&{p7ok*uK8Xw zbKfD95aJAvlMczrd3~zi{OL9!v>QS_QxcPshkaeL9lrCjP+RQhgB`;3r*HiXXc8CFqR z-mHY>68c35?#B#6K(o&sit)PyzXOJio-ify+?A>LJ)02k!y_xkkGZ+}rymG4ClYqE z)2Oj!rE6nj%L)JIql7fSI=Xa9RnyM2J>mC7dY>_+qbq#-&Den7wS@S&SB zOQL$MK^vp0##dBzHGYq#R(=3)7}5ytkq^3W`bd1Ad8>`XgKu%C8Lnj_gfQYt6qZIP zOJ~KP2D8DSOIRuBA#4cfGByfncxrlb|= zMB+#yNhet(pA?cIWEdGkCXlJ5mdquK$qKTDtS4K@4zh>5LJpC)$O-Zx0WUOS0B7NM zm%fXYpJ+wv;ozf2j9iB6sdRt44AFf(|<2Kptc!kgNn>fX06H$+0I6n6giqZhJze@+g^##zle6SI+MKq-F9zA_jrJ0Z zQ9>L<9UFTGBdZ2+wjlRrGVf5*0cCb02_%(dl00aY5>iPZP_e&M}_GeF_aKw5|cQb{8p( zwT3wOt5M%$^l`e9uB994R{8?nOJAjj=~4O~Jw-pI7wJ{{HN8cDqW2h7Dr?G|SPRyg z1+Y-ofyJoBDRD}olCESa`AVTOL>Z=xQ6?x;m0D%4 zvRGN6tWnl0Ta+Ej9_1C~kn)ytLitenL^-cqQRSd;l-z<$MIM;*s%ENr>Oi$btyD*;UMRvx?er09#M~}AE>9*bLwUFy85kpTfL*!8<@ey(9Gas@G$rof(&8ksYRlH z{-%FOrj@=T#vElgrN6$>R|*BK2sx&h--RD8va}$4v>uu*Lh+!=GkGrR??R_>-|E#Wr$uA**d0ka*NDOugMZw zqR#WDW&Ee*UCCRf`#ohGJ+~1uj_!Y|=P!M|byB-qxKS%pxrw_v=No((U+0p=7cnjT zjFz;;7cr@)j9)70S@Q1dGUt6(zT_BPBx5#{F@KV@-gc?!EcxqPO_BLXTGy4jZ|Q|n zd3Uq<4r;Yi<|Aewi-uM13tCAL;fjweOG+1eUdEKZWn9$A5S=r!CKm0im#a&DoXCy7 zB=eWymXW3FdMmB1$WcSTmNC~$AE*JfYA$?5A5Ho=k|UIDmUm^j$|ymrV}#G0Wqc;< zrt`n0ybBNcd@TJ{!lx^QZ=H%>kl|7i6un)#u8{qu*Fmp8|3JpnIj>8_Ld+wKL=$J? ziF*O0J7&W~(hpRBQiK_AFI;!>4O|>%r0+-%@*`YNYESJ+JZ947B!Py|Hl!DAhgmg= zCeU6anWoZIl1j5^4oRbVG>>G^B3exP(BX7A=}RZli6jei+f9+^ zejx?)K4YYUan_WKX3dxznS>cCl+0jZtQ}dw+Ov*iC0oE2kSE#8>}9eBGtnXP6g!Mr zcO5e^6M07QR6NOgp2!o)2A<8c$wo1Il4r&INj9r})hzOy;VHvYWSe25;aRfXU^X(c z!^nYxcN_Z{`;Zrn`NsZakFm-)p6oSFFis>d8>bkjlLN-bjC08w#?zRC--fO6DLHDq zX}n3^`TqxMYC6|$8KF%#k)|~3|IXuoZ5}s77&;l^42gzxLzW@mP-qxp7-kq_m|&P{ zs5Q(rEH@mDzIAnOsaKiAR;S|*R`Og3g1bBqIw#l~{u2uR%|ufgJY`58Mv)|^R%@LbpHXqoWwmD~W+2*>GzJ z?%34ZGFuzlX0|T29=1NVLAGJG5w@Ld<7^Xc(`~bC^KA=lhu99Y9b-GecB*Zy?OfZ% zwkvGc*sizTV!Ok3kL@eAhiu=nJz@Ky?I*V9ZLiqY+1|AM!S=4LX2>TXe>^$xK z>_Y6q?PBb@*(KPe+GX11*$uQSv8%KjWjEe#iXE^wTcqCp+x{V$R{BbYq;DEv>#+5b zmcCLbXoU%%wwHc*<6Rmm?^er@pVg~~8Qgf+LQfar>;*L_(ZJ+1PMh{G00f4cN{Iukz_kOKRB_&7ieQVz$3A#L3OGTv2Gg6kK z(|XNyze?u$q4f7z`LcKDQkk}y4A*5zm$Vr&T&H!pN|CZ8dx}}*Z;`7~8Gkb$hu+yK zb89O@#)?`g_obgAeIMalWa)VsNBVj%uyh$xBjT`PS)!CxCi%&dWVog6G9R78n`J7! zZu2DVCVf4=-U`VFrpx~Xc~=kD`(=j=(MOGx0Y$c&Z4{;Gbc0TiF=aj$nbGMVM7X70 zGQ=`E^zowm>qTxnM7Bb2<1MLG^bw@%pDLkA6e45F`a`+|H--pbnI~zP51S)HCP~fn zjm$@vRlP5gWIeA+UrMI3Nz!rB*Xc=;zAJo1mGmCz>zsK;(mKaU@wK;N>zz)||e?A3>hFCe-C$&I0sn znVaOl5+md5zSP@H_Od?XFkL2fxsv?k`$T-+RMe2aD|>mctgY-pMd!&?5yGr`M3*{c zlt`>*|hI$Qc~jXslYW#5WiN$ww79c#&2SRK#9#YqdK2RQ=QQ`#Z% z(gI147DzAZN?l2!v_O(*G>s-H(gK0~LDNV&ERcS%JqFOhB!^bgN-|JdAcN>AI+hgD zYFHp8^f~$*87A$J;jlw~AtR*)GEG__v!n&GSXv;fqy@5FS|B^51+ok4V8_XB_AdK? zyv5G2PsuU%IXh3@V;9*a@&WsTeL+5CU$QUBN9-H+4LQYrW_QTP>>jL?GtA7)=|Hso`qiPD6eSL_v6azSxdyvTLMTZtn7R5~kNDOI{FJt@aZS|YVkl9d!{i#4_0 zw26|f-&=ILgvs0m7Z%on8->tPQ*dYJyxJm0(vu_jt#o+0hc zigx!w)c*isUS{4R>R|n8Xj{X#sGWY_(#|){Xpv~=-}%TEF9R3e{Hv)OYVlXoA%2j~ zVUhCBy|dg*IO=rH&8;_F(%&BQ<_JjR9#D=wg1_VKFgY+`Tpo*-7g}J zwo5}#ic5SNW+45yb_RDbdNs_3vJdUWxYF(lzCaIPg#FdeuS@@{>Hl})|Iz69(7KH!H@5xvTiY-O8dLlc1+9Dr+73L?M~8(+R;BAH8|RK+=cMzfL8~{k zsNuJ0S7QpTRJ(1qmu*~z5h-@~{sSM$&xds1|74+Pmq49=XBH${l-!RB`=+;LYCsupAV4BU&~p~_t&W#e>Z5_#*n|3|9>6Z+~dEF z^Pi3Z%L=3M&zJf)B?ovz?@JN{3~=DDl=$1aNvlQ7cn!9TKsP}7)-i=1M+~4i^K{IZ z`SRCaker73z&g+WZ_>c?(AdzeaP@^WT)do5HPt-)(bI{KEN8-9hsqKwWaWag^)g|#u&NTu%U@o^8zyIK4g?lX{ z>}G@*8T=5JP;6)FPd{9`Hb~dt(d43~tUu zo0t7roTAG}V-D73O8Q9=qp_S{$CM)qD^4i)Pio`;vc%t1;lDW`2vP?QS#o8x7H4}M zNE@7J3cy*XKsZI(mz)H{skqYy=V(LWjHE4`4QU5wOTyvou!_*0G$9diO-UqNGZF>Y z94Drtk!uW`BZ-A`!fE|Z*w5$;=SsT3xsk4L?l?2t4d;`)!?nc8szjXY$Jr>Hwn~HZ z!dc=>oG;FX^TCPg9O8?!SN*UOJ^;?26u<@Gtnon9dJtR?o&zXEtw+PPBh%r+aL#%j z+BF}Jkp*xZPX??&yH?`)fTq|-SquMZoM(0>8{s_2vvA=!Bfkwb*$(H4CkS@I7bm?! z$UZn9oSJ_XHF=#JMjhUS3&zt0Z=sa8;aZWSa1^JW-T{3Kj*{bWt?>N836%aG9LG8P z58!_Y$H^%;6{qe`!#@k>Nj`(~B%i~1k_&L2!D z!`a}J{vGtrT{t`P3tVe*AFc^8!8M@_r}w?7ff|SpwZSQVA8JSK;EVHWKC~Im^f#5K z)_kc0bpY*19f>b>qE4WlsWWJ?qvT25s2g#h?$n+5(H67?=$5o4Xb(IM;6Pi^R-iqp zCvl{$X>0gC)CayF^@ATk1Beq1!t(-7G?a$onWMI}E%B#eGz_#jC+APYX*lTiIG5*7 zJJ1fGJJODzBk**AGmWH?prdFMXtAs1Ph)5daig&`mITsH*s*9qJJZf2n0BFEKzF5G zNlV(DLdIwh+5>((jVE5T7f$0Tv^UKlD$ST?KkIT@Ct4`XuNzbPYKC6nzSLuBB^{=hO6Q(Cg?r(9h6ku;aL% zu1A~=bOSNcXX&%>#XenAoN3>Ra<|cKptsZQp!d;zNV}izN7|R^%SihQeFbR`&;y9` z8hs6S57L9U`#OCc^dWi(^kI4!agNX<@ZX{DAm%Z847nYr$3dT{Q>;|^htUWZTXOXh_-x0KLUMjf25?|)XoQNOq$NOO?HlOE{R=hv&PZVCj3*ZmpgWwnOBEtD# zKA5Pyl$XLU<7MzGcm@2Sd?@@8d<602qxdNJWB3^ORlExRcs?F}HLoTHK7mglUVI{- zh)0Je^U1`9KY|@`8$J#D#5R07pALTpp8$Tz}&mOo3H@=bgb@#UNOX3$&s7SPXe z$Og{)LpJy}4%y(_Ib?%B&z~pF_)fkP{w}_YIPl$kH@Ng7e-ZQ^z6bP6{3XzP`Cicb z_&(74`F_wZ^OuPuKfn*be~rHe|8@R4{5SX;@c+U8L7e!T{7v|8^S9x@!{32_oF6C7 z`~*Ki{Q0~5UC{6G_dvhT-v|8xPT>0UlN|EHKje@f{t<`#;MoMo5C52dOkDYCewqaE zGyDwbPxvRG&+@ax4Not8N&@+3{4>z!_&Ly@^Upz_=jTCR;1@t&^djgx}?NLI1*k0ez3(1AU+02VKwWL7TV3@EoeK{4s;W>3FxLOo`+MLsm+L|>YzHncT%0; zyQnVk-BdUDEz}n9JyZ|)aPWOqU(!_dQ~ijq>aY5P4p0L?2daUfgVZ3ins;rCK|!B0|?;HRi5qy?TkNhQH*nwkbWT}=nw zTkQ=xL(Kr)N9_YTQ_Up7ID?u=+8A;SIi#&2&yYt#aUwMz^Z>&E(8CSGNjt*`!w3>) z9Ag{2PlPD@&qNrGjqGJ94MHwWD zvX>~z-U>yvlqjkbP}FuHs^{TaNfhOUXAWONJq4C(FR@gB#8QD0ONB}-6>f#4Jgl&k zhZUCcuwbco$-Br|M^x{V_d)Bp>LfV{T1QtOk&i&@80%y5F?cADmVums^OShYOX4jr ziMPBY-tv-o%S+-d8}bF5w?thwH6`_MeiFAeB^sO`F~c>5vLKjc z@c}LHoF7%F0-93}T41{XiR}U;whNHhECdx`A=CAPDd*e+0FJ9~-k0wuN!w8C~F zR@g4Y3fqNPu$>q6B5f=P&l}H)w6WkkU+N25M|=L%AGD770%;)TX&w0mQ`i@@4W5k% zwnBlSv=Ie{TA{#DD-;-Ng#tsZP++J;fvyq-hDj9YE>U2(M1k&9puiRq1-6hVu!Tf{ zt!X+=wX^~X><#4C7iVz1B^I=oSkR6Z(n4@mpuhlHD)HYaItq0jL&v}uDA1XXqvJ@Z zd~PG0&VWUw(%E!2QVDbzV1*7n=pwoZ=tN*ddx;SPB}NRj!ib?(7%|ieBZgXG#88P5 z1FbNkhZRQju)>HQ5+mBsjdUa0^(>I04c$aHffjhtUgE_-i5Kl9UJSItiyl^Z(L>@z zdn>%?VTBhxBwqBAc+rc#Mc+ajkJ6*?-=XiI6oDNBC3duz*fG!wJBCG$+|5+pHYpv07c^k;ep2vs0UFIrDc#2e3uQs7I*6yQrt;KYyF zFdO18ac6+Uoq-Z}hOkzw6$xf-SQ}uAMhxolhZwY&7Xu~eNVJ5P09lrDfk%h%A)s|s zTF%QsS8#z%D|sbo9ia~6!$1q1>Lqcim&B=F5~q4eoa!ZUs!`(9))J@M;OWpw#9N|O zTRw$P0h$z;)s|1?Q$Y*lYK!Mb9|c{*Yv2p~YRhYRE$EqiCeY+;J{!J3v`r+IZ6Z-@ z6E5&;Q@)rl25MZwmw+NOL3Ujce0UkS9gny-exhOdDy@NNJX zcsD@e-2lE3csGDQ%bz9oT;Sb6F7U2B7kD?23%qMD@ou2RyY>?A2L1uw4Y9(zAy#-d z#0u|*Sn%#E{1wv1f_h)&uY%UG??HYLw2pue@k5|>9DJA`2CbvvBm4+Z3{3vK0A0Ok#KsTb~P%D%iYK4+Rtx$5P6-o}3DA`4#%w7^Pdr8FXB@wfiM9g?T4o}GWsy?a@d^jLlft~{; zdbXG78Q2-<*`?In5+l<3)BqUXRrjh;iT&~vCn&(3O` z8b?AUhIUqasy#u+tMNeC32Fjpfv26-L^Tm~l9~iMSxp8lu(i9y*5MLcyGv{xF0r+{ z#Ma>wTf0ka9WJqTgv8d-5?e<~Y#nXrZ|F~=B*KoA2s>6HY`ld4bBzPAbRh6&FmPum zFmpQ~<@P|xkyt5=#tLC9Rt7r*19t`X?GDVF3VfRh{F(#2IsoW&AW&%`(CBoa&{=q+ z#T>lfV;&P=$$=e9@xruDX+X$|< zdx1Iklb7*6kONr3dmV2Dc>`;BZvt_?4W#)F5aw|p%lCjHKLlbt4RrV!P~ioj!OOsZ zSAq5Ffa~r6rTqeoW}*ye%LXXR9_Xq$P?aOllrvD28&<|zU`5OWD`B3%M?Szp0l+<> zSm_F*?SO0A1J85>j)??*i3V~G9FmK*s6jvoAHsZn1atE-%*iJ(7r%!&_yf$nA7aiug}L?&=GD)!E^`qx=w-~DS1@B<#Y}k} zGh`j+#Gk}0h*_?wnB6d+XwY|{El)s8z6b620kqALffl<8?R6bm>nmuhThL5*ppouE6WxObs)y#$xEc1ju*(&dL$es5QEZ?|?4UuK zLUTAkW4J(5w19>XwzMC#KmbO65Jr6nMtdkmc^F1_I7W3x*uv4Ufjh(Y?FyT>JH}}| z#$*!4Un<63I>uWD##tuDS8qdxp^qUGV=ND2YXC;m2w16r{ID_ikb4ikt0zRht0(GL z@9JTQtq_hB^4%h&@ohcgS>|NYq*r{N56Mr;&4Qm2p8-EDw~r4g?k)Wc>G$c2@ZwBK z=kyhKb9?6sUxvt>v3P-!MDC!(TTDbP<+n-IxE8RyMkdM3j#jK9qEV zS4!fl#a-;y=xN{^EqRF$QFGA(;p1gdu+TkV`-DPcbRh|_c`3puo_5eaN>|bf&n9#SA`>Xd zOU@pxk$w=gVt1611gA*rUXgaaA}xAF=1!pp`{J&!))i>KHSpI$yD8E}R-|>TNV`~( z7O^62VMSWOinMYp4o_9UDdaqyLN3B7(%My^=dOSjy9)~R-F5hN zHmpMKV|h!VMrwp_OKssdrA^_BJqATu zpo+9T73xA=5F&OI6lrfN($Z9loLs7O0ekrtvNZ9_#`g^JL#h%fd76lmKX@Z+%`pvdR)6`F(R@)fxUpwN7p4_d76 zD|8{OHU)2wc^tl2g;%5vrAX^Zkrs*~Z4*V>7mBnd6e$_{yS^AJVWp6dGFD}g5+

      4meD=(A2ByMHO;xfoX{G53w4(>qbU^02Kuw> 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 znM

    5. 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%0DefZ=Qe|PkH*<{i#(!y=$=zesft!} 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

    6. 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∨zM=zC9EemxfK@BA*?@q%H+^hZ}ik5 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 z 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

      P*ddC8+}Btmi4z`MkK9?=H$* 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⁢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 zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|s zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|s zfAD|ufAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9vfAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3wfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAjzF|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t|M36t z|M36t|M36t|M36t|M36t|M36t|M36v|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx|MLIx z|MLIx|MLIx|MLIx|MLIw|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv|MCCv z|MCCv|NZ>`&j0=0|NWkS_kX|V-~He3`FH>Kd;Z=3{hojKf4}G7{on8TcmMZ${@wrm zo`3g$zvtim-|zW%|Mz?T-T(cbfA@dC=imL`@A-HC_d7eN|MUOb`al1_t^f1?+xkEM zzpelC|J(XM|G%yO^Z(oWKmWgThx$MNzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_ zt^f1?JF}?&^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G)E&`al1_t^f1? z+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUMlE2;nU|J(XM|G%yO^Z(oWKmWh2|MUOb z`al1_t^f1?+xkEMzjK!QKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO^Zz@e zssHo;+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_^PT!X|G%yO^Z(oWKmWh2 z|MUOb`al1_t^f1?+xkEMzpelC|2rG1|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO z^Z(oWKmWgTrTRbrzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?JCmya^Z(oW zKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G)FB`al1_t^f1?+xkEMzpelC|J(XM z|G%yO^Z(oWKmWh2|MUMl3#oVc-g<-AKwp=-{ybhf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU z|MwsN{X6&{`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo z`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*Zo`5*b8_@DTny#FWuC-47>|H=D* z;(zk~pZK4=|0n(@@BfMa$@_oef8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N z|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|KR`N|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV z|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|K$JV|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R z|Kk7R|Kk7R|Kk7R|Kk7R|Kk7R|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ|K|VZ z|K|VZ|K|VZ|K|VZ|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P|Kb1P z|Kb1P|K7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7_}}>7 z_}}>7_}}>7_}}>7_}}>7_}}>7`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29`QQ29 z`QQ29`QQ29`QQ0J_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9Jx;_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U z`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>$U`M>#p_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I;`G5I; z`G5I;`G5I;`G5I;`G5KU`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC-`2YC- z`2YC-`2T+Xf5-p--9Pg^|L*_!o`3iMe9yo8f4=A6{XgIH@BW|f`FH=%_x!v6=X?I$ z|MNZn?*I9ofA{}<&%gVBzUSZlKi~83{-5vpcmL1#{Ja0>yLLeT=l{3$fBt`4|L6a= z^?&|Poxw*JrmZ|nd3|F-_m|8ML6{QtK8&;M`h z|NQ^9{?GsKng#uz|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|6T8(|MUOb z`al1_t^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWgLCG>y(e_Q|O|F`vj{(oEl=l{3$ zfBt`4|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6 z{Qs`e(Es`WZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be^&R>@|G%yO^Z(oW zKmWh2|MUOb`al1_t^f1?+xkEMzpelC|GPFs|L6a=^?&|;L@!w*Jrm@0t|- zpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC`Tt$dqW|;%+xkEMzpelC|J(XM z|G%yO^Z(oWKmWh2|MUOb`al1_Yhm<%{(oEl=l{3$fBt`4|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;M`h|NQ^1!O{Qu|84!B z|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZGHX+{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;a?{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{N{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMx_FXI3A-@pHS*TDbY|9>y2?ce+V?}e@Xd;kBvz_fqw|GyV{_V4}w_kzp*z5oAS z_}IVq|KAG``}h7o^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ@BhO8 z;`e{yfARaj@W1%|U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16U-)16 zU-)16U-)16U-)16U-)16U-)16U-)16U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78U-@78 zU-@78U-@78U-@78U-@78-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 z-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9-}&G9 zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfR zKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlnfRKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+fB1j+ zfB1j+fB1j+fB1j+fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; zfBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp;fBAp; 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 zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3tNB&3t zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh? zC;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?C;lh?XZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mY zXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYXZ~mYe;?xg@4tWl`L1FAegF4; zpl1KR|NB1JvVY(IeIGE{zwiIP4|?q1_kZ69F81&Hzwd(&`}h6d_W^|c`~I)+zwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2Czwp2C zzwp2Czwp2Czwp2Czwp2CzwrP2$NT+1@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1lE^1t%G`u$(|U;X~C{I7ohSN>PO|11Bi-~W~W)$jkx|LXUD<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW<$vXW z<$vXW<$vXW_oTw87|ih^d1 zhdpVsor@fKntvtU4U5>;a=s9FK;EOq|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8$|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYux|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#s|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Qw|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s|Hc2s z|Hc2!|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+ z|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPo+|IPoy|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o z|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>o|HJ>w|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c& z|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c&|I7c!|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw|HuEw z|HuEw|HuEw|HuEw|HuEw|HuEw|M&C%JOB50fAxF+?*D%8-~He3{k#ABy?^(AzxVI{ z@Av-Q|NY*-`@i4&cmMZ$|L*^O@8A93@BO>~`@Mhnf4}$d{_pqx-T(dGzx%)6*+KoE z|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|D8M3|M~xI{h$Be*8lncZT+AB z-`4;6|84!B|KHaC`TuSGpa0*PMg5=u-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be z*8lncop;p#`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KC|j{h$Be*8lnc zZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~x&v(*3j|84!B|KHaC`TuSGpa0+1|M~xI z{h$Be*8lncZT+AB-x*E)pa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC`Tw2o z)c^VaZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*--tT|KHaC`TuSGpa0+1 z|M~xI{h$Be*8lncZT+AB-`4;6|D7w<|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC z`TuSGpa0*PRQ;d--`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lncooChm`TuSG zpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KC|y{h$Be*8lncZT+AB-`4;6|84!B z|KHaC`TuSGpa0+1|M~x&qt*ZU|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZT+AB z-x*x}pa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHZAUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O|MwyO z|Ni^;pYMNz{`>y_`#|0PegFS`ux_YeQ~?~(tN|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrZ|Be5R|IOe3jsMNx|Be66-~WyO&ENlx|IOe3 zjsMNx|Be66-~WyOjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1RjsK1R zjsK1RjsK1RjsK1RjsK1RjsK1RjsKnho&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNxo&TNx zo&TNxo&TNxo&TNxo&SUXga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7ga3p7 zga3p7ga4ENlmC~_q~7j|GxL{ z{@?fh-T(XEzx#jR`*;8Ed;jkLeed7>zwiCK|M$Ir_y4}LL;64ezpelC|J(XM|G%yO z^Z(oWKmWh2|MUOb`al1_t^f1?J9ni2^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC z|J(XM|GzU!`al1_t^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUMl@1+0p|J(XM z|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzq3;MKmWh2|MUOb`al1_t^f1?+xkEM zzpelC|J(XM|G%yO^Zz?%rT_E)+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_ zGg|sT|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|2yBM|MUOb`al1_t^f1? z+xkEMzpelC|J(XM|G%yO^Z(oWKmWh8VfsJ+zpelC|J(XM|G%yO^Z(oWKmWh2|MUOb z`al1_t^f1?J6ERv^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|GzV7`al1_ zt^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUMl&!+$L|J(XM|G%yO^Z(oWKmWh2 z|MUOb`al1_t^f1?+xkEMzq4@qKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO z^Zz?Xr~mW++xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_GkE$x|G%yO^Z(oW zKmWh2|MUOb`al1_t^f1?+xkEMzpc;z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$?}vE*`|sa>zW)vR@ArS-57g}6@Bh9Z zY}vox|9wATvVXt-`+m@4|9=1X{lLZk{r>O!!H50({onTk2>bW@zsCQ@|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|L;G%-+vGMZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~tfMPLU+au_y|{T90N4YTQea zX1)LVmf`5zMF*w11$avSH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&N zH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&N zH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~u&NH~x42cm8+&cfbET|GVG+ zo&VkM|IYvJ_kZVq_xr!|zx(~)`QQEi@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHulAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(Ku zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KupZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTvpZuTv zpZuTvpZuTvpZuTvpZuTvpZuTvU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPEU;JPE zU;JPEU;JPEU;JPE-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF-~8YF z-~8YFKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Z zKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%ZKm0%Zzx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==azx==a zzx==azx==azx==azx==azx==azx==azx==azx==azx==azx==afBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^ zfBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb*^fBb(x|G)G9zxPMJ@8A1B-}mqRpYQwk z{?GUQd;jPA{=NV6egEG7`M!Ve|9s!S_kX_c-}^t`_wW6m@B8=u&-eX%|L6Puz5nxl z|K9)kzJKrke9sQ(|NQ^9{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;Rea1O1=> z-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lncJ+q+y^Z(oWKmWh2|MUOb`al1_ zt^f1?+xkEMzpelC|J(XM|G(!Q^nd<;TmR?(xAlMie_Q|O|F`vj{(oEl=l{3$fBt`4 z|L6brtc3p0|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@!w*JrmZ|nd3|DLnZ|M~xI{h$Be z*8lncZT+AB-`4;6|84!B|KHaC`TuSGpa0)88u~x~zpelC|J(XM|G%yO^Z(oWKmWh2 z|MUOb`al1_t^f1?d%i>e=l{3$fBt`4|L6a=^?&|Poxw*JrmZ|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9{?GsKxf1=K|KHaC`TuSGpa0+1 z|M~xI{h$Be*8lncZT+AB-`4;6|2>nU|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO z^Z(oWKmWhyS@eJYe_Q|O|F`vj{(oEl=l{3$fBt`4|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6{QsV#(f|4XZT+AB-`4;6|84!B|KHaC z`TuSGpa0+1|M~xI{h$BeGdTJ`|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpc;z z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi z!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi!2iJi$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy z$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy$p6Uy#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q z#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q#Q((q%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm!vDhm z!vDhm!vDhm!vDhm%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$%Kys$ z%Kys$#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u z#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u?-2i= z|Nrmb@85v`?*G37b^CY!{~c`Gzx)61fZ6`t|9=O)_V51xJ8-ps_y6C)r~SMC{|+GS z-~E5*f9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9L=AhyVL~;L@!w*Jrm z@4Qq0=l{3$fBt`4|L6a=^?&|;L@!w*JrmZ|nd3|F-_m|8ML6{Qu5(^?&|< zTmR?(xAlMie_Q|O|F`vj{(oEl=l{3$fBt`4|L6aAHmv{i|J(XM|G%yO^Z(oWKmWh2 z|MUOb`al1_t^f1?+xkEMzjI~%pa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC z`Tw0s>;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9{?GsKJX`;L@!w*JrmZ|n0v@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB z@IUZB@IUZB@IUZB@IUZB@IUZB@IUZB@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD@jvlD z@jvlD@jvlD^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H z^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ-H^FQ;y z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC z@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC@W1fC^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G z^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G^1t%G@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I|Hsmu<3^ApP!u%h zJlsi>>s{JuukSwzRal8{Jx_rGNQ(cR|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|KCGA|NHOXf4+ai{d@oCd!WYtz5nw)*kb?Q|M?y;v48LXd=GlqzxRK>2QKX2`#;}< z5BBf z|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWgL7WzN`zpelC|J(XM|G%yO z^Z(oWKmWh2|MUOb`al1_t^f1?yWXMy^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC z|J(XM|G#S``al1_t^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUO5&Z7VG|J(XM z|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMziTx5KmWh2|MUOb`al1_t^f1?+xkEM zzpelC|J(XM|G%yO^Z&cPqyO{&+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_ zYeV`!|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|GTcF|MUOb`al1_t^f1? z+xkEMzpelC|J(XM|G%yO^Z(oWKmWgLQu;stzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb z`al1_t^f1?yPl>0^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G#Tt`al1_ zt^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUO5j;8{=NVAJy2)= z-v9d^Y_osw|9uab*}wPyz6ZVR-}`^x16TI%{lD+QC;RvQ-}eBL{d@m!@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw@_+Jw z@_+Jw@_+Jw@_+Jw@_+Jw@_+LG`@{G9d&K|A|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q!|H=Q! z|H=Q!|H=Qw|Hc2s|K<1p;{WpdfAN3${lECX{Qh73Uw;2D{x84(7yp;v|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N|BL^N z|BL^N|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t z|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|C|4t|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF z|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|A+sF|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l z|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|Cj%l|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV|BwHV z|BwHV|BwHV|BwHV|BwHV|BwHV|BwIg=l^&7@9+HU_x(Hn|9$_?|9{`V^Z(!X@BIJw z{X75vegDq?f8W3J|KIoT{Qvj;JOBTE|IYt^-@o(!-}mqQ|M&en|Nnje&i{Ykzw`g! zu|xfz|KHaC`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6{~dSK|M~xI{h$Be*8lnc zZT+AB-`4;6|84!B|KHaC`TuSGpa0)6OZ}h!-`4;6|84!B|KHaC`TuSGpa0+1|M~xI z{h$Be*8lnc9q-it`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KG7v{h$Be z*8lncZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~wNXVw4t|84!B|KHaC`TuSGpa0+1 z|M~xI{h$Be*8lncZT+AB-!WSKpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHaC z`Trf?)&KebZT+AB-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Bev0?q6|KHaC`TuSG zpa0+1|M~xI{h$Be*8lncZT+AB-`4;6{~cG>|M~xI{h$Be*8lncZT+AB-`4;6|84!B z|KHaC`TuSGpa0)6Y5kx7-`4;6|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lnc9naSP z`TuSGpa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KG82{h$Be*8lncZT+AB-`4;6 z|84!B|KHaC`TuSGpa0+1|M~wNN7w)P|84!B|KHaC`TuSGpa0+1|M~xI{h$Be*8lnc zZT+AB-!XXopa0+1|M~xI{h$Be*8lncZT+AB-`4;6|84!B|KHZAUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8>AU zf8>AUf8>AUf8>AUf8>AUf8>AUf8>AUf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GW zf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8~GWf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4S zf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf8&4Sf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSa zf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9HSaf9L=IS-Nu^+l>T@f@ZHL z=a*)Vdyykg`|m_CEaK8RC<^$25?SPr|3Ci!`2XYokN-dZ|M>so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@ zso|BwHj|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx|DFGx z|DFGx|DFGx|DFGx|DFGx|DFGx|DFGX|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7|AYU7 z|AYU7|AYU7|AYU7|AYVUMZEv}@85skXQ;pT|GpR0+TZ(s-wRvq@BP2;1*Z1*{@?dP zPy2iS?|Z?e{k{M9z3|cg-v9evfM|d3|DF7w{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v z{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{Ga@v{D1%Oe*YfwfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAN3ufAN3${eSU) z`Tc+KfBF4?@qhXKfAN3${eSU)`Tc+KfBF4?@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u z@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u@qh7u^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy z^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCVy^MCXI@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t z@c;1t@c;1t@c;1t@c;1t@c;1t@c;1t^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx^8fPx z^8fPx^8fPx^8fPx^8bGRzuW(R&!4>G-}8U(`1kzZJN`ZY_l|$h|Gnei^MCL7_x#^G z{yqQqj(^Ypz2o2WfA9GB{NFqNJ^%NPf6xEDwo^gt^fJ|w*Ke;+xnmXZ|i^l zzpelI|F-_;|9i|r|MUNC{m=im^*{gL*8lu}TmSR_ZT-*xxAi~&-`4;9e~)+QfBwI% z|M~y6{^$SO`k()A>wo^gt^fJ|w*Ke;+xnmX@39j7&;PgeKmXs>|NMVj|MUNC{m=im z^*{gL*8lu}TmSR_Jwo^g$7u9F z|KHaC{C`{j^Z#xA&;PgeKmXs>|NMVj|MUNC{m=jR_>TVP|J(YX|8MJm{=cpN`Tw^5 z=l|RKpZ{;`fBwI%|M~wO8`A&$e_Q|a|84!x|F`u&|KHaC{C`{j^Z#xA&;PgeKmXt3 zO8TGwZ|i^lzpelI|F-_;|J(YX|8MJm{=cpN`Tw^5=l^?5O8@i!ZT-*xxAi~&-`4;9 ze_Q|a|84!x|F`u&|KHaC{C|&U>3{yet^fJ|w*Ke;+xnmXZ|i^lzpelI|F-_;|J(YX z|L?Id{m=im^*{gL*8lu}TmSR_ZT-*xxAi~&-`4;9e_Q|a|2>YT|M~y6{^$SO`k()A z>wo^gt^fJ|w*Ke;+xnmXZ|i^lzsKP8KmXs>|NMVj|MUNC{m=im^*{gL*8lu}TmSR_ zZGHX+{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC z{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;aC{s;a?{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t z{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{t{zv{N{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMxt{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8Id{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulmN{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X7t{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|;r z`2XYokN-dZ|M>so|BwGa{{Q&@so|BwGa z{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so z|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@so|BwGa{{Q&@ zso|BwGa{{Q&@so|BwGa{{Q&@so|BwGa z{{Q&@so|BwGa{{Q&@&R9slnCzuOM_pZ{;`fBwI%|M~y6{^$SO`k()A>wo^gt^fJ|w*Ke;yWOGx z`Tw^5=l|RKpZ{;`fBwI%|M~y6{^$SO`k()A>wo^g+bsH@|8MJm{=cpN`Tw^5=l|RK zpZ{;`fBwI%|M~y6{^$R@y`%s6|F-_;|J(YX|8MJm{=cpN`Tw^5=l|RKpZ{;`fBwJQ zO8TGwZ|i^lzpelI|F-_;|J(YX|8MJm{=cpN`Tw^5=l{E%rT_W=w*Ke;+xnmXZ|i^l zzpelI|F-_;|J(YX|8MJm{=eI3`k()A>wo^gt^fJ|w*Ke;+xnmXZ|i^lzpelI|F-_; z|GRys|M~y6{^$SO`k()A>wo^gt^fJ|w*Ke;+xnmXZ|i^lzuSiTpZ{;`fBwI%|M~y6 z{^$SO`k()A>wo^gt^fJ|w*Ke;yIraO`Tw^5=l|RKpZ{;`fBwI%|M~y6{^$SO`k()A z>wo^g+obxR|8MJm{=cpN`Tw^5=l|RKpZ{;`fBwI%|M~y6{^$R@J*)ru|F-_;|J(YX z|8MJm{=cpN`Tw^5=l|RKpZ{;`fBwJQ!up^8Z|i^lzpelI|F-_;|J(YX|8MJm{=cpN z`Tw^5=l{DMt^fJ|w*Ke;+xnmXZ|i^lzpelI|F-_;|J(YX|8MJm{=eJc`k()A>wo^g zt^fJ|w*Ke;+xnmXZ|i^lzpelI|F%B=1OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg6BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM z3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrM3;zrMEB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D1 zEB`D1EB`D1EB`D1EB`D1EB`D1EB`D1EB`D18~+>s8~+>s8~+>s8~+>s8~+>s8~+>s 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 Date: Fri, 5 Aug 2016 10:16:06 +0100 Subject: [PATCH 604/629] update SCons to 2.5.0 --- fonts/unifont-8.0.01.ttf | Bin 12291788 -> 0 bytes scons/scons-LICENSE | 2 +- scons/scons-README | 2 +- .../SCons/compat/_scons_collections.py | 45 - .../SCons/compat/_scons_sets.py | 563 -------- .../SCons/compat/_scons_subprocess.py | 1281 ----------------- .../SCons/Action.py | 17 +- .../SCons/Builder.py | 6 +- .../SCons/CacheDir.py | 77 +- .../SCons/Conftest.py | 0 .../SCons/Debug.py | 15 +- .../SCons/Defaults.py | 70 +- .../SCons/Environment.py | 23 +- .../SCons/Errors.py | 4 +- .../SCons/Executor.py | 37 +- .../SCons/Job.py | 14 +- .../SCons/Memoize.py | 4 +- .../SCons/Node/Alias.py | 4 +- .../SCons/Node/FS.py | 57 +- .../SCons/Node/Python.py | 4 +- .../SCons/Node/__init__.py | 64 +- .../SCons/Options/BoolOption.py | 4 +- .../SCons/Options/EnumOption.py | 4 +- .../SCons/Options/ListOption.py | 4 +- .../SCons/Options/PackageOption.py | 4 +- .../SCons/Options/PathOption.py | 4 +- .../SCons/Options/__init__.py | 4 +- .../SCons/PathList.py | 6 +- .../SCons/Platform/__init__.py | 6 +- .../SCons/Platform/aix.py | 4 +- .../SCons/Platform/cygwin.py | 4 +- .../SCons/Platform/darwin.py | 4 +- .../SCons/Platform/hpux.py | 4 +- .../SCons/Platform/irix.py | 4 +- .../SCons/Platform/os2.py | 4 +- .../SCons/Platform/posix.py | 10 +- .../SCons/Platform/sunos.py | 4 +- .../SCons/Platform/win32.py | 14 +- .../SCons/SConf.py | 31 +- .../SCons/SConsign.py | 4 +- .../SCons/Scanner/C.py | 6 +- .../SCons/Scanner/D.py | 4 +- .../SCons/Scanner/Dir.py | 4 +- .../SCons/Scanner/Fortran.py | 4 +- .../SCons/Scanner/IDL.py | 6 +- .../SCons/Scanner/LaTeX.py | 4 +- .../SCons/Scanner/Prog.py | 4 +- .../SCons/Scanner/RC.py | 6 +- .../SCons/Scanner/SWIG.py} | 28 +- .../SCons/Scanner/__init__.py | 4 +- .../SCons/Script/Interactive.py | 10 +- .../SCons/Script/Main.py | 48 +- .../SCons/Script/SConsOptions.py | 56 +- .../SCons/Script/SConscript.py | 16 +- .../SCons/Script/__init__.py | 10 +- .../SCons/Sig.py | 4 +- .../SCons/Subst.py | 13 +- .../SCons/Taskmaster.py | 24 +- .../SCons/Tool/386asm.py | 4 +- .../SCons/Tool/BitKeeper.py | 5 +- .../SCons/Tool/CVS.py | 5 +- .../SCons/Tool/DCommon.py | 4 +- .../SCons/Tool/FortranCommon.py | 4 +- .../SCons/Tool/GettextCommon.py | 8 +- .../SCons/Tool/JavaCommon.py | 4 +- .../SCons/Tool/MSCommon/__init__.py | 4 +- .../SCons/Tool/MSCommon/arch.py | 4 +- .../SCons/Tool/MSCommon/common.py | 35 +- .../SCons/Tool/MSCommon/netframework.py | 7 +- .../SCons/Tool/MSCommon/sdk.py | 34 +- .../SCons/Tool/MSCommon/vc.py | 8 +- .../SCons/Tool/MSCommon/vs.py | 12 +- .../SCons/Tool/Perforce.py | 10 +- .../SCons/Tool/PharLapCommon.py | 42 +- .../SCons/Tool/RCS.py | 5 +- .../SCons/Tool/SCCS.py | 5 +- .../SCons/Tool/Subversion.py | 5 +- .../SCons/Tool/__init__.py | 13 +- .../SCons/Tool/aixc++.py | 4 +- .../SCons/Tool/aixcc.py | 4 +- .../SCons/Tool/aixf77.py | 6 +- .../SCons/Tool/aixlink.py | 4 +- .../SCons/Tool/applelink.py | 4 +- .../SCons/Tool/ar.py | 4 +- .../SCons/Tool/as.py | 4 +- .../SCons/Tool/bcc32.py | 4 +- .../SCons/Tool/c++.py | 4 +- .../SCons/Tool/cc.py | 4 +- .../SCons/Tool/cvf.py | 4 +- .../SCons/Tool/cyglink.py | 2 +- .../SCons/Tool/default.py | 4 +- .../SCons/Tool/dmd.py | 4 +- .../SCons/Tool/docbook/__init__.py | 36 +- .../SCons/Tool/dvi.py | 4 +- .../SCons/Tool/dvipdf.py | 4 +- .../SCons/Tool/dvips.py | 4 +- .../SCons/Tool/f03.py | 4 +- .../SCons/Tool/f77.py | 4 +- .../SCons/Tool/f90.py | 4 +- .../SCons/Tool/f95.py | 4 +- .../SCons/Tool/filesystem.py | 4 +- .../SCons/Tool/fortran.py | 4 +- .../SCons/Tool/g++.py | 4 +- .../SCons/Tool/g77.py | 4 +- .../SCons/Tool/gas.py | 4 +- .../SCons/Tool/gcc.py | 4 +- .../SCons/Tool/gdc.py | 4 +- .../SCons/Tool/gettext.py | 4 +- .../SCons/Tool/gfortran.py | 4 +- .../SCons/Tool/gnulink.py | 6 +- .../SCons/Tool/gs.py | 4 +- .../SCons/Tool/hpc++.py | 4 +- .../SCons/Tool/hpcc.py | 4 +- .../SCons/Tool/hplink.py | 4 +- .../SCons/Tool/icc.py | 4 +- .../SCons/Tool/icl.py | 6 +- .../SCons/Tool/ifl.py | 4 +- .../SCons/Tool/ifort.py | 4 +- .../SCons/Tool/ilink.py | 4 +- .../SCons/Tool/ilink32.py | 4 +- .../SCons/Tool/install.py | 21 +- .../SCons/Tool/intelc.py | 38 +- .../SCons/Tool/ipkg.py | 4 +- .../SCons/Tool/jar.py | 4 +- .../SCons/Tool/javac.py | 4 +- .../SCons/Tool/javah.py | 4 +- .../SCons/Tool/latex.py | 4 +- .../SCons/Tool/ldc.py | 4 +- .../SCons/Tool/lex.py | 4 +- .../SCons/Tool/link.py | 4 +- .../SCons/Tool/linkloc.py | 4 +- .../SCons/Tool/m4.py | 4 +- .../SCons/Tool/masm.py | 4 +- .../SCons/Tool/midl.py | 4 +- .../SCons/Tool/mingw.py | 4 +- .../SCons/Tool/msgfmt.py | 4 +- .../SCons/Tool/msginit.py | 4 +- .../SCons/Tool/msgmerge.py | 4 +- .../SCons/Tool/mslib.py | 4 +- .../SCons/Tool/mslink.py | 6 +- .../SCons/Tool/mssdk.py | 4 +- .../SCons/Tool/msvc.py | 4 +- .../SCons/Tool/msvs.py | 48 +- .../SCons/Tool/mwcc.py | 4 +- .../SCons/Tool/mwld.py | 4 +- .../SCons/Tool/nasm.py | 4 +- .../SCons/Tool/packaging/__init__.py | 11 +- .../SCons/Tool/packaging/ipk.py | 12 +- .../SCons/Tool/packaging/msi.py | 20 +- .../SCons/Tool/packaging/rpm.py | 24 +- .../SCons/Tool/packaging/src_tarbz2.py | 4 +- .../SCons/Tool/packaging/src_targz.py | 4 +- .../SCons/Tool/packaging/src_zip.py | 4 +- .../SCons/Tool/packaging/tarbz2.py | 4 +- .../SCons/Tool/packaging/targz.py | 4 +- .../SCons/Tool/packaging/zip.py | 4 +- .../SCons/Tool/pdf.py | 4 +- .../SCons/Tool/pdflatex.py | 4 +- .../SCons/Tool/pdftex.py | 4 +- .../SCons/Tool/qt.py | 4 +- .../SCons/Tool/rmic.py | 4 +- .../SCons/Tool/rpcgen.py | 4 +- .../SCons/Tool/rpm.py | 4 +- .../SCons/Tool/rpmutils.py | 4 +- .../SCons/Tool/sgiar.py | 4 +- .../SCons/Tool/sgic++.py | 4 +- .../SCons/Tool/sgicc.py | 4 +- .../SCons/Tool/sgilink.py | 4 +- .../SCons/Tool/sunar.py | 6 +- .../SCons/Tool/sunc++.py | 4 +- .../SCons/Tool/suncc.py | 4 +- .../SCons/Tool/sunf77.py | 4 +- .../SCons/Tool/sunf90.py | 4 +- .../SCons/Tool/sunf95.py | 4 +- .../SCons/Tool/sunlink.py | 4 +- .../SCons/Tool/swig.py | 17 +- .../SCons/Tool/tar.py | 4 +- .../SCons/Tool/tex.py | 10 +- .../SCons/Tool/textfile.py | 8 +- .../SCons/Tool/tlib.py | 4 +- .../SCons/Tool/wix.py | 4 +- .../SCons/Tool/xgettext.py | 10 +- .../SCons/Tool/yacc.py | 14 +- .../SCons/Tool/zip.py | 4 +- .../SCons/Util.py | 131 +- .../SCons/Variables/BoolVariable.py | 8 +- .../SCons/Variables/EnumVariable.py | 8 +- .../SCons/Variables/ListVariable.py | 12 +- .../SCons/Variables/PackageVariable.py | 14 +- .../SCons/Variables/PathVariable.py | 13 +- .../SCons/Variables/__init__.py | 11 +- .../SCons/Warnings.py | 8 +- .../SCons/__init__.py | 10 +- .../SCons/compat/__init__.py | 159 +- .../SCons/compat/_scons_builtins.py | 2 +- .../SCons/compat/_scons_dbm.py | 4 +- .../SCons/compat/_scons_hashlib.py | 2 +- .../SCons/cpp.py | 4 +- .../SCons/dblite.py | 8 +- .../SCons/exitfuncs.py | 4 +- .../scons-2.5.0-py2.7.egg-info} | 2 +- scons/scons-time.py | 49 +- scons/scons.py | 14 +- scons/sconsign.py | 45 +- 204 files changed, 928 insertions(+), 3110 deletions(-) delete mode 100644 fonts/unifont-8.0.01.ttf delete mode 100644 scons/scons-local-2.4.1/SCons/compat/_scons_collections.py delete mode 100644 scons/scons-local-2.4.1/SCons/compat/_scons_sets.py delete mode 100644 scons/scons-local-2.4.1/SCons/compat/_scons_subprocess.py rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Action.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Builder.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/CacheDir.py (70%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Conftest.py (100%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Debug.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Defaults.py (88%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Environment.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Errors.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Executor.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Job.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Memoize.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Node/Alias.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Node/FS.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Node/Python.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Node/__init__.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/BoolOption.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/EnumOption.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/ListOption.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/PackageOption.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/PathOption.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Options/__init__.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/PathList.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/__init__.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/aix.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/cygwin.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/darwin.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/hpux.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/irix.py (90%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/os2.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/posix.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/sunos.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Platform/win32.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/SConf.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/SConsign.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/C.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/D.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/Dir.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/Fortran.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/IDL.py (88%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/LaTeX.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/Prog.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/RC.py (89%) rename scons/{scons-local-2.4.1/SCons/compat/_scons_io.py => scons-local-2.5.0/SCons/Scanner/SWIG.py} (65%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Scanner/__init__.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Script/Interactive.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Script/Main.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Script/SConsOptions.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Script/SConscript.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Script/__init__.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Sig.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Subst.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Taskmaster.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/386asm.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/BitKeeper.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/CVS.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/DCommon.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/FortranCommon.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/GettextCommon.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/JavaCommon.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/__init__.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/arch.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/common.py (89%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/netframework.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/sdk.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/vc.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/MSCommon/vs.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/Perforce.py (90%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/PharLapCommon.py (72%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/RCS.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/SCCS.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/Subversion.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/__init__.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/aixc++.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/aixcc.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/aixf77.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/aixlink.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/applelink.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ar.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/as.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/bcc32.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/c++.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/cc.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/cvf.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/cyglink.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/default.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/dmd.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/docbook/__init__.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/dvi.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/dvipdf.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/dvips.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/f03.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/f77.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/f90.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/f95.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/filesystem.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/fortran.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/g++.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/g77.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gas.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gcc.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gdc.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gettext.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gfortran.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gnulink.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/gs.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/hpc++.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/hpcc.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/hplink.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/icc.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/icl.py (88%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ifl.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ifort.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ilink.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ilink32.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/install.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/intelc.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ipkg.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/jar.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/javac.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/javah.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/latex.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/ldc.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/lex.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/link.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/linkloc.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/m4.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/masm.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/midl.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mingw.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/msgfmt.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/msginit.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/msgmerge.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mslib.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mslink.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mssdk.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/msvc.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/msvs.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mwcc.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/mwld.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/nasm.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/__init__.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/ipk.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/msi.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/rpm.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/src_tarbz2.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/src_targz.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/src_zip.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/tarbz2.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/targz.py (90%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/packaging/zip.py (90%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/pdf.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/pdflatex.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/pdftex.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/qt.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/rmic.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/rpcgen.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/rpm.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/rpmutils.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sgiar.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sgic++.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sgicc.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sgilink.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunar.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunc++.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/suncc.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunf77.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunf90.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunf95.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/sunlink.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/swig.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/tar.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/tex.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/textfile.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/tlib.py (91%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/wix.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/xgettext.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/yacc.py (87%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Tool/zip.py (95%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Util.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/BoolVariable.py (93%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/EnumVariable.py (94%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/ListVariable.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/PackageVariable.py (89%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/PathVariable.py (92%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Variables/__init__.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/Warnings.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/__init__.py (84%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/compat/__init__.py (50%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/compat/_scons_builtins.py (98%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/compat/_scons_dbm.py (90%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/compat/_scons_hashlib.py (97%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/cpp.py (99%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/dblite.py (96%) rename scons/{scons-local-2.4.1 => scons-local-2.5.0}/SCons/exitfuncs.py (92%) rename scons/{scons-local-2.4.1/scons-2.4.1-py2.7.egg-info => scons-local-2.5.0/scons-2.5.0-py2.7.egg-info} (96%) diff --git a/fonts/unifont-8.0.01.ttf b/fonts/unifont-8.0.01.ttf deleted file mode 100644 index ec875c5a976c5f466c0bd4ba292dbd6ca2867c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12291788 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%0D^GBR=Q=vTxT?(8pAEjpDv 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%0A)hHE_VXkzs@+8ak=ymqNbe+fX83{U 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%0As+(gBb4 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⋘9XU^QuFObW(C!*hQ0%&vjB< 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

    +#6H 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

  • m%fH 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≥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