Lots more titles work.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 2 Nov 2014 18:42:26 +0000 (10:42 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 2 Nov 2014 18:42:26 +0000 (10:42 -0800)
dump.c
notes

diff --git a/dump.c b/dump.c
index 745cff4c2e4315e41955472234b07daca14425b8..3047e3d8ad0835485133dff9d8b4bebba9843cc1 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -1076,10 +1076,6 @@ dump_title_value(int level)
       get_string();
       if (!match_byte(1) && !match_byte(2))
         match_byte_assert(3);
-      match_byte (0);
-      match_byte (0);
-      match_byte (0);
-      match_byte (0);
     }
   else if (match_byte (2))
     {
@@ -1188,44 +1184,36 @@ dump_title_value(int level)
       char *base = get_string();
       int x = get_u32();
       printf ("\"%s\"; %d variables:\n", base, x);
-      if (match_u32(0))
-        {
-          for (int i = 0; i < x; i++)
-            {
-              dump_title_value (level+1);
-              putchar('\n');
-            }
-        }
-      else
+      for (int i = 0; i < x; i++)
         {
-          for (int i = 0; i < x; i++)
+          int y = get_u32();
+          if (!y)
+            y = 1;
+          else
+            match_u32_assert(0);
+          for (int j = 0; j <= level; j++)
+            printf ("    ");
+          printf("variable %d has %d values:\n", i, y);
+          for (int j = 0; j < y; j++)
             {
-              int y = get_u32();
-              match_u32_assert(0);
-              for (int j = 0; j <= level; j++)
-                printf ("    ");
-              printf("variable %d has %d values:\n", i, y);
-              for (int j = 0; j < y; j++)
+              if (match_byte(3))
                 {
-                  if (match_byte(3))
-                    {
-                      char *a = get_string();
-                      match_byte_assert(0x58);
-                      char *b = get_string();
-                      char *c = get_string();
-                      for (int k = 0; k <= level + 1; k++)
-                        printf ("    ");
-                      printf ("\"%s\", \"%s\", \"%s\"", a, b, c);
-                      match_byte(0);
-                      match_byte(0);
-                      match_byte(0);
-                      match_byte(0);
-                      match_byte(0);
-                    }
-                  else
-                    dump_title_value (level+1);
-                  putchar('\n');
+                  char *a = get_string();
+                  match_byte_assert(0x58);
+                  char *b = get_string();
+                  char *c = get_string();
+                  for (int k = 0; k <= level + 1; k++)
+                    printf ("    ");
+                  printf ("\"%s\", \"%s\", \"%s\"", a, b, c);
+                  match_byte(0);
+                  match_byte(0);
+                  match_byte(0);
+                  match_byte(0);
+                  match_byte(0);
                 }
+              else
+                dump_title_value (level+1);
+              putchar('\n');
             }
         }
     }
@@ -1269,13 +1257,17 @@ static void
 dump_title(void)
 {
   pos = 0x27;
-  dump_title_value(0); putchar('\n');
-  dump_title_value(0); putchar('\n');
+  dump_title_value(0); putchar('\n'); putchar('\n');
+  dump_title_value(0); putchar('\n'); putchar('\n');
   match_byte_assert(0x31);
-  dump_title_value(0); putchar('\n');
+  dump_title_value(0); putchar('\n'); putchar('\n');
   match_byte_assert(0x58);
-  match_byte_assert(0x31);
-  dump_title_value(0); putchar('\n');
+  if (match_byte(0x31))
+    {
+      dump_title_value(0); putchar('\n');
+    }
+  else
+    match_byte_assert(0x58);
 }
 
 int
diff --git a/notes b/notes
index f6f1a886590a59500f2894ee48ee4d6be9082084..2b730e298cc1135477a81ce8c0dd1e343fe7bae1 100644 (file)
--- a/notes
+++ b/notes
@@ -231,15 +231,48 @@ smekens/default/00000000018_lightTableData.bin:
 
     03 "Factor Transformation Matrix" 58 "" "Factor Transformation Matrix" 01
     03 "Factor Transformation Matrix" 58 "" "Factor Transformation Matrix" 01
-    31 03 "Factor Transformation Matrix" 58 "" "Factor Transformation Matrix" 01
+    31
+    03 "Factor Transformation Matrix" 58 "" "Factor Transformation Matrix" 01
     58 31
     00 58 "^1 \n ^2" i2 ""
        03 "Extraction Method: Principal Axis Factoring. " 58 "" "Extraction Method: Principal Axis Factoring. " i0 00
        03 "Rotation Method: Varimax with Kaiser Normalization. " 58 "" "Rotation Method: Varimax with Kaiser Normalization. " 
     i0 00 
 
+smekens/default/00000000011_lightNotesData.bin:
+
+    03 "Notes" 58 "notes" "Notes" 01
+    03 "Notes" 58 "" "Notes" 01
+    31
+    03 "Notes" 58 "notes" "Notes" 01
+    58 58
+    i0
 
+web/e5cce7d8b3200a550c0c018fff441e16/000000000344_lightTableData.bin:
+
+    03 "Omnibus Test" 31 i2 00 00 i1 00 00 i11: (i5: (00 00 00 00 58) 58 58) 00 00 00 00 "Omnibus Test" 01
+    03 "OmnibusTest" 58 00 00 00 00 "OmnibusTest" 01
+    31
+    03 "Omnibus Test" 31 i2 00 00 i1 00 00 i11: (i5: (00 00 00 00 58) 58 58) 00 00 00 00 "Omnibus Test" 01
+    58 31
+    00 31 i0 i0 i45: (i39: (00 00 00 00 31 "Dependent ^1 Model [%1:, ^1:]2") 58 58) "Dependent Variable\: ^1\nModel\: [%1:, ^1:]2" i2
+       i0 05 58 "Condom_Casual" "4. How often have you used condoms when you had sex with casual partners?" 02
+       i14 00 00 00 00 03 "(Intercept)" 58 00 00 00 00 "(Intercept)" 00 00 00 00 00 03 
 
+germano/Crosstabs/00000000014_lightTableData.bin:
+
+    00 31 i0 i0 i43: (i37: (00 00 00 00 31 "[%1: * ^1:]1 Crosstabulation") 58 58) "[%1: * ^1:]1 Crosstabulation" i1 i2 i0
+       05 58 "cond" 00 00 00 00 i3 00
+       05 58 "fobia" 00 00 00 00 03
+    03 "Crosstabulation" 58 "" "Crosstabulation" 01
+    31
+    00 31 i0 i0 i43: (i37: (00 00 00 00 31 "[%1: * ^1:]1 Crosstabulation") 58 58) "[%1: * ^1:]1 Crosstabulation" i1 i2 i0
+       05 58 "cond" 00 00 00 00 i3 00
+       05 58 "fobia" 00 00 00 00 03
+    58 31
+    00 31 i0 i0 i43: (i37: (00 00 00 00 31 "col prop test on ^1 at ^2...") 58 58) "Each subscript letter denotes a subset of ^1 categories whose column proportions do not differ significantly from each other at the ^2 level." i2
+       i0 05 58 "fobia" 00 00 00 00 i3 00
+       01 58 02 06 05 00 9a 99 99 99 99 99 a9 i63 00 
 
 Fonts
 -----