2001-06-21 22:51:27 +00:00
|
|
|
/*
|
|
|
|
*******************************************************************************
|
|
|
|
* Copyright (C) 2001, International Business Machines
|
|
|
|
* Corporation and others. All Rights Reserved.
|
|
|
|
*******************************************************************************
|
|
|
|
*
|
|
|
|
* file name: uversion.h
|
|
|
|
* encoding: US-ASCII
|
|
|
|
* tab size: 8 (not used)
|
|
|
|
* indentation:4
|
|
|
|
*
|
|
|
|
* Created by: Vladimir Weinstein
|
|
|
|
*
|
|
|
|
* Contains all the important version numbers for ICU.
|
|
|
|
* Gets included by utypes.h
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* Main ICU version information */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
2001-07-19 22:10:16 +00:00
|
|
|
#ifndef UVERSION_H
|
|
|
|
#define UVERSION_H
|
|
|
|
|
2001-06-21 22:51:27 +00:00
|
|
|
/** The current ICU major version as an integer. */
|
|
|
|
#define U_ICU_VERSION_MAJOR_NUM 1
|
|
|
|
|
|
|
|
/** The current ICU minor version as an integer. */
|
|
|
|
#define U_ICU_VERSION_MINOR_NUM 8
|
|
|
|
|
|
|
|
/** The current ICU patchlevel version as an integer. */
|
|
|
|
#define U_ICU_VERSION_PATCHLEVEL_NUM 1
|
|
|
|
|
2001-07-19 22:10:16 +00:00
|
|
|
/** append macro */
|
|
|
|
#define URAPPEND(name, suffix) name ## suffix
|
|
|
|
|
|
|
|
|
|
|
|
/** Glued version suffix for renamers */
|
|
|
|
#define U_ICU_VERSION_SUFFIX _1_8
|
|
|
|
|
2001-06-21 22:51:27 +00:00
|
|
|
/** The current ICU library version as a dotted-decimal string. The patchlevel
|
|
|
|
only appears in this string if it non-zero. */
|
|
|
|
#define U_ICU_VERSION "1.8.1"
|
|
|
|
|
|
|
|
/** The current ICU library major/minor version as a string without dots, for library name suffixes. */
|
|
|
|
#define U_ICU_VERSION_SHORT "18"
|
|
|
|
|
|
|
|
/** An ICU version consists of up to 4 numbers from 0..255. */
|
|
|
|
#define U_MAX_VERSION_LENGTH 4
|
|
|
|
|
|
|
|
/** In a string, ICU version fields are delimited by dots. */
|
|
|
|
#define U_VERSION_DELIMITER '.'
|
|
|
|
|
|
|
|
/** The maximum length of an ICU version string. */
|
|
|
|
#define U_MAX_VERSION_STRING_LENGTH 20
|
|
|
|
|
|
|
|
/** The binary form of a version on ICU APIs is an array of 4 uint8_t. */
|
|
|
|
typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH];
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* General version helper functions. Definitions in putil.c */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Parse a string with dotted-decimal version information and
|
|
|
|
* fill in a UVersionInfo structure with the result.
|
|
|
|
* Definition of this function lives in putil.c
|
|
|
|
*
|
|
|
|
* @param versionArray The destination structure for the version information.
|
|
|
|
* @param versionString A string with dotted-decimal version information,
|
|
|
|
* with up to four non-negative number fields with
|
|
|
|
* values of up to 255 each.
|
|
|
|
*/
|
|
|
|
U_CAPI void U_EXPORT2
|
|
|
|
u_versionFromString(UVersionInfo versionArray, const char *versionString);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Write a string with dotted-decimal version information according
|
|
|
|
* to the input UVersionInfo.
|
|
|
|
* Definition of this function lives in putil.c
|
|
|
|
*
|
|
|
|
* @param versionArray The version information to be written as a string.
|
|
|
|
* @param versionString A string buffer that will be filled in with
|
|
|
|
* a string corresponding to the numeric version
|
|
|
|
* information in versionArray.
|
|
|
|
* The buffer size must be at least U_MAX_VERSION_STRING_LENGTH.
|
|
|
|
*/
|
|
|
|
U_CAPI void U_EXPORT2
|
|
|
|
u_versionToString(UVersionInfo versionArray, char *versionString);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets the ICU release version. The version array stores the version information
|
|
|
|
* for ICU. For example, release "1.3.31.2" is then represented as 0x01031F02.
|
|
|
|
* Definition of this function lives in putil.c
|
|
|
|
*
|
|
|
|
* @param versionArray the version # information, the result will be filled in
|
|
|
|
* @stable
|
|
|
|
*/
|
|
|
|
|
|
|
|
U_CAPI void U_EXPORT2
|
|
|
|
u_getVersion(UVersionInfo versionArray);
|
|
|
|
|
|
|
|
|
|
|
|
/*===========================================================================*/
|
|
|
|
/* ICU collation framework version information */
|
|
|
|
/* Version info that can be obtained from a collator is affected by these */
|
|
|
|
/* numbers in a secret and magic way. Please use collator version as whole */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/** Collation runtime version (sort key generator, strcoll). */
|
|
|
|
/** If the version is different, sortkeys for the same string could be different */
|
|
|
|
#define UCOL_RUNTIME_VERSION 2
|
|
|
|
|
|
|
|
/** Builder code version. When this is different, same tailoring might result */
|
|
|
|
/** in assigning different collation elements to code points */
|
|
|
|
#define UCOL_BUILDER_VERSION 2
|
|
|
|
|
|
|
|
/* This is the version of FractionalUCA.txt tailoring rules*/
|
|
|
|
#define UCOL_FRACTIONAL_UCA_VERSION 1
|
|
|
|
|
|
|
|
/** This is the version of the tailorings */
|
|
|
|
#define UCOL_TAILORINGS_VERSION 1
|
|
|
|
|
2001-07-19 22:10:16 +00:00
|
|
|
#endif
|