character encoding, node depth
[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
251  .. .. .. .. .. .. .. .. .. .. .. .. ..                            cell F40.2 "Contents"
252  07 .. .. .. 55 80 .. 57 80 .. .. .. .. .. .. .. .. .. 07 .. 74 0e cell F40.2   "Output Created"
253  .. .. .. .. 55 80 .. 57 80 .. 01 .. .. .. .. .. .. .. 08 .. 74 0e cell F40.2   "Comments"
254  .. .. .. .. 55 80 .. 57 80 .. .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Input"
255  06 .. .. .. 55 80 .. 57 80 .. 02 .. .. .. .. .. .. .. 0a .. 74 0e cell F40.2     "Data"
256  .. .. .. .. 55 80 .. 57 80 .. 03 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Active Dataset"
257  .. .. .. .. 55 80 .. 57 80 .. 04 .. .. .. .. .. .. .. 0e .. 74 0e cell F40.2     "Filter"
258  .. .. .. .. 55 80 .. 57 80 .. 05 .. .. .. .. .. .. .. 11 .. 74 0e cell F40.2     "Weight"
259  .. .. .. .. 55 80 .. 57 80 .. 06 .. .. .. .. .. .. .. 12 .. 74 0e cell F40.2     "Split File"
260  .. .. .. .. 55 80 .. 57 80 .. 07 .. .. .. .. .. .. .. 13 .. 74 0e cell F40.2     "N of Rows in Working Data File"
261  .. .. .. .. 55 80 .. 57 80 .. .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Missing Value Handling"
262  02 .. .. .. 55 80 .. 57 80 .. 08 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Definition of Missing"
263  .. .. .. .. 55 80 .. 57 80 .. 09 .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Cases Used"
264  .. .. .. .. 55 80 .. 57 80 .. 0a .. .. .. .. .. .. .. 17 .. 74 0e cell F40.2   "Weight Handling"
265  .. .. .. .. 55 80 .. 57 80 .. 0b .. .. .. .. .. .. .. 18 .. 74 0e cell F40.2   "Syntax"
266  .. .. .. .. 55 80 .. 57 80 .. .. .. .. .. .. .. .. .. .. .. .. .. cell F40.2   "Resources"
267  03 .. .. .. 55 80 .. 57 80 .. 0c .. .. .. .. .. .. .. 1b .. 74 0e cell F40.2     "Elapsed Time"
268  .. .. .. .. 55 80 .. 57 80 .. 0d .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Maximum Memory Required"
269  .. .. .. .. 55 80 .. 57 80 .. 0e .. .. .. .. .. .. .. .. .. .. .. cell F40.2     "Processor Time"
270
271 rec:PMModelItemInfo
272                             .. .. .. .. .. 01 .. .. .. ff ff ff ff cell F40.2       "score"
273  01 .. .. .. 86 80 .. 88 80 .. .. .. .. .. .. .. .. .. f4 0e 74 0e cell F40.2         "Valid"
274  09 .. .. .. 86 80 .. 88 80 .. .. .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "17..."
275  .. .. .. .. 86 80 .. 88 80 .. 01 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "22..."
276  .. .. .. .. 86 80 .. 88 80 .. 02 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "26..."
277  .. .. .. .. 86 80 .. 88 80 .. 03 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "29..."
278  .. .. .. .. 86 80 .. 88 80 .. 04 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "33..."
279  .. .. .. .. 86 80 .. 88 80 .. 05 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "37..."
280  .. .. .. .. 86 80 .. 88 80 .. 06 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "40..."
281  .. .. .. .. 86 80 .. 88 80 .. 07 .. .. .. .. .. .. .. ff ff ff ff cell F40.2 xxx19     "48..."
282  .. .. .. .. 86 80 .. 88 80 .. 08 .. .. .. .. .. .. .. f2 0e 74 0e cell F40.2         "Total"
283  .. .. .. .. .. .. .. .. .. .. 09 .. .. .. 01 .. 90 .. 94 .. 98 .. 9c .. a0 .. a4 .. a8 .. ac .. b0 .. .. 09 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. 04 .. .. .. 05 .. .. .. 06 .. .. .. 07 .. .. .. 08 .. ..
284  .. 84 80 .. 86 80 .. 88 80 .. .. .. .. .. 01 .. .. .. eb 0e 74 0e cell F40.2       "Statistics"
285  04 .. .. .. 86 80 .. 88 80 .. .. .. .. .. .. .. .. .. dc 0e 74 0e cell F40.2         "Frequency"
286  .. .. .. .. 86 80 .. 88 80 .. 01 .. .. .. .. .. .. .. e6 0e 74 0e cell F40.2         "Percent"
287  .. .. .. .. 86 80 .. 88 80 .. 02 .. .. .. .. .. .. .. f5 0e 74 0e cell F40.2         "Valid Percent"
288  .. .. .. .. 86 80 .. 88 80 .. 03 .. .. .. .. .. .. .. da 0e 74 0e cell F40.2         "Cumulative Percent"
289  .. .. .. .. .. .. .. .. .. .. 04 .. .. .. 01 .. b9 .. bd .. c1 .. c5 .. .. 04 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. .. .. .. .. .. 01 .. .. 11 .. .. .. .. .. .. .. .. .. 4b .. .. .. .. .. .. .. .. .. .. ..
290
291 rec:PMModelItemInfo
292                             .. .. .. .. .. 01 .. .. .. 91 1a 74 0e cell F40.2 "Statistics"
293  05 .. .. .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. .. .. .. .. .. .. .. .. 98 1a 74 0e cell F40.2   "Pearson Correlation"
294  .. .. .. .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. 01 .. .. .. .. .. .. .. 99 1a 74 0e cell F40.2   "Sig. (2-tailed)"
295  .. .. .. .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. 02 .. .. .. .. .. .. .. 96 1a 74 0e cell F40.2   "Sum of Squares and Cross-products"
296  .. .. .. .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. 03 .. .. .. .. .. .. .. 97 1a 74 0e cell F40.2   "Covariance"
297  .. .. .. .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. 04 .. .. .. .. .. .. .. 94 1a 74 0e cell F40.2   "N"
298  .. .. .. .. .. .. .. .. .. .. 05 .. .. .. 01 .. ff 7f 6f 78 02 .. ff 7f 73 78 02 .. ff 7f 77 78 02 .. ff 7f 7b 78 02 .. ff 7f 7f 78 02 .. .. 05 .. .. .. .. .. .. .. .. .. 01 .. .. .. 02 .. .. .. 03 .. .. .. 04 .. .. .. ff 7f 67 78 02 80 .. ff 7f 69 78 02 80 .. ff 7f 6b 78 02 80 .. .. .. .. .. 01 .. .. .. 90 1a 74 0e ..................ox....sx....wx....{x.....x...............................gx.....ix.....kx.............t.
299
300
301 ff is a way to say that there's a 4-byte number instead of 1-byte?
302
303
304 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
305 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
306 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
307 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
308 00
309
310
311  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. 78 .. 14 .. 14 .. .. .. 01 .. f3 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
312  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. ef ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
313  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f2 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. bc 02 .. .. 01 .. .. .. .. .. .. 12
314  .. .. .. .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f2 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
315  80 .. 80 .. .. .. a9 80 .. 01 .. .. .. .. .. ff ff ff .. .. .. ab 80 .. 01 .. .. .. c8 .. 78 .. a0 .. 14 .. 14 .. .. .. 01 .. f3 ff ff ff .. .. .. .. .. .. .. .. .. .. .. .. 90 01 .. .. .. .. .. .. .. .. .. 22
316
317
318
319 record type 02
320 ==============
321
322 02 int16*4 int32*4
323
324
325
326 rec:NavLog
327
328 02 .. .. .. .. .. .. .. ..
329 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.......
330 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.......
331 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.......
332 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.......
333 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 .. .. ..
334
335
336 NavTreeViewItem:
337
338 last bit is the number of children plus one, e.g. here it has 0x12+1
339 children.  It's actually the total number of nodes including the root
340 Output node.
341
342 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!..............................|...
343 "(Continued)"
344  01 01 .. .. ..
345 rtf
346  01 01 .. .. ..
347 rtf
348  .. 13 ..
349
350
351 Node depth:
352
353 The "04 00 00 00 04 00 00" is the number of nodes above the node, in
354 this case 4, three Headings and the Output node.  The first 04 is
355 reliable, the second one is sometimes 01.
356
357     00 01
358     float 0.000000
359      18 00 00 00
360     -46782  5f 02 00 00
361     -48782  04 00 00 00 04 00 00
362     cell F40.2 "LogZ"
363      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
364     font
365     rtf
366
367 The node numbering is insane: in decimal each node's number decreases
368 (these numbers are negative) by 2000 then by 34 alternately, except
369 that if a node is collapsed it *increases* by 2000 then decreases by
370 2000.  Below (test15.spo), LogI and LogN are collapsed:
371
372     5:rec:NavLog                02 00 00 00 00 00 00 00 00 18 00 00 00
373     6:-83394 (-83394)  5f 02 00 00
374     7:-85394 (-2000)  04 00 00 00 04 00 00 00
375     12:"LogAC"
376     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!..............................|...
377     31:-2000 (-1966)  01 00 00 00 01 00 00
378     32:cell F40.2 "LogA"
379     39:-2034 (-34)  b3 02 00 00
380     40:-4034 (-2000)  01 00 00 00 01 00 00
381     41:cell F40.2 "LogB"
382     48:-4068 (-34)  5f 02 00 00
383     49:-6068 (-2000)  01 00 00 00 01 00 00
384     50:cell F40.2 "LogC"
385     57:-6102 (-34)  5f 02 00 00
386     58:-8102 (-2000)  01 00 00 00 01 00 00
387     59:cell F40.2 "LogD"
388     66:-8136 (-34)  5f 02 00 00
389     67:-10136 (-2000)  01 00 00 00 01 00 00
390     68:cell F40.2 "LogE"
391     75:-10170 (-34)  5f 02 00 00
392     76:-12170 (-2000)  01 00 00 00 01 00 00
393     77:cell F40.2 "LogF"
394     88:-12204 (-34)  5f 02 00 00
395     89:-14204 (-2000)  02 00 00 00 02 00 00
396     90:cell F40.2 "LogG"
397     97:-14238 (-34)  5f 02 00 00
398     98:-16238 (-2000)  02 00 00 00 02 00 00
399     99:cell F40.2 "LogH"
400     106:-16272 (-34)  5f 02 00 00
401     107:-18272 (-2000)  02 00 00 00 02 00 00
402     108:cell F40.2 "LogI"
403     115:-16272 (+2000)  5f 02 00 00
404     116:-18272 (-2000)  02 00 00 00 02 00 00
405     117:cell F40.2 "LogJ"
406     124:-18306 (-34)  5f 02 00 00
407     125:-20306 (-2000)  02 00 00 00 02 00 00
408     126:cell F40.2 "LogK"
409     133:-20340 (-34)  5f 02 00 00
410     134:-22340 (-2000)  02 00 00 00 02 00 00
411     135:cell F40.2 "LogL"
412     142:-22374 (-34)  5f 02 00 00
413     143:-24374 (-2000)  02 00 00 00 02 00 00
414     144:cell F40.2 "LogM"
415     151:-24408 (-34)  5f 02 00 00
416     152:-26408 (-2000)  02 00 00 00 02 00 00
417     153:cell F40.2 "LogN"
418     160:-24408 (+2000)  5f 02 00 00
419     161:-26408 (-2000)  02 00 00 00 02 00 00
420     162:cell F40.2 "LogO"
421     169:-26442 (-34)  5f 02 00 00
422     170:-28442 (-2000)  02 00 00 00 02 00 00
423     171:cell F40.2 "LogP"
424     178:-28476 (-34)  5f 02 00 00
425     179:-30476 (-2000)  02 00 00 00 02 00 00
426     180:cell F40.2 "LogQ"
427     187:-30510 (-34)  5f 02 00 00
428     188:-32510 (-2000)  02 00 00 00 02 00 00
429     189:cell F40.2 "LogR"
430     196:-32544 (-34)  5f 02 00 00
431     197:-34544 (-2000)  02 00 00 00 02 00 00
432     198:cell F40.2 "LogS"
433     205:-34578 (-34)  5f 02 00 00
434     206:-36578 (-2000)  02 00 00 00 02 00 00
435     207:cell F40.2 "LogT"
436     214:-36612 (-34)  5f 02 00 00
437     215:-38612 (-2000)  02 00 00 00 02 00 00
438     216:cell F40.2 "LogU"
439     223:-38646 (-34)  5f 02 00 00
440     224:-40646 (-2000)  02 00 00 00 01 00 00
441     225:cell F40.2 "LogV"
442     236:-40680 (-34)  5f 02 00 00
443     237:-42680 (-2000)  03 00 00 00 03 00 00
444     238:cell F40.2 "LogW"
445     245:-42714 (-34)  5f 02 00 00
446     246:-44714 (-2000)  03 00 00 00 03 00 00
447     247:cell F40.2 "LogX"
448     254:-44748 (-34)  5f 02 00 00
449     255:-46748 (-2000)  03 00 00 00 03 00 00
450     256:cell F40.2 "LogY"
451     267:-46782 (-34)  5f 02 00 00
452     268:-48782 (-2000)  04 00 00 00 04 00 00
453     269:cell F40.2 "LogZ"
454     276:-48816 (-34)  5f 02 00 00
455     277:-50816 (-2000)  04 00 00 00 04 00 00
456     278:cell F40.2 "LogAA"
457     285:-50850 (-34)  5f 02 00 00
458     286:-52850 (-2000)  04 00 00 00 04 00 00
459     287:cell F40.2 "LogAB"
460     294:-52884 (-34)  5f 02 00 00
461     295:-54884 (-2000)  04 00 00 00 01 00 00
462     296:cell F40.2 "LogAC"
463     303:-54918 (-34)  5f 02 00 00
464     304:-56918 (-2000)  04 00 00 00 04 00 00
465     305:cell F40.2 "LogAC"
466     312:-56952 (-34)  5f 02 00 00
467     313:-58952 (-2000)  04 00 00 00 04 00 00
468     314:cell F40.2 "LogAC"
469     321:-58986 (-34)  5f 02 00 00
470     322:-60986 (-2000)  04 00 00 00 04 00 00
471     323:cell F40.2 "LogAC"
472     330:-61020 (-34)  5f 02 00 00
473     331:-63020 (-2000)  04 00 00 00 04 00 00
474     332:cell F40.2 "LogAC"
475     339:-63054 (-34)  5f 02 00 00
476     340:-65054 (-2000)  04 00 00 00 04 00 00
477     341:cell F40.2 "LogAC"
478     348:-65088 (-34)  5f 02 00 00
479     349:-67088 (-2000)  04 00 00 00 04 00 00
480     350:cell F40.2 "LogAC"
481     357:-67122 (-34)  5f 02 00 00
482     358:-69122 (-2000)  04 00 00 00 04 00 00
483     359:cell F40.2 "LogAC"
484     366:-69156 (-34)  5f 02 00 00
485     367:-71156 (-2000)  04 00 00 00 04 00 00
486     368:cell F40.2 "LogAC"
487     375:-71190 (-34)  5f 02 00 00
488     376:-73190 (-2000)  04 00 00 00 04 00 00
489     377:cell F40.2 "LogAC"
490     384:-73224 (-34)  5f 02 00 00
491     385:-75224 (-2000)  04 00 00 00 04 00 00
492     386:cell F40.2 "LogAC"
493     393:-75258 (-34)  5f 02 00 00
494     394:-77258 (-2000)  04 00 00 00 04 00 00
495     395:cell F40.2 "LogAC"
496     402:-77292 (-34)  5f 02 00 00
497     403:-79292 (-2000)  04 00 00 00 04 00 00
498     404:cell F40.2 "LogAC"
499     411:-79326 (-34)  5f 02 00 00
500     412:-81326 (-2000)  04 00 00 00 04 00 00
501     413:cell F40.2 "LogAC"
502     420:-81360 (-34)  5f 02 00 00
503     421:-83360 (-2000)  04 00 00 00 04 00 00
504     422:cell F40.2 "LogAC"
505