Commit Graph

  • 986c3b6741 Accepting request 1329300 from GNOME:Factory factory Ana Guerrero 2026-01-28 14:07:08 +00:00
  • 9d6db6b454 - Update to version 12.3.2: + Fix padding gvar table during subsetting when the original font uses long format and subset font using short format. + Various fuzzing fixes. + Fix NULL pointer deference when malloc fails. Dominique Leuenberger 2026-01-26 12:50:32 +00:00
  • 65f663c22d Accepting request 1328916 from GNOME:Factory slfo-main Ana Guerrero 2026-01-26 09:43:06 +00:00
  • fa6c7b7a15 Fix incorrect bug ref Dominique Leuenberger 2026-01-23 16:21:14 +00:00
  • 41f893b872 - Update to version 12.3.1: + Various speed optimizations. + Build fixes for GCC 4.9. + Fix NULL pointer deference when malloc fails. - Drop harfbuzz-CVE-2026-22693.patch: Fixed upstream. Bjørn Lie 2026-01-22 06:35:09 +00:00
  • fc2fdf9982 Accepting request 1327784 from GNOME:Factory Ana Guerrero 2026-01-18 21:18:33 +00:00
  • 766e858dea - Add harfbuzz-CVE-2026-22693.patch: fix a NULL pointer dereference (bsc#1246459 CVE-2026-22693). Bjørn Lie 2026-01-17 09:16:20 +00:00
  • 0ceed513ab Accepting request 1324682 from GNOME:Factory Ana Guerrero 2025-12-30 11:00:46 +00:00
  • 3cb03d4f36 - Update to version 12.3.0: + Invalid font tables (eg. GSUB/GPOS) are outright rejected, instead of partially validated and used. This behavior is different from DirectWrite and HarfRust, and is in line with CoreText. + Various speed optimizations: - AAT shaping: speed up state machine on Apple silicon using a fast-path. - 12% faster in LucidaGrande benchmark. - OpenType shaping: speed up (Chain)Context lookup shaping using a fast-path and Coverage caching. 20% speedup in NotoNastaliqUrdu benchmark. - Drawing mega variable-fonts: 30% speedup on GoogleSansFlex benchmark. - Drawing VARC fonts: 5% speedup on varc-hanzi benchmark. - Always apply synthetic slant around horizontal glyph origin in hb-draw API. - Fix undefined C++ behavior in some uses union. - Remove the disabled by default uniscribe-bug-compatible mode from Indic and Khmer shapers, that used to be used when testing against Uniscribe shaping behaviour. - Support full instancing fonts with v2 avar table. - Various subsetting, build, fuzzing, and documentation fixes. Dominique Leuenberger 2025-12-29 10:45:01 +00:00
  • 331fc40c05 Accepting request 1315783 from GNOME:Factory Ana Guerrero 2025-11-07 17:20:31 +00:00
  • 3cef05023a - Update to version 12.2.0: + While Windows platform contain the matching of the ChainContext rules to within the syllable for those features that are applied per syllable (in Indic-like and USE shapers), in 2015 we decided that in HarfBuzz we would allow the backtrack / lookahead parts of the rule to match across syllables. However, our implementation had a latent bug, causing the backtrack sequences to be matched within syllable most of the time, and inconsistently so. As such, and after empirical testing, we have decided to match the Windows implementation for this, so now both backtrack and lookahead sequences are contained to within the syllable, just like DirectWrite does. + Disable legacy kern table for most shapers, enabling it only for default, Arabic, Hangul, and Hebrew shapers. + When dropping STAT table during subsetting, drop also named IDs that are referenced only by it. + Don’t apply synthetic slant to glyph origin, fixing horizontal shift in slanted glyphs. + Various build and fuzzing fixes. + Documentation fixes. Dominique Leuenberger 2025-11-05 18:37:18 +00:00
  • 6ce40667de Accepting request 1308560 from GNOME:Factory Ana Guerrero 2025-10-03 13:42:29 +00:00
  • 2c4267d11d - Update to version 12.1.0: + Build fixes with GCC 15 on some 32 bit platforms. + Fix misaligned pointer use. + New API, hb_ot_layout_lookup_collect_glyph_alternates(), to collect glyph substitutions from single and alternate substitution lookups in one call, instead of getting substitutions one by one using hb_ot_layout_lookup_get_glyph_alternates(). + New API: +hb_ot_layout_lookup_collect_glyph_alternates() Bjørn Lie 2025-10-02 09:28:56 +00:00
  • b5ad7ac925 Accepting request 1306711 from GNOME:Factory Ana Guerrero 2025-09-24 13:22:42 +00:00
  • 9c3cab7e5d - Update to version 11.5.1: + Optimized partial-instancing of fonts with a large number of axes. Now over two times faster. + Fix C++ STL atomics implementation. Dominique Leuenberger 2025-09-23 11:49:04 +00:00
  • b5271e197d Scripted push from GNOME:Next Dominique Leuenberger 2025-09-17 15:53:17 +00:00
  • ad9e0953eb Accepting request 1302016 from GNOME:Factory Ana Guerrero 2025-09-01 15:16:37 +00:00
  • 94ed42030c Accepting request 1302007 from GNOME:Next Dominique Leuenberger 2025-08-30 11:59:34 +00:00
  • d837d8b5c2 Accepting request 1301466 from GNOME:Factory Ana Guerrero 2025-08-27 19:33:21 +00:00
  • 45596152f9 - Update to version 11.4.4: + Fix a shaping regression affecting mark glyphs in certain fonts. + Fix pruning of mark filtering sets when subsetting fonts, which caused changes in shaping behaviour. Dominique Leuenberger 2025-08-26 16:16:16 +00:00
  • 9b61e22bf8 Accepting request 1301222 from GNOME:Factory Ana Guerrero 2025-08-25 18:36:13 +00:00
  • 78ac0c6e67 - Update to version 11.4.3: + Make shaping fail much faster for certain malformed fonts (e.g., those that trigger infinite recursion). + Fix undefined behaviour introduced in 11.4.2. + Fix detection of the “Cambria Math” font when fonts are scaled, so the workaround for the bad MATH table constant is applied. Bjørn Lie 2025-08-25 08:36:44 +00:00
  • a536725552 - Update to version 11.4.2: + Various performance and memory usage improvements. + The hb-shape command line tool can now be built with the amalgamated harfbuzz.cc source. + Fix regression in handling version 2 of avar table. + Increase various buffer length limits for better handling of fonts that generate huge number of glyphs per codepoint (e.g. Noto Sans Duployan). + Improvements to the harfrust shaper for more accurate testing. Dominique Leuenberger 2025-08-22 11:31:22 +00:00
  • 58e13bcea9 Accepting request 1299403 from GNOME:Factory Dominique Leuenberger 2025-08-15 19:51:07 +00:00
  • 509e2ff7f0 - Update to version 11.4.1: + Fix clang compiler warnings. - Changes from version 11.4.0: + General shaping and subsetting speedups. + Fix in Graphite shaping backend when glyph advances became negative. + Subsetting improvements, pruning empty mark-attachment lookups. + Don't use the macro name _S, which is reserved by system liberaries. + Build fixes and speedup. + Add a kbts shaping backend that calls into the kb_text_shape single-header shaping library. This is purely for testing and performance evaluation and we do NOT recommend using it for any other purposes. Dominique Leuenberger 2025-08-14 12:16:21 +00:00
  • 72578bc9c9 Accepting request 1296652 from GNOME:Factory Dominique Leuenberger 2025-07-31 15:45:10 +00:00
  • 845461c812 - Update to version 11.3.3: + Fix bug in vertical shaping of fonts without the vmtx table. Dominique Leuenberger 2025-07-30 18:30:42 +00:00
  • 0f3a27a03e Accepting request 1294977 from GNOME:Factory Ana Guerrero 2025-07-23 14:32:08 +00:00
  • 71fffdcc5a - Update to version 11.3.2: + Fix build with non-compliant C++11 compilers that don't recognize the "and" keyword. - Changes from version 11.3.1: + Fix crasher in the glyph_v_origin function introduced in 11.3.0. - Changes from version 11.3.0: + Speed up handling fonts with very large number of variations. + Speed up getting horizontal and vertical glyph advances by up to 24%. + Significantly speed up vertical text shaping. + Various documentation improvements. + Various build improvements. + Various subsetting improvements. + Various improvements to Rust font functions (fontations integration) and shaper (HarfRust integration). + Rename harfruzz option and shaper to harfrust following upstream rename. + Implement hb_face_reference_blob() for DirectWrite font functions. Bjørn Lie 2025-07-22 07:45:29 +00:00
  • fc41d4f0cf Accepting request 1277946 from GNOME:Factory Ana Guerrero 2025-05-23 12:27:53 +00:00
  • f193203bbb Accepting request 1276943 from GNOME:Next Dominique Leuenberger 2025-05-16 06:28:02 +00:00
  • b4e2561d5c Accepting request 1270274 from GNOME:Factory Ana Guerrero 2025-04-18 14:14:44 +00:00
  • 145a00d9c2 - Update to version 11.1.0: + Include bidi mirroring variants of the requested codepoints when subsetting. The new HB_SUBSET_FLAGS_NO_BIDI_CLOSURE can be used to disable this behaviour. + Various bug fixes. + Various build fixes and improvements. + Various test suite improvements. Dominique Leuenberger 2025-04-17 10:59:21 +00:00
  • 362890903b Accepting request 1267614 from GNOME:Factory Ana Guerrero 2025-04-08 15:50:49 +00:00
  • e5495e41b9 - Update to version 11.0.1: + The change in version 10.3.0 to apply “trak” table tracking values to glyph advances directly has been reverted as it required every font functions implementation to handle it, which breaks existing custom font functions. Tracking is instead back to being applied during shaping. + When directwrite integration is enabled, we now link to dwrite.dll instead of dynamically loading it. + A new experimental APIs for getting raw “CFF” and “CFF2” CharStrings. + We now provide manpages for the various command line utilities. Building manpages requires “help2man” and will be skipped if it is not present. + The command line utilities now set different return value for different kinds of failures. Details are provided in the manpages. + Various fixes and improvements to fontations font functions. + All shaping operations using the ot shaper have become memory allocation-free. + Glyph extents returned by hb-ot and hb-ft font functions are now rounded in stead of flooring/ceiling them, which also matches what other font libraries do. + Fix “AAT” deleted glyph marks interfering with fallback mark positioning. + Glyph outlines emboldening have been moved out of hb-ot and hb-ft font functions to the HarfBuzz font layer, so that it works with any font functions implementation. + Fix our fallback C++11 atomics integration, which seems to not be widely used. + Various testing fixes and improvements. Dominique Leuenberger 2025-04-07 10:33:16 +00:00
  • e8e44964c6 Accepting request 1255573 from GNOME:Factory slfo-1.2 Ana Guerrero 2025-03-25 21:07:56 +00:00
  • 54d9d23dde Accepting request 1255502 from GNOME:Next Dominique Leuenberger 2025-03-24 10:18:50 +00:00
  • 57c89534aa Accepting request 1250245 from GNOME:Factory Ana Guerrero 2025-03-05 12:39:34 +00:00
  • 36a657e2da New stable rel Bjørn Lie 2025-03-04 19:13:05 +00:00
  • f0f242e365 Accepting request 1248225 from GNOME:Factory Dominique Leuenberger 2025-02-27 13:50:07 +00:00
  • 05cbd966a4 New stable release Bjørn Lie 2025-02-24 17:59:06 +00:00
  • 4faee9a794 Accepting request 1237898 from GNOME:Factory Ana Guerrero 2025-01-16 17:31:02 +00:00
  • 2021452794 New stable release Bjørn Lie 2025-01-14 17:41:27 +00:00
  • 2a08477bcb Accepting request 1234402 from GNOME:Factory Ana Guerrero 2025-01-02 18:19:45 +00:00
  • b57227830a - Add harfbuzz-CVE-2024-56732.patch: guard hb_cairo_glyphs_from_buffer() against bad UTF-8 (CVE-2024-56732). Bjørn Lie 2025-01-01 17:00:33 +00:00
  • 3b412098fb Accepting request 1221446 from GNOME:Factory Ana Guerrero 2024-11-06 15:49:46 +00:00
  • 31af68ff56 New release Bjørn Lie 2024-11-05 13:38:52 +00:00
  • 866f3db200 Accepting request 1203399 from GNOME:Factory Ana Guerrero 2024-09-25 19:51:42 +00:00
  • 0ff1b1a179 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/harfbuzz?expand=0&rev=262 Dominique Leuenberger 2024-09-25 09:45:55 +00:00
  • 0e15e4c9df - Update to version 10.0.1: + Relax sanitization checks for “morx” subtables to fix broken AAT shaping of macOS 15.0 version of GeezaPro. - Switch to source service for tarball. Dominique Leuenberger 2024-09-25 08:51:17 +00:00
  • 7046380639 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/harfbuzz?expand=0&rev=260 Dominique Leuenberger 2024-09-25 07:43:05 +00:00
  • 9e0acf729b Accepting request 1186028 from GNOME:Factory Ana Guerrero 2024-07-08 17:07:00 +00:00
  • 2574de91ec harfbuzz 9.0.0 Bjørn Lie 2024-07-07 17:36:41 +00:00
  • 74043bedd4 Accepting request 1174760 from GNOME:Factory Ana Guerrero 2024-05-20 16:09:28 +00:00
  • 41baf82a84 Accepting request 1174424 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2024-05-17 06:14:57 +00:00
  • 26cead7c38 Accepting request 1172132 from GNOME:Factory Dominique Leuenberger 2024-05-07 16:02:26 +00:00
  • 2d19b78c5d Accepting request 1171766 from home:jengelh:test Dominique Leuenberger 2024-05-06 09:19:47 +00:00
  • b447b926b8 Accepting request 1164135 from GNOME:Factory Ana Guerrero 2024-04-03 15:18:52 +00:00
  • d117d7c241 Accepting request 1163586 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2024-04-02 14:10:09 +00:00
  • b73308115a Accepting request 1132654 from GNOME:Factory Dominique Leuenberger 2023-12-12 18:32:32 +00:00
  • 08db53973c Accepting request 1132587 from home:yfjiang:branches:GNOME:Factory Dominique Leuenberger 2023-12-12 12:15:55 +00:00
  • dcd87197f7 Accepting request 1127336 from GNOME:Factory Ana Guerrero 2023-11-19 19:14:02 +00:00
  • f1a1e7e049 Accepting request 1126237 from GNOME:Next Dominique Leuenberger 2023-11-17 15:46:52 +00:00
  • 374d47c97a Accepting request 1119285 from GNOME:Factory Ana Guerrero 2023-10-23 21:40:00 +00:00
  • 35b12b654d Accepting request 1118544 from GNOME:Next Bjørn Lie 2023-10-20 21:31:30 +00:00
  • 2de51e2114 Accepting request 1112200 from GNOME:Factory Dominique Leuenberger 2023-09-20 11:22:40 +00:00
  • 52d8544d52 Accepting request 1112080 from GNOME:Next Bjørn Lie 2023-09-19 08:51:52 +00:00
  • cbfe9cc77f Accepting request 1110592 from GNOME:Next Dominique Leuenberger 2023-09-13 11:35:02 +00:00
  • d0ff83bc2d Accepting request 1102256 from GNOME:Factory Dominique Leuenberger 2023-08-05 10:53:55 +00:00
  • b55c5273c3 Accepting request 1102139 from GNOME:Next Luciano Santos 2023-08-04 02:24:32 +00:00
  • 09c1098e12 Accepting request 1098781 from GNOME:Factory Ana Guerrero 2023-07-17 17:22:42 +00:00
  • 1d7f5ff1d4 Accepting request 1098503 from GNOME:Next Luciano Santos 2023-07-15 07:48:44 +00:00
  • 4d28b2c906 Accepting request 1086600 from GNOME:Factory Dominique Leuenberger 2023-05-12 18:32:37 +00:00
  • 21e4cf9327 Accepting request 1086577 from home:AndreasStieger:branches:GNOME:Factory Bjørn Lie 2023-05-11 18:18:19 +00:00
  • aa12e25757 Accepting request 1085493 from GNOME:Factory Dominique Leuenberger 2023-05-09 11:07:56 +00:00
  • 11adf8c1f5 Accepting request 1085352 from home:AndreasStieger:branches:GNOME:Factory Bjørn Lie 2023-05-08 10:28:02 +00:00
  • 44ccf08011 Accepting request 1069706 from GNOME:Factory Dominique Leuenberger 2023-03-07 15:49:09 +00:00
  • f82161a84f Accepting request 1069276 from GNOME:Next Bjørn Lie 2023-03-06 16:48:35 +00:00
  • 92f6b38b8b Accepting request 1067154 from GNOME:Factory Dominique Leuenberger 2023-02-23 15:28:20 +00:00
  • 1bc58cf1c5 Accepting request 1067058 from GNOME:Next Bjørn Lie 2023-02-22 12:50:20 +00:00
  • 203a9e53ea Accepting request 1065735 from GNOME:Factory Dominique Leuenberger 2023-02-15 12:39:54 +00:00
  • b25d821c79 Accepting request 1065422 from GNOME:Next Dominique Leuenberger 2023-02-14 12:06:18 +00:00
  • 2f86184941 Accepting request 1063505 from GNOME:Factory Dominique Leuenberger 2023-02-07 17:48:25 +00:00
  • 7a420960eb Accepting request 1063480 from GNOME:Next Bjørn Lie 2023-02-06 18:36:18 +00:00
  • 450b5c89b2 Accepting request 1043773 from GNOME:Factory Dominique Leuenberger 2022-12-20 19:19:55 +00:00
  • 3fc19374f4 Accepting request 1043469 from GNOME:Next Dominique Leuenberger 2022-12-19 13:55:46 +00:00
  • 440b98cad7 Accepting request 1030393 from GNOME:Factory Dominique Leuenberger 2022-10-22 12:12:35 +00:00
  • e8f2a4f6b2 Accepting request 1030307 from GNOME:Next Dominique Leuenberger 2022-10-21 12:30:10 +00:00
  • 40f010dcc5 Accepting request 1009308 from GNOME:Factory Dominique Leuenberger 2022-10-12 16:23:31 +00:00
  • eb22ed17b4 Accepting request 1009289 from GNOME:Next Bjørn Lie 2022-10-10 08:56:21 +00:00
  • 8849e9d9d6 Accepting request 1005052 from GNOME:Factory Dominique Leuenberger 2022-09-21 12:41:24 +00:00
  • 46472a134d Accepting request 1005020 from GNOME:Next Bjørn Lie 2022-09-20 19:32:15 +00:00
  • ca0782c184 Accepting request 993935 from GNOME:Factory Dominique Leuenberger 2022-08-10 15:12:48 +00:00
  • 4864c92d70 Accepting request 992464 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2022-08-09 08:34:36 +00:00
  • e9497b01b3 Accepting request 986573 from GNOME:Factory Dominique Leuenberger 2022-07-05 10:27:06 +00:00
  • 1a8dff193b Accepting request 986441 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2022-07-04 09:14:24 +00:00
  • 70fe22d2cd Accepting request 978665 from GNOME:Factory Dominique Leuenberger 2022-05-24 18:30:52 +00:00
  • d4bf71cd97 Accepting request 978395 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2022-05-23 09:06:11 +00:00
  • 664c568895 Accepting request 972517 from GNOME:Factory Dominique Leuenberger 2022-04-26 18:15:10 +00:00
  • fb50e896ab Accepting request 972371 from home:AndreasStieger:branches:GNOME:Factory Dominique Leuenberger 2022-04-25 08:32:35 +00:00