From 44646609c272600b92ab73265cad43dc7a911e79 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 11 Dec 2003 06:58:56 +0000 Subject: [PATCH] Fixed memory problem in frequencies.q --- config.h.in | 361 +++++++------ po/cat-id-tbl.c | 951 +++++++++++++++++---------------- po/pspp.pot | 199 +++---- src/frequencies.q | 3 + tests/Makefile.am | 2 +- tests/Makefile.in | 2 +- tests/bugs/double-frequency.sh | 64 +++ 7 files changed, 841 insertions(+), 741 deletions(-) create mode 100755 tests/bugs/double-frequency.sh diff --git a/config.h.in b/config.h.in index 1e0b02b0..1e23bbca 100644 --- a/config.h.in +++ b/config.h.in @@ -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. */ @@ -32,64 +32,6 @@ -/* 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 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 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 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 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 and . */ -#undef TIME_WITH_SYS_TIME - -/* Define if your 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 @@ -115,6 +57,9 @@ /* Define if you have the termcap library (-ltermcap). */ #undef HAVE_LIBTERMCAP +/* Stolen from Ulrich Drepper, gettext-0.10, + 1995. */ + /* Define if your locale.h file contains LC_MESSAGES. */ #undef HAVE_LC_MESSAGES @@ -130,207 +75,291 @@ /* 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 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 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 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 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 header file. */ +#undef HAVE_IEEEFP_H + +/* Define to 1 if you have the 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 header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the 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 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 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 header file. */ +#undef HAVE_READLINE_HISTORY_H + +/* Define to 1 if you have the 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 header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the 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 header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the 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 header file. */ -#undef HAVE_ARGZ_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MMAN_H -/* Define if you have the header file. */ -#undef HAVE_FENV_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H -/* Define if you have the header file. */ -#undef HAVE_FPU_CONTROL_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H -/* Define if you have the header file. */ -#undef HAVE_IEEEFP_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H -/* Define if you have the header file. */ -#undef HAVE_LIMITS_H +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_WAIT_H -/* Define if you have the header file. */ -#undef HAVE_LOCALE_H +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMCAP_H -/* Define if you have the header file. */ -#undef HAVE_MALLOC_H +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H -/* Define if you have the header file. */ -#undef HAVE_MEMORY_H +/* Define to 1 if you have the header file. */ +#undef HAVE_VALUES_H -/* Define if you have the header file. */ -#undef HAVE_NL_TYPES_H +/* Define to 1 if you have the `vprintf' function. */ +#undef HAVE_VPRINTF -/* Define if you have the 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 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 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 header file. */ -#undef HAVE_SYS_MMAN_H +/* Define to 1 if you have the `__setfpucw' function. */ +#undef HAVE___SETFPUCW -/* Define if you have the header file. */ -#undef HAVE_SYS_STAT_H +/* Name of package */ +#undef PACKAGE -/* Define if you have the 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 header file. */ -#undef HAVE_SYS_TYPES_H +/* Define to the full name of this package. */ +#undef PACKAGE_NAME -/* Define if you have the 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 header file. */ -#undef HAVE_TERMCAP_H +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME -/* Define if you have the header file. */ -#undef HAVE_UNISTD_H +/* Define to the version of this package. */ +#undef PACKAGE_VERSION -/* Define if you have the 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 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 and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your 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 does not define. */ +#undef off_t + +/* Define to `unsigned' if does not define. */ +#undef size_t #include diff --git a/po/cat-id-tbl.c b/po/cat-id-tbl.c index 6f4931ff..f815080d 100644 --- a/po/cat-id-tbl.c +++ b/po/cat-id-tbl.c @@ -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}, - {"<>", 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}, + {"<>", 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}, - {"", 916}, +cases at %d bytes each). Paging active file to disk.", 915}, + {"!ERROR!", 916}, + {"", 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}, - {"", 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}, + {"", 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; diff --git a/po/pspp.pot b/po/pspp.pot index ba2ecf3d..35ce9f6a 100644 --- a/po/pspp.pot +++ b/po/pspp.pot @@ -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 , 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 \n" "Language-Team: LANGUAGE \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 '." 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 diff --git a/src/frequencies.q b/src/frequencies.q index d40267e2..353c2be6 100644 --- a/src/frequencies.q +++ b/src/frequencies.q @@ -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; } diff --git a/tests/Makefile.am b/tests/Makefile.am index 1109a24f..60c3ead4 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -3,7 +3,7 @@ bench: make BENCHMARK=1 check -TESTS = syntax +TESTS = syntax bugs/double-frequency.sh noinst_PROGRAMS = gengarbage diff --git a/tests/Makefile.in b/tests/Makefile.in index 91dc6eb7..09a96c8e 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -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 index 00000000..8e21dfd2 --- /dev/null +++ b/tests/bugs/double-frequency.sh @@ -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; -- 2.30.2