18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*******************************************************************************
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   Copyright (C) 2000-2004, International Business Machines
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   Corporation and others.  All Rights Reserved.
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*******************************************************************************
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   file name:  uversion.h
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   encoding:   US-ASCII
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   tab size:   8 (not used)
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   indentation:4
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*   Created by: Vladimir Weinstein
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*  Contains all the important version numbers for ICU.
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*  Gets included by utypes.h and Windows .rc files
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*===========================================================================*/
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Main ICU version information                                              */
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*===========================================================================*/
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef UVERSION_H
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define UVERSION_H
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** IMPORTANT: When updating version, the following things need to be done:   */
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/common/unicode/uversion.h - this file: update major, minor,        */
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**        patchlevel, suffix, version, short version constants, namespace,   */
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**                                                             and copyright */
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/common/common.dsp - update 'Output file name' on the link tab so   */
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**                   that it contains the new major/minor combination        */
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/i18n/i18n.dsp - same as for the common.dsp                         */
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/layout/layout.dsp - same as for the common.dsp                     */
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/stubdata/stubdata.dsp - same as for the common.dsp                 */
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/extra/ustdio/ustdio.dsp - same as for the common.dsp               */
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/data/makedata.mak - change U_ICUDATA_NAME so that it contains      */
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**                            the new major/minor combination                */
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** source/tools/genren/genren.pl - use this script according to the README   */
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**                    in that folder                                         */
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "unicode/umachine.h"
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The standard copyright notice that gets compiled into each library.
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_COPYRIGHT_STRING \
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project  " Copyright (C) 2004, International Business Machines Corporation and others. All Rights Reserved. "
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** Maximum length of the copyright string.
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_COPYRIGHT_STRING_LENGTH  128
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The current ICU major version as an integer.
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION_MAJOR_NUM 3
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The current ICU minor version as an integer.
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.6
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION_MINOR_NUM 2
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The current ICU patchlevel version as an integer.
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION_PATCHLEVEL_NUM 0
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** Glued version suffix for renamers
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.6
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION_SUFFIX _3_2
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The current ICU library version as a dotted-decimal string. The patchlevel
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  only appears in this string if it non-zero.
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION "3.2"
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The current ICU library major/minor version as a string without dots, for library name suffixes.
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value will change in the subsequent releases of ICU
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.6
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_VERSION_SHORT "32"
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** An ICU version consists of up to 4 numbers from 0..255.
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_MAX_VERSION_LENGTH 4
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** In a string, ICU version fields are delimited by dots.
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_VERSION_DELIMITER '.'
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The maximum length of an ICU version string.
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_MAX_VERSION_STRING_LENGTH 20
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** The binary form of a version on ICU APIs is an array of 4 uint8_t.
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH];
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if U_HAVE_NAMESPACE && defined(XP_CPLUSPLUS)
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#if U_DISABLE_RENAMING
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_NAMESPACE icu
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace U_ICU_NAMESPACE { }
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#else
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define U_ICU_NAMESPACE icu_3_2
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace U_ICU_NAMESPACE { }
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace icu = U_ICU_NAMESPACE;
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectU_NAMESPACE_USE
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*===========================================================================*/
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* General version helper functions. Definitions in putil.c                  */
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*===========================================================================*/
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Parse a string with dotted-decimal version information and
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * fill in a UVersionInfo structure with the result.
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Definition of this function lives in putil.c
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @param versionArray The destination structure for the version information.
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @param versionString A string with dotted-decimal version information,
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *                      with up to four non-negative number fields with
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *                      values of up to 255 each.
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.4
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectU_STABLE void U_EXPORT2
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectu_versionFromString(UVersionInfo versionArray, const char *versionString);
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Write a string with dotted-decimal version information according
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * to the input UVersionInfo.
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Definition of this function lives in putil.c
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @param versionArray The version information to be written as a string.
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @param versionString A string buffer that will be filled in with
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *                      a string corresponding to the numeric version
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *                      information in versionArray.
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *                      The buffer size must be at least U_MAX_VERSION_STRING_LENGTH.
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.4
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectU_STABLE void U_EXPORT2
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectu_versionToString(UVersionInfo versionArray, char *versionString);
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Gets the ICU release version.  The version array stores the version information
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * for ICU.  For example, release "1.3.31.2" is then represented as 0x01031F02.
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Definition of this function lives in putil.c
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @param versionArray the version # information, the result will be filled in
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.0
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectU_STABLE void U_EXPORT2
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectu_getVersion(UVersionInfo versionArray);
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*===========================================================================
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * ICU collation framework version information
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Version info that can be obtained from a collator is affected by these
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * numbers in a secret and magic way. Please use collator version as whole
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *===========================================================================
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** Collation runtime version (sort key generator, strcoll).
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * If the version is different, sortkeys for the same string could be different
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 was in ICU 1.8.1. changed is: compression intervals, French secondary
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * compression, generating quad level always when strength is quad or more
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 4 - ICU 2.2 - tracking UCA changes, ignore completely ignorables
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * in contractions, ignore primary ignorables after shifted
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 5 - ICU 2.8 - changed implicit generation code
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This value may change in the subsequent releases of ICU
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.4
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define UCOL_RUNTIME_VERSION 5
1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** Builder code version. When this is different, same tailoring might result
1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * in assigning different collation elements to code points
1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 was in ICU 1.8.1. added support for prefixes, tweaked canonical
1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * closure. However, the tailorings should probably get same CEs assigned
1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 5 - ICU 2.2 - fixed some bugs, renamed some indirect values.
1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 6 - ICU 2.8 - fixed bug in builder that allowed 0xFF in primary values
1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Backward compatible with the old rules.
1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This value may change in the subsequent releases of ICU
1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.4
1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define UCOL_BUILDER_VERSION 6
1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** *** Removed *** Instead we use the data we read from FractionalUCA.txt
2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This is the version of FractionalUCA.txt tailoring rules
2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Version 1 was in ICU 1.8.1. Version two contains canonical closure for
2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * supplementary code points
2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Version 4 in ICU 2.2, following UCA=3.1.1d6, UCD=3.2.0
2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This value may change in the subsequent releases of ICU
2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * @stable ICU 2.4
2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*#define UCOL_FRACTIONAL_UCA_VERSION 4*/
2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** This is the version of the tailorings
2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  This value may change in the subsequent releases of ICU
2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  @stable ICU 2.4
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define UCOL_TAILORINGS_VERSION 1
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
217