16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/*
26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*******************************************************************************
36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   Copyright (C) 2000-2013, International Business Machines
46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   Corporation and others.  All Rights Reserved.
56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*******************************************************************************
66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*
76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   file name:  uvernum.h
86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   encoding:   US-ASCII
96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   tab size:   8 (not used)
106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   indentation:4
116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*
126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   Created by: Vladimir Weinstein
136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*   Updated by: Steven R. Loomis
146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*
156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*/
166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \file
196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \brief C API: definitions of ICU version numbers
206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *
216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * This file is included by uversion.h and other files. This file contains only
226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * macros and definitions. The actual version numbers are defined here.
236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /*
266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * IMPORTANT: When updating version, the following things need to be done:
276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/common/unicode/uvernum.h - this file: update major, minor,
286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *        patchlevel, suffix, version, short version constants, namespace,
296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *                    renaming macro, and copyright
306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *
316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * The following files need to be updated as well, which can be done
326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *  by running the UNIX makefile target 'update-windows-makefiles' in icu/source.
336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *
346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *
356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/common/common.vcproj - update 'Output file name' on the link tab so
366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *                   that it contains the new major/minor combination
376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/i18n/i18n.vcproj - same as for the common.vcproj
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/layout/layout.vcproj - same as for the common.vcproj
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/layoutex/layoutex.vcproj - same
406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/stubdata/stubdata.vcproj - same as for the common.vcproj
416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/io/io.vcproj - same as for the common.vcproj
426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  * source/data/makedata.mak - change U_ICUDATA_NAME so that it contains
436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  *                            the new major/minor combination and the Unicode version.
446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  */
456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef UVERNUM_H
476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define UVERNUM_H
486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The standard copyright notice that gets compiled into each library.
506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.4
526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_COPYRIGHT_STRING \
546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org  " Copyright (C) 2013, International Business Machines Corporation and others. All Rights Reserved. "
556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU major version as an integer.
576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.4
596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_MAJOR_NUM 52
616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU minor version as an integer.
636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.6
656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_MINOR_NUM 1
676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU patchlevel version as an integer.
696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.4
716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_PATCHLEVEL_NUM 0
736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU build level version as an integer.
756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value is for use by ICU clients. It defaults to 0.
766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 4.0
776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef U_ICU_VERSION_BUILDLEVEL_NUM
796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_BUILDLEVEL_NUM 0
806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif
816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** Glued version suffix for renamers
836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.6
856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_SUFFIX _52
876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \def U_DEF2_ICU_ENTRY_POINT_RENAME
906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @internal
916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * \def U_DEF_ICU_ENTRY_POINT_RENAME
946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @internal
956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** Glued version suffix function for renamers
976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU.
986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  If a custom suffix (such as matching library suffixes) is desired, this can be modified.
996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  Note that if present, platform.h may contain an earlier definition of this macro.
1006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  \def U_ICU_ENTRY_POINT_RENAME
1016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 4.2
1026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef U_ICU_ENTRY_POINT_RENAME
1056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifdef U_HAVE_LIB_SUFFIX
1066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_DEF_ICU_ENTRY_POINT_RENAME(x,y,z) x ## y ##  z
1076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_DEF2_ICU_ENTRY_POINT_RENAME(x,y,z) U_DEF_ICU_ENTRY_POINT_RENAME(x,y,z)
1086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX,U_LIB_SUFFIX_C_NAME)
1096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#else
1106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_DEF_ICU_ENTRY_POINT_RENAME(x,y) x ## y
1116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_DEF2_ICU_ENTRY_POINT_RENAME(x,y) U_DEF_ICU_ENTRY_POINT_RENAME(x,y)
1126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX)
1136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif
1146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif
1156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU library version as a dotted-decimal string. The patchlevel
1176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  only appears in this string if it non-zero.
1186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
1196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.4
1206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION "52.1"
1226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** The current ICU library major/minor version as a string without dots, for library name suffixes.
1246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  This value will change in the subsequent releases of ICU
1256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *  @stable ICU 2.6
1266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_VERSION_SHORT "52"
1286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef U_HIDE_INTERNAL_API
1306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** Data version in ICU4C.
1316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @internal ICU 4.4 Internal Use Only
1326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org **/
1336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ICU_DATA_VERSION "52.1"
1346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif  /* U_HIDE_INTERNAL_API */
1356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/*===========================================================================
1376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * ICU collation framework version information
1386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Version info that can be obtained from a collator is affected by these
1396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * numbers in a secret and magic way. Please use collator version as whole
1406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org *===========================================================================
1416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
1446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Collation runtime version (sort key generator, strcoll).
1456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * If the version is different, sort keys for the same string could be different.
1466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * This value may change in subsequent releases of ICU.
1476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @stable ICU 2.4
1486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define UCOL_RUNTIME_VERSION 7
1506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
1526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Collation builder code version.
1536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * When this is different, the same tailoring might result
1546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * in assigning different collation elements to code points.
1556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * This value may change in subsequent releases of ICU.
1566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @stable ICU 2.4
1576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define UCOL_BUILDER_VERSION 8
1596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/**
1616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * This is the version of collation tailorings.
1626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * This value may change in subsequent releases of ICU.
1636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @stable ICU 2.4
1646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */
1656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define UCOL_TAILORINGS_VERSION 1
1666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif
168