artemp
|
378fa41db6
|
relax hex4 parser to allow 5 character \unnnnn code points
|
2017-03-01 11:53:27 +01:00 |
|
artemp
|
571b2a0d6a
|
Merge branch 'harfbuzz-shaper' into color-emoji
|
2017-03-01 11:30:33 +01:00 |
|
artemp
|
7cb587a901
|
Merge branch 'master' into harfbuzz-shaper
|
2017-03-01 11:30:08 +01:00 |
|
artemp
|
131f785dce
|
Make parsing \xXX format strict via hex2 parser + append UTF8 encoded \xXX characters directly (fixes #3631)
|
2017-03-01 11:25:43 +01:00 |
|
artemp
|
e95b16c5ca
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:35:39 +01:00 |
|
artemp
|
0076a5a916
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:34:16 +01:00 |
|
artemp
|
570126bd76
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:27:12 +01:00 |
|
artemp
|
87c619cdc2
|
don't forget FT_LOAD_NO_HINTING
|
2017-02-28 15:13:40 +01:00 |
|
artemp
|
cbacaaf0c5
|
initialize to reasonable values.
|
2017-02-28 15:05:37 +01:00 |
|
artemp
|
1b67779290
|
implement color bitmap extraction/scaling/compositing into target pixmap
|
2017-02-28 15:04:49 +01:00 |
|
artemp
|
639dcae83f
|
c++ style
|
2017-02-28 15:03:26 +01:00 |
|
artemp
|
7c93514fbc
|
avoid division by zero (units_per_EM is set to 0 for bitmap fonts)
|
2017-02-28 15:01:46 +01:00 |
|
artemp
|
a6519c3f6b
|
use FT_Load_Sfnt_Table to identify color fonts + load color glyphs with FT_LOAD_COLOR
|
2017-02-28 15:00:03 +01:00 |
|
artemp
|
8e97803e81
|
add color_font_ member
|
2017-02-28 14:59:14 +01:00 |
|
artemp
|
5492d93ccd
|
Merge branch 'master' into harfbuzz-shaper
|
2017-02-27 13:24:11 +01:00 |
|
artemp
|
3eabd3141a
|
sync mapnik-index and shapeindex versions with mapnik via MAPNIK_VERSION_STRING
|
2017-02-27 13:22:55 +01:00 |
|
artemp
|
6db89d459e
|
Merge remote-tracking branch 'origin' into harfbuzz-shaper
|
2017-02-27 10:26:54 +01:00 |
|
Artem Pavlenko
|
147313af55
|
Merge pull request #3624 from poggs/master
Rename PostGIS' ST_Estimate_Extent to ST_EstimateExtent
|
2017-02-27 10:25:48 +01:00 |
|
Mickey Rose
|
8292edaa1a
|
strip boost::optional from non-optional marker ptr
|
2017-02-22 13:37:52 +01:00 |
|
artemp
|
32e592fb7a
|
use explicit const&
|
2017-02-22 12:33:18 +01:00 |
|
Mickey Rose
|
5464ae9cdf
|
load_map: avoid segfault when ShieldSymbolizer has invalid placements
|
2017-02-22 12:25:20 +01:00 |
|
artemp
|
4faf5b054b
|
add utf8 qualifier
|
2017-02-22 11:34:47 +01:00 |
|
artemp
|
0c0f3f1298
|
update test/data
|
2017-02-22 11:34:01 +01:00 |
|
artemp
|
b8523682cd
|
use latest variant
|
2017-02-22 11:32:00 +01:00 |
|
artemp
|
43d940fe35
|
add berber+arabic shaping test
|
2017-02-22 11:31:06 +01:00 |
|
artemp
|
5e709997f2
|
add explicit u8 (utf8) qualifier
|
2017-02-21 13:37:22 +01:00 |
|
artemp
|
10b1ed2fa9
|
add debug mode to generate expected result + add one more test
|
2017-02-21 13:17:41 +01:00 |
|
artemp
|
8af91146c4
|
add an extra test
|
2017-02-21 12:56:36 +01:00 |
|
artemp
|
677ed0ebab
|
refactor to make it easier to run multiple tests
|
2017-02-21 12:43:54 +01:00 |
|
artemp
|
745c291b1a
|
simplify test
|
2017-02-20 14:23:09 +01:00 |
|
artemp
|
3584970fee
|
make shaping unit test test something (work-in-progress)
|
2017-02-20 12:13:00 +01:00 |
|
artemp
|
d9c81d46fd
|
use else if
|
2017-02-20 12:12:22 +01:00 |
|
Peter Hicks
|
f776977982
|
Rename PostGIS' ST_Estimate_Extent to ST_EstimateExtent
|
2017-02-19 20:46:30 +00:00 |
|
artemp
|
86e5f9305b
|
quarantee glyphinfos has enough capacity to hold cluster
|
2017-02-17 17:16:36 +01:00 |
|
artemp
|
fbdff42d47
|
use std::vector<std::vector<T>> instead of std::map<unsigned,std::vector> to simplify lookups
|
2017-02-17 16:52:31 +01:00 |
|
artemp
|
20cafae780
|
ensure insert has worked
|
2017-02-17 15:40:37 +01:00 |
|
artemp
|
e55918788c
|
fix test logic
|
2017-02-17 15:32:03 +01:00 |
|
artemp
|
302e4c75dd
|
simplify further
|
2017-02-17 15:28:13 +01:00 |
|
artemp
|
fe7d1e2f53
|
simplify logic
|
2017-02-17 15:23:00 +01:00 |
|
artemp
|
49c28cb6ad
|
new font fallback implementation - it is rather inefficient but attempting to do a right thing.
(NOTE: some visual text failures need further look to see if latest implementation is correct)
|
2017-02-17 14:20:32 +01:00 |
|
artemp
|
a5f00c6fa1
|
Merge branch 'master' into harfbuzz-shaper
|
2017-02-17 14:06:44 +01:00 |
|
Mickey Rose
|
428ba432b1
|
pgraster: copy quoting and interpolation changes from postgis
|
2017-02-10 18:55:23 +01:00 |
|
Mickey Rose
|
e35c1ca106
|
pgraster: indentation
|
2017-02-10 18:55:23 +01:00 |
|
Mickey Rose
|
a13cb382e0
|
postgis: test !@uservar! interpolation
|
2017-02-10 18:55:23 +01:00 |
|
Mickey Rose
|
6bbb391005
|
postgis: consistently quote parameters in sql
|
2017-02-10 18:55:22 +01:00 |
|
Mickey Rose
|
2587bb3a1d
|
sql_utils: improved table_from_sql
|
2017-02-10 18:55:22 +01:00 |
|
Mickey Rose
|
a4e8ea21be
|
sql_utils: deprecate flawed un-quote functions
unquote* just strip all quotes from both ends of the string,
and don't collapse inner quotes.
quote_attr doesn't duplicate inner quotes.
|
2017-02-10 18:55:22 +01:00 |
|
Mickey Rose
|
d0e7b715dd
|
postgis: test table/column names containing quotes
|
2017-02-10 18:55:22 +01:00 |
|
Mickey Rose
|
d331b9d66a
|
postgis: revamp substitution of special tokens in query
- replace boost::regex with std::regex
- use regex to match both !mapnikvar! and !@uservar!
- no longer support @uservar (without surrounding !s)
|
2017-02-10 18:55:22 +01:00 |
|
Mickey Rose
|
195c3e14ce
|
postgis: test query containing 'email@domain'
|
2017-02-10 18:55:22 +01:00 |
|