rem: fichier = fopen ( fichier_conf,
add: fichier = utf8_fopen ( fichier_conf,
context: void charge_configuration_ancien ( void ){    FILE *fichier;    gchar *fichier_conf;    gchar temp[100];    gchar *fonte;    etat.fichier_animation_attente = g_strdup ( ANIM_PATH );    /* modif -> vire gnome, donc fait tout à la main */    fichier_conf = g_strconcat ( my_get_grisbirc_dir(),				 "/.gnome/Grisbi",				 NULL );    fichier = fopen ( fichier_conf,		      "ro" );    if ( !fichier )    {	dialogue_error_hint ( g_strconcat ( latin2utf8 ( strerror ( errno )),					    "\n",					    _("File : "),					    fichier_conf,					    NULL ),			      _("Error opening config"));	raz_configuration ();	return;    }    /*     on lit ligne par ligne... */    while ( fgets ( temp,		    100,		    fichier ))    {	sscanf ( temp,		 "Width=%d",		 &largeur_window );	sscanf ( temp,		 "Height=%d",		 &hauteur_window );	sscanf ( temp,		 "Modification_operations_rapprochees=%d",		 &etat.r_modifiable );	sscanf ( temp,		 "Dernier_chemin_de_travail=%as",		 &dernier_chemin_de_travail );	sscanf ( temp,		 "Fonction_touche_entree=%d",		 &etat.entree );	sscanf ( temp,		 "Fonte_des_listes=%as",		 &fonte );	sscanf ( temp,		 "Force_enregistrement=%d",		 &etat.force_enregistrement );	sscanf ( temp,		 "Chargement_auto_dernier_fichier=%d",		 &etat.dernier_fichier_auto);	sscanf ( temp,		 "Nom_dernier_fichier=%as",		 &nom_fichier_comptes );	sscanf ( temp,		 "Enregistrement_automatique=%d",		 &etat.sauvegarde_auto );	sscanf ( temp,		 "Enregistrement_au_demarrage=%d",		 &etat.sauvegarde_demarrage );	sscanf ( temp,		 "Nb_max_derniers_fichiers_ouverts=%d",		 &nb_max_derniers_fichiers_ouverts );	sscanf ( temp,		 "Compression_fichier=%d",		 &compression_fichier );	sscanf ( temp,		 "Compression_backup=%d",		 &compression_backup  );	sscanf ( temp,		 "Delai_rappel_echeances=%d",		 &decalage_echeance );	sscanf ( temp,		 "Affichage_formulaire=%d",		 &etat.formulaire_toujours_affiche );	sscanf ( temp,		 "Affichage_formulaire_echeancier=%d",		 &etat.formulaire_echeancier_toujours_affiche  );	sscanf ( temp,		 "Tri_par_date=%d",		 &etat.classement_par_date );	sscanf ( temp,		 "Affiche_boutons_valider_annuler=%d",		 & etat.affiche_boutons_valider_annuler);	sscanf ( temp,		 "Largeur_auto_colonnes=%d",		 &etat.largeur_auto_colonnes );	sscanf ( temp,		 "Caracteristiques_par_compte=%d",		 &etat.retient_affichage_par_compte );	sscanf ( temp,		 "Affichage_exercice_automatique=%d",		 &etat.affichage_exercice_automatique );	sscanf ( temp,		 "Affichage_nb_ecritures=%d",		 &etat.affiche_nb_ecritures_listes );	sscanf ( temp,		 "taille_largeur_colonne0=%d",		 &taille_largeur_colonnes[0] );	sscanf ( temp,		 "taille_largeur_colonne1=%d",		 &taille_largeur_colonnes[1] );	sscanf ( temp,		 "taille_largeur_colonne2=%d",		 &taille_largeur_colonnes[2] );	sscanf ( temp,		 "taille_largeur_colonne3=%d",		 &taille_largeur_colonnes[3] );	sscanf ( temp,		 "taille_largeur_colonne4=%d",		 &taille_largeur_colonnes[4] );	sscanf ( temp,		 "taille_largeur_colonne5=%d",		 &taille_largeur_colonnes[5] );	sscanf ( temp,		 "taille_largeur_colonne6=%d",		 &taille_largeur_colonnes[6] );	sscanf ( temp,		 "display_message_lock_active=%d",		 &etat.display_message_lock_active );	sscanf ( temp,		 "display_message_file_readable=%d",		 &etat.display_message_file_readable );	sscanf ( temp,		 "display_message_minimum_alert=%d",		 &etat.display_message_minimum_alert );    }    if ( !dernier_chemin_de_travail )	dernier_chemin_de_travail = g_strconcat ( my_get_gsb_file_default_dir(),						  C_DIRECTORY_SEPARATOR,						  NULL );    if ( fonte	 &&	 strlen( fonte ) )    {	fonte = latin2utf8 ( fonte );	pango_font_description_from_string ( fonte );    }    xmlSetCompressMode ( compression_fichier );    tab_noms_derniers_fichiers_ouverts = NULL;    nb_derniers_fichiers_ouverts = 0;    /* on transforme les chaines en utf8 */    dernier_chemin_de_travail = latin2utf8 ( dernier_chemin_de_travail );    nom_fichier_comptes = latin2utf8 ( nom_fichier_comptes );}