Kaydet (Commit) f9d3e0f5 authored tarafından Caolán McNamara's avatar Caolán McNamara

upgrade to icu 54

Change-Id: I4d32ac386ff8b69bee4319e673769917045d9450
Reviewed-on: https://gerrit.libreoffice.org/13547Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 28ff5d52
......@@ -8781,7 +8781,7 @@ SYSTEM_GENBRK=
SYSTEM_GENCCODE=
SYSTEM_GENCMN=
ICU_MAJOR=53
ICU_MAJOR=54
ICU_MINOR=1
ICU_RECLASSIFIED_CLOSE_PARENTHESIS="TRUE"
ICU_RECLASSIFIED_PREPEND_SET_EMPTY="TRUE"
......
......@@ -65,7 +65,7 @@ export HARFBUZZ_TARBALL := harfbuzz-0.9.23.tar.bz2
export HSQLDB_TARBALL := 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
export HUNSPELL_TARBALL := 4967da60b23413604c9e563beacc63b4-hunspell-1.3.3.tar.gz
export HYPHEN_TARBALL := 5ade6ae2a99bc1e9e57031ca88d36dad-hyphen-2.8.8.tar.gz
export ICU_TARBALL := b73baa6fbdfef197608d1f69300919b9-icu4c-53_1-src.tgz
export ICU_TARBALL := e844caed8f2ca24c088505b0d6271bc0-icu4c-54_1-src.tgz
export JFREEREPORT_FLOW_ENGINE_TARBALL := ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
export JFREEREPORT_FLUTE_TARBALL := d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
export JFREEREPORT_LIBBASE_TARBALL := eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
......
......@@ -19,12 +19,9 @@ $(eval $(call gb_UnpackedTarball_add_patches,icu,\
external/icu/icu4c-macosx.patch \
external/icu/icu4c-solarisgcc.patch \
external/icu/icu4c-mkdir.patch \
external/icu/icu4c-buffer-overflow.patch \
external/icu/icu4c-$(if $(filter ANDROID,$(OS)),android,rpath).patch \
external/icu/icu-ubsan.patch.0 \
external/icu/icu4c-icu11054.patch.1 \
external/icu/icu4c-icu11100.patch.1 \
external/icu/icu4c-icu11131.patch.1 \
external/icu/icu4c-scriptrun.patch \
external/icu/icu4c-icu11451.patch.1 \
))
......
......@@ -138,23 +138,3 @@
}
/* INTERNAL: compares two entries */
--- source/common/ustring.cpp
+++ source/common/ustring.cpp
@@ -1486,7 +1486,7 @@
*/
#define STRING_HASH(TYPE, STR, STRLEN, DEREF) \
- int32_t hash = 0; \
+ uint32_t hash = 0; \
const TYPE *p = (const TYPE*) STR; \
if (p != NULL) { \
int32_t len = (int32_t)(STRLEN); \
@@ -1497,7 +1497,7 @@
p += inc; \
} \
} \
- return hash
+ return static_cast<int32_t>(hash)
/* Used by UnicodeString to compute its hashcode - Not public API. */
U_CAPI int32_t U_EXPORT2
......@@ -114,16 +114,16 @@
## BIR - bind with internal references [so app data and icu data doesn't collide]
--- misc/icu/source/tools/pkgdata/pkgdata.cpp 2013-04-06 20:56:00.935656635 +0100
+++ misc/build/icu/source/tools/pkgdata/pkgdata.cpp 2013-10-31 20:38:10.623984554 +0700
@@ -888,7 +888,7 @@
@@ -902,7 +902,7 @@
uprv_strcat(pkgDataFlags[SO_EXT], ".");
uprv_strcat(pkgDataFlags[SO_EXT], pkgDataFlags[A_EXT]);
-#elif U_PLATFORM == U_PF_OS400 || defined(_AIX)
+#elif U_PLATFORM == U_PF_OS400
sprintf(libFileNames[LIB_FILE_VERSION_TMP], "%s.%s",
sprintf(libFileNames[LIB_FILE_VERSION_TMP], "%s%s%s",
libFileNames[LIB_FILE],
pkgDataFlags[SOBJ_EXT]);
@@ -1302,15 +1302,6 @@
FILE_EXTENSION_SEP,
@@ -1375,15 +1375,6 @@
pkgDataFlags[LDICUDTFLAGS],
targetDir,
libFileNames[LIB_FILE_CYGWIN_VERSION],
......@@ -139,4 +139,3 @@
#else
sprintf(cmd, "%s %s -o %s%s %s %s%s %s %s",
pkgDataFlags[GENLIB],
I: Statement might be overflowing a buffer in strncat. Common mistake:
BAD: strncat(buffer,charptr,sizeof(buffer)) is wrong, it takes the left over size as 3rd argument
GOOD: strncat(buffer,charptr,sizeof(buffer)-strlen(buffer)-1)
E: icu bufferoverflowstrncat pkgdata.cpp:299:87
---
source/tools/pkgdata/pkgdata.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
Index: icu/source/tools/pkgdata/pkgdata.cpp
===================================================================
--- build/icu.orig/source/tools/pkgdata/pkgdata.cpp
+++ build/icu/source/tools/pkgdata/pkgdata.cpp
@@ -2060,12 +2060,12 @@
const char cmd[] = "icu-config --incpkgdatafile";
/* #1 try the same path where pkgdata was called from. */
- findDirname(progname, cmdBuf, 1024, &status);
+ findDirname(progname, cmdBuf, sizeof(cmdBuf), &status);
if(U_SUCCESS(status)) {
if (cmdBuf[0] != 0) {
- uprv_strncat(cmdBuf, U_FILE_SEP_STRING, 1024);
+ uprv_strncat(cmdBuf, U_FILE_SEP_STRING, sizeof(cmdBuf)-1-strlen(cmdBuf));
}
- uprv_strncat(cmdBuf, cmd, 1023);
+ uprv_strncat(cmdBuf, cmd, sizeof(cmdBuf)-1-strlen(cmdBuf));
if(verbose) {
fprintf(stdout, "# Calling icu-config: %s\n", cmdBuf);
......@@ -16,31 +16,30 @@
".long ","",HEX_0X
},
+ {"gcc-android-arm",
+ "\t.arch armv5te\n"
+ "\t.fpu softvfp\n"
+ "\t.eabi_attribute 20, 1\n"
+ "\t.eabi_attribute 21, 1\n"
+ "\t.eabi_attribute 23, 3\n"
+ "\t.eabi_attribute 24, 1\n"
+ "\t.eabi_attribute 25, 1\n"
+ "\t.eabi_attribute 26, 2\n"
+ "\t.eabi_attribute 30, 6\n"
+ "\t.eabi_attribute 18, 4\n"
+ "\t.file \"%s.s\"\n"
+ "\t.global %s\n"
+ "\t.section .rodata\n"
+ "\t.align 2\n"
+ "\t.type %s, %%object\n"
+ "%s:\n",
+ "\t.arch armv5te\n"
+ "\t.fpu softvfp\n"
+ "\t.eabi_attribute 20, 1\n"
+ "\t.eabi_attribute 21, 1\n"
+ "\t.eabi_attribute 23, 3\n"
+ "\t.eabi_attribute 24, 1\n"
+ "\t.eabi_attribute 25, 1\n"
+ "\t.eabi_attribute 26, 2\n"
+ "\t.eabi_attribute 30, 6\n"
+ "\t.eabi_attribute 18, 4\n"
+ "\t.file \"%s.s\"\n"
+ "\t.global %s\n"
+ "\t.section .rodata\n"
+ "\t.align 2\n"
+ "\t.type %s, %%object\n"
+ "%s:\n",
+
+ "\t.word ",
+ "\t.section .note.GNU-stack,\"\",%%progbits\n",
+ HEX_0X
+ "\t.word ",
+ "\t.section .note.GNU-stack,\"\",%%progbits\n",
+ HEX_0X
+ },
// 16 bytes alignment.
// http://docs.oracle.com/cd/E19641-01/802-1947/802-1947.pdf
/* 16 bytes alignment. */
/* http://docs.oracle.com/cd/E19641-01/802-1947/802-1947.pdf */
{"sun",
--- misc/icu/source/config/mh-darwin 2010-09-29 20:37:36.000000000 +0200
+++ misc/build/icu/source/config/mh-darwin 2011-03-15 10:56:26.653056004 +0100
@@ -28,11 +28,7 @@
......
--- icu/source/common/ubidi.c.orig 2014-08-09 20:54:39.338833533 +0100
+++ icu/source/common/ubidi.c 2014-08-09 20:55:48.625469055 +0100
@@ -679,10 +679,10 @@
bd->isoRuns[0].contextPos=0;
if(pBiDi->openingsMemory) {
bd->openings=pBiDi->openingsMemory;
- bd->openingsSize=pBiDi->openingsSize;
+ bd->openingsCount=pBiDi->openingsSize / sizeof(Opening);
} else {
bd->openings=bd->simpleOpenings;
- bd->openingsSize=SIMPLE_OPENINGS_SIZE;
+ bd->openingsCount=SIMPLE_OPENINGS_SIZE;
}
bd->isNumbersSpecial=bd->pBiDi->reorderingMode==UBIDI_REORDER_NUMBERS_SPECIAL ||
bd->pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
@@ -743,7 +743,7 @@
bracketAddOpening(BracketData *bd, UChar match, int32_t position) {
IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
Opening *pOpening;
- if(pLastIsoRun->limit>=bd->openingsSize) { /* no available new entry */
+ if(pLastIsoRun->limit>=bd->openingsCount) { /* no available new entry */
UBiDi *pBiDi=bd->pBiDi;
if(!getInitialOpeningsMemory(pBiDi, pLastIsoRun->limit * 2))
return FALSE;
@@ -751,7 +751,7 @@
uprv_memcpy(pBiDi->openingsMemory, bd->simpleOpenings,
SIMPLE_OPENINGS_SIZE * sizeof(Opening));
bd->openings=pBiDi->openingsMemory; /* may have changed */
- bd->openingsSize=pBiDi->openingsSize;
+ bd->openingsCount=pBiDi->openingsSize / sizeof(Opening);
}
pOpening=&bd->openings[pLastIsoRun->limit];
pOpening->position=position;
--- icu/source/common/ubidiimp.h.orig 2014-08-09 20:55:15.053161192 +0100
+++ icu/source/common/ubidiimp.h 2014-08-09 20:56:07.028637725 +0100
@@ -173,7 +173,7 @@
/* array of opening entries which should be enough in most cases; no malloc() */
Opening simpleOpenings[SIMPLE_OPENINGS_SIZE];
Opening *openings; /* pointer to current array of entries */
- int32_t openingsSize; /* number of allocated entries */
+ int32_t openingsCount; /* number of allocated entries */
int32_t isoRunLast; /* index of last used entry */
/* array of nested isolated sequence entries; can never excess UBIDI_MAX_EXPLICIT_LEVEL
+ 1 for index 0, + 1 for before the first isolated sequence */
......@@ -7,7 +7,7 @@
+static int
+isolatesavailable(UBiDi *pBiDi) {
+ if (pBiDi->isolates == pBiDi->simpleIsolates) {
+ return pBiDi->isolateCount < SIMPLE_ISOLATES_SIZE-1;
+ return pBiDi->isolateCount < SIMPLE_ISOLATES_COUNT-1;
+ }
+ return pBiDi->isolateCount < pBiDi->isolatesSize/sizeof(Isolate)-1;
+}
......
--- icu/source/i18n/smpdtfmt.cpp.orig 2014-08-27 10:29:29.849821672 +0530
+++ icu/source/i18n/smpdtfmt.cpp 2014-08-27 10:29:49.323821401 +0530
@@ -1082,6 +1082,7 @@
}
} else {
status = U_MEMORY_ALLOCATION_ERROR;
+ return;
}
}
umtx_unlock(&LOCK);
--- icu/source/common/usprep.cpp.orig 2014-08-27 10:38:24.360821077 +0530
+++ icu/source/common/usprep.cpp 2014-08-27 10:38:38.696821312 +0530
@@ -796,16 +796,23 @@ usprep_prepare( const UStringPrepProfi
}
CLEANUP:
- if(b1!=b1Stack){
- uprv_free(b1);
- b1=NULL;
- }
-
- if(b2!=b1Stack && b2!=b2Stack && b2!=b1 /* b1 should not be freed twice */){
- uprv_free(b2);
- b2=NULL;
- }
- return u_terminateUChars(dest, destCapacity, b2Len, status);
+ if(b2==b1 && b1!=b1Stack){
+ uprv_free(b1);
+ b1=NULL;
+ b2=NULL;
+ }
+ else
+ {
+ if(b1!=b1Stack){
+ uprv_free(b1);
+ b1=NULL;
+ }
+ if(b2!=b1Stack && b2!=b2Stack && b2!=b1 /* b1 should not be freed twice */){
+ uprv_free(b2);
+ b2=NULL;
+ }
+ }
+ return u_terminateUChars(dest, destCapacity, b2Len, status);
}
--- icu/source/common/ubidi.c.orig 2014-08-29 14:32:24.007259924 +0100
+++ icu/source/common/ubidi.c 2014-08-29 14:33:21.555833532 +0100
@@ -2521,11 +2521,18 @@
pBiDi->trailingWSStart=saveTrailingWSStart;
/* free memory for mapping table and visual text */
uprv_free(runsOnlyMemory);
+ runsOnlyMemory=NULL;
if(pBiDi->runCount>1) {
pBiDi->direction=UBIDI_MIXED;
}
cleanup3:
- pBiDi->reorderingMode=UBIDI_REORDER_RUNS_ONLY;
+ if(runsOnlyMemory != NULL)
+ {
+ pBiDi->reorderingMode=UBIDI_REORDER_RUNS_ONLY;
+ uprv_free(runsOnlyMemory);
+ }
+ else
+ pBiDi->reorderingMode=UBIDI_REORDER_RUNS_ONLY;
}
/* ubidi_setPara ------------------------------------------------------------ */
--- misc/icu/source/dataMakefile.in.sav 2012-04-05 22:49:20.000000000 +0200
+++ build/icu/source/data/Makefile.in 2012-12-04 14:24:40.548026700 +0100
@@ -350,6 +350,7 @@
@@ -363,6 +363,7 @@
ifeq ($(PKGDATA_MODE),dll)
SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res
$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc
+ mkdir -p $(OUTTMPDIR)
rc.exe /i$(srcdir)/../common /i$(top_builddir)/common /fo$@ $(CPPFLAGS) $(SOURCE_FILE)
endif
endif
ifeq ($(MSYS_RC_MODE),1)
rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $<
else
......@@ -933,6 +933,26 @@ OString SAL_CALL unicode::getExemplarLanguageForUScriptCode(UScriptCode eScript)
case USCRIPT_MAHAJANI:
sRet = "mwr";
break;
#endif
#if (U_ICU_VERSION_MAJOR_NUM >= 54)
case USCRIPT_AHOM:
sRet = "aho";
break;
case USCRIPT_HATRAN:
sRet = "qly-Hatr";
break;
case USCRIPT_MODI:
sRet = "mr-Modi";
break;
case USCRIPT_MULTANI:
sRet = "skr-Mutl";
break;
case USCRIPT_PAU_CIN_HAU:
sRet = "ctd-Pauc";
break;
case USCRIPT_SIDDHAM:
sRet = "sa-Sidd";
break;
#endif
}
return sRet;
......
......@@ -249,6 +249,38 @@
#define RID_SUBSETSTR_HANUNOO (RID_SUBSET_START + 221)
#define RID_SUBSETSTR_KANBUN (RID_SUBSET_START + 222)
#define RID_SUBSETSTR_BUHID (RID_SUBSET_START + 223)
#define RID_SUBSETSTR_BASSA_VAH (RID_SUBSET_START + 224)
#define RID_SUBSETSTR_CAUCASIAN_ALBANIAN (RID_SUBSET_START + 225)
#define RID_SUBSETSTR_COPTIC_EPACT_NUMBERS (RID_SUBSET_START + 226)
#define RID_SUBSETSTR_COMBINING_DIACRITICAL_MARKS_EXTENDED (RID_SUBSET_START + 227)
#define RID_SUBSETSTR_DUPLOYAN (RID_SUBSET_START + 228)
#define RID_SUBSETSTR_ELBASAN (RID_SUBSET_START + 229)
#define RID_SUBSETSTR_GEOMETRIC_SHAPES_EXTENDED (RID_SUBSET_START + 230)
#define RID_SUBSETSTR_GRANTHA (RID_SUBSET_START + 231)
#define RID_SUBSETSTR_KHOJKI (RID_SUBSET_START + 232)
#define RID_SUBSETSTR_KHUDAWADI (RID_SUBSET_START + 233)
#define RID_SUBSETSTR_LATIN_EXTENDED_E (RID_SUBSET_START + 234)
#define RID_SUBSETSTR_LINEAR_A (RID_SUBSET_START + 235)
#define RID_SUBSETSTR_MAHAJANI (RID_SUBSET_START + 236)
#define RID_SUBSETSTR_MANICHAEAN (RID_SUBSET_START + 237)
#define RID_SUBSETSTR_MENDE_KIKAKUI (RID_SUBSET_START + 238)
#define RID_SUBSETSTR_MODI (RID_SUBSET_START + 239)
#define RID_SUBSETSTR_MRO (RID_SUBSET_START + 240)
#define RID_SUBSETSTR_MYANMAR_EXTENDED_B (RID_SUBSET_START + 241)
#define RID_SUBSETSTR_NABATAEAN (RID_SUBSET_START + 242)
#define RID_SUBSETSTR_OLD_NORTH_ARABIAN (RID_SUBSET_START + 243)
#define RID_SUBSETSTR_OLD_PERMIC (RID_SUBSET_START + 244)
#define RID_SUBSETSTR_ORNAMENTAL_DINGBATS (RID_SUBSET_START + 245)
#define RID_SUBSETSTR_PAHAWH_HMONG (RID_SUBSET_START + 246)
#define RID_SUBSETSTR_PALMYRENE (RID_SUBSET_START + 247)
#define RID_SUBSETSTR_PAU_CIN_HAU (RID_SUBSET_START + 248)
#define RID_SUBSETSTR_PSALTER_PAHLAVI (RID_SUBSET_START + 249)
#define RID_SUBSETSTR_SHORTHAND_FORMAT_CONTROLS (RID_SUBSET_START + 250)
#define RID_SUBSETSTR_SIDDHAM (RID_SUBSET_START + 251)
#define RID_SUBSETSTR_SINHALA_ARCHAIC_NUMBERS (RID_SUBSET_START + 252)
#define RID_SUBSETSTR_SUPPLEMENTAL_ARROWS_C (RID_SUBSET_START + 253)
#define RID_SUBSETSTR_TIRHUTA (RID_SUBSET_START + 254)
#define RID_SUBSETSTR_WARANG_CITI (RID_SUBSET_START + 255)
// RID_SUBSET_END (RID_SUBSET_START + 299)
......
......@@ -1448,6 +1448,105 @@ void SubsetMap::InitList()
aAllSubsets.push_back( Subset( 0x11680, 0x116CF, RID_SUBSETSTR_TAKRI ) );
break;
#endif
#if U_ICU_VERSION_MAJOR_NUM >= 53
case UBLOCK_BASSA_VAH:
aAllSubsets.push_back( Subset( 0x16AD0, 0x16AFF, RID_SUBSETSTR_BASSA_VAH ) );
break;
case UBLOCK_CAUCASIAN_ALBANIAN:
aAllSubsets.push_back( Subset( 0x10530, 0x1056F, RID_SUBSETSTR_CAUCASIAN_ALBANIAN) );
break;
case UBLOCK_COPTIC_EPACT_NUMBERS:
aAllSubsets.push_back( Subset( 0x102E0, 0x102FF, RID_SUBSETSTR_COPTIC_EPACT_NUMBERS ) );
break;
case UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED:
aAllSubsets.push_back( Subset( 0x1AB0, 0x1AFF, RID_SUBSETSTR_COMBINING_DIACRITICAL_MARKS_EXTENDED ) );
break;
case UBLOCK_DUPLOYAN:
aAllSubsets.push_back( Subset( 0x1BC00, 0x1BC9F, RID_SUBSETSTR_DUPLOYAN ) );
break;
case UBLOCK_ELBASAN:
aAllSubsets.push_back( Subset( 0x10500, 0x1052F, RID_SUBSETSTR_ELBASAN ) );
break;
case UBLOCK_GEOMETRIC_SHAPES_EXTENDED:
aAllSubsets.push_back( Subset( 0x1F780, 0x1F7FF, RID_SUBSETSTR_GEOMETRIC_SHAPES_EXTENDED ) );
break;
case UBLOCK_GRANTHA:
aAllSubsets.push_back( Subset( 0x11300, 0x1137F, RID_SUBSETSTR_GRANTHA ) );
break;
case UBLOCK_KHOJKI:
aAllSubsets.push_back( Subset( 0x11200, 0x1124F, RID_SUBSETSTR_KHOJKI ) );
break;
case UBLOCK_KHUDAWADI:
aAllSubsets.push_back( Subset( 0x112B0, 0x112FF, RID_SUBSETSTR_KHUDAWADI ) );
break;
case UBLOCK_LATIN_EXTENDED_E:
aAllSubsets.push_back( Subset( 0xAB30, 0xAB6F, RID_SUBSETSTR_LATIN_EXTENDED_E ) );
break;
case UBLOCK_LINEAR_A:
aAllSubsets.push_back( Subset( 0x10600, 0x1077F, RID_SUBSETSTR_LINEAR_A ) );
break;
case UBLOCK_MAHAJANI:
aAllSubsets.push_back( Subset( 0x11150, 0x1117F, RID_SUBSETSTR_MAHAJANI ) );
break;
case UBLOCK_MANICHAEAN:
aAllSubsets.push_back( Subset( 0x10AC0, 0x10AFF, RID_SUBSETSTR_MANICHAEAN ) );
break;
case UBLOCK_MENDE_KIKAKUI:
aAllSubsets.push_back( Subset( 0x1E800, 0x1E8DF, RID_SUBSETSTR_MENDE_KIKAKUI ) );
break;
case UBLOCK_MODI:
aAllSubsets.push_back( Subset( 0x11600, 0x1165F, RID_SUBSETSTR_MODI ) );
break;
case UBLOCK_MRO:
aAllSubsets.push_back( Subset( 0x16A40, 0x16A6F, RID_SUBSETSTR_MRO ) );
break;
case UBLOCK_MYANMAR_EXTENDED_B:
aAllSubsets.push_back( Subset( 0xA9E0, 0xA9FF, RID_SUBSETSTR_MYANMAR_EXTENDED_B ) );
break;
case UBLOCK_NABATAEAN:
aAllSubsets.push_back( Subset( 0x10880, 0x108AF, RID_SUBSETSTR_NABATAEAN ) );
break;
case UBLOCK_OLD_NORTH_ARABIAN:
aAllSubsets.push_back( Subset( 0x10A80, 0x10A9F, RID_SUBSETSTR_OLD_NORTH_ARABIAN ) );
break;
case UBLOCK_OLD_PERMIC:
aAllSubsets.push_back( Subset( 0x10350, 0x1037F, RID_SUBSETSTR_OLD_PERMIC ) );
break;
case UBLOCK_ORNAMENTAL_DINGBATS:
aAllSubsets.push_back( Subset( 0x1F650, 0x1F67F, RID_SUBSETSTR_ORNAMENTAL_DINGBATS ) );
break;
case UBLOCK_PAHAWH_HMONG:
aAllSubsets.push_back( Subset( 0x16B00, 0x16B8F, RID_SUBSETSTR_PAHAWH_HMONG ) );
break;
case UBLOCK_PALMYRENE:
aAllSubsets.push_back( Subset( 0x10860, 0x1087F, RID_SUBSETSTR_PALMYRENE ) );
break;
case UBLOCK_PAU_CIN_HAU:
aAllSubsets.push_back( Subset( 0x11AC0, 0x11AFF, RID_SUBSETSTR_PAU_CIN_HAU ) );
break;
case UBLOCK_PSALTER_PAHLAVI:
aAllSubsets.push_back( Subset( 0x10B80, 0x10BAF, RID_SUBSETSTR_PSALTER_PAHLAVI ) );
break;
case UBLOCK_SHORTHAND_FORMAT_CONTROLS:
aAllSubsets.push_back( Subset( 0x1BCA0, 0x1BCAF, RID_SUBSETSTR_SHORTHAND_FORMAT_CONTROLS ) );
break;
case UBLOCK_SIDDHAM:
aAllSubsets.push_back( Subset( 0x11580, 0x115FF, RID_SUBSETSTR_SIDDHAM ) );
break;
case UBLOCK_SINHALA_ARCHAIC_NUMBERS:
aAllSubsets.push_back( Subset( 0x111E0, 0x111FF, RID_SUBSETSTR_SINHALA_ARCHAIC_NUMBERS ) );
break;
case UBLOCK_SUPPLEMENTAL_ARROWS_C:
aAllSubsets.push_back( Subset( 0x1F800, 0x1F8FF, RID_SUBSETSTR_SUPPLEMENTAL_ARROWS_C ) );
break;
case UBLOCK_TIRHUTA:
aAllSubsets.push_back( Subset( 0x11480, 0x114DF, RID_SUBSETSTR_TIRHUTA ) );
break;
case UBLOCK_WARANG_CITI:
aAllSubsets.push_back( Subset( 0x118A0, 0x118FF, RID_SUBSETSTR_WARANG_CITI ) );
break;
#endif
}
#if OSL_DEBUG_LEVEL > 0
......
......@@ -911,6 +911,134 @@ Resource RID_SUBSETMAP
{
Text [ en-US ] = "Takri";
};
String RID_SUBSETSTR_BASSA_VAH
{
Text [ en-US ] = "Bassa Vah";
};
String RID_SUBSETSTR_CAUCASIAN_ALBANIAN
{
Text [ en-US ] = "Caucasian Albanian";
};
String RID_SUBSETSTR_COPTIC_EPACT_NUMBERS
{
Text [ en-US ] = "Coptic Epact Numbers";
};
String RID_SUBSETSTR_COMBINING_DIACRITICAL_MARKS_EXTENDED
{
Text [ en-US ] = "Combining Diacritical Marks Extended";
};
String RID_SUBSETSTR_DUPLOYAN
{
Text [ en-US ] = "Duployan";
};
String RID_SUBSETSTR_ELBASAN
{
Text [ en-US ] = "Elbasan";
};
String RID_SUBSETSTR_GEOMETRIC_SHAPES_EXTENDED
{
Text [ en-US ] = "Geometric Shapes Extended";
};
String RID_SUBSETSTR_GRANTHA
{
Text [ en-US ] = "Grantha";
};
String RID_SUBSETSTR_KHOJKI
{
Text [ en-US ] = "Khojki";
};
String RID_SUBSETSTR_KHUDAWADI
{
Text [ en-US ] = "Khudawadi";
};
String RID_SUBSETSTR_LATIN_EXTENDED_E
{
Text [ en-US ] = "Latin Extended-E";
};
String RID_SUBSETSTR_LINEAR_A
{
Text [ en-US ] = "Linear A";
};
String RID_SUBSETSTR_MAHAJANI
{
Text [ en-US ] = "Mahajani";
};
String RID_SUBSETSTR_MANICHAEAN
{
Text [ en-US ] = "Manichaean";
};
String RID_SUBSETSTR_MENDE_KIKAKUI
{
Text [ en-US ] = "Mende Kikakui";
};
String RID_SUBSETSTR_MODI
{
Text [ en-US ] = "Modi";
};
String RID_SUBSETSTR_MRO
{
Text [ en-US ] = "Mro";
};
String RID_SUBSETSTR_MYANMAR_EXTENDED_B
{
Text [ en-US ] = "Myanmar Extended-B";
};
String RID_SUBSETSTR_NABATAEAN
{
Text [ en-US ] = "Nabataean";
};
String RID_SUBSETSTR_OLD_NORTH_ARABIAN
{
Text [ en-US ] = "Old North Arabian";
};
String RID_SUBSETSTR_OLD_PERMIC
{
Text [ en-US ] = "Old Permic";
};
String RID_SUBSETSTR_ORNAMENTAL_DINGBATS
{
Text [ en-US ] = "Ornamental Dingbats";
};
String RID_SUBSETSTR_PAHAWH_HMONG
{
Text [ en-US ] = "Pahawh Hmong";
};
String RID_SUBSETSTR_PALMYRENE
{
Text [ en-US ] = "Palmyrene";
};
String RID_SUBSETSTR_PAU_CIN_HAU
{
Text [ en-US ] = "Pau Cin Hau";
};
String RID_SUBSETSTR_PSALTER_PAHLAVI
{
Text [ en-US ] = "Psalter Pahlavi";
};
String RID_SUBSETSTR_SHORTHAND_FORMAT_CONTROLS
{
Text [ en-US ] = "Shorthand Format Controls";
};
String RID_SUBSETSTR_SIDDHAM
{
Text [ en-US ] = "Siddham";
};
String RID_SUBSETSTR_SINHALA_ARCHAIC_NUMBERS
{
Text [ en-US ] = "Sinhala Archaic Numbers";
};
String RID_SUBSETSTR_SUPPLEMENTAL_ARROWS_C
{
Text [ en-US ] = "Supplemental Arrows-C";
};
String RID_SUBSETSTR_TIRHUTA
{
Text [ en-US ] = "Tirhuta";
};
String RID_SUBSETSTR_WARANG_CITI
{
Text [ en-US ] = "Warang Citi";
};
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment