CHARMAP(5)

NOM
charmap - Noms symboliques definissant l'encodage des caracteres.

DESCRIPTION
Une description de table de caracteres (charmap) definit une liste des caracteres disponibles, et leur encodage. Tous les jeux de caracteres doivent contenir, comme sous-ensemble, le jeu de caracteres standards. Celui-ci est defini dans le fichier /usr/lib/nls/charmap/POSIX a titre de reference.

SYNTAXE
Le fichier de table de caracteres commence par un en-tete contenant les mots-cles suivants :

<codeset>
    suivi du nom du code de l'ensemble.

<mb_cur_max>
    suivi du nombre maximum d'octets pour un caractere multi-octets. Ces derniers ne sont pas encore supportes a l'heure actuelle. La valeur par defaut est 1.

<mb_cur_min>
    suivi du nombre minimum d'octets par caractere. Cette valeur est evidemment inferieure ou egale a mb_cur_max. Par defaut elle est egale a ce dernier.

<escape_char>
    suivi d'un caractere qui sera interprete comme caractere d'echappement pour le reste du fichier, afin d'indiquer 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 table de caracteres elle-meme commence avec le mot-cle CHARMAP en colonne 1. Les lignes suivantes peuvent prendre l'une des formes suivantes pour definir l'encodage du caractere :

<nom-symbolique> <encodage> <commentaires>
    Ceci definit un seul caractere et son encodage.

<nom-symbolique>...<nom-symbolique> <encodage> <commentaires>
    Ceci definit plusieurs caracteres. Ce n'est utile qu'avec les caracteres multi-octets, qui ne sont pas supporte a l'heure actuelle.

La derniere ligne d'un fichier de table de caracteres doit contenir END CHARMAP.

NOMS SYMBOLIQUES
Le nom symbolique d'un caractere ne doit contenir lui-meme que des caracteres du jeu standard. Le nom est encadre par < et >. Le caractere place a la suite d'un caractere d'echappement <escape_char> prend sa valeur propre. Par exemple la chaine '<\\\\\\>>' represente le nom symbolique '\\>' encadre par < et >.

ENCODAGE DES CARACTERES
L'encodage peut rendre l'une des trois formes suivantes :

<caractere_d_echappement>d<nombre_decimal>

<caractere_d_echappement>x<nombre_hexadecimal>

<caractere_d_echappement><nombre_octal>

FICHIERS
/usr/lib/nls/charmap/*

AUTEUR
Jochen Hein (jochen.hein@delphi.central.de)

CONFORME A
POSIX.2

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