rem: if ( DEBUG ) printf ( "ajoute_new_file_liste_ouverture : %s\n", path_fichier );
add: devel_debug ( g_strdup_printf ("ajoute_new_file_liste_ouverture : %s", path_fichier ));
context: void ajoute_new_file_liste_ouverture ( gchar *path_fichier ){    gint i;    gint position;    gchar *dernier;    if ( DEBUG )	printf ( "ajoute_new_file_liste_ouverture : %s\n", path_fichier );    if ( !nb_max_derniers_fichiers_ouverts ||	 ! path_fichier)	return;    if ( nb_derniers_fichiers_ouverts < 0 )	nb_derniers_fichiers_ouverts = 0;    /* ALAIN-FIXME */    /* si on n'a pas un chemin absolu, on n'enregistre pas ce fichier       dans la liste. Du moins jusqu'à ce que quelqu'un trouve un moyen       pour récupérer le chemein absolu */    if ( !g_path_is_absolute ( nom_fichier_comptes ) )    {	/*     gchar *tmp_name, *tmp_name2;	       tmp_name = realpath(nom_fichier_comptes, tmp_name2);	       dialogue(tmp_name);	       free(tmp_name);	       dialogue(tmp_name2);	       free(tmp_name2);*/	return;    }    /* on commence par vérifier si ce fichier n'est pas dans les nb_derniers_fichiers_ouverts noms */    position = 0;    for ( i=0 ; i<nb_derniers_fichiers_ouverts ; i++ )	if ( !strcmp ( path_fichier,		       tab_noms_derniers_fichiers_ouverts[i] ))	{	    /* 	si ce fichier est déjà le dernier ouvert, on laisse tomber */	    if ( !i )		return;	    position = i;	}    efface_derniers_fichiers_ouverts();    if ( position )    {	/*       le fichier a été trouvé, on fait juste une rotation */	for ( i=position ; i>0 ; i-- )	    tab_noms_derniers_fichiers_ouverts[i] = tab_noms_derniers_fichiers_ouverts[i-1];	if ( path_fichier )	    tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier );	else	    tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( "<no file>" );	affiche_derniers_fichiers_ouverts();	return;    }    /*   le fichier est nouveau, on décale tout d'un cran et on met le nouveau à 0 */    /*   si on est déjà au max, c'est juste un décalage avec perte du dernier */    /* on garde le ptit dernier dans le cas contraire */    if ( nb_derniers_fichiers_ouverts )	dernier = tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1];    else	dernier = NULL;    for ( i= nb_derniers_fichiers_ouverts - 1 ; i>0 ; i-- )	tab_noms_derniers_fichiers_ouverts[i] = tab_noms_derniers_fichiers_ouverts[i-1];    if ( nb_derniers_fichiers_ouverts < nb_max_derniers_fichiers_ouverts )    {	tab_noms_derniers_fichiers_ouverts = realloc ( tab_noms_derniers_fichiers_ouverts,						       ( ++nb_derniers_fichiers_ouverts ) * sizeof ( gpointer ));	tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1] = dernier;    }    tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier );    affiche_derniers_fichiers_ouverts();}