some success with dissecting data and dimensions
[pspp] / spo-notes
1 Exactly one NavRoot is always present
2
3 Exactly one NavHead is present except for .spo files that are (mostly)
4 empty, which have none
5
6 The Nav* strings only appear once per file, as:
7 ffff 0000 xxyy string
8 Sometimes there is zero spacing between these.
9
10 File begins with:
11         (00 | 0[1234] i0)
12         "SPSS Output Document"
13         (i0? | i1 63) ffff 0000
14         "NavHead"     # or any other "Nav*"
15         02 int32[x] int32[y] i24 int32[z] int32[w] int32[v]
16         (i0 | i1 | i2 | i3 | i4)
17         (i0| i1 | i2 | i3)
18         ffff 0000
19         "DspSimpleText"
20         00 (i0 (i0 | i1) 00)? ffff 0000
21         ("IndexedCollection" | "DspString")
22 and then with the IndexedCollection case:
23         00*14 ffff 0000
24 and the DspString case:
25         01 02 28 (00|05) 00 (00|01)
26         often followed by a string
27
28 Charset numbers come from the list for \fcharset in the RTF
29 specification:
30 http://latex2rtf.sourceforge.net/rtfspec_6.html#rtfspec_10 The charset
31 number appears 4 bytes before the font name string, e.g. here it is
32 0xb2 or 178 (Arabic):
33
34      01 01 ed ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 bc 02 00 00 00 00 00 b2 00 00 00 22 41 72 61 62 69 63 20 54 72 61 6e 73 70 61 72 65 6e 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ............................."Arabic Transparent..............P...............
35
36 and here it is 0xee or 238 (Polish):
37
38      01 01 ed ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 bc 02 00 00 00 00 00 ee 00 00 00 22 41 72 69 61 6c 00 61 00 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ............................."Arial.a.l.......................P...............
39
40 It is usually 0 for "ANSI".
41
42 DspString is the label of the object that is currently selected.
43
44 The currently selected object is always the first in the file
45 regardless of the output hierarchy and order
46
47 The entire rec:NavPivot contents, minus the final 00 byte, appear
48 later in the file to identify the selected object.  However, the
49 initial 02 02*8 can disappear into a "float 0.0" if there's a leading
50 80.
51
52 Each object has a small negative number, e.g. 0xfffffe91 == -390.
53
54 Objects:
55   NavRoot: root output object
56   NavLog: log object
57   NavHead: heading with subobjects
58     NavTreeViewItem: assocated with NavHead somehow
59   NavTitle: title within a heading
60   NavNote: notes table
61   NavPivot: table
62
63 The start of the file might be a version number
64
65 x and y are either 0 or 2-3 byte values, e.g. 0x670b or 0x3b989.
66 z is a 2-3 byte negative value, e.g. 0xffff8997
67 w is a 2-byte value or 0
68 v is a 2-byte negative value or 0
69
70
71
72 rtf:
73
74         "Factor Analysis"
75         01 01
76         table 1
77         00 00 00 f9 00 00 00
78         "\rtf..."
79         00 18 00 00 00 00 00 00 00 de ff ff ff 18 00 00 00 00 00 00 00 28 00 00 00 28 00 00 00 18 04 00 00 ae 73 01 00 00 00 00 00 00 34 21 00 00 f8 2a 00 00 01 00 07 00 01 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 00 00 f0 00 00 00 00 00 01 00
80         "(Continued)"
81
82
83 rtf2:
84
85         "Factor Analysis"
86         01 01
87         table 1
88         00 00 00 da 00 00 00
89         "\rtf..."
90         00 ffff 0000
91
92 rtf3:
93
94         ...
95         00 1f 80 02 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 06 02 00 00 28 fd ff ff 02 00 00 00 01 00 00
96
97    1456  01 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01    03 4c 6f 67-               07 80 00 02 00 00........................(....Log......
98       3  01 00 00 00 01 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01    03 4c 6f 67-               07 80 00 02 00 00........................(....Log......
99      13     00 00 00 00 00 00 00 03 80 00 00 00 00 00 00 00-00 00 00 05 80 01 02 28 05 00 00 00 08 53 50 53-53 20 4c 6f 67 07.......................(.....SPSS Log.
100      13     00 00 00 00 00 00 00 03 80 00 00 00 00 00 00 00-00 00 00 07 80 01 02 28 05 00 00 00 08 53 50 53-53 20 4c 6f 67 09.......................(.....SPSS Log.
101      13  01 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01    08 53 50 53-53 20 4c 6f 67 07........................(....SPSS Log.
102 notea.spo/Contents
103
104
105
106 PVPrintManager:
107
108         "PVPrintManager"
109         02 byte[x] 00 i2 (i0|i3) i1 00*7
110         sometimes 0000 ffff
111 where x is between 0a and 2e
112
113
114
115 regress, notea
116 --------------
117
118 ffff 0000 "NavPivot"
119         02 fa 3c 00 00 3b 5a 01 00
120         18 00 00 00 b4 35 ff ff 7f
121         02 00 00 13 28 ff ff
122         02 00 00 00
123         01 00 00 00
124
125         notea:
126         02 00 00 00 00 00 00 00 00
127         18 00 00 00 93 f0 ff ff dc
128         03 00 00 cd ef ff ff
129         02 00 00 00
130         01 00 00
131         missing terminator!
132
133 ffff 0000 "DspSimpleText"
134         00*10
135
136 ffff 0000 "DspString"
137         01 02 28 05 00 01 "Text Output"
138
139 ffff 0000 "NavOleItem"
140         00 01 00 00
141         07 00 00 00
142         01 00 00 00 00 00
143         01 00 00 00 00 00 00 00 00 00 00
144         01 00 00 00 00 00
145         "Regression"
146         01
147
148         notea:
149         00 01 00 00
150         01 00 00 00
151         01 00 00 00 00 00
152         01 00 00 00 00 00 00 00 00 00 00
153         01 00 00 00 00 00
154         00 01 01 f3 ff
155
156 ffff 0000 "PTPivotController"
157         02 67 02 00 00 a1 0d 00 00
158         64 00 00 00
159         64 00 00 00
160         64 00 00 00
161         64 00 00 00
162
163         notea:
164         02 29 20 69 31 38 28 66 38
165         64 00 00 00
166         64 00 00 00
167         64 00 00 00
168         64 00 00 00
169
170 ffff 0000 "PVPivotView"
171         04 00 00 00 00
172
173 ffff 0000 "PMPivotModel"
174         03
175
176 ffff 0000 "NDimensional__DspCell"
177         00 03 00 00 00
178
179 ffff 0000 "IndexedCollection"
180         00
181         05 00 00 00
182         01 00 13 80
183         00
184         0b 00 00 00
185         01 00 13 80
186         00
187         02 00 00 00
188         01 00
189
190 ffff 0000 "DspCell"
191         00 03 80 00 00 00 00 00 00 00 00 00 00
192
193 ffff 0000 "DspNumber"
194
195 NavTitle  02 00 00 00 00 00 00 00 00 18 00 00 00 03 .. .. .. 00 04 00 00 .. .. ff ff 02 00 00 00 01 00 00
196
197 80 02 <double>
198 80 01 02 28 05 00 01 <len1> <string>
199 80 01 02 28 05 00 01 ff <len2> <string>
200 80 01 03 28 05 80 02 <double> 
201
202 80 00 03
203 80 00 00 00 00 00 00 00 00 00 00 ..
204 80 01 .. .. .. ..
205
206 DspNumber:
207         01 <decimals> <width> <type>
208
209 NDimensional__DspCell:
210         00 int32[ndims]
211
212 IndexedCollection: 7+(9*ndims) bytes
213         00 0e 00 00 00 01 00
214
215         00 22 00 00 00 01 00
216   11 80 00 08 00 00 00 01 00
217
218         00 5c 00 00 00 01 00
219   13 80 00 5c 00 00 00 01 00
220   13 80 00 05 00 00 00 01 00
221
222         00 01 00 00 00 01 00
223   11 80 00 02 00 00 00 01 00
224   11 80 00 03 00 00 00 01 00
225   11 80 00 03 00 00 00 01 00
226
227            ^^ number of categories
228
229 ----------------------------------------------------------------------
230 ab1.dump
231
232 3 dimensions, 92x92x5:
233     NDimensional__DspCell  00 03 00 00 00
234
235     IndexedCollection  00 5c 00 00 00 01 00 13 80 00 5c 00 00 00 01 00 13 80 00 05 00 00 00 01 00
236
237 The cells are in order last dimension changes most quickly.
238
239 ----------------------------------------------------------------------
240
241 ZMAW_zaj3.dump
242
243 4-dimensions, 1x2x3x3, 18 cells
244
245 16 80 -> next 4th dim
246 11 80 00 03 00 00 00 01 00 -> increment another dim
247
248 ----------------------------------------------------------------------
249
250 rec:PMModelItemInfo 00
251  .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2 "Contents"                           07 .. .. .. 55 80 .. 57 80 .. 
252  00 .. .. .. .. .. .. .. 07 .. 74 0e cell F40.2   "Output Created"                   .. .. .. .. 55 80 .. 57 80 ..
253  01 .. .. .. .. .. .. .. 08 .. 74 0e cell F40.2   "Comments"                         .. .. .. .. 55 80 .. 57 80 ..
254  .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Input"                            06 .. .. .. 55 80 .. 57 80 ..
255  02 .. .. .. .. .. .. .. 0a .. 74 0e cell F40.2     "Data"                           .. .. .. .. 55 80 .. 57 80 ..
256  03 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Active Dataset"                 .. .. .. .. 55 80 .. 57 80 ..
257  04 .. .. .. .. .. .. .. 0e .. 74 0e cell F40.2     "Filter"                         .. .. .. .. 55 80 .. 57 80 ..
258  05 .. .. .. .. .. .. .. 11 .. 74 0e cell F40.2     "Weight"                         .. .. .. .. 55 80 .. 57 80 ..
259  06 .. .. .. .. .. .. .. 12 .. 74 0e cell F40.2     "Split File"                     .. .. .. .. 55 80 .. 57 80 ..
260  07 .. .. .. .. .. .. .. 13 .. 74 0e cell F40.2     "N of Rows in Working Data File" .. .. .. .. 55 80 .. 57 80 .. 
261  .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Missing Value Handling"           02 .. .. .. 55 80 .. 57 80 ..
262  08 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Definition of Missing"          .. .. .. .. 55 80 .. 57 80 ..
263  09 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Cases Used"                     .. .. .. .. 55 80 .. 57 80 ..
264  0a .. .. .. .. .. .. .. 17 .. 74 0e cell F40.2   "Weight Handling"                  .. .. .. .. 55 80 .. 57 80 ..
265  0b .. .. .. .. .. .. .. 18 .. 74 0e cell F40.2   "Syntax"                           .. .. .. .. 55 80 .. 57 80 ..
266  .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Resources"                        03 .. .. .. 55 80 .. 57 80 ..
267  0c .. .. .. .. .. .. .. 1b .. 74 0e cell F40.2     "Elapsed Time"                   .. .. .. .. 55 80 .. 57 80 ..
268  0d .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Maximum Memory Required"        .. .. .. .. 55 80 .. 57 80 ..
269  0e .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Processor Time"
270
271 ab1:
272
273 rec:PMModelItemInfo ..
274  .. .. .. .. 01 .. .. .. 91 1a 74 0e cell F40.2 "Statistics"                         05 .. .. .. ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
275  00 .. .. .. .. .. .. .. 98 1a 74 0e cell F40.2 "Pearson Correlation"                .. .. .. .. ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
276  01 .. .. .. .. .. .. .. 99 1a 74 0e cell F40.2 "Sig. (2-tailed)"                    .. .. .. .. ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
277  02 .. .. .. .. .. .. .. 96 1a 74 0e cell F40.2 "Sum of Squares and Cross-products"  .. .. .. .. ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
278  03 .. .. .. .. .. .. .. 97 1a 74 0e cell F40.2 "Covariance"                         .. .. .. .. ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
279  04 .. .. .. .. .. .. .. 94 1a 74 0e cell F40.2 "N"                                  .. .. .. .. .. .. .. .. .. ..
280  05 .. .. .. 01 .. ff 7f 57 19 02 .. ff 7f 5b 19 02 .. ff 7f 5f 19 02 .. ff 7f 63 19 02 .. ff 7f 67 19 02 .. .. 05 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. 04 .. .. .. ff 7f 4f 19 02 80 ..
281  ff 7f 51 19 02 80 .. ff 7f 53 19 02 80 ..
282  .. .. .. .. 01 .. .. .. 90 1a 74 0e
283
284 rec:PMModelItemInfo .. ..
285  .. .. .. 01 .. .. .. ff ff ff ff cell F40.2       "score"      01 .. .. .. 86 80 .. 88 80 .. ..
286  .. .. .. .. .. .. .. f4 0e 74 0e cell F40.2         "Valid"    09 .. .. .. 86 80 .. 88 80 .. ..
287  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "17..."  .. .. .. .. 86 80 .. 88 80 .. 01
288  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "22..."  .. .. .. .. 86 80 .. 88 80 .. 02
289  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "26..."  .. .. .. .. 86 80 .. 88 80 .. 03
290  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "29..."  .. .. .. .. 86 80 .. 88 80 .. 04
291  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "33..."  .. .. .. .. 86 80 .. 88 80 .. 05
292  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "37..."  .. .. .. .. 86 80 .. 88 80 .. 06
293  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "40..."  .. .. .. .. 86 80 .. 88 80 .. 07
294  .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "48..."  .. .. .. .. 86 80 .. 88 80 .. 08
295  .. .. .. .. .. .. .. f2 0e 74 0e cell F40.2         "Total"    .. .. .. .. .. .. .. .. .. .. 09
296  .. .. .. 01 .. 90 .. 94 .. 98 .. 9c .. a0 .. a4 .. a8 .. ac .. b0 .. .. 09 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. 04 .. .. .. 05 .. .. .. 06 .. .. .. 07 .. .. .. 08 .. ..
297  .. 84 80 .. 86 80 .. 88 80 .. .. .. .. .. 01 .. .. .. eb 0e 74 0e cell F40.2       "Statistics"
298  04 .. .. .. 86 80 .. 88 80 .. .. .. .. .. .. .. .. .. dc 0e 74 0e cell F40.2         "Frequency"
299  .. .. .. .. 86 80 .. 88 80 .. 01 .. .. .. .. .. .. .. e6 0e 74 0e cell F40.2         "Percent"
300  .. .. .. .. 86 80 .. 88 80 .. 02 .. .. .. .. .. .. .. f5 0e 74 0e cell F40.2         "Valid Percent"
301  .. .. .. .. 86 80 .. 88 80 .. 03 .. .. .. .. .. .. .. da 0e 74 0e cell F40.2         "Cumulative Percent"
302  .. .. .. .. .. .. .. .. .. .. 04 .. .. .. 01 .. b9 .. bd .. c1 .. c5 .. .. 04 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. .. .. .. .. .. 01 .. .. 11 .. .. .. .. .. .. .. .. .. 4b .. .. .. .. .. .. .. .. .. .. ..
303
304 Output_201B:
305
306 rec:PMModelItemInfo       00
307 00 00 00 00 01 00 00 00 00 00 00 00 cell F40.2 "Variables" 5a 00 00 00 64 85 00 66 85 00
308 00 00 00 00 00 00 00 00 ff ff ff ff cell F40.2 "i10149"    00 00 00 00 64 85 00 66 85 00
309 01 00 00 00 00 00 00 00 ff ff ff ff cell F40.2 "i10150"    00 00 00 00 64 85 00 66 85 00
310 02 00 00 00 00 00 00 00 ff ff ff ff cell F40.2 "i10154"    00 00 00 00 64 85 00 66 85 00
311 03 00 00 00 00 00 00 00 ff ff ff ff cell F40.2 "i10168"    00 00 00 00 64 85 00 66 85 00
312 04 00 00 00 00 00 00 00 ff ff ff ff cell F40.2 "i10171"    00 00 00 00 64 85 00 66 85 00
313 05 00 00 00 00 00 00 00 ff ff ff ff
314 cell F40.2 "i10183"
315  00 00 00 00 64 85 00 66 85 00 06 00 00 00 00 00 00 00 ff ff ff ff
316 cell F40.2 "i10184"
317  00 00 00 00 64 85 00 66 85 00 07 00 00 00 00 00 00 00 ff ff ff ff
318 cell F40.2 "i10212"
319  00 00 00 00 64 85 00 66 85 00 08 00 00 00 00 00 00 00 ff ff ff ff
320 cell F40.2 "i10220"
321  00 00 00 00 64 85 00 66 85 00 09 00 00 00 00 00 00 00 ff ff ff ff ....d..f..............
322 cell F40.2 "i10222"
323  00 00 00 00 64 85 00 66 85 00 0a 00 00 00 00 00 00 00 ff ff ff ff ....d..f..............
324 cell F40.2 "i10226"
325  00 00 00 00 64 85 00 66 85 00 0b 00 00 00 00 00 00 00 ff ff ff ff
326 cell F40.2 "i10228"
327  00 00 00 00 64 85 00 66 85 00 0c 00 00 00 00 00 00 00 ff ff ff ff
328 cell F40.2 "i10229"
329  00 00 00 00 64 85 00 66 85 00 0d 00 00 00 00 00 00 00 ff ff ff ff ....d..f..............
330 cell F40.2 "i10230"
331  00 00 00 00 64 85 00 66 85 00 0e 00 00 00 00 00 00 00 ff ff ff ff
332 cell F40.2 "i10234"
333  00 00 00 00 64 85 00 66 85 00 0f 00 00 00 00 00 00 00 ff ff ff ff
334 cell F40.2 "i10244"
335  00 00 00 00 64 85 00 66 85 00 10 00 00 00 00 00 00 00 ff ff ff ff
336 cell F40.2 "i10247"
337  00 00 00 00 64 85 00 66 85 00 11 00 00 00 00 00 00 00 ff ff ff ff
338 cell F40.2 "i10250"
339  00 00 00 00 64 85 00 66 85 00 12 00 00 00 00 00 00 00 ff ff ff ff
340 cell F40.2 "i10265"
341  00 00 00 00 64 85 00 66 85 00 13 00 00 00 00 00 00 00 ff ff ff ff
342 cell F40.2 "i10266"
343  00 00 00 00 64 85 00 66 85 00 14 00 00 00 00 00 00 00 ff ff ff ff
344 cell F40.2 "i10269"
345  00 00 00 00 64 85 00 66 85 00 15 00 00 00 00 00 00 00 ff ff ff ff
346 cell F40.2 "i10270"
347  00 00 00 00 64 85 00 66 85 00 16 00 00 00 00 00 00 00 ff ff ff ff
348 cell F40.2 "i10272"
349  00 00 00 00 64 85 00 66 85 00 17 00 00 00 00 00 00 00 ff ff ff ff
350 cell F40.2 "i10286"
351  00 00 00 00 64 85 00 66 85 00 18 00 00 00 00 00 00 00 ff ff ff ff
352
353
354
355 ff is a way to say that there's a 4-byte number instead of 1-byte?
356
357
358 01 01 ed ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 bc 02 00 00 00 00 00 00 00 00 00 22 41 72 69 61 6c 00 61 00 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
359 07 80 00 02 00 00 00 0a 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00
360 01 01 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 01 00 00 00 00 00 00 00 00 00 22 43 6f 75 72 69 65 72 20 4e 65 77 00 72 00 20 00 4e 00 65 00 77 00 00 00 00 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
361 07 80 00 00 00 00 00 0f 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00
362 00
363
364
365  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. 78 .. 14 .. 14 .. .. .. 01 .. f3 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
366  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. ef ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
367  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f2 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. bc 02 .. .. 01 .. .. .. .. .. .. 12
368  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f2 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
369  80 .. 80 .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f3 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
370
371
372
373 record type 02
374 ==============
375
376 02 int16*4 int32*4
377
378
379
380 rec:NavLog
381
382 02 .. .. .. .. .. .. .. ..
383 18 .. .. .. .. .. .. .. b3 02 .. .. 30 f8 ff ff 01 .. .. .. 01 .. .. cell F40.2 "LogA" 07 80 .. 02 .. .. .. 0f .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. 01 01 f5 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22 41 72 69 61 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. rtf .. 0e float 0.......
384 18 .. .. .. 0e f8 ff ff b3 02 .. .. 3e f0 ff ff 01 .. .. .. 01 .. .. cell F40.2 "LogB" 07 80 .. 02 .. .. .. 13 .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. 01 01 f5 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22 41 72 69 61 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. rtf .. 0e float 0.......
385 18 .. .. .. 1c f0 ff ff 5f 02 .. .. 4c e8 ff ff 01 .. .. .. 01 .. .. cell F40.2 "LogC" 07 80 .. 02 .. .. .. 17 .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. 01 01 f5 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22 41 72 69 61 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. rtf .. 0e float 0.......
386 18 .. .. .. 2a e8 ff ff 5f 02 .. .. 5a e0 ff ff 01 .. .. .. 01 .. .. cell F40.2 "LogD" 07 80 .. 02 .. .. .. 1b .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. 01 01 f5 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22 41 72 69 61 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. rtf .. 0e float 0.......
387 18 .. .. .. 38 e0 ff ff 5f 02 .. .. 68 d8 ff ff 01 .. .. .. 01 .. .. cell F40.2 "LogE" 07 80 .. 02 .. .. .. 1f .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. 01 01 f5 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22 41 72 69 61 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. rtf .. 02 .. 02 .. .. ..
388
389
390 NavTreeViewItem:
391
392 last bit is the number of children plus one, e.g. here it has 0x12+1
393 children.  It's actually the total number of nodes including the root
394 Output node.
395
396 rec:NavTreeViewItem       .. .. .. .. .. 02 .. 01 .. .. .. .. .. .. .. .. .. 01 .. .. .. .. .. .. .. .. .. 18 .. .. .. .. .. .. .. de ff ff ff 18 .. .. .. .. .. .. .. 28 .. .. .. 28 .. .. .. cb 02 .. .. f0 86 .. .. .. .. .. .. .. f8 2a .. .. 34 21 .. .. 01 .. 0f .. 02 .. f6 04 .. .. f6 04 .. .. f6 04 .. .. f6 04 .. .. .. .. f0 .. .. .. 7c 02 01 .. ...............................................(...(.................*..4!..............................|...
397 "(Continued)"
398  01 01 .. .. ..
399 rtf
400  01 01 .. .. ..
401 rtf
402  .. 13 ..
403
404
405 Node depth:
406
407 The "04 00 00 00 04 00 00" is the number of nodes above the node, in
408 this case 4, three Headings and the Output node.  The first 04 is
409 reliable, the second one is sometimes 01.
410
411     00 01
412     float 0.000000
413      18 00 00 00
414     -46782  5f 02 00 00
415     -48782  04 00 00 00 04 00 00
416     cell F40.2 "LogZ"
417      07 80 00 02 00 00 00 7b 00 01 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 01 01 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90
418     font
419     rtf
420
421 The node numbering is insane: in decimal each node's number decreases
422 (these numbers are negative) by 2000 then by 34 alternately, except
423 that if a node is collapsed it *increases* by 2000 then decreases by
424 2000.  Below (test15.spo), LogI and LogN are collapsed:
425
426     5:rec:NavLog                02 00 00 00 00 00 00 00 00 18 00 00 00
427     6:-83394 (-83394)  5f 02 00 00
428     7:-85394 (-2000)  04 00 00 00 04 00 00 00
429     12:"LogAC"
430     18:-34 (+85360)  18 00 00 00 00 00 00 00 28 00 00 00 28 00 00 00 cb 02 00 00 92 4d 01 00 00 00 00 00 00 f8 2a 00 00 34 21 00 00 01 00 0f 00 02 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 00 00 f0 00 00 00 7c 02 01 00 ........(...(........M........*..4!..............................|...
431     31:-2000 (-1966)  01 00 00 00 01 00 00
432     32:cell F40.2 "LogA"
433     39:-2034 (-34)  b3 02 00 00
434     40:-4034 (-2000)  01 00 00 00 01 00 00
435     41:cell F40.2 "LogB"
436     48:-4068 (-34)  5f 02 00 00
437     49:-6068 (-2000)  01 00 00 00 01 00 00
438     50:cell F40.2 "LogC"
439     57:-6102 (-34)  5f 02 00 00
440     58:-8102 (-2000)  01 00 00 00 01 00 00
441     59:cell F40.2 "LogD"
442     66:-8136 (-34)  5f 02 00 00
443     67:-10136 (-2000)  01 00 00 00 01 00 00
444     68:cell F40.2 "LogE"
445     75:-10170 (-34)  5f 02 00 00
446     76:-12170 (-2000)  01 00 00 00 01 00 00
447     77:cell F40.2 "LogF"
448     88:-12204 (-34)  5f 02 00 00
449     89:-14204 (-2000)  02 00 00 00 02 00 00
450     90:cell F40.2 "LogG"
451     97:-14238 (-34)  5f 02 00 00
452     98:-16238 (-2000)  02 00 00 00 02 00 00
453     99:cell F40.2 "LogH"
454     106:-16272 (-34)  5f 02 00 00
455     107:-18272 (-2000)  02 00 00 00 02 00 00
456     108:cell F40.2 "LogI"
457     115:-16272 (+2000)  5f 02 00 00
458     116:-18272 (-2000)  02 00 00 00 02 00 00
459     117:cell F40.2 "LogJ"
460     124:-18306 (-34)  5f 02 00 00
461     125:-20306 (-2000)  02 00 00 00 02 00 00
462     126:cell F40.2 "LogK"
463     133:-20340 (-34)  5f 02 00 00
464     134:-22340 (-2000)  02 00 00 00 02 00 00
465     135:cell F40.2 "LogL"
466     142:-22374 (-34)  5f 02 00 00
467     143:-24374 (-2000)  02 00 00 00 02 00 00
468     144:cell F40.2 "LogM"
469     151:-24408 (-34)  5f 02 00 00
470     152:-26408 (-2000)  02 00 00 00 02 00 00
471     153:cell F40.2 "LogN"
472     160:-24408 (+2000)  5f 02 00 00
473     161:-26408 (-2000)  02 00 00 00 02 00 00
474     162:cell F40.2 "LogO"
475     169:-26442 (-34)  5f 02 00 00
476     170:-28442 (-2000)  02 00 00 00 02 00 00
477     171:cell F40.2 "LogP"
478     178:-28476 (-34)  5f 02 00 00
479     179:-30476 (-2000)  02 00 00 00 02 00 00
480     180:cell F40.2 "LogQ"
481     187:-30510 (-34)  5f 02 00 00
482     188:-32510 (-2000)  02 00 00 00 02 00 00
483     189:cell F40.2 "LogR"
484     196:-32544 (-34)  5f 02 00 00
485     197:-34544 (-2000)  02 00 00 00 02 00 00
486     198:cell F40.2 "LogS"
487     205:-34578 (-34)  5f 02 00 00
488     206:-36578 (-2000)  02 00 00 00 02 00 00
489     207:cell F40.2 "LogT"
490     214:-36612 (-34)  5f 02 00 00
491     215:-38612 (-2000)  02 00 00 00 02 00 00
492     216:cell F40.2 "LogU"
493     223:-38646 (-34)  5f 02 00 00
494     224:-40646 (-2000)  02 00 00 00 01 00 00
495     225:cell F40.2 "LogV"
496     236:-40680 (-34)  5f 02 00 00
497     237:-42680 (-2000)  03 00 00 00 03 00 00
498     238:cell F40.2 "LogW"
499     245:-42714 (-34)  5f 02 00 00
500     246:-44714 (-2000)  03 00 00 00 03 00 00
501     247:cell F40.2 "LogX"
502     254:-44748 (-34)  5f 02 00 00
503     255:-46748 (-2000)  03 00 00 00 03 00 00
504     256:cell F40.2 "LogY"
505     267:-46782 (-34)  5f 02 00 00
506     268:-48782 (-2000)  04 00 00 00 04 00 00
507     269:cell F40.2 "LogZ"
508     276:-48816 (-34)  5f 02 00 00
509     277:-50816 (-2000)  04 00 00 00 04 00 00
510     278:cell F40.2 "LogAA"
511     285:-50850 (-34)  5f 02 00 00
512     286:-52850 (-2000)  04 00 00 00 04 00 00
513     287:cell F40.2 "LogAB"
514     294:-52884 (-34)  5f 02 00 00
515     295:-54884 (-2000)  04 00 00 00 01 00 00
516     296:cell F40.2 "LogAC"
517     303:-54918 (-34)  5f 02 00 00
518     304:-56918 (-2000)  04 00 00 00 04 00 00
519     305:cell F40.2 "LogAC"
520     312:-56952 (-34)  5f 02 00 00
521     313:-58952 (-2000)  04 00 00 00 04 00 00
522     314:cell F40.2 "LogAC"
523     321:-58986 (-34)  5f 02 00 00
524     322:-60986 (-2000)  04 00 00 00 04 00 00
525     323:cell F40.2 "LogAC"
526     330:-61020 (-34)  5f 02 00 00
527     331:-63020 (-2000)  04 00 00 00 04 00 00
528     332:cell F40.2 "LogAC"
529     339:-63054 (-34)  5f 02 00 00
530     340:-65054 (-2000)  04 00 00 00 04 00 00
531     341:cell F40.2 "LogAC"
532     348:-65088 (-34)  5f 02 00 00
533     349:-67088 (-2000)  04 00 00 00 04 00 00
534     350:cell F40.2 "LogAC"
535     357:-67122 (-34)  5f 02 00 00
536     358:-69122 (-2000)  04 00 00 00 04 00 00
537     359:cell F40.2 "LogAC"
538     366:-69156 (-34)  5f 02 00 00
539     367:-71156 (-2000)  04 00 00 00 04 00 00
540     368:cell F40.2 "LogAC"
541     375:-71190 (-34)  5f 02 00 00
542     376:-73190 (-2000)  04 00 00 00 04 00 00
543     377:cell F40.2 "LogAC"
544     384:-73224 (-34)  5f 02 00 00
545     385:-75224 (-2000)  04 00 00 00 04 00 00
546     386:cell F40.2 "LogAC"
547     393:-75258 (-34)  5f 02 00 00
548     394:-77258 (-2000)  04 00 00 00 04 00 00
549     395:cell F40.2 "LogAC"
550     402:-77292 (-34)  5f 02 00 00
551     403:-79292 (-2000)  04 00 00 00 04 00 00
552     404:cell F40.2 "LogAC"
553     411:-79326 (-34)  5f 02 00 00
554     412:-81326 (-2000)  04 00 00 00 04 00 00
555     413:cell F40.2 "LogAC"
556     420:-81360 (-34)  5f 02 00 00
557     421:-83360 (-2000)  04 00 00 00 04 00 00
558     422:cell F40.2 "LogAC"
559