Moved marshallers to src/ui/gui
authorJohn Darrington <john@darrington.wattle.id.au>
Sun, 14 Dec 2008 06:45:58 +0000 (15:45 +0900)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 14 Dec 2008 06:45:58 +0000 (15:45 +0900)
lib/gtksheet/automake.mk
lib/gtksheet/gtkxpaned.c
lib/gtksheet/marshaller-list [deleted file]
lib/gtksheet/psppire-axis.c
po/en_GB.po
src/ui/gui/automake.mk
src/ui/gui/marshaller-list [new file with mode: 0644]
src/ui/gui/psppire-data-store.c
src/ui/gui/psppire-dict.c

index a85973170588ff26cb1fb8fed4c9f9033c86282e..a96c25d8be6760eab3ec4dcaa50f6d622a33eca3 100644 (file)
@@ -2,17 +2,11 @@
 
 noinst_LIBRARIES += lib/gtksheet/libgtksheet.a
 
 
 noinst_LIBRARIES += lib/gtksheet/libgtksheet.a
 
-AM_CPPFLAGS += -Ilib
-
 lib_gtksheet_libgtksheet_a_CFLAGS = $(GTK_CFLAGS) -Wall -DGDK_MULTIHEAD_SAFE=1
 
 lib_gtksheet_libgtksheet_a_CFLAGS = $(GTK_CFLAGS) -Wall -DGDK_MULTIHEAD_SAFE=1
 
-nodist_lib_gtksheet_libgtksheet_a_SOURCES = \
-       lib/gtksheet/psppire-marshal.c \
-       lib/gtksheet/psppire-marshal.h
-
 lib_gtksheet_libgtksheet_a_SOURCES = \
        lib/gtksheet/psppire-sheetmodel.c \
 lib_gtksheet_libgtksheet_a_SOURCES = \
        lib/gtksheet/psppire-sheetmodel.c \
-       lib/gtksheet/psppire-gsheetmodel.h \
+       lib/gtksheet/psppire-sheetmodel.h \
        lib/gtksheet/gtkextra-sheet.h \
        lib/gtksheet/psppire-sheet.c \
        lib/gtksheet/psppire-sheet.h \
        lib/gtksheet/gtkextra-sheet.h \
        lib/gtksheet/psppire-sheet.c \
        lib/gtksheet/psppire-sheet.h \
@@ -25,14 +19,5 @@ lib_gtksheet_libgtksheet_a_SOURCES = \
 
 
 EXTRA_DIST += lib/gtksheet/OChangeLog \
 
 
 EXTRA_DIST += lib/gtksheet/OChangeLog \
-       lib/gtksheet/marshaller-list \
        lib/gtksheet/README
 
        lib/gtksheet/README
 
-lib/gtksheet/psppire-marshal.c: lib/gtksheet/marshaller-list
-       glib-genmarshal --body --prefix=psppire_marshal $< > $@
-
-lib/gtksheet/psppire-marshal.h: lib/gtksheet/marshaller-list
-       glib-genmarshal --header --prefix=psppire_marshal $< > $@
-
-BUILT_SOURCES += $(nodist_lib_gtksheet_libgtksheet_a_SOURCES)
-CLEANFILES += $(nodist_lib_gtksheet_libgtksheet_a_SOURCES)
index 93bbc230d8ed76082b8eb3b015037e757a1d0725..5db3cceae1b4944ffa0f053b6739b7e015231b9c 100644 (file)
@@ -30,7 +30,7 @@
 *******************************************************************************/
 
 #include "gtkxpaned.h"
 *******************************************************************************/
 
 #include "gtkxpaned.h"
-#include <gtksheet/psppire-marshal.h>
+#include <ui/gui/psppire-marshal.h>
 #include <gtk/gtkbindings.h>
 #include <gtk/gtksignal.h>
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtkbindings.h>
 #include <gtk/gtksignal.h>
 #include <gdk/gdkkeysyms.h>
diff --git a/lib/gtksheet/marshaller-list b/lib/gtksheet/marshaller-list
deleted file mode 100644 (file)
index cb7c911..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#List of custom marshallers used by psppire
-
-BOOLEAN:BOOLEAN
-BOOLEAN:ENUM
-BOOLEAN:BOXED,POINTER
-BOOLEAN:VOID
-VOID:BOXED,BOXED
-VOID:INT,INT
-VOID:INT,LONG
-VOID:INT,INT,INT
-VOID:INT,INT,INT,INT
-VOID:INT,POINTER
-VOID:OBJECT,OBJECT
index 5498525a0ef0e8e3ad1f7603591a5d88fb74be5a..3aeea7c48c7ae15998af438323480733d4703e25 100644 (file)
@@ -22,7 +22,7 @@
 #include <libpspp/pool.h>
 #include <libpspp/misc.h>
 #include "psppire-axis.h"
 #include <libpspp/pool.h>
 #include <libpspp/misc.h>
 #include "psppire-axis.h"
-#include <lib/gtksheet/psppire-marshal.h>
+#include <ui/gui/psppire-marshal.h>
 #include <gtk/gtk.h>
 
 
 #include <gtk/gtk.h>
 
 
index c602e83ff841b1e699d6642af98cfcaf19cb0479..29e13a536b8414c59560308f5efefd8ebb70d7b1 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PSPP 0.7.0\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
 msgstr ""
 "Project-Id-Version: PSPP 0.7.0\n"
 "Report-Msgid-Bugs-To: pspp-dev@gnu.org\n"
-"POT-Creation-Date: 2008-11-11 13:13+0900\n"
+"POT-Creation-Date: 2008-12-14 11:19+0900\n"
 "PO-Revision-Date: 2008-11-05 08:17+0900\n"
 "Last-Translator: John Darrington <john@darrington.wattle.id.au>\n"
 "Language-Team: John Darrington <john@darrington.wattle.id.au>\n"
 "PO-Revision-Date: 2008-11-05 08:17+0900\n"
 "Last-Translator: John Darrington <john@darrington.wattle.id.au>\n"
 "Language-Team: John Darrington <john@darrington.wattle.id.au>\n"
@@ -324,13 +324,13 @@ msgstr ""
 
 #: src/data/format.c:327 src/data/sys-file-reader.c:655
 #: src/ui/gui/data-editor.glade:1197 src/ui/gui/psppire.glade:2176
 
 #: src/data/format.c:327 src/data/sys-file-reader.c:655
 #: src/ui/gui/data-editor.glade:1197 src/ui/gui/psppire.glade:2176
-#: src/ui/gui/psppire-var-store.c:605
+#: src/ui/gui/psppire-var-store.c:557
 msgid "String"
 msgstr ""
 
 #: src/data/format.c:327 src/data/sys-file-reader.c:655
 #: src/ui/gui/data-editor.glade:1086 src/ui/gui/psppire.glade:2131
 msgid "String"
 msgstr ""
 
 #: src/data/format.c:327 src/data/sys-file-reader.c:655
 #: src/ui/gui/data-editor.glade:1086 src/ui/gui/psppire.glade:2131
-#: src/ui/gui/psppire-var-store.c:598
+#: src/ui/gui/psppire-var-store.c:550
 msgid "Numeric"
 msgstr ""
 
 msgid "Numeric"
 msgstr ""
 
@@ -1217,6 +1217,81 @@ msgid ""
 "commands."
 msgstr ""
 
 "commands."
 msgstr ""
 
+#: src/language/data-io/combine-files.c:210
+msgid "Cannot specify the active file since no active file has been defined."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:216
+msgid ""
+"This command may not be used after TEMPORARY when the active file is an "
+"input source.  Temporary transformations will be made permanent."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:250
+msgid "Multiple IN subcommands for a single FILE or TABLE."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:302
+#, c-format
+msgid "File %s lacks BY variable %s."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:305
+#, c-format
+msgid "Active file lacks BY variable %s."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:376
+msgid "The BY subcommand is required."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:381
+msgid "BY is required when TABLE is specified."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:386
+msgid "BY is required when SORT is specified."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:525
+#, c-format
+msgid ""
+"Variable %s in file %s has different type or width from the same variable in "
+"earlier file."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:531
+#, c-format
+msgid "In file %s, %s is numeric."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:534
+#, c-format
+msgid "In file %s, %s is a string variable with width %d."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:539
+#, c-format
+msgid "In an earlier file, %s was numeric."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:542
+#, c-format
+msgid "In an earlier file, %s was a string variable with width %d."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:581
+#, c-format
+msgid ""
+"Variable name %s specified on %s subcommand duplicates an existing variable "
+"name."
+msgstr ""
+
+#: src/language/data-io/combine-files.c:738
+#, c-format
+msgid "Encountered %zu sets of duplicate cases in the master file."
+msgstr ""
+
 #: src/language/data-io/data-list.c:128
 msgid "The END subcommand may only be used within INPUT PROGRAM."
 msgstr ""
 #: src/language/data-io/data-list.c:128
 msgid "The END subcommand may only be used within INPUT PROGRAM."
 msgstr ""
@@ -1299,7 +1374,8 @@ msgid "Record"
 msgstr ""
 
 #: src/language/data-io/data-parser.c:643 src/language/data-io/print.c:405
 msgstr ""
 
 #: src/language/data-io/data-parser.c:643 src/language/data-io/print.c:405
-#: src/ui/gui/crosstabs.glade:92 src/ui/gui/psppire-var-sheet.c:107
+#: src/ui/gui/crosstabs.glade:92 src/ui/gui/psppire-var-sheet.c:517
+#: src/ui/gui/psppire-var-store.c:770
 msgid "Columns"
 msgstr ""
 
 msgid "Columns"
 msgstr ""
 
@@ -1442,94 +1518,6 @@ msgstr ""
 msgid "expecting COMM or TAPE"
 msgstr ""
 
 msgid "expecting COMM or TAPE"
 msgstr ""
 
-#: src/language/data-io/get.c:272 src/language/data-io/get.c:286
-#: src/language/data-io/get.c:311
-#, c-format
-msgid "expecting %s or %s"
-msgstr ""
-
-#: src/language/data-io/get.c:506 src/language/data-io/print.c:178
-msgid "expecting a valid subcommand"
-msgstr ""
-
-#: src/language/data-io/get.c:539
-#, c-format
-msgid ""
-"Cannot rename %s as %s because there already exists a variable named %s.  To "
-"rename variables with overlapping names, use a single RENAME subcommand such "
-"as \"/RENAME (A=B)(B=C)(C=A)\", or equivalently, \"/RENAME (A B C=B C A)\"."
-msgstr ""
-
-#: src/language/data-io/get.c:565
-msgid "`=' expected after variable list."
-msgstr ""
-
-#: src/language/data-io/get.c:572
-#, c-format
-msgid ""
-"Number of variables on left side of `=' (%zu) does not match number of "
-"variables on right side (%zu), in parenthesized group %d of RENAME "
-"subcommand."
-msgstr ""
-"Number of variables on left side of `=' (%zu) does not match number of \n"
-"variables on right side (%zu), in parenthesised group %d of RENAME \n"
-"subcommand."
-
-#: src/language/data-io/get.c:585
-#, c-format
-msgid "Requested renaming duplicates variable name %s."
-msgstr ""
-
-#: src/language/data-io/get.c:615
-msgid "Cannot DROP all variables from dictionary."
-msgstr ""
-
-#: src/language/data-io/get.c:788
-msgid "Cannot specify the active file since no active file has been defined."
-msgstr ""
-
-#: src/language/data-io/get.c:795
-msgid ""
-"MATCH FILES may not be used after TEMPORARY when the active file is an input "
-"source.  Temporary transformations will be made permanent."
-msgstr ""
-
-#: src/language/data-io/get.c:829
-msgid "Multiple IN subcommands for a single FILE or TABLE."
-msgstr ""
-
-#: src/language/data-io/get.c:873
-#, c-format
-msgid "File %s lacks BY variable %s."
-msgstr ""
-
-#: src/language/data-io/get.c:876
-#, c-format
-msgid "Active file lacks BY variable %s."
-msgstr ""
-
-#: src/language/data-io/get.c:946
-msgid "BY is required when TABLE is specified."
-msgstr ""
-
-#: src/language/data-io/get.c:951
-msgid "BY is required when IN is specified."
-msgstr ""
-
-#: src/language/data-io/get.c:1056
-#, c-format
-msgid ""
-"Variable name %s specified on %s subcommand duplicates an existing variable "
-"name."
-msgstr ""
-
-#: src/language/data-io/get.c:1303
-#, c-format
-msgid ""
-"Variable %s in file %s (%s) has different type or width from the same "
-"variable in earlier file (%s)."
-msgstr ""
-
 #: src/language/data-io/get-data.c:62
 #, c-format
 msgid "Unsupported TYPE %s"
 #: src/language/data-io/get-data.c:62
 #, c-format
 msgid "Unsupported TYPE %s"
@@ -1680,6 +1668,10 @@ msgstr ""
 msgid "The ending column for a field must be greater than the starting column."
 msgstr ""
 
 msgid "The ending column for a field must be greater than the starting column."
 msgstr ""
 
+#: src/language/data-io/print.c:178 src/language/data-io/trim.c:54
+msgid "expecting a valid subcommand"
+msgstr ""
+
 #: src/language/data-io/print.c:266
 #, c-format
 msgid "Output calls for %d records but %zu specified on RECORDS subcommand."
 #: src/language/data-io/print.c:266
 #, c-format
 msgid "Output calls for %d records but %zu specified on RECORDS subcommand."
@@ -1713,6 +1705,44 @@ msgstr ""
 msgid "The expression on PRINT SPACE evaluated to %g."
 msgstr ""
 
 msgid "The expression on PRINT SPACE evaluated to %g."
 msgstr ""
 
+#: src/language/data-io/save.c:223 src/language/data-io/save.c:238
+#: src/language/data-io/save.c:266
+#, c-format
+msgid "expecting %s or %s"
+msgstr ""
+
+#: src/language/data-io/trim.c:88
+#, c-format
+msgid ""
+"Cannot rename %s as %s because there already exists a variable named %s.  To "
+"rename variables with overlapping names, use a single RENAME subcommand such "
+"as \"/RENAME (A=B)(B=C)(C=A)\", or equivalently, \"/RENAME (A B C=B C A)\"."
+msgstr ""
+
+#: src/language/data-io/trim.c:114
+msgid "`=' expected after variable list."
+msgstr ""
+
+#: src/language/data-io/trim.c:121
+#, c-format
+msgid ""
+"Number of variables on left side of `=' (%zu) does not match number of "
+"variables on right side (%zu), in parenthesized group %d of RENAME "
+"subcommand."
+msgstr ""
+"Number of variables on left side of `=' (%zu) does not match number of \n"
+"variables on right side (%zu), in parenthesised group %d of RENAME \n"
+"subcommand."
+
+#: src/language/data-io/trim.c:134
+#, c-format
+msgid "Requested renaming duplicates variable name %s."
+msgstr ""
+
+#: src/language/data-io/trim.c:165
+msgid "Cannot DROP all variables from dictionary."
+msgstr ""
+
 #: src/language/dictionary/apply-dictionary.c:75
 #, c-format
 msgid "Variable %s is %s in target file, but %s in source file."
 #: src/language/dictionary/apply-dictionary.c:75
 #, c-format
 msgid "Variable %s is %s in target file, but %s in source file."
@@ -1762,7 +1792,7 @@ msgid "`)' expected after output format."
 msgstr ""
 
 #: src/language/dictionary/missing-values.c:56
 msgstr ""
 
 #: src/language/dictionary/missing-values.c:56
-#: src/language/stats/aggregate.c:461
+#: src/language/stats/aggregate.c:459
 msgid "expecting `('"
 msgstr ""
 
 msgid "expecting `('"
 msgstr ""
 
@@ -1899,7 +1929,7 @@ msgstr ""
 #: src/language/dictionary/sys-file-info.c:629
 #: src/language/stats/crosstabs.q:1155 src/language/stats/crosstabs.q:1182
 #: src/language/stats/crosstabs.q:1202 src/language/stats/crosstabs.q:1224
 #: src/language/dictionary/sys-file-info.c:629
 #: src/language/stats/crosstabs.q:1155 src/language/stats/crosstabs.q:1182
 #: src/language/stats/crosstabs.q:1202 src/language/stats/crosstabs.q:1224
-#: src/language/stats/examine.q:1948 src/language/stats/frequencies.q:1055
+#: src/language/stats/examine.q:1939 src/language/stats/frequencies.q:1055
 #: src/language/stats/frequencies.q:1179 src/language/stats/reliability.q:572
 #: src/language/stats/reliability.q:583
 msgid "Value"
 #: src/language/stats/frequencies.q:1179 src/language/stats/reliability.q:572
 #: src/language/stats/reliability.q:583
 msgid "Value"
@@ -1908,7 +1938,8 @@ msgstr ""
 #: src/language/dictionary/split-file.c:86
 #: src/language/dictionary/sys-file-info.c:390
 #: src/language/dictionary/sys-file-info.c:630 src/ui/gui/crosstabs.glade:275
 #: src/language/dictionary/split-file.c:86
 #: src/language/dictionary/sys-file-info.c:390
 #: src/language/dictionary/sys-file-info.c:630 src/ui/gui/crosstabs.glade:275
-#: src/ui/gui/psppire.glade:2099 src/ui/gui/psppire-var-sheet.c:104
+#: src/ui/gui/psppire.glade:2099 src/ui/gui/psppire-var-sheet.c:514
+#: src/ui/gui/psppire-var-store.c:767
 msgid "Label"
 msgstr ""
 
 msgid "Label"
 msgstr ""
 
@@ -2076,17 +2107,17 @@ msgid "Measure: %s"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:560
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:560
-#: src/ui/gui/psppire-var-sheet.c:123
+#: src/ui/gui/psppire-var-sheet.c:109
 msgid "Nominal"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:561
 msgid "Nominal"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:561
-#: src/ui/gui/psppire-var-sheet.c:124
+#: src/ui/gui/psppire-var-sheet.c:110
 msgid "Ordinal"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:562
 msgid "Ordinal"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:562
-#: src/ui/gui/psppire-var-sheet.c:125
+#: src/ui/gui/psppire-var-sheet.c:111
 msgid "Scale"
 msgstr ""
 
 msgid "Scale"
 msgstr ""
 
@@ -2096,17 +2127,17 @@ msgid "Display Alignment: %s"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:566
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:566
-#: src/ui/gui/psppire-var-sheet.c:116
+#: src/ui/gui/psppire-var-sheet.c:102
 msgid "Left"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:567
 msgid "Left"
 msgstr ""
 
 #: src/language/dictionary/sys-file-info.c:567
-#: src/ui/gui/psppire-var-sheet.c:118
+#: src/ui/gui/psppire-var-sheet.c:104
 msgid "Center"
 msgstr "Centre"
 
 #: src/language/dictionary/sys-file-info.c:568
 msgid "Center"
 msgstr "Centre"
 
 #: src/language/dictionary/sys-file-info.c:568
-#: src/ui/gui/psppire-var-sheet.c:117
+#: src/ui/gui/psppire-var-sheet.c:103
 msgid "Right"
 msgstr ""
 
 msgid "Right"
 msgstr ""
 
@@ -2305,7 +2336,7 @@ msgstr ""
 msgid "Unknown identifier %s."
 msgstr ""
 
 msgid "Unknown identifier %s."
 msgstr ""
 
-#: src/language/expressions/parse.c:885 src/language/stats/aggregate.c:519
+#: src/language/expressions/parse.c:885 src/language/stats/aggregate.c:517
 msgid "expecting `)'"
 msgstr ""
 
 msgid "expecting `)'"
 msgstr ""
 
@@ -2576,54 +2607,54 @@ msgstr ""
 msgid "Bad bounds in use of TO convention."
 msgstr ""
 
 msgid "Bad bounds in use of TO convention."
 msgstr ""
 
-#: src/language/stats/aggregate.c:218
+#: src/language/stats/aggregate.c:219
 msgid "while expecting COLUMNWISE"
 msgstr ""
 
 msgid "while expecting COLUMNWISE"
 msgstr ""
 
-#: src/language/stats/aggregate.c:249
+#: src/language/stats/aggregate.c:247
 msgid "expecting BREAK"
 msgstr ""
 
 msgid "expecting BREAK"
 msgstr ""
 
-#: src/language/stats/aggregate.c:254
+#: src/language/stats/aggregate.c:252
 msgid ""
 "When PRESORTED is specified, specifying sorting directions with (A) or (D) "
 "has no effect.  Output data will be sorted the same way as the input data."
 msgstr ""
 
 msgid ""
 "When PRESORTED is specified, specifying sorting directions with (A) or (D) "
 "has no effect.  Output data will be sorted the same way as the input data."
 msgstr ""
 
-#: src/language/stats/aggregate.c:426
+#: src/language/stats/aggregate.c:424
 msgid "expecting aggregation function"
 msgstr ""
 
 msgid "expecting aggregation function"
 msgstr ""
 
-#: src/language/stats/aggregate.c:444
+#: src/language/stats/aggregate.c:442
 #, c-format
 msgid "Unknown aggregation function %s."
 msgstr ""
 
 #, c-format
 msgid "Unknown aggregation function %s."
 msgstr ""
 
-#: src/language/stats/aggregate.c:500
+#: src/language/stats/aggregate.c:498
 #, c-format
 msgid "Missing argument %zu to %s."
 msgstr ""
 
 #, c-format
 msgid "Missing argument %zu to %s."
 msgstr ""
 
-#: src/language/stats/aggregate.c:509
+#: src/language/stats/aggregate.c:507
 #, c-format
 msgid "Arguments to %s must be of same type as source variables."
 msgstr ""
 
 #, c-format
 msgid "Arguments to %s must be of same type as source variables."
 msgstr ""
 
-#: src/language/stats/aggregate.c:531
+#: src/language/stats/aggregate.c:529
 #, c-format
 msgid ""
 "Number of source variables (%zu) does not match number of target variables (%"
 "zu)."
 msgstr ""
 
 #, c-format
 msgid ""
 "Number of source variables (%zu) does not match number of target variables (%"
 "zu)."
 msgstr ""
 
-#: src/language/stats/aggregate.c:547
+#: src/language/stats/aggregate.c:545
 #, c-format
 msgid ""
 "The value arguments passed to the %s function are out-of-order.  They will "
 "be treated as if they had been specified in the correct order."
 msgstr ""
 
 #, c-format
 msgid ""
 "The value arguments passed to the %s function are out-of-order.  They will "
 "be treated as if they had been specified in the correct order."
 msgstr ""
 
-#: src/language/stats/aggregate.c:617
+#: src/language/stats/aggregate.c:615
 #, c-format
 msgid ""
 "Variable name %s is not unique within the aggregate file dictionary, which "
 #, c-format
 msgid ""
 "Variable name %s is not unique within the aggregate file dictionary, which "
@@ -2665,7 +2696,7 @@ msgstr ""
 #: src/language/stats/binomial.c:205 src/language/stats/chisquare.c:223
 #: src/language/stats/chisquare.c:283 src/language/stats/crosstabs.q:862
 #: src/language/stats/crosstabs.q:1062 src/language/stats/crosstabs.q:1785
 #: src/language/stats/binomial.c:205 src/language/stats/chisquare.c:223
 #: src/language/stats/chisquare.c:283 src/language/stats/crosstabs.q:862
 #: src/language/stats/crosstabs.q:1062 src/language/stats/crosstabs.q:1785
-#: src/language/stats/examine.q:1207 src/language/stats/frequencies.q:1132
+#: src/language/stats/examine.q:1198 src/language/stats/frequencies.q:1132
 #: src/language/stats/oneway.q:304 src/language/stats/oneway.q:470
 #: src/language/stats/regression.q:309 src/language/stats/reliability.q:705
 #: src/language/stats/wilcoxon.c:246 src/ui/gui/crosstabs-dialog.c:59
 #: src/language/stats/oneway.q:304 src/language/stats/oneway.q:470
 #: src/language/stats/regression.q:309 src/language/stats/reliability.q:705
 #: src/language/stats/wilcoxon.c:246 src/ui/gui/crosstabs-dialog.c:59
@@ -2678,7 +2709,7 @@ msgid "Category"
 msgstr ""
 
 #: src/language/stats/binomial.c:238 src/language/stats/crosstabs.q:872
 msgstr ""
 
 #: src/language/stats/binomial.c:238 src/language/stats/crosstabs.q:872
-#: src/language/stats/examine.q:1280 src/language/stats/frequencies.q:1400
+#: src/language/stats/examine.q:1271 src/language/stats/frequencies.q:1400
 #: src/language/stats/npar-summary.c:122 src/language/stats/oneway.q:386
 #: src/language/stats/reliability.q:708 src/language/stats/t-test.q:693
 #: src/language/stats/t-test.q:716 src/language/stats/t-test.q:850
 #: src/language/stats/npar-summary.c:122 src/language/stats/oneway.q:386
 #: src/language/stats/reliability.q:708 src/language/stats/t-test.q:693
 #: src/language/stats/t-test.q:716 src/language/stats/t-test.q:850
@@ -2772,24 +2803,24 @@ msgstr ""
 msgid "Summary."
 msgstr ""
 
 msgid "Summary."
 msgstr ""
 
-#: src/language/stats/crosstabs.q:859 src/language/stats/examine.q:1268
+#: src/language/stats/crosstabs.q:859 src/language/stats/examine.q:1259
 #: src/language/stats/reliability.q:696
 msgid "Cases"
 msgstr ""
 
 #: src/language/stats/reliability.q:696
 msgid "Cases"
 msgstr ""
 
-#: src/language/stats/crosstabs.q:860 src/language/stats/examine.q:1205
+#: src/language/stats/crosstabs.q:860 src/language/stats/examine.q:1196
 #: src/language/stats/frequencies.q:1053 src/language/stats/frequencies.q:1401
 #: src/language/stats/reliability.q:699
 msgid "Valid"
 msgstr ""
 
 #: src/language/stats/frequencies.q:1053 src/language/stats/frequencies.q:1401
 #: src/language/stats/reliability.q:699
 msgid "Valid"
 msgstr ""
 
-#: src/language/stats/crosstabs.q:861 src/language/stats/examine.q:1206
+#: src/language/stats/crosstabs.q:861 src/language/stats/examine.q:1197
 #: src/language/stats/frequencies.q:1123 src/language/stats/frequencies.q:1402
 #: src/language/stats/frequencies.q:1123 src/language/stats/frequencies.q:1402
-#: src/ui/gui/psppire-var-sheet.c:106
+#: src/ui/gui/psppire-var-sheet.c:516 src/ui/gui/psppire-var-store.c:769
 msgid "Missing"
 msgstr ""
 
 msgid "Missing"
 msgstr ""
 
-#: src/language/stats/crosstabs.q:873 src/language/stats/examine.q:1283
+#: src/language/stats/crosstabs.q:873 src/language/stats/examine.q:1274
 #: src/language/stats/frequencies.q:1057 src/language/stats/frequencies.q:1058
 #: src/language/stats/frequencies.q:1059
 msgid "Percent"
 #: src/language/stats/frequencies.q:1057 src/language/stats/frequencies.q:1058
 #: src/language/stats/frequencies.q:1059
 msgid "Percent"
@@ -2833,7 +2864,7 @@ msgstr ""
 
 #: src/language/stats/crosstabs.q:1154 src/language/stats/crosstabs.q:1181
 #: src/language/stats/crosstabs.q:1201 src/language/stats/crosstabs.q:1222
 
 #: src/language/stats/crosstabs.q:1154 src/language/stats/crosstabs.q:1181
 #: src/language/stats/crosstabs.q:1201 src/language/stats/crosstabs.q:1222
-#: src/language/stats/examine.q:1745 src/ui/gui/checkbox-treeview.c:94
+#: src/language/stats/examine.q:1736 src/ui/gui/checkbox-treeview.c:94
 msgid "Statistic"
 msgstr ""
 
 msgid "Statistic"
 msgstr ""
 
@@ -2889,7 +2920,7 @@ msgid "Directional measures."
 msgstr ""
 
 #: src/language/stats/crosstabs.q:1223 src/ui/gui/psppire.glade:2223
 msgstr ""
 
 #: src/language/stats/crosstabs.q:1223 src/ui/gui/psppire.glade:2223
-#: src/ui/gui/psppire-var-sheet.c:101
+#: src/ui/gui/psppire-var-sheet.c:511 src/ui/gui/psppire-var-store.c:764
 msgid "Type"
 msgstr ""
 
 msgid "Type"
 msgstr ""
 
@@ -3023,7 +3054,7 @@ msgstr ""
 msgid "%s Dependent"
 msgstr ""
 
 msgid "%s Dependent"
 msgstr ""
 
-#: src/language/stats/descriptives.c:102 src/language/stats/examine.q:1550
+#: src/language/stats/descriptives.c:102 src/language/stats/examine.q:1541
 #: src/language/stats/frequencies.q:123 src/language/stats/npar-summary.c:125
 #: src/language/stats/oneway.q:387 src/language/stats/t-test.q:694
 #: src/language/stats/t-test.q:717 src/language/stats/t-test.q:849
 #: src/language/stats/frequencies.q:123 src/language/stats/npar-summary.c:125
 #: src/language/stats/oneway.q:387 src/language/stats/t-test.q:694
 #: src/language/stats/t-test.q:717 src/language/stats/t-test.q:849
@@ -3040,13 +3071,13 @@ msgstr ""
 msgid "Std Dev"
 msgstr ""
 
 msgid "Std Dev"
 msgstr ""
 
-#: src/language/stats/descriptives.c:105 src/language/stats/examine.q:1581
+#: src/language/stats/descriptives.c:105 src/language/stats/examine.q:1572
 #: src/language/stats/frequencies.q:128 src/ui/gui/descriptives-dialog.c:46
 #: src/ui/gui/frequencies-dialog.c:45
 msgid "Variance"
 msgstr ""
 
 #: src/language/stats/frequencies.q:128 src/ui/gui/descriptives-dialog.c:46
 #: src/ui/gui/frequencies-dialog.c:45
 msgid "Variance"
 msgstr ""
 
-#: src/language/stats/descriptives.c:106 src/language/stats/examine.q:1617
+#: src/language/stats/descriptives.c:106 src/language/stats/examine.q:1608
 #: src/language/stats/frequencies.q:129 src/ui/gui/descriptives-dialog.c:47
 #: src/ui/gui/frequencies-dialog.c:50
 msgid "Kurtosis"
 #: src/language/stats/frequencies.q:129 src/ui/gui/descriptives-dialog.c:47
 #: src/ui/gui/frequencies-dialog.c:50
 msgid "Kurtosis"
@@ -3056,7 +3087,7 @@ msgstr ""
 msgid "S E Kurt"
 msgstr ""
 
 msgid "S E Kurt"
 msgstr ""
 
-#: src/language/stats/descriptives.c:108 src/language/stats/examine.q:1612
+#: src/language/stats/descriptives.c:108 src/language/stats/examine.q:1603
 #: src/language/stats/frequencies.q:131 src/ui/gui/descriptives-dialog.c:48
 #: src/ui/gui/frequencies-dialog.c:46
 msgid "Skewness"
 #: src/language/stats/frequencies.q:131 src/ui/gui/descriptives-dialog.c:48
 #: src/ui/gui/frequencies-dialog.c:46
 msgid "Skewness"
@@ -3066,20 +3097,20 @@ msgstr ""
 msgid "S E Skew"
 msgstr ""
 
 msgid "S E Skew"
 msgstr ""
 
-#: src/language/stats/descriptives.c:110 src/language/stats/examine.q:1601
+#: src/language/stats/descriptives.c:110 src/language/stats/examine.q:1592
 #: src/language/stats/frequencies.q:133 src/ui/gui/descriptives-dialog.c:43
 #: src/ui/gui/frequencies-dialog.c:48
 msgid "Range"
 msgstr ""
 
 #: src/language/stats/frequencies.q:133 src/ui/gui/descriptives-dialog.c:43
 #: src/ui/gui/frequencies-dialog.c:48
 msgid "Range"
 msgstr ""
 
-#: src/language/stats/descriptives.c:111 src/language/stats/examine.q:1591
+#: src/language/stats/descriptives.c:111 src/language/stats/examine.q:1582
 #: src/language/stats/frequencies.q:134 src/language/stats/npar-summary.c:131
 #: src/language/stats/oneway.q:400 src/ui/gui/descriptives-dialog.c:41
 #: src/ui/gui/frequencies-dialog.c:42
 msgid "Minimum"
 msgstr ""
 
 #: src/language/stats/frequencies.q:134 src/language/stats/npar-summary.c:131
 #: src/language/stats/oneway.q:400 src/ui/gui/descriptives-dialog.c:41
 #: src/ui/gui/frequencies-dialog.c:42
 msgid "Minimum"
 msgstr ""
 
-#: src/language/stats/descriptives.c:112 src/language/stats/examine.q:1596
+#: src/language/stats/descriptives.c:112 src/language/stats/examine.q:1587
 #: src/language/stats/frequencies.q:135 src/language/stats/npar-summary.c:134
 #: src/language/stats/oneway.q:401 src/ui/gui/descriptives-dialog.c:42
 #: src/ui/gui/frequencies-dialog.c:43
 #: src/language/stats/frequencies.q:135 src/language/stats/npar-summary.c:134
 #: src/language/stats/oneway.q:401 src/ui/gui/descriptives-dialog.c:42
 #: src/ui/gui/frequencies-dialog.c:43
@@ -3178,88 +3209,89 @@ msgstr ""
 msgid "%s and %s are mutually exclusive"
 msgstr ""
 
 msgid "%s and %s are mutually exclusive"
 msgstr ""
 
-#: src/language/stats/examine.q:1263 src/language/stats/reliability.q:673
+#: src/language/stats/examine.q:1254 src/language/stats/reliability.q:673
 msgid "Case Processing Summary"
 msgstr ""
 
 msgid "Case Processing Summary"
 msgstr ""
 
-#: src/language/stats/examine.q:1555 src/language/stats/oneway.q:395
+#: src/language/stats/examine.q:1546 src/language/stats/oneway.q:395
 #, c-format
 msgid "%g%% Confidence Interval for Mean"
 msgstr ""
 
 #, c-format
 msgid "%g%% Confidence Interval for Mean"
 msgstr ""
 
-#: src/language/stats/examine.q:1561 src/language/stats/oneway.q:397
+#: src/language/stats/examine.q:1552 src/language/stats/oneway.q:397
 msgid "Lower Bound"
 msgstr ""
 
 msgid "Lower Bound"
 msgstr ""
 
-#: src/language/stats/examine.q:1566 src/language/stats/oneway.q:398
+#: src/language/stats/examine.q:1557 src/language/stats/oneway.q:398
 msgid "Upper Bound"
 msgstr ""
 
 msgid "Upper Bound"
 msgstr ""
 
-#: src/language/stats/examine.q:1571
+#: src/language/stats/examine.q:1562
 #, c-format
 msgid "5%% Trimmed Mean"
 msgstr ""
 
 #, c-format
 msgid "5%% Trimmed Mean"
 msgstr ""
 
-#: src/language/stats/examine.q:1576 src/language/stats/frequencies.q:125
+#: src/language/stats/examine.q:1567 src/language/stats/frequencies.q:125
 #: src/ui/gui/frequencies-dialog.c:52
 msgid "Median"
 msgstr ""
 
 #: src/ui/gui/frequencies-dialog.c:52
 msgid "Median"
 msgstr ""
 
-#: src/language/stats/examine.q:1586 src/language/stats/npar-summary.c:128
+#: src/language/stats/examine.q:1577 src/language/stats/npar-summary.c:128
 #: src/language/stats/oneway.q:388 src/language/stats/t-test.q:695
 #: src/language/stats/t-test.q:718 src/language/stats/t-test.q:851
 #: src/language/stats/t-test.q:1188
 msgid "Std. Deviation"
 msgstr ""
 
 #: src/language/stats/oneway.q:388 src/language/stats/t-test.q:695
 #: src/language/stats/t-test.q:718 src/language/stats/t-test.q:851
 #: src/language/stats/t-test.q:1188
 msgid "Std. Deviation"
 msgstr ""
 
-#: src/language/stats/examine.q:1606
+#: src/language/stats/examine.q:1597
 msgid "Interquartile Range"
 msgstr ""
 
 msgid "Interquartile Range"
 msgstr ""
 
-#: src/language/stats/examine.q:1742 src/language/stats/oneway.q:404
+#: src/language/stats/examine.q:1733 src/language/stats/oneway.q:404
 #: src/ui/gui/examine.glade:307
 msgid "Descriptives"
 msgstr ""
 
 #: src/ui/gui/examine.glade:307
 msgid "Descriptives"
 msgstr ""
 
-#: src/language/stats/examine.q:1748 src/language/stats/oneway.q:389
+#: src/language/stats/examine.q:1739 src/language/stats/oneway.q:389
 #: src/language/stats/oneway.q:681 src/language/stats/regression.q:203
 msgid "Std. Error"
 msgstr ""
 
 #: src/language/stats/oneway.q:681 src/language/stats/regression.q:203
 msgid "Std. Error"
 msgstr ""
 
-#: src/language/stats/examine.q:1845 src/language/stats/examine.q:1850
-#: src/ui/gui/psppire-var-store.c:675 src/ui/gui/psppire-var-store.c:685
-#: src/ui/gui/psppire-var-store.c:695
+#: src/language/stats/examine.q:1836 src/language/stats/examine.q:1841
+#: src/ui/gui/psppire-data-store.c:749 src/ui/gui/psppire-var-store.c:627
+#: src/ui/gui/psppire-var-store.c:637 src/ui/gui/psppire-var-store.c:647
+#: src/ui/gui/psppire-var-store.c:756
 #, c-format
 msgid "%d"
 msgstr ""
 
 #, c-format
 msgid "%d"
 msgstr ""
 
-#: src/language/stats/examine.q:1928
+#: src/language/stats/examine.q:1919
 msgid "Highest"
 msgstr ""
 
 msgid "Highest"
 msgstr ""
 
-#: src/language/stats/examine.q:1933
+#: src/language/stats/examine.q:1924
 msgid "Lowest"
 msgstr ""
 
 msgid "Lowest"
 msgstr ""
 
-#: src/language/stats/examine.q:1940
+#: src/language/stats/examine.q:1931
 msgid "Extreme Values"
 msgstr ""
 
 msgid "Extreme Values"
 msgstr ""
 
-#: src/language/stats/examine.q:1944
+#: src/language/stats/examine.q:1935
 msgid "Case Number"
 msgstr ""
 
 msgid "Case Number"
 msgstr ""
 
-#: src/language/stats/examine.q:2066
+#: src/language/stats/examine.q:2057
 msgid "Tukey's Hinges"
 msgstr ""
 
 msgid "Tukey's Hinges"
 msgstr ""
 
-#: src/language/stats/examine.q:2106 src/language/stats/examine.q:2124
+#: src/language/stats/examine.q:2097 src/language/stats/examine.q:2115
 #: src/language/stats/frequencies.q:1412 src/language/stats/npar-summary.c:141
 #: src/ui/gui/examine.glade:328
 msgid "Percentiles"
 msgstr ""
 
 #: src/language/stats/frequencies.q:1412 src/language/stats/npar-summary.c:141
 #: src/ui/gui/examine.glade:328
 msgid "Percentiles"
 msgstr ""
 
-#: src/language/stats/examine.q:2113
+#: src/language/stats/examine.q:2104
 #, c-format
 msgid "%g"
 msgstr ""
 #, c-format
 msgid "%g"
 msgstr ""
@@ -3574,46 +3606,46 @@ msgstr ""
 msgid "%s of %s"
 msgstr ""
 
 msgid "%s of %s"
 msgstr ""
 
-#: src/language/stats/rank.q:602
+#: src/language/stats/rank.q:599
 msgid "Cannot create new rank variable.  All candidates in use."
 msgstr ""
 
 msgid "Cannot create new rank variable.  All candidates in use."
 msgstr ""
 
-#: src/language/stats/rank.q:695
+#: src/language/stats/rank.q:692
 msgid "Variables Created By RANK"
 msgstr ""
 
 msgid "Variables Created By RANK"
 msgstr ""
 
-#: src/language/stats/rank.q:719
+#: src/language/stats/rank.q:716
 #, c-format
 msgid "%s into %s(%s of %s using %s BY %s)"
 msgstr ""
 
 #, c-format
 msgid "%s into %s(%s of %s using %s BY %s)"
 msgstr ""
 
-#: src/language/stats/rank.q:730
+#: src/language/stats/rank.q:727
 #, c-format
 msgid "%s into %s(%s of %s BY %s)"
 msgstr ""
 
 #, c-format
 msgid "%s into %s(%s of %s BY %s)"
 msgstr ""
 
-#: src/language/stats/rank.q:744
+#: src/language/stats/rank.q:741
 #, c-format
 msgid "%s into %s(%s of %s using %s)"
 msgstr ""
 
 #, c-format
 msgid "%s into %s(%s of %s using %s)"
 msgstr ""
 
-#: src/language/stats/rank.q:754
+#: src/language/stats/rank.q:751
 #, c-format
 msgid "%s into %s(%s of %s)"
 msgstr ""
 
 #, c-format
 msgid "%s into %s(%s of %s)"
 msgstr ""
 
-#: src/language/stats/rank.q:767
+#: src/language/stats/rank.q:764
 msgid ""
 "FRACTION has been specified, but NORMAL and PROPORTION rank functions have "
 "not been requested.  The FRACTION subcommand will be ignored."
 msgstr ""
 
 msgid ""
 "FRACTION has been specified, but NORMAL and PROPORTION rank functions have "
 "not been requested.  The FRACTION subcommand will be ignored."
 msgstr ""
 
-#: src/language/stats/rank.q:860
+#: src/language/stats/rank.q:855
 #, c-format
 msgid "Variable %s already exists."
 msgstr ""
 
 #, c-format
 msgid "Variable %s already exists."
 msgstr ""
 
-#: src/language/stats/rank.q:865
+#: src/language/stats/rank.q:860
 msgid "Too many variables in INTO clause."
 msgstr ""
 
 msgid "Too many variables in INTO clause."
 msgstr ""
 
@@ -3761,15 +3793,15 @@ msgstr ""
 msgid "Buffer limit must be at least 2."
 msgstr ""
 
 msgid "Buffer limit must be at least 2."
 msgstr ""
 
-#: src/language/stats/sort-criteria.c:69
+#: src/language/stats/sort-criteria.c:74
 msgid "`A' or `D' expected inside parentheses."
 msgstr ""
 
 msgid "`A' or `D' expected inside parentheses."
 msgstr ""
 
-#: src/language/stats/sort-criteria.c:74
+#: src/language/stats/sort-criteria.c:79
 msgid "`)' expected."
 msgstr ""
 
 msgid "`)' expected."
 msgstr ""
 
-#: src/language/stats/sort-criteria.c:85
+#: src/language/stats/sort-criteria.c:92
 #, c-format
 msgid "Variable %s specified twice in sort criteria."
 msgstr ""
 #, c-format
 msgid "Variable %s specified twice in sort criteria."
 msgstr ""
@@ -4515,7 +4547,7 @@ msgstr ""
 msgid "reading \"%s\""
 msgstr ""
 
 msgid "reading \"%s\""
 msgstr ""
 
-#: src/output/output.c:332 src/ui/gui/message-dialog.c:97
+#: src/output/output.c:332 src/ui/gui/message-dialog.c:96
 #, c-format
 msgid "syntax error"
 msgstr ""
 #, c-format
 msgid "syntax error"
 msgstr ""
@@ -4752,7 +4784,7 @@ msgstr ""
 
 #: src/ui/gui/crosstabs-dialog.c:53 src/ui/gui/crosstabs-dialog.c:64
 #: src/ui/gui/crosstabs-dialog.c:99 src/ui/gui/crosstabs-dialog.c:107
 
 #: src/ui/gui/crosstabs-dialog.c:53 src/ui/gui/crosstabs-dialog.c:64
 #: src/ui/gui/crosstabs-dialog.c:99 src/ui/gui/crosstabs-dialog.c:107
-#: src/ui/gui/psppire-var-store.c:591 src/ui/gui/var-display.c:14
+#: src/ui/gui/psppire-var-store.c:543 src/ui/gui/var-display.c:14
 msgid "None"
 msgstr ""
 
 msgid "None"
 msgstr ""
 
@@ -4834,337 +4866,338 @@ msgstr ""
 msgid "Style of bevel around the custom entry button"
 msgstr ""
 
 msgid "Style of bevel around the custom entry button"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:152
+#: src/ui/gui/data-editor.c:155
 msgid "Transformations Pending"
 msgstr ""
 
 msgid "Transformations Pending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:325
+#: src/ui/gui/data-editor.c:328
 msgid "_Labels"
 msgstr ""
 
 msgid "_Labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:326
+#: src/ui/gui/data-editor.c:329
 msgid "Show/hide value labels"
 msgstr ""
 
 msgid "Show/hide value labels"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:344 src/ui/gui/data-editor.c:363
-#: src/ui/gui/data-editor.c:1539 src/ui/gui/data-editor.c:1593
+#: src/ui/gui/data-editor.c:347 src/ui/gui/data-editor.c:366
+#: src/ui/gui/data-editor.c:1555 src/ui/gui/data-editor.c:1609
+#: src/ui/gui/data-editor.c:1645
 msgid "Clear"
 msgstr ""
 
 msgid "Clear"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:345
+#: src/ui/gui/data-editor.c:348
 msgid "Delete the cases at the selected position(s)"
 msgstr ""
 
 msgid "Delete the cases at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:364
+#: src/ui/gui/data-editor.c:367
 msgid "Delete the variables at the selected position(s)"
 msgstr ""
 
 msgid "Delete the variables at the selected position(s)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:379
+#: src/ui/gui/data-editor.c:382
 msgid "Insert _Variable"
 msgstr ""
 
 msgid "Insert _Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:380
+#: src/ui/gui/data-editor.c:383
 msgid "Create a new variable at the current position"
 msgstr ""
 
 msgid "Create a new variable at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:398
+#: src/ui/gui/data-editor.c:401
 msgid "Insert Ca_se"
 msgstr ""
 
 msgid "Insert Ca_se"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:399
+#: src/ui/gui/data-editor.c:402
 msgid "Create a new case at the current position"
 msgstr ""
 
 msgid "Create a new case at the current position"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:419
+#: src/ui/gui/data-editor.c:422
 msgid "_Goto Case"
 msgstr ""
 
 msgid "_Goto Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:420
+#: src/ui/gui/data-editor.c:423
 msgid "Jump to a Case in the Data Sheet"
 msgstr ""
 
 msgid "Jump to a Case in the Data Sheet"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:439
+#: src/ui/gui/data-editor.c:442
 msgid "_Weights"
 msgstr ""
 
 msgid "_Weights"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:440
+#: src/ui/gui/data-editor.c:443
 msgid "Weight cases by variable"
 msgstr ""
 
 msgid "Weight cases by variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:449 src/ui/gui/data-editor.glade:319
+#: src/ui/gui/data-editor.c:452 src/ui/gui/data-editor.glade:319
 msgid "_Transpose"
 msgstr ""
 
 msgid "_Transpose"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:450
+#: src/ui/gui/data-editor.c:453
 msgid "Transpose the cases with the variables"
 msgstr ""
 
 msgid "Transpose the cases with the variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:461
+#: src/ui/gui/data-editor.c:464
 msgid "S_plit"
 msgstr ""
 
 msgid "S_plit"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:462
+#: src/ui/gui/data-editor.c:465
 msgid "Split the active file"
 msgstr ""
 
 msgid "Split the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:472
+#: src/ui/gui/data-editor.c:475
 msgid "_Sort"
 msgstr ""
 
 msgid "_Sort"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:473
+#: src/ui/gui/data-editor.c:476
 msgid "Sort cases in the active file"
 msgstr ""
 
 msgid "Sort cases in the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:481 src/ui/gui/data-editor.glade:340
+#: src/ui/gui/data-editor.c:484 src/ui/gui/data-editor.glade:340
 msgid "Select _Cases"
 msgstr ""
 
 msgid "Select _Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:482
+#: src/ui/gui/data-editor.c:485
 msgid "Select cases from the active file"
 msgstr ""
 
 msgid "Select cases from the active file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:491 src/ui/gui/data-editor.glade:369
+#: src/ui/gui/data-editor.c:494 src/ui/gui/data-editor.glade:369
 msgid "_Compute"
 msgstr ""
 
 msgid "_Compute"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:492
+#: src/ui/gui/data-editor.c:495
 msgid "Compute new values for a variable"
 msgstr ""
 
 msgid "Compute new values for a variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:500
+#: src/ui/gui/data-editor.c:503
 msgid "Oneway _ANOVA"
 msgstr ""
 
 msgid "Oneway _ANOVA"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:501
+#: src/ui/gui/data-editor.c:504
 msgid "Perform one way analysis of variance"
 msgstr ""
 
 msgid "Perform one way analysis of variance"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:509 src/ui/gui/data-editor.glade:496
+#: src/ui/gui/data-editor.c:512 src/ui/gui/data-editor.glade:496
 msgid "_Independent Samples T Test"
 msgstr ""
 
 msgid "_Independent Samples T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:510
+#: src/ui/gui/data-editor.c:513
 msgid "Calculate T Test for samples from independent groups"
 msgstr ""
 
 msgid "Calculate T Test for samples from independent groups"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:519 src/ui/gui/data-editor.glade:504
+#: src/ui/gui/data-editor.c:522 src/ui/gui/data-editor.glade:504
 msgid "_Paired Samples T Test"
 msgstr ""
 
 msgid "_Paired Samples T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:520
+#: src/ui/gui/data-editor.c:523
 msgid "Calculate T Test for paired samples"
 msgstr ""
 
 msgid "Calculate T Test for paired samples"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:529
+#: src/ui/gui/data-editor.c:532
 msgid "One _Sample T Test"
 msgstr ""
 
 msgid "One _Sample T Test"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:530
+#: src/ui/gui/data-editor.c:533
 msgid "Calculate T Test for sample from a single distribution"
 msgstr ""
 
 msgid "Calculate T Test for sample from a single distribution"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:539 src/ui/gui/data-editor.glade:593
+#: src/ui/gui/data-editor.c:542 src/ui/gui/data-editor.glade:593
 msgid "Data File _Comments"
 msgstr ""
 
 msgid "Data File _Comments"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:540
+#: src/ui/gui/data-editor.c:543
 msgid "Commentary text for the data file"
 msgstr ""
 
 msgid "Commentary text for the data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:548 src/ui/gui/data-editor.glade:228
+#: src/ui/gui/data-editor.c:551 src/ui/gui/data-editor.glade:228
 msgid "_Find"
 msgstr ""
 
 msgid "_Find"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:549
+#: src/ui/gui/data-editor.c:552
 msgid "Find Case"
 msgstr ""
 
 msgid "Find Case"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:558 src/ui/gui/data-editor.glade:377
+#: src/ui/gui/data-editor.c:561 src/ui/gui/data-editor.glade:377
 msgid "Ran_k Cases"
 msgstr ""
 
 msgid "Ran_k Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:559
+#: src/ui/gui/data-editor.c:562
 msgid "Rank Cases"
 msgstr ""
 
 msgid "Rank Cases"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:568 src/ui/gui/data-editor.glade:389
+#: src/ui/gui/data-editor.c:571 src/ui/gui/data-editor.glade:389
 msgid "Recode into _Same Variables"
 msgstr ""
 
 msgid "Recode into _Same Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:569
+#: src/ui/gui/data-editor.c:572
 msgid "Recode values into the same Variables"
 msgstr ""
 
 msgid "Recode values into the same Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:578 src/ui/gui/data-editor.glade:396
+#: src/ui/gui/data-editor.c:581 src/ui/gui/data-editor.glade:396
 msgid "Recode into _Different Variables"
 msgstr ""
 
 msgid "Recode into _Different Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:579
+#: src/ui/gui/data-editor.c:582
 msgid "Recode values into different Variables"
 msgstr ""
 
 msgid "Recode values into different Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:588 src/ui/gui/data-editor.glade:293
+#: src/ui/gui/data-editor.c:591 src/ui/gui/data-editor.glade:293
 #: src/ui/gui/data-editor.glade:584
 msgid "_Variables"
 msgstr ""
 
 #: src/ui/gui/data-editor.glade:584
 msgid "_Variables"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:589
+#: src/ui/gui/data-editor.c:592
 msgid "Jump to Variable"
 msgstr ""
 
 msgid "Jump to Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:597 src/ui/gui/data-editor.glade:450
+#: src/ui/gui/data-editor.c:600 src/ui/gui/data-editor.glade:450
 #: src/ui/gui/oneway.glade:179
 msgid "_Descriptives"
 msgstr ""
 
 #: src/ui/gui/oneway.glade:179
 msgid "_Descriptives"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:598
+#: src/ui/gui/data-editor.c:601
 msgid "Calculate descriptive statistics (mean, variance, ...)"
 msgstr ""
 
 msgid "Calculate descriptive statistics (mean, variance, ...)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:607 src/ui/gui/data-editor.glade:442
+#: src/ui/gui/data-editor.c:610 src/ui/gui/data-editor.glade:442
 msgid "_Frequencies"
 msgstr ""
 
 msgid "_Frequencies"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:608
+#: src/ui/gui/data-editor.c:611
 msgid "Generate frequency statistics"
 msgstr ""
 
 msgid "Generate frequency statistics"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:616 src/ui/gui/data-editor.glade:466
+#: src/ui/gui/data-editor.c:619 src/ui/gui/data-editor.glade:466
 msgid "_Crosstabs"
 msgstr ""
 
 msgid "_Crosstabs"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:617
+#: src/ui/gui/data-editor.c:620
 msgid "Generate crosstabulations"
 msgstr ""
 
 msgid "Generate crosstabulations"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:626 src/ui/gui/data-editor.glade:458
+#: src/ui/gui/data-editor.c:629 src/ui/gui/data-editor.glade:458
 msgid "_Explore"
 msgstr ""
 
 msgid "_Explore"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:627
+#: src/ui/gui/data-editor.c:630
 msgid "Examine Data by Factors"
 msgstr ""
 
 msgid "Examine Data by Factors"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:636 src/ui/gui/data-editor.glade:532
+#: src/ui/gui/data-editor.c:639 src/ui/gui/data-editor.glade:532
 msgid "Linear _Regression"
 msgstr ""
 
 msgid "Linear _Regression"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:637
+#: src/ui/gui/data-editor.c:640
 msgid "Estimate parameters of the linear model"
 msgstr ""
 
 msgid "Estimate parameters of the linear model"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:921
+#: src/ui/gui/data-editor.c:924
 msgid "_Split Window"
 msgstr ""
 
 msgid "_Split Window"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:922
+#: src/ui/gui/data-editor.c:925
 msgid "Split the window vertically and horizontally"
 msgstr ""
 
 msgid "Split the window vertically and horizontally"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1042
+#: src/ui/gui/data-editor.c:1050
 msgid "Font Selection"
 msgstr ""
 
 msgid "Font Selection"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1126
+#: src/ui/gui/data-editor.c:1142
 msgid "No Split"
 msgstr ""
 
 msgid "No Split"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1135
+#: src/ui/gui/data-editor.c:1151
 msgid "Split by "
 msgstr ""
 
 msgid "Split by "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1160
+#: src/ui/gui/data-editor.c:1176
 msgid "Filter off"
 msgstr ""
 
 msgid "Filter off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1172
+#: src/ui/gui/data-editor.c:1188
 #, c-format
 msgid "Filter by %s"
 msgstr ""
 
 #, c-format
 msgid "Filter by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1190
+#: src/ui/gui/data-editor.c:1206
 msgid "Weights off"
 msgstr ""
 
 msgid "Weights off"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1202
+#: src/ui/gui/data-editor.c:1218
 #, c-format
 msgid "Weight by %s"
 msgstr ""
 
 #, c-format
 msgid "Weight by %s"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1225 src/ui/gui/data-editor.c:1472
+#: src/ui/gui/data-editor.c:1241 src/ui/gui/data-editor.c:1488
 #: src/ui/gui/data-editor.glade:667
 msgid "Open"
 msgstr ""
 
 #: src/ui/gui/data-editor.glade:667
 msgid "Open"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1226
+#: src/ui/gui/data-editor.c:1242
 msgid "Open a data file"
 msgstr ""
 
 msgid "Open a data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1234 src/ui/gui/data-editor.c:1350
+#: src/ui/gui/data-editor.c:1250 src/ui/gui/data-editor.c:1366
 #: src/ui/gui/data-editor.glade:677
 msgid "Save"
 msgstr ""
 
 #: src/ui/gui/data-editor.glade:677
 msgid "Save"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1235 src/ui/gui/data-editor.c:1245
+#: src/ui/gui/data-editor.c:1251 src/ui/gui/data-editor.c:1261
 msgid "Save data to file"
 msgstr ""
 
 msgid "Save data to file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1244
+#: src/ui/gui/data-editor.c:1260
 msgid "Save As"
 msgstr ""
 
 msgid "Save As"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1253 src/ui/gui/recode-dialog.c:928
+#: src/ui/gui/data-editor.c:1269 src/ui/gui/recode-dialog.c:928
 #: src/ui/gui/recode-dialog.c:1023
 msgid "New"
 msgstr ""
 
 #: src/ui/gui/recode-dialog.c:1023
 msgid "New"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1254
+#: src/ui/gui/data-editor.c:1270
 msgid "New data file"
 msgstr ""
 
 msgid "New data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1262
+#: src/ui/gui/data-editor.c:1278
 msgid "_Import Text Data"
 msgstr ""
 
 msgid "_Import Text Data"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1263
+#: src/ui/gui/data-editor.c:1279
 msgid "Import text data file"
 msgstr ""
 
 msgid "Import text data file"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1358 src/ui/gui/data-editor.c:1480
+#: src/ui/gui/data-editor.c:1374 src/ui/gui/data-editor.c:1496
 msgid "System Files (*.sav)"
 msgstr ""
 
 msgid "System Files (*.sav)"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1364 src/ui/gui/data-editor.c:1486
+#: src/ui/gui/data-editor.c:1380 src/ui/gui/data-editor.c:1502
 msgid "Portable Files (*.por) "
 msgstr ""
 
 msgid "Portable Files (*.por) "
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1370 src/ui/gui/data-editor.c:1492
+#: src/ui/gui/data-editor.c:1386 src/ui/gui/data-editor.c:1508
 #: src/ui/gui/syntax-editor.c:138 src/ui/gui/syntax-editor.c:522
 msgid "All Files"
 msgstr ""
 
 #: src/ui/gui/syntax-editor.c:138 src/ui/gui/syntax-editor.c:522
 msgid "All Files"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1378
+#: src/ui/gui/data-editor.c:1394
 msgid "System File"
 msgstr ""
 
 msgid "System File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1383
+#: src/ui/gui/data-editor.c:1399
 msgid "Portable File"
 msgstr ""
 
 msgid "Portable File"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1530
+#: src/ui/gui/data-editor.c:1546
 msgid "Sort Ascending"
 msgstr ""
 
 msgid "Sort Ascending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1533
+#: src/ui/gui/data-editor.c:1549
 msgid "Sort Descending"
 msgstr ""
 
 msgid "Sort Descending"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1536 src/ui/gui/data-editor.glade:150
-#: src/ui/gui/data-editor.glade:808
+#: src/ui/gui/data-editor.c:1552 src/ui/gui/data-editor.c:1642
+#: src/ui/gui/data-editor.glade:150 src/ui/gui/data-editor.glade:808
 msgid "Insert Variable"
 msgstr ""
 
 msgid "Insert Variable"
 msgstr ""
 
-#: src/ui/gui/data-editor.c:1590 src/ui/gui/data-editor.glade:796
+#: src/ui/gui/data-editor.c:1606 src/ui/gui/data-editor.glade:796
 msgid "Insert Case"
 msgstr ""
 
 msgid "Insert Case"
 msgstr ""
 
@@ -5399,11 +5432,11 @@ msgstr ""
 msgid "Variable Type"
 msgstr ""
 
 msgid "Variable Type"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1101 src/ui/gui/psppire-var-store.c:599
+#: src/ui/gui/data-editor.glade:1101 src/ui/gui/psppire-var-store.c:551
 msgid "Comma"
 msgstr ""
 
 msgid "Comma"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1117 src/ui/gui/psppire-var-store.c:600
+#: src/ui/gui/data-editor.glade:1117 src/ui/gui/psppire-var-store.c:552
 msgid "Dot"
 msgstr ""
 
 msgid "Dot"
 msgstr ""
 
@@ -5411,11 +5444,11 @@ msgstr ""
 msgid "Scientific notation"
 msgstr ""
 
 msgid "Scientific notation"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1149 src/ui/gui/psppire-var-store.c:602
+#: src/ui/gui/data-editor.glade:1149 src/ui/gui/psppire-var-store.c:554
 msgid "Date"
 msgstr ""
 
 msgid "Date"
 msgstr ""
 
-#: src/ui/gui/data-editor.glade:1165 src/ui/gui/psppire-var-store.c:603
+#: src/ui/gui/data-editor.glade:1165 src/ui/gui/psppire-var-store.c:555
 msgid "Dollar"
 msgstr ""
 
 msgid "Dollar"
 msgstr ""
 
@@ -5621,52 +5654,52 @@ msgstr ""
 msgid "Options affecting syntax and behavior:"
 msgstr "Options affecting syntax and behaviour:"
 
 msgid "Options affecting syntax and behavior:"
 msgstr "Options affecting syntax and behaviour:"
 
-#: src/ui/gui/message-dialog.c:101
+#: src/ui/gui/message-dialog.c:100
 msgid "data file error"
 msgstr ""
 
 msgid "data file error"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:106
+#: src/ui/gui/message-dialog.c:105
 msgid "PSPP error"
 msgstr ""
 
 msgid "PSPP error"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:114
+#: src/ui/gui/message-dialog.c:113
 msgid "syntax warning"
 msgstr ""
 
 msgid "syntax warning"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:118
+#: src/ui/gui/message-dialog.c:117
 msgid "data file warning"
 msgstr ""
 
 msgid "data file warning"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:123
+#: src/ui/gui/message-dialog.c:122
 msgid "PSPP warning"
 msgstr ""
 
 msgid "PSPP warning"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:132
+#: src/ui/gui/message-dialog.c:131
 msgid "syntax information"
 msgstr ""
 
 msgid "syntax information"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:136
+#: src/ui/gui/message-dialog.c:135
 msgid "data file information"
 msgstr ""
 
 msgid "data file information"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:141
+#: src/ui/gui/message-dialog.c:140
 msgid "PSPP information"
 msgstr ""
 
 msgid "PSPP information"
 msgstr ""
 
-#: src/ui/gui/message-dialog.c:209
+#: src/ui/gui/message-dialog.c:216
 msgid "The PSPP processing engine reported the following message:"
 msgid_plural "The PSPP processing engine reported the following messages:"
 msgstr[0] ""
 msgstr[1] ""
 
 msgid "The PSPP processing engine reported the following message:"
 msgid_plural "The PSPP processing engine reported the following messages:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/ui/gui/message-dialog.c:216
+#: src/ui/gui/message-dialog.c:223
 #, c-format
 msgid "The PSPP processing engine reported %d message."
 msgid_plural "The PSPP processing engine reported %d messages."
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "The PSPP processing engine reported %d message."
 msgid_plural "The PSPP processing engine reported %d messages."
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/ui/gui/message-dialog.c:223
+#: src/ui/gui/message-dialog.c:230
 #, c-format
 msgid "%d of these messages are displayed below."
 msgid_plural "%d of these messages are displayed below."
 #, c-format
 msgid "%d of these messages are displayed below."
 msgid_plural "%d of these messages are displayed below."
@@ -5784,41 +5817,36 @@ msgstr ""
 msgid "Paste"
 msgstr ""
 
 msgid "Paste"
 msgstr ""
 
-#: src/ui/gui/psppire.c:216
+#: src/ui/gui/psppire.c:214
 msgid "_Reset"
 msgstr ""
 
 msgid "_Reset"
 msgstr ""
 
-#: src/ui/gui/psppire.c:217
+#: src/ui/gui/psppire.c:215
 msgid "_Select"
 msgstr ""
 
 msgid "_Select"
 msgstr ""
 
-#: src/ui/gui/psppire.c:253
+#: src/ui/gui/psppire.c:251
 #, c-format
 msgid "Cannot open %s: %s.\n"
 msgstr ""
 
 #, c-format
 msgid "Cannot open %s: %s.\n"
 msgstr ""
 
-#: src/ui/gui/psppire.c:270
+#: src/ui/gui/psppire.c:268
 #, c-format
 msgid "%s is neither a system nor portable file"
 msgstr ""
 
 #, c-format
 msgid "%s is neither a system nor portable file"
 msgstr ""
 
-#: src/ui/gui/psppire-data-editor.c:703
+#: src/ui/gui/psppire-data-editor.c:946
 msgid "Data View"
 msgstr ""
 
 msgid "Data View"
 msgstr ""
 
-#: src/ui/gui/psppire-data-editor.c:706
+#: src/ui/gui/psppire-data-editor.c:949
 msgid "Variable View"
 msgstr ""
 
 msgid "Variable View"
 msgstr ""
 
-#: src/ui/gui/psppire-data-store.c:829
+#: src/ui/gui/psppire-data-store.c:740
 msgid "var"
 msgstr ""
 
 msgid "var"
 msgstr ""
 
-#: src/ui/gui/psppire-data-store.c:949 src/ui/gui/psppire-var-store.c:840
-#, c-format
-msgid "%ld"
-msgstr ""
-
 #: src/ui/gui/psppire.glade:11
 msgid ""
 "This is beta status software.  Please report bugs to bug-gnu-pspp@gnu.org"
 #: src/ui/gui/psppire.glade:11
 msgid ""
 "This is beta status software.  Please report bugs to bug-gnu-pspp@gnu.org"
@@ -6004,7 +6032,8 @@ msgstr ""
 msgid "Use expression as label"
 msgstr ""
 
 msgid "Use expression as label"
 msgstr ""
 
-#: src/ui/gui/psppire.glade:2187 src/ui/gui/psppire-var-sheet.c:102
+#: src/ui/gui/psppire.glade:2187 src/ui/gui/psppire-var-sheet.c:512
+#: src/ui/gui/psppire-var-store.c:765
 msgid "Width"
 msgstr ""
 
 msgid "Width"
 msgstr ""
 
@@ -6040,31 +6069,31 @@ msgstr ""
 msgid "Search backward"
 msgstr ""
 
 msgid "Search backward"
 msgstr ""
 
-#: src/ui/gui/psppire-var-sheet.c:100
+#: src/ui/gui/psppire-var-sheet.c:510 src/ui/gui/psppire-var-store.c:763
 msgid "Name"
 msgstr ""
 
 msgid "Name"
 msgstr ""
 
-#: src/ui/gui/psppire-var-sheet.c:103
+#: src/ui/gui/psppire-var-sheet.c:513 src/ui/gui/psppire-var-store.c:766
 msgid "Decimals"
 msgstr ""
 
 msgid "Decimals"
 msgstr ""
 
-#: src/ui/gui/psppire-var-sheet.c:105
+#: src/ui/gui/psppire-var-sheet.c:515 src/ui/gui/psppire-var-store.c:768
 msgid "Values"
 msgstr ""
 
 msgid "Values"
 msgstr ""
 
-#: src/ui/gui/psppire-var-sheet.c:108
+#: src/ui/gui/psppire-var-sheet.c:518 src/ui/gui/psppire-var-store.c:771
 msgid "Align"
 msgstr ""
 
 msgid "Align"
 msgstr ""
 
-#: src/ui/gui/psppire-var-sheet.c:109
+#: src/ui/gui/psppire-var-sheet.c:519 src/ui/gui/psppire-var-store.c:772
 msgid "Measure"
 msgstr ""
 
 msgid "Measure"
 msgstr ""
 
-#: src/ui/gui/psppire-var-store.c:601
+#: src/ui/gui/psppire-var-store.c:553
 msgid "Scientific"
 msgstr ""
 
 msgid "Scientific"
 msgstr ""
 
-#: src/ui/gui/psppire-var-store.c:604
+#: src/ui/gui/psppire-var-store.c:556
 msgid "Custom"
 msgstr ""
 
 msgid "Custom"
 msgstr ""
 
@@ -6430,11 +6459,11 @@ msgid "You may choose below how much of the file should actually be imported."
 msgstr ""
 
 #: src/ui/gui/text-data-import-dialog.c:1515
 msgstr ""
 
 #: src/ui/gui/text-data-import-dialog.c:1515
-#: src/ui/gui/text-data-import-dialog.c:1759
+#: src/ui/gui/text-data-import-dialog.c:1757
 msgid "This input line has too few separators to fill in this field."
 msgstr ""
 
 msgid "This input line has too few separators to fill in this field."
 msgstr ""
 
-#: src/ui/gui/text-data-import-dialog.c:1750
+#: src/ui/gui/text-data-import-dialog.c:1748
 #, c-format
 msgid "Field content \"%.*s\" cannot be parsed in format %s."
 msgstr ""
 #, c-format
 msgid "Field content \"%.*s\" cannot be parsed in format %s."
 msgstr ""
index ee824660b491ada89fdb8238f90998271506e2bf..f53c540ed46495ebdeed361ce201698d3cb77dc1 100644 (file)
@@ -10,7 +10,6 @@ src_ui_gui_psppire_LDFLAGS = \
        $(PG_LDFLAGS)
 
 
        $(PG_LDFLAGS)
 
 
-
 if RELOCATABLE_VIA_LD
 src_ui_gui_psppire_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(bindir)`
 else
 if RELOCATABLE_VIA_LD
 src_ui_gui_psppire_LDFLAGS += `$(RELOCATABLE_LDFLAGS) $(bindir)`
 else
@@ -200,6 +199,13 @@ src_ui_gui_psppire_SOURCES = \
        src/ui/gui/window-manager.c \
        src/ui/gui/window-manager.h
 
        src/ui/gui/window-manager.c \
        src/ui/gui/window-manager.h
 
+nodist_src_ui_gui_psppire_SOURCES = \
+       src/ui/gui/psppire-marshal.c \
+       src/ui/gui/psppire-marshal.h
+
+
+
+
 yelp-check:
        @if ! yelp --version > /dev/null 2>&1 ; then \
                echo    ; \
 yelp-check:
        @if ! yelp --version > /dev/null 2>&1 ; then \
                echo    ; \
@@ -211,4 +217,16 @@ yelp-check:
        fi
 PHONY += yelp-check
 
        fi
 PHONY += yelp-check
 
-EXTRA_DIST += src/ui/gui/OChangeLog
+AM_CPPFLAGS += -Isrc
+
+src/ui/gui/psppire-marshal.c: src/ui/gui/marshaller-list
+       glib-genmarshal --body --prefix=psppire_marshal $< > $@
+
+src/ui/gui/psppire-marshal.h: src/ui/gui/marshaller-list
+       glib-genmarshal --header --prefix=psppire_marshal $< > $@
+
+EXTRA_DIST += src/ui/gui/OChangeLog\
+       src/ui/gui/marshaller-list
+
+BUILT_SOURCES += src/ui/gui/psppire-marshal.c src/ui/gui/psppire-marshal.h
+CLEANFILES += src/ui/gui/psppire-marshal.c src/ui/gui/psppire-marshal.h
diff --git a/src/ui/gui/marshaller-list b/src/ui/gui/marshaller-list
new file mode 100644 (file)
index 0000000..cb7c911
--- /dev/null
@@ -0,0 +1,13 @@
+#List of custom marshallers used by psppire
+
+BOOLEAN:BOOLEAN
+BOOLEAN:ENUM
+BOOLEAN:BOXED,POINTER
+BOOLEAN:VOID
+VOID:BOXED,BOXED
+VOID:INT,INT
+VOID:INT,LONG
+VOID:INT,INT,INT
+VOID:INT,INT,INT,INT
+VOID:INT,POINTER
+VOID:OBJECT,OBJECT
index f9481f08da378515870fdce05fa99a3d1e3600f9..da68ba882565f842afd40cfdb93c696d6616fbbc 100644 (file)
@@ -26,7 +26,7 @@
 #include <data/variable.h>
 
 #include <gtksheet/psppire-sheetmodel.h>
 #include <data/variable.h>
 
 #include <gtksheet/psppire-sheetmodel.h>
-#include <gtksheet/psppire-marshal.h>
+#include <ui/gui/psppire-marshal.h>
 
 #include <pango/pango-context.h>
 
 
 #include <pango/pango-context.h>
 
index 090ad90c5e8223a9efe4b19fb7b90bfbf40c2867..91293956b9e8e2ab613b83b719674c1b54e7bc97 100644 (file)
@@ -19,7 +19,7 @@
 #include <stdlib.h>
 
 #include <gtk/gtk.h>
 #include <stdlib.h>
 
 #include <gtk/gtk.h>
-#include <gtksheet/psppire-marshal.h>
+#include <ui/gui/psppire-marshal.h>
 
 #include "psppire-dict.h"
 #include <data/dictionary.h>
 
 #include "psppire-dict.h"
 #include <data/dictionary.h>