|
f1fb8c44
|
2022-06-27T12:41:46
|
|
[glyf] Optimize Glyph layout
|
|
34e3f561
|
2022-06-27T12:39:35
|
|
[glyf] Fix a bug I introduced recently
Pass gid to Glyph in trim_padding codepath.
|
|
97cbc2d4
|
2022-06-27T12:37:11
|
|
[gvar] Remove condition that font num_coords should match gvar's
|
|
19cbfb9c
|
2022-06-27T12:32:18
|
|
[glyf] Relax a condition that font num_coords be equal to gvar's
gvar itself still checks the same.
|
|
d5cfbaa0
|
2022-06-27T12:24:20
|
|
[glyf] Optimize composite points loading
|
|
32dc0641
|
2022-06-27T12:22:06
|
|
[glyf] Remove an unnecessary condition
|
|
9f067582
|
2022-06-27T12:08:47
|
|
[gvar] Optimize transform()
|
|
cfc57ef8
|
2022-06-27T11:56:28
|
|
[glyf] Optimize contour_point_t layout
|
|
75ca78a6
|
2022-06-27T11:55:37
|
|
[glyf] Optimize hb_contour_points_t::extend
|
|
95bfa091
|
2022-06-27T12:09:42
|
|
[gvar] Optimize translate()
|
|
04c47671
|
2022-06-26T21:44:51
|
|
[lao] Decompose and reorder U+0EB3 around U+0EBB
|
|
d3308f47
|
2022-06-27T11:28:44
|
|
[font] Optimize font scaling further
|
|
e72506d0
|
2022-06-27T07:41:13
|
|
Fix the annotation for hb_blob_get_data
This function will return NULL for the the
empty blob. That is important information for
bindings that treat nullability as a type trait.
|
|
3c49a6a6
|
2022-06-27T10:57:51
|
|
[glyf] Fix an allocation error
Try fixing assertion failure found by fuzzers:
hb-draw-fuzzer: ../../src/harfbuzz/src/OT/glyf/glyf.hh:175: bool OT::glyf_accelerator_t::get_points(hb_font_t *, hb_codepoint_t, T) const [T = OT::glyf_impl::path_builder_t]: Assertion `count >= glyf_impl::PHANTOM_COUNT' failed.
|
|
556e7078
|
2022-06-26T17:48:43
|
|
[font] Optimize glyph scaling
|
|
a1c45bbb
|
2022-06-26T17:30:16
|
|
[glyf] Minor simplify
|
|
a21a9bb8
|
2022-06-26T17:24:29
|
|
[glyf] Optimize flags decoding byte range checking
|
|
0f1fdf46
|
2022-06-26T17:22:45
|
|
[glyf] Optimize points decoding byte range checking
|
|
51cfcf29
|
2022-06-26T17:04:47
|
|
[glyf] Optimize points decoding
|
|
86b70225
|
2022-06-26T16:56:24
|
|
[glyf] Optimize flag decoding
|
|
30d58bfd
|
2022-06-26T16:47:21
|
|
[glyf] Don't translate/transform components if has no effect
|
|
2bb0fa87
|
2022-06-26T16:43:05
|
|
[glyf] Remove unneeded point init()
|
|
fc72a1d2
|
2022-06-26T16:42:01
|
|
[glyf] Add a pre-allocation for phantom points
|
|
8d242aaa
|
2022-06-26T16:36:08
|
|
[glyf] Rewrite a loop harmlessly
I hope...
|
|
cf57f04d
|
2022-06-26T16:26:17
|
|
[glyf/path-builder] Optimize scaling code
Scale each point once upon entry to function.
This makes our shape fetching code as fast as FreeType for all
benchmark cases now.
|
|
36dd5d32
|
2022-06-26T16:16:43
|
|
[draw] Use multiplication instead of division in quadratic conversion
|
|
b095df13
|
2022-06-26T16:12:50
|
|
[glyf/path-builder] Use operator bool for style
|
|
abb433d0
|
2022-06-26T16:09:32
|
|
[glyf] Avoid a copy of points in shape fetching for simple glyphs
Matches performance with freetype now.
|
|
7eac779a
|
2022-06-26T16:02:27
|
|
Revert "Revert "[glyf] Optimize shape loading""
This reverts commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0.
|
|
164bd288
|
2022-06-26T16:01:15
|
|
Revert "[glyf] Optimize shape loading"
This reverts commit f0819301b74871c4c0a58e16918d3f8df2c6f74d.
Broke tests. To be debugged and redone.
|
|
f0819301
|
2022-06-26T15:52:54
|
|
[glyf] Optimize shape loading
Do away with a copy for simple glyph load.
|
|
65b066f1
|
2022-06-26T13:18:00
|
|
[glyf/path-builder] Simplify initialization
|
|
b2abd5c7
|
2022-06-25T22:55:50
|
|
[thai] Reword to include all relevant marks
|
|
2d4557fe
|
2022-06-25T19:28:33
|
|
[glyf/SimpleGlyph] Use member pointer instead of lambda
|
|
9ce97730
|
2022-06-25T19:24:05
|
|
[glyf/SimpleGlyph] Minor use constructor for contour_point_t
|
|
f897978f
|
2022-06-25T19:17:56
|
|
[glyf] Adjust a check-range
|
|
db039d97
|
2022-06-25T19:06:27
|
|
[glyf/Composite] Make glyphIndex public
|
|
1b14bf8a
|
2022-06-25T19:03:30
|
|
[glyf] Rename CompositeGlyphChain to CompositeGlyphRecord
|
|
a5ac7f2e
|
2022-06-25T19:01:43
|
|
[glyf/composite_iter_t] Renames
|
|
d15260ca
|
2022-06-25T19:53:11
|
|
[gpos] Limit recursion depth in propagate_attachment_offsets()
Fixes https://github.com/harfbuzz/harfbuzz/issues/2927
|
|
449bdeed
|
2022-06-25T18:31:31
|
|
[glyf] Rename get_iterator() to iter()
That's the standard name.
|
|
11d26706
|
2022-06-25T18:19:09
|
|
[glyf] Split off glyf-helpers.hh
|
|
7c4b8c9b
|
2022-06-25T18:14:42
|
|
[glyf] path-builder minor header guards fix test
|
|
499c6379
|
2022-06-25T18:07:49
|
|
[glyf] Split off path-builder.hh
|
|
13aadc89
|
2022-06-25T18:03:15
|
|
[glyf] Split off CompositeGlyph.hh
|
|
f0ec2b72
|
2022-06-25T17:55:16
|
|
[glyf] Split off SimpleGlyph.hh
|
|
8ed78627
|
2022-06-25T17:53:13
|
|
[glyf] Split off GlyphHeader.hh
|
|
81315a30
|
2022-06-25T17:50:44
|
|
[glyf] Namespace implementation in glyf_impl
Part of https://github.com/harfbuzz/harfbuzz/issues/3677
|
|
be1d4bcf
|
2022-06-25T17:45:21
|
|
[glyf] Add fast __end__ to composite iterator
|
|
ef250eea
|
2022-06-25T17:37:59
|
|
[glyf] Move a few structs out of Glyph{}
|
|
ae75f066
|
2022-06-25T17:11:04
|
|
[glyf] Split SubsetGlyph
|
|
0031069f
|
2022-06-25T17:05:18
|
|
[glyf] Fix includes
|
|
b4a0c30d
|
2022-06-25T17:01:11
|
|
[glyf] Remove hardcoded HB_MAX_COMPOSITE_OPERATIONS
|
|
36373ee1
|
2022-06-25T16:54:46
|
|
[glyf] Move add_gid_and_children to subset-plan where it belongs
|
|
ba1c9eda
|
2022-06-25T16:51:33
|
|
[glyf] Use a range for loop
|
|
e4f2bc93
|
2022-06-25T16:38:50
|
|
[glyf] Split Glyph.hh
|
|
3f9c6bf3
|
2022-06-25T14:46:26
|
|
[glyf] Minor in _write_loca()
|
|
852985da
|
2022-06-25T14:41:51
|
|
[glyf] Split loca.hh
|
|
100576b7
|
2022-06-25T14:38:43
|
|
[glyf] Start splitting file
|
|
e867ac3a
|
2022-06-25T12:43:04
|
|
Merge pull request #3674 from harfbuzz/use-sinhala-no-hacks
[use] Switch Sinhala to USE
|
|
b1629b0c
|
2022-06-25T11:51:31
|
|
[gdef] Minor harmless use of HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED
|
|
78c5ae39
|
2022-06-25T13:32:04
|
|
[indic] Remove remnants of Sinhala
|
|
0cc948b9
|
2018-10-01T12:23:39
|
|
[use] Switch Sinhala to USE
https://github.com/harfbuzz/harfbuzz/issues/1044
|
|
60598287
|
2022-06-25T11:33:44
|
|
[use] Reintroduce the HVM class for U+0DCA
|
|
1555b300
|
2022-06-24T21:02:26
|
|
Add U+25CC to lone Robatic but not after U+17D9
|
|
0f15cb12
|
2022-06-24T20:37:01
|
|
[indic-table] Fix block headers
|
|
2674962c
|
2022-06-24T21:00:54
|
|
[repacker] Add comment to graph class.
|
|
81a2dd0e
|
2022-06-24T20:59:20
|
|
[repacker] Update Makefile for repacker re-org.
|
|
7078560e
|
2022-06-24T19:20:20
|
|
[repacker] extract graph serialization code into a seperate file.
|
|
20b02a67
|
2022-06-24T18:58:17
|
|
[repacker] Begin splitting up the repacker implementation into several files.
|
|
ad2ab1dd
|
2022-06-24T11:08:35
|
|
[indic] Clear syllables at the end of GSUB
|
|
8bfb3e9d
|
2022-06-23T13:28:07
|
|
[indic] Disable vowel-constraints under uniscribe-bug-compatible
|
|
a5cf1a87
|
2022-06-20T18:01:25
|
|
Another null adjustment
|
|
a7960bdf
|
2022-06-17T15:10:20
|
|
[config] Add HB_NO_LANGUAGE_LONG and enable in TINY profile
Disables 3letter language tags and more complex ones.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3664
|
|
0d031233
|
2022-06-20T16:51:35
|
|
Mark a null variable as const
|
|
91d00ab7
|
2022-06-20T13:36:01
|
|
[ucd] Update
|
|
a15ad778
|
2022-06-19T19:55:09
|
|
[arabic-fallback] Generate PUA table from data
Uses packtab for more compact arrays.
|
|
abc06857
|
2022-06-19T11:05:17
|
|
Merge pull request #3063 from harfbuzz/arabic-pua
Arabic PUA shaping
|
|
7ec4a556
|
2022-06-19T11:01:45
|
|
[normalize] Cosmetic
I didn't know this syntax is allowed in old C++.
|
|
8c27c51c
|
2022-06-19T10:47:38
|
|
[arabic-pua] Rename symbols
|
|
76989629
|
2022-06-19T10:41:45
|
|
[arabic-fallback] Disable PUA shaping under HB_NO_OT_SHAPER_ARABIC_FALLBACK
|
|
45209114
|
2022-06-19T10:36:24
|
|
[arabic-fallback] Fix warning
|
|
55350377
|
2022-06-19T10:13:31
|
|
[cmap/ft] Only map 0xF000 range if font_page is NONE
|
|
41a079bd
|
2022-06-18T14:47:10
|
|
[arabic-fallback] Make win1256 code build again
Humm. Untested.
|
|
1db6fddb
|
2022-06-18T14:34:46
|
|
[arabic-fallback.hh] Hook up 3-letter ligatures
|
|
20e9f0b1
|
2022-06-18T14:12:30
|
|
[arabic-fallback] Add the component loop
Should be able to support 3-letter ligatures now. Hooking up next.
|
|
9684d2d8
|
2022-06-18T14:07:48
|
|
[arabic-fallback] More baby steps
|
|
08715d75
|
2022-06-18T14:04:56
|
|
[arabic-fallback] Another baby-step
|
|
15dd34b5
|
2022-06-18T13:47:00
|
|
[arabic-fallback] Another minor rename towards supporting 3-letter ligatures
|
|
d86effa4
|
2022-06-18T13:41:30
|
|
[arabic-fallback] Rename; towards supporting 3-letter ligatures
|
|
16c23713
|
2022-06-18T13:25:46
|
|
[arabick-fallback] Apply mark ligatures
|
|
7f362196
|
2022-06-18T20:28:43
|
|
[arabic] Split ligature array
Generate marks and 3-component ligatures in separate arrays. The new
arrays are unused currently.
|
|
6e29060a
|
2022-06-18T15:34:40
|
|
[arabic] Add mapping files for the PUA encoding
Unused right now.
|
|
189e8c32
|
2022-06-18T13:28:54
|
|
[ft] Remap legacy Arabic PUA codepoints
Similar to what ot font finctions does, to support Support legacy
pre-OpenType Windows 3.1-era fonts.
|
|
69cbd365
|
2021-08-14T02:39:46
|
|
WIP: manually add data entries for PUA ligatures
Just a test, I’m not entirely convinced we should do this.
|
|
c3f590bb
|
2022-06-16T11:04:13
|
|
[arabic] Support legacy PUA shaping
Support legacy pre-OpenType Windows 3.1-era fonts, by remapping PUA code
points in cmap table and letting our fallback shaper build the GSUB
table.
Uniscribe applies also mset-like substitution, but our fallback mark
positioning gives better results, so this is not implemented.
|
|
b172f88c
|
2022-06-18T14:00:27
|
|
Fix a warning
D:\a\harfbuzz\harfbuzz\src\hb-bit-set-invertible.hh(83): warning C4805: '^': unsafe mix of type 'uint32_t' and type 'const bool' in operation
[870/1075] Compiling C++ object src/harfbuzz.dll.p/hb-face.cc.obj
cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
|
|
af74ab45
|
2022-06-16T18:12:09
|
|
[repack] always run the sort in repack.
This is needed to ensure virtual link ordering constraints are respected when repack is being called from fontTools. For subset usage, repack won't be called if the graph doesn't already overflow so this change doesn't cause any extra work.
|
|
29811a72
|
2022-06-16T14:04:08
|
|
Fix typo
|
|
c859cbfb
|
2022-06-16T13:55:12
|
|
Mark an array as static
Not sure how this wasn't flagged before.
|