Log

Author Commit Date CI Message
Behdad Esfahbod ae522a13 2023-02-01T16:24:44 [embolden] Rename to hb-outline
Behdad Esfahbod fda2f6f6 2023-02-01T16:16:10 [embolden] Shuffle under hb_outline_t
Behdad Esfahbod c06f95eb 2023-02-01T16:02:48 [embolden] Move code
Behdad Esfahbod 6b4a6fbe 2023-02-01T15:59:37 [embolden] Add orientation detection
Behdad Esfahbod 7774bccb 2023-02-01T16:12:10 [embolden] Renames
Behdad Esfahbod 1817f180 2023-02-01T15:49:05 [embolden] Simplify recording-pen
Behdad Esfahbod 70149885 2023-02-01T14:27:45 [font] Towards implementing emboldening
Behdad Esfahbod b5c68c1c 2023-02-02T15:50:53 [codecov] Enable information patch mode
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 1b53ed3c 2023-01-28T13:22:52 [cache] Remove empty fini()
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.
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
Qunxin Liu 61559568 2023-01-27T11:05:13 [subset/COLR] add tests for copying varStore
Behdad Esfahbod 0f33ea8c 2023-01-27T11:26:57 [subset/COLR] Copy VarStore Fixes https://github.com/harfbuzz/harfbuzz/issues/4085
Khaled Hosny 6c46da77 2023-01-27T10:34:50 [test] Fix shell script quoting
Matthias Clasen c03c8548 2023-01-26T23:17:11 Merge pull request #4084 from harfbuzz/cairo-check-funcs [meson] Enable all checked for Cairo functions for internal Cairo
Khaled Hosny 7a714d1a 2023-01-27T03:12:36 [meson] Enable all checked for Cairo functions for internal Cairo Similar to what we do with FreeType ones.
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 05a2f315 2023-01-26T12:56:02 Merge pull request #4065 from harfbuzz/cairo-fix-foreground-color hb-cairo: Fix handling of foreground color
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 06b9b3b5 2023-01-26T14:15:52 Merge pull request #4083 from harfbuzz/bump-cairo build: Bump to newer cairo
Matthias Clasen 4a632dec 2023-01-26T13:19:50 build: Bump to newer cairo
Matthias Clasen c1a5d209 2023-01-25T21:52:05 [doc] Add a missing comma
Matthias Clasen 8d80d1dd 2023-01-25T19:06:51 [paint] Update expected test results These tests were affected by recent fixes.
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
Andres Salomon 13bfef9f 2023-01-25T16:14:59 [COPYING] Another update Adobe, Inc has copyright in src/hb-subset-cff*, test/api/test-subset*, and misc other places. Ebrahim Byagowi has copyright as far back as 2015 in places like src/hb-directwrite.cc. Google, Inc has newer copyright into 2022 in places like src/graph/test-classdef-graph.cc. Also, listing every year was getting a bit unwieldy, so just do 2010-2022. Igalia S.L. contributed the stuff in src/hb-ot-math*. The only references I could find to Martin Hosken & SIL were in src/hb-graphite2*, and they were 2011, not 2009. Mozilla's got a bunch of 2015 code in src/hb-ot-shaper-*. Red Hat has copyright up to 2023 (eg, test/api/test-glyph-names.c).
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 39d50008 2023-01-25T12:53:50 [hb-info] Format
Behdad Esfahbod 4e2267b7 2023-01-25T12:51:53 [hb-info] Add --get-meta
Behdad Esfahbod 42ed6abb 2023-01-25T12:47:16 [hb-info] Add --list-meta
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 167443e9 2023-01-25T10:32:01 [hb-info] Respect HB_CHAFA=0
Behdad Esfahbod 87df84c3 2023-01-25T10:20:48 [hb-info] Fix copyright header
Andres Salomon 0bbc9d52 2023-01-25T00:44:38 [fonts] move OFL-1.1 license to a higher directory There's a bunch of font directories inside of test/ for which the vast majority of fonts are licensed under the SIL open font license. We currently have a COPYING file in test/shape/data/in-house/COPYING that says that most of the fonts are OFL-1.1, but that doesn't apply to the fonts in, say, test/api/fonts/ or test/fuzzing/fonts/. Since there are so many OFL-1.1 fonts all over test, let's move the COPYING file to the top-level test/ directory.
Behdad Esfahbod 44a9c4bf 2023-01-25T09:58:29 [COPYING] Update
Andres Salomon c622c6b8 2023-01-24T23:52:10 [font] update the license url for TestGVAREight.ttf The url in the exif data incorrectly links to a proprietary license. However, permission was granted for distribution under Apache-2 as part of another project, so link to that project's license instead. fixes #4062
Matthias Clasen eb0a025e 2023-01-24T20:40:32 Add a test for glyph names This verifies that hb_font_get_glyph_name returns false for nonexisting glyphs.
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.
Matthias Clasen dd64266e 2023-01-24T19:26:20 Add a test for glyph extents This verifies a recent fix for COLRv1 returning 0,0,-1,1 for extents of non-painting glyphs.
Qunxin Liu 73e6f6cc 2023-01-24T16:14:11 [instancer] enable the missing test