Commit Graph

184 Commits

Author SHA1 Message Date
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
b6f2f10b12 usp10: Have ScriptIsComplex reflect information in our scripts. 2010-08-16 15:54:22 +02:00
Aric Stewart
08c6d79d45 usp10: Report accurate information about our 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
Alexandre Julliard
b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Francois Gouget
7649c75b40 Assorted typo and spelling fixes. 2010-06-24 10:37:05 +02:00
Francois Gouget
e39b983f49 usp10/tests: Add a trailing '\n' to an ok() call. 2010-06-22 20:03:44 +02:00
Aric Stewart
baaaee823f usp10/tests: Windows 95 does not set invalid glyphs to 0 but instead 0x80. 2010-06-17 11:48:07 +02:00
Aric Stewart
5c5e6a5fc9 usp10/tests: Remove a test for a bug corrected in later versions of usp10.
The undocumented interaction with ScriptStringCPtoX causing
ScriptStringFree is an undocumented bug that appears to have been
fixed in later versions of Uniscribe. We should not be trying to
conform to that.
2010-06-17 11:47:57 +02:00
Aric Stewart
25f45df11d usp10/tests: Having numbers in the ScriptStringXtoCP tests causes unpredictable behavior. 2010-06-16 11:44:49 +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
Austin English
21dac9f6cd usp10/tests: Check return value of SelectObject. 2010-05-24 12:53:15 +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
Marcus Meissner
163c7021b1 usp10: Check heap_alloc return value (Coverity). 2010-05-24 11:15:25 +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
Alexandre Julliard
a5fe688704 libwine: Generate Unicode data for Arabic shaping. 2010-05-19 17:52:42 +02:00
Aric Stewart
421a997085 usp10: Add ETO_IGNORELANGUAGE when calling ExtTextOut so we do not re-reverse already formated RTL strings inside of GDI. 2010-05-08 13:12:54 +02:00
Aric Stewart
1ee497ae25 usp10/test: Initialize local structures. 2010-05-08 13:12:28 +02:00
Aric Stewart
4377cc62f8 usp10: Implement mirroring for bidi support. 2010-05-06 19:54:58 +02:00
Alexandre Julliard
6f3f505f04 libwine: Generate a table for BiDi character mirroring. 2010-05-06 19:54:45 +02:00
Aric Stewart
2ba0048541 usp10: ScriptTextOut reorders glyphs that are RTL if they have been processed with fLogicalOrder in previous calls. 2010-05-06 14:18:17 +02:00
Aric Stewart
abae85b976 usp10: Fix ScriptGetCMap handling of unsupported glyphs. 2010-05-06 14:18:04 +02:00
Aric Stewart
d5672fee0a usp10: Update ScriptItemize to use the baselevel of a unified run. 2010-04-29 10:19:40 -05:00
Aric Stewart
d979afc4c8 usp10/test: Restructure test_ScriptItemize to make the test easier to manage and expand. 2010-04-28 15:04:18 -05:00
Jeff Latimer
a7fc0c65c1 usp10/tests: Remove some redundant tests and fully test bidi flag setting. 2010-04-27 14:38:21 -05:00
Jeff Latimer
b367e902c9 usp10: Check that there are sufficient script_items before setting the last pointer. 2010-04-27 14:38:03 -05:00
Jeff Latimer
0b9b96a81b usp10/tests: Add tests for CR and LF chars and remove some trailing white space. 2010-04-22 12:19:45 +02:00
Aric Stewart
af3dfc198a usp10: Improve support for Syriac in ScriptItemize. 2010-04-19 16:22:29 +02:00
Aric Stewart
4459c5b619 usp10: Improve Hebrew support in ScriptItemize. 2010-04-19 16:22:23 +02:00
Aric Stewart
d4b8536952 usp10/tests: Expanded tests for ScriptShape. 2010-04-15 17:06:10 +02:00
Aric Stewart
51bbd9299f usp10: Have ScriptShape respect fLogicalOrder and fRTL when ordering glyphs. 2010-04-15 14:18:04 +02:00
Alexandre Julliard
65ad399032 usp10: Use the more detailed libwine information to classify bidi chars. 2010-04-14 18:00:45 +02:00
Aric Stewart
b9c30445c7 ups10: Reimplement ScriptLayout to properly handle mixed runs. 2010-04-14 18:00:45 +02:00
Aric Stewart
6c3659c3d4 usp10: Improve ScriptItemize with a SCRIPT_CONTROL and SCRIPT_STATE set.
Reduce bidi duplications from gdi32 by using the newly corrected usp10 
functions.
2010-04-14 18:00:44 +02:00
Mikhail Maroukhine
2a8972378f usp10: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:16:58 +02:00
Alexandre Julliard
bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Jeff Latimer
ee891d3b59 usp10: Change default glyph returned from 0xffff to 0. 2010-03-15 15:08:02 +01:00
Jeff Latimer
3b6498a520 usp10: Remove duplicate code. 2010-03-04 17:29:17 +01:00
Jeff Latimer
d970ea7fd7 usp10: Fix trace to remove an incorrect assignment. 2010-03-01 11:48:35 +01:00