Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

uconfig.h File Reference

Switches for excluding parts of ICU library code modules. More...

Go to the source code of this file.

Defines

#define UCONFIG_ONLY_COLLATION   0
 This switch turns off modules that are not needed for collation. More...

#define UCONFIG_NO_LEGACY_CONVERSION   0
 This switch turns off all converters except for Unicode charsets (UTF-7/8/16/32, CESU-8, SCSU, BOCU-1) US-ASCII ISO-8859-1. More...

#define UCONFIG_NO_NORMALIZATION   0
 This switch turns off normalization. More...

#define UCONFIG_NO_BREAK_ITERATION   0
 This switch turns off break iteration. More...

#define UCONFIG_NO_IDNA   0
 This switch turns off IDNA. More...

#define UCONFIG_NO_COLLATION   0
#define UCONFIG_NO_FORMATTING   0
 This switch turns off formatting and calendar/timezone services. More...

#define UCONFIG_NO_TRANSLITERATION   0
 This switch turns off transliteration. More...

#define UCONFIG_NO_REGULAR_EXPRESSIONS   0
 This switch turns off regular expressions. More...


Detailed Description

Switches for excluding parts of ICU library code modules.

Allows to build partial, smaller libraries for special purposes. By default, all modules are built. The switches are fairly coarse, controlling large modules. Basic services cannot be turned off.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition in file uconfig.h.


Define Documentation

#define UCONFIG_NO_BREAK_ITERATION   0
 

This switch turns off break iteration.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 106 of file uconfig.h.

#define UCONFIG_NO_COLLATION   0
 

Definition at line 128 of file uconfig.h.

#define UCONFIG_NO_FORMATTING   0
 

This switch turns off formatting and calendar/timezone services.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 138 of file uconfig.h.

#define UCONFIG_NO_IDNA   0
 

This switch turns off IDNA.

Draft:
This API has been introduced in ICU 2.6. It is still in draft state and may be modified in a future release.

Definition at line 116 of file uconfig.h.

#define UCONFIG_NO_LEGACY_CONVERSION   0
 

This switch turns off all converters except for Unicode charsets (UTF-7/8/16/32, CESU-8, SCSU, BOCU-1) US-ASCII ISO-8859-1.

  • * - * - Turning off legacy conversion is not possible on EBCDIC platforms because they need ibm-37 or ibm-1047 default converters.
Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 74 of file uconfig.h.

#define UCONFIG_NO_NORMALIZATION   0
 

This switch turns off normalization.

It implies turning off several other services as well, for example collation and IDNA.

Draft:
This API has been introduced in ICU 2.6. It is still in draft state and may be modified in a future release.

Definition at line 86 of file uconfig.h.

#define UCONFIG_NO_REGULAR_EXPRESSIONS   0
 

This switch turns off regular expressions.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 158 of file uconfig.h.

#define UCONFIG_NO_TRANSLITERATION   0
 

This switch turns off transliteration.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 148 of file uconfig.h.

#define UCONFIG_ONLY_COLLATION   0
 

This switch turns off modules that are not needed for collation.

It does not turn off legacy conversion because that is necessary for ICU to work on EBCDIC platforms (for the default converter). If you want "only collation" and do not build for EBCDIC, then you can define UCONFIG_NO_LEGACY_CONVERSION 1 as well.

Draft:
This API has been introduced in ICU 2.4. It is still in draft state and may be modified in a future release.

Definition at line 42 of file uconfig.h.


Generated on Thu Jan 29 13:22:23 2004 for ICU 2.8 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001