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 ( #1617 )
...
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.
Fixes #1607
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 ( #1608 )
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
Michiharu Ariza
2c5ed7f152
Added hb-ot-var-gvar-table.hh
...
implemented sanitize()
placeholder subset()
some code cleanup
2019-03-29 18:14:59 -07:00
David Corbett
087b9a0ad0
Fix or document unsupported font-feature-settings
2019-03-29 18:14:59 -07:00
Joël R. Langlois
bb29ece23a
Remove Forcing Diagnostic Colours from CMakeLists.txt ( #1597 )
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
2019-03-29 18:14:59 -07:00
Michiharu Ariza
f1e97c189e
renamed hb_map2_t to hb_bimap_h in its own .hh
2019-03-29 18:14:59 -07:00
Michiharu Ariza
655bc96bc2
subset VVAR & outer indices
2019-03-29 18:14:59 -07:00
Michiharu Ariza
6ecfaaa6d5
unuse set in hb_map2_t impl
...
also some code cleanup
2019-03-29 18:14:59 -07:00
Michiharu Ariza
a762cf5033
fixed compiler gripes
2019-03-29 18:14:59 -07:00
Michiharu Ariza
a00d1d5e74
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-29 18:14:59 -07:00
Michiharu Ariza
8bd9d28e2a
fix HVAR & VarStore subsetting
2019-03-29 18:14:59 -07:00
Behdad Esfahbod
4fd02f6ee5
Remove unused line
2019-03-29 17:58:23 -07:00
Behdad Esfahbod
9a5b15dc1e
[C++11] Replace BEInt.set() with operator=
2019-03-29 17:58:19 -07:00
Behdad Esfahbod
0aa59b1de3
[C++11] Add operator= to IntType<>
...
Now that we require C++11 we can do this.
2019-03-29 17:58:15 -07:00
Behdad Esfahbod
eca466e6b1
Err. Fixup C++11 polyfill removal
...
Fixes 1d75db19fb
2019-03-29 15:59:04 -07:00
Behdad Esfahbod
3f36c89f2e
Inline explicit_operator macro
...
Now that we require C++11, no need to macro.
2019-03-29 15:22:46 -07:00
Behdad Esfahbod
1d75db19fb
Remove C++<11 polyfill
...
Leaving hb-atomic.hh as is since harmless and other projects might
copy from that file.
2019-03-29 15:20:34 -07:00
Behdad Esfahbod
8e7887ca5f
Merge branch 'master' into iter
2019-03-29 14:37:04 -07:00
Behdad Esfahbod
90aebc6cf1
Update RELEASING
2019-03-29 14:30:02 -07:00
Behdad Esfahbod
7929b0f07e
[ci] Fix build
2019-03-29 14:14:55 -07:00