import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo

This commit is contained in:
Roy Tam 2018-01-19 03:59:58 +08:00
commit dcd9973243
150858 changed files with 23884658 additions and 0 deletions

View file

@ -0,0 +1,940 @@
## Makefile.in for ICU data
## Copyright (C) 2016 and later: Unicode, Inc. and others.
## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2015, International Business Machines Corporation and
## others. All Rights Reserved.
## Source directory information
srcdir = @srcdir@
top_srcdir = @top_srcdir@
# So that you have $(top_builddir)/config.status
top_builddir = ..
## All the flags and other definitions are included here.
include $(top_builddir)/icudefs.mk
## Build directory information
# So that $(top_builddir)/$(subdir) ~= "here"
subdir = data
#lib icu data for link
LIB_ICUDATA_NAME=$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX)
LIB_STATIC_ICUDATA_NAME=$(LIBSICU)$(DATA_STUBNAME)$(ICULIBSUFFIX)
# Allow Windows to override these options
ifeq ($(PKGDATA_OPTS),)
PKGDATA_OPTS = -O $(top_builddir)/data/icupkg.inc
endif
ifeq ($(PKGDATA_VERSIONING),)
PKGDATA_VERSIONING = -r $(SO_TARGET_VERSION)
endif
# This allows all the data to be in one directory
ifeq ($(PKGDATA_MODE),dll)
ICUPKGDATA_OUTDIR = $(LIBDIR)
else
ifeq ($(PKGDATA_MODE),static)
ICUPKGDATA_OUTDIR = $(LIBDIR)
else
ICUPKGDATA_OUTDIR = $(OUTDIR)
endif
endif
CURDIR:=$(CURR_FULL_DIR)
# current directory should not be blank
ifeq ($(CURDIR),)
CURDIR=.
endif
ifeq ($(OS390BATCH),1)
PKGDATA = $(TOOLBINDIR)/pkgdata $(PKGDATA_OPTS) -z -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR)
else
PKGDATA = $(TOOLBINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR)
endif
OS390_PDS_NAME = -z -L $(BATCH_STUB_TARGET)
ifeq ($(OS390_STUBDATA),1)
OS390PKG=package390
OS390INSTALL=install390
# Additional data for 390
OS390LIST=$(OUTTMPDIR)/icudata390.lst
OUTTMPDIR_390STUB=$(top_builddir)/data/out/tmp_390stub
endif
ifeq ($(OS390BATCH),1)
CPPFLAGS += -Wc,'ros,roc'
endif
# OBJDATADIR must be a short path (with ..'s) to the data.
ifeq ($(top_srcdir),..)
SRCDATADIR=.
else
SRCDATADIR=$(top_srcdir)/data
endif
ifeq ($(top_builddir),..)
OUTDIR=./out
else
OUTDIR=$(top_builddir)/data/out
endif
OUTTMPDIR=$(OUTDIR)/tmp
MAINBUILDDIR=$(OUTDIR)/build
BUILDDIR=$(MAINBUILDDIR)/$(ICUDATA_PLATFORM_NAME)
UNICODEDATADIR=$(SRCDATADIR)/unidata
LOCSRCDIR=$(SRCDATADIR)/locales
CURRSRCDIR=$(SRCDATADIR)/curr
CURRBLDDIR=$(BUILDDIR)/curr
LANGSRCDIR=$(SRCDATADIR)/lang
LANGBLDDIR=$(BUILDDIR)/lang
REGIONSRCDIR=$(SRCDATADIR)/region
REGIONBLDDIR=$(BUILDDIR)/region
ZONESRCDIR=$(SRCDATADIR)/zone
ZONEBLDDIR=$(BUILDDIR)/zone
UNITSRCDIR=$(SRCDATADIR)/unit
UNITBLDDIR=$(BUILDDIR)/unit
COLSRCDIR=$(SRCDATADIR)/coll
COLBLDDIR=$(BUILDDIR)/coll
RBNFSRCDIR=$(SRCDATADIR)/rbnf
RBNFBLDDIR=$(BUILDDIR)/rbnf
TRANSLITSRCDIR=$(SRCDATADIR)/translit
TRANSLITBLDDIR=$(BUILDDIR)/translit
MISCSRCDIR=$(SRCDATADIR)/misc
BRKSRCDIR=$(SRCDATADIR)/brkitr
BRKBLDDIR=$(BUILDDIR)/brkitr
DICTSRCDIR=$(BRKSRCDIR)/dictionaries
BRKRULESRCDIR=$(BRKSRCDIR)/rules
MISCSRCDIR=$(SRCDATADIR)/misc
UCMSRCDIR=$(SRCDATADIR)/mappings
SPREPSRCDIR=$(SRCDATADIR)/sprep
COMINCDIR=$(top_srcdir)/common/unicode
SRCLISTDEPS=Makefile $(srcdir)/Makefile.in
BUILD_DIRS=$(OUTDIR) $(MAINBUILDDIR) $(BUILDDIR) $(CURRBLDDIR) $(LANGBLDDIR) $(REGIONBLDDIR) $(ZONEBLDDIR) $(UNITBLDDIR) $(BRKBLDDIR) $(COLBLDDIR) $(RBNFBLDDIR) $(TRANSLITBLDDIR) $(OUTTMPDIR) $(OUTTMPDIR_390STUB) $(OUTTMPDIR)/$(CURR_TREE) $(OUTTMPDIR)/$(LANG_TREE) $(OUTTMPDIR)/$(REGION_TREE) $(OUTTMPDIR)/$(ZONE_TREE) $(OUTTMPDIR)/$(UNIT_TREE) $(OUTTMPDIR)/$(COLLATION_TREE) $(OUTTMPDIR)/$(RBNF_TREE) $(OUTTMPDIR)/$(TRANSLIT_TREE) $(OUTTMPDIR)/$(BREAK_TREE)
# relative lib links from pkgdata are the same as for tmp
TOOLDIR=$(top_builddir)/tools
## List of phony targets
.PHONY : all all-local all-recursive install install-local install-files \
install-recursive clean clean-local clean-recursive distclean \
distclean-local distclean-recursive dist dist-local dist-recursive \
check check-local check-recursive clean-resindex icudata.jar \
check-exhaustive
## Clear suffix list
.SUFFIXES :
## List of standard targets
all: all-local
install: all-local install-local
clean: clean-local
distclean : distclean-local
dist:
check: all
check-exhaustive: check
-include Makefile.local
distclean-local: clean
$(RMV) Makefile
all-local: build-dir icupkg.inc build-local packagedata $(POST_DATA_BUILD) $(OS390PKG)
dist-local:
clean-map:
-test -z *.map || $(RMV) *.map
clean-local: cleanpackage cleanfiles clean-map
$(RMV) build-dir* build-local packagedata uni-core-data
cleanfiles:
test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
cleanpackage:
$(RMV) $(OUTDIR)
$(RMV) $(LIBDIR)/*$(LIB_ICUDATA_NAME)*.$(SO)* $(LIBDIR)/$(LIB_STATIC_ICUDATA_NAME).$(A)
check-local:
# Find out if we have a source archive.
# If we have that, then use that instead of building everything from scratch.
ICUDATA_SOURCE_ARCHIVE = $(wildcard $(srcdir)/in/$(ICUDATA_PLATFORM_NAME).dat)
ifeq ($(ICUDATA_SOURCE_ARCHIVE),)
ICUDATA_ARCHIVE = $(firstword $(wildcard $(srcdir)/in/$(ICUDATA_BASENAME_VERSION)*.dat))
# We don't have the data in the current endianess or charset.
# See if we can find data of any archive type,
# and convert it to the current type.
ifneq ($(ICUDATA_ARCHIVE),)
ICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat
$(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR)
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE)
endif
else
ifneq ($(ENABLE_STATIC),YES)
ifeq ($(PKGDATA_MODE),common)
# We have a source data common archive in the native endianess,
# and it's what we want to build. Try to not run any of ICU's tools.
ICUDATA_SOURCE_IS_NATIVE_TARGET=YES
endif
endif
endif
packagedata: icupkg.inc $(PKGDATA_LIST) build-local
ifneq ($(ENABLE_STATIC),)
ifeq ($(PKGDATA_MODE),dll)
$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_VERSIONING) $(PKGDATA_LIST)
endif
endif
ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
else
$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(OUTDIR)
endif
echo timestamp > $@
## Install ICU data.
install-local: $(PKGDATA_LIST) ./icupkg.inc packagedata $(OS390INSTALL)
$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(ICUPKGDATA_DIR)
ifeq ($(PKGDATA_MODE),files)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(CURR_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(LANG_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(REGION_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(ZONE_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(UNIT_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(BREAK_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(COLLATION_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(RBNF_TREE)
$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(TRANSLIT_TREE)
endif
ifneq ($(ENABLE_STATIC),)
ifeq ($(PKGDATA_MODE),dll)
$(PKGDATA_INVOKE) $(PKGDATA) -m static -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_LIBDIR)
endif
endif
ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
$(PKGDATA_INVOKE) $(PKGDATA) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_DIR)
else
$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(DESTDIR)$(ICUPKGDATA_DIR)
endif
####
####
#### 390 support
install390: package390
$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(libdir)
$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING) -I $(DESTDIR)$(ICUPKGDATA_DIR)
ifeq ($(PKGDATA_MODE),dll)
$(INSTALL-L) $(ICUPKGDATA_OUTDIR)/$(FINAL_IMPORT_LIB) $(DESTDIR)$(ICUPKGDATA_DIR)/$(FINAL_IMPORT_LIB)
endif
#### $(LIB_ICUDATA_NAME)$(STUB_SUFFIX) is the subset data for batch mode
package390: $(OUTTMPDIR)/icudata390.lst $(PKGDATA_LIST) ./icupkg.inc packagedata
ln -s $(ICUDATA_NAME) $(OUTDIR)/build/$(ICUDATA_NAME)$(STUB_SUFFIX)
$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING)
cp $(ICUPKGDATA_OUTDIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO) $(top_builddir)/stubdata/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO)
##### Define all the data files. the build rule that depends on them is below.
# X_FILES_SHORT = just the base names (for lists)
# X_FILES = full paths (for dependency)
## DAT files - Misc. data files.
# 2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu)
# from data build. See Jitterbug 4497. (makedata.mak revision 1.117)
# 2010-dec Removed pnames.icu.
# These are now hardcoded in ICU4C and only loaded in ICU4J.
#
DAT_FILES_SHORT=unames.icu cnvalias.icu coll/ucadata.icu nfkc.nrm nfkc_cf.nrm uts46.nrm
DAT_FILES=$(DAT_FILES_SHORT:%=$(BUILDDIR)/%)
## BRK files
BREAK_TREE=brkitr
-include $(BRKSRCDIR)/brkfiles.mk
-include $(BRKSRCDIR)/brklocal.mk
ALL_BRK_SOURCE= $(BRK_SOURCE) $(BRK_SOURCE_LOCAL)
BRK_FILES_SHORT=$(ALL_BRK_SOURCE:%.txt=$(BREAK_TREE)/%.brk)
BRK_FILES=$(ALL_BRK_SOURCE:%.txt=$(BRKBLDDIR)/%.brk)
ifdef BRK_DICT_SOURCE
ALL_DICT_SOURCE=$(BRK_DICT_SOURCE) $(BRK_DICT_SOURCE_LOCAL)
DICT_FILES_SHORT=$(ALL_DICT_SOURCE:%.txt=$(BREAK_TREE)/%.dict)
DICT_FILES=$(ALL_DICT_SOURCE:%.txt=$(BRKBLDDIR)/%.dict)
endif
ifdef BRK_RES_SOURCE
BRS_SRC= root.txt $(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
BRS_SRC_FILES = $(BRS_SRC:%=$(BRKSRCDIR)/%)
INSTALLED_BRS_FILES = $(BRK_RES_SOURCE:%.txt=%) $(BRK_RES_SOURCE_LOCAL:%.txt=%)
endif
## Confusables (Spoofing) files
ALL_CFU_SOURCE=$(UNICODEDATADIR)/confusables.txt $(UNICODEDATADIR)/confusablesWholeScript.txt
CFU_FILES_SHORT=confusables.cfu
CFU_FILES=$(BUILDDIR)/$(CFU_FILES_SHORT)
## UCM files
-include $(UCMSRCDIR)/ucmcore.mk
-include $(UCMSRCDIR)/ucmfiles.mk
-include $(UCMSRCDIR)/ucmebcdic.mk
-include $(UCMSRCDIR)/ucmlocal.mk
ALL_UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm $(UCM_SOURCE_CORE) $(UCM_SOURCE_FILES) $(UCM_SOURCE_EBCDIC) $(UCM_SOURCE_LOCAL)
UCM_FILES = $(ALL_UCM_SOURCE:%=$(SRCDATADIR)/%)
CNV_FILES = $(ALL_UCM_SOURCE:%.ucm=$(BUILDDIR)/%.cnv)
CNV_FILES_SHORT = $(ALL_UCM_SOURCE:%.ucm=%.cnv)
UCM_SOURCE_SPECIAL=$(UCM_SOURCE_EBCDIC_IGNORE_SISO) $(UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL)
UCM_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:%=$(UCMSRCDIR)/%)
CNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:%.ucm=$(BUILDDIR)/%.cnv)
CNV_FILES_SHORT_SPECIAL=$(UCM_SOURCE_SPECIAL:%.ucm=%.cnv)
## RES files
-include $(LOCSRCDIR)/resfiles.mk
-include $(CURRSRCDIR)/resfiles.mk
-include $(LANGSRCDIR)/resfiles.mk
-include $(REGIONSRCDIR)/resfiles.mk
-include $(ZONESRCDIR)/resfiles.mk
-include $(UNITSRCDIR)/resfiles.mk
-include $(COLSRCDIR)/colfiles.mk
-include $(RBNFSRCDIR)/rbnffiles.mk
-include $(TRANSLITSRCDIR)/trnsfiles.mk
-include $(LOCSRCDIR)/reslocal.mk
-include $(CURRSRCDIR)/reslocal.mk
-include $(LANGSRCDIR)/reslocal.mk
-include $(REGIONSRCDIR)/reslocal.mk
-include $(ZONESRCDIR)/reslocal.mk
-include $(UNITSRCDIR)/reslocal.mk
-include $(COLSRCDIR)/collocal.mk
-include $(BRKSRCDIR)/brslocal.mk
-include $(RBNFSRCDIR)/rbnflocal.mk
-include $(TRANSLITSRCDIR)/trnslocal.mk
ifdef GENRB_SOURCE
RES_SRC= root.txt $(GENRB_SOURCE) $(GENRB_ALIAS_SOURCE) $(GENRB_SOURCE_LOCAL) $(GENRB_ALIAS_SOURCE_LOCAL)
RES_SRC_FILES = $(RES_SRC:%=$(LOCSRCDIR)/%)
INSTALLED_RB_FILES = $(GENRB_SOURCE:%.txt=%) $(GENRB_SOURCE_LOCAL:%.txt=%)
endif
ifdef CURR_SOURCE
CURR_SRC= root.txt supplementalData.txt $(CURR_SOURCE) $(CURR_ALIAS_SOURCE) $(CURR_SOURCE_LOCAL)
CURR_SRC_FILES = $(CURR_SRC:%=$(CURRSRCDIR)/%)
INSTALLED_CURR_FILES = $(CURR_SOURCE:%.txt=%) $(CURR_SOURCE_LOCAL:%.txt=%)
endif
ifdef LANG_SOURCE
LANG_SRC= root.txt $(LANG_SOURCE) $(LANG_ALIAS_SOURCE) $(LANG_SOURCE_LOCAL)
LANG_SRC_FILES = $(LANG_SRC:%=$(LANGSRCDIR)/%)
INSTALLED_LANG_FILES = $(LANG_SOURCE:%.txt=%) $(LANG_SOURCE_LOCAL:%.txt=%)
endif
ifdef REGION_SOURCE
REGION_SRC= root.txt $(REGION_SOURCE) $(REGION_ALIAS_SOURCE) $(REGION_SOURCE_LOCAL)
REGION_SRC_FILES = $(REGION_SRC:%=$(REGIONSRCDIR)/%)
INSTALLED_REGION_FILES = $(REGION_SOURCE:%.txt=%) $(REGION_SOURCE_LOCAL:%.txt=%)
endif
ifdef ZONE_SOURCE
ZONE_SRC= root.txt $(ZONE_SOURCE) $(ZONE_ALIAS_SOURCE) $(ZONE_SOURCE_LOCAL) tzdbNames.txt
ZONE_SRC_FILES = $(ZONE_SRC:%=$(ZONESRCDIR)/%)
INSTALLED_ZONE_FILES = $(ZONE_SOURCE:%.txt=%) $(ZONE_SOURCE_LOCAL:%.txt=%)
endif
ifdef UNIT_SOURCE
UNIT_SRC= root.txt $(UNIT_SOURCE) $(UNIT_ALIAS_SOURCE) $(UNIT_SOURCE_LOCAL)
UNIT_SRC_FILES = $(UNIT_SRC:%=$(UNITSRCDIR)/%)
INSTALLED_UNIT_FILES = $(UNIT_SOURCE:%.txt=%) $(UNIT_SOURCE_LOCAL:%.txt=%)
endif
ifdef COLLATION_SOURCE
COL_SRC= root.txt $(COLLATION_SOURCE) $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE_LOCAL)
COL_SRC_FILES = $(COL_SRC:%=$(COLSRCDIR)/%)
INSTALLED_COL_FILES = $(COLLATION_SOURCE:%.txt=%) $(COLLATION_SOURCE_LOCAL:%.txt=%)
endif
ifdef RBNF_SOURCE
RBNF_SRC= root.txt $(RBNF_SOURCE) $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE_LOCAL)
RBNF_SRC_FILES = $(RBNF_SRC:%=$(RBNFSRCDIR)/%)
INSTALLED_RBNF_FILES = $(RBNF_SOURCE:%.txt=%) $(RBNF_SOURCE_LOCAL:%.txt=%)
endif
ifdef TRANSLIT_SOURCE
TRANSLIT_SRC= $(TRANSLIT_SOURCE) $(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
TRANSLIT_SRC_FILES = $(TRANSLIT_SRC:%=$(TRANSLITSRCDIR)/%)
INSTALLED_TRANSLIT_FILES = $(TRANSLIT_SOURCE:%.txt=%) $(TRANSLIT_SOURCE_LOCAL:%.txt=%)
endif
GENRBOPTS=-k
## MISC files
-include $(MISCSRCDIR)/miscfiles.mk
-include $(MISCSRCDIR)/misclocal.mk
MSC_SOURCE= $(MISC_SOURCE) $(MISC_SOURCE_LOCAL)
MSC_SRC_FILES=$(MSC_SOURCE:%=$(MISCSRCDIR)/%)
ifeq ($(ENABLE_SO_VERSION_DATA),1)
ifeq ($(PKGDATA_MODE),dll)
SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res
$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc
ifeq ($(MSYS_RC_MODE),1)
rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $<
else
rc.exe /i$(srcdir)/../common /i$(top_builddir)/common /fo$@ $(CPPFLAGS) $(SOURCE_FILE)
endif
endif
endif
INDEX_NAME=res_index
INDEX_FILE=$(OUTTMPDIR)/$(INDEX_NAME).txt
ALL_RES_SRC= $(RES_SRC) $(TRNS_SOURCE) $(MSC_SOURCE)
RES_FILES = $(ALL_RES_SRC:%.txt=$(BUILDDIR)/%.res) $(BUILDDIR)/$(INDEX_NAME).res $(BUILDDIR)/pool.res
RES_FILES_SHORT = $(ALL_RES_SRC:%.txt=%.res) $(INDEX_NAME).res pool.res
PKGDATA_LIST = $(OUTTMPDIR)/icudata.lst
CURR_TREE=curr
CURR_INDEX_FILE=$(OUTTMPDIR)/$(CURR_TREE)/$(INDEX_NAME).txt
CURR_FILES = $(CURR_SRC:%.txt=$(CURRBLDDIR)/%.res) $(CURRBLDDIR)/$(INDEX_NAME).res $(CURRBLDDIR)/pool.res
CURR_FILES_SHORT = $(CURR_SRC:%.txt=$(CURR_TREE)/%.res) $(CURR_TREE)/$(INDEX_NAME).res $(CURR_TREE)/pool.res
LANG_TREE=lang
LANG_INDEX_FILE=$(OUTTMPDIR)/$(LANG_TREE)/$(INDEX_NAME).txt
LANG_FILES = $(LANG_SRC:%.txt=$(LANGBLDDIR)/%.res) $(LANGBLDDIR)/$(INDEX_NAME).res $(LANGBLDDIR)/pool.res
LANG_FILES_SHORT = $(LANG_SRC:%.txt=$(LANG_TREE)/%.res) $(LANG_TREE)/$(INDEX_NAME).res $(LANG_TREE)/pool.res
REGION_TREE=region
REGION_INDEX_FILE=$(OUTTMPDIR)/$(REGION_TREE)/$(INDEX_NAME).txt
REGION_FILES = $(REGION_SRC:%.txt=$(REGIONBLDDIR)/%.res) $(REGIONBLDDIR)/$(INDEX_NAME).res $(REGIONBLDDIR)/pool.res
REGION_FILES_SHORT = $(REGION_SRC:%.txt=$(REGION_TREE)/%.res) $(REGION_TREE)/$(INDEX_NAME).res $(REGION_TREE)/pool.res
ZONE_TREE=zone
ZONE_INDEX_FILE=$(OUTTMPDIR)/$(ZONE_TREE)/$(INDEX_NAME).txt
ZONE_FILES = $(ZONE_SRC:%.txt=$(ZONEBLDDIR)/%.res) $(ZONEBLDDIR)/$(INDEX_NAME).res $(ZONEBLDDIR)/pool.res
ZONE_FILES_SHORT = $(ZONE_SRC:%.txt=$(ZONE_TREE)/%.res) $(ZONE_TREE)/$(INDEX_NAME).res $(ZONE_TREE)/pool.res
UNIT_TREE=unit
UNIT_INDEX_FILE=$(OUTTMPDIR)/$(UNIT_TREE)/$(INDEX_NAME).txt
UNIT_FILES = $(UNIT_SRC:%.txt=$(UNITBLDDIR)/%.res) $(UNITBLDDIR)/$(INDEX_NAME).res $(UNITBLDDIR)/pool.res
UNIT_FILES_SHORT = $(UNIT_SRC:%.txt=$(UNIT_TREE)/%.res) $(UNIT_TREE)/$(INDEX_NAME).res $(UNIT_TREE)/pool.res
COLLATION_TREE=coll
COLLATION_INDEX_FILE=$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt
COLLATION_INDEX_RES=$(COLBLDDIR)/$(INDEX_NAME).res
COLLATION_INDEX_RES_SHORT=$(COLLATION_TREE)/$(INDEX_NAME).res
COLLATION_FILES = $(COL_SRC:%.txt=$(COLBLDDIR)/%.res) $(COLLATION_INDEX_RES)
COLLATION_FILES_SHORT = $(COL_SRC:%.txt=$(COLLATION_TREE)/%.res)
BRK_RES_INDEX_FILE=$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt
BRK_RES_INDEX_RES=$(BRKBLDDIR)/$(INDEX_NAME).res
BRK_RES_INDEX_RES_SHORT=$(BREAK_TREE)/$(INDEX_NAME).res
BRK_RES_FILES = $(BRS_SRC:%.txt=$(BRKBLDDIR)/%.res) $(BRK_RES_INDEX_RES)
BRK_RES_FILES_SHORT = $(BRS_SRC:%.txt=$(BREAK_TREE)/%.res)
RBNF_TREE=rbnf
RBNF_INDEX_FILE=$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt
RBNF_INDEX_RES=$(RBNFBLDDIR)/$(INDEX_NAME).res
RBNF_INDEX_RES_SHORT=$(RBNF_TREE)/$(INDEX_NAME).res
RBNF_FILES = $(RBNF_SRC:%.txt=$(RBNFBLDDIR)/%.res) $(RBNF_INDEX_RES)
RBNF_FILES_SHORT = $(RBNF_SRC:%.txt=$(RBNF_TREE)/%.res)
TRANSLIT_TREE=translit
#TRANSLIT_INDEX_FILE=$(OUTTMPDIR)/$(TRANSLIT_TREE)/$(INDEX_NAME).txt
#TRANSLIT_INDEX_RES=$(TRANSLITBLDDIR)/$(INDEX_NAME).res
#TRANSLIT_INDEX_RES_SHORT=$(TRANSLIT_TREE)/$(INDEX_NAME).res
TRANSLIT_FILES = $(TRANSLIT_SRC:%.txt=$(TRANSLITBLDDIR)/%.res)
TRANSLIT_FILES_SHORT = $(TRANSLIT_SRC:%.txt=$(TRANSLIT_TREE)/%.res)
## SPP files
-include $(SPREPSRCDIR)/sprepfiles.mk
-include $(SPREPSRCDIR)/spreplocal.mk
ALL_SPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL)
SPREP_FILES = $(ALL_SPREP_SOURCE:%.txt=$(BUILDDIR)/%.spp)
SPREP_FILES_SHORT = $(ALL_SPREP_SOURCE:%.txt=%.spp)
## All generated files
ALL_FILES = $(DAT_FILES) $(CNV_FILES) $(CNV_FILES_SPECIAL) $(BRK_FILES) $(DICT_FILES) $(RES_FILES) $(INDEX_RES_FILE) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FILES) $(UNIT_FILES) $(COLLATION_FILES) $(BRK_RES_FILES) $(RBNF_FILES) $(TRANSLIT_FILES) $(SPREP_FILES) $(CFU_FILES)
ALL_INDEX_SRC_FILES = $(PKGDATA_LIST) $(INDEX_FILE) $(CURR_INDEX_FILE) $(LANG_INDEX_FILE) $(REGION_INDEX_FILE) $(ZONE_INDEX_FILE) $(UNIT_INDEX_FILE) $(COLLATION_INDEX_FILE) $(BRK_RES_INDEX_FILE) $(RBNF_INDEX_FILE)
# a list to use in the .lst files (package-relative)
COLL_FILES_LIST=$(COLLATION_FILES_SHORT) $(COLLATION_INDEX_RES_SHORT)
BRK_FILES_LIST=$(BRK_FILES_SHORT) $(BRK_RES_FILES_SHORT) $(BRK_RES_INDEX_RES_SHORT) $(DICT_FILES_SHORT)
LOCALE_FILES_LIST= $(RES_FILES_SHORT) $(LANG_FILES_SHORT) $(REGION_FILES_SHORT) $(ZONE_FILES_SHORT) $(UNIT_FILES_SHORT)
MISC_FILES_LIST=$(DAT_FILES_SHORT) $(CNV_FILES_SHORT) $(CNV_FILES_SHORT_SPECIAL) $(CURR_FILES_SHORT) $(RBNF_FILES_SHORT) $(RBNF_INDEX_RES_SHORT) $(TRANSLIT_FILES_SHORT) $(SPREP_FILES_SHORT) $(CFU_FILES_SHORT)
UNI_CORE_DATA=pnames.icu uprops.icu ucase.icu ubidi.icu nfc.nrm
UNI_CORE_TARGET_DATA=$(UNI_CORE_DATA:%=$(BUILDDIR)/%)
ifneq ($(INCLUDE_UNI_CORE_DATA),)
MISC_FILES_LIST+=$(UNI_CORE_DATA)
build-local: uni-core-data
echo timestamp > $@
endif
#####################################################
# General data build rules
## Files to remove for 'make clean'
CLEANFILES = *~ icupkg.inc *.x
ifeq ($(ICUDATA_SOURCE_ARCHIVE),)
build-local: build-dir $(SO_VERSION_DATA) $(ALL_FILES) $(PKGDATA_LIST) $(OS390LIST)
echo timestamp > $@
$(PKGDATA_LIST): $(SRCLISTDEPS)
@echo "generating $@ (list of data files)"
@-$(RMV) $@
@for file in $(COLL_FILES_LIST); do \
echo $$file >> $@; \
done;
@for file in $(BRK_FILES_LIST); do \
echo $$file >> $@; \
done;
@for file in $(LOCALE_FILES_LIST); do \
echo $$file >> $@; \
done;
@for file in $(MISC_FILES_LIST); do \
echo $$file >> $@; \
done;
else
build-local: build-dir $(SO_VERSION_DATA) $(PKGDATA_LIST) $(OS390LIST)
echo timestamp > $@
$(PKGDATA_LIST): $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE)
ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
@echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list of data files)"
@-$(RMV) $@
$(INVOKE) $(TOOLBINDIR)/icupkg -d $(BUILDDIR) --list -x \* $(ICUDATA_SOURCE_ARCHIVE) -o $@
else
@echo "$@" > $@
endif
endif
$(BUILD_DIRS): build-dir
build-dir:
@-$(RMV) $@
echo timestamp > $@.tmp
@list='$(BUILD_DIRS)'; \
for dir in $$list; do \
if ! test -d $$dir; then \
echo $(MKINSTALLDIRS) $(BUILD_DIRS); \
$(MKINSTALLDIRS) $(BUILD_DIRS); \
fi; \
done
mv $@.tmp $@
# The | is an order-only prerequisite. This helps when the -j option is used,
# and we don't want the files to be built before the directories are built.
ifneq ($(filter order-only,$(.FEATURES)),)
$(ALL_FILES) $(ALL_INDEX_SRC_FILES): | build-dir
endif
# Now, sections for building each kind of data.
#################################################### DAT
# DAT FILES
# cnvalias.icu
$(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(TOOLBINDIR)/gencnval$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/gencnval -d $(BUILDDIR) $(UCMSRCDIR)/convrtrs.txt
# Targets for prebuilt Unicode data
$(BUILDDIR)/%.icu: $(SRCDATADIR)/in/%.icu
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $< $@
$(BUILDDIR)/%.nrm: $(SRCDATADIR)/in/%.nrm
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $< $@
$(BUILDDIR)/coll/ucadata.icu: $(SRCDATADIR)/in/coll/ucadata-unihan.icu
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $< $@
#################################################### SPP
# SPP FILES
$(BUILDDIR)/%.spp: $(SPREPSRCDIR)/%.txt $(TOOLBINDIR)/gensprep$(TOOLEXEEXT) $(BUILDDIR)/unames.icu
$(INVOKE) $(TOOLBINDIR)/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s $(SPREPSRCDIR) -b $(@F:%.spp=%) -m $(UNICODEDATADIR) -u 3.2.0 $(<F)
#################################################### BRK
# BRK FILES
$(BRKBLDDIR)/%.brk: $(BRKRULESRCDIR)/%.txt $(TOOLBINDIR)/genbrk$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@
#################################################### DICT
# DICT FILES
# .dict file generated regardless of whether dictionary file exists
$(BRKBLDDIR)/%.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/gendict --uchars -c -i $(BUILDDIR) $(DICTSRCDIR)/$(*F).txt $@
$(BRKBLDDIR)/thaidict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e00 -c -i $(BUILDDIR) $(DICTSRCDIR)/thaidict.txt $(BRKBLDDIR)/thaidict.dict
$(BRKBLDDIR)/laodict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x0e80 -c -i $(BUILDDIR) $(DICTSRCDIR)/laodict.txt $(BRKBLDDIR)/laodict.dict
$(BRKBLDDIR)/burmesedict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1000 -c -i $(BUILDDIR) $(DICTSRCDIR)/burmesedict.txt $(BRKBLDDIR)/burmesedict.dict
# TODO: figure out why combining characters are here?
$(BRKBLDDIR)/khmerdict.dict: $(TOOLBINDIR)/gendict$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/gendict --bytes --transform offset-0x1780 -c -i $(BUILDDIR) $(DICTSRCDIR)/khmerdict.txt $(BRKBLDDIR)/khmerdict.dict
#################################################### CFU
# CFU FILES
# Note: gencfu requires two input files to produce a single output file.
# There will be exactly one target file and two source files.
# The $(word n, ...) selects the nth word from the following stuff.
# There must be a nicer way to do this.
$(CFU_FILES): $(ALL_CFU_SOURCE) $(TOOLBINDIR)/gencfu$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) echo ALL_CFU_SOURCE: $(ALL_CFU_SOURCE)
$(INVOKE) echo CFU_FILES: $(CFU_FILES)
$(INVOKE) echo CFU_FILES_SHORT: $(CFU_FILES_SHORT)
$(INVOKE) $(TOOLBINDIR)/gencfu -c -i $(BUILDDIR) -r $(word 1,$(ALL_CFU_SOURCE)) -w $(word 2,$(ALL_CFU_SOURCE)) -o $@
#################################################### CNV
# CNV FILES
$(CNV_FILES_SPECIAL) : $(UCM_FILES_SPECIAL) $(TOOLBINDIR)/makeconv$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/makeconv --ignore-siso-check -c -d $(BUILDDIR) $(UCMSRCDIR)/$(@F:%.cnv=%.ucm)
$(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(TOOLBINDIR)/makeconv$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/makeconv -c -d $(BUILDDIR) $(UCMSRCDIR)/$(<F)
#################################################### RES
# RES FILES
### curr res
$(CURRBLDDIR)/%.res: $(CURRSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(CURRSRCDIR) -d $(CURRBLDDIR) $(<F)
# copy the curr/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(CURRBLDDIR)/pool.res: $(CURRSRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(CURRSRCDIR)/pool.res $(CURRBLDDIR)/pool.res
$(CURRBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(CURR_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(CURR_TREE) -d $(CURRBLDDIR) $(INDEX_NAME).txt
$(CURR_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed currency name locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_CURR_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### lang res
$(LANGBLDDIR)/%.res: $(LANGSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(LANGSRCDIR) -d $(LANGBLDDIR) $(<F)
# copy the lang/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(LANGBLDDIR)/pool.res: $(LANGSRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(LANGSRCDIR)/pool.res $(LANGBLDDIR)/pool.res
$(LANGBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(LANG_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(LANG_TREE) -d $(LANGBLDDIR) $(INDEX_NAME).txt
$(LANG_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed language name locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_LANG_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### region res
$(REGIONBLDDIR)/%.res: $(REGIONSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(REGIONSRCDIR) -d $(REGIONBLDDIR) $(<F)
# copy the region/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(REGIONBLDDIR)/pool.res: $(REGIONSRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(REGIONSRCDIR)/pool.res $(REGIONBLDDIR)/pool.res
$(REGIONBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(REGION_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(REGION_TREE) -d $(REGIONBLDDIR) $(INDEX_NAME).txt
$(REGION_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed region name locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_REGION_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### zone res
$(ZONEBLDDIR)/%.res: $(ZONESRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(ZONESRCDIR) -d $(ZONEBLDDIR) $(<F)
# copy the zone/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(ZONEBLDDIR)/pool.res: $(ZONESRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(ZONESRCDIR)/pool.res $(ZONEBLDDIR)/pool.res
$(ZONEBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(ZONE_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(ZONE_TREE) -d $(ZONEBLDDIR) $(INDEX_NAME).txt
$(ZONE_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed time zone name locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_ZONE_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### unit res
$(UNITBLDDIR)/%.res: $(UNITSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(UNITSRCDIR) -d $(UNITBLDDIR) $(<F)
# copy the unit/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(UNITBLDDIR)/pool.res: $(UNITSRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(UNITSRCDIR)/pool.res $(UNITBLDDIR)/pool.res
$(UNITBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(UNIT_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(UNIT_TREE) -d $(UNITBLDDIR) $(INDEX_NAME).txt
$(UNIT_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed time zone name locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_UNIT_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### collation res
$(COLBLDDIR)/%.res: $(COLSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(COLSRCDIR) -d $(COLBLDDIR) $(<F)
$(COLBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) $(INDEX_NAME).txt
$(COLLATION_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed collation locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_COL_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### brk res
$(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(BRK_FILES) $(DICT_FILES) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
$(BRKBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txt
$(BRK_RES_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed break locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_BRS_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### RBNF res
$(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
$(RBNFBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txt
$(RBNF_INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed RBNF locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_RBNF_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
### TRANSLIT res
$(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F)
### normal (locale) res
all-RES: $(RES_FILES)
$(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
$(INVOKE) $(TOOLBINDIR)/genrb --usePoolBundle $(GENRBOPTS) -i $(BUILDDIR) -s $(LOCSRCDIR) -d $(BUILDDIR) $(<F)
# copy the locales/pool.res file from the source folder to the build output folder
# and swap it to native endianness
$(BUILDDIR)/pool.res: $(LOCSRCDIR)/pool.res
$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(LOCSRCDIR)/pool.res $(BUILDDIR)/pool.res
# if the tzcode directory contains a new tzdata*.tar.gz file, use it for zoneinfo
ifeq ($(TZDATA),)
TZDATA = $(firstword $(wildcard $(top_builddir)/tools/tzcode/tzdata*.tar.gz) $(wildcard $(top_srcdir)/tools/tzcode/tzdata*.tar.gz))
endif
ifneq ($(TZDATA),)
TZCODE_DIR=$(top_builddir)/tools/tzcode
ZONEINFO=$(TZCODE_DIR)/zoneinfo64.txt
# Override the normal genrb for zoneinfo to always pull from
# icu/source/tools/tzcode/zoneinfo64.txt
$(BUILDDIR)/zoneinfo64.res: $(ZONEINFO) $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
@echo Note: $(MISCSRCDIR)/zoneinfo.txt is IGNORED because $(TZDATA) is present.
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d $(BUILDDIR) $(ZONEINFO)
# Create the tzcode tool and zoneinfo as needed.
$(ZONEINFO): $(TZDATA)
@echo "$(MAKE)[$(MAKELEVEL)]: Making \`$(ZONEINFO)' in \`$(TZCODE_DIR)'"; \
(cd $(TZCODE_DIR) && $(MAKE)) || exit; \
# end of zoneinfo-generation
endif
# zoneinfo has some issues. Ignore some warnings with -q
$(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s $(MISCSRCDIR) -d $(BUILDDIR) $(<F)
$(INDEX_FILE): $(SRCLISTDEPS)
@echo "generating $@ (list of installed locales)"; \
$(RMV) $@; \
echo "// Warning this file is automatically generated" > $@; \
echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
echo " CLDRVersion { \"$(GENRB_CLDR_VERSION)\" }" >> $@; \
echo " InstalledLocales {" >> $@; \
for file in $(INSTALLED_RB_FILES); do \
echo " $$file {\"\"}" >> $@; \
done; \
echo " }" >> $@; \
echo "}" >> $@;
clean-resindex:
-$(RMV) $(BUILDDIR)/$(INDEX_NAME).txt $(PKGDATA_LIST)
$(BUILDDIR)/$(INDEX_NAME).res: $(INDEX_FILE) $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -d $(BUILDDIR) $(INDEX_FILE)
# The core Unicode properties files (pnames.icu, uprops.icu, ucase.icu, ubidi.icu)
# are hardcoded in the common DLL and therefore not included in the data package any more.
# They are not built by default but need to be built for ICU4J data and for getting the .c source files
# when updating the Unicode data.
uni-core-data: build-dir $(UNI_CORE_TARGET_DATA)
@echo Unicode .icu files built to $(BUILDDIR)
echo timestamp > $@
# Build the ICU4J icudata.jar.
# Command line:
# (Run this from the output data folder which may not be .../source/data in an out-of-source build.)
# ~/svn.icu/trunk/source/data> make JAR=jar ICU4J_ROOT=~/svn.icu4j/trunk icudata.jar
# You can omit the ICU4J_ROOT for just building the .jar files without copying them.
# You can omit the JAR if it's just jar.
JAR=jar
# For building the testdata.jar see ../test/testdata/Makefile.
ICU4J_TZDATA=$(OUTDIR)/icu4j/icutzdata.jar
ICU4J_TZDATA_FILES=zoneinfo64 metaZones timezoneTypes windowsZones
ICU4J_DATA_DIRNAME=com/ibm/icu/impl/data/$(ICUDATA_BASENAME_VERSION)b
ICU4J_TZDATA_PATHS=$(ICU4J_TZDATA_FILES:%="$(ICU4J_DATA_DIRNAME)/%.res")
# generate icu4j-related data to $(OUTDIR)/icu4j/com/ibm/icu/impl/data/...
generate-data: build-dir packagedata $(OUTTMPDIR)/$(ICUDATA_PLATFORM_NAME).dat uni-core-data
mkdir -p $(OUTDIR)/icu4j/$(ICU4J_DATA_DIRNAME)
mkdir -p $(OUTDIR)/icu4j/tzdata/$(ICU4J_DATA_DIRNAME)
echo $(UNI_CORE_DATA) > $(OUTDIR)/icu4j/add.txt
$(INVOKE) $(TOOLBINDIR)/icupkg $(OUTTMPDIR)/$(ICUDATA_PLATFORM_NAME).dat $(OUTDIR)/icu4j/$(ICUDATA_BASENAME_VERSION)b.dat -a $(OUTDIR)/icu4j/add.txt -s $(BUILDDIR) -x '*' -tb -d $(OUTDIR)/icu4j/$(ICU4J_DATA_DIRNAME)
mv $(ICU4J_TZDATA_PATHS:%=$(OUTDIR)/icu4j/%) "$(OUTDIR)/icu4j/tzdata/$(ICU4J_DATA_DIRNAME)"
$(OUTDIR)/icu4j/icutzdata.jar: generate-data
$(JAR) cf $(OUTDIR)/icu4j/icutzdata.jar -C $(OUTDIR)/icu4j/tzdata $(ICU4J_DATA_DIRNAME)/
# Build icudata.jar:
# - add the uni-core-data to the ICU package
# - swap the ICU data
# - extract all data items
# - package them into the .jar file
$(OUTDIR)/icu4j/icudata.jar: generate-data
$(JAR) cf $(OUTDIR)/icu4j/icudata.jar -C $(OUTDIR)/icu4j $(ICU4J_DATA_DIRNAME)/
ICU4J_DATA=$(OUTDIR)/icu4j/icudata.jar
ifdef ICU4J_ROOT
ICU4J_DATA_INSTALLED=$(ICU4J_ROOT)/main/shared/data/icudata.jar $(ICU4J_ROOT)/main/shared/data/icutzdata.jar
$(ICU4J_ROOT)/main/shared/data/icudata.jar: $(OUTDIR)/icu4j/icudata.jar
mkdir -p $(ICU4J_ROOT)/main/shared/data
cp $(OUTDIR)/icu4j/icudata.jar $(ICU4J_ROOT)/main/shared/data
$(ICU4J_ROOT)/main/shared/data/icutzdata.jar: $(OUTDIR)/icu4j/icutzdata.jar
mkdir -p $(ICU4J_ROOT)/main/shared/data
cp $(OUTDIR)/icu4j/icutzdata.jar $(ICU4J_ROOT)/main/shared/data
icu4j-data-install: $(ICU4J_DATA_INSTALLED)
else
icu4j-data-install: icu4j-data
@echo data is built into $(OUTDIR)/icu4j
@echo '** Error:' ICU4J_ROOT was not set, could not install
exit 1
endif
icu4j-data: $(ICU4J_DATA) $(ICU4J_TZDATA)
###################################################################
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
icupkg.inc: pkgdataMakefile
$(MAKE) -f pkgdataMakefile
pkgdataMakefile:
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
###########
########### 390 (z/OS) support
UCMFILES390=ebcdic-xml-us.ucm ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm ibm-4909_P100-1999.ucm
# used to depend on pnames.icu uprops.icu ucase.icu ubidi.icu
# These are now hardcoded in ICU4C and only loaded in ICU4J.
ALLFILES390=cnvalias.icu $(UCMFILES390:.ucm=.cnv)
$(OUTTMPDIR)/icudata390.lst: $(SRCLISTDEPS)
@echo "generating $@ (list of 390 data files)"
@-$(RMV) $@
@for file in $(ALLFILES390); do \
echo $$file >> $@; \
done;
ifeq ($(POST_DATA_BUILD), os400-data-rebind)
os400-data-rebind: $(LIBICUUC)
$(LIBICUUC): $(LIBICUDT)
$(RMV) $(LIBICUUC)
(cd ../common && $(MAKE) RECURSIVE=YES) || exit;
endif

View file

@ -0,0 +1,431 @@
<!DOCTYPE project [
<!ENTITY icu-config SYSTEM "./icu-config.xml">
<!ENTITY icu-locale-deprecates SYSTEM "./icu-locale-deprecates.xml">
<!ENTITY icu-coll-deprecates SYSTEM "./icu-coll-deprecates.xml">
<!ENTITY icu-rbnf-deprecates SYSTEM "./icu-rbnf-deprecates.xml">
]>
<!--
/*
* Copyright (C) 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2005-2015, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
-->
<project name="icu-build" default="all" basedir=".">
<target name="init">
<tstamp/>
<!-- Load environment variables -->
<property environment="env"/>
<!-- Ant won't set properties that have already been set, so environment variables that have been set before won't be clobbered. -->
<property name="env.ICU4C_DIR" location="../.."/>
<condition property="is.cldr.dir.set" >
<isset property="env.CLDR_DIR" />
</condition >
<fail unless="is.cldr.dir.set" message="Please set the CLDR_DIR environment variable to the top level ICU source dir (containing 'common')."/>
<available property="cldrtools.dir" value="${env.CLDR_DIR}/cldr-tools" file="${env.CLDR_DIR}/cldr-tools" type="dir"/>
<available property="cldrtools.dir" value="${env.CLDR_DIR}/tools/java" file="${env.CLDR_DIR}/tools/java" type="dir"/>
<fail unless="cldrtools.dir" message="Please make sure that the CLDR tools directory is checked out into CLDR_DIR"/>
<available property="env.CLDR_CLASSES" value="${cldrtools.dir}/classes" file="${cldrtools.dir}/classes" type="dir"/>
<available property="cldrtools.jar" value="${cldrtools.dir}/cldr.jar" file="${cldrtools.dir}/cldr.jar" type="file"/>
<condition property="is.cldr.classes.set">
<or>
<isset property="env.CLDR_CLASSES" />
<isset property="cldrtools.jar" />
</or>
</condition>
<fail unless="is.cldr.classes.set" message="CLDR classes not found in ${cldrtools.dir}. Please either set the CLDR_CLASSES environment variable or build cldr.jar."/>
<echo message="java home: ${java.home}"/>
<echo message="java version: ${java.version}"/>
<echo message="ant java version: ${ant.java.version}"/>
<echo message="${ant.version}"/>
</target>
<target name="setup">
<taskdef name="cldr-build" classname="org.unicode.cldr.ant.CLDRBuild">
<classpath>
<pathelement path="${java.class.path}/"/>
<pathelement path="${env.CLDR_CLASSES}"/>
<pathelement location="${cldrtools.jar}"/>
<fileset dir="${cldrtools.dir}/libs" includes="*.jar"/>
</classpath>
</taskdef>
</target>
<!-- target for generating ICU data -->
<target name="all" depends="locales, collation, rbnf, supplementalData, metadata, metaZones, windowsZones, likelySubtags, plurals, numberingSystems, translit, brkitr, keyTypeData, genderList, dayPeriods" />
<!-- parallel target -->
<target name="pall" depends="init">
<parallel threadsPerProcessor ="1">
<sequential>
<ant target='locales' />
</sequential>
<sequential>
<ant target='collation'>
</ant>
</sequential>
<sequential>
<ant target='rbnf'>
</ant>
</sequential>
<ant target='supplementalData'>
</ant>
<sequential>
<ant target='brkitr'>
</ant>
</sequential>
<sequential>
<ant target='translit'>
</ant>
<!--<ant target='trnsfiles'></ant> Not ANT-built - see
note below. -->
</sequential>
<sequential>
<ant target='keyTypeData'/>
</sequential>
<sequential>
<ant target='genderList'/>
</sequential>
<sequential>
<ant target='dayPeriods'/>
</sequential>
</parallel>
</target>
<target name="locales" depends="init,setup" description="builds locale files in ICU text format">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/main" />
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/locales"/>
<arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/main"/>
<arg name="--supplementaldir" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="--type" value="locales"/>
<arg name="--makefile" value="resfiles.mk"/>
</args>
<remapper>
<remap sourcePath="/Keys" targetDir="lang" />
<remap sourcePath="/Languages" targetDir="lang" />
<remap sourcePath="/Languages%long" targetDir="lang" />
<remap sourcePath="/Languages%short" targetDir="lang" />
<remap sourcePath="/Languages%secondary" targetDir="lang" />
<remap sourcePath="/Languages%variant" targetDir="lang" />
<remap sourcePath="/Scripts" targetDir="lang" />
<remap sourcePath="/Scripts%secondary" targetDir="lang" />
<remap sourcePath="/Scripts%short" targetDir="lang" />
<remap sourcePath="/Scripts%stand-alone" targetDir="lang" />
<remap sourcePath="/Scripts%variant" targetDir="lang" />
<remap sourcePath="/Types" targetDir="lang" />
<remap sourcePath="/Types%short" targetDir="lang" />
<remap sourcePath="/Variants" targetDir="lang" />
<remap sourcePath="/Variants%secondary" targetDir="lang" />
<remap sourcePath="/characterLabelPattern" targetDir="lang" />
<remap sourcePath="/codePatterns" targetDir="lang" />
<remap sourcePath="/localeDisplayPattern" targetDir="lang" />
<remap sourcePath="/Countries" targetDir="region" />
<remap sourcePath="/Countries%variant" targetDir="region" />
<remap sourcePath="/Countries%short" targetDir="region" />
<remap sourcePath="/Currencies" targetDir="curr" />
<remap sourcePath="/Currencies%narrow" targetDir="curr" />
<remap sourcePath="/Currencies%variant" targetDir="curr" />
<remap sourcePath="/CurrencyPlurals" targetDir="curr" />
<remap sourcePath="/CurrencyUnitPatterns" targetDir="curr" />
<remap sourcePath="/currencySpacing" targetDir="curr" />
<remap sourcePath="/zoneStrings" targetDir="zone" />
<remap sourcePath="/durationUnits" targetDir="unit" />
<remap sourcePath="/units" targetDir="unit" />
<remap sourcePath="/unitsShort" targetDir="unit" />
<remap sourcePath="/unitsNarrow" targetDir="unit" />
</remapper>
<!-- http://ant.apache.org/faq.html#xml-entity-include -->
&icu-config;
&icu-locale-deprecates;
</run>
</cldr-build>
</target>
<target name="collation" depends="init,setup" description="builds collation files in ICU text format">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
<run>
<args>
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/collation" />
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/coll"/>
<arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/collation"/>
<arg name="--type" value="collation"/>
<arg name="--makefile" value="colfiles.mk"/>
</args>
<!-- http://ant.apache.org/faq.html#xml-entity-include -->
&icu-config;
&icu-coll-deprecates;
</run>
</cldr-build>
</target>
<target name="rbnf" depends="init,setup" description="builds rbnf files in ICU text format">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
<run>
<args>
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/rbnf" />
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/rbnf"/>
<arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/rbnf"/>
<arg name="--type" value="rbnf" />
<arg name="--makefile" value="rbnffiles.mk"/>
</args>
<!-- http://ant.apache.org/faq.html#xml-entity-include -->
&icu-config;
&icu-rbnf-deprecates;
</run>
</cldr-build>
</target>
<target name="supplementalData" depends="init,setup" description="builds supplementalData.txt from supplementalData.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="supplementalData.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="supplementalData"/>
</args>
<remapper>
<remap sourcePath="/CurrencyMap" targetDir="curr" />
<remap sourcePath="/CurrencyMeta" targetDir="curr" />
</remapper>
</run>
</cldr-build>
</target>
<target name="metadata" depends="init,setup" description="builds metadata.txt from supplementalMetadata.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="metadata.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="metadata"/>
</args>
</run>
</cldr-build>
</target>
<target name="metaZones" depends="init,setup" description="builds metaZones.txt from metaZones.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="metaZones.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="metaZones"/>
</args>
</run>
</cldr-build>
</target>
<target name="windowsZones" depends="init,setup" description="builds windowsZones.txt from windowsZones.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="windowsZones.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="windowsZones"/>
</args>
</run>
</cldr-build>
</target>
<target name="likelySubtags" depends="init,setup" description="builds likelySubtags.txt from likelySubtags.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="likelySubtags.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="likelySubtags"/>
</args>
</run>
</cldr-build>
</target>
<target name="plurals" depends="init,setup" description="builds plurals.txt from plurals.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="plurals.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="plurals"/>
</args>
</run>
</cldr-build>
</target>
<target name="numberingSystems" depends="init,setup" description="builds numberingSystems.txt from numberingSystems.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="numberingSystems.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="numberingSystems"/>
</args>
</run>
</cldr-build>
</target>
<target name="genderList" depends="init,setup" description="builds genderList.txt from genderList.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="genderList.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="genderList"/>
</args>
</run>
</cldr-build>
</target>
<target name="dayPeriods" depends="init,setup" description="builds dayPeriods.txt from dayPeriods.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="dayPeriods.txt" noArgs="true">
<!-- launch the tool and generate the data after reading the config file -->
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="dayPeriods"/>
</args>
</run>
</cldr-build>
</target>
<target name="brkitr" depends="init,setup" description="builds break iterator files in ICU text format">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
<run>
<args>
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/segments"/>
<arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/brkitr"/>
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/brkitr"/>
<arg name="--type" value="brkitr" />
<arg name="--makefile" value="brkfiles.mk"/>
</args>
<!-- The entity include is not required for this target -->
<!-- http://ant.apache.org/faq.html#xml-entity-include
&icu-config;
-->
</run>
</cldr-build>
</target>
<target name="keyTypeData" depends="init,setup" description="builds keyTypeData.txt and timezoneTypes.txt from bcp47/*.xml">
<cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" noArgs="true">
<run>
<args>
<arg name="-s" value="${env.CLDR_DIR}/common/bcp47" />
<arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
<arg name="-t" value="keyTypeData"/>
</args>
</run>
</cldr-build>
</target>
<target name="translit" depends="init,setup" description="builds collation files in ICU text format">
<cldr-build toolName="org.unicode.cldr.icu.ConvertTransforms" srcFile=".*xml" destFile=".*txt">
<run>
<args>
<arg name="-m" value="((?!.*(Canadian|Ethiopic|ug-Latin).*).*)" />
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/transforms" />
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/translit"/>
<arg name="--commentSkip"/>
</args>
<!-- http://ant.apache.org/faq.html#xml-entity-include -->
</run>
</cldr-build>
</target>
<!-- we don't generate en.txt or el.txt - so don't change trnsfiles.mk for now. -->
<!--
<target name="trnsfiles" depends="init, setup" description="builds trnsfiles.mk">
<cldr-build toolName="org.unicode.cldr.icu.ConvertTransforms" srcFile=".*xml" destFile="trnsfiles.mk" noArgs="true">
<run>
<args> [ double hyphen not allowed in comments - transpose -" to fix below ]
<arg name=-"-sourcedir" value="${env.CLDR_DIR}/common/transforms" />
<arg name=-"-destdir" value="${env.ICU4C_DIR}/source/data/translit"/>
<arg name=-"-commentSkip"/>
<arg name=-"-writeIndex"/>
</args>
</run>
</cldr-build>
</target> -->
<target name="clean" depends="init, setup" description="deletes all txt files and mk files from coll and locales directories">
<delete>
<fileset id="locales" dir="${env.ICU4C_DIR}/source/data/locales">
<include name="*.txt" />
</fileset>
<fileset id="resfiles" dir="${env.ICU4C_DIR}/source/data/locales">
<include name="resfiles.mk" />
</fileset>
<fileset id="locales_split" dir="${env.ICU4C_DIR}/source/data">
<include name="curr/*.txt" />
<include name="curr/resfiles.mk" />
<include name="lang/*.txt" />
<include name="lang/resfiles.mk" />
<include name="region/*.txt" />
<include name="region/resfiles.mk" />
<include name="zone/*.txt" />
<include name="zone/resfiles.mk" />
<exclude name="zone/tzdbNames.txt" />
<include name="unit/*.txt" />
<include name="unit/resfiles.mk" />
</fileset>
<fileset id="collation" dir="${env.ICU4C_DIR}/source/data/coll">
<include name="*.txt" />
</fileset>
<fileset id="colfiles" dir="${env.ICU4C_DIR}/source/data/coll">
<include name="colfiles.mk" />
</fileset>
<fileset id="translit" dir="${env.ICU4C_DIR}/source/data/translit">
<include name="*_*.txt" />
<include name="root.txt" />
</fileset>
<fileset id="brkitr" dir="${env.ICU4C_DIR}/source/data/brkitr">
<include name="*.txt"/>
</fileset>
<fileset id="brkfiles" dir="${env.ICU4C_DIR}/source/data/brkitr">
<include name="brkfiles.mk" />
</fileset>
<fileset id="supplementalData" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="supplementalData.txt" />
</fileset>
<fileset id="rbnf" dir="${env.ICU4C_DIR}/source/data/rbnf">
<include name="*.txt" />
</fileset>
<fileset id="rbnffiles" dir="${env.ICU4C_DIR}/source/data/rbnf">
<include name="rbnffiles.mk" />
</fileset>
<fileset id="metadata" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="metadata.txt" />
</fileset>
<fileset id="metaZones" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="metaZones.txt" />
</fileset>
<fileset id="windowsZones" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="windowsZones.txt" />
</fileset>
<fileset id="likelySubtags" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="likelySubtags.txt" />
</fileset>
<fileset id="plurals" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="plurals.txt" />
</fileset>
<fileset id="numberingSystems" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="numberingSystems.txt" />
</fileset>
<fileset id="keyTypeData" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="keyTypeData.txt" />
<include name="timezoneTypes.txt" />
</fileset>
<fileset id="genderList" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="genderList.txt" />
</fileset>
<fileset id="dayPeriods" dir="${env.ICU4C_DIR}/source/data/misc">
<include name="dayPeriods.txt" />
</fileset>
</delete>
</target>
</project>

View file

@ -0,0 +1,265 @@
# Copyright (C) 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2010-2014, International Business Machines Corporation and others.
# All Rights Reserved.
#
# Commands for regenerating ICU4C locale data (.txt files) from CLDR.
#
# The process requires local copies of
# - CLDR (the source of most of the data, and some Java tools)
# - ICU4J (used only for checking the converted data)
# - ICU4C (the destination for the new data, and the source for some of it)
# (Either check out ICU4C from Subversion, or download the additional
# icu4c-*-data.zip file so that the icu/source/data/ directory is fully
# populated.)
#
# For an official CLDR data integration into ICU, these should be clean, freshly
# checked-out. For released CLDR sources, an alternative to checking out sources
# for a given version is downloading the zipped sources for the common (core.zip)
# and tools (tools.zip) directory subtrees from the Data column in
# [http://cldr.unicode.org/index/downloads].
#
# The versions of each of these must match. Included with the release notes for
# ICU is the version number and/or a CLDR svn tag name for the revision of CLDR
# that was the source of the data for that release of ICU.
#
# Note: Some versions of the OpenJDK will not build the CLDR java utilities.
# If you see compilation errors complaining about type incompatibilities with
# functions on generic classes, try switching to the Sun JDK.
#
# Besides a standard JDK, the process also requires ant
# (http://ant.apache.org/),
# plus the xml-apis.jar from the Apache xalan package
# (http://xml.apache.org/xalan-j/downloads.html).
#
# Note: Enough things can (and will) fail in this process that it is best to
# run the commands separately from an interactive shell. They should all
# copy and paste without problems.
#
# It is often useful to save logs of the output of many of the steps in this
# process. The commands below put log files in /tmp; you may want to put them
# somewhere else.
#
#----
#
# There are several environment variables that need to be defined.
#
# a) Java- and ant-related variables
#
# JAVA_HOME: Path to JDK (a directory, containing e.g. bin/java, bin/javac,
# etc.); on many systems this can be set using
# `/usr/libexec/java_home`.
#
# ANT_OPTS: You may want to set:
#
# -Xmx1024m, to give Java more memory; otherwise it may run out
# of heap.
#
# b) CLDR-related variables
#
# CLDR_DIR: Path to root of CLDR sources, below which are the common and
# tools directories.
# CLDR_CLASSES: Defined relative to CLDR_DIR. It only needs to be set if you
# are not running ant jar for CLDR and have a non-default output
# folder for cldr-tools classes.
#
# c) ICU-related variables
# These variables only need to be set if you're directly reusing the
# commands below.
#
# ICU4C_DIR: Path to root of ICU4C sources, below which is the source dir.
#
# ICU4J_ROOT: Path to root of ICU4J sources, below which is the main dir.
#
#----
#
# If you are adding or removing locales, or specific kinds of locale data,
# there are some xml files in the ICU sources that need to be updated (these xml
# files are used in addition to the CLDR files as inputs to the CLDR data build
# process for ICU):
#
# icu/trunk/source/data/icu-config.xml - Update <locales> to add or remove
# CLDR locales for inclusion in ICU. Update <paths> to prefer
# alt forms for certain paths, or to exclude certain paths; note
# that <paths> items can only have draft or alt attributes.
#
# Note that if a language-only locale (e.g. "de") is included in
# <locales>, then all region sublocales for that language that
# are present in CLDR data (e.g. "de_AT", "de_BE", "de_CH", etc.)
# should also be included in <locales>, per PMC policy decision
# 2012-05-02 (see http://bugs.icu-project.org/trac/ticket/9298).
#
# icu/trunk/source/data/build.xml - If you are adding or removing break
# iterators, you need to update <fileset id="brkitr" ...> under
# <target name="clean" ...> to clean the correct set of files.
#
# icu/trunk/source/data/xml/ - If you are adding a new locale, break
# iterator, collation tailoring, or rule-based number formatter,
# you may need to add a corresponding xml file in (respectively)
# the main/, brkitr/, collation/, or rbnf/ subdirectory here.
#
#----
#
# For an official CLDR data integration into ICU, there are some additional
# considerations:
#
# a) Don't commit anything in ICU sources (and possibly any changes in CLDR
# sources, depending on their nature) until you have finished testing and
# resolving build issues and test failures for both ICU4C and ICU4J.
#
# b) There are version numbers that may need manual updating in CLDR (other
# version numbers get updated automatically, based on these):
#
# common/dtd/ldml.dtd - update cldrVersion
# common/dtd/ldmlBCP47.dtd - update cldrVersion
# common/dtd/ldmlSupplemental.dtd - update cldrVersion
# tools/java/org/unicode/cldr/util/CLDRFile.java - update GEN_VERSION
#
# c) After everything is committed, you will need to tag the CLDR, ICU4J, and
# ICU4C sources that ended up being used for the integration; see step 17
# below.
#
################################################################################
# 1a. Java and ant variables, adjust for your system
export JAVA_HOME=`/usr/libexec/java_home`
export ANT_OPTS="-Xmx1024m"
# 1b. CLDR variables, adjust for your setup; with cygwin it might be e.g.
# CLDR_DIR=`cygpath -wp /build/cldr`
export CLDR_DIR=$HOME/cldr/trunk
#export CLDR_CLASSES=$CLDR_DIR/tools/java/classes
# 1c. ICU variables
export ICU4C_DIR=$HOME/icu/icu/trunk
export ICU4J_ROOT=$HOME/icu/icu4j/trunk
# 2. Build the CLDR Java tools
cd $CLDR_DIR/tools/java
#cd $CLDR_DIR/cldr-tools
ant jar
# 3. Configure ICU4C, build and test without new data first, to verify that
# there are no pre-existing errors (configure shown here for MacOSX, adjust
# for your platform).
cd $ICU4C_DIR/source
./runConfigureICU MacOSX
make all 2>&1 | tee /tmp/icu4c-oldData-makeAll.txt
make check 2>&1 | tee /tmp/icu4c-oldData-makeCheck.txt
# 4. Build the new ICU4C data files; these include .txt files and .mk files.
# These new files will replace whatever was already present in the ICU4C sources.
# This process uses ant with ICU's data/build.xml and data/icu-config.xml to
# operate (via CLDR's ant/CLDRConverterTool.java and ant/CLDRBuild.java) the
# necessary CLDR tools including LDML2ICUConverter, ConvertTransforms, etc.
# This process will take several minutes.
# Keep a log so you can investigate anything that looks suspicious.
cd $ICU4C_DIR/source/data
ant clean
ant all 2>&1 | tee /tmp/cldrNN-buildLog.txt
# 5. Check which data files have modifications, which have been added or removed
# (if there are no changes, you may not need to proceed further). Make sure the
# list seems reasonable.
svn status
# 6. Fix any errors, investigate any warnings. Some warnings are expected,
# including warnings for missing versions in locale names which specify some
# collationvariants, e.g.
# [cldr-build] WARNING (ja_JP_TRADITIONAL): No version #??
# [cldr-build] WARNING (zh_TW_STROKE): No version #??
# and warnings for some empty collation bundles, e.g.
# [cldr-build] WARNING (en): warning: No collations found. Bundle will ...
# [cldr-build] WARNING (to): warning: No collations found. Bundle will ...
#
# Fixing may entail modifying CLDR source data or tools - for example,
# updating the validSubLocales for collation data (file a bug if appropriate).
# Repeat steps 4-5 until there are no build errors and no unexpected
# warnings.
# 7. Now rebuild ICU4C with the new data and run make check tests.
# Again, keep a log so you can investigate the errors.
cd $ICU4C_DIR/source
make check 2>&1 | tee /tmp/icu4c-newData-makeCheck.txt
# 8. Investigate each test case failure. The first run processing new CLDR data
# from the Survey Tool can result in thousands of failures (in many cases, one
# CLDR data fix can resolve hundreds of test failures). If the error is caused
# by bad CLDR data, then file a CLDR bug, fix the data, and regenerate from
# step 4. If the data is OK but the testcase needs to be updated because the
# data has legitimately changed, then update the testcase. You will check in
# the updated testcases along with the new ICU data at the end of this process.
# Note that if the new data has any differences in structure, you will have to
# update test/testdata/structLocale.txt or /tsutil/cldrtest/TestLocaleStructure
# may fail.
# Repeat steps 4-7 until there are no errors.
# 9. Now run the make check tests in exhaustive mode:
cd $ICU4C_DIR/source
export INTLTEST_OPTS="-e"
export CINTLTST_OPTS="-e"
make check 2>&1 | tee /tmp/icu4c-newData-makeCheckEx.txt
# 10. Again, investigate each failure, fixing CLDR data or ICU test cases as
# appropriate, and repeating steps 4-7 and 9 until there are no errors.
# 11. Now with ICU4J, build and test without new data first, to verify that
# there are no pre-existing errors (or at least to have the pre-existing errors
# as a base for comparison):
cd $ICU4J_ROOT
ant all 2>&1 | tee /tmp/icu4j-oldData-antAll.txt
ant check 2>&1 | tee /tmp/icu4j-oldData-antCheck.txt
# 12. Now build the new data for ICU4J
cd $ICU4C_DIR/source/data
make icu4j-data-install
# 13. Now rebuild ICU4J with the new data and run tests:
# Keep a log so you can investigate the errors.
cd $ICU4J_ROOT
ant check 2>&1 | tee /tmp/icu4j-newData-antCheck.txt
# 14. Investigate test case failures; fix test cases and repeat from step 12,
# or fix CLDR data and repeat from step 4, as appropriate, until; there are no
# more failures in ICU4C or ICU4J (except failures that were present before you
# began testing the new CLDR data).
# 15. Check the file changes; then svn add or svn remove as necessary, and
# commit the changes.
cd $ICU4C_DIR/source
svn status
# add or remove as necessary, then commit
cd $ICU4J_ROOT
svn status
# add or remove as necessary, then commit
# 16. For an official CLDR data integration into ICU, now tag the CLDR, ICU4J,
# and ICU4C sources with an appropriate CLDR milestone (you can check previous
# tags for format), e.g.:
svn copy svn+ssh://unicode.org/repos/cldr/trunk \
svn+ssh://unicode.org/repos/cldr/tags/release-NNN \
--parents -m "cldrbug nnnn: tag cldr sources for NNN"
svn copy svn+ssh://source.icu-project.org/repos/icu/icu4j/trunk \
svn+ssh://source.icu-project.org/repos/icu/icu4j/tags/cldr-NNN \
--parents -m 'ticket:mmmm: tag the version used for integrating CLDR NNN'
svn copy svn+ssh://source.icu-project.org/repos/icu/icu/trunk \
svn+ssh://source.icu-project.org/repos/icu/icu/tags/cldr-NNN \
--parents -m 'ticket:mmmm: tag the version used for integrating CLDR NNN'

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
af{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"&N<<<ʼn"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
am{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Ethi]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,403 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ar{
Version{"2.1.19.14"}
collations{
compat{
Sequence{
"[reorder Arab]"
"&ت<<ة<<<ﺔ<<<ﺓ"
"&ي<<ى<<<ﯨ<<<ﯩ<<<ﻰ<<<ﻯ<<<ﲐ<<<ﱝ"
}
Version{"30.0.3"}
}
standard{
Sequence{
"[reorder Arab]"
"&[before 2]ت<<‎ة"
"&[before 2]‎ي‎<<ی<<‎ى"
"&‎ء<<‎أ<<‎ؤ<<‎إ<<‎ئ<<‎ىٕ<<‎ا"
"‎&ءا‎<<‎آ‎"
"&[last secondary ignorable]<<<\u064B<<<\u08F0<<<\u08E7<<<\u064C<<<\u08F1"
"<<<\u08E8<<<\u064D<<<\u08F2<<<\u08E9<<<\u064E<<<\u08E4<<<\u08F4<<<\u08F5"
"<<<\u064F<<<\u08E5<<<\u08FE<<<\u0650<<<\u08E6<<<\u08F6<<<\u0651<<<\u0652"
"<<<\u0653<<<\u06DF<<<\u06E1<<<\u065F<<<\u0656<<<\u0657<<<\u0658<<<\u08FF"
"<<<\u0659<<<\u065A<<<\u065B<<<\u065C<<<\u065D<<<\u065E<<<\u08F7<<<\u08F8"
"<<<\u08FD<<<\u08FB<<<\u08FC<<<\u08F9<<<\u08FA<<<\u0670"
"&‎'بسم الله الرحمن الرحيم'<<<‎﷽"
"‎&ء‎=ﺀ"
"‎&ا‎=ﺍ‎=ﺎ"
"‎&اكبر‎<<<ﷳ"
"‎&الله‎<<<ﷲ"
"‎&ا\u064B‎=ﴼ‎=ﴽ"
"‎&آ‎=ﺁ‎=ﺂ"
"‎&أ‎=ﺃ‎=ﺄ"
"‎&إ‎=ﺇ‎=ﺈ"
"‎&ب‎=ﺏ‎=ﺐ‎=ﺑ‎=ﺒ"
"‎&بج‎=ﰅ‎=ﲜ"
"‎&بح‎=ﰆ‎=ﲝ"
"‎&بحي‎=ﷂ"
"‎&بخ‎=ﰇ‎=ﲞ"
"‎&بخي‎=ﶞ"
"‎&بر‎=ﱪ"
"‎&بز‎=ﱫ"
"‎&بم‎=ﰈ‎=ﱬ‎=ﲟ‎=ﳡ"
"‎&بن‎=ﱭ"
"‎&به‎=ﲠ‎=ﳢ"
"‎&بى‎=ﰉ‎=ﱮ"
"‎&بي‎=ﰊ‎=ﱯ"
"‎&ة‎=ﺓ‎=ﺔ"
"‎&ت‎=ﺕ‎=ﺖ‎=ﺗ‎=ﺘ"
"‎&تج‎=ﰋ‎=ﲡ"
"‎&تجم‎=ﵐ"
"‎&تجى‎=ﶠ"
"‎&تجي‎=ﶟ"
"‎&تح‎=ﰌ‎=ﲢ"
"‎&تحج‎=ﵑ‎=ﵒ"
"‎&تحم‎=ﵓ"
"‎&تخ‎=ﰍ‎=ﲣ"
"‎&تخم‎=ﵔ"
"‎&تخى‎=ﶢ"
"‎&تخي‎=ﶡ"
"‎&تر‎=ﱰ"
"‎&تز‎=ﱱ"
"‎&تم‎=ﰎ‎=ﱲ‎=ﲤ‎=ﳣ"
"‎&تمج‎=ﵕ"
"‎&تمح‎=ﵖ"
"‎&تمخ‎=ﵗ"
"‎&تمى‎=ﶤ"
"‎&تمي‎=ﶣ"
"‎&تن‎=ﱳ"
"‎&ته‎=ﲥ‎=ﳤ"
"‎&تى‎=ﰏ‎=ﱴ"
"‎&تي‎=ﰐ‎=ﱵ"
"‎&ث‎=ﺙ‎=ﺚ‎=ﺛ‎=ﺜ"
"‎&ثج‎=ﰑ"
"‎&ثر‎=ﱶ"
"‎&ثز‎=ﱷ"
"‎&ثم‎=ﰒ‎=ﱸ‎=ﲦ‎=ﳥ"
"‎&ثن‎=ﱹ"
"‎&ثه‎=ﳦ"
"‎&ثى‎=ﰓ‎=ﱺ"
"‎&ثي‎=ﰔ‎=ﱻ"
"‎&ج‎=ﺝ‎=ﺞ‎=ﺟ‎=ﺠ"
"‎&جح‎=ﰕ‎=ﲧ"
"‎&جحى‎=ﶦ"
"‎&جحي‎=ﶾ"
"‎&'جل جلاله'‎<<<ﷻ"
"‎&جم‎=ﰖ‎=ﲨ"
"‎&جمح‎=ﵘ‎=ﵙ"
"‎&جمى‎=ﶧ"
"‎&جمي‎=ﶥ"
"‎&جى‎=ﴁ‎=ﴝ"
"‎&جي‎=ﴂ‎=ﴞ"
"‎&ح‎=ﺡ‎=ﺢ‎=ﺣ‎=ﺤ"
"‎&حج‎=ﰗ‎=ﲩ"
"‎&حجي‎=ﶿ"
"‎&حم‎=ﰘ‎=ﲪ"
"‎&حمى‎=ﵛ"
"‎&حمي‎=ﵚ"
"‎&حى‎=ﳿ‎=ﴛ"
"‎&حي‎=ﴀ‎=ﴜ"
"‎&خ‎=ﺥ‎=ﺦ‎=ﺧ‎=ﺨ"
"‎&خج‎=ﰙ‎=ﲫ"
"‎&خح‎=ﰚ"
"‎&خم‎=ﰛ‎=ﲬ"
"‎&خى‎=ﴃ‎=ﴟ"
"‎&خي‎=ﴄ‎=ﴠ"
"‎&د‎=ﺩ‎=ﺪ"
"‎&ذ‎=ﺫ‎=ﺬ"
"‎&ذ\u0670‎=ﱛ"
"‎&ر‎=ﺭ‎=ﺮ"
"‎&رسول‎<<<ﷶ"
"‎&ر\u0670‎=ﱜ"
"‎&ریال‎<<<﷼"
"‎&ز‎=ﺯ‎=ﺰ"
"‎&س‎=ﺱ‎=ﺲ‎=ﺳ‎=ﺴ"
"‎&سج‎=ﰜ‎=ﲭ‎=ﴴ"
"‎&سجح‎=ﵝ"
"‎&سجى‎=ﵞ"
"‎&سح‎=ﰝ‎=ﲮ‎=ﴵ"
"‎&سحج‎=ﵜ"
"‎&سخ‎=ﰞ‎=ﲯ‎=ﴶ"
"‎&سخى‎=ﶨ"
"‎&سخي‎=ﷆ"
"‎&سر‎=ﴎ‎=ﴪ"
"‎&سم‎=ﰟ‎=ﲰ‎=ﳧ"
"‎&سمج‎=ﵡ"
"‎&سمح‎=ﵟ‎=ﵠ"
"‎&سمم‎=ﵢ‎=ﵣ"
"‎&سه‎=ﳨ‎=ﴱ"
"‎&سى‎=ﳻ‎=ﴗ"
"‎&سي‎=ﳼ‎=ﴘ"
"‎&ش‎=ﺵ‎=ﺶ‎=ﺷ‎=ﺸ"
"‎&شج‎=ﴉ‎=ﴥ‎=ﴭ‎=ﴷ"
"‎&شجي‎=ﵩ"
"‎&شح‎=ﴊ‎=ﴦ‎=ﴮ‎=ﴸ"
"‎&شحم‎=ﵧ‎=ﵨ"
"‎&شحي‎=ﶪ"
"‎&شخ‎=ﴋ‎=ﴧ‎=ﴯ‎=ﴹ"
"‎&شر‎=ﴍ‎=ﴩ"
"‎&شم‎=ﳩ‎=ﴌ‎=ﴨ‎=ﴰ"
"‎&شمخ‎=ﵪ‎=ﵫ"
"‎&شمم‎=ﵬ‎=ﵭ"
"‎&شه‎=ﳪ‎=ﴲ"
"‎&شى‎=ﳽ‎=ﴙ"
"‎&شي‎=ﳾ‎=ﴚ"
"‎&ص‎=ﺹ‎=ﺺ‎=ﺻ‎=ﺼ"
"‎&صح‎=ﰠ‎=ﲱ"
"‎&صحح‎=ﵤ‎=ﵥ"
"‎&صحي‎=ﶩ"
"‎&صخ‎=ﲲ"
"‎&صر‎=ﴏ‎=ﴫ"
"‎&صلعم‎<<<ﷵ"
"‎&صلى‎<<<ﷹ"
"‎&'صلى الله عليه وسلم'‎<<<ﷺ"
"‎&صلے‎<<<ﷰ"
"‎&صم‎=ﰡ‎=ﲳ"
"‎&صمم‎=ﵦ‎=ﷅ"
"‎&صى‎=ﴅ‎=ﴡ"
"‎&صي‎=ﴆ‎=ﴢ"
"‎&ض‎=ﺽ‎=ﺾ‎=ﺿ‎=ﻀ"
"‎&ضج‎=ﰢ‎=ﲴ"
"‎&ضح‎=ﰣ‎=ﲵ"
"‎&ضحى‎=ﵮ"
"‎&ضحي‎=ﶫ"
"‎&ضخ‎=ﰤ‎=ﲶ"
"‎&ضخم‎=ﵯ‎=ﵰ"
"‎&ضر‎=ﴐ‎=ﴬ"
"‎&ضم‎=ﰥ‎=ﲷ"
"‎&ضى‎=ﴇ‎=ﴣ"
"‎&ضي‎=ﴈ‎=ﴤ"
"‎&ط‎=ﻁ‎=ﻂ‎=ﻃ‎=ﻄ"
"‎&طح‎=ﰦ‎=ﲸ"
"‎&طم‎=ﰧ‎=ﴳ‎=ﴺ"
"‎&طمح‎=ﵱ‎=ﵲ"
"‎&طمم‎=ﵳ"
"‎&طمي‎=ﵴ"
"‎&طى‎=ﳵ‎=ﴑ"
"‎&طي‎=ﳶ‎=ﴒ"
"‎&ظ‎=ﻅ‎=ﻆ‎=ﻇ‎=ﻈ"
"‎&ظم‎=ﰨ‎=ﲹ‎=ﴻ"
"‎&ع‎=ﻉ‎=ﻊ‎=ﻋ‎=ﻌ"
"‎&عج‎=ﰩ‎=ﲺ"
"‎&عجم‎=ﵵ‎=ﷄ"
"‎&عليه‎<<<ﷷ"
"‎&عم‎=ﰪ‎=ﲻ"
"‎&عمم‎=ﵶ‎=ﵷ"
"‎&عمى‎=ﵸ"
"‎&عمي‎=ﶶ"
"‎&عى‎=ﳷ‎=ﴓ"
"‎&عي‎=ﳸ‎=ﴔ"
"‎&غ‎=ﻍ‎=ﻎ‎=ﻏ‎=ﻐ"
"‎&غج‎=ﰫ‎=ﲼ"
"‎&غم‎=ﰬ‎=ﲽ"
"‎&غمم‎=ﵹ"
"‎&غمى‎=ﵻ"
"‎&غمي‎=ﵺ"
"‎&غى‎=ﳹ‎=ﴕ"
"‎&غي‎=ﳺ‎=ﴖ"
"‎&ـ\u064B‎=ﹱ"
"‎&ـ\u064E‎=ﹷ"
"‎&ـ\u064E\u0651‎=ﳲ"
"‎&ـ\u064F‎=ﹹ"
"‎&ـ\u064F\u0651‎=ﳳ"
"‎&ـ\u0650‎=ﹻ"
"‎&ـ\u0650\u0651‎=ﳴ"
"‎&ـ\u0651‎=ﹽ"
"‎&ـ\u0652‎=ﹿ"
"‎&ف‎=ﻑ‎=ﻒ‎=ﻓ‎=ﻔ"
"‎&فج‎=ﰭ‎=ﲾ"
"‎&فح‎=ﰮ‎=ﲿ"
"‎&فخ‎=ﰯ‎=ﳀ"
"‎&فخم‎=ﵼ‎=ﵽ"
"‎&فم‎=ﰰ‎=ﳁ"
"‎&فمي‎=ﷁ"
"‎&فى‎=ﰱ‎=ﱼ"
"‎&في‎=ﰲ‎=ﱽ"
"‎&ق‎=ﻕ‎=ﻖ‎=ﻗ‎=ﻘ"
"‎&قح‎=ﰳ‎=ﳂ"
"‎&قلے‎<<<ﷱ"
"‎&قم‎=ﰴ‎=ﳃ"
"‎&قمح‎=ﵾ‎=ﶴ"
"‎&قمم‎=ﵿ"
"‎&قمي‎=ﶲ"
"‎&قى‎=ﰵ‎=ﱾ"
"‎&قي‎=ﰶ‎=ﱿ"
"‎&ك‎=ﻙ‎=ﻚ‎=ﻛ‎=ﻜ"
"‎&كا‎=ﰷ‎=ﲀ"
"‎&كج‎=ﰸ‎=ﳄ"
"‎&كح‎=ﰹ‎=ﳅ"
"‎&كخ‎=ﰺ‎=ﳆ"
"‎&كل‎=ﰻ‎=ﲁ‎=ﳇ‎=ﳫ"
"‎&كم‎=ﰼ‎=ﲂ‎=ﳈ‎=ﳬ"
"‎&كمم‎=ﶻ‎=ﷃ"
"‎&كمي‎=ﶷ"
"‎&كى‎=ﰽ‎=ﲃ"
"‎&كي‎=ﰾ‎=ﲄ"
"‎&ل‎=ﻝ‎=ﻞ‎=ﻟ‎=ﻠ"
"‎&لا‎=ﻻ‎=ﻼ"
"‎&لآ‎=ﻵ‎=ﻶ"
"‎&لأ‎=ﻷ‎=ﻸ"
"‎&لإ‎=ﻹ‎=ﻺ"
"‎&لج‎=ﰿ‎=ﳉ"
"‎&لجج‎=ﶃ‎=ﶄ"
"‎&لجم‎=ﶺ‎=ﶼ"
"‎&لجي‎=ﶬ"
"‎&لح‎=ﱀ‎=ﳊ"
"‎&لحم‎=ﶀ‎=ﶵ"
"‎&لحى‎=ﶂ"
"‎&لحي‎=ﶁ"
"‎&لخ‎=ﱁ‎=ﳋ"
"‎&لخم‎=ﶅ‎=ﶆ"
"‎&لم‎=ﱂ‎=ﲅ‎=ﳌ‎=ﳭ"
"‎&لمح‎=ﶇ‎=ﶈ"
"‎&لمي‎=ﶭ"
"‎&له‎=ﳍ"
"‎&لى‎=ﱃ‎=ﲆ"
"‎&لي‎=ﱄ‎=ﲇ"
"‎&م‎=ﻡ‎=ﻢ‎=ﻣ‎=ﻤ"
"‎&ما‎=ﲈ"
"‎&مج‎=ﱅ‎=ﳎ"
"‎&مجح‎=ﶌ"
"‎&مجخ‎=ﶒ"
"‎&مجم‎=ﶍ"
"‎&مجي‎=ﷀ"
"‎&مح‎=ﱆ‎=ﳏ"
"‎&محج‎=ﶉ"
"‎&محم‎=ﶊ"
"‎&محمد‎<<<ﷴ"
"‎&محي‎=ﶋ"
"‎&مخ‎=ﱇ‎=ﳐ"
"‎&مخج‎=ﶎ"
"‎&مخم‎=ﶏ"
"‎&مخي‎=ﶹ"
"‎&مم‎=ﱈ‎=ﲉ‎=ﳑ"
"‎&ممي‎=ﶱ"
"‎&مى‎=ﱉ"
"‎&مي‎=ﱊ"
"‎&ن‎=ﻥ‎=ﻦ‎=ﻧ‎=ﻨ"
"‎&نج‎=ﱋ‎=ﳒ"
"‎&نجح‎=ﶸ‎=ﶽ"
"‎&نجم‎=ﶗ‎=ﶘ"
"‎&نجى‎=ﶙ"
"‎&نجي‎=ﷇ"
"‎&نح‎=ﱌ‎=ﳓ"
"‎&نحم‎=ﶕ"
"‎&نحى‎=ﶖ"
"‎&نحي‎=ﶳ"
"‎&نخ‎=ﱍ‎=ﳔ"
"‎&نر‎=ﲊ"
"‎&نز‎=ﲋ"
"‎&نم‎=ﱎ‎=ﲌ‎=ﳕ‎=ﳮ"
"‎&نمى‎=ﶛ"
"‎&نمي‎=ﶚ"
"‎&نن‎=ﲍ"
"‎&نه‎=ﳖ‎=ﳯ"
"‎&نى‎=ﱏ‎=ﲎ"
"‎&ني‎=ﱐ‎=ﲏ"
"‎&ه‎=ﻩ‎=ﻪ‎=ﻫ‎=ﻬ"
"‎&هج‎=ﱑ‎=ﳗ"
"‎&هم‎=ﱒ‎=ﳘ"
"‎&همج‎=ﶓ"
"‎&همم‎=ﶔ"
"‎&هى‎=ﱓ"
"‎&هي‎=ﱔ"
"‎&ه\u0670‎=ﳙ"
"‎&و‎=ﻭ‎=ﻮ"
"‎&وسلم‎<<<ﷸ"
"‎&ؤ‎=ﺅ‎=ﺆ"
"‎&ى‎=ﯨ‎=ﯩ‎=ﻯ‎=ﻰ"
"‎&ى\u0670‎=ﱝ‎=ﲐ"
"‎&ي‎=ﻱ‎=ﻲ‎=ﻳ‎=ﻴ"
"‎&يج‎=ﱕ‎=ﳚ"
"‎&يجي‎=ﶯ"
"‎&يح‎=ﱖ‎=ﳛ"
"‎&يحي‎=ﶮ"
"‎&يخ‎=ﱗ‎=ﳜ"
"‎&ير‎=ﲑ"
"‎&يز‎=ﲒ"
"‎&يم‎=ﱘ‎=ﲓ‎=ﳝ‎=ﳰ"
"‎&يمم‎=ﶜ‎=ﶝ"
"‎&يمي‎=ﶰ"
"‎&ين‎=ﲔ"
"‎&يه‎=ﳞ‎=ﳱ"
"‎&يى‎=ﱙ‎=ﲕ"
"‎&يي‎=ﱚ‎=ﲖ"
"‎&ئ‎=ﺉ‎=ﺊ‎=ﺋ‎=ﺌ"
"‎&ئا‎=ﯪ‎=ﯫ"
"‎&ئج‎=ﰀ‎=ﲗ"
"‎&ئح‎=ﰁ‎=ﲘ"
"‎&ئخ‎=ﲙ"
"‎&ئر‎=ﱤ"
"‎&ئز‎=ﱥ"
"‎&ئم‎=ﰂ‎=ﱦ‎=ﲚ‎=ﳟ"
"‎&ئن‎=ﱧ"
"‎&ئه‎=ﲛ‎=ﳠ"
"‎&ئو‎=ﯮ‎=ﯯ"
"‎&ئى‎=ﯹ‎=ﯺ‎=ﯻ‎=ﰃ‎=ﱨ"
"‎&ئي‎=ﰄ‎=ﱩ"
"‎&ئۆ‎=ﯲ‎=ﯳ"
"‎&ئۇ‎=ﯰ‎=ﯱ"
"‎&ئۈ‎=ﯴ‎=ﯵ"
"‎&ئې‎=ﯶ‎=ﯷ‎=ﯸ"
"‎&ئە‎=ﯬ‎=ﯭ"
"‎&\u064B‎=ﹰ"
"‎&\u064C‎=ﹲ"
"‎&\u064C\u0651‎=ﱞ"
"‎&\u064D‎=ﹴ"
"‎&\u064D\u0651‎=ﱟ"
"‎&\u064E‎=ﹶ"
"‎&\u064E\u0651‎=ﱠ"
"‎&\u064F‎=ﹸ"
"‎&\u064F\u0651‎=ﱡ"
"‎&\u0650‎=ﹺ"
"‎&\u0650\u0651‎=ﱢ"
"‎&\u0651‎=ﹼ"
"‎&\u0651\u0670‎=ﱣ"
"‎&\u0652‎=ﹾ"
"‎&ٱ‎=ﭐ‎=ﭑ"
"‎&ٹ‎=ﭦ‎=ﭧ‎=ﭨ‎=ﭩ"
"‎&ٺ‎=ﭞ‎=ﭟ‎=ﭠ‎=ﭡ"
"‎&ٻ‎=ﭒ‎=ﭓ‎=ﭔ‎=ﭕ"
"‎&پ‎=ﭖ‎=ﭗ‎=ﭘ‎=ﭙ"
"‎&ٿ‎=ﭢ‎=ﭣ‎=ﭤ‎=ﭥ"
"‎&ڀ‎=ﭚ‎=ﭛ‎=ﭜ‎=ﭝ"
"‎&ڃ‎=ﭶ‎=ﭷ‎=ﭸ‎=ﭹ"
"‎&ڄ‎=ﭲ‎=ﭳ‎=ﭴ‎=ﭵ"
"‎&چ‎=ﭺ‎=ﭻ‎=ﭼ‎=ﭽ"
"‎&ڇ‎=ﭾ‎=ﭿ‎=ﮀ‎=ﮁ"
"‎&ڈ‎=ﮈ‎=ﮉ"
"‎&ڌ‎=ﮄ‎=ﮅ"
"‎&ڍ‎=ﮂ‎=ﮃ"
"‎&ڎ‎=ﮆ‎=ﮇ"
"‎&ڑ‎=ﮌ‎=ﮍ"
"‎&ژ‎=ﮊ‎=ﮋ"
"‎&ڤ‎=ﭪ‎=ﭫ‎=ﭬ‎=ﭭ"
"‎&ڦ‎=ﭮ‎=ﭯ‎=ﭰ‎=ﭱ"
"‎&ک‎=ﮎ‎=ﮏ‎=ﮐ‎=ﮑ"
"‎&ڭ‎=ﯓ‎=ﯔ‎=ﯕ‎=ﯖ"
"‎&گ‎=ﮒ‎=ﮓ‎=ﮔ‎=ﮕ"
"‎&ڱ‎=ﮚ‎=ﮛ‎=ﮜ‎=ﮝ"
"‎&ڳ‎=ﮖ‎=ﮗ‎=ﮘ‎=ﮙ"
"‎&ں‎=ﮞ‎=ﮟ"
"‎&ڻ‎=ﮠ‎=ﮡ‎=ﮢ‎=ﮣ"
"‎&ھ‎=ﮪ‎=ﮫ‎=ﮬ‎=ﮭ"
"‎&ہ‎=ﮦ‎=ﮧ‎=ﮨ‎=ﮩ"
"‎&ۅ‎=ﯠ‎=ﯡ"
"‎&ۆ‎=ﯙ‎=ﯚ"
"‎&ۇ‎=ﯗ‎=ﯘ"
"‎&ۇٴ‎=ﯝ"
"‎&ۈ‎=ﯛ‎=ﯜ"
"‎&ۉ‎=ﯢ‎=ﯣ"
"‎&ۋ‎=ﯞ‎=ﯟ"
"‎&ی‎=ﯼ‎=ﯽ‎=ﯾ‎=ﯿ"
"‎&ې‎=ﯤ‎=ﯥ‎=ﯦ‎=ﯧ"
"‎&ے‎=ﮮ‎=ﮯ"
"‎&ۓ‎=ﮰ‎=ﮱ"
"‎&ۀ‎=ﮤ‎=ﮥ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,17 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
as{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ঔ<ং<ঁ<ঃ"
"&[before 1]ত<ৎ=ত্\u200D"
"&হ<ক্ষ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,32 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
az{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import az-u-co-standard]"
"[reorder others]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"[reorder Latn Cyrl]"
"&C<ç<<<Ç"
"&G<ğ<<<Ğ"
"&[before 1]i<ı<<<I"
"&i<<<İ"
"&O<ö<<<Ö"
"&S<ş<<<Ş"
"&U<ü<<<Ü"
"&K<q<<<Q"
"&E<ə<<<Ə"
"&H<x<<<X"
"&Z<w<<<W"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
be{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Cyrl]"
"&Е<ё<<<Ё"
"&у<ў<<<Ў"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
bg{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Cyrl]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,635 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
bn{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ঔ<ং<ঃ<ঁ"
}
Version{"30.0.3"}
}
traditional{
Sequence{
"[normalization on]"
"[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ঔ<ং<ঃ<ঁ<ক্<খ্<গ্<ঘ্<ঙ্<চ্<ছ্<জ্<ঝ্<ঞ্<ট্<ঠ্<ড্<ঢ্<ণ্<ৎ=ত্\u200D<<ত্<থ্<দ্<ধ্<ন্<প্"
"<ফ্<ব্<ভ্<ম্<য্<র্<ৰ্<ল্<ৱ্<শ্<ষ্<স্<হ্"
"&ক্অ=ক"
"&ক্আ=কা"
"&ক্ই=কি"
"&ক্ঈ=কী"
"&ক্উ=কু"
"&ক্ঊ=কূ"
"&ক্ঋ=কৃ"
"&ক্ৠ=কৄ"
"&ক্ঌ=কৢ"
"&ক্ৡ=কৣ"
"&ক্এ=কে"
"&ক্ঐ=কৈ"
"&ক্ও=কো"
"&ক্ঔ=কৌ"
"&খ্অ=খ"
"&খ্আ=খা"
"&খ্ই=খি"
"&খ্ঈ=খী"
"&খ্উ=খু"
"&খ্ঊ=খূ"
"&খ্ঋ=খৃ"
"&খ্ৠ=খৄ"
"&খ্ঌ=খৢ"
"&খ্ৡ=খৣ"
"&খ্এ=খে"
"&খ্ঐ=খৈ"
"&খ্ও=খো"
"&খ্ঔ=খৌ"
"&গ্অ=গ"
"&গ্আ=গা"
"&গ্ই=গি"
"&গ্ঈ=গী"
"&গ্উ=গু"
"&গ্ঊ=গূ"
"&গ্ঋ=গৃ"
"&গ্ৠ=গৄ"
"&গ্ঌ=গৢ"
"&গ্ৡ=গৣ"
"&গ্এ=গে"
"&গ্ঐ=গৈ"
"&গ্ও=গো"
"&গ্ঔ=গৌ"
"&ঘ্অ=ঘ"
"&ঘ্আ=ঘা"
"&ঘ্ই=ঘি"
"&ঘ্ঈ=ঘী"
"&ঘ্উ=ঘু"
"&ঘ্ঊ=ঘূ"
"&ঘ্ঋ=ঘৃ"
"&ঘ্ৠ=ঘৄ"
"&ঘ্ঌ=ঘৢ"
"&ঘ্ৡ=ঘৣ"
"&ঘ্এ=ঘে"
"&ঘ্ঐ=ঘৈ"
"&ঘ্ও=ঘো"
"&ঘ্ঔ=ঘৌ"
"&ঙ্অ=ঙ"
"&ঙ্আ=ঙা"
"&ঙ্ই=ঙি"
"&ঙ্ঈ=ঙী"
"&ঙ্উ=ঙু"
"&ঙ্ঊ=ঙূ"
"&ঙ্ঋ=ঙৃ"
"&ঙ্ৠ=ঙৄ"
"&ঙ্ঌ=ঙৢ"
"&ঙ্ৡ=ঙৣ"
"&ঙ্এ=ঙে"
"&ঙ্ঐ=ঙৈ"
"&ঙ্ও=ঙো"
"&ঙ্ঔ=ঙৌ"
"&চ্অ=চ"
"&চ্আ=চা"
"&চ্ই=চি"
"&চ্ঈ=চী"
"&চ্উ=চু"
"&চ্ঊ=চূ"
"&চ্ঋ=চৃ"
"&চ্ৠ=চৄ"
"&চ্ঌ=চৢ"
"&চ্ৡ=চৣ"
"&চ্এ=চে"
"&চ্ঐ=চৈ"
"&চ্ও=চো"
"&চ্ঔ=চৌ"
"&ছ্অ=ছ"
"&ছ্আ=ছা"
"&ছ্ই=ছি"
"&ছ্ঈ=ছী"
"&ছ্উ=ছু"
"&ছ্ঊ=ছূ"
"&ছ্ঋ=ছৃ"
"&ছ্ৠ=ছৄ"
"&ছ্ঌ=ছৢ"
"&ছ্ৡ=ছৣ"
"&ছ্এ=ছে"
"&ছ্ঐ=ছৈ"
"&ছ্ও=ছো"
"&ছ্ঔ=ছৌ"
"&জ্অ=জ"
"&জ্আ=জা"
"&জ্ই=জি"
"&জ্ঈ=জী"
"&জ্উ=জু"
"&জ্ঊ=জূ"
"&জ্ঋ=জৃ"
"&জ্ৠ=জৄ"
"&জ্ঌ=জৢ"
"&জ্ৡ=জৣ"
"&জ্এ=জে"
"&জ্ঐ=জৈ"
"&জ্ও=জো"
"&জ্ঔ=জৌ"
"&ঝ্অ=ঝ"
"&ঝ্আ=ঝা"
"&ঝ্ই=ঝি"
"&ঝ্ঈ=ঝী"
"&ঝ্উ=ঝু"
"&ঝ্ঊ=ঝূ"
"&ঝ্ঋ=ঝৃ"
"&ঝ্ৠ=ঝৄ"
"&ঝ্ঌ=ঝৢ"
"&ঝ্ৡ=ঝৣ"
"&ঝ্এ=ঝে"
"&ঝ্ঐ=ঝৈ"
"&ঝ্ও=ঝো"
"&ঝ্ঔ=ঝৌ"
"&ঞ্অ=ঞ"
"&ঞ্আ=ঞা"
"&ঞ্ই=ঞি"
"&ঞ্ঈ=ঞী"
"&ঞ্উ=ঞু"
"&ঞ্ঊ=ঞূ"
"&ঞ্ঋ=ঞৃ"
"&ঞ্ৠ=ঞৄ"
"&ঞ্ঌ=ঞৢ"
"&ঞ্ৡ=ঞৣ"
"&ঞ্এ=ঞে"
"&ঞ্ঐ=ঞৈ"
"&ঞ্ও=ঞো"
"&ঞ্ঔ=ঞৌ"
"&ট্অ=ট"
"&ট্আ=টা"
"&ট্ই=টি"
"&ট্ঈ=টী"
"&ট্উ=টু"
"&ট্ঊ=টূ"
"&ট্ঋ=টৃ"
"&ট্ৠ=টৄ"
"&ট্ঌ=টৢ"
"&ট্ৡ=টৣ"
"&ট্এ=টে"
"&ট্ঐ=টৈ"
"&ট্ও=টো"
"&ট্ঔ=টৌ"
"&ঠ্অ=ঠ"
"&ঠ্আ=ঠা"
"&ঠ্ই=ঠি"
"&ঠ্ঈ=ঠী"
"&ঠ্উ=ঠু"
"&ঠ্ঊ=ঠূ"
"&ঠ্ঋ=ঠৃ"
"&ঠ্ৠ=ঠৄ"
"&ঠ্ঌ=ঠৢ"
"&ঠ্ৡ=ঠৣ"
"&ঠ্এ=ঠে"
"&ঠ্ঐ=ঠৈ"
"&ঠ্ও=ঠো"
"&ঠ্ঔ=ঠৌ"
"&ড্অ=ড"
"&ড্আ=ডা"
"&ড্ই=ডি"
"&ড্ঈ=ডী"
"&ড্উ=ডু"
"&ড্ঊ=ডূ"
"&ড্ঋ=ডৃ"
"&ড্ৠ=ডৄ"
"&ড্ঌ=ডৢ"
"&ড্ৡ=ডৣ"
"&ড্এ=ডে"
"&ড্ঐ=ডৈ"
"&ড্ও=ডো"
"&ড্ঔ=ডৌ"
"&ঢ্অ=ঢ"
"&ঢ্আ=ঢা"
"&ঢ্ই=ঢি"
"&ঢ্ঈ=ঢী"
"&ঢ্উ=ঢু"
"&ঢ্ঊ=ঢূ"
"&ঢ্ঋ=ঢৃ"
"&ঢ্ৠ=ঢৄ"
"&ঢ্ঌ=ঢৢ"
"&ঢ্ৡ=ঢৣ"
"&ঢ্এ=ঢে"
"&ঢ্ঐ=ঢৈ"
"&ঢ্ও=ঢো"
"&ঢ্ঔ=ঢৌ"
"&ণ্অ=ণ"
"&ণ্আ=ণা"
"&ণ্ই=ণি"
"&ণ্ঈ=ণী"
"&ণ্উ=ণু"
"&ণ্ঊ=ণূ"
"&ণ্ঋ=ণৃ"
"&ণ্ৠ=ণৄ"
"&ণ্ঌ=ণৢ"
"&ণ্ৡ=ণৣ"
"&ণ্এ=ণে"
"&ণ্ঐ=ণৈ"
"&ণ্ও=ণো"
"&ণ্ঔ=ণৌ"
"&ত্অ=ত"
"&ত্আ=তা"
"&ত্ই=তি"
"&ত্ঈ=তী"
"&ত্উ=তু"
"&ত্ঊ=তূ"
"&ত্ঋ=তৃ"
"&ত্ৠ=তৄ"
"&ত্ঌ=তৢ"
"&ত্ৡ=তৣ"
"&ত্এ=তে"
"&ত্ঐ=তৈ"
"&ত্ও=তো"
"&ত্ঔ=তৌ"
"&থ্অ=থ"
"&থ্আ=থা"
"&থ্ই=থি"
"&থ্ঈ=থী"
"&থ্উ=থু"
"&থ্ঊ=থূ"
"&থ্ঋ=থৃ"
"&থ্ৠ=থৄ"
"&থ্ঌ=থৢ"
"&থ্ৡ=থৣ"
"&থ্এ=থে"
"&থ্ঐ=থৈ"
"&থ্ও=থো"
"&থ্ঔ=থৌ"
"&দ্অ=দ"
"&দ্আ=দা"
"&দ্ই=দি"
"&দ্ঈ=দী"
"&দ্উ=দু"
"&দ্ঊ=দূ"
"&দ্ঋ=দৃ"
"&দ্ৠ=দৄ"
"&দ্ঌ=দৢ"
"&দ্ৡ=দৣ"
"&দ্এ=দে"
"&দ্ঐ=দৈ"
"&দ্ও=দো"
"&দ্ঔ=দৌ"
"&ধ্অ=ধ"
"&ধ্আ=ধা"
"&ধ্ই=ধি"
"&ধ্ঈ=ধী"
"&ধ্উ=ধু"
"&ধ্ঊ=ধূ"
"&ধ্ঋ=ধৃ"
"&ধ্ৠ=ধৄ"
"&ধ্ঌ=ধৢ"
"&ধ্ৡ=ধৣ"
"&ধ্এ=ধে"
"&ধ্ঐ=ধৈ"
"&ধ্ও=ধো"
"&ধ্ঔ=ধৌ"
"&ন্অ=ন"
"&ন্আ=না"
"&ন্ই=নি"
"&ন্ঈ=নী"
"&ন্উ=নু"
"&ন্ঊ=নূ"
"&ন্ঋ=নৃ"
"&ন্ৠ=নৄ"
"&ন্ঌ=নৢ"
"&ন্ৡ=নৣ"
"&ন্এ=নে"
"&ন্ঐ=নৈ"
"&ন্ও=নো"
"&ন্ঔ=নৌ"
"&প্অ=প"
"&প্আ=পা"
"&প্ই=পি"
"&প্ঈ=পী"
"&প্উ=পু"
"&প্ঊ=পূ"
"&প্ঋ=পৃ"
"&প্ৠ=পৄ"
"&প্ঌ=পৢ"
"&প্ৡ=পৣ"
"&প্এ=পে"
"&প্ঐ=পৈ"
"&প্ও=পো"
"&প্ঔ=পৌ"
"&ফ্অ=ফ"
"&ফ্আ=ফা"
"&ফ্ই=ফি"
"&ফ্ঈ=ফী"
"&ফ্উ=ফু"
"&ফ্ঊ=ফূ"
"&ফ্ঋ=ফৃ"
"&ফ্ৠ=ফৄ"
"&ফ্ঌ=ফৢ"
"&ফ্ৡ=ফৣ"
"&ফ্এ=ফে"
"&ফ্ঐ=ফৈ"
"&ফ্ও=ফো"
"&ফ্ঔ=ফৌ"
"&ব্অ=ব"
"&ব্আ=বা"
"&ব্ই=বি"
"&ব্ঈ=বী"
"&ব্উ=বু"
"&ব্ঊ=বূ"
"&ব্ঋ=বৃ"
"&ব্ৠ=বৄ"
"&ব্ঌ=বৢ"
"&ব্ৡ=বৣ"
"&ব্এ=বে"
"&ব্ঐ=বৈ"
"&ব্ও=বো"
"&ব্ঔ=বৌ"
"&ভ্অ=ভ"
"&ভ্আ=ভা"
"&ভ্ই=ভি"
"&ভ্ঈ=ভী"
"&ভ্উ=ভু"
"&ভ্ঊ=ভূ"
"&ভ্ঋ=ভৃ"
"&ভ্ৠ=ভৄ"
"&ভ্ঌ=ভৢ"
"&ভ্ৡ=ভৣ"
"&ভ্এ=ভে"
"&ভ্ঐ=ভৈ"
"&ভ্ও=ভো"
"&ভ্ঔ=ভৌ"
"&ম্অ=ম"
"&ম্আ=মা"
"&ম্ই=মি"
"&ম্ঈ=মী"
"&ম্উ=মু"
"&ম্ঊ=মূ"
"&ম্ঋ=মৃ"
"&ম্ৠ=মৄ"
"&ম্ঌ=মৢ"
"&ম্ৡ=মৣ"
"&ম্এ=মে"
"&ম্ঐ=মৈ"
"&ম্ও=মো"
"&ম্ঔ=মৌ"
"&য্অ=য"
"&য্আ=যা"
"&য্ই=যি"
"&য্ঈ=যী"
"&য্উ=যু"
"&য্ঊ=যূ"
"&য্ঋ=যৃ"
"&য্ৠ=যৄ"
"&য্ঌ=যৢ"
"&য্ৡ=যৣ"
"&য্এ=যে"
"&য্ঐ=যৈ"
"&য্ও=যো"
"&য্ঔ=যৌ"
"&র্অ=র"
"&র্আ=রা"
"&র্ই=রি"
"&র্ঈ=রী"
"&র্উ=রু"
"&র্ঊ=রূ"
"&র্ঋ=রৃ"
"&র্ৠ=রৄ"
"&র্ঌ=রৢ"
"&র্ৡ=রৣ"
"&র্এ=রে"
"&র্ঐ=রৈ"
"&র্ও=রো"
"&র্ঔ=রৌ"
"&ৰ্অ=ৰ"
"&ৰ্আ=ৰা"
"&ৰ্ই=ৰি"
"&ৰ্ঈ=ৰী"
"&ৰ্উ=ৰু"
"&ৰ্ঊ=ৰূ"
"&ৰ্ঋ=ৰৃ"
"&ৰ্ৠ=ৰৄ"
"&ৰ্ঌ=ৰৢ"
"&ৰ্ৡ=ৰৣ"
"&ৰ্এ=ৰে"
"&ৰ্ঐ=ৰৈ"
"&ৰ্ও=ৰো"
"&ৰ্ঔ=ৰৌ"
"&ল্অ=ল"
"&ল্আ=লা"
"&ল্ই=লি"
"&ল্ঈ=লী"
"&ল্উ=লু"
"&ল্ঊ=লূ"
"&ল্ঋ=লৃ"
"&ল্ৠ=লৄ"
"&ল্ঌ=লৢ"
"&ল্ৡ=লৣ"
"&ল্এ=লে"
"&ল্ঐ=লৈ"
"&ল্ও=লো"
"&ল্ঔ=লৌ"
"&ৱ্অ=ৱ"
"&ৱ্আ=ৱা"
"&ৱ্ই=ৱি"
"&ৱ্ঈ=ৱী"
"&ৱ্উ=ৱু"
"&ৱ্ঊ=ৱূ"
"&ৱ্ঋ=ৱৃ"
"&ৱ্ৠ=ৱৄ"
"&ৱ্ঌ=ৱৢ"
"&ৱ্ৡ=ৱৣ"
"&ৱ্এ=ৱে"
"&ৱ্ঐ=ৱৈ"
"&ৱ্ও=ৱো"
"&ৱ্ঔ=ৱৌ"
"&শ্অ=শ"
"&শ্আ=শা"
"&শ্ই=শি"
"&শ্ঈ=শী"
"&শ্উ=শু"
"&শ্ঊ=শূ"
"&শ্ঋ=শৃ"
"&শ্ৠ=শৄ"
"&শ্ঌ=শৢ"
"&শ্ৡ=শৣ"
"&শ্এ=শে"
"&শ্ঐ=শৈ"
"&শ্ও=শো"
"&শ্ঔ=শৌ"
"&ষ্অ=ষ"
"&ষ্আ=ষা"
"&ষ্ই=ষি"
"&ষ্ঈ=ষী"
"&ষ্উ=ষু"
"&ষ্ঊ=ষূ"
"&ষ্ঋ=ষৃ"
"&ষ্ৠ=ষৄ"
"&ষ্ঌ=ষৢ"
"&ষ্ৡ=ষৣ"
"&ষ্এ=ষে"
"&ষ্ঐ=ষৈ"
"&ষ্ও=ষো"
"&ষ্ঔ=ষৌ"
"&স্অ=স"
"&স্আ=সা"
"&স্ই=সি"
"&স্ঈ=সী"
"&স্উ=সু"
"&স্ঊ=সূ"
"&স্ঋ=সৃ"
"&স্ৠ=সৄ"
"&স্ঌ=সৢ"
"&স্ৡ=সৣ"
"&স্এ=সে"
"&স্ঐ=সৈ"
"&স্ও=সো"
"&স্ঔ=সৌ"
"&হ্অ=হ"
"&হ্আ=হা"
"&হ্ই=হি"
"&হ্ঈ=হী"
"&হ্উ=হু"
"&হ্ঊ=হূ"
"&হ্ঋ=হৃ"
"&হ্ৠ=হৄ"
"&হ্ঌ=হৢ"
"&হ্ৡ=হৣ"
"&হ্এ=হে"
"&হ্ঐ=হৈ"
"&হ্ও=হো"
"&হ্ঔ=হৌ"
"&ক<<<ক়"
"&কা<<<ক়া"
"&কি<<<ক়ি"
"&কী<<<ক়ী"
"&কু<<<ক়ু"
"&কূ<<<ক়ূ"
"&কৃ<<<ক়ৃ"
"&কৄ<<<ক়ৄ"
"&কৢ<<<ক়ৢ"
"&কৣ<<<ক়ৣ"
"&কে<<<ক়ে"
"&কৈ<<<ক়ৈ"
"&কো<<<ক়ো"
"&কৌ<<<ক়ৌ"
"&ক্<<<ক়্"
"&খ<<<খ়"
"&খা<<<খ়া"
"&খি<<<খ়ি"
"&খী<<<খ়ী"
"&খু<<<খ়ু"
"&খূ<<<খ়ূ"
"&খৃ<<<খ়ৃ"
"&খৄ<<<খ়ৄ"
"&খৢ<<<খ়ৢ"
"&খৣ<<<খ়ৣ"
"&খে<<<খ়ে"
"&খৈ<<<খ়ৈ"
"&খো<<<খ়ো"
"&খৌ<<<খ়ৌ"
"&খ্<<<খ়্"
"&গ<<<গ়"
"&গা<<<গ়া"
"&গি<<<গ়ি"
"&গী<<<গ়ী"
"&গু<<<গ়ু"
"&গূ<<<গ়ূ"
"&গৃ<<<গ়ৃ"
"&গৄ<<<গ়ৄ"
"&গৢ<<<গ়ৢ"
"&গৣ<<<গ়ৣ"
"&গে<<<গ়ে"
"&গৈ<<<গ়ৈ"
"&গো<<<গ়ো"
"&গৌ<<<গ়ৌ"
"&গ্<<<গ়্"
"&জ<<<জ়"
"&জা<<<জ়া"
"&জি<<<জ়ি"
"&জী<<<জ়ী"
"&জু<<<জ়ু"
"&জূ<<<জ়ূ"
"&জৃ<<<জ়ৃ"
"&জৄ<<<জ়ৄ"
"&জৢ<<<জ়ৢ"
"&জৣ<<<জ়ৣ"
"&জে<<<জ়ে"
"&জৈ<<<জ়ৈ"
"&জো<<<জ়ো"
"&জৌ<<<জ়ৌ"
"&জ্<<<জ়্"
"&ড<<<ড়"
"&ডা<<<ড়া"
"&ডি<<<ড়ি"
"&ডী<<<ড়ী"
"&ডু<<<ড়ু"
"&ডূ<<<ড়ূ"
"&ডৃ<<<ড়ৃ"
"&ডৄ<<<ড়ৄ"
"&ডৢ<<<ড়ৢ"
"&ডৣ<<<ড়ৣ"
"&ডে<<<ড়ে"
"&ডৈ<<<ড়ৈ"
"&ডো<<<ড়ো"
"&ডৌ<<<ড়ৌ"
"&ড্<<<ড়্"
"&ঢ<<<ঢ়"
"&ঢা<<<ঢ়া"
"&ঢি<<<ঢ়ি"
"&ঢী<<<ঢ়ী"
"&ঢু<<<ঢ়ু"
"&ঢূ<<<ঢ়ূ"
"&ঢৃ<<<ঢ়ৃ"
"&ঢৄ<<<ঢ়ৄ"
"&ঢৢ<<<ঢ়ৢ"
"&ঢৣ<<<ঢ়ৣ"
"&ঢে<<<ঢ়ে"
"&ঢৈ<<<ঢ়ৈ"
"&ঢো<<<ঢ়ো"
"&ঢৌ<<<ঢ়ৌ"
"&ঢ্<<<ঢ়্"
"&ফ<<<ফ়"
"&ফা<<<ফ়া"
"&ফি<<<ফ়ি"
"&ফী<<<ফ়ী"
"&ফু<<<ফ়ু"
"&ফূ<<<ফ়ূ"
"&ফৃ<<<ফ়ৃ"
"&ফৄ<<<ফ়ৄ"
"&ফৢ<<<ফ়ৢ"
"&ফৣ<<<ফ়ৣ"
"&ফে<<<ফ়ে"
"&ফৈ<<<ফ়ৈ"
"&ফো<<<ফ়ো"
"&ফৌ<<<ফ়ৌ"
"&ফ্<<<ফ়্"
"&ব<<<ব়"
"&বা<<<ব়া"
"&বি<<<ব়ি"
"&বী<<<ব়ী"
"&বু<<<ব়ু"
"&বূ<<<ব়ূ"
"&বৃ<<<ব়ৃ"
"&বৄ<<<ব়ৄ"
"&বৢ<<<ব়ৢ"
"&বৣ<<<ব়ৣ"
"&বে<<<ব়ে"
"&বৈ<<<ব়ৈ"
"&বো<<<ব়ো"
"&বৌ<<<ব়ৌ"
"&ব্<<<ব়্"
"&য<<<য়"
"&যা<<<য়া"
"&যি<<<য়ি"
"&যী<<<য়ী"
"&যু<<<য়ু"
"&যূ<<<য়ূ"
"&যৃ<<<য়ৃ"
"&যৄ<<<য়ৄ"
"&যৢ<<<য়ৢ"
"&যৣ<<<য়ৣ"
"&যে<<<য়ে"
"&যৈ<<<য়ৈ"
"&যো<<<য়ো"
"&যৌ<<<য়ৌ"
"&য্<<<য়্"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
bo{
Version{"2.1.23.47"}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
bs{
Version{"2.1.19.14"}
collations{
search{
Sequence{"[import hr-u-co-search]"}
Version{"30.0.3"}
}
standard{
Sequence{"[import hr]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
bs_Cyrl{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[import sr]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ca{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"&L<ŀ=l·<<<Ŀ=L·"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
chr{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Cher]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,72 @@
# © 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html#License
COLLATION_CLDR_VERSION = %version%
# A list of txt's to build
# Note:
#
# If you are thinking of modifying this file, READ THIS.
#
# Instead of changing this file [unless you want to check it back in],
# you should consider creating a '%local%' file in this same directory.
# Then, you can have your local changes remain even if you upgrade or
# reconfigure ICU.
#
# Example '%local%' files:
#
# * To add an additional locale to the list:
# _____________________________________________________
# | COLLATION_SOURCE_LOCAL = myLocale.txt ...
#
# * To REPLACE the default list and only build with a few
# locales:
# _____________________________________________________
# | COLLATION_SOURCE = ar.txt ar_AE.txt en.txt de.txt zh.txt
#
#
# Generated by LDML2ICUConverter, from LDML source files.
# Aliases without a corresponding xx.xml file (see icu-config.xml & build.xml)
COLLATION_SYNTHETIC_ALIAS = de_.txt de__PHONEBOOK.txt es_.txt es__TRADITIONAL.txt\
he_IL.txt id_ID.txt in.txt in_ID.txt iw.txt\
iw_IL.txt mo.txt nb_NO.txt no.txt no_NO.txt\
pa_Guru.txt pa_Guru_IN.txt pa_IN.txt ro_MD.txt sh.txt\
sh_BA.txt sh_CS.txt sh_YU.txt sr_BA.txt sr_Cyrl.txt\
sr_Cyrl_BA.txt sr_Cyrl_ME.txt sr_Cyrl_RS.txt sr_Latn_BA.txt sr_Latn_RS.txt\
sr_ME.txt sr_RS.txt zh_CN.txt zh_HK.txt zh_Hans.txt\
zh_Hans_CN.txt zh_Hans_SG.txt zh_Hant_HK.txt zh_Hant_MO.txt zh_Hant_TW.txt\
zh_MO.txt zh_SG.txt zh_TW.txt
# All aliases (to not be included under 'installed'), but not including root.
COLLATION_ALIAS_SOURCE = $(COLLATION_SYNTHETIC_ALIAS)
# Empty locales, used for validSubLocale fallback.
COLLATION_EMPTY_SOURCE =
# Ordinary resources
COLLATION_SOURCE = $(COLLATION_EMPTY_SOURCE) af.txt am.txt ar.txt\
as.txt az.txt be.txt bg.txt bn.txt\
bo.txt bs.txt bs_Cyrl.txt ca.txt chr.txt\
cs.txt cy.txt da.txt de.txt de_AT.txt\
dsb.txt dz.txt ee.txt el.txt en.txt\
en_US.txt en_US_POSIX.txt eo.txt es.txt et.txt\
fa.txt fa_AF.txt fi.txt fil.txt fo.txt\
fr.txt fr_CA.txt ga.txt gl.txt gu.txt\
ha.txt haw.txt he.txt hi.txt hr.txt\
hsb.txt hu.txt hy.txt id.txt ig.txt\
is.txt it.txt ja.txt ka.txt kk.txt\
kl.txt km.txt kn.txt ko.txt kok.txt\
ky.txt lb.txt lkt.txt ln.txt lo.txt\
lt.txt lv.txt mk.txt ml.txt mn.txt\
mr.txt ms.txt mt.txt my.txt nb.txt\
ne.txt nl.txt nn.txt om.txt or.txt\
pa.txt pl.txt ps.txt pt.txt ro.txt\
ru.txt se.txt si.txt sk.txt sl.txt\
smn.txt sq.txt sr.txt sr_Latn.txt sv.txt\
sw.txt ta.txt te.txt th.txt to.txt\
tr.txt ug.txt uk.txt ur.txt uz.txt\
vi.txt wae.txt yi.txt yo.txt zh.txt\
zh_Hant.txt zu.txt

View file

@ -0,0 +1,17 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
cs{
Version{"2.1.28.26"}
collations{
standard{
Sequence{
"&C<č<<<Č"
"&H<ch<<<cH<<<Ch<<<CH"
"&R<ř<<<Ř"
"&S<š<<<Š"
"&Z<ž<<<Ž"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,20 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
cy{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<ch<<<Ch<<<CH"
"&D<dd<<<Dd<<<DD"
"&F<ff<<<Ff<<<FF"
"&G<ng<<<Ng<<<NG"
"&L<ll<<<Ll<<<LL"
"&P<ph<<<Ph<<<PH"
"&R<rh<<<Rh<<<RH"
"&T<th<<<Th<<<TH"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,26 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
da{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import da-u-co-standard]"
"[caseFirst off]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"[caseFirst upper]"
"&D<<đ<<<Đ<<ð<<<Ð"
"&t<<<þ/h"
"&T<<<Þ/H"
"&Y<<ü<<<Ü<<ű<<<Ű"
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å<<<aa<<<Aa<<<AA"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,22 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
de{
Version{"2.1.19.14"}
collations{
phonebook{
Sequence{
"&AE<<ä<<<Ä"
"&OE<<ö<<<Ö"
"&UE<<ü<<<Ü"
}
Version{"30.0.3"}
}
search{
Sequence{
"[import und-u-co-search]"
"[import de-u-co-phonebk]"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
de_{
___{""}
}

View file

@ -0,0 +1,16 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
de_AT{
Version{"2.1.19.14"}
collations{
phonebook{
Sequence{
"&a<ä<<<Ä"
"&o<ö<<<Ö"
"&u<ü<<<Ü"
"&ss<ß<<<ẞ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,7 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
de__PHONEBOOK{
collations{
default{"phonebook"}
}
}

View file

@ -0,0 +1,20 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
dsb{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<č<<<Č<ć<<<Ć"
"&E<ě<<<Ě"
"&H<ch<<<cH<<<Ch<<<CH"
"&[before 1] L<ł<<<Ł"
"&N<ń<<<Ń"
"&R<ŕ<<<Ŕ"
"&S<š<<<Š<ś<<<Ś"
"&Z<ž<<<Ž<ź<<<Ź"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
dz{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,23 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ee{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&̌<<̂"
"&D<dz<<<Dz<<<DZ<ɖ<<<Ɖ"
"&E<ɛ<<<Ɛ"
"&F<ƒ<<<Ƒ"
"&G<gb<<<Gb<<<GB<ɣ<<<Ɣ"
"&H<x<<<X"
"&K<kp<<<Kp<<<KP"
"&N<ny<<<Ny<<<NY<ŋ<<<Ŋ"
"&O<ɔ<<<Ɔ"
"&T<ts<<<Ts<<<TS"
"&V<ʋ<<<Ʋ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
el{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Grek]"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
en{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
en_US{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
en_US_POSIX{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&A<*'\u0020'-'/'<*0-'@'<*ABCDEFGHIJKLMNOPQRSTUVWXYZ<*'['-'`'<*abcdefghijklmnopqrstuvwxyz"
"<*'{'-'\u007F'"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,18 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
eo{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<ĉ<<<Ĉ"
"&G<ĝ<<<Ĝ"
"&H<ĥ<<<Ĥ"
"&J<ĵ<<<Ĵ"
"&S<ŝ<<<Ŝ"
"&U<ŭ<<<Ŭ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,26 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
es{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"&N<ñ<<<Ñ"
}
Version{"30.0.3"}
}
standard{
Sequence{"&N<ñ<<<Ñ"}
Version{"30.0.3"}
}
traditional{
Sequence{
"&N<ñ<<<Ñ"
"&C<ch<<<Ch<<<CH"
"&l<ll<<<Ll<<<LL"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
es_{
___{""}
}

View file

@ -0,0 +1,7 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
es__TRADITIONAL{
collations{
default{"traditional"}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
et{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&[before 1]T<š<<<Š<z<<<Z<ž<<<Ž"
"&[before 1]X<õ<<<Õ<ä<<<Ä<ö<<<Ö<ü<<<Ü"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,22 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fa{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Arab]"
"&َ<<ِ<<ُ<<ً<<ٍ<<ٌ"
"&[before 1]ا<آ"
"&ا<<ٱ<ء"
"<<أ<<ٲ<<إ<<ٳ<<ؤ"
"<<یٔ<<<ىٔ<<<ئ"
"&ک<<*ڪګكڬڭڮ"
"&ۏ<ه<<ە<<ہ<<ة<<ۃ<<ۀ<<ھ"
"&ی<<*ىےيېۑۍێ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fa_AF{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[import ps]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,37 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fi{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import fi-u-co-trad]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&D\u0335<<đ<<<Đ"
"&G\u0335<<ǥ<<<Ǥ"
"&N\u0335<<ŋ<<<Ŋ"
"&T\u0335<<ŧ<<<Ŧ"
"&Y<<ü<<<Ü"
"&Z\u0335<<ʒ<<<Ʒ"
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø"
}
Version{"30.0.3"}
}
traditional{
Sequence{
"&D<<ð<<<Ð<<đ<<<Đ"
"&N<<ŋ<<<Ŋ"
"&T<<þ/h<<<Þ/h"
"&V<<w<<<W"
"&Y<<ü<<<Ü<<ű<<<Ű"
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø<<ő<<<Ő<<õ<<<Õ<<œ<<<Œ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fil{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"&N<ñ<<<Ñ<ng<<<Ng<<<NG"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,24 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fo{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import fo-u-co-standard]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&D<<đ<<<Đ<<ð<<<Ð"
"&t<<<þ/h"
"&T<<<Þ/H"
"&Y<<ü<<<Ü<<ű<<<Ű"
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å<<<aa<<<Aa<<<AA"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fr{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
fr_CA{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[backwards 2]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ga{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
gl{
Version{"2.1.19.14"}
collations{
search{
Sequence{"[import es-u-co-search]"}
Version{"30.0.3"}
}
standard{
Sequence{"[import es]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
gu{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Gujr Deva Beng Guru Orya Taml Telu Knda Mlym Sinh]"
"&ૐ<ં<<ઁ<ઃ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,18 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ha{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&B<ɓ<<<Ɓ"
"&D<ɗ<<<Ɗ"
"&K<ƙ<<<Ƙ"
"&S<sh<<<Sh<<<SH"
"&T<ts<<<Ts<<<TS"
"&Y<ƴ<<<ʼy<<<''y<<<Ƴ<<<ʼY<<<''Y"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
haw{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&a<e<<<E<i<<<I<o<<<O<u<<<U"
"&w<ʻ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,26 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
he{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"‎&׳"
"<<''"
"‎&״"
"<<'\u0022'"
}
Version{"30.0.3"}
}
standard{
Sequence{
"[normalization on]"
"[reorder Hebr]"
"&[before 2]''<<׳"
"&[before 2]'\u0022'<<״"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
he_IL{
___{""}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
hi{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ॐ<ं<<ँ<ः"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,27 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
hr{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import hr-u-co-standard]"
"[reorder others]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"[reorder Latn Cyrl]"
"&C<č<<<Č<ć<<<Ć"
"&D<dž<<<dž<<<Dž<<<Dž<<<DŽ<<<DŽ<đ<<<Đ"
"&L<lj<<<lj<<<Lj<<<Lj<<<LJ<<<LJ"
"&N<nj<<<nj<<<Nj<<<Nj<<<NJ<<<NJ"
"&S<š<<<Š"
"&Z<ž<<<Ž"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,19 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
hsb{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<č<<<Č<ć<<<Ć"
"&E<ě<<<Ě"
"&H<ch<<<cH<<<Ch<<<CH"
"&[before 1] L<ł<<<Ł"
"&R<ř<<<Ř"
"&S<š<<<Š"
"&Z<ž<<<Ž<ź<<<Ź"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,50 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
hu{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<cs<<<Cs<<<CS"
"&D<dz<<<Dz<<<DZ"
"&DZ<dzs<<<Dzs<<<DZS"
"&G<gy<<<Gy<<<GY"
"&L<ly<<<Ly<<<LY"
"&N<ny<<<Ny<<<NY"
"&S<sz<<<Sz<<<SZ"
"&T<ty<<<Ty<<<TY"
"&Z<zs<<<Zs<<<ZS"
"&O<ö<<<Ö<<ő<<<Ő"
"&U<ü<<<Ü<<ű<<<Ű"
"&cs<<<ccs/cs"
"&Cs<<<Ccs/cs"
"&CS<<<CCS/CS"
"&dz<<<ddz/dz"
"&Dz<<<Ddz/dz"
"&DZ<<<DDZ/DZ"
"&dzs<<<ddzs/dzs"
"&Dzs<<<Ddzs/dzs"
"&DZS<<<DDZS/DZS"
"&gy<<<ggy/gy"
"&Gy<<<Ggy/gy"
"&GY<<<GGY/GY"
"&ly<<<lly/ly"
"&Ly<<<Lly/ly"
"&LY<<<LLY/LY"
"&ny<<<nny/ny"
"&Ny<<<Nny/ny"
"&NY<<<NNY/NY"
"&sz<<<ssz/sz"
"&Sz<<<Ssz/sz"
"&SZ<<<SSZ/SZ"
"&ty<<<tty/ty"
"&Ty<<<Tty/ty"
"&TY<<<TTY/TY"
"&zs<<<zzs/zs"
"&Zs<<<Zzs/zs"
"&ZS<<<ZZS/ZS"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
hy{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Armn]"
"&ք<և<<<Եւ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
id{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
id_ID{
___{""}
}

View file

@ -0,0 +1,21 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ig{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"&B<ch<<<Ch<<<CH"
"&G<gb<<<Gb<<<GB<gh<<<Gh<<<GH<gw<<<Gw<<<GW"
"&I<ị<<<Ị"
"&K<kp<<<Kp<<<KP<kw<<<Kw<<<KW"
"&N<ṅ<<<Ṅ<nw<<<Nw<<<NW<ny<<<Ny<<<NY"
"&O<ọ<<<Ọ"
"&S<sh<<<Sh<<<SH"
"&U<ụ<<<Ụ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
in{
"%%ALIAS"{"id"}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
in_ID{
"%%ALIAS"{"id_ID"}
}

View file

@ -0,0 +1,27 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
is{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import is-u-co-standard]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&[before 1]b<á<<<Á"
"&d<<đ<<<Đ<ð<<<Ð"
"&[before 1]f<é<<<É"
"&[before 1]j<í<<<Í"
"&[before 1]p<ó<<<Ó"
"&[before 1]v<ú<<<Ú"
"&[before 1]z<ý<<<Ý"
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ö<<<Ö<<ø<<<Ø<å<<<Å"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
it{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
iw{
"%%ALIAS"{"he"}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
iw_IL{
"%%ALIAS"{"he_IL"}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ka{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Geor]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,16 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
kk{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Cyrl]"
"&Е<ё<<<Ё"
"&Ұ<ү<<<Ү"
"&[before 1]ь<і<<<І"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,25 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
kl{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import kl-u-co-standard]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&D<<đ<<<Đ<<ð<<<Ð"
"&Q<<ĸ<<<K''"
"&t<<<þ/h"
"&T<<<Þ/H"
"&Y<<ü<<<Ü<<ű<<<Ű"
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,72 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
km{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Khmr]"
"&[last tertiary ignorable]=\u17b4=\u17b5"
"&។ល។<<<៘"
"&ៈ<<៎<<៏<<៑<<័<<ៈ<<៝<<់<<៉<<៊<<៍"
"&រ<ឫ<ឬ"
"&ល<ឭ<ឮ"
"&រ្ក<<ក៌"
"&រ្ខ<<ខ៌"
"&រ្គ<<គ៌"
"&រ្ឃ<<ឃ៌"
"&រ្ង<<ង៌"
"&រ្ច<<ច៌"
"&រ្ឆ<<ឆ៌"
"&រ្ជ<<ជ៌"
"&រ្ឈ<<ឈ៌"
"&រ្ញ<<ញ៌"
"&រ្ដ<<ដ៌"
"&រ្ឋ<<ឋ៌"
"&រ្ឌ<<ឌ៌"
"&រ្ឍ<<ឍ៌"
"&រ្ណ<<ណ៌"
"&រ្ត<<ត៌"
"&រ្ថ<<ថ៌"
"&រ្ទ<<ទ៌"
"&រ្ធ<<ធ៌"
"&រ្ន<<ន៌"
"&រ្ប<<ប៌"
"&រ្ផ<<ផ៌"
"&រ្ព<<ព៌"
"&រ្ភ<<ភ៌"
"&រ្ម<<ម៌"
"&រ្យ<<យ៌"
"&រ្រ<<រ៌"
"&រ្ឫ<<ឫ៌"
"&រ្ឬ<<ឬ៌"
"&រ្ល<<ល៌"
"&រ្ឭ<<ឭ៌"
"&រ្ឮ<<ឮ៌"
"&រ្វ<<វ៌"
"&រ្ឝ<<ឝ៌"
"&រ្ឞ<<ឞ៌"
"&រ្ស<<ស៌"
"&រ្ហ<<ហ៌"
"&រ្ឡ<<ឡ៌"
"&រ្អ<<អ៌=ឣ៌"
"&អ=ឣ"
"&អា=ឤ"
"&អិ<<ឥ"
"&អី<<ឦ"
"&អុ<<ឧ"
"&អូ<<ឩ"
"&អែ<<ឯ"
"&អៃ<<ឰ"
"&អោ<<ឱ"
"&អៅ<<ឳ"
"&ឧក<<<ឨ"
"&ឩវ<<<ឪ"
"&ឱ<<<ឲ"
"&ៅ<ុំ<ំ<ាំ<ះ<ិះ<ុះ<េះ<ោះ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,657 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
kn{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
"&ಔ<ಂ<ಃ<ೱ<ೲ"
}
Version{"30.0.3"}
}
traditional{
Sequence{
"[normalization on]"
"[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
"&ಔ<ಂ<ಃ<ೱ<ೲ<ಕ್<ಖ್<ಗ್<ಘ್<ಙ್<ಚ್<ಛ್<ಜ್<ಝ್<ಞ್<ಟ್<ಠ್<ಡ್<ಢ್<ಣ್<ತ್<ಥ್<ದ್<ಧ್<ನ್<ಪ್<ಫ್<ಬ್<ಭ್"
"<ಮ್<ಯ್<ರ್<ಱ್<ಲ್<ವ್<ಶ್<ಷ್<ಸ್<ಹ್<ಳ್<ೞ್"
"&ಕ್ಅ=ಕ"
"&ಕ್ಆ=ಕಾ"
"&ಕ್ಇ=ಕಿ"
"&ಕ್ಈ=ಕೀ"
"&ಕ್ಉ=ಕು"
"&ಕ್ಊ=ಕೂ"
"&ಕ್ಋ=ಕೃ"
"&ಕ್ೠ=ಕೄ"
"&ಕ್ಌ=ಕೢ"
"&ಕ್ೡ=ಕೣ"
"&ಕ್ಎ=ಕೆ"
"&ಕ್ಏ=ಕೇ"
"&ಕ್ಐ=ಕೈ"
"&ಕ್ಒ=ಕೊ"
"&ಕ್ಓ=ಕೋ"
"&ಕ್ಔ=ಕೌ"
"&ಖ್ಅ=ಖ"
"&ಖ್ಆ=ಖಾ"
"&ಖ್ಇ=ಖಿ"
"&ಖ್ಈ=ಖೀ"
"&ಖ್ಉ=ಖು"
"&ಖ್ಊ=ಖೂ"
"&ಖ್ಋ=ಖೃ"
"&ಖ್ೠ=ಖೄ"
"&ಖ್ಌ=ಖೢ"
"&ಖ್ೡ=ಖೣ"
"&ಖ್ಎ=ಖೆ"
"&ಖ್ಏ=ಖೇ"
"&ಖ್ಐ=ಖೈ"
"&ಖ್ಒ=ಖೊ"
"&ಖ್ಓ=ಖೋ"
"&ಖ್ಔ=ಖೌ"
"&ಗ್ಅ=ಗ"
"&ಗ್ಆ=ಗಾ"
"&ಗ್ಇ=ಗಿ"
"&ಗ್ಈ=ಗೀ"
"&ಗ್ಉ=ಗು"
"&ಗ್ಊ=ಗೂ"
"&ಗ್ಋ=ಗೃ"
"&ಗ್ೠ=ಗೄ"
"&ಗ್ಌ=ಗೢ"
"&ಗ್ೡ=ಗೣ"
"&ಗ್ಎ=ಗೆ"
"&ಗ್ಏ=ಗೇ"
"&ಗ್ಐ=ಗೈ"
"&ಗ್ಒ=ಗೊ"
"&ಗ್ಓ=ಗೋ"
"&ಗ್ಔ=ಗೌ"
"&ಘ್ಅ=ಘ"
"&ಘ್ಆ=ಘಾ"
"&ಘ್ಇ=ಘಿ"
"&ಘ್ಈ=ಘೀ"
"&ಘ್ಉ=ಘು"
"&ಘ್ಊ=ಘೂ"
"&ಘ್ಋ=ಘೃ"
"&ಘ್ೠ=ಘೄ"
"&ಘ್ಌ=ಘೢ"
"&ಘ್ೡ=ಘೣ"
"&ಘ್ಎ=ಘೆ"
"&ಘ್ಏ=ಘೇ"
"&ಘ್ಐ=ಘೈ"
"&ಘ್ಒ=ಘೊ"
"&ಘ್ಓ=ಘೋ"
"&ಘ್ಔ=ಘೌ"
"&ಙ್ಅ=ಙ"
"&ಙ್ಆ=ಙಾ"
"&ಙ್ಇ=ಙಿ"
"&ಙ್ಈ=ಙೀ"
"&ಙ್ಉ=ಙು"
"&ಙ್ಊ=ಙೂ"
"&ಙ್ಋ=ಙೃ"
"&ಙ್ೠ=ಙೄ"
"&ಙ್ಌ=ಙೢ"
"&ಙ್ೡ=ಙೣ"
"&ಙ್ಎ=ಙೆ"
"&ಙ್ಏ=ಙೇ"
"&ಙ್ಐ=ಙೈ"
"&ಙ್ಒ=ಙೊ"
"&ಙ್ಓ=ಙೋ"
"&ಙ್ಔ=ಙೌ"
"&ಚ್ಅ=ಚ"
"&ಚ್ಆ=ಚಾ"
"&ಚ್ಇ=ಚಿ"
"&ಚ್ಈ=ಚೀ"
"&ಚ್ಉ=ಚು"
"&ಚ್ಊ=ಚೂ"
"&ಚ್ಋ=ಚೃ"
"&ಚ್ೠ=ಚೄ"
"&ಚ್ಌ=ಚೢ"
"&ಚ್ೡ=ಚೣ"
"&ಚ್ಎ=ಚೆ"
"&ಚ್ಏ=ಚೇ"
"&ಚ್ಐ=ಚೈ"
"&ಚ್ಒ=ಚೊ"
"&ಚ್ಓ=ಚೋ"
"&ಚ್ಔ=ಚೌ"
"&ಛ್ಅ=ಛ"
"&ಛ್ಆ=ಛಾ"
"&ಛ್ಇ=ಛಿ"
"&ಛ್ಈ=ಛೀ"
"&ಛ್ಉ=ಛು"
"&ಛ್ಊ=ಛೂ"
"&ಛ್ಋ=ಛೃ"
"&ಛ್ೠ=ಛೄ"
"&ಛ್ಌ=ಛೢ"
"&ಛ್ೡ=ಛೣ"
"&ಛ್ಎ=ಛೆ"
"&ಛ್ಏ=ಛೇ"
"&ಛ್ಐ=ಛೈ"
"&ಛ್ಒ=ಛೊ"
"&ಛ್ಓ=ಛೋ"
"&ಛ್ಔ=ಛೌ"
"&ಜ್ಅ=ಜ"
"&ಜ್ಆ=ಜಾ"
"&ಜ್ಇ=ಜಿ"
"&ಜ್ಈ=ಜೀ"
"&ಜ್ಉ=ಜು"
"&ಜ್ಊ=ಜೂ"
"&ಜ್ಋ=ಜೃ"
"&ಜ್ೠ=ಜೄ"
"&ಜ್ಌ=ಜೢ"
"&ಜ್ೡ=ಜೣ"
"&ಜ್ಎ=ಜೆ"
"&ಜ್ಏ=ಜೇ"
"&ಜ್ಐ=ಜೈ"
"&ಜ್ಒ=ಜೊ"
"&ಜ್ಓ=ಜೋ"
"&ಜ್ಔ=ಜೌ"
"&ಝ್ಅ=ಝ"
"&ಝ್ಆ=ಝಾ"
"&ಝ್ಇ=ಝಿ"
"&ಝ್ಈ=ಝೀ"
"&ಝ್ಉ=ಝು"
"&ಝ್ಊ=ಝೂ"
"&ಝ್ಋ=ಝೃ"
"&ಝ್ೠ=ಝೄ"
"&ಝ್ಌ=ಝೢ"
"&ಝ್ೡ=ಝೣ"
"&ಝ್ಎ=ಝೆ"
"&ಝ್ಏ=ಝೇ"
"&ಝ್ಐ=ಝೈ"
"&ಝ್ಒ=ಝೊ"
"&ಝ್ಓ=ಝೋ"
"&ಝ್ಔ=ಝೌ"
"&ಞ್ಅ=ಞ"
"&ಞ್ಆ=ಞಾ"
"&ಞ್ಇ=ಞಿ"
"&ಞ್ಈ=ಞೀ"
"&ಞ್ಉ=ಞು"
"&ಞ್ಊ=ಞೂ"
"&ಞ್ಋ=ಞೃ"
"&ಞ್ೠ=ಞೄ"
"&ಞ್ಌ=ಞೢ"
"&ಞ್ೡ=ಞೣ"
"&ಞ್ಎ=ಞೆ"
"&ಞ್ಏ=ಞೇ"
"&ಞ್ಐ=ಞೈ"
"&ಞ್ಒ=ಞೊ"
"&ಞ್ಓ=ಞೋ"
"&ಞ್ಔ=ಞೌ"
"&ಟ್ಅ=ಟ"
"&ಟ್ಆ=ಟಾ"
"&ಟ್ಇ=ಟಿ"
"&ಟ್ಈ=ಟೀ"
"&ಟ್ಉ=ಟು"
"&ಟ್ಊ=ಟೂ"
"&ಟ್ಋ=ಟೃ"
"&ಟ್ೠ=ಟೄ"
"&ಟ್ಌ=ಟೢ"
"&ಟ್ೡ=ಟೣ"
"&ಟ್ಎ=ಟೆ"
"&ಟ್ಏ=ಟೇ"
"&ಟ್ಐ=ಟೈ"
"&ಟ್ಒ=ಟೊ"
"&ಟ್ಓ=ಟೋ"
"&ಟ್ಔ=ಟೌ"
"&ಠ್ಅ=ಠ"
"&ಠ್ಆ=ಠಾ"
"&ಠ್ಇ=ಠಿ"
"&ಠ್ಈ=ಠೀ"
"&ಠ್ಉ=ಠು"
"&ಠ್ಊ=ಠೂ"
"&ಠ್ಋ=ಠೃ"
"&ಠ್ೠ=ಠೄ"
"&ಠ್ಌ=ಠೢ"
"&ಠ್ೡ=ಠೣ"
"&ಠ್ಎ=ಠೆ"
"&ಠ್ಏ=ಠೇ"
"&ಠ್ಐ=ಠೈ"
"&ಠ್ಒ=ಠೊ"
"&ಠ್ಓ=ಠೋ"
"&ಠ್ಔ=ಠೌ"
"&ಡ್ಅ=ಡ"
"&ಡ್ಆ=ಡಾ"
"&ಡ್ಇ=ಡಿ"
"&ಡ್ಈ=ಡೀ"
"&ಡ್ಉ=ಡು"
"&ಡ್ಊ=ಡೂ"
"&ಡ್ಋ=ಡೃ"
"&ಡ್ೠ=ಡೄ"
"&ಡ್ಌ=ಡೢ"
"&ಡ್ೡ=ಡೣ"
"&ಡ್ಎ=ಡೆ"
"&ಡ್ಏ=ಡೇ"
"&ಡ್ಐ=ಡೈ"
"&ಡ್ಒ=ಡೊ"
"&ಡ್ಓ=ಡೋ"
"&ಡ್ಔ=ಡೌ"
"&ಢ್ಅ=ಢ"
"&ಢ್ಆ=ಢಾ"
"&ಢ್ಇ=ಢಿ"
"&ಢ್ಈ=ಢೀ"
"&ಢ್ಉ=ಢು"
"&ಢ್ಊ=ಢೂ"
"&ಢ್ಋ=ಢೃ"
"&ಢ್ೠ=ಢೄ"
"&ಢ್ಌ=ಢೢ"
"&ಢ್ೡ=ಢೣ"
"&ಢ್ಎ=ಢೆ"
"&ಢ್ಏ=ಢೇ"
"&ಢ್ಐ=ಢೈ"
"&ಢ್ಒ=ಢೊ"
"&ಢ್ಓ=ಢೋ"
"&ಢ್ಔ=ಢೌ"
"&ಣ್ಅ=ಣ"
"&ಣ್ಆ=ಣಾ"
"&ಣ್ಇ=ಣಿ"
"&ಣ್ಈ=ಣೀ"
"&ಣ್ಉ=ಣು"
"&ಣ್ಊ=ಣೂ"
"&ಣ್ಋ=ಣೃ"
"&ಣ್ೠ=ಣೄ"
"&ಣ್ಌ=ಣೢ"
"&ಣ್ೡ=ಣೣ"
"&ಣ್ಎ=ಣೆ"
"&ಣ್ಏ=ಣೇ"
"&ಣ್ಐ=ಣೈ"
"&ಣ್ಒ=ಣೊ"
"&ಣ್ಓ=ಣೋ"
"&ಣ್ಔ=ಣೌ"
"&ತ್ಅ=ತ"
"&ತ್ಆ=ತಾ"
"&ತ್ಇ=ತಿ"
"&ತ್ಈ=ತೀ"
"&ತ್ಉ=ತು"
"&ತ್ಊ=ತೂ"
"&ತ್ಋ=ತೃ"
"&ತ್ೠ=ತೄ"
"&ತ್ಌ=ತೢ"
"&ತ್ೡ=ತೣ"
"&ತ್ಎ=ತೆ"
"&ತ್ಏ=ತೇ"
"&ತ್ಐ=ತೈ"
"&ತ್ಒ=ತೊ"
"&ತ್ಓ=ತೋ"
"&ತ್ಔ=ತೌ"
"&ಥ್ಅ=ಥ"
"&ಥ್ಆ=ಥಾ"
"&ಥ್ಇ=ಥಿ"
"&ಥ್ಈ=ಥೀ"
"&ಥ್ಉ=ಥು"
"&ಥ್ಊ=ಥೂ"
"&ಥ್ಋ=ಥೃ"
"&ಥ್ೠ=ಥೄ"
"&ಥ್ಌ=ಥೢ"
"&ಥ್ೡ=ಥೣ"
"&ಥ್ಎ=ಥೆ"
"&ಥ್ಏ=ಥೇ"
"&ಥ್ಐ=ಥೈ"
"&ಥ್ಒ=ಥೊ"
"&ಥ್ಓ=ಥೋ"
"&ಥ್ಔ=ಥೌ"
"&ದ್ಅ=ದ"
"&ದ್ಆ=ದಾ"
"&ದ್ಇ=ದಿ"
"&ದ್ಈ=ದೀ"
"&ದ್ಉ=ದು"
"&ದ್ಊ=ದೂ"
"&ದ್ಋ=ದೃ"
"&ದ್ೠ=ದೄ"
"&ದ್ಌ=ದೢ"
"&ದ್ೡ=ದೣ"
"&ದ್ಎ=ದೆ"
"&ದ್ಏ=ದೇ"
"&ದ್ಐ=ದೈ"
"&ದ್ಒ=ದೊ"
"&ದ್ಓ=ದೋ"
"&ದ್ಔ=ದೌ"
"&ಧ್ಅ=ಧ"
"&ಧ್ಆ=ಧಾ"
"&ಧ್ಇ=ಧಿ"
"&ಧ್ಈ=ಧೀ"
"&ಧ್ಉ=ಧು"
"&ಧ್ಊ=ಧೂ"
"&ಧ್ಋ=ಧೃ"
"&ಧ್ೠ=ಧೄ"
"&ಧ್ಌ=ಧೢ"
"&ಧ್ೡ=ಧೣ"
"&ಧ್ಎ=ಧೆ"
"&ಧ್ಏ=ಧೇ"
"&ಧ್ಐ=ಧೈ"
"&ಧ್ಒ=ಧೊ"
"&ಧ್ಓ=ಧೋ"
"&ಧ್ಔ=ಧೌ"
"&ನ್ಅ=ನ"
"&ನ್ಆ=ನಾ"
"&ನ್ಇ=ನಿ"
"&ನ್ಈ=ನೀ"
"&ನ್ಉ=ನು"
"&ನ್ಊ=ನೂ"
"&ನ್ಋ=ನೃ"
"&ನ್ೠ=ನೄ"
"&ನ್ಌ=ನೢ"
"&ನ್ೡ=ನೣ"
"&ನ್ಎ=ನೆ"
"&ನ್ಏ=ನೇ"
"&ನ್ಐ=ನೈ"
"&ನ್ಒ=ನೊ"
"&ನ್ಓ=ನೋ"
"&ನ್ಔ=ನೌ"
"&ಪ್ಅ=ಪ"
"&ಪ್ಆ=ಪಾ"
"&ಪ್ಇ=ಪಿ"
"&ಪ್ಈ=ಪೀ"
"&ಪ್ಉ=ಪು"
"&ಪ್ಊ=ಪೂ"
"&ಪ್ಋ=ಪೃ"
"&ಪ್ೠ=ಪೄ"
"&ಪ್ಌ=ಪೢ"
"&ಪ್ೡ=ಪೣ"
"&ಪ್ಎ=ಪೆ"
"&ಪ್ಏ=ಪೇ"
"&ಪ್ಐ=ಪೈ"
"&ಪ್ಒ=ಪೊ"
"&ಪ್ಓ=ಪೋ"
"&ಪ್ಔ=ಪೌ"
"&ಫ್ಅ=ಫ"
"&ಫ್ಆ=ಫಾ"
"&ಫ್ಇ=ಫಿ"
"&ಫ್ಈ=ಫೀ"
"&ಫ್ಉ=ಫು"
"&ಫ್ಊ=ಫೂ"
"&ಫ್ಋ=ಫೃ"
"&ಫ್ೠ=ಫೄ"
"&ಫ್ಌ=ಫೢ"
"&ಫ್ೡ=ಫೣ"
"&ಫ್ಎ=ಫೆ"
"&ಫ್ಏ=ಫೇ"
"&ಫ್ಐ=ಫೈ"
"&ಫ್ಒ=ಫೊ"
"&ಫ್ಓ=ಫೋ"
"&ಫ್ಔ=ಫೌ"
"&ಬ್ಅ=ಬ"
"&ಬ್ಆ=ಬಾ"
"&ಬ್ಇ=ಬಿ"
"&ಬ್ಈ=ಬೀ"
"&ಬ್ಉ=ಬು"
"&ಬ್ಊ=ಬೂ"
"&ಬ್ಋ=ಬೃ"
"&ಬ್ೠ=ಬೄ"
"&ಬ್ಌ=ಬೢ"
"&ಬ್ೡ=ಬೣ"
"&ಬ್ಎ=ಬೆ"
"&ಬ್ಏ=ಬೇ"
"&ಬ್ಐ=ಬೈ"
"&ಬ್ಒ=ಬೊ"
"&ಬ್ಓ=ಬೋ"
"&ಬ್ಔ=ಬೌ"
"&ಭ್ಅ=ಭ"
"&ಭ್ಆ=ಭಾ"
"&ಭ್ಇ=ಭಿ"
"&ಭ್ಈ=ಭೀ"
"&ಭ್ಉ=ಭು"
"&ಭ್ಊ=ಭೂ"
"&ಭ್ಋ=ಭೃ"
"&ಭ್ೠ=ಭೄ"
"&ಭ್ಌ=ಭೢ"
"&ಭ್ೡ=ಭೣ"
"&ಭ್ಎ=ಭೆ"
"&ಭ್ಏ=ಭೇ"
"&ಭ್ಐ=ಭೈ"
"&ಭ್ಒ=ಭೊ"
"&ಭ್ಓ=ಭೋ"
"&ಭ್ಔ=ಭೌ"
"&ಮ್ಅ=ಮ"
"&ಮ್ಆ=ಮಾ"
"&ಮ್ಇ=ಮಿ"
"&ಮ್ಈ=ಮೀ"
"&ಮ್ಉ=ಮು"
"&ಮ್ಊ=ಮೂ"
"&ಮ್ಋ=ಮೃ"
"&ಮ್ೠ=ಮೄ"
"&ಮ್ಌ=ಮೢ"
"&ಮ್ೡ=ಮೣ"
"&ಮ್ಎ=ಮೆ"
"&ಮ್ಏ=ಮೇ"
"&ಮ್ಐ=ಮೈ"
"&ಮ್ಒ=ಮೊ"
"&ಮ್ಓ=ಮೋ"
"&ಮ್ಔ=ಮೌ"
"&ಯ್ಅ=ಯ"
"&ಯ್ಆ=ಯಾ"
"&ಯ್ಇ=ಯಿ"
"&ಯ್ಈ=ಯೀ"
"&ಯ್ಉ=ಯು"
"&ಯ್ಊ=ಯೂ"
"&ಯ್ಋ=ಯೃ"
"&ಯ್ೠ=ಯೄ"
"&ಯ್ಌ=ಯೢ"
"&ಯ್ೡ=ಯೣ"
"&ಯ್ಎ=ಯೆ"
"&ಯ್ಏ=ಯೇ"
"&ಯ್ಐ=ಯೈ"
"&ಯ್ಒ=ಯೊ"
"&ಯ್ಓ=ಯೋ"
"&ಯ್ಔ=ಯೌ"
"&ರ್ಅ=ರ"
"&ರ್ಆ=ರಾ"
"&ರ್ಇ=ರಿ"
"&ರ್ಈ=ರೀ"
"&ರ್ಉ=ರು"
"&ರ್ಊ=ರೂ"
"&ರ್ಋ=ರೃ"
"&ರ್ೠ=ರೄ"
"&ರ್ಌ=ರೢ"
"&ರ್ೡ=ರೣ"
"&ರ್ಎ=ರೆ"
"&ರ್ಏ=ರೇ"
"&ರ್ಐ=ರೈ"
"&ರ್ಒ=ರೊ"
"&ರ್ಓ=ರೋ"
"&ರ್ಔ=ರೌ"
"&ಱ್ಅ=ಱ"
"&ಱ್ಆ=ಱಾ"
"&ಱ್ಇ=ಱಿ"
"&ಱ್ಈ=ಱೀ"
"&ಱ್ಉ=ಱು"
"&ಱ್ಊ=ಱೂ"
"&ಱ್ಋ=ಱೃ"
"&ಱ್ೠ=ಱೄ"
"&ಱ್ಌ=ಱೢ"
"&ಱ್ೡ=ಱೣ"
"&ಱ್ಎ=ಱೆ"
"&ಱ್ಏ=ಱೇ"
"&ಱ್ಐ=ಱೈ"
"&ಱ್ಒ=ಱೊ"
"&ಱ್ಓ=ಱೋ"
"&ಱ್ಔ=ಱೌ"
"&ಲ್ಅ=ಲ"
"&ಲ್ಆ=ಲಾ"
"&ಲ್ಇ=ಲಿ"
"&ಲ್ಈ=ಲೀ"
"&ಲ್ಉ=ಲು"
"&ಲ್ಊ=ಲೂ"
"&ಲ್ಋ=ಲೃ"
"&ಲ್ೠ=ಲೄ"
"&ಲ್ಌ=ಲೢ"
"&ಲ್ೡ=ಲೣ"
"&ಲ್ಎ=ಲೆ"
"&ಲ್ಏ=ಲೇ"
"&ಲ್ಐ=ಲೈ"
"&ಲ್ಒ=ಲೊ"
"&ಲ್ಓ=ಲೋ"
"&ಲ್ಔ=ಲೌ"
"&ವ್ಅ=ವ"
"&ವ್ಆ=ವಾ"
"&ವ್ಇ=ವಿ"
"&ವ್ಈ=ವೀ"
"&ವ್ಉ=ವು"
"&ವ್ಊ=ವೂ"
"&ವ್ಋ=ವೃ"
"&ವ್ೠ=ವೄ"
"&ವ್ಌ=ವೢ"
"&ವ್ೡ=ವೣ"
"&ವ್ಎ=ವೆ"
"&ವ್ಏ=ವೇ"
"&ವ್ಐ=ವೈ"
"&ವ್ಒ=ವೊ"
"&ವ್ಓ=ವೋ"
"&ವ್ಔ=ವೌ"
"&ಶ್ಅ=ಶ"
"&ಶ್ಆ=ಶಾ"
"&ಶ್ಇ=ಶಿ"
"&ಶ್ಈ=ಶೀ"
"&ಶ್ಉ=ಶು"
"&ಶ್ಊ=ಶೂ"
"&ಶ್ಋ=ಶೃ"
"&ಶ್ೠ=ಶೄ"
"&ಶ್ಌ=ಶೢ"
"&ಶ್ೡ=ಶೣ"
"&ಶ್ಎ=ಶೆ"
"&ಶ್ಏ=ಶೇ"
"&ಶ್ಐ=ಶೈ"
"&ಶ್ಒ=ಶೊ"
"&ಶ್ಓ=ಶೋ"
"&ಶ್ಔ=ಶೌ"
"&ಷ್ಅ=ಷ"
"&ಷ್ಆ=ಷಾ"
"&ಷ್ಇ=ಷಿ"
"&ಷ್ಈ=ಷೀ"
"&ಷ್ಉ=ಷು"
"&ಷ್ಊ=ಷೂ"
"&ಷ್ಋ=ಷೃ"
"&ಷ್ೠ=ಷೄ"
"&ಷ್ಌ=ಷೢ"
"&ಷ್ೡ=ಷೣ"
"&ಷ್ಎ=ಷೆ"
"&ಷ್ಏ=ಷೇ"
"&ಷ್ಐ=ಷೈ"
"&ಷ್ಒ=ಷೊ"
"&ಷ್ಓ=ಷೋ"
"&ಷ್ಔ=ಷೌ"
"&ಸ್ಅ=ಸ"
"&ಸ್ಆ=ಸಾ"
"&ಸ್ಇ=ಸಿ"
"&ಸ್ಈ=ಸೀ"
"&ಸ್ಉ=ಸು"
"&ಸ್ಊ=ಸೂ"
"&ಸ್ಋ=ಸೃ"
"&ಸ್ೠ=ಸೄ"
"&ಸ್ಌ=ಸೢ"
"&ಸ್ೡ=ಸೣ"
"&ಸ್ಎ=ಸೆ"
"&ಸ್ಏ=ಸೇ"
"&ಸ್ಐ=ಸೈ"
"&ಸ್ಒ=ಸೊ"
"&ಸ್ಓ=ಸೋ"
"&ಸ್ಔ=ಸೌ"
"&ಹ್ಅ=ಹ"
"&ಹ್ಆ=ಹಾ"
"&ಹ್ಇ=ಹಿ"
"&ಹ್ಈ=ಹೀ"
"&ಹ್ಉ=ಹು"
"&ಹ್ಊ=ಹೂ"
"&ಹ್ಋ=ಹೃ"
"&ಹ್ೠ=ಹೄ"
"&ಹ್ಌ=ಹೢ"
"&ಹ್ೡ=ಹೣ"
"&ಹ್ಎ=ಹೆ"
"&ಹ್ಏ=ಹೇ"
"&ಹ್ಐ=ಹೈ"
"&ಹ್ಒ=ಹೊ"
"&ಹ್ಓ=ಹೋ"
"&ಹ್ಔ=ಹೌ"
"&ಳ್ಅ=ಳ"
"&ಳ್ಆ=ಳಾ"
"&ಳ್ಇ=ಳಿ"
"&ಳ್ಈ=ಳೀ"
"&ಳ್ಉ=ಳು"
"&ಳ್ಊ=ಳೂ"
"&ಳ್ಋ=ಳೃ"
"&ಳ್ೠ=ಳೄ"
"&ಳ್ಌ=ಳೢ"
"&ಳ್ೡ=ಳೣ"
"&ಳ್ಎ=ಳೆ"
"&ಳ್ಏ=ಳೇ"
"&ಳ್ಐ=ಳೈ"
"&ಳ್ಒ=ಳೊ"
"&ಳ್ಓ=ಳೋ"
"&ಳ್ಔ=ಳೌ"
"&ೞ್ಅ=ೞ"
"&ೞ್ಆ=ೞಾ"
"&ೞ್ಇ=ೞಿ"
"&ೞ್ಈ=ೞೀ"
"&ೞ್ಉ=ೞು"
"&ೞ್ಊ=ೞೂ"
"&ೞ್ಋ=ೞೃ"
"&ೞ್ೠ=ೞೄ"
"&ೞ್ಌ=ೞೢ"
"&ೞ್ೡ=ೞೣ"
"&ೞ್ಎ=ೞೆ"
"&ೞ್ಏ=ೞೇ"
"&ೞ್ಐ=ೞೈ"
"&ೞ್ಒ=ೞೊ"
"&ೞ್ಓ=ೞೋ"
"&ೞ್ಔ=ೞೌ"
"&ಙ್ಕ<<<ಂಕ"
"&ಙ್ಖ<<<ಂಖ"
"&ಙ್ಗ<<<ಂಗ"
"&ಙ್ಘ<<<ಂಘ"
"&ಙ್ಙ<<<ಂಙ"
"&ಞ್ಚ<<<ಂಚ"
"&ಞ್ಛ<<<ಂಛ"
"&ಞ್ಜ<<<ಂಜ"
"&ಞ್ಝ<<<ಂಝ"
"&ಞ್ಞ<<<ಂಞ"
"&ಣ್ಟ<<<ಂಟ"
"&ಣ್ಠ<<<ಂಠ"
"&ಣ್ಡ<<<ಂಡ"
"&ಣ್ಢ<<<ಂಢ"
"&ಣ್ಣ<<<ಂಣ"
"&ನ್ತ<<<ಂತ"
"&ನ್ಥ<<<ಂಥ"
"&ನ್ದ<<<ಂದ"
"&ನ್ಧ<<<ಂಧ"
"&ನ್ನ<<<ಂನ"
"&ಮ್ಪ<<<ಂಪ"
"&ಮ್ಫ<<<ಂಫ"
"&ಮ್ಬ<<<ಂಬ"
"&ಮ್ಭ<<<ಂಭ"
"&ಮ್ಮ<<<ಂಮ"
"&ಜ<<<ಜ಼"
"&ಜಾ<<<ಜ಼ಾ"
"&ಜಿ<<<ಜ಼ಿ"
"&ಜೀ<<<ಜ಼ೀ"
"&ಜು<<<ಜ಼ು"
"&ಜೂ<<<ಜ಼ೂ"
"&ಜೃ<<<ಜ಼ೃ"
"&ಜೄ<<<ಜ಼ೄ"
"&ಜೢ<<<ಜ಼ೢ"
"&ಜೣ<<<ಜ಼ೣ"
"&ಜೆ<<<ಜ಼ೆ"
"&ಜೇ<<<ಜ಼ೇ"
"&ಜೈ<<<ಜ಼ೈ"
"&ಜೊ<<<ಜ಼ೊ"
"&ಜೋ<<<ಜ಼ೋ"
"&ಜೌ<<<ಜ಼ೌ"
"&ಫ<<<ಫ಼"
"&ಫಾ<<<ಫ಼ಾ"
"&ಫಿ<<<ಫ಼ಿ"
"&ಫೀ<<<ಫ಼ೀ"
"&ಫು<<<ಫ಼ು"
"&ಫೂ<<<ಫ಼ೂ"
"&ಫೃ<<<ಫ಼ೃ"
"&ಫೄ<<<ಫ಼ೄ"
"&ಫೢ<<<ಫ಼ೢ"
"&ಫೣ<<<ಫ಼ೣ"
"&ಫೆ<<<ಫ಼ೆ"
"&ಫೇ<<<ಫ಼ೇ"
"&ಫೈ<<<ಫ಼ೈ"
"&ಫೊ<<<ಫ಼ೊ"
"&ಫೋ<<<ಫ಼ೋ"
"&ಫೌ<<<ಫ಼ೌ"
}
Version{"30.0.3"}
}
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,17 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
kok{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ॐ<ं<<ँ<ः"
"&ह<ळ"
"<क्ष"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ky{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Cyrl]"
"&е<ё<<<Ё"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
lb{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,17 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
lkt{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&C<č<<<Č"
"&G<ǧ<<<Ǧ"
"&H<ȟ<<<Ȟ"
"&S<š<<<Š"
"&Z<ž<<<Ž"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,29 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ln{
Version{"2.1.19.14"}
collations{
phonetic{
Sequence{
"&E<ɛ<<<Ɛ"
"&O<<ɔ<<<Ɔ"
"&G<gb<<<gB<<<Gb<<<GB"
"&K<kp<<<kP<<<Kp<<<KP"
"&M<mb<<<mB<<<Mb<<<MB<mf<<<mF<<<Mf<<<MF<mp<<<mP<<<Mp<<<MP<mv<<<mV<<<Mv<<<MV"
"&N<nd<<<nD<<<Nd<<<ND<ng<<<nG<<<Ng<<<NG<ngb<<<ngB<<<nGb<<<nGB<<<Ngb<<<NgB<<<NGB<nk"
"<<<nK<<<Nk<<<NK<ns<<<nS<<<Ns<<<NS<nt<<<nT<<<Nt<<<NT<ny<<<nY<<<Ny<<<NY<nz<<<nZ<<<Nz"
"<<<NZ"
"&S<sh<<<sH<<<Sh<<<SH"
"&T<ts<<<tS<<<Ts<<<TS"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&E<ɛ<<<Ɛ"
"&O<<ɔ<<<Ɔ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
lo{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Laoo]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,22 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
lt{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&̀=̇̀"
"&́=̇́"
"&̃=̇̃"
"&A<<ą<<<Ą"
"&C<č<<<Č"
"&E<<ę<<<Ę<<ė<<<Ė"
"&I<<į<<<Į<<y<<<Y"
"&S<š<<<Š"
"&U<<ų<<<Ų<<ū<<<Ū"
"&Z<ž<<<Ž"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,21 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
lv{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&[before 1]D<č<<<Č"
"&[before 1]H<ģ<<<Ģ"
"&I<<y<<<Y"
"&[before 1]L<ķ<<<Ķ"
"&[before 1]M<ļ<<<Ļ"
"&[before 1]O<ņ<<<Ņ"
"&[before 1]S<ŗ<<<Ŗ"
"&[before 1]T<š<<<Š"
"&[before 1]Ʒ<ž<<<Ž"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,16 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
mk{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Cyrl]"
"[suppressContractions [Ии]]"
"&ԃ<ѓ<<<Ѓ"
"&ћ<ќ<<<Ќ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,23 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ml{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[reorder Mlym Latn Deva Arab Taml Knda Telu Beng Guru Gujr Orya Sinh]"
"&ഃ<<ഽ"
"&\u0D4C<<\u0D57"
"&ക്<<ക്\u200D<<<ൿ"
"&ണ്<<ണ്\u200D<<<ൺ"
"&ന്<<ന്\u200D<<<ൻ"
"&ര്<<ര്\u200D<<<ർ"
"&ല്<<ല്\u200D<<<ൽ"
"&ള്<<ള്\u200D<<<ൾ"
"&മ്<<ം"
"&ന്<<<ൻ്"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
mn{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Cyrl Mong]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
mo{
"%%ALIAS"{"ro_MD"}
}

View file

@ -0,0 +1,18 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
mr{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
"&ॐ<ं<<ँ<ः"
"&ह<ळ"
"<क्ष"
"<ज्ञ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ms{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,18 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
mt{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[caseFirst upper]"
"&[before 1]c<ċ<<<Ċ"
"&[before 1]g<ġ<<<Ġ"
"&[before 1]h<għ<<<gĦ<<<Għ<<<GĦ"
"&[before 1]i<ħ<<<Ħ"
"&[before 1]z<ż<<<Ż"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,379 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
my{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Mymr]"
"&ႌ<့<း<့း"
"&ာ<<ါ"
"&ဲ<ော<<ေါ<ော်<<ေါ်"
"&ဴ<ံ<ို"
"<က္<<က်<ာက္<<ာက်<<ါက္<<ါက်<ိက္<<ိက်<ုက္<<ုက်<ေက္<<ေက်<ောက္<<ောက်<<ေါက္<<ေါက်<ိုက္"
"<<ိုက်<ခ္<<ခ်<ာခ္<<ာခ်<<ါခ္<<ါခ်<ိခ္<<ိခ်<ုခ္<<ုခ်<ေခ္<<ေခ်<ောခ္<<ောခ်<<ေါခ္<<ေါခ်"
"<ိုခ္<<ိုခ်<ဂ္<<ဂ်<ာဂ္<<ာဂ်<<ါဂ္<<ါဂ်<ိဂ္<<ိဂ်<ုဂ္<<ုဂ်<ေဂ္<<ေဂ်<ောဂ္<<ောဂ်<<ေါဂ္"
"<<ေါဂ်<ိုဂ္<<ိုဂ်<ဃ္<<ဃ်<ာဃ္<<ာဃ်<<ါဃ္<<ါဃ်<ိဃ္<<ိဃ်<ုဃ္<<ုဃ်<ေဃ္<<ေဃ်<ောဃ္<<ောဃ်"
"<<ေါဃ္<<ေါဃ်<ိုဃ္<<ိုဃ်<င်္<<င်<ာင်္<<ာင်<<ါင်္<<ါင်<ိင်္<<ိင်<ုင်္<<ုင်<ေင်္<<ေင်"
"<ောင်္<<ောင်<<ေါင်္<<ေါင်<ိုင်္<<ိုင်<စ္<<စ်<ာစ္<<ာစ်<<ါစ္<<ါစ်<ိစ္<<ိစ်<ုစ္<<ုစ်"
"<ေစ္<<ေစ်<ောစ္<<ောစ်<<ေါစ္<<ေါစ်<ိုစ္<<ိုစ်<ဆ္<<ဆ်<ာဆ္<<ာဆ်<<ါဆ္<<ါဆ်<ိဆ္<<ိဆ်<ုဆ္"
"<<ုဆ်<ေဆ္<<ေဆ်<ောဆ္<<ောဆ်<<ေါဆ္<<ေါဆ်<ိုဆ္<<ိုဆ်<ဇ္<<ဇ်<ာဇ္<<ာဇ်<<ါဇ္<<ါဇ်<ိဇ္<<ိဇ်"
"<ုဇ္<<ုဇ်<ေဇ္<<ေဇ်<ောဇ္<<ောဇ်<<ေါဇ္<<ေါဇ်<ိုဇ္<<ိုဇ်<ဈ်<ာဈ်<<ါဈ်<ိဈ်<ုဈ်<ေဈ်<ောဈ်"
"<<ေါဈ်<ိုဈ်<ဉ္<<ဉ်<ာဉ္<<ာဉ်<<ါဉ္<<ါဉ်<ိဉ္<<ိဉ်<ုဉ္<<ုဉ်<ေဉ္<<ေဉ်<ောဉ္<<ောဉ်<<ေါဉ္"
"<<ေါဉ်<ိုဉ္<<ိုဉ်<ည္<<ည်<ာည္<<ာည်<<ါည္<<ါည်<ိည္<<ိည်<ုည္<<ုည်<ေည္<<ေည်<ောည္<<ောည်"
"<<ေါည္<<ေါည်<ိုည္<<ိုည်<ဋ္<<ဋ်<ာဋ္<<ာဋ်<<ါဋ္<<ါဋ်<ိဋ္<<ိဋ်<ုဋ္<<ုဋ်<ေဋ္<<ေဋ်<ောဋ္"
"<<ောဋ်<<ေါဋ္<<ေါဋ်<ိုဋ္<<ိုဋ်<ဌ္<<ဌ်<ာဌ္<<ာဌ်<<ါဌ္<<ါဌ်<ိဌ္<<ိဌ်<ုဌ္<<ုဌ်<ေဌ္<<ေဌ်"
"<ောဌ္<<ောဌ်<<ေါဌ္<<ေါဌ်<ိုဌ္<<ိုဌ်<ဍ္<<ဍ်<ာဍ္<<ာဍ်<<ါဍ္<<ါဍ်<ိဍ္<<ိဍ်<ုဍ္<<ုဍ်<ေဍ္"
"<<ေဍ်<ောဍ္<<ောဍ်<<ေါဍ္<<ေါဍ်<ိုဍ္<<ိုဍ်<ဎ္<<ဎ်<ာဎ္<<ာဎ်<<ါဎ္<<ါဎ်<ိဎ္<<ိဎ်<ုဎ္<<ုဎ်"
"<ေဎ္<<ေဎ်<ောဎ္<<ောဎ်<<ေါဎ္<<ေါဎ်<ိုဎ္<<ိုဎ်<ဏ္<<ဏ်<ာဏ္<<ာဏ်<<ါဏ္<<ါဏ်<ိဏ္<<ိဏ်<ုဏ္"
"<<ုဏ်<ေဏ္<<ေဏ်<ောဏ္<<ောဏ်<<ေါဏ္<<ေါဏ်<ိုဏ္<<ိုဏ်<တ္<<တ်<ာတ္<<ာတ်<<ါတ္<<ါတ်<ိတ္<<ိတ်"
"<ုတ္<<ုတ်<ေတ္<<ေတ်<ောတ္<<ောတ်<<ေါတ္<<ေါတ်<ိုတ္<<ိုတ်<ထ္<<ထ်<ာထ္<<ာထ်<<ါထ္<<ါထ်<ိထ္"
"<<ိထ်<ုထ္<<ုထ်<ေထ္<<ေထ်<ောထ္<<ောထ်<<ေါထ္<<ေါထ်<ိုထ္<<ိုထ်<ဒ္<<ဒ်<ာဒ္<<ာဒ်<<ါဒ္<<ါဒ်"
"<ိဒ္<<ိဒ်<ုဒ္<<ုဒ်<ေဒ္<<ေဒ်<ောဒ္<<ောဒ်<<ေါဒ္<<ေါဒ်<ိုဒ္<<ိုဒ်<ဓ္<<ဓ်<ာဓ္<<ာဓ်<<ါဓ္"
"<<ါဓ်<ိဓ္<<ိဓ်<ုဓ္<<ုဓ်<ေဓ္<<ေဓ်<ောဓ္<<ောဓ်<<ေါဓ္<<ေါဓ်<ိုဓ္<<ိုဓ်<န္<<န်<ာန္<<ာန်"
"<<ါန္<<ါန်<ိန္<<ိန်<ုန္<<ုန်<ေန္<<ေန်<ောန္<<ောန်<<ေါန္<<ေါန်<ိုန္<<ိုန်<ပ္<<ပ်<ာပ္"
"<<ာပ်<<ါပ္<<ါပ်<ိပ္<<ိပ်<ုပ္<<ုပ်<ေပ္<<ေပ်<ောပ္<<ောပ်<<ေါပ္<<ေါပ်<ိုပ္<<ိုပ်<ဖ္<<ဖ်"
"<ာဖ္<<ာဖ်<<ါဖ္<<ါဖ်<ိဖ္<<ိဖ်<ုဖ္<<ုဖ်<ေဖ္<<ေဖ်<ောဖ္<<ောဖ်<<ေါဖ္<<ေါဖ်<ိုဖ္<<ိုဖ်<ဗ္"
"<<ဗ်<ာဗ္<<ာဗ်<<ါဗ္<<ါဗ်<ိဗ္<<ိဗ်<ုဗ္<<ုဗ်<ေဗ္<<ေဗ်<ောဗ္<<ောဗ်<<ေါဗ္<<ေါဗ်<ိုဗ္<<ိုဗ်"
"<ဘ္<<ဘ်<ာဘ္<<ာဘ်<<ါဘ္<<ါဘ်<ိဘ္<<ိဘ်<ုဘ္<<ုဘ်<ေဘ္<<ေဘ်<ောဘ္<<ောဘ်<<ေါဘ္<<ေါဘ်<ိုဘ္"
"<<ိုဘ်<မ္<<မ်<ာမ္<<ာမ်<<ါမ္<<ါမ်<ိမ္<<ိမ်<ုမ္<<ုမ်<ေမ္<<ေမ်<ောမ္<<ောမ်<<ေါမ္<<ေါမ်"
"<ိုမ္<<ိုမ်<ယ္<<ယ်<ာယ္<<ာယ်<<ါယ္<<ါယ်<ိယ္<<ိယ်<ုယ္<<ုယ်<ေယ္<<ေယ်<ောယ္<<ောယ်<<ေါယ္"
"<<ေါယ်<ိုယ္<<ိုယ်<ရ္<<ရ်<ာရ္<<ာရ်<<ါရ္<<ါရ်<ိရ္<<ိရ်<ုရ္<<ုရ်<ေရ္<<ေရ်<ောရ္<<ောရ်"
"<<ေါရ္<<ေါရ်<ိုရ္<<ိုရ်<လ္<<လ်<ာလ္<<ာလ်<<ါလ္<<ါလ်<ိလ္<<ိလ်<ုလ္<<ုလ်<ေလ္<<ေလ်<ောလ္"
"<<ောလ်<<ေါလ္<<ေါလ်<ိုလ္<<ိုလ်<ဝ်<ာဝ်<<ါဝ်<ိဝ်<ုဝ်<ေဝ်<ောဝ်<<ေါဝ်<ိုဝ်<သ္<<သ်<ာသ္<<ာသ်"
"<<ါသ္<<ါသ်<ိသ္<<ိသ်<ုသ္<<ုသ်<ေသ္<<ေသ်<ောသ္<<ောသ်<<ေါသ္<<ေါသ်<ိုသ္<<ိုသ်<ဟ္<<ဟ်<ာဟ္"
"<<ာဟ်<<ါဟ္<<ါဟ်<ိဟ္<<ိဟ်<ုဟ္<<ုဟ်<ေဟ္<<ေဟ်<ောဟ္<<ောဟ်<<ေါဟ္<<ေါဟ်<ိုဟ္<<ိုဟ်<ဠ်<ာဠ်"
"<<ါဠ်<ိဠ်<ုဠ်<ေဠ်<ောဠ်<<ေါဠ်<ိုဠ်<အ်<ာအ်<<ါအ်<ိအ်<ုအ်<ေအ်<ောအ်<<ေါအ်<ိုအ်"
"<ၞ<ၟ<ျ<ြ<ၠ<ွ<ႂ<ှ<ျွ<ြွ<ျှ<ြှ<ွှ<ျွှ<ြွှ"
"&အိ<<<ဣ"
"&အီ<<<ဤ"
"&အု<<<ဥ"
"&အူ<<<ဦ"
"&အေ<<<ဧ<<<ဨ"
"&အော<<<ဩ"
"&အော်<<<ဪ"
"&ိမ်<ိံ<ိမ့်<ိံ့<ိမ်း<ိံး"
"&ုမ်<ုံ<ုမ့်<ုံ့<ုမ်း<ုံး"
"&အုံ<<<ဥုံ"
"&အိက္<<<ဣက္"
"&အိက်<<<ဣက်"
"&အုက္<<<ဥက္"
"&အုက်<<<ဥက်"
"&အေက္<<<ဧက္"
"&အေက်<<<ဧက်"
"&အောက္<<<ဩက္"
"&အောက်<<<ဩက်"
"&အောက္<<<ဩောက္"
"&အောက်<<<ဩောက်"
"&အိခ္<<<ဣခ္"
"&အိခ်<<<ဣခ်"
"&အုခ္<<<ဥခ္"
"&အုခ်<<<ဥခ်"
"&အေခ္<<<ဧခ္"
"&အေခ်<<<ဧခ်"
"&အောခ္<<<ဩခ္"
"&အောခ်<<<ဩခ်"
"&အောခ္<<<ဩောခ္"
"&အောခ်<<<ဩောခ်"
"&အိဂ္<<<ဣဂ္"
"&အိဂ်<<<ဣဂ်"
"&အုဂ္<<<ဥဂ္"
"&အုဂ်<<<ဥဂ်"
"&အေဂ္<<<ဧဂ္"
"&အေဂ်<<<ဧဂ်"
"&အောဂ္<<<ဩဂ္"
"&အောဂ်<<<ဩဂ်"
"&အောဂ္<<<ဩောဂ္"
"&အောဂ်<<<ဩောဂ်"
"&အိဃ္<<<ဣဃ္"
"&အိဃ်<<<ဣဃ်"
"&အုဃ္<<<ဥဃ္"
"&အုဃ်<<<ဥဃ်"
"&အေဃ္<<<ဧဃ္"
"&အေဃ်<<<ဧဃ်"
"&အောဃ္<<<ဩဃ္"
"&အောဃ်<<<ဩဃ်"
"&အောဃ္<<<ဩောဃ္"
"&အောဃ်<<<ဩောဃ်"
"&အိင္<<<ဣင္"
"&အိင်<<<ဣင်"
"&အုင္<<<ဥင္"
"&အုင်<<<ဥင်"
"&အေင္<<<ဧင္"
"&အေင်<<<ဧင်"
"&အောင္<<<ဩင္"
"&အောင်<<<ဩင်"
"&အောင္<<<ဩောင္"
"&အောင်<<<ဩောင်"
"&အိစ္<<<ဣစ္"
"&အိစ်<<<ဣစ်"
"&အုစ္<<<ဥစ္"
"&အုစ်<<<ဥစ်"
"&အေစ္<<<ဧစ္"
"&အေစ်<<<ဧစ်"
"&အောစ္<<<ဩစ္"
"&အောစ်<<<ဩစ်"
"&အောစ္<<<ဩောစ္"
"&အောစ်<<<ဩောစ်"
"&အိဆ္<<<ဣဆ္"
"&အိဆ်<<<ဣဆ်"
"&အုဆ္<<<ဥဆ္"
"&အုဆ်<<<ဥဆ်"
"&အေဆ္<<<ဧဆ္"
"&အေဆ်<<<ဧဆ်"
"&အောဆ္<<<ဩဆ္"
"&အောဆ်<<<ဩဆ်"
"&အောဆ္<<<ဩောဆ္"
"&အောဆ်<<<ဩောဆ်"
"&အိဇ္<<<ဣဇ္"
"&အိဇ်<<<ဣဇ်"
"&အုဇ္<<<ဥဇ္"
"&အုဇ်<<<ဥဇ်"
"&အေဇ္<<<ဧဇ္"
"&အေဇ်<<<ဧဇ်"
"&အောဇ္<<<ဩဇ္"
"&အောဇ်<<<ဩဇ်"
"&အောဇ္<<<ဩောဇ္"
"&အောဇ်<<<ဩောဇ်"
"&အိဉ္<<<ဣဉ္"
"&အိဉ်<<<ဣဉ်"
"&အုဉ္<<<ဥဉ္"
"&အုဉ်<<<ဥဉ်"
"&အေဉ္<<<ဧဉ္"
"&အေဉ်<<<ဧဉ်"
"&အောဉ္<<<ဩဉ္"
"&အောဉ်<<<ဩဉ်"
"&အောဉ္<<<ဩောဉ္"
"&အောဉ်<<<ဩောဉ်"
"&အိည္<<<ဣည္"
"&အိည်<<<ဣည်"
"&အုည္<<<ဥည္"
"&အုည်<<<ဥည်"
"&အေည္<<<ဧည္"
"&အေည်<<<ဧည်"
"&အောည္<<<ဩည္"
"&အောည်<<<ဩည်"
"&အောည္<<<ဩောည္"
"&အောည်<<<ဩောည်"
"&အိဋ္<<<ဣဋ္"
"&အိဋ်<<<ဣဋ်"
"&အုဋ္<<<ဥဋ္"
"&အုဋ်<<<ဥဋ်"
"&အေဋ္<<<ဧဋ္"
"&အေဋ်<<<ဧဋ်"
"&အောဋ္<<<ဩဋ္"
"&အောဋ်<<<ဩဋ်"
"&အောဋ္<<<ဩောဋ္"
"&အောဋ်<<<ဩောဋ်"
"&အိဌ္<<<ဣဌ္"
"&အိဌ်<<<ဣဌ်"
"&အုဌ္<<<ဥဌ္"
"&အုဌ်<<<ဥဌ်"
"&အေဌ္<<<ဧဌ္"
"&အေဌ်<<<ဧဌ်"
"&အောဌ္<<<ဩဌ္"
"&အောဌ်<<<ဩဌ်"
"&အောဌ္<<<ဩောဌ္"
"&အောဌ်<<<ဩောဌ်"
"&အိဍ္<<<ဣဍ္"
"&အိဍ်<<<ဣဍ်"
"&အုဍ္<<<ဥဍ္"
"&အုဍ်<<<ဥဍ်"
"&အေဍ္<<<ဧဍ္"
"&အေဍ်<<<ဧဍ်"
"&အောဍ္<<<ဩဍ္"
"&အောဍ်<<<ဩဍ်"
"&အောဍ္<<<ဩောဍ္"
"&အောဍ်<<<ဩောဍ်"
"&အိဎ္<<<ဣဎ္"
"&အိဎ်<<<ဣဎ်"
"&အုဎ္<<<ဥဎ္"
"&အုဎ်<<<ဥဎ်"
"&အေဎ္<<<ဧဎ္"
"&အေဎ်<<<ဧဎ်"
"&အောဎ္<<<ဩဎ္"
"&အောဎ်<<<ဩဎ်"
"&အောဎ္<<<ဩောဎ္"
"&အောဎ်<<<ဩောဎ်"
"&အိဏ္<<<ဣဏ္"
"&အိဏ်<<<ဣဏ်"
"&အုဏ္<<<ဥဏ္"
"&အုဏ်<<<ဥဏ်"
"&အေဏ္<<<ဧဏ္"
"&အေဏ်<<<ဧဏ်"
"&အောဏ္<<<ဩဏ္"
"&အောဏ်<<<ဩဏ်"
"&အောဏ္<<<ဩောဏ္"
"&အောဏ်<<<ဩောဏ်"
"&အိတ္<<<ဣတ္"
"&အိတ်<<<ဣတ်"
"&အုတ္<<<ဥတ္"
"&အုတ်<<<ဥတ်"
"&အေတ္<<<ဧတ္"
"&အေတ်<<<ဧတ်"
"&အောတ္<<<ဩတ္"
"&အောတ်<<<ဩတ်"
"&အောတ္<<<ဩောတ္"
"&အောတ်<<<ဩောတ်"
"&အိထ္<<<ဣထ္"
"&အိထ်<<<ဣထ်"
"&အုထ္<<<ဥထ္"
"&အုထ်<<<ဥထ်"
"&အေထ္<<<ဧထ္"
"&အေထ်<<<ဧထ်"
"&အောထ္<<<ဩထ္"
"&အောထ်<<<ဩထ်"
"&အောထ္<<<ဩောထ္"
"&အောထ်<<<ဩောထ်"
"&အိဒ္<<<ဣဒ္"
"&အိဒ်<<<ဣဒ်"
"&အုဒ္<<<ဥဒ္"
"&အုဒ်<<<ဥဒ်"
"&အေဒ္<<<ဧဒ္"
"&အေဒ်<<<ဧဒ်"
"&အောဒ္<<<ဩဒ္"
"&အောဒ်<<<ဩဒ်"
"&အောဒ္<<<ဩောဒ္"
"&အောဒ်<<<ဩောဒ်"
"&အိဓ္<<<ဣဓ္"
"&အိဓ်<<<ဣဓ်"
"&အုဓ္<<<ဥဓ္"
"&အုဓ်<<<ဥဓ်"
"&အေဓ္<<<ဧဓ္"
"&အေဓ်<<<ဧဓ်"
"&အောဓ္<<<ဩဓ္"
"&အောဓ်<<<ဩဓ်"
"&အောဓ္<<<ဩောဓ္"
"&အောဓ်<<<ဩောဓ်"
"&အိန္<<<ဣန္"
"&အိန်<<<ဣန်"
"&အုန္<<<ဥန္"
"&အုန်<<<ဥန်"
"&အေန္<<<ဧန္"
"&အေန်<<<ဧန်"
"&အောန္<<<ဩန္"
"&အောန်<<<ဩန်"
"&အောန္<<<ဩောန္"
"&အောန်<<<ဩောန်"
"&အိပ္<<<ဣပ္"
"&အိပ်<<<ဣပ်"
"&အုပ္<<<ဥပ္"
"&အုပ်<<<ဥပ်"
"&အေပ္<<<ဧပ္"
"&အေပ်<<<ဧပ်"
"&အောပ္<<<ဩပ္"
"&အောပ်<<<ဩပ်"
"&အောပ္<<<ဩောပ္"
"&အောပ်<<<ဩောပ်"
"&အိဖ္<<<ဣဖ္"
"&အိဖ်<<<ဣဖ်"
"&အုဖ္<<<ဥဖ္"
"&အုဖ်<<<ဥဖ်"
"&အေဖ္<<<ဧဖ္"
"&အေဖ်<<<ဧဖ်"
"&အောဖ္<<<ဩဖ္"
"&အောဖ်<<<ဩဖ်"
"&အောဖ္<<<ဩောဖ္"
"&အောဖ်<<<ဩောဖ်"
"&အိဗ္<<<ဣဗ္"
"&အိဗ်<<<ဣဗ်"
"&အုဗ္<<<ဥဗ္"
"&အုဗ်<<<ဥဗ်"
"&အေဗ္<<<ဧဗ္"
"&အေဗ်<<<ဧဗ်"
"&အောဗ္<<<ဩဗ္"
"&အောဗ်<<<ဩဗ်"
"&အောဗ္<<<ဩောဗ္"
"&အောဗ်<<<ဩောဗ်"
"&အိဘ္<<<ဣဘ္"
"&အိဘ်<<<ဣဘ်"
"&အုဘ္<<<ဥဘ္"
"&အုဘ်<<<ဥဘ်"
"&အေဘ္<<<ဧဘ္"
"&အေဘ်<<<ဧဘ်"
"&အောဘ္<<<ဩဘ္"
"&အောဘ်<<<ဩဘ်"
"&အောဘ္<<<ဩောဘ္"
"&အောဘ်<<<ဩောဘ်"
"&အိမ္<<<ဣမ္"
"&အိမ်<<<ဣမ်"
"&အုမ္<<<ဥမ္"
"&အုမ်<<<ဥမ်"
"&အေမ္<<<ဧမ္"
"&အေမ်<<<ဧမ်"
"&အောမ္<<<ဩမ္"
"&အောမ်<<<ဩမ်"
"&အောမ္<<<ဩောမ္"
"&အောမ်<<<ဩောမ်"
"&အိယ္<<<ဣယ္"
"&အိယ်<<<ဣယ်"
"&အုယ္<<<ဥယ္"
"&အုယ်<<<ဥယ်"
"&အေယ္<<<ဧယ္"
"&အေယ်<<<ဧယ်"
"&အောယ္<<<ဩယ္"
"&အောယ်<<<ဩယ်"
"&အောယ္<<<ဩောယ္"
"&အောယ်<<<ဩောယ်"
"&အိရ္<<<ဣရ္"
"&အိရ်<<<ဣရ်"
"&အုရ္<<<ဥရ္"
"&အုရ်<<<ဥရ်"
"&အေရ္<<<ဧရ္"
"&အေရ်<<<ဧရ်"
"&အောရ္<<<ဩရ္"
"&အောရ်<<<ဩရ်"
"&အောရ္<<<ဩောရ္"
"&အောရ်<<<ဩောရ်"
"&အိလ္<<<ဣလ္"
"&အိလ်<<<ဣလ်"
"&အုလ္<<<ဥလ္"
"&အုလ်<<<ဥလ်"
"&အေလ္<<<ဧလ္"
"&အေလ်<<<ဧလ်"
"&အောလ္<<<ဩလ္"
"&အောလ်<<<ဩလ်"
"&အောလ္<<<ဩောလ္"
"&အောလ်<<<ဩောလ်"
"&အိသ္<<<ဣသ္"
"&အိသ်<<<ဣသ်"
"&အုသ္<<<ဥသ္"
"&အုသ်<<<ဥသ်"
"&အေသ္<<<ဧသ္"
"&အေသ်<<<ဧသ်"
"&အောသ္<<<ဩသ္"
"&အောသ်<<<ဩသ်"
"&အောသ္<<<ဩောသ္"
"&အောသ်<<<ဩောသ်"
"&အိဟ္<<<ဣဟ္"
"&အိဟ်<<<ဣဟ်"
"&အုဟ္<<<ဥဟ္"
"&အုဟ်<<<ဥဟ်"
"&အေဟ္<<<ဧဟ္"
"&အေဟ်<<<ဧဟ်"
"&အောဟ္<<<ဩဟ္"
"&အောဟ်<<<ဩဟ်"
"&အောဟ္<<<ဩောဟ္"
"&အောဟ်<<<ဩောဟ်"
"&ောက်ကျ=ောက်ျ"
"&န်နုပ်=န်ုပ်"
"&ေသ္သ=ေဿ"
"&ိသ္သ=ိဿ"
"&ုသ္သ=ုဿ"
"&အိသ္သ<<<ဣဿ"
"&အုသ္သ<<<ဥဿ"
"&သ္သ=ဿ"
"&နှိုက်<<၌"
"&ရွေ့<<၍"
"&လည်းကောင်း<<၎င်း"
"&အိ<<၏"
"&လက်ယာ=လက်ျာ"
"&သမီ=သ္မီ"
"&ထမင်း=ထ္မင်း"
"&လက်ဘက်=လ္ဘက်"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,24 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
nb{
Version{"2.1.19.14"}
collations{
search{
Sequence{
"[import und-u-co-search]"
"[import nb-u-co-standard]"
}
Version{"30.0.3"}
}
standard{
Sequence{
"&D<<đ<<<Đ<<ð<<<Ð"
"&t<<<þ/h"
"&T<<<Þ/H"
"&Y<<ü<<<Ü<<ű<<<Ű"
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å<<aa<<<Aa<<<AA"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
nb_NO{
___{""}
}

View file

@ -0,0 +1,11 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
ne{
Version{"2.1.19.14"}
collations{
standard{
Sequence{"[reorder Deva]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
nl{
Version{"2.1.19.14"}
}

View file

@ -0,0 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
nn{
Version{"2.1.19.14"}
collations{
search{
Sequence{"[import nb-u-co-search]"}
Version{"30.0.3"}
}
standard{
Sequence{"[import nb-u-co-standard]"}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
no{
"%%ALIAS"{"nb"}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
no_NO{
"%%ALIAS"{"nb_NO"}
}

View file

@ -0,0 +1,14 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
om{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"&Z<ch<<<Ch<<<CH<dh<<<Dh<<<DH<kh<<<Kh<<<KH<ny<<<Ny<<<NY<ph<<<Ph<<<PH<"
"sh<<<Sh"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,17 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
or{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Orya Deva Beng Guru Gujr Taml Telu Knda Mlym Sinh]"
"&ଔ<ଁ<ଂ<ଃ"
"&ହ<କ୍ଷ"
"&ଯ<<ୟ"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,16 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
pa{
Version{"2.1.19.14"}
collations{
standard{
Sequence{
"[normalization on]"
"[reorder Guru Deva Beng Gujr Orya Taml Telu Knda Mlym Sinh Arab]"
"&ੱ<<ੰ<<ਂ<<ਁ<<਼"
"&ੜ<੍"
}
Version{"30.0.3"}
}
}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
pa_Guru{
___{""}
}

View file

@ -0,0 +1,8 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
* generated alias target
*/
pa_Guru_IN{
___{""}
}

View file

@ -0,0 +1,5 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
pa_IN{
"%%ALIAS"{"pa_Guru_IN"}
}

Some files were not shown because too many files have changed in this diff Show more