Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| f69ecc94 | 2025-04-05 22:37:34 | [test/api] Set protocol:tap | ||
| bee08cf2 | 2025-04-05 23:07:25 | [hb-test] Don't convert _ in test names to / Slash is used for grouping... | ||
| 3cf48234 | 2025-04-05 23:04:14 | [hb-test.h] Remove unsed functions | ||
| 112b5998 | 2025-04-05 22:37:10 | [test] Minor use hb_test_init | ||
| 6c98519c | 2025-04-05 21:26:00 | [test/api] Simplify deps | ||
| a24c40df | 2025-04-06 03:03:43 | [test/ot-math] Do away with global variables | ||
| d74606bb | 2025-04-06 02:40:39 | [test/ot-math] Port to use hb_test_open_font_file() Avoids the unnecessary dependency on FreeType. | ||
| 2d8e5255 | 2025-04-06 02:22:43 | [test/ot-math] Add a test for the Cambria Math workaround | ||
| a1e587b7 | 2025-03-31 22:02:11 | [subset] Add hb_subset_cff_get_charstrings_index and hb_subset_cff2_get_charstrings_index. These methods allow retrieving the entire charstrings index structure from a CFF or CFF2 table. | ||
| ae8b288d | 2025-03-27 22:07:01 | [subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data. | ||
| 0d4053b1 | 2025-03-27 18:45:12 | [subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2. | ||
| 8d62ad3b | 2025-03-23 15:27:36 | [directwrite] Don’t release IDWriteFace pass to hb_directwrite_font_create That was a leftover from previous code and is incorrect now as we would be double releasing it. | ||
| c226da8c | 2025-03-23 15:22:47 | [test/directwrite] Make the variations test actually test variations | ||
| 018858b2 | 2025-03-22 20:24:44 | Merge branch 'main' into ci-exe-wrapper | ||
| 3259f9f8 | 2025-03-22 19:57:51 | [test-directwrite] Fix test | ||
| 9afdc7e1 | 2025-03-22 19:39:48 | [test-directwrite] Simplify | ||
| 1c7a1c7b | 2025-03-23 02:10:06 | [test-directwrite] Don’t fail if Bahnschrift can’t be loaded under Wine It is unlikely to be present if one is not running on Windows. | ||
| ed558e5d | 2025-03-23 01:28:41 | [test] Add name table to test/api/fonts/glyphs.ttf Some version of Wine fails to load the font otherwise. | ||
| f53befb6 | 2025-03-22 16:54:56 | [test/directwrite] Fix a leak | ||
| c274ee7b | 2025-03-22 16:02:39 | [directwrite] Add hb_font_t setter/getter from IDWriteFontFace Changed API: +hb_directwrite_font_create() New API: +hb_directwrite_font_get_dw_font_face() | ||
| 379688c5 | 2025-03-13 14:47:34 | [test-face] Relax on face load failure | ||
| 469502c9 | 2025-03-12 11:02:43 | [test-paint] Test fontations too Luckily it passes! | ||
| d014efd0 | 2025-03-11 13:37:48 | Merge pull request #5131 from harfbuzz/using2 Add hb_ft_face_create_from_blob_or_fail() et al | ||
| 759e1881 | 2025-03-11 12:12:08 | [coretext] Fix loading TTC files | ||
| 15fcfcb6 | 2025-03-11 12:01:20 | Merge pull request #5129 from harfbuzz/buffer-deserialize Fix buffer deserialize | ||
| 5e6da541 | 2025-03-11 12:00:18 | [test] Minor, accept absolute font paths | ||
| 8687f5c3 | 2025-03-10 23:11:27 | [face] Add tests for new constructors | ||
| 756668d3 | 2025-03-11 11:27:02 | [directwrite] Drop dependency again as per review https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460 | ||
| 6b2f8592 | 2025-03-11 00:27:32 | [test-c] Disable gobject include It can't find its dependent headers since not installed. | ||
| 8ca892b0 | 2025-03-11 00:19:34 | [directwrite] Simplify headers | ||
| d247c116 | 2025-03-11 00:11:41 | [test-draw] Test all font funcs | ||
| d2ccf595 | 2025-03-11 00:15:19 | Directwrite is a C++ header? | ||
| 41dcc493 | 2025-03-10 23:40:39 | [test-cplusplus] Simplify | ||
| dbad6cdf | 2025-03-10 23:20:54 | [test-c(plusplus)] Add more headers | ||
| 3c02fcd0 | 2025-03-10 23:16:30 | [test-multithread] Simplify | ||
| 7a912c47 | 2025-03-10 16:20:16 | [buffer-deserialize] Fix return value and parsing I think I got it right. Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028 | ||
| 712a403b | 2025-03-08 12:23:41 | [font-funcs-using] Apply review feedback | ||
| c3eac5c0 | 2025-03-08 11:54:15 | [test-threads] Test all font-funcs Fontations & Coretext are new and seems to pass. | ||
| 2a878b1b | 2025-03-07 17:23:17 | [font-funcs] Add two new API + hb_font_set_funcs_using() + hb_font_list_funcs() Part of https://github.com/harfbuzz/harfbuzz/issues/5117 | ||
| 41e14f70 | 2025-03-07 08:00:34 | [test-paint] Use latest test fonts Update the color test fonts from https://github.com/googlefonts/color-fonts/ repository and update the test results. | ||
| 6506bd7e | 2025-03-06 20:00:54 | Merge pull request #4498 from harfbuzz/PaintColrLayers [COLRv1] Optimize PaintColrLayers instead of PaintComposite | ||
| 9fbc2d23 | 2025-03-06 20:11:23 | [test-paint] Regenerate the test output This commit updates the expected output of the paint tests to what the current code produces. | ||
| 0ce90f60 | 2025-03-06 20:10:13 | [test-paint] Make it easier to regenerate test output This command will regenerate the expected output for all the paint tests: GENERATE_DATA=1 G_TEST_SRCDIR=./test/api ./build/test/api/test-paint | ||
| aecc9110 | 2025-03-06 03:51:57 | [fontations/test] Add to test-draw | ||
| 69e1c3c3 | 2025-02-28 00:25:17 | [ft] Add hb_ft_font_get_ft_face() A new name for hb_ft_font_get_face(), which is now deprecated. Fixes https://github.com/harfbuzz/harfbuzz/issues/5084 | ||
| 9d149c52 | 2025-02-26 15:07:46 | [test-paint] Redirect generated output to stderr | ||
| 753093d6 | 2025-02-26 14:41:04 | [test-colrv1] Add test files from https://roettsch.es/var_colrv1.html These are not currently used for any testing. To be used later. | ||
| 6fe14417 | 2023-11-17 12:25:42 | [test-paint] Update comment | ||
| 74bb7c52 | 2025-02-24 20:21:38 | Fix a compiler warning | ||
| 03cf1565 | 2025-02-20 21:56:56 | [directwrite] Rename font_get_font to font_get_dw_font https://github.com/harfbuzz/harfbuzz/pull/5079#pullrequestreview-2627407692 | ||
| a8fd2971 | 2025-02-13 17:16:20 | [directwrite] Add hb_directwrite_font_create()/font_get_font() Uses hb_directwrite_face_create() under the hood, but copies variations from directwrite to hb-font. | ||
| ff3aaece | 2025-02-10 14:25:58 | [test/shape-plan] Add another test and some comments | ||
| cf336f17 | 2025-02-10 14:15:25 | [shape-plan] Rename hb_ot_shape_plan_get_features to get_feature_tags Simplify the API by returning only feature tags. The users of this API would be interested only in feature enabled by default and whether the feature is globally or partially enabled wouldn’t be of much interest in that case. For user features, the user of the API already have full access to them. | ||
| a7d7715f | 2025-02-02 23:06:11 | [shape-plan] Add hb_ot_shape_plan_get_features This should get the features on a shape plan after executing it. Initially I wanted to return an array of tags, but then there can be user features that are not enabled globally, so I thought returning hb_feature_t with value and range would be better. There is a TODO since I couldn’t figure out how to get the value and range from the feature mask. But also it may be overkill and a simple boolean indicating wither it is a global feature or not would be enough. I wounder also what should happen to non-user features that are applied selectively, like init or medi, does ot make sense to indicate whether they are global or not? This is inspired by the discussion in: https://github.com/fontforge/fontforge/pull/5522#pullrequestreview-2574321449, but it might be useful to other HarfBuzz users. | ||
| 8c561733 | 2025-02-12 12:37:10 | [test/coretext] Add a test for copying variations | ||
| c55738fa | 2025-02-09 08:08:52 | [test] Set MALLOC_CHECK_ to 1 instead of 2; kill G_SLICE=always-malloc MALLOC_CHECK_=2 makes running tests twice slower on macOS. Value 1 is as fast as not checking at all. It's not like this ever caught a bug for us or anything. We have so many sanitizers and fuzzers funning on CI, which catch all kinds of memory problems. G_SLICE is long gone in glib. The slowest part of running the test suite now is the google-benchmark tests, that get run by us... I'll see if I can disable. I had reported it before at https://github.com/harfbuzz/harfbuzz/issues/4153 | ||
| 7f5fac7c | 2025-02-04 23:35:34 | [test-buffer] Fix unintionally merged change | ||
| f0ead852 | 2025-02-04 23:27:03 | [aat] Implement set filtering for Noncontextual chains as well | ||
| 4825e5e2 | 2025-02-04 00:54:58 | [face] Add fallback implementation to hb_face_reference_blob If referencing the face blob is not possible (e.g. not implemented by the font functions), use face builder to create a blob out of individual table blobs. Fixes https://github.com/harfbuzz/harfbuzz/issues/5036 | ||
| b394ab39 | 2025-01-31 10:21:31 | [test-buffer] Add code for testing end_ptr | ||
| bdb50f1c | 2025-01-07 20:32:05 | [repacker] Also rename api method from hb_subset_repack_or_fail -> hb_subset_serialize_or_fail. | ||
| 05650416 | 2025-01-07 19:56:25 | [repacker] rename hb-subset-repacker -> hb-subset-serialize. Also hb_link_t and hb_object_t to hb_subset_serialize_link_t and hb_subset_serialize_object_t. | ||
| b0d52abe | 2024-10-23 20:49:44 | [subset] consider variation selectors subsetting cmap14 cmap14 subsetting code was not considering variation selectors in the input unicode set when deciding which variant glyphs to keep. This updates subsetting to only keeps variant glyphs if their variation selector code point is in the input unicodes set. For https://github.com/harfbuzz/harfbuzz/issues/4911 | ||
| 755929c4 | 2024-10-12 20:08:32 | Fix more compiler warnings In case FreeType is not available. | ||
| 4d1f6e04 | 2024-10-06 18:25:24 | [COLR] Enable COLRv0 support in get_extents() paint_glyph() supports COLRv0 but this code is never reached because of the early return if version is not 1. This early return seems to be from before COLRv0 extents were supported. | ||
| 8de0d911 | 2024-10-06 18:44:21 | missing-field-initializers in test/api/test-ot-face.c FAILED: test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o clang++ -Itest/fuzzing/hb-shape-fuzzer.p -Itest/fuzzing -I../test/fuzzing -I. -I.. -Isrc -I../src -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++11 -fno-exceptions -O3 -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -DHAVE_CONFIG_H -Wall -Wextra -Werror -MD -MQ test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o -MF test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o.d -o test/fuzzing/hb-shape-fuzzer.p/hb-shape-fuzzer.cc.o -c ../test/fuzzing/hb-shape-fuzzer.cc In file included from ../test/fuzzing/hb-shape-fuzzer.cc:9: ../test/fuzzing/../api/test-ot-face.c:47:34: error: missing field 'y_bearing' initializer [-Werror,-Wmissing-field-initializers] hb_glyph_extents_t extents = {0}; ^ ../test/fuzzing/../api/test-ot-face.c:85:55: error: missing field 'enable' initializer [-Werror,-Wmissing-field-initializers] hb_aat_layout_feature_selector_info_t setting = {0}; ^ 2 errors generated. | ||
| e30dedbb | 2024-09-14 12:06:08 | [Unicode 16] Add tests | ||
| 59a97ac0 | 2024-08-06 14:53:36 | [test] More get_table_tags test | ||
| a55b0071 | 2024-08-06 14:39:10 | [test] Add get_table_tags test for hb-coretext | ||
| bd79bfb6 | 2024-08-06 13:40:06 | [test] Add get_table_tags test for hb-ft | ||
| a459753e | 2024-08-06 13:31:24 | [test] Test get_table_tags of face_builder | ||
| 8896b1d5 | 2024-08-06 12:34:15 | [test] Add test for get_table_tags So far just tests the default implementation. | ||
| 84f16564 | 2024-08-06 12:15:39 | [test] Move code around | ||
| 22e1a5a7 | 2024-08-06 12:20:34 | [test-paint] Fix warnings | ||
| 191c6eed | 2024-08-06 06:59:32 | Fix Linux bot | ||
| e0c3cbf1 | 2024-08-06 06:46:44 | [subset] Fail if source face has no glyphs Also return nullptr if any of the input pointers are nullptr. Before we were returning the empty face. Fixes https://github.com/harfbuzz/harfbuzz/issues/4824 | ||
| cf1fdf16 | 2024-06-27 06:54:02 | Drop autotools build Fixes https://github.com/harfbuzz/harfbuzz/issues/4720 | ||
| 49c8493f | 2024-06-20 11:16:40 | [test] Build with HB_MINI Also add CONFIG.md instructions for building configs with meson. Fixes https://github.com/harfbuzz/harfbuzz/issues/4760 | ||
| 106e4068 | 2024-06-20 09:50:46 | HB_SCRIPT_CANADIAN_ABORIGINAL removed, as deprecated | ||
| 8de7e9fd | 2024-06-20 08:54:23 | deprecation cleanup: HB_BUFFER_FLAGS_DEFAULT removed | ||
| 9456f6bd | 2024-06-02 10:32:07 | [test] Fix a few compiler warnings | ||
| c2b5b7b9 | 2024-06-01 12:48:17 | [ot-tags] Update IANA and OT language registries | ||
| 135d6537 | 2024-05-31 01:25:05 | test-draw-varc.c: Fix “warning: unused function” | ||
| 0037ee28 | 2024-05-24 08:10:15 | Merge pull request #4578 from harfbuzz/varc-table `VARC` table | ||
| 0db136b1 | 2024-05-09 11:49:48 | [subset-cff] Shorten output of `encode_num_tp` | ||
| 6129c726 | 2024-04-22 14:52:58 | [varc] Use Condition instead of ConditionSet With more Condition formats. https://github.com/harfbuzz/boring-expansion-spec/commit/df7dcc4618b9dc003740d25c53afe30a8fc03fe2 https://github.com/harfbuzz/boring-expansion-spec/issues/147 | ||
| d07d70ae | 2024-03-22 11:43:37 | [varc] Add test | ||
| dbecddb4 | 2024-03-17 11:50:04 | tests, hb-test.h: define g_assert_false && g_assert_nonnull for old glib Reference issue: https://github.com/harfbuzz/harfbuzz/issues/4577 Reference issue: https://github.com/harfbuzz/harfbuzz/issues/4624 | ||
| 2da79f70 | 2024-03-09 22:45:37 | fix(test-ot-math.c): remove redundant lines | ||
| 1ab8822b | 2024-02-09 17:24:49 | Fixed some errors in STAT table implementation | ||
| c17d6746 | 2024-01-07 22:10:10 | [ot-math] Fix a bug in MathKern::get_value() Fixes https://github.com/harfbuzz/harfbuzz/issues/4542 | ||
| 9701b002 | 2023-11-06 22:14:31 | [subset] Always place CFF1/2 char strings at the end of the packed table. Makes the behaviour from HB_SUBSET_FLAGS_IFTB_REQUIREMENTS the default. | ||
| c6884377 | 2023-11-06 20:21:46 | [subset] Add HB_SUBSET_FLAGS_IFTB_REQUIREMENTS flag. When enabled the output subset conforms to the requirements for a base font to be patched by IFTB patches. IFTB is a proposed incremental font transfer patch. This new flag is set as experimental. Currently, setting this flag causes the output subset to also use long offsets for outline data in loca/glyf, gvar, CFF, and CFF2. This change is a version of https://github.com/skef/harfbuzz/commit/3ae2fe2084d96f61d8ad1bbe42a6ef4e62ec830a rebased onto head w/ tests added. | ||
| 6e06a193 | 2023-09-30 01:12:16 | Add some tests for hb_feature_[from|to]_string() | ||
| c459b8a5 | 2023-09-16 10:27:07 | [Unicode 15.1] Add tests | ||
| 0c80aec1 | 2023-08-15 10:30:38 | [COLR] Move cycle-detection to the renderer instead of cairo Alternative fix for https://github.com/harfbuzz/harfbuzz/issues/4375 | ||
| 7d7541e3 | 2023-08-14 17:55:09 | [test-paint] Print paint-color-glyph | ||
| 47231bdc | 2023-08-14 16:52:44 | [COLR/cairo/ft] Fixups to paint-color-glyph and implement for hb-ft | ||
| 58effbcc | 2023-08-14 16:47:01 | . | ||
| c8f6ae1d | 2023-07-08 20:21:49 | [subset/hvar/retaingids] Synthesize a DeltaSetIndexMap if needed Before we were emitting the entire VarStore rows if advMap was Null. Instead, synthesize an advMap. 20% speed up in subset_glyphs/SourceHanSans-VF.otf/retaingids benchmark. |