History log of /external/harfbuzz_ng/src/hb-buffer-private.hh
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
847794e929831750e97525137ab5e285ccd1064e 27-Feb-2013 Behdad Esfahbod <behdad@behdad.org> [buffer] Implement buffer deserialization for format=text

Using a ragel machine.
/external/harfbuzz_ng/src/hb-buffer-private.hh
3f82f8ff07a9d16a7c047129658c1bbedfdb5436 16-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
/external/harfbuzz_ng/src/hb-buffer-private.hh
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-buffer-private.hh
66ac2ff32e24f0d5658ca172147613081a133847 14-Nov-2012 Behdad Esfahbod <behdad@behdad.org> API change: Remove "mask" from hb_buffer_add()

I don't expect anybody using hb_buffer_add(), so this shouldn't break
anyone's code.
/external/harfbuzz_ng/src/hb-buffer-private.hh
0c7df2222862122ebbdc8665a21d6771ef5e0252 13-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Add buffer flags

New API:

hb_buffer_flags_t

HB_BUFFER_FLAGS_DEFAULT
HB_BUFFER_FLAG_BOT
HB_BUFFER_FLAG_EOT
HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES

hb_buffer_set_flags()
hb_buffer_get_flags()

We use the BOT flag to decide whether to insert dottedcircle if the
first char in the buffer is a combining mark.

The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters like
ZWNJ/ZWJ/...
/external/harfbuzz_ng/src/hb-buffer-private.hh
82ecaff736e245e117d70b6ec1497508c6eb08d2 13-Nov-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_buffer_clear()

Which is like _reset(), but does NOT clear unicode-funcs.
/external/harfbuzz_ng/src/hb-buffer-private.hh
0bc7a38463bfb37f12efeb1b8cb2024cf4a347bc 30-Oct-2012 Behdad Esfahbod <behdad@behdad.org> [OT] Fix ReverseChainingSubst

We should make it clear that we don't want output buffer in this case,
otherwise buffer->backtrack_len() would be wrong.
/external/harfbuzz_ng/src/hb-buffer-private.hh
05207a79e0ae1769c5feaebe3fd99bdf9cfcf834 25-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [buffer] Save pre/post textual context

To be used for a variety of purposes. We save up to five characters
in each direction. No public API changes, everything is taken care
of already. All clients need to do is to call hb_buffer_add_utf* with
the full text + segment info (or at least some context) instead of
just passing in the segment.

Various operations (hb_buffer_reset, hb_buffer_set_length,
hb_buffer_add*) automatically reset the relevant contexts.
/external/harfbuzz_ng/src/hb-buffer-private.hh
96fdc04e5c6daafce3d45e7508418e4db94df44c 07-Sep-2012 Behdad Esfahbod <behdad@behdad.org> Add hb_buffer_[sg]et_content_type

And hb_buffer_content_type_t and enum values.
/external/harfbuzz_ng/src/hb-buffer-private.hh
b85800f9de8976a7418ef9df467d3080c6ab0199 01-Sep-2012 Behdad Esfahbod <behdad@behdad.org> [Indic] Implement dotted-circle insertion for broken clusters

No panic, we reeally insert dotted circle when it's absolutely broken.

Fixes most of the dotted-circle cases against Uniscribe. (for Devanagari
fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being
really bogus...)

I had to make a decision. Apparently Uniscribe adds one dotted circle
to each broken character. I tried that, but that goes wrong easily with
split matras. So I made it add only one dotted circle to an entire
broken syllable tail. As in: "if there was a dotted circle here, this
would have formed a correct cluster." That works better for split
stuff, and I like it more.
/external/harfbuzz_ng/src/hb-buffer-private.hh
1be368e96fb7de8c77bf992874e0d5bd6b272ebe 31-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-buffer-private.hh
965c280de09b49d711cb78d629da321c802084de 29-Aug-2012 Behdad Esfahbod <behdad@behdad.org> Add HB_BUFFER_ASSERT_VAR

To be used in places we access buffer vars...
/external/harfbuzz_ng/src/hb-buffer-private.hh
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-buffer-private.hh
69cc492dc120847ed00cae65ec958593ebf550c5 31-Jul-2012 Behdad Esfahbod <behdad@behdad.org> [buffer] Minor
/external/harfbuzz_ng/src/hb-buffer-private.hh
2f87cebe1062c7007021ebd05c1664e60da80825 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Implement shape_plan caching

Should give us some performance boost.
/external/harfbuzz_ng/src/hb-buffer-private.hh
ea278d3895fe0c92801d692cd71d8d9f1de7c048 27-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Partially switch ot shaper to shape_plan
/external/harfbuzz_ng/src/hb-buffer-private.hh
d16ccc4ae7aa8be460881042413fa2637929fede 18-Jul-2012 Behdad Esfahbod <behdad@behdad.org> Leave one extra item at the end of buffer allocation

Just in case, for the times we do out-of-bounds access.

jk
/external/harfbuzz_ng/src/hb-buffer-private.hh
1bc1cb3603167f5da309336f7018c8b0608ac104 16-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Make source more digestable for gobject-introspection
/external/harfbuzz_ng/src/hb-buffer-private.hh
e085fcf7ca302eb7802a032197c022819e7e7074 09-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Remove unused buffer->replace_glyphs_be16
/external/harfbuzz_ng/src/hb-buffer-private.hh
2a3d911fe0ff5d6442659d3381d5b08c30ee2896 07-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Fix alignment-requirement missmatch

Detected by clang and lots of cmdline options.
/external/harfbuzz_ng/src/hb-buffer-private.hh
6220e5fc0dad728e67a92e838d3ac275d032f2c7 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Add ASSERT_POD for most objects
/external/harfbuzz_ng/src/hb-buffer-private.hh
0594a2448440208efa0acac9a5d8d52d43108289 06-Jun-2012 Behdad Esfahbod <behdad@behdad.org> Cleanup TRUE/FALSE vs true/false
/external/harfbuzz_ng/src/hb-buffer-private.hh
99c2695759a6af855d565f4994bbdf220570bb48 13-May-2012 Behdad Esfahbod <behdad@behdad.org> Add accessort to buffer for current info, current pos, and prev info
/external/harfbuzz_ng/src/hb-buffer-private.hh
8e3715f8a16b315c1c7dd4b256e7f68a36c53e7c 24-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Minor
/external/harfbuzz_ng/src/hb-buffer-private.hh
d4cc44716c1e098f8abbc0e495404598026ef242 08-Apr-2012 Behdad Esfahbod <behdad@behdad.org> Move code around, in prep for Thai/Lao shaper
/external/harfbuzz_ng/src/hb-buffer-private.hh
9ebe8c0286856d46430ae184ba7303bd34485883 26-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add buffer->replace_glyphs()
/external/harfbuzz_ng/src/hb-buffer-private.hh
02aeca985b570763342c35e99af90025bfa088d5 05-Aug-2011 Behdad Esfahbod <behdad@behdad.org> [API] Changes to main shape API

hb_shape() now accepts a shaper_options and a shaper_list argument.
Both can be set to NULL to emulate previous API. And in most situations
they are expected to be set to NULL.

hb_shape() also returns a boolean for now. If shaper_list is NULL, the
return value can be ignored.

shaper_options is ignored for now, but otherwise it should be a
NULL-terminated list of strings.

shaper_list is a NULL-terminated list of strings. Currently recognized
strings are "ot" for native OpenType Layout implementation, "uniscribe"
for the Uniscribe backend, and "fallback" for the non-complex backend
(that will be implemented shortly). The fallback backend never fails.

The env var HB_SHAPER_LIST is also parsed and honored. It's a
colon-separated list of shaper names. The fallback shaper is invoked if
none of the env-listed shapers succeed.

New API hb_buffer_guess_properties() added.
/external/harfbuzz_ng/src/hb-buffer-private.hh
c605bbbb6d4b2a98b1f40ca818760088d991f7d1 05-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Remove C++ guards from source files

Where causing issues for people with MSVC.
/external/harfbuzz_ng/src/hb-buffer-private.hh
e62df43649e31b7815c272f01808b3f726c7d07d 03-Aug-2011 Behdad Esfahbod <behdad@behdad.org> Add internal hb_buffer_t::get_scratch_buffer()
/external/harfbuzz_ng/src/hb-buffer-private.hh
b65c06025d2b54a44f716e030d4b10072c65bea8 28-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Formalize buffer var allocations
/external/harfbuzz_ng/src/hb-buffer-private.hh
a9ad3d3460ba863a8d8f3766ccbeab288c3c6822 28-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Move more code around

Buffer var allocation coming into shape
/external/harfbuzz_ng/src/hb-buffer-private.hh
f4a579bc42fb811ff5c391a0e97b7d8656ef59b1 25-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Add internal API for buffer var allocation
/external/harfbuzz_ng/src/hb-buffer-private.hh
468e9cb25c9bc14781b7013e447d763f93bf76a3 22-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Move buffer methods into the object
/external/harfbuzz_ng/src/hb-buffer-private.hh
9111b21ef99d5e53348176f683261b0101eb427f 21-Jul-2011 Behdad Esfahbod <behdad@behdad.org> Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
/external/harfbuzz_ng/src/hb-buffer-private.hh
31f18abecb149f8888a72510f2660328dd6de16d 15-Jun-2011 Behdad Esfahbod <behdad@behdad.org> Minor compiler warning fixes
/external/harfbuzz_ng/src/hb-buffer-private.hh
e0db4b868f9fdd8e680890f87dd4e13a1c27b7a1 28-Apr-2011 Behdad Esfahbod <behdad@behdad.org> [buffer] More error handling

Should be all set now.
/external/harfbuzz_ng/src/hb-buffer-private.hh
fca368c4682624346a0aaee690e1ad6ed4c0b337 22-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Add hb_object_header_t which is the common part of all objects

Makes way for adding arbitrary user_data support.
/external/harfbuzz_ng/src/hb-buffer-private.hh
2409d5f8d7dd8b535ce5ea29e933f7db27d33793 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Update Copyright headers
/external/harfbuzz_ng/src/hb-buffer-private.hh
c57d454accff66e5f2c58006e8fb40bc020b6182 21-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Rename all private sources and headers to C++ files

So we can liberally use the simple features of C++ that parts of the
codebase is already using.
/external/harfbuzz_ng/src/hb-buffer-private.hh
fb194b8794898f51eb596fa4092c26606889d376 20-Apr-2011 Behdad Esfahbod <behdad@behdad.org> unicode: Cleanup implementation
/external/harfbuzz_ng/src/hb-buffer-private.hh
c0af193c8e25c4f11d23b8893e9ce1c2d2615bb2 16-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Change buffer default properties to invalid

This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.

The INVALID will cause a "guess whatever from the text" in hb_shape().
While it's not ideal, it works better than the previous defaults at
least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
/external/harfbuzz_ng/src/hb-buffer-private.hh
8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127 16-Apr-2011 Behdad Esfahbod <behdad@behdad.org> Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
/external/harfbuzz_ng/src/hb-buffer-private.hh
cc1a8a938b4c13e76b58825a9e1951c4134e634a 06-Jan-2011 Behdad Esfahbod <behdad@behdad.org> Fix ChanContext backtrack matching with GPOS

Reported on mailing list by Keith Stribley and Khaled Hosny.
/external/harfbuzz_ng/src/hb-buffer-private.hh
98370e89d1bff248737b482d129c2a4deb8bfd95 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> WIP removing external synthesized GDEF support and implementing it internally
/external/harfbuzz_ng/src/hb-buffer-private.hh
870e2d6eac01d004c72a925ea93e6823251d5fa2 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Remove unused function
/external/harfbuzz_ng/src/hb-buffer-private.hh
1115890b90709fa5329a55d22f543020f3df9f6f 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> More cleanup
/external/harfbuzz_ng/src/hb-buffer-private.hh
dbf56b1d94910f04823e53e39ace1e5145bddc04 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> More lig-id cleanup
/external/harfbuzz_ng/src/hb-buffer-private.hh
dd2ffd282c059194fd87fb1664e2e0cdb56a87a0 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Minor renaming
/external/harfbuzz_ng/src/hb-buffer-private.hh
fe263272a2b26204bc39829a94d90ab537517f3f 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Move setting lig_id/component out of buffer and to the gsub code
/external/harfbuzz_ng/src/hb-buffer-private.hh
88474c6fdaf35c56368694a5b164f4988a004d49 27-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Get rid of the OpenType-specific internal buffer representation

Add variant integers to buffer item types. More cleanup coming.
/external/harfbuzz_ng/src/hb-buffer-private.hh
bd7378b2ef9793de4e7f57b920f29f48ac9d0c25 14-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Massage mask setting a bit more

Still finding the exact correct way the masks should be set.
/external/harfbuzz_ng/src/hb-buffer-private.hh
57ac0ecb7843533b2e6e6d6c8a12b2a44437cc1c 12-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Merge clearing masks and setting global masks
/external/harfbuzz_ng/src/hb-buffer-private.hh
a7c5046d6b676a32298b97403a49235f7f255161 09-Oct-2010 Behdad Esfahbod <behdad@behdad.org> Add private hb_segment_properties_t
/external/harfbuzz_ng/src/hb-buffer-private.hh
4e4ef24e46f273ad2bdda2f718223e05b37dd50f 23-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Towards separating bit allocation from shaping
/external/harfbuzz_ng/src/hb-buffer-private.hh
acdba3f90b232fc12fcb200dca2584481b339118 23-Jul-2010 Behdad Esfahbod <behdad@behdad.org> Prefer C linkage
/external/harfbuzz_ng/src/hb-buffer-private.hh
da8edbb62204dc39f93d500ef85929e234e0bd19 09-Jun-2010 Behdad Esfahbod <behdad@behdad.org> Fix header
/external/harfbuzz_ng/src/hb-buffer-private.hh
81c5e8724b740c6e42ed3a45e0574c7c5f3ad8e6 29-May-2010 Behdad Esfahbod <behdad@behdad.org> Allow disabling default features

Patch from Jonathan Kew
/external/harfbuzz_ng/src/hb-buffer-private.hh
1ce7b87c4d8d1ab3ec1d5198351d71b7199f7c64 21-May-2010 Behdad Esfahbod <behdad@behdad.org> Cleanup bitmask allocation
/external/harfbuzz_ng/src/hb-buffer-private.hh
a6a79df5fe2ed2cd307e7a991346faee164e70d9 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Handle malloc failture in the buffer
/external/harfbuzz_ng/src/hb-buffer-private.hh
910a33fe8457a8e13f7eb77fc92fa59c31f5e8fd 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Update buffer docs
/external/harfbuzz_ng/src/hb-buffer-private.hh
36b73c80df91e96492357c6da945e081e9046a93 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->in_pos to buffer->i
/external/harfbuzz_ng/src/hb-buffer-private.hh
29427c5c51ac70aca53ed523fa5ddb3de4355fb0 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->out_length to buffer->out_len
/external/harfbuzz_ng/src/hb-buffer-private.hh
6960350be97f24e97140391025b56369c393a3df 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->in_length to buffer->len
/external/harfbuzz_ng/src/hb-buffer-private.hh
1b621823f3e31b48c80cc8b0691dfa873ba086cd 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->positions to buffer->pos
/external/harfbuzz_ng/src/hb-buffer-private.hh
9d5e26df0877aa5b187764ba09bd7bf221e92968 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->out_string to buffer->out_info
/external/harfbuzz_ng/src/hb-buffer-private.hh
7e7007a1c9bf2c07a8369752126ece8fa6164248 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Shortening buffer accessors: rename buffer->in_string to buffer->info
/external/harfbuzz_ng/src/hb-buffer-private.hh
8e6b6bb2932946ebc7b01c3abf575b654c741e20 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Merge buffer->out_pos and buffer->out_length
/external/harfbuzz_ng/src/hb-buffer-private.hh
22f668eb9ad5f62d9fcd2e0c826ea78977687e5c 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the unused BUFFER macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
7e53ebe478597778c25c197ff9f0cb379f1d0043 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_CURGLYPH() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
d784da1923ff2ca093f8b0210449731d376b7513 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_CURINFO() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
281f59b4fb16f7c73767eb042a91f70f4c109b3a 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove IN_INFO() and IN_NEXTGLYPH() macros
/external/harfbuzz_ng/src/hb-buffer-private.hh
6e489cdf7623ac627d06d59a80ecea03ca97dc1b 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_GLYPH() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
01feb74c78a3a302fa3472a0be7b2a1d52fd1ba3 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_CLUSTER() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
d63a1e089acad9ab9f80addd936d36b6d38fb46a 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_MASK() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
89e2834dabd2d17f2823c51fe3a7fcadeaba7a59 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove the IN_LIGID() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
4a871041f4718834afa312ed17cdd157603468b7 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove IN_COMPONENT() macro
/external/harfbuzz_ng/src/hb-buffer-private.hh
27da6dd89a359f7ef340c646c4cb79373782261d 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove OUT_GLYPH() and OUT_INFO() macros
/external/harfbuzz_ng/src/hb-buffer-private.hh
3109375b849f340b4807724218010c53dea58082 15-May-2010 Behdad Esfahbod <behdad@behdad.org> Remove POSITION() and CURPOSITION() macros
/external/harfbuzz_ng/src/hb-buffer-private.hh
72071a8afaba2952fe42be093024ae9dbd37f233 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Add a few more buffer convenience methods
/external/harfbuzz_ng/src/hb-buffer-private.hh
1d5e78013696b10751d8a35027619e81978e1312 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Add a few other buffer methods
/external/harfbuzz_ng/src/hb-buffer-private.hh
d0316a81f59a4e814b0af78797d915d7ce04d119 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Add buffer->swap()
/external/harfbuzz_ng/src/hb-buffer-private.hh
8951fc2c82f2db4865da6d9e303fce419b6363bb 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Add buffer->allocate_lig_id()
/external/harfbuzz_ng/src/hb-buffer-private.hh
22da7fd94d6318c52df69d70470a85464ffc533d 13-May-2010 Behdad Esfahbod <behdad@behdad.org> Rename a few files to be C++ sources

In anticipation for buffer revamp coming.
/external/harfbuzz_ng/src/hb-buffer-private.hh