Skip to content

Commit 576700d

Browse files
author
bfulgham
committed
1. Sync ICU implementation with Apple patches (VS2005 versions).
2. Provide full stub of hyphenation functions in CFString. git-svn-id: http://svn.code.sf.net/p/opencflite/code/trunk@241 e824114e-66b8-4a2a-92bd-c737042b8df8
1 parent d187a8b commit 576700d

19 files changed

+22
-10
lines changed

BuildCFLite.windows

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Build () {
7070
done
7171
echo "Linking $STYLE ..."
7272
echo $CC $STYLE_LFLAGS $ARCHFLAGS $OBJBASE/$STYLE/*.o $LFLAGS -licuuc -licuin -lobjc -o $OBJBASE/CoreFoundation_$STYLE
73-
$CC -shared $STYLE_LFLAGS $ARCHFLAGS $OBJBASE/$STYLE/*.o $LFLAGS lib/icuuc.lib lib/icuin.lib -lobjc -o $OBJBASE/libCFlite_476_19.dll
73+
$CC -shared $STYLE_LFLAGS $ARCHFLAGS $OBJBASE/$STYLE/*.o $LFLAGS lib/libicuuc.lib lib/libicuin.lib -lobjc -o $OBJBASE/libCFlite_635_0.dll
7474
if [ $? -ne 0 ]; then
7575
echo "*** Linking $STYLE failed ***"
7676
exit 1

CFString.c

+8
Original file line numberDiff line numberDiff line change
@@ -6053,6 +6053,14 @@ void CFShowStr(CFStringRef str) {
60536053
fprintf(stdout, "Contents %p\n", (void *)__CFStrContents(str));
60546054
}
60556055

6056+
CFIndex CFStringGetHyphenationLocationBeforeIndex(CFStringRef string, CFIndex location, CFRange limitRange, CFOptionFlags options, CFLocaleRef locale, UTF32Char *character) {
6057+
return kCFNotFound;
6058+
}
6059+
6060+
Boolean CFStringIsHyphenationAvailableForLocale(CFLocaleRef locale) {
6061+
/* Not supplied by Apple! */
6062+
return false;
6063+
}
60566064

60576065

60586066
#undef HANGUL_SBASE

examples/StringExample/StringExample.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,10 @@ void stringManipulation(void) {
289289
CFStringRef strOuter, find, replace, find2, replace2, find3, replace3, bigger, smaller, result;
290290
CFComparisonResult comp;
291291
CFLocaleRef curLocale;
292+
Boolean isHyphenationSupported = false;
292293

293294
show(CFSTR("------------------String Manipulations---------------"));
294-
295+
295296
// Create a simple immutable string from a Pascal string and convert it to Unicode
296297
strOuter = CFStringCreateWithCString(NULL, "Hello Cruel World", kCFStringEncodingASCII);
297298
strChange = CFStringCreateMutableCopy(NULL, CFStringGetLength(strOuter), strOuter);
@@ -319,6 +320,9 @@ void stringManipulation(void) {
319320

320321
curLocale = CFLocaleCopyCurrent ();
321322

323+
isHyphenationSupported = CFStringIsHyphenationAvailableForLocale(curLocale);
324+
show(CFSTR("Is Hyphenation supported for this locale? %@"), ((isHyphenationSupported) ? CFSTR ("Yes") : CFSTR("No")));
325+
322326
CFStringUppercase(strChange, curLocale);
323327

324328
show(CFSTR("Upper Cased : %@"), strChange);

icu/bin_vc2005/icudt46.dll

0 Bytes
Binary file not shown.

icu/bin_vc2005/icuin46.dll

-1.22 MB
Binary file not shown.

icu/bin_vc2005/icuuc46.dll

-928 KB
Binary file not shown.

icu/bin_vc2005/libicuin.dll

1.18 MB
Binary file not shown.

icu/bin_vc2005/libicuuc.dll

888 KB
Binary file not shown.

icu/lib_vc2005/icudt.lib

0 Bytes
Binary file not shown.

icu/lib_vc2005/icuin.lib

-1000 KB
Binary file not shown.

icu/lib_vc2005/icuuc.lib

-668 KB
Binary file not shown.

icu/lib_vc2005/libicuin.lib

954 KB
Binary file not shown.

icu/lib_vc2005/libicuuc.lib

577 KB
Binary file not shown.

icu/unicode/pwin32.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ Intel can define _M_IX86 or _M_X64
220220
/** Determine whether to disable renaming or not. This overrides the
221221
setting in umachine.h which is for all platforms. */
222222
#ifndef U_DISABLE_RENAMING
223-
#define U_DISABLE_RENAMING 0
223+
#define U_DISABLE_RENAMING 1
224224
#endif
225225

226226
/** Determine whether to override new and delete. */

icu/unicode/uconfig.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@
225225
* @stable ICU 3.2
226226
*/
227227
#ifndef UCONFIG_NO_SERVICE
228-
# define UCONFIG_NO_SERVICE 0
228+
# define UCONFIG_NO_SERVICE 1
229229
#endif
230230

231231
#endif

icu/unicode/urename.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
/* Uncomment the following line to disable renaming on platforms
2525
that do not use Autoconf. */
26-
/* #define U_DISABLE_RENAMING 1 */
26+
#define U_DISABLE_RENAMING 1
2727

2828
#if !U_DISABLE_RENAMING
2929

icu/unicode/utypes.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@
234234
*/
235235
#define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER /**< @internal */
236236
#define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER /**< @internal */
237-
#define U_USE_USRDATA 1 /**< @internal */
237+
#define U_USE_USRDATA 0 /**< @internal */
238238

239239
/**
240240
* U_ICU_ENTRY_POINT is the name of the DLL entry point to the ICU data library.

windows/CFLiteLib.vcproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
/>
6868
<Tool
6969
Name="VCLinkerTool"
70-
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib icuuc.lib icuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
70+
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib libicuuc.lib libicuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
7171
OutputFile="$(OutDir)\$(ProjectName)_$(ConfigurationName).dll"
7272
LinkIncremental="2"
7373
AdditionalLibraryDirectories="&quot;$(SolutionDir)\icu\lib&quot;;&quot;$(SolutionDir)\pthreads\lib&quot;;&quot;$(SolutionDir)\dist\lib&quot;"
@@ -153,7 +153,7 @@
153153
/>
154154
<Tool
155155
Name="VCLinkerTool"
156-
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib icuuc.lib icuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
156+
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib libicuuc.lib libicuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
157157
LinkIncremental="1"
158158
AdditionalLibraryDirectories="&quot;$(SolutionDir)\icu\lib&quot;;&quot;$(SolutionDir)\pthreads\lib&quot;;&quot;$(SolutionDir)\dist\lib&quot;"
159159
IgnoreAllDefaultLibraries="false"

windows/CFLiteLib_vs2005.vcproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
/>
6767
<Tool
6868
Name="VCLinkerTool"
69-
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib icuuc.lib icuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
69+
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib libicuuc.lib libicuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
7070
OutputFile="$(OutDir)\$(ProjectName)_$(ConfigurationName).dll"
7171
LinkIncremental="2"
7272
AdditionalLibraryDirectories="&quot;$(SolutionDir)\icu\lib_vc2005&quot;;&quot;$(SolutionDir)\pthreads\lib_vc2005&quot;;&quot;$(SolutionDir)\dist\lib&quot;"
@@ -153,7 +153,7 @@
153153
/>
154154
<Tool
155155
Name="VCLinkerTool"
156-
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib icuuc.lib icuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
156+
AdditionalDependencies="netapi32.lib ole32.lib ws2_32.lib kernel32.lib libicuuc.lib libicuin.lib rpcrt4.lib msvcrt.lib pthreadVC2.lib"
157157
LinkIncremental="1"
158158
AdditionalLibraryDirectories="&quot;$(SolutionDir)\icu\lib_vc2005&quot;;&quot;$(SolutionDir)\pthreads\lib_vc2005&quot;;&quot;$(SolutionDir)\dist\lib&quot;"
159159
IgnoreAllDefaultLibraries="false"

0 commit comments

Comments
 (0)