Behdad Esfahbod
d86a5b3c57
Bug 32274 - classic mongolian shaper
...
Add support for classic Mongolian script to the Arabic shaper.
Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
should not be included in the final glyph stream the same way that
ZWNJ, etc should not appear in the final glyph stream.
But the joining part should be done.
There remains the question of how should the U+18A9 MONGOLIAN LETTER ALI
GALI DAGALGA be handled as it has General Category NSM but a letter
nonetheless. For now, our generic logic makes this a joining T instead
of joining D as other Mongolian letters are.
14 years ago
Behdad Esfahbod
b0e7378fa9
Reroute Mandaic shaping through the Arabic shaper
...
We added Mandaic joining data to the Arabic shaper a while ago, but
were not actually using the Arabic shaper for Mandaic. Fixed.
14 years ago
Behdad Esfahbod
88e7f37488
Annotate the Arabic joining table with block information
14 years ago
Behdad Esfahbod
1482a39e56
Rename remaining metrics uses to extents
14 years ago
Behdad Esfahbod
22c537657c
Rename TableDirectory to TableRecord as per OpenType 1.6
14 years ago
Behdad Esfahbod
33e8b86197
Update 'head' table to OpenType 1.6
14 years ago
Behdad Esfahbod
b768333514
Disallow ligature substitutions replacing one glyph
14 years ago
Behdad Esfahbod
7eb875118d
Mozilla Bug 618592 - freeze on typekit
...
Fix apply_lookup() for zero-input broken fonts.
14 years ago
Behdad Esfahbod
bbbbe80ec9
Rename original_direction to target_direction
14 years ago
Behdad Esfahbod
ee8aaf976a
Fix arabic shaping of LTR text
...
We should ensure-direction before doing any complex work. The only
exception is mirroring that needs to see the original / final direction,
not the native. Handle that.
14 years ago
Behdad Esfahbod
d1f1707adc
Bug 31965 - some GNU/Linux distributions lack icu.pc but have icu-config
...
Patch from suzuki toshiya.
14 years ago
Behdad Esfahbod
3c48982be6
Adjust pyx files to reflect change from int to hb_var_int_t
...
Patch from Thomas Hunger.
14 years ago
Behdad Esfahbod
4f9e4a40bc
Fix failing checks
14 years ago
Behdad Esfahbod
9da26d6669
Remove email address from Copyright headers
14 years ago
Behdad Esfahbod
a45f000192
Clarify copyright notice
14 years ago
Behdad Esfahbod
0884a8d9cd
Move generated table to its own file
14 years ago
Behdad Esfahbod
14d784116b
Update Arabic joining table to include Mandaic
...
Mandaic was added to Unicode 6.0, but the joining data was not updated.
Draft ArabicShaping.txt from 6.1 includes the joining data for Mandaic.
Use that.
14 years ago
Behdad Esfahbod
43bf2f7f1e
Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
...
Based on tags proposed by Microsoft for inclusion in OpenType.
14 years ago
Behdad Esfahbod
afab01cf7c
Add Unicode 6.0 scripts
14 years ago
Behdad Esfahbod
f234b68d18
Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
...
The new name matches the Unicode name. Reported by Jonathan Kew.
14 years ago
Behdad Esfahbod
3ca9a6d1cf
Add TODO item
14 years ago
Behdad Esfahbod
300cb41417
Add XXX marks
14 years ago
Behdad Esfahbod
ea00aee9f9
Add TODO item
14 years ago
Behdad Esfahbod
3a852ae7fe
Save general category and combining class in the buffer for reuse
14 years ago
Behdad Esfahbod
a5ab682b9b
More "unreached code" warning fixes
...
Ugly :(.
14 years ago
Behdad Esfahbod
4e22c7e941
Add comment
14 years ago
Behdad Esfahbod
0342034d1c
Pedantic
14 years ago
Behdad Esfahbod
4a2d844c2f
Minor code shuffling
14 years ago
Behdad Esfahbod
11e3ec444a
Fix a few more "unreachable code" warnings
14 years ago
Behdad Esfahbod
2304856340
Remove another couple lines of dead code
14 years ago
Behdad Esfahbod
b8783c85ac
Fix unreachable-code warning
14 years ago
Behdad Esfahbod
c2709119c8
Move things around some more
14 years ago
Behdad Esfahbod
194d4566ec
Move buffer var allocation local
14 years ago
Behdad Esfahbod
1e7c1fcbc3
Move code around
14 years ago
Behdad Esfahbod
bf94b3ad22
Move some more code around
14 years ago
Behdad Esfahbod
6334658fe7
Simplify mark skipping logic
14 years ago
Behdad Esfahbod
8c69e65abe
Rename lookup_flags to lookup_props since it's more than just flags
14 years ago
Behdad Esfahbod
98370e89d1
WIP removing external synthesized GDEF support and implementing it internally
14 years ago
Behdad Esfahbod
870e2d6eac
Remove unused function
14 years ago
Behdad Esfahbod
1115890b90
More cleanup
14 years ago
Behdad Esfahbod
dbf56b1d94
More lig-id cleanup
14 years ago
Behdad Esfahbod
f6a23a0b91
More removal of lig-id code from buffer
14 years ago
Behdad Esfahbod
dd2ffd282c
Minor renaming
14 years ago
Behdad Esfahbod
fe263272a2
Move setting lig_id/component out of buffer and to the gsub code
14 years ago
Behdad Esfahbod
2e2b2480c0
Always allocate new ligature id
...
No practical point in reusing ligature ids.
14 years ago
Behdad Esfahbod
bf07d5a29c
Set component=0 for ligature glyph
14 years ago
Behdad Esfahbod
37ab877149
Remove comment
14 years ago
Behdad Esfahbod
88474c6fda
Get rid of the OpenType-specific internal buffer representation
...
Add variant integers to buffer item types. More cleanup coming.
14 years ago
Behdad Esfahbod
6cb8c34930
Add hb_var_int_t
14 years ago
Behdad Esfahbod
f22802431a
Remove trailing comma
14 years ago