summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu-xetex/samples
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu-xetex/samples')
-rw-r--r--Build/source/libs/icu-xetex/samples/Makefile.in4
-rw-r--r--Build/source/libs/icu-xetex/samples/break/break.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/cal/cal.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/case/case.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/citer/citer.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/coll/coll.cpp5
-rw-r--r--Build/source/libs/icu-xetex/samples/coll/coll.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/csdet/Makefile.in93
-rw-r--r--Build/source/libs/icu-xetex/samples/csdet/csdet.c73
-rw-r--r--Build/source/libs/icu-xetex/samples/csdet/csdet.sln21
-rw-r--r--Build/source/libs/icu-xetex/samples/csdet/csdet.vcproj140
-rw-r--r--Build/source/libs/icu-xetex/samples/date/date.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/datecal/Makefile4
-rw-r--r--Build/source/libs/icu-xetex/samples/datefmt/datefmt.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/FontMap.cpp21
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/GDIFontInstance.cpp29
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/layout.cpp8
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/layout.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/paragraph.cpp192
-rw-r--r--Build/source/libs/icu-xetex/samples/layout/paragraph.h18
-rw-r--r--Build/source/libs/icu-xetex/samples/legacy/legacy.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/msgfmt/msgfmt.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/numfmt/numfmt.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/props/props.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/readme.txt4
-rw-r--r--Build/source/libs/icu-xetex/samples/strsrch/strsrch.cpp5
-rw-r--r--Build/source/libs/icu-xetex/samples/strsrch/strsrch.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/translit/translit.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/uciter8/uciter8.sln10
-rw-r--r--Build/source/libs/icu-xetex/samples/uciter8/uciter8.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/uciter8/uit_len8.c151
-rw-r--r--Build/source/libs/icu-xetex/samples/ucnv/ucnv.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/udata/reader.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/udata/writer.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/ufortune/resources/Makefile4
-rw-r--r--Build/source/libs/icu-xetex/samples/ufortune/resources/es.txt224
-rw-r--r--Build/source/libs/icu-xetex/samples/ufortune/resources/fortune_resources.mak5
-rw-r--r--Build/source/libs/icu-xetex/samples/ufortune/ufortune.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/ugrep/ugrep.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/uresb/uresb.vcproj2
-rw-r--r--Build/source/libs/icu-xetex/samples/ustring/ustring.vcproj2
41 files changed, 716 insertions, 339 deletions
diff --git a/Build/source/libs/icu-xetex/samples/Makefile.in b/Build/source/libs/icu-xetex/samples/Makefile.in
index 83d3340a1bb..03923fec8b8 100644
--- a/Build/source/libs/icu-xetex/samples/Makefile.in
+++ b/Build/source/libs/icu-xetex/samples/Makefile.in
@@ -1,5 +1,5 @@
## Makefile.in for ICU samples
-## Copyright (c) 1999-2005, International Business Machines Corporation and
+## Copyright (c) 1999-2006, International Business Machines Corporation and
## others. All Rights Reserved.
## Install directory information
@@ -20,7 +20,7 @@ include @platform_make_fragment@
CLEANFILES = *~
SUBDIRS = date cal
-ALLSUBDIRS = break case datefmt msgfmt numfmt props translit ucnv udata ufortune uresb ustring citer uciter8
+ALLSUBDIRS = break case csdet datefmt msgfmt numfmt props translit ucnv udata ufortune uresb ustring citer uciter8
## List of phony targets
.PHONY : all all-local all-recursive install install-local \
diff --git a/Build/source/libs/icu-xetex/samples/break/break.vcproj b/Build/source/libs/icu-xetex/samples/break/break.vcproj
index 76b5748acf9..f94feab1f0b 100644
--- a/Build/source/libs/icu-xetex/samples/break/break.vcproj
+++ b/Build/source/libs/icu-xetex/samples/break/break.vcproj
@@ -26,6 +26,7 @@
StringPooling="TRUE"
RuntimeLibrary="4"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/break.pch"
AssemblerListingLocation=".\Release/"
@@ -88,6 +89,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_WINDOWS"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/break.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/cal/cal.vcproj b/Build/source/libs/icu-xetex/samples/cal/cal.vcproj
index 369c3358f8c..1526950977a 100644
--- a/Build/source/libs/icu-xetex/samples/cal/cal.vcproj
+++ b/Build/source/libs/icu-xetex/samples/cal/cal.vcproj
@@ -27,6 +27,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/cal.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/cal.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/case/case.vcproj b/Build/source/libs/icu-xetex/samples/case/case.vcproj
index 23d8fd17231..e557583da69 100644
--- a/Build/source/libs/icu-xetex/samples/case/case.vcproj
+++ b/Build/source/libs/icu-xetex/samples/case/case.vcproj
@@ -25,6 +25,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/case.pch"
AssemblerListingLocation=".\Debug/"
@@ -86,6 +87,7 @@
StringPooling="TRUE"
RuntimeLibrary="4"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/case.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/citer/citer.vcproj b/Build/source/libs/icu-xetex/samples/citer/citer.vcproj
index f24ec8a674b..b4b58b5cc74 100644
--- a/Build/source/libs/icu-xetex/samples/citer/citer.vcproj
+++ b/Build/source/libs/icu-xetex/samples/citer/citer.vcproj
@@ -24,6 +24,7 @@
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
@@ -72,6 +73,7 @@
AdditionalIncludeDirectories="..\..\..\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="4"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
diff --git a/Build/source/libs/icu-xetex/samples/coll/coll.cpp b/Build/source/libs/icu-xetex/samples/coll/coll.cpp
index 402ba4b49ae..28e52392c0a 100644
--- a/Build/source/libs/icu-xetex/samples/coll/coll.cpp
+++ b/Build/source/libs/icu-xetex/samples/coll/coll.cpp
@@ -1,6 +1,6 @@
/********************************************************************
* COPYRIGHT:
- * Copyright (C) 2002-2003 IBM, Inc. All Rights Reserved.
+ * Copyright (C) 2002-2006 IBM, Inc. All Rights Reserved.
*
********************************************************************/
@@ -86,7 +86,8 @@ UBool processOptions(int argc, const char **argv, OptSpec opts[])
{
for (int argNum = 1; argNum < argc; argNum ++) {
const char *pArgName = argv[argNum];
- for (OptSpec *pOpt = opts; pOpt->name != 0; pOpt ++) {
+ OptSpec *pOpt;
+ for (pOpt = opts; pOpt->name != 0; pOpt ++) {
if (strcmp(pOpt->name, pArgName) == 0) {
switch (pOpt->type) {
case OptSpec::FLAG:
diff --git a/Build/source/libs/icu-xetex/samples/coll/coll.vcproj b/Build/source/libs/icu-xetex/samples/coll/coll.vcproj
index 21f5cc608ac..6b34f962690 100644
--- a/Build/source/libs/icu-xetex/samples/coll/coll.vcproj
+++ b/Build/source/libs/icu-xetex/samples/coll/coll.vcproj
@@ -27,6 +27,7 @@
StringPooling="TRUE"
RuntimeLibrary="0"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/coll.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/coll.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/csdet/Makefile.in b/Build/source/libs/icu-xetex/samples/csdet/Makefile.in
new file mode 100644
index 00000000000..3f0963df36e
--- /dev/null
+++ b/Build/source/libs/icu-xetex/samples/csdet/Makefile.in
@@ -0,0 +1,93 @@
+## Makefile.in for ICU - samples/csdet
+## Copyright (c) 2006, International Business Machines Corporation and
+## others. All Rights Reserved.
+
+## Source directory information
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+top_builddir = ../..
+
+include $(top_builddir)/icudefs.mk
+
+## Platform-specific setup
+include @platform_make_fragment@
+
+## Build directory information
+subdir = samples/csdet
+
+## Extra files to remove for 'make clean'
+CLEANFILES = *~ $(DEPS)
+
+## Target information
+TARGET = csdet
+
+CPPFLAGS += -I$(top_builddir)/common -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)
+
+LIBS = $(LIBICUUC) $(LIBICUI18N) @LIBS@ @LIB_M@
+
+
+OBJECTS=csdet.o
+
+DEPS = $(OBJECTS:.o=.d)
+
+## List of phony targets
+.PHONY : all all-local install install-local clean clean-local \
+distclean distclean-local dist dist-local check check-local
+
+## Clear suffix list
+.SUFFIXES :
+
+## List of standard targets
+all: all-local
+install: install-local
+clean: clean-local
+distclean : distclean-local
+dist: dist-local
+check: all check-local
+
+all-local: $(TARGET)
+
+install-local:
+
+dist-local:
+
+clean-local:
+ test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
+ $(RMV) $(OBJECTS) $(TARGET)
+
+distclean-local: clean-local
+ $(RMV) Makefile
+
+check-local: all-local
+ $(INVOKE) ./$(TARGET) $(top_srcdir)/extra/uconv/samples/danish-ISO-8859-1.txt
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+# The following two rules make it possible to
+# compile scrptrun.cpp from the extra/scrptrun directory.
+# they were copied from the default rules in mh-linux which
+# is probably OK because this sample will only run on Linux...
+scrptrun.d: $(top_srcdir)/extra/scrptrun/scrptrun.cpp
+ $(SHELL) -ec '$(GEN_DEPS.cc) $< \
+ | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
+ [ -s $@ ] || rm -f $@'
+
+scrptrun.o: $(top_srcdir)/extra/scrptrun/scrptrun.cpp
+ $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+
+$(TARGET) : $(OBJECTS)
+ $(LINK.cc) -o $@ $^ $(LIBS)
+
+invoke:
+ ICU_DATA=$${ICU_DATA:-$(top_builddir)/data/} TZ=PST8PDT $(INVOKE) $(INVOCATION)
+
+ifeq (,$(MAKECMDGOALS))
+-include $(DEPS)
+else
+ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
+-include $(DEPS)
+endif
+endif
diff --git a/Build/source/libs/icu-xetex/samples/csdet/csdet.c b/Build/source/libs/icu-xetex/samples/csdet/csdet.c
new file mode 100644
index 00000000000..b0c89f28599
--- /dev/null
+++ b/Build/source/libs/icu-xetex/samples/csdet/csdet.c
@@ -0,0 +1,73 @@
+/*
+ ********************************************************************************
+ * Copyright (C) 2005-2006, International Business Machines
+ * Corporation and others. All Rights Reserved.
+ ********************************************************************************
+ */
+
+#include "unicode/utypes.h"
+#include "unicode/ucsdet.h"
+
+#include <string.h>
+#include <stdio.h>
+
+#define BUFFER_SIZE 8192
+
+int main(int argc, char *argv[])
+{
+ static char buffer[BUFFER_SIZE];
+ int32_t arg;
+
+ if( argc <= 1 ) {
+ printf("Usage: %s [filename]...\n", argv[0]);
+ return -1;
+ }
+
+ for(arg = 1; arg < argc; arg += 1) {
+ FILE *file;
+ char *filename = argv[arg];
+ int32_t inputLength, match, matchCount = 0;
+ UCharsetDetector* csd;
+ const UCharsetMatch **csm;
+ UErrorCode status = U_ZERO_ERROR;
+
+ if (arg > 1) {
+ printf("\n");
+ }
+
+ file = fopen(filename, "rb");
+
+ if (file == NULL) {
+ printf("Cannot open file \"%s\"\n\n", filename);
+ continue;
+ }
+
+ printf("%s:\n", filename);
+
+ inputLength = (int32_t) fread(buffer, 1, BUFFER_SIZE, file);
+
+ fclose(file);
+
+ csd = ucsdet_open(&status);
+ ucsdet_setText(csd, buffer, inputLength, &status);
+
+ csm = ucsdet_detectAll(csd, &matchCount, &status);
+
+ for(match = 0; match < matchCount; match += 1) {
+ const char *name = ucsdet_getName(csm[match], &status);
+ const char *lang = ucsdet_getLanguage(csm[match], &status);
+ int32_t confidence = ucsdet_getConfidence(csm[match], &status);
+
+ if (lang == NULL || strlen(lang) == 0) {
+ lang = "**";
+ }
+
+ printf("%s (%s) %d\n", name, lang, confidence);
+ }
+
+ ucsdet_close(csd);
+ }
+
+ return 0;
+}
+
diff --git a/Build/source/libs/icu-xetex/samples/csdet/csdet.sln b/Build/source/libs/icu-xetex/samples/csdet/csdet.sln
new file mode 100644
index 00000000000..981a69fde8b
--- /dev/null
+++ b/Build/source/libs/icu-xetex/samples/csdet/csdet.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "csdet", "csdet.vcproj", "{683745AD-3BC2-4B89-898B-93490D7F2757}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {683745AD-3BC2-4B89-898B-93490D7F2757}.Debug.ActiveCfg = Debug|Win32
+ {683745AD-3BC2-4B89-898B-93490D7F2757}.Debug.Build.0 = Debug|Win32
+ {683745AD-3BC2-4B89-898B-93490D7F2757}.Release.ActiveCfg = Release|Win32
+ {683745AD-3BC2-4B89-898B-93490D7F2757}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/Build/source/libs/icu-xetex/samples/csdet/csdet.vcproj b/Build/source/libs/icu-xetex/samples/csdet/csdet.vcproj
new file mode 100644
index 00000000000..28df93c13c6
--- /dev/null
+++ b/Build/source/libs/icu-xetex/samples/csdet/csdet.vcproj
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="csdet"
+ ProjectGUID="{683745AD-3BC2-4B89-898B-93490D7F2757}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../../include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ TreatWChar_tAsBuiltInType="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="icuucd.lib icuind.lib"
+ OutputFile="$(OutDir)/csdet.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="../../../lib"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/csdet.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../../include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="4"
+ TreatWChar_tAsBuiltInType="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="icuuc.lib icuin.lib"
+ OutputFile="$(OutDir)/csdet.exe"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="../../../lib"
+ GenerateDebugInformation="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath=".\csdet.c">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/Build/source/libs/icu-xetex/samples/date/date.vcproj b/Build/source/libs/icu-xetex/samples/date/date.vcproj
index f0997e68d24..bee51c6321e 100644
--- a/Build/source/libs/icu-xetex/samples/date/date.vcproj
+++ b/Build/source/libs/icu-xetex/samples/date/date.vcproj
@@ -26,6 +26,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/date.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/date.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/datecal/Makefile b/Build/source/libs/icu-xetex/samples/datecal/Makefile
index a368cec70ed..89e728c87ba 100644
--- a/Build/source/libs/icu-xetex/samples/datecal/Makefile
+++ b/Build/source/libs/icu-xetex/samples/datecal/Makefile
@@ -1,4 +1,4 @@
-# Copyright (c) 2000-2003 IBM, Inc. and others
+# Copyright (c) 2000-2006 IBM, Inc. and others
# sample code makefile
# Usage:
@@ -12,7 +12,7 @@
TARGET=datecal
# All object files (C or C++)
-OBJECTS=datecal.o cdatcal.o
+OBJECTS=cal.o ccal.o
#### rules
# Load in standard makefile definitions
diff --git a/Build/source/libs/icu-xetex/samples/datefmt/datefmt.vcproj b/Build/source/libs/icu-xetex/samples/datefmt/datefmt.vcproj
index 57042d626e2..d3a83790b7f 100644
--- a/Build/source/libs/icu-xetex/samples/datefmt/datefmt.vcproj
+++ b/Build/source/libs/icu-xetex/samples/datefmt/datefmt.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/datefmt.pch"
AssemblerListingLocation=".\Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/datefmt.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/layout/FontMap.cpp b/Build/source/libs/icu-xetex/samples/layout/FontMap.cpp
index 00e3c4dcc96..485351b403f 100644
--- a/Build/source/libs/icu-xetex/samples/layout/FontMap.cpp
+++ b/Build/source/libs/icu-xetex/samples/layout/FontMap.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 1998-2003, International Business Machines Corporation and *
+ * Copyright (C) 1998-2005, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
*/
@@ -23,6 +23,7 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
: fPointSize(pointSize), fFontCount(0), fAscent(0), fDescent(0), fLeading(0), fGUISupport(guiSupport)
{
le_int32 defaultFont = -1, i, script;
+ le_bool haveFonts = FALSE;
for (i = 0; i < scriptCodeCount; i += 1) {
fFontIndices[i] = -1;
@@ -63,18 +64,17 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
if (strcmp(scriptName, "DEFAULT") == 0) {
defaultFont = getFontIndex(fontName);
+ haveFonts = TRUE;
continue;
}
- uscript_getCode(scriptName, &scriptCode, 1, &scriptStatus);
+ le_int32 fillCount = uscript_getCode(scriptName, &scriptCode, 1, &scriptStatus);
- if (U_FAILURE(scriptStatus) || scriptStatus == U_USING_FALLBACK_WARNING ||
- scriptStatus == U_USING_DEFAULT_WARNING) {
+ if (U_FAILURE(scriptStatus) || fillCount <= 0 ||
+ scriptStatus == U_USING_FALLBACK_WARNING || scriptStatus == U_USING_DEFAULT_WARNING) {
sprintf(errorMessage, "The script name %s is invalid.", line);
fGUISupport->postErrorMessage(errorMessage, "Font Map Error");
- status = LE_ILLEGAL_ARGUMENT_ERROR;
- fclose(file);
- return;
+ continue;
}
script = (le_int32) scriptCode;
@@ -85,6 +85,7 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
}
fFontIndices[script] = getFontIndex(fontName);
+ haveFonts = TRUE;
}
if (defaultFont >= 0) {
@@ -95,6 +96,12 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
}
}
+ if (! haveFonts) {
+ sprintf(errorMessage, "The font map file %s does not contain any valid scripts.", fileName);
+ fGUISupport->postErrorMessage(errorMessage, "Font Map Error");
+ status = LE_ILLEGAL_ARGUMENT_ERROR;
+ }
+
fclose(file);
}
diff --git a/Build/source/libs/icu-xetex/samples/layout/GDIFontInstance.cpp b/Build/source/libs/icu-xetex/samples/layout/GDIFontInstance.cpp
index e66b28f2aac..d3451e9a575 100644
--- a/Build/source/libs/icu-xetex/samples/layout/GDIFontInstance.cpp
+++ b/Build/source/libs/icu-xetex/samples/layout/GDIFontInstance.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 1999-2003, International Business Machines
+ * Copyright (C) 1999-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -55,6 +55,8 @@ void GDISurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID *glyphs,
{
TTGlyphID *ttGlyphs = LE_NEW_ARRAY(TTGlyphID, count);
le_int32 *dx = LE_NEW_ARRAY(le_int32, count);
+ float *ps = LE_NEW_ARRAY(float, count * 2 + 2);
+ le_int32 out = 0;
RECT clip;
clip.top = 0;
@@ -63,13 +65,15 @@ void GDISurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID *glyphs,
clip.right = width;
for (le_int32 g = 0; g < count; g += 1) {
- ttGlyphs[g] = (TTGlyphID) LE_GET_GLYPH(glyphs[g]);
-
- if (ttGlyphs[g] == 0xFFFF || ttGlyphs[g] == 0xFFFE) {
- ttGlyphs[g] = 0x0002;
+ TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyphs[g]);
+
+ if (ttGlyph < 0xFFFE) {
+ ttGlyphs[out] = ttGlyph;
+ dx[out] = (le_int32) (positions[g * 2 + 2] - positions[g * 2]);
+ ps[out * 2] = positions[g * 2];
+ ps[out * 2 + 1] = positions[g * 2 + 1];
+ out += 1;
}
-
- dx[g] = (le_int32) (positions[g * 2 + 2] - positions[g * 2]);
}
le_int32 dyStart, dyEnd;
@@ -78,20 +82,21 @@ void GDISurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID *glyphs,
dyStart = dyEnd = 0;
- while (dyEnd < count) {
- float yOffset = positions[dyStart * 2 + 1];
- float xOffset = positions[dyStart * 2];
+ while (dyEnd < out) {
+ float yOffset = ps[dyStart * 2 + 1];
+ float xOffset = ps[dyStart * 2];
- while (dyEnd < count && yOffset == positions[dyEnd * 2 + 1]) {
+ while (dyEnd < out && yOffset == ps[dyEnd * 2 + 1]) {
dyEnd += 1;
}
ExtTextOut(fHdc, x + (le_int32) xOffset, y + (le_int32) yOffset - font->getAscent(), ETO_CLIPPED | ETO_GLYPH_INDEX, &clip,
- &ttGlyphs[dyStart], dyEnd - dyStart, (INT *) &dx[dyStart]);
+ (LPCWSTR) &ttGlyphs[dyStart], dyEnd - dyStart, (INT *) &dx[dyStart]);
dyStart = dyEnd;
}
+ LE_DELETE_ARRAY(ps);
LE_DELETE_ARRAY(dx);
LE_DELETE_ARRAY(ttGlyphs);
}
diff --git a/Build/source/libs/icu-xetex/samples/layout/layout.cpp b/Build/source/libs/icu-xetex/samples/layout/layout.cpp
index 8935fdc0a2d..332e03d9d9c 100644
--- a/Build/source/libs/icu-xetex/samples/layout/layout.cpp
+++ b/Build/source/libs/icu-xetex/samples/layout/layout.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 1999-2003, International Business Machines
+ * Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -137,7 +137,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
if (LE_FAILURE(fontStatus)) {
ReleaseDC(hwnd, hdc);
- return 0;
+ return -1;
}
context = new Context();
@@ -321,7 +321,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
case IDM_HELP_ABOUTLAYOUTSAMPLE:
MessageBox(hwnd, TEXT("Windows Layout Sample 0.1\n")
- TEXT("Copyright (C) 1998-2002 By International Business Machines Corporation and others.\n")
+ TEXT("Copyright (C) 1998-2005 By International Business Machines Corporation and others.\n")
TEXT("Author: Eric Mader"),
szAppName, MB_ICONINFORMATION | MB_OK);
return 0;
@@ -334,7 +334,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
context = (Context *) GetWindowLong(hwnd, 0);
- if (context->paragraph != NULL) {
+ if (context != NULL && context->paragraph != NULL) {
delete context->paragraph;
}
diff --git a/Build/source/libs/icu-xetex/samples/layout/layout.vcproj b/Build/source/libs/icu-xetex/samples/layout/layout.vcproj
index 1204830237a..1cf410426fd 100644
--- a/Build/source/libs/icu-xetex/samples/layout/layout.vcproj
+++ b/Build/source/libs/icu-xetex/samples/layout/layout.vcproj
@@ -27,6 +27,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/layout.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="_DEBUG,WIN32,UNICODE,_WIN32_WINNT=0X500,LE_USE_CMEMORY"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/layout.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/layout/paragraph.cpp b/Build/source/libs/icu-xetex/samples/layout/paragraph.cpp
index 2ac4504ed6d..315ca04a4b7 100644
--- a/Build/source/libs/icu-xetex/samples/layout/paragraph.cpp
+++ b/Build/source/libs/icu-xetex/samples/layout/paragraph.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 1999-2003, International Business Machines
+ * Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -14,6 +14,7 @@
#include "unicode/utypes.h"
#include "unicode/uchar.h"
#include "unicode/ubidi.h"
+#include "unicode/ustring.h"
#include "layout/ParagraphLayout.h"
@@ -26,29 +27,133 @@
#define MARGIN 10
#define LINE_GROW 32
+#define PARA_GROW 8
+
+#define CH_LF 0x000A
+#define CH_CR 0x000D
+#define CH_LSEP 0x2028
+#define CH_PSEP 0x2029
+
+static LEUnicode *skipLineEnd(LEUnicode *ptr)
+{
+ if (ptr[0] == CH_CR && ptr[1] == CH_LF) {
+ ptr += 1;
+ }
+
+ return ptr + 1;
+}
+
+static le_int32 findRun(const RunArray *runArray, le_int32 offset)
+{
+ le_int32 runCount = runArray->getCount();
+
+ for (le_int32 run = 0; run < runCount; run += 1) {
+ if (runArray->getLimit(run) > offset) {
+ return run;
+ }
+ }
+
+ return -1;
+}
+
+static void subsetFontRuns(const FontRuns *fontRuns, le_int32 start, le_int32 limit, FontRuns *sub)
+{
+ le_int32 startRun = findRun(fontRuns, start);
+ le_int32 endRun = findRun(fontRuns, limit - 1);
+
+ sub->reset();
+
+ for (le_int32 run = startRun; run <= endRun; run += 1) {
+ const LEFontInstance *runFont = fontRuns->getFont(run);
+ le_int32 runLimit = fontRuns->getLimit(run) - start;
+
+ if (run == endRun) {
+ runLimit = limit - start;
+ }
+
+ sub->add(runFont, runLimit);
+ }
+}
Paragraph::Paragraph(const LEUnicode chars[], int32_t charCount, const FontRuns *fontRuns, LEErrorCode &status)
- : fParagraphLayout(NULL), fLineCount(0), fLinesMax(0), fLinesGrow(LINE_GROW), fLines(NULL), fChars(NULL),
- fLineHeight(-1), fAscent(-1), fWidth(-1), fHeight(-1)
+ : fParagraphLayout(NULL), fParagraphCount(0), fParagraphMax(PARA_GROW), fParagraphGrow(PARA_GROW),
+ fLineCount(0), fLinesMax(LINE_GROW), fLinesGrow(LINE_GROW), fLines(NULL), fChars(NULL),
+ fLineHeight(-1), fAscent(-1), fWidth(-1), fHeight(-1), fParagraphLevel(UBIDI_DEFAULT_LTR)
{
+ static const LEUnicode separators[] = {CH_LF, CH_CR, CH_LSEP, CH_PSEP};
+
if (LE_FAILURE(status)) {
return;
}
+ le_int32 ascent = 0;
+ le_int32 descent = 0;
+ le_int32 leading = 0;
+
LocaleRuns *locales = NULL;
+ FontRuns fr(0);
+
+ fLines = LE_NEW_ARRAY(const ParagraphLayout::Line *, fLinesMax);
+ fParagraphLayout = LE_NEW_ARRAY(ParagraphLayout *, fParagraphMax);
- fChars = LE_NEW_ARRAY(LEUnicode, charCount);
+ fChars = LE_NEW_ARRAY(LEUnicode, charCount + 1);
LE_ARRAY_COPY(fChars, chars, charCount);
+ fChars[charCount] = 0;
- fParagraphLayout = new ParagraphLayout(fChars, charCount, fontRuns, NULL, NULL, locales, UBIDI_DEFAULT_LTR, FALSE, status);
+ LEUnicode *pStart = &fChars[0];
- if (LE_FAILURE(status)) {
- return;
- }
+ while (*pStart != 0) {
+ LEUnicode *pEnd = u_strpbrk(pStart, separators);
+ le_int32 pAscent, pDescent, pLeading;
+ ParagraphLayout *paragraphLayout = NULL;
- le_int32 ascent = fParagraphLayout->getAscent();
- le_int32 descent = fParagraphLayout->getDescent();
- le_int32 leading = fParagraphLayout->getLeading();
+ if (pEnd == NULL) {
+ pEnd = &fChars[charCount];
+ }
+
+ if (pEnd != pStart) {
+ subsetFontRuns(fontRuns, pStart - fChars, pEnd - fChars, &fr);
+
+ paragraphLayout = new ParagraphLayout(pStart, pEnd - pStart, &fr, NULL, NULL, locales, fParagraphLevel, FALSE, status);
+
+ if (LE_FAILURE(status)) {
+ break; // return? something else?
+ }
+
+ if (fParagraphLevel == UBIDI_DEFAULT_LTR) {
+ fParagraphLevel = paragraphLayout->getParagraphLevel();
+ }
+
+ pAscent = paragraphLayout->getAscent();
+ pDescent = paragraphLayout->getDescent();
+ pLeading = paragraphLayout->getLeading();
+
+ if (pAscent > ascent) {
+ ascent = pAscent;
+ }
+
+ if (pDescent > descent) {
+ descent = pDescent;
+ }
+
+ if (pLeading > leading) {
+ leading = pLeading;
+ }
+ }
+
+ if (fParagraphCount >= fParagraphMax) {
+ fParagraphLayout = (ParagraphLayout **) LE_GROW_ARRAY(fParagraphLayout, fParagraphMax + fParagraphGrow);
+ fParagraphMax += fParagraphGrow;
+ }
+
+ fParagraphLayout[fParagraphCount++] = paragraphLayout;
+
+ if (*pEnd == 0) {
+ break;
+ }
+
+ pStart = skipLineEnd(pEnd);
+ }
fLineHeight = ascent + descent + leading;
fAscent = ascent;
@@ -65,6 +170,16 @@ Paragraph::~Paragraph()
LE_DELETE_ARRAY(fChars);
}
+void Paragraph::addLine(const ParagraphLayout::Line *line)
+{
+ if (fLineCount >= fLinesMax) {
+ fLines = (const ParagraphLayout::Line **) LE_GROW_ARRAY(fLines, fLinesMax + fLinesGrow);
+ fLinesMax += fLinesGrow;
+ }
+
+ fLines[fLineCount++] = line;
+}
+
void Paragraph::breakLines(le_int32 width, le_int32 height)
{
fHeight = height;
@@ -78,26 +193,26 @@ void Paragraph::breakLines(le_int32 width, le_int32 height)
float lineWidth = (float) (width - 2 * MARGIN);
const ParagraphLayout::Line *line;
- le_int32 li;
// Free the old LineInfo's...
- for (li = 0; li < fLineCount; li += 1) {
+ for (le_int32 li = 0; li < fLineCount; li += 1) {
delete fLines[li];
}
- li = 0;
- fParagraphLayout->reflow();
- while ((line = fParagraphLayout->nextLine(lineWidth)) != NULL) {
- // grow the line array, if we need to.
- if (li >= fLinesMax) {
- fLines = (const ParagraphLayout::Line **) LE_GROW_ARRAY(fLines, fLinesMax + fLinesGrow);
- fLinesMax += fLinesGrow;
- }
+ fLineCount = 0;
- fLines[li++] = line;
- }
+ for (le_int32 p = 0; p < fParagraphCount; p += 1) {
+ ParagraphLayout *paragraphLayout = fParagraphLayout[p];
- fLineCount = li;
+ if (paragraphLayout != NULL) {
+ paragraphLayout->reflow();
+ while ((line = paragraphLayout->nextLine(lineWidth)) != NULL) {
+ addLine(line);
+ }
+ } else {
+ addLine(NULL);
+ }
+ }
}
void Paragraph::draw(RenderingSurface *surface, le_int32 firstLine, le_int32 lastLine)
@@ -109,24 +224,27 @@ void Paragraph::draw(RenderingSurface *surface, le_int32 firstLine, le_int32 las
for (li = firstLine; li <= lastLine; li += 1) {
const ParagraphLayout::Line *line = fLines[li];
- le_int32 runCount = line->countRuns();
- le_int32 run;
- if (fParagraphLayout->getParagraphLevel() == UBIDI_RTL) {
- le_int32 lastX = line->getWidth();
+ if (line != NULL) {
+ le_int32 runCount = line->countRuns();
+ le_int32 run;
+
+ if (fParagraphLevel == UBIDI_RTL) {
+ le_int32 lastX = line->getWidth();
- x = (fWidth - lastX - MARGIN);
- }
+ x = (fWidth - lastX - MARGIN);
+ }
- for (run = 0; run < runCount; run += 1) {
- const ParagraphLayout::VisualRun *visualRun = line->getVisualRun(run);
- le_int32 glyphCount = visualRun->getGlyphCount();
- const LEFontInstance *font = visualRun->getFont();
- const LEGlyphID *glyphs = visualRun->getGlyphs();
- const float *positions = visualRun->getPositions();
+ for (run = 0; run < runCount; run += 1) {
+ const ParagraphLayout::VisualRun *visualRun = line->getVisualRun(run);
+ le_int32 glyphCount = visualRun->getGlyphCount();
+ const LEFontInstance *font = visualRun->getFont();
+ const LEGlyphID *glyphs = visualRun->getGlyphs();
+ const float *positions = visualRun->getPositions();
- surface->drawGlyphs(font, glyphs, glyphCount, positions, x, y, fWidth, fHeight);
+ surface->drawGlyphs(font, glyphs, glyphCount, positions, x, y, fWidth, fHeight);
+ }
}
y += fLineHeight;
diff --git a/Build/source/libs/icu-xetex/samples/layout/paragraph.h b/Build/source/libs/icu-xetex/samples/layout/paragraph.h
index 67db5eb37f6..6972fac3572 100644
--- a/Build/source/libs/icu-xetex/samples/layout/paragraph.h
+++ b/Build/source/libs/icu-xetex/samples/layout/paragraph.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 1999-2003, International Business Machines
+ * Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -14,6 +14,7 @@
#define __PARAGRAPH_H
#include "unicode/utypes.h"
+#include "unicode/ubidi.h"
#include "layout/LEFontInstance.h"
#include "layout/ParagraphLayout.h"
@@ -46,11 +47,17 @@ public:
static Paragraph *paragraphFactory(const char *fileName, const LEFontInstance *font, GUISupport *guiSupport);
private:
- ParagraphLayout *fParagraphLayout;
+ void addLine(const ParagraphLayout::Line *line);
- le_int32 fLineCount;
- le_int32 fLinesMax;
- le_int32 fLinesGrow;
+ ParagraphLayout **fParagraphLayout;
+
+ le_int32 fParagraphCount;
+ le_int32 fParagraphMax;
+ le_int32 fParagraphGrow;
+
+ le_int32 fLineCount;
+ le_int32 fLinesMax;
+ le_int32 fLinesGrow;
const ParagraphLayout::Line **fLines;
LEUnicode *fChars;
@@ -59,6 +66,7 @@ private:
le_int32 fAscent;
le_int32 fWidth;
le_int32 fHeight;
+ UBiDiLevel fParagraphLevel;
};
inline le_int32 Paragraph::getLineHeight()
diff --git a/Build/source/libs/icu-xetex/samples/legacy/legacy.vcproj b/Build/source/libs/icu-xetex/samples/legacy/legacy.vcproj
index d2b641da170..3177a4690f0 100644
--- a/Build/source/libs/icu-xetex/samples/legacy/legacy.vcproj
+++ b/Build/source/libs/icu-xetex/samples/legacy/legacy.vcproj
@@ -26,6 +26,7 @@
StringPooling="TRUE"
RuntimeLibrary="4"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/legacy.pch"
AssemblerListingLocation=".\Release/"
@@ -84,6 +85,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="5"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/legacy.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/msgfmt/msgfmt.vcproj b/Build/source/libs/icu-xetex/samples/msgfmt/msgfmt.vcproj
index a60a1f7efae..798770a4a5e 100644
--- a/Build/source/libs/icu-xetex/samples/msgfmt/msgfmt.vcproj
+++ b/Build/source/libs/icu-xetex/samples/msgfmt/msgfmt.vcproj
@@ -27,6 +27,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/msgfmt.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/msgfmt.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/numfmt/numfmt.vcproj b/Build/source/libs/icu-xetex/samples/numfmt/numfmt.vcproj
index 2ccdc2b5a64..fdaedc87880 100644
--- a/Build/source/libs/icu-xetex/samples/numfmt/numfmt.vcproj
+++ b/Build/source/libs/icu-xetex/samples/numfmt/numfmt.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/numfmt.pch"
AssemblerListingLocation=".\Debug/"
@@ -87,6 +88,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/numfmt.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/props/props.vcproj b/Build/source/libs/icu-xetex/samples/props/props.vcproj
index e05e9f0f8bd..b3abceceb87 100644
--- a/Build/source/libs/icu-xetex/samples/props/props.vcproj
+++ b/Build/source/libs/icu-xetex/samples/props/props.vcproj
@@ -26,6 +26,7 @@
StringPooling="TRUE"
RuntimeLibrary="3"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/props.pch"
AssemblerListingLocation=".\Release/"
@@ -85,6 +86,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/props.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/readme.txt b/Build/source/libs/icu-xetex/samples/readme.txt
index f9b4034fc7a..3e4eda7a1b0 100644
--- a/Build/source/libs/icu-xetex/samples/readme.txt
+++ b/Build/source/libs/icu-xetex/samples/readme.txt
@@ -1,4 +1,4 @@
-## Copyright (c) 2002-2003, International Business Machines Corporation
+## Copyright (c) 2002-2005, International Business Machines Corporation
## and others. All Rights Reserved.
This directory contains sample code
@@ -52,7 +52,7 @@ ustring - demonstrates ICU string manipulation functions
- The "icuapps" CVS module contains other applications and libraries not
included with ICU. You can check it out from the CVS command line
by using for example, "cvs co icuapps" instead of "cvs co icu",
- or through WebCVS at http://oss.software.ibm.com/cvs/icu/icuapps/
+ or through WebCVS at http://dev.icu-project.org/cgi-bin/viewcvs.cgi/icuapps/
==
* How do I build the samples?
diff --git a/Build/source/libs/icu-xetex/samples/strsrch/strsrch.cpp b/Build/source/libs/icu-xetex/samples/strsrch/strsrch.cpp
index 99b01fe7472..5054ceebdaf 100644
--- a/Build/source/libs/icu-xetex/samples/strsrch/strsrch.cpp
+++ b/Build/source/libs/icu-xetex/samples/strsrch/strsrch.cpp
@@ -1,6 +1,6 @@
/********************************************************************
* COPYRIGHT:
- * Copyright (C) 2002-2003 IBM, Inc. All Rights Reserved.
+ * Copyright (C) 2002-2006 IBM, Inc. All Rights Reserved.
*
********************************************************************/
@@ -97,7 +97,8 @@ UBool processOptions(int argc, const char **argv, OptSpec opts[])
{
for (int argNum = 1; argNum < argc; argNum ++) {
const char *pArgName = argv[argNum];
- for (OptSpec *pOpt = opts; pOpt->name != 0; pOpt ++) {
+ OptSpec *pOpt;
+ for (pOpt = opts; pOpt->name != 0; pOpt ++) {
if (strcmp(pOpt->name, pArgName) == 0) {
switch (pOpt->type) {
case OptSpec::FLAG:
diff --git a/Build/source/libs/icu-xetex/samples/strsrch/strsrch.vcproj b/Build/source/libs/icu-xetex/samples/strsrch/strsrch.vcproj
index a27353d6bff..d07b18a3735 100644
--- a/Build/source/libs/icu-xetex/samples/strsrch/strsrch.vcproj
+++ b/Build/source/libs/icu-xetex/samples/strsrch/strsrch.vcproj
@@ -25,6 +25,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/strsrch.pch"
AssemblerListingLocation=".\Debug/"
@@ -87,6 +88,7 @@
StringPooling="TRUE"
RuntimeLibrary="0"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/strsrch.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/translit/translit.vcproj b/Build/source/libs/icu-xetex/samples/translit/translit.vcproj
index 2d14ca8c85e..2e93988bf4f 100644
--- a/Build/source/libs/icu-xetex/samples/translit/translit.vcproj
+++ b/Build/source/libs/icu-xetex/samples/translit/translit.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/translit.pch"
AssemblerListingLocation=".\Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/translit.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/uciter8/uciter8.sln b/Build/source/libs/icu-xetex/samples/uciter8/uciter8.sln
index 0cbfa9c0367..03abbf2acd8 100644
--- a/Build/source/libs/icu-xetex/samples/uciter8/uciter8.sln
+++ b/Build/source/libs/icu-xetex/samples/uciter8/uciter8.sln
@@ -1,12 +1,12 @@
-Microsoft Visual Studio Solution File, Format Version 7.00
+Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "uciter8", "uciter8.vcproj", "{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
- ConfigName.0 = Debug
- ConfigName.1 = Release
- EndGlobalSection
- GlobalSection(ProjectDependencies) = postSolution
+ Debug = Debug
+ Release = Release
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}.Debug.ActiveCfg = Debug|Win32
diff --git a/Build/source/libs/icu-xetex/samples/uciter8/uciter8.vcproj b/Build/source/libs/icu-xetex/samples/uciter8/uciter8.vcproj
index 169ba0d3f76..8656818546d 100644
--- a/Build/source/libs/icu-xetex/samples/uciter8/uciter8.vcproj
+++ b/Build/source/libs/icu-xetex/samples/uciter8/uciter8.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/uciter8.pch"
AssemblerListingLocation=".\Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/uciter8.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/uciter8/uit_len8.c b/Build/source/libs/icu-xetex/samples/uciter8/uit_len8.c
index 1d368b854ad..16fa487c642 100644
--- a/Build/source/libs/icu-xetex/samples/uciter8/uit_len8.c
+++ b/Build/source/libs/icu-xetex/samples/uciter8/uit_len8.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2003, International Business Machines
+* Copyright (C) 2003-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -45,150 +45,17 @@
* but it is sufficient for a UCharIterator that returns only UChars anyway.
*
* The code is copied and modified from utf_impl.c and utf8.h.
- * The "strict" argument in the implementation functions is completely removed,
- * using the "<0" branch from the original code.
- * Checks for surrogate code points are removed for the leniency
- * described above.
+ *
+ * Change 2006feb08: Much of the implementation code is replaced by calling
+ * the utf_impl.c functions which accept a new "strict" parameter value
+ * of -2 implementing exactly this leniency.
*/
-static const UChar32
-lenient8_minLegal[4]={ 0, 0x80, 0x800, 0x10000 };
-
-static UChar32
-lenient8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c) {
- int32_t i=*pi;
- uint8_t count=U8_COUNT_TRAIL_BYTES(c);
- if((i)+count<=(length)) {
- uint8_t trail, illegal=0;
-
- U8_MASK_LEAD_BYTE((c), count);
- /* count==0 for illegally leading trail bytes and the illegal bytes 0xfe and 0xff */
- switch(count) {
- /* each branch falls through to the next one */
- case 5:
- case 4:
- /* count>=4 is always illegal: no more than 3 trail bytes in Unicode's UTF-8 */
- illegal=1;
- break;
- case 3:
- trail=s[(i)++];
- (c)=((c)<<6)|(trail&0x3f);
- if(c<0x110) {
- illegal|=(trail&0xc0)^0x80;
- } else {
- /* code point>0x10ffff, outside Unicode */
- illegal=1;
- break;
- }
- case 2:
- trail=s[(i)++];
- (c)=((c)<<6)|(trail&0x3f);
- illegal|=(trail&0xc0)^0x80;
- case 1:
- trail=s[(i)++];
- (c)=((c)<<6)|(trail&0x3f);
- illegal|=(trail&0xc0)^0x80;
- break;
- case 0:
- return U_SENTINEL;
- /* no default branch to optimize switch() - all values are covered */
- }
-
- /* correct sequence - all trail bytes have (b7..b6)==(10)? */
- /* illegal is also set if count>=4 */
- if(illegal || (c)<lenient8_minLegal[count]) {
- /* error handling */
- uint8_t errorCount=count;
- /* don't go beyond this sequence */
- i=*pi;
- while(count>0 && U8_IS_TRAIL(s[i])) {
- ++(i);
- --count;
- }
- c=U_SENTINEL;
- }
- } else /* too few bytes left */ {
- /* error handling */
- int32_t i0=i;
- /* don't just set (i)=(length) in case there is an illegal sequence */
- while((i)<(length) && U8_IS_TRAIL(s[i])) {
- ++(i);
- }
- c=U_SENTINEL;
- }
- *pi=i;
- return c;
-}
-
-static UChar32
-lenient8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c) {
- int32_t i=*pi;
- uint8_t b, count=1, shift=6;
-
- /* extract value bits from the last trail byte */
- c&=0x3f;
-
- for(;;) {
- if(i<=start) {
- /* no lead byte at all */
- return U_SENTINEL;
- }
-
- /* read another previous byte */
- b=s[--i];
- if((uint8_t)(b-0x80)<0x7e) { /* 0x80<=b<0xfe */
- if(b&0x40) {
- /* lead byte, this will always end the loop */
- uint8_t shouldCount=U8_COUNT_TRAIL_BYTES(b);
-
- if(count==shouldCount) {
- /* set the new position */
- *pi=i;
- U8_MASK_LEAD_BYTE(b, count);
- c|=(UChar32)b<<shift;
- if(count>=4 || c>0x10ffff || c<lenient8_minLegal[count]) {
- /* illegal sequence */
- if(count>=4) {
- count=3;
- }
- c=U_SENTINEL;
- } else {
- /* exit with correct c */
- }
- } else {
- /* the lead byte does not match the number of trail bytes */
- /* only set the position to the lead byte if it would
- include the trail byte that we started with */
- if(count<shouldCount) {
- *pi=i;
- }
- c=U_SENTINEL;
- }
- break;
- } else if(count<5) {
- /* trail byte */
- c|=(UChar32)(b&0x3f)<<shift;
- ++count;
- shift+=6;
- } else {
- /* more than 5 trail bytes is illegal */
- c=U_SENTINEL;
- break;
- }
- } else {
- /* single-byte character precedes trailing bytes */
- c=U_SENTINEL;
- break;
- }
- }
- return c;
-}
-
#define L8_NEXT(s, i, length, c) { \
- (c)=(s)[(i)++]; \
+ (c)=(uint8_t)(s)[(i)++]; \
if((c)>=0x80) { \
if(U8_IS_LEAD(c)) { \
- (c)=lenient8_nextCharSafeBody(s, &(i), (int32_t)(length), c); \
+ (c)=utf8_nextCharSafeBody((const uint8_t *)s, &(i), (int32_t)(length), c, -2); \
} else { \
(c)=U_SENTINEL; \
} \
@@ -196,10 +63,10 @@ lenient8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32
}
#define L8_PREV(s, start, i, c) { \
- (c)=(s)[--(i)]; \
+ (c)=(uint8_t)(s)[--(i)]; \
if((c)>=0x80) { \
if((c)<=0xbf) { \
- (c)=lenient8_prevCharSafeBody(s, start, &(i), c); \
+ (c)=utf8_prevCharSafeBody((const uint8_t *)s, start, &(i), c, -2); \
} else { \
(c)=U_SENTINEL; \
} \
diff --git a/Build/source/libs/icu-xetex/samples/ucnv/ucnv.vcproj b/Build/source/libs/icu-xetex/samples/ucnv/ucnv.vcproj
index 3e60fdeef29..248a3c39a1a 100644
--- a/Build/source/libs/icu-xetex/samples/ucnv/ucnv.vcproj
+++ b/Build/source/libs/icu-xetex/samples/ucnv/ucnv.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/ucnv.pch"
AssemblerListingLocation=".\Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/ucnv.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/udata/reader.vcproj b/Build/source/libs/icu-xetex/samples/udata/reader.vcproj
index 2acd92a4c74..605213a144d 100644
--- a/Build/source/libs/icu-xetex/samples/udata/reader.vcproj
+++ b/Build/source/libs/icu-xetex/samples/udata/reader.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\reader_Win32_Debug/reader.pch"
AssemblerListingLocation=".\reader_Win32_Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\reader_Win32_Release/reader.pch"
AssemblerListingLocation=".\reader_Win32_Release/"
diff --git a/Build/source/libs/icu-xetex/samples/udata/writer.vcproj b/Build/source/libs/icu-xetex/samples/udata/writer.vcproj
index 4bf66c38d27..b29aa8f2492 100644
--- a/Build/source/libs/icu-xetex/samples/udata/writer.vcproj
+++ b/Build/source/libs/icu-xetex/samples/udata/writer.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/writer.pch"
AssemblerListingLocation=".\Debug/"
@@ -88,6 +89,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/writer.pch"
AssemblerListingLocation=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/ufortune/resources/Makefile b/Build/source/libs/icu-xetex/samples/ufortune/resources/Makefile
index 208541a8f87..998a7a82557 100644
--- a/Build/source/libs/icu-xetex/samples/ufortune/resources/Makefile
+++ b/Build/source/libs/icu-xetex/samples/ufortune/resources/Makefile
@@ -1,4 +1,4 @@
-# Copyright (c) 2001-2005 IBM, Inc. and others
+# Copyright (c) 2001-2006 IBM, Inc. and others
#
# File
# icu/source/samples/ufortune/resources/Makefile
@@ -56,5 +56,5 @@ install: res-install
es.res: es.txt
@echo "generating $@"
- $(GENRB) $(GENRBOPT) -e latin-1 $^
+ $(GENRB) $(GENRBOPT) $^
diff --git a/Build/source/libs/icu-xetex/samples/ufortune/resources/es.txt b/Build/source/libs/icu-xetex/samples/ufortune/resources/es.txt
index a7fd4437e99..1500b70dd87 100644
--- a/Build/source/libs/icu-xetex/samples/ufortune/resources/es.txt
+++ b/Build/source/libs/icu-xetex/samples/ufortune/resources/es.txt
@@ -1,4 +1,4 @@
-// Copyright (C) 2001-2003, International Business Machines
+// Copyright (C) 2001-2006, International Business Machines
// Corporation and others. All Rights Reserved.
//
@@ -25,43 +25,43 @@ es {
fortunes {
-"Todo lo que no tiene solución no se soluciona, y lo que la tiene tampoco.
+"Todo lo que no tiene solución no se soluciona, y lo que la tiene tampoco.
-- Bill Gates. (1952?) Fundador de Microsoft. Del manual de Windows 95. ",
-"El hombre todavía puede apagar el ordenador. Sin embargo, tendremos que esforzarnos mucho para conservar este privilegio.
- -- J. Weizembaum. Sociólogo norteamericano experto en ordenadores. ",
+"El hombre todavía puede apagar el ordenador. Sin embargo, tendremos que esforzarnos mucho para conservar este privilegio.
+ -- J. Weizembaum. Sociólogo norteamericano experto en ordenadores. ",
-"El ordenador ha sido hasta ahora el producto más genial de la vagancia humana.
+"El ordenador ha sido hasta ahora el producto más genial de la vagancia humana.
-- Slogan de IBM. ",
-"La página WEB es el soporte interactivo ideal para ofrecer un servicio, facilitar información, hacer negocio, etc de un modo más completo y directo que cualquier otro.
+"La página WEB es el soporte interactivo ideal para ofrecer un servicio, facilitar información, hacer negocio, etc de un modo más completo y directo que cualquier otro.
-- Vinton Cerf. (1934) Padre de Internet. (Fundador de Internet Society). ",
-"Todavía hay mucha gente que ofrece contenidos por el mero placer de saber que la información puede resultar útil a otras personas.
+"Todavía hay mucha gente que ofrece contenidos por el mero placer de saber que la información puede resultar útil a otras personas.
-- Vinton Cerf. (1934) Padre de Internet. (Fundador de Internet Society). ",
-"En no mucho tiempo contaremos con unas líneas inteligentes y que estarán totalmente integradas con la Red.
+"En no mucho tiempo contaremos con unas líneas inteligentes y que estarán totalmente integradas con la Red.
-- Vinton Cerf. (1934) Padre de Internet. (Fundador de Internet Society). ",
-"En el futuro no se usará MODEM para acceder a Internet.
+"En el futuro no se usará MODEM para acceder a Internet.
-- Vinton Cerf. (1934) Padre de Internet. (Fundador de Internet Society). ",
-"En el año 2005 los chips serán tan baratos que los encontraremos en todas partes: la nevera, la lavadora y cualquier otro electrodoméstico.
+"En el año 2005 los chips serán tan baratos que los encontraremos en todas partes: la nevera, la lavadora y cualquier otro electrodoméstico.
-- Vinton Cerf. (1934) Padre de Internet. (Fundador de Internet Society). ",
-"Internet 2 será 100 veces más rápida.
- -- Irving Wladawsky-Berger. Director General de la División Internet de IBM. ",
+"Internet 2 será 100 veces más rápida.
+ -- Irving Wladawsky-Berger. Director General de la División Internet de IBM. ",
-"Windows 95 está colgando su sistema. Por favor espere...
- -- Nugar. Internauta y Webmaster panameño. ",
+"Windows 95 está colgando su sistema. Por favor espere...
+ -- Nugar. Internauta y Webmaster panameño. ",
-"No pensábamos en el negocio, sino en Internet como una forma de comunicación global.
+"No pensábamos en el negocio, sino en Internet como una forma de comunicación global.
-- Jerry Yang. Uno de los creadores de Yahoo!. ",
-"iusfbvksagsvkjsh bvkdns Maldita Gata!!! Bájate del tecladonlagnlbhl
+"iusfbvksagsvkjsh bvkdns Maldita Gata!!! Bájate del tecladonlagnlbhl
-- Stepi taglines. ",
-"Sueter ke mis mesages pashan po el coretor otójraf
+"Sueter ke mis mesages pashan po el coretor otójraf
-- Stepi taglines. ",
"User error: Replace user, hit any key to continue.
@@ -73,10 +73,10 @@ es {
"HARDWARE: Lo que puedes partir con un hacha.
-- Yo. ",
-"¿Cuál es la patrona de los informáticos? - Santa Tecla.
+"¿Cuál es la patrona de los informáticos? - Santa Tecla.
-- Yo. ",
-"Eres más falso que Windows 95 a prueba de fallos.
+"Eres más falso que Windows 95 a prueba de fallos.
-- Yo. ",
"Gabardinas Windows 95 se cuelgan solas.
@@ -85,148 +85,148 @@ es {
"El hijo de Bill Gates fue por causa de un 'ERROR DE PROTECCION GENERAL'.
-- Yo. ",
-"¿Alguien sabe qué es lo bueno de Windows 95?... Yo tampoco.
+"¿Alguien sabe qué es lo bueno de Windows 95?... Yo tampoco.
-- Yo. ",
-"Multitarea: Dos o más programas pueden fallar simultáneamente.
+"Multitarea: Dos o más programas pueden fallar simultáneamente.
-- Yo. ",
-"...aquella masa de solidificada razón de dieciséis kilómetros de longitud, a la que los hombres llamaban Multivac, el más complejo ordenador jamás construido.
- -- Isaac Asimov. (1920-1992) Escritor y científico estadounidense. Fragmento del cuento 'El chistoso'. ",
+"...aquella masa de solidificada razón de dieciséis kilómetros de longitud, a la que los hombres llamaban Multivac, el más complejo ordenador jamás construido.
+ -- Isaac Asimov. (1920-1992) Escritor y científico estadounidense. Fragmento del cuento 'El chistoso'. ",
"Press (Ctrl)(Alt)(Del) to continue...
- -- PC Users. La mejor revista de computación del mundo. ",
+ -- PC Users. La mejor revista de computación del mundo. ",
-"Si debbuging es el proceso de eliminar errores, entonces la programación debe ser el proceso de ponerlos.
- -- PC Users. La mejor revista de computación del mundo. ",
+"Si debbuging es el proceso de eliminar errores, entonces la programación debe ser el proceso de ponerlos.
+ -- PC Users. La mejor revista de computación del mundo. ",
-"Hay dos formas de escribir programas sin errores. Sólo la tercera funciona.
- -- PC Users. La mejor revista de computación del mundo. ",
+"Hay dos formas de escribir programas sin errores. Sólo la tercera funciona.
+ -- PC Users. La mejor revista de computación del mundo. ",
-"No confíes en una PC que no puedas tirar por la ventana.
+"No confíes en una PC que no puedas tirar por la ventana.
-- Steve Wozniak. ",
-"Si los arquitectos hiciesen edificios de la misma forma en que los programadores escriben programas, el primer pájaro carpintero que pasase por aquí destruiría la civilización.
+"Si los arquitectos hiciesen edificios de la misma forma en que los programadores escriben programas, el primer pájaro carpintero que pasase por aquí destruiría la civilización.
-- Gerald Weimberg. ",
-"Las PCs no son inteligentes, sólo creen que lo son.
- -- PC Users. La mejor revista de computación del mundo. ",
+"Las PCs no son inteligentes, sólo creen que lo son.
+ -- PC Users. La mejor revista de computación del mundo. ",
"S pd lr sto, usd pd btnr n ben trbjo cm prgdor d P.
- -- PC Users. La mejor revista de computación del mundo. ",
+ -- PC Users. La mejor revista de computación del mundo. ",
"SHIFT TO LEFT! SHIFT TO THE RIGHT! POP UP, PUSH DOWN, BYTE, BYTE, BYTE!
- -- Universidad de Massachussets. Utilizado en la toga del equipo para las olimpiadas informáticas. ",
+ -- Universidad de Massachussets. Utilizado en la toga del equipo para las olimpiadas informáticas. ",
"Por cada error que se le atribuye a una PC siempre se encuentran al menos dos errores humanos: el de culpar a la PC y el de confiar en ella.
- -- PC Users. La mejor revista de computación del mundo. PC Users Nº 68. ",
+ -- PC Users. La mejor revista de computación del mundo. PC Users Nº 68. ",
"Todo programa hace algo perfectamente bien, aunque no sea exactamente lo que nosotros queremos que haga.
- -- R.S. Pressmann. PC Users Nº 68. ",
+ -- R.S. Pressmann. PC Users Nº 68. ",
"El programa es totalmente perfecto, por lo tanto la PC es que debe andar mal.
- -- Cualquier programador. PC Users Nº 68. ",
+ -- Cualquier programador. PC Users Nº 68. ",
-"El veloz murciélago hindú comia feliz cardillo y kiwi, La cigueña tocaba el saxofón detrás del palenque de paja.
- -- Microsoft. Frase de ejemplo para probar los fonts de Windows. (¿De dónde la sacaron?). ",
+"El veloz murciélago hindú comia feliz cardillo y kiwi, La cigueña tocaba el saxofón detrás del palenque de paja.
+ -- Microsoft. Frase de ejemplo para probar los fonts de Windows. (¿De dónde la sacaron?). ",
-"La red mundial de Internet nos permite a hombres y mujeres llegar a los rincones más desconocidos y comunicarnos, es como llegar con la luz del sol a los lugares donde todo parece noche.
+"La red mundial de Internet nos permite a hombres y mujeres llegar a los rincones más desconocidos y comunicarnos, es como llegar con la luz del sol a los lugares donde todo parece noche.
-- Hebe de Bonafini. Presidenta de Madres de Plaza de Mayo. ",
-"En China hay 1200 millones de personas que podrían entrar a Internet, pero por ahora tiene otros asuntos prioritarios que atender, como muchos otros paises.
+"En China hay 1200 millones de personas que podrían entrar a Internet, pero por ahora tiene otros asuntos prioritarios que atender, como muchos otros paises.
-- Matt Stein. Representante internacional de Yahoo. ",
-"Ahora ya no se pregunta si tenés email, te lo piden directamente.
+"Ahora ya no se pregunta si tenés email, te lo piden directamente.
-- Matt Stein. Representante internacional de Yahoo. ",
-"En Argentina veo que el mercado se está expandiendo rápido, casi todo el mundo habla de Internet y hay muchos expertos. La gente común conoce el tema.
+"En Argentina veo que el mercado se está expandiendo rápido, casi todo el mundo habla de Internet y hay muchos expertos. La gente común conoce el tema.
-- Matt Stein. Representante internacional de Yahoo. ",
-"...pronto no se necesitará un computadora para acceder a la Red, estarán los asistentes personales, la TV, los relojes inteligentes y otros.
+"...pronto no se necesitará un computadora para acceder a la Red, estarán los asistentes personales, la TV, los relojes inteligentes y otros.
-- Matt Stein. Representante internacional de Yahoo. ",
"Los programadores de verdad hacen 'copy con program.exe'
- -- PC Users. La mejor revista de computación del mundo. ",
+ -- PC Users. La mejor revista de computación del mundo. ",
"Las computadoras de Minardi usan Windows 95.
-- Esteban Tuero. ",
-"El casco del Titanic fue diseñado con Windows 95.
+"El casco del Titanic fue diseñado con Windows 95.
-- Www.frases.com. ",
"Dinner not ready: (A)bort (R)etry (P)izza (M)cDonalds?
-- Www.frases.com. ",
-"Amante: Versión shareware de esposa.
+"Amante: Versión shareware de esposa.
-- Www.frases.com. ",
"Las computadoras hacen lo que usted manda. No lo que usted quiere.
-- Www.frases.com. ",
-"No preciso comer ni dormir. ¡Compré un MODEM!
+"No preciso comer ni dormir. ¡Compré un MODEM!
-- Www.frases.com. ",
-"Mi mujer me dijo: O el MODEM o yo. (A veces la extraño).
+"Mi mujer me dijo: O el MODEM o yo. (A veces la extraño).
-- Www.frases.com. ",
-"¿Cuál es la diferencia entre un virus y Windows 95? - El virus funciona.
+"¿Cuál es la diferencia entre un virus y Windows 95? - El virus funciona.
-- Www.frases.com. ",
-"¿Qué es 200 veces peor que OS/2?: AS-400.
+"¿Qué es 200 veces peor que OS/2?: AS-400.
-- Www.frases.com. ",
-"La piratería es un crimen. No ataque barcos.
+"La piratería es un crimen. No ataque barcos.
-- Www.frases.com. ",
-"¿Usted tiene un micro? El mío es enorme...
+"¿Usted tiene un micro? El mío es enorme...
-- Www.frases.com. ",
"DoubleSpace: Compactando datos y Expandiendo Problemas.
-- Www.frases.com. ",
-"¿Usted le sonrió a su computador hoy? ¿Si? ¡Más que imbécil!
+"¿Usted le sonrió a su computador hoy? ¿Si? ¡Más que imbécil!
-- Www.frases.com. ",
-"Merdasemerompiólabarraespaciadora.
+"Merdasemerompiólabarraespaciadora.
-- Www.frases.com. ",
"Si no consigue encontrar el problema, seguro es el BIOS (Bichito Ignorante Operando Sistema).
-- Www.frases.com. ",
-"¿US Robotics? ¿Para qué? Mi Zoltrix vue$$@@!!‘œœ/!(*!3...
+"¿US Robotics? ¿Para qué? Mi Zoltrix vue$$@@!!‘œœ/!(*!3...
-- Www.frases.com. ",
-"¿Por qué uso drogas? Tengo una 286...
+"¿Por qué uso drogas? Tengo una 286...
-- Www.frases.com. ",
-"El computador nació para resolver problemas que antes no existían.
+"El computador nació para resolver problemas que antes no existían.
-- Www.frases.com. ",
"Amar es... borrar el Windows del disco de ella.
-- Www.frases.com. ",
-"HTML: Hoy Tá Más Lento.
+"HTML: Hoy Tá Más Lento.
-- Www.frases.com. ",
"WWW: Wait, Wait, Wait...
-- Www.frases.com. ",
-"Nueva tecnología de periféricos: Plug-and-Crack!
+"Nueva tecnología de periféricos: Plug-and-Crack!
-- Www.frases.com. ",
-"¿Sabe por qué Intel no llamó 586 al Pentium? Porque ellos sumaron 486+100 y les dió 585,99999976542
+"¿Sabe por qué Intel no llamó 586 al Pentium? Porque ellos sumaron 486+100 y les dió 585,99999976542
-- Www.frases.com. ",
-"¿De dónde venimos? ¿Para dónde vamos? - ¿La respuesta, estará en Internet?
+"¿De dónde venimos? ¿Para dónde vamos? - ¿La respuesta, estará en Internet?
-- Www.frases.com. ",
-"A mi me gustaría criar homepages, pero no sé que comen.
+"A mi me gustaría criar homepages, pero no sé que comen.
-- Www.frases.com. ",
-"Windows 95 es realmente un sistema multitarea. Es el único que consigue formatear un diskette y colgar el micro al mismo tiempo.
+"Windows 95 es realmente un sistema multitarea. Es el único que consigue formatear un diskette y colgar el micro al mismo tiempo.
-- Www.frases.com. ",
-"Windows 95: La gracia para quien lo vé, la desgracia de quien lo usa.
+"Windows 95: La gracia para quien lo vé, la desgracia de quien lo usa.
-- Www.frases.com. ",
"yO connsigg diggtr 400 caartrerrees prr minnuut
@@ -238,19 +238,19 @@ es {
"Si Bill Gates es un dios, Windows debe ser una plaga divina.
-- Www.frases.com. ",
-"BBS e Internet: Métodos infalibles para duplicar su cuenta telefónica.
+"BBS e Internet: Métodos infalibles para duplicar su cuenta telefónica.
-- Www.frases.com. ",
-"No se te ocurra usar el teléfono para llamar a los bomberos. Estoy en lo mejor de un download!!!
+"No se te ocurra usar el teléfono para llamar a los bomberos. Estoy en lo mejor de un download!!!
-- Www.frases.com. ",
-"Si Internet se está tornando una enfermedad, mi destino ya esta trazado...
+"Si Internet se está tornando una enfermedad, mi destino ya esta trazado...
-- Www.frases.com. ",
"Compre un MODEM, navegue en Internet: gane amigos y pierda a su mujer.
-- Www.frases.com. ",
-"Si Jesús salva, Norton hace Backup.
+"Si Jesús salva, Norton hace Backup.
-- Www.frases.com. ",
"Computador que es un carro, siempre tiene un burro adelante.
@@ -259,7 +259,7 @@ es {
"Error: Preservativo agujereado. (A)bortar (I)gnorar (C)asar?
-- Www.frases.com. ",
-"Un gay se sienta ante una PC y escribe: ¡Oh máquina maravillosa ¿por qué no me hablas? Y la PC responde: Yo no hablo, COMPUTO!
+"Un gay se sienta ante una PC y escribe: ¡Oh máquina maravillosa ¿por qué no me hablas? Y la PC responde: Yo no hablo, COMPUTO!
-- Www.frases.com. ",
"UNDELETE *.* /P/O/R/F/A/V/O/R
@@ -271,7 +271,7 @@ es {
"Winchester: Chester for Windows???
-- Www.frases.com. ",
-"La más nueva tecnología de transferencia de datos entre computadores es DPA / DPA (Diskette Para Allá , Diskette Para Acá).
+"La más nueva tecnología de transferencia de datos entre computadores es DPA / DPA (Diskette Para Allá , Diskette Para Acá).
-- Www.frases.com. ",
"Novia embarazada: (A)borta (R)econoce (H)uye?
@@ -283,10 +283,10 @@ es {
"Chernobil usaba Windows 95 para monitorear sus reactores.
-- Www.frases.com. ",
-"Papá, ¿qué significa formatting drive C?
+"Papá, ¿qué significa formatting drive C?
-- Www.frases.com. ",
-"El Universo por nosotros conocido es apenas una versión beta.
+"El Universo por nosotros conocido es apenas una versión beta.
-- Www.frases.com. ",
"Windows 95: Ahora para Mega Drive y Nintendo!
@@ -295,34 +295,34 @@ es {
"Como transformar un 486 DX4 en XT: digite win
-- Www.frases.com. ",
-"Programador huérfano busca placa-madre.
+"Programador huérfano busca placa-madre.
-- Www.frases.com. ",
"Teclado no instalado! Presione para continuar.
-- Www.frases.com. ",
-"Mouse no encontrado. ¿Usted tiene gato? (S/N)
+"Mouse no encontrado. ¿Usted tiene gato? (S/N)
-- Www.frases.com. ",
-"Windows 95. 95 veces tendrá que re-instalarlo.
+"Windows 95. 95 veces tendrá que re-instalarlo.
-- Www.frases.com. ",
-"Si su Windows no le dá problemas. ¡Reclame a Microsoft!
+"Si su Windows no le dá problemas. ¡Reclame a Microsoft!
-- Www.frases.com. ",
-"Error: Sector not found. ¿Busco atrás del sofá? (S/N)
+"Error: Sector not found. ¿Busco atrás del sofá? (S/N)
-- Www.frases.com. ",
"MACINTOSH: Machine Always Crashes; If Not, Then OS Hangs.
-- Www.frases.com. ",
-"Error al accesar la FAT. ¿Intento accesar a tu hermana? (S/N)
+"Error al accesar la FAT. ¿Intento accesar a tu hermana? (S/N)
-- Www.frases.com. ",
"Los gatos de Intel tienen 6,99995634563 vidas.
-- Www.frases.com. ",
-"Aquel que nunca perdió un archivo, que tire el primer diskette.
+"Aquel que nunca perdió un archivo, que tire el primer diskette.
-- Www.frases.com. ",
"Chip, imposible comer uno, es horrible!
@@ -349,28 +349,28 @@ es {
"Mi HD tiene 100K de bad-sector y 130M de bad-windows.
-- Www.frases.com. ",
-"Papá ¿porqué el imán no se pega en tus diskettes?
+"Papá ¿porqué el imán no se pega en tus diskettes?
-- Www.frases.com. ",
-"Ya que la primera impresión es lo que vale, entonces use una impresora LASER.
+"Ya que la primera impresión es lo que vale, entonces use una impresora LASER.
-- Www.frases.com. ",
-"SeR²qu®lehace mAlelcaféalte‘lado?
+"SeR²qu®lehace mAlelcaféalte‘lado?
-- Www.frases.com. ",
"qUIEN mE sACO lA tECLA cAPSLOCK/
-- Www.frases.com. ",
-"Técnico por teléfono: Inserte el disco 3. Usuario: No cabe, ya metí dos, no entran más.
+"Técnico por teléfono: Inserte el disco 3. Usuario: No cabe, ya metí dos, no entran más.
-- Www.frases.com. ",
-"¡Ah! Aquellos DLLs estaban ocupando mucho espacio.
+"¡Ah! Aquellos DLLs estaban ocupando mucho espacio.
-- Www.frases.com. ",
-"La mayoría de los virus son transmitidos por la orina del MOUSE.
+"La mayoría de los virus son transmitidos por la orina del MOUSE.
-- Www.frases.com. ",
-"Archivo no encontrado... ¿Falsifico? (S/N)
+"Archivo no encontrado... ¿Falsifico? (S/N)
-- Www.frases.com. ",
"Email de Esteban Tuero: ultimo.lugar@grid.f1.com
@@ -382,7 +382,7 @@ es {
"Press any key to continue or other key to quit.
-- Www.frases.com. ",
-"¿Quién es ese General Failure? ¿Porque se mete con mi disco rígido?
+"¿Quién es ese General Failure? ¿Porque se mete con mi disco rígido?
-- Www.frases.com. ",
"Chips de computadora, disponibles en dos sabores: batata y silicio.
@@ -391,79 +391,79 @@ es {
"Backup no encontrado. (J)a! J(a)! Ja(!).
-- Www.frases.com. ",
-"Cuanto más inútil el programa, mejor el manual.
+"Cuanto más inútil el programa, mejor el manual.
-- Www.frases.com. ",
-"Programa de computador: Extraña forma de vida que tiene la capacidad de transformar comandos en mensajes de error.
+"Programa de computador: Extraña forma de vida que tiene la capacidad de transformar comandos en mensajes de error.
-- Www.frases.com. ",
"OUT OF MEMORY. Please use MEMOROL x 10Mg.
-- Www.frases.com. ",
-"Cálmese. Son sólo 0s y 1s.
+"Cálmese. Son sólo 0s y 1s.
-- Www.frases.com. ",
-"Muestrame tus bookmarks, y te diré quien eres.
+"Muestrame tus bookmarks, y te diré quien eres.
-- Www.frases.com. ",
"System Error: Press F13 to continue.
-- Www.frases.com. ",
-"Yo gusto de Windows 95, es él que no gusta de mí.
+"Yo gusto de Windows 95, es él que no gusta de mí.
-- Www.frases.com. ",
-"En la película Independence Day, no fue un virus lo que los americanos colocaron en el computador de la Nave Madre. ¡Instalaron Windows 95!
+"En la película Independence Day, no fue un virus lo que los americanos colocaron en el computador de la Nave Madre. ¡Instalaron Windows 95!
-- Www.frases.com. ",
-"/=*=\ ¡Cuidado! Si usted tuviese una TK-85 eso sería una nave enemiga.
+"/=*=\ ¡Cuidado! Si usted tuviese una TK-85 eso sería una nave enemiga.
-- Www.frases.com. ",
-"La Navidad de las personas viciadas por la computadora es diferente: El 25 de diciembre, Papá Noel baja por el MODEM y desde el puerto serie dice: ¡Feliz Navidad, ROM, ROM, ROM!
+"La Navidad de las personas viciadas por la computadora es diferente: El 25 de diciembre, Papá Noel baja por el MODEM y desde el puerto serie dice: ¡Feliz Navidad, ROM, ROM, ROM!
-- Www.frases.com. ",
-"Usuario: ¿Usuario?, ¿qué usuario???? El que te conectó atrás del armario.
+"Usuario: ¿Usuario?, ¿qué usuario???? El que te conectó atrás del armario.
-- Www.frases.com. ",
-"Bienaventurados los pesimistas, porque ellos harán backups.
+"Bienaventurados los pesimistas, porque ellos harán backups.
-- Www.frases.com. ",
-"Existen dos tipos de personas en el mundo de la informática: Las que ya perdieron su HD y las que lo perderán algún dia.
+"Existen dos tipos de personas en el mundo de la informática: Las que ya perdieron su HD y las que lo perderán algún dia.
-- Www.frases.com. ",
-"Internet es el florecimiento de los sitios eróticos familiares.
- -- Gerard Van der Leun. Jefe de redacción de la revista Penthouse. ",
+"Internet es el florecimiento de los sitios eróticos familiares.
+ -- Gerard Van der Leun. Jefe de redacción de la revista Penthouse. ",
-"Toda la industria de valores se mudará a la Red.
+"Toda la industria de valores se mudará a la Red.
-- Louis Gerstner. Gerente General de IBM. ",
-"La computadora converge con la televisión como lo hizo el automóvil con el caballo.
+"La computadora converge con la televisión como lo hizo el automóvil con el caballo.
-- George Gilder. ",
"Los nombres de dominio se han convertido en commodities.
-- Jon Postel. Presidente de IANA. ",
-"La idea de que las computadoras deberían hablar un lenguaje unificado fue robada de los tiempos en que los cavernícolas se comunicaban a través de sus pinturas rupestres.
+"La idea de que las computadoras deberían hablar un lenguaje unificado fue robada de los tiempos en que los cavernícolas se comunicaban a través de sus pinturas rupestres.
-- Scott McNeally. Sun Microsystems. ",
-"Creo que para el año 2000, las network computers (NCs) superarán en ventas a las computadoras personales (PCs).
+"Creo que para el año 2000, las network computers (NCs) superarán en ventas a las computadoras personales (PCs).
-- Larry Ellison. Gerente General de Oracle. ",
-"Cuando percibí que todos finalmente tendrían su propio home page, tuve la inspiración de regalar home pages y organizarlas en categorías.
+"Cuando percibí que todos finalmente tendrían su propio home page, tuve la inspiración de regalar home pages y organizarlas en categorías.
-- David Bohnett. Presidente de Geocities. (Idolo). ",
"Creo que hay un mercado mundial para alrededor de cinco computadoras.
-- Tomas J. Watson. Fundador de IBM. ",
-"No hay ninguna razón para que un individuo tenga una computadora en su casa.
+"No hay ninguna razón para que un individuo tenga una computadora en su casa.
-- Kennet Olsen. Fundador de Digital Equipment Corporation. ",
-"Los ordenadores son inútiles. Sólo pueden darte respuestas.
- -- Pablo Picasso. (1881-1973) Pintor español. ",
+"Los ordenadores son inútiles. Sólo pueden darte respuestas.
+ -- Pablo Picasso. (1881-1973) Pintor español. ",
-"El éxito de un sistema de computación depende en gran medida de los controles que se le efectuan.
- -- Ley de la programación de ordenadores. ",
+"El éxito de un sistema de computación depende en gran medida de los controles que se le efectuan.
+ -- Ley de la programación de ordenadores. ",
-"No se fíe de los ordenadores, pero menos aun de los seres humanos.
+"No se fíe de los ordenadores, pero menos aun de los seres humanos.
-- Primera Ley de fiabilidad de Gilb. "
}
diff --git a/Build/source/libs/icu-xetex/samples/ufortune/resources/fortune_resources.mak b/Build/source/libs/icu-xetex/samples/ufortune/resources/fortune_resources.mak
index 9fc05b447de..fd06568f99d 100644
--- a/Build/source/libs/icu-xetex/samples/ufortune/resources/fortune_resources.mak
+++ b/Build/source/libs/icu-xetex/samples/ufortune/resources/fortune_resources.mak
@@ -1,4 +1,4 @@
-# Copyright (c) 2001 IBM, Inc. and others
+# Copyright (c) 2001-2006 IBM, Inc. and others
#
# fortune_resources.mak
#
@@ -26,7 +26,6 @@ ICUDIR=..\..\..\..
# clear out the built-in ones (for .c and the like), and add
# the definition for .txt to .res.
#
-.SUFFIXES :
.SUFFIXES : .txt
#
@@ -34,7 +33,7 @@ ICUDIR=..\..\..\..
# -t fools make into thinking there are files such as es.res, etc
#
.txt.res:
- $(ICUDIR)\bin\genrb -t --package-name fortune_resources -d . $*.txt
+ $(ICUDIR)\bin\genrb -d . $*.txt
#
# all - nmake starts here by default
diff --git a/Build/source/libs/icu-xetex/samples/ufortune/ufortune.vcproj b/Build/source/libs/icu-xetex/samples/ufortune/ufortune.vcproj
index 7be4aa78eaa..3aea76e5e77 100644
--- a/Build/source/libs/icu-xetex/samples/ufortune/ufortune.vcproj
+++ b/Build/source/libs/icu-xetex/samples/ufortune/ufortune.vcproj
@@ -26,6 +26,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
PrecompiledHeaderFile=".\Debug/ufortune.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
@@ -87,6 +88,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
PrecompiledHeaderFile=".\Release/ufortune.pch"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
diff --git a/Build/source/libs/icu-xetex/samples/ugrep/ugrep.vcproj b/Build/source/libs/icu-xetex/samples/ugrep/ugrep.vcproj
index c6d471a5fde..c8a16f2edf1 100644
--- a/Build/source/libs/icu-xetex/samples/ugrep/ugrep.vcproj
+++ b/Build/source/libs/icu-xetex/samples/ugrep/ugrep.vcproj
@@ -28,6 +28,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/ugrep.pch"
AssemblerListingLocation=".\Release/"
@@ -90,6 +91,7 @@
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/ugrep.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/uresb/uresb.vcproj b/Build/source/libs/icu-xetex/samples/uresb/uresb.vcproj
index 1944436b4ab..11b4b2a1065 100644
--- a/Build/source/libs/icu-xetex/samples/uresb/uresb.vcproj
+++ b/Build/source/libs/icu-xetex/samples/uresb/uresb.vcproj
@@ -26,6 +26,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/uresb.pch"
AssemblerListingLocation=".\Release/"
@@ -84,6 +85,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/uresb.pch"
AssemblerListingLocation=".\Debug/"
diff --git a/Build/source/libs/icu-xetex/samples/ustring/ustring.vcproj b/Build/source/libs/icu-xetex/samples/ustring/ustring.vcproj
index 3e1b95f020f..f881123bc8f 100644
--- a/Build/source/libs/icu-xetex/samples/ustring/ustring.vcproj
+++ b/Build/source/libs/icu-xetex/samples/ustring/ustring.vcproj
@@ -27,6 +27,7 @@
StringPooling="TRUE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Release/ustring.pch"
AssemblerListingLocation=".\Release/"
@@ -86,6 +87,7 @@
PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
PrecompiledHeaderFile=".\Debug/ustring.pch"
AssemblerListingLocation=".\Debug/"