about summary refs log tree commit diff
path: root/locale/langinfo.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-08-31 07:04:41 +0000
committerUlrich Drepper <drepper@redhat.com>1999-08-31 07:04:41 +0000
commit4b10dd6c1959577f57850ca427a94fe22b9f3299 (patch)
treeb385d9b27e5a40d5baf7cd7e27c7cc5ef7129b5b /locale/langinfo.h
parent1d1740d6b12894ed6a430e2e98bf73c5243b2925 (diff)
downloadglibc-4b10dd6c1959577f57850ca427a94fe22b9f3299.tar.gz
glibc-4b10dd6c1959577f57850ca427a94fe22b9f3299.tar.xz
glibc-4b10dd6c1959577f57850ca427a94fe22b9f3299.zip
Update.
	* locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
	Change charset.h to charmap.h.
	(categories): Add new categories.  Leave out collate for now.
	Update build rules.
	* locale/categories.def: Add definitions for new categories.
	* locale/langinfo.h: Likewise.
	* locale/locale.h: Likewise.
	* locale/C-address.c: New file.
	* locale/C-identification.c: New file.
	* locale/C-measurement.c: New file.
	* locale/C-name.c: New file.
	* locale/C-paper.c: New file.
	* locale/C-telephone.c: New file.
	* locale/lc-address.c: Likewise.
	* locale/lc-identification.c: Likewise.
	* locale/lc-measurement.c: Likewise.
	* locale/lc-name.c: Likewise.
	* locale/lc-paper.c: Likewise.
	* locale/lc-telephone.c: Likewise.
	* locale/C-ctype.c: Update for locale rewrite.
	* locale/C-messages.c: Likewise.
	* locale/C-monetary.c: Likewise.
	* locale/C-time.c: Likewise.
	* locale/lc-collate.c: Likewise.
	* locale/lc-ctype.c: Likewise.
	* locale/lc-monetary.c: Likewise.
	* locale/lc-time.c: Likewise.
	* locale/localeinfo.h: Likewise.
	* locale/newlocale.c: Likewise.
	* locale/setlocale.c: Likewise.
	* locale/weight.h: Likewise.
	* locale/findlocale.c: Unconditionally use mmap.
	Handle new categories.
	* locale/loadlocale.c: Likewise.
	* locale/iso-3166.def: New file.
	* locale/iso-639.def: New file.
	* locale/programs/charmap-kw.gperf: Add new keywords.
	* locale/programs/locfile-kw.gperf: Likewise.
	* locale/programs/locfile-token.h: Define new tokens.
	* locale/programs/charmap.c: Rewrite to handle multibyte charsets.
	* locale/programs/charmap.h: New file.
	* locale/programs/charset.h: Removed.
	* locale/programs/config.h: Add __LC_LAST.
	* locale/programs/lc-address.c: New file.
	* locale/programs/lc-identification.c: New file.
	* locale/programs/lc-measurement.c: New file.
	* locale/programs/lc-name.c: New file.
	* locale/programs/lc-paper.c: New file.
	* locale/programs/lc-telephone.c: New file.
	* locale/programs/lc-collate.c: Update for locale rewrite.
	* locale/programs/lc-ctype.c: Likewise.
	* locale/programs/lc-messages.c: Likewise.
	* locale/programs/lc-monetary.c: Likewise.
	* locale/programs/lc-numeric.c: Likewise.
	* locale/programs/lc-time.c: Likewise.
	* locale/programs/locale.c: Likewise.
	* locale/programs/localedef.c: Likewise.
	* locale/programs/locfile.c: Likewise.
	* locale/programs/repertoire.c: Likewise.
	* locale/programs/repertoire.h: Likewise.
	* locale/programs/locfile.c: Update prototypes.
	Update handle_copy definition.
	* locale/programs/linereader.c: Add handling of wide char strings and
	new definition file syntax.
	* locale/programs/linereader.h (struct token): Add elements for wide
	character strings.
	* locale/programs/locale-spec.c: Disable handling of collation
	elements for now.
	* locale/programs/simple-hash.h: Cleanup.
	* locale/programs/stringtrans.h: Handle quite of end of line.
	* string/strcoll.c: Fall back on strcmp for now.
	* string/strxfrm.c: Fall back on strncpy/strlen for now.
	* time/strftime.c: Use new wide character data for wcsftime.
	* time/strptime.c: Remove _nl_C_LC_TIME declaration.
	* wctype/cname-lookup.h: Update for new LC_CTYPE data.
Diffstat (limited to 'locale/langinfo.h')
-rw-r--r--locale/langinfo.h371
1 files changed, 298 insertions, 73 deletions
diff --git a/locale/langinfo.h b/locale/langinfo.h
index 4de5dbecbe..2513adc86d 100644
--- a/locale/langinfo.h
+++ b/locale/langinfo.h
@@ -155,71 +155,126 @@ enum
   ERA_T_FMT,			/* Time in alternate era format.  */
 #define ERA_T_FMT		ERA_T_FMT
 
-  _NL_TIME_NUM_ALT_DIGITS,	/* Number entries in the alt_digits arrays.  */
-
-  _NL_TIME_ERA_NUM_ENTRIES,	/* Number entries in the era arrays.  */
+  _NL_TIME_ERA_NUM_ENTRIES_EB,	/* Number entries in the era arrays.  */
+  _NL_TIME_ERA_NUM_ENTRIES_EL,	/* Number entries in the era arrays.  */
   _NL_TIME_ERA_ENTRIES_EB,	/* Structure with era entries in usable form.*/
   _NL_TIME_ERA_ENTRIES_EL,
 
-  _NL_WABDAY_1, /* Sun */
-  _NL_WABDAY_2,
-  _NL_WABDAY_3,
-  _NL_WABDAY_4,
-  _NL_WABDAY_5,
-  _NL_WABDAY_6,
-  _NL_WABDAY_7,
+  _NL_WABDAY_1_EB, /* Sun */
+  _NL_WABDAY_2_EB,
+  _NL_WABDAY_3_EB,
+  _NL_WABDAY_4_EB,
+  _NL_WABDAY_5_EB,
+  _NL_WABDAY_6_EB,
+  _NL_WABDAY_7_EB,
+  _NL_WABDAY_1_EL, /* Sun */
+  _NL_WABDAY_2_EL,
+  _NL_WABDAY_3_EL,
+  _NL_WABDAY_4_EL,
+  _NL_WABDAY_5_EL,
+  _NL_WABDAY_6_EL,
+  _NL_WABDAY_7_EL,
 
   /* Long-named days of the week. */
-  _NL_WDAY_1,			/* Sunday */
-  _NL_WDAY_2,			/* Monday */
-  _NL_WDAY_3,			/* Tuesday */
-  _NL_WDAY_4,			/* Wednesday */
-  _NL_WDAY_5,			/* Thursday */
-  _NL_WDAY_6,			/* Friday */
-  _NL_WDAY_7,			/* Saturday */
+  _NL_WDAY_1_EB,		/* Sunday */
+  _NL_WDAY_2_EB,		/* Monday */
+  _NL_WDAY_3_EB,		/* Tuesday */
+  _NL_WDAY_4_EB,		/* Wednesday */
+  _NL_WDAY_5_EB,		/* Thursday */
+  _NL_WDAY_6_EB,		/* Friday */
+  _NL_WDAY_7_EB,		/* Saturday */
+  _NL_WDAY_1_EL,		/* Sunday */
+  _NL_WDAY_2_EL,		/* Monday */
+  _NL_WDAY_3_EL,		/* Tuesday */
+  _NL_WDAY_4_EL,		/* Wednesday */
+  _NL_WDAY_5_EL,		/* Thursday */
+  _NL_WDAY_6_EL,		/* Friday */
+  _NL_WDAY_7_EL,		/* Saturday */
 
   /* Abbreviated month names.  */
-  _NL_WABMON_1,			/* Jan */
-  _NL_WABMON_2,
-  _NL_WABMON_3,
-  _NL_WABMON_4,
-  _NL_WABMON_5,
-  _NL_WABMON_6,
-  _NL_WABMON_7,
-  _NL_WABMON_8,
-  _NL_WABMON_9,
-  _NL_WABMON_10,
-  _NL_WABMON_11,
-  _NL_WABMON_12,
+  _NL_WABMON_1_EB,		/* Jan */
+  _NL_WABMON_2_EB,
+  _NL_WABMON_3_EB,
+  _NL_WABMON_4_EB,
+  _NL_WABMON_5_EB,
+  _NL_WABMON_6_EB,
+  _NL_WABMON_7_EB,
+  _NL_WABMON_8_EB,
+  _NL_WABMON_9_EB,
+  _NL_WABMON_10_EB,
+  _NL_WABMON_11_EB,
+  _NL_WABMON_12_EB,
+  _NL_WABMON_1_EL,		/* Jan */
+  _NL_WABMON_2_EL,
+  _NL_WABMON_3_EL,
+  _NL_WABMON_4_EL,
+  _NL_WABMON_5_EL,
+  _NL_WABMON_6_EL,
+  _NL_WABMON_7_EL,
+  _NL_WABMON_8_EL,
+  _NL_WABMON_9_EL,
+  _NL_WABMON_10_EL,
+  _NL_WABMON_11_EL,
+  _NL_WABMON_12_EL,
 
   /* Long month names.  */
-  _NL_WMON_1,			/* January */
-  _NL_WMON_2,
-  _NL_WMON_3,
-  _NL_WMON_4,
-  _NL_WMON_5,
-  _NL_WMON_6,
-  _NL_WMON_7,
-  _NL_WMON_8,
-  _NL_WMON_9,
-  _NL_WMON_10,
-  _NL_WMON_11,
-  _NL_WMON_12,
-
-  _NL_WAM_STR,			/* Ante meridian string.  */
-  _NL_WPM_STR,			/* Post meridian string.  */
-
-  _NL_WD_T_FMT,			/* Date and time format for strftime.  */
-  _NL_WD_FMT,			/* Date format for strftime.  */
-  _NL_WT_FMT,			/* Time format for strftime.  */
-  _NL_WT_FMT_AMPM,		/* 12-hour time format for strftime.  */
-
-  _NL_WERA,			/* Alternate era.  */
-  _NL_WERA_YEAR,		/* Year in alternate era format.  */
-  _NL_WERA_D_FMT,		/* Date in alternate era format.  */
-  _NL_WALT_DIGITS,		/* Alternate symbols for digits.  */
-  _NL_WERA_D_T_FMT,		/* Date and time in alternate era format.  */
-  _NL_WERA_T_FMT,		/* Time in alternate era format.  */
+  _NL_WMON_1_EB,		/* January */
+  _NL_WMON_2_EB,
+  _NL_WMON_3_EB,
+  _NL_WMON_4_EB,
+  _NL_WMON_5_EB,
+  _NL_WMON_6_EB,
+  _NL_WMON_7_EB,
+  _NL_WMON_8_EB,
+  _NL_WMON_9_EB,
+  _NL_WMON_10_EB,
+  _NL_WMON_11_EB,
+  _NL_WMON_12_EB,
+  _NL_WMON_1_EL,		/* January */
+  _NL_WMON_2_EL,
+  _NL_WMON_3_EL,
+  _NL_WMON_4_EL,
+  _NL_WMON_5_EL,
+  _NL_WMON_6_EL,
+  _NL_WMON_7_EL,
+  _NL_WMON_8_EL,
+  _NL_WMON_9_EL,
+  _NL_WMON_10_EL,
+  _NL_WMON_11_EL,
+  _NL_WMON_12_EL,
+
+  _NL_WAM_STR_EB,		/* Ante meridian string.  */
+  _NL_WPM_STR_EB,		/* Post meridian string.  */
+  _NL_WAM_STR_EL,		/* Ante meridian string.  */
+  _NL_WPM_STR_EL,		/* Post meridian string.  */
+
+  _NL_WD_T_FMT_EB,		/* Date and time format for strftime.  */
+  _NL_WD_FMT_EB,		/* Date format for strftime.  */
+  _NL_WT_FMT_EB,		/* Time format for strftime.  */
+  _NL_WT_FMT_AMPM_EB,		/* 12-hour time format for strftime.  */
+  _NL_WD_T_FMT_EL,		/* Date and time format for strftime.  */
+  _NL_WD_FMT_EL,		/* Date format for strftime.  */
+  _NL_WT_FMT_EL,		/* Time format for strftime.  */
+  _NL_WT_FMT_AMPM_EL,		/* 12-hour time format for strftime.  */
+
+  _NL_WERA_YEAR_EB,		/* Year in alternate era format.  */
+  _NL_WERA_D_FMT_EB,		/* Date in alternate era format.  */
+  _NL_WALT_DIGITS_EB,		/* Alternate symbols for digits.  */
+  _NL_WERA_D_T_FMT_EB,		/* Date and time in alternate era format.  */
+  _NL_WERA_T_FMT_EB,		/* Time in alternate era format.  */
+  _NL_WERA_YEAR_EL,		/* Year in alternate era format.  */
+  _NL_WERA_D_FMT_EL,		/* Date in alternate era format.  */
+  _NL_WALT_DIGITS_EL,		/* Alternate symbols for digits.  */
+  _NL_WERA_D_T_FMT_EL,		/* Date and time in alternate era format.  */
+  _NL_WERA_T_FMT_EL,		/* Time in alternate era format.  */
+
+  _NL_TIME_WEEK_NDAYS,
+  _NL_TIME_WEEK_1STDAY,
+  _NL_TIME_WEEK_1STWEEK,
+  _NL_TIME_FIRST_WEEKDAY,
+  _NL_TIME_FIRST_WORKDAY,
+  _NL_TIME_CAL_DIRECTION,
+  _NL_TIME_TIMEZONE,
 
   _NL_NUM_LC_TIME,		/* Number of indices in LC_TIME category.  */
 
@@ -230,23 +285,34 @@ enum
   _NL_COLLATE_RULES,
   _NL_COLLATE_HASH_SIZE,
   _NL_COLLATE_HASH_LAYERS,
-  _NL_COLLATE_TABLE_EB,
-  _NL_COLLATE_TABLE_EL,
-  _NL_COLLATE_UNDEFINED,
-  _NL_COLLATE_EXTRA_EB,
-  _NL_COLLATE_EXTRA_EL,
+  _NL_COLLATE_TABLEMB_EB,
+  _NL_COLLATE_TABLEMB_EL,
+  _NL_COLLATE_TABLEWC_EB,
+  _NL_COLLATE_TABLEWC_EL,
+  _NL_COLLATE_UNDEFINED_MB,
+  _NL_COLLATE_UNDEFINED_WC,
+  _NL_COLLATE_EXTRAMB_EB,
+  _NL_COLLATE_EXTRAMB_EL,
+  _NL_COLLATE_EXTRAWC_EB,
+  _NL_COLLATE_EXTRAWC_EL,
   _NL_COLLATE_ELEM_HASH_SIZE,
   _NL_COLLATE_ELEM_HASH_EB,
   _NL_COLLATE_ELEM_HASH_EL,
   _NL_COLLATE_ELEM_STR_POOL,
   _NL_COLLATE_ELEM_VAL_EB,
   _NL_COLLATE_ELEM_VAL_EL,
+  _NL_COLLATE_ELEM_VALMB_EB,
+  _NL_COLLATE_ELEM_VALMB_EL,
+  _NL_COLLATE_ELEM_VALWC_EB,
+  _NL_COLLATE_ELEM_VALWC_EL,
   _NL_COLLATE_SYMB_HASH_SIZE,
   _NL_COLLATE_SYMB_HASH_EB,
   _NL_COLLATE_SYMB_HASH_EL,
   _NL_COLLATE_SYMB_STR_POOL,
-  _NL_COLLATE_SYMB_CLASS_EB,
-  _NL_COLLATE_SYMB_CLASS_EL,
+  _NL_COLLATE_SYMB_CLASSMB_EB,
+  _NL_COLLATE_SYMB_CLASSMB_EL,
+  _NL_COLLATE_SYMB_CLASSWC_EB,
+  _NL_COLLATE_SYMB_CLASSWC_EL,
   _NL_NUM_LC_COLLATE,
 
   /* LC_CTYPE category: character classification.
@@ -260,8 +326,8 @@ enum
   _NL_CTYPE_CLASS32,
   _NL_CTYPE_NAMES_EB,
   _NL_CTYPE_NAMES_EL,
-  _NL_CTYPE_HASH_SIZE,
-  _NL_CTYPE_HASH_LAYERS,
+  _NL_CTYPE_HASH_SIZE_EB,
+  _NL_CTYPE_HASH_LAYERS_EB,
   _NL_CTYPE_CLASS_NAMES,
   _NL_CTYPE_MAP_NAMES,
   _NL_CTYPE_WIDTH,
@@ -270,6 +336,84 @@ enum
 #ifdef __USE_XOPEN
   CODESET = _NL_CTYPE_CODESET_NAME,
 #endif
+  _NL_CTYPE_HASH_SIZE_EL,
+  _NL_CTYPE_HASH_LAYERS_EL,
+  _NL_CTYPE_INDIGITS_MB_LEN_EB,
+  _NL_CTYPE_INDIGITS_MB_LEN_EL,
+  _NL_CTYPE_INDIGITS0_MB,
+  _NL_CTYPE_INDIGITS1_MB,
+  _NL_CTYPE_INDIGITS2_MB,
+  _NL_CTYPE_INDIGITS3_MB,
+  _NL_CTYPE_INDIGITS4_MB,
+  _NL_CTYPE_INDIGITS5_MB,
+  _NL_CTYPE_INDIGITS6_MB,
+  _NL_CTYPE_INDIGITS7_MB,
+  _NL_CTYPE_INDIGITS8_MB,
+  _NL_CTYPE_INDIGITS9_MB,
+  _NL_CTYPE_INDIGITS_WC_LEN_EB,
+  _NL_CTYPE_INDIGITS_WC_LEN_EL,
+  _NL_CTYPE_INDIGITS0_WC_EB,
+  _NL_CTYPE_INDIGITS1_WC_EB,
+  _NL_CTYPE_INDIGITS2_WC_EB,
+  _NL_CTYPE_INDIGITS3_WC_EB,
+  _NL_CTYPE_INDIGITS4_WC_EB,
+  _NL_CTYPE_INDIGITS5_WC_EB,
+  _NL_CTYPE_INDIGITS6_WC_EB,
+  _NL_CTYPE_INDIGITS7_WC_EB,
+  _NL_CTYPE_INDIGITS8_WC_EB,
+  _NL_CTYPE_INDIGITS9_WC_EB,
+  _NL_CTYPE_INDIGITS0_WC_EL,
+  _NL_CTYPE_INDIGITS1_WC_EL,
+  _NL_CTYPE_INDIGITS2_WC_EL,
+  _NL_CTYPE_INDIGITS3_WC_EL,
+  _NL_CTYPE_INDIGITS4_WC_EL,
+  _NL_CTYPE_INDIGITS5_WC_EL,
+  _NL_CTYPE_INDIGITS6_WC_EL,
+  _NL_CTYPE_INDIGITS7_WC_EL,
+  _NL_CTYPE_INDIGITS8_WC_EL,
+  _NL_CTYPE_INDIGITS9_WC_EL,
+  _NL_CTYPE_OUTDIGIT0_MB,
+  _NL_CTYPE_OUTDIGIT1_MB,
+  _NL_CTYPE_OUTDIGIT2_MB,
+  _NL_CTYPE_OUTDIGIT3_MB,
+  _NL_CTYPE_OUTDIGIT4_MB,
+  _NL_CTYPE_OUTDIGIT5_MB,
+  _NL_CTYPE_OUTDIGIT6_MB,
+  _NL_CTYPE_OUTDIGIT7_MB,
+  _NL_CTYPE_OUTDIGIT8_MB,
+  _NL_CTYPE_OUTDIGIT9_MB,
+  _NL_CTYPE_OUTDIGIT0_WC_EB,
+  _NL_CTYPE_OUTDIGIT1_WC_EB,
+  _NL_CTYPE_OUTDIGIT2_WC_EB,
+  _NL_CTYPE_OUTDIGIT3_WC_EB,
+  _NL_CTYPE_OUTDIGIT4_WC_EB,
+  _NL_CTYPE_OUTDIGIT5_WC_EB,
+  _NL_CTYPE_OUTDIGIT6_WC_EB,
+  _NL_CTYPE_OUTDIGIT7_WC_EB,
+  _NL_CTYPE_OUTDIGIT8_WC_EB,
+  _NL_CTYPE_OUTDIGIT9_WC_EB,
+  _NL_CTYPE_OUTDIGIT0_WC_EL,
+  _NL_CTYPE_OUTDIGIT1_WC_EL,
+  _NL_CTYPE_OUTDIGIT2_WC_EL,
+  _NL_CTYPE_OUTDIGIT3_WC_EL,
+  _NL_CTYPE_OUTDIGIT4_WC_EL,
+  _NL_CTYPE_OUTDIGIT5_WC_EL,
+  _NL_CTYPE_OUTDIGIT6_WC_EL,
+  _NL_CTYPE_OUTDIGIT7_WC_EL,
+  _NL_CTYPE_OUTDIGIT8_WC_EL,
+  _NL_CTYPE_OUTDIGIT9_WC_EL,
+  _NL_CTYPE_TRANSLIT_HASH_SIZE_EB,
+  _NL_CTYPE_TRANSLIT_HASH_SIZE_EL,
+  _NL_CTYPE_TRANSLIT_HASH_LAYERS_EB,
+  _NL_CTYPE_TRANSLIT_HASH_LAYERS_EL,
+  _NL_CTYPE_TRANSLIT_FROM_IDX_EB,
+  _NL_CTYPE_TRANSLIT_FROM_IDX_EL,
+  _NL_CTYPE_TRANSLIT_FROM_TBL_EB,
+  _NL_CTYPE_TRANSLIT_FROM_TBL_EL,
+  _NL_CTYPE_TRANSLIT_TO_IDX_EB,
+  _NL_CTYPE_TRANSLIT_TO_IDX_EL,
+  _NL_CTYPE_TRANSLIT_TO_TBL_EB,
+  _NL_CTYPE_TRANSLIT_TO_TBL_EL,
   _NL_NUM_LC_CTYPE,
 
   /* LC_MONETARY category: formatting of monetary quantities.
@@ -281,7 +425,7 @@ enum
 #define CURRENCY_SYMBOL		CURRENCY_SYMBOL
 #ifdef __USE_XOPEN
   CRNCYSTR = CURRENCY_SYMBOL,
-# define CRNCYSTR			CRNCYSTR
+# define CRNCYSTR		CRNCYSTR
 #endif
   MON_DECIMAL_POINT,
 #define MON_DECIMAL_POINT	MON_DECIMAL_POINT
@@ -309,6 +453,34 @@ enum
 #define P_SIGN_POSN		P_SIGN_POSN
   N_SIGN_POSN,
 #define N_SIGN_POSN		N_SIGN_POSN
+  _NL_MONETARY_INT_P_CS_PRECEDES,
+  _NL_MONETARY_INT_P_SEP_BY_SPACE,
+  _NL_MONETARY_INT_N_CS_PRECEDES,
+  _NL_MONETARY_INT_N_SEP_BY_SPACE,
+  _NL_MONETARY_INT_P_SIGN_POSN,
+  _NL_MONETARY_INT_N_SIGN_POSN,
+  _NL_MONETARY_DUO_INT_CURR_SYMBOL,
+  _NL_MONETARY_DUO_CURRENCY_SYMBOL,
+  _NL_MONETARY_DUO_INT_FRAC_DIGITS,
+  _NL_MONETARY_DUO_FRAC_DIGITS,
+  _NL_MONETARY_DUO_P_CS_PRECEDES,
+  _NL_MONETARY_DUO_P_SEP_BY_SPACE,
+  _NL_MONETARY_DUO_N_CS_PRECEDES,
+  _NL_MONETARY_DUO_N_SEP_BY_SPACE,
+  _NL_MONETARY_DUO_INT_P_CS_PRECEDES,
+  _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE,
+  _NL_MONETARY_DUO_INT_N_CS_PRECEDES,
+  _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE,
+  _NL_MONETARY_DUO_P_SIGN_POSN,
+  _NL_MONETARY_DUO_N_SIGN_POSN,
+  _NL_MONETARY_DUO_INT_P_SIGN_POSN,
+  _NL_MONETARY_DUO_INT_N_SIGN_POSN,
+  _NL_MONETARY_UNO_VALID_FROM,
+  _NL_MONETARY_UNO_VALID_TO,
+  _NL_MONETARY_DUO_VALID_FROM,
+  _NL_MONETARY_DUO_VALID_TO,
+  _NL_MONETARY_CONVERSION_RATE_EB,
+  _NL_MONETARY_CONVERSION_RATE_EL,
   _NL_NUM_LC_MONETARY,
 
   /* LC_NUMERIC category: formatting of numbers.
@@ -323,7 +495,7 @@ enum
 #define THOUSANDS_SEP		THOUSANDS_SEP
 #ifdef __USE_XOPEN
   THOUSEP = THOUSANDS_SEP,
-#define THOUSEP			THOUSEP
+# define THOUSANDS_SEP		THOUSANDS_SEP
 #endif
   GROUPING,
 #define GROUPING		GROUPING
@@ -333,14 +505,67 @@ enum
 #define YESEXPR			YESEXPR
   NOEXPR,			/* Regex matching ``no'' input.  */
 #define NOEXPR			NOEXPR
-  __YESSTR,			/* Output string for ``yes''.  */
-  __NOSTR,			/* Output string for ``no''.  */
-#if !defined __USE_XOPEN2K || defined __USE_GNU
-# define YESSTR			__YESSTR
-# define NOSTR			__NOSTR
-#endif
+  YESSTR,			/* Output string for ``yes''.  */
+#define YESSTR			YESSTR
+  NOSTR,			/* Output string for ``no''.  */
+#define	NOSTR			NOSTR
   _NL_NUM_LC_MESSAGES,
 
+  _NL_PAPER_HEIGHT_EB = _NL_ITEM (LC_PAPER, 0),
+  _NL_PAPER_HEIGHT_EL,
+  _NL_PAPER_WIDTH_EB,
+  _NL_PAPER_WIDTH_EL,
+  _NL_NUM_LC_PAPER,
+
+  _NL_NAME_NAME_FMT = _NL_ITEM (LC_NAME, 0),
+  _NL_NAME_NAME_GEN,
+  _NL_NAME_NAME_MR,
+  _NL_NAME_NAME_MRS,
+  _NL_NAME_NAME_MISS,
+  _NL_NAME_NAME_MS,
+  _NL_NUM_LC_NAME,
+
+  _NL_ADDRESS_POSTAL_FMT = _NL_ITEM (LC_ADDRESS, 0),
+  _NL_ADDRESS_COUNTRY_NAME,
+  _NL_ADDRESS_COUNTRY_POST,
+  _NL_ADDRESS_COUNTRY_AB2,
+  _NL_ADDRESS_COUNTRY_AB3,
+  _NL_ADDRESS_COUNTRY_CAR,
+  _NL_ADDRESS_COUNTRY_NUM_EB,
+  _NL_ADDRESS_COUNTRY_NUM_EL,
+  _NL_ADDRESS_COUNTRY_ISBN,
+  _NL_ADDRESS_LANG_NAME,
+  _NL_ADDRESS_LANG_AB,
+  _NL_ADDRESS_LANG_TERM,
+  _NL_ADDRESS_LANG_LIB,
+  _NL_NUM_LC_ADDRESS,
+
+  _NL_TELEPHONE_TEL_INT_FMT = _NL_ITEM (LC_TELEPHONE, 0),
+  _NL_TELEPHONE_TEL_DOM_FMT,
+  _NL_TELEPHONE_INT_SELECT,
+  _NL_TELEPHONE_INT_PREFIX,
+  _NL_NUM_LC_TELEPHONE,
+
+  _NL_MEASUREMENT_MEASUREMENT = _NL_ITEM (LC_MEASUREMENT, 0),
+  _NL_NUM_LC_MEASUREMENT,
+
+  _NL_IDENTIFICATION_TITLE = _NL_ITEM (LC_IDENTIFICATION, 0),
+  _NL_IDENTIFICATION_SOURCE,
+  _NL_IDENTIFICATION_ADDRESS,
+  _NL_IDENTIFICATION_CONTACT,
+  _NL_IDENTIFICATION_EMAIL,
+  _NL_IDENTIFICATION_TEL,
+  _NL_IDENTIFICATION_FAX,
+  _NL_IDENTIFICATION_LANGUAGE,
+  _NL_IDENTIFICATION_TERRITORY,
+  _NL_IDENTIFICATION_AUDIENCE,
+  _NL_IDENTIFICATION_APPLICATION,
+  _NL_IDENTIFICATION_ABBREVIATION,
+  _NL_IDENTIFICATION_REVISION,
+  _NL_IDENTIFICATION_DATE,
+  _NL_IDENTIFICATION_CATEGORY,
+  _NL_NUM_LC_IDENTIFICATION,
+
   /* This marks the highest value used.  */
   _NL_NUM
 };