Aric Stewart
3d56d674aa
usp10: Correct ralf glyph offset calculation in PostBase.
2011-06-21 17:38:16 +02:00
Aric Stewart
648b7f2afa
usp10: Correct Post Base glyph index shifting.
2011-06-21 17:38:13 +02:00
Marcus Meissner
c2748cfba5
usp10: Removed 2 superflous lines of code (Coverity).
2011-06-16 21:04:28 +02:00
Aric Stewart
520f07a4b0
usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them.
2011-06-16 21:04:17 +02:00
Aric Stewart
9a849038ec
usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures.
2011-06-16 21:04:12 +02:00
Aric Stewart
4a6364d3c0
usp10: Enable a second reorder step after basic shaping.
2011-06-16 21:04:03 +02:00
Aric Stewart
75520505de
usp10: Refine post-matra Ralf reordering to be post below form consonants as well.
2011-06-16 21:03:58 +02:00
Aric Stewart
2a8e004bcf
usp10: More corrections to the Telugu lexical function.
2011-06-16 21:03:42 +02:00
Aric Stewart
88ad318fb8
usp10: Correct an error with the Telugu lexical function.
2011-06-16 18:24:45 +02:00
Aric Stewart
4709b0bf58
usp10: Condense duplicate Indic feature sets.
2011-06-15 20:04:41 +02:00
Aric Stewart
1be7e1bd62
usp10: Apply 'cjct' to the Indic syllable.
2011-06-15 20:04:41 +02:00
Aric Stewart
c582e3b2a2
usp10: Apply 'vatu' to the Indic syllable.
2011-06-15 20:04:41 +02:00
Aric Stewart
7f0b49fd9d
usp10: Apply 'pstf' to the Indic syllable.
2011-06-15 20:04:41 +02:00
Aric Stewart
5a315fed8d
usp10: Apply 'pref' only to the pre-base consonants in Indic syllables.
2011-06-15 20:04:41 +02:00
Aric Stewart
d942d959a6
usp10: Apply 'blwf' only to the below-base consonants in Indic syllables.
2011-06-15 20:04:41 +02:00
Aric Stewart
f670d3b184
usp10: Apply 'rphf' only to the reph forms in Indic syllables.
2011-06-15 20:04:41 +02:00
Aric Stewart
c1d4db0d78
usp10: Apply 'half' only to the pre-base consonants in Indic syllables.
2011-06-15 20:04:41 +02:00
Aric Stewart
e626019be8
usp10: Apply 'rkrf' to the Indic syllable.
2011-06-15 20:04:41 +02:00
Aric Stewart
7058b3a38b
usp10: Shape Indic syllables basic forms per syllable.
2011-06-15 20:04:41 +02:00
Aric Stewart
80531cac3f
usp10: Ignore ralf as well as pre, post and below base consonants when finding base.
2011-06-15 20:04:41 +02:00
Aric Stewart
5f22264c1d
usp10: Do not require a separate call to find Indic base consonant.
2011-06-15 20:04:40 +02:00
Aric Stewart
35948c6fdd
usp10: Return the set of Indic syllables after reorder.
2011-06-15 20:04:40 +02:00
Aric Stewart
4b2bfb4a8b
usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule.
2011-06-14 17:52:54 +02:00
Aric Stewart
0f795650f8
usp10: Strip dangling joiners for Sinhala.
2011-06-09 13:23:43 +02:00
Aric Stewart
428d3b025e
usp10: Sinhala vowels are not fully decomposed. The Kombuva is simply split off.
2011-06-09 13:23:41 +02:00
Aric Stewart
4fbb13a2c8
usp10: Bengali initial form is only applied to the beginning of words.
2011-06-08 17:16:12 +02:00
Aric Stewart
b913e44d89
usp10: Execute half after pstf.
2011-06-08 17:16:02 +02:00
Aric Stewart
3cc6129681
usp10: Refine Ralf reordering location for Devanagari and Gujarati.
2011-06-08 17:07:19 +02:00
Henri Verbeet
90d673e961
usp10: Store the GDEF table in the script cache.
...
To avoid reloading it all the time.
2011-06-08 14:12:40 +02:00
Henri Verbeet
90cf60c796
usp10: Fix a memory leak in GDEF_UpdateGlyphProps().
2011-06-08 14:12:40 +02:00
Aric Stewart
5bf7622fc3
usp10: Correct matra type for Oriya 0x0B57.
2011-06-07 18:54:10 +02:00
Aric Stewart
ab36da264b
usp10: Gurmukhi has Ras but no Ralf. So do not treat them as a lex_Ra for reordering.
2011-06-07 18:12:13 +02:00
Aric Stewart
6657bf2d69
usp10: Do not over increment glyph index in Chaining Contextual Substitution.
2011-06-07 18:12:08 +02:00
Aric Stewart
1e115d65e0
usp10: Don't return prematurely from Chaining Contextual Substitution.
2011-06-06 21:49:19 +02:00
Aric Stewart
7ab744d3c7
usp10: Correct indic vowel marker name.
2011-06-06 21:49:17 +02:00
Aric Stewart
8d83e5d370
ups10: Add Malayalam script.
2011-06-03 13:43:55 +02:00
Aric Stewart
20f5613e61
usp10: Add Kannada script.
2011-06-03 13:43:47 +02:00
Aric Stewart
af02c0e29c
usp10: Add Telugu script.
2011-06-03 13:43:38 +02:00
Aric Stewart
c5747304f0
usp10: Add Tamil script.
2011-06-03 13:43:32 +02:00
Aric Stewart
bafc5f0f30
usp10: Add Oriya script.
2011-06-03 13:43:25 +02:00
Aric Stewart
858ecd1c54
usp10: Add Gujarati script.
2011-06-03 13:43:19 +02:00
Aric Stewart
fdf2ab5bfa
usp10: Add Gurmukhi script.
2011-06-03 13:43:12 +02:00
Aric Stewart
19857ec45b
usp10: Add Bengali script.
2011-06-03 13:42:30 +02:00
Aric Stewart
b8aad9d3cd
usp10: Add Devanagari script.
2011-06-03 13:42:22 +02:00
Aric Stewart
397c3ac51f
usp10: Improve Sinhala shaping using Indic rules.
2011-06-03 13:41:58 +02:00
Aric Stewart
2bd19a89ff
usp10: Handle new OpenType tags for Microsoft Indic fonts.
2011-06-02 16:24:35 +02:00
Aric Stewart
2b3da5389c
usp10: Determine glyph properties after shaping for Tibetan script.
2011-05-25 11:54:38 +02:00
Aric Stewart
953c7a3427
usp10: Determine glyph properties after shaping for scripts with no justification.
2011-05-24 12:47:27 +02:00
Aric Stewart
9dd700206a
usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
2011-05-24 12:47:27 +02:00
Aric Stewart
38d4409641
usp10: Determine glyph properties after shaping for Arabic.
2011-05-24 12:47:27 +02:00
Aric Stewart
342de4c128
usp10: Update LogClust from glyph properties.
2011-05-24 12:47:27 +02:00
Aric Stewart
8e8d4be5a4
usp10: Use the font GDEF table to update glyph properties.
2011-05-24 12:47:27 +02:00
Aric Stewart
c7e42c05a5
usp10: Add default glyph properties proc.
2011-05-24 12:47:27 +02:00
Aric Stewart
d26bdd9121
usp10: Framework for determing glyph properties after shaping.
2011-05-24 12:47:27 +02:00
Aric Stewart
9a6cf4a391
usp10: If a feature changes a glyph reapply the feature to the new glyph.
2011-05-20 10:29:15 +02:00
Aric Stewart
ecd43b4bd8
usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
2011-05-20 10:29:09 +02:00
Aric Stewart
2587f702c5
usp10: Make use of MS_MAKE_TAG instead of numeric constants.
2011-05-18 16:56:00 +02:00
Aric Stewart
d0012622d3
usp10: Correct a few fallback conditions in Syriac shaping.
2011-05-18 10:49:49 +02:00
Aric Stewart
3ad7822d85
usp10: Implementation of ScriptShapeOpenType.
2011-05-13 10:45:38 +02:00
Aric Stewart
f221aea66c
usp10: Implement ScriptItemizeOpenType.
2011-05-11 18:12:51 +02:00
Aric Stewart
0c5d0f80bc
usp10: When checking font for shaping the font needs at least 1 of the features but does not need all.
2010-10-07 15:58:09 +02:00
Aric Stewart
7bf4db877a
usp10: Check font for required features and report error if missing.
2010-09-13 09:55:49 -05:00
Francois Gouget
f0253f3035
usp10: Make SHAPE_ApplyOpenTypeFeatures() static.
2010-08-26 13:44:45 +02:00
Aric Stewart
68ab5e2689
usp10: Add Lao script.
2010-08-25 11:58:04 +02:00
Aric Stewart
331c8cdef6
usp10: Add Thai Script.
2010-08-25 11:57:57 +02:00
Aric Stewart
57053fa51e
usp10: Add Phags-pa Script.
2010-08-25 11:57:50 +02:00
Aric Stewart
29d896e40a
usp10: Add Tibetan Script.
2010-08-25 11:57:41 +02:00
Aric Stewart
2fe30b377c
usp10: Add Sinhala Script.
2010-08-25 11:57:35 +02:00
Aric Stewart
7b11524ec3
usp10: Add Georgian script.
2010-08-24 12:29:34 +02:00
Aric Stewart
703dd4b1fc
usp10: Add Armenian script.
2010-08-24 12:29:26 +02:00
Aric Stewart
b21ca5628e
usp10: Add Cyrillic script.
2010-08-24 12:29:13 +02:00
Aric Stewart
2701b8f97a
usp10: Add Greek Script.
2010-08-24 12:28:57 +02:00
Aric Stewart
2585d41eeb
usp10: Add Thaana script.
2010-08-24 12:28:43 +02:00
Henri Verbeet
7200f91c06
usp10: Pass the correct buffer size to lstrcpynA() in load_GSUB_feature().
2010-08-20 13:21:20 +02:00
Aric Stewart
f4d142e277
usp10: Update pwLogClust with glyph transformations.
2010-08-16 15:54:23 +02:00
Aric Stewart
4ffd3e6af6
usp10: Add Syriac contextual shaping.
2010-08-16 15:54:23 +02:00
Aric Stewart
0401f6c088
usp10: Add contextual shaping proc to the script shaping data.
2010-08-16 15:54:23 +02:00
Aric Stewart
2fb344c117
usp10: Generalize out applying Opentype features and define default features for currently known scripts.
2010-08-16 15:54:22 +02:00
Aric Stewart
8c0e5483d8
usp10: Factor out script ranges in an more expandable way.
2010-08-16 15:54:22 +02:00
Aric Stewart
d4befda3c7
usp10: Add beginning support for GSUB Alternate Substitution Subtable.
2010-08-03 19:24:07 +02:00
Aric Stewart
1b37809dba
usp10: Start implementing Chaining Context Substitution Format 3: Coverage-based Chaining Context Glyph Substitution.
2010-07-23 11:43:08 +02:00
Aric Stewart
cddb5d6455
usp10: Apply all the GSUB features specified in Microsofts Typesetting documentation for Arabic Shaping.
2010-05-28 16:22:24 +02:00
Aric Stewart
5ad2f6e152
usp10: Break out a function to apply a GSUB feature to an entire string of glyphs.
2010-05-28 16:22:23 +02:00
Aric Stewart
18b310a703
usp10: Apply the GSUB 'rlig' feature for Required ligature substitution.
2010-05-24 11:19:03 +02:00
Aric Stewart
6c73258725
usp10: Handle Ligature Substitution Subtable from GSUB.
...
This also involves a restructuring of the handling of glyph lookups
from GSUB since Ligature Substitution can result in many glyphs being
replaced with 1 glyph, and future looksup may result in one glyph
being replaces with many glyphs.
2010-05-24 11:18:59 +02:00
Aric Stewart
a27e03bf5d
usp10: Use font chartype only as a fallback if we do not know the characters script already.
2010-05-24 11:18:15 +02:00
Aric Stewart
e276fbc222
usp10: Correct Left and Right confusions for Arabic joining and shaping.
2010-05-21 18:58:05 +02:00
Aric Stewart
8412028562
usp10: Attempt to do shaping via the font GSUB table first.
...
Modern fonts expect this and the presentation form B glyphs are a fallback.
2010-05-19 18:02:08 +02:00
Aric Stewart
32b9b63a42
usp10: Add Arabic shaping.
2010-05-19 17:59:35 +02:00