* var.h: (struct variable) Make `init', `reinit' bool values.
authorBen Pfaff <blp@gnu.org>
Sun, 6 Nov 2005 02:21:47 +0000 (02:21 +0000)
committerBen Pfaff <blp@gnu.org>
Sun, 6 Nov 2005 02:21:47 +0000 (02:21 +0000)
Rearrange fields.

src/ChangeLog
src/var.h

index 15429058e6003cfba79e5a9a1d20d1fc9d3e58c2..ad549b14598c81b27db467d23f1a4bcca5aa2ca7 100644 (file)
@@ -1,3 +1,8 @@
+Sat Nov  5 18:21:00 2005  Ben Pfaff  <blp@gnu.org>
+
+       * var.h: (struct variable) Make `init', `reinit' bool values.
+       Rearrange fields.
+
 Fri Nov  4 19:43:01 2005  Ben Pfaff  <blp@gnu.org>
 
        * recode.c: Rewrote whole file, as clean-up.
index ca644a4dea9497b0cd76b94ec153a34a544423e4..ae81fa8c27a5bd4152517666b81eec0c43438e51 100644 (file)
--- a/src/var.h
+++ b/src/var.h
@@ -43,32 +43,26 @@ const char *var_type_noun (enum var_type);
 /* A variable's dictionary entry.  */
 struct variable
   {
-    /* Basic information. */
+    /* Dictionary information. */
     char name[LONG_NAME_LEN + 1]; /* Variable name.  Mixed case. */
     enum var_type type;         /* NUMERIC or ALPHA. */
     int width;                 /* Size of string variables in chars. */
-    int fv, nv;                        /* Index into `value's, number of values. */
-    unsigned init : 1;          /* 1=VFM must init and possibly reinit. */
-    unsigned reinit : 1;        /* Cases are: 1=reinitialized; 0=left. */
-
-    /* Data for use by containing dictionary. */
-    int index;                 /* Dictionary index. */
-
-    /* Missing values. */
     struct missing_values miss; /* Missing values. */
-
-    /* Display formats. */
     struct fmt_spec print;     /* Default format for PRINT. */
     struct fmt_spec write;     /* Default format for WRITE. */
-
-    /* Labels. */
     struct val_labs *val_labs;  /* Value labels. */
     char *label;               /* Variable label. */
+    enum measure measure;       /* Nominal, ordinal, or continuous. */
+    int display_width;          /* Width of data editor column. */
+    enum alignment alignment;   /* Alignment of data in GUI. */
+
+    /* Case information. */
+    int fv, nv;                        /* Index into `value's, number of values. */
+    bool init;                  /* True if needs init and possibly reinit. */
+    bool reinit;                /* True: reinitialize; false: leave. */
 
-    /* GUI display parameters. */
-    enum measure measure;       /* Nominal ordinal or continuous */
-    int display_width;          /* Width of data editor column */
-    enum alignment alignment;   /* Alignment of data in gui */
+    /* Data for use by containing dictionary. */
+    int index;                 /* Dictionary index. */
 
     /* Short name, used only for system and portable file input
        and output.  Upper case only.  There is no index for short
@@ -77,7 +71,7 @@ struct variable
        string. */
     char short_name[SHORT_NAME_LEN + 1];
 
-    /* Per-command info. */
+    /* Each command may use these fields as needed. */
     void *aux;
     void (*aux_dtor) (struct variable *);
   };