Behdad Esfahbod
f0ea3ac17b
[serialize] Fix linking
6 years ago
Behdad Esfahbod
7c0e2054e0
[serialize] Minor
6 years ago
Behdad Esfahbod
64d0f08938
[cmap] Minor
6 years ago
Behdad Esfahbod
2e675cc7b5
[subset] Call serialize start/end around it
...
To be cleaned up.
6 years ago
Behdad Esfahbod
abe33c6149
[serialize] Assert stack
6 years ago
Behdad Esfahbod
72e9b2c16c
[serialize] Add add_link() to add link
6 years ago
Behdad Esfahbod
74addbecac
[serialize] Add default template type to push()
6 years ago
Ebrahim Byagowi
b8642087e6
[iter] hb_reduce, accumulator with a different type
6 years ago
Ebrahim Byagowi
e526414c75
[iter] Implement hb_reduce
6 years ago
Behdad Esfahbod
f3aca6aa26
[serialize] Implement linking
...
Untested!
6 years ago
Behdad Esfahbod
17f0cfa7ea
Move BEInt to hb.hh
...
I knows...
6 years ago
Behdad Esfahbod
78fc43f293
[iter] Fix up build, ouch
...
Yeah, some things not very clear...
6 years ago
Jonathan Kew
e5d6fe9782
Don't skip setting the .end field of the first range
...
Fixes a bug in CoverageFormat2::serialize whereby the first range
was not serialized correctly if it consists of only a single glyph ID.
This broke shaping of U+0626 in the Arabic fallback shaper, because it
is not found in the coverage table of the 'init' and 'medi' lookups.
Also fix similar bug in ClassDefFormat2::serialize, noted during code
inspection (I haven't observed a case that was actually affected by
this, but it looks broken).
Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
6 years ago
Behdad Esfahbod
8a8d45b924
[iter] Adjust hb_copy() and use it
...
Untested.
6 years ago
Ebrahim Byagowi
ba4b7be455
Remove coretext_aat shaper ( #1581 )
...
coretext_aat was a temporary shaper to redirect shaping of AAT fonts
to CoreText and leaving the rest for HarfBuzz. As HarfBuzz now supports
AAT and Chrome now actually ships that on a stable version on macOS,
we no longer care about such use-case. If a client really wants 100%
metrics compatibility with CoreText better to use it directly or through
our API. Replicating the same behavior still is possible using
hb_shape_full, something we don't care or like to offer anymore.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
6 years ago
Behdad Esfahbod
d6005b49b3
[serialize] Start implementing linking
6 years ago
Behdad Esfahbod
313b3057c3
[serializer] Implement dedup!
6 years ago
Behdad Esfahbod
b189bbc48f
Implement hashing of objects
...
Should be improved for hb_bytes_t.
6 years ago
Behdad Esfahbod
d6b28057a5
Fix hb_hash(pointer)
6 years ago
Behdad Esfahbod
d74dc3ef65
[serialize] Don't insert empty object into tree
6 years ago
Behdad Esfahbod
7fd8228326
[serialize] Towards maintaining hashmap
6 years ago
Behdad Esfahbod
f254f45a1e
[serialize] Only pack main object if there are other objects
...
Avoids a memmove for tables that don't use the object packing mechanism.
6 years ago
Behdad Esfahbod
946d446f9b
[serialize] Copy both sides of the buffer
6 years ago
Behdad Esfahbod
8512dc565d
[serialize] Simplify copy
6 years ago
Behdad Esfahbod
0b1fe7b716
[serializer] Unbreak for now
6 years ago
Behdad Esfahbod
10f062234e
[map] Shuffle fini code
6 years ago
Behdad Esfahbod
e6b78003ef
[vector] Add move semantics
6 years ago
Behdad Esfahbod
4c4d3c3ed5
[vector] Add some move and forwarding
6 years ago
Behdad Esfahbod
7c9ceabcef
[meta] Add hb_move and hb_forward ala std::
6 years ago
Behdad Esfahbod
9a19b885f9
[serialize] Flesh out packing
6 years ago
Behdad Esfahbod
357c7c611c
[vector] Add copy constructor and assignment operator
6 years ago
Behdad Esfahbod
6f69c9d26f
[serialize] Minor
6 years ago
Behdad Esfahbod
a43290192b
[serialize] Add packed_map
6 years ago
Behdad Esfahbod
bed150bd2e
[serialize] Start fleshing out object stack
6 years ago
Behdad Esfahbod
63c3565189
[serialize] Simplify propagate_error()
6 years ago
Behdad Esfahbod
dbe9ba6711
[serialize] Add object_t, link_t, and snapshot_t
6 years ago
Behdad Esfahbod
38d57b9a66
[map] Add another TODO item
6 years ago
Behdad Esfahbod
7fd940f899
[map] Add TODO
6 years ago
Behdad Esfahbod
6dcf7c4017
[serialize] Add unused 'tail'
6 years ago
Behdad Esfahbod
fe05e48086
[serialize] Add ran_out_of_room
6 years ago
Behdad Esfahbod
a7c63cd8f8
Split sanitize and dispatch into their own files
6 years ago
Behdad Esfahbod
be66b575fc
Move serializer to hb-serialize.hh
6 years ago
Behdad Esfahbod
bb22462f29
Whitespace
6 years ago
Behdad Esfahbod
ef33b5d1f6
[map] Deref pointers before equality check
6 years ago
Behdad Esfahbod
c98f51da71
[map] Templatize hb_map_t
...
Template name is hb_hashmap_t<K,V>.
6 years ago
Behdad Esfahbod
4b7f4dbc0c
Add hb_deref_pointer()
6 years ago
Behdad Esfahbod
e530692799
[iter] Fix bug in hb_any() and hb_none()
6 years ago
Behdad Esfahbod
f505b5d5c9
[iter] Port remaining "for (auto" instances to daggers
6 years ago
Behdad Esfahbod
668d2d562f
[iter] One more dagger
6 years ago
Behdad Esfahbod
d51452500f
[iter] Remove more wrong &&'s
...
Sigh...
6 years ago