Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-08-09 | Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan | Behdad Esfahbod | 1 | -1/+1 | |
2012-08-08 | [OT] Implement fallback positioning | Behdad Esfahbod | 1 | -70/+37 | |
Implemented for Arabic, Hebrew, and generic marks. Activated if no GPOS table present. | |||||
2012-08-01 | Use a lookup table for modified_combining_class | Behdad Esfahbod | 1 | -67/+146 | |
2012-08-01 | Inline Unicode callbacks internally | Behdad Esfahbod | 1 | -3/+2 | |
2012-08-01 | Move unicode accessors around | Behdad Esfahbod | 1 | -59/+6 | |
2012-08-01 | Add hb_unicode_combining_class_t | Behdad Esfahbod | 1 | -5/+6 | |
2012-07-31 | Implement Unicode compatibility decompositions | Behdad Esfahbod | 1 | -1/+26 | |
Based on patch from Philip Withnall. https://bugs.freedesktop.org/show_bug.cgi?id=41095 | |||||
2012-07-30 | [Indic] Recategorize Telugu length marks | Behdad Esfahbod | 1 | -0/+8 | |
Fixes 8 more Telugu tests. Failures at 15 (0.00154548%). | |||||
2012-07-23 | [Thai] Reorder U+0E3A THAI VOWEL SIGN PHINTHU | Behdad Esfahbod | 1 | -0/+6 | |
Uniscribe reorders U+0E3A to be after U+0E38 and U+0E39. We do that by modifying the ccc for U+0E3A. Fixes the two remaining Thai failures (see previous commit). | |||||
2012-07-20 | [Indic] Recompose Bengali Ya,Nukta | Behdad Esfahbod | 1 | -0/+8 | |
This is a bunch of hacks for now. Improves Bengali a bit. | |||||
2012-07-20 | [Indic] Don't split U+0AC9 | Behdad Esfahbod | 1 | -1/+1 | |
Althought IndicMatraCategory.txt classifies it as Top_And_Right matra, it does not have Unicode decomposition, and Uniscribe does not do anything special about it either. Gujarati failures down from 0.672% to 0.0130966%. | |||||
2012-07-19 | [Indic] Implement per-script matra positioning | Behdad Esfahbod | 1 | -1/+1 | |
Following what the spec says. Brings down Telugu failures from 40% to 3.75%, and Kannada failures from 44% to 10%. Does NOT affect other scripts' test results. | |||||
2012-07-19 | [Indic] Disallow decomposition of a couple characters | Behdad Esfahbod | 1 | -0/+3 | |
This is a hack for now. Will be fixed when we do complex-shaper-driven normalization properly. The results with or without decomposition are the same, but Uniscribe does not normalize, so this matches better. | |||||
2012-07-18 | [Indic/Unicode] Decompose Sinhala split matras the way Uniscribe likes | Behdad Esfahbod | 1 | -0/+8 | |
Makes no visual difference. Fixes most of the failures. Down from 15% to 1.3%! | |||||
2012-07-16 | Split matras without a Unicode decomposition | Behdad Esfahbod | 1 | -0/+22 | |
This is a hack for now, to get us going with Khmer. This will be refactored properly later to move the complex logic into complex shapers. | |||||
2012-06-05 | Cleanup TRUE/FALSE vs true/false | Behdad Esfahbod | 1 | -4/+4 | |
2012-06-05 | Undo default unicode-funcs to avoid static initializer again | Behdad Esfahbod | 1 | -12/+14 | |
2012-06-05 | Better hide nil objects and make them const | Behdad Esfahbod | 1 | -17/+17 | |
2012-04-24 | Minor | Behdad Esfahbod | 1 | -2/+0 | |
2012-04-05 | Move code around | Behdad Esfahbod | 1 | -0/+55 | |
2011-08-09 | [API] Make set_user_data() functions take a replace parameter | Behdad Esfahbod | 1 | -2/+3 | |
We need this to set data on objects safely without worrying that some other thread unsets it by setting it at the same time. | |||||
2011-08-04 | Remove C++ guards from source files | Behdad Esfahbod | 1 | -2/+0 | |
Where causing issues for people with MSVC. | |||||
2011-07-20 | Add tests for compose()/decompose() | Behdad Esfahbod | 1 | -1/+1 | |
Adjust glib fallback implementation. The tests are not hooked up for ICU yet. | |||||
2011-07-20 | [glib] Add compose() and decompose() implementations with fallback | Behdad Esfahbod | 1 | -2/+4 | |
2011-07-08 | [API] Add compose() and decompose() unicode funcs, rename other ones | Behdad Esfahbod | 1 | -23/+62 | |
Add compose() and decompose() unicode funcs. These implement pair-wise canonical composition/decomposition. The glib/icu implementations are lacking for now. We are adding API for this to glib, but I cannot find any useful API in ICU. May end of implementing these in-house. Changed all unicode_funcs callback names to remove the "_get" part. Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t, and hb_unicode_get_script() is hb_unicode_script() now. | |||||
2011-07-07 | Humm, undo some shuffling | Behdad Esfahbod | 1 | -17/+48 | |
In preparation for adding more advanced unicode funcs. | |||||
2011-07-07 | More code shuffling | Behdad Esfahbod | 1 | -88/+52 | |
2011-05-11 | [API] Add hb_*_get_empty() for all objects | Behdad Esfahbod | 1 | -0/+6 | |
2011-05-11 | [unicode] Simplify method setting | Behdad Esfahbod | 1 | -5/+1 | |
2011-05-04 | Move code around | Behdad Esfahbod | 1 | -1/+0 | |
Mutex (and Windows.h by extension) are fairly isolated now. | |||||
2011-05-02 | [unicode] Make _get_parent() return _nil object instead of NULL | Behdad Esfahbod | 1 | -17/+12 | |
2011-04-27 | [API] Add _set/get_user_data() for all objects | Behdad Esfahbod | 1 | -0/+17 | |
2011-04-27 | [object] Remove unnecessary use of macros | Behdad Esfahbod | 1 | -4/+4 | |
2011-04-27 | [API] Add hb_unicode_funcs_get_default() | Behdad Esfahbod | 1 | -0/+7 | |
2011-04-21 | Add hb_object_header_t which is the common part of all objects | Behdad Esfahbod | 1 | -1/+2 | |
Makes way for adding arbitrary user_data support. | |||||
2011-04-21 | Update Copyright headers | Behdad Esfahbod | 1 | -2/+2 | |
2011-04-20 | Rename all private sources and headers to C++ files | Behdad Esfahbod | 1 | -1/+1 | |
So we can liberally use the simple features of C++ that parts of the codebase is already using. | |||||
2011-04-20 | [API] Remove hb_*_get_reference_count() | Behdad Esfahbod | 1 | -6/+0 | |
This was a bizzare piece of API that I inherited from cairo. It has been wrong adding them to cairo in the first place. Remove them before someone uses them! | |||||
2011-04-20 | unicode: Cleanup implementation | Behdad Esfahbod | 1 | -0/+223 | |