Define the full month names, to be referenced by the %B field
descriptor. The operand consists of twelve or thirteen semicolon-
separated strings. The first string is the full name of the first month
of the year (January), the second the full name of the second month,
and so on.

Define the abbreviated month names, to be referenced by the %b
field descriptor. The operand consists of twelve or thirteen
semicolon-separated strings. The first string is the abbreviated name
of the first month of the year (January), the second the abbreviated
name of the second month, and so on.

Define the full weekday names for calendar systems with weeks of
constant length, to be referenced by the %A field descriptor. The
length of the week and a Gregorian date for the first weekday is
defined by the "week" keyword. The operand consists of semicolon-
separated strings. The first string is the full name of the day
corresponding to the first day of the week (default Sunday), the
second the full name of the day corresponding to the second day of
the week (default Monday), and so on.

Define the abbreviated weekday names for calendar systems with
weeks of constant length, to be referenced by the %a field descriptor.
The length of the week and a Gregorian date for the first weekday is
defined by the "week" keyword. The operand consists of semicolon-
separated strings. The first string is the abbreviated name of the day
corresponding to the first day of the week (default Sunday), the
second the abbreviated name of the day corresponding to the second
day of the week (default Monday), and so on.

Is used to define the number of days in a week, and which weekday
is the first weekday (the first weekday has the value 1), and which
week is to be considered the first in a year. The first operand is an
integer specifying the number of days in the week. The second
operand is an integer specifying the Gregorian date in the format
YYYYMMDD, and it specifies a day that is a first weekday (all
other first weekdays may then be calculated by adding or subtracting
a whole multiplum of the number of days in the week as specified
with the first operand). The third operand is an integer specifying the
weekday number to be contained in the first week of the year. The
third operand may also be understood as the number of days required
in a week for it to be considered the first week of the year. If the
keyword is not specified the values are taken as 7, 19971130 (a
Sunday), and 7 (Saturday), respectively. ISO 8601 conforming
applications should use the values 7, 19971201 (a Monday), and 4
(Thursday), respectively.

Define the first day to be displayed, for example in a calendar
display utility. The operand is an integer specifying the day number
(1 = first) according to the information specified with the "day"
keyword. The keyword may be omitted, and then the value 1 is
taken, corresponding to Sunday for a week beginning Sunday, or to
Monday for a week beginning Monday.

Define the appropriate representation of the ante meridiem and post
meridiem strings, to be referenced by the %p field descriptor. The
operand consists of two strings, separated by a semicolon. The first
string represents the antemeridiem designation, the last string the
postmeridiem designation. The keyword is optional. If unspecified,
the %p field descriptor refers to the empty string.

Define the appropriate time representation in the 12-hour clock
format with "am_pm", to be referenced by the %r field descriptor.
The operand consists of a string and can contain any combination of
characters and field descriptors. If the string is empty, the 12-hour
format is not supported in the FDCC-set.

Numbers (LC_NUMERIC)

The LC_NUMERIC category defines the rules and symbols that are used to format
nonmonetary numeric information. The operands are strings. For some keywords, the
strings only can contain integers. Keywords that are not provided, string values set to the
empty string (""), or integer keywords set to -1, are used to indicate that the value is
unspecified.

The operand is a string containing the symbol that is used as the
decimal delimiter in numeric, nonmonetary formatted quantities.
This keyword cannot be omitted and cannot be set to the empty
string. In contexts where other standards limit the decimal point
to a single byte, the result of specifying a multibyte operand is
unspecified.

The operand is a string containing the symbol that is used as a
separator for groups of digits to the left of the decimal delimiter
in numeric, nonmonetary formatted monetary quantities. In
contexts where other standards limit the "thousands_sep" to a
single byte, the result of specifying a multibyte operand is
unspecified.

Define the size of each group of digits in formatted non-
monetary quantities. The operand is a sequence of integers
separated by semicolons. Each integer specifies the number of
digits in each group, with the initial integer defining the size of
the group immediately preceding the decimal delimiter, and the
following integers defining the preceding groups. If the last
integer is not -1, then the size of the previous group (if any) is
repeatedly used for the remainder of the digits. If the last integer
is -1, then no further grouping is performed.

-1

glibc-HEAD

100% (15/15)

Currency (LC_MONETARY)

One or more strings separated by semicolons that are used as
the international currency symbols. Each operand is a four
character string, with the first three characters containing the
alphabetic international currency symbol in accordance with
those specified in ISO 4217, Codes for the representation of
currencies and funds. The fourth character is the character
used to separate the international currency symbol from the
monetary quantity. The keyword is specified, unless the
"copy" keyword is used.

The operand is a string containing the symbol that is used as
the decimal delimiter in monetary formatted quantities. In
contexts where other standards limit the "mon_decimal_point" to a single byte, the result of specifying a
multibyte operand is unspecified. The keyword is specified,
unless the "copy" keyword is used.

The operand is a string containing the symbol that is used as
a separator for groups of digits to the left of the decimal
delimiter in formatted monetary quantities. In contexts where
other standards limit the "mon_thousands_sep" to a single
byte, the result of specifying a multibyte operand is
unspecified. The keyword is specified, unless the "copy"
keyword is used.

Define the size of each group of digits in formatted
monetary quantities. The operand is a sequence of integers
separated by semicolons. Each integer specifies the number
of digits in each group, with the initial integer defining the
size of the group immediately preceding the decimal
delimiter, and the following integers defining the preceding
groups. If the last integer is not -1, then the size of the
previous group (if any) is repeatedly used for the remainder
of the digits. If the last integer is -1, then no further
grouping is performed. The keyword is specified, unless the
"copy" keyword is used.

One or more integers separated by semicolons, representing
the number of fractional digits (those to the right of the
decimal delimiter) to be written in a formatted monetary
quantity using "currency_symbol". The keyword is specified,
unless the "copy" keyword is used.

One or more integers separated by semicolons, representing
the number of fractional digits (those to the right of the
decimal delimiter) to be written in a formatted monetary
quantity using "int_curr_symbol".

Set to 1 if the "currency_symbol" precedes the value for a nonnegative
formatted monetary quantity, and set to 0 if the symbol
succeeds the value. The keyword is specified, unless the
"copy" keyword is used.

Set to 0 if no space separates the "currency_symbol" from the value for a
nonnegative formatted monetary quantity, set to 1 if a space
separates the symbol from the value, and set to 2 if a space
separates the symbol and the sign string, if adjacent. The
keyword is specified, unless the "copy" keyword is used.

Set to 1 if the "currency_symbol" precedes the value for a negative
formatted monetary quantity, and set to 0 if the symbol
succeeds the value. The keyword is specified, unless the
"copy" keyword is used.

Set to 0 if no space separates the "currency_symbol" from the value for a
negative formatted monetary quantity, set to 1 if a space
separates the symbol from the value, and set to 2 if a space
separates the symbol and the sign string, if adjacent. The
keyword is specified, unless the "copy" keyword is used.

Set to a value indicating the positioning of the "positive_sign" for a
nonnegative formatted monetary quantity using the
"currency_symbol". See valid integer values.
The keyword is specified, unless the "copy" keyword is used.

One or more integers separated by semicolons, set to a value
indicating the positioning of the "negative_sign" for a
negative formatted monetary quantity using the "currency_symbol". See valid integer values.
The keyword is specified, unless the "copy" keyword is used.

(LEGACY) The operand consists of a fixed string (not a regular expression) that can be used by an application for composition of a message that lists an acceptable affirmative response, such as in a prompt.

Person addressing (LC_NAME)

Define the appropriate representation of a person’s name and title. The
operand consists of a string, and can contain any combination of characters
and field descriptors. In addition, the string can contain field descriptors
defined below.

%f

Family names.

%F

Family names in uppercase.

%g

First given name.

%G

First given initial.

%l

First given name with latin letters. In some cultures, eg on Taiwan it is customary to also have a first name written with Latin letters, although the rest of the name is written in another script.

%o

Other shorter name, eg. "Bill".

%m

Additional given names.

%M

Initials for additional given names.

%p

Profession.

%s

Salutation, such as "Doctor"

%S

Abbreviated salutation, such as "Mr." or "Dr."

%d

Salutation, using the FDCC-sets conventions, with 1 for the name_gen, 2 for
name_mr, 3 for name_mrs, 4 for name_miss, 5 for name_ms.

%t

If the preceding field descriptor resulted in an empty string, then the empty string,
else a .

Each field descriptor may have an after the to specify that the information is
taken from a Romanized version string of the entity. An initial is any string, normally
consisting of one letter and a punctuation mark; the Dutch "IJ" is an example of a two
character initial.

Address formats (LC_ADDRESS)

The LC_ADDRESS category defines formats to be used in specifying a location like a
person’s home or office, for use in a postal address or in a letter, and other items related
to geography, including natural language. All keywords are strings and may contain non-
digits, and all keywords are optional.

Define the appropriate representation of a postal address such as street and city. The proper formatting of a person’s name and title is done with the "name_fmt" keyword of the LC_NAME category. The operand consists of a string, and can contain any combination of characters and field descriptors. In addition, the string can contain field descriptors defined below.

%n

Person’s name, possibly constructed with LC_NAME.

%a

Care of person, or organization.

%f

Firm name.

%d

Department name.

%b

Building name.

%s

Street or block (eg. Japanese) name.

%h

House number or designation.

%N

Insert an <end-of-line> if the previous descriptor’s value was not an empty string; otherwise ignore.

%t

Insert a <space> if the previous descriptor’s value was not an empty string; otherwise ignore.

%r

Room number, door designation.

%e

Floor number.

%C

Country designation, from the keyword.

%l

Local township within town or city

%z

Zip number, postal code.

%T

Town, city.

%S

State, province, or prefecture.

%c

Country, as taken from data record.

Each field descriptor may have an <R> after the <%> to specify that the information is
taken from a Romanized version string of the entity.

NOTE: There are a number of variations for specifying a location among the cultures.
Some of the information, like the middle names, or even the family name, is not used
in some cultures. The specification here should be regarded as a starting point for this
problem.

The operand is a string with the abbreviation of the country, used for postal addresses, for example by the CEPT-MAILCODE codes designating countries in Europe. Other abbreviation systems are also
allowed, and there is no specific way to identify which abbreviation system is being used.

The operand is a string with the abbreviation of the country, used for motor vehicles and traffic, according to the Genève convention 1949:68.
See also http://en.wikipedia.org/wiki/List_of_international_license_plate_codes

Define the appropriate representation of a telephone number for international use. The operand consists of a string, and can contain any combination of characters and field descriptors. In addition, the string can contain field descriptors (see above). glibc only support "aAlc" descriptors.