src/OT


Log

Author Commit Date CI Message
Behdad Esfahbod 2266d258 2024-06-14T18:19:34 Try fix fuzzer build on 32bit
Behdad Esfahbod de2a2f27 2024-06-08T15:46:31 Another try at fixing 32bit fuzzer build
Behdad Esfahbod 4ec3cb0f 2024-06-06T11:47:18 [Glyph] Don't round to int when shifting glyphs Fixes a fuzzer issue and seems harmless.
Behdad Esfahbod 2db636c6 2024-06-06T11:17:35 [VARC] Try fixing build failure on i386
Behdad Esfahbod 42bf7ce7 2024-06-02T10:34:34 Try to fix warning on 32bit system Hopefully fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69281
Behdad Esfahbod e8049ae9 2024-05-30T14:38:05 [VARC] Sanitize ConditionList Oops! Fixes https://oss-fuzz.com/testcase-detail/6610112583106560
Behdad Esfahbod 88e9cd3f 2024-05-30T14:31:32 [VARC] Check for an OOM Otherwise we can infinitely recurse. Fixes https://oss-fuzz.com/testcase-detail/6221534946459648
Behdad Esfahbod ec437ccd 2024-05-29T17:50:29 [VARC] Adapt to change of meaning of RESET_UNSPECIFIED_AXES Implements: https://github.com/harfbuzz/boring-expansion-spec/commit/3f5cdc45d2373d274290ab34cf4fc7d48bcf01ca
Behdad Esfahbod 0037ee28 2024-05-24T08:10:15 Merge pull request #4578 from harfbuzz/varc-table `VARC` table
Qunxin Liu 6c898572 2024-05-02T10:11:06 fix bots
Qunxin Liu 247039de 2024-04-26T13:36:52 [instancer] partial instantiating support for COLRv1 Also add subset support for COLRv1 VarStore/DeltaSetIndexMap
Behdad Esfahbod ba1f194a 2024-05-02T12:18:11 [gsubgpos] Reduce stack use in recursion
Qunxin Liu c04d0a29 2024-04-25T14:57:36 [subset] generate colrv1 varsotre inner_maps in the plan Also merge remap_variation_indices APIs used by GDEF and BASE into 1
Qunxin Liu 690893e3 2023-10-02T09:09:53 [subset] collect variation indices for COLRv1
Behdad Esfahbod 13609790 2024-04-23T14:40:21 [VarStoreInstancer] Add cache argument Not used by any clients currently (which are COLR and VARC).
Behdad Esfahbod c270a254 2024-04-23T14:40:06 [COLR] Remove redundant variable
Behdad Esfahbod cd1d8b8b 2024-04-23T14:18:06 [varc] Use multiVarStore instead of GDEF varStore That's what we agreed upon.
Behdad Esfahbod ac411f26 2024-04-23T13:26:53 [Condition] Finish evaluation of ConditionValue https://github.com/adobe-type-tools/opentype-spec-drafts/blob/main/condvalue_spec.md
Behdad Esfahbod 6129c726 2024-04-22T14: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
Behdad Esfahbod e8139bea 2024-03-27T11:39:32 Revert "[varc] Reuse x_deltas and y_deltas vectors" This reverts commit 604f27b3069f2ef11b045cfb35e8c3a5fd99fb8b. Not worth it.
Behdad Esfahbod f97d1ea2 2024-03-27T11:38:58 [varc] Reuse x_deltas and y_deltas vectors Going to revert since it has minimal improvement with lots of piping through.
Behdad Esfahbod 7b1b20fa 2024-03-23T15:45:35 [varc] Move code around
Behdad Esfahbod db06c673 2024-03-23T14:42:36 [VARC] Tweak cache use
Behdad Esfahbod a7fd5556 2024-03-23T14:37:08 [varc] Use a varStore cache
Behdad Esfahbod 2d01e1a9 2024-03-23T13:42:56 [varc] Shed another vector
Behdad Esfahbod 5ed77350 2024-03-23T13:36:00 [varc] Some error handling
Behdad Esfahbod 3b86ec0a 2024-03-23T10:48:41 [varc] Optimize use of coord_setter
Behdad Esfahbod df330e7a 2024-03-23T10:32:21 [varc] Optimize
Behdad Esfahbod 49c5ed38 2024-03-23T10:14:11 [varc] Remove one vector allocation
Behdad Esfahbod 761468c6 2024-03-23T10:05:05 [varc] Reuse a variable
Behdad Esfahbod e451b6cb 2024-03-22T23:35:29 [varc] Minor style
Behdad Esfahbod 2c87c319 2024-03-22T23:32:54 [varc] Fix compiler warning src/OT/Var/VARC/VARC.cc:195:19: warning: moving a temporary object prevents copy elision [-Wpessimizing-move]
Behdad Esfahbod 69e615f1 2024-03-22T23:26:58 [varc] Fix guard
Behdad Esfahbod 421a134b 2024-03-22T23:13:48 [varc] Micro-optimize record
Behdad Esfahbod 53c019a8 2024-03-22T23:05:25 [varc] Speed up hidden components
Behdad Esfahbod 4e0845ab 2024-03-22T17:10:58 [varc] Micro-optimize
Behdad Esfahbod 7c874354 2024-03-20T15:34:24 [varc] Implement conditionSets
Behdad Esfahbod 6608b457 2024-03-20T15:03:11 [varc] Read & discard reserved records
Behdad Esfahbod 946a461f 2024-03-17T16:13:54 [varc] Whitespace
Behdad Esfahbod a3211515 2024-03-17T16:10:22 [varc] Add another hb_barrier()
Behdad Esfahbod 7e4adde0 2024-03-17T16:05:29 [varc] Move includes around
Behdad Esfahbod f1f5c7dc 2024-03-16T23:50:11 [varc] Micro-optimize non-variation case
Behdad Esfahbod f403215a 2024-03-16T23:43:10 [varc] Simplify scaling
Behdad Esfahbod 85237065 2024-03-16T22:32:31 [varc] Fix get_upem()
Behdad Esfahbod 599d08a5 2024-03-16T21:58:53 [varc] Implement edge-count limiting
Behdad Esfahbod 3d846a8d 2024-03-16T21:49:17 [limits] Centralize graph edge limits
Behdad Esfahbod 1339a685 2024-03-16T21:44:34 [varc] Flip depth accounting
Behdad Esfahbod 2b94779d 2024-03-16T20:41:57 [varc] Implement max depth
Behdad Esfahbod aed01d01 2024-03-16T20:38:21 [varc] Implement cycle-detection
Behdad Esfahbod d5ab62a1 2024-03-16T19:24:47 [varc] Rename macro
Behdad Esfahbod 3901a87a 2024-03-16T14:54:34 [VARC] Undefine macros after use
Behdad Esfahbod 805272d8 2024-03-16T14:53:36 [VARC] Minor simplify
Behdad Esfahbod bf27f4a3 2024-03-16T14:50:27 [varc] Fix config
Behdad Esfahbod ed57ab90 2024-03-16T14:38:07 [VARC] Comment
Behdad Esfahbod 91a06cef 2024-03-16T14:11:54 [VARC] Cleanup
Behdad Esfahbod bb3bfe8c 2024-03-16T14:02:16 [glyf] Remove old glyf1 VarComposites support
Behdad Esfahbod 12ad2ff6 2024-03-16T13:18:30 [varc] Fix thinko
Behdad Esfahbod 00d56b12 2024-03-16T13:01:49 [varc] Apply VarComponent transform Works for the first font. Yay!
Behdad Esfahbod fb333ce4 2024-03-16T12:24:02 [varc] Move some code to VARC.cc
Behdad Esfahbod 92443281 2024-03-16T11:24:19 [varc] Apply variations to VarComponent transform components Now just need to apply the transformation to the component, via an adaptor draw-funcs.
Behdad Esfahbod 825ed6a6 2024-03-16T11:16:00 [varc] Set coordinates on recursive components "Just" transformation left!
Behdad Esfahbod 745ff05a 2024-03-16T11:11:30 [varc] Add coord-setter Copied from glyf.
Behdad Esfahbod 320dcede 2024-03-16T09:18:58 [varc] Reading VarComponent transform components
Behdad Esfahbod edd1a444 2024-03-16T08:49:01 [varc] Flesh out VarComponent a bit
Behdad Esfahbod d32c5164 2024-03-15T22:38:02 [varc] Add hb_transform_decomposed_t
Behdad Esfahbod aeb56438 2024-03-15T22:15:40 [varc] Start decoding VarComponent
Behdad Esfahbod 7a766b33 2024-03-15T21:39:02 [varc] Use enum class
Behdad Esfahbod ef7c0a9b 2024-03-15T21:36:06 [varc] Add VarComponent::flags_t
Behdad Esfahbod 70665adc 2024-03-15T21:05:40 [varc] Add guards
Behdad Esfahbod 7ef7ded2 2024-03-15T21:00:21 [varc] Add VarCompositeGlyph
Behdad Esfahbod c819a0b4 2024-03-15T20:45:59 [varc] Add VarComponent
Behdad Esfahbod a94a5c63 2024-04-16T17:10:43 [varc] Add get_point_at to glyf/CFF2
Behdad Esfahbod 0d6f77e6 2024-03-15T18:57:07 [varc] Add table
Garret Rieger 992953fd 2024-03-28T23:12:21 [subset] updated comment.
Garret Rieger 96f0038e 2024-03-28T23:11:16 [subset] cast.
Garret Rieger 6e874817 2024-03-27T17:47:57 [subset] add virtual links to keep the gdef varstore last.
Garret Rieger 71456071 2024-03-25T21:41:16 [subset] place the gdef var store at the end of the GDEF table. It appears that some font processors assume it is the last sub table.
Ozkan Sezer c2f8f35a 2024-03-15T18:45:24 Use inttypes.h PRI?32 macros in format strings for [u]int32_t args. This is a modified and cleaned-up version of PR #4619 by @jpcomito: hb-common.h now expects 'inttypes.h' presence with MSVC exceptions, defines __STDC_FORMAT_MACROS in there (if not already defined) and undoes c930ae2 (PR #1974) and 902ab86. Co-authored-by: jcomito <jcomito@google.com>
Behdad Esfahbod 595def8f 2024-03-14T12:34:39 Revert "Fixing compiler warnings" This reverts commit 61a1ba2ff0fc1b1ed9db0b7c1dd0f59a4312e6e6.
jcomito 61a1ba2f 2024-03-12T21:34:14 Fixing compiler warnings All warning are for format specifiers (-WFormat) in sprintf().
Behdad Esfahbod 031fdb1c 2024-02-06T14:51:41 Rename VarStoreInstancer to ItemVarStoreInstancer
Behdad Esfahbod 1cb47eff 2024-02-06T14:49:31 Rename VariationStore to ItemVariationStore
Qunxin Liu 52c3cda3 2024-01-26T10:55:57 [instancer] add composite_new_gids set in subset plan This is only used by iup delta optimization where we need to know whether glyph is composite or not
Garret Rieger ef1f5c4e 2024-01-08T22:17:55 [subset] Re-use common Coverage subsetting function in PairPosFormat2. Was using an identical but less efficient version. Fixes fuzzer test case: https://oss-fuzz.com/testcase-detail/6151390002806784
Qunxin Liu 2d001a0a 2023-11-08T11:11:51 [subset] OTS doesn't allow ligature attachment offset to be 0
Behdad Esfahbod 2f528ce4 2023-11-06T11:40:19 Tweak a couple more barriers
Behdad Esfahbod d10cc79a 2023-11-06T10:41:30 Move a couple of barriers
Behdad Esfahbod 3a9262cc 2023-11-04T12:52:46 [sanitize] More hb_barrier() annotations
Behdad Esfahbod 30672c7e 2023-11-03T18:52:03 Add hb_barrier() And annotate some more.
Behdad Esfahbod 775320a4 2023-11-03T18:38:12 [sanitize] Add barriers to runtime-checked values
Qunxin Liu f05636e1 2023-11-02T09:18:15 [instancer] fix build issue after rebase
Qunxin Liu 6c017a11 2023-11-01T09:54:46 [instancer] SinglePos/PairPos: do not strip_hints for partial instancing
Qunxin Liu 413af0a9 2023-11-02T11:14:48 [instancer] When partial instancing, subset LigCaretList after VarStore instantiation
Behdad Esfahbod 2804127a 2023-10-31T15:12:55 [Value] Typed offsets
Behdad Esfahbod 38546acd 2023-10-31T14:56:09 [typed-offset] Fix sanitize()
Behdad Esfahbod 62117801 2023-10-31T14:50:45 [AnchorMatrix] Annotate offset base type
Behdad Esfahbod 4f219385 2023-10-31T14:33:23 [CursivePosFormat1] Use typed offsets for EntryExitRecord
Behdad Esfahbod b37cc61d 2023-10-31T14:26:42 Add base types to OffsetTo<> Unused so far.
Behdad Esfahbod 9fc45f70 2023-10-05T14:06:39 [ReverseChainSingleSubst] Minor optimization
Qunxin Liu 8ceed6ee 2023-10-18T15:43:40 [subset] fix Lookup.MarkFilteringSet to use the new indices