summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-12-19 11:04:49 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-12-19 13:02:53 +0000
commitf9d3e0f57c173494d250aadd0022abb738634f43 (patch)
tree301b27459d69f04ead997d98ba90270418158c72
parent28ff5d52c33e240f5afb2ab1547abe88f4ba7a4d (diff)
upgrade to icu 54
Change-Id: I4d32ac386ff8b69bee4319e673769917045d9450 Reviewed-on: https://gerrit.libreoffice.org/13547 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--configure.ac2
-rw-r--r--download.lst2
-rw-r--r--external/icu/UnpackedTarball_icu.mk3
-rw-r--r--external/icu/icu-ubsan.patch.020
-rw-r--r--external/icu/icu4c-aix.patch9
-rw-r--r--external/icu/icu4c-buffer-overflow.patch30
-rw-r--r--external/icu/icu4c-build.patch43
-rw-r--r--external/icu/icu4c-icu11054.patch.144
-rw-r--r--external/icu/icu4c-icu11100.patch.12
-rw-r--r--external/icu/icu4c-icu11131.patch.168
-rw-r--r--external/icu/icu4c-mkdir.patch9
-rw-r--r--i18nutil/source/utility/unicode.cxx20
-rw-r--r--include/svx/ucsubset.hrc32
-rw-r--r--svx/source/dialog/charmap.cxx99
-rw-r--r--svx/source/dialog/ucsubset.src128
15 files changed, 311 insertions, 200 deletions
diff --git a/configure.ac b/configure.ac
index 021c7de25f7a..276fe1c3e78c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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"
diff --git a/download.lst b/download.lst
index c2e5949314db..2bb91ca9a3b0 100644
--- a/download.lst
+++ b/download.lst
@@ -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
diff --git a/external/icu/UnpackedTarball_icu.mk b/external/icu/UnpackedTarball_icu.mk
index af9c7511e70b..e0d18b5d9ad0 100644
--- a/external/icu/UnpackedTarball_icu.mk
+++ b/external/icu/UnpackedTarball_icu.mk
@@ -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 \
))
diff --git a/external/icu/icu-ubsan.patch.0 b/external/icu/icu-ubsan.patch.0
index 479007beabdc..c6baaede4b4e 100644
--- a/external/icu/icu-ubsan.patch.0
+++ b/external/icu/icu-ubsan.patch.0
@@ -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
diff --git a/external/icu/icu4c-aix.patch b/external/icu/icu4c-aix.patch
index 580a8fc8e004..f4a449f9b423 100644
--- a/external/icu/icu4c-aix.patch
+++ b/external/icu/icu4c-aix.patch
@@ -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],
-
diff --git a/external/icu/icu4c-buffer-overflow.patch b/external/icu/icu4c-buffer-overflow.patch
deleted file mode 100644
index fb5f8abbaa58..000000000000
--- a/external/icu/icu4c-buffer-overflow.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-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);
-
diff --git a/external/icu/icu4c-build.patch b/external/icu/icu4c-build.patch
index 8f4a7eefcff2..1f6010b4c9d2 100644
--- a/external/icu/icu4c-build.patch
+++ b/external/icu/icu4c-build.patch
@@ -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 @@
diff --git a/external/icu/icu4c-icu11054.patch.1 b/external/icu/icu4c-icu11054.patch.1
deleted file mode 100644
index 48d21f5507f5..000000000000
--- a/external/icu/icu4c-icu11054.patch.1
+++ /dev/null
@@ -1,44 +0,0 @@
---- 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 */
diff --git a/external/icu/icu4c-icu11100.patch.1 b/external/icu/icu4c-icu11100.patch.1
index f63a79f41046..18bfe4f1c9c2 100644
--- a/external/icu/icu4c-icu11100.patch.1
+++ b/external/icu/icu4c-icu11100.patch.1
@@ -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;
+}
diff --git a/external/icu/icu4c-icu11131.patch.1 b/external/icu/icu4c-icu11131.patch.1
deleted file mode 100644
index e9978aba7a8e..000000000000
--- a/external/icu/icu4c-icu11131.patch.1
+++ /dev/null
@@ -1,68 +0,0 @@
---- 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 ------------------------------------------------------------ */
diff --git a/external/icu/icu4c-mkdir.patch b/external/icu/icu4c-mkdir.patch
index c9758a306464..094ddd5abca4 100644
--- a/external/icu/icu4c-mkdir.patch
+++ b/external/icu/icu4c-mkdir.patch
@@ -1,11 +1,10 @@
--- 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
diff --git a/i18nutil/source/utility/unicode.cxx b/i18nutil/source/utility/unicode.cxx
index edea19846742..a3c953cecace 100644
--- a/i18nutil/source/utility/unicode.cxx
+++ b/i18nutil/source/utility/unicode.cxx
@@ -934,6 +934,26 @@ OString SAL_CALL unicode::getExemplarLanguageForUScriptCode(UScriptCode eScript)
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;
}
diff --git a/include/svx/ucsubset.hrc b/include/svx/ucsubset.hrc
index 5b1fb0e065bf..cff30f1cfa2d 100644
--- a/include/svx/ucsubset.hrc
+++ b/include/svx/ucsubset.hrc
@@ -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)
diff --git a/svx/source/dialog/charmap.cxx b/svx/source/dialog/charmap.cxx
index 16b59929f04a..d50bc449ae3a 100644
--- a/svx/source/dialog/charmap.cxx
+++ b/svx/source/dialog/charmap.cxx
@@ -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
diff --git a/svx/source/dialog/ucsubset.src b/svx/source/dialog/ucsubset.src
index a6583969ead0..eadec3c49a9c 100644
--- a/svx/source/dialog/ucsubset.src
+++ b/svx/source/dialog/ucsubset.src
@@ -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: */