Update.
[platform/upstream/glibc.git] / locale / categories.def
1 /* Definition of all available locale categories and their items.  -*- C -*-
2    Copyright (C) 1995-2000, 2001 Free Software Foundation, Inc.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Library General Public License as
6    published by the Free Software Foundation; either version 2 of the
7    License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public
15    License along with the GNU C Library; see the file COPYING.LIB.  If not,
16    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17    Boston, MA 02111-1307, USA.  */
18
19 /* These definitions are used by the locale-related files in the C library
20    and the programs `localedef' and `locale'.
21
22    The general format of the descriptions is like this:
23
24      DEFINE_CATEGORY (ID, name, ( items ), setlocale-postload)
25
26    where items itself is an array of entries in the form
27
28      { ID, name, standard, value-type, min, max }
29
30    The usage of the load, check, output functions depends on the individual
31    program code which loads this file.
32
33    The various value types for the items are `string', `stringarray', `byte'
34    `bytearray', and `word'.  These cover all possible values in the current
35    locale definitions.  `min' and `max' can be individually used again.  */
36
37 #ifndef NO_POSTLOAD
38 #define NO_POSTLOAD NULL
39 #endif
40
41 DEFINE_CATEGORY
42 (
43  LC_COLLATE, "LC_COLLATE",
44  (
45   DEFINE_ELEMENT (_NL_COLLATE_NRULES,           "collate-nrules",           std, word)
46   DEFINE_ELEMENT (_NL_COLLATE_RULESETS,         "collate-rulesets",         std, string)
47   DEFINE_ELEMENT (_NL_COLLATE_TABLEMB,          "collate-tablemb",          std, wstring)
48   DEFINE_ELEMENT (_NL_COLLATE_WEIGHTMB,         "collate-weightmb",         std, wstring)
49   DEFINE_ELEMENT (_NL_COLLATE_EXTRAMB,          "collate-extramb",          std, wstring)
50   DEFINE_ELEMENT (_NL_COLLATE_INDIRECTMB,       "collate-indirectmb",       std, wstring)
51   DEFINE_ELEMENT (_NL_COLLATE_TABLEWC,          "collate-tablewc",          std, wstring)
52   DEFINE_ELEMENT (_NL_COLLATE_WEIGHTWC,         "collate-weightwc",         std, wstring)
53   DEFINE_ELEMENT (_NL_COLLATE_EXTRAWC,          "collate-extrawc",          std, wstring)
54   DEFINE_ELEMENT (_NL_COLLATE_INDIRECTWC,       "collate-indirectwc",       std, wstring)
55   DEFINE_ELEMENT (_NL_COLLATE_SYMB_HASH_SIZEMB, "collate-symb-hash-sizemb", std, word)
56   DEFINE_ELEMENT (_NL_COLLATE_SYMB_TABLEMB,     "collate-symb-tablemb",     std, wstring)
57   DEFINE_ELEMENT (_NL_COLLATE_SYMB_EXTRAMB,     "collate-symb-extramb",     std, wstring)
58   DEFINE_ELEMENT (_NL_COLLATE_COLLSEQMB,        "collate-collseqmb",        std, wstring)
59   DEFINE_ELEMENT (_NL_COLLATE_COLLSEQWC,        "collate-collseqwc",        std, wstring)
60   DEFINE_ELEMENT (_NL_COLLATE_CODESET,          "collate-codeset",          std, string)
61   ), NO_POSTLOAD)
62
63
64 /* The actual definition of ctype is meaningless here.  It is hard coded in
65    the code because it has to be handled very specially.  Only the names of
66    the functions and the value types are important.  */
67 DEFINE_CATEGORY
68 (
69  LC_CTYPE, "LC_CTYPE",
70  (
71   DEFINE_ELEMENT (_NL_CTYPE_CLASS,        "ctype-class",        std, wstring)
72   DEFINE_ELEMENT (_NL_CTYPE_TOUPPER,      "ctype-toupper",      std, wstring)
73   DEFINE_ELEMENT (_NL_CTYPE_TOLOWER,      "ctype-tolower",      std, wstring)
74   DEFINE_ELEMENT (_NL_CTYPE_CLASS32,      "ctype-class32",      std, wstring)
75   DEFINE_ELEMENT (_NL_CTYPE_CLASS_NAMES,  "ctype-class-names",  std, stringlist, 10, 32)
76   DEFINE_ELEMENT (_NL_CTYPE_MAP_NAMES,    "ctype-map-names",    std, stringlist, 2, 32)
77   DEFINE_ELEMENT (_NL_CTYPE_WIDTH,        "ctype-width",        std, bytearray)
78   DEFINE_ELEMENT (_NL_CTYPE_MB_CUR_MAX,   "ctype-mb-cur-max",   std, word)
79   DEFINE_ELEMENT (_NL_CTYPE_CODESET_NAME, "charmap",            std, string)
80   DEFINE_ELEMENT (_NL_CTYPE_TOUPPER32,    "ctype-toupper32",    std, wstring)
81   DEFINE_ELEMENT (_NL_CTYPE_TOLOWER32,    "ctype-tolower32",    std, wstring)
82   DEFINE_ELEMENT (_NL_CTYPE_CLASS_OFFSET, "ctype-class-offset", std, word)
83   DEFINE_ELEMENT (_NL_CTYPE_MAP_OFFSET,   "ctype-map-offset",   std, word)
84   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS_MB_LEN, "ctype-indigits_mb-len", std, word)
85   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS0_MB, "ctype-indigits0_mb", std, string)
86   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS1_MB, "ctype-indigits1_mb", std, string)
87   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS2_MB, "ctype-indigits2_mb", std, string)
88   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS3_MB, "ctype-indigits3_mb", std, string)
89   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS4_MB, "ctype-indigits4_mb", std, string)
90   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS5_MB, "ctype-indigits5_mb", std, string)
91   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS6_MB, "ctype-indigits6_mb", std, string)
92   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS7_MB, "ctype-indigits7_mb", std, string)
93   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS8_MB, "ctype-indigits8_mb", std, string)
94   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS9_MB, "ctype-indigits9_mb", std, string)
95   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS_WC_LEN, "ctype-indigits_wc-len", std, word)
96   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS0_WC, "ctype-indigits0_wc", std, wstring)
97   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS1_WC, "ctype-indigits1_wc", std, wstring)
98   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS2_WC, "ctype-indigits2_wc", std, wstring)
99   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS3_WC, "ctype-indigits3_wc", std, wstring)
100   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS4_WC, "ctype-indigits4_wc", std, wstring)
101   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS5_WC, "ctype-indigits5_wc", std, wstring)
102   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS6_WC, "ctype-indigits6_wc", std, wstring)
103   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS7_WC, "ctype-indigits7_wc", std, wstring)
104   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS8_WC, "ctype-indigits8_wc", std, wstring)
105   DEFINE_ELEMENT (_NL_CTYPE_INDIGITS9_WC, "ctype-indigits9_wc", std, wstring)
106   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT0_MB, "ctype-outdigit0_mb", std, string)
107   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT1_MB, "ctype-outdigit1_mb", std, string)
108   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT2_MB, "ctype-outdigit2_mb", std, string)
109   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT3_MB, "ctype-outdigit3_mb", std, string)
110   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT4_MB, "ctype-outdigit4_mb", std, string)
111   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT5_MB, "ctype-outdigit5_mb", std, string)
112   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT6_MB, "ctype-outdigit6_mb", std, string)
113   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT7_MB, "ctype-outdigit7_mb", std, string)
114   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT8_MB, "ctype-outdigit8_mb", std, string)
115   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT9_MB, "ctype-outdigit9_mb", std, string)
116   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT0_WC, "ctype-outdigit0_wc", std, word)
117   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT1_WC, "ctype-outdigit1_wc", std, word)
118   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT2_WC, "ctype-outdigit2_wc", std, word)
119   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT3_WC, "ctype-outdigit3_wc", std, word)
120   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT4_WC, "ctype-outdigit4_wc", std, word)
121   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT5_WC, "ctype-outdigit5_wc", std, word)
122   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT6_WC, "ctype-outdigit6_wc", std, word)
123   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT7_WC, "ctype-outdigit7_wc", std, word)
124   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT8_WC, "ctype-outdigit8_wc", std, word)
125   DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT9_WC, "ctype-outdigit9_wc", std, word)
126   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TAB_SIZE, "ctype-translit-tab-size", std, word)
127   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_FROM_IDX, "ctype-translit-from-idx", std, wstring)
128   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_FROM_TBL, "ctype-translit-from-tbl", std, wstring)
129   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TO_IDX, "ctype-translit-to-idx", std, wstring)
130   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TO_TBL, "ctype-translit-to-tbl", std, wstring)
131   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, "ctype-translit-default-missing-len", std, word)
132   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_DEFAULT_MISSING, "ctype-translit-default-missing", std, wstring)
133   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_IGNORE_LEN, "ctype-translit-ignore-len", std, word)
134   DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_IGNORE, "ctype-translit-ignore", std, string)
135   ), _nl_postload_ctype)
136
137
138 DEFINE_CATEGORY
139 (
140  LC_MONETARY, "LC_MONETARY",
141  (
142   DEFINE_ELEMENT (INT_CURR_SYMBOL,                     "int_curr_symbol",        std, string)
143   DEFINE_ELEMENT (CURRENCY_SYMBOL,                     "currency_symbol",        std, string)
144   DEFINE_ELEMENT (MON_DECIMAL_POINT,                   "mon_decimal_point",      std, string)
145   DEFINE_ELEMENT (MON_THOUSANDS_SEP,                   "mon_thousands_sep",      std, string)
146   DEFINE_ELEMENT (MON_GROUPING,                        "mon_grouping",           std, bytearray)
147   DEFINE_ELEMENT (POSITIVE_SIGN,                       "positive_sign",          std, string)
148   DEFINE_ELEMENT (NEGATIVE_SIGN,                       "negative_sign",          std, string)
149   DEFINE_ELEMENT (INT_FRAC_DIGITS,                     "int_frac_digits",        std, byte)
150   DEFINE_ELEMENT (FRAC_DIGITS,                         "frac_digits",            std, byte)
151   DEFINE_ELEMENT (P_CS_PRECEDES,                       "p_cs_precedes",          std, byte, 0, 1)
152   DEFINE_ELEMENT (P_SEP_BY_SPACE,                      "p_sep_by_space",         std, byte, 0, 2)
153   DEFINE_ELEMENT (N_CS_PRECEDES,                       "n_cs_precedes",          std, byte, 0, 1)
154   DEFINE_ELEMENT (N_SEP_BY_SPACE,                      "n_sep_by_space",         std, byte, 0, 2)
155   DEFINE_ELEMENT (P_SIGN_POSN,                         "p_sign_posn",            std, byte, 0, 4)
156   DEFINE_ELEMENT (N_SIGN_POSN,                         "n_sign_posn",            std, byte, 0, 4)
157   DEFINE_ELEMENT (__INT_P_CS_PRECEDES,                 "int_p_cs_precedes",      std, byte, 0, 1)
158   DEFINE_ELEMENT (__INT_P_SEP_BY_SPACE,                "int_p_sep_by_space",     std, byte, 0, 2)
159   DEFINE_ELEMENT (__INT_N_CS_PRECEDES,                 "int_n_cs_precedes",      std, byte, 0, 1)
160   DEFINE_ELEMENT (__INT_N_SEP_BY_SPACE,                "int_n_sep_by_space",     std, byte, 0, 2)
161   DEFINE_ELEMENT (__INT_P_SIGN_POSN,                   "int_p_sign_posn",        std, byte, 0, 4)
162   DEFINE_ELEMENT (__INT_N_SIGN_POSN,                   "int_n_sign_posn",        std, byte, 0, 4)
163   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_CURR_SYMBOL,    "duo_int_curr_symbol",    std, string)
164   DEFINE_ELEMENT (_NL_MONETARY_DUO_CURRENCY_SYMBOL,    "duo_currency_symbol",    std, string)
165   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_FRAC_DIGITS,    "duo_int_frac_digits",    std, byte)
166   DEFINE_ELEMENT (_NL_MONETARY_DUO_FRAC_DIGITS,        "duo_frac_digits",        std, byte)
167   DEFINE_ELEMENT (_NL_MONETARY_DUO_P_CS_PRECEDES,      "duo_p_cs_precedes",      std, byte, 0, 1)
168   DEFINE_ELEMENT (_NL_MONETARY_DUO_P_SEP_BY_SPACE,     "duo_p_sep_by_space",     std, byte, 0, 2)
169   DEFINE_ELEMENT (_NL_MONETARY_DUO_N_CS_PRECEDES,      "duo_n_cs_precedes",      std, byte, 0, 1)
170   DEFINE_ELEMENT (_NL_MONETARY_DUO_N_SEP_BY_SPACE,     "duo_n_sep_by_space",     std, byte, 0, 2)
171   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_CS_PRECEDES,  "duo_int_p_cs_precedes",  std, byte, 0, 1)
172   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, "duo_int_p_sep_by_space", std, byte, 0, 2)
173   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_CS_PRECEDES,  "duo_int_n_cs_precedes",  std, byte, 0, 1)
174   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, "duo_int_n_sep_by_space", std, byte, 0, 2)
175   DEFINE_ELEMENT (_NL_MONETARY_DUO_P_SIGN_POSN,        "duo_p_sign_posn",        std, byte, 0, 4)
176   DEFINE_ELEMENT (_NL_MONETARY_DUO_N_SIGN_POSN,        "duo_n_sign_posn",        std, byte, 0, 4)
177   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_SIGN_POSN,    "duo_int_p_sign_posn",    std, byte, 0, 4)
178   DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_SIGN_POSN,    "duo_int_n_sign_posn",    std, byte, 0, 4)
179   DEFINE_ELEMENT (_NL_MONETARY_UNO_VALID_FROM,         "uno_valid_from",         std, word)
180   DEFINE_ELEMENT (_NL_MONETARY_UNO_VALID_TO,           "uno_valid_to",           std, word)
181   DEFINE_ELEMENT (_NL_MONETARY_DUO_VALID_FROM,         "duo_valid_from",         std, word)
182   DEFINE_ELEMENT (_NL_MONETARY_DUO_VALID_TO,           "duo_valid_to",           std, word)
183   DEFINE_ELEMENT (_NL_MONETARY_CONVERSION_RATE,        "conversion_rate",         std, wordarray, 2, 2)
184   DEFINE_ELEMENT (_NL_MONETARY_DECIMAL_POINT_WC,       "monetary-decimal-point-wc", std, word)
185   DEFINE_ELEMENT (_NL_MONETARY_THOUSANDS_SEP_WC,       "monetary-thousands-sep-wc", std, word)
186   DEFINE_ELEMENT (_NL_MONETARY_CODESET,                "monetary-codeset",          std, string)
187   ), NO_POSTLOAD)
188
189
190 DEFINE_CATEGORY
191 (
192  LC_NUMERIC, "LC_NUMERIC",
193  (
194   DEFINE_ELEMENT (DECIMAL_POINT, "decimal_point", std, string)
195   DEFINE_ELEMENT (THOUSANDS_SEP, "thousands_sep", std, string)
196   DEFINE_ELEMENT (GROUPING,      "grouping",      std, bytearray)
197   DEFINE_ELEMENT (_NL_NUMERIC_DECIMAL_POINT_WC, "numeric-decimal-point-wc", std, word)
198   DEFINE_ELEMENT (_NL_NUMERIC_THOUSANDS_SEP_WC, "numeric-thousands-sep-wc", std, word)
199   DEFINE_ELEMENT (_NL_NUMERIC_CODESET,          "numeric-codeset",          std, string)
200
201   ), NO_POSTLOAD)
202
203
204 DEFINE_CATEGORY
205 (
206  LC_TIME, "LC_TIME",
207  (
208   DEFINE_ELEMENT (ABDAY_1,     "abday",       std, stringarray,  7,  7)
209   DEFINE_ELEMENT (DAY_1,       "day",         std, stringarray,  7,  7)
210   DEFINE_ELEMENT (ABMON_1,     "abmon",       std, stringarray, 12, 12)
211   DEFINE_ELEMENT (MON_1,       "mon",         std, stringarray, 12, 12)
212   DEFINE_ELEMENT (AM_STR,      "am_pm",       std, stringarray,  2,  2)
213   DEFINE_ELEMENT (D_T_FMT,     "d_t_fmt",     std, string)
214   DEFINE_ELEMENT (D_FMT,       "d_fmt",       std, string)
215   DEFINE_ELEMENT (T_FMT,       "t_fmt",       std, string)
216   DEFINE_ELEMENT (T_FMT_AMPM,  "t_fmt_ampm",  std, string)
217   DEFINE_ELEMENT (ERA,         "era",         opt, stringlist, 0, 100)
218   DEFINE_ELEMENT (ERA_YEAR,    "era_year",    opt, string)
219   DEFINE_ELEMENT (ERA_D_FMT,   "era_d_fmt",   opt, string)
220   DEFINE_ELEMENT (ALT_DIGITS,  "alt_digits",  opt, stringlist,  100, 100)
221   DEFINE_ELEMENT (ERA_D_T_FMT, "era_d_t_fmt", opt, string)
222   DEFINE_ELEMENT (ERA_T_FMT,   "era_t_fmt",   opt, string)
223   DEFINE_ELEMENT (_NL_TIME_ERA_NUM_ENTRIES,    "time-era-num-entries",    opt, word)
224   DEFINE_ELEMENT (_NL_TIME_ERA_ENTRIES,   "time-era-entries", opt, string)
225   DEFINE_ELEMENT (_NL_WABDAY_1,  "wide-abday",    std, wstringarray,  7,  7)
226   DEFINE_ELEMENT (_NL_WDAY_1,    "wide-day",      std, wstringarray,  7,  7)
227   DEFINE_ELEMENT (_NL_WABMON_1,  "wide-abmon",    std, wstringarray, 12, 12)
228   DEFINE_ELEMENT (_NL_WMON_1,    "wide-mon",      std, wstringarray, 12, 12)
229   DEFINE_ELEMENT (_NL_WAM_STR,   "wide-am_pm",    std, wstringarray,  2,  2)
230   DEFINE_ELEMENT (_NL_WD_T_FMT,  "wide-d_t_fmt",  std, wstring)
231   DEFINE_ELEMENT (_NL_WD_FMT,    "wide-d_fmt",    std, wstring)
232   DEFINE_ELEMENT (_NL_WT_FMT,    "wide-t_fmt",    std, wstring)
233   DEFINE_ELEMENT (_NL_WT_FMT_AMPM, "wide-t_fmt_ampm", std, wstring)
234   DEFINE_ELEMENT (_NL_WERA_YEAR,   "wide-era_year",    opt, wstring)
235   DEFINE_ELEMENT (_NL_WERA_D_FMT,  "wide-era_d_fmt",   opt, wstring)
236   DEFINE_ELEMENT (_NL_WALT_DIGITS,  "wide-alt_digits",  opt, wstringlist, 1000, 100)
237   DEFINE_ELEMENT (_NL_WERA_D_T_FMT, "wide-era_d_t_fmt", opt, wstring)
238   DEFINE_ELEMENT (_NL_WERA_T_FMT,   "wide-era_t_fmt",   opt, wstring)
239   DEFINE_ELEMENT (_NL_TIME_WEEK_NDAYS,      "week-ndays",          std, byte)
240   DEFINE_ELEMENT (_NL_TIME_WEEK_1STDAY,     "week-1stday",         std, word)
241   DEFINE_ELEMENT (_NL_TIME_WEEK_1STWEEK,    "week-1stweek",        std, byte)
242   DEFINE_ELEMENT (_NL_TIME_FIRST_WEEKDAY,   "first_weekday",       std, byte)
243   DEFINE_ELEMENT (_NL_TIME_FIRST_WORKDAY,   "first_workday",       std, byte)
244   DEFINE_ELEMENT (_NL_TIME_CAL_DIRECTION,   "cal_direction",       std, byte)
245   DEFINE_ELEMENT (_NL_TIME_TIMEZONE,        "timezone",            std, string)
246   DEFINE_ELEMENT (_DATE_FMT,                "date_fmt",            opt, string)
247   DEFINE_ELEMENT (_NL_W_DATE_FMT,           "wide-date_fmt",       opt, wstring)
248   DEFINE_ELEMENT (_NL_TIME_CODESET,         "time-codeset",        std, string)
249   ), _nl_postload_time)
250
251
252 DEFINE_CATEGORY
253 (
254  LC_MESSAGES, "LC_MESSAGES",
255  (
256   DEFINE_ELEMENT (YESEXPR, "yesexpr", std, string)
257   DEFINE_ELEMENT (NOEXPR,  "noexpr",  std, string)
258   DEFINE_ELEMENT (YESSTR,  "yesstr",  opt, string)
259   DEFINE_ELEMENT (NOSTR,   "nostr",   opt, string)
260   DEFINE_ELEMENT (_NL_MESSAGES_CODESET, "messages-codeset", std, string)
261   ), NO_POSTLOAD)
262
263 DEFINE_CATEGORY
264 (
265  LC_PAPER, "LC_PAPER",
266  (
267   DEFINE_ELEMENT (_NL_PAPER_HEIGHT, "height", std, word)
268   DEFINE_ELEMENT (_NL_PAPER_WIDTH,  "width",  std, word)
269   DEFINE_ELEMENT (_NL_PAPER_CODESET, "paper-codeset", std, string)
270   ), NO_POSTLOAD)
271
272 DEFINE_CATEGORY
273 (
274  LC_NAME, "LC_NAME",
275  (
276   DEFINE_ELEMENT (_NL_NAME_NAME_FMT,  "name_fmt",  std, string)
277   DEFINE_ELEMENT (_NL_NAME_NAME_GEN,  "name_gen",  std, string)
278   DEFINE_ELEMENT (_NL_NAME_NAME_MR,   "name_mr",   std, string)
279   DEFINE_ELEMENT (_NL_NAME_NAME_MRS,  "name_mrs",  std, string)
280   DEFINE_ELEMENT (_NL_NAME_NAME_MISS, "name_miss", std, string)
281   DEFINE_ELEMENT (_NL_NAME_NAME_MS,   "name_ms",   std, string)
282   DEFINE_ELEMENT (_NL_NAME_CODESET,   "name-codeset", std, string)
283   ), NO_POSTLOAD)
284
285 DEFINE_CATEGORY
286 (
287  LC_ADDRESS, "LC_ADDRESS",
288  (
289   DEFINE_ELEMENT (_NL_ADDRESS_POSTAL_FMT,      "postal_fmt",      std, string)
290   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_NAME,    "country_name",    std, string)
291   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_POST,    "country_post",    std, string)
292   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_AB2,     "country_ab2",     std, string)
293   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_AB3,     "country_ab3",     std, string)
294   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_CAR,     "country_car",     std, string)
295   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_NUM,     "country_num",     std, word)
296   DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_ISBN,    "country_isbn",    std, string)
297   DEFINE_ELEMENT (_NL_ADDRESS_LANG_NAME,       "lang_name",       std, string)
298   DEFINE_ELEMENT (_NL_ADDRESS_LANG_AB,         "lang_ab",         std, string)
299   DEFINE_ELEMENT (_NL_ADDRESS_LANG_TERM,       "lang_term",       std, string)
300   DEFINE_ELEMENT (_NL_ADDRESS_LANG_LIB,        "lang_lib",        std, string)
301   DEFINE_ELEMENT (_NL_ADDRESS_CODESET,         "address-codeset", std, string)
302   ), NO_POSTLOAD)
303
304 DEFINE_CATEGORY
305 (
306  LC_TELEPHONE, "LC_TELEPHONE",
307  (
308   DEFINE_ELEMENT (_NL_TELEPHONE_TEL_INT_FMT, "tel_int_fmt", std, string)
309   DEFINE_ELEMENT (_NL_TELEPHONE_TEL_DOM_FMT, "tel_dom_fmt", std, string)
310   DEFINE_ELEMENT (_NL_TELEPHONE_INT_SELECT,  "int_select",  std, string)
311   DEFINE_ELEMENT (_NL_TELEPHONE_INT_PREFIX,  "int_prefix",  std, string)
312   DEFINE_ELEMENT (_NL_TELEPHONE_CODESET,     "telephone-codeset", std, string)
313   ), NO_POSTLOAD)
314
315 DEFINE_CATEGORY
316 (
317  LC_MEASUREMENT, "LC_MEASUREMENT",
318  (
319   DEFINE_ELEMENT (_NL_MEASUREMENT_MEASUREMENT, "measurement", std, byte)
320   DEFINE_ELEMENT (_NL_MEASUREMENT_CODESET,     "measurement-codeset", std, string)
321   ), NO_POSTLOAD)
322
323 DEFINE_CATEGORY
324 (
325  LC_IDENTIFICATION, "LC_IDENTIFICATION",
326  (
327   DEFINE_ELEMENT (_NL_IDENTIFICATION_TITLE,        "title",        std, string)
328   DEFINE_ELEMENT (_NL_IDENTIFICATION_SOURCE,       "source",       std, string)
329   DEFINE_ELEMENT (_NL_IDENTIFICATION_ADDRESS,      "address",      std, string)
330   DEFINE_ELEMENT (_NL_IDENTIFICATION_CONTACT,      "contact",      std, string)
331   DEFINE_ELEMENT (_NL_IDENTIFICATION_EMAIL,        "email",        std, string)
332   DEFINE_ELEMENT (_NL_IDENTIFICATION_TEL,          "tel",          std, string)
333   DEFINE_ELEMENT (_NL_IDENTIFICATION_FAX,          "fax",          std, string)
334   DEFINE_ELEMENT (_NL_IDENTIFICATION_LANGUAGE,     "language",     std, string)
335   DEFINE_ELEMENT (_NL_IDENTIFICATION_TERRITORY,    "territory",    std, string)
336   DEFINE_ELEMENT (_NL_IDENTIFICATION_AUDIENCE,     "audience",     std, string)
337   DEFINE_ELEMENT (_NL_IDENTIFICATION_APPLICATION,  "applcation",   std, string)
338   DEFINE_ELEMENT (_NL_IDENTIFICATION_ABBREVIATION, "abbreviation", std, string)
339   DEFINE_ELEMENT (_NL_IDENTIFICATION_REVISION,     "revision",     std, string)
340   DEFINE_ELEMENT (_NL_IDENTIFICATION_DATE,         "date",         std, string)
341   DEFINE_ELEMENT (_NL_IDENTIFICATION_CATEGORY,     "category",     std, stringarray, 13, 13)
342   DEFINE_ELEMENT (_NL_IDENTIFICATION_CODESET,      "identification-codeset", std, string)
343   ), NO_POSTLOAD)