magic-elimination.patch from patch #6230.
authorBen Pfaff <blp@gnu.org>
Fri, 12 Oct 2007 04:49:25 +0000 (04:49 +0000)
committerBen Pfaff <blp@gnu.org>
Fri, 12 Oct 2007 04:49:25 +0000 (04:49 +0000)
* float-format.c (float_get_lowest): New function.

* magic.c: Removed.

* magic.h: Removed.  Changed all references to NOT_INT,
NOT_DOUBLE, and NOT_LONG to use other constants.  Changed
references to second_lowest_value to call float_get_lowest.

36 files changed:
po/de.po
po/en_GB.po
po/pspp.pot
src/data/data-in.c
src/data/data-out.c
src/data/file-handle-def.c
src/data/por-file-reader.c
src/data/por-file-writer.c
src/data/sys-file-reader.c
src/data/sys-file-writer.c
src/data/value.h
src/language/data-io/file-handle.q
src/language/data-io/list.q
src/language/dictionary/missing-values.c
src/language/dictionary/sys-file-info.c
src/language/lexer/lexer.c
src/language/lexer/q2c.c
src/language/lexer/range-parser.c
src/language/stats/crosstabs.q
src/language/stats/descriptives.c
src/language/stats/examine.q
src/language/stats/flip.c
src/language/stats/frequencies.q
src/language/stats/means.q
src/language/stats/oneway.q
src/language/stats/t-test.q
src/language/tests/check-model.q
src/language/utilities/set.q
src/language/xforms/recode.c
src/libpspp/ChangeLog
src/libpspp/automake.mk
src/libpspp/float-format.c
src/libpspp/float-format.h
src/libpspp/magic.c [deleted file]
src/libpspp/magic.h [deleted file]
src/output/table.c

index 0c6983cff5a989ce494a6e9a770e3f8ebd6b0fc1..f809be015cf5752087cc6d61e8f8d3cfd3f76514 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PSPP 0.4.3\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
-"POT-Creation-Date: 2007-10-04 10:39+0800\n"
+"POT-Creation-Date: 2007-10-10 21:49-0700\n"
 "PO-Revision-Date: 2006-07-28 19:32+0800\n"
 "Last-Translator: John Darrington <john@darrington.wattle.id.au>\n"
 "Language-Team: German <pspp-dev@gnu.org>\n"
@@ -47,12 +47,6 @@ msgstr "Tag %d muß zwischen 0 bit 31 sein."
 msgid "Date %04d-%d-%d is before the earliest acceptable date of 1582-10-15."
 msgstr ""
 
-#: src/data/casereader-filter.c:221
-msgid ""
-"At least one case in the data read had a weight value that was user-missing, "
-"system-missing, zero, or negative.  These case(s) were ignored."
-msgstr ""
-
 #: src/data/case-tmpfile.c:57
 msgid "failed to create temporary file"
 msgstr ""
@@ -73,6 +67,12 @@ msgstr "plotzlich ist der Datei beendet"
 msgid "writing to temporary file"
 msgstr ""
 
+#: src/data/casereader-filter.c:221
+msgid ""
+"At least one case in the data read had a weight value that was user-missing, "
+"system-missing, zero, or negative.  These case(s) were ignored."
+msgstr ""
+
 #: src/data/data-in.c:269 src/data/data-in.c:459
 msgid "Field contents are not numeric."
 msgstr ""
@@ -228,21 +228,21 @@ msgstr ""
 msgid "Can't re-open %s as a %s for %s."
 msgstr ""
 
-#: src/data/file-name.c:126
+#: src/data/file-name.c:128
 #, c-format
 msgid "searching for \"%s\" in path \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:140
+#: src/data/file-name.c:142
 #, c-format
 msgid "...found \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:147
+#: src/data/file-name.c:149
 msgid "...not found"
 msgstr ""
 
-#: src/data/file-name.c:237
+#: src/data/file-name.c:239
 #, c-format
 msgid "Not opening pipe file `%s' because SAFER option set."
 msgstr ""
@@ -306,14 +306,14 @@ msgid "%s variables are not compatible with %s format %s."
 msgstr ""
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire.glade:2176
-#: src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/psppire.glade:2176
 msgid "String"
 msgstr "Zeichenkette"
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire.glade:2131
-#: src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/psppire.glade:2131
 msgid "Numeric"
 msgstr "Nummer"
 
@@ -492,18 +492,18 @@ msgid ""
 "Cannot assign value labels to %s and %s, which have different variable types."
 msgstr ""
 
-#: src/data/por-file-writer.c:154
+#: src/data/por-file-writer.c:126
 #, c-format
-msgid "Invalid decimal digits count %d.  Treating as %d."
+msgid ""
+"An error occurred while opening \"%s\" for writing as a portable file: %s."
 msgstr ""
 
-#: src/data/por-file-writer.c:177
+#: src/data/por-file-writer.c:154
 #, c-format
-msgid ""
-"An error occurred while opening \"%s\" for writing as a portable file: %s."
+msgid "Invalid decimal digits count %d.  Treating as %d."
 msgstr ""
 
-#: src/data/por-file-writer.c:499
+#: src/data/por-file-writer.c:492
 #, c-format
 msgid "An I/O error occurred writing portable file \"%s\"."
 msgstr ""
@@ -810,17 +810,17 @@ msgstr ""
 msgid "Unexpected end of file."
 msgstr "plotzlich ist der Datei beendet"
 
-#: src/data/sys-file-writer.c:162
+#: src/data/sys-file-writer.c:161
 #, c-format
 msgid "Unknown system file version %d. Treating as version %d."
 msgstr ""
 
-#: src/data/sys-file-writer.c:249
+#: src/data/sys-file-writer.c:177
 #, c-format
 msgid "Error opening \"%s\" for writing as a system file: %s."
 msgstr ""
 
-#: src/data/sys-file-writer.c:735
+#: src/data/sys-file-writer.c:726
 #, c-format
 msgid "An I/O error occurred writing system file \"%s\"."
 msgstr ""
@@ -1391,6 +1391,20 @@ msgid ""
 "Data fields must be listed in order of increasing record number."
 msgstr ""
 
+#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
+#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
+msgid "expecting end of command"
+msgstr ""
+
+#: src/language/data-io/print-space.c:114
+msgid "The expression on PRINT SPACE evaluated to the system-missing value."
+msgstr ""
+
+#: src/language/data-io/print-space.c:117
+#, c-format
+msgid "The expression on PRINT SPACE evaluated to %g."
+msgstr ""
+
 #: src/language/data-io/print.c:258
 #, c-format
 msgid "Output calls for %d records but %u specified on RECORDS subcommand."
@@ -1410,20 +1424,6 @@ msgid_plural "Writing %d records."
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
-#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
-msgid "expecting end of command"
-msgstr ""
-
-#: src/language/data-io/print-space.c:114
-msgid "The expression on PRINT SPACE evaluated to the system-missing value."
-msgstr ""
-
-#: src/language/data-io/print-space.c:117
-#, c-format
-msgid "The expression on PRINT SPACE evaluated to %g."
-msgstr ""
-
 #: src/language/dictionary/apply-dictionary.c:73
 #, c-format
 msgid "Variable %s is %s in target file, but %s in source file."
@@ -1671,6 +1671,7 @@ msgid "IBM 390 Hex Long."
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:133
+#: src/ui/gui/descriptives-dialog.glade:79
 msgid "Variables:"
 msgstr ""
 
@@ -2516,7 +2517,7 @@ msgstr ""
 
 #: src/language/stats/crosstabs.q:1152 src/language/stats/crosstabs.q:1179
 #: src/language/stats/crosstabs.q:1199 src/language/stats/crosstabs.q:1220
-#: src/language/stats/examine.q:1424
+#: src/language/stats/examine.q:1424 src/ui/gui/descriptives-dialog.c:276
 msgid "Statistic"
 msgstr ""
 
@@ -2710,7 +2711,7 @@ msgstr ""
 #: src/language/stats/frequencies.q:124 src/language/stats/npar-summary.c:125
 #: src/language/stats/oneway.q:393 src/language/stats/t-test.q:684
 #: src/language/stats/t-test.q:707 src/language/stats/t-test.q:831
-#: src/language/stats/t-test.q:1169
+#: src/language/stats/t-test.q:1169 src/ui/gui/descriptives-dialog.c:52
 msgid "Mean"
 msgstr ""
 
@@ -2723,12 +2724,12 @@ msgid "Std Dev"
 msgstr ""
 
 #: src/language/stats/descriptives.c:105 src/language/stats/examine.q:1605
-#: src/language/stats/frequencies.q:129
+#: src/language/stats/frequencies.q:129 src/ui/gui/descriptives-dialog.c:59
 msgid "Variance"
 msgstr ""
 
 #: src/language/stats/descriptives.c:106 src/language/stats/examine.q:1712
-#: src/language/stats/frequencies.q:130
+#: src/language/stats/frequencies.q:130 src/ui/gui/descriptives-dialog.c:60
 msgid "Kurtosis"
 msgstr ""
 
@@ -2737,7 +2738,7 @@ msgid "S E Kurt"
 msgstr ""
 
 #: src/language/stats/descriptives.c:108 src/language/stats/examine.q:1692
-#: src/language/stats/frequencies.q:132
+#: src/language/stats/frequencies.q:132 src/ui/gui/descriptives-dialog.c:61
 msgid "Skewness"
 msgstr ""
 
@@ -2746,23 +2747,24 @@ msgid "S E Skew"
 msgstr ""
 
 #: src/language/stats/descriptives.c:110 src/language/stats/examine.q:1653
-#: src/language/stats/frequencies.q:134
+#: src/language/stats/frequencies.q:134 src/ui/gui/descriptives-dialog.c:56
 msgid "Range"
 msgstr ""
 
 #: src/language/stats/descriptives.c:111 src/language/stats/examine.q:1630
 #: src/language/stats/frequencies.q:135 src/language/stats/npar-summary.c:131
-#: src/language/stats/oneway.q:405
+#: src/language/stats/oneway.q:405 src/ui/gui/descriptives-dialog.c:54
 msgid "Minimum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:112 src/language/stats/examine.q:1641
 #: src/language/stats/frequencies.q:136 src/language/stats/npar-summary.c:134
-#: src/language/stats/oneway.q:406
+#: src/language/stats/oneway.q:406 src/ui/gui/descriptives-dialog.c:55
 msgid "Maximum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:113 src/language/stats/frequencies.q:137
+#: src/ui/gui/descriptives-dialog.c:57
 msgid "Sum"
 msgstr ""
 
@@ -3092,6 +3094,22 @@ msgstr ""
 msgid "TABLES subcommand may not appear more than once."
 msgstr ""
 
+#: src/language/stats/npar-summary.c:108
+msgid "Descriptive Statistics"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:145
+msgid "25th"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:148
+msgid "50th (Median)"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:151
+msgid "75th"
+msgstr ""
+
 #: src/language/stats/npar.q:98
 msgid "NPAR subcommand not currently implemented."
 msgstr ""
@@ -3116,22 +3134,6 @@ msgid ""
 "match the number following (%d)."
 msgstr ""
 
-#: src/language/stats/npar-summary.c:108
-msgid "Descriptive Statistics"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:145
-msgid "25th"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:148
-msgid "50th (Median)"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:151
-msgid "75th"
-msgstr ""
-
 #: src/language/stats/oneway.q:169
 msgid "Number of contrast coefficients must equal the number of groups"
 msgstr ""
@@ -4247,232 +4249,248 @@ msgstr "Spalten"
 msgid "Style of bevel around the custom entry button"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:156
+#: src/ui/gui/data-editor.c:160
 msgid "Transformations Pending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:418
+#: src/ui/gui/data-editor.c:422
 #, fuzzy
 msgid "Labels"
 msgstr "Kennsatz"
 
-#: src/ui/gui/data-editor.c:419
+#: src/ui/gui/data-editor.c:423
 msgid "Show/hide value labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:437 src/ui/gui/data-editor.c:454
-#: src/ui/gui/data-editor.c:1735 src/ui/gui/data-editor.c:1788
+#: src/ui/gui/data-editor.c:441 src/ui/gui/data-editor.c:458
+#: src/ui/gui/data-editor.c:1770 src/ui/gui/data-editor.c:1823
 msgid "Clear"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:438
+#: src/ui/gui/data-editor.c:442
 msgid "Delete the cases at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:455
+#: src/ui/gui/data-editor.c:459
 msgid "Delete the variables at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:469 src/ui/gui/data-editor.c:1732
+#: src/ui/gui/data-editor.c:473 src/ui/gui/data-editor.c:1767
 #: src/ui/gui/data-editor.glade:137 src/ui/gui/data-editor.glade:789
 #, fuzzy
 msgid "Insert Variable"
 msgstr "Variableansicht"
 
-#: src/ui/gui/data-editor.c:470
+#: src/ui/gui/data-editor.c:474
 msgid "Create a new variable at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:488 src/ui/gui/data-editor.c:1785
+#: src/ui/gui/data-editor.c:492 src/ui/gui/data-editor.c:1820
 #: src/ui/gui/data-editor.glade:777
 #, fuzzy
 msgid "Insert Case"
 msgstr "_Stecken"
 
-#: src/ui/gui/data-editor.c:489
+#: src/ui/gui/data-editor.c:493
 msgid "Create a new case at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:509
+#: src/ui/gui/data-editor.c:513
 #, fuzzy
 msgid "Goto Case"
 msgstr "_Stecken"
 
-#: src/ui/gui/data-editor.c:510
+#: src/ui/gui/data-editor.c:514
 msgid "Jump to a Case in the Data Sheet"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:529
+#: src/ui/gui/data-editor.c:533
 #, fuzzy
 msgid "Weights"
 msgstr "Rechts"
 
-#: src/ui/gui/data-editor.c:530
+#: src/ui/gui/data-editor.c:534
 msgid "Weight cases by variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:539 src/ui/gui/data-editor.glade:312
+#: src/ui/gui/data-editor.c:543 src/ui/gui/data-editor.glade:312
 msgid "Transpose"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:540
+#: src/ui/gui/data-editor.c:544
 msgid "Transpose the cases with the variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:551
+#: src/ui/gui/data-editor.c:555
 #, fuzzy
 msgid "Split"
 msgstr "Alle Datei"
 
-#: src/ui/gui/data-editor.c:552
+#: src/ui/gui/data-editor.c:556
 msgid "Split the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:562
+#: src/ui/gui/data-editor.c:566
 msgid "Sort"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:563
+#: src/ui/gui/data-editor.c:567
 msgid "Sort cases in the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:571 src/ui/gui/data-editor.glade:347
+#: src/ui/gui/data-editor.c:575 src/ui/gui/data-editor.glade:347
 #: src/ui/gui/data-editor.glade:832
 msgid "Select Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:572
+#: src/ui/gui/data-editor.c:576
 msgid "Select cases from the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:581
+#: src/ui/gui/data-editor.c:585
 msgid "Compute"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:582
+#: src/ui/gui/data-editor.c:586
 #, fuzzy
 msgid "Compute new values for a variable"
 msgstr "Unpassend Wert für Variable"
 
-#: src/ui/gui/data-editor.c:590
+#: src/ui/gui/data-editor.c:596 src/ui/gui/data-editor.glade:484
+msgid "_Independent Samples T Test"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:597
+msgid "Calculate T Test for samples from independent groups"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:606
 #, fuzzy
 msgid "Data File Comments"
 msgstr "Datei Fehler"
 
-#: src/ui/gui/data-editor.c:591
+#: src/ui/gui/data-editor.c:607
 msgid "Commentary text for the data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:599 src/ui/gui/data-editor.glade:757
+#: src/ui/gui/data-editor.c:615 src/ui/gui/data-editor.glade:757
 msgid "Find"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:600
+#: src/ui/gui/data-editor.c:616
 #, fuzzy
 msgid "Find Case"
 msgstr "_Stecken"
 
-#: src/ui/gui/data-editor.c:609 src/ui/gui/data-editor.glade:286
+#: src/ui/gui/data-editor.c:625 src/ui/gui/data-editor.glade:286
 #: src/ui/gui/data-editor.glade:736
 msgid "Variables"
 msgstr "Variableansicht"
 
-#: src/ui/gui/data-editor.c:610
+#: src/ui/gui/data-editor.c:626
 #, fuzzy
 msgid "Jump to Variable"
 msgstr "Variableansicht"
 
-#: src/ui/gui/data-editor.c:1013
+#: src/ui/gui/data-editor.c:634 src/ui/gui/data-editor.glade:438
+msgid "_Descriptives"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:635
+msgid "Calculate descriptive statistics (mean, variance, ...)"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:1048
 msgid "Font Selection"
 msgstr "Schriftwahlung"
 
-#: src/ui/gui/data-editor.c:1220
+#: src/ui/gui/data-editor.c:1255
 msgid "No Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1229
+#: src/ui/gui/data-editor.c:1264
 #, fuzzy
 msgid "Split by "
 msgstr "Alle Datei"
 
-#: src/ui/gui/data-editor.c:1254
+#: src/ui/gui/data-editor.c:1289
 msgid "Filter off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1267
+#: src/ui/gui/data-editor.c:1302
 #, c-format
 msgid "Filter by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1285
+#: src/ui/gui/data-editor.c:1320
 msgid "Weights off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1298
+#: src/ui/gui/data-editor.c:1333
 #, c-format
 msgid "Weight by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1321 src/ui/gui/data-editor.c:1555
+#: src/ui/gui/data-editor.c:1356 src/ui/gui/data-editor.c:1590
 #: src/ui/gui/data-editor.glade:648
 msgid "Open"
 msgstr "Öffen"
 
-#: src/ui/gui/data-editor.c:1322
+#: src/ui/gui/data-editor.c:1357
 msgid "Open a data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1330 src/ui/gui/data-editor.c:1437
+#: src/ui/gui/data-editor.c:1365 src/ui/gui/data-editor.c:1472
 #: src/ui/gui/data-editor.glade:658
 msgid "Save"
 msgstr "Speichen"
 
-#: src/ui/gui/data-editor.c:1331 src/ui/gui/data-editor.c:1341
+#: src/ui/gui/data-editor.c:1366 src/ui/gui/data-editor.c:1376
 #, fuzzy
 msgid "Save data to file"
 msgstr "Speichern unter"
 
-#: src/ui/gui/data-editor.c:1340
+#: src/ui/gui/data-editor.c:1375
 #, fuzzy
 msgid "Save As"
 msgstr "Speichern unter"
 
-#: src/ui/gui/data-editor.c:1349
+#: src/ui/gui/data-editor.c:1384
 msgid "New"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1350
+#: src/ui/gui/data-editor.c:1385
 msgid "New data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1445 src/ui/gui/data-editor.c:1563
+#: src/ui/gui/data-editor.c:1480 src/ui/gui/data-editor.c:1598
 msgid "System Files (*.sav)"
 msgstr "Systemedatein (*.sav)"
 
-#: src/ui/gui/data-editor.c:1451 src/ui/gui/data-editor.c:1569
+#: src/ui/gui/data-editor.c:1486 src/ui/gui/data-editor.c:1604
 msgid "Portable Files (*.por) "
 msgstr "Tragbardatein (*.por)"
 
-#: src/ui/gui/data-editor.c:1457 src/ui/gui/data-editor.c:1575
+#: src/ui/gui/data-editor.c:1492 src/ui/gui/data-editor.c:1610
 #: src/ui/gui/syntax-editor.c:138 src/ui/gui/syntax-editor.c:522
 msgid "All Files"
 msgstr "Alle Datei"
 
-#: src/ui/gui/data-editor.c:1465
+#: src/ui/gui/data-editor.c:1500
 #, fuzzy
 msgid "System File"
 msgstr "Systemedatein (*.sav)"
 
-#: src/ui/gui/data-editor.c:1470
+#: src/ui/gui/data-editor.c:1505
 #, fuzzy
 msgid "Portable File"
 msgstr "Tragbardatein (*.por)"
 
-#: src/ui/gui/data-editor.c:1725
+#: src/ui/gui/data-editor.c:1760
 msgid "Sort Ascending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1728
+#: src/ui/gui/data-editor.c:1763
 msgid "Sort Descending"
 msgstr ""
 
@@ -4611,10 +4629,6 @@ msgstr ""
 msgid "_Frequencies"
 msgstr "Variableansicht"
 
-#: src/ui/gui/data-editor.glade:438
-msgid "_Descriptives"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:446
 msgid "_Explore"
 msgstr ""
@@ -4631,10 +4645,6 @@ msgstr ""
 msgid "_One Sample T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:484
-msgid "_Independent Samples T Test"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:492
 msgid "_Paired Samples T Test"
 msgstr ""
@@ -4813,7 +4823,7 @@ msgstr "Werte:"
 msgid "Value Label:"
 msgstr "Kennsatz:"
 
-#: src/ui/gui/data-editor.glade:1795
+#: src/ui/gui/data-editor.glade:1795 src/ui/gui/t-test.glade:370
 msgid "Missing Values"
 msgstr "Lösewerten"
 
@@ -4841,6 +4851,35 @@ msgstr "_Hoch:"
 msgid "Di_screte value:"
 msgstr "Di_skretwerte"
 
+#: src/ui/gui/descriptives-dialog.c:53
+msgid "Standard deviation"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.c:58
+#, fuzzy
+msgid "Standard error"
+msgstr "Skript Fehler"
+
+#: src/ui/gui/descriptives-dialog.glade:122
+msgid "Statistics:"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:184
+msgid "Exclude entire case if any selected variable is missing"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:194
+msgid "Include user-missing data in analysis"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:207
+msgid "Save Z-scores of selected variables as new variables"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:223
+msgid "Options:"
+msgstr ""
+
 #: src/ui/gui/find-dialog.c:658
 #, c-format
 msgid "Bad regular expression: %s"
@@ -4939,40 +4978,36 @@ msgstr ""
 msgid "The mask that decides what buttons appear in the button box"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:248 src/ui/gui/psppire-buttonbox.c:402
+#: src/ui/gui/psppire-buttonbox.c:273 src/ui/gui/psppire-buttonbox.c:429
 msgid "Continue"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:400
+#: src/ui/gui/psppire-buttonbox.c:427
 msgid "OK"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:401
+#: src/ui/gui/psppire-buttonbox.c:428
 msgid "Go To"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:403
+#: src/ui/gui/psppire-buttonbox.c:430
 msgid "Cancel"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:404
+#: src/ui/gui/psppire-buttonbox.c:431
 #, fuzzy
 msgid "Help"
 msgstr "_Hilfe"
 
-#: src/ui/gui/psppire-buttonbox.c:405
+#: src/ui/gui/psppire-buttonbox.c:432
 msgid "Reset"
 msgstr "xyzzy"
 
-#: src/ui/gui/psppire-buttonbox.c:406
+#: src/ui/gui/psppire-buttonbox.c:433
 #, fuzzy
 msgid "Paste"
 msgstr "Datum"
 
-#: src/ui/gui/psppire.c:197
-msgid "_Reset"
-msgstr "_Zurücksetzen"
-
 #: src/ui/gui/psppire-data-store.c:816
 msgid "var"
 msgstr ""
@@ -4982,6 +5017,28 @@ msgstr ""
 msgid "%ld"
 msgstr ""
 
+#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
+msgid "None"
+msgstr "Keine"
+
+#: src/ui/gui/psppire-var-store.c:489
+msgid "Scientific"
+msgstr "Wissenschäflich"
+
+#: src/ui/gui/psppire-var-store.c:492
+msgid "Custom"
+msgstr "Spezial"
+
+#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
+#: src/ui/gui/psppire-var-store.c:583
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: src/ui/gui/psppire.c:197
+msgid "_Reset"
+msgstr "_Zurücksetzen"
+
 #: src/ui/gui/psppire.glade:11
 #, fuzzy
 msgid "This is pre-alpha software.  Use at your own risk."
@@ -5225,24 +5282,6 @@ msgstr ""
 msgid "Search backward"
 msgstr ""
 
-#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
-msgid "None"
-msgstr "Keine"
-
-#: src/ui/gui/psppire-var-store.c:489
-msgid "Scientific"
-msgstr "Wissenschäflich"
-
-#: src/ui/gui/psppire-var-store.c:492
-msgid "Custom"
-msgstr "Spezial"
-
-#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
-#: src/ui/gui/psppire-var-store.c:583
-#, c-format
-msgid "%d"
-msgstr ""
-
 #: src/ui/gui/select-cases-dialog.c:85
 #, c-format
 msgid "Approximately %3d%% of all cases."
@@ -5302,6 +5341,65 @@ msgstr ""
 msgid "To End"
 msgstr ""
 
+#: src/ui/gui/t-test-independent-samples-dialog.c:171
+#, c-format
+msgid "Confidence Interval: %2d %%"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:56
+msgid "Define Groups"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:70
+msgid "Options..."
+msgstr ""
+
+#: src/ui/gui/t-test.glade:125
+#, fuzzy
+msgid "Test Variable(s):"
+msgstr "Variableansicht"
+
+#: src/ui/gui/t-test.glade:168
+#, fuzzy
+msgid "Grouping Variable:"
+msgstr "Variableansicht"
+
+#: src/ui/gui/t-test.glade:237
+msgid "Group_2 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:250
+msgid "Group_1 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:339
+msgid "Exclude cases _analysis by analysis"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:351
+msgid "Exclude cases _listwise"
+msgstr ""
+
+#: src/ui/gui/var-sheet.c:65
+msgid "Name"
+msgstr "Name"
+
+#: src/ui/gui/var-sheet.c:68
+msgid "Decimals"
+msgstr "Dezimalstellen"
+
+#: src/ui/gui/var-sheet.c:70
+msgid "Values"
+msgstr "Werten"
+
+#: src/ui/gui/var-sheet.c:73
+msgid "Align"
+msgstr "Einstellung"
+
+#: src/ui/gui/var-sheet.c:74
+msgid "Measure"
+msgstr "Messe"
+
 #: src/ui/gui/variable-info-dialog.c:88
 #, fuzzy, c-format
 msgid "Label: %s\n"
@@ -5332,26 +5430,6 @@ msgstr "Werten"
 msgid "%s %s\n"
 msgstr ""
 
-#: src/ui/gui/var-sheet.c:65
-msgid "Name"
-msgstr "Name"
-
-#: src/ui/gui/var-sheet.c:68
-msgid "Decimals"
-msgstr "Dezimalstellen"
-
-#: src/ui/gui/var-sheet.c:70
-msgid "Values"
-msgstr "Werten"
-
-#: src/ui/gui/var-sheet.c:73
-msgid "Align"
-msgstr "Einstellung"
-
-#: src/ui/gui/var-sheet.c:74
-msgid "Measure"
-msgstr "Messe"
-
 #: src/ui/gui/weight-cases-dialog.c:88
 #, c-format
 msgid "Weight cases by %s"
index 13bdb474a8c27df09e9f3070c03956cbf9505c85..260e1b5a811f3781c7a3a9f89ddf63bec0ea52ca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PSPP 0.4.3\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
-"POT-Creation-Date: 2007-10-04 10:39+0800\n"
+"POT-Creation-Date: 2007-10-10 21:49-0700\n"
 "PO-Revision-Date: 2007-09-15 08:29+0800\n"
 "Last-Translator: John Darrington <john@darrington.wattle.id.au>\n"
 "Language-Team: John Darrington <john@darrington.wattle.id.au>\n"
@@ -44,12 +44,6 @@ msgstr ""
 msgid "Date %04d-%d-%d is before the earliest acceptable date of 1582-10-15."
 msgstr ""
 
-#: src/data/casereader-filter.c:221
-msgid ""
-"At least one case in the data read had a weight value that was user-missing, "
-"system-missing, zero, or negative.  These case(s) were ignored."
-msgstr ""
-
 #: src/data/case-tmpfile.c:57
 msgid "failed to create temporary file"
 msgstr ""
@@ -70,6 +64,12 @@ msgstr ""
 msgid "writing to temporary file"
 msgstr ""
 
+#: src/data/casereader-filter.c:221
+msgid ""
+"At least one case in the data read had a weight value that was user-missing, "
+"system-missing, zero, or negative.  These case(s) were ignored."
+msgstr ""
+
 #: src/data/data-in.c:269 src/data/data-in.c:459
 msgid "Field contents are not numeric."
 msgstr ""
@@ -225,21 +225,21 @@ msgstr ""
 msgid "Can't re-open %s as a %s for %s."
 msgstr ""
 
-#: src/data/file-name.c:126
+#: src/data/file-name.c:128
 #, c-format
 msgid "searching for \"%s\" in path \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:140
+#: src/data/file-name.c:142
 #, c-format
 msgid "...found \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:147
+#: src/data/file-name.c:149
 msgid "...not found"
 msgstr ""
 
-#: src/data/file-name.c:237
+#: src/data/file-name.c:239
 #, c-format
 msgid "Not opening pipe file `%s' because SAFER option set."
 msgstr ""
@@ -303,14 +303,14 @@ msgid "%s variables are not compatible with %s format %s."
 msgstr ""
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire.glade:2176
-#: src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/psppire.glade:2176
 msgid "String"
 msgstr ""
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire.glade:2131
-#: src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/psppire.glade:2131
 msgid "Numeric"
 msgstr ""
 
@@ -489,18 +489,18 @@ msgid ""
 "Cannot assign value labels to %s and %s, which have different variable types."
 msgstr ""
 
-#: src/data/por-file-writer.c:154
+#: src/data/por-file-writer.c:126
 #, c-format
-msgid "Invalid decimal digits count %d.  Treating as %d."
+msgid ""
+"An error occurred while opening \"%s\" for writing as a portable file: %s."
 msgstr ""
 
-#: src/data/por-file-writer.c:177
+#: src/data/por-file-writer.c:154
 #, c-format
-msgid ""
-"An error occurred while opening \"%s\" for writing as a portable file: %s."
+msgid "Invalid decimal digits count %d.  Treating as %d."
 msgstr ""
 
-#: src/data/por-file-writer.c:499
+#: src/data/por-file-writer.c:492
 #, c-format
 msgid "An I/O error occurred writing portable file \"%s\"."
 msgstr ""
@@ -806,17 +806,17 @@ msgstr ""
 msgid "Unexpected end of file."
 msgstr ""
 
-#: src/data/sys-file-writer.c:162
+#: src/data/sys-file-writer.c:161
 #, c-format
 msgid "Unknown system file version %d. Treating as version %d."
 msgstr ""
 
-#: src/data/sys-file-writer.c:249
+#: src/data/sys-file-writer.c:177
 #, c-format
 msgid "Error opening \"%s\" for writing as a system file: %s."
 msgstr ""
 
-#: src/data/sys-file-writer.c:735
+#: src/data/sys-file-writer.c:726
 #, c-format
 msgid "An I/O error occurred writing system file \"%s\"."
 msgstr ""
@@ -1387,6 +1387,20 @@ msgid ""
 "Data fields must be listed in order of increasing record number."
 msgstr ""
 
+#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
+#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
+msgid "expecting end of command"
+msgstr ""
+
+#: src/language/data-io/print-space.c:114
+msgid "The expression on PRINT SPACE evaluated to the system-missing value."
+msgstr ""
+
+#: src/language/data-io/print-space.c:117
+#, c-format
+msgid "The expression on PRINT SPACE evaluated to %g."
+msgstr ""
+
 #: src/language/data-io/print.c:258
 #, c-format
 msgid "Output calls for %d records but %u specified on RECORDS subcommand."
@@ -1406,20 +1420,6 @@ msgid_plural "Writing %d records."
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
-#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
-msgid "expecting end of command"
-msgstr ""
-
-#: src/language/data-io/print-space.c:114
-msgid "The expression on PRINT SPACE evaluated to the system-missing value."
-msgstr ""
-
-#: src/language/data-io/print-space.c:117
-#, c-format
-msgid "The expression on PRINT SPACE evaluated to %g."
-msgstr ""
-
 #: src/language/dictionary/apply-dictionary.c:73
 #, c-format
 msgid "Variable %s is %s in target file, but %s in source file."
@@ -1667,6 +1667,7 @@ msgid "IBM 390 Hex Long."
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:133
+#: src/ui/gui/descriptives-dialog.glade:79
 msgid "Variables:"
 msgstr ""
 
@@ -2512,7 +2513,7 @@ msgstr ""
 
 #: src/language/stats/crosstabs.q:1152 src/language/stats/crosstabs.q:1179
 #: src/language/stats/crosstabs.q:1199 src/language/stats/crosstabs.q:1220
-#: src/language/stats/examine.q:1424
+#: src/language/stats/examine.q:1424 src/ui/gui/descriptives-dialog.c:276
 msgid "Statistic"
 msgstr ""
 
@@ -2706,7 +2707,7 @@ msgstr ""
 #: src/language/stats/frequencies.q:124 src/language/stats/npar-summary.c:125
 #: src/language/stats/oneway.q:393 src/language/stats/t-test.q:684
 #: src/language/stats/t-test.q:707 src/language/stats/t-test.q:831
-#: src/language/stats/t-test.q:1169
+#: src/language/stats/t-test.q:1169 src/ui/gui/descriptives-dialog.c:52
 msgid "Mean"
 msgstr ""
 
@@ -2719,12 +2720,12 @@ msgid "Std Dev"
 msgstr ""
 
 #: src/language/stats/descriptives.c:105 src/language/stats/examine.q:1605
-#: src/language/stats/frequencies.q:129
+#: src/language/stats/frequencies.q:129 src/ui/gui/descriptives-dialog.c:59
 msgid "Variance"
 msgstr ""
 
 #: src/language/stats/descriptives.c:106 src/language/stats/examine.q:1712
-#: src/language/stats/frequencies.q:130
+#: src/language/stats/frequencies.q:130 src/ui/gui/descriptives-dialog.c:60
 msgid "Kurtosis"
 msgstr ""
 
@@ -2733,7 +2734,7 @@ msgid "S E Kurt"
 msgstr ""
 
 #: src/language/stats/descriptives.c:108 src/language/stats/examine.q:1692
-#: src/language/stats/frequencies.q:132
+#: src/language/stats/frequencies.q:132 src/ui/gui/descriptives-dialog.c:61
 msgid "Skewness"
 msgstr ""
 
@@ -2742,23 +2743,24 @@ msgid "S E Skew"
 msgstr ""
 
 #: src/language/stats/descriptives.c:110 src/language/stats/examine.q:1653
-#: src/language/stats/frequencies.q:134
+#: src/language/stats/frequencies.q:134 src/ui/gui/descriptives-dialog.c:56
 msgid "Range"
 msgstr ""
 
 #: src/language/stats/descriptives.c:111 src/language/stats/examine.q:1630
 #: src/language/stats/frequencies.q:135 src/language/stats/npar-summary.c:131
-#: src/language/stats/oneway.q:405
+#: src/language/stats/oneway.q:405 src/ui/gui/descriptives-dialog.c:54
 msgid "Minimum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:112 src/language/stats/examine.q:1641
 #: src/language/stats/frequencies.q:136 src/language/stats/npar-summary.c:134
-#: src/language/stats/oneway.q:406
+#: src/language/stats/oneway.q:406 src/ui/gui/descriptives-dialog.c:55
 msgid "Maximum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:113 src/language/stats/frequencies.q:137
+#: src/ui/gui/descriptives-dialog.c:57
 msgid "Sum"
 msgstr ""
 
@@ -3088,6 +3090,22 @@ msgstr ""
 msgid "TABLES subcommand may not appear more than once."
 msgstr ""
 
+#: src/language/stats/npar-summary.c:108
+msgid "Descriptive Statistics"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:145
+msgid "25th"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:148
+msgid "50th (Median)"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:151
+msgid "75th"
+msgstr ""
+
 #: src/language/stats/npar.q:98
 msgid "NPAR subcommand not currently implemented."
 msgstr ""
@@ -3112,22 +3130,6 @@ msgid ""
 "match the number following (%d)."
 msgstr ""
 
-#: src/language/stats/npar-summary.c:108
-msgid "Descriptive Statistics"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:145
-msgid "25th"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:148
-msgid "50th (Median)"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:151
-msgid "75th"
-msgstr ""
-
 #: src/language/stats/oneway.q:169
 msgid "Number of contrast coefficients must equal the number of groups"
 msgstr ""
@@ -4243,217 +4245,233 @@ msgstr ""
 msgid "Style of bevel around the custom entry button"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:156
+#: src/ui/gui/data-editor.c:160
 msgid "Transformations Pending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:418
+#: src/ui/gui/data-editor.c:422
 msgid "Labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:419
+#: src/ui/gui/data-editor.c:423
 msgid "Show/hide value labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:437 src/ui/gui/data-editor.c:454
-#: src/ui/gui/data-editor.c:1735 src/ui/gui/data-editor.c:1788
+#: src/ui/gui/data-editor.c:441 src/ui/gui/data-editor.c:458
+#: src/ui/gui/data-editor.c:1770 src/ui/gui/data-editor.c:1823
 msgid "Clear"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:438
+#: src/ui/gui/data-editor.c:442
 msgid "Delete the cases at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:455
+#: src/ui/gui/data-editor.c:459
 msgid "Delete the variables at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:469 src/ui/gui/data-editor.c:1732
+#: src/ui/gui/data-editor.c:473 src/ui/gui/data-editor.c:1767
 #: src/ui/gui/data-editor.glade:137 src/ui/gui/data-editor.glade:789
 msgid "Insert Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:470
+#: src/ui/gui/data-editor.c:474
 msgid "Create a new variable at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:488 src/ui/gui/data-editor.c:1785
+#: src/ui/gui/data-editor.c:492 src/ui/gui/data-editor.c:1820
 #: src/ui/gui/data-editor.glade:777
 msgid "Insert Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:489
+#: src/ui/gui/data-editor.c:493
 msgid "Create a new case at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:509
+#: src/ui/gui/data-editor.c:513
 msgid "Goto Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:510
+#: src/ui/gui/data-editor.c:514
 msgid "Jump to a Case in the Data Sheet"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:529
+#: src/ui/gui/data-editor.c:533
 msgid "Weights"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:530
+#: src/ui/gui/data-editor.c:534
 msgid "Weight cases by variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:539 src/ui/gui/data-editor.glade:312
+#: src/ui/gui/data-editor.c:543 src/ui/gui/data-editor.glade:312
 msgid "Transpose"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:540
+#: src/ui/gui/data-editor.c:544
 msgid "Transpose the cases with the variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:551
+#: src/ui/gui/data-editor.c:555
 msgid "Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:552
+#: src/ui/gui/data-editor.c:556
 msgid "Split the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:562
+#: src/ui/gui/data-editor.c:566
 msgid "Sort"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:563
+#: src/ui/gui/data-editor.c:567
 msgid "Sort cases in the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:571 src/ui/gui/data-editor.glade:347
+#: src/ui/gui/data-editor.c:575 src/ui/gui/data-editor.glade:347
 #: src/ui/gui/data-editor.glade:832
 msgid "Select Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:572
+#: src/ui/gui/data-editor.c:576
 msgid "Select cases from the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:581
+#: src/ui/gui/data-editor.c:585
 msgid "Compute"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:582
+#: src/ui/gui/data-editor.c:586
 msgid "Compute new values for a variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:590
+#: src/ui/gui/data-editor.c:596 src/ui/gui/data-editor.glade:484
+msgid "_Independent Samples T Test"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:597
+msgid "Calculate T Test for samples from independent groups"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:606
 msgid "Data File Comments"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:591
+#: src/ui/gui/data-editor.c:607
 msgid "Commentary text for the data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:599 src/ui/gui/data-editor.glade:757
+#: src/ui/gui/data-editor.c:615 src/ui/gui/data-editor.glade:757
 msgid "Find"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:600
+#: src/ui/gui/data-editor.c:616
 msgid "Find Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:609 src/ui/gui/data-editor.glade:286
+#: src/ui/gui/data-editor.c:625 src/ui/gui/data-editor.glade:286
 #: src/ui/gui/data-editor.glade:736
 msgid "Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:610
+#: src/ui/gui/data-editor.c:626
 msgid "Jump to Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1013
+#: src/ui/gui/data-editor.c:634 src/ui/gui/data-editor.glade:438
+msgid "_Descriptives"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:635
+msgid "Calculate descriptive statistics (mean, variance, ...)"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:1048
 msgid "Font Selection"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1220
+#: src/ui/gui/data-editor.c:1255
 msgid "No Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1229
+#: src/ui/gui/data-editor.c:1264
 msgid "Split by "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1254
+#: src/ui/gui/data-editor.c:1289
 msgid "Filter off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1267
+#: src/ui/gui/data-editor.c:1302
 #, c-format
 msgid "Filter by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1285
+#: src/ui/gui/data-editor.c:1320
 msgid "Weights off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1298
+#: src/ui/gui/data-editor.c:1333
 #, c-format
 msgid "Weight by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1321 src/ui/gui/data-editor.c:1555
+#: src/ui/gui/data-editor.c:1356 src/ui/gui/data-editor.c:1590
 #: src/ui/gui/data-editor.glade:648
 msgid "Open"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1322
+#: src/ui/gui/data-editor.c:1357
 msgid "Open a data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1330 src/ui/gui/data-editor.c:1437
+#: src/ui/gui/data-editor.c:1365 src/ui/gui/data-editor.c:1472
 #: src/ui/gui/data-editor.glade:658
 msgid "Save"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1331 src/ui/gui/data-editor.c:1341
+#: src/ui/gui/data-editor.c:1366 src/ui/gui/data-editor.c:1376
 msgid "Save data to file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1340
+#: src/ui/gui/data-editor.c:1375
 msgid "Save As"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1349
+#: src/ui/gui/data-editor.c:1384
 msgid "New"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1350
+#: src/ui/gui/data-editor.c:1385
 msgid "New data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1445 src/ui/gui/data-editor.c:1563
+#: src/ui/gui/data-editor.c:1480 src/ui/gui/data-editor.c:1598
 msgid "System Files (*.sav)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1451 src/ui/gui/data-editor.c:1569
+#: src/ui/gui/data-editor.c:1486 src/ui/gui/data-editor.c:1604
 msgid "Portable Files (*.por) "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1457 src/ui/gui/data-editor.c:1575
+#: src/ui/gui/data-editor.c:1492 src/ui/gui/data-editor.c:1610
 #: src/ui/gui/syntax-editor.c:138 src/ui/gui/syntax-editor.c:522
 msgid "All Files"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1465
+#: src/ui/gui/data-editor.c:1500
 msgid "System File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1470
+#: src/ui/gui/data-editor.c:1505
 msgid "Portable File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1725
+#: src/ui/gui/data-editor.c:1760
 msgid "Sort Ascending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1728
+#: src/ui/gui/data-editor.c:1763
 msgid "Sort Descending"
 msgstr ""
 
@@ -4583,10 +4601,6 @@ msgstr ""
 msgid "_Frequencies"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:438
-msgid "_Descriptives"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:446
 msgid "_Explore"
 msgstr ""
@@ -4603,10 +4617,6 @@ msgstr ""
 msgid "_One Sample T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:484
-msgid "_Independent Samples T Test"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:492
 msgid "_Paired Samples T Test"
 msgstr ""
@@ -4780,7 +4790,7 @@ msgstr ""
 msgid "Value Label:"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1795
+#: src/ui/gui/data-editor.glade:1795 src/ui/gui/t-test.glade:370
 msgid "Missing Values"
 msgstr ""
 
@@ -4808,6 +4818,34 @@ msgstr ""
 msgid "Di_screte value:"
 msgstr ""
 
+#: src/ui/gui/descriptives-dialog.c:53
+msgid "Standard deviation"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.c:58
+msgid "Standard error"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:122
+msgid "Statistics:"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:184
+msgid "Exclude entire case if any selected variable is missing"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:194
+msgid "Include user-missing data in analysis"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:207
+msgid "Save Z-scores of selected variables as new variables"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:223
+msgid "Options:"
+msgstr ""
+
 #: src/ui/gui/find-dialog.c:658
 #, c-format
 msgid "Bad regular expression: %s"
@@ -4901,38 +4939,34 @@ msgstr ""
 msgid "The mask that decides what buttons appear in the button box"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:248 src/ui/gui/psppire-buttonbox.c:402
+#: src/ui/gui/psppire-buttonbox.c:273 src/ui/gui/psppire-buttonbox.c:429
 msgid "Continue"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:400
+#: src/ui/gui/psppire-buttonbox.c:427
 msgid "OK"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:401
+#: src/ui/gui/psppire-buttonbox.c:428
 msgid "Go To"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:403
+#: src/ui/gui/psppire-buttonbox.c:430
 msgid "Cancel"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:404
+#: src/ui/gui/psppire-buttonbox.c:431
 msgid "Help"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:405
+#: src/ui/gui/psppire-buttonbox.c:432
 msgid "Reset"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:406
+#: src/ui/gui/psppire-buttonbox.c:433
 msgid "Paste"
 msgstr ""
 
-#: src/ui/gui/psppire.c:197
-msgid "_Reset"
-msgstr ""
-
 #: src/ui/gui/psppire-data-store.c:816
 msgid "var"
 msgstr ""
@@ -4942,6 +4976,28 @@ msgstr ""
 msgid "%ld"
 msgstr ""
 
+#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
+msgid "None"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:489
+msgid "Scientific"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:492
+msgid "Custom"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
+#: src/ui/gui/psppire-var-store.c:583
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: src/ui/gui/psppire.c:197
+msgid "_Reset"
+msgstr ""
+
 #: src/ui/gui/psppire.glade:11
 msgid "This is pre-alpha software.  Use at your own risk."
 msgstr ""
@@ -5169,24 +5225,6 @@ msgstr ""
 msgid "Search backward"
 msgstr ""
 
-#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
-msgid "None"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:489
-msgid "Scientific"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:492
-msgid "Custom"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
-#: src/ui/gui/psppire-var-store.c:583
-#, c-format
-msgid "%d"
-msgstr ""
-
 #: src/ui/gui/select-cases-dialog.c:85
 #, c-format
 msgid "Approximately %3d%% of all cases."
@@ -5243,33 +5281,41 @@ msgstr ""
 msgid "To End"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:88
+#: src/ui/gui/t-test-independent-samples-dialog.c:171
 #, c-format
-msgid "Label: %s\n"
+msgid "Confidence Interval: %2d %%"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:97
-#, c-format
-msgid "Type: %s\n"
+#: src/ui/gui/t-test.glade:56
+msgid "Define Groups"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:101
-#, c-format
-msgid "Missing Values: %s\n"
+#: src/ui/gui/t-test.glade:70
+msgid "Options..."
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:106
-#, c-format
-msgid "Measurement Level: %s\n"
+#: src/ui/gui/t-test.glade:125
+msgid "Test Variable(s):"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:120
-msgid "Value Labels:\n"
+#: src/ui/gui/t-test.glade:168
+msgid "Grouping Variable:"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:132
-#, c-format
-msgid "%s %s\n"
+#: src/ui/gui/t-test.glade:237
+msgid "Group_2 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:250
+msgid "Group_1 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:339
+msgid "Exclude cases _analysis by analysis"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:351
+msgid "Exclude cases _listwise"
 msgstr ""
 
 #: src/ui/gui/var-sheet.c:65
@@ -5292,6 +5338,35 @@ msgstr ""
 msgid "Measure"
 msgstr ""
 
+#: src/ui/gui/variable-info-dialog.c:88
+#, c-format
+msgid "Label: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:97
+#, c-format
+msgid "Type: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:101
+#, c-format
+msgid "Missing Values: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:106
+#, c-format
+msgid "Measurement Level: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:120
+msgid "Value Labels:\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:132
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
 #: src/ui/gui/weight-cases-dialog.c:88
 #, c-format
 msgid "Weight cases by %s"
index 72ec4476e058e47cc54c45414073b1313a800fa9..a8417657271a6736390565f2f023c258ecefdcab 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: 2007-10-04 10:39+0800\n"
+"POT-Creation-Date: 2007-10-10 21:49-0700\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"
@@ -46,12 +46,6 @@ msgstr ""
 msgid "Date %04d-%d-%d is before the earliest acceptable date of 1582-10-15."
 msgstr ""
 
-#: src/data/casereader-filter.c:221
-msgid ""
-"At least one case in the data read had a weight value that was user-missing, "
-"system-missing, zero, or negative.  These case(s) were ignored."
-msgstr ""
-
 #: src/data/case-tmpfile.c:57
 msgid "failed to create temporary file"
 msgstr ""
@@ -72,6 +66,12 @@ msgstr ""
 msgid "writing to temporary file"
 msgstr ""
 
+#: src/data/casereader-filter.c:221
+msgid ""
+"At least one case in the data read had a weight value that was user-missing, "
+"system-missing, zero, or negative.  These case(s) were ignored."
+msgstr ""
+
 #: src/data/data-in.c:269 src/data/data-in.c:459
 msgid "Field contents are not numeric."
 msgstr ""
@@ -227,21 +227,21 @@ msgstr ""
 msgid "Can't re-open %s as a %s for %s."
 msgstr ""
 
-#: src/data/file-name.c:126
+#: src/data/file-name.c:128
 #, c-format
 msgid "searching for \"%s\" in path \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:140
+#: src/data/file-name.c:142
 #, c-format
 msgid "...found \"%s\""
 msgstr ""
 
-#: src/data/file-name.c:147
+#: src/data/file-name.c:149
 msgid "...not found"
 msgstr ""
 
-#: src/data/file-name.c:237
+#: src/data/file-name.c:239
 #, c-format
 msgid "Not opening pipe file `%s' because SAFER option set."
 msgstr ""
@@ -305,14 +305,14 @@ msgid "%s variables are not compatible with %s format %s."
 msgstr ""
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire.glade:2176
-#: src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/data-editor.glade:1285 src/ui/gui/psppire-var-store.c:493
+#: src/ui/gui/psppire.glade:2176
 msgid "String"
 msgstr ""
 
 #: src/data/format.c:318 src/data/sys-file-reader.c:631
-#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire.glade:2131
-#: src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/data-editor.glade:1174 src/ui/gui/psppire-var-store.c:486
+#: src/ui/gui/psppire.glade:2131
 msgid "Numeric"
 msgstr ""
 
@@ -491,18 +491,18 @@ msgid ""
 "Cannot assign value labels to %s and %s, which have different variable types."
 msgstr ""
 
-#: src/data/por-file-writer.c:154
+#: src/data/por-file-writer.c:126
 #, c-format
-msgid "Invalid decimal digits count %d.  Treating as %d."
+msgid ""
+"An error occurred while opening \"%s\" for writing as a portable file: %s."
 msgstr ""
 
-#: src/data/por-file-writer.c:177
+#: src/data/por-file-writer.c:154
 #, c-format
-msgid ""
-"An error occurred while opening \"%s\" for writing as a portable file: %s."
+msgid "Invalid decimal digits count %d.  Treating as %d."
 msgstr ""
 
-#: src/data/por-file-writer.c:499
+#: src/data/por-file-writer.c:492
 #, c-format
 msgid "An I/O error occurred writing portable file \"%s\"."
 msgstr ""
@@ -808,17 +808,17 @@ msgstr ""
 msgid "Unexpected end of file."
 msgstr ""
 
-#: src/data/sys-file-writer.c:162
+#: src/data/sys-file-writer.c:161
 #, c-format
 msgid "Unknown system file version %d. Treating as version %d."
 msgstr ""
 
-#: src/data/sys-file-writer.c:249
+#: src/data/sys-file-writer.c:177
 #, c-format
 msgid "Error opening \"%s\" for writing as a system file: %s."
 msgstr ""
 
-#: src/data/sys-file-writer.c:735
+#: src/data/sys-file-writer.c:726
 #, c-format
 msgid "An I/O error occurred writing system file \"%s\"."
 msgstr ""
@@ -1389,6 +1389,20 @@ msgid ""
 "Data fields must be listed in order of increasing record number."
 msgstr ""
 
+#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
+#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
+msgid "expecting end of command"
+msgstr ""
+
+#: src/language/data-io/print-space.c:114
+msgid "The expression on PRINT SPACE evaluated to the system-missing value."
+msgstr ""
+
+#: src/language/data-io/print-space.c:117
+#, c-format
+msgid "The expression on PRINT SPACE evaluated to %g."
+msgstr ""
+
 #: src/language/data-io/print.c:258
 #, c-format
 msgid "Output calls for %d records but %u specified on RECORDS subcommand."
@@ -1408,20 +1422,6 @@ msgid_plural "Writing %d records."
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/language/data-io/print-space.c:73 src/language/lexer/lexer.c:477
-#: src/language/stats/autorecode.c:154 src/language/xforms/select-if.c:59
-msgid "expecting end of command"
-msgstr ""
-
-#: src/language/data-io/print-space.c:114
-msgid "The expression on PRINT SPACE evaluated to the system-missing value."
-msgstr ""
-
-#: src/language/data-io/print-space.c:117
-#, c-format
-msgid "The expression on PRINT SPACE evaluated to %g."
-msgstr ""
-
 #: src/language/dictionary/apply-dictionary.c:73
 #, c-format
 msgid "Variable %s is %s in target file, but %s in source file."
@@ -1669,6 +1669,7 @@ msgid "IBM 390 Hex Long."
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:133
+#: src/ui/gui/descriptives-dialog.glade:79
 msgid "Variables:"
 msgstr ""
 
@@ -2514,7 +2515,7 @@ msgstr ""
 
 #: src/language/stats/crosstabs.q:1152 src/language/stats/crosstabs.q:1179
 #: src/language/stats/crosstabs.q:1199 src/language/stats/crosstabs.q:1220
-#: src/language/stats/examine.q:1424
+#: src/language/stats/examine.q:1424 src/ui/gui/descriptives-dialog.c:276
 msgid "Statistic"
 msgstr ""
 
@@ -2708,7 +2709,7 @@ msgstr ""
 #: src/language/stats/frequencies.q:124 src/language/stats/npar-summary.c:125
 #: src/language/stats/oneway.q:393 src/language/stats/t-test.q:684
 #: src/language/stats/t-test.q:707 src/language/stats/t-test.q:831
-#: src/language/stats/t-test.q:1169
+#: src/language/stats/t-test.q:1169 src/ui/gui/descriptives-dialog.c:52
 msgid "Mean"
 msgstr ""
 
@@ -2721,12 +2722,12 @@ msgid "Std Dev"
 msgstr ""
 
 #: src/language/stats/descriptives.c:105 src/language/stats/examine.q:1605
-#: src/language/stats/frequencies.q:129
+#: src/language/stats/frequencies.q:129 src/ui/gui/descriptives-dialog.c:59
 msgid "Variance"
 msgstr ""
 
 #: src/language/stats/descriptives.c:106 src/language/stats/examine.q:1712
-#: src/language/stats/frequencies.q:130
+#: src/language/stats/frequencies.q:130 src/ui/gui/descriptives-dialog.c:60
 msgid "Kurtosis"
 msgstr ""
 
@@ -2735,7 +2736,7 @@ msgid "S E Kurt"
 msgstr ""
 
 #: src/language/stats/descriptives.c:108 src/language/stats/examine.q:1692
-#: src/language/stats/frequencies.q:132
+#: src/language/stats/frequencies.q:132 src/ui/gui/descriptives-dialog.c:61
 msgid "Skewness"
 msgstr ""
 
@@ -2744,23 +2745,24 @@ msgid "S E Skew"
 msgstr ""
 
 #: src/language/stats/descriptives.c:110 src/language/stats/examine.q:1653
-#: src/language/stats/frequencies.q:134
+#: src/language/stats/frequencies.q:134 src/ui/gui/descriptives-dialog.c:56
 msgid "Range"
 msgstr ""
 
 #: src/language/stats/descriptives.c:111 src/language/stats/examine.q:1630
 #: src/language/stats/frequencies.q:135 src/language/stats/npar-summary.c:131
-#: src/language/stats/oneway.q:405
+#: src/language/stats/oneway.q:405 src/ui/gui/descriptives-dialog.c:54
 msgid "Minimum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:112 src/language/stats/examine.q:1641
 #: src/language/stats/frequencies.q:136 src/language/stats/npar-summary.c:134
-#: src/language/stats/oneway.q:406
+#: src/language/stats/oneway.q:406 src/ui/gui/descriptives-dialog.c:55
 msgid "Maximum"
 msgstr ""
 
 #: src/language/stats/descriptives.c:113 src/language/stats/frequencies.q:137
+#: src/ui/gui/descriptives-dialog.c:57
 msgid "Sum"
 msgstr ""
 
@@ -3090,6 +3092,22 @@ msgstr ""
 msgid "TABLES subcommand may not appear more than once."
 msgstr ""
 
+#: src/language/stats/npar-summary.c:108
+msgid "Descriptive Statistics"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:145
+msgid "25th"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:148
+msgid "50th (Median)"
+msgstr ""
+
+#: src/language/stats/npar-summary.c:151
+msgid "75th"
+msgstr ""
+
 #: src/language/stats/npar.q:98
 msgid "NPAR subcommand not currently implemented."
 msgstr ""
@@ -3114,22 +3132,6 @@ msgid ""
 "match the number following (%d)."
 msgstr ""
 
-#: src/language/stats/npar-summary.c:108
-msgid "Descriptive Statistics"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:145
-msgid "25th"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:148
-msgid "50th (Median)"
-msgstr ""
-
-#: src/language/stats/npar-summary.c:151
-msgid "75th"
-msgstr ""
-
 #: src/language/stats/oneway.q:169
 msgid "Number of contrast coefficients must equal the number of groups"
 msgstr ""
@@ -4245,217 +4247,233 @@ msgstr ""
 msgid "Style of bevel around the custom entry button"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:156
+#: src/ui/gui/data-editor.c:160
 msgid "Transformations Pending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:418
+#: src/ui/gui/data-editor.c:422
 msgid "Labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:419
+#: src/ui/gui/data-editor.c:423
 msgid "Show/hide value labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:437 src/ui/gui/data-editor.c:454
-#: src/ui/gui/data-editor.c:1735 src/ui/gui/data-editor.c:1788
+#: src/ui/gui/data-editor.c:441 src/ui/gui/data-editor.c:458
+#: src/ui/gui/data-editor.c:1770 src/ui/gui/data-editor.c:1823
 msgid "Clear"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:438
+#: src/ui/gui/data-editor.c:442
 msgid "Delete the cases at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:455
+#: src/ui/gui/data-editor.c:459
 msgid "Delete the variables at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:469 src/ui/gui/data-editor.c:1732
+#: src/ui/gui/data-editor.c:473 src/ui/gui/data-editor.c:1767
 #: src/ui/gui/data-editor.glade:137 src/ui/gui/data-editor.glade:789
 msgid "Insert Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:470
+#: src/ui/gui/data-editor.c:474
 msgid "Create a new variable at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:488 src/ui/gui/data-editor.c:1785
+#: src/ui/gui/data-editor.c:492 src/ui/gui/data-editor.c:1820
 #: src/ui/gui/data-editor.glade:777
 msgid "Insert Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:489
+#: src/ui/gui/data-editor.c:493
 msgid "Create a new case at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:509
+#: src/ui/gui/data-editor.c:513
 msgid "Goto Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:510
+#: src/ui/gui/data-editor.c:514
 msgid "Jump to a Case in the Data Sheet"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:529
+#: src/ui/gui/data-editor.c:533
 msgid "Weights"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:530
+#: src/ui/gui/data-editor.c:534
 msgid "Weight cases by variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:539 src/ui/gui/data-editor.glade:312
+#: src/ui/gui/data-editor.c:543 src/ui/gui/data-editor.glade:312
 msgid "Transpose"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:540
+#: src/ui/gui/data-editor.c:544
 msgid "Transpose the cases with the variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:551
+#: src/ui/gui/data-editor.c:555
 msgid "Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:552
+#: src/ui/gui/data-editor.c:556
 msgid "Split the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:562
+#: src/ui/gui/data-editor.c:566
 msgid "Sort"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:563
+#: src/ui/gui/data-editor.c:567
 msgid "Sort cases in the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:571 src/ui/gui/data-editor.glade:347
+#: src/ui/gui/data-editor.c:575 src/ui/gui/data-editor.glade:347
 #: src/ui/gui/data-editor.glade:832
 msgid "Select Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:572
+#: src/ui/gui/data-editor.c:576
 msgid "Select cases from the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:581
+#: src/ui/gui/data-editor.c:585
 msgid "Compute"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:582
+#: src/ui/gui/data-editor.c:586
 msgid "Compute new values for a variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:590
+#: src/ui/gui/data-editor.c:596 src/ui/gui/data-editor.glade:484
+msgid "_Independent Samples T Test"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:597
+msgid "Calculate T Test for samples from independent groups"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:606
 msgid "Data File Comments"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:591
+#: src/ui/gui/data-editor.c:607
 msgid "Commentary text for the data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:599 src/ui/gui/data-editor.glade:757
+#: src/ui/gui/data-editor.c:615 src/ui/gui/data-editor.glade:757
 msgid "Find"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:600
+#: src/ui/gui/data-editor.c:616
 msgid "Find Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:609 src/ui/gui/data-editor.glade:286
+#: src/ui/gui/data-editor.c:625 src/ui/gui/data-editor.glade:286
 #: src/ui/gui/data-editor.glade:736
 msgid "Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:610
+#: src/ui/gui/data-editor.c:626
 msgid "Jump to Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1013
+#: src/ui/gui/data-editor.c:634 src/ui/gui/data-editor.glade:438
+msgid "_Descriptives"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:635
+msgid "Calculate descriptive statistics (mean, variance, ...)"
+msgstr ""
+
+#: src/ui/gui/data-editor.c:1048
 msgid "Font Selection"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1220
+#: src/ui/gui/data-editor.c:1255
 msgid "No Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1229
+#: src/ui/gui/data-editor.c:1264
 msgid "Split by "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1254
+#: src/ui/gui/data-editor.c:1289
 msgid "Filter off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1267
+#: src/ui/gui/data-editor.c:1302
 #, c-format
 msgid "Filter by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1285
+#: src/ui/gui/data-editor.c:1320
 msgid "Weights off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1298
+#: src/ui/gui/data-editor.c:1333
 #, c-format
 msgid "Weight by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1321 src/ui/gui/data-editor.c:1555
+#: src/ui/gui/data-editor.c:1356 src/ui/gui/data-editor.c:1590
 #: src/ui/gui/data-editor.glade:648
 msgid "Open"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1322
+#: src/ui/gui/data-editor.c:1357
 msgid "Open a data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1330 src/ui/gui/data-editor.c:1437
+#: src/ui/gui/data-editor.c:1365 src/ui/gui/data-editor.c:1472
 #: src/ui/gui/data-editor.glade:658
 msgid "Save"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1331 src/ui/gui/data-editor.c:1341
+#: src/ui/gui/data-editor.c:1366 src/ui/gui/data-editor.c:1376
 msgid "Save data to file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1340
+#: src/ui/gui/data-editor.c:1375
 msgid "Save As"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1349
+#: src/ui/gui/data-editor.c:1384
 msgid "New"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1350
+#: src/ui/gui/data-editor.c:1385
 msgid "New data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1445 src/ui/gui/data-editor.c:1563
+#: src/ui/gui/data-editor.c:1480 src/ui/gui/data-editor.c:1598
 msgid "System Files (*.sav)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1451 src/ui/gui/data-editor.c:1569
+#: src/ui/gui/data-editor.c:1486 src/ui/gui/data-editor.c:1604
 msgid "Portable Files (*.por) "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1457 src/ui/gui/data-editor.c:1575
+#: src/ui/gui/data-editor.c:1492 src/ui/gui/data-editor.c:1610
 #: src/ui/gui/syntax-editor.c:138 src/ui/gui/syntax-editor.c:522
 msgid "All Files"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1465
+#: src/ui/gui/data-editor.c:1500
 msgid "System File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1470
+#: src/ui/gui/data-editor.c:1505
 msgid "Portable File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1725
+#: src/ui/gui/data-editor.c:1760
 msgid "Sort Ascending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1728
+#: src/ui/gui/data-editor.c:1763
 msgid "Sort Descending"
 msgstr ""
 
@@ -4585,10 +4603,6 @@ msgstr ""
 msgid "_Frequencies"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:438
-msgid "_Descriptives"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:446
 msgid "_Explore"
 msgstr ""
@@ -4605,10 +4619,6 @@ msgstr ""
 msgid "_One Sample T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:484
-msgid "_Independent Samples T Test"
-msgstr ""
-
 #: src/ui/gui/data-editor.glade:492
 msgid "_Paired Samples T Test"
 msgstr ""
@@ -4782,7 +4792,7 @@ msgstr ""
 msgid "Value Label:"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1795
+#: src/ui/gui/data-editor.glade:1795 src/ui/gui/t-test.glade:370
 msgid "Missing Values"
 msgstr ""
 
@@ -4810,6 +4820,34 @@ msgstr ""
 msgid "Di_screte value:"
 msgstr ""
 
+#: src/ui/gui/descriptives-dialog.c:53
+msgid "Standard deviation"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.c:58
+msgid "Standard error"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:122
+msgid "Statistics:"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:184
+msgid "Exclude entire case if any selected variable is missing"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:194
+msgid "Include user-missing data in analysis"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:207
+msgid "Save Z-scores of selected variables as new variables"
+msgstr ""
+
+#: src/ui/gui/descriptives-dialog.glade:223
+msgid "Options:"
+msgstr ""
+
 #: src/ui/gui/find-dialog.c:658
 #, c-format
 msgid "Bad regular expression: %s"
@@ -4903,38 +4941,34 @@ msgstr ""
 msgid "The mask that decides what buttons appear in the button box"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:248 src/ui/gui/psppire-buttonbox.c:402
+#: src/ui/gui/psppire-buttonbox.c:273 src/ui/gui/psppire-buttonbox.c:429
 msgid "Continue"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:400
+#: src/ui/gui/psppire-buttonbox.c:427
 msgid "OK"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:401
+#: src/ui/gui/psppire-buttonbox.c:428
 msgid "Go To"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:403
+#: src/ui/gui/psppire-buttonbox.c:430
 msgid "Cancel"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:404
+#: src/ui/gui/psppire-buttonbox.c:431
 msgid "Help"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:405
+#: src/ui/gui/psppire-buttonbox.c:432
 msgid "Reset"
 msgstr ""
 
-#: src/ui/gui/psppire-buttonbox.c:406
+#: src/ui/gui/psppire-buttonbox.c:433
 msgid "Paste"
 msgstr ""
 
-#: src/ui/gui/psppire.c:197
-msgid "_Reset"
-msgstr ""
-
 #: src/ui/gui/psppire-data-store.c:816
 msgid "var"
 msgstr ""
@@ -4944,6 +4978,28 @@ msgstr ""
 msgid "%ld"
 msgstr ""
 
+#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
+msgid "None"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:489
+msgid "Scientific"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:492
+msgid "Custom"
+msgstr ""
+
+#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
+#: src/ui/gui/psppire-var-store.c:583
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: src/ui/gui/psppire.c:197
+msgid "_Reset"
+msgstr ""
+
 #: src/ui/gui/psppire.glade:11
 msgid "This is pre-alpha software.  Use at your own risk."
 msgstr ""
@@ -5171,24 +5227,6 @@ msgstr ""
 msgid "Search backward"
 msgstr ""
 
-#: src/ui/gui/psppire-var-store.c:479 src/ui/gui/var-display.c:14
-msgid "None"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:489
-msgid "Scientific"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:492
-msgid "Custom"
-msgstr ""
-
-#: src/ui/gui/psppire-var-store.c:563 src/ui/gui/psppire-var-store.c:573
-#: src/ui/gui/psppire-var-store.c:583
-#, c-format
-msgid "%d"
-msgstr ""
-
 #: src/ui/gui/select-cases-dialog.c:85
 #, c-format
 msgid "Approximately %3d%% of all cases."
@@ -5245,33 +5283,41 @@ msgstr ""
 msgid "To End"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:88
+#: src/ui/gui/t-test-independent-samples-dialog.c:171
 #, c-format
-msgid "Label: %s\n"
+msgid "Confidence Interval: %2d %%"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:97
-#, c-format
-msgid "Type: %s\n"
+#: src/ui/gui/t-test.glade:56
+msgid "Define Groups"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:101
-#, c-format
-msgid "Missing Values: %s\n"
+#: src/ui/gui/t-test.glade:70
+msgid "Options..."
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:106
-#, c-format
-msgid "Measurement Level: %s\n"
+#: src/ui/gui/t-test.glade:125
+msgid "Test Variable(s):"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:120
-msgid "Value Labels:\n"
+#: src/ui/gui/t-test.glade:168
+msgid "Grouping Variable:"
 msgstr ""
 
-#: src/ui/gui/variable-info-dialog.c:132
-#, c-format
-msgid "%s %s\n"
+#: src/ui/gui/t-test.glade:237
+msgid "Group_2 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:250
+msgid "Group_1 value:"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:339
+msgid "Exclude cases _analysis by analysis"
+msgstr ""
+
+#: src/ui/gui/t-test.glade:351
+msgid "Exclude cases _listwise"
 msgstr ""
 
 #: src/ui/gui/var-sheet.c:65
@@ -5294,6 +5340,35 @@ msgstr ""
 msgid "Measure"
 msgstr ""
 
+#: src/ui/gui/variable-info-dialog.c:88
+#, c-format
+msgid "Label: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:97
+#, c-format
+msgid "Type: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:101
+#, c-format
+msgid "Missing Values: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:106
+#, c-format
+msgid "Measurement Level: %s\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:120
+msgid "Value Labels:\n"
+msgstr ""
+
+#: src/ui/gui/variable-info-dialog.c:132
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
 #: src/ui/gui/weight-cases-dialog.c:88
 #, c-format
 msgid "Weight cases by %s"
index 0027984e39a638065035316a7b1f7920524f7002..75e22a4840dedc91980d9d5e90d09f4a6cf7bc07 100644 (file)
@@ -36,7 +36,6 @@
 #include <libpspp/assertion.h>
 #include <libpspp/compiler.h>
 #include <libpspp/integer-format.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index 4adaaa63a55f35fbbbca96a5e5a9d1e6498bb720..8091cefd6e5215c462ff98e82bc5b234b7ce1151 100644 (file)
@@ -34,7 +34,6 @@
 #include <libpspp/assertion.h>
 #include <libpspp/float-format.h>
 #include <libpspp/integer-format.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/misc.h>
index c7ba23d58aeb1fda8162e73124fd7a1508f31370..59195e91bdfa676548d6951d809068f2364f84ce 100644 (file)
@@ -25,7 +25,6 @@
 
 #include <libpspp/alloc.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/str.h>
 #include <data/file-name.h>
index 8e6099f5d8ec5bed03ed9d19aca7b2ce32ac6b34..9977158ee1991a0687304ba70c2e8ab94b85a3ce 100644 (file)
@@ -38,7 +38,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/pool.h>
@@ -611,7 +610,7 @@ read_variables (struct pfm_reader *r, struct dictionary *dict)
     error (r, _("Expected variable count record."));
 
   r->var_cnt = read_int (r);
-  if (r->var_cnt <= 0 || r->var_cnt == NOT_INT)
+  if (r->var_cnt <= 0)
     error (r, _("Invalid number of variables %d."), r->var_cnt);
   r->widths = pool_nalloc (r->pool, r->var_cnt, sizeof *r->widths);
 
index f3a1101cf9801aeae0d90c7d8c36f0f33b178066..cfb9c30362837067136d24e1db34e6d84e2a8d64 100644 (file)
@@ -40,7 +40,6 @@
 
 #include <libpspp/alloc.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index 8dd95ad5c02724d95f977293b7b01c4f7d7420dc..6900c2cc804b378eaaef5bd7cafd50d902a9bd29 100644 (file)
@@ -29,7 +29,6 @@
 #include <libpspp/assertion.h>
 #include <libpspp/message.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/misc.h>
 #include <libpspp/pool.h>
 #include <libpspp/str.h>
index 21d89a0d696c991f588a5cd3877e20a47f4504a0..b21053c216a54c5fa3181d161d6cd795ec5ed0d0 100644 (file)
@@ -29,7 +29,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/float-format.h>
 #include <libpspp/integer-format.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index 118e6cd815fe012665392eeabc0b704560b52529..c751060ee8a7ed41b226ec0416f642f0f2814372 100644 (file)
@@ -18,6 +18,7 @@
 #define value_h 1
 
 #include <float.h>
+#include <libpspp/float-format.h>
 #include <libpspp/misc.h>
 #include "minmax.h"
 #include <config.h>
@@ -33,7 +34,7 @@
 
 /* Special values. */
 #define SYSMIS (-DBL_MAX)
-#define LOWEST second_lowest_value
+#define LOWEST (float_get_lowest ())
 #define HIGHEST DBL_MAX
 
 /* Number of "union value"s required for a variable of the given
index f1c7cb54afd868875c921b4f7769b9305a37ec67..2e3d8a346c84848b584e16d71cb557e7b1e06a0f 100644 (file)
@@ -25,7 +25,6 @@
 #include <language/lexer/lexer.h>
 #include <libpspp/assertion.h>
 #include <libpspp/message.h>
-#include <libpspp/magic.h>
 #include <libpspp/str.h>
 #include <data/variable.h>
 #include <data/file-handle-def.h>
@@ -93,7 +92,7 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds)
       break;
     case FH_IMAGE:
       properties.mode = FH_MODE_BINARY;
-      if (cmd.n_lrecl[0] == NOT_LONG)
+      if (cmd.n_lrecl[0] == LONG_MIN)
         msg (SE, _("Fixed-length records were specified on /RECFORM, but "
                    "record length was not specified on /LRECL.  "
                    "Assuming %u-character records."),
index 1df9411163a5d81b82dc0da670aa702601ac4fa4..135dcc4c954ceec0a762f8c5b0e995d0916744b8 100644 (file)
@@ -33,7 +33,6 @@
 #include <language/lexer/lexer.h>
 #include <libpspp/alloc.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
@@ -141,11 +140,11 @@ cmd_list (struct lexer *lexer, struct dataset *ds)
     return CMD_FAILURE;
 
   /* Fill in defaults. */
-  if (cmd.step == NOT_LONG)
+  if (cmd.step == LONG_MIN)
     cmd.step = 1;
-  if (cmd.first == NOT_LONG)
+  if (cmd.first == LONG_MIN)
     cmd.first = 1;
-  if (cmd.last == NOT_LONG)
+  if (cmd.last == LONG_MIN)
     cmd.last = LONG_MAX;
   if (!cmd.sbc_variables)
     dict_get_vars (dict, &cmd.v_variables, &cmd.n_variables,
index b93d938fbec25a75a5ac8228a00c53f447f06b38..120953188ac87a2872b386430f06d668aebd5edc 100644 (file)
@@ -27,7 +27,6 @@
 #include <language/lexer/lexer.h>
 #include <language/lexer/variable-parser.h>
 #include <language/lexer/range-parser.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/message.h>
 #include <libpspp/str.h>
index 78eaecb47f187b909be3dfddcda79949d15cf098..15b7e8596ac6dc064e247aa8f9148527b04b8fe0 100644 (file)
@@ -36,7 +36,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/array.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
index 71597302032a48cbf31f4d12d028f54bbc009780..7d5ece79b9cb983c01c7b8d939e15038b7f22125 100644 (file)
@@ -27,7 +27,6 @@
 #include <libpspp/assertion.h>
 #include <language/command.h>
 #include <libpspp/message.h>
-#include <libpspp/magic.h>
 #include <data/settings.h>
 #include <libpspp/getl.h>
 #include <libpspp/str.h>
@@ -513,8 +512,7 @@ bool
 lex_is_integer (struct lexer *lexer)
 {
   return (lex_is_number (lexer)
-         && lexer->tokval != NOT_LONG
-         && lexer->tokval >= LONG_MIN
+         && lexer->tokval > LONG_MIN
          && lexer->tokval <= LONG_MAX
          && floor (lexer->tokval) == lexer->tokval);
 }
index a0a3c67d2d61c36d390323b040bf8a3e211f0330..fcb2f5c6487fadee7307c300403f72e47d02f752 100644 (file)
@@ -1244,7 +1244,7 @@ dump_specifier_init (const specifier *spec, const subcommand *sbc)
 
            assert (s->value == VAL_INT || s->value == VAL_DBL
                     || s->value == VAL_STRING);
-           init = (s->value == VAL_INT ? "NOT_LONG"
+           init = (s->value == VAL_INT ? "LONG_MIN"
                     : s->value == VAL_DBL ? "SYSMIS"
                     : "NULL");
 
@@ -1339,7 +1339,7 @@ dump_vars_init (int persistent)
                dump (1, "{");
                dump (0, "int i;");
                dump (1, "for (i = 0; i < MAXLISTS; ++i)");
-               dump (0, "p->n_%s[i] = NOT_LONG;", st_lower (sbc->name));
+               dump (0, "p->n_%s[i] = LONG_MIN;", st_lower (sbc->name));
                dump (-2, "}");
                break;
 
@@ -2079,7 +2079,6 @@ main (int argc, char *argv[])
          dump (0, "#include <language/lexer/lexer.h>");
          dump (0, "#include <language/lexer/variable-parser.h>");
           dump (0, "#include <data/settings.h>");
-         dump (0, "#include <libpspp/magic.h>");
          dump (0, "#include <libpspp/str.h>");
           dump (0, "#include <language/lexer/subcommand-list.h>");
          dump (0, "#include <data/variable.h>");
index e71bc299da236b1913779dc18fef16b5cdb5fac3..4239518440e22bf82ce5db044d74d18eba6d9446 100644 (file)
@@ -20,7 +20,6 @@
 #include <data/data-in.h>
 #include <libpspp/message.h>
 #include "lexer.h"
-#include <libpspp/magic.h>
 #include <libpspp/str.h>
 #include <data/value.h>
 
index 1aea5babfd6eb35885451b94c60a4276f911ef97..86a561e82ff7f57c2049cbcbc8a7333f5b073f37 100644 (file)
@@ -51,7 +51,6 @@
 #include <libpspp/assertion.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
index 0b0d25bd23ce92c80e50efd3e83cc2fac5419810..70751495024e6f9767943a25d8349449ee981273 100644 (file)
@@ -33,7 +33,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/array.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/assertion.h>
 #include <math/moments.h>
index 4ad0230375c8e78fcf97f22c0c4de71f32630eb0..acf14e394dddbdf2968ebf065d6302001b04ec3c 100644 (file)
@@ -35,7 +35,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index f327adec9a61d35a530721be689658971676335a..760b2ffc30932d99872516a8d4154dcf919ed84e 100644 (file)
@@ -21,9 +21,6 @@
 #include <float.h>
 #include <limits.h>
 #include <stdlib.h>
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
 
 #include <data/case.h>
 #include <data/casereader.h>
index 93e16f7f2126bed8396fa45b6a043963734a6441..681d2161f10c85c29c647449e01ef424db9eb1a4 100644 (file)
@@ -43,7 +43,6 @@
 #include <libpspp/bit-vector.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/pool.h>
@@ -311,7 +310,7 @@ internal_cmd_frequencies (struct lexer *lexer, struct dataset *ds)
   if (!parse_frequencies (lexer, ds, &cmd, NULL))
     return CMD_FAILURE;
 
-  if (cmd.onepage_limit == NOT_LONG)
+  if (cmd.onepage_limit == LONG_MIN)
     cmd.onepage_limit = 50;
 
   /* Figure out statistics to calculate. */
index 03360541368fba4cb9b33d7326ce54e8934242b4..0e8ba1ee0f4f5fcf1f07c4cda92b588aca432aee 100644 (file)
@@ -26,7 +26,6 @@
 #include <language/lexer/lexer.h>
 #include <libpspp/alloc.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 
 #include "gettext.h"
index f33a990edf06797ec401fa94116eeaf696f37de4..2522ef5d52eb776a527022668d12d7b7d965ed87 100644 (file)
@@ -34,7 +34,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index db57c49999afb70d373441856737f0f5c3cdb225..dc227c1f7fbb3bdce9c781d2e0eb636a494b38be 100644 (file)
@@ -35,7 +35,6 @@
 #include <libpspp/assertion.h>
 #include <libpspp/compiler.h>
 #include <libpspp/hash.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/misc.h>
 #include <libpspp/str.h>
index 74a0025752be7ef4c7360f6ad26918239ccf712d..c72a30b2af233d9c8e51f0d1ce8e8e57500a5a68 100644 (file)
@@ -155,9 +155,9 @@ parse_options (struct lexer *lexer)
             msg (SW, _("At least one value must be specified on PATH."));
         }
     }
-  if (cmd.max_depth != NOT_LONG)
+  if (cmd.max_depth != LONG_MIN)
     mc_options_set_max_depth (options, cmd.max_depth);
-  if (cmd.hash_bits != NOT_LONG)
+  if (cmd.hash_bits != LONG_MIN)
     {
       int hash_bits;
       mc_options_set_hash_bits (options, cmd.hash_bits);
@@ -165,7 +165,7 @@ parse_options (struct lexer *lexer)
       if (hash_bits != cmd.hash_bits)
         msg (SW, _("Hash bits adjusted to %d."), hash_bits);
     }
-  if (cmd.queue_limit != NOT_LONG)
+  if (cmd.queue_limit != LONG_MIN)
     mc_options_set_queue_limit (options, cmd.queue_limit);
   if (cmd.drop != -1)
     {
@@ -178,15 +178,15 @@ parse_options (struct lexer *lexer)
     }
   if (cmd.sbc_search > 0)
     mc_options_set_seed (options, cmd.n_seed[0]);
-  if (cmd.max_unique_states != NOT_LONG)
+  if (cmd.max_unique_states != LONG_MIN)
     mc_options_set_max_unique_states (options, cmd.max_unique_states);
-  if (cmd.max_errors != NOT_LONG)
+  if (cmd.max_errors != LONG_MIN)
     mc_options_set_max_errors (options, cmd.max_errors);
   if (cmd.time_limit != SYSMIS)
     mc_options_set_time_limit (options, cmd.time_limit);
-  if (cmd.verbosity != NOT_LONG)
+  if (cmd.verbosity != LONG_MIN)
     mc_options_set_verbosity (options, cmd.verbosity);
-  if (cmd.err_verbosity != NOT_LONG)
+  if (cmd.err_verbosity != LONG_MIN)
     mc_options_set_failure_verbosity (options, cmd.err_verbosity);
   if (cmd.progress != -1)
     {
index 6b56941fb0e7171de5643fc54fb255c93488821d..18ead9153809a92658585ce5a48fe354415ae39e 100644 (file)
@@ -38,7 +38,6 @@
 #include <libpspp/copyleft.h>
 #include <libpspp/float-format.h>
 #include <libpspp/integer-format.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <math/random.h>
 #include <output/journal.h>
index b19aef77cf25836f7bd4a7b2d595df0fc6934240..dd3705543de2de6a1e1f10dc0e17a245a76a9b27 100644 (file)
@@ -33,7 +33,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/assertion.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/message.h>
 #include <libpspp/message.h>
 #include <libpspp/pool.h>
index e573e8b2873384c576ab9d23c86f13bab387c973..76e4e7e00992effc4c7a208629ff3ed97ac29859 100644 (file)
@@ -1,3 +1,13 @@
+2007-10-11  Ben Pfaff  <blp@gnu.org>
+
+       * float-format.c (float_get_lowest): New function.
+       
+       * magic.c: Removed.
+
+       * magic.h: Removed.  Changed all references to NOT_INT,
+       NOT_DOUBLE, and NOT_LONG to use other constants.  Changed
+       references to second_lowest_value to call float_get_lowest.
+
 2007-10-10  Ben Pfaff  <blp@gnu.org>
 
        We assume IEEE-754 now.
index e0914c950c2f8e9b347c35e600953a1742f06690..1c56ca6164fc98c1a6cd9b5f88c379c20dc520f1 100644 (file)
@@ -39,8 +39,6 @@ src_libpspp_libpspp_a_SOURCES = \
        src/libpspp/ll.h \
        src/libpspp/llx.c \
        src/libpspp/llx.h \
-       src/libpspp/magic.c \
-       src/libpspp/magic.h \
        src/libpspp/message.c \
        src/libpspp/message.h \
        src/libpspp/misc.c \
index 79ba94469fc9fa085f2318d5f48d596f9c6b752f..50a4eae6005b071e1d61320621aa424614fd2654 100644 (file)
@@ -187,6 +187,24 @@ float_identify (double expected_value, const void *number, size_t length,
       }
   return match_cnt;
 }
+
+/* Returns the double value that is just greater than -DBL_MAX,
+   which in PSPP syntax files is called LOWEST and used as the
+   low end of numeric ranges that are supposed to be unbounded on
+   the low end, as in the missing value set created by,
+   e.g. MISSING VALUES X(LOWEST THRU 5).  (-DBL_MAX is used for
+   SYSMIS so it is not available for LOWEST.) */
+double
+float_get_lowest (void)
+{
+  struct fp fp;
+  double x;
+
+  fp.class = LOWEST;
+  fp.sign = POSITIVE;
+  assemble_number (FLOAT_NATIVE_DOUBLE, &fp, &x);
+  return x;
+}
 \f
 /* Returns CNT bits in X starting from the given bit OFS. */
 static inline uint64_t
index 512975f3a7e579b9fdcf60524e93a68dfcaaab87..b2af548f3986c0004b4ea34e7621639447e4bd40 100644 (file)
@@ -66,4 +66,6 @@ size_t float_get_size (enum float_format) PURE_FUNCTION;
 int float_identify (double expected_value, const void *, size_t,
                     enum float_format *best_guess);
 
+double float_get_lowest (void);
+
 #endif /* float-format.h */
diff --git a/src/libpspp/magic.c b/src/libpspp/magic.c
deleted file mode 100644 (file)
index 15814f7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* PSPP - a program for statistical analysis.
-   Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation, either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>. */
-
-#include <config.h>
-#include "magic.h"
-
-#if ENDIAN==UNKNOWN
-/* BIG or LITTLE, depending on this machine's endianness, as detected
-   at program startup. */
-int endian;
-#endif
-
-/* magic.h */
-#ifndef __GNUC__
-union cvt_dbl second_lowest_value_union = {SECOND_LOWEST_BYTES};
-#endif
diff --git a/src/libpspp/magic.h b/src/libpspp/magic.h
deleted file mode 100644 (file)
index f3c247c..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* PSPP - a program for statistical analysis.
-   Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation, either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>. */
-
-#if !magic_h
-#define magic_h 1
-
-/* Magic numbers. */
-
-#include <float.h>
-#include <limits.h>
-
-/* Allows us to specify individual bytes of a double. */
-union cvt_dbl {
-  unsigned char cvt_dbl_i[8];
-  double cvt_dbl_d;
-};
-
-
-/* "Second-lowest value" bytes for an IEEE-754 double. */
-#if WORDS_BIGENDIAN
-#define SECOND_LOWEST_BYTES {0xff,0xef,0xff,0xff, 0xff,0xff,0xff,0xfe}
-#else
-#define SECOND_LOWEST_BYTES {0xfe,0xff,0xff,0xff, 0xff,0xff,0xef,0xff}
-#endif
-
-/* "Second-lowest value" for a double. */
-#if __GNUC__
-#define second_lowest_value                                               \
-        (__extension__ ((union cvt_dbl) {SECOND_LOWEST_BYTES}).cvt_dbl_d)
-#else /* not GNU C */
-extern union cvt_dbl second_lowest_value_union;
-#define second_lowest_value (second_lowest_value_union.cvt_dbl_d)
-#endif
-
-/* Used when we want a "missing value". */
-#define NOT_DOUBLE (-DBL_MAX)
-#define NOT_LONG LONG_MIN
-#define NOT_INT INT_MIN
-
-#endif /* magic.h */
index 36e9ca28ea55d116f1e03449dc105097fbefb045..c0af3d0f7dcabb248ba84e435793753219c8d87b 100644 (file)
@@ -32,7 +32,6 @@
 #include <libpspp/alloc.h>
 #include <libpspp/assertion.h>
 #include <libpspp/compiler.h>
-#include <libpspp/magic.h>
 #include <libpspp/misc.h>
 #include <libpspp/pool.h>
 
@@ -474,7 +473,6 @@ tab_natural_height (struct tab_table *t, struct outp_driver *d, int r)
        unsigned char opt = t->ct[c + r * t->cf];
         int h;
 
-       assert (t->w[c] != NOT_INT);
        if (opt & (TAB_JOIN | TAB_EMPTY))
          continue;