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. */
 
 
 
 
-/* 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 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 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
 
-/* 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
 
-/* 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
 
-/* 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
 
-/* Define if you have the getdelim function.  */
+/* Define to 1 if you have the `getdelim' function. */
 #undef HAVE_GETDELIM
 
-/* Define if you have the gethostname function.  */
+/* Define to 1 if you have the `gethostname' function. */
 #undef HAVE_GETHOSTNAME
 
-/* Define if you have the getline function.  */
+/* Define to 1 if you have the `getline' function. */
 #undef HAVE_GETLINE
 
-/* Define if you have the getpagesize function.  */
+/* Define to 1 if you have the `getpagesize' function. */
 #undef HAVE_GETPAGESIZE
 
-/* Define if you have the getpid function.  */
+/* Define to 1 if you have the `getpid' function. */
 #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
 
-/* Define if you have the isnan function.  */
+/* Define to 1 if you have the `isnan' function. */
 #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
 
-/* Define if you have the memmem function.  */
+/* Define to 1 if you have the `memmem' function. */
 #undef HAVE_MEMMEM
 
-/* Define if you have the memmove function.  */
+/* Define to 1 if you have the `memmove' function. */
 #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
 
-/* 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
 
-/* 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
 
-/* 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
 
-/* Define if you have the setlocale function.  */
+/* Define to 1 if you have the `setlocale' function. */
 #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
 
-/* Define if you have the strcasecmp function.  */
+/* Define to 1 if you have the `strcasecmp' function. */
 #undef HAVE_STRCASECMP
 
-/* Define if you have the strchr function.  */
+/* Define to 1 if you have the `strchr' function. */
 #undef HAVE_STRCHR
 
-/* Define if you have the strerror function.  */
+/* Define to 1 if you have the `strerror' function. */
 #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
 
-/* Define if you have the strpbrk function.  */
+/* Define to 1 if you have the `strpbrk' function. */
 #undef HAVE_STRPBRK
 
-/* Define if you have the strstr function.  */
+/* Define to 1 if you have the `strstr' function. */
 #undef HAVE_STRSTR
 
-/* Define if you have the strtod function.  */
+/* Define to 1 if you have the `strtod' function. */
 #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
 
-/* Define if you have the strtol function.  */
+/* Define to 1 if you have the `strtol' function. */
 #undef HAVE_STRTOL
 
-/* Define if you have the strtoul function.  */
+/* Define to 1 if you have the `strtoul' function. */
 #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
 
-/* 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>
 
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},
   {"\
-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},
@@ -236,8 +236,8 @@ TYPE.", 161},
   {"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},
@@ -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 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},
@@ -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: 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 \
@@ -853,8 +853,8 @@ and `bs'.", 597},
   {"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},
@@ -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},
-  {"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\
-\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 \
-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 \
-`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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-order given.", 852},
+order given.", 853},
   {"\
 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 \
-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; \
-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 \
-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 \
-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 \
-specified.", 892},
+specified.", 893},
   {"\
 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 \
-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 \
-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 \
-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 \
-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 \
-active file: %s.", 917},
+active file: %s.", 918},
   {"\
 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 \
-active file: %s.", 919},
+active file: %s.", 920},
   {"\
 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 \
-active file to disk.", 922},
+active file to disk.", 923},
   {"\
 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 \
-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 \
-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 \
-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 \
-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 \
-variable.)", 955},
+variable.)", 956},
   {"\
 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 \
-string.", 958},
+string.", 959},
   {"\
 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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-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 \
-16.", 1066},
+16.", 1067},
   {"\
 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 \
-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 \
-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 \
-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 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.
-# 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"
-"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"
-"Content-Transfer-Encoding: ENCODING\n"
+"Content-Transfer-Encoding: 8bit\n"
 
 #: lib/misc/getopt.c:514
 #, c-format
@@ -109,8 +110,8 @@ msgstr ""
 #: 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
@@ -281,17 +282,17 @@ msgid ""
 "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 ""
 
-#: 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 ""
 
@@ -341,7 +342,7 @@ msgid "expecting `)' after %s function"
 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 ""
 
@@ -661,11 +662,11 @@ msgid ""
 "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/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 ""
 
@@ -722,8 +723,8 @@ msgid ""
 "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 ""
 
@@ -877,8 +878,8 @@ msgstr ""
 #: 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
@@ -1260,8 +1261,8 @@ msgstr ""
 #: src/format.c:161
 #, c-format
 msgid ""
-"Output format %s requires minimum width %d to allow %d decimal places.  Try "
-"%s%d.%d instead of %s."
+"Output format %s requires minimum width %d to allow %d decimal places.  Try %"
+"s%d.%d instead of %s."
 msgstr ""
 
 #: src/format.c:169
@@ -1631,7 +1632,7 @@ 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 ""
 
@@ -1720,11 +1721,11 @@ 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 ""
 
-#: 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 ""
 
@@ -1964,7 +1965,7 @@ 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 ""
 
@@ -1993,8 +1994,8 @@ msgstr ""
 #: 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
@@ -2226,7 +2227,7 @@ 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 ""
 
@@ -2430,9 +2431,9 @@ 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 ""
 
@@ -2790,79 +2791,79 @@ msgid ""
 "\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 ""
 
-#: src/glob.c:267
+#: src/glob.c:268
 msgid "data> "
 msgstr ""
 
-#: src/glob.c:328
+#: src/glob.c:329
 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 ""
 
-#: src/glob.c:341
+#: src/glob.c:342
 #, 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 ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Jan"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Feb"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Mar"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Apr"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "May"
 msgstr ""
 
-#: src/glob.c:377
+#: src/glob.c:378
 msgid "Jun"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Jul"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Aug"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Sep"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Oct"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Nov"
 msgstr ""
 
-#: src/glob.c:378
+#: src/glob.c:379
 msgid "Dec"
 msgstr ""
 
@@ -3009,8 +3010,8 @@ msgstr ""
 
 #: 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
@@ -3241,6 +3242,10 @@ 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'."
@@ -3629,16 +3634,16 @@ msgstr ""
 msgid "Cases"
 msgstr ""
 
-#: src/crosstabs.q:940 src/frequencies.q:893
+#: src/crosstabs.q:940 src/frequencies.q:896
 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
-#: src/frequencies.q:969
+#: src/frequencies.q:972
 msgid "Total"
 msgstr ""
 
@@ -3646,8 +3651,8 @@ 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 ""
 
@@ -3656,17 +3661,14 @@ msgid "count"
 msgstr ""
 
 #: src/crosstabs.q:1193
-#, c-format
 msgid "row %"
 msgstr ""
 
 #: src/crosstabs.q:1194
-#, c-format
 msgid "column %"
 msgstr ""
 
 #: src/crosstabs.q:1195
-#, c-format
 msgid "total %"
 msgstr ""
 
@@ -3724,6 +3726,7 @@ msgid "Approx. Sig."
 msgstr ""
 
 #: src/crosstabs.q:1278
+#, c-format
 msgid " 95%% Confidence Interval"
 msgstr ""
 
@@ -4027,8 +4030,8 @@ msgstr ""
 
 #: 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
@@ -4100,89 +4103,89 @@ 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 ""
 
-#: 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 ""
 
-#: src/frequencies.q:602
+#: src/frequencies.q:605
 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 ""
 
-#: src/frequencies.q:627
+#: src/frequencies.q:630
 #, 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 ""
 
-#: src/frequencies.q:697
+#: src/frequencies.q:700
 #, 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 ""
 
-#: src/frequencies.q:751
+#: src/frequencies.q:754
 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 ""
 
-#: 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 ""
 
-#: src/frequencies.q:896 src/frequencies.q:1420
+#: src/frequencies.q:899 src/frequencies.q:1423
 msgid "Frequency"
 msgstr ""
 
-#: src/frequencies.q:915
+#: src/frequencies.q:918
 msgid "Value Label"
 msgstr ""
 
-#: src/frequencies.q:1013
+#: src/frequencies.q:1016
 msgid "Freq"
 msgstr ""
 
-#: src/frequencies.q:1014 src/frequencies.q:1016
+#: src/frequencies.q:1017 src/frequencies.q:1019
 msgid "Pct"
 msgstr ""
 
-#: src/frequencies.q:1132
+#: src/frequencies.q:1135
 #, 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 ""
 
-#: 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 "
@@ -4191,30 +4194,30 @@ msgstr ""
 
 #. Draw axis labels.
 #. 18-point text
-#: src/frequencies.q:1420
+#: src/frequencies.q:1423
 msgid "Percentage"
 msgstr ""
 
-#: src/frequencies.q:1443
+#: src/frequencies.q:1446
 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 ""
 
-#: src/frequencies.q:1716
+#: src/frequencies.q:1719
 msgid "Percentile    Value     Percentile    Value     Percentile    Value"
 msgstr ""
 
-#: src/frequencies.q:1733
+#: src/frequencies.q:1736
 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 ""
@@ -4491,8 +4494,8 @@ msgstr ""
 #: 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
@@ -4877,15 +4880,15 @@ msgstr ""
 #, 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 ""
 
-#: src/mis-val.c:332 src/repeat.c:485
+#: src/repeat.c:485 src/mis-val.c:332
 msgid "String expected."
 msgstr ""
 
@@ -4981,8 +4984,8 @@ msgstr ""
 #: 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
@@ -5265,8 +5268,8 @@ msgstr ""
 #: 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
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=0;
   pool_destroy (gen_pool);
+  gen_pool=0;
   free (v_variables);
+  v_variables=0;
   return result;
 }
 
index 1109a24f5c23efe250366ce24c24b37403af7f35..60c3ead4e68ef90fe0b246b33ab101ed3883a200 100644 (file)
@@ -3,7 +3,7 @@
 bench:
        make BENCHMARK=1 check
 
-TESTS = syntax
+TESTS = syntax bugs/double-frequency.sh
 
 noinst_PROGRAMS = gengarbage
 
index 91dc6eb7b0626b1979af1e11d96690633ccef170..09a96c8ee784fa62b6d7160a5af08c9a31c08a41 100644 (file)
@@ -95,7 +95,7 @@ USE_NLS = @USE_NLS@
 VERSION = @VERSION@
 l = @l@
 
-TESTS = syntax
+TESTS = syntax bugs/double-frequency.sh
 
 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;