annotate xml/libpst.in @ 31:b88ceb81dba2

mege changes from Joe Nahmias
author carl
date Tue, 10 Jul 2007 17:17:28 -0700
parents 51d826f31329
children c03974357771
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
1 <reference>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
2 <title>@PACKAGE@ Utilities - Version @VERSION@</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
3 <partintro>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
4 <title>Packages</title>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
5
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
6 <para>This is a fork of the libpst project at SourceForge. Another fork
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
7 is located at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
8 url="http://alioth.debian.org/projects/libpst/">http://alioth.debian.org/projects/libpst/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
9 </para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
10
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
11 <para>The various source and binary packages are available at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
12 url="http://www.five-ten-sg.com/@PACKAGE@/packages/">http://www.five-ten-sg.com/@PACKAGE@/packages/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
13 The most recent documentation is available at <ulink
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
14 url="http://www.five-ten-sg.com/@PACKAGE@/">http://www.five-ten-sg.com/@PACKAGE@/</ulink>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
15 </para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
16
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
17 </partintro>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
18
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
19
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
20 <refentry id="readpst.1">
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
21 <refentryinfo>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
22 <date>2007-07-10</date>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
23 </refentryinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
24
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
25 <refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
26 <refentrytitle>readpst</refentrytitle>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
27 <manvolnum>1</manvolnum>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
28 <refmiscinfo>readpst @VERSION@</refmiscinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
29 </refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
30
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
31 <refnamediv id='readpst.name.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
32 <refname>readpst</refname>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
33 <refpurpose>convert PST (MS Outlook Personal Folders) files to mbox format</refpurpose>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
34 </refnamediv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
35
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
36 <refsynopsisdiv id='readpst.synopsis.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
37 <title>Synopsis</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
38 <cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
39 <command>readpst</command>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
40 <arg><option>-b</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
41 <arg><option>-c <replaceable class="parameter">format</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
42 <arg><option>-d <replaceable class="parameter">debug-file</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
43 <arg><option>-h</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
44 <arg><option>-k</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
45 <arg><option>-o <replaceable class="parameter">output-directory</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
46 <arg><option>-q</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
47 <arg><option>-r</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
48 <arg><option>-S</option></arg>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
49 <arg><option>-M</option></arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
50 <arg><option>-V</option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
51 <arg><option>-w</option></arg>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
52 <arg rep='repeat' choice='plain'>files</arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
53 </cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
54 </refsynopsisdiv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
55
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
56 <refsect1 id='readpst.description.1'>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
57 <title>Description</title>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
58 <para><command>readpst</command> is a program that can read an Outlook
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
59 PST (Personal Folders) file and convert it into an mbox file, a format
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
60 suitable for KMail, a recursive mbox structure, or separate emails.
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
61 </para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
62 </refsect1>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
63
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
64 <refsect1 id='readpst.options.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
65 <title>Options</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
66 <variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
67 <varlistentry>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
68 <term>-b</term>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
69 <listitem><para>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
70 Do not save the attachments for the RTF format of the email body.
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
71 </para></listitem>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
72 </varlistentry>
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
73 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
74 <term>-c <replaceable class="parameter">format</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
75 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
76 Set the Contact output mode. Use -cv for vcard format or -cl for an email list.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
77 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
78 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
79 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
80 <term>-d <replaceable class="parameter">debug-file</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
81 <listitem><para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
82 Specify name of debug log file. Defaults to "readpst.log". The
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
83 log file is not an ascii file, it is a binary file readable
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
84 by <command>readpstlog</command>.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
85 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
86 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
87 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
88 <term>-h</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
89 <listitem><para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
90 Show summary of options and exit.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
91 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
92 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
93 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
94 <term>-k</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
95 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
96 Changes the output format to KMail.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
97 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
98 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
99 <varlistentry>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
100 <term>-o <replaceable class="parameter">output-directory</replaceable></term>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
101 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
102 Specifies the output directory. The directory must already exist, and
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
103 is entered after the PST file is opened, but before any processing of
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
104 files commences.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
105 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
106 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
107 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
108 <term>-q</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
109 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
110 Changes to silent mode. No feedback is printed to the screen, except
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
111 for error messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
112 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
113 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
114 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
115 <term>-r</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
116 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
117 Changes the output format to Recursive. This will create folders as
21
e5418051878c switch to automake/autoconf
carl
parents: 20
diff changeset
118 named in the PST file, and will put all emails in a file called "mbox"
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
119 inside each folder. These files are then compatible with all
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
120 mbox-compatible email clients.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
121 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
122 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
123 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
124 <term>-S</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
125 <listitem><para>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
126 Output messages into separate files. This will create folders as named
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
127 in the PST file, and will put each email in its own file. These files
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
128 will be numbered from 1 increasing in intervals of 1 (ie 1, 2, 3, ...).
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
129 Any attachments are saved alongside each email as XXXXXXXXX-attach1,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
130 XXXXXXXXX-attach2 and so on, or with the name of the attachment if one
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
131 is present.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
132 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
133 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
134 <varlistentry>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
135 <term>-M</term>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
136 <listitem><para>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
137 Output messages in MH format as separate files. This will create
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
138 folders as named in the PST file, and will put each email together with
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
139 any attachments into its own file. These files will be numbered from 1
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
140 to n with no leading zeros.
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
141 </para></listitem>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
142 </varlistentry>
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
143 <varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
144 <term>-V</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
145 <listitem><para>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
146 Show program version and exit.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
147 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
148 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
149 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
150 <term>-w</term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
151 <listitem><para>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
152 Overwrite any previous output files. Beware: When used with the -S
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
153 switch, this will remove all files from the target folder before
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
154 writing. This is to keep the count of emails and attachments correct.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
155 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
156 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
157 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
158 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
159
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
160 <refsect1 id='readpst.also.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
161 <title>See Also</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
162 <para>
25
73e8959cd86b patches from Arne
carl
parents: 24
diff changeset
163 <citerefentry><refentrytitle>readpstlog</refentrytitle> <manvolnum>1</manvolnum> </citerefentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
164 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
165 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
166
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
167 <refsect1 id='readpst.author.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
168 <title>Author</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
169 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
170 This manual page was originally written by Dave Smith
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
171 &lt;dave.s@earthcorp.com&gt;, and updated by Joe Nahmias &lt;joe@nahmias.net&gt;
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
172 for the Debian GNU/Linux system (but may be used by others). It was
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
173 subsequently updated by Brad Hards &lt;bradh@frogmouth.net&gt;, and converted to
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
174 xml format by Carl Byington &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
175 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
176 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
177
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
178 <refsect1 id='readpst.copyright.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
179 <title>Copyright</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
180 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
181 Copyright (C) 2002 by David Smith &lt;dave.s@earthcorp.com&gt;.
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
182 XML version Copyright (C) 2006 by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
183 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
184 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
185 This program is free software; you can redistribute it and/or modify it
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
186 under the terms of the GNU General Public License as published by the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
187 Free Software Foundation; either version 2, or (at your option) any
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
188 later version.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
189 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
190 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
191 You should have received a copy of the GNU General Public License along
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
192 with this program; see the file COPYING. If not, please write to the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
193 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
194 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
195 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
196
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
197 <refsect1 id='readpst.version.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
198 <title>CVS Version</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
199 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
200 $Id$
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
201 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
202 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
203 </refentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
204
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
205
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
206 <refentry id="readpstlog.1">
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
207 <refentryinfo>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
208 <date>2007-07-10</date>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
209 </refentryinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
210
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
211 <refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
212 <refentrytitle>readpstlog</refentrytitle>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
213 <manvolnum>1</manvolnum>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
214 <refmiscinfo>readpstlog @VERSION@</refmiscinfo>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
215 </refmeta>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
216
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
217 <refnamediv id='readpstlog.name.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
218 <refname>readpstlog</refname>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
219 <refpurpose>convert a <command>readpst</command> logfile to text format</refpurpose>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
220 </refnamediv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
221
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
222 <refsynopsisdiv id='readpstlog.synopsis.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
223 <title>Synopsis</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
224 <cmdsynopsis>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
225 <command>readpstlog</command>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
226 <arg><option>-f <replaceable class="parameter">format</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
227 <arg><option>-t <replaceable class="parameter">include-types</replaceable></option></arg>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
228 <arg><option>-x <replaceable class="parameter">exclude-types</replaceable></option></arg>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
229 <arg choice='plain'>logfile</arg>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
230 </cmdsynopsis>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
231 </refsynopsisdiv>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
232
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
233 <refsect1 id='readpstlog.description.1'>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
234 <title>Description</title>
21
e5418051878c switch to automake/autoconf
carl
parents: 20
diff changeset
235 <para><command>readpstlog</command>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
236 is a program that converts the binary logfile generated
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
237 by <command>readpst</command> to a more desirable text format.
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
238 </para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
239 </refsect1>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
240
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
241 <refsect1 id='readpstlog.options.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
242 <title>Options</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
243 <variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
244 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
245 <term>-f <replaceable class="parameter">format</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
246 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
247 Sets the format of the text log output. Currently, the only valid output
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
248 format is T, for text; anything else gives the default.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
249 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
250 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
251 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
252 <term>-t <replaceable class="parameter">include-types</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
253 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
254 Print only the specified types of log messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
255 Types are specified in a comma-delimited list (e.g. 3,10,5,6).
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
256 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
257 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
258 <varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
259 <term>-x <replaceable class="parameter">exclude-types</replaceable></term>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
260 <listitem><para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
261 Exclude the specified types of log messages.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
262 Types are specified in a comma-delimited list (e.g. 3,10,5,6).
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
263 </para></listitem>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
264 </varlistentry>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
265 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
266 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
267
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
268 <refsect1 id='readpstlog.message.types.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
269 <title>Message Types</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
270 <para><command>readpstlog</command> understands the following types of log
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
271 messages:
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
272 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
273 <variablelist>
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
274 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
275 <term>1</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
276 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
277 File accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
278 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
279 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
280 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
281 <term>2</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
282 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
283 Index accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
284 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
285 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
286 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
287 <term>3</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
288 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
289 New email found
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
290 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
291 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
292 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
293 <term>4</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
294 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
295 Warnings
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
296 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
297 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
298 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
299 <term>5</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
300 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
301 Read accesses
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
302 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
303 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
304 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
305 <term>6</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
306 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
307 Informational messages
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
308 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
309 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
310 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
311 <term>7</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
312 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
313 Main function calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
314 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
315 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
316 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
317 <term>8</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
318 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
319 Decrypting calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
320 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
321 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
322 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
323 <term>10</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
324 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
325 Function calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
326 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
327 </varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
328 <varlistentry>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
329 <term>11</term>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
330 <listitem><para>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
331 HexDump calls
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
332 </para></listitem>
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
333 </varlistentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
334 </variablelist>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
335 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
336
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
337 <refsect1 id='readpstlog.author.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
338 <title>Author</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
339 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
340 This manual page was written by Joe Nahmias &lt;joe@nahmias.net&gt;
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
341 for the Debian GNU/Linux system (but may be used by others). It was
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
342 converted to xml format by Carl Byington &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
343 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
344 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
345
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
346 <refsect1 id='readpstlog.copyright.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
347 <title>Copyright</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
348 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
349 Copyright (C) 2002 by David Smith &lt;dave.s@earthcorp.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
350 XML version Copyright (C) 2005 by 510 Software Group &lt;carl@five-ten-sg.com&gt;.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
351 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
352 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
353 This program is free software; you can redistribute it and/or modify it
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
354 under the terms of the GNU General Public License as published by the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
355 Free Software Foundation; either version 2, or (at your option) any
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
356 later version.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
357 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
358 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
359 You should have received a copy of the GNU General Public License along
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
360 with this program; see the file COPYING. If not, please write to the
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
361 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
362 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
363 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
364
20
1acd3231c3a4 switch to automake/autoconf
carl
parents: 16
diff changeset
365 <refsect1 id='readpstlog.version.1'>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
366 <title>CVS Version</title>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
367 <para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
368 $Id$
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
369 </para>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
370 </refsect1>
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
371 </refentry>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
372
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
373
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
374 <refentry id="pst2ldif.1">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
375 <refentryinfo>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
376 <date>2007-07-10</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
377 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
378
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
379 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
380 <refentrytitle>pst2ldif</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
381 <manvolnum>1</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
382 <refmiscinfo>pst2ldif @VERSION@</refmiscinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
383 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
384
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
385 <refnamediv id='pst2ldif.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
386 <refname>pst2ldif</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
387 <refpurpose>extract contacts from a MS Outlook .pst file in .ldif format</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
388 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
389
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
390 <refsynopsisdiv id='pst2ldif.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
391 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
392 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
393 <command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
394 <arg><option>-h</option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
395 <arg><option>-V</option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
396 <arg><option>-b <replaceable class="parameter">ldap-base</replaceable></option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
397 <arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
398 <arg choice='plain'>pstfilename</arg>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
399 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
400 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
401
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
402 <refsect1 id='pst2ldif.options.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
403 <title>Options</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
404 <variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
405 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
406 <term>-h</term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
407 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
408 Show summary of options. Subsequent options are then ignored.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
409 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
410 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
411 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
412 <term>-V <replaceable class="parameter">include-types</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
413 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
414 Show program version. Subsequent options are then ignored.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
415 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
416 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
417 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
418 <term>-b <replaceable class="parameter">ldap-base</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
419 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
420 Sets the ldap base value used in the dn records. You probably want to
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
421 use something like "o=organization, c=US".
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
422 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
423 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
424 <varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
425 <term>-c <replaceable class="parameter">class</replaceable></term>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
426 <listitem><para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
427 Sets the objectClass values for the contact items. This class needs to be
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
428 defined in the schema used by your LDAP server, and at a minimum it must
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
429 contain the ldap attributes given below.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
430 </para></listitem>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
431 </varlistentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
432 </variablelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
433 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
434
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
435 <refsect1 id='pst2ldif.description.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
436 <title>Description</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
437 <para><command>pst2ldif</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
438 reads the contact information from a MS Outlook .pst file
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
439 and produces a .ldif file that may be used to import those contacts
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
440 into an LDAP database. The following ldap attributes are generated:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
441 <simplelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
442 <member>cn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
443 <member>givenName </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
444 <member>sn </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
445 <member>personalTitle </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
446 <member>company </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
447 <member>mail </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
448 <member>postalAddress </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
449 <member>l </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
450 <member>st </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
451 <member>postalCode </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
452 <member>c </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
453 <member>homePhone </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
454 <member>telephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
455 <member>facsimileTelephoneNumber </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
456 <member>mobile </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
457 <member>description </member>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
458 </simplelist>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
459 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
460 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
461
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
462 <refsect1 id='pst2ldif.copyright.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
463 <title>Copyright</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
464 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
465 Copyright (C) 2006 by 510 Software Group &lt;carl@five-ten-sg.com&gt;
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
466 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
467 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
468 This program is free software; you can redistribute it and/or modify it
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
469 under the terms of the GNU General Public License as published by the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
470 Free Software Foundation; either version 2, or (at your option) any
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
471 later version.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
472 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
473 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
474 You should have received a copy of the GNU General Public License along
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
475 with this program; see the file COPYING. If not, please write to the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
476 Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
477 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
478 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
479
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
480 <refsect1 id='pst2ldif.version.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
481 <title>CVS Version</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
482 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
483 $Id$
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
484 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
485 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
486 </refentry>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
487
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
488
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
489 <refentry id="pst.5">
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
490 <refentryinfo>
31
b88ceb81dba2 mege changes from Joe Nahmias
carl
parents: 28
diff changeset
491 <date>2007-07-10</date>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
492 </refentryinfo>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
493
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
494 <refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
495 <refentrytitle>outlook.pst</refentrytitle>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
496 <manvolnum>5</manvolnum>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
497 </refmeta>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
498
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
499 <refnamediv id='pst.name.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
500 <refname>outlook.pst</refname>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
501 <refpurpose>format of MS Outlook .pst file</refpurpose>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
502 </refnamediv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
503
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
504 <refsynopsisdiv id='pst.synopsis.1'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
505 <title>Synopsis</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
506 <cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
507 <command>outlook.pst</command>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
508 </cmdsynopsis>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
509 </refsynopsisdiv>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
510
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
511 <refsect1 id='pst.file.overview.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
512 <title>Overview</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
513 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
514 Each item in a .pst file is identified by two id values ID1 and ID2.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
515 There are two separate b-trees indexed by these ID1 and ID2 values.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
516 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
517 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
518
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
519 <refsect1 id='pst.file.header.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
520 <title>File Header</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
521 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
522 The file header is located at offset 0 in the .pst file.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
523 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
524 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
525 0000 21 42 44 4e 49 f8 64 d9 53 4d 0e 00 13 00 01 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
526 0010 00 00 00 00 00 00 00 00 50 d6 03 00 bd 1e 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
527 0020 08 4c 00 00 00 04 00 00 00 04 00 00 0f 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
528 0030 0d 40 00 00 99 0a 01 00 18 04 00 00 0d 40 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
529 0040 0d 40 00 00 11 80 00 00 02 04 00 00 0a 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
530 0050 00 04 00 00 00 04 00 00 0f 04 00 00 0f 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
531 0060 0f 04 00 00 0d 40 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
532 0070 04 40 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
533 0080 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
534 0090 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
535 00a0 0c 09 00 00 00 00 00 00 00 04 27 00 00 24 23 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
536 00b0 c0 09 0a 00 00 c8 00 00 bc 1e 02 00 00 7e 0c 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
537 00c0 b4 1e 02 00 00 54 00 00 01 00 00 00 23 55 44 d1
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
538 00d0 5a 4f ce 6b 80 ff ff ff 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
539 00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
540 00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
541 0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
542 0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
543 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
544 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
545 0140 00 00 00 00 00 00 00 00 00 00 00 00 3f ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
546 0150 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
547 0160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
548 0170 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
549 0180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
550 0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
551 01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
552 01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
553 01c0 ff ff ff ff ff ff ff ff ff ff ff ff 80 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
554 01d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
555 01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
556 01f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
557
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
558 0000 signature [4 bytes] 0x4e444221 constant
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
559 000a indexType [1 byte] 0x0e constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
560 01cd encryptionType [1 byte] 0x01 constant
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
561 00a8 total file size [4 bytes] 0x270400 in this case
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
562 00c0 backPointer1 [4 bytes] 0x021eb4 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
563 00c4 offsetIndex1 [4 bytes] 0x005400 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
564 00b8 backPointer2 [4 bytes] 0x021ebc in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
565 00bc offsetIndex2 [4 bytes] 0x0c7e00 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
566 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
567 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
568 We only support index type 0x0E and encryption type 0x01.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
569 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
570 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
571 offsetIndex1 is the file offset of the root of the
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
572 index1 b-tree, which contains (ID1, offset, size, unknown) tuples
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
573 for each item in the file. backPointer1 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
574 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
575 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
576 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
577 offsetIndex2 is the file offset of the root of the
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
578 index2 b-tree, which contains (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
579 tuples for each item in the file. backPointer2 is the value that should
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
580 appear in the parent pointer of that root node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
581 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
582 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
583
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
584 <refsect1 id='pst.file.node1.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
585 <title>Index 1 Node</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
586 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
587 The index1 b-tree nodes are 516 byte blocks with the following format.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
588 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
589 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
590 0000 04 00 00 00 8a 1e 02 00 00 1c 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
591 000c 58 27 03 00 b3 1e 02 00 00 52 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
592 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
593 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
594 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
595 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
596 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
597 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
598 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
599 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
600 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
601 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
602 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
603 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
604 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
605 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
606 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
607 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
608 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
609 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
610 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
611 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
612 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
613 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
614 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
615 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
616 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
617 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
618 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
619 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
620 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
621 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
622 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
623 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
624 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
625 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
626 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
627 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
628 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
629 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
630 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
631 01ec 00 00 00 00 02 29 0c 02 80 80 b6 4a
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
632 01f8 b4 1e 02 00 27 9c cc 56 58 27 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
633
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
634 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
635 01f1 maxItemCount [1 byte] 0x29 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
636 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
637 01f8 backPointer [4 bytes] 0x021eb4 in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
638 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
639 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
640 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
641 are active. The nodeLevel is non-zero for this style of nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
642 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
643 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
644 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
645 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
646 Each item in this node is a triple of (ID, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
647 where the offset points to the next deeper node in the tree, the
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
648 backPointer value must match the backPointer in that deeper node,
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
649 and ID is the lowest ID value in the subtree.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
650 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
651 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
652
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
653 <refsect1 id='pst.file.leaf1.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
654 <title>Index 1 Leaf Node</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
655 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
656 The index1 b-tree leaf nodes are 516 byte blocks with the following format.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
657 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
658 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
659 0000 04 00 00 00 00 58 00 00 64 00 0f 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
660 000c 08 00 00 00 80 58 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
661 0018 0c 00 00 00 40 59 00 00 ac 00 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
662 0024 10 00 00 00 00 5a 00 00 bc 00 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
663 0030 14 00 00 00 00 5b 00 00 a4 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
664 003c 18 00 00 00 c0 5b 00 00 64 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
665 0048 1c 00 00 00 40 5c 00 00 5c 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
666 0054 50 00 00 00 80 62 00 00 60 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
667 0060 74 00 00 00 00 77 00 00 5e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
668 006c 7c 00 00 00 80 77 00 00 66 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
669 0078 84 00 00 00 00 76 00 00 ca 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
670 0084 88 00 00 00 00 63 00 00 52 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
671 0090 90 00 00 00 00 79 00 00 58 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
672 009c cc 00 00 00 c0 61 00 00 76 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
673 00a8 e0 00 00 00 00 61 00 00 74 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
674 00b4 f4 00 00 00 80 65 00 00 6e 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
675 00c0 8c 01 00 00 40 60 00 00 70 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
676 00cc ea 01 00 00 80 61 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
677 00d8 ec 01 00 00 40 8a 00 00 f3 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
678 00e4 f0 01 00 00 80 93 00 00 f4 1f 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
679 00f0 fa 01 00 00 c0 7f 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
680 00fc 00 02 00 00 00 89 00 00 34 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
681 0108 1c 02 00 00 40 ec 00 00 12 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
682 0114 22 02 00 00 00 84 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
683 0120 24 02 00 00 c0 ea 00 00 3c 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
684 012c 40 02 00 00 00 f4 00 00 0a 06 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
685 0138 46 02 00 00 40 8c 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
686 0144 48 02 00 00 80 f2 00 00 36 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
687 0150 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
688 015c 6a 02 00 00 80 63 00 00 10 00 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
689 0168 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
690 0174 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
691 0180 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
692 018c 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
693 0198 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
694 01a4 6c 02 00 00 40 fa 00 00 2a 01 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
695 01b0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
696 01bc 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
697 01c8 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
698 01d4 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
699 01e0 64 02 00 00 80 fb 00 00 bf 07 02 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
700 01ec 00 00 00 00 1f 29 0c 00 80 80 5b b3
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
701 01f8 5a 67 01 00 4f ae 70 a7 92 06 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
702
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
703 01f0 itemCount [1 byte] 0x1f in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
704 01f1 maxItemCount [1 byte] 0x29 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
705 01f3 nodeLevel [1 byte] 0x00 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
706 01f8 backPointer [4 bytes] 0x01675a in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
707 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
708 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
709 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
710 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
711 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
712 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
713 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
714 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
715 Each item in this node is a tuple of (ID1, offset, size, unknown)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
716 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
717 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
718
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
719 <refsect1 id='pst.file.node2.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
720 <title>Index 2 Node</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
721 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
722 The index2 b-tree nodes are 516 byte blocks with the following format.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
723 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
724 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
725 0000 21 00 00 00 bb 1e 02 00 00 e2 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
726 000c 64 78 20 00 8c 1e 02 00 00 dc 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
727 0018 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
728 0024 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
729 0030 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
730 003c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
731 0048 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
732 0054 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
733 0060 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
734 006c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
735 0078 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
736 0084 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
737 0090 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
738 009c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
739 00a8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
740 00b4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
741 00c0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
742 00cc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
743 00d8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
744 00e4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
745 00f0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
746 00fc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
747 0108 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
748 0114 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
749 0120 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
750 012c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
751 0138 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
752 0144 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
753 0150 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
754 015c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
755 0168 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
756 0174 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
757 0180 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
758 018c 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
759 0198 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
760 01a4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
761 01b0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
762 01bc 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
763 01c8 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
764 01d4 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
765 01e0 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
766 01ec 00 00 00 00 02 29 0c 02 81 81 b2 60
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
767 01f8 bc 1e 02 00 7e 70 dc e3 21 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
768
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
769 01f0 itemCount [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
770 01f1 maxItemCount [1 byte] 0x29 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
771 01f3 nodeLevel [1 byte] 0x02 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
772 01f8 backPointer [4 bytes] 0x021ebc in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
773 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
774 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
775 The itemCount specifies the number of 12 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
776 are active. The nodeLevel is non-zero for this style of nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
777 The leaf nodes have a different format. The backPointer must
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
778 match the backPointer from the triple that pointed to this node.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
779 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
780 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
781 Each item in this node is a triple of (ID2, backPointer, offset)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
782 where the offset points to the next deeper node in the tree, the
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
783 backPointer value must match the backPointer in that deeper node,
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
784 and ID2 is the lowest ID2 value in the subtree.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
785 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
786 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
787
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
788 <refsect1 id='pst.file.leaf2.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
789 <title>Index 2 Leaf Node</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
790 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
791 The index2 b-tree leaf nodes are 516 byte blocks with the following format.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
792 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
793 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
794 0000 21 00 00 00 38 e6 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
795 0010 61 00 00 00 2c a8 02 00 36 a8 02 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
796 0020 22 01 00 00 20 a2 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
797 0030 2d 01 00 00 88 7b 03 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
798 0040 2e 01 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
799 0050 2f 01 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
800 0060 e1 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
801 0070 01 02 00 00 b4 e4 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
802 0080 61 02 00 00 a0 e4 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
803 0090 0d 06 00 00 04 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
804 00A0 0e 06 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
805 00B0 0f 06 00 00 0c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
806 00C0 10 06 00 00 10 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
807 00D0 2b 06 00 00 84 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
808 00E0 4c 06 00 00 1c 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
809 00F0 71 06 00 00 18 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
810 0100 92 06 00 00 14 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
811 0110 23 22 00 00 14 a0 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
812 0120 26 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
813 0130 27 22 00 00 1c a0 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
814 0140 22 80 00 00 50 00 00 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
815 0150 2d 80 00 00 f8 9f 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
816 0160 2e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
817 0170 2f 80 00 00 34 e6 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
818 0180 42 80 00 00 3c 6d 02 00 00 00 00 00 22 80 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
819 0190 4d 80 00 00 04 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
820 01A0 4e 80 00 00 10 6d 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
821 01B0 4f 80 00 00 ec 23 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
822 01C0 62 80 00 00 38 78 02 00 00 00 00 00 22 01 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
823 01D0 6d 80 00 00 34 78 02 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
824 01E0 6e 80 00 00 08 00 00 00 00 00 00 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
825 01F0 10 1f 10 00 81 81 a0 9a ae 1e 02 00 89 44 6a 0f
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
826 0200 b8 b1 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
827
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
828 01f0 itemCount [1 byte] 0x10 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
829 01f1 maxItemCount [1 byte] 0x1f constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
830 01f3 nodeLevel [1 byte] 0x00 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
831 01f8 backPointer [4 bytes] 0x021eae in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
832 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
833 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
834 The itemCount specifies the number of 16 byte records that
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
835 are active. The nodeLevel is zero for these leaf nodes.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
836 The backPointer must match the backPointer from the triple
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
837 that pointed to this node.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
838 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
839 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
840 Each item in this node is a tuple of (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
841 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
842 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
843
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
844 <refsect1 id='pst.file.list.5'>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
845 <title>Associated List Item</title>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
846 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
847 Contains associations between id1 and id2 for the items controlled by the record.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
848 In the above leaf node, we have a tuple of (0x61, 0x02a82c, 0x02a836, 0)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
849 0x02a836 is the ID1 of the associated list, and we can lookup that ID1 value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
850 in the index1 b-tree to find the (offset,size) of the data in the .pst file.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
851 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
852 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
853 0000 02 00 01 00 9f 81 00 00 30 a8 02 00 00 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
854
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
855 0000 unknown [2 bytes] 0x0002 constant
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
856 0002 count [2 bytes] 0x0001 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
857 repeating
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
858 0004 id2 [4 bytes] 0x00819f in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
859 0008 id [4 bytes] 0x02a830 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
860 000c unknown [4 bytes] 0 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
861 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
862 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
863
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
864 <refsect1 id='pst.file.desc.5'>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
865 <title>Associated Descriptor Item 0xbcec</title>
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
866 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
867 Contains information about the item, which may be email, contact, or
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
868 other outlook types. In the above leaf node, we have a tuple of (0x21,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
869 0x00e638, 0, 0) 0x00e638 is the ID1 of the associated descriptor, and we
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
870 can lookup that ID1 value in the index1 b-tree to find the (offset,size)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
871 of the data in the .pst file.
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
872 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
873 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
874 0000 3c 01 ec bc 20 00 00 00 00 00 00 00 b5 02 06 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
875 0010 40 00 00 00 f9 0f 02 01 60 00 00 00 01 30 1e 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
876 0020 80 00 00 00 04 30 1e 00 00 00 00 00 df 35 03 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
877 0030 ff 00 00 00 e0 35 02 01 a0 00 00 00 e2 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
878 0040 e0 00 00 00 e3 35 02 01 c0 00 00 00 e4 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
879 0050 00 01 00 00 e5 35 02 01 20 01 00 00 e6 35 02 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
880 0060 40 01 00 00 e7 35 02 01 60 01 00 00 1e 66 0b 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
881 0070 00 00 00 00 ff 67 03 00 00 00 00 00 d2 7f 17 d8
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
882 0080 64 8c d5 11 83 24 00 50 04 86 95 45 53 74 61 6e
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
883 0090 6c 65 79 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
884 00A0 24 00 50 04 86 95 45 22 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
885 00B0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 42
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
886 00C0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
887 00D0 24 00 50 04 86 95 45 a2 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
888 00E0 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 c2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
889 00F0 80 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
890 0100 24 00 50 04 86 95 45 e2 80 00 00 00 00 00 00 d2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
891 0110 7f 17 d8 64 8c d5 11 83 24 00 50 04 86 95 45 02
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
892 0120 81 00 00 00 00 00 00 d2 7f 17 d8 64 8c d5 11 83
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
893 0130 24 00 50 04 86 95 45 62 80 00 00 00 0b 00 00 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
894 0140 0c 00 14 00 7c 00 8c 00 93 00 ab 00 c3 00 db 00
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
895 0150 f3 00 0b 01 23 01 3b 01
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
896
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
897 0000 indexOffset [2 bytes] 0x013c in this case
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
898 0002 signature [2 bytes] 0xbcec constant
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
899 0004 offset [2 bytes] 0x0020 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
900 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
901 <para>
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
902 Note the signature of 0xbcec. There are other descriptor block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
903 formats with other signatures.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
904 Note the indexOffset of 0x013c - starting at that position in the
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
905 descriptor block, we have an array of two byte integers. The first
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
906 integer (0x000b) is a (count-1) of the number of overlapping pairs
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
907 following the count. The first pair is (0, 0xc), the next pair is (0xc, 0x14)
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
908 and the last (12th) pair is (0x123, 0x13b). These pairs are (start,end+1)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
909 offsets of items in this block. So we have count+2 integers following
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
910 the count value.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
911 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
912 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
913 Note the offset of 0x0020, which needs to be right shifted by 4 bits
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
914 to become 0x0002, which is then a byte offset to be added to the above
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
915 indexOffset plus two (to skip the count), so it points to the (0xc, 0x14)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
916 pair. Finally, we have the offset and size of the "b5" block located at offset 0xc
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
917 with a size of 8 bytes in this descriptor block. The "b5" block has the
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
918 following format:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
919 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
920 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
921 0000 signature [2 bytes] 0x02b5 constant
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
922 0002 unknown [2 bytes] 0x0006 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
923 0004 offset [4 bytes] 0x0040 in this case
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
924 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
925 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
926 Note the "b5" offset of 0x0040, which needs to be right shifted by 4 bits
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
927 to become 0x0004, which is then a byte offset to be added to the above
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
928 indexOffset plus two (to skip the count), so it points to the (0x14, 0x7c)
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
929 pair. We now have the offset 0x14 of the descriptor array, composed of 8 byte
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
930 entries. Each descriptor entry has the following format:
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
931 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
932 <literallayout class="monospaced"><![CDATA[
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
933 0000 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
934 0002 referenceType [2 bytes]
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
935 0004 value [4 bytes]
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
936 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
937 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
938 For some reference types (2, 3, 0xb) the value is used directly. Otherwise,
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
939 the value is generally a non-zero offset, to be right shifted by 4 bits and used to fetch
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
940 a pair from the index table to find the offset and size of the item in this
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
941 descriptor block. However, if (value AND 0xf) == 0xf, then the value is an ID2 index.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
942 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
943 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
944 The following reference types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
945 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
946 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
947 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
948 0x0002 - Signed 16bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
949 0x0003 - Signed 32bit value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
950 0x0004 - 4-byte floating point
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
951 0x0005 - Floating point double
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
952 0x0006 - Signed 64-bit int
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
953 0x0007 - Application Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
954 0x000A - 32-bit error value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
955 0x000B - Boolean (non-zero = true)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
956 0x000D - Embedded Object
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
957 0x0014 - 8-byte signed integer (64-bit)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
958 0x001E - Null terminated String
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
959 0x001F - Unicode string
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
960 0x0040 - Systime - Filetime structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
961 0x0048 - OLE Guid
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
962 0x0102 - Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
963 0x1003 - Array of 32bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
964 0x1014 - Array of 64bit values
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
965 0x101E - Array of Strings
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
966 0x1102 - Array of Binary data
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
967 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
968 <para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
969 The following item types are known, but not all of these
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
970 are implemented in the code yet.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
971 Note: it appears that some types can have a IPOS value or a ID2 value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
972 depending on the size of the field in question. It is safer to check
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
973 every field than for me to say what the "usually" contain. Absolute
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
974 values though, are generally going to be constant.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
975 </para>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
976 <literallayout class="monospaced"><![CDATA[
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
977 0002 AutoForward allowed
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
978 0003 Extended Attributes Table
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
979 0017 Importance Level
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
980 001a IPM Context. What type of message is this
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
981 0023 Global Delivery Report
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
982 0026 Priority
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
983 0029 Read Receipt
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
984 002b Reassignment Prohibited
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
985 002e Original Sensitivity
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
986 0036 Sensitivity
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
987 0037 Email Subject. The referenced item is of type "Subject Type"
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
988 0039 Date. This is likely to be the arrival date
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
989 003b Outlook Address of Sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
990 003f Outlook structure describing the recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
991 0040 Name of the Outlook recipient structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
992 0041 Outlook structure describing the sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
993 0042 Name of the Outlook sender structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
994 0043 Another structure describing the recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
995 0044 Name of the second recipient structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
996 004f Reply-To Outlook Structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
997 0050 Name of the Reply-To structure
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
998 0051 Outlook Name of recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
999 0052 Second Outlook name of recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1000 0057 My address in TO field
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1001 0058 My address in CC field
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1002 0059 Message addressed to me
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1003 0063 Response requested
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1004 0064 Sender's Address access method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1005 0065 Sender's Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1006 0070 Processed Subject (with Fwd:, Re, ... removed)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1007 0071 Date. Another date
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1008 0075 Recipient Address Access Method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1009 0076 Recipient's Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1010 0077 Second Recipient Access Method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1011 0078 Second Recipient Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1012 007d Email Header. This is the header that was attached to the email
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1013 0c17 Reply Requested
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1014 0c19 Second sender struct
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1015 0c1a Name of second sender struct
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1016 0c1d Second outlook name of sender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1017 0c1e Second sender access method (SMTP, EX)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1018 0c1f Second Sender Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1019 0e01 Delete after submit
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1020 0e03 CC Address?
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1021 0e04 SentTo Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1022 0e06 Date.
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1023 0e07 Flag - contains IsSeen value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1024 0e08 Message Size
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1025 0e0a Sentmail EntryID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1026 0e1f Compressed RTF in Sync
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1027 0e20 Attachment Size
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1028 0ff9 binary record header
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1029 1000 Plain Text Email Body. Does not exist if the email doesn't have a plain text version
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1030 1006 RTF Sync Body CRC
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1031 1007 RTF Sync Body character count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1032 1008 RTF Sync body tag
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1033 1009 RTF Compressed body
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1034 1010 RTF whitespace prefix count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1035 1011 RTF whitespace tailing count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1036 1013 HTML Email Body. Does not exist if the email doesn't have a HTML version
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1037 1035 Message ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1038 1042 In-Reply-To or Parent's Message ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1039 1046 Return Path
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1040 3001 Folder Name? I have seen this value used for the contacts record aswell
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1041 3002 Address Type
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1042 3003 Contact Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1043 3004 Comment
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1044 3007 Date item creation
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1045 3008 Date item modification
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1046 300b binary record header
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1047 35df Valid Folder Mask
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1048 35e0 binary record found in first item. Contains the reference to "Top of Personal Folder" item
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1049 35e3 binary record with a reference to "Deleted Items" item
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1050 35e7 binary record with a refernece to "Search Root" item
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1051 3602 the number of emails stored in a folder
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1052 3603 the number of unread emails in a folder
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1053 360a Has Subfolders
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1054 3613 the folder content description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1055 3617 Associate Content count
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1056 3701 Binary Data attachment
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1057 3704 Attachment Filename
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1058 3705 Attachement method
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1059 3707 Attachment Filename long
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1060 370b Attachment Position
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1061 370e Attachment mime encoding
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1062 3710 Attachment Mime Sequence
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1063 3a00 Contact's Account name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1064 3a01 Contact Alternate Recipient
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1065 3a02 Callback telephone number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1066 3a03 Message Conversion Prohibited
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1067 3a05 Contacts Suffix
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1068 3a06 Contacts First Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1069 3a07 Contacts Government ID Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1070 3a08 Business Telephone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1071 3a09 Home Telephone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1072 3a0a Contacts Initials
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1073 3a0b Keyword
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1074 3a0c Contact's Language
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1075 3a0d Contact's Location
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1076 3a0e Mail Permission
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1077 3a0f MHS Common Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1078 3a10 Organizational ID #
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1079 3a11 Contacts Surname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1080 3a12 original entry id
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1081 3a13 original display name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1082 3a14 original search key
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1083 3a15 Default Postal Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1084 3a16 Company Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1085 3a17 Job Title
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1086 3a18 Department Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1087 3a19 Office Location
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1088 3a1a Primary Telephone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1089 3a1b Business Phone Number 2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1090 3a1c Mobile Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1091 3a1d Radio Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1092 3a1e Car Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1093 3a1f Other Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1094 3a20 Transmittable Display Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1095 3a21 Pager Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1096 3a22 user certificate
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1097 3a23 Primary Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1098 3a24 Business Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1099 3a25 Home Fax Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1100 3a26 Business Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1101 3a27 Business Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1102 3a28 Business Address State
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1103 3a29 Business Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1104 3a2a Business Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1105 3a2b Business PO Box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1106 3a2c Telex Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1107 3a2d ISDN Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1108 3a2e Assistant Phone Number
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1109 3a2f Home Phone 2
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1110 3a30 Assistant's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1111 3a40 Can receive Rich Text
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1112 3a41 Wedding Anniversary
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1113 3a42 Birthday
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1114 3a43 Hobbies
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1115 3a44 Middle Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1116 3a45 Display Name Prefix (Title)
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1117 3a46 Profession
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1118 3a47 Preferred By Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1119 3a48 Spouse's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1120 3a49 Computer Network Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1121 3a4a Customer ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1122 3a4b TTY/TDD Phone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1123 3a4c Ftp Site
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1124 3a4d Gender
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1125 3a4e Manager's Name
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1126 3a4f Nickname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1127 3a50 Personal Home Page
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1128 3a51 Business Home Page
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1129 3a57 Company Main Phone
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1130 3a58 childrens names
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1131 3a59 Home Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1132 3a5a Home Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1133 3a5b Home Address Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1134 3a5c Home Address State or Province
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1135 3a5d Home Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1136 3a5e Home Address Post Office Box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1137 3a5f Other Address City
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1138 3a60 Other Address Country
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1139 3a61 Other Address Postal Code
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1140 3a62 Other Address State
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1141 3a63 Other Address Street
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1142 3a64 Other Address Post Office box
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1143 65e3 Entry ID
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1144 67f2 Attachment ID2 value
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1145 67ff Password checksum [0x67FF]
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1146 6f02 Secure HTML Body
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1147 6f04 Secure Text Body
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1148 7c07 Top of folders RecID [0x7c07]
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1149 8000 Contain extra bits of information that have been taken from the email's header. I call them extra lines
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1150 8005 Contact Fullname
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1151 801a Home Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1152 801b Business Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1153 801c Other Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1154 8082 Email Address 1 Transport
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1155 8083 Email Address 1 Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1156 8084 Email Address 1 Description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1157 8085 Email Address 1 Record
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1158 8092 Email Address 2 Transport
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1159 8093 Email Address 2 Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1160 8094 DEBUG_EMAIL (("Email Address 2 Description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1161 8095 Email Address 2 Record
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1162 80a2 DEBUG_EMAIL (("Email Address 3 Transport
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1163 80a3 Email Address 3 Address
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1164 80a4 Email Address 3 Description
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1165 80a5 Email Address 3 Record
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1166 80d8 Internet Free/Busy
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1167 8205 Appointment shows as
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1168 8208 Appointment Location
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1169 8214 Label for appointment
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1170 8234 TimeZone of times
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1171 8235 Appointment Start Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1172 8236 Appointment End Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1173 8516 Duplicate Time Start
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1174 8517 Duplicate Time End
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1175 8530 Followup String
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1176 8534 Mileage
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1177 8535 Billing Information
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1178 8554 Outlook Version
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1179 8560 Appointment Reminder Time
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1180 8700 Journal Entry Type
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1181 8706 Start Timestamp
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1182 8708 End Timestamp
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1183 8712 Journal Entry Type
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1184 ]]></literallayout>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1185 </refsect1>
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1186
28
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1187 <refsect1 id='pst.file.desc2.5'>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1188 <title>Associated Descriptor Item 0x7cec</title>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1189 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1190 This style of descriptor block is similar to the BCEC format.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1191 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1192 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1193 0000 7a 01 ec 7c 40 00 00 00 00 00 00 00 b5 04 02 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1194 0010 60 00 00 00 7c 18 60 00 60 00 62 00 65 00 20 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1195 0020 00 00 80 00 00 00 00 00 00 00 03 00 20 0e 0c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1196 0030 04 03 1e 00 01 30 2c 00 04 0b 1e 00 03 37 28 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1197 0040 04 0a 1e 00 04 37 14 00 04 05 03 00 05 37 10 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1198 0050 04 04 1e 00 07 37 24 00 04 09 1e 00 08 37 20 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1199 0060 04 08 02 01 0a 37 18 00 04 06 03 00 0b 37 08 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1200 0070 04 02 1e 00 0d 37 1c 00 04 07 1e 00 0e 37 40 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1201 0080 04 10 02 01 0f 37 30 00 04 0c 1e 00 11 37 34 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1202 0090 04 0d 1e 00 12 37 3c 00 04 0f 1e 00 13 37 38 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1203 00A0 04 0e 03 00 f2 67 00 00 04 00 03 00 f3 67 04 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1204 00B0 04 01 03 00 09 69 44 00 04 11 03 00 fa 7f 5c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1205 00C0 04 15 40 00 fb 7f 4c 00 08 13 40 00 fc 7f 54 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1206 00D0 08 14 03 00 fd 7f 48 00 04 12 0b 00 fe 7f 60 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1207 00E0 01 16 0b 00 ff 7f 61 00 01 17 45 82 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1208 00F0 45 82 00 00 78 3c 00 00 ff ff ff ff 49 1e 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1209 0100 06 00 00 00 00 00 00 00 a0 00 00 00 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1210 0110 00 00 00 00 00 00 00 00 00 00 00 00 c0 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1211 0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1212 0130 00 00 00 00 00 00 00 00 00 00 00 00 00 40 dd a3
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1213 0140 57 45 b3 0c 00 40 dd a3 57 45 b3 0c 02 00 00 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1214 0150 00 00 fa 10 3e 2a 86 48 86 f7 14 03 0a 03 02 01
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1215 0160 4a 2e 20 44 61 76 69 64 20 4b 61 72 61 6d 27 73
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1216 0170 20 42 69 72 74 68 64 61 79 00 06 00 00 00 0c 00
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1217 0180 14 00 ea 00 f0 00 55 01 60 01 79 01
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1218
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1219 0000 indexOffset [2 bytes] 0x017a in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1220 0002 signature [2 bytes] 0x7cec constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1221 0004 offset [2 bytes] 0x0040 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1222 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1223 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1224 Note the signature of 0x7cec. There are other descriptor block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1225 formats with other signatures.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1226 Note the indexOffset of 0x017a - starting at that position in the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1227 descriptor block, we have an array of two byte integers. The first
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1228 integer (0x0006) is a (count-1) of the number of overlapping pairs
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1229 following the count. The first pair is (0, 0xc), the next pair is (0xc, 0x14)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1230 and the last (7th) pair is (0x160, 0x179). These pairs are (start,end+1)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1231 offsets of items in this block. So we have count+2 integers following
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1232 the count value.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1233 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1234 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1235 Note the offset of 0x0040, which needs to be right shifted by 4 bits
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1236 to become 0x0004, which is then a byte offset to be added to the above
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1237 indexOffset plus two (to skip the count), so it points to the (0x14, 0xea)
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1238 pair. We have the offset and size of the "7c" block located at offset 0x14
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1239 with a size of 214 bytes in this case. The "7c" block starts with
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1240 a header with the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1241 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1242 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1243 0000 signature [1 bytes] 0x7c constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1244 0001 itemCount [1 bytes] 0x18 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1245 0002 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1246 0004 unknown [2 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1247 0006 unknown [2 bytes] 0x0062 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1248 0008 recordSize [2 bytes] 0x0065 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1249 000a b5Offset [2 bytes] 0x0020 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1250 000c unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1251 000e index2Offset [2 bytes] 0x0080 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1252 0010 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1253 0012 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1254 0014 unknown [2 bytes] 0x0000 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1255 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1256 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1257 Note the b5Offset of 0x0020, which needs to be right shifted by 4 bits
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1258 to become 0x0002, which is then a byte offset to be added to the above
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1259 indexOffset plus two (to skip the count), so it points to the (0xc,
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1260 0x14) pair. Finally, we have the offset and size of the "b5" block
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1261 located at offset 0xc with a size of 8 bytes in this descriptor block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1262 The "b5" block has the following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1263 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1264 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1265 0000 signature [2 bytes] 0x04b5 constant
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1266 0002 unknown [2 bytes] 0x0002 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1267 0004 offset [4 bytes] 0x0060 in this case
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1268 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1269 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1270 Note the "b5" offset of 0x0060, which needs to be right shifted by 4
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1271 bits to become 0x0006, which is then a byte offset to be added to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1272 above indexOffset plus two (to skip the count), so it points to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1273 (0xea, 0xf0) pair. That gives us (0xf0 - 0xea)/6 = 1, so we have a
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1274 recordCount of one. The actual data between 0xea and 0xf0 is unknown
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1275 and unused here.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1276 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1277 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1278 Note the index2Offset above of 0x0080, which needs to be right shifted
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1279 by 4 bits to become 0x0008, which is then a byte offset to be added to
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1280 the above indexOffset plus two (to skip the count), so it points to the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1281 (0xf0, 0x155) pair. This is an array of tables of four byte integers.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1282 We will call these the IND2 tables. The size of each of these tables is
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1283 specified by the recordSize field of the "7c" header. The number of
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1284 these tables is the above recordCount value derived from the "b5" block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1285 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1286 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1287 Now the remaining data in the "7c" block after the header starts at
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1288 offset 0x2a. There should be itemCount 8 byte items here, with the
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1289 following format:
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1290 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1291 <literallayout class="monospaced"><![CDATA[
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1292 0000 referenceType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1293 0002 itemType [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1294 0004 ind2Offset [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1295 0006 unknown [2 bytes]
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1296 ]]></literallayout>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1297 <para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1298 The ind2Offset is a byte offset into the current IND2 table of a four
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1299 byte integer value. Once we fetch that, we have the same triple (item
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1300 type, reference type, value) as we find in the 0xbcec style descriptor
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1301 blocks. These 8 byte descriptors are processed recordCount times, each
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1302 time using the next IND2 table. The item and reference types are as
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1303 described above for the 0xbcec format descriptor block.
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1304 </para>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1305 </refsect1>
51d826f31329 more cleanup from Arne, document 7c block format
carl
parents: 25
diff changeset
1306
24
f4643b609bdf switch to automake/autoconf
carl
parents: 21
diff changeset
1307 </refentry>
16
c508ee15dfca switch to automake/autoconf
carl
parents:
diff changeset
1308 </reference>