rem: printf (">>> amount : %f\n", contra_transaction -> montant);
add: contra_transaction -> tiers = child_content ( transaction_node, "description" );
context: void recuperation_donnees_gnucash_transaction ( xmlNodePtr transaction_node ){  struct struct_ope_importation * transaction;  struct struct_compte_importation * account = NULL;  struct gnucash_category * categ;  gchar * date, *space;  xmlNodePtr splits, split_node, date_node;  /* Basic properties */  transaction = calloc ( 1, sizeof ( struct struct_ope_importation ));  transaction -> id_operation = child_content ( transaction_node, "id" );  transaction -> tiers = child_content ( transaction_node, "description" );  /* Transaction date */  date_node = get_child ( transaction_node, "date-posted" );  transaction -> date = g_date_new ( );  date = child_content (date_node, "date");  space = strchr(date, ' ');  if ( space )    *space = 0;  g_date_set_parse ( transaction -> date, date );  if ( !g_date_valid ( transaction -> date ))    fprintf (stderr, "grisbi: Can't parse date %s\n", child_content (date_node, "date"));  /* Transaction ammount, category, account, etc.. */  splits = get_child ( transaction_node, "splits" );  split_node = splits -> children;  while ( split_node )    {      struct struct_compte_importation * split_account = NULL;       if ( node_strcmp ( split_node, "split" ) )	{	  split_account = find_imported_account_by_uid (child_content(split_node, "account"));	  if ( split_account )	    {				      /* This split is about a real account. */	      if ( account )		{		  /* First split was about a real account, this is then a transfer. */		  struct struct_compte_importation * contra_account;		  struct struct_ope_importation * contra_transaction;		  contra_account = split_account;		  contra_transaction = calloc ( 1, sizeof ( struct struct_ope_importation ));		  contra_transaction -> montant = gnucash_value ( child_content(split_node, "value") );		  printf (">>> amount : %f\n", contra_transaction -> montant);		  contra_transaction -> notes = child_content(split_node, "memo");		  if ( !strcmp(child_content(split_node, "reconciled-state"), "y") )		    contra_transaction -> p_r = OPERATION_RAPPROCHEE;		  transaction -> categ = g_strconcat ( _("Transfer"), " : ", 						       contra_account -> nom_de_compte, NULL);		  contra_transaction -> categ = g_strconcat ( _("Transfer"), " : ", 							      account -> nom_de_compte, NULL);		  contra_transaction -> date = transaction -> date;		  contra_account -> operations_importees = g_slist_append ( contra_account -> operations_importees, contra_transaction );		}	      else 		{		  /* This is the first split */		  account = split_account;		  account -> operations_importees = g_slist_append ( account -> operations_importees, transaction );		  transaction -> montant = gnucash_value ( child_content(split_node, "value") );		  transaction -> notes = child_content(split_node, "memo");		  if ( !strcmp(child_content(split_node, "reconciled-state"), "y") )		    transaction -> p_r = OPERATION_RAPPROCHEE;		}	    }	  else	    {	      /* This is a category split */	      categ = find_imported_categ_by_uid ( child_content(split_node, "account") );	      if ( categ )		{		  /* This is a normal transaction with a category */		  transaction -> categ = categ -> name;		}	      else		{		  /* Something is wrong. */		}	    }	}      split_node = split_node -> next;    }}