From: Frank Tang <41213225+FrankYFTang@users.noreply.github.com> Date: Thu, 6 Sep 2018 20:31:40 +0000 (-0700) Subject: ICU-13754 Move listformatter from common to i18n (#96) X-Git-Tag: release-63-rc~88 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e6a5f0ee0aac363b7d7bece58f8d3f73547b66e4;p=icu ICU-13754 Move listformatter from common to i18n (#96) --- diff --git a/icu4c/source/common/Makefile.in b/icu4c/source/common/Makefile.in index 48401ae8eb1..bb63e5bde70 100644 --- a/icu4c/source/common/Makefile.in +++ b/icu4c/source/common/Makefile.in @@ -109,7 +109,7 @@ rbbi.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb. serv.o servnotf.o servls.o servlk.o servlkf.o servrbf.o servslkf.o \ uidna.o usprep.o uts46.o punycode.o \ util.o util_props.o parsepos.o locbased.o cwchar.o wintz.o dtintrv.o ucnvsel.o propsvec.o \ -ulist.o uloc_tag.o icudataver.o icuplug.o listformatter.o ulistformatter.o \ +ulist.o uloc_tag.o icudataver.o icuplug.o \ sharedobject.o simpleformatter.o unifiedcache.o uloc_keytype.o \ ubiditransform.o \ pluralmap.o \ diff --git a/icu4c/source/common/common.vcxproj b/icu4c/source/common/common.vcxproj index 134e2f2ba10..9d4f1e94988 100644 --- a/icu4c/source/common/common.vcxproj +++ b/icu4c/source/common/common.vcxproj @@ -334,8 +334,6 @@ - - @@ -452,4 +450,4 @@ - \ No newline at end of file + diff --git a/icu4c/source/common/common.vcxproj.filters b/icu4c/source/common/common.vcxproj.filters index a7efe49adc9..52034549f1f 100644 --- a/icu4c/source/common/common.vcxproj.filters +++ b/icu4c/source/common/common.vcxproj.filters @@ -565,12 +565,6 @@ collections - - formatting - - - formatting - formatting @@ -1195,12 +1189,6 @@ formatting - - formatting - - - formatting - strings diff --git a/icu4c/source/common/common_uwp.vcxproj b/icu4c/source/common/common_uwp.vcxproj index d7f0187ceac..b9207e1ebdf 100644 --- a/icu4c/source/common/common_uwp.vcxproj +++ b/icu4c/source/common/common_uwp.vcxproj @@ -458,8 +458,6 @@ - - diff --git a/icu4c/source/common/ucln_cmn.h b/icu4c/source/common/ucln_cmn.h index 9b6c2058135..d1971b998d9 100644 --- a/icu4c/source/common/ucln_cmn.h +++ b/icu4c/source/common/ucln_cmn.h @@ -52,7 +52,6 @@ typedef enum ECleanupCommonType { UCLN_COMMON_UCNV_IO, UCLN_COMMON_UDATA, UCLN_COMMON_PUTIL, - UCLN_COMMON_LIST_FORMATTER, UCLN_COMMON_UINIT, /* diff --git a/icu4c/source/i18n/Makefile.in b/icu4c/source/i18n/Makefile.in index 7d4e21b93bb..6d9496ce237 100644 --- a/icu4c/source/i18n/Makefile.in +++ b/icu4c/source/i18n/Makefile.in @@ -81,6 +81,7 @@ collationsets.o \ collationcompare.o collationfastlatin.o collationkeys.o rulebasedcollator.o collationroot.o \ collationrootelements.o collationdatabuilder.o \ collationweights.o collationruleparser.o collationbuilder.o collationfastlatinbuilder.o \ +listformatter.o ulistformatter.o \ strmatch.o usearch.o search.o stsearch.o \ translit.o utrans.o esctrn.o unesctrn.o funcrepl.o strrepl.o tridpars.o \ cpdtrans.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o \ diff --git a/icu4c/source/i18n/i18n.vcxproj b/icu4c/source/i18n/i18n.vcxproj index 3297ab20f37..b0c57ce62ae 100644 --- a/icu4c/source/i18n/i18n.vcxproj +++ b/icu4c/source/i18n/i18n.vcxproj @@ -244,6 +244,8 @@ + + @@ -557,4 +559,4 @@ - \ No newline at end of file + diff --git a/icu4c/source/i18n/i18n.vcxproj.filters b/icu4c/source/i18n/i18n.vcxproj.filters index 494c8e16638..752e4ece46a 100644 --- a/icu4c/source/i18n/i18n.vcxproj.filters +++ b/icu4c/source/i18n/i18n.vcxproj.filters @@ -183,6 +183,12 @@ formatting + + formatting + + + formatting + formatting @@ -1184,4 +1190,4 @@ misc - \ No newline at end of file + diff --git a/icu4c/source/i18n/i18n_uwp.vcxproj b/icu4c/source/i18n/i18n_uwp.vcxproj index 6379486def1..d4dbfe64530 100644 --- a/icu4c/source/i18n/i18n_uwp.vcxproj +++ b/icu4c/source/i18n/i18n_uwp.vcxproj @@ -351,6 +351,8 @@ + + diff --git a/icu4c/source/common/listformatter.cpp b/icu4c/source/i18n/listformatter.cpp similarity index 99% rename from icu4c/source/common/listformatter.cpp rename to icu4c/source/i18n/listformatter.cpp index 33a8ac28671..042af88eb93 100644 --- a/icu4c/source/common/listformatter.cpp +++ b/icu4c/source/i18n/listformatter.cpp @@ -23,7 +23,7 @@ #include "cstring.h" #include "ulocimp.h" #include "charstr.h" -#include "ucln_cmn.h" +#include "ucln_in.h" #include "uresimp.h" #include "resource.h" @@ -114,7 +114,7 @@ void ListFormatter::initializeHash(UErrorCode& errorCode) { } listPatternHash->setValueDeleter(uprv_deleteListFormatInternal); - ucln_common_registerCleanup(UCLN_COMMON_LIST_FORMATTER, uprv_listformatter_cleanup); + ucln_i18n_registerCleanup(UCLN_I18N_LIST_FORMATTER, uprv_listformatter_cleanup); } diff --git a/icu4c/source/i18n/ucln_in.h b/icu4c/source/i18n/ucln_in.h index 318eafc143c..337621f4abc 100644 --- a/icu4c/source/i18n/ucln_in.h +++ b/icu4c/source/i18n/ucln_in.h @@ -58,6 +58,7 @@ typedef enum ECleanupI18NType { UCLN_I18N_GENDERINFO, UCLN_I18N_CDFINFO, UCLN_I18N_REGION, + UCLN_I18N_LIST_FORMATTER, UCLN_I18N_COUNT /* This must be last */ } ECleanupI18NType; diff --git a/icu4c/source/common/ulistformatter.cpp b/icu4c/source/i18n/ulistformatter.cpp similarity index 100% rename from icu4c/source/common/ulistformatter.cpp rename to icu4c/source/i18n/ulistformatter.cpp diff --git a/icu4c/source/common/unicode/listformatter.h b/icu4c/source/i18n/unicode/listformatter.h similarity index 99% rename from icu4c/source/common/unicode/listformatter.h rename to icu4c/source/i18n/unicode/listformatter.h index c85e3d9741c..742fce365d9 100644 --- a/icu4c/source/common/unicode/listformatter.h +++ b/icu4c/source/i18n/unicode/listformatter.h @@ -65,7 +65,7 @@ struct ListFormatData : public UMemory { * The ListFormatter class is not intended for public subclassing. * @stable ICU 50 */ -class U_COMMON_API ListFormatter : public UObject{ +class U_I18N_API ListFormatter : public UObject{ public: diff --git a/icu4c/source/common/unicode/ulistformatter.h b/icu4c/source/i18n/unicode/ulistformatter.h similarity index 100% rename from icu4c/source/common/unicode/ulistformatter.h rename to icu4c/source/i18n/unicode/ulistformatter.h