src


Log

Author Commit Date CI Message
Behdad Esfahbod f1fb8c44 2022-06-27T12:41:46 [glyf] Optimize Glyph layout
Behdad Esfahbod 34e3f561 2022-06-27T12:39:35 [glyf] Fix a bug I introduced recently Pass gid to Glyph in trim_padding codepath.
Behdad Esfahbod 97cbc2d4 2022-06-27T12:37:11 [gvar] Remove condition that font num_coords should match gvar's
Behdad Esfahbod 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.
Behdad Esfahbod d5cfbaa0 2022-06-27T12:24:20 [glyf] Optimize composite points loading
Behdad Esfahbod 32dc0641 2022-06-27T12:22:06 [glyf] Remove an unnecessary condition
Behdad Esfahbod 9f067582 2022-06-27T12:08:47 [gvar] Optimize transform()
Behdad Esfahbod cfc57ef8 2022-06-27T11:56:28 [glyf] Optimize contour_point_t layout
Behdad Esfahbod 75ca78a6 2022-06-27T11:55:37 [glyf] Optimize hb_contour_points_t::extend
Behdad Esfahbod 95bfa091 2022-06-27T12:09:42 [gvar] Optimize translate()
David Corbett 04c47671 2022-06-26T21:44:51 [lao] Decompose and reorder U+0EB3 around U+0EBB
Behdad Esfahbod d3308f47 2022-06-27T11:28:44 [font] Optimize font scaling further
Matthias Clasen 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.
Behdad Esfahbod 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.
Behdad Esfahbod 556e7078 2022-06-26T17:48:43 [font] Optimize glyph scaling
Behdad Esfahbod a1c45bbb 2022-06-26T17:30:16 [glyf] Minor simplify
Behdad Esfahbod a21a9bb8 2022-06-26T17:24:29 [glyf] Optimize flags decoding byte range checking
Behdad Esfahbod 0f1fdf46 2022-06-26T17:22:45 [glyf] Optimize points decoding byte range checking
Behdad Esfahbod 51cfcf29 2022-06-26T17:04:47 [glyf] Optimize points decoding
Behdad Esfahbod 86b70225 2022-06-26T16:56:24 [glyf] Optimize flag decoding
Behdad Esfahbod 30d58bfd 2022-06-26T16:47:21 [glyf] Don't translate/transform components if has no effect
Behdad Esfahbod 2bb0fa87 2022-06-26T16:43:05 [glyf] Remove unneeded point init()
Behdad Esfahbod fc72a1d2 2022-06-26T16:42:01 [glyf] Add a pre-allocation for phantom points
Behdad Esfahbod 8d242aaa 2022-06-26T16:36:08 [glyf] Rewrite a loop harmlessly I hope...
Behdad Esfahbod 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.
Behdad Esfahbod 36dd5d32 2022-06-26T16:16:43 [draw] Use multiplication instead of division in quadratic conversion
Behdad Esfahbod b095df13 2022-06-26T16:12:50 [glyf/path-builder] Use operator bool for style
Behdad Esfahbod abb433d0 2022-06-26T16:09:32 [glyf] Avoid a copy of points in shape fetching for simple glyphs Matches performance with freetype now.
Behdad Esfahbod 7eac779a 2022-06-26T16:02:27 Revert "Revert "[glyf] Optimize shape loading"" This reverts commit 164bd288cfe66f1742183ab38fa9bd121b1cd8a0.
Behdad Esfahbod 164bd288 2022-06-26T16:01:15 Revert "[glyf] Optimize shape loading" This reverts commit f0819301b74871c4c0a58e16918d3f8df2c6f74d. Broke tests. To be debugged and redone.
Behdad Esfahbod f0819301 2022-06-26T15:52:54 [glyf] Optimize shape loading Do away with a copy for simple glyph load.
Behdad Esfahbod 65b066f1 2022-06-26T13:18:00 [glyf/path-builder] Simplify initialization
David Corbett b2abd5c7 2022-06-25T22:55:50 [thai] Reword to include all relevant marks
Behdad Esfahbod 2d4557fe 2022-06-25T19:28:33 [glyf/SimpleGlyph] Use member pointer instead of lambda
Behdad Esfahbod 9ce97730 2022-06-25T19:24:05 [glyf/SimpleGlyph] Minor use constructor for contour_point_t
Behdad Esfahbod f897978f 2022-06-25T19:17:56 [glyf] Adjust a check-range
Behdad Esfahbod db039d97 2022-06-25T19:06:27 [glyf/Composite] Make glyphIndex public
Behdad Esfahbod 1b14bf8a 2022-06-25T19:03:30 [glyf] Rename CompositeGlyphChain to CompositeGlyphRecord
Behdad Esfahbod a5ac7f2e 2022-06-25T19:01:43 [glyf/composite_iter_t] Renames
Behdad Esfahbod d15260ca 2022-06-25T19:53:11 [gpos] Limit recursion depth in propagate_attachment_offsets() Fixes https://github.com/harfbuzz/harfbuzz/issues/2927
Behdad Esfahbod 449bdeed 2022-06-25T18:31:31 [glyf] Rename get_iterator() to iter() That's the standard name.
Behdad Esfahbod 11d26706 2022-06-25T18:19:09 [glyf] Split off glyf-helpers.hh
Behdad Esfahbod 7c4b8c9b 2022-06-25T18:14:42 [glyf] path-builder minor header guards fix test
Behdad Esfahbod 499c6379 2022-06-25T18:07:49 [glyf] Split off path-builder.hh
Behdad Esfahbod 13aadc89 2022-06-25T18:03:15 [glyf] Split off CompositeGlyph.hh
Behdad Esfahbod f0ec2b72 2022-06-25T17:55:16 [glyf] Split off SimpleGlyph.hh
Behdad Esfahbod 8ed78627 2022-06-25T17:53:13 [glyf] Split off GlyphHeader.hh
Behdad Esfahbod 81315a30 2022-06-25T17:50:44 [glyf] Namespace implementation in glyf_impl Part of https://github.com/harfbuzz/harfbuzz/issues/3677
Behdad Esfahbod be1d4bcf 2022-06-25T17:45:21 [glyf] Add fast __end__ to composite iterator
Behdad Esfahbod ef250eea 2022-06-25T17:37:59 [glyf] Move a few structs out of Glyph{}
Behdad Esfahbod ae75f066 2022-06-25T17:11:04 [glyf] Split SubsetGlyph
Behdad Esfahbod 0031069f 2022-06-25T17:05:18 [glyf] Fix includes
Behdad Esfahbod b4a0c30d 2022-06-25T17:01:11 [glyf] Remove hardcoded HB_MAX_COMPOSITE_OPERATIONS
Behdad Esfahbod 36373ee1 2022-06-25T16:54:46 [glyf] Move add_gid_and_children to subset-plan where it belongs
Behdad Esfahbod ba1c9eda 2022-06-25T16:51:33 [glyf] Use a range for loop
Behdad Esfahbod e4f2bc93 2022-06-25T16:38:50 [glyf] Split Glyph.hh
Behdad Esfahbod 3f9c6bf3 2022-06-25T14:46:26 [glyf] Minor in _write_loca()
Behdad Esfahbod 852985da 2022-06-25T14:41:51 [glyf] Split loca.hh
Behdad Esfahbod 100576b7 2022-06-25T14:38:43 [glyf] Start splitting file
Behdad Esfahbod e867ac3a 2022-06-25T12:43:04 Merge pull request #3674 from harfbuzz/use-sinhala-no-hacks [use] Switch Sinhala to USE
Behdad Esfahbod b1629b0c 2022-06-25T11:51:31 [gdef] Minor harmless use of HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED
David Corbett 78c5ae39 2022-06-25T13:32:04 [indic] Remove remnants of Sinhala
Behdad Esfahbod 0cc948b9 2018-10-01T12:23:39 [use] Switch Sinhala to USE https://github.com/harfbuzz/harfbuzz/issues/1044
David Corbett 60598287 2022-06-25T11:33:44 [use] Reintroduce the HVM class for U+0DCA
David Corbett 1555b300 2022-06-24T21:02:26 Add U+25CC to lone Robatic but not after U+17D9
David Corbett 0f15cb12 2022-06-24T20:37:01 [indic-table] Fix block headers
Garret Rieger 2674962c 2022-06-24T21:00:54 [repacker] Add comment to graph class.
Garret Rieger 81a2dd0e 2022-06-24T20:59:20 [repacker] Update Makefile for repacker re-org.
Garret Rieger 7078560e 2022-06-24T19:20:20 [repacker] extract graph serialization code into a seperate file.
Garret Rieger 20b02a67 2022-06-24T18:58:17 [repacker] Begin splitting up the repacker implementation into several files.
Behdad Esfahbod ad2ab1dd 2022-06-24T11:08:35 [indic] Clear syllables at the end of GSUB
Behdad Esfahbod 8bfb3e9d 2022-06-23T13:28:07 [indic] Disable vowel-constraints under uniscribe-bug-compatible
Behdad Esfahbod a5cf1a87 2022-06-20T18:01:25 Another null adjustment
Behdad Esfahbod 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
Behdad Esfahbod 0d031233 2022-06-20T16:51:35 Mark a null variable as const
Behdad Esfahbod 91d00ab7 2022-06-20T13:36:01 [ucd] Update
Khaled Hosny a15ad778 2022-06-19T19:55:09 [arabic-fallback] Generate PUA table from data Uses packtab for more compact arrays.
Behdad Esfahbod abc06857 2022-06-19T11:05:17 Merge pull request #3063 from harfbuzz/arabic-pua Arabic PUA shaping
Behdad Esfahbod 7ec4a556 2022-06-19T11:01:45 [normalize] Cosmetic I didn't know this syntax is allowed in old C++.
Behdad Esfahbod 8c27c51c 2022-06-19T10:47:38 [arabic-pua] Rename symbols
Behdad Esfahbod 76989629 2022-06-19T10:41:45 [arabic-fallback] Disable PUA shaping under HB_NO_OT_SHAPER_ARABIC_FALLBACK
Behdad Esfahbod 45209114 2022-06-19T10:36:24 [arabic-fallback] Fix warning
Behdad Esfahbod 55350377 2022-06-19T10:13:31 [cmap/ft] Only map 0xF000 range if font_page is NONE
Behdad Esfahbod 41a079bd 2022-06-18T14:47:10 [arabic-fallback] Make win1256 code build again Humm. Untested.
Behdad Esfahbod 1db6fddb 2022-06-18T14:34:46 [arabic-fallback.hh] Hook up 3-letter ligatures
Behdad Esfahbod 20e9f0b1 2022-06-18T14:12:30 [arabic-fallback] Add the component loop Should be able to support 3-letter ligatures now. Hooking up next.
Behdad Esfahbod 9684d2d8 2022-06-18T14:07:48 [arabic-fallback] More baby steps
Behdad Esfahbod 08715d75 2022-06-18T14:04:56 [arabic-fallback] Another baby-step
Behdad Esfahbod 15dd34b5 2022-06-18T13:47:00 [arabic-fallback] Another minor rename towards supporting 3-letter ligatures
Behdad Esfahbod d86effa4 2022-06-18T13:41:30 [arabic-fallback] Rename; towards supporting 3-letter ligatures
Behdad Esfahbod 16c23713 2022-06-18T13:25:46 [arabick-fallback] Apply mark ligatures
Khaled Hosny 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.
Khaled Hosny 6e29060a 2022-06-18T15:34:40 [arabic] Add mapping files for the PUA encoding Unused right now.
Khaled Hosny 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.
Khaled Hosny 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.
Khaled Hosny 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.
Behdad Esfahbod 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-'
Garret Rieger 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.
Behdad Esfahbod 29811a72 2022-06-16T14:04:08 Fix typo
Behdad Esfahbod c859cbfb 2022-06-16T13:55:12 Mark an array as static Not sure how this wasn't flagged before.