Mercurial > libpst
comparison ChangeLog @ 120:6395ced2b8b2
disable building pst2dii on cygwin
consistent ordering of our include files
all system includes protected by ifdef HAVE_ from autoconf
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sun, 01 Feb 2009 11:24:22 -0800 |
parents | 0f1492b7fe8b |
children | 8399ef94c11b |
comparison
equal
deleted
inserted
replaced
119:f50f4321aa2d | 120:6395ced2b8b2 |
---|---|
1 LibPST 0.6.26 (2009-01-31) | 1 LibPST 0.6.26 (2009-01-31) |
2 =============================== | 2 =============================== |
3 * patch from Fridrich Strba for building on mingw and | 3 * patch from Fridrich Strba for building on mingw and |
4 general cleanup of autoconf files | 4 general cleanup of autoconf files |
5 * add processing for pst files of type 0x0f | 5 * add processing for pst files of type 0x0f |
6 * start adding support for properly building and installing | 6 * start adding support for properly building and installing |
7 libpst.so and the header files required to use it. | 7 libpst.so and the header files required to use it. |
8 * remove version.h since the version number is now in config.h | 8 * remove version.h since the version number is now in config.h |
9 * more const correctness issues regarding getopt() | 9 * more const correctness issues regarding getopt() |
10 * disable building pst2dii on cygwin, since the convert program | |
11 on the path is part of windows, not image magic. | |
12 * consistent ordering of our include files. all systems includes | |
13 protected by ifdef HAVE_ from autoconf. | |
10 | 14 |
11 LibPST 0.6.25 (2009-01-16) | 15 LibPST 0.6.25 (2009-01-16) |
12 =============================== | 16 =============================== |
13 * improve handling of content-type charset values in mime parts | 17 * improve handling of content-type charset values in mime parts |
14 | 18 |
15 LibPST 0.6.24 (2008-12-11) | 19 LibPST 0.6.24 (2008-12-11) |
16 =============================== | 20 =============================== |
17 * patch from Chris Eagle to build on cygwin | 21 * patch from Chris Eagle to build on cygwin |
18 | 22 |
19 LibPST 0.6.23 (2008-12-04) | 23 LibPST 0.6.23 (2008-12-04) |
20 =============================== | 24 =============================== |
21 * bump version to avoid cvs tagging mistake in fedora | 25 * bump version to avoid cvs tagging mistake in fedora |
22 | 26 |
23 LibPST 0.6.22 (2008-11-28) | 27 LibPST 0.6.22 (2008-11-28) |
24 =============================== | 28 =============================== |
25 * patch from David Cuadrado to process emails with type PST_TYPE_OTHER | 29 * patch from David Cuadrado to process emails with type PST_TYPE_OTHER |
26 * base64_encode_multiple() may insert newline, needs larger malloc | 30 * base64_encode_multiple() may insert newline, needs larger malloc |
27 * subject lines shorter than 2 bytes could segfault | 31 * subject lines shorter than 2 bytes could segfault |
28 | 32 |
29 LibPST 0.6.21 (2008-10-21) | 33 LibPST 0.6.21 (2008-10-21) |
30 =============================== | 34 =============================== |
31 * fix title bug with old schema in pst2ldif. | 35 * fix title bug with old schema in pst2ldif. |
32 * also escape commas in distinguished names per rfc4514. | 36 * also escape commas in distinguished names per rfc4514. |
33 | 37 |
34 LibPST 0.6.20 (2008-10-09) | 38 LibPST 0.6.20 (2008-10-09) |
35 =============================== | 39 =============================== |
36 * add configure option --enable-dii=no to remove dependency on libgd. | 40 * add configure option --enable-dii=no to remove dependency on libgd. |
37 * many fixes in pst2ldif by Robert Harris. | 41 * many fixes in pst2ldif by Robert Harris. |
38 * add -D option to include deleted items, from Justin Greer | 42 * add -D option to include deleted items, from Justin Greer |
39 * fix from Justin Greer to add missing email headers | 43 * fix from Justin Greer to add missing email headers |
40 * fix from Justin Greer for my_stristr() | 44 * fix from Justin Greer for my_stristr() |
41 * fix for orphan children when building descriptor tree | 45 * fix for orphan children when building descriptor tree |
42 * avoid writing uninitialized data to debug log file | 46 * avoid writing uninitialized data to debug log file |
43 * remove unreachable code | 47 * remove unreachable code |
44 * create dummy top-of-folder descriptor if needed for corrupt pst files | 48 * create dummy top-of-folder descriptor if needed for corrupt pst files |
45 | 49 |
46 LibPST 0.6.19 (2008-09-14) | 50 LibPST 0.6.19 (2008-09-14) |
47 =============================== | 51 =============================== |
48 * Fix base64 encoding that could create long lines | 52 * Fix base64 encoding that could create long lines |
49 * Initial work on a .so shared library from Bharath Acharya. | 53 * Initial work on a .so shared library from Bharath Acharya. |
50 | 54 |
51 LibPST 0.6.18 (2008-08-28) | 55 LibPST 0.6.18 (2008-08-28) |
52 =============================== | 56 =============================== |
53 * Fixes for iconv on Mac from Justin Greer. | 57 * Fixes for iconv on Mac from Justin Greer. |
54 | 58 |
55 LibPST 0.6.17 (2008-08-05) | 59 LibPST 0.6.17 (2008-08-05) |
56 =============================== | 60 =============================== |
57 * More fixes for 32/64 bit portability on big endian ppc. | 61 * More fixes for 32/64 bit portability on big endian ppc. |
58 | 62 |
59 LibPST 0.6.16 (2008-08-05) | 63 LibPST 0.6.16 (2008-08-05) |
60 =============================== | 64 =============================== |
61 * Use inttypes.h for portable printing of 64 bit items. | 65 * Use inttypes.h for portable printing of 64 bit items. |
62 | 66 |
63 LibPST 0.6.15 (2008-07-30) | 67 LibPST 0.6.15 (2008-07-30) |
64 =============================== | 68 =============================== |
65 * Patch from Robert Simpson for file handle leak in error case. | 69 * Patch from Robert Simpson for file handle leak in error case. |
66 * Fix for missing length on lz decompression, bug found by Chris White. | 70 * Fix for missing length on lz decompression, bug found by Chris White. |
67 | 71 |
68 LibPST 0.6.14 (2008-06-15) | 72 LibPST 0.6.14 (2008-06-15) |
69 =============================== | 73 =============================== |
70 * Fix my mistake in debian packaging. | 74 * Fix my mistake in debian packaging. |
71 | 75 |
72 LibPST 0.6.13 (2008-06-13) | 76 LibPST 0.6.13 (2008-06-13) |
73 =============================== | 77 =============================== |
74 * Patch from Robert Simpson for encryption type 2. | 78 * Patch from Robert Simpson for encryption type 2. |
75 * Fix the order of testing item types to avoid claiming | 79 * Fix the order of testing item types to avoid claiming |
76 there are multiple message stores. | 80 there are multiple message stores. |
77 | 81 |
78 LibPST 0.6.12 (2008-06-10) | 82 LibPST 0.6.12 (2008-06-10) |
79 =============================== | 83 =============================== |
80 * Patch from Joachim Metz for debian packaging, and fix | 84 * Patch from Joachim Metz for debian packaging, and fix |
81 for incorrect length on lz decompression. | 85 for incorrect length on lz decompression. |
82 | 86 |
83 LibPST 0.6.11 (2008-06-03) | 87 LibPST 0.6.11 (2008-06-03) |
84 =============================== | 88 =============================== |
85 * Use ftello/fseeko to properly handle large files. | 89 * Use ftello/fseeko to properly handle large files. |
86 * Document and properly use datasize field in b5 blocks. | 90 * Document and properly use datasize field in b5 blocks. |
87 * Fix some MSVC compile issues and collect MSVC dependencies into one place. | 91 * Fix some MSVC compile issues and collect MSVC dependencies into one place. |
88 | 92 |
89 LibPST 0.6.10 (2008-05-29) | 93 LibPST 0.6.10 (2008-05-29) |
90 =============================== | 94 =============================== |
91 * Patch from Robert Simpson <rsimpson@idiscoverglobal.com> | 95 * Patch from Robert Simpson <rsimpson@idiscoverglobal.com> |
92 fix doubly-linked list in the cache_ptr code, and allow | 96 fix doubly-linked list in the cache_ptr code, and allow |
93 arrays of unicode strings (without converting them). | 97 arrays of unicode strings (without converting them). |
94 * More changes for Fedora packaging (#434727) | 98 * More changes for Fedora packaging (#434727) |
95 * Fixes for const correctness. | 99 * Fixes for const correctness. |
96 | 100 |
97 LibPST 0.6.9 (2008-05-16) | 101 LibPST 0.6.9 (2008-05-16) |
98 =============================== | 102 =============================== |
99 * Patch from Joachim Metz <joachim.metz@gmail.com> for 64 bit | 103 * Patch from Joachim Metz <joachim.metz@gmail.com> for 64 bit |
100 compile. | 104 compile. |
101 * Signed/unsigned cleanup from 'CFLAGS=-Wextra ./configure'. | 105 * Signed/unsigned cleanup from 'CFLAGS=-Wextra ./configure'. |
102 * Reindent vbuf.c to make it readable. | 106 * Reindent vbuf.c to make it readable. |
103 * Fix pst format documentation for 8 byte backpointers. | 107 * Fix pst format documentation for 8 byte backpointers. |
104 | 108 |
105 LibPST 0.6.8 (2008-03-05) | 109 LibPST 0.6.8 (2008-03-05) |
106 =============================== | 110 =============================== |
107 * Initial version of pst2dii to convert to Summation dii load file format. | 111 * Initial version of pst2dii to convert to Summation dii load file format. |
108 * Changes for Fedora packaging (#434727) | 112 * Changes for Fedora packaging (#434727) |
109 | 113 |
110 LibPST 0.6.7 (2008-02-16) | 114 LibPST 0.6.7 (2008-02-16) |
111 =============================== | 115 =============================== |
112 * Work around bogus 7c.b5 blocks in some messages that have been | 116 * Work around bogus 7c.b5 blocks in some messages that have been |
113 read. They appear to have attachments, but of some unknown format. | 117 read. They appear to have attachments, but of some unknown format. |
114 Before the message was read, it did not have any attachments. | 118 Before the message was read, it did not have any attachments. |
115 * Use autoscan to cleanup our autoconf system. | 119 * Use autoscan to cleanup our autoconf system. |
116 * Use autoconf to detect when we need to use our XGetopt files | 120 * Use autoconf to detect when we need to use our XGetopt files |
117 and other header files. | 121 and other header files. |
118 * More fields, including BCC. | 122 * More fields, including BCC. |
119 * Fix missing LE32_CPU byte swapping for FILETIME types. | 123 * Fix missing LE32_CPU byte swapping for FILETIME types. |
120 | 124 |
121 LibPST 0.6.6 (2008-01-31) | 125 LibPST 0.6.6 (2008-01-31) |
122 =============================== | 126 =============================== |
123 | 127 * More code cleanup, removing unnecessary null terminations on |
124 * More code cleanup, removing unnecessary null terminations on | 128 binary buffers. All pst file reads now go thru one function. |
125 binary buffers. All pst file reads now go thru one function. | 129 Logging all pst reads to detect cases where we read the same data |
126 Logging all pst reads to detect cases where we read the same data | 130 multiple times - discovers node sizes are actually 512 bytes. |
127 multiple times - discovers node sizes are actually 512 bytes. | 131 * Switch from cvs to mercurial source control. |
128 * Switch from cvs to mercurial source control. | |
129 | 132 |
130 LibPST 0.6.5 (2008-01-22) | 133 LibPST 0.6.5 (2008-01-22) |
131 =============================== | 134 =============================== |
132 | 135 * More code cleanup, removing obsolete code. All the boolean flags |
133 * More code cleanup, removing obsolete code. All the boolean flags | 136 of type 0xb have length 4, so these are all 32 bits in the file. |
134 of type 0xb have length 4, so these are all 32 bits in the file. | 137 Libpst treats them all as 16 bits, but at least we are consistent. |
135 Libpst treats them all as 16 bits, but at least we are consistent. | 138 * More fields decoded - for example, see |
136 * More fields decoded - for example, see | 139 <http://msdn2.microsoft.com/en-us/library/aa454925.aspx> |
137 <http://msdn2.microsoft.com/en-us/library/aa454925.aspx> | 140 We should be able to use that data for much more complete decoding. |
138 We should be able to use that data for much more complete decoding. | 141 * Move the rpm group to Applications/Productivity consistent with |
139 * Move the rpm group to Applications/Productivity consistent with | 142 Evolution. |
140 Evolution. | |
141 | 143 |
142 LibPST 0.6.4 (2008-01-19) | 144 LibPST 0.6.4 (2008-01-19) |
143 =============================== | 145 =============================== |
144 | 146 * More fixes for Outlook 2003 64 bit parsing. We observed cases of |
145 * More fixes for Outlook 2003 64 bit parsing. We observed cases of | 147 compressed RTF bodies (type 0x1009) with zero length. |
146 compressed RTF bodies (type 0x1009) with zero length. | 148 * Document type 0x0101 descriptor blocks and process them. |
147 * Document type 0x0101 descriptor blocks and process them. | 149 * Fix large file support - we need to include config.h before any |
148 * Fix large file support - we need to include config.h before any | 150 standard headers. |
149 standard headers. | 151 * Merge following changes from svn snapshot from Alioth: |
150 * Merge following changes from svn snapshot from Alioth: | 152 * Add new fields to appointment for recurring events |
151 * Add new fields to appointment for recurring events | 153 (SourceForge #304198) |
152 (SourceForge #304198) | 154 * Map IPM.Task items to PST_TYPE_TASK. |
153 * Map IPM.Task items to PST_TYPE_TASK. | 155 * Applied patch to remove compiler warnings, thanks! |
154 * Applied patch to remove compiler warnings, thanks! | 156 (SourceForge #304314) |
155 (SourceForge #304314) | 157 * Fix crash with unknown reference type |
156 * Fix crash with unknown reference type | 158 * Fix more memory issues detected by valgrind |
157 * Fix more memory issues detected by valgrind | 159 * lspst - add usage mesage and option parsing using getopt |
158 * lspst - add usage mesage and option parsing using getopt | 160 (SourceForge #304199) |
159 (SourceForge #304199) | 161 * Fix crash caused by invalid free calls |
160 * Fix crash caused by invalid free calls | 162 * Fix crash when email subject is empty |
161 * Fix crash when email subject is empty | 163 * Fix memory and information leak in hex debug dump |
162 * Fix memory and information leak in hex debug dump | |
163 | 164 |
164 LibPST 0.6.3 (2008-01-13) | 165 LibPST 0.6.3 (2008-01-13) |
165 =============================== | 166 =============================== |
166 | 167 * More type consistency issues found by splint. |
167 * More type consistency issues found by splint. | |
168 | 168 |
169 LibPST 0.6.2 (2008-01-12) | 169 LibPST 0.6.2 (2008-01-12) |
170 =============================== | 170 =============================== |
171 | 171 * More fixes for Outlook 2003 64 bit parsing. |
172 * More fixes for Outlook 2003 64 bit parsing. | 172 * All buffer sizes changed to size_t, all file offsets changed to off_t, |
173 * All buffer sizes changed to size_t, all file offsets changed to off_t, | 173 all function names start with pst_, many other type consistency issues |
174 all function names start with pst_, many other type consistency issues | 174 found by splint. Many changes to #llx in debug printing for 64 bit items. |
175 found by splint. Many changes to #llx in debug printing for 64 bit items. | 175 All id values are now uint64_t. |
176 All id values are now uint64_t. | |
177 | 176 |
178 LibPST 0.6.1 (2008-01-06) | 177 LibPST 0.6.1 (2008-01-06) |
179 =============================== | 178 =============================== |
180 | 179 * Outlook 2003 64 bit parsing. Some documentation from Alexander Grau |
181 * Outlook 2003 64 bit parsing. Some documentation from Alexander Grau | 180 <alexandergrau@gmx.de> and patches from Sean Loaring <sloaring@tec-man.com>. |
182 <alexandergrau@gmx.de> and patches from Sean Loaring <sloaring@tec-man.com>. | 181 * fix from Antonio Palama <palama@inwind.it> for email items |
183 * fix from Antonio Palama <palama@inwind.it> for email items | 182 that happen to have item->contact non null, and were being processed |
184 that happen to have item->contact non null, and were being processed | 183 as contacts. |
185 as contacts. | 184 * Add large file support so we can read .pst files larger than 2gb. |
186 * Add large file support so we can read .pst files larger than 2gb. | 185 * Change lspst to be similar to readpst, properly using recursion to walk |
187 * Change lspst to be similar to readpst, properly using recursion to walk | 186 the tree, and testing item types. Add a man page for lspst. |
188 the tree, and testing item types. Add a man page for lspst. | |
189 | 187 |
190 LibPST 0.5.12 (2007-10-02) | 188 LibPST 0.5.12 (2007-10-02) |
191 =============================== | 189 =============================== |
192 | 190 * security fix from Brad Hards <bradh@frogmouth.net> for buffer |
193 * security fix from Brad Hards <bradh@frogmouth.net> for buffer | 191 overruns in liv-zemple decoding for corrupted or malicious pst files. |
194 overruns in liv-zemple decoding for corrupted or malicious pst files. | |
195 | 192 |
196 LibPST 0.5.11 (2007-08-24) | 193 LibPST 0.5.11 (2007-08-24) |
197 =============================== | 194 =============================== |
198 | 195 * fix from Stevens Miller <smiller@novadatalabs.com> |
199 * fix from Stevens Miller <smiller@novadatalabs.com> | 196 for unitialized variable. |
200 for unitialized variable. | |
201 | 197 |
202 LibPST 0.5.10 (2007-08-20) | 198 LibPST 0.5.10 (2007-08-20) |
203 =============================== | 199 =============================== |
204 | 200 * fix yet more valgrind errors - finally have a clean memory check. |
205 * fix yet more valgrind errors - finally have a clean memory check. | 201 * restructure readpst.c for proper recursive tree walk. |
206 * restructure readpst.c for proper recursive tree walk. | 202 * buffer overrun test was backwards, introduced at 0.5.6 |
207 * buffer overrun test was backwards, introduced at 0.5.6 | 203 * fix broken email attachments, introduced at 0.5.6 |
208 * fix broken email attachments, introduced at 0.5.6 | |
209 | 204 |
210 LibPST 0.5.9 (2007-08-12) | 205 LibPST 0.5.9 (2007-08-12) |
211 =============================== | 206 =============================== |
212 | 207 * fix more valgrind errors. |
213 * fix more valgrind errors. | |
214 | 208 |
215 LibPST 0.5.8 (2007-08-10) | 209 LibPST 0.5.8 (2007-08-10) |
216 =============================== | 210 =============================== |
217 | 211 * fix more valgrind errors. lzfu_decompress needs to return the |
218 * fix more valgrind errors. lzfu_decompress needs to return the | 212 actual buffer size, since the lz header overestimates the size. |
219 actual buffer size, since the lz header overestimates the size. | 213 This caused base64_encode to encode undefined bytes into the |
220 This caused base64_encode to encode undefined bytes into the | 214 email attachment. |
221 email attachment. | |
222 | 215 |
223 LibPST 0.5.7 (2007-08-09) | 216 LibPST 0.5.7 (2007-08-09) |
224 =============================== | 217 =============================== |
225 | 218 * fix valgrind errors, using uninitialized data. |
226 * fix valgrind errors, using uninitialized data. | 219 * improve debug logging and readpstlog for indented listings. |
227 * improve debug logging and readpstlog for indented listings. | 220 * cleanup documentation. |
228 * cleanup documentation. | |
229 | 221 |
230 LibPST 0.5.6 (2007-07-15) | 222 LibPST 0.5.6 (2007-07-15) |
231 =============================== | 223 =============================== |
232 | 224 * Fix to allow very small pst files with only one node in the |
233 * Fix to allow very small pst files with only one node in the | 225 tree. We were mixing signed/unsigned types in comparisons. |
234 tree. We were mixing signed/unsigned types in comparisons. | 226 * More progress decoding the basic structure 7c blocks. Many |
235 * More progress decoding the basic structure 7c blocks. Many | 227 four byte values may be ID2 indices with data outside the buffer. |
236 four byte values may be ID2 indices with data outside the buffer. | 228 * Start using doxygen to generate internal documentation. |
237 * Start using doxygen to generate internal documentation. | |
238 | 229 |
239 LibPST 0.5.5 (2007-07-10) | 230 LibPST 0.5.5 (2007-07-10) |
240 =============================== | 231 =============================== |
241 | 232 * merge the following changes from Joe Nahmias version: |
242 * merge the following changes from Joe Nahmias version: | 233 * Lots of memory fixes. Thanks to Nigel Horne for his assistance |
243 * Lots of memory fixes. Thanks to Nigel Horne for his assistance | 234 tracking these down! |
244 tracking these down! | 235 * Fixed creation of vCards from contacts, thanks to Nigel Horne for |
245 * Fixed creation of vCards from contacts, thanks to Nigel Horne for | 236 his help with this! |
246 his help with this! | 237 * fix for MIME multipart/alternative attachments. |
247 * fix for MIME multipart/alternative attachments. | 238 * added -c options to readpst manpage. |
248 * added -c options to readpst manpage. | 239 * use 8.3 attachment filename if long filename isn't available. |
249 * use 8.3 attachment filename if long filename isn't available. | 240 * new -b option to skip rtf-body.rtf attachments. |
250 * new -b option to skip rtf-body.rtf attachments. | 241 * fix format of From header lines in mbox files. |
251 * fix format of From header lines in mbox files. | 242 * Add more appointment fields, thanks to Chris Halls for tracking |
252 * Add more appointment fields, thanks to Chris Halls for tracking | 243 them down! |
253 them down! | |
254 | |
255 | 244 |
256 LibPST 0.5.4 (2006-02-25) | 245 LibPST 0.5.4 (2006-02-25) |
257 =============================== | 246 =============================== |
258 | 247 * patches from Arne, adding MH mode, remove leading zeros |
259 * patches from Arne, adding MH mode, remove leading zeros | 248 from the generated numbered filenames starting with one |
260 from the generated numbered filenames starting with one | 249 rather than zero. Miscellaneous code cleanup. |
261 rather than zero. Miscellaneous code cleanup. | 250 * document the "7c" descriptor block format. |
262 | |
263 * document the "7c" descriptor block format. | |
264 | 251 |
265 LibPST 0.5.3 (2006-02-20) | 252 LibPST 0.5.3 (2006-02-20) |
266 =============================== | 253 =============================== |
267 | 254 * switch to gnu autoconf/automake. This breaks the MS VC++ projects |
268 * switch to gnu autoconf/automake. This breaks the MS VC++ projects | 255 since the source code is now in the src subdirectory. |
269 since the source code is now in the src subdirectory. | 256 * documentation switched to xml, building man pages and html |
270 | 257 from the master xml copy. |
271 * documentation switched to xml, building man pages and html | 258 * include rpm .spec file for building src and binary rpms. |
272 from the master xml copy. | |
273 | |
274 * include rpm .spec file for building src and binary rpms. | |
275 | |
276 | 259 |
277 LibPST 0.5.2 (2006-02-18) | 260 LibPST 0.5.2 (2006-02-18) |
278 =============================== | 261 =============================== |
279 | 262 * Added pst2ldif to convert the contacts to ldif format for import |
280 * Added pst2ldif to convert the contacts to ldif format for import | 263 into ldap databases. |
281 into ldap databases. | 264 * Major changes to libpst.c to properly use the node depth values |
282 | 265 from the b-tree nodes. We also use the item count values in the nodes |
283 * Major changes to libpst.c to properly use the node depth values | 266 rather than trying to guess how many items are active. |
284 from the b-tree nodes. We also use the item count values in the nodes | 267 * Cleanup whitespace - using tabs for every four columns. |
285 rather than trying to guess how many items are active. | |
286 | |
287 * Cleanup whitespace - using tabs for every four columns. | |
288 | |
289 | 268 |
290 LibPST 0.5.1 (17 November 2004) | 269 LibPST 0.5.1 (17 November 2004) |
291 =============================== | 270 =============================== |
292 | 271 |
293 Well, alot has happened since the last release of libpst. | 272 Well, alot has happened since the last release of libpst. |