Commit Graph

310 Commits

Author SHA1 Message Date
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
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Eric van Beurden 2d3caa516e usp10: Change the header includes to pull in 'windows.h' instead of the component headers. 2009-12-18 13:14:02 +01:00
Hans Leidekker 7d3f37fcbd usp10: Fix a memory leak.
Found by Valgrind.
2009-12-07 14:18:29 +01:00
Hans Leidekker d974a4b29f usp10: Add a stub implementation of ScriptJustify. 2009-11-23 10:35:35 +01:00
Hans Leidekker 7714a3f798 usp10: Add a stub implementation of ScriptApplyLogicalWidth. 2009-11-23 10:35:31 +01:00
Hans Leidekker f7a4936fc4 usp10: Make tests pass on Win7. Conform to the more recent behavior. 2009-09-08 12:12:18 +02:00
Paul Vriens 69d27865f6 usp10/tests: Skip some tests on WinME. 2009-04-13 17:33:31 -05:00
Paul Vriens a12cc39ca3 usp10/tests: Fix some test failures on Vista and W2K8 (ScriptPlace). 2009-04-10 14:49:39 +02:00
Paul Vriens 277a84a989 usp10/tests: Fix some test failures on Vista and W2K8 (ScriptShape). 2009-04-10 14:49:31 +02:00
Paul Vriens 0af0bafd6a usp10: Remove an unneeded check. 2009-04-10 11:21:39 +02:00
Hans Leidekker 8a2d97ac3d usp10: Don't test digit substitution data.
It has apparently changed in Vista.
2009-03-04 13:06:11 +01:00
Hans Leidekker 9a847b3ab0 usp10: Improve some traces. 2009-01-06 14:52:18 +01:00
Hans Leidekker 83f66d0246 usp10: Set better visual attribute values in ScriptShape. 2009-01-06 14:52:13 +01:00
Hans Leidekker 8a5eae2122 usp10: Handle CR/LF in ScriptItemize. 2009-01-06 14:52:08 +01:00
Hans Leidekker 020456f71b usp10: Improve handling of whitespace in ScriptBreak. 2009-01-06 14:52:00 +01:00
Andrew Talbot bf92d68330 usp10: Sign-compare warnings fix. 2008-11-20 12:18:29 +01:00
Paul Vriens 80011be100 usp10/tests: Use win_skip instead of trace. 2008-10-21 11:43:56 +02:00
Hans Leidekker addcf866cb usp10: Store glyph mappings and widths in the script cache. 2008-10-10 12:26:41 +02:00
Rob Shearman 89a3ad7626 usp10: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans. 2008-09-12 16:50:05 +02:00
Hans Leidekker e691de4a1a usp10: Use a valid string analysis when testing ScriptXtoCP and ScriptCPtoX. 2008-07-24 11:52:04 +02:00
Jeff Latimer 85d191937b usp10/tests: Remove incorrect tests. 2008-07-08 12:01:14 +02:00
James Hawkins a4c10fda8e usp10: Fix several failing test in win2k3. 2008-05-27 19:37:52 +02:00
Hans Leidekker c1e686429a usp10: Fix a few failing tests and make them pass on Wine. 2008-05-01 19:36:27 +02:00
Hans Leidekker 20ae9be595 usp10: Remove redundant code from ScriptTextOut. 2008-05-01 19:36:19 +02:00
Guy Albertelli c0aa44bb6c usp10: Use passed hdc instead of cached one for ScriptTextOut with test to check. 2008-05-01 12:35:44 +02:00
Rob Shearman 48000893f9 makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual 
DLL makefiles.
2008-03-04 20:55:01 +01:00
Francois Gouget 29ef0b90ee Assorted spelling, punctuation and case fixes. 2008-03-03 12:04:48 +01:00
James Hawkins eedfacdfe7 janitorial: Remove links to any microsoft site. 2008-03-01 12:04:03 +01:00
Hans Leidekker 25e836e83c usp10: Do glyph translation for truetype fonts only. 2007-12-13 13:09:14 +01:00
Hans Leidekker d5e76042c5 usp10: Add some tests for ScriptShape/Place and make them pass. 2007-12-12 13:49:19 +01:00
Michael Stefaniuc 8f1b74a846 usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names. 2007-12-11 12:09:00 +01:00
Hans Leidekker e19b2360f0 usp10: Don't trace char to glyph mappings. 2007-12-10 12:04:54 +01:00
Hans Leidekker 68efae1615 usp10: Store original font in the script cache and reselect it on successive calls. 2007-12-10 12:04:45 +01:00
Hans Leidekker 143f2421b6 usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth. 2007-12-10 12:04:35 +01:00
Hans Leidekker 106dbd5617 usp10: Fix some more memory leaks. 2007-11-09 12:25:38 +01:00
Hans Leidekker 66c6b84ff0 usp10: Fix a test to not rely on uninitialized memory. 2007-11-09 12:25:30 +01:00
Hans Leidekker 1e445c4932 usp10: Fully initialize LOGFONT structure. 2007-11-09 12:25:21 +01:00
Hans Leidekker ab4d8aec35 usp10: Fix a memory leak. 2007-11-09 12:25:11 +01:00
Francois Gouget c4b1195c0c Assorted spelling fixes. 2007-10-23 18:20:27 +02:00
Francois Gouget 149ac3fcdc usp10/tests: Fix a signed/unsigned int mismatch. 2007-05-29 12:11:51 +02:00
Aric Stewart 73bec11865 usp10: Do not crash in ScriptPlace if pABC is null. 2007-04-25 11:49:54 +02:00
Hans Leidekker df2c8a2551 usp10: Implement ScriptGetLogicalWidths. 2007-02-19 12:40:19 +01:00
Hans Leidekker dfcdbba181 usp10: Document ScriptPlace and ScriptShape. 2007-01-24 11:57:53 +01:00
Hans Leidekker 06ed81ecc0 usp10: Move text metrics into the script cache. Start using accessor functions. 2007-01-24 11:57:44 +01:00
Hans Leidekker 6a12d679b0 usp10: Remove duplicate font selection code from the tests. 2007-01-24 11:57:15 +01:00
Francois Gouget 13136c6e23 usp10/tests: Use '%u' to print GetLastError(). 2007-01-18 12:55:06 +01:00
Hans Leidekker fb46c5f1c1 usp10: Initialise the caller supplied ABC structure in ScriptPlace.
Fixes a regression found by Lei Zhang.
2007-01-12 20:41:02 +01:00
Hans Leidekker 586e16de76 usp10: Document ScriptItemize. Get rid of the remaining tabs. 2007-01-04 09:51:45 +01:00
Hans Leidekker f152153f15 usp10: Implement and test ScriptStringGetOrder and ScriptString_pcOutChars. 2007-01-04 09:51:30 +01:00
Hans Leidekker e0c38fd10f usp10: Use macro functions for memory allocation and start checking for allocation failures. 2007-01-04 09:51:14 +01:00
Hans Leidekker 23b3299cdb usp10: Make the script cache accessible from a string analysis. 2007-01-04 09:50:48 +01:00
Hans Leidekker 44fd9a2705 usp10: Document ScriptFreeCache, ScriptGetFontProperties, ScriptStringFree and ScriptGetCMap. 2007-01-02 20:31:05 +01:00
Hans Leidekker 21987d3dec usp10: Downgrade some more FIXME's to TRACE's. 2007-01-02 20:30:49 +01:00
Hans Leidekker bb3a903b94 usp10: Implement ScriptStringValidate. 2007-01-02 20:30:40 +01:00
Jeff Latimer c2680edc33 usp10: Implement ScriptStringOut. 2007-01-02 13:20:29 +01:00
Hans Leidekker 7d37e8e9c7 usp10: Factor out script cache handling. 2006-12-29 20:54:35 +01:00
Clinton Stimpson fd21610ca9 usp10: Downgrade fixme's to trace's with comments. 2006-12-28 12:17:20 +01:00
Clinton Stimpson 46bb89e7da usp10: Implement ScriptStringGetLogicalWidths. 2006-12-26 12:54:57 +01:00
Hans Leidekker 55f385c8d7 usp10: Fix all failing tests on Windows and Wine. 2006-12-26 12:53:19 +01:00
Hans Leidekker d2f213013e usp10: Reduce multiple assignments to a single memset in ScriptItemize. 2006-12-26 12:52:58 +01:00
Hans Leidekker cd6fe7dfa7 usp10: Implement ScriptString_pLogAttr. 2006-12-24 13:09:21 +01:00
Hans Leidekker 960372f2fe usp10: Match output of WinXP for ScriptGetProperties. 2006-12-24 13:09:01 +01:00
Hans Leidekker 02d30df085 usp10: Improve the stub for ScriptBreak. 2006-12-24 13:08:34 +01:00
Hans Leidekker 092edd81e6 usp10: Implement ScriptString_pSize. 2006-12-24 13:08:29 +01:00
Clinton Stimpson e0829eb70f usp10: Implement ScriptStringCPtoX. 2006-12-18 12:19:53 +01:00
Clinton Stimpson bdbab217c9 usp10: Implement ScriptStringXtoCP. 2006-12-18 12:18:48 +01:00
Clinton Stimpson 857e330e77 usp10: Implement ScriptStringFree. 2006-12-18 12:17:19 +01:00
Clinton Stimpson b91eb5a110 usp10: Implement ScriptStringAnalyse. 2006-12-18 12:17:12 +01:00
Paul Vriens 012861100c usp10/tests: Make tests run on win9x and NT4 again. 2006-12-18 11:40:14 +01:00
Francois Gouget 367f91fb5c Assorted spelling fixes. 2006-12-14 20:25:05 +01:00
Clinton Stimpson 39a5b0760c usp10: Add tests and fix for ScriptXtoCP . 2006-12-12 20:24:43 +01:00
Marcus Meissner 4d52a421d7 Made some functions static. 2006-12-12 12:10:57 +01:00
Jeff Latimer a8e5b9ae70 usp10: Add tests for ScriptStringCptoX and ScriptStringXtoCp for activation in later patches. 2006-10-24 20:02:19 +02:00
Jeff Latimer 37e7de1208 usp10: Add tests for ScriptStringAnalyse and ScriptStringFree. 2006-10-24 20:02:05 +02:00
Jeff Latimer 292c99e329 usp10: Fix dead code in ScriptItemize. 2006-10-17 13:06:28 +02:00
Francois Gouget 58162f87fd Assorted spelling fixes. 2006-10-13 11:55:04 +02:00
Michael Ploujnikov f37c0aa279 usp10/tests: Win64 printf format warning fixes. 2006-10-11 12:09:18 +02:00
Francois Gouget dd28d5be08 Tweak TRACE()s to simplify '\n' checks. 2006-10-06 17:29:27 +02:00
Hans Leidekker 539a96240a usp10: Add a stub implementation of ScriptStringValidate. 2006-10-06 17:29:09 +02:00
Michael Stefaniuc f3cfb89b89 usp10: Win64 printf format warning fixes. 2006-10-05 11:33:21 +02:00
Michael Stefaniuc 85ce5117c5 Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int. 2006-09-29 16:08:30 +02:00
Hans Leidekker 578260745a usp10: Add a stub implementation and a test for ScriptLayout. 2006-09-29 14:40:53 +02:00
Alexandre Julliard 32ab895e46 makefiles: Generate the dependencies line to avoid some code duplication. 2006-09-14 09:38:16 +02:00
Albert Lee b2182f9d82 usp10: Implement and test Script{Apply, Record}DigitSubstitution. 2006-09-08 11:01:26 +02:00
Alexandre Julliard 5cf75e615a makefiles: Only run test and documentation targets in directories that need them. 2006-08-28 13:37:44 +02:00
Jeff Latimer dd8f067fb0 usp10: Remove unnecessary casts in test suite. 2006-08-15 13:32:11 +02:00
Jeff Latimer ff421fde8e usp10: ScriptItemize will break up the string into script_items. 2006-08-08 20:07:09 +02:00
Francois Gouget b149f3c717 usp10/tests: Add trailing '\n's to ok() calls. 2006-08-07 13:53:03 +02:00
Hans Leidekker 0c0ab500b9 usp10: Implement ScriptGetGlyphABCWidth.
Add a test for ScriptGetGlyphABCWidth and ScriptCacheGetHeight.
2006-08-04 20:45:01 +02:00
Hans Leidekker c340ddd310 usp10: Implement ScriptIsComplex. 2006-08-04 13:25:42 +02:00
Jeff Latimer 34f3e88b88 usp10: Fix glyph comparsion between tests. 2006-08-04 12:24:53 +02:00
Jeff Latimer 8d139c8b96 usp10: Add functionality for ScriptXtoCP and ScriptCPtoX calls. 2006-07-21 10:52:19 +02:00
Hans Leidekker 401e32ee38 usp10: Implement and test ScriptCacheGetHeight. 2006-07-20 12:12:05 +02:00
Jeff Latimer ac40febae2 usp10: Add ScriptStringCPtoX and ScriptStringXtoCP stubs. 2006-07-19 18:12:35 +02:00
Alexandre Julliard 0fa8baafcb make_dlls: Recursively ignore .ok files in all tests directories. 2006-07-10 21:26:50 +02:00
Alexandre Julliard edd100b899 make_dlls: Recursively ignore testlist.c in all tests directories. 2006-07-10 21:19:42 +02:00
Alexandre Julliard 5258e061dc make_dlls: Ignore generated import libraries from the top-level .gitignore. 2006-07-10 20:55:58 +02:00
Alexandre Julliard cc2b3b48e6 Take advantage of the recursive nature of .gitignore for Makefile entries.
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Jeff Latimer 8bdeffa4ef usp10: ScriptTextOut updated to reflect that it must have a hdc passed to it. 2006-06-09 18:13:44 +02:00
Jeff Latimer 51ac1039db usp10: Update ScriptStringAnalyse and tests for ScriptString functions. 2006-06-08 11:37:35 +02:00
Jeff Latimer 422ca43d14 usp10: Update ScriptGetCMap to conform to Windows. 2006-06-08 11:35:22 +02:00
Jeff Latimer beb097fc93 usp10: Update tests in test_ScriptItemIzeShapePlace to match Windows results. 2006-06-08 11:34:58 +02:00
Jeff Latimer 5f529fe0d8 usp10: Add stubs for ScriptCPtoX, ScriptXtoCP and ScriptBreak and some basic tests. 2006-06-08 11:34:42 +02:00
Alexandre Julliard 94d0478ee5 usp10: Fixed a compiler warning. 2006-05-24 18:30:34 +02:00
Jeff Latimer 42b576e869 usp10: Add stub for ScriptStringOut. 2006-05-23 17:52:18 +02:00
Jonathan Ernst 360a3f9142 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
Eric Pouech 766530dfe8 usp10: Fix ScriptGetProperties so that first pointer can be NULL. 2006-05-17 10:41:56 +02:00
Francois Gouget 17689c07bb Fix some winapi_check documentation warnings. 2006-05-15 15:05:15 +02:00
Jeff Latimer af67bc864e usp10: Add ScriptTextOut functionality and restructure tests. 2006-05-08 15:23:13 +02:00
Paul Vriens e56f6a38b1 usp10: Fix return codes of ScriptGetFontProperties + tests. 2006-04-21 11:28:34 +02:00
Jeff Latimer 9be30c83ca usp10: Set defaults for ScriptGetFontProperties.
Set defaults similar to Win XP for Kashida and set the default char in
ScriptGetFontProperties.
2006-04-20 19:37:27 +02:00
Jeff Latimer 9c6c83e97f usp10: Remove the need to pass chars to ScriptPlace. 2006-04-20 19:37:01 +02:00
Jeff Latimer ca55584b19 usp10: Add some tests to ScriptGetFontProperties. 2006-04-13 11:23:22 +02:00
Jeff Latimer df4b0a831e usp10: Terminate some strings in fixmes and traces. 2006-04-10 12:21:54 +02:00
Marcus Meissner 6a13925a16 usp10: Fixed debug output of ScriptItemize. 2006-04-03 11:39:43 +02:00
Jeff Latimer ec6744490d usp10: Tidy default values.
Set values for pwLogClust, uJustification and fClusterStart similar to
what Windows uses.
2006-02-24 21:05:56 +01:00
Jeff Latimer 4241adbfcf usp10: Add ScriptGetCMap functionality to translate wchars to glyphs. 2006-02-22 16:19:42 +01:00
Jeff Latimer 044a6f81b3 usp10: Add stub for ScriptTextOut. 2006-02-21 11:31:34 +01:00
Jeff Latimer a05e712cb8 usp10: Add ScriptPlace funtionality.
The key function is to calculate the total of the ABC widths of the
characters converted to gylphs by ScriptShape.
2006-02-21 11:31:18 +01:00
Jeff Latimer 334e191175 usp10: Add ScriptShape functionality. 2006-02-20 20:30:01 +01:00
Jeff Latimer e4a154cfb9 usp10: Add ScriptItemize functionality. 2006-02-18 16:00:29 +01:00
Jeff Latimer 0ba307d252 usp10: Implement ScriptGetProperties. 2006-02-16 12:06:18 +01:00
Louis Lenders 9acfd6beb6 usp10: Added stub for ScriptGetCMap. 2006-02-14 17:38:47 +01:00
Jeff Latimer 29ff53c119 usp10: Added some tests. 2006-02-14 17:38:20 +01:00
Hans Leidekker c0a223be60 usp10: Improve stubs.
Improve stubs for ScriptGetProperties and ScriptItemize.
Add stub for ScriptFreeCache.
2006-01-09 17:16:57 +01:00
Vijay Kiran Kamuju a1eeaf97fb Added some missing definitions in usp10.h. 2005-11-28 11:52:55 +01:00
Alexandre Julliard 0ec7e1a591 Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Francois Gouget d69268e77c Documentation tweaks to make winapi_check happy.
Also specify the documented spec file entry.
2005-11-23 20:14:04 +01:00
Raphael Junqueira 8f554aa4f7 Add stubs around ScriptStringAnalyse to avoid PAF crash. 2005-11-15 12:02:16 +00:00
Alexandre Julliard 7e22be4d84 We are no longer generating .dbg.c files. 2005-09-29 10:35:58 +00:00
Vincent Béron 56da0c33fb Use #include "foo.h" for including Windows headers in dlls/, use
#include <bar.h> for including Windows headers in include/.
2005-08-10 09:51:40 +00:00
Alexandre Julliard 525d857087 Properly sort the spec file entries. 2005-08-01 14:52:01 +00:00
Oliver Stieber b671180c6a Added stubbed support for ScriptGetFontProperties. 2005-08-01 09:18:53 +00:00
Steven Edwards 54508df527 Add stub implementation of the Uniscribe Script Processor. 2005-07-27 11:02:52 +00:00