Behdad Esfahbod
e9ad71dee8
[OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
12 years ago
Behdad Esfahbod
f18ff5a84d
[OTLayout] Return correct value from recursion
...
Commit 4c4e8f0e75
broke contextual lookups
by making the recurse() function always return false.
Reported by Khaled. Test case: لا in Amiri.
12 years ago
Behdad Esfahbod
f54cce3c6a
[OTLayout] Implement 'size' feature
12 years ago
Behdad Esfahbod
2dc1141d7d
[OTLayout] Remove operator() from ClassDef
12 years ago
Behdad Esfahbod
b67881b171
[OTLayout] Remove operator() from Coverage
12 years ago
Behdad Esfahbod
a88e716021
[OTLayout] Implement hb_ot_layout_collect_lookups()
...
Untested.
12 years ago
Behdad Esfahbod
1ea375da44
[OTLayout] Only collect output glyphs during recursion in collect_glyphs()
12 years ago
Behdad Esfahbod
f1b12781d2
[OTLayout] Implement ChainContext collect_glyphs()
...
All of collect_glyphs() complete and untested now.
12 years ago
Behdad Esfahbod
cdd756b9f4
[OTLayout] Implement GPOS collect_glyphs()
12 years ago
Behdad Esfahbod
4c4e8f0e75
[OTLayout] Reuse apply context for recursion
12 years ago
Behdad Esfahbod
53a69f49e5
[OTLayout] Remove unused members
12 years ago
Behdad Esfahbod
d0a5233785
[OTLayout] Implement Context::collect_glyphs()
12 years ago
Behdad Esfahbod
26514d51b6
[OTLayout] More collect_glyphs()
12 years ago
Behdad Esfahbod
c6fb843f2a
[OTLayout] Templatize process_recurse_func
12 years ago
Behdad Esfahbod
9b34677f36
[OTLayout] Clean up closure() a bit
12 years ago
Behdad Esfahbod
adf7758a27
Improve debug log format in presence of templates
12 years ago
Behdad Esfahbod
2c53bd3c3e
[OTLayout] Start porting sanitize() to process()
12 years ago
Behdad Esfahbod
f48ec0e834
[OTLayout] Add process() tracing
12 years ago
Behdad Esfahbod
ed2e135944
[OTLayout] More Extension templatizing
12 years ago
Behdad Esfahbod
7dddd4e72b
[OTLayout] More templatizing Extension
12 years ago
Behdad Esfahbod
653eeb2645
Make Extension a template
12 years ago
Behdad Esfahbod
08f1eede1b
Minor
12 years ago
Behdad Esfahbod
2c9d6485a1
More tracing fixup
12 years ago
Behdad Esfahbod
a1733db1c6
[OTLayout] Start adding process() tracing
12 years ago
Behdad Esfahbod
73c18ae1b9
Cleanup
12 years ago
Behdad Esfahbod
be218c688c
Pass this object to trace macros
12 years ago
Behdad Esfahbod
902cc8aca0
[OTLayout] Start unbreaking tracing
12 years ago
Behdad Esfahbod
dabe698fcb
Minor
12 years ago
Behdad Esfahbod
c779d82b2f
Fix warnings
12 years ago
Behdad Esfahbod
81822528ef
Minor
12 years ago
Behdad Esfahbod
1d67ef980f
Move code around
12 years ago
Behdad Esfahbod
ec35a72a44
[OTLayout] Port apply() operator to process() template
12 years ago
Behdad Esfahbod
2005fa5340
[OTLayout] Port would_apply() and get_coverage() to process() templates
12 years ago
Behdad Esfahbod
44fc237b53
[OTLayout] Port closure() to process() template
12 years ago
Behdad Esfahbod
5be86b1bb4
[ucdn] Make data tables const!
12 years ago
Behdad Esfahbod
7c5b7fe686
Fix hb_shape_plan_get_shaper()
12 years ago
Behdad Esfahbod
4c89635765
0.9.7
12 years ago
Behdad Esfahbod
ac064a2db2
Rename hb_set_population() to hb_set_get_population()
12 years ago
Behdad Esfahbod
16c914c2a6
[Indic] One more try at unbreaking Khmer fonts
...
See comments and discussion on the list.
12 years ago
Behdad Esfahbod
e8cfdd7fa8
Start implementing collect_glyphs() operation
...
Not functional yet.
12 years ago
Behdad Esfahbod
7d52e6601f
Whitespace
12 years ago
Behdad Esfahbod
51bb498b7b
Minor
12 years ago
Behdad Esfahbod
89ca8eeb83
Implement hb_ot_layout_get_glyphs_in_class()
12 years ago
Behdad Esfahbod
5a08ecf920
Implement hb_ot_layout_get_glyph_class()
12 years ago
Behdad Esfahbod
f9edd5d56b
Implement hb_shape_plan_get_shaper()
...
Untested.
12 years ago
Behdad Esfahbod
43b6531500
[Indic] Another try to unbreak Sinhala split matras
...
Just read the comments...
12 years ago
Behdad Esfahbod
977f1740ac
Unbreak tests
12 years ago
Behdad Esfahbod
eba312c8d1
Plumbing to get shape plan and font into complex decompose function
...
So we can handle Sinhala split matras smartly... Coming soon.
12 years ago
Behdad Esfahbod
3f82f8ff07
Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
12 years ago
Behdad Esfahbod
f30641038b
Bunch of independent changes (ouch)
...
API additions:
hb_segment_properties_t
HB_SEGMENT_PROPERTIES_DEFAULT
hb_segment_properties_equal()
hb_segment_properties_hash()
hb_buffer_set_segment_properties()
hb_buffer_get_segment_properties()
hb_ot_layout_glyph_class_t
hb_shape_plan_t
hb_shape_plan_create()
hb_shape_plan_create_cached()
hb_shape_plan_get_empty()
hb_shape_plan_reference()
hb_shape_plan_destroy()
hb_shape_plan_set_user_data()
hb_shape_plan_get_user_data()
hb_shape_plan_execute()
hb_ot_shape_plan_collect_lookups()
API changes:
Rename hb_ot_layout_feature_get_lookup_indexes() to
hb_ot_layout_feature_get_lookups().
New header file:
hb-shape-plan.h
And a bunch of prototyped but not implemented stuff. Coming soon.
(Tests fail because of the prototypes right now.)
12 years ago