- 22 12月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 30 11月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
Was causing assertion failure in shape_plan().
-
- 16 11月, 2012 5 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
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.)
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Two output formats for now: TEXT, and JSON. For example: hb-shape --output-format=json Deserialization API is added, but not implemented yet.
-
- 14 11月, 2012 3 次提交
-
-
由 Behdad Esfahbod 提交于
I don't expect anybody using hb_buffer_add(), so this shouldn't break anyone's code.
-
由 Behdad Esfahbod 提交于
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/...
-
由 Behdad Esfahbod 提交于
Which is like _reset(), but does NOT clear unicode-funcs.
-
- 01 11月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
Patch from Jonathan Kew. Part of fixing: Mozilla Bug 801410 - avoid inserting dotted-circle for run-initial Unicode combining characters in "simple" scripts such as Latin https://bugzilla.mozilla.org/show_bug.cgi?id=801410
-
- 30 10月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
We should make it clear that we don't want output buffer in this case, otherwise buffer->backtrack_len() would be wrong.
-
- 29 10月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
Was causing invalid realloc()s.
-
- 26 9月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 25 9月, 2012 4 次提交
-
-
由 Behdad Esfahbod 提交于
Speeds up UTF-8 parsing by calling strlen().
-
由 Behdad Esfahbod 提交于
Also move UTF routines into a separate file, to be reused from shapers that need it.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
- 07 9月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
And hb_buffer_content_type_t and enum values.
-
- 01 9月, 2012 2 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
-
- 30 8月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
To be used in places we access buffer vars...
-
- 12 8月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
It's considerably faster than the fallback implementation we had previously!
-
- 02 8月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 01 8月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 27 7月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 20 7月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 18 7月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
This reorders glyphs within the cluster to a nominal order. This should have no visible effect on the output, but helps with testing, for getting the same hb-shape output for visually-equal glyphs for each cluster.
-
- 09 6月, 2012 8 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
-
- 08 6月, 2012 1 次提交
-
-
由 Behdad Esfahbod 提交于
Detected by clang and lots of cmdline options.
-
- 06 6月, 2012 3 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
Oops!
-
由 Behdad Esfahbod 提交于
-