X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fgnumeric-reader.c;h=9772d82af576f36af9219c06ee15d2e196f93529;hb=0655c32db3a849462fbcebd73d8c659d814e794d;hp=74911c469ea902a916f8b87ab2fd29a20dc425a6;hpb=a75daca6a9423892954da6ddcecb9d518b24c024;p=pspp-builds.git diff --git a/src/data/gnumeric-reader.c b/src/data/gnumeric-reader.c index 74911c46..9772d82a 100644 --- a/src/data/gnumeric-reader.c +++ b/src/data/gnumeric-reader.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009, 2010, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -40,25 +40,26 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) #else -#include +#include +#include #include -#include -#include -#include -#include + #include -#include #include #include -#include #include +#include +#include +#include +#include #include +#include +#include + #include "gnumeric-reader.h" -#include -#include /* Default width of string variables. */ #define GNUMERIC_DEFAULT_WIDTH 8 @@ -181,9 +182,9 @@ struct gnumeric_reader static void process_node (struct gnumeric_reader *r); -#define _xml(X) (const xmlChar *)(X) +#define _xml(X) (CHAR_CAST (const xmlChar *, X)) -#define _xmlchar_to_int(X) atoi((const char *)X) +#define _xmlchar_to_int(X) (atoi(CHAR_CAST (const char *, X))) static void gnm_file_casereader_destroy (struct casereader *reader UNUSED, void *r_) @@ -328,7 +329,7 @@ convert_xml_string_to_value (struct ccase *c, const struct variable *var, value_copy_str_rpad (v, var_get_width (var), xv, ' '); else { - const char *text = (const char *) xv; + const char *text = CHAR_CAST (const char *, xv); char *endptr; errno = 0; @@ -361,7 +362,7 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) if ( NULL == gz) { - msg (ME, _("Error opening \"%s\" for reading as a Gnumeric file: %s."), + msg (ME, _("Error opening `%s' for reading as a Gnumeric file: %s."), gri->file_name, strerror (errno)); goto error; @@ -381,7 +382,7 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) &r->start_col, &r->start_row, &r->stop_col, &r->stop_row)) { - msg (SE, _("Invalid cell range \"%s\""), + msg (SE, _("Invalid cell range `%s'"), gri->cell_range); goto error; } @@ -459,7 +460,7 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) if ( r->node_type == XML_READER_TYPE_TEXT ) { xmlChar *value = xmlTextReaderValue (r->xtr); - const char *text = (const char *) value; + const char *text = CHAR_CAST (const char *, value); if ( r->row < r->start_row) { @@ -499,25 +500,20 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) /* Create the dictionary and populate it */ *dict = r->dict = dict_create (); - dict_set_encoding (r->dict, (const char *) xmlTextReaderConstEncoding (r->xtr)); + dict_set_encoding (r->dict, CHAR_CAST (const char *, xmlTextReaderConstEncoding (r->xtr))); for (i = 0 ; i < n_var_specs ; ++i ) { - char name[VAR_NAME_LEN + 1]; + char *name; /* Probably no data exists for this variable, so allocate a default width */ if ( var_spec[i].width == -1 ) var_spec[i].width = GNUMERIC_DEFAULT_WIDTH; - if ( ! dict_make_unique_var_name (r->dict, var_spec[i].name, - &vstart, name)) - { - msg (ME, _("Cannot create variable name from %s"), var_spec[i].name); - goto error; - } - + name = dict_make_unique_var_name (r->dict, var_spec[i].name, &vstart); dict_create_var (r->dict, name, var_spec[i].width); + free (name); } /* Create the first case, and cache it */ @@ -525,7 +521,7 @@ gnumeric_open_reader (struct gnumeric_read_info *gri, struct dictionary **dict) if ( n_var_specs == 0 ) { - msg (MW, _("Selected sheet or range of spreadsheet \"%s\" is empty."), + msg (MW, _("Selected sheet or range of spreadsheet `%s' is empty."), gri->file_name); goto error; }