Michiharu Ariza
aeddb30f87
replaced tt var api test with a composite glyph
...
for better coverage
2019-03-18 18:11:00 -07:00
Michiharu Ariza
560bcd7744
move rounding advance width to glyf
2019-03-18 17:50:20 -07:00
Michiharu Ariza
c7edd14dc9
fix empty glyf's advance width
2019-03-18 17:16:43 -07:00
Michiharu Ariza
9d3a252030
add api test for tt var advance widths
...
stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
2019-03-18 15:39:10 -07:00
Michiharu Ariza
9d9d5c706b
fix build
2019-03-18 10:48:53 -07:00
Michiharu Ariza
b6cc838888
fix composite glyf extents
2019-03-17 22:49:18 -07:00
Michiharu Ariza
597ad4df0c
fix unpack_points
2019-03-17 18:45:30 -07:00
Michiharu Ariza
cabe22fc69
fix infer_delta
...
code cleanup
2019-03-17 17:48:10 -07:00
Michiharu Ariza
c8b31773a6
added explicit casts to metrics
2019-03-17 16:01:49 -07:00
Michiharu Ariza
8a7998fd6c
moved most of var code from gvar to glyf
...
initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
2019-03-17 15:36:26 -07:00
Michiharu Ariza
00b2653ac3
add components transformation
2019-03-16 16:27:33 -07:00
Michiharu Ariza
434ea06841
fix tt var extents & add test
2019-03-16 00:08:03 -07:00
Michiharu Ariza
a5118c1db5
Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
2019-03-15 10:33:03 -07:00
Michiharu Ariza
079c386ca8
Merge branch 'master' into var-subset
2019-03-15 10:12:19 -07:00
Michiharu Ariza
90ea140aca
Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
2019-03-14 16:58:19 -07:00
Michiharu Ariza
d23c201f5d
add gvar::get_extents
2019-03-14 16:58:02 -07:00
Michiharu Ariza
dde8bb1f6d
fix build
2019-03-14 16:58:02 -07:00
Michiharu Ariza
5ec65f779b
minor edits
2019-03-14 16:58:02 -07:00
Michiharu Ariza
2d7ad3f28b
build fix attempt
2019-03-14 16:58:02 -07:00
Michiharu Ariza
cf2ef92c74
more build fixes
2019-03-14 16:58:02 -07:00
Michiharu Ariza
ae0a557c2e
fix build attempt
2019-03-14 16:58:02 -07:00
Michiharu Ariza
baf2ccf147
calculate VF advance widths from gvar & glyf
2019-03-14 16:58:02 -07:00
Michiharu Ariza
0b1ae2385b
gvar::subset()
2019-03-14 16:58:02 -07:00
Michiharu Ariza
eddbc9d0db
Added hb-ot-var-gvar-table.hh
...
implemented sanitize()
placeholder subset()
some code cleanup
2019-03-14 16:58:02 -07:00
Michiharu Ariza
f289ffe5ea
renamed hb_map2_t to hb_bimap_h in its own .hh
2019-03-14 16:58:02 -07:00
Michiharu Ariza
8563169291
subset VVAR & outer indices
2019-03-14 16:58:02 -07:00
Michiharu Ariza
08dc86594b
unuse set in hb_map2_t impl
...
also some code cleanup
2019-03-14 16:58:02 -07:00
Michiharu Ariza
1b13cc775c
fixed compiler gripes
2019-03-14 16:58:02 -07:00
Michiharu Ariza
c485b77c7c
fix CFF2 local subr subsetting
...
bug exposed by impl change of fdmap
also fixed name of subr_remap_ts as subr_remaps_t
2019-03-14 16:58:02 -07:00
Michiharu Ariza
c9b07c75a1
fix HVAR & VarStore subsetting
2019-03-14 16:58:02 -07:00
Michiharu Ariza
c8420109cc
subset HVAR
...
Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
Hooked up HVAR subsetter through _subset2.
Some renaming in CFF code.
2019-03-14 16:58:02 -07:00
Ebrahim Byagowi
8aaab78efc
Allow zero length ranges in sanitization ( #1617 )
...
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.
Fixes #1607
2019-03-14 16:49:42 -07:00
Khaled Hosny
b1dfb8c850
[ci] Cache FreeType build on Travis
2019-03-14 23:16:26 +02:00
David Corbett
7de9f92ee9
Categorize U+09FC as Consonant_Placeholder
2019-03-13 12:59:56 -07:00
Khaled Hosny
8b1eaecd94
[ci] Simplify and fix Travis CI macOS build
2019-03-13 14:59:43 +02:00
Michiharu Ariza
99502b324d
add gvar::get_extents
2019-03-12 11:03:53 -07:00
Michiharu Ariza
23e2d5ac86
Merge branch 'master' into var-subset
2019-03-12 10:53:15 -07:00
Behdad Esfahbod
e52ec3fc23
Remove redundant hb_ot_layout_lookup_would_substitute_fast
2019-03-11 18:09:51 -07:00
Khaled Hosny
c2442c90d6
[doc] Add placeholder since version for new flag
2019-03-12 01:10:52 +02:00
David Corbett
8c42f03215
Remove obsolete overrides from Indic/USE scripts
2019-03-11 16:07:52 -07:00
Eric Muller
b38bab8622
Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
2019-03-11 16:06:41 -07:00
Eric Muller
44a67ddeb8
Fix coding style.
2019-03-11 16:06:41 -07:00
Eric Muller
30d7c40f8c
Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
...
Current behavior unchanged if this flag is not set (and it isn't by default).
2019-03-11 16:06:41 -07:00
Ebrahim Byagowi
8b6eb6cf46
Add a macOS 10.14.3 fonts tests ( #1608 )
2019-03-08 01:33:41 +03:30
David Corbett
e723c04de1
Update to Unicode 12.0.0
2019-03-07 10:15:31 -08:00
Adrian Wong
2f125b0fa7
[indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
2019-03-05 16:41:49 -08:00
Stephan Bergmann
d936ad4582
Fix hb_atomic_* variants based on C++11 atomics
...
I stumbled over this when trying to upgrade the version of HarfBuzz used by
LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
+/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
(see <https://ci.libreoffice.org/job/gerrit_windows/29916/ >).
I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
MSVC 2017 succeed for me. There may be more missing at least conceptually.
2019-03-05 12:11:32 -08:00
Martin Hosken
731b13e4e9
Fix offset drift in graphite integration
2019-03-03 22:10:46 -08:00
Michiharu Ariza
f5a4663893
fix build
2019-03-01 21:54:49 -08:00
Michiharu Ariza
2e1965e572
minor edits
2019-03-01 21:49:04 -08:00