rem: transaction -> transaction_number = -1;
add: if ( mother_transaction_number ) transaction -> transaction_number = gsb_transaction_data_get_last_white_number () - 1; else transaction -> transaction_number = -1;  white_transactions_list = g_slist_append ( white_transactions_list, transaction );
context: gpointer gsb_transaction_data_new_white_line ( gint mother_transaction_number){    struct_transaction *transaction;    transaction = calloc ( 1,			   sizeof ( struct_transaction ));    if ( !transaction )    {	dialogue_error ( _("Cannot allocate memory, bad things will happen soon") );	return NULL;    }    /* we fill some things for the child breakdown to help to sort the list */    transaction -> account_number = gsb_transaction_data_get_account_number (mother_transaction_number);    transaction -> date = gsb_date_copy ( gsb_transaction_data_get_date (mother_transaction_number));    transaction -> party_number = gsb_transaction_data_get_party_number (mother_transaction_number);    transaction -> mother_transaction_number = mother_transaction_number;    transaction -> transaction_number = -1;    gsb_transaction_data_save_transaction_pointer (transaction);    return transaction;}