src


Log

Author Commit Date CI Message
Garret Rieger fda20065 2023-02-02T22:03:36 [subset] fix missing compiled glyph cleanup when serialization succeeds.
Behdad Esfahbod 9bd32593 2023-02-02T13:36:23 [cairo] Fix uninitialized value Ouch!
Behdad Esfahbod 85be8779 2023-02-01T20:00:43 [layout] Limit how far we skip when looking back See comments.
Behdad Esfahbod d18fd3f7 2023-01-31T16:28:49 [layout] Comment
Behdad Esfahbod 7a4bd97e 2023-01-31T14:59:39 [layout] Build lookup accelerators lazily on-demand Reduces memory consumption for large multi-script fonts drastically.
Behdad Esfahbod 83353f13 2023-01-31T14:32:14 [layout] Reduce memory use slightly By using raw pointer instead of vector for subtable accelerator. To be used for more memory saving by making subtable accelerators lazy-loaded by shape-plans for large fonts.
Garret Rieger 2b6d74b4 2023-01-31T17:37:37 [subset] for keep everything, don't drop any tables.
Behdad Esfahbod 277003d5 2023-01-30T22:43:01 [ft] Fit advance cache into short int
Behdad Esfahbod a924bbcf 2023-01-30T14:13:33 [atomic/cache] Add hb_atomic_short_t
Behdad Esfahbod e7a71ea1 2023-01-30T11:21:08 [font] Docs
Behdad Esfahbod cb47dca7 2023-01-29T10:03:52 [object] Handle mallocation error in set_user_data Should make bots happy.
Behdad Esfahbod 548bad22 2023-01-29T10:10:48 [user-data] Move methods to header file No idea why they were in hb-static.
Behdad Esfahbod 02f79f60 2023-01-29T09:36:46 Merge pull request #4092 from harfbuzz/more-cmap-cache [ot-font] Use the cmap cache more
Behdad Esfahbod 784fe9ac 2023-01-29T09:26:52 [cmap] Simplify caching
Matthias Clasen a451aa54 2023-01-29T11:25:28 Add back a null check This was accidentally dropped in the previous commit.
Behdad Esfahbod 6622e04a 2023-01-29T09:06:52 [solver] Fix unused-variable error https://github.com/harfbuzz/harfbuzz/commit/223abd72b9f48c951ce1e99d89328edbcff43515
Matthias Clasen 318aa107 2023-01-29T09:17:17 [ot-font] Use the cmap cache more Use the cmap cache for get_nominal_glyph and get_variation_glyph as well. The first of these is used a lot in pango.
Behdad Esfahbod 5da829ea 2023-01-28T22:18:53 [font] Comments
Behdad Esfahbod 544dd967 2023-01-28T22:06:46 [font] Fix unlikely
Behdad Esfahbod c1d0daf5 2023-01-28T22:05:24 [font] unlikely
Behdad Esfahbod 30ee7a21 2023-01-28T21:48:16 [font] Typo
Matthias Clasen 04056d44 2023-01-28T22:52:25 [layout] Optimize more buffer message calls Continuation of da7b66c1f8bbf7147f8113.
Behdad Esfahbod f8a744d9 2023-01-28T13:37:43 [ot-font] Add a cmap cache Speeds up Roboto shaping by 7%, for 1kb per face.
Behdad Esfahbod 1b53ed3c 2023-01-28T13:22:52 [cache] Remove empty fini()
Behdad Esfahbod 115d5725 2023-01-28T13:22:08 [cache] Add constructor
Khaled Hosny ae96295d 2023-01-28T22:12:33 Delete commented out include
Matthias Clasen 09b7fce8 2023-01-28T13:21:27 Make includes relative
Matthias Clasen e25e4c9a 2023-01-28T00:10:47 Move GDEF table to src/OT/Layout/GDEF
Matthias Clasen f89fa6dc 2023-01-27T23:54:34 Move name table to src/OT/name
Matthias Clasen b8193357 2023-01-28T00:00:30 [OT::Color] Drop unused includes
Behdad Esfahbod da7b66c1 2023-01-27T16:39:06 [layout] Optimize buffer message calls Those aren't exactly free. They were showing up in profiles.
Behdad Esfahbod 49d75ef3 2023-01-27T15:37:11 [gsubgpos] Fix bug in cached ChainContextFormat2 application
Behdad Esfahbod d2279a20 2023-01-27T12:32:55 [gsubgpos] Avoid a copy into the vector
Behdad Esfahbod 0f33ea8c 2023-01-27T11:26:57 [subset/COLR] Copy VarStore Fixes https://github.com/harfbuzz/harfbuzz/issues/4085
Behdad Esfahbod 950c7ab3 2023-01-26T15:26:05 [gsubgpos] Use accelerator when recursing
Behdad Esfahbod e3778889 2023-01-26T13:26:47 [ft-colr] Conditionalize on (unreleased0 FreeType 2.13.0 That's the version that the color API is called stable, and includes changes that we rely on.
Behdad Esfahbod 281db89a 2023-01-26T13:05:12 [cairo] Try to handle failure in set_user_data
Behdad Esfahbod 2fede3ef 2023-01-26T12:23:12 [layout] Fix a return_trace
Behdad Esfahbod e484d6b9 2023-01-26T12:55:25 [cairo] Handle malloc failure
Behdad Esfahbod 29a36010 2023-01-25T17:26:33 [cairo] Adapt to cairo foreground API change again
Matthias Clasen 30d0d9c5 2023-01-24T15:43:17 Adapt to cairo changes Adapt to the api in the cairo MR that will be used, and make the code build with older cairo.
Behdad Esfahbod 034d4d26 2023-01-23T16:22:26 [hb-cairo] Minor simplify
Behdad Esfahbod 26d34392 2023-01-23T16:21:13 [hb-cairo] Fix condition
Matthias Clasen f9b3c790 2023-01-23T18:09:09 Update to different cairo API The cairo will likely end up begin a getter for a cairo_pattern_t instead of a color.
Behdad Esfahbod 4afdbcba 2023-01-23T15:53:26 [hb-cairo] Don't call get_foreground_color unnecessarily That would invalidate cairo cache on foreground change, even if the glyph doesn't need that.
Matthias Clasen c37ea4f9 2023-01-23T08:31:24 hb-cairo: Fix handling of foreground color Use the new cairo_user_scaled_font_get_foreground_color to obtain the foreground color, since the cr's source can't be trusted. Requires https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/420
Behdad Esfahbod aea37bfd 2023-01-26T12:18:50 Fix c++20 build
Behdad Esfahbod e1dc4920 2023-01-26T12:11:35 [iter] Allow hb_len() to fetch c.len as non-function
Behdad Esfahbod 8d29be39 2023-01-26T11:41:58 [gsubgpos] Minor drop an unnecessary hb_iter
Matthias Clasen c1a5d209 2023-01-25T21:52:05 [doc] Add a missing comma
Behdad Esfahbod 570fe998 2023-01-25T15:42:24 [cairo] Another sweep_gradient fix k was -1 sometimes. Fixes the rest of https://roettsch.es/var_colrv1.html
Behdad Esfahbod ea316b56 2023-01-25T15:31:29 [cairo] Flip offsets when reversing Fixes many of the var_colrv1 first row tests. https://roettsch.es/var_colrv1.html
Behdad Esfahbod 5b05e198 2023-01-25T15:24:14 [cairo] More hb_malloc
Behdad Esfahbod 57352b8b 2023-01-25T15:22:27 [cairo] Use hb_malloc / hb_free
Behdad Esfahbod a9392c0c 2023-01-25T14:54:52 [cairo] Use hb_swap()
Qunxin Liu 5e868703 2023-01-25T12:27:16 [instancer] compute head/maxp values using only non-empty glyphs
Qunxin Liu d15551c6 2023-01-25T11:01:08 [instancer] update head table flagbit: allXMinIsLsb
Behdad Esfahbod 2c49eba0 2023-01-25T14:52:39 [cairo] Indent
Behdad Esfahbod 2accbdc0 2023-01-25T14:40:04 [paint] Minor skew
Behdad Esfahbod a4420479 2023-01-25T14:37:10 Revert "[VarComposite] Fix skew" This reverts commit 8cf7076309da014e8e2af033b1c636785ae407cd.
Behdad Esfahbod 8cf70763 2023-01-25T14:35:35 [VarComposite] Fix skew
Behdad Esfahbod 626f8e4d 2023-01-25T14:33:46 [paint] Fix skew to match Chrome
Behdad Esfahbod b44ff062 2023-01-25T14:16:46 [deserialize] Some more
Behdad Esfahbod 57ff6964 2023-01-25T14:09:22 [deserialize] One more fix
Behdad Esfahbod e9730509 2023-01-25T14:07:01 [hb-buffer-deserialize] Fixups
Behdad Esfahbod a1101f09 2023-01-25T13:10:57 [test-buffer-serialize] Handle too-small out buffer Need to handle too-small in buffer still.
Behdad Esfahbod 2fec4f1c 2023-01-25T12:09:12 [subset] Finish out hb-subset-instancer-solver.cc
Qunxin Liu 90a98dd6 2023-01-25T10:06:23 [instancer] fix potential memory leak for compiled glyph bytes Also calculate max_offsets after glyph bytes are compiled, cause byte length of a glyph might change after compile
Behdad Esfahbod 223abd72 2023-01-25T11:36:47 [subset] Add unfinished port of fonttools instancer solver
Behdad Esfahbod 1b143b0f 2023-01-24T18:34:04 [font] Docs
Behdad Esfahbod 64ed03c9 2023-01-24T18:30:49 [cff1] Return no name for out-of-range glyph IDs Was returning .notdef before.
Matthias Clasen c89aebc4 2023-01-24T20:24:27 hb-font: Document length limit for glyph names This is useful information for users of the hb_font_get_glyph_name() API.
Qunxin Liu 27f72f0d 2023-01-24T16:08:32 [instancer] avoid double free for compiled glyph bytes also increase the HB_GLYF_MAX_POINTS limit to 20000 cause the test file has a .notdef glyph which is a composite glyph and has 10176 points after get_points() call
Behdad Esfahbod b684c6ed 2023-01-23T15:44:22 [hb-cairo] Add hb_cairo_context_t
Behdad Esfahbod 72e13fff 2023-01-24T11:05:38 [COLRv1] Handle void extents
Behdad Esfahbod 20318fed 2023-01-24T11:04:10 [COLRv1] Don't return extents if glyph has no paint Fixes https://github.com/harfbuzz/harfbuzz/issues/4068
Behdad Esfahbod 32afdcdb 2023-01-23T21:10:11 [hb-buffer-deserialize-text-unicode] Relax parsing
Behdad Esfahbod 328ee9b4 2023-01-23T21:06:27 [hb-buffer-deserialize-text-unicodes] Rename
Behdad Esfahbod bc596b8c 2023-01-23T21:03:59 [buffer-deserialize-text-unicode] Simplify
Behdad Esfahbod 649973a3 2023-01-23T21:02:14 Fix build
Behdad Esfahbod 4268283e 2023-01-23T20:53:17 [buffer-deserialize-text] Accept initial comma
Behdad Esfahbod 2c29b81e 2023-01-23T20:49:19 [buffer-deserialize-text] Separate glyphs / unicodes machines
Behdad Esfahbod d0355eb4 2023-01-23T20:37:53 [buffer-deserialize] Parse whole items at a time Previous logic would fail if char buffer was partial.
Matthias Clasen f65b04c1 2023-01-23T21:57:05 Tweak wording
Matthias Clasen 7e01976b 2023-01-23T20:44:22 [hb-paint] Add some details to the docs
Garret Rieger e4fff64c 2023-01-24T00:52:26 [repacker] check duplicate() for success. Fixes fuzzer testcase https://oss-fuzz.com/testcase-detail/5475787333828608.
Behdad Esfahbod 6b72a4dd 2023-01-23T18:36:04 Revert "[sanitize] Simplify(?) check_range" This reverts commit af0b1ef8a72d4f6b778dbba3606ebe7df39d5288.
Behdad Esfahbod 00cf322e 2023-01-23T16:06:26 Merge pull request #4046 from harfbuzz/hb-features-docs [doc] Try to fix generating hb-features docs
Khaled Hosny 699485b3 2023-01-24T00:07:45 [meson] Further simplify generating hb-features.h
Khaled Hosny 2486d6d2 2023-01-23T23:57:16 [meson] Reduce repetitions
Khaled Hosny 12f2ecbd 2023-01-23T23:41:11 [doc] Generate hb-supported-features.h See inline comment.
Khaled Hosny 0bbd3360 2023-01-19T20:11:35 [doc] Try to fix generating hb-features docs Move it to a separate section, since hb-common says include hb.h, while we want to include hb-features.h here. This still does not fix generating documentation of undefined macros (e.g. HB_HAS_GDI since we build docs on Linux).
Behdad Esfahbod af0b1ef8 2023-01-23T14:31:10 [sanitize] Simplify(?) check_range
Behdad Esfahbod fe94c760 2023-01-23T14:05:28 [algs] Build fix for clang and __builtin_mul_overflow Fixes https://github.com/harfbuzz/harfbuzz/issues/4066
Khaled Hosny 1cf61f30 2023-01-23T13:43:35 [meson] Fix build with -Dgobject=disabled
Behdad Esfahbod def94aa8 2023-01-22T14:01:34 [features] Add HB_HAS_GOBJECT
Behdad Esfahbod b3006ba9 2023-01-22T13:46:35 Docs
Behdad Esfahbod e3e4d1ec 2023-01-22T13:41:43 [name] Add hb_ot_name_id_predefined_t Not sure what to do about its docs.
Behdad Esfahbod 7a47a369 2023-01-22T09:09:45 [hmtx] Fix typo
Behdad Esfahbod b9879181 2023-01-22T09:08:51 Merge pull request #4052 from googlefonts/instancer_recalc_bounds [instancer] recalc bounds by default when --instance option is enabled