rem: affichage_r = gsb_account_get_r (compte_courant); nb_lignes_ope = gsb_account_get_nb_rows ( compte_courant );  list_tmp = list_struct_accounts;
add: affichage_r = gsb_account_get_r (gsb_account_get_current_account ()); nb_lignes_ope = gsb_account_get_nb_rows ( gsb_account_get_current_account () );  list_tmp = gsb_account_get_list_accounts ();
context: gboolean mise_a_jour_versions_anterieures ( gint no_version,					    struct recuperation_version *version ){    struct struct_devise *devise;    struct stat buffer_stat;    GSList *list_tmp;    /*     par défaut le fichier n'est pas modifié sauf si on charge une version précédente */    modification_fichier ( FALSE );    switch ( no_version )    {	/* ************************************* */	/*     ouverture d'un fichier 0.4.0      */	/* ************************************* */	case 40:	    /* il n'y a aucune différence de struct entre la 0.4.0 et la 0.4.1 */	    /* sauf que la 0.4.0 n'attribuait pas le no de relevé aux opés filles */	    /* d'une ventilation */	    list_tmp = list_struct_accounts;	    while ( list_tmp )	    {		gint i;		GSList *liste_tmp;		i = gsb_account_get_no_account ( list_tmp -> data );		liste_tmp = gsb_account_get_transactions_list (i);		while ( liste_tmp )		{		    struct structure_operation *operation;		    operation = liste_tmp -> data;		    /*  si l'opération est une ventil, on refait le tour de la liste pour trouver ses filles */		    if ( operation -> operation_ventilee )		    {			GSList *liste_tmp_2;			liste_tmp_2 = gsb_account_get_transactions_list (i);			while ( liste_tmp_2 )			{			    struct structure_operation *operation_2;			    operation_2 = liste_tmp_2 -> data;			    if ( operation_2 -> no_operation_ventilee_associee == operation -> no_operation )				operation_2 -> no_rapprochement = operation -> no_rapprochement;			    liste_tmp_2 = liste_tmp_2 -> next;			}		    }		    liste_tmp = liste_tmp -> next;		}		list_tmp = list_tmp -> next;	    }	    /* ************************************* */	    /* 	    ouverture d'un fichier 0.4.1     */	    /* ************************************* */	case 41:	    /*     ajout de la 0.5 -> valeur_echelle_recherche_date_import qu'on me à 2 */	    valeur_echelle_recherche_date_import = 2;	    /* 	    passage à l'utf8 : on fait le tour des devises pour retrouver l'euro */	    /* Handle Euro nicely */	    devise = devise_par_nom ( g_strdup ("Euro"));	    if ( devise )	    {		devise -> code_devise = "€";		devise -> code_iso4217_devise = g_strdup ("EUR");	    }	    /* ************************************* */	    /* 	    ouverture d'un fichier 0.5.0     */	    /* ************************************* */	case 50:	    /* pour l'instant le fichier 0.5.1 ne diffère pas de la version 0.5.0 */	    /*     excepté un changement dans la notation du pointage */	    /*     rien=0 ; P=1 ; T=2 ; R=3 */	    /*     on fait donc le tour des opés pour inverser R et P */	    switch_t_r ();	    /* 	    un bug dans la 0.5.0 permettait à des comptes d'avoir un affichage différent, */	    /* 	    même si celui ci devait être identique pour tous, on vérifie ici */	    if ( !etat.retient_affichage_par_compte )	    {		gint affichage_r;		gint nb_lignes_ope;		GSList *list_tmp;		affichage_r = gsb_account_get_r (compte_courant);		nb_lignes_ope = gsb_account_get_nb_rows ( compte_courant );		list_tmp = list_struct_accounts;		while ( list_tmp )		{		    gint i;		    i = gsb_account_get_no_account ( list_tmp -> data );		    gsb_account_set_r ( i,					affichage_r );		    gsb_account_set_nb_rows ( i, 					      nb_lignes_ope );		    list_tmp = list_tmp -> next;		}	    }     	    /* ************************************* */	    /* 	    ouverture d'un fichier 0.5.1     */	    /* ************************************* */	case 51:	    /* ************************************* */	    /* 	    ouverture d'un fichier 0.5.5     */	    /* ************************************* */	case 55:	    /* 	    on met le classement courant par date et ordre croissant */	    list_tmp = list_struct_accounts;	    while ( list_tmp )	    {		gint i;		i = gsb_account_get_no_account ( list_tmp -> data );		init_default_sort_column (i);		list_tmp = list_tmp -> next;	    }	    /* 	    on met l'organisation des formulaires de tous les comptes à 0 */	    list_tmp = list_struct_accounts;	    while ( list_tmp )	    {		gint i;		i = gsb_account_get_no_account ( list_tmp -> data );		gsb_account_set_form_organization ( i,						    gsb_form_new_organization ());		list_tmp = list_tmp -> next;	    }	    break;	    /* ********************************************************* */	    /* 	    à mettre à chaque fois juste avant la version stable */	    /* ********************************************************* */	    modification_fichier ( TRUE );	    /* ************************************* */	    /* 	    ouverture d'un fichier 0.6.0     */	    /* ************************************* */	case 60:	    break;	default :	    /* 	à ce niveau, c'est que que la version n'est pas connue de grisbi, on donne alors */	    /* la version nécessaire pour l'ouvrir */	    dialogue_error ( g_strdup_printf ( _("Grisbi version %s is needed to open this file.\nYou are using version %s."),					       version -> version_fichier,					       VERSION ));	    return ( FALSE );    }    /*     on met maintenant les généralités pour toutes les versions */    /* 	s'il y avait un ancien logo mais qu'il n'existe plus, on met le logo par défaut */    if ( !chemin_logo	 ||	 !strlen ( chemin_logo )	 ||	 ( chemin_logo	   &&	   strlen ( chemin_logo )	   &&	   utf8_stat ( chemin_logo, &buffer_stat) == -1 ))	chemin_logo = g_strdup ( LOGO_PATH );    /* on marque le fichier comme ouvert */    modification_etat_ouverture_fichier ( TRUE );    return TRUE;}