rem: SCHEDULER_COL_NB_TRANSACTION_ADDRESS, scheduled_transaction_buf,
add: SCHEDULER_COL_NB_TRANSACTION_NUMBER, scheduled_number_buf,
context: void remplissage_liste_echeance ( void ){    GtkListStore *store;    GSList *slist_ptr;    GDate *date_fin;    gint i;    GtkTreeIter iter;    if ( DEBUG )	printf ( "remplissage_liste_echeance\n" );    /*     récupération du store */    store = GTK_LIST_STORE (gtk_tree_view_get_model ( GTK_TREE_VIEW ( tree_view_liste_echeances )));        /*     récupération de la date de la fin de l'affichage */    date_fin = date_fin_affichage_liste_echeance ();     /* on efface la liste */    gtk_list_store_clear ( GTK_LIST_STORE ( store ));    /*     remplissage de la liste */    slist_ptr = liste_struct_echeances;    while ( slist_ptr )    {	struct operation_echeance *echeance;	echeance = slist_ptr -> data;	if ( !echeance -> no_operation_ventilee_associee )	{	    gchar *ligne[NB_COLS_SCHEDULER];	    GDate *pGDateCurrent;	    struct operation_echeance *scheduled_transaction_buf;	    if ( !g_date_valid ( echeance -> date ) )		continue;	    ligne[COL_NB_DATE] = gsb_format_gdate ( echeance -> date );	    if ( echeance ->periodicite == SCHEDULER_PERIODICITY_CUSTOM_VIEW )	    {		if ( echeance -> intervalle_periodicite_personnalisee )			if ( echeance -> intervalle_periodicite_personnalisee == 1 )			    ligne[COL_NB_FREQUENCY] = g_strdup_printf ( _("%d months"),									echeance -> periodicite_personnalisee );			else			    ligne[COL_NB_FREQUENCY] = g_strdup_printf ( _("%d years"),									echeance -> periodicite_personnalisee );		    else			ligne[COL_NB_FREQUENCY] = g_strdup_printf ( _("%d days"),								    echeance -> periodicite_personnalisee );	    }	    else if ( echeance -> periodicite < SCHEDULER_PERIODICITY_NB_CHOICES &&		      echeance -> periodicite > 0 )	    {		gchar * names[] = { _("Once"), _("Weekly"), _("Montly"), 				    _("Bimonthly"), _("Quarterly"), _("Yearly") };		ligne[COL_NB_FREQUENCY] = names [ echeance -> periodicite ];	    }	    ligne[COL_NB_ACCOUNT] = gsb_data_account_get_name ( echeance -> compte );	    ligne[COL_NB_PARTY] = gsb_data_payee_get_name (echeance -> tiers, TRUE );	    ligne[COL_NB_NOTES] = echeance -> notes;	    ligne[COL_NB_AMOUNT] = g_strdup_printf ( "%4.2f", echeance -> montant );	    if ( echeance -> auto_man )		ligne[COL_NB_MODE]=_("Automatic");	    else		ligne[COL_NB_MODE] = _("Manual");	    /* scheduled_transaction_buf contient l'adr de	     * l'échéance mère, puis NULL pour les échéances	     * calculées */	    scheduled_transaction_buf = echeance;	    pGDateCurrent = g_date_new_dmy ( echeance -> date -> day,					     echeance -> date -> month,					     echeance -> date -> year );	    do	    {		gtk_list_store_append ( GTK_LIST_STORE (store), &iter );		for ( i=0 ; i<NB_COLS_SCHEDULER ; i++ )		    gtk_list_store_set ( GTK_LIST_STORE ( store ), &iter,					 i, ligne[i], -1 );		/* on met le numéro de l'échéance celui ci est		 * à NULL si c'est une échéance calculée */		gtk_list_store_set ( GTK_LIST_STORE ( store ), &iter,				     SCHEDULER_COL_NB_TRANSACTION_ADDRESS, scheduled_transaction_buf,				     -1 );		pGDateCurrent = date_suivante_echeance ( echeance, pGDateCurrent );		    		ligne[COL_NB_DATE] = gsb_format_gdate ( pGDateCurrent );		scheduled_transaction_buf = NULL;	    }	    while ( pGDateCurrent &&		    g_date_compare ( date_fin, pGDateCurrent ) > 0 &&		    affichage_echeances != SCHEDULER_PERIODICITY_ONCE_VIEW &&		    echeance -> periodicite );	}	slist_ptr = slist_ptr -> next;    }    /* met la ligne blanche */    gtk_list_store_append ( GTK_LIST_STORE (store),			    &iter );    /* on met le numéro de l'échéance à -1 */    gtk_list_store_set ( GTK_LIST_STORE ( store ),			 &iter,			 SCHEDULER_COL_NB_TRANSACTION_ADDRESS, GINT_TO_POINTER (-1),			 -1 );}