150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho/*
250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*******************************************************************************
3fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius*   Copyright (C) 2000-2014, International Business Machines
450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   Corporation and others.  All Rights Reserved.
550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*******************************************************************************
650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*
750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   file name:  uvernum.h
850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   encoding:   US-ASCII
950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   tab size:   8 (not used)
1050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   indentation:4
1150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*
1250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   Created by: Vladimir Weinstein
1350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*   Updated by: Steven R. Loomis
1450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*
1550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho*/
1650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
1754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius/**
1854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius * \file
1954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius * \brief C API: definitions of ICU version numbers
2059d709d503bab6e2b61931737e662dd293b40578ccornelius *
2159d709d503bab6e2b61931737e662dd293b40578ccornelius * This file is included by uversion.h and other files. This file contains only
2254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius * macros and definitions. The actual version numbers are defined here.
2354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius */
2454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius
2554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius /*
2654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * IMPORTANT: When updating version, the following things need to be done:
2754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/common/unicode/uvernum.h - this file: update major, minor,
2854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *        patchlevel, suffix, version, short version constants, namespace,
2954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *                    renaming macro, and copyright
3054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *
3154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * The following files need to be updated as well, which can be done
3254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *  by running the UNIX makefile target 'update-windows-makefiles' in icu/source.
3354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *
3454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *
3554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/common/common.vcproj - update 'Output file name' on the link tab so
3654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *                   that it contains the new major/minor combination
3754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/i18n/i18n.vcproj - same as for the common.vcproj
3854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/layout/layout.vcproj - same as for the common.vcproj
3954dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/layoutex/layoutex.vcproj - same
4054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/stubdata/stubdata.vcproj - same as for the common.vcproj
4154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/io/io.vcproj - same as for the common.vcproj
4254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  * source/data/makedata.mak - change U_ICUDATA_NAME so that it contains
4354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  *                            the new major/minor combination and the Unicode version.
4454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius  */
4554dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius
4650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#ifndef UVERNUM_H
4750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#define UVERNUM_H
4850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
4959d709d503bab6e2b61931737e662dd293b40578ccornelius/** The standard copyright notice that gets compiled into each library.
5050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
5150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.4
5250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
5350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#define U_COPYRIGHT_STRING \
54fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius  " Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. "
5550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
5659d709d503bab6e2b61931737e662dd293b40578ccornelius/** The current ICU major version as an integer.
5750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
5850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.4
5950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
60fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define U_ICU_VERSION_MAJOR_NUM 53
6150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
6259d709d503bab6e2b61931737e662dd293b40578ccornelius/** The current ICU minor version as an integer.
6350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
6450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.6
6550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
66103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_ICU_VERSION_MINOR_NUM 1
6750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
6859d709d503bab6e2b61931737e662dd293b40578ccornelius/** The current ICU patchlevel version as an integer.
6950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
7050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.4
7150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
728393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#define U_ICU_VERSION_PATCHLEVEL_NUM 0
7350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
7459d709d503bab6e2b61931737e662dd293b40578ccornelius/** The current ICU build level version as an integer.
7550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value is for use by ICU clients. It defaults to 0.
7650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 4.0
7750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
7850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#ifndef U_ICU_VERSION_BUILDLEVEL_NUM
798393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius/* BEGIN Android patch - update for non-trivial change from standard ICU release */
808393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#define U_ICU_VERSION_BUILDLEVEL_NUM 1
81f760e5e9e080f32b3afdfaea0b961ce09eb052f4Craig Cornelius/* END Android patch */
828393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#endif
8350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
8459d709d503bab6e2b61931737e662dd293b40578ccornelius/** Glued version suffix for renamers
8550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
8650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.6
8750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
88fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define U_ICU_VERSION_SUFFIX _53
8950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
90103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius/**
91103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * \def U_DEF2_ICU_ENTRY_POINT_RENAME
92103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * @internal
93103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */
94103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius/**
95103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * \def U_DEF_ICU_ENTRY_POINT_RENAME
96103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius * @internal
97103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius */
9859d709d503bab6e2b61931737e662dd293b40578ccornelius/** Glued version suffix function for renamers
9950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU.
10050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  If a custom suffix (such as matching library suffixes) is desired, this can be modified.
10150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  Note that if present, platform.h may contain an earlier definition of this macro.
102103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius *  \def U_ICU_ENTRY_POINT_RENAME
10327f654740f2a26ad62a5c155af9199af9e69b889claireho *  @stable ICU 4.2
10450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
105103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
10650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#ifndef U_ICU_ENTRY_POINT_RENAME
107103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#ifdef U_HAVE_LIB_SUFFIX
108103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_DEF_ICU_ENTRY_POINT_RENAME(x,y,z) x ## y ##  z
109103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_DEF2_ICU_ENTRY_POINT_RENAME(x,y,z) U_DEF_ICU_ENTRY_POINT_RENAME(x,y,z)
110103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX,U_LIB_SUFFIX_C_NAME)
111103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#else
112103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_DEF_ICU_ENTRY_POINT_RENAME(x,y) x ## y
113103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_DEF2_ICU_ENTRY_POINT_RENAME(x,y) U_DEF_ICU_ENTRY_POINT_RENAME(x,y)
114103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX)
115103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#endif
11650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#endif
11750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
11850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho/** The current ICU library version as a dotted-decimal string. The patchlevel
11959d709d503bab6e2b61931737e662dd293b40578ccornelius *  only appears in this string if it non-zero.
1208393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius *  This value will change in the subsequent releases of ICU
12150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.4
12250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
123fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius
1248393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius/* TODO FIX THIS WHEN BUILD level is updated */
1258393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius/* BEGIN Android patch */
126fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define U_ICU_VERSION "53.1.0.1"
127f760e5e9e080f32b3afdfaea0b961ce09eb052f4Craig Cornelius/* END Android patch */
12850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
12959d709d503bab6e2b61931737e662dd293b40578ccornelius/** The current ICU library major/minor version as a string without dots, for library name suffixes.
13050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  This value will change in the subsequent releases of ICU
13150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *  @stable ICU 2.6
13250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
133fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define U_ICU_VERSION_SHORT "53"
13450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
135103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#ifndef U_HIDE_INTERNAL_API
13650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho/** Data version in ICU4C.
13750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * @internal ICU 4.4 Internal Use Only
13850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho **/
139fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define U_ICU_DATA_VERSION "53.1"
140103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius#endif  /* U_HIDE_INTERNAL_API */
14150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
14250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho/*===========================================================================
143b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * ICU collation framework version information
144b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * Version info that can be obtained from a collator is affected by these
14550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * numbers in a secret and magic way. Please use collator version as whole
14650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho *===========================================================================
14750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
14850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
149b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho/**
150b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * Collation runtime version (sort key generator, strcoll).
151b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * If the version is different, sort keys for the same string could be different.
152b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * This value may change in subsequent releases of ICU.
15350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * @stable ICU 2.4
15450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
155fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define UCOL_RUNTIME_VERSION 8
156b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho
157b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho/**
158b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * Collation builder code version.
159b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * When this is different, the same tailoring might result
160b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * in assigning different collation elements to code points.
161b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * This value may change in subsequent releases of ICU.
16250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho * @stable ICU 2.4
16350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
164fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius#define UCOL_BUILDER_VERSION 9
16550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
166b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho/**
167b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * This is the version of collation tailorings.
168b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * This value may change in subsequent releases of ICU.
169b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho * @stable ICU 2.4
17050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho */
17150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#define UCOL_TAILORINGS_VERSION 1
17250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
17350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#endif
174