forked from libyal/libolecf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
560 lines (449 loc) · 11.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
TODO
* add support for variant type and multi variant type
* double check format bounds checks
* add API support for property types
- property values allow to set ascii codepage
- add multi values support e.g. 0x101e
* use libfvalue table for property values in a property set section?
* fix: info_handle_document_summary_information_fprint: unable to read property set stream
* libolecf:
- restrict stream functions to stream directory types
- add stream read random
- libolecf_stream_read_buffer change uint8_t* to void* ?
- fill unallocated_block_list
* pyolecf:
- add format version function
- property values allow to set ascii codepage
- add stream read random
- pyolecf_property_value add functions
- fix pyolecf_property_value get data function
- add data_as_integer (allow filetime)
- add data_as_string
- add more definitions types
* olecfexport
- add stream name to export failed error, if possible
* olecfmount
- sanitize filenames
* support files with an empty root directory entry
* update man pages
- update libolecf.3
- correct olecfinfo.1
- correct olecfexport.1
- add olecfmount.1
* add support for multi types (word2003 test file)
* refactor libolecf_io_handle_read_stream into libolecf_io_handle_read_stream ?
* olecfinfo/info handle
- add functions to print property streams
* use libfdata vector to cache sectors ?
* olecftools: check UTF16 print support
* implement
- libolecf_file_get_number_of_unallocated_blocks
- libolecf_file_get_unallocated_block
* implement stream IO
* implement (document) summary information stream support
implement property set stream support
* implement Workbook stream support
in separate library
* implement olecf msg file support (Outlook MSG file format)
in separate library
TEST
* add automated tests
* files with multi sector MSAT
API
* file io handle functions
* file information functions
* stream support
* allocation data support
* compound object support
* property set support
Library
* clone file io handle in item
* directory entry
- debug print node color description
* property set stream
- implement api functions and internal structures
- debug print remnant and trailing data
- debug print property names and values
* object stream
- implement api functions and internal structures
* code clean up
- check for code where list functions should be used instead
- check for code where tree functions should be used instead
TOOLS
olecfinfo
* print basic file data (partial)
* print allocation data
* print stream/directory data (partial)
* print summary information (partial)
* print compobj stream info
DEPLOYMENT
* update manuals
20150823
* changed version for pypi repacking
20150822
* worked on setup.py
20150630
* changed version
20150629
* bug fixes after fuzzing with AFL
20150608
* worked on format support
20150413
* improved support file without directory entries
20150328
* added more bounds checks
20150106
* 2015 update
20141222
* worked on Python 3 support
20141221
* worked on Python 3 support
20141220
* worked on Python 3 support
* worked on tests
20141219
* worked on Python 3 support
20141216
* worked on Python 3 support
20141130
* code clean up
20141119
* code clean up
20141026
* changes for deployment
20141024
* changes for deployment
* changes for project site move
20141019
* changes for deployment
20141004
* bug fix in Python-bindings
* update Python-bindings tests
20140930
* removed README.macosx
* changes for project site move
20140810
* worked on libfwps support
20140801
* bug fix in Python-bindings
20140727
* worked on olecfmount Dokan support
20140726
* updated dependencies
20140329
* small changes to Makefile
20140323
* worked on Python bindings
20140317
* worked on setup.py
20140301
* 2014 update
* updated dependencies
* worked on Python bindings
20131209
* updated dependencies
20131108
* added support for 0 value sub directory entry not being used as index.
20131012
* added format version functions
20131011
* changes for non 512 sector sized files
20131009
* changes to dpkg files
20131008
* improved pyolecf as integer functions
20130929
* worked on setup.py, largely for MSI builds
20120928
* updated libfvalue and libfdatetime for filetime to integer functionality
20120925
* worked on API
20120924
* worked on pyolecf
* updated msvscpp files
20120923
* code clean up
* fixed memory leak in olecfexport for 0 byte streams
20120918
* worked on API
* olecfinfo: worked on property values
20120917
* code clean up
* worked on tests
* olecfmount: added extended options
* worked on API
* olecfinfo: worked on property values
20120916
* updated dependencies
20120717
* updated dependencies
* worked on tests
* olecfexport: fixed .export suffix
20120609
* updated dependencies
20120421
* worked on tests
20120414
* Textual changes
* worked on tests
* updates and bug fixes in pyolecf
* fixed codepage 949, 950 and 1255 restriction
20120413
* updated dependencies
20120319
* updated dependencies
20130305
* worked on libcdata integration
* worked on libfole
20130303
* worked on PackageMaker files
20130219
* worked on python bindings
20130218
* worked on python bindings
20130217
* fixed bug introduced in libcdata update
* worked on python bindings
* code clean up
* updated msvscpp files
* fixes in pc and spec file
20130211
* small changes
20130210
* 2013 update
* updated olecfmount added -X
* fixed olecfmount reading files
* worked on libcdata changes
* updated dependencies
20121104
* updated dependencies
20120920
* worked on libcdata changes
20120919
* updated dependencies
20120607
* olecfexport
- worked on moving olecf file into export handle
* worked on using libfvalue for property values
20120530
* removed libcsystem_file_stream from export handle
replaced by libcfile file
* code clean up remove item attach and detach functions
20120526
* fixes for olecfinfo requiring SummaryInformation and
DocumentSummaryInformation directory entries
* updated dependencies
* worked on olecfmount
* added functions to retrieve item creation and modification time
* added missing libolecf_item_get_sub_item_by_utf16_name
20120523
* updated dependencies
* changes due to project move
20120508
* updated dependencies
* code clean up
20120503
* fixed issue in olecfexport regarding make directory
* applied updates
20120102
* 2012 update
20111023
* updated configure.ac and m4 scripts
* updated README files
* updated spec an pc file
* updated common, array type, libsystem, libuna, libbfio, libfdatetime,
libfvalue
20110704
* worked on multi value support
* added libfvalue
20110703
* changes for: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
* updated libuna, libbfio, libfdatetime
* refactored property set reading code
* added debug string for directory entry type
* added codepage functionality for property set streams
20110623
* code clean up
* updated olecfiniput.[ch]
* added olecftools_libolecf.h
* added libfdatetime system char support
* worked on info handle
20110622
* updated configure.ac
* 2011 update
* updated common, libcstring, liberror, libnotify, libsystem,
libuna, libbfio, libfdatetime, libfguid,
* updated list type, tree type
* added @INTLLIBS@ to olecftools Makefile.am
* code clean up
* added offset list
20101219
* updated array type
* updated libsystem, libbfio
* updated log_handle.[ch]
* code clean up libolecf and olecftools
20101218
* worked on libcstring support
* removed guid.[ch]
* updated log_handle.[ch]
* code clean up olecftools
20101216
* updated configure.ac, added gettext
* updated include/error.h. include/types.h
* updated array type, list type, tree type
* updated common, liberror, libnotify, libsystem, libuna, libbfio,
libfdatetime
* added libcstring, libfguid
* worked on libcstring support
* worked on libfguid support
* changed amount into number
20100319
* worked on msvscpp build
* removed MSAT and SAT out-of-range reallocation, caused segfault
* fixed error handling short stream data
20100122
* fixed infinite loop in SSAT
20100114
* updated array type
* updated check signature
20100113
* small changes
* separated directory tree and entry functions
20100112
* changed directory name into copy of UTF-16 stream
* worked on functions
- libolecf_item_get_utf16_name_size
- libolecf_item_get_utf16_name_
- libolecf_item_get_sub_item_by_utf8_name
- libolecf_item_get_sub_item_by_utf16_name
20100111
* updated common
* worked on Word support
* moved Word support to separate library
* removed msvscpp and macosx directories
* remove libolecf_analyze (empty block test)
20100108
* worked on Word support
20100107
* updated common, liberror, libuna, libbfio, libsystem
* worked on Word support
20100106
* worked on compound object stream
* worked on property set stream
20100105
* updated configure and acinclude with libpff version
* updated common, liberror, libnotify, libuna, libbfio, libfdatetime, libsystem
* 2010 update
* removed All rights reserved
* updated array, list and tree type
* removed item reference list
* libnotify update
* endian to byte_stream update
* local library support
- updated libolecf_error.[ch]
- updated libolecf_extern.h
- updated libolecf_libuna.h
- updated libolecf_libbfio.h
- updated libolecf_notify.[ch]
- added libolecf_codepage.h
* libfdatetime update
- removed filetime.[ch]
- removed libolecf_filetime.[ch]
- added libolecf_libfdatetime.h
* libsystem update
- removed date_time.[ch]
- removed directory_io.h
- removed error_string.[ch]
- removed file_stream_io.h
- removed file_io.[ch]
- removed glob.[ch]
- removed notify.[ch]
- removed olecfgetopt.[ch]
- removed olecfsignal.[ch]
- removed string_conversion.[ch]
- removed system_string.[ch]
- updated guid.[ch]
- updated log_handle.[ch]
* worked on libbfio api functions
* several clean up and fixes
- removed libolecf_property_set.[ch]
20091009
* corrections in configure
20090911
* updated libsystem
20090910
* corrections in configure
20090905
* updated liberror, libnotify, libuna, libbfio
* added libsystem
* updated configure.ac
* updated spec file
* updated guid and filetime with libfmapi versions
20090810
* worked on olecfexport
* updated system_string, filetime and guid with libpff 20090808 versions
* removed character_string
* added langinfo support
* implemented liberror usage in olecfinfo
* removed TODO definitions from olecfinfo
* worked on libolecf.3
* implemented libnotify
* updated libolecf_notify
20090809
* added m4 directory support to autoconf/make files for libtool
* updated libuna and libbfio with libpff versions
* added support for building static executables
* refactored libbfio_file_initialize from libolecf_io_handle to libolecf_file
* removed libolecf_io_handle_open_wide
* updated liberror
* updated common
* updated include type definitions
* updated libolecf_error
* updated libolecf_support
* moved signal abort from libolecf_support to libolecf_file
* movedlibrary error functions from libolecf_support to libolecf_error
20090618
* updated libbfio and libuna
* added libolecf_types
* update libolecf for newer libbfio
* removed debug code
* changed ole file header to static definition
20090304
* updated libuna and libbfio with libpff versions
* Fixed error in configure.ac
20090123
* Worked on property sets
20090122
* Worked on property sets
20090121
* Updated configure to conform to cache value naming schema
* Updated headers
* Updated autoconf/make for memwatch
* Debug output is now only printed when verbose output is enabled
* Worked on stream IO
20081229
* Worked on libbfio
20081227
* Worked on property set stream support
20081225
* Worked on property set stream support
* Moved MSAT, SAT and SSAT to io handle
20081224
* fixed some errors in debug output
* worked on SSAT
20081221
* Worked on basic file io library (libbfio)
* Moved file io handle code into libbfio
* worked on directory
20081219
* Worked on filetime string error
20081218
* worked on directory
20081217
* worked on file header
* worked on MSAT
* worked on SAT
* worked on directory
20081216
* Initial version based on libpff and libole code
* worked on file header