Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

uconfig.h File Reference

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

This graph shows which files directly or indirectly include this file:

Included by dependency graph

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.
#define UCONFIG_NO_CONVERSION   0
 ICU will not completely build with this switch turned on.
#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.
#define UCONFIG_NO_NORMALIZATION   0
 This switch turns off normalization.
#define UCONFIG_NO_BREAK_ITERATION   0
 This switch turns off break iteration.
#define UCONFIG_NO_IDNA   0
 This switch turns off IDNA.
#define UCONFIG_NO_COLLATION   0
 This switch turns off collation and collation-based string search.
#define UCONFIG_NO_FORMATTING   0
 This switch turns off formatting and calendar/timezone services.
#define UCONFIG_NO_TRANSLITERATION   0
 This switch turns off transliteration.
#define UCONFIG_NO_REGULAR_EXPRESSIONS   0
 This switch turns off regular expressions.
#define UCONFIG_NO_SERVICE   0
 This switch turns off service registration.


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.

ICU_Stable:
ICU 2.4

Definition in file uconfig.h.


Define Documentation

#define UCONFIG_NO_BREAK_ITERATION   0
 

This switch turns off break iteration.

ICU_Stable:
ICU 2.4

Definition at line 127 of file uconfig.h.

#define UCONFIG_NO_COLLATION   0
 

This switch turns off collation and collation-based string search.

ICU_Stable:
ICU 2.4

Definition at line 151 of file uconfig.h.

#define UCONFIG_NO_CONVERSION   0
 

ICU will not completely build with this switch turned on.

This switch turns off all converters.

ICU_Draft:
ICU 3.2

Definition at line 72 of file uconfig.h.

#define UCONFIG_NO_FORMATTING   0
 

This switch turns off formatting and calendar/timezone services.

ICU_Stable:
ICU 2.4

Definition at line 162 of file uconfig.h.

#define UCONFIG_NO_IDNA   0
 

This switch turns off IDNA.

ICU_Stable:
ICU 2.6

Definition at line 138 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.

ICU_Stable:
ICU 2.4

Definition at line 93 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.

ICU_Stable:
ICU 2.6

Definition at line 106 of file uconfig.h.

#define UCONFIG_NO_REGULAR_EXPRESSIONS   0
 

This switch turns off regular expressions.

ICU_Stable:
ICU 2.4

Definition at line 184 of file uconfig.h.

#define UCONFIG_NO_SERVICE   0
 

This switch turns off service registration.

ICU_Draft:
ICU 3.2

Definition at line 195 of file uconfig.h.

#define UCONFIG_NO_TRANSLITERATION   0
 

This switch turns off transliteration.

ICU_Stable:
ICU 2.4

Definition at line 173 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.

ICU_Stable:
ICU 2.4

Definition at line 44 of file uconfig.h.


Generated on Tue Jul 26 00:40:43 2005 for ICU 3.2 by  doxygen 1.3.9.1