Log

Author Commit Date CI Message
Khaled Hosny 98e90cc6 2022-06-30T08:43:57 [docs] Reduce warnings Use markdown syntax for inline code blocks instead of %true, %false, and %NULL.
Behdad Esfahbod c69ec6f5 2022-06-29T16:32:30 [kern2] Fix sanitize issue on 32bit systems Fixes https://github.com/harfbuzz/harfbuzz/issues/3483
Frédéric Wang 03d23767 2022-06-29T06:21:31 [math] Improve fuzzing coverage Extend testing to cover parts that are missing according to the recent oss-fuzz-coverage report: - Retriving all constants from MathConstants. - Retrieving entries from MathKern, MathGlyphPartRecord and MathGlyphAssembly. - Retrieving italic correction from MathGlyphAssembly. - Choosing between horizontal/vertical offset in MathVariants. https://storage.googleapis.com/oss-fuzz-coverage/harfbuzz/reports/20220627/linux/src/harfbuzz/src/hb-ot-math-table.hh.html https://github.com/harfbuzz/harfbuzz/issues/3688
Frédéric Wang 32e542d6 2022-06-29T06:45:38 try & fix build errors on the bot
Khaled Hosny 22835dea 2022-06-29T07:49:28 [docs] Add missing symbol
Khaled Hosny 34d3d49e 2022-06-29T07:46:21 [docs] Fix Since annotation
Khaled Hosny 096aaa62 2022-06-29T07:30:05 4.4.1
Khaled Hosny 4d1d7aec 2022-06-29T07:29:39 [docs] Add missing 4.4.0 index
Behdad Esfahbod 050f1690 2022-06-28T18:52:27 [GPOS/kerx] Call into impl namespace from kerx
Garret Rieger c7307ca0 2022-06-24T22:01:02 [reorg] Begin moving GPOS into the new directory layout.
Garret Rieger 910a137f 2022-06-29T00:05:35 [reorg] Fix propagate_attachment_offsets definition.
Garret Rieger 3fbf2dec 2022-06-28T23:55:32 [reorg] Move OT::Layout::GPOS_impl::GPOS to OT::Layout::GPOS.
Garret Rieger 88ef3c5a 2022-06-28T23:26:49 [reorg] Change OT::Layout::GPOS to OT::Layout::GPOS_impl.
Garret Rieger 49ddf069 2022-06-28T23:15:07 [reorg] Move GPOS reverse_cursive_minor_offset implementation into new directory layout.
Garret Rieger 74f45f7c 2022-06-24T23:14:30 [reorg] Move remaining GPOS lookup types to new directory.
Garret Rieger 197d9a5c 2022-06-24T22:36:14 [reorg] Move more GPOS lookups to new directory.
Khaled Hosny 7b0d8d9d 2022-06-29T00:34:09 [meson] Remove ttf-parser wrap We don’t have a ttf-parser dependency anymore.
Behdad Esfahbod 9909d11f 2022-06-28T15:59:40 [indic generator] Fix regression Fixes https://github.com/harfbuzz/harfbuzz/issues/3690
Behdad Esfahbod 4499ae02 2022-06-28T15:43:57 [coretext] Fix positioning of out-of-order glyphs Unfortunately this now generates negative advances. To be fixed...
Behdad Esfahbod 58d2e930 2022-06-28T15:38:58 [coretext] Fix up clusters only if needed
Behdad Esfahbod eaba5e74 2022-06-28T13:47:49 [directwrite] Simplify
Behdad Esfahbod 33e3bf2d 2022-06-28T13:46:04 [font] Drop caches on variation changes
Behdad Esfahbod c90130e6 2022-06-28T13:30:44 [coretext] Remove old hack now that font layer takes care... of invalidating font data when font settings change.
Behdad Esfahbod c1c78ade 2022-06-28T13:19:12 [font] When font changes, drop font shaper data https://github.com/harfbuzz/harfbuzz/issues/3683#issuecomment-1168016509
Behdad Esfahbod 34c6c019 2022-06-27T20:26:19 [glyf] Fix byterange check again
Behdad Esfahbod 20572f91 2022-06-27T20:22:09 [glyf] Move read_flags into a function
David Corbett 7b0fc0be 2022-06-27T21:18:36 [test] Test the reordering of U+0E33 and U+0EB3
Behdad Esfahbod 3c34b9ec 2022-06-27T19:45:58 [mingw2] Turn optimization flag on
Behdad Esfahbod 31e985d7 2022-06-27T16:32:02 [buffer] Likely that not messaging
Behdad Esfahbod 4be074e2 2022-06-27T16:12:42 [gvar] Whitespace
Behdad Esfahbod a9664784 2022-06-27T15:41:02 [gvar] Optimize apply_deltas_to_points
Behdad Esfahbod e9af9062 2022-06-27T15:38:42 [gvar] Optimize unpack_deltas
Behdad Esfahbod 573e7728 2022-06-27T15:35:28 [gvar] Optimize unpack_deltas
Behdad Esfahbod 698f5146 2022-06-27T15:30:19 [gvar] Share vector allocation across delta-sets
Behdad Esfahbod 39e280c2 2022-06-27T15:25:50 [gvar] Handle a couple of error conditions
Behdad Esfahbod 5be6e5dd 2022-06-27T15:22:16 [gvar] Rewrite linear interpolation
Behdad Esfahbod 57519b53 2022-06-27T15:18:56 [gvar] Use pointer-to-member instead of function
Behdad Esfahbod ab15fe08 2022-06-27T15:13:10 [gvar] Handle a couple of error conditions
Behdad Esfahbod b7e9e878 2022-06-27T15:08:51 [gvar] Optimize deltas and points loading
Behdad Esfahbod 6e72c2e3 2022-06-27T14:02:15 [glyf] Add an assertion
Behdad Esfahbod 5da341ce 2022-06-27T13:29:22 [map] Another try at hiding minus1 To fix https://github.com/harfbuzz/harfbuzz/issues/3684
Behdad Esfahbod c72d3104 2022-06-27T13:31:05 [map] Return const reference in operator[]
Behdad Esfahbod 69d53f3e 2022-06-27T13:17:10 [map] Make default_value() inline See if it make fix https://github.com/harfbuzz/harfbuzz/issues/3684
Behdad Esfahbod 3a0e27e7 2022-06-27T13:07:39 [glyf] Move comment
Behdad Esfahbod d0836dee 2022-06-27T13:05:58 [glyf] Minor typo change
Behdad Esfahbod 5cca25e5 2022-06-27T13:03:06 [glyf] Accumulate points as int Everything is int at this stage. Doesn't seem to matter for performance though.
Behdad Esfahbod d6f60b3c 2022-06-27T13:00:08 [glyf] Minor optimization
Behdad Esfahbod b30a3dcb 2022-06-27T12:56:21 [glyf] Another bounds check Very unlikely that is needed but technically possible.
Behdad Esfahbod 2e9dbdcb 2022-06-27T12:55:13 [glyf] Protect against an unlikely overflow
Khaled Hosny 8537d681 2022-06-27T20:51:16 4.4.0
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 95bfa091 2022-06-27T12:09:42 [gvar] Optimize translate()
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 98fbe87a 2022-06-27T11:48:59 [benchmark-font] Disable quadratic callback We are interested in the quadratic-to-cubic codepath benchmarking.
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 ea513150 2022-06-26T13:30:11 [mingw] Build with directwrite if available
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