X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fsys-file-info.c;h=1e9981fc02063332edc6ecad4243285e9bc42d1b;hb=98d4c667ddd538a9040f5f761c85a66e66e0f2b3;hp=180188abd285ebae3c12d457f4f46fe1eb31d102;hpb=92c09e564002d356d20fc1e2e131027ef89f6748;p=pspp-builds.git diff --git a/src/language/dictionary/sys-file-info.c b/src/language/dictionary/sys-file-info.c index 180188ab..1e9981fc 100644 --- a/src/language/dictionary/sys-file-info.c +++ b/src/language/dictionary/sys-file-info.c @@ -1,20 +1,18 @@ -/* PSPP - computes sample statistics. +/* PSPP - a program for statistical analysis. Copyright (C) 1997-9, 2000, 2006 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 the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. + 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. */ + along with this program. If not, see . */ #include @@ -64,7 +62,7 @@ enum }; static int describe_variable (const struct variable *v, struct tab_table *t, int r, int as); - + /* Sets the widths of all the columns and heights of all the rows in table T for driver D. */ static void @@ -145,7 +143,7 @@ cmd_sysfile_info (struct lexer *lexer, struct dataset *ds UNUSED) struct variable *weight_var = dict_get_weight (d); tab_text (t, 1, 8, TAB_LEFT, (weight_var != NULL - ? var_get_name (weight_var) : _("Not weighted."))); + ? var_get_name (weight_var) : _("Not weighted."))); } tab_text (t, 0, 9, TAB_LEFT, _("Mode:")); tab_text (t, 1, 9, TAB_LEFT | TAT_PRINTF, @@ -166,7 +164,7 @@ cmd_sysfile_info (struct lexer *lexer, struct dataset *ds UNUSED) { struct variable *v = dict_get_var (d, i); const int nvl = val_labs_count (var_get_value_labels (v)); - + if (r + 10 + nvl > nr) { nr = MAX (nr * dict_get_var_cnt (d) / (i + 1), nr); @@ -186,7 +184,7 @@ cmd_sysfile_info (struct lexer *lexer, struct dataset *ds UNUSED) tab_submit (t); dict_destroy (d); - + return lex_end_of_command (lexer); } @@ -323,7 +321,7 @@ display_documents (const struct dictionary *dict) tab_output_text (TAB_LEFT | TAT_TITLE, _("Documents in the active file:")); som_blank_line (); - for (i = 0; i < dict_get_document_line_cnt (dict); i++) + for (i = 0; i < dict_get_document_line_cnt (dict); i++) { dict_get_document_line (dict, i, &line); tab_output_text (TAB_LEFT | TAB_FIX | TAT_NOWRAP, ds_cstr (&line)); @@ -341,7 +339,7 @@ variables_dim (struct tab_table *t, struct outp_driver *d) { int pc; int i; - + t->w[0] = tab_natural_width (t, d, 0); if (_as == AS_DICTIONARY || _as == AS_VARIABLES || _as == AS_LABELS) { @@ -356,7 +354,7 @@ variables_dim (struct tab_table *t, struct outp_driver *d) for (i = 0; i < t->nr; i++) t->h[i] = tab_natural_height (t, d, i); } - + static void display_variables (const struct variable **vl, size_t n, int as) { @@ -395,7 +393,7 @@ display_variables (const struct variable **vl, size_t n, int as) else if (as == AS_LABELS) tab_joint_text (t, 1, 0, 2, 0, TAB_LEFT | TAT_TITLE, _("Label")); tab_dim (t, variables_dim); - + for (i = r = 1; i <= n; i++) { const struct variable *v; @@ -407,7 +405,7 @@ display_variables (const struct variable **vl, size_t n, int as) if (as == AS_DICTIONARY || as == AS_VARIABLES) { int nvl = val_labs_count (var_get_value_labels (v)); - + if (r + 10 + nvl > nr) { nr = MAX (nr * n / (i + 1), nr); @@ -418,11 +416,11 @@ display_variables (const struct variable **vl, size_t n, int as) r = describe_variable (v, t, r, as); } else { tab_text (t, 0, r, TAB_LEFT, var_get_name (v)); - if (as == AS_LABELS) + if (as == AS_LABELS) { const char *label = var_get_label (v); tab_joint_text (t, 1, r, 2, r, TAB_LEFT, - label != NULL ? "(no label)" : label); + label != NULL ? "(no label)" : label); } if (as != AS_NAMES) { @@ -451,7 +449,7 @@ display_variables (const struct variable **vl, size_t n, int as) /* Puts a description of variable V into table T starting at row R. The variable will be described in the format AS. Returns the next row available for use in the table. */ -static int +static int describe_variable (const struct variable *v, struct tab_table *t, int r, int as) { const struct fmt_spec *print = var_get_print_format (v); @@ -461,12 +459,12 @@ describe_variable (const struct variable *v, struct tab_table *t, int r, int as) tab_text (t, 0, r, TAB_LEFT, var_get_name (v)); tab_text (t, 3, r, TAT_PRINTF, "%d", (int) var_get_dict_index (v) + 1); - if (as == AS_DICTIONARY && var_has_label (v)) + if (as == AS_DICTIONARY && var_has_label (v)) { tab_joint_text (t, 1, r, 2, r, TAB_LEFT, var_get_label (v)); r++; } - + /* Print/write format, or print and write formats. */ if (fmt_equal (print, write)) { @@ -493,11 +491,11 @@ describe_variable (const struct variable *v, struct tab_table *t, int r, int as) char *cp; struct missing_values mv; int cnt = 0; - + cp = stpcpy (buf, _("Missing Values: ")); - + mv_copy (&mv, var_get_missing_values (v)); - if (mv_has_range (&mv)) + if (mv_has_range (&mv)) { double x, y; mv_pop_range (&mv, &x, &y); @@ -509,7 +507,7 @@ describe_variable (const struct variable *v, struct tab_table *t, int r, int as) cp += sprintf (cp, "%g THRU %g", x, y); cnt++; } - while (mv_has_value (&mv)) + while (mv_has_value (&mv)) { union value value; mv_pop_value (&mv, &value); @@ -517,7 +515,7 @@ describe_variable (const struct variable *v, struct tab_table *t, int r, int as) cp += sprintf (cp, "; "); if (var_is_numeric (v)) cp += sprintf (cp, "%g", value.f); - else + else { *cp++ = '"'; memcpy (cp, value.s, var_get_width (v)); @@ -584,7 +582,7 @@ display_vectors (const struct dictionary *dict, int sorted) size_t nvec; size_t nrow; size_t row; - + nvec = dict_get_vector_cnt (dict); if (nvec == 0) { @@ -594,10 +592,10 @@ display_vectors (const struct dictionary *dict, int sorted) vl = xnmalloc (nvec, sizeof *vl); nrow = 0; - for (i = 0; i < nvec; i++) + for (i = 0; i < nvec; i++) { vl[i] = dict_get_vector (dict, i); - nrow += vector_get_var_cnt (vl[i]); + nrow += vector_get_var_cnt (vl[i]); } if (sorted) qsort (vl, nvec, sizeof *vl, compare_vector_ptrs_by_name); @@ -616,11 +614,11 @@ display_vectors (const struct dictionary *dict, int sorted) tab_flags (t, SOMF_NO_TITLE); row = 1; - for (i = 0; i < nvec; i++) + for (i = 0; i < nvec; i++) { const struct vector *vec = vl[i]; size_t j; - + tab_joint_text (t, 0, row, 0, row + vector_get_var_cnt (vec) - 1, TAB_LEFT, vector_get_name (vl[i])); @@ -629,7 +627,7 @@ display_vectors (const struct dictionary *dict, int sorted) struct variable *var = vector_get_var (vec, j); char fmt_string[FMT_STRING_LEN_MAX + 1]; fmt_to_string (var_get_print_format (var), fmt_string); - + tab_text (t, 1, row, TAB_RIGHT | TAT_PRINTF, "%d", (int) j + 1); tab_text (t, 2, row, TAB_LEFT, var_get_name (var)); tab_text (t, 3, row, TAB_LEFT, fmt_string);