Log

Author Commit Date CI Message
Behdad Esfahbod 61823838 2022-01-28T13:45:25 [buffer] Add HB_BUFFER_FLAG_VERIFY Move buffer verification code inside the library, from util/. Part of https://github.com/harfbuzz/harfbuzz/issues/3010
Behdad Esfahbod 7c704d89 2022-01-28T12:38:32 [buffer] Make hb_buffer_append() take a const argument
Behdad Esfahbod 24650624 2022-01-28T13:53:21 [font] Fix build with no-var configs
Behdad Esfahbod 91b779e2 2022-01-28T13:52:15 Avoid redefinition of HB_NO_SETLOCALE in certain configs
Khaled Hosny fa29006b 2022-01-27T01:57:45 [doc] Fix generation of hb_glyph_flags_t docs GTK-Doc does not like the empty lines here, and interprets everything after the first empty line as the description of the enum itself not a specific member and the generated text makes no sense. Removing the empty lines makes the text harder to read (both in source and HTML), but at least it is correctly organized.
Behdad Esfahbod e9cc5f6c 2022-01-26T12:23:29 Merge pull request #3297 from harfbuzz/unsafe-to-concat Implement UNSAFE_TO_CONCAT flag
Behdad Esfahbod 540af548 2022-01-25T09:10:56 [unsafe-to-concat] Clarify documentation as per feedback Fixes https://github.com/harfbuzz/harfbuzz/pull/3297#discussion_r754395825
Behdad Esfahbod bad5c945 2022-01-23T10:53:19 [test] Remove HB_UNUSED
Behdad Esfahbod 6c09a8b5 2022-01-23T10:52:13 [test-serialize] Assert len
Behdad Esfahbod 76c6f416 2022-01-23T10:43:37 [test] Add test-serialize
Behdad Esfahbod 33246064 2022-01-22T15:46:13 [buffer] Oops
Behdad Esfahbod 14d43d12 2022-01-22T10:46:18 [unsafe-to-concat] Adjust end conditions
Behdad Esfahbod 56d08195 2021-12-04T19:59:55 [buffer] Rename _unsafe_to_break_set_mask to _infos_set_glyph_flags
Behdad Esfahbod 78481b32 2021-11-21T16:50:34 [gsubgpos] Combine input/backtrack/lookahead unsafe-to-concat I feel like this is correct logic. Still have to prove. Errors unchanged at 10.
Behdad Esfahbod 8663eda4 2022-01-22T10:35:05 [unsafe-to-concat] More annotations for MarkMarkPos Failures down to one: 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL
Behdad Esfahbod 596bc7e9 2021-11-20T12:02:47 [unsafe-to-concat] Add to GPOS kerning
Behdad Esfahbod e1cbd453 2021-11-20T11:46:48 [unsafe-to-concat] Add annotations to GPOS and kern Failures from 13 to 14.
Behdad Esfahbod 6a7d6d4b 2022-01-22T10:33:35 [unsafe-to-concat] More annotations for MarkLigaturePos
Behdad Esfahbod 36b15617 2021-11-19T14:10:34 Implement hb-shape --verify unsafe-to-concat flag 15 tests failing. Those look like legit places that unsafe-to-concat needs more implementation.
Behdad Esfahbod 3122c2cd 2021-12-04T19:50:33 [buffer] Add HB_GLYPH_FLAG_UNSAFE_TO_CONCAT Fixes https://github.com/harfbuzz/harfbuzz/issues/1463
Behdad Esfahbod a5759920 2022-01-22T10:30:39 [unsafe-to-concat] Mark LigatureSubst Failures down to two: 209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1
Behdad Esfahbod b443898c 2022-01-22T10:24:59 [unsafe-to-concat] Adjust MarkBasePos A couple more aots tests down. Four failing: 209/401 harfbuzz:shaping+aots / gpos6 FAIL 0.06s exit status 1 261/401 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.07s exit status 1 265/401 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.07s exit status 1 267/401 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.07s exit status 1
Behdad Esfahbod 95d052a7 2022-01-22T10:16:23 [unsafe-to-concat] Adjust GPOS lookbacks Fixes Cursive aots test, fails a couple new aots ones.
Behdad Esfahbod 909e34f6 2022-01-22T09:44:13 [unsafe-to-concat] Adjust Arabic-joining start boundary condition more
Behdad Esfahbod 11bdd7a0 2022-01-21T18:59:06 [unsafe-to-concat] Adjust CursivePos Doesn't fix the test yet.
Behdad Esfahbod 20031ddb 2022-01-22T11:41:30 [unsafe-to-concat] Mark in all other shapers unsafe_to_break() implies unsafe-to-concat; but setting the flag manually wasn't.
Behdad Esfahbod ea1b32c8 2022-01-21T18:58:33 [unsafe-to-concat] Adjust "interior"ness of "from_out_buffer"
Behdad Esfahbod 4f04baef 2022-01-21T18:26:54 [unsafe-to-concat] Further adjust Arabic joining logic at boundary
Behdad Esfahbod 6e345f70 2022-01-22T11:40:37 Cosmetic
Behdad Esfahbod 235c3a12 2022-01-21T15:17:40 [unsafe-to-concat] Adjust Arabic joining logic Test failures done one more. Fixed the mongolian-variation-selector test. Another test case: $ util/hb-shape NotoSansArabic-Regular.ttf -u 628,200c,628 --show-flags --verify
Behdad Esfahbod 48c5f261 2022-01-21T12:18:50 [unsafe-to-concat] Fix PairPos2 logic Test failures down from 8 to 6: 113/400 harfbuzz:shaping+in-house / mongolian-variation-selector FAIL 0.06s exit status 1 203/400 harfbuzz:shaping+aots / gpos3 FAIL 0.06s exit status 1 204/400 harfbuzz:shaping+aots / gpos4_lookupflag FAIL 0.06s exit status 1 260/400 harfbuzz:shaping+aots / gsub4_1_multiple_ligatures FAIL 0.06s exit status 1 264/400 harfbuzz:shaping+aots / lookupflag_ignore_attach FAIL 0.06s exit status 1 266/400 harfbuzz:shaping+aots / lookupflag_ignore_combination FAIL 0.06s exit status 1
Behdad Esfahbod 374a6f18 2022-01-22T11:29:00 [fallback-shape] Add buffer trace log
Behdad Esfahbod c0058892 2022-01-20T15:51:04 [unsafe-to-concat] Mark entire buffer unsafe-to-concat if kerx format2
Behdad Esfahbod 60006d36 2022-01-20T15:29:28 [gsubgpos] Adjust chaining unsafe-to-concat application Fixes three tests.
Behdad Esfahbod bcdfedbc 2022-01-22T11:19:05 [unsafe-to-concat] Mark as unsafe in kern machine Fixes that last test. Yay!
Behdad Esfahbod d98a0fc8 2021-12-04T20:43:27 [buffer] Consolidate glyph-flags implementation
Behdad Esfahbod f91ce56e 2021-12-04T20:07:05 [buffer] Add default cluster value in find_min_cluster
Behdad Esfahbod a8b7f188 2022-01-21T07:38:33 [cff] Initialize accelerator members
Behdad Esfahbod cce37a6f 2022-01-21T07:31:21 [gpos] Fix conditional
Behdad Esfahbod 773cf4fd 2022-01-21T07:30:09 [post] Initialize variables
Behdad Esfahbod cab943a0 2022-01-20T14:32:30 One more fix
Behdad Esfahbod 070e30e6 2022-01-20T14:31:31 Fix failing Mac test for previous commit
Behdad Esfahbod 84aa1a83 2022-01-20T13:18:19 [PairPos] Split GPOS kerning to both sides (#3235)
Behdad Esfahbod ae9fc7f5 2022-01-20T12:37:21 Clean accelerators a bit more
Behdad Esfahbod 0ae66593 2022-01-20T11:28:59 Merge pull request #3392 from harfbuzz/auto-accelerators Auto accelerators
Behdad Esfahbod ac1bb3e3 2022-01-20T11:47:17 [machinery] Move accelerators to constructor/destructor
Garret Rieger 112cb9fe 2022-01-19T15:31:35 [repacker] Fix missing initilization of obj in vertex_t.
Behdad Esfahbod e062376e 2022-01-19T17:09:34 [machinery] Make accelerator lazy-loader call Xinit/Xfini Instead of init/fini. To isolate those functions. To be turned into constructor/destructors, ideally one per commit (after some SFINAE foo.)
Khaled Hosny 1522015b 2022-01-19T23:13:50 [test] Add --single-par to more places in hb-aots-tester [ci skip]
Behdad Esfahbod 2d12fc90 2022-01-19T14:01:20 [ms-feature-ranges] Pass reference to cmp function
Behdad Esfahbod ac109c93 2022-01-19T12:11:58 [ms-feature-ranges] Inline code in header file Fixes https://github.com/harfbuzz/harfbuzz/issues/3387
Behdad Esfahbod cfa00238 2022-01-19T11:10:22 Merge pull request #3386 from harfbuzz/unify-sorted-vector Unify sorted vector
Behdad Esfahbod 376738d4 2022-01-19T11:46:21 [coretext] Fix lsearch
Behdad Esfahbod 106388e7 2022-01-19T11:38:37 [vector] Merge sorted-vector into vector Was easier than I thought! Let's see what the bot gods think...
Behdad Esfahbod 294d50ff 2022-01-19T11:32:14 [vector] Add sorted template argument
Behdad Esfahbod cd979978 2022-01-19T11:14:25 [vector] Remove old find() method
Behdad Esfahbod 849e40b4 2022-01-19T11:06:33 [ms-feature-ranges] Use preferred vector search API
Behdad Esfahbod 7e160dc3 2022-01-19T09:26:53 [gpos] Fix unsafe-to-break of mark-attachment This was undetected because most of the time marks were in same cluster of their base already. Fixes https://github.com/harfbuzz/harfbuzz/issues/3093
Behdad Esfahbod c8195dbc 2022-01-19T06:56:05 Merge pull request #3365 from harfbuzz/gdef-fix GDEF fix
Hugo Beauzée-Luyssen 17cd4457 2022-01-19T11:53:02 meson: Enable big objects support when building for windows Fix cross compilation when targetting win64
Simon Cozens 28264231 2020-07-08T14:39:31 Test for #2140
Simon Cozens fc5354c5 2020-07-08T14:16:00 Add test for #2516
Garret Rieger 94ba4d5a 2022-01-18T16:35:30 [subset] Fix bound check when setting overlap bit. length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
Behdad Esfahbod 10a20be3 2022-01-18T13:46:35 Merge pull request #3381 from harfbuzz/clean-vector-use Clean vector use
Behdad Esfahbod fe783ac0 2022-01-18T13:38:28 [cff] Remove op_str_t nop init/fini
Behdad Esfahbod 8d24ac26 2022-01-18T13:14:42 [cff] Remove init/fini from number_t
Behdad Esfahbod 6ef83c2c 2022-01-18T13:08:34 [vector] Remove .fini_deep()
James Hilliard daab4bf6 2022-01-17T18:28:39 [meson] add icu DEFS required for compilation In some cases we need to add additionl defs to build against icu if icu has certain options configured. ICU warns about this when building: *** WARNING: You must set the following flags before code compiled against this ICU will function properly: -DU_DISABLE_RENAMING=1 We can fetch these flags from the icu pkgconfig and add them if required. This fixes symbol errors if ICU is built without renaming.
Behdad Esfahbod 4eb6e6ea 2022-01-18T12:07:05 [cff] Remove some more fini_deep()
Behdad Esfahbod 29f60d1e 2022-01-18T11:58:16 [cff] Remove init/fini from blend_arg_t
Behdad Esfahbod 213e3f09 2022-01-18T09:39:46 [vector] Add TODO Emplace?
Garret Rieger f1dc8b08 2022-01-18T10:29:04 [subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
Behdad Esfahbod a48aa985 2022-01-18T09:32:58 [subset-cff] Remove another set of fini_deep
Behdad Esfahbod 07474aa8 2022-01-18T09:29:43 [subset-cff1] Remove a constructor/destructor pair
Behdad Esfahbod a1e9a276 2022-01-18T09:27:32 [subset-cff2] Drop an constructor/destructor pair
Behdad Esfahbod 035f0334 2022-01-18T09:26:30 [str_buff_vec_t] Remove unused fini method
Behdad Esfahbod de2cef42 2022-01-18T09:21:31 [bimap] Remove init/fini
Behdad Esfahbod c3dd21f1 2022-01-18T09:11:08 [cff] Remove unneeded init/fini
Behdad Esfahbod 0b54f924 2022-01-18T07:28:07 Merge pull request #3376 from harfbuzz/auto-vector [vector] Automatic item allocation / destruction
Behdad Esfahbod 15cceff3 2022-01-17T15:53:01 [repacker] Replace fini_deep() with fini() Vector calls destructor now.
Behdad Esfahbod 1198fb24 2022-01-16T06:29:35 [vector] Adjust construction criteria
Behdad Esfahbod c58bfa35 2022-01-15T18:06:03 [vector] Move semantics in vector remove()
Behdad Esfahbod 5946e945 2022-01-15T18:00:18 [vector] Destruct in pop()
Behdad Esfahbod 7171917b 2022-01-15T17:16:40 [vector] Construct items when enlarging
Behdad Esfahbod 813eaba6 2022-01-14T13:09:21 [vector] Start adding destruction Now we need to remove manual destruction, ouch!
Behdad Esfahbod 65a22836 2022-01-14T12:55:48 [vector] Add XXX markers for remaining places that need work
Behdad Esfahbod 92f17907 2022-01-16T07:51:35 Make hb_coerce static inline That's the pattern we follow. https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
Behdad Esfahbod 19793f33 2022-01-16T07:49:40 Better try at previous commit https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
Behdad Esfahbod 1173ed1f 2022-01-16T07:48:02 Try fix Mac build https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
Behdad Esfahbod c0f57ccc 2022-01-16T06:59:24 [algs] Add default-construtor to hb_pair_t
luz paz e2e30506 2022-01-16T07:00:53 Fix various typos Found via `codespell -q 3 -S ./perf/texts -L actualy,ba,beng,fo,gir,inout,nd,ot,pres,ro,te,teh,timne`
Behdad Esfahbod 589bea15 2022-01-15T17:55:10 Fix previous commit
Behdad Esfahbod b97e4f70 2022-01-15T17:47:51 Further adjust setlocale Fixes https://github.com/harfbuzz/harfbuzz/issues/3375#issuecomment-1013783496
Behdad Esfahbod 63affc4e 2022-01-13T16:05:42 [vector] Move semantics when resizing
Behdad Esfahbod 1c501066 2022-01-15T13:08:21 [meta] Include <memory>, for addressof Fixes https://github.com/harfbuzz/harfbuzz/issues/3375
Behdad Esfahbod 71e6f742 2022-01-13T16:19:44 [meta] Remove unused hb_ref()
Garret Rieger e30511a8 2022-01-14T16:20:31 [map] Correct previous commit, if (...) was reversed.
Garret Rieger ff4e8c7e 2022-01-14T16:20:31 [map] Fix bad memory access if hb_map.fini() was called twice.
Behdad Esfahbod 8a69e006 2022-01-13T16:17:34 [meta] Use std::addressof() instead of hb_addressof()
Behdad Esfahbod b7b0a15f 2022-01-13T15:33:27 [meta] Remove hb_add_const