rem: if ( DEBUG ) printf ( "gsb_file_config_load_last_xml_config %s\n", filename );
add: devel_debug ( g_strdup_printf ("gsb_file_config_load_last_xml_config %s", filename ));
context: gboolean gsb_file_config_load_last_xml_config ( gchar *filename ){    gchar *file_content;    gsize length;    if ( DEBUG )	printf ( "gsb_file_config_load_last_xml_config %s\n", 		 filename );    /* check if the file exists */        if ( !g_file_test ( filename,			G_FILE_TEST_EXISTS ))	return FALSE;    /* check here if it's not a regular file */    if ( !g_file_test ( filename,			G_FILE_TEST_IS_REGULAR ))    {	dialogue_error ( g_strdup_printf ( _("%s doesn't seem to be a regular config file,\nplease check it."),					   filename ));	return ( FALSE );    }    /* load the file */    if ( g_file_get_contents ( filename,			       &file_content,			       &length,			       NULL ))    {	GMarkupParser *markup_parser = g_malloc0 (sizeof (GMarkupParser));	GMarkupParseContext *context;	/* fill the GMarkupParser for the xml structure */		markup_parser -> text = (void *) gsb_file_config_get_xml_text_element;	context = g_markup_parse_context_new ( markup_parser,					       0,					       NULL,					       NULL );	g_markup_parse_context_parse ( context,				       file_content,				       strlen (file_content),				       NULL );	g_markup_parse_context_free (context);	g_free (markup_parser);	g_free (file_content);    }    else    {	dialogue_error (g_strdup_printf (_("Cannot open config file '%s': %s"),					 filename,					 latin2utf8 (strerror(errno))));	return FALSE;    }    return TRUE;}