Made DEBUG commands only available in testing mode.
authorJohn Darrington <john@darrington.wattle.id.au>
Tue, 8 Mar 2005 04:56:43 +0000 (04:56 +0000)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 8 Mar 2005 04:56:43 +0000 (04:56 +0000)
Adjusted the relevant tests accordingly.

po/en_GB.po
po/pspp.pot
src/ChangeLog
src/cmdline.c
src/command.c
src/command.def
src/command.h
src/glob.c
src/glob.h
tests/expressions/epoch.sh
tests/xforms/casefile.sh

index b11dc75e367906532bbfb9cf6f823627b00c2e98..3e2113465d720c729d6dc27763aa216b1ba88142 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PSPP 0.3.1\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
-"POT-Creation-Date: 2005-03-07 06:29+0800\n"
+"POT-Creation-Date: 2005-03-08 12:50+0800\n"
 "PO-Revision-Date: 2004-01-23 13:04+0800\n"
 "Last-Translator: John Darrington <john@darrington.wattle.id.au>\n"
 "Language-Team: John Darrington <john@darrington.wattle.id.au>\n"
@@ -226,9 +226,9 @@ msgstr ""
 msgid "Source variable count (%d) does not match target variable count (%d)."
 msgstr ""
 
-#: src/autorecode.c:139 src/command.c:780 src/compute.c:277
+#: src/autorecode.c:139 src/command.c:791 src/compute.c:277
 #: src/data-list.c:410 src/data-list.c:900 src/data-list.c:1751
-#: src/do-if.c:253 src/get.c:406 src/lexer.c:419 src/loop.c:241
+#: src/do-if.c:253 src/get.c:406 src/lexer.c:421 src/loop.c:241
 #: src/matrix-data.c:527 src/print.c:335 src/print.c:1048 src/recode.c:405
 #: src/sel-if.c:54 src/sel-if.c:131 src/vector.c:193 src/file-handle.q:140
 msgid "expecting end of command"
@@ -289,13 +289,13 @@ msgstr ""
 msgid "%s: Temporary file ended unexpectedly."
 msgstr ""
 
-#: src/cmdline.c:142 src/cmdline.c:161 src/cmdline.c:173 src/command.c:202
+#: src/cmdline.c:143 src/cmdline.c:162 src/cmdline.c:174 src/command.c:207
 #: src/set.q:425 src/set.q:427 src/set.q:994
 #, c-format
 msgid "%s is not yet implemented."
 msgstr ""
 
-#: src/cmdline.c:243
+#: src/cmdline.c:245
 #, c-format
 msgid ""
 "PSPP, a program for statistical analysis of sample data.\n"
@@ -345,32 +345,32 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/cmdline.c:281
+#: src/cmdline.c:283
 #, c-format
 msgid ""
 "\n"
 "Report bugs to <%s>.\n"
 msgstr ""
 
-#: src/command.c:140
+#: src/command.c:145
 #, c-format
 msgid "%s not allowed inside FILE TYPE/END FILE TYPE."
 msgstr ""
 
-#: src/command.c:144
+#: src/command.c:149
 #, c-format
 msgid "%s not allowed inside FILE TYPE GROUPED/END FILE TYPE."
 msgstr ""
 
-#: src/command.c:147
+#: src/command.c:152
 msgid "RECORD TYPE must be the first command inside a FILE TYPE structure."
 msgstr ""
 
-#: src/command.c:192
+#: src/command.c:197
 msgid "expecting command name"
 msgstr ""
 
-#: src/command.c:221
+#: src/command.c:226
 #, c-format
 msgid ""
 "%s is not allowed (1) before a command to specify the input program, such as "
@@ -378,57 +378,57 @@ msgid ""
 "PROGRAM and END INPUT PROGRAM."
 msgstr ""
 
-#: src/command.c:225
+#: src/command.c:230
 #, c-format
 msgid "%s is not allowed within an input program."
 msgstr ""
 
-#: src/command.c:226 src/command.c:227
+#: src/command.c:231 src/command.c:232
 #, c-format
 msgid "%s is only allowed within an input program."
 msgstr ""
 
-#: src/command.c:506
+#: src/command.c:511
 #, c-format
 msgid "Unknown command %s."
 msgstr ""
 
-#: src/command.c:606
+#: src/command.c:617
 msgid ""
 "This command is not accepted in a syntax file.  Instead, use FINISH to "
 "terminate a syntax file."
 msgstr ""
 
-#: src/command.c:624
+#: src/command.c:635
 msgid ""
 "This command is not executed in interactive mode.  Instead, PSPP drops down "
 "to the command prompt.  Use EXIT if you really want to quit."
 msgstr ""
 
-#: src/command.c:667 src/command.c:798 src/permissions.c:101
+#: src/command.c:678 src/command.c:809 src/permissions.c:101
 msgid "This command not allowed when the SAFER option is set."
 msgstr ""
 
-#: src/command.c:679
+#: src/command.c:690
 #, c-format
 msgid "Error removing `%s': %s."
 msgstr ""
 
-#: src/command.c:729
+#: src/command.c:740
 #, c-format
 msgid "Couldn't fork: %s."
 msgstr ""
 
-#: src/command.c:771
+#: src/command.c:782
 #, c-format
 msgid "Error executing command: %s."
 msgstr ""
 
-#: src/command.c:819
+#: src/command.c:830
 msgid "No operating system support for this command."
 msgstr ""
 
-#: src/command.c:842
+#: src/command.c:853
 msgid "This command is not valid in a syntax file."
 msgstr ""
 
@@ -480,160 +480,159 @@ msgstr ""
 msgid ", field type %s) "
 msgstr ""
 
-#: src/data-in.c:223
-msgid "Field contents followed by garbage."
+#: src/data-in.c:210
+msgid "Field does not form a valid floating-point constant."
 msgstr ""
 
-#: src/data-in.c:256
-msgid "Overflow in floating-point constant."
+#: src/data-in.c:239
+msgid "Field contents followed by garbage."
 msgstr ""
 
-#: src/data-in.c:262
+#: src/data-in.c:257
 msgid "Underflow in floating-point constant."
 msgstr ""
 
 #: src/data-in.c:268
-msgid "Field does not form a valid floating-point constant."
+msgid "Overflow in floating-point constant."
 msgstr ""
 
-#: src/data-in.c:294
+#: src/data-in.c:301
 msgid "All characters in field must be digits."
 msgstr ""
 
-#: src/data-in.c:319
+#: src/data-in.c:325
 msgid "Unrecognized character in field."
 msgstr ""
 
-#: src/data-in.c:337 src/data-in.c:587
+#: src/data-in.c:343 src/data-in.c:596
 msgid "Field must have even length."
 msgstr ""
 
-#: src/data-in.c:347 src/data-in.c:597
+#: src/data-in.c:353 src/data-in.c:606
 msgid "Field must contain only hex digits."
 msgstr ""
 
-#: src/data-in.c:385
+#: src/data-in.c:392
 #, c-format
 msgid ""
 "Quality of zoned decimal (Z) input format code is suspect.  Check your "
 "results three times. Report bugs to %s."
 msgstr ""
 
-#: src/data-in.c:397
+#: src/data-in.c:404
 msgid "Zoned decimal field contains fewer than 2 characters."
 msgstr ""
 
-#: src/data-in.c:405
+#: src/data-in.c:412
 msgid "Bad sign byte in zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:422
+#: src/data-in.c:432
 msgid "Format error in zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:436
+#: src/data-in.c:446
 msgid "Error in syntax of zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:637
+#: src/data-in.c:646
 msgid "Unexpected end of field."
 msgstr ""
 
-#: src/data-in.c:663
+#: src/data-in.c:672
 msgid "Digit expected in field."
 msgstr ""
 
-#: src/data-in.c:688
+#: src/data-in.c:697
 #, c-format
 msgid "Day (%ld) must be between 1 and 31."
 msgstr ""
 
-#: src/data-in.c:713
+#: src/data-in.c:722
 msgid "Delimiter expected between fields in date."
 msgstr ""
 
-#: src/data-in.c:810
+#: src/data-in.c:755
 #, c-format
-msgid "Month (%ld) must be between 1 and 12."
+msgid "Parse error at `%c' expecting %s."
 msgstr ""
 
-#: src/data-in.c:851
+#: src/data-in.c:769
 #, c-format
-msgid "Month (%s) must be between I and XII."
+msgid "Unknown %s `%.*s'."
 msgstr ""
 
-#: src/data-in.c:878
+#: src/data-in.c:819
 #, c-format
-msgid "Month name (%s...) is too long."
+msgid "Month (%ld) must be between 1 and 12."
 msgstr ""
 
-#: src/data-in.c:889
-#, c-format
-msgid "Bad month name (%s)."
+#: src/data-in.c:823
+msgid "month"
 msgstr ""
 
-#: src/data-in.c:905
+#: src/data-in.c:837
 #, c-format
 msgid "Year (%ld) must be between 1582 and 19999."
 msgstr ""
 
-#: src/data-in.c:916
+#: src/data-in.c:848
 #, c-format
 msgid "Trailing garbage \"%s\" following date."
 msgstr ""
 
-#: src/data-in.c:931
+#: src/data-in.c:863
 #, c-format
 msgid "Julian day (%d) must be between 1 and 366."
 msgstr ""
 
-#: src/data-in.c:943
+#: src/data-in.c:875
 #, c-format
 msgid "Year (%d) must be between 1582 and 19999."
 msgstr ""
 
-#: src/data-in.c:959
+#: src/data-in.c:891
 #, c-format
 msgid "Quarter (%ld) must be between 1 and 4."
 msgstr ""
 
-#: src/data-in.c:969
+#: src/data-in.c:901
 msgid "`Q' expected between quarter and year."
 msgstr ""
 
-#: src/data-in.c:985
+#: src/data-in.c:917
 #, c-format
 msgid "Week (%ld) must be between 1 and 53."
 msgstr ""
 
-#: src/data-in.c:996
+#: src/data-in.c:928
 msgid "`WK' expected between week and year."
 msgstr ""
 
-#: src/data-in.c:1019
+#: src/data-in.c:950
 msgid "Delimiter expected between fields in time."
 msgstr ""
 
-#: src/data-in.c:1031
+#: src/data-in.c:962
 #, c-format
 msgid "Hour (%ld) must be positive."
 msgstr ""
 
-#: src/data-in.c:1043
+#: src/data-in.c:974
 #, c-format
 msgid "Minute (%ld) must be between 0 and 59."
 msgstr ""
 
-#: src/data-in.c:1090
+#: src/data-in.c:1021
 #, c-format
 msgid "Hour (%ld) must be between 0 and 23."
 msgstr ""
 
-#: src/data-in.c:1104 src/data-in.c:1139
-msgid "Day of the week expected in date value."
+#: src/data-in.c:1049
+msgid "weekday"
 msgstr ""
 
-#: src/data-in.c:1477
+#: src/data-in.c:1378
 #, c-format
 msgid "Field too long (%d characters).  Truncated after character %d."
 msgstr ""
@@ -1861,101 +1860,101 @@ msgid ""
 "REREAD: Column numbers must be positive finite numbers.  Column set to 1."
 msgstr ""
 
-#: src/lexer.c:251
+#: src/lexer.c:254
 #, c-format
 msgid "%s does not form a valid number."
 msgstr ""
 
-#: src/lexer.c:369
+#: src/lexer.c:371
 #, c-format
 msgid "Bad character in input: `%c'."
 msgstr ""
 
-#: src/lexer.c:371
+#: src/lexer.c:373
 #, c-format
 msgid "Bad character in input: `\\%o'."
 msgstr ""
 
-#: src/lexer.c:392
+#: src/lexer.c:394
 msgid "Syntax error at end of file."
 msgstr ""
 
-#: src/lexer.c:402
+#: src/lexer.c:404
 #, c-format
 msgid "Syntax error %s at `%s'."
 msgstr ""
 
-#: src/lexer.c:405
+#: src/lexer.c:407
 #, c-format
 msgid "Syntax error at `%s'."
 msgstr ""
 
-#: src/lexer.c:525
+#: src/lexer.c:526
 #, c-format
 msgid "expecting `%s'"
 msgstr ""
 
-#: src/lexer.c:542
+#: src/lexer.c:543
 #, c-format
 msgid "expecting %s"
 msgstr ""
 
-#: src/lexer.c:556 src/val-labs.c:154
+#: src/lexer.c:557 src/val-labs.c:154
 msgid "expecting string"
 msgstr ""
 
-#: src/lexer.c:570 src/val-labs.c:163
+#: src/lexer.c:571 src/val-labs.c:163
 msgid "expecting integer"
 msgstr ""
 
-#: src/lexer.c:584
+#: src/lexer.c:585
 msgid "expecting number"
 msgstr ""
 
-#: src/lexer.c:598
+#: src/lexer.c:599
 msgid "expecting identifier"
 msgstr ""
 
-#: src/lexer.c:867
+#: src/lexer.c:868
 msgid "<ERROR>"
 msgstr ""
 
-#: src/lexer.c:1000 src/pfm-read.c:129 src/repeat.c:214
+#: src/lexer.c:1002 src/pfm-read.c:129 src/repeat.c:214
 msgid "Unexpected end of file."
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "binary"
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "octal"
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "hex"
 msgstr ""
 
-#: src/lexer.c:1040
+#: src/lexer.c:1042
 #, c-format
 msgid "String of %s digits has %d characters, which is not a multiple of %d."
 msgstr ""
 
-#: src/lexer.c:1069
+#: src/lexer.c:1071
 #, c-format
 msgid "`%c' is not a valid %s digit."
 msgstr ""
 
-#: src/lexer.c:1100
+#: src/lexer.c:1102
 msgid "Unterminated string constant."
 msgstr ""
 
-#: src/lexer.c:1172
+#: src/lexer.c:1174
 #, c-format
 msgid "String exceeds 255 characters in length (%d characters)."
 msgstr ""
 
-#: src/lexer.c:1187
+#: src/lexer.c:1189
 msgid ""
 "Sorry, literal strings may not contain null characters.  Replacing with "
 "spaces."
index dc3640701aa24b1db69b2b6d8d4db8c4f81b962d..c67a0aa8e68e074c11f503526e29603318f31db8 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
-"POT-Creation-Date: 2005-03-07 06:29+0800\n"
+"POT-Creation-Date: 2005-03-08 12:50+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"
@@ -227,9 +227,9 @@ msgstr ""
 msgid "Source variable count (%d) does not match target variable count (%d)."
 msgstr ""
 
-#: src/autorecode.c:139 src/command.c:780 src/compute.c:277
+#: src/autorecode.c:139 src/command.c:791 src/compute.c:277
 #: src/data-list.c:410 src/data-list.c:900 src/data-list.c:1751
-#: src/do-if.c:253 src/get.c:406 src/lexer.c:419 src/loop.c:241
+#: src/do-if.c:253 src/get.c:406 src/lexer.c:421 src/loop.c:241
 #: src/matrix-data.c:527 src/print.c:335 src/print.c:1048 src/recode.c:405
 #: src/sel-if.c:54 src/sel-if.c:131 src/vector.c:193 src/file-handle.q:140
 msgid "expecting end of command"
@@ -290,13 +290,13 @@ msgstr ""
 msgid "%s: Temporary file ended unexpectedly."
 msgstr ""
 
-#: src/cmdline.c:142 src/cmdline.c:161 src/cmdline.c:173 src/command.c:202
+#: src/cmdline.c:143 src/cmdline.c:162 src/cmdline.c:174 src/command.c:207
 #: src/set.q:425 src/set.q:427 src/set.q:994
 #, c-format
 msgid "%s is not yet implemented."
 msgstr ""
 
-#: src/cmdline.c:243
+#: src/cmdline.c:245
 #, c-format
 msgid ""
 "PSPP, a program for statistical analysis of sample data.\n"
@@ -346,32 +346,32 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/cmdline.c:281
+#: src/cmdline.c:283
 #, c-format
 msgid ""
 "\n"
 "Report bugs to <%s>.\n"
 msgstr ""
 
-#: src/command.c:140
+#: src/command.c:145
 #, c-format
 msgid "%s not allowed inside FILE TYPE/END FILE TYPE."
 msgstr ""
 
-#: src/command.c:144
+#: src/command.c:149
 #, c-format
 msgid "%s not allowed inside FILE TYPE GROUPED/END FILE TYPE."
 msgstr ""
 
-#: src/command.c:147
+#: src/command.c:152
 msgid "RECORD TYPE must be the first command inside a FILE TYPE structure."
 msgstr ""
 
-#: src/command.c:192
+#: src/command.c:197
 msgid "expecting command name"
 msgstr ""
 
-#: src/command.c:221
+#: src/command.c:226
 #, c-format
 msgid ""
 "%s is not allowed (1) before a command to specify the input program, such as "
@@ -379,57 +379,57 @@ msgid ""
 "PROGRAM and END INPUT PROGRAM."
 msgstr ""
 
-#: src/command.c:225
+#: src/command.c:230
 #, c-format
 msgid "%s is not allowed within an input program."
 msgstr ""
 
-#: src/command.c:226 src/command.c:227
+#: src/command.c:231 src/command.c:232
 #, c-format
 msgid "%s is only allowed within an input program."
 msgstr ""
 
-#: src/command.c:506
+#: src/command.c:511
 #, c-format
 msgid "Unknown command %s."
 msgstr ""
 
-#: src/command.c:606
+#: src/command.c:617
 msgid ""
 "This command is not accepted in a syntax file.  Instead, use FINISH to "
 "terminate a syntax file."
 msgstr ""
 
-#: src/command.c:624
+#: src/command.c:635
 msgid ""
 "This command is not executed in interactive mode.  Instead, PSPP drops down "
 "to the command prompt.  Use EXIT if you really want to quit."
 msgstr ""
 
-#: src/command.c:667 src/command.c:798 src/permissions.c:101
+#: src/command.c:678 src/command.c:809 src/permissions.c:101
 msgid "This command not allowed when the SAFER option is set."
 msgstr ""
 
-#: src/command.c:679
+#: src/command.c:690
 #, c-format
 msgid "Error removing `%s': %s."
 msgstr ""
 
-#: src/command.c:729
+#: src/command.c:740
 #, c-format
 msgid "Couldn't fork: %s."
 msgstr ""
 
-#: src/command.c:771
+#: src/command.c:782
 #, c-format
 msgid "Error executing command: %s."
 msgstr ""
 
-#: src/command.c:819
+#: src/command.c:830
 msgid "No operating system support for this command."
 msgstr ""
 
-#: src/command.c:842
+#: src/command.c:853
 msgid "This command is not valid in a syntax file."
 msgstr ""
 
@@ -481,160 +481,159 @@ msgstr ""
 msgid ", field type %s) "
 msgstr ""
 
-#: src/data-in.c:223
-msgid "Field contents followed by garbage."
+#: src/data-in.c:210
+msgid "Field does not form a valid floating-point constant."
 msgstr ""
 
-#: src/data-in.c:256
-msgid "Overflow in floating-point constant."
+#: src/data-in.c:239
+msgid "Field contents followed by garbage."
 msgstr ""
 
-#: src/data-in.c:262
+#: src/data-in.c:257
 msgid "Underflow in floating-point constant."
 msgstr ""
 
 #: src/data-in.c:268
-msgid "Field does not form a valid floating-point constant."
+msgid "Overflow in floating-point constant."
 msgstr ""
 
-#: src/data-in.c:294
+#: src/data-in.c:301
 msgid "All characters in field must be digits."
 msgstr ""
 
-#: src/data-in.c:319
+#: src/data-in.c:325
 msgid "Unrecognized character in field."
 msgstr ""
 
-#: src/data-in.c:337 src/data-in.c:587
+#: src/data-in.c:343 src/data-in.c:596
 msgid "Field must have even length."
 msgstr ""
 
-#: src/data-in.c:347 src/data-in.c:597
+#: src/data-in.c:353 src/data-in.c:606
 msgid "Field must contain only hex digits."
 msgstr ""
 
-#: src/data-in.c:385
+#: src/data-in.c:392
 #, c-format
 msgid ""
 "Quality of zoned decimal (Z) input format code is suspect.  Check your "
 "results three times. Report bugs to %s."
 msgstr ""
 
-#: src/data-in.c:397
+#: src/data-in.c:404
 msgid "Zoned decimal field contains fewer than 2 characters."
 msgstr ""
 
-#: src/data-in.c:405
+#: src/data-in.c:412
 msgid "Bad sign byte in zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:422
+#: src/data-in.c:432
 msgid "Format error in zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:436
+#: src/data-in.c:446
 msgid "Error in syntax of zoned decimal number."
 msgstr ""
 
-#: src/data-in.c:637
+#: src/data-in.c:646
 msgid "Unexpected end of field."
 msgstr ""
 
-#: src/data-in.c:663
+#: src/data-in.c:672
 msgid "Digit expected in field."
 msgstr ""
 
-#: src/data-in.c:688
+#: src/data-in.c:697
 #, c-format
 msgid "Day (%ld) must be between 1 and 31."
 msgstr ""
 
-#: src/data-in.c:713
+#: src/data-in.c:722
 msgid "Delimiter expected between fields in date."
 msgstr ""
 
-#: src/data-in.c:810
+#: src/data-in.c:755
 #, c-format
-msgid "Month (%ld) must be between 1 and 12."
+msgid "Parse error at `%c' expecting %s."
 msgstr ""
 
-#: src/data-in.c:851
+#: src/data-in.c:769
 #, c-format
-msgid "Month (%s) must be between I and XII."
+msgid "Unknown %s `%.*s'."
 msgstr ""
 
-#: src/data-in.c:878
+#: src/data-in.c:819
 #, c-format
-msgid "Month name (%s...) is too long."
+msgid "Month (%ld) must be between 1 and 12."
 msgstr ""
 
-#: src/data-in.c:889
-#, c-format
-msgid "Bad month name (%s)."
+#: src/data-in.c:823
+msgid "month"
 msgstr ""
 
-#: src/data-in.c:905
+#: src/data-in.c:837
 #, c-format
 msgid "Year (%ld) must be between 1582 and 19999."
 msgstr ""
 
-#: src/data-in.c:916
+#: src/data-in.c:848
 #, c-format
 msgid "Trailing garbage \"%s\" following date."
 msgstr ""
 
-#: src/data-in.c:931
+#: src/data-in.c:863
 #, c-format
 msgid "Julian day (%d) must be between 1 and 366."
 msgstr ""
 
-#: src/data-in.c:943
+#: src/data-in.c:875
 #, c-format
 msgid "Year (%d) must be between 1582 and 19999."
 msgstr ""
 
-#: src/data-in.c:959
+#: src/data-in.c:891
 #, c-format
 msgid "Quarter (%ld) must be between 1 and 4."
 msgstr ""
 
-#: src/data-in.c:969
+#: src/data-in.c:901
 msgid "`Q' expected between quarter and year."
 msgstr ""
 
-#: src/data-in.c:985
+#: src/data-in.c:917
 #, c-format
 msgid "Week (%ld) must be between 1 and 53."
 msgstr ""
 
-#: src/data-in.c:996
+#: src/data-in.c:928
 msgid "`WK' expected between week and year."
 msgstr ""
 
-#: src/data-in.c:1019
+#: src/data-in.c:950
 msgid "Delimiter expected between fields in time."
 msgstr ""
 
-#: src/data-in.c:1031
+#: src/data-in.c:962
 #, c-format
 msgid "Hour (%ld) must be positive."
 msgstr ""
 
-#: src/data-in.c:1043
+#: src/data-in.c:974
 #, c-format
 msgid "Minute (%ld) must be between 0 and 59."
 msgstr ""
 
-#: src/data-in.c:1090
+#: src/data-in.c:1021
 #, c-format
 msgid "Hour (%ld) must be between 0 and 23."
 msgstr ""
 
-#: src/data-in.c:1104 src/data-in.c:1139
-msgid "Day of the week expected in date value."
+#: src/data-in.c:1049
+msgid "weekday"
 msgstr ""
 
-#: src/data-in.c:1477
+#: src/data-in.c:1378
 #, c-format
 msgid "Field too long (%d characters).  Truncated after character %d."
 msgstr ""
@@ -1862,101 +1861,101 @@ msgid ""
 "REREAD: Column numbers must be positive finite numbers.  Column set to 1."
 msgstr ""
 
-#: src/lexer.c:251
+#: src/lexer.c:254
 #, c-format
 msgid "%s does not form a valid number."
 msgstr ""
 
-#: src/lexer.c:369
+#: src/lexer.c:371
 #, c-format
 msgid "Bad character in input: `%c'."
 msgstr ""
 
-#: src/lexer.c:371
+#: src/lexer.c:373
 #, c-format
 msgid "Bad character in input: `\\%o'."
 msgstr ""
 
-#: src/lexer.c:392
+#: src/lexer.c:394
 msgid "Syntax error at end of file."
 msgstr ""
 
-#: src/lexer.c:402
+#: src/lexer.c:404
 #, c-format
 msgid "Syntax error %s at `%s'."
 msgstr ""
 
-#: src/lexer.c:405
+#: src/lexer.c:407
 #, c-format
 msgid "Syntax error at `%s'."
 msgstr ""
 
-#: src/lexer.c:525
+#: src/lexer.c:526
 #, c-format
 msgid "expecting `%s'"
 msgstr ""
 
-#: src/lexer.c:542
+#: src/lexer.c:543
 #, c-format
 msgid "expecting %s"
 msgstr ""
 
-#: src/lexer.c:556 src/val-labs.c:154
+#: src/lexer.c:557 src/val-labs.c:154
 msgid "expecting string"
 msgstr ""
 
-#: src/lexer.c:570 src/val-labs.c:163
+#: src/lexer.c:571 src/val-labs.c:163
 msgid "expecting integer"
 msgstr ""
 
-#: src/lexer.c:584
+#: src/lexer.c:585
 msgid "expecting number"
 msgstr ""
 
-#: src/lexer.c:598
+#: src/lexer.c:599
 msgid "expecting identifier"
 msgstr ""
 
-#: src/lexer.c:867
+#: src/lexer.c:868
 msgid "<ERROR>"
 msgstr ""
 
-#: src/lexer.c:1000 src/pfm-read.c:129 src/repeat.c:214
+#: src/lexer.c:1002 src/pfm-read.c:129 src/repeat.c:214
 msgid "Unexpected end of file."
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "binary"
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "octal"
 msgstr ""
 
-#: src/lexer.c:1026
+#: src/lexer.c:1028
 msgid "hex"
 msgstr ""
 
-#: src/lexer.c:1040
+#: src/lexer.c:1042
 #, c-format
 msgid "String of %s digits has %d characters, which is not a multiple of %d."
 msgstr ""
 
-#: src/lexer.c:1069
+#: src/lexer.c:1071
 #, c-format
 msgid "`%c' is not a valid %s digit."
 msgstr ""
 
-#: src/lexer.c:1100
+#: src/lexer.c:1102
 msgid "Unterminated string constant."
 msgstr ""
 
-#: src/lexer.c:1172
+#: src/lexer.c:1174
 #, c-format
 msgid "String exceeds 255 characters in length (%d characters)."
 msgstr ""
 
-#: src/lexer.c:1187
+#: src/lexer.c:1189
 msgid ""
 "Sorry, literal strings may not contain null characters.  Replacing with "
 "spaces."
index 967dd8570a5ca161130c1a90c37e18ae0913b30f..4cdd2acb109484c647f563e1904e107f96159905 100644 (file)
@@ -1,3 +1,8 @@
+Tue Mar  8 12:47:53 WST 2005 John Darrington <john@darrington.wattle.id.au>
+
+       * command.c command.def glob.[ch] cmdline.c: Made DEBUG cmds
+       available only in testing mode.
+
 Sun Mar  6 23:25:40 2005  Ben Pfaff  <blp@gnu.org>
 
        * data-in.c: Use `bool' throughout, where relevant.
index 630aab88526727bd468bd9fc4a9a24faf89c1a50..81ec7d801e3afbfe3d46b0e0b829adef0b98b2ba 100644 (file)
@@ -36,6 +36,7 @@
 #include "var.h"
 #include "version.h"
 #include "copyleft.h"
+#include "glob.h"
 
 void welcome (void);
 static void usage (void);
@@ -201,6 +202,7 @@ parse_command_line (int argc, char **argv)
     {
       /* FIXME: Later this option should do some other things, too. */
       force_long_view();
+      test_mode = 1;
     }
     
 
index 86f776ae643464d38d7c68b72bcac42d15a6b06e..dc53eba8b0d911bbc1c3e36ca13e1ab9bf16a7ca 100644 (file)
@@ -27,6 +27,7 @@
 #include "alloc.h"
 #include "dictionary.h"
 #include "error.h"
+#include "glob.h"
 #include "getline.h"
 #include "lexer.h"
 #include "main.h"
@@ -63,20 +64,24 @@ struct command
     int (*func) (void);                /* Function to call. */
     int skip_entire_name;       /* If zero, we don't skip the
                                    final token in the command name. */
+    short debug;                /* Set if this cmd available only in test mode*/
   };
 
 /* Define the command array. */
 #define DEFCMD(NAME, T1, T2, T3, T4, FUNC)             \
-       {NAME, {T1, T2, T3, T4}, FUNC, 1},
+       {NAME, {T1, T2, T3, T4}, FUNC, 1, 0},
+#define DBGCMD(NAME, T1, T2, T3, T4, FUNC)             \
+       {NAME, {T1, T2, T3, T4}, FUNC, 1, 1},
 #define SPCCMD(NAME, T1, T2, T3, T4, FUNC)             \
-       {NAME, {T1, T2, T3, T4}, FUNC, 0},
+       {NAME, {T1, T2, T3, T4}, FUNC, 0, 0},
 #define UNIMPL(NAME, T1, T2, T3, T4)                   \
-       {NAME, {T1, T2, T3, T4}, NULL, 1},
+       {NAME, {T1, T2, T3, T4}, NULL, 1, 0},
 static const struct command commands[] = 
   {
 #include "command.def"
   };
 #undef DEFCMD
+#undef DBGCMD
 #undef UNIMPL
 
 
@@ -99,7 +104,7 @@ pspp_completion_function (const char *text,   int state)
 
       cmd = &commands[state + skip];
   
-      if ( cmd->transition[pgm_state] == STATE_ERROR ) 
+      if ( cmd->transition[pgm_state] == STATE_ERROR || ( cmd->debug  &&  ! test_mode ) 
        {
          skip++; 
          continue;
@@ -543,6 +548,8 @@ parse_command_name (void)
             {
               if (command->skip_entire_name)
                 lex_get ();
+             if ( command->debug & !test_mode ) 
+               goto error;
               free_words (words, word_cnt);
               return command;
             }
@@ -586,10 +593,14 @@ parse_command_name (void)
           free (words[word_cnt]);
         }
 
+      if ( command->debug && !test_mode ) 
+       goto error;
+
       free_words (words, word_cnt);
       return command;
     }
 
+error:
   unknown_command_error (words, word_cnt);
   free_words (words, word_cnt);
   return NULL;
index 223035cd48f8b2102300dac5e0179ef970f549e7..ddad0ae7f8f2536cc7f50fab0e18ba634b5a6570 100644 (file)
@@ -48,10 +48,10 @@ DEFCMD ("CROSSTABS",              ERRO, ERRO, PROC, PROC, cmd_crosstabs)
 UNIMPL ("CURVEFIT",               ERRO, ERRO, ERRO, ERRO)
 DEFCMD ("DATA LIST",              TRAN, INPU, TRAN, TRAN, cmd_data_list)
 UNIMPL ("DATE",                   ERRO, ERRO, ERRO, ERRO)
-DEFCMD ("DEBUG CASEFILE",        INIT, INPU, TRAN, PROC, cmd_debug_casefile)
-DEFCMD ("DEBUG EVALUATE",        INIT, INPU, TRAN, PROC, cmd_debug_evaluate)
-DEFCMD ("DEBUG MOMENTS",         INIT, INPU, TRAN, PROC, cmd_debug_moments)
-DEFCMD ("DEBUG POOL",            INIT, INPU, TRAN, PROC, cmd_debug_pool)
+DBGCMD ("DEBUG CASEFILE",        INIT, INPU, TRAN, PROC, cmd_debug_casefile)
+DBGCMD ("DEBUG EVALUATE",        INIT, INPU, TRAN, PROC, cmd_debug_evaluate)
+DBGCMD ("DEBUG MOMENTS",         INIT, INPU, TRAN, PROC, cmd_debug_moments)
+DBGCMD ("DEBUG POOL",            INIT, INPU, TRAN, PROC, cmd_debug_pool)
 DEFCMD ("DESCRIPTIVES",           ERRO, ERRO, PROC, PROC, cmd_descriptives)
 UNIMPL ("DISCRIMINANT",           ERRO, ERRO, ERRO, ERRO)
 DEFCMD ("DISPLAY",                ERRO, INPU, TRAN, PROC, cmd_display)
index d4d6b83935986b56d022f9a6194859b0587f06b7..7b51fbcf5764abe3989ade2e793d581148add8be 100644 (file)
@@ -54,10 +54,13 @@ int cmd_parse (void);
        int FUNC (void);
 #define SPCCMD(NAME, T1, T2, T3, T4, FUNC)     \
        int FUNC (void);
+#define DBGCMD(NAME, T1, T2, T3, T4, FUNC)     \
+       int FUNC (void);
 #define UNIMPL(NAME, T1, T2, T3, T4)
 #include "command.def"
 #undef DEFCMD
 #undef SPCCMD
 #undef UNIMPL
+#undef DBGCMD
 
 #endif /* !command_h */
index 5ddb0e698254d5e068deb1aeccf322d92429f59e..cebf38289137c56ce804792e07ee0537e656ec46 100644 (file)
@@ -96,6 +96,8 @@ int n_trns;
 int m_trns;
 int f_trns;
 
+short test_mode=0;
+
 int FILTER_before_TEMPORARY;
 
 struct file_handle *default_handle;
index 91b702779126fea09788a21f5096e637fffc002c..9e212bf84fb9b536e409dfca3891e6da3267bf9b 100644 (file)
@@ -23,4 +23,6 @@
 void init_glob (int argc UNUSED, char **argv);
 void done_glob (void);
 
+extern short test_mode;
+
 #endif /* glob.h */
index b1efb5bb4db2a40e241c3ae04d40d2f1257fa74f..a95f2216b341636489b532f3331158b1a3f9e305 100755 (executable)
@@ -133,7 +133,7 @@ EOF
 if [ $? -ne 0 ] ; then no_result ; fi
 
 activity="run program"
-$SUPERVISOR $here/../src/pspp $TEMPDIR/epoch.stat > $TEMPDIR/epoch.err 2> $TEMPDIR/epoch.out
+$SUPERVISOR $here/../src/pspp --testing-mode $TEMPDIR/epoch.stat > $TEMPDIR/epoch.err 2> $TEMPDIR/epoch.out
 
 activity="compare results"
 diff -b -B $TEMPDIR/epoch.out - <<EOF
index 1215b84eab623d26e8ff7eb4192c37b631e428b3..015ce8c6f2c536c17f1b5a900b39ce9163f2cd17 100755 (executable)
@@ -52,7 +52,7 @@ EOF
 if [ $? -ne 0 ] ; then no_result ; fi
 
 activity="run program"
-$SUPERVISOR $here/../src/pspp $TEMPDIR/casefile.stat > $TEMPDIR/casefile.out
+$SUPERVISOR $here/../src/pspp --testing-mode $TEMPDIR/casefile.stat > $TEMPDIR/casefile.out
 if [ $? -ne 0 ] ; then no_result ; fi
 
 activity="compare results"