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