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.