LOCALE(5)

NOM
locale - Description d'un fichier de definition locale.

DESCRIPTION
Un fichier de definition locale contient toutes les informations dont la commande localedef(1) a besoin pour creer la base de donnee locale binaire. Le fichier de definition est constitue de sections, chacune d'entre-elles decrivant en detail une categorie d'information locale.

SYNTAXE
Le fichier debute par un en-tete contenant les mots-cles suivants :

<escape_char>
    suivi du caractere qui sera utilise comme caractere d'echappement dans le reste du fichier, pour prefixer les caracteres ayant une signification speciale. Par defaut il s'agit du backslash ( \\ ).

<comment_char>
    suivi d'un caractere qui servira a introduire des commentaires dans le reste du fichier. Par defaut il s'agit du diese ( # ).

La definition de la localisation est divisee en plusieurs parties, chacune d'elles representant une categorie de localisation. Une partie peut etre copiee directement depuis une autre localisation existante, ou peut etre definie entierement. Si l'on desire copier integralement une categorie, le seul mot-cle valide est copy suivi du nom de la localisation initiale.

  LC_CTYPE
La definition de la categorie LC_CTYPE definissant la typographie locale commence avec la chaine LC_CTYPE en premiere colone. Les mots-cles suivants sont autorises :

upper
    suivi d'une liste de lettres majuscules. Les lettres A a Z sont inclues automatiquement. Les caracteres indiques dans les classes cntrl, digit, punct, ou space ne sont pas autorises.

lower
    suivi d'une liste de lettres minuscules. Les lettres a a z sont inclues automatiquement. Les caracteres indiques dans les classes cntrl, digit, punct, ou space ne sont pas autorises.

alpha
    suivi d'une liste de lettres. Tous les caracteres mentionnes dans upper ou lower sont inclus automatiquement. Les caracteres indiques dans les classes cntrl, digit, punct, ou space ne sont pas autorises.

digit
    suivi d'une liste de chiffres. Seuls les caracteres 0 a 9 sont autorises. Ils sont inclus automatiquement dans cette classe.

space
    suivi d'une liste de caracteres consideres comme un espace blanc. Les caracteres indiques dans les classes upper, lower, alpha, digit, graph, ou xdigit ne sont pas autorises. Les caracteres <space> (espace), <form-feed> (saut de page), <newline> (saut de ligne, <carriage-return> (retour chariot), <tab>, et <vertical-tab> sont inclus automatiquement.

cntrl
    suivi d'une liste de caracteres de controle. Les caracteres mentionnes dans les classes upper, lower, alpha, digit, punct, graph, print ou xdigit ne sont pas autorises.

punct
    suivi d'une liste de caracteres de ponctuation. Les caracteres mentionnes dans les classes upper, lower, alpha, digit, cntrl, xdigit et le caractere <space> (espace) ne sont pas autorises.

graph
    suivi d'une liste de caracteres affichables, sauf l'espace. Les caracteres mentionnes dans les classes upper, lower, alpha, digit, xdigit et punct sont inclus automatiquement. Les caracteres mentionnes dans la classe cntrl ne sont pas autorises.

print
    suivi d'une liste de caracteres affichables, y compris l'espace. Les caracteres mentionnes dans les classes upper, lower, alpha, digit, xdigit, punct et le caractere <space> sont inclus automatiquement. Les caracteres mentionnes dans la classe cntrl ne sont pas autorises.

xdigit
    suivi d'une liste de caracteres representant les chiffres hexadecimaux. Les chiffres decimaux doivent etre mentionnes, suivi d'un ou plusieurs ensembles de six caracteres, en ordre croissant. Les caracteres suivant sont inclus par defaut : 0 a 9, a a f, A a F.

blank
    suivi d'une liste de caracteres blancs. L'espace <space> et la tabulation <tab> sont inclus automatiquement.

toupper
    suivi d'une liste de correspondance entre majuscules et minuscules. Chaque correspondance est representee par une paire de lettres majuscule et minuscule, separees par une virgule , et entouree de parentheses. Les correspondances sont separees par des points-virgules.

tolower
    suivi d'une liste de correspondance entre minuscules et majuscules. Si le mot-cle tolower est absent, la liste inverse de toupper est utilisee.

La definition de la categorie LC_CTYPE se termine avec la chaine de caracteres END LC_CYTPE.

  LC_COLLATE
NDT : Je n'ai pas compris cette categorie. J'imagine, sans certitude, qu'elle concerne les caracteres superposes (par exemple : un accent "mort" suivi de la lettre a accentuer), ou colles (par exemple : 'o' et 'e' dans "oeil"). Je laisse donc quelques phrases en anglais, de toute maniere ce paragraphe est bien insuffisant, je trouve... The LC_COLLATE category defines the rules for collating characters. A cause des limitations de la libc, les options POSIX ne sont pas toutes implementees. La definition commence avec la chaine LC_COLLATE en premiere colonne. Les mots-cles suivants sont autorises :

collating-element

collating-symbol

The order-definition starts with a line:

order_start

followed by a list of keywords out of forward, backward or position. The order definition consists of lines that describe the order and is terminated with the keyword

order_end.

Pour plus de details, regardez les sources dans /usr/lib/nls/src notamment les paragraphes POSIX, Example et Example2

La definition LC_COLLATE se termine par la chaine END LC_COLLATE.

  LC_MONETARY
La definition commence par la chaine LC_MONETARY en premiere colonne. Les mots-cles suivants sont autorises.

int_curr_symbol
    suivi du code international de symbole monetaire. Il s'agit d'une chaine de 4 caracteres composee du code defini dans le standard ISO 4217 (3 characteres) suivie d'un separateur.

currency_symbol
    suivi du symbole monetaire local.

mon_decimal_point
    suivi de la chaine a utiliser comme delimiteur decimal lors du formattage de valeurs monetaires.

mon_thousands_sep
    suivi de la chaine a utiliser comme separateur de groupes de chiffres lors du formattage de valeurs monetaires.

mon_grouping
    suivi d'une chaine decrivant le formattage numerique des valeurs monetaires.

positive_sign
    suivi de la chaine a utiliser comme signe positif lors du formattage de valeurs monetaires.

negative_sign
    suivi de la chaine a utiliser comme indicateur negatif lors du formattage de valeurs monetaires.

int_frac_digits
    suivi du nombre de decimales a afficher lors du formattage avec le symbole. int_curr_symbol.

frac_digits
    suivi du nombre de decimales a afficher lors du formattage avec le symbole. currency_symbol.

p_cs_precedes
    suivi d'un entier valant 1 si les symboles monetaires currency_symbol ou int_curr_symbol doivent preceder la valeur numerique, et 0 s'ils doivent suivre la valeur numerique.

p_sep_by_space
    suivi d'un entier.

    0   signifie qu'aucun espace ne doit etre insere entre le symbole et la valeur.

    1   signifie qu'un espace doit etre insere entre le symbole et la valeur.

    2   signifie qu'un espace doit etre insere entre le symbole monetaire et le symbole de signe positif s'ils sont adjacents.

n_cs_precedes

    0   - le symbole suit la valeur

    1   - le symbole precede la valeur

n_sep_by_space
    Un entier valant 0 si aucun espace ne separe les symboles currency_symbol ou int_curr_symbol de la valeur pour une quantite negative, 1 si un espace separe le symbole de la valeur, et 2 si un espace separe le symbole du signe s'ils sont adjacents.

p_sign_posn

    0   Des parentheses encadrent la valeur et les symboles currency_symbol ou int_curr_symbol.

    1   Le signe precede la valeur et les symboles currency_symbol ou int_curr_symbol.

    2   Le signe suit la valeur et les symboles currency_symbol ou int_curr_symbol.

    3   Le signe precede les symboles currency_symbol ou int_curr_symbol.

    4   Le signe suit les symboles currency_symbol ou int_curr_symbol.

n_sign_posn

    0   Des parentheses encadrent la valeur et les symboles currency_symbol ou int_curr_symbol.

    1   Le signe precede la valeur et les symboles currency_symbol ou int_curr_symbol.

    2   Le signe suit la valeur et les symboles currency_symbol ou int_curr_symbol.

    3   Le signe precede les symboles currency_symbol ou int_curr_symbol.

    4   Le signe suit les symboles currency_symbol ou int_curr_symbol.

La definition LC_MONETARY se termine par la chaine END LC_MONETARY.

  LC_NUMERIC
La definition de cette categorie commence par la chaine LC_NUMERIC en premiere colonne. Les mots-cles suivants sont autorises :

decimal_point
    suivi d'une chaine indiquant le separateur decimal lors du formattage d'une valeur numerique.

thousands_sep
    suivi d'une chaine indiquant le separateur de groupes lors du formattage d'une valeur numerique.

grouping
    suivi d'une chaine decrivant le formattage a appliquer lors du formattage d'une valeur numerique.

La definition de la categorie LC_NUMERIC se termine par la chaine END LC_NUMERIC.

  LC_TIME
La definition debute par la chaine LC_TIME en premiere colonne. Les mots-cles suivants sont autorises :

abday
    suivi d'une liste des noms de jours abbreges. La liste commence par le Dimanche (Sunday).

day suivi d'une liste des noms de jours. La liste commence par le Dimanche (Sunday).

abmon
    suivi d'une liste des noms de mois abbreges.

mon suivi d'une liste des noms de mois.

am_pm
    suivi de la representation locale des chaines am et pm.

d_t_fmt
    Le format local de la date et de l'heure.

d_fmt
    Le format local de la date.

t_fmt
    Le format local pour l'heure.

t_fmt_ampm
    Le format local pour l'heure sur un cadran de 12 heures.

La definition de la categorie LC_TIME se termine par la chaine END LC_TIME.

  LC_MESSAGES
La definition de cette categorie commence par la chaine LC_MESSAGES en premiere colonne. Les mots cles suivant sont reconnus :

yesexpr
    suivi d'une expression reguliere correspondant a une reponse affirmative.

noexpr
    suivi d'une expression reguliere correspondant a une reponse negative.

La definition de la categorie LC_MESSAGES se termine par la chaine END LC_MESSAGES. Se referer au standard POSIX.2 pour plus de details.

FICHIERS
/usr/lib/locale/ - base de donnees des localisations installees. /usr/lib/nls/charmap/* - tables de caracteres.

BUGS
Cette page est incomplete.

AUTEUR
Jochen Hein (Hein@Student.TU-Clausthal.de)

CONFORME A
POSIX.2

VOIR AUSSI
setlocale(3), localeconv(3), charmap(5), locale(1), localedef(1)