Add item.
[pspp] / po / pspp.pot
index 77f048387d2d2ce51bf0e5ea91acb58a28e4a452..ff35d1b659ef02bf15e22c26bfb8835e840f9026 100644 (file)
@@ -1,14 +1,14 @@
-# PSPP A program for statistical analysis of sampled data.
-# Copyright (C) 2003 Free Software Foundation, Inc.
-# This file is distributed under the General Public License Version 2
-# Ben Pfaff <blp@gnu.org>, 2003.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PSPP VERSION\n"
-"Report-Msgid-Bugs-To: bugs-gnu-pspp@gnu.org\n"
-"POT-Creation-Date: 2003-12-23 11:16+0800\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
+"POT-Creation-Date: 2004-02-21 10:31+0800\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,2634 +17,2604 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: src/crosstabs.q:272
-msgid ""
-"Missing mode REPORT not allowed in general mode.  Assuming MISSING=TABLE."
-msgstr ""
-
-#: src/crosstabs.q:282
-msgid "Write mode ALL not allowed in general mode.  Assuming WRITE=CELLS."
-msgstr ""
-
-#: src/crosstabs.q:366
-msgid "expecting BY"
-msgstr ""
-
-#: src/crosstabs.q:439
-msgid "VARIABLES must be specified before TABLES."
-msgstr ""
-
-#: src/crosstabs.q:476
+#: src/aggregate.c:188 src/aggregate.c:229 src/data-list.c:1341
+#: src/data-list.c:1376 src/data-list.c:1389 src/data-list.c:1402
+#: src/data-list.c:1435
 #, c-format
 #, c-format
-msgid "Maximum value (%ld) less than minimum value (%ld)."
-msgstr ""
-
-#: src/crosstabs.q:937
-msgid "Summary."
-msgstr ""
-
-#: src/crosstabs.q:939
-msgid "Cases"
-msgstr ""
-
-#: src/crosstabs.q:940 src/frequencies.q:997
-msgid "Valid"
-msgstr ""
-
-#: src/crosstabs.q:941 src/frequencies.q:1064
-msgid "Missing"
-msgstr ""
-
-#: src/crosstabs.q:942 src/crosstabs.q:1143 src/crosstabs.q:1872
-#: src/frequencies.q:1073
-msgid "Total"
-msgstr ""
-
-#: src/crosstabs.q:952
-msgid "N"
-msgstr ""
-
-#: src/crosstabs.q:953 src/frequencies.q:1001 src/frequencies.q:1002
-#: src/frequencies.q:1003
-msgid "Percent"
-msgstr ""
-
-#: src/crosstabs.q:1192
-msgid "count"
-msgstr ""
-
-#: src/crosstabs.q:1193
-msgid "row %"
-msgstr ""
-
-#: src/crosstabs.q:1194
-msgid "column %"
-msgstr ""
-
-#: src/crosstabs.q:1195
-msgid "total %"
-msgstr ""
-
-#: src/crosstabs.q:1196
-msgid "expected"
-msgstr ""
-
-#: src/crosstabs.q:1197
-msgid "residual"
-msgstr ""
-
-#: src/crosstabs.q:1198
-msgid "std. resid."
-msgstr ""
-
-#: src/crosstabs.q:1199
-msgid "adj. resid."
+msgid "%s subcommand given multiple times."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:1232 src/crosstabs.q:1259 src/crosstabs.q:1279
-#: src/crosstabs.q:1300
-msgid "Statistic"
-msgstr ""
-
-#: src/crosstabs.q:1233 src/crosstabs.q:1260 src/crosstabs.q:1280
-#: src/crosstabs.q:1302 src/frequencies.q:999 src/frequencies.q:1116
-#: src/sysfile-info.c:526 src/vfm.c:1114
-msgid "Value"
-msgstr ""
-
-#: src/crosstabs.q:1234
-msgid "df"
-msgstr ""
-
-#: src/crosstabs.q:1236
-msgid "Asymp. Sig. (2-sided)"
-msgstr ""
-
-#: src/crosstabs.q:1238
-msgid "Exact. Sig. (2-sided)"
-msgstr ""
-
-#: src/crosstabs.q:1240
-msgid "Exact. Sig. (1-sided)"
-msgstr ""
-
-#: src/crosstabs.q:1258 src/crosstabs.q:1299
-msgid "Category"
-msgstr ""
-
-#: src/crosstabs.q:1261 src/crosstabs.q:1303
-msgid "Asymp. Std. Error"
+#: src/aggregate.c:214
+msgid "while expecting COLUMNWISE"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:1262 src/crosstabs.q:1304
-msgid "Approx. T"
+#: src/aggregate.c:258
+msgid "BREAK subcommand not specified."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:1263 src/crosstabs.q:1305
-msgid "Approx. Sig."
+#: src/aggregate.c:492
+msgid "expecting aggregation function"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:1278
+#: src/aggregate.c:508
 #, c-format
 #, c-format
-msgid " 95%% Confidence Interval"
-msgstr ""
-
-#: src/crosstabs.q:1281
-msgid "Lower"
-msgstr ""
-
-#: src/crosstabs.q:1282
-msgid "Upper"
-msgstr ""
-
-#: src/crosstabs.q:1301
-msgid "Type"
+msgid "Unknown aggregation function %s."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2049
-msgid "Pearson Chi-Square"
+#: src/aggregate.c:523
+msgid "expecting `('"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2050
-msgid "Likelihood Ratio"
+#: src/aggregate.c:558
+#, c-format
+msgid "Missing argument %d to %s."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2051
-msgid "Fisher's Exact Test"
+#: src/aggregate.c:566
+#, c-format
+msgid "Arguments to %s must be of same type as source variables."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2052
-msgid "Continuity Correction"
+#: src/aggregate.c:576 src/expr-prs.c:665
+msgid "expecting `)'"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2053
-msgid "Linear-by-Linear Association"
+#: src/aggregate.c:588 src/autorecode.c:110
+#, c-format
+msgid ""
+"Number of source variables (%d) does not match number of target variables (%"
+"d)."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2090 src/crosstabs.q:2160 src/crosstabs.q:2219
-msgid "N of Valid Cases"
+#: src/aggregate.c:655
+#, c-format
+msgid ""
+"Variable name %s is not unique within the aggregate file dictionary, which "
+"contains the aggregate variables and the break variables."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2106 src/crosstabs.q:2235
-msgid "Nominal by Nominal"
+#: src/apply-dict.c:68
+#, c-format
+msgid "Variable %s is %s in target file, but %s in source file."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2107 src/crosstabs.q:2236
-msgid "Ordinal by Ordinal"
+#: src/apply-dict.c:71 src/apply-dict.c:72 src/expr-prs.c:1128
+#: src/expr-prs.c:1473 src/expr-prs.c:1489 src/formats.c:103
+#: src/pfm-read.c:636 src/print.c:696 src/sfm-read.c:916 src/sfm-read.c:1042
+#: src/sfm-read.c:1043
+msgid "string"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2108
-msgid "Interval by Interval"
+#: src/apply-dict.c:71 src/apply-dict.c:72 src/expr-prs.c:1128
+#: src/expr-prs.c:1470 src/expr-prs.c:1487 src/formats.c:103
+#: src/pfm-read.c:636 src/print.c:696 src/sfm-read.c:916 src/sfm-read.c:1042
+#: src/sfm-read.c:1043
+msgid "numeric"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2109
-msgid "Measure of Agreement"
+#: src/apply-dict.c:84
+#, c-format
+msgid "Cannot add value labels from source file to long string variable %s."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2114
-msgid "Phi"
+#: src/apply-dict.c:130
+#, c-format
+msgid ""
+"Cannot apply missing values from source file to long string variable %s."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2115
-msgid "Cramer's V"
+#: src/apply-dict.c:163
+msgid "No matching variables found between the source and target files."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2116
-msgid "Contingency Coefficient"
+#: src/ascii.c:218
+#, c-format
+msgid "ASCII driver initializing as `%s'..."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2117
-msgid "Kendall's tau-b"
+#: src/ascii.c:276
+#, c-format
+msgid ""
+"ascii driver: Area of page excluding margins and headers must be at least 59 "
+"characters wide by 15 lines long.  Page as configured is only %d characters "
+"by %d lines."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2118
-msgid "Kendall's tau-c"
+#: src/ascii.c:381 src/devind.c:167 src/html.c:102 src/postscript.c:458
+#, c-format
+msgid "%s: Initialization complete."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2119
-msgid "Gamma"
+#: src/ascii.c:392 src/devind.c:179 src/html.c:114 src/postscript.c:471
+#, c-format
+msgid "%s: Beginning closing..."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2120
-msgid "Spearman Correlation"
+#: src/ascii.c:402 src/devind.c:184 src/html.c:119 src/postscript.c:490
+#, c-format
+msgid "%s: Finished closing."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2121
-msgid "Pearson's R"
+#: src/ascii.c:464
+#, c-format
+msgid ""
+"Bad index value for `box' key: syntax is box[INDEX], 0 <= INDEX < %d "
+"decimal, with INDEX expressed in base 4."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2122
-msgid "Kappa"
+#: src/ascii.c:470
+#, c-format
+msgid "Duplicate value for key `%s'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2192
+#: src/ascii.c:479
 #, c-format
 #, c-format
-msgid "Odds Ratio for %s (%g / %g)"
+msgid "Unknown configuration parameter `%s' for ascii device driver."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2195
+#: src/ascii.c:492
 #, c-format
 #, c-format
-msgid "Odds Ratio for %s (%.*s / %.*s)"
+msgid ""
+"Unknown character set `%s'.  Valid character sets are `ascii' and `latin1'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2203
+#: src/ascii.c:501
 #, c-format
 #, c-format
-msgid "For cohort %s = %g"
+msgid ""
+"Unknown overstrike style `%s'.  Valid overstrike styles are `single' and "
+"`line'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2206
+#: src/ascii.c:510
 #, c-format
 #, c-format
-msgid "For cohort %s = %.*s"
+msgid ""
+"Unknown carriage return style `%s'.  Valid carriage return styles are `cr' "
+"and `bs'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2237
-msgid "Nominal by Interval"
+#: src/ascii.c:522 src/postscript.c:680
+#, c-format
+msgid "Positive integer required as value for `%s'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2242
-msgid "Lambda"
+#: src/ascii.c:553
+#, c-format
+msgid "Zero or positive integer required as value for `%s'."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2243
-msgid "Goodman and Kruskal tau"
+#: src/ascii.c:623 src/postscript.c:639
+#, c-format
+msgid "Boolean value expected for %s."
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2244
-msgid "Uncertainty Coefficient"
+#: src/ascii.c:655 src/ascii.c:670 src/ascii.c:687
+#, c-format
+msgid "ASCII output driver: %s: %s"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2245
-msgid "Somers' d"
+#: src/ascii.c:756
+#, c-format
+msgid "ascii_line_horz: bad hline (%d,%d),%d out of (%d,%d)\n"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2246
-msgid "Eta"
+#: src/ascii.c:790
+#, c-format
+msgid "ascii_line_vert: bad vline %d,(%d,%d) out of (%d,%d)\n"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2251
-msgid "Symmetric"
+#: src/ascii.c:820
+#, c-format
+msgid "ascii_line_intersection: bad intsct (%d,%d) out of (%d,%d)\n"
 msgstr ""
 
 msgstr ""
 
-#: src/crosstabs.q:2252 src/crosstabs.q:2253
+#: src/ascii.c:968
 #, c-format
 #, c-format
-msgid "%s Dependent"
+msgid "%s: horiz=%d, vert=%d\n"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:152 src/frequencies.q:94
-msgid "Mean"
+#: src/ascii.c:1140
+#, c-format
+msgid "Writing `%s': %s"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:152
-msgid "mean"
+#: src/ascii.c:1541 src/postscript.c:2095
+#, c-format
+msgid "%s - Page %d"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:153 src/frequencies.q:95
-msgid "S.E. Mean"
+#: src/autorecode.c:121 src/command.c:696 src/compute.c:283 correlations.c:308
+#: crosstabs.c:437 src/data-list.c:370 src/data-list.c:850
+#: src/data-list.c:1666 descript.c:458 src/do-if.c:264 file-handle.c:180
+#: file-handle.q:88 src/file-handle.q:88 frequencies.c:890 src/get.c:359
+#: src/lexer.c:387 list.c:208 src/loop.c:248 src/matrix-data.c:503 means.c:354
+#: src/print.c:336 src/print.c:1057 src/recode.c:408 src/sel-if.c:56
+#: src/sel-if.c:136 set.c:1656 t-test.c:275 src/vector.c:194
+msgid "expecting end of command"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:153
-msgid "S E Mean"
+#: src/autorecode.c:131
+#, c-format
+msgid "Target variable %s duplicates existing variable %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:153
-msgid "SE"
+#: src/autorecode.c:138
+#, c-format
+msgid "Duplicate variable name %s among target variables."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:154
-msgid "standard error of mean"
+#: src/cmdline.c:112 src/cmdline.c:131 src/cmdline.c:143 src/command.c:196
+#: set.q:314 set.q:316 set.q:846 src/set.q:314 src/set.q:316 src/set.q:846
+#, c-format
+msgid "%s is not yet implemented."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:155 src/frequencies.q:98
-msgid "Std Dev"
+#: src/cmdline.c:157
+msgid ""
+"\n"
+"Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.\n"
+"This is free software; see the source for copying conditions.  There is NO\n"
+"WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
+"\n"
+"Written by Ben Pfaff <blp@gnu.org>."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:155
-msgid "SD"
+#: src/cmdline.c:217
+#, c-format
+msgid ""
+"PSPP, a program for statistical analysis of sample data.\n"
+"\n"
+"Usage: %s [OPTION]... FILE...\n"
+"\n"
+"If a long option shows an argument as mandatory, then it is mandatory\n"
+"for the equivalent short option also.  Similarly for optional arguments.\n"
+"\n"
+"Configuration:\n"
+"  -B, --config-dir=DIR      set configuration directory to DIR\n"
+"  -o, --device=DEVICE       select output driver DEVICE and disable "
+"defaults\n"
+"  -d, --define=VAR[=VALUE]  set environment variable VAR to VALUE, or empty\n"
+"  -u, --undef=VAR           undefine environment variable VAR\n"
+"\n"
+"Input and output:\n"
+"  -f, --out-file=FILE       send output to FILE (overwritten)\n"
+"  -p, --pipe                read script from stdin, send output to stdout\n"
+"  -I-, --no-include         clear include path\n"
+"  -I, --include=DIR         append DIR to include path\n"
+"  -c, --command=COMMAND     execute COMMAND before .pspp/rc at startup\n"
+"\n"
+"Language modifiers:\n"
+"  -i, --interactive         interpret scripts in interactive mode\n"
+"  -n, --edit                just check syntax; don't actually run the code\n"
+"  -r, --no-statrc           disable execution of .pspp/rc at startup\n"
+"  -s, --safer               don't allow some unsafe operations\n"
+"\n"
+"Informative output:\n"
+"  -h, --help                print this help, then exit\n"
+"  -l, --list                print a list of known driver classes, then exit\n"
+"  -V, --version             show PSPP version, then exit\n"
+"  -v, --verbose             increments verbosity level\n"
+"\n"
+"Non-option arguments:\n"
+" FILE1 FILE2                run FILE1, clear the dictionary, run FILE2\n"
+" FILE1 + FILE2              run FILE1 then FILE2 without clearing "
+"dictionary\n"
+" KEY=VALUE                  overrides macros in output initialization file\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:156
-msgid "standard deviation"
+#: src/cmdline.c:249
+#, c-format
+msgid ""
+"\n"
+"Report bugs to <%s>.\n"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:157 src/frequencies.q:99
-msgid "Variance"
+#: src/command.c:134
+#, c-format
+msgid "%s not allowed inside FILE TYPE/END FILE TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:158
-msgid "Var"
+#: src/command.c:138
+#, c-format
+msgid "%s not allowed inside FILE TYPE GROUPED/END FILE TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:158
-msgid "variance"
+#: src/command.c:141
+msgid "RECORD TYPE must be the first command inside a FILE TYPE structure."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:159 src/frequencies.q:100
-msgid "Kurtosis"
+#: src/command.c:186
+msgid "This line does not begin with a valid command name."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:160
-msgid "Kurt"
+#: src/command.c:214
+#, c-format
+msgid ""
+"%s is not allowed (1) before a command to specify the input program, such as "
+"DATA LIST, (2) between FILE TYPE and END FILE TYPE, (3) between INPUT "
+"PROGRAM and END INPUT PROGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:160
-msgid "kurtosis"
+#: src/command.c:218
+#, c-format
+msgid "%s is not allowed within an input program."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:161 src/frequencies.q:101
-msgid "S.E. Kurt"
+#: src/command.c:219 src/command.c:220
+#, c-format
+msgid "%s is only allowed within an input program."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:161
-msgid "S E Kurt"
+#: src/command.c:229
+#, c-format
+msgid "%s command beginning\n"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:161
-msgid "SEKurt"
+#: src/command.c:265
+#, c-format
+msgid ""
+"%s command completed\n"
+"\n"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:162
-msgid "standard error of kurtosis"
+#: src/command.c:280
+msgid "The identifier(s) specified do not form a valid command name:"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:163 src/frequencies.q:102
-msgid "Skewness"
+#: src/command.c:283
+msgid "The identifier(s) specified do not form a complete command name:"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:163
-msgid "Skew"
+#: src/command.c:407
+msgid ""
+"This command is not accepted in a syntax file.  Instead, use FINISH to "
+"terminate a syntax file."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:164
-msgid "skewness"
+#: src/command.c:425
+msgid ""
+"This command is not executed in interactive mode.  Instead, PSPP drops down "
+"to the command prompt.  Use EXIT if you really want to quit."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:165 src/frequencies.q:103
-msgid "S.E. Skew"
+#: src/command.c:516
+msgid "The sentinel may not be the empty string."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:165
-msgid "S E Skew"
+#: src/command.c:573
+msgid "This command not allowed when the SAFER option is set."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:165
-msgid "SESkew"
+#: src/command.c:596
+#, c-format
+msgid "Error removing `%s': %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:166
-msgid "standard error of skewness"
+#: src/command.c:646
+#, c-format
+msgid "Couldn't fork: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:167 src/frequencies.q:104
-msgid "Range"
+#: src/command.c:687
+#, c-format
+msgid "Error executing command: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:167
-msgid "Rng"
+#: src/command.c:733
+msgid "No operating system support for this command."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:167 src/sfm-read.c:1265
-msgid "range"
+#: src/command.c:762
+msgid "This command is not valid in a syntax file."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:168 src/frequencies.q:105
-msgid "Minimum"
+#: src/compute.c:140 src/compute.c:199
+#, c-format
+msgid ""
+"When executing COMPUTE: SYSMIS is not a valid value as an index into vector %"
+"s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:168
-msgid "Min"
+#: src/compute.c:143 src/compute.c:203
+#, c-format
+msgid ""
+"When executing COMPUTE: %g is not a valid value as an index into vector %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:169
-msgid "minimum"
+#: src/compute.c:342
+#, c-format
+msgid "There is no vector named %s."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:170 src/frequencies.q:106
-msgid "Maximum"
+#: src/compute.c:450
+msgid "Extra characters after expression."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:170
-msgid "Max"
+#: correlations.c:184 crosstabs.c:254 descript.c:225 means.c:269 t-test.c:191
+msgid "MISSING subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:171
-msgid "maximum"
+#: correlations.c:211
+msgid "PRINT subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:172 src/frequencies.q:107
-msgid "Sum"
+#: correlations.c:238 crosstabs.c:304 descript.c:252 means.c:232
+msgid "FORMAT subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:172
-msgid "sum"
+#: correlations.c:261
+msgid "MATRIX subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:213 src/list.q:159
-msgid "No variables specified."
+#: correlations.c:283 crosstabs.c:388 descript.c:332 means.c:327
+msgid "STATISTICS subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:219
-msgid "OPTIONS may not be used with SAVE, FORMAT, or MISSING."
+#: src/count.c:171
+msgid "Destination cannot be a string variable."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:281
+#: src/count.c:282
 #, c-format
 #, c-format
-msgid "It's not possible to sort on `%s' without displaying `%s'."
+msgid ""
+"%g THRU %g is not a valid range.  The number following THRU must be at least "
+"as big as the number preceding THRU."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:296
-msgid ""
-"At least one case in the data file had a weight value that was system-"
-"missing, zero, or negative.  These case(s) were ignored."
+#: crosstabs.c:232 means.c:188
+msgid "VARIABLES subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:337
-msgid ""
-"Names for z-score variables must be given for individual variables, not for "
-"groups of variables."
+#: crosstabs.c:279
+msgid "WRITE subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:345
-msgid "Name for z-score variable expected."
+#: crosstabs.c:349 means.c:294
+msgid "CELLS subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:350
-#, c-format
+#: crosstabs.q:257 src/crosstabs.q:257
 msgid ""
 msgid ""
-"Z-score variable name `%s' is a duplicate variable name with a current "
-"variable."
+"Missing mode REPORT not allowed in general mode.  Assuming MISSING=TABLE."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:359
-#, c-format
-msgid "Z-score variable name `%s' is used multiple times."
+#: crosstabs.q:267 src/crosstabs.q:267
+msgid "Write mode ALL not allowed in general mode.  Assuming WRITE=CELLS."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:367
-msgid "`)' expected after z-score variable name."
+#: crosstabs.q:327 src/crosstabs.q:327
+msgid "expecting BY"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:427
-msgid ""
-"Ran out of generic names for Z-score variables.  There are only 126 generic "
-"names: ZSC001-ZSC0999, STDZ01-STDZ09, ZZZZ01-ZZZZ09, ZQZQ01-ZQZQ09."
+#: crosstabs.q:394 src/crosstabs.q:394
+msgid "VARIABLES must be specified before TABLES."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:456
-msgid "Mapping of variables to corresponding Z-scores."
+#: crosstabs.q:431 src/crosstabs.q:431
+#, c-format
+msgid "Maximum value (%ld) less than minimum value (%ld)."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:461
-msgid "Source"
+#: crosstabs.q:865 src/crosstabs.q:865
+msgid "Summary."
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:462
-msgid "Target"
+#: crosstabs.q:867 src/crosstabs.q:867
+msgid "Cases"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:549 src/descript.q:555
-msgid "Z-score of "
+#: crosstabs.q:868 src/crosstabs.q:868 frequencies.q:999 src/frequencies.q:999
+msgid "Valid"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:800 src/data-list.c:729 src/data-list.c:865 src/print.c:822
-#: src/sysfile-info.c:129 src/sysfile-info.c:360 src/vfm.c:1113
-msgid "Variable"
+#: crosstabs.q:869 src/crosstabs.q:869 frequencies.q:1066
+#: src/frequencies.q:1066
+msgid "Missing"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:804
-msgid "Valid N"
+#: crosstabs.q:870 crosstabs.q:1073 crosstabs.q:1806 src/crosstabs.q:870
+#: src/crosstabs.q:1073 src/crosstabs.q:1806 frequencies.q:1075
+#: src/frequencies.q:1075
+msgid "Total"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:805
-msgid "Missing N"
+#: crosstabs.q:880 src/crosstabs.q:880 t-test.q:625 t-test.q:648 t-test.q:727
+#: t-test.q:1309 src/t-test.q:625 src/t-test.q:648 src/t-test.q:727
+#: src/t-test.q:1309
+msgid "N"
 msgstr ""
 
 msgstr ""
 
-#: src/descript.q:832
-#, c-format
-msgid "Valid cases = %g; cases with missing value(s) = %g."
+#: crosstabs.q:881 src/crosstabs.q:881 frequencies.q:1003 frequencies.q:1004
+#: frequencies.q:1005 src/frequencies.q:1003 src/frequencies.q:1004
+#: src/frequencies.q:1005
+msgid "Percent"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:72
-#, c-format
-msgid ""
-"File handle %s had already been defined to refer to file %s.  It is not "
-"possible to redefine a file handle within a session."
+#: crosstabs.q:1123 src/crosstabs.q:1123
+msgid "count"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:88 src/autorecode.c:121 src/command.c:712
-#: src/compute.c:359 src/data-list.c:386 src/data-list.c:838
-#: src/data-list.c:1641 src/do-if.c:265 src/get.c:435 src/lexer.c:384
-#: src/loop.c:248 src/matrix-data.c:526 src/print.c:357 src/print.c:1098
-#: src/recode.c:409 src/sel-if.c:56 src/sel-if.c:136 src/vector.c:208
-msgid "expecting end of command"
+#: crosstabs.q:1124 src/crosstabs.q:1124
+msgid "row %"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:94
-msgid "The FILE HANDLE required subcommand NAME is not present."
+#: crosstabs.q:1125 src/crosstabs.q:1125
+msgid "column %"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:107
-msgid ""
-"Fixed length records were specified on /RECFORM, but record length was not "
-"specified on /LRECL.  80-character records will be assumed."
+#: crosstabs.q:1126 src/crosstabs.q:1126
+msgid "total %"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:114
-#, c-format
-msgid ""
-"Record length (%ld) must be at least one byte.  80-character records will be "
-"assumed."
+#: crosstabs.q:1127 src/crosstabs.q:1127
+msgid "expected"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:125
-msgid ""
-"/RECFORM SPANNED is not implemented, as the author doesn't know what it is "
-"supposed to do.  Send the author a note."
+#: crosstabs.q:1128 src/crosstabs.q:1128
+msgid "residual"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:138
-msgid ""
-"/MODE IMAGE is not implemented, as the author doesn't know what it is "
-"supposed to do.  Send the author a note."
+#: crosstabs.q:1129 src/crosstabs.q:1129
+msgid "std. resid."
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:145
-msgid "/MODE MULTIPUNCH is not implemented.  If you care, complain."
+#: crosstabs.q:1130 src/crosstabs.q:1130
+msgid "adj. resid."
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:149
-msgid "/MODE 360 is not implemented.  If you care, complain."
+#: crosstabs.q:1163 crosstabs.q:1190 crosstabs.q:1210 crosstabs.q:1231
+#: src/crosstabs.q:1163 src/crosstabs.q:1190 src/crosstabs.q:1210
+#: src/crosstabs.q:1231
+msgid "Statistic"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:231
-#, c-format
-msgid "File handle `%s' has not been previously declared on FILE HANDLE."
+#: crosstabs.q:1164 crosstabs.q:1191 crosstabs.q:1211 crosstabs.q:1233
+#: src/crosstabs.q:1164 src/crosstabs.q:1191 src/crosstabs.q:1211
+#: src/crosstabs.q:1233 frequencies.q:1001 frequencies.q:1118
+#: src/frequencies.q:1001 src/frequencies.q:1118 src/sysfile-info.c:536
+#: src/vfm.c:1087
+msgid "Value"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:318
-msgid "<Inline File>"
+#: crosstabs.q:1165 src/crosstabs.q:1165 t-test.q:880 t-test.q:1081
+#: t-test.q:1193 src/t-test.q:880 src/t-test.q:1081 src/t-test.q:1193
+msgid "df"
 msgstr ""
 
 msgstr ""
 
-#: src/file-handle.q:337
-msgid "expecting a file name or handle"
+#: crosstabs.q:1167 src/crosstabs.q:1167
+msgid "Asymp. Sig. (2-sided)"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:96
-msgid "Median"
+#: crosstabs.q:1169 src/crosstabs.q:1169
+msgid "Exact. Sig. (2-sided)"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:97
-msgid "Mode"
+#: crosstabs.q:1171 src/crosstabs.q:1171
+msgid "Exact. Sig. (1-sided)"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:269
-msgid ""
-"At most one of BARCHART, HISTOGRAM, or HBAR should be given.  HBAR will be "
-"assumed.  Argument values will be given precedence increasing along the "
-"order given."
+#: crosstabs.q:1189 crosstabs.q:1230 src/crosstabs.q:1189 src/crosstabs.q:1230
+msgid "Category"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:350
-#, c-format
-msgid ""
-"MAX must be greater than or equal to MIN, if both are specified.  However, "
-"MIN was specified as %g and MAX as %g.  MIN and MAX will be ignored."
+#: crosstabs.q:1192 crosstabs.q:1234 src/crosstabs.q:1192 src/crosstabs.q:1234
+msgid "Asymp. Std. Error"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:628
-msgid ""
-"Upper limit of integer mode value range must be greater than lower limit."
+#: crosstabs.q:1193 crosstabs.q:1235 src/crosstabs.q:1193 src/crosstabs.q:1235
+msgid "Approx. T"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:640
-#, c-format
-msgid "Variable %s specified multiple times on VARIABLES subcommand."
+#: crosstabs.q:1194 crosstabs.q:1236 src/crosstabs.q:1194 src/crosstabs.q:1236
+msgid "Approx. Sig."
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:653
+#: crosstabs.q:1209 src/crosstabs.q:1209
 #, c-format
 #, c-format
-msgid "Integer mode specified, but %s is not a numeric variable."
+msgid " 95%% Confidence Interval"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:713
-msgid "`)' expected after GROUPED interval list."
+#: crosstabs.q:1212 src/crosstabs.q:1212 t-test.q:884 t-test.q:1078
+#: t-test.q:1196 src/t-test.q:884 src/t-test.q:1078 src/t-test.q:1196
+msgid "Lower"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:723
-#, c-format
-msgid "Variables %s specified on GROUPED but not on VARIABLES."
+#: crosstabs.q:1213 src/crosstabs.q:1213 t-test.q:885 t-test.q:1079
+#: t-test.q:1197 src/t-test.q:885 src/t-test.q:1079 src/t-test.q:1197
+msgid "Upper"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:726
-#, c-format
-msgid "Variables %s specified multiple times on GROUPED subcommand."
+#: crosstabs.q:1232 src/crosstabs.q:1232
+msgid "Type"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:785
-msgid "Percentile list expected after PERCENTILES."
+#: crosstabs.q:1983 src/crosstabs.q:1983
+msgid "Pearson Chi-Square"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:793
-msgid "Percentiles must be greater than 0 and less than 100."
+#: crosstabs.q:1984 src/crosstabs.q:1984
+msgid "Likelihood Ratio"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:998 src/frequencies.q:1088 src/frequencies.q:1089
-#: src/frequencies.q:1119
-msgid "Cum"
+#: crosstabs.q:1985 src/crosstabs.q:1985
+msgid "Fisher's Exact Test"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1000
-msgid "Frequency"
+#: crosstabs.q:1986 src/crosstabs.q:1986
+msgid "Continuity Correction"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1019
-msgid "Value Label"
+#: crosstabs.q:1987 src/crosstabs.q:1987
+msgid "Linear-by-Linear Association"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1117
-msgid "Freq"
+#: crosstabs.q:2024 crosstabs.q:2094 crosstabs.q:2153 src/crosstabs.q:2024
+#: src/crosstabs.q:2094 src/crosstabs.q:2153
+msgid "N of Valid Cases"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1118 src/frequencies.q:1120
-msgid "Pct"
+#: crosstabs.q:2040 crosstabs.q:2169 src/crosstabs.q:2040 src/crosstabs.q:2169
+msgid "Nominal by Nominal"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1275
-#, c-format
-msgid "No valid data for variable %s; statistics not displayed."
+#: crosstabs.q:2041 crosstabs.q:2170 src/crosstabs.q:2041 src/crosstabs.q:2170
+msgid "Ordinal by Ordinal"
 msgstr ""
 
 msgstr ""
 
-#: src/frequencies.q:1298
-msgid "Percentile"
+#: crosstabs.q:2042 src/crosstabs.q:2042
+msgid "Interval by Interval"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:167
-#, c-format
-msgid ""
-"The first case (%ld) specified precedes the last case (%ld) specified.  The "
-"values will be swapped."
+#: crosstabs.q:2043 src/crosstabs.q:2043
+msgid "Measure of Agreement"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:175
-#, c-format
-msgid ""
-"The first case (%ld) to list is less than 1.  The value is being reset to 1."
+#: crosstabs.q:2048 src/crosstabs.q:2048
+msgid "Phi"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:181
-#, c-format
-msgid ""
-"The last case (%ld) to list is less than 1.  The value is being reset to 1."
+#: crosstabs.q:2049 src/crosstabs.q:2049
+msgid "Cramer's V"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:187
-#, c-format
-msgid "The step value %ld is less than 1.  The value is being reset to 1."
+#: crosstabs.q:2050 src/crosstabs.q:2050
+msgid "Contingency Coefficient"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:215
-msgid "`/FORMAT WEIGHT' specified, but weighting is not on."
+#: crosstabs.q:2051 src/crosstabs.q:2051
+msgid "Kendall's tau-b"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:275 src/html.c:402
-#, c-format
-msgid "Cannot open first page on HTML device %s."
+#: crosstabs.q:2052 src/crosstabs.q:2052
+msgid "Kendall's tau-c"
 msgstr ""
 
 msgstr ""
 
-#: src/list.q:453
-msgid "Line"
+#: crosstabs.q:2053 src/crosstabs.q:2053
+msgid "Gamma"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:106
-msgid "Missing required subcommand TABLES."
+#: crosstabs.q:2054 src/crosstabs.q:2054
+msgid "Spearman Correlation"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:153
-msgid "TABLES or CROSSBREAK subcommand may not appear more than once."
+#: crosstabs.q:2055 src/crosstabs.q:2055
+msgid "Pearson's R"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:201
-#, c-format
-msgid ""
-"Variable %s specified on TABLES or CROSSBREAK, but not specified on "
-"VARIABLES."
+#: crosstabs.q:2056 src/crosstabs.q:2056
+msgid "Kappa"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:215
+#: crosstabs.q:2126 src/crosstabs.q:2126
 #, c-format
 #, c-format
-msgid "LOWEST and HIGHEST may not be used for independent variables (%s)."
+msgid "Odds Ratio for %s (%g / %g)"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:223
+#: crosstabs.q:2129 src/crosstabs.q:2129
 #, c-format
 #, c-format
-msgid ""
-"Independent variables (%s) may not have noninteger endpoints in their ranges."
+msgid "Odds Ratio for %s (%.*s / %.*s)"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:244
+#: crosstabs.q:2137 src/crosstabs.q:2137
 #, c-format
 #, c-format
-msgid "Variable %s is multiply specified on TABLES or CROSSBREAK."
-msgstr ""
-
-#: src/means.q:270
-msgid "VARIABLES must precede TABLES."
+msgid "For cohort %s = %g"
 msgstr ""
 
 msgstr ""
 
-#: src/means.q:327
+#: crosstabs.q:2140 src/crosstabs.q:2140
 #, c-format
 #, c-format
-msgid "Upper value (%g) is less than lower value (%g) on VARIABLES subcommand."
-msgstr ""
-
-#: src/set.q:216
-msgid "BLOCK is obsolete."
+msgid "For cohort %s = %.*s"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:219
-msgid "BOXSTRING is obsolete."
+#: crosstabs.q:2171 src/crosstabs.q:2171
+msgid "Nominal by Interval"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:223
-msgid "Active file compression is not yet implemented (and probably won't be)."
+#: crosstabs.q:2176 src/crosstabs.q:2176
+msgid "Lambda"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:232
-msgid "CPI must be greater than 0."
+#: crosstabs.q:2177 src/crosstabs.q:2177
+msgid "Goodman and Kruskal tau"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:237
-msgid "HISTOGRAM is obsolete."
+#: crosstabs.q:2178 src/crosstabs.q:2178
+msgid "Uncertainty Coefficient"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:241
-msgid "LPI must be greater than 0."
+#: crosstabs.q:2179 src/crosstabs.q:2179
+msgid "Somers' d"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:248
-msgid ""
-"CASE is not implemented and probably won't be.  If you care, complain about "
-"it."
+#: crosstabs.q:2180 src/crosstabs.q:2180
+msgid "Eta"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:278
-#, c-format
-msgid "Value for MITERATE (%ld) must be greater than 0."
+#: crosstabs.q:2185 src/crosstabs.q:2185
+msgid "Symmetric"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:286
+#: crosstabs.q:2186 crosstabs.q:2187 src/crosstabs.q:2186 src/crosstabs.q:2187
 #, c-format
 #, c-format
-msgid "Value for MNEST (%ld) must be greater than 0."
-msgstr ""
-
-#: src/set.q:294
-msgid "MXERRS must be at least 1."
-msgstr ""
-
-#: src/set.q:301
-msgid "MXLOOPS must be at least 1."
-msgstr ""
-
-#: src/set.q:306
-msgid "MXMEMORY is obsolete."
+msgid "%s Dependent"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:312
-msgid "SCRIPTTAB is obsolete."
+#: src/data-in.c:69
+msgid "data-file error: "
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:314
-msgid "TBFONTS not implemented."
+#: src/data-in.c:71
+#, c-format
+msgid "(column %d"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:316
-msgid "TB1 not implemented."
+#: src/data-in.c:73
+#, c-format
+msgid "(columns %d-%d"
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:320
-msgid "WORKSPACE is obsolete."
+#: src/data-in.c:74
+#, c-format
+msgid ", field type %s) "
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:327
-msgid "AUTOMENU is obsolete."
+#: src/data-in.c:223
+msgid "Field contents followed by garbage."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:329
-msgid "BEEP is obsolete."
+#: src/data-in.c:256
+msgid "Overflow in floating-point constant."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:348
-msgid "EJECT is obsolete."
+#: src/data-in.c:262
+msgid "Underflow in floating-point constant."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:352
-msgid "HELPWINDOWS is obsolete."
+#: src/data-in.c:268
+msgid "Field does not form a valid floating-point constant."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:356
-msgid "MENUS is obsolete."
+#: src/data-in.c:294
+msgid "All characters in field must be digits."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:370
-msgid "PTRANSLATE is obsolete."
+#: src/data-in.c:319
+msgid "Unrecognized character in field."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:376
-msgid "XSORT is obsolete."
+#: src/data-in.c:337 src/data-in.c:587
+msgid "Field must have even length."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:390
-#, c-format
-msgid ""
-"CC%c: Length of custom currency string `%s' (%d) exceeds maximum length of "
-"16."
+#: src/data-in.c:347 src/data-in.c:597
+msgid "Field must contain only hex digits."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:412
+#: src/data-in.c:385
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"CC%c: Custom currency string `%s' does not contain exactly three periods or "
-"commas (not both)."
+"Quality of zoned decimal (Z) input format code is suspect.  Check your "
+"results three times. Report bugs to %s."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:555
-msgid "LENGTH must be at least 1."
+#: src/data-in.c:397
+msgid "Zoned decimal field contains fewer than 2 characters."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:592
-msgid "Missing identifier in RESULTS subcommand."
+#: src/data-in.c:405
+msgid "Bad sign byte in zoned decimal number."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:603
-msgid "Unrecognized identifier in RESULTS subcommand."
+#: src/data-in.c:422
+msgid "Format error in zoned decimal number."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:639
-msgid "WIDTH must be at least 1."
+#: src/data-in.c:436
+msgid "Error in syntax of zoned decimal number."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:662
-#, c-format
-msgid ""
-"FORMAT requires numeric output format as an argument.  Specified format %s "
-"is of type string."
+#: src/data-in.c:637
+msgid "Unexpected end of field."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:706
-msgid "Text color must be in range 0-15."
+#: src/data-in.c:663
+msgid "Digit expected in field."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:719
-msgid "Background color must be in range 0-7."
+#: src/data-in.c:688
+#, c-format
+msgid "Day (%ld) must be between 1 and 31."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:730
-msgid "Border color must be in range 0-7."
+#: src/data-in.c:713
+msgid "Delimiter expected between fields in date."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:774
-msgid "RCOLOR is obsolete."
+#: src/data-in.c:810
+#, c-format
+msgid "Month (%ld) must be between 1 and 12."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:786
-msgid "Lower window color must be between 0 and 6."
+#: src/data-in.c:851
+#, c-format
+msgid "Month (%s) must be between I and XII."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:800
-msgid "Upper window color must be between 0 and 6."
+#: src/data-in.c:878
+#, c-format
+msgid "Month name (%s...) is too long."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:812
-msgid "Frame color must be between 0 and 6."
+#: src/data-in.c:889
+#, c-format
+msgid "Bad month name (%s)."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:845
-msgid "VIEWLENGTH not implemented."
+#: src/data-in.c:905
+#, c-format
+msgid "Year (%ld) must be between 1582 and 19999."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:855
-msgid "WORKDEV is obsolete."
+#: src/data-in.c:916
+#, c-format
+msgid "Trailing garbage \"%s\" following date."
 msgstr ""
 
 msgstr ""
 
-#: src/set.q:864
-msgid "Drive letter expected in WORKDEV subcommand."
+#: src/data-in.c:931
+#, c-format
+msgid "Julian day (%d) must be between 1 and 366."
 msgstr ""
 
 msgstr ""
 
-#: src/t-test.q:469
-msgid "expecting variable name in GROUPS subcommand"
+#: src/data-in.c:943
+#, c-format
+msgid "Year (%d) must be between 1582 and 19999."
 msgstr ""
 
 msgstr ""
 
-#: src/t-test.q:474
+#: src/data-in.c:959
 #, c-format
 #, c-format
-msgid "Long string variable %s is not valid here."
+msgid "Quarter (%ld) must be between 1 and 4."
 msgstr ""
 
 msgstr ""
 
-#: src/t-test.q:490
-msgid ""
-"When applying GROUPS to a string variable, at least one value must be "
-"specified."
+#: src/data-in.c:969
+msgid "`Q' expected between quarter and year."
 msgstr ""
 
 msgstr ""
 
-#: src/t-test.q:580
+#: src/data-in.c:985
 #, c-format
 #, c-format
-msgid ""
-"PAIRED was specified but the number of variables preceding WITH (%d) did not "
-"match the number following (%d)."
+msgid "Week (%ld) must be between 1 and 53."
 msgstr ""
 
 msgstr ""
 
-#: src/t-test.q:596
-msgid "At least two variables must be specified on PAIRS."
+#: src/data-in.c:996
+msgid "`WK' expected between week and year."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:189
-msgid "OUTFILE specified multiple times."
+#: src/data-in.c:1019
+msgid "Delimiter expected between fields in time."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:215
-msgid "while expecting COLUMNWISE"
+#: src/data-in.c:1031
+#, c-format
+msgid "Hour (%ld) must be positive."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:230
-msgid "BREAK specified multiple times."
+#: src/data-in.c:1043
+#, c-format
+msgid "Minute (%ld) must be between 0 and 59."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:259
-msgid "BREAK subcommand not specified."
+#: src/data-in.c:1090
+#, c-format
+msgid "Hour (%ld) must be between 0 and 23."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:502
-msgid "expecting aggregation function"
+#: src/data-in.c:1104 src/data-in.c:1139
+msgid "Day of the week expected in date value."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:518
-#, c-format
-msgid "Unknown aggregation function %s."
+#: src/data-in.c:1190
+msgid "Date is not in valid range between 15 Oct 1582 and 31 Dec 19999."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:533
-msgid "expecting `('"
+#: src/data-in.c:1512
+#, c-format
+msgid "Field too long (%d characters).  Truncated after character %d."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:568
-#, c-format
-msgid "Missing argument %d to %s."
+#: src/data-list.c:138
+msgid ""
+"DATA LIST may not use a different file from that specified on its "
+"surrounding FILE TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:576
-#, c-format
-msgid "Arguments to %s must be of same type as source variables."
+#: src/data-list.c:157
+msgid "The END subcommand may only be specified once."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:586 src/expr-prs.c:665
-msgid "expecting `)'"
+#: src/data-list.c:193
+msgid "Only one of FIXED, FREE, or LIST may be specified."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:598 src/autorecode.c:110
+#: src/data-list.c:319 src/print.c:297
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Number of source variables (%d) does not match number of target variables (%"
-"d)."
+"The record number specified, %ld, is before the previous record, %d.  Data "
+"fields must be listed in order of increasing record number."
 msgstr ""
 
 msgstr ""
 
-#: src/aggregate.c:669
-#, c-format
+#: src/data-list.c:351 src/data-list.c:1655
 msgid ""
 msgid ""
-"Variable name %s is not unique within the aggregate file dictionary, which "
-"contains the aggregate variables and the break variables."
+"SPSS-like or FORTRAN-like format specification expected after variable names."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:68
-#, c-format
-msgid "Variable %s is %s in target file, but %s in source file."
+#: src/data-list.c:362 src/print.c:329
+msgid ""
+"Variables are specified on records that should not exist according to "
+"RECORDS subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:71 src/apply-dict.c:72 src/expr-prs.c:1124
-#: src/expr-prs.c:1469 src/expr-prs.c:1485 src/formats.c:103
-#: src/pfm-read.c:653 src/print.c:717 src/sfm-read.c:982 src/sfm-read.c:1108
-#: src/sfm-read.c:1109
-msgid "string"
+#: src/data-list.c:394 src/data-list.c:407 src/print.c:506 src/print.c:519
+msgid "Column positions for fields must be positive."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:71 src/apply-dict.c:72 src/expr-prs.c:1124
-#: src/expr-prs.c:1466 src/expr-prs.c:1483 src/formats.c:103
-#: src/pfm-read.c:653 src/print.c:717 src/sfm-read.c:982 src/sfm-read.c:1108
-#: src/sfm-read.c:1109
-msgid "numeric"
+#: src/data-list.c:412
+msgid "The ending column for a field must be greater than the starting column."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:84
-#, c-format
-msgid "Cannot add value labels from source file to long string variable %s."
+#: src/data-list.c:436 src/print.c:547
+msgid "A format specifier on this line has extra characters on the end."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:130
-#, c-format
-msgid ""
-"Cannot apply missing values from source file to long string variable %s."
+#: src/data-list.c:451 src/print.c:563
+msgid "The value for number of decimal places must be at least 1."
 msgstr ""
 
 msgstr ""
 
-#: src/apply-dict.c:162
-msgid "No matching variables found between the source and target files."
+#: src/data-list.c:465 src/print.c:576
+#, c-format
+msgid "Input format %s doesn't accept decimal places."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:216
+#: src/data-list.c:486 src/print.c:596
 #, c-format
 #, c-format
-msgid "ASCII driver initializing as `%s'..."
+msgid "The %d columns %d-%d can't be evenly divided into %d fields."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:273
+#: src/data-list.c:528 src/data-list.c:625 src/data-list.c:829
 #, c-format
 #, c-format
-msgid ""
-"ascii driver: Area of page excluding margins and headers must be at least 59 "
-"characters wide by 15 lines long.  Page as configured is only %d characters "
-"by %d lines."
+msgid "%s is a duplicate variable name."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:378 src/html.c:102 src/postscript.c:474
+#: src/data-list.c:533
 #, c-format
 #, c-format
-msgid "%s: Initialization complete."
+msgid "There is already a variable %s of a different type."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:389 src/html.c:114 src/postscript.c:487
+#: src/data-list.c:540
 #, c-format
 #, c-format
-msgid "%s: Beginning closing..."
+msgid "There is already a string variable %s of a different width."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:399 src/html.c:119 src/postscript.c:506
-#, c-format
-msgid "%s: Finished closing."
+#: src/data-list.c:614 src/print.c:685
+msgid ""
+"The number of format specifications exceeds the number of variable names "
+"given."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:460
-#, c-format
+#: src/data-list.c:702 src/print.c:769
 msgid ""
 msgid ""
-"Bad index value for `box' key: syntax is box[INDEX], 0 <= INDEX < %d "
-"decimal, with INDEX expressed in base 4."
+"There aren't enough format specifications to match the number of variable "
+"names given."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:466
-#, c-format
-msgid "Duplicate value for key `%s'."
+#: src/data-list.c:736 src/data-list.c:877 descript.q:790 src/descript.q:790
+#: src/print.c:801 src/sysfile-info.c:135 src/sysfile-info.c:370
+#: src/vfm.c:1086
+msgid "Variable"
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:475
-#, c-format
-msgid "Unknown configuration parameter `%s' for ascii device driver."
+#: src/data-list.c:737 src/print.c:802
+msgid "Record"
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:488
-#, c-format
-msgid ""
-"Unknown character set `%s'.  Valid character sets are `ascii' and `latin1'."
+#: src/data-list.c:738 src/print.c:803
+msgid "Columns"
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:497
-#, c-format
-msgid ""
-"Unknown overstrike style `%s'.  Valid overstrike styles are `single' and "
-"`line'."
+#: src/data-list.c:739 src/data-list.c:878 src/print.c:804
+msgid "Format"
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:506
+#: src/data-list.c:762
 #, c-format
 #, c-format
-msgid ""
-"Unknown carriage return style `%s'.  Valid carriage return styles are `cr' "
-"and `bs'."
-msgstr ""
+msgid "Reading %d record from file %s."
+msgid_plural "Reading %d records from file %s."
+msgstr[0] ""
+msgstr[1] ""
 
 
-#: src/ascii.c:518 src/postscript.c:696
+#: src/data-list.c:765
 #, c-format
 #, c-format
-msgid "Positive integer required as value for `%s'."
+msgid "Reading %d record from the command file."
+msgid_plural "Reading %d records from the command file."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/data-list.c:772 src/data-list.c:773
+msgid "Occurrence data specifications."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:549
+#: src/data-list.c:901
 #, c-format
 #, c-format
-msgid "Zero or positive integer required as value for `%s'."
+msgid "Reading free-form data from file %s."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:619 src/postscript.c:655
-#, c-format
-msgid "Boolean value expected for %s."
+#: src/data-list.c:902
+msgid "Reading free-form data from the command file."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:648 src/ascii.c:663 src/ascii.c:680
-#, c-format
-msgid "ASCII output driver: %s: %s"
+#: src/data-list.c:953 src/matrix-data.c:935
+msgid "Scope of string exceeds line."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:749
-#, c-format
-msgid "ascii_line_horz: bad hline (%d,%d),%d out of (%d,%d)\n"
+#: src/data-list.c:1013
+msgid "Attempt to read past end of file."
+msgstr ""
+
+#: src/data-list.c:1042
+msgid "abort in write_case()\n"
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:783
+#: src/data-list.c:1070
 #, c-format
 #, c-format
-msgid "ascii_line_vert: bad vline %d,(%d,%d) out of (%d,%d)\n"
+msgid "Partial case of %d of %d records discarded."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:813
+#: src/data-list.c:1119
 #, c-format
 #, c-format
-msgid "ascii_line_intersection: bad intsct (%d,%d) out of (%d,%d)\n"
+msgid "Partial case discarded.  The first variable missing was %s."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:975
+#: src/data-list.c:1160
 #, c-format
 #, c-format
-msgid "%s: horiz=%d, vert=%d\n"
+msgid ""
+"Missing value(s) for all variables from %s onward.  These will be filled "
+"with the system-missing value or blanks, as appropriate."
+msgstr ""
+
+#: src/data-list.c:1331
+msgid ""
+"REPEATING DATA must use the same file as its corresponding DATA LIST or FILE "
+"TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:1147
+#: src/data-list.c:1365
 #, c-format
 #, c-format
-msgid "Writing `%s': %s"
+msgid "STARTS beginning column (%d) exceeds STARTS ending column (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/ascii.c:1541 src/postscript.c:2124
+#: src/data-list.c:1421
 #, c-format
 #, c-format
-msgid "%s - Page %d"
+msgid "CONTINUED beginning column (%d) exceeds CONTINUED ending column (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/autorecode.c:131
+#: src/data-list.c:1444
 #, c-format
 #, c-format
-msgid "Target variable %s duplicates existing variable %s."
+msgid "ID beginning column (%ld) must be positive."
 msgstr ""
 
 msgstr ""
 
-#: src/autorecode.c:138
+#: src/data-list.c:1459
 #, c-format
 #, c-format
-msgid "Duplicate variable name %s among target variables."
+msgid "ID ending column (%ld) must be positive."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:111
-msgid "-f not yet implemented\n"
+#: src/data-list.c:1465
+#, c-format
+msgid "ID ending column (%ld) cannot be less than ID beginning column (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:129
-msgid "-n not yet implemented\n"
+#: src/data-list.c:1505
+msgid "Missing required specification STARTS."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:140
-msgid "-p not yet implemented\n"
+#: src/data-list.c:1507
+msgid "Missing required specification OCCURS."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:153
-msgid ""
-"\n"
-"Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.\n"
-"This is free software; see the source for copying conditions.  There is NO\n"
-"WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-"\n"
-"Written by Ben Pfaff <blp@gnu.org>."
+#: src/data-list.c:1514
+msgid "ID specified without CONTINUED."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:213
-#, c-format
-msgid ""
-"PSPP, a program for statistical analysis of sample data.\n"
-"\n"
-"Usage: %s [OPTION]... FILE...\n"
-"\n"
-"If a long option shows an argument as mandatory, then it is mandatory\n"
-"for the equivalent short option also.  Similarly for optional arguments.\n"
-"\n"
-"Configuration:\n"
-"  -B, --config-dir=DIR      set configuration directory to DIR\n"
-"  -o, --device=DEVICE       select output driver DEVICE and disable "
-"defaults\n"
-"  -d, --define=VAR[=VALUE]  set environment variable VAR to VALUE, or empty\n"
-"  -u, --undef=VAR           undefine environment variable VAR\n"
-"\n"
-"Input and output:\n"
-"  -f, --out-file=FILE       send output to FILE (overwritten)\n"
-"  -p, --pipe                read script from stdin, send output to stdout\n"
-"  -I-, --no-include         clear include path\n"
-"  -I, --include=DIR         append DIR to include path\n"
-"  -c, --command=COMMAND     execute COMMAND before .pspp/rc at startup\n"
-"\n"
-"Language modifiers:\n"
-"  -i, --interactive         interpret scripts in interactive mode\n"
-"  -n, --edit                just check syntax; don't actually run the code\n"
-"  -r, --no-statrc           disable execution of .pspp/rc at startup\n"
-"  -s, --safer               don't allow some unsafe operations\n"
-"\n"
-"Informative output:\n"
-"  -h, --help                print this help, then exit\n"
-"  -l, --list                print a list of known driver classes, then exit\n"
-"  -V, --version             show PSPP version, then exit\n"
-"  -v, --verbose             increments verbosity level\n"
-"\n"
-"Non-option arguments:\n"
-" FILE1 FILE2                run FILE1, clear the dictionary, run FILE2\n"
-" FILE1 + FILE2              run FILE1 then FILE2 without clearing "
-"dictionary\n"
-" KEY=VALUE                  overrides macros in output initialization file\n"
-"\n"
+#: src/data-list.c:1602
+msgid "String variable not allowed here."
 msgstr ""
 
 msgstr ""
 
-#: src/cmdline.c:245
+#: src/data-list.c:1612
 #, c-format
 #, c-format
-msgid ""
-"\n"
-"Report bugs to <%s>.\n"
+msgid "%s (%d) must be at least 1."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:159
+#: src/data-list.c:1618
 #, c-format
 #, c-format
-msgid "%s not allowed inside FILE TYPE/END FILE TYPE."
+msgid "Variable or integer expected for %s."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:163
+#: src/data-list.c:1753
 #, c-format
 #, c-format
-msgid "%s not allowed inside FILE TYPE GROUPED/END FILE TYPE."
+msgid "Encountered mismatched record ID \"%s\" expecting \"%s\"."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:166
-msgid "RECORD TYPE must be the first command inside a FILE TYPE structure."
+#: src/data-list.c:1785
+#, c-format
+msgid ""
+"Variable %s starting in column %d extends beyond physical record length of %"
+"d."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:211
-msgid "This line does not begin with a valid command name."
+#: src/data-list.c:1853
+#, c-format
+msgid "Invalid value %d for OCCURS."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:221
+#: src/data-list.c:1859
 #, c-format
 #, c-format
-msgid "%s is not yet implemented."
+msgid "Beginning column for STARTS (%d) must be at least 1."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:239
+#: src/data-list.c:1867
 #, c-format
 #, c-format
-msgid ""
-"%s is not allowed (1) before a command to specify the input program, such as "
-"DATA LIST, (2) between FILE TYPE and END FILE TYPE, (3) between INPUT "
-"PROGRAM and END INPUT PROGRAM."
+msgid "Ending column for STARTS (%d) is less than beginning column (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:243
+#: src/data-list.c:1875
 #, c-format
 #, c-format
-msgid "%s is not allowed within an input program."
+msgid "Invalid value %d for LENGTH."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:244 src/command.c:245
+#: src/data-list.c:1882
 #, c-format
 #, c-format
-msgid "%s is only allowed within an input program."
+msgid "Beginning column for CONTINUED (%d) must be at least 1."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:254
+#: src/data-list.c:1890
 #, c-format
 #, c-format
-msgid "%s command beginning\n"
+msgid "Ending column for CONTINUED (%d) is less than beginning column (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:290
+#: src/data-list.c:1913
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"%s command completed\n"
-"\n"
+"Number of repetitions specified on OCCURS (%d) exceed number of repetitions "
+"available in space on STARTS (%d), and CONTINUED not specified."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:305
-msgid "The identifier(s) specified do not form a valid command name:"
+#: src/data-list.c:1930
+#, c-format
+msgid "Unexpected end of file with %d repetitions remaining out of %d."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:308
-msgid "The identifier(s) specified do not form a complete command name:"
+#: src/data-out.c:231 src/sfm-read.c:470 src/sysfile-info.c:116
+msgid "Unknown"
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:432
+#: src/data-out.c:339
 msgid ""
 msgid ""
-"This command is not accepted in a syntax file.  Instead, use FINISH to "
-"terminate a syntax file."
+"The N output format cannot be used to output a negative number or the system-"
+"missing value."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:450
+#: src/data-out.c:450
+#, c-format
 msgid ""
 msgid ""
-"This command is not executed in interactive mode.  Instead, PSPP drops down "
-"to the command prompt.  Use EXIT if you really want to quit."
+"Quality of zoned decimal (Z) output format code is suspect.  Check your "
+"results. Report bugs to %s."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:541
-msgid "The sentinel may not be the empty string."
+#: src/data-out.c:458
+msgid "The system-missing value cannot be output as a zoned decimal number."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:599 src/command.c:730
-msgid "This command not allowed when the SAFER option is set."
+#: src/data-out.c:471
+#, c-format
+msgid "Number %g too big to fit in field with format Z%d.%d."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:612
+#: src/data-out.c:863
 #, c-format
 #, c-format
-msgid "Error removing `%s': %s."
+msgid "Time value %g too large in magnitude to convert to alphanumeric time."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:662
+#: src/data-out.c:914
 #, c-format
 #, c-format
-msgid "Couldn't fork: %s."
+msgid "Weekday index %f does not lie between 1 and 7."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:703
+#: src/data-out.c:934
 #, c-format
 #, c-format
-msgid "Error executing command: %s."
+msgid "Month index %f does not lie between 1 and 12."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:753
-msgid "No operating system support for this command."
+#: src/data-out.c:1047
+#, c-format
+msgid ""
+"Year %d cannot be represented in four digits for output formatting purposes."
 msgstr ""
 
 msgstr ""
 
-#: src/command.c:782
-msgid "This command is not valid in a syntax file."
+#: descript.c:283
+msgid "SAVE subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/compute.c:138 src/compute.c:184 src/compute.c:290 src/compute.c:327
-#, c-format
-msgid ""
-"When executing COMPUTE: SYSMIS is not a valid value as an index into vector %"
-"s."
+#: descript.c:297
+msgid "OPTIONS subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/compute.c:141 src/compute.c:187 src/compute.c:293 src/compute.c:330
-#, c-format
-msgid ""
-"When executing COMPUTE: %g is not a valid value as an index into vector %s."
+#: descript.c:405
+msgid "SORT subcommand may be given only once."
 msgstr ""
 
 msgstr ""
 
-#: src/compute.c:420
-#, c-format
-msgid "There is no vector named %s."
+#: descript.q:151 src/descript.q:151 frequencies.q:94 src/frequencies.q:94
+#: t-test.q:626 t-test.q:649 t-test.q:726 t-test.q:1075 src/t-test.q:626
+#: src/t-test.q:649 src/t-test.q:726 src/t-test.q:1075
+msgid "Mean"
 msgstr ""
 
 msgstr ""
 
-#: src/compute.c:469
-msgid "Extra characters after expression."
+#: descript.q:151 src/descript.q:151
+msgid "mean"
 msgstr ""
 
 msgstr ""
 
-#: src/count.c:187
-msgid "Destination cannot be a string variable."
+#: descript.q:152 src/descript.q:152 frequencies.q:95 src/frequencies.q:95
+msgid "S.E. Mean"
 msgstr ""
 
 msgstr ""
 
-#: src/count.c:297
-#, c-format
-msgid ""
-"%g THRU %g is not a valid range.  The number following THRU must be at least "
-"as big as the number preceding THRU."
+#: descript.q:152 src/descript.q:152
+msgid "S E Mean"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:69
-msgid "data-file error: "
+#: descript.q:152 src/descript.q:152
+msgid "SE"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:71
-#, c-format
-msgid "(column %d"
+#: descript.q:153 src/descript.q:153
+msgid "standard error of mean"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:73
-#, c-format
-msgid "(columns %d-%d"
+#: descript.q:154 src/descript.q:154 frequencies.q:98 src/frequencies.q:98
+msgid "Std Dev"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:74
-#, c-format
-msgid ", field type %s) "
+#: descript.q:154 src/descript.q:154
+msgid "SD"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:223
-msgid "Field contents followed by garbage."
+#: descript.q:155 src/descript.q:155
+msgid "standard deviation"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:256
-msgid "Overflow in floating-point constant."
+#: descript.q:156 src/descript.q:156 frequencies.q:99 src/frequencies.q:99
+msgid "Variance"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:262
-msgid "Underflow in floating-point constant."
+#: descript.q:157 src/descript.q:157
+msgid "Var"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:268
-msgid "Field does not form a valid floating-point constant."
+#: descript.q:157 src/descript.q:157
+msgid "variance"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:294
-msgid "All characters in field must be digits."
+#: descript.q:158 src/descript.q:158 frequencies.q:100 src/frequencies.q:100
+msgid "Kurtosis"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:319
-msgid "Unrecognized character in field."
+#: descript.q:159 src/descript.q:159
+msgid "Kurt"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:337 src/data-in.c:586
-msgid "Field must have even length."
+#: descript.q:159 src/descript.q:159
+msgid "kurtosis"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:347 src/data-in.c:596
-msgid "Field must contain only hex digits."
+#: descript.q:160 src/descript.q:160 frequencies.q:101 src/frequencies.q:101
+msgid "S.E. Kurt"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:384
-msgid ""
-"Quality of zoned decimal (Z) input format code is suspect.  Check your "
-"results three times, report bugs to author."
+#: descript.q:160 src/descript.q:160
+msgid "S E Kurt"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:396
-msgid "Zoned decimal field contains fewer than 2 characters."
+#: descript.q:160 src/descript.q:160
+msgid "SEKurt"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:404
-msgid "Bad sign byte in zoned decimal number."
+#: descript.q:161 src/descript.q:161
+msgid "standard error of kurtosis"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:421
-msgid "Format error in zoned decimal number."
+#: descript.q:162 src/descript.q:162 frequencies.q:102 src/frequencies.q:102
+msgid "Skewness"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:435
-msgid "Error in syntax of zoned decimal number."
+#: descript.q:162 src/descript.q:162
+msgid "Skew"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:636
-msgid "Unexpected end of field."
+#: descript.q:163 src/descript.q:163
+msgid "skewness"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:662
-msgid "Digit expected in field."
+#: descript.q:164 src/descript.q:164 frequencies.q:103 src/frequencies.q:103
+msgid "S.E. Skew"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:687
-#, c-format
-msgid "Day (%ld) must be between 1 and 31."
+#: descript.q:164 src/descript.q:164
+msgid "S E Skew"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:712
-msgid "Delimiter expected between fields in date."
+#: descript.q:164 src/descript.q:164
+msgid "SESkew"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:809
-#, c-format
-msgid "Month (%ld) must be between 1 and 12."
+#: descript.q:165 src/descript.q:165
+msgid "standard error of skewness"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:850
-#, c-format
-msgid "Month (%s) must be between I and XII."
+#: descript.q:166 src/descript.q:166 frequencies.q:104 src/frequencies.q:104
+msgid "Range"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:877
-#, c-format
-msgid "Month name (%s...) is too long."
+#: descript.q:166 src/descript.q:166
+msgid "Rng"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:888
-#, c-format
-msgid "Bad month name (%s)."
+#: descript.q:166 src/descript.q:166 src/sfm-read.c:1202
+msgid "range"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:904
-#, c-format
-msgid "Year (%ld) must be between 1582 and 19999."
+#: descript.q:167 src/descript.q:167 frequencies.q:105 src/frequencies.q:105
+msgid "Minimum"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:915
-#, c-format
-msgid "Trailing garbage \"%s\" following date."
+#: descript.q:167 src/descript.q:167
+msgid "Min"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:930
-#, c-format
-msgid "Julian day (%d) must be between 1 and 366."
+#: descript.q:168 src/descript.q:168
+msgid "minimum"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:942
-#, c-format
-msgid "Year (%d) must be between 1582 and 19999."
+#: descript.q:169 src/descript.q:169 frequencies.q:106 src/frequencies.q:106
+msgid "Maximum"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:958
-#, c-format
-msgid "Quarter (%ld) must be between 1 and 4."
+#: descript.q:169 src/descript.q:169
+msgid "Max"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:968
-msgid "`Q' expected between quarter and year."
+#: descript.q:170 src/descript.q:170
+msgid "maximum"
+msgstr ""
+
+#: descript.q:171 src/descript.q:171 frequencies.q:107 src/frequencies.q:107
+msgid "Sum"
+msgstr ""
+
+#: descript.q:171 src/descript.q:171
+msgid "sum"
+msgstr ""
+
+#: descript.q:212 src/descript.q:212 list.q:144 src/list.q:144
+msgid "No variables specified."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:984
+#: descript.q:218 src/descript.q:218
+msgid "OPTIONS may not be used with SAVE, FORMAT, or MISSING."
+msgstr ""
+
+#: descript.q:280 src/descript.q:280
 #, c-format
 #, c-format
-msgid "Week (%ld) must be between 1 and 53."
+msgid "It's not possible to sort on `%s' without displaying `%s'."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:995
-msgid "`WK' expected between week and year."
+#: descript.q:294 src/descript.q:294
+msgid ""
+"At least one case in the data file had a weight value that was system-"
+"missing, zero, or negative.  These case(s) were ignored."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1018
-msgid "Delimiter expected between fields in time."
+#: descript.q:335 src/descript.q:335
+msgid ""
+"Names for z-score variables must be given for individual variables, not for "
+"groups of variables."
+msgstr ""
+
+#: descript.q:343 src/descript.q:343
+msgid "Name for z-score variable expected."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1030
+#: descript.q:348 src/descript.q:348
 #, c-format
 #, c-format
-msgid "Hour (%ld) must be positive."
+msgid ""
+"Z-score variable name `%s' is a duplicate variable name with a current "
+"variable."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1042
+#: descript.q:357 src/descript.q:357
 #, c-format
 #, c-format
-msgid "Minute (%ld) must be between 0 and 59."
+msgid "Z-score variable name `%s' is used multiple times."
+msgstr ""
+
+#: descript.q:365 src/descript.q:365
+msgid "`)' expected after z-score variable name."
+msgstr ""
+
+#: descript.q:425 src/descript.q:425
+msgid ""
+"Ran out of generic names for Z-score variables.  There are only 126 generic "
+"names: ZSC001-ZSC0999, STDZ01-STDZ09, ZZZZ01-ZZZZ09, ZQZQ01-ZQZQ09."
+msgstr ""
+
+#: descript.q:454 src/descript.q:454
+msgid "Mapping of variables to corresponding Z-scores."
+msgstr ""
+
+#: descript.q:459 src/descript.q:459
+msgid "Source"
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1089
+#: descript.q:460 src/descript.q:460
+msgid "Target"
+msgstr ""
+
+#: descript.q:547 descript.q:553 src/descript.q:547 src/descript.q:553
+msgid "Z-score of "
+msgstr ""
+
+#: descript.q:794 src/descript.q:794
+msgid "Valid N"
+msgstr ""
+
+#: descript.q:795 src/descript.q:795
+msgid "Missing N"
+msgstr ""
+
+#: descript.q:822 src/descript.q:822
 #, c-format
 #, c-format
-msgid "Hour (%ld) must be between 0 and 23."
+msgid "Valid cases = %g; cases with missing value(s) = %g."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1103 src/data-in.c:1138
-msgid "Day of the week expected in date value."
+#: src/devind.c:136
+#, c-format
+msgid "DEVIND driver initializing as `%s'..."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1189
-msgid "Date is not in valid range between 15 Oct 1582 and 31 Dec 19999."
+#: src/devind.c:218
+#, c-format
+msgid "Unknown configuration parameter `%s' for DEVIND device driver."
 msgstr ""
 
 msgstr ""
 
-#: src/data-in.c:1511
+#: src/devind.c:240
 #, c-format
 #, c-format
-msgid "Field too long (%d characters).  Truncated after character %d."
+msgid "DEVIND output driver: %s: %s"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:154
-msgid ""
-"DATA LIST may not use a different file from that specified on its "
-"surrounding FILE TYPE."
+#: src/devind.c:271
+#, c-format
+msgid "Cannot open first page on DEVIND device %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:173
-msgid "The END subcommand may only be specified once."
+#: src/dfm.c:74
+#, c-format
+msgid "%s: Closing data-file handle %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:209
-msgid "Only one of FIXED, FREE, or LIST may be specified."
+#: src/dfm.c:96
+msgid "<<Bug in dfm.c>>"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:335 src/print.c:318
+#: src/dfm.c:118
 #, c-format
 #, c-format
-msgid ""
-"The record number specified, %ld, is before the previous record, %d.  Data "
-"fields must be listed in order of increasing record number."
+msgid "%s: Opening data-file handle %s for reading."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:367 src/data-list.c:1630
-msgid ""
-"SPSS-like or FORTRAN-like format specification expected after variable names."
+#: src/dfm.c:135 src/dfm.c:152
+msgid "BEGIN DATA expected."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:378 src/print.c:350
-msgid ""
-"Variables are specified on records that should not exist according to "
-"RECORDS subcommand."
+#: src/dfm.c:172
+#, c-format
+msgid "An error occurred while opening \"%s\" for reading as a data file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:410 src/data-list.c:423 src/print.c:527 src/print.c:540
-msgid "Column positions for fields must be positive."
+#: src/dfm.c:201
+#, c-format
+msgid "%s: Opening data-file handle %s for writing."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:428
-msgid "The ending column for a field must be greater than the starting column."
+#: src/dfm.c:207
+msgid "Cannot open the inline file for writing."
+msgstr ""
+
+#: src/dfm.c:222
+#, c-format
+msgid "An error occurred while opening \"%s\" for writing as a data file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:452 src/print.c:568
-msgid "A format specifier on this line has extra characters on the end."
+#: src/dfm.c:367
+msgid ""
+"Unexpected end-of-file while reading data in BEGIN DATA.  This probably "
+"indicates a missing or misformatted END DATA command.  END DATA must appear "
+"by itself on a single line with exactly one space between words."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:467 src/print.c:584
-msgid "The value for number of decimal places must be at least 1."
+#: src/dfm.c:400 src/dfm.c:421
+#, c-format
+msgid "Error reading file %s: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:481 src/print.c:597
+#: src/dfm.c:424
 #, c-format
 #, c-format
-msgid "Input format %s doesn't accept decimal places."
+msgid "%s: Partial record at end of file."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:502 src/print.c:617
+#: src/dfm.c:482
 #, c-format
 #, c-format
-msgid "The %d columns %d-%d can't be evenly divided into %d fields."
+msgid "Cannot read from file %s already opened for %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:535 src/data-list.c:622 src/data-list.c:821
+#: src/dfm.c:496
 #, c-format
 #, c-format
-msgid "%s is a duplicate variable name."
+msgid "Attempt to read beyond end-of-file on file %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:540
+#: src/dfm.c:590
 #, c-format
 #, c-format
-msgid "There is already a variable %s of a different type."
+msgid "Cannot write to file %s already opened for %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:547
+#: src/dfm.c:614
 #, c-format
 #, c-format
-msgid "There is already a string variable %s of a different width."
+msgid "Error writing file %s: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:611 src/print.c:706
+#: src/dfm.c:657
 msgid ""
 msgid ""
-"The number of format specifications exceeds the number of variable names "
-"given."
+"This command is not valid here since the current input program does not "
+"access the inline file."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:695 src/print.c:790
-msgid ""
-"There aren't enough format specifications to match the number of variable "
-"names given."
+#: src/dfm.c:664
+msgid "inline file: Opening for reading."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:730 src/print.c:823
-msgid "Record"
+#: src/dfm.c:678
+msgid "Skipping remaining inline data."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:731 src/print.c:824
-msgid "Columns"
+#: src/dfm.c:690
+msgid "reading as a data file"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:732 src/data-list.c:866 src/print.c:825
-msgid "Format"
+#: src/dfm.c:697
+msgid "writing as a data file"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:755
-#, c-format
-msgid "Reading %d record from file %s."
-msgid_plural "Reading %d records from file %s."
-msgstr[0] ""
-msgstr[1] ""
+#: src/do-if.c:118
+msgid "There is no DO IF to match with this ELSE IF."
+msgstr ""
 
 
-#: src/data-list.c:758
-#, c-format
-msgid "Reading %d record from the command file."
-msgid_plural "Reading %d records from the command file."
-msgstr[0] ""
-msgstr[1] ""
+#: src/do-if.c:123
+msgid "The ELSE command must follow all ELSE IF commands in a DO IF structure."
+msgstr ""
 
 
-#: src/data-list.c:765 src/data-list.c:766
-msgid "Occurrence data specifications."
+#: src/do-if.c:146
+msgid "End of command expected."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:889
-#, c-format
-msgid "Reading free-form data from file %s."
+#: src/do-if.c:164
+msgid "There is no DO IF to match with this ELSE."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:890
-msgid "Reading free-form data from the command file."
+#: src/do-if.c:170
+msgid ""
+"There may be at most one ELSE clause in each DO IF structure.  It must be "
+"the last clause."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:941 src/matrix-data.c:959
-msgid "Scope of string exceeds line."
+#: src/do-if.c:207
+msgid "There is no DO IF to match with this END IF."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1002
-msgid "Attempt to read past end of file."
+#: src/do-if.c:293
+#, c-format
+msgid "DO IF %d: true\n"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1031
-msgid "abort in write_case()\n"
+#: src/do-if.c:298
+#, c-format
+msgid "DO IF %d: false\n"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1059
+#: src/do-if.c:303
 #, c-format
 #, c-format
-msgid "Partial case of %d of %d records discarded."
+msgid "DO IF %d: missing\n"
+msgstr ""
+
+#: src/error.c:113
+msgid "Terminating NOW due to a fatal error!"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1108
+#: src/error.c:190
+msgid "Terminating execution of syntax file due to error."
+msgstr ""
+
+#: src/error.c:192
 #, c-format
 #, c-format
-msgid "Partial case discarded.  The first variable missing was %s."
+msgid "Errors (%d) exceeds limit (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1149
+#: src/error.c:195
 #, c-format
 #, c-format
-msgid ""
-"Missing value(s) for all variables from %s onward.  These will be filled "
-"with the system-missing value or blanks, as appropriate."
+msgid "Warnings (%d) exceed limit (%d)."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1307
-msgid ""
-"REPEATING DATA must use the same file as its corresponding DATA LIST or FILE "
-"TYPE."
+#: src/error.c:253
+msgid "fatal"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1317
-msgid "STARTS subcommand given multiple times."
+#: src/error.c:255 src/error.c:262 src/error.c:265 src/expr-prs.c:1464
+msgid "error"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1341
-#, c-format
-msgid "STARTS beginning column (%d) exceeds STARTS ending column (%d)."
+#: src/error.c:256 src/error.c:263 src/error.c:266
+msgid "warning"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1352
-msgid "OCCURS subcommand given multiple times."
+#: src/error.c:257 src/error.c:267
+msgid "note"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1365
-msgid "LENGTH subcommand given multiple times."
+#: src/error.c:259 src/error.c:260
+msgid "installation error"
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1378
-msgid "CONTINUED subcommand given multiple times."
+#: src/expr-evl.c:1115
+msgid ""
+"A number being treated as a Boolean in an expression was found to have a "
+"value other than 0 (false), 1 (true), or the system-missing value.  The "
+"result was forced to 0."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1397
+#: src/expr-evl.c:1159
 #, c-format
 #, c-format
-msgid "CONTINUED beginning column (%d) exceeds CONTINUED ending column (%d)."
+msgid ""
+"SYSMIS is not a valid index value for vector %s.  The result will be set to "
+"SYSMIS."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1411
-msgid "ID subcommand given multiple times."
+#: src/expr-evl.c:1163
+#, c-format
+msgid ""
+"%g is not a valid index value for vector %s.  The result will be set to "
+"SYSMIS."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1420
+#: src/expr-evl.c:1181
 #, c-format
 #, c-format
-msgid "ID beginning column (%ld) must be positive."
+msgid ""
+"SYSMIS is not a valid index value for vector %s.  The result will be set to "
+"the empty string."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1435
+#: src/expr-evl.c:1186
 #, c-format
 #, c-format
-msgid "ID ending column (%ld) must be positive."
+msgid ""
+"%g is not a valid index value for vector %s.  The result will be set to the "
+"empty string."
+msgstr ""
+
+#: src/expr-opt.c:662
+msgid ""
+"While optimizing a constant expression, there was a bad value for the third "
+"argument to INDEX."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1441
+#: src/expr-opt.c:687
+msgid ""
+"While optimizing a constant expression, there was a bad value for the third "
+"argument to RINDEX."
+msgstr ""
+
+#: src/expr-opt.c:746
 #, c-format
 #, c-format
-msgid "ID ending column (%ld) cannot be less than ID beginning column (%d)."
+msgid "Third argument to %cPAD() must be at least one character in length."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1480
-msgid "Missing required specification STARTS."
+#: src/expr-opt.c:779
+#, c-format
+msgid "Second argument to %cTRIM() must be at least one character in length."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1482
-msgid "Missing required specification OCCURS."
+#: src/expr-opt.c:881
+msgid ""
+"When optimizing a constant expression, an integer that was being used as an "
+"Boolean value was found to have a constant value other than 0, 1, or SYSMIS."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1489
-msgid "ID specified without CONTINUED."
+#: src/expr-prs.c:141
+msgid ""
+"A string expression was supplied in a place where a Boolean expression was "
+"expected."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1577
-msgid "String variable not allowed here."
+#: src/expr-prs.c:152
+msgid ""
+"A numeric expression was expected in a place where one was not supplied."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1587
-#, c-format
-msgid "%s (%d) must be at least 1."
+#: src/expr-prs.c:160
+msgid "A string expression was expected in a place where one was not supplied."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1593
-#, c-format
-msgid "Variable or integer expected for %s."
+#: src/expr-prs.c:174
+msgid "The OR operator cannot take string operands."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1732
-#, c-format
-msgid "Mismatched case ID (%s).  Expected value was %s."
+#: src/expr-prs.c:222
+msgid "The AND operator cannot take string operands."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1764
-#, c-format
+#: src/expr-prs.c:271
+msgid "The NOT operator cannot take a string operand."
+msgstr ""
+
+#: src/expr-prs.c:298
 msgid ""
 msgid ""
-"Variable %s startging in column %d extends beyond physical record length of %"
-"d."
+"Strings cannot be compared with numeric or Boolean values with the "
+"relational operators = >= > <= < <>."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1832
-#, c-format
-msgid "Invalid value %d for OCCURS."
+#: src/expr-prs.c:355
+msgid "The `+' and `-' operators may only be used with numeric operands."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1838
-#, c-format
-msgid "Beginning column for STARTS (%d) must be at least 1."
+#: src/expr-prs.c:407
+msgid "The `*' and `/' operators may only be used with numeric operands."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1846
-#, c-format
-msgid "Ending column for STARTS (%d) is less than beginning column (%d)."
+#: src/expr-prs.c:458
+msgid "The unary minus (-) operator can only take a numeric operand."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1854
-#, c-format
-msgid "Invalid value %d for LENGTH."
+#: src/expr-prs.c:488
+msgid "Both operands to the ** operator must be numeric."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1861
-#, c-format
-msgid "Beginning column for CONTINUED (%d) must be at least 1."
+#: src/expr-prs.c:582
+msgid "Use of $LENGTH is obsolete, returning default of 66."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1869
-#, c-format
-msgid "Ending column for CONTINUED (%d) is less than beginning column (%d)."
+#: src/expr-prs.c:587
+msgid "Use of $WIDTH is obsolete, returning default of 131."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1892
+#: src/expr-prs.c:592
 #, c-format
 #, c-format
-msgid ""
-"Number of repetitions specified on OCCURS (%d) exceed number of repetitions "
-"available in space on STARTS (%d), and CONTINUED not specified."
+msgid "Unknown system variable %s."
 msgstr ""
 
 msgstr ""
 
-#: src/data-list.c:1909
-#, c-format
-msgid "Unexpected end of file with %d repetitions remaining out of %d."
+#: src/expr-prs.c:631
+msgid "expecting variable name"
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:143 src/sfm-read.c:487 src/sysfile-info.c:113
-msgid "Unknown"
+#: src/expr-prs.c:673
+msgid "in expression"
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:251
-msgid ""
-"The N output format cannot be used to output a negative number or the system-"
-"missing value."
+#: src/expr-prs.c:854
+msgid "Argument 2 to LAG must be a small positive integer constant."
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:361
+#: src/expr-prs.c:927 src/expr-prs.c:966
+#, c-format
 msgid ""
 msgid ""
-"Quality of zoned decimal (Z) output format code is suspect.  Check your "
-"results, report bugs to author."
+"Type mismatch in argument %d of %s, which was expected to be of %s type.  It "
+"was actually of %s type. "
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:368
-msgid "The system-missing value cannot be output as a zoned decimal number."
+#: src/expr-prs.c:953
+#, c-format
+msgid "%s cannot take Boolean operands."
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:381
-#, c-format
-msgid "Number %g too big to fit in field with format Z%d.%d."
+#: src/expr-prs.c:985
+msgid "in function call"
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:773
-#, c-format
-msgid "Time value %g too large in magnitude to convert to alphanumeric time."
+#: src/expr-prs.c:999
+msgid "RANGE requires an odd number of arguments, but at least three."
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:826
+#: src/expr-prs.c:1009
 #, c-format
 #, c-format
-msgid "Weekday index %d does not lie between 1 and 7."
+msgid "%s requires at least two arguments."
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:847
+#: src/expr-prs.c:1024
 #, c-format
 #, c-format
-msgid "Month index %d does not lie between 1 and 12."
+msgid "%s.%d requires at least %d arguments."
 msgstr ""
 
 msgstr ""
 
-#: src/data-out.c:959
+#: src/expr-prs.c:1066
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Year %d cannot be represented in four digits for output formatting purposes."
+"Argument %d to CONCAT is type %s.  All arguments to CONCAT must be strings."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:90
+#: src/expr-prs.c:1125
 #, c-format
 #, c-format
-msgid "%s: Closing data-file handle %s."
+msgid ""
+"Argument %d to %s was expected to be of %s type.  It was actually of type %s."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:112
-msgid "<<Bug in dfm.c>>"
+#: src/expr-prs.c:1144
+#, c-format
+msgid "%s is not a numeric format."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:134
+#: src/expr-prs.c:1170
 #, c-format
 #, c-format
-msgid "%s: Opening data-file handle %s for reading."
+msgid "Too few arguments to function %s."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:151 src/dfm.c:168
-msgid "BEGIN DATA expected."
+#: src/expr-prs.c:1202
+#, c-format
+msgid ""
+"Type mismatch in argument %d of %s, which was expected to be numeric.  It "
+"was actually type %s."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:188
+#: src/expr-prs.c:1211
 #, c-format
 #, c-format
-msgid "An error occurred while opening \"%s\" for reading as a data file: %s."
+msgid "Missing comma following argument %d of %s."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:217
-#, c-format
-msgid "%s: Opening data-file handle %s for writing."
+#: src/expr-prs.c:1249
+msgid "The index value after a vector name must be numeric."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:223
-msgid "Cannot open the inline file for writing."
+#: src/expr-prs.c:1256
+msgid "`)' expected after a vector index value."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:238
+#: src/expr-prs.c:1289
 #, c-format
 #, c-format
-msgid "An error occurred while opening \"%s\" for writing as a data file: %s."
+msgid "There is no function named %s."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:383
-msgid ""
-"Unexpected end-of-file while reading data in BEGIN DATA.  This probably "
-"indicates a missing or misformatted END DATA command.  END DATA must appear "
-"by itself on a single line with exactly one space between words."
+#: src/expr-prs.c:1294
+#, c-format
+msgid "Function %s may not be given a minimum number of arguments."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:416 src/dfm.c:437
+#: src/expr-prs.c:1303
 #, c-format
 #, c-format
-msgid "Error reading file %s: %s."
+msgid "expecting `)' after %s function"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:440
-#, c-format
-msgid "%s: Partial record at end of file."
+#: src/expr-prs.c:1467
+msgid "Boolean"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:496
+#: src/expr-prs.c:1696
 #, c-format
 #, c-format
-msgid "Cannot read from file %s already opened for %s."
+msgid "!!TERMINAL!!"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:510
+#: src/expr-prs.c:1722
 #, c-format
 #, c-format
-msgid "Attempt to read beyond end-of-file on file %s."
+msgid "!!SENTINEL!!"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:604
+#: src/expr-prs.c:1725
 #, c-format
 #, c-format
-msgid "Cannot write to file %s already opened for %s."
+msgid "!!ERROR%d!!"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:628
-#, c-format
-msgid "Error writing file %s: %s."
+#: src/expr-prs.c:1743
+msgid "postfix:"
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:671
+#: file-handle.q:72 src/file-handle.q:72
+#, c-format
 msgid ""
 msgid ""
-"This command is not valid here since the current input program does not "
-"access the inline file."
+"File handle %s had already been defined to refer to file %s.  It is not "
+"possible to redefine a file handle within a session."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:678
-msgid "inline file: Opening for reading."
+#: file-handle.q:94 src/file-handle.q:94
+msgid "The FILE HANDLE required subcommand NAME is not present."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:692
-msgid "Skipping remaining inline data."
+#: file-handle.q:107 src/file-handle.q:107
+msgid ""
+"Fixed length records were specified on /RECFORM, but record length was not "
+"specified on /LRECL.  80-character records will be assumed."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:704
-msgid "reading as a data file"
+#: file-handle.q:114 src/file-handle.q:114
+#, c-format
+msgid ""
+"Record length (%ld) must be at least one byte.  80-character records will be "
+"assumed."
 msgstr ""
 
 msgstr ""
 
-#: src/dfm.c:711
-msgid "writing as a data file"
+#: file-handle.q:126 file-handle.q:140 src/file-handle.q:126
+#: src/file-handle.q:140
+#, c-format
+msgid ""
+"%s is not implemented, as the author doesn't know what it is supposed to "
+"do.  Send a note to %s."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:119
-msgid "There is no DO IF to match with this ELSE IF."
+#: file-handle.q:147 file-handle.q:150 src/file-handle.q:147
+#: src/file-handle.q:150
+#, c-format
+msgid "%s is not implemented.  If you care, complain."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:124
-msgid "The ELSE command must follow all ELSE IF commands in a DO IF structure."
+#: file-handle.q:232 src/file-handle.q:232
+#, c-format
+msgid "File handle `%s' has not been previously declared on FILE HANDLE."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:147
-msgid "End of command expected."
+#: file-handle.q:319 src/file-handle.q:319
+msgid "<Inline File>"
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:165
-msgid "There is no DO IF to match with this ELSE."
+#: file-handle.q:338 src/file-handle.q:338
+msgid "expecting a file name or handle"
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:171
-msgid ""
-"There may be at most one ELSE clause in each DO IF structure.  It must be "
-"the last clause."
+#: src/filename.c:221
+#, c-format
+msgid "Searching for `%s'..."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:208
-msgid "There is no DO IF to match with this END IF."
+#: src/filename.c:229 src/filename.c:261
+msgid "Search unsuccessful!"
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:294
+#: src/filename.c:254
 #, c-format
 #, c-format
-msgid "DO IF %d: true\n"
+msgid "Found `%s'."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:299
+#: src/filename.c:669
 #, c-format
 #, c-format
-msgid "DO IF %d: false\n"
+msgid "Not opening pipe file `%s' because SAFER option set."
 msgstr ""
 
 msgstr ""
 
-#: src/do-if.c:304
-#, c-format
-msgid "DO IF %d: missing\n"
+#: src/file-type.c:125
+msgid "MIXED, GROUPED, or NESTED expected."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:130
-msgid "Terminating NOW due to a fatal error!"
+#: src/file-type.c:148
+msgid "The CASE subcommand is not valid on FILE TYPE MIXED."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:207
-msgid "Terminating execution of syntax file due to error."
+#: src/file-type.c:166
+msgid "WARN or NOWARN expected after WILD."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:209
-#, c-format
-msgid "Errors (%d) exceeds limit (%d)."
+#: src/file-type.c:174
+msgid "The DUPLICATE subcommand is not valid on FILE TYPE MIXED."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:212
+#: src/file-type.c:188
+msgid "DUPLICATE=CASE is only valid on FILE TYPE NESTED."
+msgstr ""
+
+#: src/file-type.c:197
 #, c-format
 #, c-format
-msgid "Warnings (%d) exceed limit (%d)."
+msgid "WARN%s expected after DUPLICATE."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:270
-msgid "fatal"
+#: src/file-type.c:198
+msgid ", NOWARN, or CASE"
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:272 src/error.c:279 src/error.c:282 src/expr-prs.c:1460
-msgid "error"
+#: src/file-type.c:199
+msgid " or NOWARN"
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:273 src/error.c:280 src/error.c:283
-msgid "warning"
+#: src/file-type.c:207
+msgid "The MISSING subcommand is not valid on FILE TYPE MIXED."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:274 src/error.c:284
-msgid "note"
+#: src/file-type.c:219
+msgid "WARN or NOWARN after MISSING."
 msgstr ""
 
 msgstr ""
 
-#: src/error.c:276 src/error.c:277
-msgid "installation error"
+#: src/file-type.c:227
+msgid "ORDERED is only valid on FILE TYPE GROUPED."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1181
-msgid ""
-"A number being treated as a Boolean in an expression was found to have a "
-"value other than 0 (false), 1 (true), or the system-missing value.  The "
-"result was forced to 0."
+#: src/file-type.c:238
+msgid "YES or NO expected after ORDERED."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1225
-#, c-format
-msgid ""
-"SYSMIS is not a valid index value for vector %s.  The result will be set to "
-"SYSMIS."
+#: src/file-type.c:244 src/file-type.c:547 src/get.c:343
+msgid "while expecting a valid subcommand"
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1229
-#, c-format
-msgid ""
-"%g is not a valid index value for vector %s.  The result will be set to "
-"SYSMIS."
+#: src/file-type.c:251
+msgid "The required RECORD subcommand was not present."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1247
-#, c-format
-msgid ""
-"SYSMIS is not a valid index value for vector %s.  The result will be set to "
-"the empty string."
+#: src/file-type.c:259
+msgid "The required CASE subcommand was not present."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1252
-#, c-format
-msgid ""
-"%g is not a valid index value for vector %s.  The result will be set to the "
-"empty string."
+#: src/file-type.c:265
+msgid "CASE and RECORD must specify different variable names."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1357
-#, c-format
-msgid "evaluate_expression(): not implemented: %s\n"
+#: src/file-type.c:314
+msgid "Column value must be positive."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-evl.c:1360
-#, c-format
-msgid "evaluate_expression(): not implemented: %d\n"
+#: src/file-type.c:329
+msgid "Ending column precedes beginning column."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-opt.c:662
-msgid ""
-"While optimizing a constant expression, there was a bad value for the third "
-"argument to INDEX."
+#: src/file-type.c:348
+msgid "Bad format specifier name."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-opt.c:687
+#: src/file-type.c:409 src/file-type.c:568
 msgid ""
 msgid ""
-"While optimizing a constant expression, there was a bad value for the third "
-"argument to RINDEX."
+"This command may only appear within a FILE TYPE/END FILE TYPE structure."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-opt.c:746
-#, c-format
-msgid "Third argument to %cPAD() must be at least one character in length."
+#: src/file-type.c:416
+msgid "OTHER may appear only on the last RECORD TYPE command."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-opt.c:779
-#, c-format
-msgid "Second argument to %cTRIM() must be at least one character in length."
+#: src/file-type.c:426
+msgid "No input commands (DATA LIST, REPEATING DATA) for above RECORD TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-opt.c:880
+#: src/file-type.c:480
 msgid ""
 msgid ""
-"When optimizing a constant expression, an integer that was being used as an "
-"Boolean value was found to have a constant value other than 0, 1, or SYSMIS."
+"The CASE subcommand is not allowed on the RECORD TYPE command for FILE TYPE "
+"MIXED."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:141
+#: src/file-type.c:490
 msgid ""
 msgid ""
-"A string expression was supplied in a place where a Boolean expression was "
-"expected."
+"No variable name may be specified for the CASE subcommand on RECORD TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:152
+#: src/file-type.c:498
 msgid ""
 msgid ""
-"A numeric expression was expected in a place where one was not supplied."
+"The CASE column specification on RECORD TYPE must give a format specifier "
+"that is the same type as that of the CASE column specification given on FILE "
+"TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:160
-msgid "A string expression was expected in a place where one was not supplied."
+#: src/file-type.c:514
+msgid "WARN or NOWARN expected on DUPLICATE subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:174
-msgid "The OR operator cannot take string operands."
+#: src/file-type.c:528
+msgid "WARN or NOWARN expected on MISSING subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:222
-msgid "The AND operator cannot take string operands."
+#: src/file-type.c:541
+msgid "YES or NO expected on SPREAD subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:271
-msgid "The NOT operator cannot take a string operand."
+#: src/file-type.c:581
+msgid "No input commands (DATA LIST, REPEATING DATA) on above RECORD TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:298
-msgid ""
-"Strings cannot be compared with numeric or Boolean values with the "
-"relational operators = >= > <= < <>."
+#: src/file-type.c:588
+msgid "No commands between FILE TYPE and END FILE TYPE."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:355
-msgid "The `+' and `-' operators may only be used with numeric operands."
+#: src/file-type.c:654
+#, c-format
+msgid "Unknown record type \"%.*s\"."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:407
-msgid "The `*' and `/' operators may only be used with numeric operands."
+#: src/file-type.c:678
+#, c-format
+msgid "Unknown record type %g."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:458
-msgid "The unary minus (-) operator can only take a numeric operand."
+#: src/flip.c:162
+#, c-format
+msgid "Could not create acceptable variant for variable %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:488
-msgid "Both operands to the ** operator must be numeric."
+#: src/flip.c:178
+msgid "Cannot create more than 99999 variable names."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:582
-msgid "Use of $LENGTH is obsolete, returning default of 66."
+#: src/flip.c:293
+#, c-format
+msgid "Error reading FLIP source file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:587
-msgid "Use of $WIDTH is obsolete, returning default of 131."
+#: src/flip.c:380
+msgid "Could not create temporary file for FLIP."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:592
+#: src/flip.c:390 src/flip.c:409
 #, c-format
 #, c-format
-msgid "Unknown system variable %s."
+msgid "Error writing FLIP file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:631
-msgid "expecting variable name"
+#: src/flip.c:445
+msgid "Error creating FLIP source file."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:673
-msgid "in expression"
+#: src/flip.c:448
+#, c-format
+msgid "Error rewinding FLIP file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:850
-msgid "Argument 2 to LAG must be a small positive integer constant."
+#: src/flip.c:457
+#, c-format
+msgid "Error reading FLIP file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:923 src/expr-prs.c:962
+#: src/flip.c:469
 #, c-format
 #, c-format
-msgid ""
-"Type mismatch in argument %d of %s, which was expected to be of %s type.  It "
-"was actually of %s type. "
+msgid "Error seeking FLIP source file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:949
+#: src/flip.c:474
 #, c-format
 #, c-format
-msgid "%s cannot take Boolean operands."
+msgid "Error writing FLIP source file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:981
-msgid "in function call"
+#: src/flip.c:482
+#, c-format
+msgid "Error rewind FLIP source file: %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:995
-msgid "RANGE requires an odd number of arguments, but at least three."
+#: src/format.c:74
+msgid "X and T format specifiers not allowed here."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1005
+#: src/format.c:80
 #, c-format
 #, c-format
-msgid "%s requires at least two arguments."
+msgid "%s is not a valid data format."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1020
+#: src/format.c:111
 #, c-format
 #, c-format
-msgid "%s.%d requires at least %d arguments."
+msgid "Format %s may not be used as an input format."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1062
+#: src/format.c:116
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Argument %d to CONCAT is type %s.  All arguments to CONCAT must be strings."
+"Input format %s specifies a bad width %d.  Format %s requires a width "
+"between %d and %d."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1121
+#: src/format.c:123
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Argument %d to %s was expected to be of %s type.  It was actually of type %s."
+"Input format %s specifies an odd width %d, but format %s requires an even "
+"width between %d and %d."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1140
+#: src/format.c:130
 #, c-format
 #, c-format
-msgid "%s is not a numeric format."
+msgid ""
+"Input format %s specifies a bad number of implied decimal places %d.  Input "
+"format %s allows up to 16 implied decimal places."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1166
+#: src/format.c:150
 #, c-format
 #, c-format
-msgid "Too few arguments to function %s."
+msgid ""
+"Output format %s specifies a bad width %d.  Format %s requires a width "
+"between %d and %d."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1198
+#: src/format.c:160
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Type mismatch in argument %d of %s, which was expected to be numeric.  It "
-"was actually type %s."
+"Output format %s requires minimum width %d to allow %d decimal places.  Try %"
+"s%d.%d instead of %s."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1207
+#: src/format.c:168
 #, c-format
 #, c-format
-msgid "Missing comma following argument %d of %s."
+msgid ""
+"Output format %s specifies an odd width %d, but output format %s requires an "
+"even width between %d and %d."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1245
-msgid "The index value after a vector name must be numeric."
+#: src/format.c:175
+#, c-format
+msgid ""
+"Output format %s specifies a bad number of implied decimal places %d.  "
+"Output format %s allows a number of implied decimal places between 1 and 16."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1252
-msgid "`)' expected after a vector index value."
+#: src/format.c:192
+#, c-format
+msgid "Can't display a string variable of width %d with format specifier %s."
+msgstr ""
+
+#: src/format.c:302
+msgid "Format specifier expected."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1285
+#: src/format.c:313
 #, c-format
 #, c-format
-msgid "There is no function named %s."
+msgid "Data format %s does not specify a width."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1290
+#: src/format.c:330
 #, c-format
 #, c-format
-msgid "Function %s may not be given a minimum number of arguments."
+msgid "Data format %s is not valid."
+msgstr ""
+
+#: src/formats.c:93
+msgid "`(' expected after variable list"
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1299
+#: src/formats.c:102
 #, c-format
 #, c-format
-msgid "expecting `)' after %s function"
+msgid "Format %s may not be assigned to a %s variable."
+msgstr ""
+
+#: src/formats.c:123 src/numeric.c:65 src/numeric.c:137
+msgid "`)' expected after output format."
+msgstr ""
+
+#: src/formats.c:153
+#, c-format
+msgid "Formats:\n"
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1463
-msgid "Boolean"
+#: src/formats.c:154
+#, c-format
+msgid "  Name      Print         Write\n"
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1692
-msgid "!!TERMINAL!!"
+#: frequencies.c:294
+msgid "ONEPAGE specifier of FORMAT subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1718
-msgid "!!SENTINEL!!"
+#: frequencies.c:300
+msgid "Bad argument for ONEPAGE specifier of FORMAT subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1721
-#, c-format
-msgid "!!ERROR%d!!"
+#: frequencies.c:306
+msgid "`)' expected after argument for ONEPAGE specifier of FORMAT."
 msgstr ""
 
 msgstr ""
 
-#: src/expr-prs.c:1739
-msgid "postfix:"
+#: frequencies.c:318
+msgid "`(' expected after LIMIT specifier of FORMAT subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:126
-msgid "MIXED, GROUPED, or NESTED expected."
+#: frequencies.c:323
+msgid "LIMIT specifier of FORMAT subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:149
-msgid "The CASE subcommand is not valid on FILE TYPE MIXED."
+#: frequencies.c:329
+msgid "Bad argument for LIMIT specifier of FORMAT subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:167
-msgid "WARN or NOWARN expected after WILD."
+#: frequencies.c:335
+msgid "`)' expected after argument for LIMIT specifier of FORMAT."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:175
-msgid "The DUPLICATE subcommand is not valid on FILE TYPE MIXED."
+#: frequencies.c:399
+msgid "`(' expected after MINIMUM specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:189
-msgid "DUPLICATE=CASE is only valid on FILE TYPE NESTED."
+#: frequencies.c:404
+msgid "Number expected after MINIMUM specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:198
-#, c-format
-msgid "WARN%s expected after DUPLICATE."
+#: frequencies.c:411
+msgid "`)' expected after argument for MINIMUM specifier of BARCHART."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:199
-msgid ", NOWARN, or CASE"
+#: frequencies.c:419
+msgid "`(' expected after MAXIMUM specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:200
-msgid " or NOWARN"
+#: frequencies.c:424
+msgid "Number expected after MAXIMUM specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:208
-msgid "The MISSING subcommand is not valid on FILE TYPE MIXED."
+#: frequencies.c:431
+msgid "`)' expected after argument for MAXIMUM specifier of BARCHART."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:220
-msgid "WARN or NOWARN after MISSING."
+#: frequencies.c:442
+msgid "FREQ specifier of BARCHART subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:228
-msgid "ORDERED is only valid on FILE TYPE GROUPED."
+#: frequencies.c:448
+msgid "Bad argument for FREQ specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:239
-msgid "YES or NO expected after ORDERED."
+#: frequencies.c:454
+msgid "`)' expected after argument for FREQ specifier of BARCHART."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:245 src/file-type.c:550 src/get.c:419
-msgid "while expecting a valid subcommand"
+#: frequencies.c:466
+msgid "PERCENT specifier of BARCHART subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:252
-msgid "The required RECORD subcommand was not present."
+#: frequencies.c:472
+msgid "Bad argument for PERCENT specifier of BARCHART subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:260
-msgid "The required CASE subcommand was not present."
+#: frequencies.c:478
+msgid "`)' expected after argument for PERCENT specifier of BARCHART."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:266
-msgid "CASE and RECORD must specify different variable names."
+#: frequencies.c:501
+msgid "`(' expected after MINIMUM specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:317
-msgid "Column value must be positive."
+#: frequencies.c:506
+msgid "Number expected after MINIMUM specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:332
-msgid "Ending column precedes beginning column."
+#: frequencies.c:513
+msgid "`)' expected after argument for MINIMUM specifier of HISTOGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:351
-msgid "Bad format specifier name."
+#: frequencies.c:521
+msgid "`(' expected after MAXIMUM specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:412 src/file-type.c:571
-msgid ""
-"This command may only appear within a FILE TYPE/END FILE TYPE structure."
+#: frequencies.c:526
+msgid "Number expected after MAXIMUM specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:419
-msgid "OTHER may appear only on the last RECORD TYPE command."
+#: frequencies.c:533
+msgid "`)' expected after argument for MAXIMUM specifier of HISTOGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:429
-msgid "No input commands (DATA LIST, REPEATING DATA) for above RECORD TYPE."
+#: frequencies.c:544
+msgid "FREQ specifier of HISTOGRAM subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:483
-msgid ""
-"The CASE subcommand is not allowed on the RECORD TYPE command for FILE TYPE "
-"MIXED."
+#: frequencies.c:550
+msgid "Bad argument for FREQ specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:493
-msgid ""
-"No variable name may be specified for the CASE subcommand on RECORD TYPE."
+#: frequencies.c:556
+msgid "`)' expected after argument for FREQ specifier of HISTOGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:501
-msgid ""
-"The CASE column specification on RECORD TYPE must give a format specifier "
-"that is the same type as that of the CASE column specification given on FILE "
-"TYPE."
+#: frequencies.c:568
+msgid "PERCENT specifier of HISTOGRAM subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:517
-msgid "WARN or NOWARN expected on DUPLICATE subcommand."
+#: frequencies.c:574
+msgid "Bad argument for PERCENT specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:531
-msgid "WARN or NOWARN expected on MISSING subcommand."
+#: frequencies.c:580
+msgid "`)' expected after argument for PERCENT specifier of HISTOGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:544
-msgid "YES or NO expected on SPREAD subcommand."
+#: frequencies.c:594
+msgid "`(' expected after INCREMENT specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:584
-msgid "No input commands (DATA LIST, REPEATING DATA) on above RECORD TYPE."
+#: frequencies.c:599
+msgid "Number expected after INCREMENT specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:591
-msgid "No commands between FILE TYPE and END FILE TYPE."
+#: frequencies.c:605
+msgid "Bad argument for INCREMENT specifier of HISTOGRAM subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:656
-#, c-format
-msgid "Unknown record type \"%.*s\"."
+#: frequencies.c:611
+msgid "`)' expected after argument for INCREMENT specifier of HISTOGRAM."
 msgstr ""
 
 msgstr ""
 
-#: src/file-type.c:680
-#, c-format
-msgid "Unknown record type %g."
+#: frequencies.c:633
+msgid "`(' expected after MINIMUM specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/filename.c:238
-#, c-format
-msgid "Searching for `%s'..."
+#: frequencies.c:638
+msgid "Number expected after MINIMUM specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/filename.c:246 src/filename.c:278
-msgid "Search unsuccessful!"
+#: frequencies.c:645
+msgid "`)' expected after argument for MINIMUM specifier of HBAR."
 msgstr ""
 
 msgstr ""
 
-#: src/filename.c:271
-#, c-format
-msgid "Found `%s'."
+#: frequencies.c:653
+msgid "`(' expected after MAXIMUM specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/filename.c:686
-#, c-format
-msgid "Not opening pipe file `%s' because SAFER option set."
+#: frequencies.c:658
+msgid "Number expected after MAXIMUM specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:160
-#, c-format
-msgid "Could not create acceptable variant for variable %s."
+#: frequencies.c:665
+msgid "`)' expected after argument for MAXIMUM specifier of HBAR."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:176
-msgid "Cannot create more than 99999 variable names."
+#: frequencies.c:676
+msgid "FREQ specifier of HBAR subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:290
-#, c-format
-msgid "Error reading FLIP source file: %s."
+#: frequencies.c:682
+msgid "Bad argument for FREQ specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:366
-msgid "Could not create temporary file for FLIP."
+#: frequencies.c:688
+msgid "`)' expected after argument for FREQ specifier of HBAR."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:376 src/flip.c:395
-#, c-format
-msgid "Error writing FLIP file: %s."
+#: frequencies.c:700
+msgid "PERCENT specifier of HBAR subcommand requires an integer argument."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:431
-msgid "Error creating FLIP source file."
+#: frequencies.c:706
+msgid "Bad argument for PERCENT specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:434
-#, c-format
-msgid "Error rewinding FLIP file: %s."
+#: frequencies.c:712
+msgid "`)' expected after argument for PERCENT specifier of HBAR."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:443
-#, c-format
-msgid "Error reading FLIP file: %s."
+#: frequencies.c:726
+msgid "`(' expected after INCREMENT specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:455
-#, c-format
-msgid "Error seeking FLIP source file: %s."
+#: frequencies.c:731
+msgid "Number expected after INCREMENT specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:460
-#, c-format
-msgid "Error writing FLIP source file: %s."
+#: frequencies.c:737
+msgid "Bad argument for INCREMENT specifier of HBAR subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/flip.c:468
-#, c-format
-msgid "Error rewind FLIP source file: %s."
+#: frequencies.c:743
+msgid "`)' expected after argument for INCREMENT specifier of HBAR."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:75
-msgid "X and T format specifiers not allowed here."
+#: frequencies.q:96 src/frequencies.q:96
+msgid "Median"
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:81
-#, c-format
-msgid "%s is not a valid data format."
+#: frequencies.q:97 src/frequencies.q:97
+msgid "Mode"
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:112
-#, c-format
-msgid "Format %s may not be used as an input format."
+#: frequencies.q:268 src/frequencies.q:268
+msgid ""
+"At most one of BARCHART, HISTOGRAM, or HBAR should be given.  HBAR will be "
+"assumed.  Argument values will be given precedence increasing along the "
+"order given."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:117
+#: frequencies.q:349 src/frequencies.q:349
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Input format %s specifies a bad width %d.  Format %s requires a width "
-"between %d and %d."
+"MAX must be greater than or equal to MIN, if both are specified.  However, "
+"MIN was specified as %g and MAX as %g.  MIN and MAX will be ignored."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:124
-#, c-format
+#: frequencies.q:627 src/frequencies.q:627
 msgid ""
 msgid ""
-"Input format %s specifies an odd width %d, but format %s requires an even "
-"width between %d and %d."
+"Upper limit of integer mode value range must be greater than lower limit."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:131
+#: frequencies.q:639 src/frequencies.q:639
 #, c-format
 #, c-format
-msgid ""
-"Input format %s specifies a bad number of implied decimal places %d.  Input "
-"format %s allows up to 16 implied decimal places."
+msgid "Variable %s specified multiple times on VARIABLES subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:151
+#: frequencies.q:652 src/frequencies.q:652
 #, c-format
 #, c-format
-msgid ""
-"Output format %s specifies a bad width %d.  Format %s requires a width "
-"between %d and %d."
+msgid "Integer mode specified, but %s is not a numeric variable."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:161
-#, c-format
-msgid ""
-"Output format %s requires minimum width %d to allow %d decimal places.  Try %"
-"s%d.%d instead of %s."
+#: frequencies.q:714 src/frequencies.q:714
+msgid "`)' expected after GROUPED interval list."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:169
+#: frequencies.q:724 src/frequencies.q:724
 #, c-format
 #, c-format
-msgid ""
-"Output format %s specifies an odd width %d, but output format %s requires an "
-"even width between %d and %d."
+msgid "Variables %s specified on GROUPED but not on VARIABLES."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:176
+#: frequencies.q:727 src/frequencies.q:727
 #, c-format
 #, c-format
-msgid ""
-"Output format %s specifies a bad number of implied decimal places %d.  "
-"Output format %s allows a number of implied decimal places between 1 and 16."
+msgid "Variables %s specified multiple times on GROUPED subcommand."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:193
-#, c-format
-msgid "Can't display a string variable of width %d with format specifier %s."
+#: frequencies.q:787 src/frequencies.q:787
+msgid "Percentile list expected after PERCENTILES."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:303
-msgid "Format specifier expected."
+#: frequencies.q:795 src/frequencies.q:795
+msgid "Percentiles must be greater than 0 and less than 100."
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:314
-#, c-format
-msgid "Data format %s does not specify a width."
+#: frequencies.q:1000 frequencies.q:1090 frequencies.q:1091 frequencies.q:1121
+#: src/frequencies.q:1000 src/frequencies.q:1090 src/frequencies.q:1091
+#: src/frequencies.q:1121
+msgid "Cum"
 msgstr ""
 
 msgstr ""
 
-#: src/format.c:331
-#, c-format
-msgid "Data format %s is not valid."
+#: frequencies.q:1002 src/frequencies.q:1002
+msgid "Frequency"
 msgstr ""
 
 msgstr ""
 
-#: src/formats.c:93
-msgid "`(' expected after variable list"
+#: frequencies.q:1021 src/frequencies.q:1021
+msgid "Value Label"
 msgstr ""
 
 msgstr ""
 
-#: src/formats.c:102
-#, c-format
-msgid "Format %s may not be assigned to a %s variable."
+#: frequencies.q:1119 src/frequencies.q:1119
+msgid "Freq"
 msgstr ""
 
 msgstr ""
 
-#: src/formats.c:123 src/numeric.c:66 src/numeric.c:140
-msgid "`)' expected after output format."
+#: frequencies.q:1120 frequencies.q:1122 src/frequencies.q:1120
+#: src/frequencies.q:1122
+msgid "Pct"
 msgstr ""
 
 msgstr ""
 
-#: src/formats.c:153
-msgid "Formats:\n"
+#: frequencies.q:1277 src/frequencies.q:1277
+#, c-format
+msgid "No valid data for variable %s; statistics not displayed."
 msgstr ""
 
 msgstr ""
 
-#: src/formats.c:154
-msgid "  Name      Print         Write\n"
+#: frequencies.q:1300 src/frequencies.q:1300
+msgid "Percentile"
 msgstr ""
 
 msgstr ""
 
-#: src/get.c:124
+#: src/get.c:110
+#, c-format
 msgid "GET translation table from file to memory:\n"
 msgstr ""
 
 msgid "GET translation table from file to memory:\n"
 msgstr ""
 
-#: src/get.c:129 src/get.c:1473
+#: src/get.c:115 src/get.c:1397
 #, c-format
 msgid "  %8s from %3d,%3d to %3d,%3d\n"
 msgstr ""
 
 #, c-format
 msgid "  %8s from %3d,%3d to %3d,%3d\n"
 msgstr ""
 
-#: src/get.c:425
+#: src/get.c:349
 msgid "All variables deleted from system file dictionary."
 msgstr ""
 
 msgid "All variables deleted from system file dictionary."
 msgstr ""
 
-#: src/get.c:471
+#: src/get.c:396
 #, c-format
 msgid ""
 "Cannot rename %s as %s because there already exists a variable named %s.  To "
 #, c-format
 msgid ""
 "Cannot rename %s as %s because there already exists a variable named %s.  To "
@@ -2652,179 +2622,133 @@ msgid ""
 "as \"/RENAME (A=B)(B=C)(C=A)\", or equivalently, \"/RENAME (A B C=B C A)\"."
 msgstr ""
 
 "as \"/RENAME (A=B)(B=C)(C=A)\", or equivalently, \"/RENAME (A B C=B C A)\"."
 msgstr ""
 
-#: src/get.c:496
+#: src/get.c:421
 msgid "`=' expected after variable list."
 msgstr ""
 
 msgid "`=' expected after variable list."
 msgstr ""
 
-#: src/get.c:503
+#: src/get.c:428
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Number of variables on left side of `=' (%d) do not match number of "
+"Number of variables on left side of `=' (%d) does not match number of "
 "variables on right side (%d), in parenthesized group %d of RENAME subcommand."
 msgstr ""
 
 "variables on right side (%d), in parenthesized group %d of RENAME subcommand."
 msgstr ""
 
-#: src/get.c:521
+#: src/get.c:441
 #, c-format
 #, c-format
-msgid "Duplicate variables name %s."
+msgid "Requested renaming duplicates variable name %s."
 msgstr ""
 
 msgstr ""
 
-#: src/get.c:544
+#: src/get.c:461
+#, c-format
 msgid ""
 "\n"
 "Variables in dictionary:\n"
 msgstr ""
 
 msgid ""
 "\n"
 "Variables in dictionary:\n"
 msgstr ""
 
-#: src/get.c:656
+#: src/get.c:582
 msgid "The BY subcommand may be given once at most."
 msgstr ""
 
 msgid "The BY subcommand may be given once at most."
 msgstr ""
 
-#: src/get.c:723
+#: src/get.c:649
 msgid "The active file may not be specified more than once."
 msgstr ""
 
 msgid "The active file may not be specified more than once."
 msgstr ""
 
-#: src/get.c:732
+#: src/get.c:658
 msgid "Cannot specify the active file since no active file has been defined."
 msgstr ""
 
 msgid "Cannot specify the active file since no active file has been defined."
 msgstr ""
 
-#: src/get.c:764
+#: src/get.c:690
 msgid ""
 "IN, FIRST, and LAST subcommands may not occur before the first FILE or TABLE."
 msgstr ""
 
 msgid ""
 "IN, FIRST, and LAST subcommands may not occur before the first FILE or TABLE."
 msgstr ""
 
-#: src/get.c:796
+#: src/get.c:722
 #, c-format
 msgid "Multiple %s subcommands for a single FILE or TABLE."
 msgstr ""
 
 #, c-format
 msgid "Multiple %s subcommands for a single FILE or TABLE."
 msgstr ""
 
-#: src/get.c:806
+#: src/get.c:732
 #, c-format
 msgid "Duplicate variable name %s while creating %s variable."
 msgstr ""
 
 #, c-format
 msgid "Duplicate variable name %s while creating %s variable."
 msgstr ""
 
-#: src/get.c:820
+#: src/get.c:746
 msgid ""
 "RENAME, KEEP, and DROP subcommands may not occur before the first FILE or "
 "TABLE."
 msgstr ""
 
 msgid ""
 "RENAME, KEEP, and DROP subcommands may not occur before the first FILE or "
 "TABLE."
 msgstr ""
 
-#: src/get.c:844
+#: src/get.c:770
 msgid "The BY subcommand is required when a TABLE subcommand is given."
 msgstr ""
 
 msgid "The BY subcommand is required when a TABLE subcommand is given."
 msgstr ""
 
-#: src/get.c:865
+#: src/get.c:791
 #, c-format
 msgid "File %s lacks BY variable %s."
 msgstr ""
 
 #, c-format
 msgid "File %s lacks BY variable %s."
 msgstr ""
 
-#: src/get.c:1372
+#: src/get.c:1310
 #, c-format
 msgid ""
 "Variable %s in file %s (%s) has different type or width from the same "
 "variable in earlier file (%s)."
 msgstr ""
 
 #, c-format
 msgid ""
 "Variable %s in file %s (%s) has different type or width from the same "
 "variable in earlier file (%s)."
 msgstr ""
 
-#: src/get.c:1424
+#: src/get.c:1359
 msgid "expecting COMM or TAPE"
 msgstr ""
 
 msgid "expecting COMM or TAPE"
 msgstr ""
 
-#: src/get.c:1468
+#: src/get.c:1392
+#, c-format
 msgid "IMPORT translation table from file to memory:\n"
 msgstr ""
 
 msgid "IMPORT translation table from file to memory:\n"
 msgstr ""
 
-#: src/getline.c:160
+#: src/getline.c:161
 #, c-format
 msgid "Can't find `%s' in include file search path."
 msgstr ""
 
 #, c-format
 msgid "Can't find `%s' in include file search path."
 msgstr ""
 
-#: src/getline.c:315
+#: src/getline.c:316
 #, c-format
 msgid "%s: Opening as syntax file."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening as syntax file."
 msgstr ""
 
-#: src/getline.c:320
+#: src/getline.c:321
 #, c-format
 msgid "Opening `%s': %s."
 msgstr ""
 
 #, c-format
 msgid "Opening `%s': %s."
 msgstr ""
 
-#: src/getline.c:329 src/html.c:330 src/postscript.c:1479
+#: src/getline.c:330 src/html.c:330 src/postscript.c:1463
 #, c-format
 msgid "Reading `%s': %s."
 msgstr ""
 
 #, c-format
 msgid "Reading `%s': %s."
 msgstr ""
 
-#: src/getline.c:387
+#: src/getline.c:388
 #, c-format
 msgid "Closing `%s': %s."
 msgstr ""
 
 #, c-format
 msgid "Closing `%s': %s."
 msgstr ""
 
-#: src/glob.c:222
+#: src/glob.c:217
 msgid "data> "
 msgstr ""
 
 msgid "data> "
 msgstr ""
 
-#: src/glob.c:279
+#: src/glob.c:274
 msgid "Specify a terminal type with `setenv TERM <yourtype>'."
 msgstr ""
 
 msgid "Specify a terminal type with `setenv TERM <yourtype>'."
 msgstr ""
 
-#: src/glob.c:285
+#: src/glob.c:280
 msgid "Could not access the termcap data base."
 msgstr ""
 
 msgid "Could not access the termcap data base."
 msgstr ""
 
-#: src/glob.c:287
+#: src/glob.c:282
 #, c-format
 msgid "Terminal type `%s' is not defined."
 msgstr ""
 
 #, c-format
 msgid "Terminal type `%s' is not defined."
 msgstr ""
 
-#: src/glob.c:288
+#: src/glob.c:283
 msgid "Assuming screen of size 79x25."
 msgstr ""
 
 msgid "Assuming screen of size 79x25."
 msgstr ""
 
-#: src/glob.c:323
-msgid "Jan"
-msgstr ""
-
-#: src/glob.c:323
-msgid "Feb"
-msgstr ""
-
-#: src/glob.c:323
-msgid "Mar"
-msgstr ""
-
-#: src/glob.c:323
-msgid "Apr"
-msgstr ""
-
-#: src/glob.c:323
-msgid "May"
-msgstr ""
-
-#: src/glob.c:323
-msgid "Jun"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Jul"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Aug"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Sep"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Oct"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Nov"
-msgstr ""
-
-#: src/glob.c:324
-msgid "Dec"
-msgstr ""
-
 #: src/groff-font.c:107
 #, c-format
 msgid "%s: Opening Groff font file..."
 #: src/groff-font.c:107
 #, c-format
 msgid "%s: Opening Groff font file..."
@@ -2968,7 +2892,8 @@ msgstr ""
 msgid "<<fallback>>"
 msgstr ""
 
 msgid "<<fallback>>"
 msgstr ""
 
-#: src/hash.c:496
+#: src/hash.c:492
+#, c-format
 msgid "hash table:"
 msgstr ""
 
 msgid "hash table:"
 msgstr ""
 
@@ -2978,6 +2903,7 @@ msgid "bad ordering of keys %d and %d\n"
 msgstr ""
 
 #: src/heap.c:177
 msgstr ""
 
 #: src/heap.c:177
+#, c-format
 msgid "Heap contents:\n"
 msgstr ""
 
 msgid "Heap contents:\n"
 msgstr ""
 
@@ -3002,11 +2928,11 @@ msgstr ""
 msgid "%s: %s: Opening HTML prologue..."
 msgstr ""
 
 msgid "%s: %s: Opening HTML prologue..."
 msgstr ""
 
-#: src/html.c:268 src/html.c:279 src/postscript.c:1371 src/postscript.c:1382
+#: src/html.c:268 src/html.c:279 src/postscript.c:1355 src/postscript.c:1366
 msgid "nobody"
 msgstr ""
 
 msgid "nobody"
 msgstr ""
 
-#: src/html.c:275 src/html.c:280 src/postscript.c:1378 src/postscript.c:1383
+#: src/html.c:275 src/html.c:280 src/postscript.c:1362 src/postscript.c:1367
 msgid "nowhere"
 msgstr ""
 
 msgid "nowhere"
 msgstr ""
 
@@ -3025,161 +2951,223 @@ msgstr ""
 msgid "HTML output driver: %s: %s"
 msgstr ""
 
 msgid "HTML output driver: %s: %s"
 msgstr ""
 
+#: src/html.c:402 list.q:259 src/list.q:259
+#, c-format
+msgid "Cannot open first page on HTML device %s."
+msgstr ""
+
 #: src/include.c:51
 msgid "Unrecognized filename format."
 msgstr ""
 
 #: src/include.c:51
 msgid "Unrecognized filename format."
 msgstr ""
 
-#: src/inpt-pgm.c:79
+#: src/inpt-pgm.c:84
 msgid "No matching INPUT PROGRAM command."
 msgstr ""
 
 msgid "No matching INPUT PROGRAM command."
 msgstr ""
 
-#: src/inpt-pgm.c:84
+#: src/inpt-pgm.c:89
 msgid ""
 "No data-input or transformation commands specified between INPUT PROGRAM and "
 "END INPUT PROGRAM."
 msgstr ""
 
 msgid ""
 "No data-input or transformation commands specified between INPUT PROGRAM and "
 "END INPUT PROGRAM."
 msgstr ""
 
-#: src/inpt-pgm.c:300 src/inpt-pgm.c:443
+#: src/inpt-pgm.c:283 src/inpt-pgm.c:420
 msgid ""
 "This command may only be executed between INPUT PROGRAM and END INPUT "
 "PROGRAM."
 msgstr ""
 
 msgid ""
 "This command may only be executed between INPUT PROGRAM and END INPUT "
 "PROGRAM."
 msgstr ""
 
-#: src/inpt-pgm.c:359
+#: src/inpt-pgm.c:336
 msgid "COLUMN subcommand multiply specified."
 msgstr ""
 
 msgid "COLUMN subcommand multiply specified."
 msgstr ""
 
-#: src/inpt-pgm.c:373
+#: src/inpt-pgm.c:350
 msgid "expecting file handle name"
 msgstr ""
 
 msgid "expecting file handle name"
 msgstr ""
 
-#: src/inpt-pgm.c:416
+#: src/inpt-pgm.c:393
 msgid ""
 "REREAD: Column numbers must be positive finite numbers.  Column set to 1."
 msgstr ""
 
 msgid ""
 "REREAD: Column numbers must be positive finite numbers.  Column set to 1."
 msgstr ""
 
-#: src/lexer.c:216
+#: src/lexer.c:219
 #, c-format
 msgid "%s does not form a valid number."
 msgstr ""
 
 #, c-format
 msgid "%s does not form a valid number."
 msgstr ""
 
-#: src/lexer.c:334
+#: src/lexer.c:337
 #, c-format
 msgid "Bad character in input: `%c'."
 msgstr ""
 
 #, c-format
 msgid "Bad character in input: `%c'."
 msgstr ""
 
-#: src/lexer.c:336
+#: src/lexer.c:339
 #, c-format
 msgid "Bad character in input: `\\%o'."
 msgstr ""
 
 #, c-format
 msgid "Bad character in input: `\\%o'."
 msgstr ""
 
-#: src/lexer.c:357
+#: src/lexer.c:360
 msgid "Syntax error at end of file."
 msgstr ""
 
 msgid "Syntax error at end of file."
 msgstr ""
 
-#: src/lexer.c:367
+#: src/lexer.c:370
 #, c-format
 msgid "Syntax error %s at `%s'."
 msgstr ""
 
 #, c-format
 msgid "Syntax error %s at `%s'."
 msgstr ""
 
-#: src/lexer.c:370
+#: src/lexer.c:373
 #, c-format
 msgid "Syntax error at `%s'."
 msgstr ""
 
 #, c-format
 msgid "Syntax error at `%s'."
 msgstr ""
 
-#: src/lexer.c:473
+#: src/lexer.c:493
 #, c-format
 msgid "expecting `%s'"
 msgstr ""
 
 #, c-format
 msgid "expecting `%s'"
 msgstr ""
 
-#: src/lexer.c:490
+#: src/lexer.c:510
 #, c-format
 msgid "expecting %s"
 msgstr ""
 
 #, c-format
 msgid "expecting %s"
 msgstr ""
 
-#: src/lexer.c:504
+#: src/lexer.c:524
 msgid "expecting string"
 msgstr ""
 
 msgid "expecting string"
 msgstr ""
 
-#: src/lexer.c:518
+#: src/lexer.c:538
 msgid "expecting integer"
 msgstr ""
 
 msgid "expecting integer"
 msgstr ""
 
-#: src/lexer.c:532
+#: src/lexer.c:552
 msgid "expecting number"
 msgstr ""
 
 msgid "expecting number"
 msgstr ""
 
-#: src/lexer.c:546
+#: src/lexer.c:566
 msgid "expecting identifier"
 msgstr ""
 
 msgid "expecting identifier"
 msgstr ""
 
-#: src/lexer.c:682
+#: src/lexer.c:702
 msgid "The rest of this command has been discarded."
 msgstr ""
 
 msgid "The rest of this command has been discarded."
 msgstr ""
 
-#: src/lexer.c:822 src/print.c:1191
+#: src/lexer.c:842 src/print.c:1150
+#, c-format
 msgid "<ERROR>"
 msgstr ""
 
 msgid "<ERROR>"
 msgstr ""
 
-#: src/lexer.c:948 src/pfm-read.c:149 src/repeat.c:225
+#: src/lexer.c:968 src/pfm-read.c:132 src/repeat.c:225
 msgid "Unexpected end of file."
 msgstr ""
 
 msgid "Unexpected end of file."
 msgstr ""
 
-#: src/lexer.c:974
+#: src/lexer.c:994
 msgid "binary"
 msgstr ""
 
 msgid "binary"
 msgstr ""
 
-#: src/lexer.c:974
+#: src/lexer.c:994
 msgid "octal"
 msgstr ""
 
 msgid "octal"
 msgstr ""
 
-#: src/lexer.c:974
+#: src/lexer.c:994
 msgid "hex"
 msgstr ""
 
 msgid "hex"
 msgstr ""
 
-#: src/lexer.c:988
+#: src/lexer.c:1008
 #, c-format
 msgid "String of %s digits has %d characters, which is not a multiple of %d."
 msgstr ""
 
 #, c-format
 msgid "String of %s digits has %d characters, which is not a multiple of %d."
 msgstr ""
 
-#: src/lexer.c:1017
+#: src/lexer.c:1037
 #, c-format
 msgid "`%c' is not a valid %s digit."
 msgstr ""
 
 #, c-format
 msgid "`%c' is not a valid %s digit."
 msgstr ""
 
-#: src/lexer.c:1048
+#: src/lexer.c:1068
 msgid "Unterminated string constant."
 msgstr ""
 
 msgid "Unterminated string constant."
 msgstr ""
 
-#: src/lexer.c:1120
+#: src/lexer.c:1140
 #, c-format
 msgid "String exceeds 255 characters in length (%d characters)."
 msgstr ""
 
 #, c-format
 msgid "String exceeds 255 characters in length (%d characters)."
 msgstr ""
 
-#: src/lexer.c:1135
+#: src/lexer.c:1155
 msgid ""
 "Sorry, literal strings may not contain null characters.  Replacing with "
 "spaces."
 msgstr ""
 
 msgid ""
 "Sorry, literal strings may not contain null characters.  Replacing with "
 "spaces."
 msgstr ""
 
+#: list.c:131
+msgid "FROM specifier of CASES subcommand requires an integer argument."
+msgstr ""
+
+#: list.c:137
+msgid "Bad argument for FROM specifier of CASES subcommand."
+msgstr ""
+
+#: list.c:146
+msgid "BY specifier of CASES subcommand requires an integer argument."
+msgstr ""
+
+#: list.c:152
+msgid "Bad argument for BY specifier of CASES subcommand."
+msgstr ""
+
+#: list.c:162
+msgid "TO specifier of CASES subcommand requires an integer argument."
+msgstr ""
+
+#: list.c:168
+msgid "Bad argument for TO specifier of CASES subcommand."
+msgstr ""
+
+#: list.q:152 src/list.q:152
+#, c-format
+msgid ""
+"The first case (%ld) specified precedes the last case (%ld) specified.  The "
+"values will be swapped."
+msgstr ""
+
+#: list.q:160 src/list.q:160
+#, c-format
+msgid ""
+"The first case (%ld) to list is less than 1.  The value is being reset to 1."
+msgstr ""
+
+#: list.q:166 src/list.q:166
+#, c-format
+msgid ""
+"The last case (%ld) to list is less than 1.  The value is being reset to 1."
+msgstr ""
+
+#: list.q:172 src/list.q:172
+#, c-format
+msgid "The step value %ld is less than 1.  The value is being reset to 1."
+msgstr ""
+
+#: list.q:199 src/list.q:199
+msgid "`/FORMAT WEIGHT' specified, but weighting is not on."
+msgstr ""
+
+#: list.q:445 src/list.q:445
+msgid "Line"
+msgstr ""
+
 #: src/loop.c:201
 msgid "The index variable may not be a string variable."
 msgstr ""
 
 #: src/loop.c:201
 msgid "The index variable may not be a string variable."
 msgstr ""
 
-#: src/loop.c:321
+#: src/loop.c:316
 msgid "There is no LOOP command that corresponds to this END LOOP."
 msgstr ""
 
 msgid "There is no LOOP command that corresponds to this END LOOP."
 msgstr ""
 
-#: src/loop.c:522
+#: src/loop.c:516
 msgid ""
 "This command may only appear enclosed in a LOOP/END LOOP control structure."
 msgstr ""
 
 msgid ""
 "This command may only appear enclosed in a LOOP/END LOOP control structure."
 msgstr ""
 
-#: src/loop.c:528
+#: src/loop.c:522
 msgid "BREAK not enclosed in DO IF structure."
 msgstr ""
 
 msgid "BREAK not enclosed in DO IF structure."
 msgstr ""
 
-#: src/loop.c:605
+#: src/loop.c:599
 #, c-format
 msgid "%s without %s."
 msgstr ""
 #, c-format
 msgid "%s without %s."
 msgstr ""
@@ -3210,178 +3198,217 @@ msgid ""
 "fully executed to this point."
 msgstr ""
 
 "fully executed to this point."
 msgstr ""
 
-#: src/matrix-data.c:203
+#: src/matrix-data.c:186
 msgid "VARIABLES subcommand multiply specified."
 msgstr ""
 
 msgid "VARIABLES subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:218
+#: src/matrix-data.c:201
 msgid "VARNAME_ cannot be explicitly specified on VARIABLES."
 msgstr ""
 
 msgid "VARNAME_ cannot be explicitly specified on VARIABLES."
 msgstr ""
 
-#: src/matrix-data.c:284
+#: src/matrix-data.c:265
 msgid "in FORMAT subcommand"
 msgstr ""
 
 msgid "in FORMAT subcommand"
 msgstr ""
 
-#: src/matrix-data.c:295
+#: src/matrix-data.c:276
 msgid "SPLIT subcommand multiply specified."
 msgstr ""
 
 msgid "SPLIT subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:302
+#: src/matrix-data.c:283
 msgid "in SPLIT subcommand"
 msgstr ""
 
 msgid "in SPLIT subcommand"
 msgstr ""
 
-#: src/matrix-data.c:311
+#: src/matrix-data.c:292
 msgid "Split variable may not be named ROWTYPE_ or VARNAME_."
 msgstr ""
 
 msgid "Split variable may not be named ROWTYPE_ or VARNAME_."
 msgstr ""
 
-#: src/matrix-data.c:347
+#: src/matrix-data.c:324
 #, c-format
 msgid "Split variable %s is already another type."
 msgstr ""
 
 #, c-format
 msgid "Split variable %s is already another type."
 msgstr ""
 
-#: src/matrix-data.c:362
+#: src/matrix-data.c:339
 msgid "FACTORS subcommand multiply specified."
 msgstr ""
 
 msgid "FACTORS subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:377
+#: src/matrix-data.c:354
 #, c-format
 msgid "Factor variable %s is already another type."
 msgstr ""
 
 #, c-format
 msgid "Factor variable %s is already another type."
 msgstr ""
 
-#: src/matrix-data.c:392
+#: src/matrix-data.c:369
 msgid "CELLS subcommand multiply specified."
 msgstr ""
 
 msgid "CELLS subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:398 src/matrix-data.c:417
+#: src/matrix-data.c:375 src/matrix-data.c:394
 msgid "expecting positive integer"
 msgstr ""
 
 msgid "expecting positive integer"
 msgstr ""
 
-#: src/matrix-data.c:411
+#: src/matrix-data.c:388
 msgid "N subcommand multiply specified."
 msgstr ""
 
 msgid "N subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:432
+#: src/matrix-data.c:409
 msgid "CONTENTS subcommand multiply specified."
 msgstr ""
 
 msgid "CONTENTS subcommand multiply specified."
 msgstr ""
 
-#: src/matrix-data.c:452
+#: src/matrix-data.c:429
 msgid "Nested parentheses not allowed."
 msgstr ""
 
 msgid "Nested parentheses not allowed."
 msgstr ""
 
-#: src/matrix-data.c:462
+#: src/matrix-data.c:439
 msgid "Mismatched right parenthesis (`(')."
 msgstr ""
 
 msgid "Mismatched right parenthesis (`(')."
 msgstr ""
 
-#: src/matrix-data.c:467
+#: src/matrix-data.c:444
 msgid "Empty parentheses not allowed."
 msgstr ""
 
 msgid "Empty parentheses not allowed."
 msgstr ""
 
-#: src/matrix-data.c:480 src/matrix-data.c:488
+#: src/matrix-data.c:457 src/matrix-data.c:465
 msgid "in CONTENTS subcommand"
 msgstr ""
 
 msgid "in CONTENTS subcommand"
 msgstr ""
 
-#: src/matrix-data.c:495
+#: src/matrix-data.c:472
 #, c-format
 msgid "Content multiply specified for %s."
 msgstr ""
 
 #, c-format
 msgid "Content multiply specified for %s."
 msgstr ""
 
-#: src/matrix-data.c:512
+#: src/matrix-data.c:489
 msgid "Missing right parenthesis."
 msgstr ""
 
 msgid "Missing right parenthesis."
 msgstr ""
 
-#: src/matrix-data.c:532
+#: src/matrix-data.c:509
 msgid "Missing VARIABLES subcommand."
 msgstr ""
 
 msgid "Missing VARIABLES subcommand."
 msgstr ""
 
-#: src/matrix-data.c:538
+#: src/matrix-data.c:515
 msgid ""
 "CONTENTS subcommand not specified: assuming file contains only CORR matrix."
 msgstr ""
 
 msgid ""
 "CONTENTS subcommand not specified: assuming file contains only CORR matrix."
 msgstr ""
 
-#: src/matrix-data.c:548
+#: src/matrix-data.c:525
 msgid ""
 "Missing CELLS subcommand.  CELLS is required when ROWTYPE_ is not given in "
 "the data and factors are present."
 msgstr ""
 
 msgid ""
 "Missing CELLS subcommand.  CELLS is required when ROWTYPE_ is not given in "
 "the data and factors are present."
 msgstr ""
 
-#: src/matrix-data.c:556
+#: src/matrix-data.c:533
 msgid "Split file values must be present in the data when ROWTYPE_ is present."
 msgstr ""
 
 msgid "Split file values must be present in the data when ROWTYPE_ is present."
 msgstr ""
 
-#: src/matrix-data.c:612
+#: src/matrix-data.c:588
 msgid "No continuous variables specified."
 msgstr ""
 
 msgid "No continuous variables specified."
 msgstr ""
 
-#: src/matrix-data.c:1026
+#: src/matrix-data.c:1002
 #, c-format
 msgid "End of line expected %s while reading %s."
 msgstr ""
 
 #, c-format
 msgid "End of line expected %s while reading %s."
 msgstr ""
 
-#: src/matrix-data.c:1212
+#: src/matrix-data.c:1190
 #, c-format
 msgid "expecting value for %s %s"
 msgstr ""
 
 #, c-format
 msgid "expecting value for %s %s"
 msgstr ""
 
-#: src/matrix-data.c:1362
+#: src/matrix-data.c:1342
 #, c-format
 msgid "Syntax error expecting SPLIT FILE value %s."
 msgstr ""
 
 #, c-format
 msgid "Syntax error expecting SPLIT FILE value %s."
 msgstr ""
 
-#: src/matrix-data.c:1371
+#: src/matrix-data.c:1351
 #, c-format
 msgid "Expecting value %g for %s."
 msgstr ""
 
 #, c-format
 msgid "Expecting value %g for %s."
 msgstr ""
 
-#: src/matrix-data.c:1410 src/matrix-data.c:1833
+#: src/matrix-data.c:1389 src/matrix-data.c:1823
 #, c-format
 msgid "Syntax error expecting factor value %s."
 msgstr ""
 
 #, c-format
 msgid "Syntax error expecting factor value %s."
 msgstr ""
 
-#: src/matrix-data.c:1419
+#: src/matrix-data.c:1398
 #, c-format
 msgid "Syntax error expecting value %g for %s %s."
 msgstr ""
 
 #, c-format
 msgid "Syntax error expecting value %g for %s %s."
 msgstr ""
 
-#: src/matrix-data.c:1626
+#: src/matrix-data.c:1612
 #, c-format
 msgid "Syntax error %s expecting SPLIT FILE value."
 msgstr ""
 
 #, c-format
 msgid "Syntax error %s expecting SPLIT FILE value."
 msgstr ""
 
-#: src/matrix-data.c:1747
+#: src/matrix-data.c:1736
 #, c-format
 msgid ""
 "Expected %d lines of data for %s content; actually saw %d lines.  No data "
 "will be output for this content."
 msgstr ""
 
 #, c-format
 msgid ""
 "Expected %d lines of data for %s content; actually saw %d lines.  No data "
 "will be output for this content."
 msgstr ""
 
-#: src/matrix-data.c:1778
+#: src/matrix-data.c:1768
 #, c-format
 msgid "Multiply specified ROWTYPE_ %s."
 msgstr ""
 
 #, c-format
 msgid "Multiply specified ROWTYPE_ %s."
 msgstr ""
 
-#: src/matrix-data.c:1783
+#: src/matrix-data.c:1773
 #, c-format
 msgid "Syntax error %s expecting ROWTYPE_ string."
 msgstr ""
 
 #, c-format
 msgid "Syntax error %s expecting ROWTYPE_ string."
 msgstr ""
 
-#: src/matrix-data.c:1802
+#: src/matrix-data.c:1792
 #, c-format
 msgid "Syntax error %s."
 msgstr ""
 
 #, c-format
 msgid "Syntax error %s."
 msgstr ""
 
-#: src/matrix-data.c:1948
+#: src/matrix-data.c:1938
 #, c-format
 msgid "Duplicate specification for %s."
 msgstr ""
 
 #, c-format
 msgid "Duplicate specification for %s."
 msgstr ""
 
-#: src/matrix-data.c:1960
-#, c-format
-msgid "Too many rows of matrix data for %s."
+#: src/matrix-data.c:1950
+#, c-format
+msgid "Too many rows of matrix data for %s."
+msgstr ""
+
+#: src/matrix-data.c:1995
+#, c-format
+msgid "Syntax error expecting value for %s %s."
+msgstr ""
+
+#: means.c:210
+msgid "CROSSBREAK subcommand may be given only once."
+msgstr ""
+
+#: means.q:106 src/means.q:106
+msgid "Missing required subcommand TABLES."
+msgstr ""
+
+#: means.q:144 src/means.q:144
+msgid "TABLES or CROSSBREAK subcommand may not appear more than once."
+msgstr ""
+
+#: means.q:181 src/means.q:181
+#, c-format
+msgid ""
+"Variable %s specified on TABLES or CROSSBREAK, but not specified on "
+"VARIABLES."
+msgstr ""
+
+#: means.q:195 src/means.q:195
+#, c-format
+msgid "LOWEST and HIGHEST may not be used for independent variables (%s)."
+msgstr ""
+
+#: means.q:203 src/means.q:203
+#, c-format
+msgid ""
+"Independent variables (%s) may not have noninteger endpoints in their ranges."
+msgstr ""
+
+#: means.q:236 src/means.q:236
+msgid "VARIABLES must precede TABLES."
 msgstr ""
 
 msgstr ""
 
-#: src/matrix-data.c:2005
+#: means.q:293 src/means.q:293
 #, c-format
 #, c-format
-msgid "Syntax error expecting value for %s %s."
+msgid "Upper value (%g) is less than lower value (%g) on VARIABLES subcommand."
 msgstr ""
 
 #: src/mis-val.c:77
 msgstr ""
 
 #: src/mis-val.c:77
@@ -3422,7 +3449,7 @@ msgstr ""
 msgid "String is not of proper length."
 msgstr ""
 
 msgid "String is not of proper length."
 msgstr ""
 
-#: src/mis-val.c:326 src/repeat.c:483
+#: src/mis-val.c:326 src/repeat.c:476
 msgid "String expected."
 msgstr ""
 
 msgid "String expected."
 msgstr ""
 
@@ -3435,6 +3462,7 @@ msgid "(long string variable)"
 msgstr ""
 
 #: src/mis-val.c:376
 msgstr ""
 
 #: src/mis-val.c:376
+#, c-format
 msgid "(no missing values)\n"
 msgstr ""
 
 msgid "(no missing values)\n"
 msgstr ""
 
@@ -3443,452 +3471,448 @@ msgstr ""
 msgid "(!!!INTERNAL ERROR--%d!!!)\n"
 msgstr ""
 
 msgid "(!!!INTERNAL ERROR--%d!!!)\n"
 msgstr ""
 
-#: src/modify-vars.c:115
+#: src/modify-vars.c:108
 msgid "REORDER subcommand may be given at most once."
 msgstr ""
 
 msgid "REORDER subcommand may be given at most once."
 msgstr ""
 
-#: src/modify-vars.c:138
+#: src/modify-vars.c:131
 msgid "Cannot specify ALL after specifying a set of variables."
 msgstr ""
 
 msgid "Cannot specify ALL after specifying a set of variables."
 msgstr ""
 
-#: src/modify-vars.c:148
+#: src/modify-vars.c:141
 msgid "`(' expected on REORDER subcommand."
 msgstr ""
 
 msgid "`(' expected on REORDER subcommand."
 msgstr ""
 
-#: src/modify-vars.c:160
+#: src/modify-vars.c:153
 msgid "`)' expected following variable names on REORDER subcommand."
 msgstr ""
 
 msgid "`)' expected following variable names on REORDER subcommand."
 msgstr ""
 
-#: src/modify-vars.c:193
+#: src/modify-vars.c:171
 msgid "RENAME subcommand may be given at most once."
 msgstr ""
 
 msgid "RENAME subcommand may be given at most once."
 msgstr ""
 
-#: src/modify-vars.c:206
+#: src/modify-vars.c:184
 msgid "`(' expected on RENAME subcommand."
 msgstr ""
 
 msgid "`(' expected on RENAME subcommand."
 msgstr ""
 
-#: src/modify-vars.c:214
+#: src/modify-vars.c:192
 msgid ""
 "`=' expected between lists of new and old variable names on RENAME "
 "subcommand."
 msgstr ""
 
 msgid ""
 "`=' expected between lists of new and old variable names on RENAME "
 "subcommand."
 msgstr ""
 
-#: src/modify-vars.c:224 src/rename-vars.c:74
+#: src/modify-vars.c:200 src/rename-vars.c:70
 #, c-format
 msgid ""
 "Differing number of variables in old name list (%d) and in new name list (%"
 "d)."
 msgstr ""
 
 #, c-format
 msgid ""
 "Differing number of variables in old name list (%d) and in new name list (%"
 "d)."
 msgstr ""
 
-#: src/modify-vars.c:235
+#: src/modify-vars.c:211
 msgid "`)' expected after variable lists on RENAME subcommand."
 msgstr ""
 
 msgid "`)' expected after variable lists on RENAME subcommand."
 msgstr ""
 
-#: src/modify-vars.c:252
+#: src/modify-vars.c:225
 msgid ""
 "KEEP subcommand may be given at most once.  It may notbe given in "
 "conjunction with the DROP subcommand."
 msgstr ""
 
 msgid ""
 "KEEP subcommand may be given at most once.  It may notbe given in "
 "conjunction with the DROP subcommand."
 msgstr ""
 
-#: src/modify-vars.c:291
+#: src/modify-vars.c:267
 msgid ""
 msgid ""
-"DROP subcommand may be given at most once.  It may notbe given in "
+"DROP subcommand may be given at most once.  It may not be given in "
 "conjunction with the KEEP subcommand."
 msgstr ""
 
 "conjunction with the KEEP subcommand."
 msgstr ""
 
-#: src/modify-vars.c:317
+#: src/modify-vars.c:293
 #, c-format
 msgid "Unrecognized subcommand name `%s'."
 msgstr ""
 
 #, c-format
 msgid "Unrecognized subcommand name `%s'."
 msgstr ""
 
-#: src/modify-vars.c:319
+#: src/modify-vars.c:295
 msgid "Subcommand name expected."
 msgstr ""
 
 msgid "Subcommand name expected."
 msgstr ""
 
-#: src/modify-vars.c:327
+#: src/modify-vars.c:303
 msgid "`/' or `.' expected."
 msgstr ""
 
 msgid "`/' or `.' expected."
 msgstr ""
 
-#: src/modify-vars.c:494 src/rename-vars.c:124
-#, c-format
-msgid "Duplicate variable name `%s' after renaming."
-msgstr ""
-
-#: src/numeric.c:59
+#: src/numeric.c:58
 #, c-format
 msgid "Format type %s may not be used with a numeric variable."
 msgstr ""
 
 #, c-format
 msgid "Format type %s may not be used with a numeric variable."
 msgstr ""
 
-#: src/numeric.c:79 src/numeric.c:162 src/vector.c:167
+#: src/numeric.c:77 src/numeric.c:159 src/vector.c:157
 #, c-format
 msgid "There is already a variable named %s."
 msgstr ""
 
 #, c-format
 msgid "There is already a variable named %s."
 msgstr ""
 
-#: src/numeric.c:133
+#: src/numeric.c:130
 #, c-format
 msgid "Format type %s may not be used with a string variable."
 msgstr ""
 
 #, c-format
 msgid "Format type %s may not be used with a string variable."
 msgstr ""
 
-#: src/output.c:85
+#: src/output.c:86
 msgid "Attempt to iterate driver list reentrantly."
 msgstr ""
 
 msgid "Attempt to iterate driver list reentrantly."
 msgstr ""
 
-#: src/output.c:162
+#: src/output.c:163
 #, c-format
 msgid "Unknown output driver `%s'."
 msgstr ""
 
 #, c-format
 msgid "Unknown output driver `%s'."
 msgstr ""
 
-#: src/output.c:164
+#: src/output.c:165
 #, c-format
 msgid "Output driver `%s' referenced but never defined."
 msgstr ""
 
 #, c-format
 msgid "Output driver `%s' referenced but never defined."
 msgstr ""
 
-#: src/output.c:294
+#: src/output.c:295
 msgid "Cannot find output initialization file.  Use `-vv' to view search path."
 msgstr ""
 
 msgid "Cannot find output initialization file.  Use `-vv' to view search path."
 msgstr ""
 
-#: src/output.c:299
+#: src/output.c:300
 #, c-format
 msgid "%s: Opening device description file..."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening device description file..."
 msgstr ""
 
-#: src/output.c:303 src/output.c:1163 src/postscript.c:1113
+#: src/output.c:304 src/output.c:1164 src/postscript.c:1097
 #, c-format
 msgid "Opening %s: %s."
 msgstr ""
 
 #, c-format
 msgid "Opening %s: %s."
 msgstr ""
 
-#: src/output.c:314 src/output.c:1174 src/postscript.c:1130
+#: src/output.c:315 src/output.c:1175 src/postscript.c:1114
 #, c-format
 msgid "Reading %s: %s."
 msgstr ""
 
 #, c-format
 msgid "Reading %s: %s."
 msgstr ""
 
-#: src/output.c:336 src/output.c:488
+#: src/output.c:337 src/output.c:489
 msgid "Syntax error."
 msgstr ""
 
 msgid "Syntax error."
 msgstr ""
 
-#: src/output.c:346 src/postscript.c:1141
+#: src/output.c:347 src/postscript.c:1125
 #, c-format
 msgid "Closing %s: %s."
 msgstr ""
 
 #, c-format
 msgid "Closing %s: %s."
 msgstr ""
 
-#: src/output.c:351
+#: src/output.c:352
 msgid "No output drivers are active."
 msgstr ""
 
 msgid "No output drivers are active."
 msgstr ""
 
-#: src/output.c:354
+#: src/output.c:355
 msgid "Device definition file read successfully."
 msgstr ""
 
 msgid "Device definition file read successfully."
 msgstr ""
 
-#: src/output.c:356
+#: src/output.c:357
 msgid "Error reading device definition file."
 msgstr ""
 
 msgid "Error reading device definition file."
 msgstr ""
 
-#: src/output.c:460
+#: src/output.c:461
+#, c-format
 msgid ""
 "Driver classes:\n"
 "\t"
 msgstr ""
 
 msgid ""
 "Driver classes:\n"
 "\t"
 msgstr ""
 
-#: src/output.c:589
+#: src/output.c:590
 msgid "Syntax error in string constant."
 msgstr ""
 
 msgid "Syntax error in string constant."
 msgstr ""
 
-#: src/output.c:620
+#: src/output.c:621
 msgid "Syntax error in options."
 msgstr ""
 
 msgid "Syntax error in options."
 msgstr ""
 
-#: src/output.c:630
+#: src/output.c:631
 msgid "Syntax error in options (`=' expected)."
 msgstr ""
 
 msgid "Syntax error in options (`=' expected)."
 msgstr ""
 
-#: src/output.c:637
+#: src/output.c:638
 msgid "Syntax error in options (value expected after `=')."
 msgstr ""
 
 msgid "Syntax error in options (value expected after `=')."
 msgstr ""
 
-#: src/output.c:709
+#: src/output.c:710
 msgid "Driver name expected."
 msgstr ""
 
 msgid "Driver name expected."
 msgstr ""
 
-#: src/output.c:730
+#: src/output.c:731
 msgid "Class name expected."
 msgstr ""
 
 msgid "Class name expected."
 msgstr ""
 
-#: src/output.c:739
+#: src/output.c:740
 #, c-format
 msgid "Unknown output driver class `%s'."
 msgstr ""
 
 #, c-format
 msgid "Unknown output driver class `%s'."
 msgstr ""
 
-#: src/output.c:746
+#: src/output.c:747
 #, c-format
 msgid "Can't initialize output driver class `%s'."
 msgstr ""
 
 #, c-format
 msgid "Can't initialize output driver class `%s'."
 msgstr ""
 
-#: src/output.c:753
+#: src/output.c:754
 #, c-format
 msgid "Can't initialize output driver `%s' of class `%s'."
 msgstr ""
 
 #, c-format
 msgid "Can't initialize output driver `%s' of class `%s'."
 msgstr ""
 
-#: src/output.c:775
+#: src/output.c:776
 #, c-format
 msgid "Unknown device type `%s'."
 msgstr ""
 
 #, c-format
 msgid "Unknown device type `%s'."
 msgstr ""
 
-#: src/output.c:787
+#: src/output.c:788
 #, c-format
 msgid "Can't complete initialization of output driver `%s' of class `%s'."
 msgstr ""
 
 #, c-format
 msgid "Can't complete initialization of output driver `%s' of class `%s'."
 msgstr ""
 
-#: src/output.c:834
+#: src/output.c:835
 #, c-format
 msgid "Can't deinitialize output driver class `%s'."
 msgstr ""
 
 #, c-format
 msgid "Can't deinitialize output driver class `%s'."
 msgstr ""
 
-#: src/output.c:907
+#: src/output.c:908
 #, c-format
 msgid "Trying to find keyword `%s'...\n"
 msgstr ""
 
 #, c-format
 msgid "Trying to find keyword `%s'...\n"
 msgstr ""
 
-#: src/output.c:1024
+#: src/output.c:1025
 #, c-format
 msgid "Unit \"%s\" is unknown in dimension \"%s\"."
 msgstr ""
 
 #, c-format
 msgid "Unit \"%s\" is unknown in dimension \"%s\"."
 msgstr ""
 
-#: src/output.c:1039
+#: src/output.c:1040
 #, c-format
 msgid "Bad dimension \"%s\"."
 msgstr ""
 
 #, c-format
 msgid "Bad dimension \"%s\"."
 msgstr ""
 
-#: src/output.c:1065
+#: src/output.c:1066
 #, c-format
 msgid "`x' expected in paper size `%s'."
 msgstr ""
 
 #, c-format
 msgid "`x' expected in paper size `%s'."
 msgstr ""
 
-#: src/output.c:1075
+#: src/output.c:1076
 #, c-format
 msgid "Trailing garbage `%s' on paper size `%s'."
 msgstr ""
 
 #, c-format
 msgid "Trailing garbage `%s' on paper size `%s'."
 msgstr ""
 
-#: src/output.c:1124
+#: src/output.c:1125
 msgid "Paper size name must not be empty."
 msgstr ""
 
 msgid "Paper size name must not be empty."
 msgstr ""
 
-#: src/output.c:1155
+#: src/output.c:1156
 msgid "Cannot find `papersize' configuration file."
 msgstr ""
 
 msgid "Cannot find `papersize' configuration file."
 msgstr ""
 
-#: src/output.c:1159
+#: src/output.c:1160
 #, c-format
 msgid "%s: Opening paper size definition file..."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening paper size definition file..."
 msgstr ""
 
-#: src/output.c:1201
+#: src/output.c:1202
 msgid "Syntax error in paper size definition."
 msgstr ""
 
 msgid "Syntax error in paper size definition."
 msgstr ""
 
-#: src/output.c:1230
+#: src/output.c:1231
 msgid "Paper size definition file read successfully."
 msgstr ""
 
 msgid "Paper size definition file read successfully."
 msgstr ""
 
-#: src/output.c:1232
+#: src/output.c:1233
 msgid "Error reading paper size definition file."
 msgstr ""
 
 msgid "Error reading paper size definition file."
 msgstr ""
 
-#: src/output.c:1301
+#: src/output.c:1302
 #, c-format
 msgid "Error closing page on %s device of %s class."
 msgstr ""
 
 #, c-format
 msgid "Error closing page on %s device of %s class."
 msgstr ""
 
-#: src/output.c:1305
+#: src/output.c:1306
 #, c-format
 msgid "Error opening page on %s device of %s class."
 msgstr ""
 
 #, c-format
 msgid "Error opening page on %s device of %s class."
 msgstr ""
 
-#: src/pfm-read.c:106
+#: src/pfm-read.c:89
 #, c-format
 msgid "portable file %s corrupt at offset %ld: "
 msgstr ""
 
 #, c-format
 msgid "portable file %s corrupt at offset %ld: "
 msgstr ""
 
-#: src/pfm-read.c:125 src/pfm-write.c:501
+#: src/pfm-read.c:108 src/pfm-write.c:502
 #, c-format
 msgid "%s: Closing portable file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Closing portable file: %s."
 msgstr ""
 
-#: src/pfm-read.c:157
+#: src/pfm-read.c:140
 msgid "Bad line end."
 msgstr ""
 
 msgid "Bad line end."
 msgstr ""
 
-#: src/pfm-read.c:238
+#: src/pfm-read.c:221
 #, c-format
 msgid "Cannot read file %s as portable file: already opened for %s."
 msgstr ""
 
 #, c-format
 msgid "Cannot read file %s as portable file: already opened for %s."
 msgstr ""
 
-#: src/pfm-read.c:244
+#: src/pfm-read.c:227
 #, c-format
 msgid "%s: Opening portable-file handle %s for reading."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening portable-file handle %s for reading."
 msgstr ""
 
-#: src/pfm-read.c:252
+#: src/pfm-read.c:235
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for reading as a portable file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for reading as a portable file: %s."
 msgstr ""
 
-#: src/pfm-read.c:286
+#: src/pfm-read.c:269
 msgid "Data record expected."
 msgstr ""
 
 msgid "Data record expected."
 msgstr ""
 
-#: src/pfm-read.c:288
+#: src/pfm-read.c:271
 msgid "Read portable-file dictionary successfully."
 msgstr ""
 
 msgid "Read portable-file dictionary successfully."
 msgstr ""
 
-#: src/pfm-read.c:297
+#: src/pfm-read.c:280
 msgid "Error reading portable-file dictionary."
 msgstr ""
 
 msgid "Error reading portable-file dictionary."
 msgstr ""
 
-#: src/pfm-read.c:395
+#: src/pfm-read.c:378
 msgid "Missing numeric terminator."
 msgstr ""
 
 msgid "Missing numeric terminator."
 msgstr ""
 
-#: src/pfm-read.c:432
+#: src/pfm-read.c:415
 msgid "Bad integer format."
 msgstr ""
 
 msgid "Bad integer format."
 msgstr ""
 
-#: src/pfm-read.c:462
+#: src/pfm-read.c:445
 #, c-format
 msgid "Bad string length %d."
 msgstr ""
 
 #, c-format
 msgid "Bad string length %d."
 msgstr ""
 
-#: src/pfm-read.c:561
+#: src/pfm-read.c:544
 #, c-format
 msgid "Bad date string length %d."
 msgstr ""
 
 #, c-format
 msgid "Bad date string length %d."
 msgstr ""
 
-#: src/pfm-read.c:565
+#: src/pfm-read.c:548
 msgid "Bad character in date."
 msgstr ""
 
 msgid "Bad character in date."
 msgstr ""
 
-#: src/pfm-read.c:585
+#: src/pfm-read.c:568
 #, c-format
 msgid "Bad time string length %d."
 msgstr ""
 
 #, c-format
 msgid "Bad time string length %d."
 msgstr ""
 
-#: src/pfm-read.c:589
+#: src/pfm-read.c:572
 msgid "Bad character in time."
 msgstr ""
 
 msgid "Bad character in time."
 msgstr ""
 
-#: src/pfm-read.c:639
-#, c-format
-msgid "%s: Bad format specifier byte %d."
-msgstr ""
-
-#: src/pfm-read.c:648 src/sfm-read.c:966 src/sfm-read.c:976
+#: src/pfm-read.c:622 src/pfm-read.c:631 src/sfm-read.c:900 src/sfm-read.c:910
 #, c-format
 msgid "%s: Bad format specifier byte (%d)."
 msgstr ""
 
 #, c-format
 msgid "%s: Bad format specifier byte (%d)."
 msgstr ""
 
-#: src/pfm-read.c:650
+#: src/pfm-read.c:633
 #, c-format
 msgid "%s variable %s has %s format specifier %s."
 msgstr ""
 
 #, c-format
 msgid "%s variable %s has %s format specifier %s."
 msgstr ""
 
-#: src/pfm-read.c:651 src/print.c:629 src/sfm-read.c:980
+#: src/pfm-read.c:634 src/print.c:608 src/sfm-read.c:914
 msgid "String"
 msgstr ""
 
 msgid "String"
 msgstr ""
 
-#: src/pfm-read.c:651 src/print.c:629 src/sfm-read.c:980
+#: src/pfm-read.c:634 src/print.c:608 src/sfm-read.c:914
 msgid "Numeric"
 msgstr ""
 
 msgid "Numeric"
 msgstr ""
 
-#: src/pfm-read.c:689
+#: src/pfm-read.c:673
 msgid "Expected variable count record."
 msgstr ""
 
 msgid "Expected variable count record."
 msgstr ""
 
-#: src/pfm-read.c:693
+#: src/pfm-read.c:677
 #, c-format
 msgid "Invalid number of variables %d."
 msgstr ""
 
 #, c-format
 msgid "Invalid number of variables %d."
 msgstr ""
 
-#: src/pfm-read.c:703
+#: src/pfm-read.c:687
 #, c-format
 msgid "Unexpected flag value %d."
 msgstr ""
 
 #, c-format
 msgid "Unexpected flag value %d."
 msgstr ""
 
-#: src/pfm-read.c:727
+#: src/pfm-read.c:701
+#, c-format
+msgid "Weight variable name (%s) truncated."
+msgstr ""
+
+#: src/pfm-read.c:716
 msgid "Expected variable record."
 msgstr ""
 
 msgid "Expected variable record."
 msgstr ""
 
-#: src/pfm-read.c:733
+#: src/pfm-read.c:722
 #, c-format
 msgid "Invalid variable width %d."
 msgstr ""
 
 #, c-format
 msgid "Invalid variable width %d."
 msgstr ""
 
-#: src/pfm-read.c:751
+#: src/pfm-read.c:740
 #, c-format
 msgid "position %d: Variable name has %u characters."
 msgstr ""
 
 #, c-format
 msgid "position %d: Variable name has %u characters."
 msgstr ""
 
-#: src/pfm-read.c:755
+#: src/pfm-read.c:744
 #, c-format
 msgid "position %d: Variable name begins with invalid character."
 msgstr ""
 
 #, c-format
 msgid "position %d: Variable name begins with invalid character."
 msgstr ""
 
-#: src/pfm-read.c:759
+#: src/pfm-read.c:748
 #, c-format
 msgid "position %d: Variable name begins with lowercase letter %c."
 msgstr ""
 
 #, c-format
 msgid "position %d: Variable name begins with lowercase letter %c."
 msgstr ""
 
-#: src/pfm-read.c:772
+#: src/pfm-read.c:761
 #, c-format
 msgid "position %d: Variable name character %d is lowercase letter %c."
 msgstr ""
 
 #, c-format
 msgid "position %d: Variable name character %d is lowercase letter %c."
 msgstr ""
 
-#: src/pfm-read.c:782
+#: src/pfm-read.c:771
 #, c-format
 msgid "position %d: character `\\%03o' is not valid in a variable name."
 msgstr ""
 
 #, c-format
 msgid "position %d: character `\\%03o' is not valid in a variable name."
 msgstr ""
 
-#: src/pfm-read.c:793
+#: src/pfm-read.c:782
 #, c-format
 msgid "Duplicate variable name %s."
 msgstr ""
 
 #, c-format
 msgid "Duplicate variable name %s."
 msgstr ""
 
-#: src/pfm-read.c:837
+#: src/pfm-read.c:826
 #, c-format
 msgid "Bad missing values for %s."
 msgstr ""
 
 #, c-format
 msgid "Bad missing values for %s."
 msgstr ""
 
-#: src/pfm-read.c:859
+#: src/pfm-read.c:849
 #, c-format
 msgid "Weighting variable %s not present in dictionary."
 msgstr ""
 
 #, c-format
 msgid "Weighting variable %s not present in dictionary."
 msgstr ""
 
-#: src/pfm-read.c:927
+#: src/pfm-read.c:922
 #, c-format
 msgid "Unknown variable %s while parsing value labels."
 msgstr ""
 
 #, c-format
 msgid "Unknown variable %s while parsing value labels."
 msgstr ""
 
-#: src/pfm-read.c:930
+#: src/pfm-read.c:925
 #, c-format
 msgid ""
 "Cannot assign value labels to %s and %s, which have different variable types "
 "or widths."
 msgstr ""
 
 #, c-format
 msgid ""
 "Cannot assign value labels to %s and %s, which have different variable types "
 "or widths."
 msgstr ""
 
-#: src/pfm-read.c:963
+#: src/pfm-read.c:958
 #, c-format
 msgid "Duplicate label for value %g for variable %s."
 msgstr ""
 
 #, c-format
 msgid "Duplicate label for value %g for variable %s."
 msgstr ""
 
-#: src/pfm-read.c:966
+#: src/pfm-read.c:961
 #, c-format
 msgid "Duplicate label for value `%.*s' for variable %s."
 msgstr ""
 
 #, c-format
 msgid "Duplicate label for value `%.*s' for variable %s."
 msgstr ""
 
-#: src/pfm-read.c:1036
+#: src/pfm-read.c:1031
 msgid "End of file midway through case."
 msgstr ""
 
 msgid "End of file midway through case."
 msgstr ""
 
-#: src/pfm-read.c:1046
+#: src/pfm-read.c:1041
 msgid "reading as a portable file"
 msgstr ""
 
 msgid "reading as a portable file"
 msgstr ""
 
@@ -3916,21 +3940,21 @@ msgstr ""
 msgid "Error writing portable-file header."
 msgstr ""
 
 msgid "Error writing portable-file header."
 msgstr ""
 
-#: src/pfm-write.c:168
+#: src/pfm-write.c:169
 #, c-format
 msgid "%s: Writing portable file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Writing portable file: %s."
 msgstr ""
 
-#: src/pfm-write.c:510
+#: src/pfm-write.c:511
 msgid "writing as a portable file"
 msgstr ""
 
 msgid "writing as a portable file"
 msgstr ""
 
-#: src/postscript.c:339
+#: src/postscript.c:323
 #, c-format
 msgid "PostScript driver initializing as `%s'..."
 msgstr ""
 
 #, c-format
 msgid "PostScript driver initializing as `%s'..."
 msgstr ""
 
-#: src/postscript.c:463
+#: src/postscript.c:447
 #, c-format
 msgid ""
 "PostScript driver: The defined page is not long enough to hold margins and "
 #, c-format
 msgid ""
 "PostScript driver: The defined page is not long enough to hold margins and "
@@ -3938,196 +3962,196 @@ msgid ""
 "room for %d lines of each font at the default size of %d.%03d points."
 msgstr ""
 
 "room for %d lines of each font at the default size of %d.%03d points."
 msgstr ""
 
-#: src/postscript.c:593
+#: src/postscript.c:577
 #, c-format
 msgid "Unknown configuration parameter `%s' for PostScript device driver."
 msgstr ""
 
 #, c-format
 msgid "Unknown configuration parameter `%s' for PostScript device driver."
 msgstr ""
 
-#: src/postscript.c:609
+#: src/postscript.c:593
 #, c-format
 msgid ""
 "Unknown orientation `%s'.  Valid orientations are `portrait' and `landscape'."
 msgstr ""
 
 #, c-format
 msgid ""
 "Unknown orientation `%s'.  Valid orientations are `portrait' and `landscape'."
 msgstr ""
 
-#: src/postscript.c:621
+#: src/postscript.c:605
 msgid ""
 "Unknown value for `data'.  Valid values are `clean7bit', `clean8bit', and "
 "`binary'."
 msgstr ""
 
 msgid ""
 "Unknown value for `data'.  Valid values are `clean7bit', `clean8bit', and "
 "`binary'."
 msgstr ""
 
-#: src/postscript.c:630
+#: src/postscript.c:614
 msgid "Unknown value for `line-ends'.  Valid values are `lf' and `crlf'."
 msgstr ""
 
 msgid "Unknown value for `line-ends'.  Valid values are `lf' and `crlf'."
 msgstr ""
 
-#: src/postscript.c:639
+#: src/postscript.c:623
 msgid "Unknown value for `line-style'.  Valid values are `thick' and `double'."
 msgstr ""
 
 msgid "Unknown value for `line-style'.  Valid values are `thick' and `double'."
 msgstr ""
 
-#: src/postscript.c:701
+#: src/postscript.c:685
 #, c-format
 msgid ""
 "Default font size must be at least 1 point (value of 1000 for key `%s')."
 msgstr ""
 
 #, c-format
 msgid ""
 "Default font size must be at least 1 point (value of 1000 for key `%s')."
 msgstr ""
 
-#: src/postscript.c:733
+#: src/postscript.c:717
 #, c-format
 msgid "Value for `%s' must be a dimension of positive length (i.e., `1in')."
 msgstr ""
 
 #, c-format
 msgid "Value for `%s' must be a dimension of positive length (i.e., `1in')."
 msgstr ""
 
-#: src/postscript.c:796
+#: src/postscript.c:780
 #, c-format
 msgid "Nonnegative integer required as value for `%s'."
 msgstr ""
 
 #, c-format
 msgid "Nonnegative integer required as value for `%s'."
 msgstr ""
 
-#: src/postscript.c:922
+#: src/postscript.c:906
 #, c-format
 msgid "%s: %s: Opening PostScript font encoding..."
 msgstr ""
 
 #, c-format
 msgid "%s: %s: Opening PostScript font encoding..."
 msgstr ""
 
-#: src/postscript.c:928
+#: src/postscript.c:912
 #, c-format
 msgid ""
 "PostScript driver: Cannot open encoding file `%s': %s.  Substituting "
 "ISOLatin1Encoding for missing encoding."
 msgstr ""
 
 #, c-format
 msgid ""
 "PostScript driver: Cannot open encoding file `%s': %s.  Substituting "
 "ISOLatin1Encoding for missing encoding."
 msgstr ""
 
-#: src/postscript.c:970
+#: src/postscript.c:954
 msgid "PostScript driver: Invalid numeric format."
 msgstr ""
 
 msgid "PostScript driver: Invalid numeric format."
 msgstr ""
 
-#: src/postscript.c:975
+#: src/postscript.c:959
 #, c-format
 msgid ""
 "PostScript driver: Codes must be between 0 and 255.  (%d is not allowed.)"
 msgstr ""
 
 #, c-format
 msgid ""
 "PostScript driver: Codes must be between 0 and 255.  (%d is not allowed.)"
 msgstr ""
 
-#: src/postscript.c:1011
+#: src/postscript.c:995
 #, c-format
 msgid "PostScript driver: Error closing encoding file `%s'."
 msgstr ""
 
 #, c-format
 msgid "PostScript driver: Error closing encoding file `%s'."
 msgstr ""
 
-#: src/postscript.c:1014
+#: src/postscript.c:998
 #, c-format
 msgid "%s: PostScript font encoding read successfully."
 msgstr ""
 
 #, c-format
 msgid "%s: PostScript font encoding read successfully."
 msgstr ""
 
-#: src/postscript.c:1108
+#: src/postscript.c:1092
 #, c-format
 msgid "%s: %s: Opening PostScript encoding list file."
 msgstr ""
 
 #, c-format
 msgid "%s: %s: Opening PostScript encoding list file."
 msgstr ""
 
-#: src/postscript.c:1143
+#: src/postscript.c:1127
 #, c-format
 msgid "%s: PostScript encoding list file read successfully."
 msgstr ""
 
 #, c-format
 msgid "%s: PostScript encoding list file read successfully."
 msgstr ""
 
-#: src/postscript.c:1157
+#: src/postscript.c:1141
 msgid "<<default encoding>>"
 msgstr ""
 
 msgid "<<default encoding>>"
 msgstr ""
 
-#: src/postscript.c:1315
+#: src/postscript.c:1299
 msgid ""
 "Cannot find PostScript prologue.  The use of `-vv' on the command line is "
 "suggested as a debugging aid."
 msgstr ""
 
 msgid ""
 "Cannot find PostScript prologue.  The use of `-vv' on the command line is "
 "suggested as a debugging aid."
 msgstr ""
 
-#: src/postscript.c:1320
+#: src/postscript.c:1304
 #, c-format
 msgid "%s: %s: Opening PostScript prologue..."
 msgstr ""
 
 #, c-format
 msgid "%s: %s: Opening PostScript prologue..."
 msgstr ""
 
-#: src/postscript.c:1492
+#: src/postscript.c:1476
 #, c-format
 msgid "%s: PostScript prologue read successfully."
 msgstr ""
 
 #, c-format
 msgid "%s: PostScript prologue read successfully."
 msgstr ""
 
-#: src/postscript.c:1496
+#: src/postscript.c:1480
 #, c-format
 msgid "%s: Error reading PostScript prologue."
 msgstr ""
 
 #, c-format
 msgid "%s: Error reading PostScript prologue."
 msgstr ""
 
-#: src/postscript.c:1666
+#: src/postscript.c:1650
 #, c-format
 msgid "PostScript output driver: %s: %s"
 msgstr ""
 
 #, c-format
 msgid "PostScript output driver: %s: %s"
 msgstr ""
 
-#: src/postscript.c:2363
+#: src/postscript.c:2334
 #, c-format
 msgid "PostScript driver: Cannot find encoding `%s' for PostScript font `%s'."
 msgstr ""
 
 #, c-format
 msgid "PostScript driver: Cannot find encoding `%s' for PostScript font `%s'."
 msgstr ""
 
-#: src/print.c:207
+#: src/print.c:186
 msgid "expecting a valid subcommand"
 msgstr ""
 
 msgid "expecting a valid subcommand"
 msgstr ""
 
-#: src/print.c:387 src/print.c:404
+#: src/print.c:366 src/print.c:383
 #, c-format
 msgid "%g is not a valid column location."
 msgstr ""
 
 #, c-format
 msgid "%g is not a valid column location."
 msgstr ""
 
-#: src/print.c:398
+#: src/print.c:377
 #, c-format
 msgid "Column location expected following `%d-'."
 msgstr ""
 
 #, c-format
 msgid "Column location expected following `%d-'."
 msgstr ""
 
-#: src/print.c:409
+#: src/print.c:388
 #, c-format
 msgid ""
 "%d-%ld is not a valid column range.  The second column must be greater than "
 "or equal to the first."
 msgstr ""
 
 #, c-format
 msgid ""
 "%d-%ld is not a valid column range.  The second column must be greater than "
 "or equal to the first."
 msgstr ""
 
-#: src/print.c:515
+#: src/print.c:494
 #, c-format
 msgid ""
 "%s is not of the same type as %s.  To specify variables of different types "
 "in the same variable list, use a FORTRAN-like format specifier."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s is not of the same type as %s.  To specify variables of different types "
 "in the same variable list, use a FORTRAN-like format specifier."
 msgstr ""
 
-#: src/print.c:545
+#: src/print.c:524
 msgid ""
 "The ending column for a field must not be less than the starting column."
 msgstr ""
 
 msgid ""
 "The ending column for a field must not be less than the starting column."
 msgstr ""
 
-#: src/print.c:628
+#: src/print.c:607
 #, c-format
 msgid "%s variables cannot be displayed with format %s."
 msgstr ""
 
 #, c-format
 msgid "%s variables cannot be displayed with format %s."
 msgstr ""
 
-#: src/print.c:715
+#: src/print.c:694
 #, c-format
 msgid "Display format %s may not be used with a %s variable."
 msgstr ""
 
 #, c-format
 msgid "Display format %s may not be used with a %s variable."
 msgstr ""
 
-#: src/print.c:865
+#: src/print.c:844
 #, c-format
 msgid "Writing %3d records to file %s."
 msgstr ""
 
 #, c-format
 msgid "Writing %3d records to file %s."
 msgstr ""
 
-#: src/print.c:866
+#: src/print.c:845
 #, c-format
 msgid "Writing %3d records to the listing file."
 msgstr ""
 
 #, c-format
 msgid "Writing %3d records to the listing file."
 msgstr ""
 
-#: src/print.c:1080
+#: src/print.c:1039
 msgid "A file name or handle was expected in the OUTFILE subcommand."
 msgstr ""
 
 msgid "A file name or handle was expected in the OUTFILE subcommand."
 msgstr ""
 
-#: src/print.c:1132
+#: src/print.c:1091
 #, c-format
 msgid ""
 "The expression on PRINT SPACE evaluated to %d.  It's not possible to PRINT "
 "SPACE a negative number of lines."
 msgstr ""
 
 #, c-format
 msgid ""
 "The expression on PRINT SPACE evaluated to %d.  It's not possible to PRINT "
 "SPACE a negative number of lines."
 msgstr ""
 
-#: src/recode.c:288
+#: src/recode.c:287
 #, c-format
 msgid ""
 "%d variable(s) cannot be recoded into %d variable(s).  Specify the same "
 "number of variables as input and output variables."
 msgstr ""
 
 #, c-format
 msgid ""
 "%d variable(s) cannot be recoded into %d variable(s).  Specify the same "
 "number of variables as input and output variables."
 msgstr ""
 
-#: src/recode.c:302
+#: src/recode.c:301
 #, c-format
 msgid ""
 "There is no string variable named %s.  (All string variables specified on "
 #, c-format
 msgid ""
 "There is no string variable named %s.  (All string variables specified on "
@@ -4135,70 +4159,77 @@ msgid ""
 "variable.)"
 msgstr ""
 
 "variable.)"
 msgstr ""
 
-#: src/recode.c:311
+#: src/recode.c:310
 #, c-format
 msgid ""
 "Type mismatch between input and output variables.  Output variable %s is not "
 "a string variable, but all the input variables are string variables."
 msgstr ""
 
 #, c-format
 msgid ""
 "Type mismatch between input and output variables.  Output variable %s is not "
 "a string variable, but all the input variables are string variables."
 msgstr ""
 
-#: src/recode.c:330
+#: src/recode.c:329
 #, c-format
 msgid "Type mismatch after INTO: %s is not a numeric variable."
 msgstr ""
 
 #, c-format
 msgid "Type mismatch after INTO: %s is not a numeric variable."
 msgstr ""
 
-#: src/recode.c:360
+#: src/recode.c:359
 msgid ""
 "INTO must be used when the input values are numeric and output values are "
 "string."
 msgstr ""
 
 msgid ""
 "INTO must be used when the input values are numeric and output values are "
 "string."
 msgstr ""
 
-#: src/recode.c:368
+#: src/recode.c:367
 msgid ""
 "INTO must be used when the input values are string and output values are "
 "numeric."
 msgstr ""
 
 msgid ""
 "INTO must be used when the input values are string and output values are "
 "numeric."
 msgstr ""
 
-#: src/recode.c:505
+#: src/recode.c:501
 msgid ""
 "Inconsistent output types.  The output values must be all numeric or all "
 "string."
 msgstr ""
 
 msgid ""
 "Inconsistent output types.  The output values must be all numeric or all "
 "string."
 msgstr ""
 
-#: src/recode.c:556
+#: src/recode.c:552
 msgid "following LO THRU"
 msgstr ""
 
 msgid "following LO THRU"
 msgstr ""
 
-#: src/recode.c:572 src/recode.c:601
+#: src/recode.c:568 src/recode.c:597
 msgid "in source value"
 msgstr ""
 
 msgid "in source value"
 msgstr ""
 
-#: src/recode.c:614
+#: src/recode.c:610
 msgid ""
 "Keyword CONVERT may only be used with string input values and numeric output "
 "values."
 msgstr ""
 
 msgid ""
 "Keyword CONVERT may only be used with string input values and numeric output "
 "values."
 msgstr ""
 
-#: src/recode.c:870
+#: src/recode.c:866
+#, c-format
 msgid "!!END!!"
 msgstr ""
 
 msgid "!!END!!"
 msgstr ""
 
-#: src/recode.c:891 src/recode.c:907
+#: src/recode.c:887 src/recode.c:903
+#, c-format
 msgid "!!ERROR!!"
 msgstr ""
 
 msgid "!!ERROR!!"
 msgstr ""
 
-#: src/rename-vars.c:59
+#: src/rename-vars.c:55
 msgid "`(' expected."
 msgstr ""
 
 msgid "`(' expected."
 msgstr ""
 
-#: src/rename-vars.c:67
+#: src/rename-vars.c:63
 msgid "`=' expected between lists of new and old variable names."
 msgstr ""
 
 msgid "`=' expected between lists of new and old variable names."
 msgstr ""
 
-#: src/rename-vars.c:85
+#: src/rename-vars.c:81
 msgid "`)' expected after variable names."
 msgstr ""
 
 msgid "`)' expected after variable names."
 msgstr ""
 
+#: src/rename-vars.c:91
+#, c-format
+msgid "Renaming would duplicate variable name %s."
+msgstr ""
+
 #: src/repeat.c:158
 #, c-format
 msgid "Identifier %s is given twice."
 #: src/repeat.c:158
 #, c-format
 msgid "Identifier %s is given twice."
@@ -4216,7 +4247,7 @@ msgstr ""
 msgid "No commands in scope."
 msgstr ""
 
 msgid "No commands in scope."
 msgstr ""
 
-#: src/repeat.c:510
+#: src/repeat.c:503
 msgid "No matching DO REPEAT."
 msgstr ""
 
 msgid "No matching DO REPEAT."
 msgstr ""
 
@@ -4241,117 +4272,252 @@ msgstr ""
 msgid "Only last instance of this command is in effect."
 msgstr ""
 
 msgid "Only last instance of this command is in effect."
 msgstr ""
 
-#: src/sfm-read.c:167
+#: set.c:640
+msgid "String for BLOCK must be one character long."
+msgstr ""
+
+#: set.c:658
+msgid "String for BOXSTRING must be 3 or 11 characters long."
+msgstr ""
+
+#: set.c:872
+msgid "String for ENDCMD must be one character long."
+msgstr ""
+
+#: set.c:1007
+msgid "String for HISTOGRAM must be one character long."
+msgstr ""
+
+#: set.c:1494
+msgid "String for SCRIPTTAB must be one character long."
+msgstr ""
+
+#: set.c:1529
+msgid "String for TB1 must be 3 or 11 characters long."
+msgstr ""
+
+#: set.q:216 set.q:219 set.q:237 set.q:306 set.q:312 set.q:320 set.q:327
+#: set.q:329 set.q:348 set.q:352 set.q:356 set.q:370 set.q:372 set.q:376
+#: set.q:694 set.q:775 set.q:856 src/set.q:216 src/set.q:219 src/set.q:237
+#: src/set.q:306 src/set.q:312 src/set.q:320 src/set.q:327 src/set.q:329
+#: src/set.q:348 src/set.q:352 src/set.q:356 src/set.q:370 src/set.q:372
+#: src/set.q:376 src/set.q:694 src/set.q:775 src/set.q:856
+#, c-format
+msgid "%s is obsolete."
+msgstr ""
+
+#: set.q:223 src/set.q:223
+msgid "Active file compression is not yet implemented (and probably won't be)."
+msgstr ""
+
+#: set.q:232 src/set.q:232
+msgid "CPI must be greater than 0."
+msgstr ""
+
+#: set.q:241 src/set.q:241
+msgid "LPI must be greater than 0."
+msgstr ""
+
+#: set.q:248 src/set.q:248
+msgid ""
+"CASE is not implemented and probably won't be.  If you care, complain about "
+"it."
+msgstr ""
+
+#: set.q:278 src/set.q:278
+#, c-format
+msgid "Value for MITERATE (%ld) must be greater than 0."
+msgstr ""
+
+#: set.q:286 src/set.q:286
+#, c-format
+msgid "Value for MNEST (%ld) must be greater than 0."
+msgstr ""
+
+#: set.q:294 src/set.q:294
+msgid "MXERRS must be at least 1."
+msgstr ""
+
+#: set.q:301 src/set.q:301
+msgid "MXLOOPS must be at least 1."
+msgstr ""
+
+#: set.q:390 src/set.q:390
+#, c-format
+msgid ""
+"CC%c: Length of custom currency string `%s' (%d) exceeds maximum length of "
+"16."
+msgstr ""
+
+#: set.q:412 src/set.q:412
+#, c-format
+msgid ""
+"CC%c: Custom currency string `%s' does not contain exactly three periods or "
+"commas (not both)."
+msgstr ""
+
+#: set.q:555 src/set.q:555
+msgid "LENGTH must be at least 1."
+msgstr ""
+
+#: set.q:592 src/set.q:592
+msgid "Missing identifier in RESULTS subcommand."
+msgstr ""
+
+#: set.q:603 src/set.q:603
+msgid "Unrecognized identifier in RESULTS subcommand."
+msgstr ""
+
+#: set.q:640 src/set.q:640
+msgid "WIDTH must be at least 1."
+msgstr ""
+
+#: set.q:663 src/set.q:663
+#, c-format
+msgid ""
+"FORMAT requires numeric output format as an argument.  Specified format %s "
+"is of type string."
+msgstr ""
+
+#: set.q:707 src/set.q:707
+msgid "Text color must be in range 0-15."
+msgstr ""
+
+#: set.q:720 src/set.q:720
+msgid "Background color must be in range 0-7."
+msgstr ""
+
+#: set.q:731 src/set.q:731
+msgid "Border color must be in range 0-7."
+msgstr ""
+
+#: set.q:787 src/set.q:787
+msgid "Lower window color must be between 0 and 6."
+msgstr ""
+
+#: set.q:801 src/set.q:801
+msgid "Upper window color must be between 0 and 6."
+msgstr ""
+
+#: set.q:813 src/set.q:813
+msgid "Frame color must be between 0 and 6."
+msgstr ""
+
+#: set.q:865 src/set.q:865
+msgid "Drive letter expected in WORKDEV subcommand."
+msgstr ""
+
+#: src/sfm-read.c:150
 msgid "corrupt system file: "
 msgstr ""
 
 msgid "corrupt system file: "
 msgstr ""
 
-#: src/sfm-read.c:183 src/sfm-write.c:741
+#: src/sfm-read.c:166 src/sfm-write.c:739
 #, c-format
 msgid "%s: Closing system file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Closing system file: %s."
 msgstr ""
 
-#: src/sfm-read.c:256
+#: src/sfm-read.c:239
 #, c-format
 msgid "Cannot read file %s as system file: already opened for %s."
 msgstr ""
 
 #, c-format
 msgid "Cannot read file %s as system file: already opened for %s."
 msgstr ""
 
-#: src/sfm-read.c:261
+#: src/sfm-read.c:244
 #, c-format
 msgid "%s: Opening system-file handle %s for reading."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening system-file handle %s for reading."
 msgstr ""
 
-#: src/sfm-read.c:269
+#: src/sfm-read.c:252
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for reading as a system file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for reading as a system file: %s."
 msgstr ""
 
-#: src/sfm-read.c:303
+#: src/sfm-read.c:286
 #, c-format
 msgid ""
 "%s: Weighting variable may not be a continuation of a long string variable."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Weighting variable may not be a continuation of a long string variable."
 msgstr ""
 
-#: src/sfm-read.c:306
+#: src/sfm-read.c:289
 #, c-format
 msgid "%s: Weighting variable may not be a string variable."
 msgstr ""
 
 #, c-format
 msgid "%s: Weighting variable may not be a string variable."
 msgstr ""
 
-#: src/sfm-read.c:331
+#: src/sfm-read.c:314
 #, c-format
 msgid ""
 "%s: Orphaned variable index record (type 4).  Type 4 records must always "
 "immediately follow type 3 records."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Orphaned variable index record (type 4).  Type 4 records must always "
 "immediately follow type 3 records."
 msgstr ""
 
-#: src/sfm-read.c:386
+#: src/sfm-read.c:369
 #, c-format
 msgid "%s: Unrecognized record type 7, subtype %d encountered in system file."
 msgstr ""
 
 #, c-format
 msgid "%s: Unrecognized record type 7, subtype %d encountered in system file."
 msgstr ""
 
-#: src/sfm-read.c:410
+#: src/sfm-read.c:393
 #, c-format
 msgid "%s: Unrecognized record type %d."
 msgstr ""
 
 #, c-format
 msgid "%s: Unrecognized record type %d."
 msgstr ""
 
-#: src/sfm-read.c:416
+#: src/sfm-read.c:399
 msgid "Read system-file dictionary successfully."
 msgstr ""
 
 msgid "Read system-file dictionary successfully."
 msgstr ""
 
-#: src/sfm-read.c:426
+#: src/sfm-read.c:409
 msgid "Error reading system-file header."
 msgstr ""
 
 msgid "Error reading system-file header."
 msgstr ""
 
-#: src/sfm-read.c:450
+#: src/sfm-read.c:433
 #, c-format
 msgid ""
 "%s: Bad size (%d) or count (%d) field on record type 7, subtype 3.\tExpected "
 "size %d, count 8."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Bad size (%d) or count (%d) field on record type 7, subtype 3.\tExpected "
 "size %d, count 8."
 msgstr ""
 
-#: src/sfm-read.c:462
+#: src/sfm-read.c:445
 #, c-format
 msgid ""
 "%s: Floating-point representation in system file is not IEEE-754.  PSPP "
 "cannot convert between floating-point formats."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Floating-point representation in system file is not IEEE-754.  PSPP "
 "cannot convert between floating-point formats."
 msgstr ""
 
-#: src/sfm-read.c:477
+#: src/sfm-read.c:460
 #, c-format
 msgid ""
 "%s: File-indicated endianness (%s) does not match endianness intuited from "
 "file header (%s)."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: File-indicated endianness (%s) does not match endianness intuited from "
 "file header (%s)."
 msgstr ""
 
-#: src/sfm-read.c:479 src/sfm-read.c:480
+#: src/sfm-read.c:462 src/sfm-read.c:463
 msgid "big-endian"
 msgstr ""
 
 msgid "big-endian"
 msgstr ""
 
-#: src/sfm-read.c:479 src/sfm-read.c:480
+#: src/sfm-read.c:462 src/sfm-read.c:463
 msgid "little-endian"
 msgstr ""
 
 msgid "little-endian"
 msgstr ""
 
-#: src/sfm-read.c:481
+#: src/sfm-read.c:464
 msgid "unknown"
 msgstr ""
 
 msgid "unknown"
 msgstr ""
 
-#: src/sfm-read.c:485
+#: src/sfm-read.c:468
 #, c-format
 msgid "%s: File-indicated character representation code (%s) is not ASCII."
 msgstr ""
 
 #, c-format
 msgid "%s: File-indicated character representation code (%s) is not ASCII."
 msgstr ""
 
-#: src/sfm-read.c:487
+#: src/sfm-read.c:470
 msgid "DEC Kanji"
 msgstr ""
 
 msgid "DEC Kanji"
 msgstr ""
 
-#: src/sfm-read.c:506
+#: src/sfm-read.c:489
 #, c-format
 msgid ""
 "%s: Bad size (%d) or count (%d) field on record type 7, subtype 4.\tExpected "
 "size %d, count 8."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Bad size (%d) or count (%d) field on record type 7, subtype 4.\tExpected "
 "size %d, count 8."
 msgstr ""
 
-#: src/sfm-read.c:521
+#: src/sfm-read.c:504
 #, c-format
 msgid ""
 "%s: File-indicated value is different from internal value for at least one "
 #, c-format
 msgid ""
 "%s: File-indicated value is different from internal value for at least one "
@@ -4359,596 +4525,591 @@ msgid ""
 "%g; LOWEST: %g, %g."
 msgstr ""
 
 "%g; LOWEST: %g, %g."
 msgstr ""
 
-#: src/sfm-read.c:565
+#: src/sfm-read.c:535
 #, c-format
 msgid ""
 "%s: Bad magic.  Proper system files begin with the four characters `$FL2'. "
 "This file will not be read."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Bad magic.  Proper system files begin with the four characters `$FL2'. "
 "This file will not be read."
 msgstr ""
 
-#: src/sfm-read.c:608
+#: src/sfm-read.c:578
 #, c-format
 msgid ""
 "%s: File layout code has unexpected value %d.  Value should be 2, in big-"
 "endian or little-endian format."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: File layout code has unexpected value %d.  Value should be 2, in big-"
 "endian or little-endian format."
 msgstr ""
 
-#: src/sfm-read.c:624
+#: src/sfm-read.c:594
 #, c-format
 msgid "%s: Number of elements per case (%d) is not between 1 and %d."
 msgstr ""
 
 #, c-format
 msgid "%s: Number of elements per case (%d) is not between 1 and %d."
 msgstr ""
 
-#: src/sfm-read.c:631
+#: src/sfm-read.c:601
 #, c-format
 msgid ""
 "%s: Index of weighting variable (%d) is not between 0 and number of elements "
 "per case (%d)."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Index of weighting variable (%d) is not between 0 and number of elements "
 "per case (%d)."
 msgstr ""
 
-#: src/sfm-read.c:637
+#: src/sfm-read.c:607
 #, c-format
 msgid "%s: Number of cases in file (%ld) is not between -1 and %d."
 msgstr ""
 
 #, c-format
 msgid "%s: Number of cases in file (%ld) is not between -1 and %d."
 msgstr ""
 
-#: src/sfm-read.c:642
+#: src/sfm-read.c:612
 #, c-format
 msgid "%s: Compression bias (%g) is not the usual value of 100."
 msgstr ""
 
 #, c-format
 msgid "%s: Compression bias (%g) is not the usual value of 100."
 msgstr ""
 
-#: src/sfm-read.c:739
+#: src/sfm-read.c:705
 #, c-format
 msgid "%s: position %d: Bad record type (%d); the expected value was 2."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Bad record type (%d); the expected value was 2."
 msgstr ""
 
-#: src/sfm-read.c:748
+#: src/sfm-read.c:714
 #, c-format
 msgid ""
 "%s: position %d: String variable does not have proper number of continuation "
 "records."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: position %d: String variable does not have proper number of continuation "
 "records."
 msgstr ""
 
-#: src/sfm-read.c:756
+#: src/sfm-read.c:722
 #, c-format
 msgid "%s: position %d: Superfluous long string continuation record."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Superfluous long string continuation record."
 msgstr ""
 
-#: src/sfm-read.c:761
+#: src/sfm-read.c:727
 #, c-format
 msgid "%s: position %d: Bad variable type code %d."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Bad variable type code %d."
 msgstr ""
 
-#: src/sfm-read.c:764
+#: src/sfm-read.c:730
 #, c-format
 msgid "%s: position %d: Variable label indicator field is not 0 or 1."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Variable label indicator field is not 0 or 1."
 msgstr ""
 
-#: src/sfm-read.c:768
+#: src/sfm-read.c:734
 #, c-format
 msgid ""
 "%s: position %d: Missing value indicator field is not -3, -2, 0, 1, 2, or 3."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: position %d: Missing value indicator field is not -3, -2, 0, 1, 2, or 3."
 msgstr ""
 
-#: src/sfm-read.c:780
+#: src/sfm-read.c:740
 #, c-format
 msgid "%s: position %d: Variable name begins with invalid character."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Variable name begins with invalid character."
 msgstr ""
 
-#: src/sfm-read.c:783
+#: src/sfm-read.c:743
 #, c-format
 msgid "%s: position %d: Variable name begins with lowercase letter %c."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Variable name begins with lowercase letter %c."
 msgstr ""
 
-#: src/sfm-read.c:786
+#: src/sfm-read.c:746
 #, c-format
 msgid ""
 "%s: position %d: Variable name begins with octothorpe (`#').  Scratch "
 "variables should not appear in system files."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: position %d: Variable name begins with octothorpe (`#').  Scratch "
 "variables should not appear in system files."
 msgstr ""
 
-#: src/sfm-read.c:800
+#: src/sfm-read.c:760
 #, c-format
 msgid "%s: position %d: Variable name character %d is lowercase letter %c."
 msgstr ""
 
 #, c-format
 msgid "%s: position %d: Variable name character %d is lowercase letter %c."
 msgstr ""
 
-#: src/sfm-read.c:808
+#: src/sfm-read.c:768
 #, c-format
 msgid ""
 "%s: position %d: character `\\%03o' (%c) is not valid in a variable name."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: position %d: character `\\%03o' (%c) is not valid in a variable name."
 msgstr ""
 
-#: src/sfm-read.c:849
+#: src/sfm-read.c:776
+#, c-format
+msgid "%s: Duplicate variable name `%s' within system file."
+msgstr ""
+
+#: src/sfm-read.c:801
 #, c-format
 msgid "%s: Variable %s indicates variable label of invalid length %d."
 msgstr ""
 
 #, c-format
 msgid "%s: Variable %s indicates variable label of invalid length %d."
 msgstr ""
 
-#: src/sfm-read.c:865
+#: src/sfm-read.c:817
 #, c-format
 msgid "%s: Long string variable %s may not have missing values."
 msgstr ""
 
 #, c-format
 msgid "%s: Long string variable %s may not have missing values."
 msgstr ""
 
-#: src/sfm-read.c:889
+#: src/sfm-read.c:841
 #, c-format
 msgid ""
 "%s: String variable %s may not have missing values specified as a range."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: String variable %s may not have missing values specified as a range."
 msgstr ""
 
-#: src/sfm-read.c:926
+#: src/sfm-read.c:878
 #, c-format
 msgid "%s: Long string continuation records omitted at end of dictionary."
 msgstr ""
 
 #, c-format
 msgid "%s: Long string continuation records omitted at end of dictionary."
 msgstr ""
 
-#: src/sfm-read.c:929
+#: src/sfm-read.c:881
 #, c-format
 msgid ""
 "%s: System file header indicates %d variable positions but %d were read from "
 "file."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: System file header indicates %d variable positions but %d were read from "
 "file."
 msgstr ""
 
-#: src/sfm-read.c:939
-#, c-format
-msgid "%s: Duplicate variable name `%s' within system file."
-msgstr ""
-
-#: src/sfm-read.c:979
+#: src/sfm-read.c:913
 #, c-format
 msgid "%s: %s variable %s has %s format specifier %s."
 msgstr ""
 
 #, c-format
 msgid "%s: %s variable %s has %s format specifier %s."
 msgstr ""
 
-#: src/sfm-read.c:1058
+#: src/sfm-read.c:992
 #, c-format
 msgid ""
 "%s: Variable index record (type 4) does not immediately follow value label "
 "record (type 3) as it should."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Variable index record (type 4) does not immediately follow value label "
 "record (type 3) as it should."
 msgstr ""
 
-#: src/sfm-read.c:1068
+#: src/sfm-read.c:1002
 #, c-format
 msgid ""
 "%s: Number of variables associated with a value label (%d) is not between 1 "
 "and the number of variables (%d)."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Number of variables associated with a value label (%d) is not between 1 "
 "and the number of variables (%d)."
 msgstr ""
 
-#: src/sfm-read.c:1084
+#: src/sfm-read.c:1018
 #, c-format
 msgid ""
 "%s: Variable index associated with value label (%d) is not between 1 and the "
 "number of values (%d)."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Variable index associated with value label (%d) is not between 1 and the "
 "number of values (%d)."
 msgstr ""
 
-#: src/sfm-read.c:1091
+#: src/sfm-read.c:1025
 #, c-format
 msgid ""
 "%s: Variable index associated with value label (%d) refers to a continuation "
 "of a string variable, not to an actual variable."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Variable index associated with value label (%d) refers to a continuation "
 "of a string variable, not to an actual variable."
 msgstr ""
 
-#: src/sfm-read.c:1095
+#: src/sfm-read.c:1029
 #, c-format
 msgid "%s: Value labels are not allowed on long string variables (%s)."
 msgstr ""
 
 #, c-format
 msgid "%s: Value labels are not allowed on long string variables (%s)."
 msgstr ""
 
-#: src/sfm-read.c:1105
+#: src/sfm-read.c:1039
 #, c-format
 msgid ""
 "%s: Variables associated with value label are not all of identical type.  "
 "Variable %s has %s type, but variable %s has %s type."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Variables associated with value label are not all of identical type.  "
 "Variable %s has %s type, but variable %s has %s type."
 msgstr ""
 
-#: src/sfm-read.c:1145
+#: src/sfm-read.c:1079
 #, c-format
 msgid "%s: File contains duplicate label for value %g for variable %s."
 msgstr ""
 
 #, c-format
 msgid "%s: File contains duplicate label for value %g for variable %s."
 msgstr ""
 
-#: src/sfm-read.c:1148
+#: src/sfm-read.c:1082
 #, c-format
 msgid "%s: File contains duplicate label for value `%.*s' for variable %s."
 msgstr ""
 
 #, c-format
 msgid "%s: File contains duplicate label for value `%.*s' for variable %s."
 msgstr ""
 
-#: src/sfm-read.c:1184 src/sfm-read.c:1461
+#: src/sfm-read.c:1119 src/sfm-read.c:1394
 #, c-format
 msgid "%s: Reading system file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Reading system file: %s."
 msgstr ""
 
-#: src/sfm-read.c:1186 src/sfm-read.c:1366 src/sfm-read.c:1407
+#: src/sfm-read.c:1121 src/sfm-read.c:1303 src/sfm-read.c:1344
 #, c-format
 msgid "%s: Unexpected end of file."
 msgstr ""
 
 #, c-format
 msgid "%s: Unexpected end of file."
 msgstr ""
 
-#: src/sfm-read.c:1203
+#: src/sfm-read.c:1139
 #, c-format
 msgid "%s: System file contains multiple type 6 (document) records."
 msgstr ""
 
 #, c-format
 msgid "%s: System file contains multiple type 6 (document) records."
 msgstr ""
 
-#: src/sfm-read.c:1209
+#: src/sfm-read.c:1144
 #, c-format
 msgid "%s: Number of document lines (%ld) must be greater than 0."
 msgstr ""
 
 #, c-format
 msgid "%s: Number of document lines (%ld) must be greater than 0."
 msgstr ""
 
-#: src/sfm-read.c:1229
+#: src/sfm-read.c:1168
 msgid "dictionary:\n"
 msgstr ""
 
 msgid "dictionary:\n"
 msgstr ""
 
-#: src/sfm-read.c:1238
+#: src/sfm-read.c:1176
 msgid "num"
 msgstr ""
 
 msgid "num"
 msgstr ""
 
-#: src/sfm-read.c:1239
+#: src/sfm-read.c:1177
 msgid "str"
 msgstr ""
 
 msgid "str"
 msgstr ""
 
-#: src/sfm-read.c:1243
+#: src/sfm-read.c:1180
 msgid "left"
 msgstr ""
 
 msgid "left"
 msgstr ""
 
-#: src/sfm-read.c:1243
+#: src/sfm-read.c:1180
 msgid "right"
 msgstr ""
 
 msgid "right"
 msgstr ""
 
-#: src/sfm-read.c:1249
+#: src/sfm-read.c:1186
 msgid "none"
 msgstr ""
 
 msgid "none"
 msgstr ""
 
-#: src/sfm-read.c:1253
+#: src/sfm-read.c:1190
 msgid "one"
 msgstr ""
 
 msgid "one"
 msgstr ""
 
-#: src/sfm-read.c:1257
+#: src/sfm-read.c:1194
 msgid "two"
 msgstr ""
 
 msgid "two"
 msgstr ""
 
-#: src/sfm-read.c:1261
+#: src/sfm-read.c:1198
 msgid "three"
 msgstr ""
 
 msgid "three"
 msgstr ""
 
-#: src/sfm-read.c:1269
+#: src/sfm-read.c:1206
 msgid "low"
 msgstr ""
 
 msgid "low"
 msgstr ""
 
-#: src/sfm-read.c:1273
+#: src/sfm-read.c:1210
 msgid "high"
 msgstr ""
 
 msgid "high"
 msgstr ""
 
-#: src/sfm-read.c:1277
+#: src/sfm-read.c:1214
 msgid "range+1"
 msgstr ""
 
 msgid "range+1"
 msgstr ""
 
-#: src/sfm-read.c:1281
+#: src/sfm-read.c:1218
 msgid "low+1"
 msgstr ""
 
 msgid "low+1"
 msgstr ""
 
-#: src/sfm-read.c:1285
+#: src/sfm-read.c:1222
 msgid "high+1"
 msgstr ""
 
 msgid "high+1"
 msgstr ""
 
-#: src/sfm-read.c:1319
+#: src/sfm-read.c:1256
 #, c-format
 msgid "%s: Error reading file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error reading file: %s."
 msgstr ""
 
-#: src/sfm-read.c:1357
+#: src/sfm-read.c:1294
 #, c-format
 msgid "%s: Compressed data is corrupted.  Data ends partway through a case."
 msgstr ""
 
 #, c-format
 msgid "%s: Compressed data is corrupted.  Data ends partway through a case."
 msgstr ""
 
-#: src/sfm-read.c:1463
+#: src/sfm-read.c:1396
 #, c-format
 msgid "%s: Partial record at end of system file."
 msgstr ""
 
 #, c-format
 msgid "%s: Partial record at end of system file."
 msgstr ""
 
-#: src/sfm-read.c:1501
+#: src/sfm-read.c:1434
 msgid "reading as a system file"
 msgstr ""
 
 msgid "reading as a system file"
 msgstr ""
 
-#: src/sfm-write.c:113
+#: src/sfm-write.c:95
 #, c-format
 msgid "Cannot write file %s as system file: already opened for %s."
 msgstr ""
 
 #, c-format
 msgid "Cannot write file %s as system file: already opened for %s."
 msgstr ""
 
-#: src/sfm-write.c:118
+#: src/sfm-write.c:100
 #, c-format
 msgid "%s: Opening system-file handle %s for writing."
 msgstr ""
 
 #, c-format
 msgid "%s: Opening system-file handle %s for writing."
 msgstr ""
 
-#: src/sfm-write.c:128
+#: src/sfm-write.c:110
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for writing as a system file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while opening \"%s\" for writing as a system file: %s."
 msgstr ""
 
-#: src/sfm-write.c:181
+#: src/sfm-write.c:163
 msgid "Wrote system-file header successfully."
 msgstr ""
 
 msgid "Wrote system-file header successfully."
 msgstr ""
 
-#: src/sfm-write.c:186
+#: src/sfm-write.c:168
 msgid "Error writing system-file header."
 msgstr ""
 
 msgid "Error writing system-file header."
 msgstr ""
 
-#: src/sfm-write.c:605
+#: src/sfm-write.c:603
 #, c-format
 msgid "%s: Writing system file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Writing system file: %s."
 msgstr ""
 
-#: src/sfm-write.c:751
+#: src/sfm-write.c:749
 msgid "writing as a system file"
 msgstr ""
 
 msgid "writing as a system file"
 msgstr ""
 
-#: src/sort.c:124
+#: src/sort.c:123
 msgid "`A' or `D' expected inside parentheses."
 msgstr ""
 
 msgid "`A' or `D' expected inside parentheses."
 msgstr ""
 
-#: src/sort.c:130
+#: src/sort.c:129
 msgid "`)' expected."
 msgstr ""
 
 msgid "`)' expected."
 msgstr ""
 
-#: src/sort.c:452
+#: src/sort.c:455
 #, c-format
 msgid "%s: Cannot create temporary directory: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Cannot create temporary directory: %s."
 msgstr ""
 
-#: src/sort.c:476
+#: src/sort.c:479
 #, c-format
 msgid "%s: Error removing directory for temporary files: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error removing directory for temporary files: %s."
 msgstr ""
 
-#: src/sort.c:520
+#: src/sort.c:525
 #, c-format
 msgid ""
 "Out of memory.  Could not allocate room for minimum of %d cases of %d bytes "
 "each.  (PSPP workspace is currently restricted to a maximum of %d KB.)"
 msgstr ""
 
 #, c-format
 msgid ""
 "Out of memory.  Could not allocate room for minimum of %d cases of %d bytes "
 "each.  (PSPP workspace is currently restricted to a maximum of %d KB.)"
 msgstr ""
 
-#: src/sort.c:532
+#: src/sort.c:537
 #, c-format
 msgid "allocated %d cases == %d bytes\n"
 msgstr ""
 
 #, c-format
 msgid "allocated %d cases == %d bytes\n"
 msgstr ""
 
-#: src/sort.c:570
+#: src/sort.c:575
 #, c-format
 msgid "%s: Error writing temporary file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error writing temporary file: %s."
 msgstr ""
 
-#: src/sort.c:582
+#: src/sort.c:587
 #, c-format
 msgid "SORT: Closing handle %d."
 msgstr ""
 
 #, c-format
 msgid "SORT: Closing handle %d."
 msgstr ""
 
-#: src/sort.c:588 src/sort.c:812
+#: src/sort.c:593 src/sort.c:817
 #, c-format
 msgid "%s: Error closing temporary file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error closing temporary file: %s."
 msgstr ""
 
-#: src/sort.c:610 src/sort.c:626
+#: src/sort.c:615 src/sort.c:631
 #, c-format
 msgid "SORT: %s: Opening for writing as run %d."
 msgstr ""
 
 #, c-format
 msgid "SORT: %s: Opening for writing as run %d."
 msgstr ""
 
-#: src/sort.c:632
+#: src/sort.c:637
 #, c-format
 msgid "%s: Error opening temporary file for reading: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error opening temporary file for reading: %s."
 msgstr ""
 
-#: src/sort.c:658 src/sort.c:674
+#: src/sort.c:663 src/sort.c:679
 #, c-format
 msgid "%s: Error creating temporary file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error creating temporary file: %s."
 msgstr ""
 
-#: src/sort.c:816 src/sort.c:977 src/sort.c:1027 src/sort.c:1197
-#: src/sort.c:1204
+#: src/sort.c:821 src/sort.c:982 src/sort.c:1032 src/sort.c:1201
+#: src/sort.c:1208
 #, c-format
 msgid "%s: Error removing temporary file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error removing temporary file: %s."
 msgstr ""
 
-#: src/sort.c:959
+#: src/sort.c:964
 msgid "merging runs"
 msgstr ""
 
 msgid "merging runs"
 msgstr ""
 
-#: src/sort.c:967
+#: src/sort.c:972
 #, c-format
 msgid " into run %d(%d)\n"
 msgstr ""
 
 #, c-format
 msgid " into run %d(%d)\n"
 msgstr ""
 
-#: src/sort.c:986
+#: src/sort.c:991
 msgid "Out of memory expanding Huffman priority queue."
 msgstr ""
 
 msgid "Out of memory expanding Huffman priority queue."
 msgstr ""
 
-#: src/sort.c:1038
+#: src/sort.c:1043
 #, c-format
 msgid "%s: Error creating temporary file for merge: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error creating temporary file for merge: %s."
 msgstr ""
 
-#: src/sort.c:1066 src/sort.c:1124
+#: src/sort.c:1070 src/sort.c:1128
 #, c-format
 msgid "%s: Error reading temporary file in merge: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error reading temporary file in merge: %s."
 msgstr ""
 
-#: src/sort.c:1069 src/sort.c:1128
+#: src/sort.c:1073 src/sort.c:1132
 #, c-format
 msgid "%s: Unexpected end of temporary file in merge."
 msgstr ""
 
 #, c-format
 msgid "%s: Unexpected end of temporary file in merge."
 msgstr ""
 
-#: src/sort.c:1094
+#: src/sort.c:1098
 #, c-format
 msgid "%s: Error writing temporary file in merge: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error writing temporary file in merge: %s."
 msgstr ""
 
-#: src/sort.c:1144 src/sort.c:1177
+#: src/sort.c:1148 src/sort.c:1181
 #, c-format
 msgid "%s: Error closing temporary file in merge: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error closing temporary file in merge: %s."
 msgstr ""
 
-#: src/sort.c:1149
+#: src/sort.c:1153
 #, c-format
 msgid "%s: Error removing temporary file in merge: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error removing temporary file in merge: %s."
 msgstr ""
 
-#: src/sort.c:1248
+#: src/sort.c:1252
 #, c-format
 msgid "%s: Cannot open sort result file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Cannot open sort result file: %s."
 msgstr ""
 
-#: src/sort.c:1259
+#: src/sort.c:1263
 #, c-format
 msgid "%s: Error reading sort result file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error reading sort result file: %s."
 msgstr ""
 
-#: src/sort.c:1262
+#: src/sort.c:1266
 #, c-format
 msgid "%s: Unexpected end of sort result file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Unexpected end of sort result file: %s."
 msgstr ""
 
-#: src/sort.c:1273
+#: src/sort.c:1277
 #, c-format
 msgid "%s: Error closing sort result file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error closing sort result file: %s."
 msgstr ""
 
-#: src/sort.c:1277
+#: src/sort.c:1281
 #, c-format
 msgid "%s: Error removing sort result file: %s."
 msgstr ""
 
 #, c-format
 msgid "%s: Error removing sort result file: %s."
 msgstr ""
 
-#: src/sysfile-info.c:98
+#: src/sysfile-info.c:97
 msgid "File:"
 msgstr ""
 
 msgid "File:"
 msgstr ""
 
-#: src/sysfile-info.c:100
+#: src/sysfile-info.c:99
 msgid "Label:"
 msgstr ""
 
 msgid "Label:"
 msgstr ""
 
-#: src/sysfile-info.c:102
+#: src/sysfile-info.c:103
 msgid "No label."
 msgstr ""
 
 msgid "No label."
 msgstr ""
 
-#: src/sysfile-info.c:103
+#: src/sysfile-info.c:106
 msgid "Created:"
 msgstr ""
 
 msgid "Created:"
 msgstr ""
 
-#: src/sysfile-info.c:106
+#: src/sysfile-info.c:109
 msgid "Endian:"
 msgstr ""
 
 msgid "Endian:"
 msgstr ""
 
-#: src/sysfile-info.c:107
+#: src/sysfile-info.c:110
 msgid "Big."
 msgstr ""
 
 msgid "Big."
 msgstr ""
 
-#: src/sysfile-info.c:107
+#: src/sysfile-info.c:110
 msgid "Little."
 msgstr ""
 
 msgid "Little."
 msgstr ""
 
-#: src/sysfile-info.c:108
+#: src/sysfile-info.c:111
 msgid "Variables:"
 msgstr ""
 
 msgid "Variables:"
 msgstr ""
 
-#: src/sysfile-info.c:111
+#: src/sysfile-info.c:114
 msgid "Cases:"
 msgstr ""
 
 msgid "Cases:"
 msgstr ""
 
-#: src/sysfile-info.c:114
+#: src/sysfile-info.c:117
 msgid "Type:"
 msgstr ""
 
 msgid "Type:"
 msgstr ""
 
-#: src/sysfile-info.c:115
+#: src/sysfile-info.c:118
 msgid "System File."
 msgstr ""
 
 msgid "System File."
 msgstr ""
 
-#: src/sysfile-info.c:116
+#: src/sysfile-info.c:119
 msgid "Weight:"
 msgstr ""
 
 msgid "Weight:"
 msgstr ""
 
-#: src/sysfile-info.c:118
+#: src/sysfile-info.c:123
 msgid "Not weighted."
 msgstr ""
 
 msgid "Not weighted."
 msgstr ""
 
-#: src/sysfile-info.c:119
+#: src/sysfile-info.c:125
 msgid "Mode:"
 msgstr ""
 
 msgid "Mode:"
 msgstr ""
 
-#: src/sysfile-info.c:121
+#: src/sysfile-info.c:127
 #, c-format
 msgid "Compression %s."
 msgstr ""
 
 #, c-format
 msgid "Compression %s."
 msgstr ""
 
-#: src/sysfile-info.c:121
+#: src/sysfile-info.c:127
 msgid "on"
 msgstr ""
 
 msgid "on"
 msgstr ""
 
-#: src/sysfile-info.c:121
+#: src/sysfile-info.c:127
 msgid "off"
 msgstr ""
 
 msgid "off"
 msgstr ""
 
-#: src/sysfile-info.c:130 src/sysfile-info.c:367
+#: src/sysfile-info.c:136 src/sysfile-info.c:377
 msgid "Description"
 msgstr ""
 
 msgid "Description"
 msgstr ""
 
-#: src/sysfile-info.c:131 src/sysfile-info.c:364
+#: src/sysfile-info.c:137 src/sysfile-info.c:374
 msgid "Position"
 msgstr ""
 
 msgid "Position"
 msgstr ""
 
-#: src/sysfile-info.c:189
+#: src/sysfile-info.c:196
 msgid "The active file does not have a file label."
 msgstr ""
 
 msgid "The active file does not have a file label."
 msgstr ""
 
-#: src/sysfile-info.c:192
+#: src/sysfile-info.c:199
 msgid "File label:"
 msgstr ""
 
 msgid "File label:"
 msgstr ""
 
-#: src/sysfile-info.c:254
+#: src/sysfile-info.c:261
 msgid "No variables to display."
 msgstr ""
 
 msgid "No variables to display."
 msgstr ""
 
-#: src/sysfile-info.c:273
+#: src/sysfile-info.c:280
 msgid "Macros not supported."
 msgstr ""
 
 msgid "Macros not supported."
 msgstr ""
 
-#: src/sysfile-info.c:281
+#: src/sysfile-info.c:290
 msgid "The active file dictionary does not contain any documents."
 msgstr ""
 
 msgid "The active file dictionary does not contain any documents."
 msgstr ""
 
-#: src/sysfile-info.c:289
+#: src/sysfile-info.c:299
 msgid "Documents in the active file:"
 msgstr ""
 
 msgid "Documents in the active file:"
 msgstr ""
 
-#: src/sysfile-info.c:369 src/sysfile-info.c:527 src/vfm.c:1115
+#: src/sysfile-info.c:379 src/sysfile-info.c:537 src/vfm.c:1088
 msgid "Label"
 msgstr ""
 
 msgid "Label"
 msgstr ""
 
-#: src/sysfile-info.c:441
+#: src/sysfile-info.c:451
 #, c-format
 msgid "Format: %s"
 msgstr ""
 
 #, c-format
 msgid "Format: %s"
 msgstr ""
 
-#: src/sysfile-info.c:448
+#: src/sysfile-info.c:458
 #, c-format
 msgid "Print Format: %s"
 msgstr ""
 
 #, c-format
 msgid "Print Format: %s"
 msgstr ""
 
-#: src/sysfile-info.c:451
+#: src/sysfile-info.c:461
 #, c-format
 msgid "Write Format: %s"
 msgstr ""
 
 #, c-format
 msgid "Write Format: %s"
 msgstr ""
 
-#: src/sysfile-info.c:459
+#: src/sysfile-info.c:469
 msgid "Missing Values: "
 msgstr ""
 
 msgid "Missing Values: "
 msgstr ""
 
-#: src/sysfile-info.c:581
+#: src/sysfile-info.c:593
 msgid "No vectors defined."
 msgstr ""
 
 msgid "No vectors defined."
 msgstr ""
 
-#: src/sysfile-info.c:596
+#: src/sysfile-info.c:608
 msgid "Vector"
 msgstr ""
 
 msgid "Vector"
 msgstr ""
 
-#: src/tab.c:276
+#: src/tab.c:266
 #, c-format
 msgid "bad vline: x=%d+%d=%d y=(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n"
 msgstr ""
 
 #, c-format
 msgid "bad vline: x=%d+%d=%d y=(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n"
 msgstr ""
 
-#: src/tab.c:312
-#, c-format
-msgid "bad hline: x=(%d+%d=%d,%d+%d=%d) y=%d+%d=%d in table size (%d,%d)\n"
-msgstr ""
-
-#: src/tab.c:352
+#: src/tab.c:342
 #, c-format
 msgid ""
 "bad box: (%d+%d=%d,%d+%d=%d)-(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n"
 #, c-format
 msgid ""
 "bad box: (%d+%d=%d,%d+%d=%d)-(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n"
@@ -4983,11 +5144,197 @@ msgstr ""
 msgid "%s after: %s\n"
 msgstr ""
 
 msgid "%s after: %s\n"
 msgstr ""
 
-#: src/title.c:132
+#: src/title.c:137
 #, c-format
 msgid "Document entered %s %02d:%02d:%02d by %s (%s):"
 msgstr ""
 
 #, c-format
 msgid "Document entered %s %02d:%02d:%02d by %s (%s):"
 msgstr ""
 
+#: t-test.c:131
+msgid "GROUPS subcommand may be given only once."
+msgstr ""
+
+#: t-test.c:153
+msgid "TESTVAL subcommand may be given only once."
+msgstr ""
+
+#: t-test.c:240
+msgid "`(' expected after CIN specifier of CRITERIA subcommand."
+msgstr ""
+
+#: t-test.c:245
+msgid "Number expected after CIN specifier of CRITERIA subcommand."
+msgstr ""
+
+#: t-test.c:251
+msgid "Bad argument for CIN specifier of CRITERIA subcommand."
+msgstr ""
+
+#: t-test.c:257
+msgid "`)' expected after argument for CIN specifier of CRITERIA."
+msgstr ""
+
+#: t-test.q:212 src/t-test.q:212
+msgid "TESTVAL, GROUPS and PAIRS subcommands are mutually exclusive."
+msgstr ""
+
+#: t-test.q:229 src/t-test.q:229
+msgid "VARIABLES subcommand is not appropriate with PAIRS"
+msgstr ""
+
+#: t-test.q:327 t-test.q:399 src/t-test.q:327 src/t-test.q:399
+#, c-format
+msgid "`%s' is not a variable name"
+msgstr ""
+
+#: t-test.q:340 src/t-test.q:340
+#, c-format
+msgid "Long string variable %s is not valid here."
+msgstr ""
+
+#: t-test.q:356 src/t-test.q:356
+msgid ""
+"When applying GROUPS to a string variable, at least one value must be "
+"specified."
+msgstr ""
+
+#: t-test.q:434 src/t-test.q:434
+#, c-format
+msgid ""
+"PAIRED was specified but the number of variables preceding WITH (%d) did not "
+"match the number following (%d)."
+msgstr ""
+
+#: t-test.q:451 src/t-test.q:451
+msgid "At least two variables must be specified on PAIRS."
+msgstr ""
+
+#: t-test.q:623 src/t-test.q:623
+msgid "One-Sample Statistics"
+msgstr ""
+
+#: t-test.q:627 t-test.q:650 t-test.q:728 t-test.q:1076 src/t-test.q:627
+#: src/t-test.q:650 src/t-test.q:728 src/t-test.q:1076
+msgid "Std. Deviation"
+msgstr ""
+
+#: t-test.q:628 t-test.q:651 t-test.q:729 src/t-test.q:628 src/t-test.q:651
+#: src/t-test.q:729
+msgid "SE. Mean"
+msgstr ""
+
+#: t-test.q:645 src/t-test.q:645
+msgid "Group Statistics"
+msgstr ""
+
+#: t-test.q:723 src/t-test.q:723
+msgid "Paired Sample Statistics"
+msgstr ""
+
+#: t-test.q:745 t-test.q:1110 t-test.q:1330 src/t-test.q:745 src/t-test.q:1110
+#: src/t-test.q:1330
+#, c-format
+msgid "Pair %d"
+msgstr ""
+
+#: t-test.q:865 src/t-test.q:865
+msgid "Independent Samples Test"
+msgstr ""
+
+#: t-test.q:873 src/t-test.q:873
+msgid "Levene's Test for Equality of Variances"
+msgstr ""
+
+#: t-test.q:875 src/t-test.q:875
+msgid "t-test for Equality of Means"
+msgstr ""
+
+#: t-test.q:877 src/t-test.q:877
+msgid "F"
+msgstr ""
+
+#: t-test.q:878 t-test.q:1311 src/t-test.q:878 src/t-test.q:1311
+msgid "Sig."
+msgstr ""
+
+#: t-test.q:879 t-test.q:1080 t-test.q:1192 src/t-test.q:879 src/t-test.q:1080
+#: src/t-test.q:1192
+msgid "t"
+msgstr ""
+
+#: t-test.q:881 t-test.q:1082 t-test.q:1194 src/t-test.q:881 src/t-test.q:1082
+#: src/t-test.q:1194
+msgid "Sig. (2-tailed)"
+msgstr ""
+
+#: t-test.q:882 t-test.q:1195 src/t-test.q:882 src/t-test.q:1195
+msgid "Mean Difference"
+msgstr ""
+
+#: t-test.q:883 src/t-test.q:883
+msgid "Std. Error Difference"
+msgstr ""
+
+#: t-test.q:888 t-test.q:1072 t-test.q:1187 src/t-test.q:888 src/t-test.q:1072
+#: src/t-test.q:1187
+#, c-format
+msgid "%d%% Confidence Interval of the Difference"
+msgstr ""
+
+#: t-test.q:922 src/t-test.q:922
+msgid "Equal variances assumed"
+msgstr ""
+
+#: t-test.q:937 src/t-test.q:937
+#, c-format
+msgid "Error calculating F statistic (cdff returned %d)."
+msgstr ""
+
+#: t-test.q:960 t-test.q:980 t-test.q:1018 t-test.q:1030 t-test.q:1131
+#: t-test.q:1157 t-test.q:1237 t-test.q:1254 t-test.q:1345 src/t-test.q:960
+#: src/t-test.q:980 src/t-test.q:1018 src/t-test.q:1030 src/t-test.q:1131
+#: src/t-test.q:1157 src/t-test.q:1237 src/t-test.q:1254 src/t-test.q:1345
+#, c-format
+msgid "Error calculating T statistic (cdft returned %d)."
+msgstr ""
+
+#: t-test.q:994 src/t-test.q:994
+msgid "Equal variances not assumed"
+msgstr ""
+
+#: t-test.q:1062 src/t-test.q:1062
+msgid "Paired Samples Test"
+msgstr ""
+
+#: t-test.q:1065 src/t-test.q:1065
+msgid "Paired Differences"
+msgstr ""
+
+#: t-test.q:1077 src/t-test.q:1077
+msgid "Std. Error Mean"
+msgstr ""
+
+#: t-test.q:1176 src/t-test.q:1176
+msgid "One-Sample Test"
+msgstr ""
+
+#: t-test.q:1181 src/t-test.q:1181
+#, c-format
+msgid "Test Value = %f"
+msgstr ""
+
+#: t-test.q:1306 src/t-test.q:1306
+msgid "Paired Samples Correlations"
+msgstr ""
+
+#: t-test.q:1310 src/t-test.q:1310
+msgid "Correlation"
+msgstr ""
+
+#: t-test.q:1333 src/t-test.q:1333
+#, c-format
+msgid "%s & %s"
+msgstr ""
+
 #: src/val-labs.c:138
 #, c-format
 msgid ""
 #: src/val-labs.c:138
 #, c-format
 msgid ""
@@ -5017,6 +5364,7 @@ msgid "Value labels:"
 msgstr ""
 
 #: src/val-labs.c:237
 msgstr ""
 
 #: src/val-labs.c:237
+#, c-format
 msgid "    (no value labels)\n"
 msgstr ""
 
 msgid "    (no value labels)\n"
 msgstr ""
 
@@ -5029,170 +5377,167 @@ msgid "Truncating variable label to 120 characters."
 msgstr ""
 
 #: src/var-labs.c:87
 msgstr ""
 
 #: src/var-labs.c:87
+#, c-format
 msgid "Variable labels:\n"
 msgstr ""
 
 #: src/var-labs.c:94
 msgid "Variable labels:\n"
 msgstr ""
 
 #: src/var-labs.c:94
-msgid "(no variable label)"
-msgstr ""
-
-#: src/vars-prs.c:113
 #, c-format
 #, c-format
-msgid "%s is not declared as a variable."
+msgid "(no variable label)"
 msgstr ""
 
 msgstr ""
 
-#: src/vars-prs.c:131
+#: src/vars-prs.c:46
 #, c-format
 msgid "%s is not a variable name."
 msgstr ""
 
 #, c-format
 msgid "%s is not a variable name."
 msgstr ""
 
-#: src/vars-prs.c:230
+#: src/vars-prs.c:194
 #, c-format
 msgid "%s TO %s is not valid syntax since %s precedes %s in the dictionary."
 msgstr ""
 
 #, c-format
 msgid "%s TO %s is not valid syntax since %s precedes %s in the dictionary."
 msgstr ""
 
-#: src/vars-prs.c:239
+#: src/vars-prs.c:204
 #, c-format
 msgid ""
 "When using the TO keyword to specify several variables, both variables must "
 "be from the same variable dictionaries, of either ordinary, scratch, or "
 #, c-format
 msgid ""
 "When using the TO keyword to specify several variables, both variables must "
 "be from the same variable dictionaries, of either ordinary, scratch, or "
-"system variables.  %s and %s are from different dictionaries."
+"system variables.  %s is a %s variable, whereas %s is %s."
 msgstr ""
 
 msgstr ""
 
-#: src/vars-prs.c:256
+#: src/vars-prs.c:222
 #, c-format
 msgid "Scratch variables (such as %s) are not allowed here."
 msgstr ""
 
 #, c-format
 msgid "Scratch variables (such as %s) are not allowed here."
 msgstr ""
 
-#: src/vars-prs.c:279
+#: src/vars-prs.c:245
 #, c-format
 msgid ""
 "%s is not a numeric variable.  It will not be included in the variable list."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s is not a numeric variable.  It will not be included in the variable list."
 msgstr ""
 
-#: src/vars-prs.c:285
+#: src/vars-prs.c:248
 #, c-format
 msgid ""
 "%s is not a string variable.  It will not be included in the variable list."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s is not a string variable.  It will not be included in the variable list."
 msgstr ""
 
-#: src/vars-prs.c:291
+#: src/vars-prs.c:252
 #, c-format
 msgid ""
 "%s and %s are not the same type.  All variables in this variable list must "
 "be of the same type.  %s will be omitted from list."
 msgstr ""
 
 #, c-format
 msgid ""
 "%s and %s are not the same type.  All variables in this variable list must "
 "be of the same type.  %s will be omitted from list."
 msgstr ""
 
-#: src/vars-prs.c:299
+#: src/vars-prs.c:257
 #, c-format
 msgid "Variable %s appears twice in variable list."
 msgstr ""
 
 #, c-format
 msgid "Variable %s appears twice in variable list."
 msgstr ""
 
-#: src/vars-prs.c:370
+#: src/vars-prs.c:334
 msgid "incorrect use of TO convention"
 msgstr ""
 
 msgid "incorrect use of TO convention"
 msgstr ""
 
-#: src/vars-prs.c:410
+#: src/vars-prs.c:380
 msgid "Scratch variables not allowed here."
 msgstr ""
 
 msgid "Scratch variables not allowed here."
 msgstr ""
 
-#: src/vars-prs.c:432
+#: src/vars-prs.c:402
 msgid "Prefixes don't match in use of TO convention."
 msgstr ""
 
 msgid "Prefixes don't match in use of TO convention."
 msgstr ""
 
-#: src/vars-prs.c:437
+#: src/vars-prs.c:407
 msgid "Bad bounds in use of TO convention."
 msgstr ""
 
 msgid "Bad bounds in use of TO convention."
 msgstr ""
 
-#: src/vector.c:80
+#: src/vector.c:68
 #, c-format
 msgid "Vector name %s is given twice."
 msgstr ""
 
 #, c-format
 msgid "Vector name %s is given twice."
 msgstr ""
 
-#: src/vector.c:86
+#: src/vector.c:74
 #, c-format
 msgid "There is already a vector with name %s."
 msgstr ""
 
 #, c-format
 msgid "There is already a vector with name %s."
 msgstr ""
 
-#: src/vector.c:105
+#: src/vector.c:95
 msgid ""
 "A slash must be used to separate each vector specification when using the "
 "long form.  Commands such as VECTOR A,B=Q1 TO Q20 are not supported."
 msgstr ""
 
 msgid ""
 "A slash must be used to separate each vector specification when using the "
 "long form.  Commands such as VECTOR A,B=Q1 TO Q20 are not supported."
 msgstr ""
 
-#: src/vector.c:139
+#: src/vector.c:129
 msgid "Vectors must have at least one element."
 msgstr ""
 
 msgid "Vectors must have at least one element."
 msgstr ""
 
-#: src/vector.c:153
+#: src/vector.c:143
 #, c-format
 msgid "%s%d is too long for a variable name."
 msgstr ""
 
 #, c-format
 msgid "%s%d is too long for a variable name."
 msgstr ""
 
-#: src/vector.c:195
+#: src/vector.c:181
 msgid ""
 "The syntax for this command does not match the expected syntax for either "
 "the long form or the short form of VECTOR."
 msgstr ""
 
 msgid ""
 "The syntax for this command does not match the expected syntax for either "
 "the long form or the short form of VECTOR."
 msgstr ""
 
-#: src/vfm.c:310
+#: src/vfm.c:291
 #, c-format
 msgid ""
 "Workspace overflow predicted.  Max workspace is currently set to %d KB (%d "
 "cases at %d bytes each).  Paging active file to disk."
 msgstr ""
 
 #, c-format
 msgid ""
 "Workspace overflow predicted.  Max workspace is currently set to %d KB (%d "
 "cases at %d bytes each).  Paging active file to disk."
 msgstr ""
 
-#: src/vfm.c:377
+#: src/vfm.c:366
 msgid "<NOVAR>"
 msgstr ""
 
 msgid "<NOVAR>"
 msgstr ""
 
-#: src/vfm.c:636
+#: src/vfm.c:571
 #, c-format
 msgid ""
 "An error occurred attempting to create a temporary file for use as the "
 "active file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred attempting to create a temporary file for use as the "
 "active file: %s."
 msgstr ""
 
-#: src/vfm.c:654
+#: src/vfm.c:589
 #, c-format
 msgid ""
 "An error occurred while attempting to read from a temporary file created for "
 "the active file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while attempting to read from a temporary file created for "
 "the active file: %s."
 msgstr ""
 
-#: src/vfm.c:682
+#: src/vfm.c:617
 #, c-format
 msgid ""
 "An error occurred while attempting to write to a temporary file used as the "
 "active file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while attempting to write to a temporary file used as the "
 "active file: %s."
 msgstr ""
 
-#: src/vfm.c:696
+#: src/vfm.c:631
 #, c-format
 msgid ""
 "An error occurred while attempting to rewind a temporary file used as the "
 "active file: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while attempting to rewind a temporary file used as the "
 "active file: %s."
 msgstr ""
 
-#: src/vfm.c:811
+#: src/vfm.c:746
 msgid "Virtual memory exhausted.  Paging active file to disk."
 msgstr ""
 
 msgid "Virtual memory exhausted.  Paging active file to disk."
 msgstr ""
 
-#: src/vfm.c:814
+#: src/vfm.c:749
 #, c-format
 msgid ""
 "Workspace limit of %d KB (%d cases at %d bytes each) overflowed.  Paging "
 "active file to disk."
 msgstr ""
 
 #, c-format
 msgid ""
 "Workspace limit of %d KB (%d cases at %d bytes each) overflowed.  Paging "
 "active file to disk."
 msgstr ""
 
-#: src/vfm.c:838 src/vfm.c:875
+#: src/vfm.c:773 src/vfm.c:810
 #, c-format
 msgid ""
 "An error occurred while attempting to write to a temporary file created as "
 "the active file, while paging to disk: %s."
 msgstr ""
 
 #, c-format
 msgid ""
 "An error occurred while attempting to write to a temporary file created as "
 "the active file, while paging to disk: %s."
 msgstr ""
 
-#: src/vfm.c:988
+#: src/vfm.c:924
 msgid "transform: "
 msgstr ""
 
 msgid "transform: "
 msgstr ""
 
@@ -5203,7 +5548,3 @@ msgstr ""
 #: src/weight.c:66
 msgid "The weighting variable may not be scratch."
 msgstr ""
 #: src/weight.c:66
 msgid "The weighting variable may not be scratch."
 msgstr ""
-
-#: src/weight.c:106
-msgid "bad weighting variable, canceling\n"
-msgstr ""