Commit Graph

29 Commits

Author SHA1 Message Date
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