History log of /external/harfbuzz_ng/src/hb-shape-plan.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a5efaac4ff61b587f228830b265b39fe8e5e4e47 02-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Replace a couple of malloc()s with calloc()
/external/harfbuzz_ng/src/hb-shape-plan.cc
26ba4d1e1fb8949632fe08e6a7600badfba4f142 02-Oct-2015 Behdad Esfahbod <behdad@behdad.org> Fix segfault with empty buffer in hb_shape_plan_execute()

Move the empty-buffer check from hb_shape_full() to hb_shape_plan_execute().

Reported by Simon Cozens.
/external/harfbuzz_ng/src/hb-shape-plan.cc
01c3a88543850c87483fd8671044df53b368c520 01-Jun-2015 Sascha Brawer <sascha@brawer.ch> Fix "Since:" tags

Based on data from http://upstream-tracker.org/versions/harfbuzz.html
Resolves #103
/external/harfbuzz_ng/src/hb-shape-plan.cc
eb0bf3ae6688b7e98a706df2ad2714c071d77e22 06-Aug-2014 Behdad Esfahbod <behdad@behdad.org> Relax inert checks

Previously, when creating an object from inert inputs (eg:
"hb_font_create(hb_face_get_empty())") we returned the inert
empty object. This is not helpful as there are legitimate
usecases to do that.

We now never return the inert object unless allocation failed.

Tests are revised to reflect.
/external/harfbuzz_ng/src/hb-shape-plan.cc
30eed75de24ac0b6648a72d98d10bb24a563d7ef 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [shape-plan] Fix typo!

The only effect is, if shaper_list was not NULL and no shaper was found,
we now don't insert anything into cache and return earlier.
/external/harfbuzz_ng/src/hb-shape-plan.cc
dc9aba6fc53898acd7281b118cec0355d61b1df2 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [shape-plan] Better debug messages
/external/harfbuzz_ng/src/hb-shape-plan.cc
e956c65bf724a8403471362288d2361361b6ac58 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [shape-plan] Simplify macro
/external/harfbuzz_ng/src/hb-shape-plan.cc
8d5eebc0c6ada01128c6ee384340efdbef7ba29d 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [shape-plan] Fix shape-plan caching with more than one requested shaper

Wasn't breaking out of loop, ouch!

http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
/external/harfbuzz_ng/src/hb-shape-plan.cc
bc3d0dc60104f1cda465a5e8ba5b40ed5bec70b9 12-Aug-2014 Behdad Esfahbod <behdad@behdad.org> [shape-plan] Add debug tracing
/external/harfbuzz_ng/src/hb-shape-plan.cc
dac86026a6bae5a8a03cfe885bf93f32e5f48614 03-Jun-2014 Behdad Esfahbod <behdad@behdad.org> Fix some cppcheck warnings

Bug 77800 - cppcheck reports
/external/harfbuzz_ng/src/hb-shape-plan.cc
f47b9219546edcfdeb3991ee27f6d9ba455c3e08 02-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Fix unsafe shape_plan->face dependency
/external/harfbuzz_ng/src/hb-shape-plan.cc
ca8d96c8ba33ce581684cbc07936a3696b6c83d9 02-Dec-2013 Jonathan Kew <jfkthame@gmail.com> cache shape plans even if (global) user features are set
/external/harfbuzz_ng/src/hb-shape-plan.cc
8ffa528f28a24ae85952ad1c1b0206e736bcfeab 02-Dec-2013 Behdad Esfahbod <behdad@behdad.org> Add note about unsafe shape_plan->face

Will fix by removing shape_plan->face completely.
/external/harfbuzz_ng/src/hb-shape-plan.cc
085d4291a9f253a4b8e2eec8003ac11d02a9394f 12-Sep-2013 Behdad Esfahbod <behdad@behdad.org> [introspection] Disable constructors for now

Since our types are not associated with their methods, marking
constructors makes them inaccessible from bindings. Undo for now.
/external/harfbuzz_ng/src/hb-shape-plan.cc
288f2899979bcc9e68f8115cb76e3271ed0e17bc 06-Sep-2013 Behdad Esfahbod <behdad@behdad.org> [docs/introspection] More annotations
/external/harfbuzz_ng/src/hb-shape-plan.cc
7abddbb47a489aaac8e76ac6e700cd815739b1d2 15-Feb-2013 Behdad Esfahbod <behdad@behdad.org> Add assertions for a couple programmer errors
/external/harfbuzz_ng/src/hb-shape-plan.cc
7c5b7fe686c9163afe2f31fbeac6f8c8512f5516 22-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Fix hb_shape_plan_get_shaper()
/external/harfbuzz_ng/src/hb-shape-plan.cc
f9edd5d56bd219625f5b16b23eac53b4c4a8b194 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Implement hb_shape_plan_get_shaper()

Untested.
/external/harfbuzz_ng/src/hb-shape-plan.cc
f30641038ba96e83950729b1bd9d86d2e98e46c5 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> 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.)
/external/harfbuzz_ng/src/hb-shape-plan.cc
4c8ac4f47e95d2b266b2f64e75c55af8233b6b91 08-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Misc minor fixes
/external/harfbuzz_ng/src/hb-shape-plan.cc
801298b590effd768607bb532dc83c73ba65d16b 08-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Fix cast

https://bugs.freedesktop.org/show_bug.cgi?id=53233
/external/harfbuzz_ng/src/hb-shape-plan.cc
46ee108ef80f5d4675899862698a8c34d8fcfab5 04-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Fix leak
/external/harfbuzz_ng/src/hb-shape-plan.cc
5393e3a62ba09fd7bcf3767b36225c8f49badb9d 02-Aug-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Minor refactoring
/external/harfbuzz_ng/src/hb-shape-plan.cc
ef6e9cec3399e4f63f4b662abd77cf6d4683e8a3 30-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Fixup bb0e4ba3e9c5a407fc5d73c914e429d24d336380
/external/harfbuzz_ng/src/hb-shape-plan.cc
bb0e4ba3e9c5a407fc5d73c914e429d24d336380 29-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-shape-plan.cc
2f87cebe1062c7007021ebd05c1664e60da80825 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Implement shape_plan caching

Should give us some performance boost.
/external/harfbuzz_ng/src/hb-shape-plan.cc
e9eb9503e97044222f843daacfa47e26e51312b7 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Add default_shaper_list to shape_plan
/external/harfbuzz_ng/src/hb-shape-plan.cc
3b7c4e270694ed962e2a2839e44f2a59c26b326c 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Don't fail choosing shaper on planning failure

Shapers have a chance to reject a font in face shaper_data creation.
No need to allow failing during planning.
/external/harfbuzz_ng/src/hb-shape-plan.cc
cfe9882610489e1b917e09a74dfbf6bbba2e4a57 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
/external/harfbuzz_ng/src/hb-shape-plan.cc
c5b668fb9239c912d2448280a7176e331ebc9181 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Choose one shaper per plan
/external/harfbuzz_ng/src/hb-shape-plan.cc
ea278d3895fe0c92801d692cd71d8d9f1de7c048 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Partially switch ot shaper to shape_plan
/external/harfbuzz_ng/src/hb-shape-plan.cc
c32c096a429da3e64896cf42ff5ab8c775d3c2ec 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Switch to shape_plan

Not optimized yet. Eats babies. And no shaper uses the shape_plan.
/external/harfbuzz_ng/src/hb-shape-plan.cc
5b95c148cc485f79fd7018bc4520b4cb5f728a18 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Start implementing shape_plan
/external/harfbuzz_ng/src/hb-shape-plan.cc
bd26b4d21f59312805d294f46f15182adbcc47da 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-shape-plan.cc
027857d0412477fb4427dcb8a8c45287c272e143 26-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Start adding a unified shaper access infrastructure

Add global shape_plan. Unused so far.
/external/harfbuzz_ng/src/hb-shape-plan.cc