rem: dialogue (g_strdup_printf (_("Cannot open file %s: %s"), nom_fichier_comptes,
add: dialogue_error (g_strdup_printf (_("Cannot open file '%s': %s"), nom_fichier_comptes,
context: gboolean charge_operations ( void ){  struct stat buffer_stat;  xmlDocPtr doc;  int result;  /* vrification de la permission du fichier */  result = stat ( nom_fichier_comptes, &buffer_stat);    if ( result != -1 &&        buffer_stat.st_mode != 33152 && !etat.display_message_file_readable )    propose_changement_permissions();   /* on commence par ouvrir le fichier en xml */  /*   si marche pas, essaye d'ouvrir la version 0.3.1 */    if ( result != -1 )    {      doc = xmlParseFile ( nom_fichier_comptes );      if ( doc )	{	  /* vrifications d'usage */	  xmlNodePtr root = xmlDocGetRootElement(doc);	  if ( !root	       ||	       !root->name	       ||	       g_strcasecmp ( root->name,			      "Grisbi" ))	    {	      dialogue ( _("Invalid accounts file") );	      xmlFreeDoc ( doc );	      return ( FALSE );	    }	  /* rcupre la version de fichier */	  if (( !strcmp (  xmlNodeGetContent ( root->children->next->children->next ),			   "0.3.2" )))	    return ( charge_operations_version_0_3_2 ( doc ));	  if (( !strcmp (  xmlNodeGetContent ( root->children->next->children->next ),			   "0.3.3" )))	    return ( charge_operations_version_0_3_2 ( doc ));	  if (( !strcmp (  xmlNodeGetContent ( root->children->next->children->next ),			   "0.4.0" )))	    return ( charge_operations_version_0_4_0 ( doc ));	  if (( !strcmp (  xmlNodeGetContent ( root->children->next->children->next ),			   "0.4.1" )))	    return ( charge_operations_version_0_4_1 ( doc ));	  if (( !strcmp (  xmlNodeGetContent ( root->children->next->children->next ),			   "0.5.0" )))	    return ( charge_operations_version_0_5_0 ( doc ));	  /* 	 ce niveau, c'est que que la version n'est pas connue de grisbi, on donne alors */	  /* la version ncessaire pour l'ouvrir */	  dialogue ( g_strdup_printf ( _("Grisbi version %s is needed to open this file"),				       xmlNodeGetContent ( root->children->children->next )));	  xmlFreeDoc ( doc );	  return ( FALSE );	}      dialogue ( _("Invalid accounts file") );      remove_file_from_last_opened_files_list ( nom_fichier_comptes );      return ( FALSE );    }  else    {      remove_file_from_last_opened_files_list ( nom_fichier_comptes );      dialogue (g_strdup_printf (_("Cannot open file %s: %s"), nom_fichier_comptes,				   latin2utf8 (strerror(errno))));      return FALSE;    }}