Mercurial > libpst
annotate ChangeLog @ 60:97b7706bdda2
Work around bogus 7c.b5 blocks in some messages that have been read.
They appear to have attachments, but of some unknown format.
Before the message was read, it did not have any attachments.
Use autoscan to cleanup our autoconf system.
Use autoconf to detect when we need to use our XGetopt files
and other header files.
More fields, including BCC.
Fix missing LE32_CPU byte swapping for FILETIME types.
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sat, 16 Feb 2008 12:26:35 -0800 |
parents | 7d5c637aaafb |
children | b4f025d95441 |
rev | line source |
---|---|
60
97b7706bdda2
Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents:
59
diff
changeset
|
1 LibPST 0.6.7 (2008-02-16) |
59
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
2 =============================== |
60
97b7706bdda2
Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents:
59
diff
changeset
|
3 * Work around bogus 7c.b5 blocks in some messages that have been |
97b7706bdda2
Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents:
59
diff
changeset
|
4 read. They appear to have attachments, but of some unknown format. |
97b7706bdda2
Work around bogus 7c.b5 blocks in some messages that have been read.
Carl Byington <carl@five-ten-sg.com>
parents:
59
diff
changeset
|
5 Before the message was read, it did not have any attachments. |
59
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
6 * Use autoscan to cleanup our autoconf system. |
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
7 * Use autoconf to detect when we need to use our XGetopt files |
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
8 and other header files. |
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
9 * More fields, including BCC. |
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
10 * Fix missing LE32_CPU byte swapping for FILETIME types. |
7d5c637aaafb
General cleanup and code fixes.
Carl Byington <carl@five-ten-sg.com>
parents:
54
diff
changeset
|
11 |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
12 LibPST 0.6.6 (2008-01-31) |
52 | 13 =============================== |
14 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
15 * More code cleanup, removing unnecessary null terminations on |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
16 binary buffers. All pst file reads now go thru one function. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
17 Logging all pst reads to detect cases where we read the same data |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
18 multiple times - discovers node sizes are actually 512 bytes. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
19 * Switch from cvs to mercurial source control. |
52 | 20 |
51 | 21 LibPST 0.6.5 (2008-01-22) |
22 =============================== | |
23 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
24 * More code cleanup, removing obsolete code. All the boolean flags |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
25 of type 0xb have length 4, so these are all 32 bits in the file. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
26 Libpst treats them all as 16 bits, but at least we are consistent. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
27 * More fields decoded - for example, see |
51 | 28 <http://msdn2.microsoft.com/en-us/library/aa454925.aspx> |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
29 We should be able to use that data for much more complete decoding. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
30 * Move the rpm group to Applications/Productivity consistent with |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
31 Evolution. |
51 | 32 |
49 | 33 LibPST 0.6.4 (2008-01-19) |
48 | 34 =============================== |
35 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
36 * More fixes for Outlook 2003 64 bit parsing. We observed cases of |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
37 compressed RTF bodies (type 0x1009) with zero length. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
38 * Document type 0x0101 descriptor blocks and process them. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
39 * Fix large file support - we need to include config.h before any |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
40 standard headers. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
41 * Merge following changes from svn snapshot from Alioth: |
50 | 42 * Add new fields to appointment for recurring events |
43 (SourceForge #304198) | |
44 * Map IPM.Task items to PST_TYPE_TASK. | |
45 * Applied patch to remove compiler warnings, thanks! | |
46 (SourceForge #304314) | |
47 * Fix crash with unknown reference type | |
48 * Fix more memory issues detected by valgrind | |
49 * lspst - add usage mesage and option parsing using getopt | |
50 (SourceForge #304199) | |
51 * Fix crash caused by invalid free calls | |
52 * Fix crash when email subject is empty | |
53 * Fix memory and information leak in hex debug dump | |
48 | 54 |
47 | 55 LibPST 0.6.3 (2008-01-13) |
56 =============================== | |
57 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
58 * More type consistency issues found by splint. |
47 | 59 |
46 | 60 LibPST 0.6.2 (2008-01-12) |
61 =============================== | |
62 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
63 * More fixes for Outlook 2003 64 bit parsing. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
64 * All buffer sizes changed to size_t, all file offsets changed to off_t, |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
65 all function names start with pst_, many other type consistency issues |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
66 found by splint. Many changes to #llx in debug printing for 64 bit items. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
67 All id values are now uint64_t. |
46 | 68 |
43 | 69 LibPST 0.6.1 (2008-01-06) |
70 =============================== | |
71 | |
54
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
72 * Outlook 2003 64 bit parsing. Some documentation from Alexander Grau |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
73 <alexandergrau@gmx.de> and patches from Sean Loaring <sloaring@tec-man.com>. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
74 * fix from Antonio Palama <palama@inwind.it> for email items |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
75 that happen to have item->contact non null, and were being processed |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
76 as contacts. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
77 * Add large file support so we can read .pst files larger than 2gb. |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
78 * Change lspst to be similar to readpst, properly using recursion to walk |
e109391424b5
some misc. cleanup and convert to mercurial source control
carl@ns.five-ten-sg.com
parents:
52
diff
changeset
|
79 the tree, and testing item types. Add a man page for lspst. |
43 | 80 |
41
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
81 LibPST 0.5.12 (2007-10-02) |
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
82 =============================== |
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
83 |
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
84 * security fix from Brad Hards <bradh@frogmouth.net> for buffer |
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
85 overruns in liv-zemple decoding for corrupted or malicious pst files. |
183ae993b9ad
security fix for potential buffer overrun in lz decompress
carl
parents:
40
diff
changeset
|
86 |
40 | 87 LibPST 0.5.11 (2007-08-24) |
88 =============================== | |
89 | |
90 * fix from Stevens Miller <smiller@novadatalabs.com> | |
91 for unitialized variable. | |
92 | |
39 | 93 LibPST 0.5.10 (2007-08-20) |
94 =============================== | |
95 | |
96 * fix yet more valgrind errors - finally have a clean memory check. | |
97 * restructure readpst.c for proper recursive tree walk. | |
98 * buffer overrun test was backwards, introduced at 0.5.6 | |
99 * fix broken email attachments, introduced at 0.5.6 | |
100 | |
38 | 101 LibPST 0.5.9 (2007-08-12) |
102 =============================== | |
103 | |
104 * fix more valgrind errors. | |
105 | |
37 | 106 LibPST 0.5.8 (2007-08-10) |
107 =============================== | |
108 | |
109 * fix more valgrind errors. lzfu_decompress needs to return the | |
110 actual buffer size, since the lz header overestimates the size. | |
111 This caused base64_encode to encode undefined bytes into the | |
112 email attachment. | |
113 | |
36 | 114 LibPST 0.5.7 (2007-08-09) |
115 =============================== | |
116 | |
117 * fix valgrind errors, using uninitialized data. | |
118 * improve debug logging and readpstlog for indented listings. | |
119 * cleanup documentation. | |
120 | |
35 | 121 LibPST 0.5.6 (2007-07-15) |
122 =============================== | |
123 | |
34
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
124 * Fix to allow very small pst files with only one node in the |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
125 tree. We were mixing signed/unsigned types in comparisons. |
35 | 126 * More progress decoding the basic structure 7c blocks. Many |
127 four byte values may be ID2 indices with data outside the buffer. | |
128 * Start using doxygen to generate internal documentation. | |
34
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
129 |
31 | 130 LibPST 0.5.5 (2007-07-10) |
131 =============================== | |
132 | |
34
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
133 * merge the following changes from Joe Nahmias version: |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
134 * Lots of memory fixes. Thanks to Nigel Horne for his assistance |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
135 tracking these down! |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
136 * Fixed creation of vCards from contacts, thanks to Nigel Horne for |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
137 his help with this! |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
138 * fix for MIME multipart/alternative attachments. |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
139 * added -c options to readpst manpage. |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
140 * use 8.3 attachment filename if long filename isn't available. |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
141 * new -b option to skip rtf-body.rtf attachments. |
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
142 * fix format of From header lines in mbox files. |
43 | 143 * Add more appointment fields, thanks to Chris Halls for tracking |
34
07177825c91b
fix signed/unsigned to allow very small pst files with only leaf nodes
carl
parents:
31
diff
changeset
|
144 them down! |
31 | 145 |
146 | |
30 | 147 LibPST 0.5.4 (2006-02-25) |
148 =============================== | |
149 | |
150 * patches from Arne, adding MH mode, remove leading zeros | |
151 from the generated numbered filenames starting with one | |
152 rather than zero. Miscellaneous code cleanup. | |
153 | |
154 * document the "7c" descriptor block format. | |
155 | |
24 | 156 LibPST 0.5.3 (2006-02-20) |
16 | 157 =============================== |
158 | |
24 | 159 * switch to gnu autoconf/automake. This breaks the MS VC++ projects |
160 since the source code is now in the src subdirectory. | |
161 | |
16 | 162 * documentation switched to xml, building man pages and html |
163 from the master xml copy. | |
164 | |
24 | 165 * include rpm .spec file for building src and binary rpms. |
166 | |
16 | 167 |
12
3f627519a92d
properly ignore (second block zero) errors. that will just drop some unknown attachments, but the rest of the data is still found
carl
parents:
11
diff
changeset
|
168 LibPST 0.5.2 (2006-02-18) |
11 | 169 =============================== |
170 | |
171 * Added pst2ldif to convert the contacts to ldif format for import | |
172 into ldap databases. | |
173 | |
174 * Major changes to libpst.c to properly use the node depth values | |
175 from the b-tree nodes. We also use the item count values in the nodes | |
176 rather than trying to guess how many items are active. | |
177 | |
178 * Cleanup whitespace - using tabs for every four columns. | |
179 | |
180 | |
3 | 181 LibPST 0.5.1 (17 November 2004) |
182 =============================== | |
183 | |
184 Well, alot has happened since the last release of libpst. | |
185 | |
186 Release / Management: | |
187 | |
11 | 188 * The project has forked! The new maintainer is Joseph Nahmias. |
189 * We have changed hosting sites, thanks to sourceforge for hosting | |
190 to this point. From this point forward we will be using | |
191 alioth.debian.org. | |
192 * The project is now using SubVersioN for source control. You can | |
193 get the latest code by running: | |
194 svn co svn://svn.debian.org/svn/libpst/trunk . | |
195 * See | |
196 <http://lists.alioth.debian.org/pipermail/libpst-devel/2004-November/000000.html> | |
197 for more information. | |
3 | 198 |
199 Code Changes: | |
200 | |
11 | 201 * Added lspst program to list items in a PST. Still incomplete. |
202 * Added vim folding markers to readpst.c | |
203 * avoid the pseudo-prologue that MS prepends to the email headers | |
204 * fix build on msvc, since it doesn't have sys/param.h | |
205 * Re-vamped Makefile: | |
206 * Only define CFLAGS in Makefileif missing | |
207 * fixed {un,}install targets in Makefile | |
208 * Fixed up build process in Makefile | |
209 * Added mozilla conversion script from David Binard | |
210 * Fixed bogus creation of readpst.log on every invocation | |
211 * escaped dashes and apostrophe in manpages | |
212 * Updated TODO | |
213 * added manpages from debian pkg | |
214 * fix escaped-string length count to consider '\n', | |
215 thanks to Paul Bakker <bakker@fox-it.com>. | |
216 * ensure there's a blank line between header and body | |
217 patch from <johnh@aproposretail.com> (SourceForge #890745). | |
218 * Apply accumulated endian-related patches | |
219 * Removed unused files, upstream's debian/ dir | |
3 | 220 |
221 -- Joe Nahmias <joe@nahmias.net> | |
222 | |
223 LibPST v0.5 | |
224 =========== | |
225 | |
226 It is with GREAT relief that I bring you version 0.5 of the LibPST tools! | |
227 | |
228 Through great difficulties, this tool has survived and expanded to become even | |
229 better. | |
230 | |
231 The changes are as follows: | |
232 * RTF support. We can now decompress RTF bodies in emails, and are saved as attachments | |
233 * Better support in reading the indexes. Fixed many bugs with them | |
234 * Improved reliability. "Now we are getting somewhere!" | |
235 * Improved compiling. Hopefully we won't be hitting too many compile errors now. | |
236 * vCard handling. Contacts are now exported as vCard entries. | |
237 * vEvent handling. Support has begun on exporting Calendar entries as events | |
238 * Support for Journal entries has also begun | |
239 | |
240 If you have any problems with this release, don't hesitate to contact me. | |
241 | |
242 These changes come to you, as always, free under the GPL license!! What a wonderful | |
243 thing it is. It does mean that you can write your own program off of this library | |
244 and distribute it also for free. However, anyone with commercial interests for | |
245 developing applications they will be charging for are encouraged to get in touch | |
246 with me, as I am sure we can come to some arrangement. | |
247 | |
248 Dave Smith | |
249 <dave.s@earthcorp.com> | |
250 | |
251 LibPST v0.4.3 | |
252 ============= | |
253 | |
254 Bug fix release. No extra functionality | |
255 | |
256 Dave Smith | |
257 <dave.s@earthcorp.com> | |
258 | |
259 LibPST v0.4.2 | |
260 ============= | |
261 | |
262 The debug system has had an overhaul. The debug messages are no longer | |
263 printed to the screen when they are enabled. They are dumped to a | |
264 binary file. There is another utility called "readlog" that I have | |
265 written to handle these log files. It should make it easier to | |
266 selectively view bits of a log file. It also shows the position that | |
267 the log message was printed from. | |
268 | |
269 There is a new switch in readpst. It is -d. It enables the user to | |
270 specify the log file which the binary log is written to. If the switch | |
271 isn't used, the default file of "readpst.log" is used. | |
272 | |
273 The code is now Visual C++ compatible. It has compiled on Visual C++ | |
274 .net Standard edition, and produces the readpst.exe file. Use the project | |
275 file included in this distribution. | |
276 | |
277 There have been minor improvements elsewhere too. | |
278 | |
279 | |
280 LibPST v0.4.1 | |
281 ============= | |
282 | |
283 Fixed a couple more bugs. Is it me or do bugs just insert themselves | |
284 in random, hard to find places! | |
285 | |
286 Cured a few problems with regard to emails with multiple embeded | |
287 items. They are not fully re-created using Mime-types, but are | |
288 accessible with the -S switch (which saves everything as seperate | |
289 items) | |
290 | |
291 Fixed a problem reading the first index. Back sliders are now | |
292 detected. (ie when the value following the current one is smaller, not | |
293 bigger!) | |
294 | |
295 Added some error messages when we try and read outside of the PST | |
296 file, this was causing a few problems before, cause the return value | |
297 wasn't always checked, so it was possible to be reading random data, | |
298 and trying to make sense of it! | |
299 | |
300 Anyway, if you find any problems, don't hesitate to mail me | |
301 | |
302 Dave Smith | |
303 <dave.s@earthcorp.com> | |
304 | |
305 LibPST v0.4 | |
306 =========== | |
307 | |
308 Fixed a nasty bug that occasionally corrupted attachments. Another bug | |
309 with regard to reading of indexes (also occasional). | |
310 | |
311 Another output method has been added which is called "Seperate". It is | |
312 activated with the -S switch. It operates in the following manor: | |
313 | |
314 |--Inbox-->000000 | |
11 | 315 | 000001 |
316 | 000002 | |
3 | 317 |--Sentmail-->0000000 |
11 | 318 | 0000001 |
319 | 0000002 | |
3 | 320 |
321 All the emails are stored in seperate files counting from 0 upwards, | |
322 in a folder named as the PST folder. | |
323 | |
324 When an email has an attachment, it is saved as a seperate file. The | |
325 filename for the attachment is made up of 2 parts, the first is the | |
326 email number to which it belongs, the second is its filename. | |
327 | |
328 The should now be runnable on big-endian machines, if the define.h | |
329 file is first modified. The #define LITTLE_ENDIAN must be commented | |
330 out, and the #define BIG_ENDIAN must be uncommented. | |
331 | |
332 More verbose error messages have been added. Apparently people got | |
333 confused when the program stopped for no visible reason. This has now | |
334 been resolved. | |
335 | |
336 Thanks for the continued support of all people involved. | |
337 | |
338 Dave Smith | |
339 <dave.s@earthcorp.com> | |
340 | |
341 Libpst v0.3.4 | |
342 ============= | |
343 | |
344 Several more fixes. An Infinite loop and incorrect interpreting of | |
345 item index attributes. Work has started on making the code executable | |
346 on big endian CPUs. At present it should work with Linux on these | |
347 CPUs, but I would appreciate it if you could provide feedback with | |
348 regard to it's performance. I am also working with some other people | |
349 at make it operate on Solaris. | |
350 | |
351 A whole load more items are now recognized by the Item records. With | |
352 more items in Emails and Folders. I haven't got to the Contacts yet. | |
353 | |
354 Anyway, this is what I would call a minor feature enhancment and | |
355 bugfix release. | |
356 | |
357 Dave Smith | |
358 <dave.s@earthcorp.com> | |
359 | |
360 LibPST v0.3.3 | |
361 ============= | |
362 | |
363 Fixed several items. Mainly memory leaks. Loads of them! oops.. | |
364 | |
365 I have added a new program, mainly of debugging, which when passed | |
11 | 366 an ID value and a pst file, will extract and decrypt that ID from |
3 | 367 the pst file. I don't see it being a huge attraction, or of much use |
368 to most people, but it is another example of writing an application | |
369 to use the libpst interface. | |
370 | |
371 Another fix was in the reading of the item index. This has hopefully | |
372 now been corrected. The result of this bug was that not all the emails | |
373 in a folder were converted. Hopefully you should have more luck now. | |
374 | |
375 Dave Smith | |
376 <dave.s@earthcorp.com> | |
377 | |
378 LibPST v0.3.2 | |
379 ============= | |
380 | |
381 Quick bugfix release. There was a bug in the decryption of the basic | |
382 encryption that outlook uses. One byte, 0x6c, was incorrectly decrypted | |
383 to 0x6c instead of 0xcd. This release fixes this bug. Sorry... | |
384 | |
385 | |
386 LibPST v0.3.1 | |
387 ============= | |
388 | |
389 Minor improvements. Fixed bug when linking multiple blocks together, | |
390 so now the linking blocks are not "encrypted" when trying to read | |
391 them. | |
392 | |
393 | |
394 LibPST v0.3 | |
395 =========== | |
396 | |
397 A lot of bug fixing has been done for this release. Testing has been | |
398 done on the creation of the files by readpst. Better handling of | |
399 large binaries being extracted from the PST file has been implemented. | |
400 | |
401 Quite a few reports have come in about not being able to compile on | |
402 Darwin. This could be down to using macros with variable parameter | |
403 lists. This has now been changed to use C functions with variable | |
404 parameters. I hope this fixes a lot of problems. | |
405 | |
406 Added support for recreating the folder structure into normal | |
407 directories. For Instance: | |
408 | |
409 Personal Folders | |
410 |-Inbox | |
411 | |-Jokes | |
412 | |-Meetings | |
413 |-Send Items | |
414 | |
415 each folder containing an mbox file with the correct emails for that | |
416 folder. | |
417 | |
418 Dave Smith | |
419 <dave.s@earthcorp.com> | |
420 | |
421 | |
422 LibPST v0.3 beta1 | |
423 ================= | |
424 | |
425 Again, a shed load of enhancements. More work has been done on the | |
426 mime creation. A bug has been fixed that was letting part of the | |
11 | 427 attachments that were created disappear. |
3 | 428 |
429 A major enhancement is that "compressible encryption" support has been | |
430 added. This was an incredibly simple method to use. It is basically a | |
431 ceasar cipher. It has been noted by several users already that the PST | |
432 password that Outlook uses, serves *no purpose*. It is not used to | |
433 encrypt the PST, it is mearly stored there. This means that the | |
434 readpst application is able to convert PST files without knowing the | |
435 password. Microsoft have some explaning to do! | |
436 | |
437 Output files are now not overwritten if they already exist. This means | |
438 that if you have two folders in your PST file named "fred", the first | |
439 one encountered will be named "fred" and the second one will be named | |
440 "fred00000001". As you can see, there is enough room there for many | |
441 duplicate names! | |
442 | |
443 Output filenames are now restricted. Any "/" or "\" characters in the | |
444 name are replaced with "_". If you find that there are any other | |
445 characters that need to be changed, could you please make me aware! | |
446 | |
447 Thanks to Berry Wizard for help with supporting the encryption. | |
448 | |
449 Thanks to Auke Kok, Carolus Walraven and Yogesh Kumar Guatam for providing debugging | |
450 information and testing. | |
451 | |
452 Dave Smith | |
453 <dave.s@earthcorp.com> | |
454 | |
455 | |
456 LibPST v0.2 beta1 | |
457 ================= | |
458 | |
459 Hello once more... | |
460 | |
461 Attachments are now re-created in mime format. The method is very | |
462 crude and could be prone to over generalisation. Please test this | |
463 version, and if attachments are not recreated correctly, please send | |
464 me the email (complete message source) of the original and | |
465 converted. Cheers. | |
466 | |
467 I hope this will work for everyone who uses this program, but reality | |
468 can be very different! | |
469 | |
470 Let us see how it goes... | |
471 | |
472 Dave Smith | |
473 <dave.s@earthcorp.com> | |
474 | |
475 LibPST v0.2 alpha1 | |
476 =========== | |
477 | |
478 Hello! | |
479 | |
480 Some improvements. The internal code has been changed so that | |
481 attachments are now processed and loaded into the structures. The | |
482 readpst program is not finished yet. It needs to convert these binary | |
483 structs into mime data. At present it just saves them to the current | |
484 directory, overwriting any previous files with the attachment name. | |
485 | |
11 | 486 Improvements over previous version: |
3 | 487 * KMail output is supported - if the "-k" flag is specified, all the |
488 directory hierarchy is created using the KMail standard | |
489 * Lots of bugs and memory leaks fixed | |
490 | |
491 | |
492 Usage: | |
493 | |
494 ReadPST v0.2alpha1 implementing LibPST v0.2alpha1 | |
495 Usage: ./readpst [OPTIONS] {PST FILENAME} | |
496 OPTIONS: | |
497 -h - Help. This screen | |
498 -k - KMail. Output in kmail format | |
499 -o - Output Dir. Directory to write files to. CWD is changed *after* opening pst file | |
500 -V - Version. Display program version | |
501 | |
502 If you want to view lots of debug output, modify a line in "define.h" | |
503 from "//#define DEBUG_ALL" to "#define DEBUG_ALL". It would then be | |
504 advisable to pipe all output to a log file: | |
505 | |
506 ./readpst -o out pst_file &> logfile | |
507 | |
508 Dave Smith | |
509 | |
510 LibPST v0.1 | |
511 =========== | |
512 | |
513 Hi Folks! | |
514 | |
515 This has been a long, hard slog, but I now feel that I have got | |
516 somewhere useful. The included program "main" is able to read an | |
517 Outlook PST file and dump the emails into mbox files, separating each | |
518 folder into a different mbox file. All the mbox files are stored in | |
519 the current directory and no attempt is yet made to organise these | |
520 files into a directory hierarchy. This would not be too difficult to | |
521 achieve though. | |
522 | |
523 Email attachments are not yet handled, neither are Contacts. | |
524 | |
525 There is no pretty interface yet, but you can convert a PST file in | |
526 the following manner | |
527 | |
528 ./main {path to PST file} | |
529 | |
530 This is very much a work in progress, but I thought I should release | |
531 this code so that people can lose their conception that outlook files | |
532 will never be converted to Linux. | |
533 | |
534 I am intending that the code I am writing will be developed into | |
535 greater applications to provide USEFUL tools for accessing and | |
536 converting PST files into a variety of formats. | |
537 | |
538 One point I feel I should make is that Outlook, by default, creates | |
539 "Compressible Encryption" PST files. I have not, as yet, attempted to | |
540 write any decryption routines, so you will not be able to convert | |
541 these files. However, if you create a new PST file and choose not to | |
542 make an encrypted one, you can copy all your emails into this new one | |
543 and then convert the unencrypted one. | |
544 | |
545 I hope you enjoy, | |
546 | |
547 Dave Smith | |
548 |