src


Log

Author Commit Date CI Message
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 115d5725 2023-01-28T13:22:08 [cache] Add constructor
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()
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
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 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
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
Behdad Esfahbod 749df4ee 2023-01-21T16:00:54 [PairPosFormat1] One more
Behdad Esfahbod b648ceb7 2023-01-21T15:58:59 [PairSet] Optimize last commit
Behdad Esfahbod 89162324 2023-01-21T15:57:18 [PairSet] Unify get_size()
Behdad Esfahbod b63159e8 2023-01-21T15:50:48 [PairPosFormat1] Fix stride Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=55287 and generally the lookup with MediumTypes.
Behdad Esfahbod be8a87c4 2023-01-21T15:00:41 Move TRACE_DISPATCH after may_recurse() Such that we don't get memory access issues if DEBUG_SANITIZE is on and may_recurse() returns false.
Behdad Esfahbod 84b9a632 2023-01-21T14:36:26 [debug] Fix printf signness warnings
Khaled Hosny c08e5d09 2023-01-21T03:40:09 [hb-draw] Fix MSVC warning warning C4305: 'initializing': truncation from 'double' to 'float'
Matthias Clasen 32f9b467 2023-01-21T02:20:39 Merge pull request #4045 from harfbuzz/custom-palette-cairo Custom palette cairo
Matthias Clasen 47baa1da 2023-01-20T23:38:22 [hb-cairo] Fixes for sweep gradients Make reversed angles not infloop, and cap the number of interval repetitions at 1000. Fixes: https://github.com/harfbuzz/harfbuzz/issues/4055
Behdad Esfahbod 7f59bed5 2023-01-20T16:42:55 [hb-cairo] Round foreground color
Behdad Esfahbod 76b059ca 2023-01-20T16:41:47 [hb-cairo] Simplify foreground color fetching
Behdad Esfahbod f70f7194 2023-01-20T16:30:59 [hb-cairo] Remove unused prototype
Behdad Esfahbod 61719a83 2023-01-20T15:52:09 [hb-view] Support specifying color indices again
Qunxin Liu 30058f48 2023-01-18T15:23:24 [instancer] trim .notdef outline data after recalc bounds If outline data present, we use it to recalc bounds and then trim it accordingly
Qunxin Liu 0de7f83a 2023-01-18T13:33:34 [instancer] update maxp table
Qunxin Liu 94c390d0 2023-01-18T10:15:47 [instancer] update head table
Qunxin Liu 2ecb1c31 2023-01-18T09:52:00 [instancer] always recalculate bounds when --instance option enabled But don't recompile glyph bytes if pinned at default