|
c1286265
|
2019-02-01T14:50:01
|
|
added desubroutinize & retain-gids full test cases with CFF fonts
and CFF retain-gids fixes
|
|
f2908b4d
|
2019-01-31T14:16:37
|
|
Implement subset --regain-gids option with CFF1/2
along with api tests & expected results
|
|
846e05a2
|
2019-01-28T16:50:20
|
|
[subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
|
|
0b2fa342
|
2019-01-22T16:36:00
|
|
More of previous
|
|
760303d4
|
2019-01-11T15:27:35
|
|
deleted a duplicate fontdicts_mod.fini() call (#1538)
|
|
7b48641a
|
2019-01-08T12:37:48
|
|
fix leak in subset_enc_supp_codes (#1537)
oss-fuzz issue 12310
|
|
29f0b6bc
|
2018-12-22T07:47:04
|
|
CFF renaming (#1507)
* reimplement ByteStr as byte_str_t based on hb_ubytes_t
Unuse start_embed<ByteStr>
Also renamed SubByteStr to byte_str_ref_t
More renaming to come
* substr renamed to str_ref in line with its type byte_str_ref_t
* uncamelize non-table struct names
* uncamelized non-struct types OpCode etc
* add byte_str_t copy ctor
* test
* test2
* undo tests
* fix bot failure
* undo the previous change
* fixed tabs, added inline
* Revert "fixed tabs, added inline"
This reverts commit 21163c30e9d18759414f7fe2518628241599f039.
* fix tabs
|
|
474a1205
|
2018-12-21T18:46:51
|
|
[array/vector] Rename len to length
|
|
e4120085
|
2018-12-17T21:31:01
|
|
Remove redundant void from C++ sources (#1486)
|
|
b2ebaa9a
|
2018-12-16T22:38:10
|
|
Remove redundant 'inline' from methods (#1483)
|
|
2941208f
|
2018-12-11T12:21:24
|
|
[CFF] oss-fuzz issue 11690 ASSERT: substr.offset >= opStart (#1461)
* fix oss-fuzz 11690: substr.offset >= opStart
detect recursive subroutine call & handle as error
* fix build failure
* add minimized test case for oss-fuzz 11690
* removed asserts
|
|
33358624
|
2018-12-11T12:20:20
|
|
minimize use of assert: removed or changed to error handling (#1467)
|
|
825df6db
|
2018-11-30T23:04:59
|
|
[CFF] Change spaces to tabs
|
|
592f39b3
|
2018-11-30T22:54:57
|
|
[CFF] Whitespace
|
|
d8c69137
|
2018-11-30T18:58:14
|
|
undo 0u
|
|
9483da14
|
2018-11-30T16:59:41
|
|
redo fixes
|
|
b1821b9d
|
2018-11-30T16:31:01
|
|
some more
|
|
a6da9b94
|
2018-11-16T17:29:03
|
|
fixed Charset format selection
|
|
b6903bd6
|
2018-11-16T13:46:58
|
|
ensure fdmap initialized as identity for single-FD (non-CID) fonts
|
|
b67a7c73
|
2018-11-16T12:28:24
|
|
drop dotsection as hint along with test case
|
|
9d0231cf
|
2018-11-15T15:39:43
|
|
fixed a subset bug when no font dicts reduce
|
|
ecdb77f0
|
2018-11-15T10:54:15
|
|
fixed CFF1 subset of std encoding & non-std charset combo
|
|
0dfa584c
|
2018-11-12T08:47:07
|
|
changed Adobe company name
|
|
191ca0f1
|
2018-11-03T22:42:22
|
|
CFF1 no-desubr fixes
make sure charstring/subrs not ending with endchar/return handled correctly
if no local subrs, skip serializing Subrs op in Private
misc fixes
|
|
1da4de7e
|
2018-11-03T15:41:29
|
|
fix for subset fuzzer failure
A called subr must be freshly parsed or completely parsed. otherwise the prevoius parse must have terminated prematurely
|
|
481fdfdc
|
2018-11-02T15:28:09
|
|
Merge branch 'cff-subset' of https://github.com/harfbuzz/harfbuzz into cff-subset
|
|
1bc710a8
|
2018-11-02T15:28:01
|
|
added CFF1 desubr api test cases & bug fixes
|
|
6186dbf1
|
2018-11-01T17:25:23
|
|
added hb_subset_input_set_desubroutinize API
hooked up with CFF1 subroutinizer
a renaming
|
|
2840a104
|
2018-11-01T16:18:13
|
|
tweaks to build with new merge
|
|
a9c305c2
|
2018-11-01T10:31:21
|
|
fix leaks
|
|
d56e338a
|
2018-10-31T22:30:34
|
|
CFF1 no-desubroutinize + no-hinting
no-desubroutinize option is disabled for now
code cleanup (esp. CFF1 width handling)
bug fixes & renaming
|
|
8679d02b
|
2018-10-18T13:04:21
|
|
implement flex ops for glyph extents/subset
also removed unused CSInterpEnv::move_[xy]_with_arg
fixed bug a width being left over on argStack with CFF1
|
|
9228db06
|
2018-10-13T17:25:09
|
|
added CFF1 Expert Encoding subset test & bug fixes
|
|
b51418f5
|
2018-10-08T15:05:36
|
|
added CFF2 get_extents
added source hb-ot-cff2-table.cc
augmented VariationData to return scalars
misc bug fixes, renaming, cleanup
|
|
d7b384ad
|
2018-10-02T21:08:36
|
|
silence warning ^3
|
|
e9cc71ac
|
2018-10-02T20:44:30
|
|
silence warning ^2
|
|
51d5bf4c
|
2018-10-02T14:38:06
|
|
silence warnings
|
|
35b64dfb
|
2018-10-02T14:13:36
|
|
silence & fix new warnings
|
|
ebeccf3e
|
2018-09-18T17:24:30
|
|
fixed char widths & standard Encoding in subset CFF
also merged flush_n_args to flush_args into one
takes start index of the arguments on stack instead of count
|
|
c0c85b85
|
2018-09-17T11:14:56
|
|
implemented get_glyph_extents with CFF1
Implemented path operators in a new struct PathProc hooked up to CSOpSet
Added current point to CSInterpEnv
|
|
0f159a38
|
2018-09-12T16:08:54
|
|
fixed serialize_fdselect_3_4
|
|
1608481d
|
2018-09-12T13:22:19
|
|
fixed bugs in Charset serialization
also some code cleanup
|
|
5b453f77
|
2018-09-11T16:20:39
|
|
fixed off-by-one error with offSize
|
|
c6f75c30
|
2018-09-10T17:02:31
|
|
fix build attempt
|
|
cc52e53c
|
2018-09-10T16:27:49
|
|
Removed unused subr subset code
|
|
1666b89e
|
2018-09-10T16:00:20
|
|
subset CFF1 String Index
Repurposed FDMap as Remap then subclassed for remapping SIDs
misc code cleanup
|
|
2a74536a
|
2018-09-06T18:26:13
|
|
fix build attempt ^2
Added hb-ot-cff1-table.cc to hb-subset sources
Deleted unused variable (charset)
|
|
aca73c9d
|
2018-09-06T17:28:15
|
|
subset CFF1 Encoding & Charset
fixed misc Charset bugs
added source file hb-ot-cff1.table.cc
renamed things for clarity & consistency
|
|
f2d299b0
|
2018-09-04T10:25:21
|
|
Drop hints from CFF2 charstrings
Templatized ArgStack so it may store the default value along with blend deltas as BlendArg while parsing blend operator arguments in CFF2 charstring
Added get_region_count() method to VarRegionList & VariationStore
|
|
fcf17788
|
2018-08-31T16:28:47
|
|
templatized ArgStack as a prep to store blends
|
|
968168bf
|
2018-08-31T13:28:16
|
|
drop hints from CFF1 charstrings
renamed confusing Stack.size to Stack.count
|
|
8c5e03b5
|
2018-08-30T17:21:56
|
|
Added drop_hints to SubrFlattener
|
|
9fd08cc2
|
2018-08-29T18:18:18
|
|
CFF2 subroutine flattner
Factored out CFF1 & CFF2 common subsetting code in hb-subset-cff-common.hh
|
|
b95bf075
|
2018-08-29T14:41:52
|
|
fix build attempt ^2
|
|
8af9690a
|
2018-08-29T13:26:17
|
|
Merge branch 'master' into cff-subset
Renamed cff "private" source/headers without the suffix
|
|
0ad081ec
|
2018-08-29T12:56:48
|
|
attempt to fix build failure
|
|
a11420b4
|
2018-08-29T12:14:30
|
|
Subroutine flattener for CFF1
Subr-flattened charstrings are temporarily re-encoded in ByteStrBuff during "plan" phase, then copied to hb_serialize_context_t during "write" phase
CSOpSet may callback opcode processing "virtual" functions via CRTP
Numer struct may store a value as fixed optionally in addition to int and float
|
|
5cde2f55
|
2018-08-17T16:50:13
|
|
drop hints from CFF & CFF2 Private
|
|
cef75ea4
|
2018-08-17T13:13:18
|
|
Added CFF2 Subr nullifier
along with CFF2 charstring interpreter
factored out common code between CFF1 & CFF2 to CSInterpreter
moved fetch_op from Interpreter to InterpEnv
misc code clean up & bug fixes
|
|
e67bb3fb
|
2018-08-16T00:25:57
|
|
renamed OT::cff to OT::cff1 for consistency
along with HB_OT_TAG_cff1
|
|
fdbfa184
|
2018-08-16T00:13:09
|
|
renamed CFF version 1 structs and sources to CFF1 from CFF
"CFF" is used for shared structs & sources between CFF1 & CFF2
except OT:cff is for CFF version 1 table
|