+msgid "Variable %s specified twice in sort criteria."
+msgstr ""
+
+#: src/language/stats/wilcoxon.c:240
+msgid "Sum of Ranks"
+msgstr ""
+
+#: src/language/stats/wilcoxon.c:252
+msgid "Negative Ranks"
+msgstr ""
+
+#: src/language/stats/wilcoxon.c:253
+msgid "Positive Ranks"
+msgstr ""
+
+#: src/language/data-io/combine-files.c:210
+msgid "Cannot specify the active file since no active file has been defined."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:216
+msgid ""
+"This command may not be used after TEMPORARY when the active file is an "
+"input source. Temporary transformations will be made permanent."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:250
+msgid "Multiple IN subcommands for a single FILE or TABLE."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:302
+#, c-format
+msgid "File %s lacks BY variable %s."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:305
+#, c-format
+msgid "Active file lacks BY variable %s."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:376
+msgid "The BY subcommand is required."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:381
+#: src/language/data-io/combine-files.c:386
+#, c-format
+msgid "BY is required when %s is specified."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:513
+msgid ""
+"Combining files with incompatible encodings. String data may not be "
+"represented correctly."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:545
+#, c-format
+msgid ""
+"Variable %s in file %s has different type or width from the same variable in "
+"earlier file."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:551
+#, c-format
+msgid "In file %s, %s is numeric."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:554
+#, c-format
+msgid "In file %s, %s is a string variable with width %d."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:559
+#, c-format
+msgid "In an earlier file, %s was numeric."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:562
+#, c-format
+msgid "In an earlier file, %s was a string variable with width %d."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:601
+#, c-format
+msgid ""
+"Variable name %s specified on %s subcommand duplicates an existing variable "
+"name."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:762
+#, c-format
+msgid "Encountered %zu sets of duplicate cases in the master file."
+msgstr ""
+
+#: src/language/data-io/data-list.c:137
+msgid "The END subcommand may only be used within INPUT PROGRAM."
+msgstr ""
+
+#: src/language/data-io/data-list.c:143
+msgid "The END subcommand may only be specified once."
+msgstr ""
+
+#: src/language/data-io/data-list.c:181
+msgid "Only one of FIXED, FREE, or LIST may be specified."
+msgstr ""
+
+#: src/language/data-io/data-list.c:243
+msgid "Encoding should not be specified for inline data. It will be ignored."
+msgstr ""
+
+#: src/language/data-io/data-list.c:254
+msgid "The END subcommand may be used only with DATA LIST FIXED."
+msgstr ""
+
+#: src/language/data-io/data-list.c:269
+msgid "At least one variable must be specified."
+msgstr ""
+
+#: src/language/data-io/data-list.c:368 src/language/data-io/data-list.c:457
+#: src/language/data-io/get-data.c:529
+#, c-format
+msgid "%s is a duplicate variable name."
+msgstr ""
+
+#: src/language/data-io/data-list.c:375
+#, c-format
+msgid "There is already a variable %s of a different type."
+msgstr ""
+
+#: src/language/data-io/data-list.c:382
+#, c-format
+msgid "There is already a string variable %s of a different width."
+msgstr ""
+
+#: src/language/data-io/data-list.c:390
+#, c-format
+msgid "Cannot place variable %s on record %d when RECORDS=%d is specified."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:458
+#: src/language/data-io/data-parser.c:467
+msgid "Quoted string extends beyond end of line."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:515
+#, c-format
+msgid "Data for variable %s is not valid as format %s: %s"
+msgstr ""
+
+#: src/language/data-io/data-parser.c:544
+#, c-format
+msgid "Partial case of %d of %d records discarded."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:601
+#, c-format
+msgid "Partial case discarded. The first variable missing was %s."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:643
+#, 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."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:663
+msgid "Record ends in data not part of any field."
+msgstr ""
+
+#: src/language/data-io/data-parser.c:683 src/language/data-io/print.c:404
+msgid "Record"
+msgstr ""
+
+#: src/language/data-io/data-parser.c:684 src/language/data-io/print.c:405
+#: src/ui/gui/psppire-var-sheet.c:541 src/ui/gui/psppire-var-store.c:839
+#: src/ui/gui/crosstabs.ui:89
+msgid "Columns"
+msgstr ""
+
+#: src/language/data-io/data-parser.c:685
+#: src/language/data-io/data-parser.c:722 src/language/data-io/print.c:406
+msgid "Format"
+msgstr ""
+
+#: src/language/data-io/data-parser.c:703
+#, c-format
+msgid "Reading %d record from %s."
+msgid_plural "Reading %d records from %s."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/language/data-io/data-parser.c:737
+#, c-format
+msgid "Reading free-form data from %s."
+msgstr ""
+
+#. TRANSLATORS: this fragment will be interpolated into
+#. messages in fh_lock() that identify types of files.
+#: src/language/data-io/data-reader.c:123
+#: src/language/data-io/data-writer.c:58
+msgid "data file"
+msgstr ""
+
+#: src/language/data-io/data-reader.c:149
+#, c-format
+msgid "Could not open `%s' for reading as a data file: %s."
+msgstr "Could not open ‘%s’ for reading as a data file: %s."
+
+#: src/language/data-io/data-reader.c:191
+msgid ""
+"Unexpected end-of-file while reading data in BEGIN DATA. This probably "
+"indicates a missing or miss-formatted END DATA command. END DATA must "
+"appear by itself on a single line with exactly one space between words."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:216
+#, c-format
+msgid "Error reading file %s: %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:219
+#, c-format
+msgid "Unexpected end of file reading %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:228
+#, c-format
+msgid "Unexpected end of file in partial record reading %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:288
+#, c-format
+msgid "Corrupt block descriptor word at offset 0x%lx in %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:289
+#, c-format
+msgid "Corrupt record descriptor word at offset 0x%lx in %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:302
+#, c-format
+msgid "Corrupt record size at offset 0x%lx in %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:444
+msgid "Record exceeds remaining block length."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:518
+#, c-format
+msgid "Attempt to read beyond end-of-file on file %s."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:521
+msgid "Attempt to read beyond END DATA."
+msgstr ""
+
+#: src/language/data-io/data-reader.c:703
+msgid ""
+"This command is not valid here since the current input program does not "
+"access the inline file."
+msgstr ""
+
+#: src/language/data-io/data-writer.c:73
+#, c-format
+msgid "An error occurred while opening `%s' for writing as a data file: %s."
+msgstr "An error occurred while opening ‘%s’ for writing as a data file: %s."
+
+#: src/language/data-io/data-writer.c:190
+#, c-format
+msgid "I/O error occurred writing data file `%s'."
+msgstr "I/O error occurred writing data file ‘%s’."
+
+#: src/language/data-io/get-data.c:64
+#, c-format
+msgid "Unsupported TYPE %s"
+msgstr ""
+
+#: src/language/data-io/get-data.c:259
+#, c-format
+msgid ""
+"%s is allowed only with %s arrangement, but %s arrangement was stated or "
+"implied earlier in this command."
+msgstr ""
+
+#: src/language/data-io/get-data.c:327
+msgid "Value of FIRSTCASE must be 1 or greater."
+msgstr ""
+
+#: src/language/data-io/get-data.c:365
+msgid "Value of FIXCASE must be at least 1."
+msgstr ""
+
+#: src/language/data-io/get-data.c:385
+msgid "Value of FIRST must be at least 1."
+msgstr ""
+
+#: src/language/data-io/get-data.c:397
+msgid "Value of PERCENT must be between 1 and 100."
+msgstr ""
+
+#: src/language/data-io/get-data.c:446
+msgid ""
+"In compatible syntax mode, the QUALIFIER string must contain exactly one "
+"character."
+msgstr ""
+
+#: src/language/data-io/get-data.c:483
+#: src/language/data-io/placement-parser.c:378
+#, c-format
+msgid ""
+"The record number specified, %ld, is at or before the previous record, %d. "
+"Data fields must be listed in order of increasing record number."
+msgstr ""
+
+#: src/language/data-io/get-data.c:492
+#, c-format
+msgid ""
+"The record number specified, %ld, exceeds the number of records per case "
+"specified on FIXCASE, %d."
+msgstr ""
+
+#: src/language/data-io/inpt-pgm.c:130
+msgid "Unexpected end-of-file within INPUT PROGRAM."
+msgstr ""
+
+#: src/language/data-io/inpt-pgm.c:143
+msgid "Input program did not create any variables."
+msgstr ""
+
+#: src/language/data-io/inpt-pgm.c:338
+msgid ""
+"REREAD: Column numbers must be positive finite numbers. Column set to 1."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:87
+#, c-format
+msgid ""
+"Number of variables specified (%zu) differs from number of variable formats "
+"(%zu)."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:97
+msgid ""
+"SPSS-like or Fortran-like format specification expected after variable names."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:119
+#, c-format
+msgid "The %d columns %d-%d can't be evenly divided into %zu fields."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:305
+msgid "Column positions for fields must be positive."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:307
+msgid "Column positions for fields must not be negative."
+msgstr ""
+
+#: src/language/data-io/placement-parser.c:344
+msgid "The ending column for a field must be greater than the starting column."
+msgstr ""
+
+#: src/language/data-io/print-space.c:116
+msgid "The expression on PRINT SPACE evaluated to the system-missing value."
+msgstr ""
+
+#: src/language/data-io/print-space.c:119
+#, c-format
+msgid "The expression on PRINT SPACE evaluated to %g."
+msgstr ""
+
+#: src/language/data-io/print.c:179 src/language/data-io/trim.c:54
+msgid "expecting a valid subcommand"
+msgstr ""
+
+#: src/language/data-io/print.c:267
+#, c-format
+msgid "Output calls for %d records but %zu specified on RECORDS subcommand."
+msgstr ""
+
+#: src/language/data-io/print.c:436
+#, c-format
+msgid "Writing %zu record to %s."
+msgid_plural "Writing %zu records to %s."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/language/data-io/print.c:440
+#, c-format
+msgid "Writing %zu record."
+msgid_plural "Writing %zu records."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/language/data-io/save-translate.c:164
+#: src/language/data-io/save-translate.c:178
+#, c-format
+msgid "The %s string must contain exactly one character."
+msgstr ""
+
+#: src/language/data-io/save-translate.c:248
+#, c-format
+msgid "Output file `%s' exists but REPLACE was not specified."
+msgstr "Output file ‘%s’ exists but REPLACE was not specified."
+
+#: src/language/data-io/trim.c:88
+#, c-format
+msgid ""
+"Cannot rename %s as %s because there already exists a variable named %s. To "
+"rename variables with overlapping names, use a single RENAME subcommand such "
+"as `/RENAME (A=B)(B=C)(C=A)', or equivalently, `/RENAME (A B C=B C A)'."
+msgstr ""
+
+#: src/language/data-io/trim.c:114
+msgid "`=' expected after variable list."
+msgstr "‘=’ expected after variable list."
+
+#: src/language/data-io/trim.c:122
+#, c-format
+msgid ""
+"Number of variables on left side of `=' (%zu) does not match number of "
+"variables on right side (%zu), in parenthesized group %d of RENAME "
+"subcommand."
+msgstr ""
+"Number of variables on left side of ‘=’ (%zu) does not match number of \n"
+"variables on right side (%zu), in parenthesised group %d of RENAME \n"
+"subcommand."
+
+#: src/language/data-io/trim.c:135
+#, c-format
+msgid "Requested renaming duplicates variable name %s."
+msgstr ""
+
+#: src/language/data-io/trim.c:166
+msgid "Cannot DROP all variables from dictionary."
+msgstr ""
+
+#: src/language/expressions/evaluate.c:149
+msgid "expecting number or string"
+msgstr ""
+
+#: src/language/expressions/evaluate.c:163
+#, c-format
+msgid "Duplicate variable name %s."
+msgstr ""
+
+#: src/language/expressions/helpers.c:38
+msgid ""
+"One of the arguments to a DATE function is not an integer. The result will "
+"be system-missing."
+msgstr ""
+
+#: src/language/expressions/helpers.c:66
+msgid ""
+"The week argument to DATE.WKYR is not an integer. The result will be system-"
+"missing."
+msgstr ""
+
+#: src/language/expressions/helpers.c:72
+msgid ""
+"The week argument to DATE.WKYR is outside the acceptable range of 1 to 53. "
+"The result will be system-missing."
+msgstr ""
+
+#: src/language/expressions/helpers.c:94
+msgid ""
+"The day argument to DATE.YRDAY is not an integer. The result will be system-"
+"missing."
+msgstr ""
+
+#: src/language/expressions/helpers.c:100
+msgid ""
+"The day argument to DATE.YRDAY is outside the acceptable range of 1 to 366. "
+"The result will be system-missing."
+msgstr ""
+
+#: src/language/expressions/helpers.c:122
+msgid ""
+"The year argument to YRMODA is greater than 47516. The result will be "
+"system-missing."
+msgstr ""
+
+#. TRANSLATORS: Don't translate the the actual unit names `weeks', `days' etc
+#. They must remain in their original English.
+#: src/language/expressions/helpers.c:177
+#, c-format
+msgid ""
+"Unrecognized date unit `%.*s'. Valid date units are `years', `quarters', "
+"`months', `weeks', `days', `hours', `minutes', and `seconds'."
+msgstr ""
+"Unrecognised date unit ‘%.*s’. Valid date units are ‘years’, ‘quarters’, "
+"‘months’, ‘weeks’, ‘days’, ‘hours’, ‘minutes’, and ‘seconds’."
+
+#: src/language/expressions/helpers.c:327
+msgid "Invalid DATESUM method. Valid choices are `closest' and `rollover'."
+msgstr ""
+
+#: src/language/expressions/parse.c:259
+#, c-format
+msgid ""
+"Type mismatch: expression has %s type, but a numeric value is required here."
+msgstr ""
+
+#: src/language/expressions/parse.c:271
+#, c-format
+msgid ""
+"Type mismatch: expression has %s type, but a string value is required here."
+msgstr ""
+
+#: src/language/expressions/parse.c:433
+#, c-format
+msgid "Type mismatch while applying %s operator: cannot convert %s to %s."
+msgstr ""
+
+#: src/language/expressions/parse.c:649
+msgid ""
+"Chaining relational operators (e.g. `a < b < c') will not produce the "
+"mathematically expected result. Use the AND logical operator to fix the "
+"problem (e.g. `a < b AND b < c'). If chaining is really intended, "
+"parentheses will disable this warning (e.g. `(a < b) < c'.)"
+msgstr ""
+
+#: src/language/expressions/parse.c:750
+msgid ""
+"The exponentiation operator (`**') is left-associative, even though right-"
+"associative semantics are more useful. That is, `a**b**c' equals `(a**b)"
+"**c', not as `a**(b**c)'. To disable this warning, insert parentheses."
+msgstr ""
+
+#: src/language/expressions/parse.c:815
+#, c-format
+msgid "Unknown system variable %s."
+msgstr ""
+
+#: src/language/expressions/parse.c:863
+#, c-format
+msgid "Unknown identifier %s."
+msgstr ""
+
+#: src/language/expressions/parse.c:1076
+#, c-format
+msgid "%s must have at least %d arguments in list."
+msgstr ""
+
+#: src/language/expressions/parse.c:1085
+#, c-format
+msgid "%s must have an even number of arguments in list."
+msgstr ""
+
+#: src/language/expressions/parse.c:1088
+#, c-format
+msgid "%s must have multiple of %d arguments in list."
+msgstr ""
+
+#: src/language/expressions/parse.c:1098
+#, c-format
+msgid "%s function does not accept a minimum valid argument count."
+msgstr ""
+
+#: src/language/expressions/parse.c:1107
+#, c-format
+msgid "%s requires at least %d valid arguments in list."
+msgstr ""
+
+#: src/language/expressions/parse.c:1113
+#, c-format
+msgid ""
+"With %s, using minimum valid argument count of %d does not make sense when "
+"passing only %d arguments in list."
+msgstr ""
+
+#: src/language/expressions/parse.c:1167
+#, c-format
+msgid "Type mismatch invoking %s as "
+msgstr ""
+
+#: src/language/expressions/parse.c:1172
+msgid "Function invocation "
+msgstr ""
+
+#: src/language/expressions/parse.c:1174
+msgid " does not match any known function. Candidates are:"
+msgstr ""
+
+#: src/language/expressions/parse.c:1204
+#, c-format
+msgid "No function or vector named %s."
+msgstr ""
+
+#: src/language/expressions/parse.c:1247
+#, c-format
+msgid "expecting `,' or `)' invoking %s function"
+msgstr "expecting ‘,’ or ‘)’ invoking %s function"
+
+#: src/language/expressions/parse.c:1267
+#, c-format
+msgid "%s is a PSPP extension."
+msgstr ""
+
+#: src/language/expressions/parse.c:1276
+#, c-format
+msgid "%s may not appear after TEMPORARY."
+msgstr ""
+
+#: src/libpspp/ext-array.c:56
+msgid "failed to create temporary file"
+msgstr ""
+
+#: src/libpspp/ext-array.c:96
+msgid "seeking in temporary file"
+msgstr ""
+
+#: src/libpspp/ext-array.c:115
+msgid "reading temporary file"
+msgstr ""
+
+#: src/libpspp/ext-array.c:117
+msgid "unexpected end of file reading temporary file"
+msgstr ""
+
+#: src/libpspp/ext-array.c:136
+msgid "writing to temporary file"
+msgstr ""
+
+#: src/libpspp/message.c:145
+msgid "error"
+msgstr ""
+
+#: src/libpspp/message.c:148
+msgid "warning"