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