Fixed memory problem in frequencies.q
authorJohn Darrington <john@darrington.wattle.id.au>
Thu, 11 Dec 2003 06:58:56 +0000 (06:58 +0000)
committerJohn Darrington <john@darrington.wattle.id.au>
Thu, 11 Dec 2003 06:58:56 +0000 (06:58 +0000)
config.h.in
po/cat-id-tbl.c
po/pspp.pot
src/frequencies.q
tests/Makefile.am
tests/Makefile.in
tests/bugs/double-frequency.sh [new file with mode: 0755]

index 1e0b02b041ce65521d9b136c1260e7dbce12576f..1e23bbcafa718b433437421ddc2cd9586cee9940 100644 (file)
@@ -1,4 +1,4 @@
-/* config.h.in.  Generated automatically from configure.in by autoheader.  */
+/* config.h.in.  Generated from configure.in by autoheader.  */
 /* Special definitions, to process by autoheader.
    Copyright (C) 1997-9, 2000 Free Software Foundation. */
 
 /* Special definitions, to process by autoheader.
    Copyright (C) 1997-9, 2000 Free Software Foundation. */
 
 
 
 
 
 
 
-/* Define if using alloca.c.  */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work.  */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
-   This function is required for alloca.c support on those systems.  */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro.  */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix).  */
-#undef HAVE_ALLOCA_H
-
-/* Define if you don't have vprintf but do have _doprnt.  */
-#undef HAVE_DOPRNT
-
-/* Define if you have a working `mmap' system call.  */
-#undef HAVE_MMAP
-
-/* Define if you have the vprintf function.  */
-#undef HAVE_VPRINTF
-
-/* Define as __inline if that's what the C compiler calls it.  */
-#undef inline
-
-/* Define to `long' if <sys/types.h> doesn't define.  */
-#undef off_t
-
-/* Define if you need to in order for stat and other things to work.  */
-#undef _POSIX_SOURCE
-
-/* Define to `unsigned' if <sys/types.h> doesn't define.  */
-#undef size_t
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly.  */
-#undef STAT_MACROS_BROKEN
-
-/* Define if you have the ANSI C header files.  */
-#undef STDC_HEADERS
-
-/* Define if you can safely include both <sys/time.h> and <time.h>.  */
-#undef TIME_WITH_SYS_TIME
-
-/* Define if your <sys/time.h> declares struct tm.  */
-#undef TM_IN_SYS_TIME
-
 /* Define if sprintf() returns the number of characters written to
    the destination string, excluding the null terminator. */
 #undef HAVE_GOOD_SPRINTF
 /* Define if sprintf() returns the number of characters written to
    the destination string, excluding the null terminator. */
 #undef HAVE_GOOD_SPRINTF
 /* Define if you have the termcap library (-ltermcap).  */
 #undef HAVE_LIBTERMCAP
 
 /* Define if you have the termcap library (-ltermcap).  */
 #undef HAVE_LIBTERMCAP
 
+/* Stolen from Ulrich Drepper, <drepper@gnu.org> gettext-0.10,
+   1995.  */
+
 /* Define if your locale.h file contains LC_MESSAGES.  */
 #undef HAVE_LC_MESSAGES
 
 /* Define if your locale.h file contains LC_MESSAGES.  */
 #undef HAVE_LC_MESSAGES
 
 /* Define as 1 if you have the stpcpy function.  */
 #undef HAVE_STPCPY
 
 /* Define as 1 if you have the stpcpy function.  */
 #undef HAVE_STPCPY
 
-/* The number of bytes in a double.  */
-#undef SIZEOF_DOUBLE
-
-/* The number of bytes in a float.  */
-#undef SIZEOF_FLOAT
-
-/* The number of bytes in a int.  */
-#undef SIZEOF_INT
-
-/* The number of bytes in a long.  */
-#undef SIZEOF_LONG
-
-/* The number of bytes in a long double.  */
-#undef SIZEOF_LONG_DOUBLE
-
-/* The number of bytes in a long long.  */
-#undef SIZEOF_LONG_LONG
 
 
-/* The number of bytes in a short.  */
-#undef SIZEOF_SHORT
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+   systems. This function is required for `alloca.c' support on those systems.
+   */
+#undef CRAY_STACKSEG_END
 
 
-/* Define if you have the __argz_count function.  */
-#undef HAVE___ARGZ_COUNT
+/* Define to 1 if using `alloca.c'. */
+#undef C_ALLOCA
 
 
-/* Define if you have the __argz_next function.  */
-#undef HAVE___ARGZ_NEXT
+/* Define to 1 if you have `alloca', as a function or macro. */
+#undef HAVE_ALLOCA
 
 
-/* Define if you have the __argz_stringify function.  */
-#undef HAVE___ARGZ_STRINGIFY
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+#undef HAVE_ALLOCA_H
 
 
-/* Define if you have the __setfpucw function.  */
-#undef HAVE___SETFPUCW
+/* Define to 1 if you have the <argz.h> header file. */
+#undef HAVE_ARGZ_H
 
 
-/* Define if you have the dcgettext function.  */
+/* Define to 1 if you have the `dcgettext' function. */
 #undef HAVE_DCGETTEXT
 
 #undef HAVE_DCGETTEXT
 
-/* Define if you have the feholdexcept function.  */
+/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
+#undef HAVE_DOPRNT
+
+/* Define to 1 if you have the `feholdexcept' function. */
 #undef HAVE_FEHOLDEXCEPT
 
 #undef HAVE_FEHOLDEXCEPT
 
-/* Define if you have the finite function.  */
+/* Define to 1 if you have the <fenv.h> header file. */
+#undef HAVE_FENV_H
+
+/* Define to 1 if you have the `finite' function. */
 #undef HAVE_FINITE
 
 #undef HAVE_FINITE
 
-/* Define if you have the getcwd function.  */
+/* Define to 1 if you have the <fpu_control.h> header file. */
+#undef HAVE_FPU_CONTROL_H
+
+/* Define to 1 if you have the `getcwd' function. */
 #undef HAVE_GETCWD
 
 #undef HAVE_GETCWD
 
-/* Define if you have the getdelim function.  */
+/* Define to 1 if you have the `getdelim' function. */
 #undef HAVE_GETDELIM
 
 #undef HAVE_GETDELIM
 
-/* Define if you have the gethostname function.  */
+/* Define to 1 if you have the `gethostname' function. */
 #undef HAVE_GETHOSTNAME
 
 #undef HAVE_GETHOSTNAME
 
-/* Define if you have the getline function.  */
+/* Define to 1 if you have the `getline' function. */
 #undef HAVE_GETLINE
 
 #undef HAVE_GETLINE
 
-/* Define if you have the getpagesize function.  */
+/* Define to 1 if you have the `getpagesize' function. */
 #undef HAVE_GETPAGESIZE
 
 #undef HAVE_GETPAGESIZE
 
-/* Define if you have the getpid function.  */
+/* Define to 1 if you have the `getpid' function. */
 #undef HAVE_GETPID
 
 #undef HAVE_GETPID
 
-/* Define if you have the isinf function.  */
+/* Define to 1 if you have the <ieeefp.h> header file. */
+#undef HAVE_IEEEFP_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `isinf' function. */
 #undef HAVE_ISINF
 
 #undef HAVE_ISINF
 
-/* Define if you have the isnan function.  */
+/* Define to 1 if you have the `isnan' function. */
 #undef HAVE_ISNAN
 
 #undef HAVE_ISNAN
 
-/* Define if you have the memchr function.  */
+/* Define to 1 if you have the `i' library (-li). */
+#undef HAVE_LIBI
+
+/* Define to 1 if you have the `m' library (-lm). */
+#undef HAVE_LIBM
+
+/* Define to 1 if you have the `readline' library (-lreadline). */
+#undef HAVE_LIBREADLINE
+
+/* Define to 1 if you have the <limits.h> header file. */
+#undef HAVE_LIMITS_H
+
+/* Define to 1 if you have the <locale.h> header file. */
+#undef HAVE_LOCALE_H
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#undef HAVE_MALLOC_H
+
+/* Define to 1 if you have the `memchr' function. */
 #undef HAVE_MEMCHR
 
 #undef HAVE_MEMCHR
 
-/* Define if you have the memmem function.  */
+/* Define to 1 if you have the `memmem' function. */
 #undef HAVE_MEMMEM
 
 #undef HAVE_MEMMEM
 
-/* Define if you have the memmove function.  */
+/* Define to 1 if you have the `memmove' function. */
 #undef HAVE_MEMMOVE
 
 #undef HAVE_MEMMOVE
 
-/* Define if you have the memset function.  */
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `memset' function. */
 #undef HAVE_MEMSET
 
 #undef HAVE_MEMSET
 
-/* Define if you have the munmap function.  */
+/* Define to 1 if you have a working `mmap' system call. */
+#undef HAVE_MMAP
+
+/* Define to 1 if you have the `munmap' function. */
 #undef HAVE_MUNMAP
 
 #undef HAVE_MUNMAP
 
-/* Define if you have the putenv function.  */
+/* Define to 1 if you have the <nl_types.h> header file. */
+#undef HAVE_NL_TYPES_H
+
+/* Define to 1 if you have the `putenv' function. */
 #undef HAVE_PUTENV
 
 #undef HAVE_PUTENV
 
-/* Define if you have the setenv function.  */
+/* Define to 1 if you have the <readline/history.h> header file. */
+#undef HAVE_READLINE_HISTORY_H
+
+/* Define to 1 if you have the <readline/readline.h> header file. */
+#undef HAVE_READLINE_READLINE_H
+
+/* Define to 1 if you have the `setenv' function. */
 #undef HAVE_SETENV
 
 #undef HAVE_SETENV
 
-/* Define if you have the setlocale function.  */
+/* Define to 1 if you have the `setlocale' function. */
 #undef HAVE_SETLOCALE
 
 #undef HAVE_SETLOCALE
 
-/* Define if you have the stpcpy function.  */
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the `stpcpy' function. */
 #undef HAVE_STPCPY
 
 #undef HAVE_STPCPY
 
-/* Define if you have the strcasecmp function.  */
+/* Define to 1 if you have the `strcasecmp' function. */
 #undef HAVE_STRCASECMP
 
 #undef HAVE_STRCASECMP
 
-/* Define if you have the strchr function.  */
+/* Define to 1 if you have the `strchr' function. */
 #undef HAVE_STRCHR
 
 #undef HAVE_STRCHR
 
-/* Define if you have the strerror function.  */
+/* Define to 1 if you have the `strerror' function. */
 #undef HAVE_STRERROR
 
 #undef HAVE_STRERROR
 
-/* Define if you have the strncasecmp function.  */
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the `strncasecmp' function. */
 #undef HAVE_STRNCASECMP
 
 #undef HAVE_STRNCASECMP
 
-/* Define if you have the strpbrk function.  */
+/* Define to 1 if you have the `strpbrk' function. */
 #undef HAVE_STRPBRK
 
 #undef HAVE_STRPBRK
 
-/* Define if you have the strstr function.  */
+/* Define to 1 if you have the `strstr' function. */
 #undef HAVE_STRSTR
 
 #undef HAVE_STRSTR
 
-/* Define if you have the strtod function.  */
+/* Define to 1 if you have the `strtod' function. */
 #undef HAVE_STRTOD
 
 #undef HAVE_STRTOD
 
-/* Define if you have the strtok_r function.  */
+/* Define to 1 if you have the `strtok_r' function. */
 #undef HAVE_STRTOK_R
 
 #undef HAVE_STRTOK_R
 
-/* Define if you have the strtol function.  */
+/* Define to 1 if you have the `strtol' function. */
 #undef HAVE_STRTOL
 
 #undef HAVE_STRTOL
 
-/* Define if you have the strtoul function.  */
+/* Define to 1 if you have the `strtoul' function. */
 #undef HAVE_STRTOUL
 
 #undef HAVE_STRTOUL
 
-/* Define if you have the <argz.h> header file.  */
-#undef HAVE_ARGZ_H
+/* Define to 1 if you have the <sys/mman.h> header file. */
+#undef HAVE_SYS_MMAN_H
 
 
-/* Define if you have the <fenv.h> header file.  */
-#undef HAVE_FENV_H
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
 
 
-/* Define if you have the <fpu_control.h> header file.  */
-#undef HAVE_FPU_CONTROL_H
+/* Define to 1 if you have the <sys/time.h> header file. */
+#undef HAVE_SYS_TIME_H
 
 
-/* Define if you have the <ieeefp.h> header file.  */
-#undef HAVE_IEEEFP_H
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
 
 
-/* Define if you have the <limits.h> header file.  */
-#undef HAVE_LIMITS_H
+/* Define to 1 if you have the <sys/wait.h> header file. */
+#undef HAVE_SYS_WAIT_H
 
 
-/* Define if you have the <locale.h> header file.  */
-#undef HAVE_LOCALE_H
+/* Define to 1 if you have the <termcap.h> header file. */
+#undef HAVE_TERMCAP_H
 
 
-/* Define if you have the <malloc.h> header file.  */
-#undef HAVE_MALLOC_H
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
 
 
-/* Define if you have the <memory.h> header file.  */
-#undef HAVE_MEMORY_H
+/* Define to 1 if you have the <values.h> header file. */
+#undef HAVE_VALUES_H
 
 
-/* Define if you have the <nl_types.h> header file.  */
-#undef HAVE_NL_TYPES_H
+/* Define to 1 if you have the `vprintf' function. */
+#undef HAVE_VPRINTF
 
 
-/* Define if you have the <readline/history.h> header file.  */
-#undef HAVE_READLINE_HISTORY_H
+/* Define to 1 if you have the `__argz_count' function. */
+#undef HAVE___ARGZ_COUNT
 
 
-/* Define if you have the <readline/readline.h> header file.  */
-#undef HAVE_READLINE_READLINE_H
+/* Define to 1 if you have the `__argz_next' function. */
+#undef HAVE___ARGZ_NEXT
 
 
-/* Define if you have the <string.h> header file.  */
-#undef HAVE_STRING_H
+/* Define to 1 if you have the `__argz_stringify' function. */
+#undef HAVE___ARGZ_STRINGIFY
 
 
-/* Define if you have the <sys/mman.h> header file.  */
-#undef HAVE_SYS_MMAN_H
+/* Define to 1 if you have the `__setfpucw' function. */
+#undef HAVE___SETFPUCW
 
 
-/* Define if you have the <sys/stat.h> header file.  */
-#undef HAVE_SYS_STAT_H
+/* Name of package */
+#undef PACKAGE
 
 
-/* Define if you have the <sys/time.h> header file.  */
-#undef HAVE_SYS_TIME_H
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
 
 
-/* Define if you have the <sys/types.h> header file.  */
-#undef HAVE_SYS_TYPES_H
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
 
 
-/* Define if you have the <sys/wait.h> header file.  */
-#undef HAVE_SYS_WAIT_H
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
 
 
-/* Define if you have the <termcap.h> header file.  */
-#undef HAVE_TERMCAP_H
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
 
 
-/* Define if you have the <unistd.h> header file.  */
-#undef HAVE_UNISTD_H
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
 
 
-/* Define if you have the <values.h> header file.  */
-#undef HAVE_VALUES_H
+/* Define if compiler has function prototypes */
+#undef PROTOTYPES
 
 
-/* Define if you have the i library (-li).  */
-#undef HAVE_LIBI
+/* The size of a `double', as computed by sizeof. */
+#undef SIZEOF_DOUBLE
 
 
-/* Define if you have the m library (-lm).  */
-#undef HAVE_LIBM
+/* The size of a `float', as computed by sizeof. */
+#undef SIZEOF_FLOAT
 
 
-/* Define if you have the readline library (-lreadline).  */
-#undef HAVE_LIBREADLINE
+/* The size of a `int', as computed by sizeof. */
+#undef SIZEOF_INT
 
 
-/* Name of package */
-#undef PACKAGE
+/* The size of a `long', as computed by sizeof. */
+#undef SIZEOF_LONG
+
+/* The size of a `long double', as computed by sizeof. */
+#undef SIZEOF_LONG_DOUBLE
+
+/* The size of a `long long', as computed by sizeof. */
+#undef SIZEOF_LONG_LONG
+
+/* The size of a `short', as computed by sizeof. */
+#undef SIZEOF_SHORT
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at run-time.
+        STACK_DIRECTION > 0 => grows toward higher addresses
+        STACK_DIRECTION < 0 => grows toward lower addresses
+        STACK_DIRECTION = 0 => direction of growth unknown */
+#undef STACK_DIRECTION
+
+/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+#undef STAT_MACROS_BROKEN
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+#undef TIME_WITH_SYS_TIME
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+#undef TM_IN_SYS_TIME
 
 /* Version number of package */
 #undef VERSION
 
 
 /* Version number of package */
 #undef VERSION
 
-/* Define if compiler has function prototypes */
-#undef PROTOTYPES
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
 
 
+/* Define as `__inline' if that's what the C compiler calls it, or to nothing
+   if it is not supported. */
+#undef inline
+
+/* Define to `long' if <sys/types.h> does not define. */
+#undef off_t
+
+/* Define to `unsigned' if <sys/types.h> does not define. */
+#undef size_t
 
 #include <pref.h>
 
 
 #include <pref.h>
 
index 6f4931ff48f8386c27ac021e215ae11adff0ae73..f815080d2f098525d4ae2167dfe89823bcdf679b 100644 (file)
@@ -28,8 +28,8 @@ const struct _msg_ent _msg_tbl[] = {
   {"Arguments to %s must be of same type as source variables.", 19},
   {"expecting `)'", 20},
   {"\
   {"Arguments to %s must be of same type as source variables.", 19},
   {"expecting `)'", 20},
   {"\
-Number of source variables (%d) does not match number of target variables \
-(%d).", 21},
+Number of source variables (%d) does not match number of target variables (%\
+d).", 21},
   {"\
 Variable name %s is not unique within the aggregate file dictionary, which \
 contains the aggregate variables and the break variables.", 22},
   {"\
 Variable name %s is not unique within the aggregate file dictionary, which \
 contains the aggregate variables and the break variables.", 22},
@@ -236,8 +236,8 @@ TYPE.", 161},
   {"Variable or integer expected for %s.", 177},
   {"Mismatched case ID (%s).  Expected value was %s.", 178},
   {"\
   {"Variable or integer expected for %s.", 177},
   {"Mismatched case ID (%s).  Expected value was %s.", 178},
   {"\
-Variable %s startging in column %d extends beyond physical record length of \
-%d.", 179},
+Variable %s startging in column %d extends beyond physical record length of %\
+d.", 179},
   {"Invalid value %d for OCCURS.", 180},
   {"Beginning column for STARTS (%d) must be at least 1.", 181},
   {"Ending column for STARTS (%d) is less than beginning column (%d).", 182},
   {"Invalid value %d for OCCURS.", 180},
   {"Beginning column for STARTS (%d) must be at least 1.", 181},
   {"Ending column for STARTS (%d) is less than beginning column (%d).", 182},
@@ -349,8 +349,8 @@ format %s allows up to 16 implied decimal places.", 256},
 Output format %s specifies a bad width %d.  Format %s requires a width \
 between %d and %d.", 257},
   {"\
 Output format %s specifies a bad width %d.  Format %s requires a width \
 between %d and %d.", 257},
   {"\
-Output format %s requires minimum width %d to allow %d decimal places.  Try \
-%s%d.%d instead of %s.", 258},
+Output format %s requires minimum width %d to allow %d decimal places.  Try %\
+s%d.%d instead of %s.", 258},
   {"\
 Output format %s specifies an odd width %d, but output format %s requires an \
 even width between %d and %d.", 259},
   {"\
 Output format %s specifies an odd width %d, but output format %s requires an \
 even width between %d and %d.", 259},
@@ -546,8 +546,8 @@ of the three system values.  SYSMIS: indicated %g, expected %g; HIGHEST: %g, \
 %s: Bad magic.  Proper system files begin with the four characters `$FL2'. \
 This file will not be read.", 405},
   {"\
 %s: Bad magic.  Proper system files begin with the four characters `$FL2'. \
 This file will not be read.", 405},
   {"\
-%s: File layout code has unexpected value %d.  Value should be 2, in \
-big-endian or little-endian format.", 406},
+%s: File layout code has unexpected value %d.  Value should be 2, in big-\
+endian or little-endian format.", 406},
   {"%s: Number of elements per case (%d) is not between 1 and %d.", 407},
   {"\
 %s: Index of weighting variable (%d) is not between 0 and number of elements \
   {"%s: Number of elements per case (%d) is not between 1 and %d.", 407},
   {"\
 %s: Index of weighting variable (%d) is not between 0 and number of elements \
@@ -853,8 +853,8 @@ and `bs'.", 597},
   {"Writing `%s': %s", 606},
   {"%s - Page %d", 607},
   {"\
   {"Writing `%s': %s", 606},
   {"%s - Page %d", 607},
   {"\
-The N output format cannot be used to output a negative number or the \
-system-missing value.", 608},
+The N output format cannot be used to output a negative number or the system-\
+missing value.", 608},
   {"\
 Quality of zoned decimal (Z) output format code is suspect.  Check your \
 results, report bugs to author.", 609},
   {"\
 Quality of zoned decimal (Z) output format code is suspect.  Check your \
 results, report bugs to author.", 609},
@@ -910,582 +910,583 @@ suggested as a debugging aid.", 651},
   {"%s: Error reading HTML prologue.", 656},
   {"HTML output driver: %s: %s", 657},
   {"Cannot open first page on HTML device %s.", 658},
   {"%s: Error reading HTML prologue.", 656},
   {"HTML output driver: %s: %s", 657},
   {"Cannot open first page on HTML device %s.", 658},
-  {"Unknown output driver `%s'.", 659},
-  {"Output driver `%s' referenced but never defined.", 660},
-  {"Cannot find output initialization file.  Use `-vv' to view search path.", 661},
-  {"%s: Opening device description file...", 662},
-  {"Opening %s: %s.", 663},
-  {"Reading %s: %s.", 664},
-  {"Syntax error.", 665},
-  {"Closing %s: %s.", 666},
-  {"No output drivers are active.", 667},
-  {"Device definition file read successfully.", 668},
-  {"Error reading device definition file.", 669},
+  {"Attempt to iterate driver list reentrantly.", 659},
+  {"Unknown output driver `%s'.", 660},
+  {"Output driver `%s' referenced but never defined.", 661},
+  {"Cannot find output initialization file.  Use `-vv' to view search path.", 662},
+  {"%s: Opening device description file...", 663},
+  {"Opening %s: %s.", 664},
+  {"Reading %s: %s.", 665},
+  {"Syntax error.", 666},
+  {"Closing %s: %s.", 667},
+  {"No output drivers are active.", 668},
+  {"Device definition file read successfully.", 669},
+  {"Error reading device definition file.", 670},
   {"\
 Driver classes:\n\
   {"\
 Driver classes:\n\
-\t", 670},
-  {"Syntax error in string constant.", 671},
-  {"Syntax error in options.", 672},
-  {"Syntax error in options (`=' expected).", 673},
-  {"Syntax error in options (value expected after `=').", 674},
-  {"Driver name expected.", 675},
-  {"Class name expected.", 676},
-  {"Unknown output driver class `%s'.", 677},
-  {"Can't initialize output driver class `%s'.", 678},
-  {"Can't initialize output driver `%s' of class `%s'.", 679},
-  {"Unknown device type `%s'.", 680},
-  {"Can't complete initialization of output driver `%s' of class `%s'.", 681},
-  {"Can't deinitialize output driver class `%s'.", 682},
-  {"Trying to find keyword `%s'...\n", 683},
-  {"Unit \"%s\" is unknown in dimension \"%s\".", 684},
-  {"Bad dimension \"%s\".", 685},
-  {"`x' expected in paper size `%s'.", 686},
-  {"Trailing garbage `%s' on paper size `%s'.", 687},
-  {"Paper size name must not be empty.", 688},
-  {"Cannot find `papersize' configuration file.", 689},
-  {"%s: Opening paper size definition file...", 690},
-  {"Syntax error in paper size definition.", 691},
-  {"Paper size definition file read successfully.", 692},
-  {"Error reading paper size definition file.", 693},
-  {"Error closing page on %s device of %s class.", 694},
-  {"Error opening page on %s device of %s class.", 695},
-  {"PostScript driver initializing as `%s'...", 696},
+\t", 671},
+  {"Syntax error in string constant.", 672},
+  {"Syntax error in options.", 673},
+  {"Syntax error in options (`=' expected).", 674},
+  {"Syntax error in options (value expected after `=').", 675},
+  {"Driver name expected.", 676},
+  {"Class name expected.", 677},
+  {"Unknown output driver class `%s'.", 678},
+  {"Can't initialize output driver class `%s'.", 679},
+  {"Can't initialize output driver `%s' of class `%s'.", 680},
+  {"Unknown device type `%s'.", 681},
+  {"Can't complete initialization of output driver `%s' of class `%s'.", 682},
+  {"Can't deinitialize output driver class `%s'.", 683},
+  {"Trying to find keyword `%s'...\n", 684},
+  {"Unit \"%s\" is unknown in dimension \"%s\".", 685},
+  {"Bad dimension \"%s\".", 686},
+  {"`x' expected in paper size `%s'.", 687},
+  {"Trailing garbage `%s' on paper size `%s'.", 688},
+  {"Paper size name must not be empty.", 689},
+  {"Cannot find `papersize' configuration file.", 690},
+  {"%s: Opening paper size definition file...", 691},
+  {"Syntax error in paper size definition.", 692},
+  {"Paper size definition file read successfully.", 693},
+  {"Error reading paper size definition file.", 694},
+  {"Error closing page on %s device of %s class.", 695},
+  {"Error opening page on %s device of %s class.", 696},
+  {"PostScript driver initializing as `%s'...", 697},
   {"\
 PostScript driver: The defined page is not long enough to hold margins and \
 headers, plus least 15 lines of the default fonts.  In fact, there's only \
   {"\
 PostScript driver: The defined page is not long enough to hold margins and \
 headers, plus least 15 lines of the default fonts.  In fact, there's only \
-room for %d lines of each font at the default size of %d.%03d points.", 697},
-  {"Unknown configuration parameter `%s' for PostScript device driver.", 698},
+room for %d lines of each font at the default size of %d.%03d points.", 698},
+  {"Unknown configuration parameter `%s' for PostScript device driver.", 699},
   {"\
   {"\
-Unknown orientation `%s'.  Valid orientations are `portrait' and `landscape'.", 699},
+Unknown orientation `%s'.  Valid orientations are `portrait' and `landscape'.", 700},
   {"\
 Unknown value for `data'.  Valid values are `clean7bit', `clean8bit', and \
   {"\
 Unknown value for `data'.  Valid values are `clean7bit', `clean8bit', and \
-`binary'.", 700},
-  {"Unknown value for `line-ends'.  Valid values are `lf' and `crlf'.", 701},
-  {"Unknown value for `line-style'.  Valid values are `thick' and `double'.", 702},
+`binary'.", 701},
+  {"Unknown value for `line-ends'.  Valid values are `lf' and `crlf'.", 702},
+  {"Unknown value for `line-style'.  Valid values are `thick' and `double'.", 703},
   {"\
   {"\
-Default font size must be at least 1 point (value of 1000 for key `%s').", 703},
-  {"Value for `%s' must be a dimension of positive length (i.e., `1in').", 704},
-  {"Nonnegative integer required as value for `%s'.", 705},
-  {"%s: %s: Opening PostScript font encoding...", 706},
+Default font size must be at least 1 point (value of 1000 for key `%s').", 704},
+  {"Value for `%s' must be a dimension of positive length (i.e., `1in').", 705},
+  {"Nonnegative integer required as value for `%s'.", 706},
+  {"%s: %s: Opening PostScript font encoding...", 707},
   {"\
 PostScript driver: Cannot open encoding file `%s': %s.  Substituting \
   {"\
 PostScript driver: Cannot open encoding file `%s': %s.  Substituting \
-ISOLatin1Encoding for missing encoding.", 707},
-  {"PostScript driver: Invalid numeric format.", 708},
+ISOLatin1Encoding for missing encoding.", 708},
+  {"PostScript driver: Invalid numeric format.", 709},
   {"\
   {"\
-PostScript driver: Codes must be between 0 and 255.  (%d is not allowed.)", 709},
-  {"PostScript driver: Error closing encoding file `%s'.", 710},
-  {"%s: PostScript font encoding read successfully.", 711},
-  {"%s: %s: Opening PostScript encoding list file.", 712},
-  {"%s: PostScript encoding list file read successfully.", 713},
-  {"<<default encoding>>", 714},
+PostScript driver: Codes must be between 0 and 255.  (%d is not allowed.)", 710},
+  {"PostScript driver: Error closing encoding file `%s'.", 711},
+  {"%s: PostScript font encoding read successfully.", 712},
+  {"%s: %s: Opening PostScript encoding list file.", 713},
+  {"%s: PostScript encoding list file read successfully.", 714},
+  {"<<default encoding>>", 715},
   {"\
 Cannot find PostScript prologue.  The use of `-vv' on the command line is \
   {"\
 Cannot find PostScript prologue.  The use of `-vv' on the command line is \
-suggested as a debugging aid.", 715},
-  {"%s: %s: Opening PostScript prologue...", 716},
-  {"%s: PostScript prologue read successfully.", 717},
-  {"%s: Error reading PostScript prologue.", 718},
-  {"PostScript output driver: %s: %s", 719},
-  {"PostScript driver: Cannot find encoding `%s' for PostScript font `%s'.", 720},
-  {"bad vline: x=%d+%d=%d y=(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n", 721},
-  {"bad hline: x=(%d+%d=%d,%d+%d=%d) y=%d+%d=%d in table size (%d,%d)\n", 722},
-  {"\
-bad box: (%d+%d=%d,%d+%d=%d)-(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n", 723},
-  {"There is no DO IF to match with this ELSE IF.", 724},
-  {"The ELSE command must follow all ELSE IF commands in a DO IF structure.", 725},
-  {"End of command expected.", 726},
-  {"There is no DO IF to match with this ELSE.", 727},
+suggested as a debugging aid.", 716},
+  {"%s: %s: Opening PostScript prologue...", 717},
+  {"%s: PostScript prologue read successfully.", 718},
+  {"%s: Error reading PostScript prologue.", 719},
+  {"PostScript output driver: %s: %s", 720},
+  {"PostScript driver: Cannot find encoding `%s' for PostScript font `%s'.", 721},
+  {"bad vline: x=%d+%d=%d y=(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n", 722},
+  {"bad hline: x=(%d+%d=%d,%d+%d=%d) y=%d+%d=%d in table size (%d,%d)\n", 723},
+  {"\
+bad box: (%d+%d=%d,%d+%d=%d)-(%d+%d=%d,%d+%d=%d) in table size (%d,%d)\n", 724},
+  {"There is no DO IF to match with this ELSE IF.", 725},
+  {"The ELSE command must follow all ELSE IF commands in a DO IF structure.", 726},
+  {"End of command expected.", 727},
+  {"There is no DO IF to match with this ELSE.", 728},
   {"\
 There may be at most one ELSE clause in each DO IF structure.  It must be \
   {"\
 There may be at most one ELSE clause in each DO IF structure.  It must be \
-the last clause.", 728},
-  {"There is no DO IF to match with this END IF.", 729},
-  {"DO IF %d: true\n", 730},
-  {"DO IF %d: false\n", 731},
-  {"DO IF %d: missing\n", 732},
-  {"\
-Missing mode REPORT not allowed in general mode.  Assuming MISSING=TABLE.", 733},
-  {"Write mode ALL not allowed in general mode.  Assuming WRITE=CELLS.", 734},
-  {"expecting BY", 735},
-  {"VARIABLES must be specified before TABLES.", 736},
-  {"Maximum value (%ld) less than minimum value (%ld).", 737},
-  {"Summary.", 738},
-  {"Cases", 739},
-  {"Valid", 740},
-  {"Missing", 741},
-  {"Total", 742},
-  {"N", 743},
-  {"Percent", 744},
-  {"count", 745},
-  {"row %", 746},
-  {"column %", 747},
-  {"total %", 748},
-  {"expected", 749},
-  {"residual", 750},
-  {"std. resid.", 751},
-  {"adj. resid.", 752},
-  {"Statistic", 753},
-  {"df", 754},
-  {"Asymp. Sig. (2-sided)", 755},
-  {"Exact. Sig. (2-sided)", 756},
-  {"Exact. Sig. (1-sided)", 757},
-  {"Category", 758},
-  {"Asymp. Std. Error", 759},
-  {"Approx. T", 760},
-  {"Approx. Sig.", 761},
-  {" 95%% Confidence Interval", 762},
-  {"Lower", 763},
-  {"Upper", 764},
-  {"Type", 765},
-  {"Pearson Chi-Square", 766},
-  {"Likelihood Ratio", 767},
-  {"Fisher's Exact Test", 768},
-  {"Continuity Correction", 769},
-  {"Linear-by-Linear Association", 770},
-  {"N of Valid Cases", 771},
-  {"Nominal by Nominal", 772},
-  {"Ordinal by Ordinal", 773},
-  {"Interval by Interval", 774},
-  {"Measure of Agreement", 775},
-  {"Phi", 776},
-  {"Cramer's V", 777},
-  {"Contingency Coefficient", 778},
-  {"Kendall's tau-b", 779},
-  {"Kendall's tau-c", 780},
-  {"Gamma", 781},
-  {"Spearman Correlation", 782},
-  {"Pearson's R", 783},
-  {"Kappa", 784},
-  {"Odds Ratio for %s (%g / %g)", 785},
-  {"Odds Ratio for %s (%.*s / %.*s)", 786},
-  {"For cohort %s = %g", 787},
-  {"For cohort %s = %.*s", 788},
-  {"Nominal by Interval", 789},
-  {"Lambda", 790},
-  {"Goodman and Kruskal tau", 791},
-  {"Uncertainty Coefficient", 792},
-  {"Somers' d", 793},
-  {"Eta", 794},
-  {"Symmetric", 795},
-  {"%s Dependent", 796},
-  {"Mean", 797},
-  {"mean", 798},
-  {"S.E. Mean", 799},
-  {"S E Mean", 800},
-  {"SE", 801},
-  {"standard error of mean", 802},
-  {"Std Dev", 803},
-  {"SD", 804},
-  {"standard deviation", 805},
-  {"Variance", 806},
-  {"Var", 807},
-  {"variance", 808},
-  {"Kurtosis", 809},
-  {"Kurt", 810},
-  {"kurtosis", 811},
-  {"S.E. Kurt", 812},
-  {"S E Kurt", 813},
-  {"SEKurt", 814},
-  {"standard error of kurtosis", 815},
-  {"Skewness", 816},
-  {"Skew", 817},
-  {"skewness", 818},
-  {"S.E. Skew", 819},
-  {"S E Skew", 820},
-  {"SESkew", 821},
-  {"standard error of skewness", 822},
-  {"Range", 823},
-  {"Rng", 824},
-  {"Minimum", 825},
-  {"Min", 826},
-  {"minimum", 827},
-  {"Maximum", 828},
-  {"Max", 829},
-  {"maximum", 830},
-  {"Sum", 831},
-  {"sum", 832},
-  {"No variables specified.", 833},
-  {"OPTIONS may not be used with SAVE, FORMAT, or MISSING.", 834},
-  {"It's not possible to sort on `%s' without displaying `%s'.", 835},
-  {"\
-At least one case in the data file had a weight value that was \
-system-missing, zero, or negative.  These case(s) were ignored.", 836},
+the last clause.", 729},
+  {"There is no DO IF to match with this END IF.", 730},
+  {"DO IF %d: true\n", 731},
+  {"DO IF %d: false\n", 732},
+  {"DO IF %d: missing\n", 733},
+  {"\
+Missing mode REPORT not allowed in general mode.  Assuming MISSING=TABLE.", 734},
+  {"Write mode ALL not allowed in general mode.  Assuming WRITE=CELLS.", 735},
+  {"expecting BY", 736},
+  {"VARIABLES must be specified before TABLES.", 737},
+  {"Maximum value (%ld) less than minimum value (%ld).", 738},
+  {"Summary.", 739},
+  {"Cases", 740},
+  {"Valid", 741},
+  {"Missing", 742},
+  {"Total", 743},
+  {"N", 744},
+  {"Percent", 745},
+  {"count", 746},
+  {"row %", 747},
+  {"column %", 748},
+  {"total %", 749},
+  {"expected", 750},
+  {"residual", 751},
+  {"std. resid.", 752},
+  {"adj. resid.", 753},
+  {"Statistic", 754},
+  {"df", 755},
+  {"Asymp. Sig. (2-sided)", 756},
+  {"Exact. Sig. (2-sided)", 757},
+  {"Exact. Sig. (1-sided)", 758},
+  {"Category", 759},
+  {"Asymp. Std. Error", 760},
+  {"Approx. T", 761},
+  {"Approx. Sig.", 762},
+  {" 95%% Confidence Interval", 763},
+  {"Lower", 764},
+  {"Upper", 765},
+  {"Type", 766},
+  {"Pearson Chi-Square", 767},
+  {"Likelihood Ratio", 768},
+  {"Fisher's Exact Test", 769},
+  {"Continuity Correction", 770},
+  {"Linear-by-Linear Association", 771},
+  {"N of Valid Cases", 772},
+  {"Nominal by Nominal", 773},
+  {"Ordinal by Ordinal", 774},
+  {"Interval by Interval", 775},
+  {"Measure of Agreement", 776},
+  {"Phi", 777},
+  {"Cramer's V", 778},
+  {"Contingency Coefficient", 779},
+  {"Kendall's tau-b", 780},
+  {"Kendall's tau-c", 781},
+  {"Gamma", 782},
+  {"Spearman Correlation", 783},
+  {"Pearson's R", 784},
+  {"Kappa", 785},
+  {"Odds Ratio for %s (%g / %g)", 786},
+  {"Odds Ratio for %s (%.*s / %.*s)", 787},
+  {"For cohort %s = %g", 788},
+  {"For cohort %s = %.*s", 789},
+  {"Nominal by Interval", 790},
+  {"Lambda", 791},
+  {"Goodman and Kruskal tau", 792},
+  {"Uncertainty Coefficient", 793},
+  {"Somers' d", 794},
+  {"Eta", 795},
+  {"Symmetric", 796},
+  {"%s Dependent", 797},
+  {"Mean", 798},
+  {"mean", 799},
+  {"S.E. Mean", 800},
+  {"S E Mean", 801},
+  {"SE", 802},
+  {"standard error of mean", 803},
+  {"Std Dev", 804},
+  {"SD", 805},
+  {"standard deviation", 806},
+  {"Variance", 807},
+  {"Var", 808},
+  {"variance", 809},
+  {"Kurtosis", 810},
+  {"Kurt", 811},
+  {"kurtosis", 812},
+  {"S.E. Kurt", 813},
+  {"S E Kurt", 814},
+  {"SEKurt", 815},
+  {"standard error of kurtosis", 816},
+  {"Skewness", 817},
+  {"Skew", 818},
+  {"skewness", 819},
+  {"S.E. Skew", 820},
+  {"S E Skew", 821},
+  {"SESkew", 822},
+  {"standard error of skewness", 823},
+  {"Range", 824},
+  {"Rng", 825},
+  {"Minimum", 826},
+  {"Min", 827},
+  {"minimum", 828},
+  {"Maximum", 829},
+  {"Max", 830},
+  {"maximum", 831},
+  {"Sum", 832},
+  {"sum", 833},
+  {"No variables specified.", 834},
+  {"OPTIONS may not be used with SAVE, FORMAT, or MISSING.", 835},
+  {"It's not possible to sort on `%s' without displaying `%s'.", 836},
+  {"\
+At least one case in the data file had a weight value that was system-\
+missing, zero, or negative.  These case(s) were ignored.", 837},
   {"\
 Names for z-score variables must be given for individual variables, not for \
   {"\
 Names for z-score variables must be given for individual variables, not for \
-groups of variables.", 837},
-  {"Name for z-score variable expected.", 838},
+groups of variables.", 838},
+  {"Name for z-score variable expected.", 839},
   {"\
 Z-score variable name `%s' is a duplicate variable name with a current \
   {"\
 Z-score variable name `%s' is a duplicate variable name with a current \
-variable.", 839},
-  {"Z-score variable name `%s' is used multiple times.", 840},
-  {"`)' expected after z-score variable name.", 841},
+variable.", 840},
+  {"Z-score variable name `%s' is used multiple times.", 841},
+  {"`)' expected after z-score variable name.", 842},
   {"\
 Ran out of generic names for Z-score variables.  There are only 126 generic \
   {"\
 Ran out of generic names for Z-score variables.  There are only 126 generic \
-names: ZSC001-ZSC0999, STDZ01-STDZ09, ZZZZ01-ZZZZ09, ZQZQ01-ZQZQ09.", 842},
-  {"Mapping of variables to corresponding Z-scores.", 843},
-  {"Source", 844},
-  {"Target", 845},
-  {"Z-score of ", 846},
-  {"Valid N", 847},
-  {"Missing N", 848},
-  {"Valid cases = %g; cases with missing value(s) = %g.", 849},
-  {"Median", 850},
-  {"Mode", 851},
+names: ZSC001-ZSC0999, STDZ01-STDZ09, ZZZZ01-ZZZZ09, ZQZQ01-ZQZQ09.", 843},
+  {"Mapping of variables to corresponding Z-scores.", 844},
+  {"Source", 845},
+  {"Target", 846},
+  {"Z-score of ", 847},
+  {"Valid N", 848},
+  {"Missing N", 849},
+  {"Valid cases = %g; cases with missing value(s) = %g.", 850},
+  {"Median", 851},
+  {"Mode", 852},
   {"\
 At most one of BARCHART, HISTOGRAM, or HBAR should be given.  HBAR will be \
 assumed.  Argument values will be given precedence increasing along the \
   {"\
 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.", 852},
+order given.", 853},
   {"\
 MAX must be greater than or equal to MIN, if both are specified.  However, \
   {"\
 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.", 853},
-  {"\
-Upper limit of integer mode value range must be greater than lower limit.", 854},
-  {"Variable %s specified multiple times on VARIABLES subcommand.", 855},
-  {"Integer mode specified, but %s is not a numeric variable.", 856},
-  {"`)' expected after GROUPED interval list.", 857},
-  {"Variables %s specified on GROUPED but not on VARIABLES.", 858},
-  {"Variables %s specified multiple times on GROUPED subcommand.", 859},
-  {"Percentile list expected after PERCENTILES.", 860},
-  {"Percentiles must be greater than 0 and less than 100.", 861},
-  {"Cum", 862},
-  {"Frequency", 863},
-  {"Value Label", 864},
-  {"Freq", 865},
-  {"Pct", 866},
-  {"No valid data for variable %s; statistics not displayed.", 867},
-  {"only %g case%s for variable %s, statistics not computed", 868},
+MIN was specified as %g and MAX as %g.  MIN and MAX will be ignored.", 854},
+  {"\
+Upper limit of integer mode value range must be greater than lower limit.", 855},
+  {"Variable %s specified multiple times on VARIABLES subcommand.", 856},
+  {"Integer mode specified, but %s is not a numeric variable.", 857},
+  {"`)' expected after GROUPED interval list.", 858},
+  {"Variables %s specified on GROUPED but not on VARIABLES.", 859},
+  {"Variables %s specified multiple times on GROUPED subcommand.", 860},
+  {"Percentile list expected after PERCENTILES.", 861},
+  {"Percentiles must be greater than 0 and less than 100.", 862},
+  {"Cum", 863},
+  {"Frequency", 864},
+  {"Value Label", 865},
+  {"Freq", 866},
+  {"Pct", 867},
+  {"No valid data for variable %s; statistics not displayed.", 868},
+  {"only %g case%s for variable %s, statistics not computed", 869},
   {"\
 The variable %s has %d modes.  The lowest of these is the one given in the \
   {"\
 The variable %s has %d modes.  The lowest of these is the one given in the \
-table.", 869},
-  {"Percentage", 870},
-  {"low-res graphs not implemented", 871},
+table.", 870},
+  {"Percentage", 871},
+  {"low-res graphs not implemented", 872},
   {"\
 Could not make histogram for %s for specified minimum %g and maximum %g; \
   {"\
 Could not make histogram for %s for specified minimum %g and maximum %g; \
-please discard graph.", 872},
-  {"Percentile    Value     Percentile    Value     Percentile    Value", 873},
-  {"this form of percentiles not supported", 874},
-  {"Difference between %g and %g is too small for grouping interval %g.", 875},
+please discard graph.", 873},
+  {"Percentile    Value     Percentile    Value     Percentile    Value", 874},
+  {"this form of percentiles not supported", 875},
+  {"Difference between %g and %g is too small for grouping interval %g.", 876},
   {"\
 The first case (%ld) specified precedes the last case (%ld) specified.  The \
   {"\
 The first case (%ld) specified precedes the last case (%ld) specified.  The \
-values will be swapped.", 876},
+values will be swapped.", 877},
   {"\
   {"\
-The first case (%ld) to list is less than 1.  The value is being reset to 1.", 877},
+The first case (%ld) to list is less than 1.  The value is being reset to 1.", 878},
   {"\
   {"\
-The last case (%ld) to list is less than 1.  The value is being reset to 1.", 878},
-  {"The step value %ld is less than 1.  The value is being reset to 1.", 879},
-  {"`/FORMAT WEIGHT' specified, but weighting is not on.", 880},
-  {"Line", 881},
-  {"Missing required subcommand TABLES.", 882},
-  {"TABLES or CROSSBREAK subcommand may not appear more than once.", 883},
+The last case (%ld) to list is less than 1.  The value is being reset to 1.", 879},
+  {"The step value %ld is less than 1.  The value is being reset to 1.", 880},
+  {"`/FORMAT WEIGHT' specified, but weighting is not on.", 881},
+  {"Line", 882},
+  {"Missing required subcommand TABLES.", 883},
+  {"TABLES or CROSSBREAK subcommand may not appear more than once.", 884},
   {"\
 Variable %s specified on TABLES or CROSSBREAK, but not specified on \
   {"\
 Variable %s specified on TABLES or CROSSBREAK, but not specified on \
-VARIABLES.", 884},
-  {"LOWEST and HIGHEST may not be used for independent variables (%s).", 885},
+VARIABLES.", 885},
+  {"LOWEST and HIGHEST may not be used for independent variables (%s).", 886},
   {"\
   {"\
-Independent variables (%s) may not have noninteger endpoints in their ranges.", 886},
-  {"Variable %s is multiply specified on TABLES or CROSSBREAK.", 887},
-  {"VARIABLES must precede TABLES.", 888},
-  {"Upper value (%g) is less than lower value (%g) on VARIABLES subcommand.", 889},
-  {"expecting variable name in GROUPS subcommand", 890},
-  {"Long string variable %s is not valid here.", 891},
+Independent variables (%s) may not have noninteger endpoints in their ranges.", 887},
+  {"Variable %s is multiply specified on TABLES or CROSSBREAK.", 888},
+  {"VARIABLES must precede TABLES.", 889},
+  {"Upper value (%g) is less than lower value (%g) on VARIABLES subcommand.", 890},
+  {"expecting variable name in GROUPS subcommand", 891},
+  {"Long string variable %s is not valid here.", 892},
   {"\
 When applying GROUPS to a string variable, at least one value must be \
   {"\
 When applying GROUPS to a string variable, at least one value must be \
-specified.", 892},
+specified.", 893},
   {"\
 PAIRED was specified but the number of variables preceding WITH (%d) did not \
   {"\
 PAIRED was specified but the number of variables preceding WITH (%d) did not \
-match the number following (%d).", 893},
-  {"At least two variables must be specified on PAIRS.", 894},
-  {"Destination cannot be a string variable.", 895},
+match the number following (%d).", 894},
+  {"At least two variables must be specified on PAIRS.", 895},
+  {"Destination cannot be a string variable.", 896},
   {"\
 %g THRU %g is not a valid range.  The number following THRU must be at least \
   {"\
 %g THRU %g is not a valid range.  The number following THRU must be at least \
-as big as the number preceding THRU.", 896},
-  {"Vartree:\n", 897},
-  {"clearing variable %d:%s %s\n", 898},
-  {"in default dictionary", 899},
-  {"in auxiliary dictionary", 900},
-  {"%s is not declared as a variable.", 901},
-  {"%s is not a variable name.", 902},
-  {"%s TO %s is not valid syntax since %s precedes %s in the dictionary.", 903},
+as big as the number preceding THRU.", 897},
+  {"Vartree:\n", 898},
+  {"clearing variable %d:%s %s\n", 899},
+  {"in default dictionary", 900},
+  {"in auxiliary dictionary", 901},
+  {"%s is not declared as a variable.", 902},
+  {"%s is not a variable name.", 903},
+  {"%s TO %s is not valid syntax since %s precedes %s in the dictionary.", 904},
   {"\
 When using the TO keyword to specify several variables, both variables must \
 be from the same variable dictionaries, of either ordinary, scratch, or \
   {"\
 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.", 904},
-  {"Scratch variables (such as %s) are not allowed here.", 905},
+system variables.  %s and %s are from different dictionaries.", 905},
+  {"Scratch variables (such as %s) are not allowed here.", 906},
   {"\
   {"\
-%s is not a numeric variable.  It will not be included in the variable list.", 906},
+%s is not a numeric variable.  It will not be included in the variable list.", 907},
   {"\
   {"\
-%s is not a string variable.  It will not be included in the variable list.", 907},
+%s is not a string variable.  It will not be included in the variable list.", 908},
   {"\
 %s and %s are not the same type.  All variables in this variable list must \
   {"\
 %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.", 908},
-  {"Variable %s appears twice in variable list.", 909},
-  {"incorrect use of TO convention", 910},
-  {"Scratch variables not allowed here.", 911},
-  {"Prefixes don't match in use of TO convention.", 912},
-  {"Bad bounds in use of TO convention.", 913},
+be of the same type.  %s will be omitted from list.", 909},
+  {"Variable %s appears twice in variable list.", 910},
+  {"incorrect use of TO convention", 911},
+  {"Scratch variables not allowed here.", 912},
+  {"Prefixes don't match in use of TO convention.", 913},
+  {"Bad bounds in use of TO convention.", 914},
   {"\
 Workspace overflow predicted.  Max workspace is currently set to %d KB (%d \
   {"\
 Workspace overflow predicted.  Max workspace is currently set to %d KB (%d \
-cases at %d bytes each).  Paging active file to disk.", 914},
-  {"!ERROR!", 915},
-  {"<NOVAR>", 916},
+cases at %d bytes each).  Paging active file to disk.", 915},
+  {"!ERROR!", 916},
+  {"<NOVAR>", 917},
   {"\
 An error occurred attempting to create a temporary file for use as the \
   {"\
 An error occurred attempting to create a temporary file for use as the \
-active file: %s.", 917},
+active file: %s.", 918},
   {"\
 An error occurred while attempting to read from a temporary file created for \
   {"\
 An error occurred while attempting to read from a temporary file created for \
-the active file: %s.", 918},
+the active file: %s.", 919},
   {"\
 An error occurred while attempting to write to a temporary file used as the \
   {"\
 An error occurred while attempting to write to a temporary file used as the \
-active file: %s.", 919},
+active file: %s.", 920},
   {"\
 An error occurred while attempting to rewind a temporary file used as the \
   {"\
 An error occurred while attempting to rewind a temporary file used as the \
-active file: %s.", 920},
-  {"Virtual memory exhausted.  Paging active file to disk.", 921},
+active file: %s.", 921},
+  {"Virtual memory exhausted.  Paging active file to disk.", 922},
   {"\
 Workspace limit of %d KB (%d cases at %d bytes each) overflowed.  Paging \
   {"\
 Workspace limit of %d KB (%d cases at %d bytes each) overflowed.  Paging \
-active file to disk.", 922},
+active file to disk.", 923},
   {"\
 An error occurred while attempting to write to a temporary file created as \
   {"\
 An error occurred while attempting to write to a temporary file created as \
-the active file, while paging to disk: %s.", 923},
-  {"transform: ", 924},
-  {"Target variable %s duplicates existing variable %s.", 925},
-  {"Duplicate variable name %s among target variables.", 926},
-  {"\
-When executing COMPUTE: SYSMIS is not a valid value as an index into vector \
-%s.", 927},
-  {"\
-When executing COMPUTE: %g is not a valid value as an index into vector %s.", 928},
-  {"There is no vector named %s.", 929},
-  {"Extra characters after expression.", 930},
-  {"Could not create acceptable variant for variable %s.", 931},
-  {"Cannot create more than 99999 variable names.", 932},
-  {"Error reading FLIP source file: %s.", 933},
-  {"Could not create temporary file for FLIP.", 934},
-  {"Error writing FLIP file: %s.", 935},
-  {"Error creating FLIP source file.", 936},
-  {"Error rewinding FLIP file: %s.", 937},
-  {"Error reading FLIP file: %s.", 938},
-  {"Error seeking FLIP source file: %s.", 939},
-  {"Error writing FLIP source file: %s.", 940},
-  {"Error rewind FLIP source file: %s.", 941},
-  {"expecting a valid subcommand", 942},
-  {"%g is not a valid column location.", 943},
-  {"Column location expected following `%d-'.", 944},
+the active file, while paging to disk: %s.", 924},
+  {"transform: ", 925},
+  {"Target variable %s duplicates existing variable %s.", 926},
+  {"Duplicate variable name %s among target variables.", 927},
+  {"\
+When executing COMPUTE: SYSMIS is not a valid value as an index into vector %\
+s.", 928},
+  {"\
+When executing COMPUTE: %g is not a valid value as an index into vector %s.", 929},
+  {"There is no vector named %s.", 930},
+  {"Extra characters after expression.", 931},
+  {"Could not create acceptable variant for variable %s.", 932},
+  {"Cannot create more than 99999 variable names.", 933},
+  {"Error reading FLIP source file: %s.", 934},
+  {"Could not create temporary file for FLIP.", 935},
+  {"Error writing FLIP file: %s.", 936},
+  {"Error creating FLIP source file.", 937},
+  {"Error rewinding FLIP file: %s.", 938},
+  {"Error reading FLIP file: %s.", 939},
+  {"Error seeking FLIP source file: %s.", 940},
+  {"Error writing FLIP source file: %s.", 941},
+  {"Error rewind FLIP source file: %s.", 942},
+  {"expecting a valid subcommand", 943},
+  {"%g is not a valid column location.", 944},
+  {"Column location expected following `%d-'.", 945},
   {"\
 %d-%ld is not a valid column range.  The second column must be greater than \
   {"\
 %d-%ld is not a valid column range.  The second column must be greater than \
-or equal to the first.", 945},
+or equal to the first.", 946},
   {"\
 %s is not of the same type as %s.  To specify variables of different types \
   {"\
 %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.", 946},
+in the same variable list, use a FORTRAN-like format specifier.", 947},
   {"\
   {"\
-The ending column for a field must not be less than the starting column.", 947},
-  {"%s variables cannot be displayed with format %s.", 948},
-  {"Display format %s may not be used with a %s variable.", 949},
-  {"Writing %3d records to file %s.", 950},
-  {"Writing %3d records to the listing file.", 951},
-  {"A file name or handle was expected in the OUTFILE subcommand.", 952},
+The ending column for a field must not be less than the starting column.", 948},
+  {"%s variables cannot be displayed with format %s.", 949},
+  {"Display format %s may not be used with a %s variable.", 950},
+  {"Writing %3d records to file %s.", 951},
+  {"Writing %3d records to the listing file.", 952},
+  {"A file name or handle was expected in the OUTFILE subcommand.", 953},
   {"\
 The expression on PRINT SPACE evaluated to %d.  It's not possible to PRINT \
   {"\
 The expression on PRINT SPACE evaluated to %d.  It's not possible to PRINT \
-SPACE a negative number of lines.", 953},
+SPACE a negative number of lines.", 954},
   {"\
 %d variable(s) cannot be recoded into %d variable(s).  Specify the same \
   {"\
 %d variable(s) cannot be recoded into %d variable(s).  Specify the same \
-number of variables as input and output variables.", 954},
+number of variables as input and output variables.", 955},
   {"\
 There is no string variable named %s.  (All string variables specified on \
 INTO must already exist.  Use the STRING command to create a string \
   {"\
 There is no string variable named %s.  (All string variables specified on \
 INTO must already exist.  Use the STRING command to create a string \
-variable.)", 955},
+variable.)", 956},
   {"\
 Type mismatch between input and output variables.  Output variable %s is not \
   {"\
 Type mismatch between input and output variables.  Output variable %s is not \
-a string variable, but all the input variables are string variables.", 956},
-  {"Type mismatch after INTO: %s is not a numeric variable.", 957},
+a string variable, but all the input variables are string variables.", 957},
+  {"Type mismatch after INTO: %s is not a numeric variable.", 958},
   {"\
 INTO must be used when the input values are numeric and output values are \
   {"\
 INTO must be used when the input values are numeric and output values are \
-string.", 958},
+string.", 959},
   {"\
 INTO must be used when the input values are string and output values are \
   {"\
 INTO must be used when the input values are string and output values are \
-numeric.", 959},
+numeric.", 960},
   {"\
 Inconsistent output types.  The output values must be all numeric or all \
   {"\
 Inconsistent output types.  The output values must be all numeric or all \
-string.", 960},
-  {"following LO THRU", 961},
-  {"in source value", 962},
+string.", 961},
+  {"following LO THRU", 962},
+  {"in source value", 963},
   {"\
 Keyword CONVERT may only be used with string input values and numeric output \
   {"\
 Keyword CONVERT may only be used with string input values and numeric output \
-values.", 963},
-  {"!!END!!", 964},
-  {"!!ERROR!!", 965},
-  {"The filter variable must be numeric.", 966},
-  {"The filter variable may not be scratch.", 967},
-  {"Only last instance of this command is in effect.", 968},
-  {"`A' or `D' expected inside parentheses.", 969},
-  {"`)' expected.", 970},
-  {"%s: Cannot create temporary directory: %s.", 971},
-  {"%s: Error removing directory for temporary files: %s.", 972},
+values.", 964},
+  {"!!END!!", 965},
+  {"!!ERROR!!", 966},
+  {"The filter variable must be numeric.", 967},
+  {"The filter variable may not be scratch.", 968},
+  {"Only last instance of this command is in effect.", 969},
+  {"`A' or `D' expected inside parentheses.", 970},
+  {"`)' expected.", 971},
+  {"%s: Cannot create temporary directory: %s.", 972},
+  {"%s: Error removing directory for temporary files: %s.", 973},
   {"\
 Out of memory.  Could not allocate room for minimum of %d cases of %d bytes \
   {"\
 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.)", 973},
-  {"allocated %d cases == %d bytes\n", 974},
-  {"%s: Error writing temporary file: %s.", 975},
-  {"SORT: Closing handle %d.", 976},
-  {"%s: Error closing temporary file: %s.", 977},
-  {"SORT: %s: Opening for writing as run %d.", 978},
-  {"%s: Error opening temporary file for reading: %s.", 979},
-  {"%s: Error creating temporary file: %s.", 980},
-  {"%s: Error removing temporary file: %s.", 981},
-  {"merging runs", 982},
-  {" into run %d(%d)\n", 983},
-  {"Out of memory expanding Huffman priority queue.", 984},
-  {"%s: Error creating temporary file for merge: %s.", 985},
-  {"%s: Error reading temporary file in merge: %s.", 986},
-  {"%s: Unexpected end of temporary file in merge.", 987},
-  {"%s: Error writing temporary file in merge: %s.", 988},
-  {"%s: Error closing temporary file in merge: %s.", 989},
-  {"%s: Error removing temporary file in merge: %s.", 990},
-  {"%s: Cannot open sort result file: %s.", 991},
-  {"%s: Error reading sort result file: %s.", 992},
-  {"%s: Unexpected end of sort result file: %s.", 993},
-  {"%s: Error closing sort result file: %s.", 994},
-  {"%s: Error removing sort result file: %s.", 995},
-  {"Unrecognized filename format.", 996},
-  {"The index variable may not be a string variable.", 997},
-  {"There is no LOOP command that corresponds to this END LOOP.", 998},
-  {"\
-This command may only appear enclosed in a LOOP/END LOOP control structure.", 999},
-  {"BREAK not enclosed in DO IF structure.", 1000},
-  {"%s without %s.", 1001},
-  {"Identifier %s is given twice.", 1002},
+each.  (PSPP workspace is currently restricted to a maximum of %d KB.)", 974},
+  {"allocated %d cases == %d bytes\n", 975},
+  {"%s: Error writing temporary file: %s.", 976},
+  {"SORT: Closing handle %d.", 977},
+  {"%s: Error closing temporary file: %s.", 978},
+  {"SORT: %s: Opening for writing as run %d.", 979},
+  {"%s: Error opening temporary file for reading: %s.", 980},
+  {"%s: Error creating temporary file: %s.", 981},
+  {"%s: Error removing temporary file: %s.", 982},
+  {"merging runs", 983},
+  {" into run %d(%d)\n", 984},
+  {"Out of memory expanding Huffman priority queue.", 985},
+  {"%s: Error creating temporary file for merge: %s.", 986},
+  {"%s: Error reading temporary file in merge: %s.", 987},
+  {"%s: Unexpected end of temporary file in merge.", 988},
+  {"%s: Error writing temporary file in merge: %s.", 989},
+  {"%s: Error closing temporary file in merge: %s.", 990},
+  {"%s: Error removing temporary file in merge: %s.", 991},
+  {"%s: Cannot open sort result file: %s.", 992},
+  {"%s: Error reading sort result file: %s.", 993},
+  {"%s: Unexpected end of sort result file: %s.", 994},
+  {"%s: Error closing sort result file: %s.", 995},
+  {"%s: Error removing sort result file: %s.", 996},
+  {"Unrecognized filename format.", 997},
+  {"The index variable may not be a string variable.", 998},
+  {"There is no LOOP command that corresponds to this END LOOP.", 999},
+  {"\
+This command may only appear enclosed in a LOOP/END LOOP control structure.", 1000},
+  {"BREAK not enclosed in DO IF structure.", 1001},
+  {"%s without %s.", 1002},
+  {"Identifier %s is given twice.", 1003},
   {"\
 There must be the same number of substitutions for each dummy variable \
   {"\
 There must be the same number of substitutions for each dummy variable \
-specified.  Since there were %d substitutions for %s, there must be %d for \
-%s as well, but %d were specified.", 1003},
-  {"No commands in scope.", 1004},
-  {"String expected.", 1005},
-  {"No matching DO REPEAT.", 1006},
-  {"`)' expected after value specification.", 1007},
-  {"`(' expected after variable name%s.", 1008},
-  {"Long string value specified.", 1009},
-  {"Short strings must be of equal width.", 1010},
-  {"Range %g THRU %g is not valid because %g is greater than %g.", 1011},
-  {"Number or range expected.", 1012},
-  {"At most one range can exist in the missing values for any one variable.", 1013},
-  {"At most one individual value can be missing along with one range.", 1014},
-  {"String is not of proper length.", 1015},
-  {"Missing value:", 1016},
-  {"(long string variable)", 1017},
-  {"(no missing values)\n", 1018},
-  {"(!!!INTERNAL ERROR--%d!!!)\n", 1019},
-  {"REORDER subcommand may be given at most once.", 1020},
-  {"Cannot specify ALL after specifying a set of variables.", 1021},
-  {"`(' expected on REORDER subcommand.", 1022},
-  {"`)' expected following variable names on REORDER subcommand.", 1023},
-  {"RENAME subcommand may be given at most once.", 1024},
-  {"`(' expected on RENAME subcommand.", 1025},
+specified.  Since there were %d substitutions for %s, there must be %d for %\
+s as well, but %d were specified.", 1004},
+  {"No commands in scope.", 1005},
+  {"String expected.", 1006},
+  {"No matching DO REPEAT.", 1007},
+  {"`)' expected after value specification.", 1008},
+  {"`(' expected after variable name%s.", 1009},
+  {"Long string value specified.", 1010},
+  {"Short strings must be of equal width.", 1011},
+  {"Range %g THRU %g is not valid because %g is greater than %g.", 1012},
+  {"Number or range expected.", 1013},
+  {"At most one range can exist in the missing values for any one variable.", 1014},
+  {"At most one individual value can be missing along with one range.", 1015},
+  {"String is not of proper length.", 1016},
+  {"Missing value:", 1017},
+  {"(long string variable)", 1018},
+  {"(no missing values)\n", 1019},
+  {"(!!!INTERNAL ERROR--%d!!!)\n", 1020},
+  {"REORDER subcommand may be given at most once.", 1021},
+  {"Cannot specify ALL after specifying a set of variables.", 1022},
+  {"`(' expected on REORDER subcommand.", 1023},
+  {"`)' expected following variable names on REORDER subcommand.", 1024},
+  {"RENAME subcommand may be given at most once.", 1025},
+  {"`(' expected on RENAME subcommand.", 1026},
   {"\
 `=' expected between lists of new and old variable names on RENAME \
   {"\
 `=' expected between lists of new and old variable names on RENAME \
-subcommand.", 1026},
+subcommand.", 1027},
   {"\
   {"\
-Differing number of variables in old name list (%d) and in new name list \
-(%d).", 1027},
-  {"`)' expected after variable lists on RENAME subcommand.", 1028},
+Differing number of variables in old name list (%d) and in new name list (%\
+d).", 1028},
+  {"`)' expected after variable lists on RENAME subcommand.", 1029},
   {"\
 KEEP subcommand may be given at most once.  It may notbe given in \
   {"\
 KEEP subcommand may be given at most once.  It may notbe given in \
-conjunction with the DROP subcommand.", 1029},
+conjunction with the DROP subcommand.", 1030},
   {"\
 DROP subcommand may be given at most once.  It may notbe given in \
   {"\
 DROP subcommand may be given at most once.  It may notbe given in \
-conjunction with the KEEP subcommand.", 1030},
-  {"Unrecognized subcommand name `%s'.", 1031},
-  {"Subcommand name expected.", 1032},
-  {"`/' or `.' expected.", 1033},
-  {"Duplicate variable name `%s' after renaming.", 1034},
-  {"Format type %s may not be used with a numeric variable.", 1035},
-  {"There is already a variable named %s.", 1036},
-  {"Format type %s may not be used with a string variable.", 1037},
-  {"`(' expected.", 1038},
-  {"`=' expected between lists of new and old variable names.", 1039},
-  {"`)' expected after variable names.", 1040},
-  {"The sampling factor must be between 0 and 1 exclusive.", 1041},
-  {"Cannot sample %d observations from a population of %d.", 1042},
-  {"BLOCK is obsolete.", 1043},
-  {"BOXSTRING is obsolete.", 1044},
-  {"Active file compression is not yet implemented (and probably won't be).", 1045},
-  {"CPI must be greater than 0.", 1046},
-  {"HISTOGRAM is obsolete.", 1047},
-  {"LPI must be greater than 0.", 1048},
+conjunction with the KEEP subcommand.", 1031},
+  {"Unrecognized subcommand name `%s'.", 1032},
+  {"Subcommand name expected.", 1033},
+  {"`/' or `.' expected.", 1034},
+  {"Duplicate variable name `%s' after renaming.", 1035},
+  {"Format type %s may not be used with a numeric variable.", 1036},
+  {"There is already a variable named %s.", 1037},
+  {"Format type %s may not be used with a string variable.", 1038},
+  {"`(' expected.", 1039},
+  {"`=' expected between lists of new and old variable names.", 1040},
+  {"`)' expected after variable names.", 1041},
+  {"The sampling factor must be between 0 and 1 exclusive.", 1042},
+  {"Cannot sample %d observations from a population of %d.", 1043},
+  {"BLOCK is obsolete.", 1044},
+  {"BOXSTRING is obsolete.", 1045},
+  {"Active file compression is not yet implemented (and probably won't be).", 1046},
+  {"CPI must be greater than 0.", 1047},
+  {"HISTOGRAM is obsolete.", 1048},
+  {"LPI must be greater than 0.", 1049},
   {"\
 CASE is not implemented and probably won't be.  If you care, complain about \
   {"\
 CASE is not implemented and probably won't be.  If you care, complain about \
-it.", 1049},
-  {"Value for MITERATE (%ld) must be greater than 0.", 1050},
-  {"Value for MNEST (%ld) must be greater than 0.", 1051},
-  {"MXERRS must be at least 1.", 1052},
-  {"MXLOOPS must be at least 1.", 1053},
-  {"MXMEMORY is obsolete.", 1054},
-  {"SCRIPTTAB is obsolete.", 1055},
-  {"TBFONTS not implemented.", 1056},
-  {"TB1 not implemented.", 1057},
-  {"WORKSPACE is obsolete.", 1058},
-  {"AUTOMENU is obsolete.", 1059},
-  {"BEEP is obsolete.", 1060},
-  {"EJECT is obsolete.", 1061},
-  {"HELPWINDOWS is obsolete.", 1062},
-  {"MENUS is obsolete.", 1063},
-  {"PTRANSLATE is obsolete.", 1064},
-  {"XSORT is obsolete.", 1065},
+it.", 1050},
+  {"Value for MITERATE (%ld) must be greater than 0.", 1051},
+  {"Value for MNEST (%ld) must be greater than 0.", 1052},
+  {"MXERRS must be at least 1.", 1053},
+  {"MXLOOPS must be at least 1.", 1054},
+  {"MXMEMORY is obsolete.", 1055},
+  {"SCRIPTTAB is obsolete.", 1056},
+  {"TBFONTS not implemented.", 1057},
+  {"TB1 not implemented.", 1058},
+  {"WORKSPACE is obsolete.", 1059},
+  {"AUTOMENU is obsolete.", 1060},
+  {"BEEP is obsolete.", 1061},
+  {"EJECT is obsolete.", 1062},
+  {"HELPWINDOWS is obsolete.", 1063},
+  {"MENUS is obsolete.", 1064},
+  {"PTRANSLATE is obsolete.", 1065},
+  {"XSORT is obsolete.", 1066},
   {"\
 CC%c: Length of custom currency string `%s' (%d) exceeds maximum length of \
   {"\
 CC%c: Length of custom currency string `%s' (%d) exceeds maximum length of \
-16.", 1066},
+16.", 1067},
   {"\
 CC%c: Custom currency string `%s' does not contain exactly three periods or \
   {"\
 CC%c: Custom currency string `%s' does not contain exactly three periods or \
-commas (not both).", 1067},
-  {"LENGTH must be at least 1.", 1068},
-  {"Missing identifier in RESULTS subcommand.", 1069},
-  {"Unrecognized identifier in RESULTS subcommand.", 1070},
-  {"WIDTH must be at least 1.", 1071},
+commas (not both).", 1068},
+  {"LENGTH must be at least 1.", 1069},
+  {"Missing identifier in RESULTS subcommand.", 1070},
+  {"Unrecognized identifier in RESULTS subcommand.", 1071},
+  {"WIDTH must be at least 1.", 1072},
   {"\
 FORMAT requires numeric output format as an argument.  Specified format %s \
   {"\
 FORMAT requires numeric output format as an argument.  Specified format %s \
-is of type string.", 1072},
-  {"Text color must be in range 0-15.", 1073},
-  {"Background color must be in range 0-7.", 1074},
-  {"Border color must be in range 0-7.", 1075},
-  {"RCOLOR is obsolete.", 1076},
-  {"Lower window color must be between 0 and 6.", 1077},
-  {"Upper window color must be between 0 and 6.", 1078},
-  {"Frame color must be between 0 and 6.", 1079},
-  {"VIEWLENGTH not implemented.", 1080},
-  {"WORKDEV is obsolete.", 1081},
-  {"Drive letter expected in WORKDEV subcommand.", 1082},
-  {"This command is not valid inside DO IF or LOOP.", 1083},
+is of type string.", 1073},
+  {"Text color must be in range 0-15.", 1074},
+  {"Background color must be in range 0-7.", 1075},
+  {"Border color must be in range 0-7.", 1076},
+  {"RCOLOR is obsolete.", 1077},
+  {"Lower window color must be between 0 and 6.", 1078},
+  {"Upper window color must be between 0 and 6.", 1079},
+  {"Frame color must be between 0 and 6.", 1080},
+  {"VIEWLENGTH not implemented.", 1081},
+  {"WORKDEV is obsolete.", 1082},
+  {"Drive letter expected in WORKDEV subcommand.", 1083},
+  {"This command is not valid inside DO IF or LOOP.", 1084},
   {"\
 This command may only appear once between procedures and procedure-like \
   {"\
 This command may only appear once between procedures and procedure-like \
-commands.", 1084},
-  {"%s before: %s\n", 1085},
-  {"<none>", 1086},
-  {"%s: `.' expected after string.", 1087},
-  {"%s after: %s\n", 1088},
-  {"Document entered %s %02d:%02d:%02d by %s (%s):", 1089},
-  {"\
-It is not possible to assign value labels to long string variables such as \
-%s.", 1090},
-  {"String expected for value.", 1091},
-  {"Number expected for value.", 1092},
-  {"Value label `%g' is not integer.", 1093},
-  {"Truncating value label to 60 characters.", 1094},
-  {"Value labels:", 1095},
-  {"    (no value labels)\n", 1096},
-  {"String expected for variable label.", 1097},
-  {"Truncating variable label to 120 characters.", 1098},
-  {"Variable labels:\n", 1099},
-  {"(no variable label)", 1100},
-  {"Vector name %s is given twice.", 1101},
-  {"There is already a vector with name %s.", 1102},
+commands.", 1085},
+  {"%s before: %s\n", 1086},
+  {"<none>", 1087},
+  {"%s: `.' expected after string.", 1088},
+  {"%s after: %s\n", 1089},
+  {"Document entered %s %02d:%02d:%02d by %s (%s):", 1090},
+  {"\
+It is not possible to assign value labels to long string variables such as %\
+s.", 1091},
+  {"String expected for value.", 1092},
+  {"Number expected for value.", 1093},
+  {"Value label `%g' is not integer.", 1094},
+  {"Truncating value label to 60 characters.", 1095},
+  {"Value labels:", 1096},
+  {"    (no value labels)\n", 1097},
+  {"String expected for variable label.", 1098},
+  {"Truncating variable label to 120 characters.", 1099},
+  {"Variable labels:\n", 1100},
+  {"(no variable label)", 1101},
+  {"Vector name %s is given twice.", 1102},
+  {"There is already a vector with name %s.", 1103},
   {"\
 A slash must be used to separate each vector specification when using the \
   {"\
 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.", 1103},
-  {"Vectors must have at least one element.", 1104},
-  {"%s%d is too long for a variable name.", 1105},
+long form.  Commands such as VECTOR A,B=Q1 TO Q20 are not supported.", 1104},
+  {"Vectors must have at least one element.", 1105},
+  {"%s%d is too long for a variable name.", 1106},
   {"\
 The syntax for this command does not match the expected syntax for either \
   {"\
 The syntax for this command does not match the expected syntax for either \
-the long form or the short form of VECTOR.", 1106},
-  {"The weighting variable must be numeric.", 1107},
-  {"The weighting variable may not be scratch.", 1108},
-  {"bad weighting variable, canceling\n", 1109},
+the long form or the short form of VECTOR.", 1107},
+  {"The weighting variable must be numeric.", 1108},
+  {"The weighting variable may not be scratch.", 1109},
+  {"bad weighting variable, canceling\n", 1110},
 };
 
 };
 
-int _msg_tbl_length = 1109;
+int _msg_tbl_length = 1110;
index ba2ecf3dcad7a1a6e9776655d4c9f3ff59fe27b9..35ce9f6a47968f2eafb8c45d741c5e8ef6a51f3e 100644 (file)
@@ -1,18 +1,19 @@
 # SOME DESCRIPTIVE TITLE.
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-01-07 20:39-0500\n"
+"POT-Creation-Date: 2003-12-11 14:43+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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
+"Content-Transfer-Encoding: 8bit\n"
 
 #: lib/misc/getopt.c:514
 #, c-format
 
 #: lib/misc/getopt.c:514
 #, c-format
@@ -109,8 +110,8 @@ msgstr ""
 #: src/aggregate.c:600 src/autorecode.c:114
 #, c-format
 msgid ""
 #: src/aggregate.c:600 src/autorecode.c:114
 #, c-format
 msgid ""
-"Number of source variables (%d) does not match number of target variables "
-"(%d)."
+"Number of source variables (%d) does not match number of target variables (%"
+"d)."
 msgstr ""
 
 #: src/aggregate.c:671
 msgstr ""
 
 #: src/aggregate.c:671
@@ -281,17 +282,17 @@ msgid ""
 "Argument %d to %s was expected to be of %s type.  It was actually of type %s."
 msgstr ""
 
 "Argument %d to %s was expected to be of %s type.  It was actually of type %s."
 msgstr ""
 
-#: src/apply-dict.c:72 src/apply-dict.c:73 src/expr-prs.c:1123
-#: src/expr-prs.c:1464 src/expr-prs.c:1483 src/formats.c:105
-#: src/pfm-read.c:654 src/print.c:719 src/sfm-read.c:1009 src/sfm-read.c:1137
-#: src/sfm-read.c:1138
+#: src/expr-prs.c:1123 src/expr-prs.c:1464 src/expr-prs.c:1483
+#: src/apply-dict.c:72 src/apply-dict.c:73 src/formats.c:105
+#: src/pfm-read.c:654 src/sfm-read.c:1009 src/sfm-read.c:1137
+#: src/sfm-read.c:1138 src/print.c:719
 msgid "numeric"
 msgstr ""
 
 msgid "numeric"
 msgstr ""
 
-#: src/apply-dict.c:72 src/apply-dict.c:73 src/expr-prs.c:1123
-#: src/expr-prs.c:1467 src/expr-prs.c:1485 src/formats.c:105
-#: src/pfm-read.c:654 src/print.c:719 src/sfm-read.c:1009 src/sfm-read.c:1137
-#: src/sfm-read.c:1138
+#: src/expr-prs.c:1123 src/expr-prs.c:1467 src/expr-prs.c:1485
+#: src/apply-dict.c:72 src/apply-dict.c:73 src/formats.c:105
+#: src/pfm-read.c:654 src/sfm-read.c:1009 src/sfm-read.c:1137
+#: src/sfm-read.c:1138 src/print.c:719
 msgid "string"
 msgstr ""
 
 msgid "string"
 msgstr ""
 
@@ -341,7 +342,7 @@ msgid "expecting `)' after %s function"
 msgstr ""
 
 #. FE
 msgstr ""
 
 #. FE
-#: src/error.c:281 src/error.c:288 src/error.c:291 src/expr-prs.c:1458
+#: src/expr-prs.c:1458 src/error.c:281 src/error.c:288 src/error.c:291
 msgid "error"
 msgstr ""
 
 msgid "error"
 msgstr ""
 
@@ -661,11 +662,11 @@ msgid ""
 "RECORDS subcommand."
 msgstr ""
 
 "RECORDS subcommand."
 msgstr ""
 
-#: src/autorecode.c:125 src/command.c:714 src/compute.c:361
 #: src/data-list.c:390 src/data-list.c:840 src/data-list.c:1646
 #: src/data-list.c:390 src/data-list.c:840 src/data-list.c:1646
-#: src/do-if.c:267 src/file-handle.q:90 src/get.c:436 src/lexer.c:384
-#: src/loop.c:250 src/matrix-data.c:527 src/print.c:359 src/print.c:1100
-#: src/recode.c:411 src/sel-if.c:56 src/sel-if.c:136 src/vector.c:208
+#: src/file-handle.q:90 src/get.c:436 src/matrix-data.c:527 src/command.c:714
+#: src/lexer.c:384 src/do-if.c:267 src/autorecode.c:125 src/compute.c:361
+#: src/print.c:359 src/print.c:1100 src/recode.c:411 src/sel-if.c:56
+#: src/sel-if.c:136 src/loop.c:250 src/vector.c:208
 msgid "expecting end of command"
 msgstr ""
 
 msgid "expecting end of command"
 msgstr ""
 
@@ -722,8 +723,8 @@ msgid ""
 "names given."
 msgstr ""
 
 "names given."
 msgstr ""
 
-#: src/data-list.c:733 src/data-list.c:867 src/descript.q:799 src/print.c:824
-#: src/sysfile-info.c:130 src/sysfile-info.c:369 src/vfm.c:1133
+#: src/data-list.c:733 src/data-list.c:867 src/sysfile-info.c:130
+#: src/sysfile-info.c:369 src/descript.q:799 src/vfm.c:1133 src/print.c:824
 msgid "Variable"
 msgstr ""
 
 msgid "Variable"
 msgstr ""
 
@@ -877,8 +878,8 @@ msgstr ""
 #: src/data-list.c:1769
 #, c-format
 msgid ""
 #: src/data-list.c:1769
 #, c-format
 msgid ""
-"Variable %s startging in column %d extends beyond physical record length of "
-"%d."
+"Variable %s startging in column %d extends beyond physical record length of %"
+"d."
 msgstr ""
 
 #: src/data-list.c:1837
 msgstr ""
 
 #: src/data-list.c:1837
@@ -1260,8 +1261,8 @@ msgstr ""
 #: src/format.c:161
 #, c-format
 msgid ""
 #: 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."
+"Output format %s requires minimum width %d to allow %d decimal places.  Try %"
+"s%d.%d instead of %s."
 msgstr ""
 
 #: src/format.c:169
 msgstr ""
 
 #: src/format.c:169
@@ -1631,7 +1632,7 @@ msgstr ""
 msgid "%s: Closing portable file: %s."
 msgstr ""
 
 msgid "%s: Closing portable file: %s."
 msgstr ""
 
-#: src/lexer.c:948 src/pfm-read.c:150 src/repeat.c:227
+#: src/pfm-read.c:150 src/lexer.c:948 src/repeat.c:227
 msgid "Unexpected end of file."
 msgstr ""
 
 msgid "Unexpected end of file."
 msgstr ""
 
@@ -1720,11 +1721,11 @@ msgstr ""
 msgid "%s variable %s has %s format specifier %s."
 msgstr ""
 
 msgid "%s variable %s has %s format specifier %s."
 msgstr ""
 
-#: src/pfm-read.c:652 src/print.c:631 src/sfm-read.c:1007
+#: src/pfm-read.c:652 src/sfm-read.c:1007 src/print.c:631
 msgid "String"
 msgstr ""
 
 msgid "String"
 msgstr ""
 
-#: src/pfm-read.c:652 src/print.c:631 src/sfm-read.c:1007
+#: src/pfm-read.c:652 src/sfm-read.c:1007 src/print.c:631
 msgid "Numeric"
 msgstr ""
 
 msgid "Numeric"
 msgstr ""
 
@@ -1964,7 +1965,7 @@ msgstr ""
 msgid "DEC Kanji"
 msgstr ""
 
 msgid "DEC Kanji"
 msgstr ""
 
-#: src/data-out.c:145 src/sfm-read.c:516 src/sysfile-info.c:114
+#: src/sfm-read.c:516 src/sysfile-info.c:114 src/data-out.c:145
 msgid "Unknown"
 msgstr ""
 
 msgid "Unknown"
 msgstr ""
 
@@ -1993,8 +1994,8 @@ msgstr ""
 #: src/sfm-read.c:637
 #, c-format
 msgid ""
 #: src/sfm-read.c:637
 #, c-format
 msgid ""
-"%s: File layout code has unexpected value %d.  Value should be 2, in "
-"big-endian or little-endian format."
+"%s: File layout code has unexpected value %d.  Value should be 2, in big-"
+"endian or little-endian format."
 msgstr ""
 
 #: src/sfm-read.c:653
 msgstr ""
 
 #: src/sfm-read.c:653
@@ -2226,7 +2227,7 @@ msgstr ""
 msgid "three"
 msgstr ""
 
 msgid "three"
 msgstr ""
 
-#: src/descript.q:166 src/sfm-read.c:1302
+#: src/sfm-read.c:1302 src/descript.q:166
 msgid "range"
 msgstr ""
 
 msgid "range"
 msgstr ""
 
@@ -2430,9 +2431,9 @@ msgstr ""
 msgid "Missing Values: "
 msgstr ""
 
 msgid "Missing Values: "
 msgstr ""
 
-#: src/crosstabs.q:1233 src/crosstabs.q:1260 src/crosstabs.q:1280
-#: src/crosstabs.q:1302 src/frequencies.q:895 src/frequencies.q:1012
-#: src/sysfile-info.c:537 src/vfm.c:1134
+#: src/sysfile-info.c:537 src/crosstabs.q:1233 src/crosstabs.q:1260
+#: src/crosstabs.q:1280 src/crosstabs.q:1302 src/frequencies.q:898
+#: src/frequencies.q:1015 src/vfm.c:1134
 msgid "Value"
 msgstr ""
 
 msgid "Value"
 msgstr ""
 
@@ -2790,79 +2791,79 @@ msgid ""
 "\t*********************\n"
 msgstr ""
 
 "\t*********************\n"
 msgstr ""
 
-#: src/glob.c:183
+#: src/glob.c:184
 msgid ""
 "Your machine does not appear to be either big- or little-endian.  At the "
 "moment, PSPP only supports machines of these standard endiannesses.  If you "
 "want to hack in others, contact the author."
 msgstr ""
 
 msgid ""
 "Your machine does not appear to be either big- or little-endian.  At the "
 "moment, PSPP only supports machines of these standard endiannesses.  If you "
 "want to hack in others, contact the author."
 msgstr ""
 
-#: src/glob.c:267
+#: src/glob.c:268
 msgid "data> "
 msgstr ""
 
 msgid "data> "
 msgstr ""
 
-#: src/glob.c:328
+#: src/glob.c:329
 msgid "Specify a terminal type with `setenv TERM <yourtype>'."
 msgstr ""
 
 msgid "Specify a terminal type with `setenv TERM <yourtype>'."
 msgstr ""
 
-#: src/glob.c:339
+#: src/glob.c:340
 msgid "Could not access the termcap data base."
 msgstr ""
 
 msgid "Could not access the termcap data base."
 msgstr ""
 
-#: src/glob.c:341
+#: src/glob.c:342
 #, c-format
 msgid "Terminal type `%s' is not defined."
 msgstr ""
 
 #, c-format
 msgid "Terminal type `%s' is not defined."
 msgstr ""
 
-#: src/glob.c:342
+#: src/glob.c:343
 msgid "Assuming screen of size 79x25."
 msgstr ""
 
 msgid "Assuming screen of size 79x25."
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Jan"
 msgstr ""
 
 msgid "Jan"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Feb"
 msgstr ""
 
 msgid "Feb"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Mar"
 msgstr ""
 
 msgid "Mar"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Apr"
 msgstr ""
 
 msgid "Apr"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "May"
 msgstr ""
 
 msgid "May"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Jun"
 msgstr ""
 
 msgid "Jun"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Jul"
 msgstr ""
 
 msgid "Jul"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Aug"
 msgstr ""
 
 msgid "Aug"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Sep"
 msgstr ""
 
 msgid "Sep"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Oct"
 msgstr ""
 
 msgid "Oct"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Nov"
 msgstr ""
 
 msgid "Nov"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Dec"
 msgstr ""
 
 msgid "Dec"
 msgstr ""
 
@@ -3009,8 +3010,8 @@ msgstr ""
 
 #: src/data-out.c:253
 msgid ""
 
 #: src/data-out.c:253
 msgid ""
-"The N output format cannot be used to output a negative number or the "
-"system-missing value."
+"The N output format cannot be used to output a negative number or the system-"
+"missing value."
 msgstr ""
 
 #: src/data-out.c:363
 msgstr ""
 
 #: src/data-out.c:363
@@ -3241,6 +3242,10 @@ msgstr ""
 msgid "Cannot open first page on HTML device %s."
 msgstr ""
 
 msgid "Cannot open first page on HTML device %s."
 msgstr ""
 
+#: src/output.c:85
+msgid "Attempt to iterate driver list reentrantly."
+msgstr ""
+
 #: src/output.c:162
 #, c-format
 msgid "Unknown output driver `%s'."
 #: src/output.c:162
 #, c-format
 msgid "Unknown output driver `%s'."
@@ -3629,16 +3634,16 @@ msgstr ""
 msgid "Cases"
 msgstr ""
 
 msgid "Cases"
 msgstr ""
 
-#: src/crosstabs.q:940 src/frequencies.q:893
+#: src/crosstabs.q:940 src/frequencies.q:896
 msgid "Valid"
 msgstr ""
 
 msgid "Valid"
 msgstr ""
 
-#: src/crosstabs.q:941 src/frequencies.q:960
+#: src/crosstabs.q:941 src/frequencies.q:963
 msgid "Missing"
 msgstr ""
 
 #: src/crosstabs.q:942 src/crosstabs.q:1143 src/crosstabs.q:1886
 msgid "Missing"
 msgstr ""
 
 #: src/crosstabs.q:942 src/crosstabs.q:1143 src/crosstabs.q:1886
-#: src/frequencies.q:969
+#: src/frequencies.q:972
 msgid "Total"
 msgstr ""
 
 msgid "Total"
 msgstr ""
 
@@ -3646,8 +3651,8 @@ msgstr ""
 msgid "N"
 msgstr ""
 
 msgid "N"
 msgstr ""
 
-#: src/crosstabs.q:953 src/frequencies.q:897 src/frequencies.q:898
-#: src/frequencies.q:899
+#: src/crosstabs.q:953 src/frequencies.q:900 src/frequencies.q:901
+#: src/frequencies.q:902
 msgid "Percent"
 msgstr ""
 
 msgid "Percent"
 msgstr ""
 
@@ -3656,17 +3661,14 @@ msgid "count"
 msgstr ""
 
 #: src/crosstabs.q:1193
 msgstr ""
 
 #: src/crosstabs.q:1193
-#, c-format
 msgid "row %"
 msgstr ""
 
 #: src/crosstabs.q:1194
 msgid "row %"
 msgstr ""
 
 #: src/crosstabs.q:1194
-#, c-format
 msgid "column %"
 msgstr ""
 
 #: src/crosstabs.q:1195
 msgid "column %"
 msgstr ""
 
 #: src/crosstabs.q:1195
-#, c-format
 msgid "total %"
 msgstr ""
 
 msgid "total %"
 msgstr ""
 
@@ -3724,6 +3726,7 @@ msgid "Approx. Sig."
 msgstr ""
 
 #: src/crosstabs.q:1278
 msgstr ""
 
 #: src/crosstabs.q:1278
+#, c-format
 msgid " 95%% Confidence Interval"
 msgstr ""
 
 msgid " 95%% Confidence Interval"
 msgstr ""
 
@@ -4027,8 +4030,8 @@ msgstr ""
 
 #: src/descript.q:295
 msgid ""
 
 #: src/descript.q:295
 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."
+"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 ""
 
 #: src/descript.q:336
 msgstr ""
 
 #: src/descript.q:336
@@ -4100,89 +4103,89 @@ msgstr ""
 msgid "Mode"
 msgstr ""
 
 msgid "Mode"
 msgstr ""
 
-#: src/frequencies.q:271
+#: src/frequencies.q:274
 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 ""
 
 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 ""
 
-#: src/frequencies.q:352
+#: src/frequencies.q:355
 #, 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."
 msgstr ""
 
 #, 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."
 msgstr ""
 
-#: src/frequencies.q:602
+#: src/frequencies.q:605
 msgid ""
 "Upper limit of integer mode value range must be greater than lower limit."
 msgstr ""
 
 msgid ""
 "Upper limit of integer mode value range must be greater than lower limit."
 msgstr ""
 
-#: src/frequencies.q:614
+#: src/frequencies.q:617
 #, c-format
 msgid "Variable %s specified multiple times on VARIABLES subcommand."
 msgstr ""
 
 #, c-format
 msgid "Variable %s specified multiple times on VARIABLES subcommand."
 msgstr ""
 
-#: src/frequencies.q:627
+#: src/frequencies.q:630
 #, c-format
 msgid "Integer mode specified, but %s is not a numeric variable."
 msgstr ""
 
 #, c-format
 msgid "Integer mode specified, but %s is not a numeric variable."
 msgstr ""
 
-#: src/frequencies.q:687
+#: src/frequencies.q:690
 msgid "`)' expected after GROUPED interval list."
 msgstr ""
 
 msgid "`)' expected after GROUPED interval list."
 msgstr ""
 
-#: src/frequencies.q:697
+#: src/frequencies.q:700
 #, c-format
 msgid "Variables %s specified on GROUPED but not on VARIABLES."
 msgstr ""
 
 #, c-format
 msgid "Variables %s specified on GROUPED but not on VARIABLES."
 msgstr ""
 
-#: src/frequencies.q:700
+#: src/frequencies.q:703
 #, c-format
 msgid "Variables %s specified multiple times on GROUPED subcommand."
 msgstr ""
 
 #, c-format
 msgid "Variables %s specified multiple times on GROUPED subcommand."
 msgstr ""
 
-#: src/frequencies.q:751
+#: src/frequencies.q:754
 msgid "Percentile list expected after PERCENTILES."
 msgstr ""
 
 msgid "Percentile list expected after PERCENTILES."
 msgstr ""
 
-#: src/frequencies.q:759
+#: src/frequencies.q:762
 msgid "Percentiles must be greater than 0 and less than 100."
 msgstr ""
 
 msgid "Percentiles must be greater than 0 and less than 100."
 msgstr ""
 
-#: src/frequencies.q:894 src/frequencies.q:984 src/frequencies.q:985
-#: src/frequencies.q:1015
+#: src/frequencies.q:897 src/frequencies.q:987 src/frequencies.q:988
+#: src/frequencies.q:1018
 msgid "Cum"
 msgstr ""
 
 msgid "Cum"
 msgstr ""
 
-#: src/frequencies.q:896 src/frequencies.q:1420
+#: src/frequencies.q:899 src/frequencies.q:1423
 msgid "Frequency"
 msgstr ""
 
 msgid "Frequency"
 msgstr ""
 
-#: src/frequencies.q:915
+#: src/frequencies.q:918
 msgid "Value Label"
 msgstr ""
 
 msgid "Value Label"
 msgstr ""
 
-#: src/frequencies.q:1013
+#: src/frequencies.q:1016
 msgid "Freq"
 msgstr ""
 
 msgid "Freq"
 msgstr ""
 
-#: src/frequencies.q:1014 src/frequencies.q:1016
+#: src/frequencies.q:1017 src/frequencies.q:1019
 msgid "Pct"
 msgstr ""
 
 msgid "Pct"
 msgstr ""
 
-#: src/frequencies.q:1132
+#: src/frequencies.q:1135
 #, c-format
 msgid "No valid data for variable %s; statistics not displayed."
 msgstr ""
 
 #, c-format
 msgid "No valid data for variable %s; statistics not displayed."
 msgstr ""
 
-#: src/frequencies.q:1226
+#: src/frequencies.q:1229
 #, c-format
 msgid "only %g case%s for variable %s, statistics not computed"
 msgstr ""
 
 #, c-format
 msgid "only %g case%s for variable %s, statistics not computed"
 msgstr ""
 
-#: src/frequencies.q:1261
+#: src/frequencies.q:1264
 #, c-format
 msgid ""
 "The variable %s has %d modes.  The lowest of these is the one given in the "
 #, c-format
 msgid ""
 "The variable %s has %d modes.  The lowest of these is the one given in the "
@@ -4191,30 +4194,30 @@ msgstr ""
 
 #. Draw axis labels.
 #. 18-point text
 
 #. Draw axis labels.
 #. 18-point text
-#: src/frequencies.q:1420
+#: src/frequencies.q:1423
 msgid "Percentage"
 msgstr ""
 
 msgid "Percentage"
 msgstr ""
 
-#: src/frequencies.q:1443
+#: src/frequencies.q:1446
 msgid "low-res graphs not implemented"
 msgstr ""
 
 msgid "low-res graphs not implemented"
 msgstr ""
 
-#: src/frequencies.q:1577
+#: src/frequencies.q:1580
 #, c-format
 msgid ""
 "Could not make histogram for %s for specified minimum %g and maximum %g; "
 "please discard graph."
 msgstr ""
 
 #, c-format
 msgid ""
 "Could not make histogram for %s for specified minimum %g and maximum %g; "
 "please discard graph."
 msgstr ""
 
-#: src/frequencies.q:1716
+#: src/frequencies.q:1719
 msgid "Percentile    Value     Percentile    Value     Percentile    Value"
 msgstr ""
 
 msgid "Percentile    Value     Percentile    Value     Percentile    Value"
 msgstr ""
 
-#: src/frequencies.q:1733
+#: src/frequencies.q:1736
 msgid "this form of percentiles not supported"
 msgstr ""
 
 msgid "this form of percentiles not supported"
 msgstr ""
 
-#: src/frequencies.q:1797
+#: src/frequencies.q:1800
 #, c-format
 msgid "Difference between %g and %g is too small for grouping interval %g."
 msgstr ""
 #, c-format
 msgid "Difference between %g and %g is too small for grouping interval %g."
 msgstr ""
@@ -4491,8 +4494,8 @@ msgstr ""
 #: src/compute.c:140 src/compute.c:186 src/compute.c:292 src/compute.c:329
 #, c-format
 msgid ""
 #: src/compute.c:140 src/compute.c:186 src/compute.c:292 src/compute.c:329
 #, c-format
 msgid ""
-"When executing COMPUTE: SYSMIS is not a valid value as an index into vector "
-"%s."
+"When executing COMPUTE: SYSMIS is not a valid value as an index into vector %"
+"s."
 msgstr ""
 
 #: src/compute.c:143 src/compute.c:189 src/compute.c:295 src/compute.c:332
 msgstr ""
 
 #: src/compute.c:143 src/compute.c:189 src/compute.c:295 src/compute.c:332
@@ -4877,15 +4880,15 @@ msgstr ""
 #, c-format
 msgid ""
 "There must be the same number of substitutions for each dummy variable "
 #, c-format
 msgid ""
 "There must be the same number of substitutions for each dummy variable "
-"specified.  Since there were %d substitutions for %s, there must be %d for "
-"%s as well, but %d were specified."
+"specified.  Since there were %d substitutions for %s, there must be %d for %"
+"s as well, but %d were specified."
 msgstr ""
 
 #: src/repeat.c:312
 msgid "No commands in scope."
 msgstr ""
 
 msgstr ""
 
 #: src/repeat.c:312
 msgid "No commands in scope."
 msgstr ""
 
-#: src/mis-val.c:332 src/repeat.c:485
+#: src/repeat.c:485 src/mis-val.c:332
 msgid "String expected."
 msgstr ""
 
 msgid "String expected."
 msgstr ""
 
@@ -4981,8 +4984,8 @@ msgstr ""
 #: src/modify-vars.c:216 src/rename-vars.c:74
 #, c-format
 msgid ""
 #: src/modify-vars.c:216 src/rename-vars.c:74
 #, c-format
 msgid ""
-"Differing number of variables in old name list (%d) and in new name list "
-"(%d)."
+"Differing number of variables in old name list (%d) and in new name list (%"
+"d)."
 msgstr ""
 
 #: src/modify-vars.c:227
 msgstr ""
 
 #: src/modify-vars.c:227
@@ -5265,8 +5268,8 @@ msgstr ""
 #: src/val-labs.c:139
 #, c-format
 msgid ""
 #: src/val-labs.c:139
 #, c-format
 msgid ""
-"It is not possible to assign value labels to long string variables such as "
-"%s."
+"It is not possible to assign value labels to long string variables such as %"
+"s."
 msgstr ""
 
 #: src/val-labs.c:186
 msgstr ""
 
 #: src/val-labs.c:186
index d40267e26bac7b92d555f01625e749e6c746bd29..353c2be634a193bd4d3d41427b266694a8eca743 100644 (file)
@@ -192,8 +192,11 @@ cmd_frequencies (void)
   int_pool = pool_create ();
   result = internal_cmd_frequencies ();
   pool_destroy (int_pool);
   int_pool = pool_create ();
   result = internal_cmd_frequencies ();
   pool_destroy (int_pool);
+  int_pool=0;
   pool_destroy (gen_pool);
   pool_destroy (gen_pool);
+  gen_pool=0;
   free (v_variables);
   free (v_variables);
+  v_variables=0;
   return result;
 }
 
   return result;
 }
 
index 1109a24f5c23efe250366ce24c24b37403af7f35..60c3ead4e68ef90fe0b246b33ab101ed3883a200 100644 (file)
@@ -3,7 +3,7 @@
 bench:
        make BENCHMARK=1 check
 
 bench:
        make BENCHMARK=1 check
 
-TESTS = syntax
+TESTS = syntax bugs/double-frequency.sh
 
 noinst_PROGRAMS = gengarbage
 
 
 noinst_PROGRAMS = gengarbage
 
index 91dc6eb7b0626b1979af1e11d96690633ccef170..09a96c8ee784fa62b6d7160a5af08c9a31c08a41 100644 (file)
@@ -95,7 +95,7 @@ USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 
 VERSION = @VERSION@
 l = @l@
 
-TESTS = syntax
+TESTS = syntax bugs/double-frequency.sh
 
 noinst_PROGRAMS = gengarbage
 
 
 noinst_PROGRAMS = gengarbage
 
diff --git a/tests/bugs/double-frequency.sh b/tests/bugs/double-frequency.sh
new file mode 100755 (executable)
index 0000000..8e21dfd
--- /dev/null
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+# This program tests for a bug where pspp would crash if two frequencies
+# Commands existed in a input file
+
+TEMPDIR=/tmp/pspp-tst-$$
+
+cleanup()
+{
+     rm -rf $TEMPDIR
+}
+
+
+fail()
+{
+    echo $activity
+    echo FAILED
+    cleanup;
+    exit 1;
+}
+
+
+no_result()
+{
+    echo $activity
+    echo NO RESULT;
+    cleanup;
+    exit 2;
+}
+
+pass()
+{
+    cleanup;
+    exit 0;
+}
+
+mkdir -p $TEMPDIR
+
+here=`pwd`;
+
+activity="create data"
+cat << EOF > $TEMPDIR/ff.stat 
+
+data list free /v1 v2.
+begin data.
+0 1
+2 3 
+4 5
+3 4
+end data.
+
+frequencies v1 v2.
+frequencies v1 v2.
+EOF
+if [ $? -ne 0 ] ; then no_result ; fi
+
+cd $TEMPDIR
+
+activity="run data"
+$here/../src/pspp $TEMPDIR/ff.stat
+if [ $? -ne 0 ] ; then fail ; fi
+
+
+pass;