Commit Graph

8428 Commits

Author SHA1 Message Date
Michiharu Ariza 2bd2e656f9 update CFF2 test results 2019-03-29 18:26:20 -07:00
Michiharu Ariza 212dcb758c add api test cases for HVAR with index map (and fix) 2019-03-29 18:26:20 -07:00
Michiharu Ariza dc10a7ef60 add gvar & HVAR retain-gids test cases 2019-03-29 18:26:20 -07:00
Michiharu Ariza 43420dfa96 fix test build 2019-03-29 18:26:20 -07:00
Michiharu Ariza 6ee71166b0 add api tests for subset gvar & HVAR; bug fixes 2019-03-29 18:26:20 -07:00
Michiharu Ariza 6e066464f0 replaced tt var api test with a composite glyph
for better coverage
2019-03-29 18:26:20 -07:00
Michiharu Ariza 84d0af456b move rounding advance width to glyf 2019-03-29 18:26:20 -07:00
Michiharu Ariza 10f264da75 fix empty glyf's advance width 2019-03-29 18:26:20 -07:00
Michiharu Ariza 511518c759 add api test for tt var advance widths
stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
2019-03-29 18:26:20 -07:00
Michiharu Ariza bee8d86671 fix build 2019-03-29 18:26:20 -07:00
Michiharu Ariza f74712a4e0 fix composite glyf extents 2019-03-29 18:26:20 -07:00
Michiharu Ariza cd817e7955 fix unpack_points 2019-03-29 18:26:20 -07:00
Michiharu Ariza a35e3dfc77 fix infer_delta
code cleanup
2019-03-29 18:26:20 -07:00
Michiharu Ariza 4f4fbb1d5e added explicit casts to metrics 2019-03-29 18:25:52 -07:00
Michiharu Ariza c302ec6d94 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-29 18:25:52 -07:00
Michiharu Ariza bd040a4354 add components transformation 2019-03-29 18:25:35 -07:00
Michiharu Ariza 139e87b56c fix tt var extents & add test 2019-03-29 18:25:35 -07:00
Michiharu Ariza 9584b090bb cff2 subset fuzzer issues ()
* add check to FDArray::serialize

* add test files

* fix off by one
2019-03-29 18:25:21 -07:00
Michiharu Ariza 161e61fc3b minor edits 2019-03-29 18:25:06 -07:00
Michiharu Ariza ebbfe36510 calculate VF advance widths from gvar & glyf 2019-03-29 18:24:24 -07:00
Michiharu Ariza 9690461a91 Added hb-ot-var-gvar-table.hh
implemented sanitize()
placeholder subset()
some code cleanup
2019-03-29 18:22:32 -07:00
Michiharu Ariza 9168b32a1b renamed hb_map2_t to hb_bimap_h in its own .hh 2019-03-29 18:21:50 -07:00
Michiharu Ariza d102c7a652 unuse set in hb_map2_t impl
also some code cleanup
2019-03-29 18:21:15 -07:00
Michiharu Ariza dd67214210 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-29 18:20:22 -07:00
Ebrahim Byagowi 5bbe78a0f3 Allow zero length ranges in sanitization ()
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.

Fixes 
2019-03-29 18:15:00 -07:00
Khaled Hosny ee8719eaaf [ci] Cache FreeType build on Travis 2019-03-29 18:15:00 -07:00
David Corbett 5d7725ad1a Categorize U+09FC as Consonant_Placeholder 2019-03-29 18:15:00 -07:00
Khaled Hosny b150bb4a49 [ci] Simplify and fix Travis CI macOS build 2019-03-29 18:15:00 -07:00
Michiharu Ariza 628d457c87 add gvar::get_extents 2019-03-29 18:15:00 -07:00
Behdad Esfahbod 7b27fe5255 Remove redundant hb_ot_layout_lookup_would_substitute_fast 2019-03-29 18:15:00 -07:00
Khaled Hosny 56164f754f [doc] Add placeholder since version for new flag 2019-03-29 18:15:00 -07:00
David Corbett cb758f2669 Remove obsolete overrides from Indic/USE scripts 2019-03-29 18:15:00 -07:00
Eric Muller 40c4bd3e12 Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely' 2019-03-29 18:15:00 -07:00
Eric Muller ce7f2c4da3 Fix coding style. 2019-03-29 18:15:00 -07:00
Eric Muller a86356913e 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-29 18:15:00 -07:00
Ebrahim Byagowi 9b5556d985 Add a macOS 10.14.3 fonts tests () 2019-03-29 18:15:00 -07:00
David Corbett 4a19d3b080 Update to Unicode 12.0.0 2019-03-29 18:15:00 -07:00
Adrian Wong 4f03d5c79d [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras 2019-03-29 18:15:00 -07:00
Stephan Bergmann 7b7852efa5 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-29 18:14:59 -07:00
Martin Hosken 7296242046 Fix offset drift in graphite integration 2019-03-29 18:14:59 -07:00
Michiharu Ariza 5fc99b3d34 fix build 2019-03-29 18:14:59 -07:00
Michiharu Ariza 696b841a5a minor edits 2019-03-29 18:14:59 -07:00
Michiharu Ariza 14be8b9e87 build fix attempt 2019-03-29 18:14:59 -07:00
Michiharu Ariza 618de1c7f9 more build fixes 2019-03-29 18:14:59 -07:00
Michiharu Ariza f2c556594a fix build attempt 2019-03-29 18:14:59 -07:00
Ebrahim Byagowi 64eb1ddc26 Minor, remove .editorconfig hack
As vscode is going to support it soon
2019-03-29 18:14:59 -07:00
Michiharu Ariza 40dfca7213 calculate VF advance widths from gvar & glyf 2019-03-29 18:14:59 -07:00
Garret Rieger d0b6d539f6 Make hb_subset_input_glyph_set () actually do something. 2019-03-29 18:14:59 -07:00
Michiharu Ariza a842fdfbf0 gvar::subset() 2019-03-29 18:14:59 -07:00
Ebrahim Byagowi c2e9d75035 [dwrite] hb_directwrite_face_create, a new API
It makes a hb_face_t from IDWriteFontFace, useful when using
DirectWrite facilities for font selection, loading and rendering
but using harfbuzz for shaping.
2019-03-29 18:14:59 -07:00