<!--
     The FreeBSD Documentation Project
     The FreeBSD French Documentation Project

     $Id: article.sgml,v 1.1 2002-04-14 08:50:34 gioria Exp $
     $FreeBSD$
     Original revision: 1.2
-->

<!DOCTYPE ARTICLE PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> %man;
<!ENTITY % urls PUBLIC "-//FreeBSD//ENTITIES Common Document URL Entities//FR"> %urls;
<!ENTITY % abstract PUBLIC "-//FreeBSD//ENTITIES DocBook Abstract Entities//FR"> %abstract;
<!ENTITY % artheader PUBLIC "-//FreeBSD//ENTITIES DocBook ArtHeader Entities//FR"> %artheader;
<!ENTITY % translators PUBLIC "-//FreeBSD//ENTITIES DocBook Translator Entities//FR"> %translators;

<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> %authors;
<!ENTITY % mailing-lists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//FR"> %mailing-lists;
<!ENTITY rel.current CDATA "3.2">
]>

<article lang="fr">
  <articleinfo>
    <title>L'Euro et <systemitem class="osname">FreeBSD</systemitem></title>

    <authorgroup>
      <author>
	<firstname>Aaron</firstname>

	<surname>Kaplan</surname>

	<affiliation>
	  <address>
	    <email>aaron@lo-res.org</email>
	  </address>
	</affiliation>
      </author>
    </authorgroup>

    <copyright>
      <year>2002</year>
      <holder>Groupe de Documentation de FreeBSD</holder>
    </copyright>
    
    <pubdate role="rcs">$FreeBSD$</pubdate>
    
    <abstract>
      <para>Ce document essaiera de vous aider &agrave; d&eacute;marrer avec le
	symbole <keycap>Euro</keycap> pr&eacute;sent sur le nouveau clavier
	que vous avez d&ucirc; acheter au d&eacute;but 2002 en raison du passage &agrave; la
	monnaie unique. Nous nous focaliserons en premier lieu sur les
	parties les plus importantes comme &ecirc;tre capable d'afficher
	correctement le symbole sur la console.
	Les sections suivantes traiterons de la configuration de
	programmes particuliers comme <application>X11</application>. 
      </para>

      <para>De nombreuses remarques utiles sont venues d'Oliver Fromme,
	 Tom Rhodes et d'innombrables autres personnes. Merci! Sans vous
	 cet article n'aurait pas &eacute;t&eacute; possible!
      </para>
	&abstract.license;
	&abstract.disclaimer;
	&trans.a.fonvieille;
    </abstract>
  </articleinfo>

  <sect1>
    <title>L'Euro en bref</title>

    <para>Si vous vous sentez d&eacute;j&agrave; &agrave; l'aise avec la
      <ulink url="../../books/handbook/l10n.html">localisation</ulink>
	 comme elle est d&eacute;crite dans le manuel
	 <systemitem class="osname">FreeBSD</systemitem> 
	vous pourriez &ecirc;tre uniquement int&eacute;ress&eacute; que par les faits
	 suivants qui vous permettrons de d&eacute;marrer rapidement:
    </para> 

    <variablelist>
      <varlistentry>
	<term>ISO8859-15</term>
        
	<listitem>
	  <para>C'est une l&eacute;g&egrave;re modification du jeu de caract&egrave;res
	ISO8859-1 habituellement utilis&eacute;. Il inclut le symbole Euro.
	Il est utilis&eacute; par les variables d'environnement
	<envar>LANG</envar>, et <envar>LC_CTYPE</envar>.
	  </para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term><filename>iso15-8x16.fnt</filename></term>

	<listitem>
	  <para>La police de caract&egrave;res de &man.vidcontrol.1; pour la
	 console</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term><filename>/usr/share/syscons/keymaps/*.iso.kbd</filename></term>

	<listitem>
	  <para>Les tables de clavier appropri&eacute;es en fonction de votre
		langue. Configurez votre table de clavier dans
		<filename>rc.conf</filename> avec une de ces derni&egrave;res.
	  </para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term><envar>LC_CTYPE</envar></term>

	<listitem>
	  <para>Utilis&eacute; pour sp&eacute;cifier le type correct de caract&egrave;res
		locaux.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term><literal>XkbLayout "<replaceable>lang</replaceable>(euro)"</literal></term>

	<listitem>
	  <para>Option de configuration d'XFree86.</para>
	</listitem>
      </varlistentry>

      <varlistentry>
	<term><filename>/usr/X11R6/lib/X11/fonts/*/fonts.alias</filename></term>
	<listitem>
	  <para>Soyez s&ucirc;r d'ajuster vos polices de caract&egrave;res pour X11 &agrave;
	    <literal>-*-..-*-iso8859-15</literal></para>
	</listitem>
      </varlistentry>
    </variablelist>
  </sect1>

  <sect1>
    <title>Remarque g&eacute;n&eacute;rale</title>
    
    <para>Dans les sections suivantes nous ferons souvent r&eacute;f&eacute;rence &agrave;
      <emphasis>ISO8859-15</emphasis>. C'est la notation standard
	introduite avec <systemitem class="osname">FreeBSD</systemitem> 4.5. 
	Dans les anciennes versions, la notation standard &eacute;tait soit
      <emphasis>ISO_8859-15</emphasis> soit <emphasis>DIS_8859-15</emphasis>.
    </para>

    <para>Si vous utilisez une ancienne version de
      <systemitem class="osname">FreeBSD</systemitem>, soyez s&ucirc;r de
	jeter un oeil &agrave; <filename>/usr/share/locale/</filename> afin de
	 d&eacute;terminer quelle convention de notation est utilis&eacute;e.</para>
  </sect1>

  <sect1>
    <title>La console</title>
  
    <sect2>
      <title>Configurer la police de caract&egrave;res de la console</title>

      <para>En fonction de la taille et la r&eacute;solution de votre console
	vous aurez besoin d'une des lignes suivantes dans
	<filename>rc.conf</filename>:</para>

      <programlisting>font8x16="iso15-8x16.fnt" # from /usr/share/syscons/fonts/* 
font8x14="iso15-8x14.fnt" 
font8x8="iso15-8x8.fnt"</programlisting>

      <para>Cela s&eacute;lectionnera la police de caract&egrave;re ISO8859-15 aussi
	connue sous le nom de Latin-9. L'ISO8859-15 est une variation de
	l'ISO8859-1. On peut voir la diff&eacute;rence entre les deux en
	regardant le symbole Euro: &ccedil;a valeur d&eacute;cimale est 164. En
	ISO8859-1 vous remarquerez un cercle avec quatre petits traits
	aux coins. Il est souvent d&eacute;nomm&eacute; le "symbole mon&eacute;taire
	international". En ISO8859-15, au lieu du cercle, vous avez le
	symbole Euro. En dehors de cela les polices sont plus ou moins
	identiques.</para>

      <warning>
	<para>Au moment de l'&eacute;criture de cet article, la seule police
	utilisable semble &ecirc;tre l'<literal>iso15-8x16.fnt</literal>. Les
	autres semblent uniquement afficher de l'ISO8859-1 en d&eacute;pit de
	ce que sugg&egrave;re leur nom.</para>
      </warning>

      <note>
        <para>En sp&eacute;cifiant cette police de caract&egrave;res quelques
	applications pour la console s'afficheront alt&eacute;r&eacute;es. Cela est d&ucirc;
	au fait qu'elles supposent que vous &ecirc;tes en train d'utiliser une
	police diff&eacute;rente telle que l'ANSI 850. Un exemple pr&eacute;cis est
	<application>/stand/sysinstall</application>. Cependant la
	plupart du temps cela ne devrait pas affecter les
	applications.</para>
      </note>

      <para>Comme &eacute;tape suivante vous devrez soit red&eacute;marrer le syst&egrave;me pour que
	 les changements prennent effet soit (manuellement) effectuer les commandes
	lanc&eacute;es au d&eacute;marrage du syst&egrave;me:</para>

      <screen>&prompt.user; <userinput>vidcontrol -f <replaceable>iso15-8x16.fnt</replaceable></userinput></screen>

      <para>Pour v&eacute;rifier si la police a bien &eacute;t&eacute; s&eacute;lectionn&eacute;, ex&eacute;cuter la courte
	 proc&eacute;dure <command><anchor  id="awk-test">awk</command> suivante :</para>

      <programlisting>#!/usr/bin/awk -f
BEGIN {
        for(i=160;i<180;i++)
                printf"%3d %c\n",i,i
}</programlisting>

      <para>Le r&eacute;sultat devrait faire appara&icirc;tre le signe Euro &agrave; la
	position 164.</para>
    </sect2>

    <sect2>
      <title>Configurer votre clavier pour l'Euro</title>

      <para>La plupart des tables de clavier devraient d&eacute;j&agrave; &ecirc;tre
	correctement configur&eacute;es. I.e: Si vous avez un clavier allemand et que
	vos touches Umlaut fonctionnent, vous pouvez sans risque passer
	cette section d&egrave;s lors que le clavier fait correspondre quelque soit la
	combinaison de touches n&eacute;cessaire (e.g.: <keycombo
	action=simul><keycap>Alt Gr</keycap><keycap>e</keycap></keycombo>) la
	valeur d&eacute;cimale 164. Si des probl&egrave;mes apparaissent, la meilleur
	fa&ccedil;on de v&eacute;rifier est de jeter un oeil &agrave;
	<filename>/usr/share/syscons/keymaps/*.kbd</filename>. Le format
	des tables de correspondance des touches est d&eacute;crit dans
	&man.keyboard.4;. &man.kbdcontrol.1; peut &ecirc;tre utilis&eacute; pour
	charger une table de clavier sur sp&eacute;cifique.</para>

      <para>Une fois que la table de clavier correcte est s&eacute;lectionn&eacute;e,
	elle devrait &ecirc;tre ajout&eacute;e dans	<filename>/etc/rc.conf</filename> avec la
	ligne:</para>

      <programlisting>keymap="<replaceable>german.iso</replaceable>" # ou une autre table</programlisting>

      <para>Comme cela a &eacute;t&eacute; expos&eacute; au-dessus, cette &eacute;tape a
	probablement d&eacute;j&agrave; &eacute;t&eacute; effectu&eacute;e par vous-m&ecirc;me lors de
	l'installation (avec <application>sysinstall</application>).
	Sinon red&eacute;marrez ou charger la nouvelle table de clavier via
	&man.kbdcontrol.1;.</para>

      <para>Pour v&eacute;rifier le clavier, basculer sur une nouvelle console
	et &agrave; l'invite de session, <emphasis>au lieu de s'attacher</emphasis>,
	essayez	de taper sur la touche <keycap>Euro</keycap>. Si cela ne
	fonctionne pas, remplissez un rapport de bogue via &man.send-pr.1; ou 
	v&eacute;rifiez que vous avez choisi effectivement la bonne table de clavier.</para>

      <note>
        <para>A ce stade la touche Euro ne fonctionnera pas encore avec
	  <application>bash </application> ou
	  <application>tcsh</application>.</para>
      </note>
    </sect2>
   
    <sect2>
      <title>Corriger les variables d'environnement</title>

      <para>Les interpr&eacute;teurs de commandes (bash, tcsh) renvoient vers
	la biblioth&egrave;que &man.readline.3; qui alors respecte la
	variable d'environnement <envar>LC_CTYPE</envar>. <envar>LC_CTYPE</envar>
	doit &ecirc;tre configur&eacute;es avant que l'interpr&eacute;teur de commandes ne soit
	compl&egrave;tement lanc&eacute;. Heureusement il suffit d'ajouter la ligne:</para>

	<programlisting>export LC_CTYPE=<replaceable>de_DE</replaceable>.ISO8859-15</programlisting>

	<para>&agrave; votre <filename>.bash_profile</filename> (bash), ou:</para>

	<programlisting>setenv LC_CTYPE <replaceable>de_DE</replaceable>.ISO8859-15</programlisting>

      <para>&agrave; votre fichier <filename>.login</filename> (tcsh). Bien s&ucirc;r,
	<replaceable>de_DE</replaceable> devra &ecirc;tre remplac&eacute; par votre langue.
	Ensuite, fermez la session, ouvrez une nouvelle session et v&eacute;rifiez
	que la touche Euro fonctionne. A partir de maintenant la plupart
	des applications pour la console devraient r&eacute;pondre &agrave; la touche
	Euro. Cependant des configurations suppl&eacute;mentaires pour des programmes
	sp&eacute;cifiques comme <application>pine</application> pourraient
	&ecirc;tre encore n&eacute;cessaire.</para>

      <note>
	<para>Une alternative &agrave; la modification des fichiers
	<filename>.login</filename> et <filename>.bash_profile</filename>
	est de d&eacute;finir les variables d'environnement par l'interm&eacute;diaire
	de &man.login.conf.5;. Cette approche a l'avantage d'assigner,
	<emphasis>en un seul endroit</emphasis>, des classes de session pour
	certains utilisateurs (e.g. utilisateurs fran&ccedil;ais, italiens, etc...).</para>
      </note>
    </sect2>
  </sect1>

  <sect1>
    <title>Modifier X11</title>

    <para>Modifiez <filename>/etc/XF86Config</filename> de la mani&egrave;re
	suivante:</para>

    <programlisting>Option "XkbLayout"  "<replaceable>de</replaceable>(euro)"</programlisting>

    <para>Encore une fois, remplacez <replaceable>de</replaceable> avec
	votre langue. A partir de maintenant, le clavier devrait &ecirc;tre
	correctement configur&eacute;. Comme dans la partie consacr&eacute;e &agrave; la
	console la police de caract&egrave;res correcte doit &ecirc;tre choisie. Pour
	<application>KDE</application>, aller dans le
	<application>centre de contr&ocirc;le de KDE</application> -&gt;
	Personnalisation -&gt; Pays &amp; Langue -&gt; Jeu de caract&egrave;res
	et le changer pour <literal>ISO8859-15</literal>. Les m&ecirc;mes
	&eacute;tapes s'appliquent &agrave; <application>kmail</application> et
	autres applications.</para>

    <para>Une autre bonne id&eacute;e est de modifier votre fichier 
	<filename>fonts.alias</filename>. En particulier la police de
	caract&egrave;res <literal>fixed</literal> devra &ecirc;tre chang&eacute;e pour le
	bon jeu de caract&egrave;re : le fichier
	<filename>/usr/X11R6/lib/X11/fonts/misc/fonts.alias</filename>
	de l'auteur ressemble &agrave; :</para>

     <programlisting>! $Xorg: fonts.alias,v 1.3 2000/08/21 16:42:31 coskrey Exp $
fixed   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-15
variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15
(...)</programlisting>

    <para>Comme dans les parties au sujet de la console, des
	applications sp&eacute;cifiques ont encore les polices de caract&egrave;res
	ISO8859-1 configur&eacute;es dans leur base de donn&eacute;es xrdb
	respectives. Un exemple notable est <application>xterm</application>.
	En g&eacute;n&eacute;ral il suffit juste de modifier le fichier de
	configuration correspondant dans 
	<filename>/usr/X11R6/lib/X11/app-defaults</filename> et ajouter
	la police de caract&egrave;res correcte. Faisons la d&eacute;monstration avec
	<application>xterm</application>.</para>

   <screen>&prompt.root; cd /usr/X11R6/lib/X11/app-defaults/
&prompt.root; vi XTerm</screen>

    <para>Ajoutez la ligne suivante au d&eacute;but du fichier :</para>

    <programlisting>*font:     -misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15</programlisting>
    
    <para>Finalement, red&eacute;marrer X et v&eacute;rifier que les polices de
	caract&egrave;res peuvent &ecirc;tre affich&eacute;es en ex&eacute;cutant la 
	<link linkend="awk-test">proc&eacute;dure awk</link> pr&eacute;c&eacute;dente. Les
	principales applications devraient respecter la table de clavier
	et la configuration des polices de caract&egrave;res.</para>
  </sect1>

  <sect1>
    <title>Probl&egrave;mes en suspend</title>
    
    <para>Bien &eacute;videmment l'auteur souhaiterait avoir un retour. Et aussi, tout au moins, 
	faites-moi savoir si vous avez des &eacute;l&eacute;ments pour l'un de ces probl&egrave;mes en 
	suspend:</para>

    <itemizedlist>
      <listitem>
        <para>D&eacute;crire une autre fa&ccedil;on de configurer XFree86:
	  <filename role="package">x11/xkeycaps</filename></para>
      </listitem>
      
      <listitem>
        <para>Configuration sous <application>GNOME</application></para>
      </listitem>

      <listitem>
        <para>Configuration sous <application>XFCE</application></para>
      </listitem>

      <listitem>
        <para>Configuration d'<application>(X)Emacs</application></para>
      </listitem>

      <listitem>
        <para>D&eacute;crire UTF-8</para>
      </listitem>

      <listitem>
        <para>D&eacute;crire <application>libiconv</application> comme une
	m&eacute;thode efficace de conversion entre ISO8859-15 et UTF-{8,16}
	directement &agrave; partir des applications.</para>

      </listitem>
    </itemizedlist>
  </sect1>
</article>

<!-- 
     Local Variables:
     mode: sgml
     sgml-indent-data: t
     sgml-omittag: nil
     sgml-always-quote-attributes: t
     End:
-->
