Behdad Esfahbod
|
3698ae25bf
|
[harfbuzz-subset.cc] Update
|
2022-07-26 14:41:34 -06:00 |
Behdad Esfahbod
|
e2cc34e190
|
[subset/GPOS] Fix a fuzzer timeout test
Fixes https://oss-fuzz.com/testcase-detail/5234369031176192
|
2022-07-26 12:31:40 -06:00 |
Garret Rieger
|
241ebc9354
|
[repacker] fix include paths.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
5f4adb9bf3
|
[repacker] fix to lookup size comparison.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
6627204c4d
|
[repacker] Makefile fix.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
f56e66f3f0
|
[repacker] for ext promotion choose lookups from highest subtables per byte to lowest.
Attempts to roughly maximize the number of subtables that are non-ext.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
9d0b2da51b
|
[repacker] count subtable size in each group of consecutive layers for extension promotion decisions.
Enforce that the following groups are all <64k in size:
- LookupList + Lookups
- Lookups + SubTables
- SubTables + Descendants
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
3d37b9f4db
|
[repacker] when calculating 16bit space size also consider ext lookup subtables.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
9db3beb721
|
[repacker] include LookupList size when calculating size of 16bit space for ext promotion decisions.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
e0607af976
|
[repacker] Use extension promotion when repacking invoked via hb-subset-repacker (eg. from fonttools).
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
8d611a7fd0
|
[repacker] remove temporary visibility overrides in gsubgpos.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
7de136f8a8
|
[repacker] add ext promotion test.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
c38896e07c
|
[repacker] todo.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
ad0041f5f7
|
[repacker] Add basic version of the extension promotion selection algorithm.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
0b6ca424fc
|
[repacker] fix GSTAR sanitize.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
11709f0fbe
|
[repacker] support extension promotion in 24bit GSUB/GPOS.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
b37374b04f
|
[repacker] save buffer reference (not copy).
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
ae290ff4fe
|
[repacker] add sanitization for GSUB/LookupList/Lookup during extension promotion.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
ce03c3538a
|
[repacker] add make_extension_context_t.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
ebb64b50da
|
[repacker] size buffer correctly.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
815bb82b4d
|
[repack] fix incorrect extension object bounds.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
7e6f6c3e88
|
[repack] fix new node bounds.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
b1d38a6d0b
|
[repack] WIP implement extension promotion mechanism.
|
2022-07-26 12:22:17 -06:00 |
Garret Rieger
|
3f7a74ff40
|
[repacker] WIP extension promotion implementation.
|
2022-07-26 12:22:17 -06:00 |
Behdad Esfahbod
|
1945b400da
|
[cpluscplus] Wrap hb-subset types as well
Also changes signature of get_user_data of hb.h types to take const
object. This is safe.
|
2022-07-25 10:45:55 -06:00 |
Behdad Esfahbod
|
1ac21246a7
|
[hb-ft] Fix bitmap font rendering with hb_ft_font_changed()
Fixes https://github.com/harfbuzz/harfbuzz/issues/3754
Fixes https://github.com/harfbuzz/harfbuzz/issues/3755
|
2022-07-25 08:40:02 -06:00 |
Behdad Esfahbod
|
94de328011
|
[GSUB/GPOS] Adjust buffer message
|
2022-07-24 18:51:55 -06:00 |
Behdad Esfahbod
|
bc80e4b923
|
[GSUB/GPOS] More buffer message for contextuals
Fixes https://github.com/harfbuzz/harfbuzz/issues/3753
|
2022-07-24 18:50:14 -06:00 |
Behdad Esfahbod
|
59b05359cd
|
[GSUB/GPOS] Add more buffer messages
Behind HB_BUFFER_MESSAGE_MORE.
https://github.com/harfbuzz/harfbuzz/pull/3495
|
2022-07-24 18:39:30 -06:00 |
Behdad Esfahbod
|
0722b627f4
|
[buffer] Return delta from sync_so_far
|
2022-07-24 17:35:44 -06:00 |
Behdad Esfahbod
|
c55c019771
|
[buffer] Add assertions of buffer sync status to message_impl
|
2022-07-24 16:30:33 -06:00 |
Behdad Esfahbod
|
da9edce84c
|
[buffer] Add sync_so_far()
This removes separate out-buffer, at the cost of possibly changing
idx.
|
2022-07-24 16:30:19 -06:00 |
Khaled Hosny
|
cbccadba8d
|
5.0.1
|
2022-07-23 22:09:06 +02:00 |
Behdad Esfahbod
|
61d0c54701
|
[ft] Pass design, not normalized, coords to freetype
Needed for avar2 to work.
|
2022-07-23 13:26:18 -06:00 |
Behdad Esfahbod
|
473a5e5651
|
[font] Fix design-coords
Ouch!
|
2022-07-23 13:26:18 -06:00 |
Khaled Hosny
|
efab763885
|
[ci] Fix docs deployment
Trigger build on tag pushes, and simplify the condition for calling
.ci/deploy-docs.sh.
|
2022-07-23 20:27:59 +02:00 |
Khaled Hosny
|
40b21edf48
|
5.0.0
|
2022-07-23 19:53:14 +02:00 |
Behdad Esfahbod
|
4cb83967aa
|
[subset/ClassDefFormat2] Fix timeout
Fixes https://oss-fuzz.com/testcase-detail/5417800474165248
|
2022-07-23 11:00:20 -06:00 |
Behdad Esfahbod
|
32c85b8c8c
|
[avar2] Fix mapping when coords length don't match
Ouch.
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=49407
|
2022-07-23 10:50:26 -06:00 |
Behdad Esfahbod
|
06c3ec0a19
|
[avar2] Minor sanitize rewrite
|
2022-07-23 10:45:28 -06:00 |
Behdad Esfahbod
|
f94a3ba1db
|
[varStore] Better protect against HB_NO_VAR builds
|
2022-07-23 10:36:08 -06:00 |
Behdad Esfahbod
|
17863bd16b
|
[config/avar2] add HB_NO_VARIATIONS2
|
2022-07-22 22:38:08 -06:00 |
Behdad Esfahbod
|
5a9c7930ef
|
Add HB_NO_BEYOND_64K
|
2022-07-22 21:33:31 -06:00 |
Behdad Esfahbod
|
c76fd3c5f9
|
[avar2] Add link to "Spec".
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
edca52c3b6
|
[avar2] Use a varStore cache
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
59f8afa73e
|
[avar2] Remove XXX item
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
d6c4f757a4
|
[avar2] Clamp out values
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
d0e2ad9297
|
[avar] Pre-alloc vector
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
2a877b554a
|
[avar2] First stab at mapping v2 values
|
2022-07-22 15:29:57 -06:00 |
Behdad Esfahbod
|
c3eb6713e9
|
[avar2] Add v2 structure and sanitize
|
2022-07-22 15:29:57 -06:00 |