|
35d410f2
|
2018-10-29T14:45:44
|
|
Remove ASSERT_POD
Newer compilers / language allows structs with constructor in union.
So, this was not actually testing anything. Indeed, the recent
change in DISALLOW_COPY *is* making some of our types non-POD.
That broke some bots.
Just remove this since it wasn't doing much, and I'd rather have
DISALLOW_COPY.
|
|
39bd07ae
|
2018-10-26T21:01:11
|
|
Fix bunch of unused parameter warnings
Show up with gcc -O0.
There's a few more but those are functions that need to be filled in.
Maybe this is a lost battle...
|
|
982c2f4a
|
2018-10-26T15:40:12
|
|
[indic/khmer/myanmar/use] Clarify clear_syllable
No logic change.
|
|
6d40eb83
|
2018-10-23T02:51:42
|
|
Touch up on previous commit
https://github.com/harfbuzz/harfbuzz/pull/1273
|
|
205737ac
|
2018-10-12T16:54:54
|
|
[use] Prohibit visually ambiguous vowel sequences
|
|
0a371fee
|
2018-10-02T14:48:39
|
|
Minor
|
|
48c513fe
|
2018-10-02T14:17:42
|
|
Minor
|
|
81afdbe8
|
2018-10-01T15:01:04
|
|
[use] Disable automatic ZWJ for 'akhn' feature
Fixes https://github.com/harfbuzz/harfbuzz/issues/746
|
|
f048ead8
|
2018-09-24T18:01:53
|
|
Some more
|
|
3583fb03
|
2018-09-23T22:33:38
|
|
Simplify ZWJ-skipping a bit
Towards disabling ZWJ-skipping in certain GPOS contexts.
Part of https://github.com/flutter/flutter/issues/16886
|
|
606bf574
|
2018-09-16T19:33:48
|
|
Revert forcing use of single-parameter static_assert()
Some clang versions define static_assert as a macro apparently, so we cannot
redefine it...
This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
|
|
4e626278
|
2018-09-16T18:09:36
|
|
Enforce single-param static_assert() only
So we don't accidentally break it again.
|
|
c77ae408
|
2018-08-25T22:36:36
|
|
Rename hb-*private.hh to hb-*.hh
Sorry for the noise, downstream custom builders. Please adjust.
|
|
62fa7cd1
|
2018-04-13T18:45:37
|
|
Order Chakma split vowels in accordance with NFC
Fixes #1105.
|
|
7185b273
|
2018-05-31T20:03:00
|
|
Rename in_error to !successful
Towards possibly using Null pool for some nil objects.
|
|
f24b0b97
|
2018-04-12T13:40:45
|
|
Update the links and revive the dead ones
|
|
50780447
|
2018-02-13T21:46:28
|
|
[use] Add dump-use-data
|
|
7036f1d2
|
2017-10-27T14:42:59
|
|
[ot] Remove shaper name
In ten years we never used them...
|
|
6058f988
|
2017-10-19T11:39:52
|
|
Remove FLAG_SAFE()
No flag is safe, over time... See previous commit.
|
|
dbdbfe3d
|
2017-10-15T12:11:08
|
|
Use nullptr instead of NULL
|
|
c3448e8d
|
2017-10-15T12:02:00
|
|
Use static_assert instead of custom ASSERT_STATIC
|
|
ab8d70ec
|
2017-10-04T14:47:10
|
|
[arabic] Implement Unicode Arabic Mark Ordering Algorithm UTR#53
Fixes https://github.com/behdad/harfbuzz/issues/509
|
|
9e005c5d
|
2017-08-10T18:45:33
|
|
[unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
|
|
7cf9952e
|
2017-01-08T23:55:54
|
|
[USE] Remove non-canonical decompositions
We have had added this in Indic shaper to assist shaping these scripts.
In Universal Shaping Engine however, it is up to font designer to
decompose them. Hence moving them from Indic shaper to USE was
wrong.
Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
Part of fixing https://github.com/behdad/harfbuzz/issues/387
|
|
f6ba63b2
|
2016-12-28T13:45:32
|
|
Port decompositions from Indic to USE shaper
Part of https://github.com/behdad/harfbuzz/issues/382
|
|
49ba6981
|
2016-12-28T18:00:51
|
|
[use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
|
|
e2b87805
|
2016-12-22T14:40:19
|
|
Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable
New approach to fix this:
https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60
Previous approach was reverted as it was too broad. See context:
https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368
With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly) disable
GDEF and GPOS, so we get results very close to Uniscribe, but slightly different
since our fallback position logic is not exactly the same:
Before: [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
After: [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434]
Uniscribe: [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
|
|
9b6312f9
|
2016-05-06T17:41:49
|
|
[use] Update to draft spec from Andrew Glass from August 2015
|
|
3e4e7616
|
2016-05-06T17:28:25
|
|
[use] Add a catch-all clause to the machine
|
|
691086f1
|
2016-05-06T12:08:18
|
|
Add Unicode 9 beta scripts
These are frozen, so good time to add.
|
|
8b5bc141
|
2016-02-24T19:05:23
|
|
Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph()
New API:
- hb_font_get_nominal_glyph_func_t
- hb_font_get_variation_glyph_func_t
- hb_font_funcs_set_nominal_glyph_func()
- hb_font_funcs_set_variation_glyph_func()
- hb_font_get_nominal_glyph()
- hb_font_get_variation_glyph()
Deprecated API:
- hb_font_get_glyph_func_t
- hb_font_funcs_set_glyph_func()
Clients that implement their own font-funcs are encouraged to replace
their get_glyph() implementation with a get_nominal_glyph() and
get_variation_glyph() pair. The variation version can assume that
variation_selector argument is not zero.
|
|
da41e48f
|
2016-02-16T17:16:33
|
|
[USE] Zero mark advances by GDEF early
This is what Microsoft's implementation does. Marks that need advance
need to add it back using 'dist' or other feature in GPOS. Update tests to
match.
|
|
b894a85a
|
2016-02-02T16:39:19
|
|
Fix more hangs in case of buffer allocation errors
Hopefully
fixes https://github.com/behdad/harfbuzz/issues/214
|
|
862b1644
|
2015-12-18T13:54:06
|
|
[use] Only set syllable-based topographical features if not Arabic-joining
|
|
2ab0de9f
|
2015-12-17T11:59:15
|
|
[use] Fix halant detection
Before, we were just checking the use_category(). This detects as
halant a ligature that had the halant as first glyph (as seen in
NotoSansBalinese.) Change that to use the is_ligated() glyph prop
bit. The font is forming this ligature in ccmp, which is before
the rphf / pref tests. So we need to make sure the "ligated" bit
survives those tests. Since those only check the "substituted" bit,
we now only clear that bit for them and "ligated" survives.
Fixes https://github.com/behdad/harfbuzz/issues/180
|
|
766963ad
|
2015-11-24T15:38:43
|
|
Merge pull request #114 from ThePhD/vc++-fixes
Fix all VC++ warnings and errors
|
|
f798b8e2
|
2015-11-21T16:57:26
|
|
c-style cast
|
|
abadc171
|
2015-11-18T17:52:08
|
|
Try to better handle OOM situations
Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161
with libharfbuzz-fuzzing.
|
|
13686337
|
2015-11-05T13:24:15
|
|
Add new shaper method postprocess_glyphs()
Unused currently. To be used for Syriac stretch implementation.
https://github.com/behdad/harfbuzz/issues/141
|
|
6f932bc8
|
2015-10-21T11:16:49
|
|
Fix a few more -Wshadow-local warnings
https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
|
|
5b31fe38
|
2015-09-01T16:24:34
|
|
[use] Merge /before/ reordering
|
|
2b646fa0
|
2015-08-17T16:03:28
|
|
Remove unused function
|
|
23237b02
|
2015-08-14T01:19:08
|
|
Last apparent boolean fix!
|
|
f1c20e1b
|
2015-07-27T12:16:02
|
|
[USE] Fix out-of-bounds static array access
|
|
9cd59db1
|
2015-07-22T13:27:06
|
|
[USE] Implement topographical features for non-Arabic-joining scripts
This works per-syllable as per the spec, but we think it should be per
spacing/base/??? glyph instead.
|
|
ac596511
|
2015-07-22T11:54:02
|
|
Add foreach_syllable
Use it in USE.
|
|
8ba9e689
|
2015-07-22T11:16:01
|
|
[USE] Do Arabic-like shaping
|
|
a51a661f
|
2015-07-21T18:24:21
|
|
[USE] Only reorder the first component of a split left mark
|
|
a08a278b
|
2015-07-21T18:09:40
|
|
[USE] Don't compose split matras
Same logic as in Indic shaper.
|
|
40c4a991
|
2015-07-21T17:14:54
|
|
[USE] Implement dotted-circle
This makes USE feature-complete as far as the Indic-like features
are concerned.
|
|
7ce03ebe
|
2015-07-21T16:55:26
|
|
[USE] Move pref
|
|
a85c4da9
|
2015-07-21T16:07:10
|
|
[USE] Move rphf
|
|
cf59c758
|
2015-07-21T14:51:45
|
|
[USE] Use use_category() for rphf/pref memory
|
|
595936ec
|
2015-07-21T14:15:35
|
|
[USE] Hook of rphf and pref custom processing
Still no reordering.
|
|
4febed61
|
2015-07-21T10:24:32
|
|
[USE] Set up features
|
|
b4c0829b
|
2015-07-21T09:31:19
|
|
[USE] Remove unused Unicode data enums from USE C++ side
|
|
a9663958
|
2015-07-20T14:24:55
|
|
[USE] Start putting together the shaper body
|
|
e2c95116
|
2015-07-20T11:32:48
|
|
[USE] Add Universal Shaping Engine to Makefile
|