You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2563 lines
69 KiB

  1. TODO
  2. * pypff fix get_root_item
  3. IOError: pypff_file_get_item_type_object: unable to retrieve item type.
  4. libpff_table_read: invalid table: 0 - missing data identifier.
  5. libpff_item_values_read: unable to read table.
  6. libpff_item_values_get_record_entry_by_type: unable to read item values.
  7. libpff_item_determine_type: unable to retrieve record entry: 0x001a.
  8. libpff_item_get_type: unable to determine item type.
  9. * refactor libpff_message_get_entry_value_utf8_string to match naming schema
  10. * add specific entry value flag for string types?
  11. * add fallback inflate implementation
  12. * add libpff_item_values_get_record_entry_by_type specific for string types?
  13. * API add
  14. - libpff_multi_value_get_value_16bit
  15. - libpff_multi_value_get_value_floating_point
  16. - rename sub message to message ?
  17. libpff
  18. - have libpff_record_entry_get_entry_multi_value use libfvalue data handle
  19. instead?
  20. * pypff
  21. - create attachment item
  22. - make sure record set index and record entry index are uint32
  23. - add definitions
  24. - add record entry value functions
  25. pypff_record_entry_get_value_data_size
  26. get_value_data_as_boolean
  27. get_value_data_as_datetime
  28. - add multi value functions
  29. - add iterator objects (+/-)
  30. - add time as integer functions
  31. - add function to return offset of item
  32. - add more functions
  33. - add name to id map support
  34. - add message get_attachments_items function
  35. - add message get_recipients_items function
  36. * local descriptor node caching
  37. - local descriptor node cache on top of data block cache ?
  38. - add cache timestamp
  39. * refactor
  40. - create generic solution for data block handling for: individual blocks,
  41. array blocks, local descriptor blocks, table blocks
  42. - refactor libpff_local_descriptor_node_read to deal with compressed data
  43. blocks. read from data block?
  44. - fix libpff_local_descriptors_read_node_entry
  45. - item tree: wrap direct access to descriptors_index
  46. - recover: wrap direct access to descriptors and offsets_index
  47. - implement libfdata_list_set_element_by_index_with_mapped_size
  48. - 4k the back pointer of the array data block is the data identifier
  49. not the identifier?
  50. check for: "libpff_data_block_read: mismatch in data identifier:"
  51. - add a generic method to read data blocks from the file
  52. - local descriptors: cache local descriptor nodes ?
  53. * add IPM.Post support (more1/Me.pst)
  54. * corrupted
  55. - mark file with incorrect encryption as corrupted
  56. * recovery
  57. - read data block size while scanning, ignore mismatches
  58. - check if local descriptors are read as block
  59. - handle corrupt file header and scan file?
  60. * debug print
  61. - free map
  62. - densitiy list
  63. * 64-bit 4k pages support
  64. - libpff_free_map.c
  65. - did the table value reference change?
  66. * fix/check
  67. - check creation of .export when -t is a directory
  68. - remove copy file descriptors
  69. - Change most proxy pointers to const ?
  70. - check if libpff_item_get_entry_value_by_utf8_name works
  71. - Add function to easily map a named entry type to it's numeric value
  72. - add libpff_message_get_number_of_recipients() convenience function?
  73. * refactor:
  74. - remove libpff_item_values_read_local_descriptor_data
  75. - fix libfdata_list_set_element_data
  76. - table refactor entries into stand-alone multi set array ?
  77. - table read should empty the record_sets_array on read ?
  78. - record entry handle different data types on demand ?
  79. - what about table block?
  80. - use fvalue to store record entry data ?
  81. - libpff_item_values_get_record_entry_by_type add generic STRING TYPE ?
  82. * code clean up
  83. - refactor table index into fdata list? with table blocks
  84. - does table index contain full copy of table data ? if so refactor
  85. * add get entry id by name function
  86. * add by_name functions (check corresponding TODO)
  87. * fdata stream rewrite
  88. - array uses it as list
  89. * clean up error path of libpff_item_tree_create_node
  90. * libfdata update
  91. - improve stream, how deal with compressed data
  92. - fix libfdata_tree_initialize
  93. * libpff IO handle
  94. - move index_nodes_vector and index_nodes_cache to file
  95. * libfmapi
  96. - add debug output for PidTagFlagStatus
  97. - add debug output for PidLidSideEffects
  98. - add debug output for PidLidTaskMode
  99. - add debug output for PidLidAddressBookProviderArrayType
  100. * implement libcdata support
  101. - refactor list
  102. - move tree node get value into libpff_item_initialize
  103. * pffexport/export handle:
  104. - handle MIME attachments
  105. - protect against duplicate name clashes
  106. - dump attachment item values
  107. - add support for LIBPFF_ITEM_TYPE_COMMON (IPM)
  108. - separate item file into separate structure
  109. - move message specific funtionality into message file ?
  110. - allow to set output formatting utf8 or utf16
  111. * item file:
  112. - create function to write enum values to the item file
  113. - create function to write flag values to the item file
  114. * code clean up
  115. - what's the status of table block ?
  116. - unused and goto
  117. * libpff: UTF8/UTF16
  118. - libpff_message_get_plain_text_body_size
  119. - libpff_message_get_rtf_body
  120. * what about debug export and error notifications
  121. Change item API into table API
  122. * deprecrate and replace by copy data functions:
  123. - libpff_item_get_entry_value
  124. - libpff_item_get_entry_value_by_utf8_name
  125. - libpff_item_get_entry_value_by_utf16_name
  126. * add table API ?
  127. - read data on demand like libesedb
  128. - move low-level item functions to table API
  129. - should table manage local descriptors and cache ?
  130. - separate item values code from table ?
  131. - expose record (entry) to API ?
  132. * remove ascii codepage param from libpff_item_values_get_entry_value ?
  133. * add const to export path in export handle
  134. * replace internal_file by io_handle in item
  135. * add item (descriptor identifier) type support
  136. - e.g. do not read a table if item does not contain a table
  137. * cache local descriptor node (list element) in local descriptor value ?
  138. - reduces search for list element
  139. libpff
  140. * rename value (type) to table entry value (type)
  141. * check node values ranges in index tree
  142. * add abort support in long running function
  143. - make sure to return library to safe state
  144. - make sure to reset library abort value
  145. * reduce impact of duplicate MAPI entry types
  146. * validate table entry identifiers of level >= 1 with those of lower levels?
  147. * codepage support
  148. - implement libuna-libpff codepage mapping function
  149. libpff - check/test
  150. * check support for multiple level 8c tables
  151. libpff - API
  152. * message store
  153. - add functions to retrieve special folder entry items
  154. * add function to retrieve:
  155. - the file offset ranges used by an item ?
  156. * name to id map
  157. - API access to entire name to id map ?
  158. - add libpff_file_get_name_to_id_map to include file?
  159. * add a function to retrieve the total number of items?
  160. - maintain the total number of items?
  161. - maintain the total number of folder items?
  162. * item
  163. - add read in buffers functions for entry values like message body?
  164. libpff - error tollerance and recovery
  165. * handle multiple descriptors in libpff_io_handle_get_descriptor_index_value_by_identifier
  166. and libpff_io_handle_get_offset_index_value_by_identifier
  167. * analyze remaining/deleted content
  168. * fragment recovery
  169. - add fragment support
  170. - allow fragments/partial items (add upper level reporting)
  171. - allow items without/with invalid local descriptors?
  172. * item recovery
  173. - improve local descriptors read test - to read and check entire tree
  174. - improve performance of deleted offset index value duplicate check
  175. - handle duplicate offset index value identifiers
  176. - check fragment scan for correct looping of buffer
  177. - group recovered items with the same parent (do not link with allocated parent)
  178. - add support for recovered embedded items
  179. * CRC error recovery
  180. - detect CRC32 corruption
  181. - detect data corruption
  182. * automatically detect if allocation tables are useable ?
  183. libpff - performance
  184. * allocation tables
  185. - read allocation tables on demand ?
  186. - for large list support replace allocation offset list by tree variant
  187. * optimized version of libpff_encryption_decrypt ?
  188. * item hierarchy (tree)
  189. - build on demand ?
  190. - flag if sub nodes have been created ?
  191. * item values
  192. - read directly into external buffer?
  193. * attachment data
  194. - read directly into external buffer?
  195. * does pre-reading item values of attachment improve performance ?
  196. libpff - file format support
  197. * add free maps support
  198. * add support for cell existence
  199. * add support for cc table type
  200. * add support for the density list
  201. libpff - clean up and refactoring
  202. * libpff_table
  203. - cleaner reusable data structure? (libfdata)
  204. - create 7c table read entry definitions function
  205. - create ac table read entry definitions function
  206. * have multi type work with data reference (in libpff_item) ?
  207. * tree type implement use of initialize function (grep sizeof( libpff_tree_node_t ) )
  208. * refactor direct use of array, list, and tree value attributes
  209. * improve force decryption check
  210. pfftools
  211. * pffinfo
  212. - add byte size string
  213. * pffexport
  214. - add flag to overwrite export directory?
  215. - export the data in the pff file (embedded objects)
  216. - use identifier numbering for traceability?
  217. - add support for export to mbox, eml (ole2)
  218. - support control code in subject
  219. - provide export summary
  220. - allow to set date format
  221. - remove ftk output
  222. - create outlook html output
  223. - add support for setting recovery method
  224. * export handle
  225. - try to export items without item type ?
  226. - handle duplicate attachment names (add suffix number)
  227. - export attachment to separate subdirectory
  228. - improve filename sanitation - do a sanity test
  229. - use close related character replacements to improve readability
  230. - check into unable to export attachment not being notified in export log
  231. - correctly handle skipping an item without class name
  232. - check if 0x0e1f (PidTagRtfInSync) is set and export alternating RTF body
  233. - move target path to common functions as much as possible
  234. - handle multi message body formats for non email items
  235. add function to handle prefered and available message body
  236. change text message body export of item types into prefered/available message body
  237. - item support
  238. - IPM.FAX
  239. - IPM.Post
  240. - IPM.StickyNote
  241. - IPM.Configuration.RssRule
  242. - IPM.Configuration.HomeTimeZone
  243. - IPM.Configuration.AvailabilityOptions
  244. - IPM.Configuration.Calendar
  245. - IPM.Configuration.CategoryList
  246. - IPM.Configuration.WorkHours
  247. - IPM.Configuration.RssRule
  248. - IPM.Sharing
  249. - IPM.Sharing.Binding.In
  250. - item support (also check library)
  251. - IPM.Recall.Report.Success
  252. - IPM.Microsoft.ScheduleData.FreeBusy
  253. - IPM.Microsoft.SniffData
  254. - IPM.Microsoft.FolderDesign.NamedView
  255. - IPM.MessageManager
  256. * create pffcrack
  257. - implement password cracking
  258. - implement password reset (requires write)
  259. * create pffconvert
  260. - convert pst into ost and vice versa (requires write functionality)
  261. * create pffsearch/pfffind
  262. * handle url as filename
  263. - improve sanitize filename function
  264. * export attachment in small sized buffers
  265. - do not read entire item before its needed?
  266. - move item value debug to higher levels than table?
  267. * contact
  268. - export rtf body
  269. Multi language/locale support
  270. * library data returns UTF-8 (done)
  271. * input filenames remain system string (done)
  272. * move character_t functionality to system_character_t (done)
  273. * remove string conversion code (done)
  274. * print output convert to system string
  275. * to reduce conversions use as much as possible the system string type in
  276. the tools (have error use system string? or convert before print?)
  277. Check/Validate
  278. * parse code with slint
  279. Debug
  280. * check windows debug output
  281. * do not error return on debug error?
  282. - do not fail item if debug print was unsuccessful
  283. - only fail on serious errors
  284. * formatting problems in XP with "%s: %s index entry: %" PRIu8 " identifier: %" PRIu64 " is recoverable.\n","
  285. - identifier is off
  286. Documentation:
  287. * add 'getting started with programming libpff' document
  288. * add C and Python, Java examples
  289. Deployment:
  290. * have configure set the default codepage ? also for debug
  291. * create debian package files
  292. Beta release
  293. * remove deprecated functions in include/libpff.h
  294. * remove deprecated definition in include/libpff/definitions.h
  295. * remove deprecated definition in include/libpff/mapi.h
  296. * remove deprecated functions in libpff_legacy.[ch]
  297. Test:
  298. * add autoconf/make test suite
  299. File Format:
  300. * handle missing message store (check)
  301. * handle missing name to id map attributes (check)
  302. * handle encryption type none, but data is still encrypted (check)
  303. * what is the reason for empty (NULL) attachment data, however attachment has a size value !?
  304. * Unknown reason for additional padding in external values array entries data
  305. * What do some binary data item values contain?
  306. * value '/' in (64-bit pst) UTF-16 eml filename is replaced by 0xff 0xf8 but not in subject
  307. * PR_HTML seems to contain 7-bit ASCII with HTML encoding of extended characters
  308. * Is there multiple level table entries support for bc, a5 and 9c tables?
  309. * What is the relation between the 6c and 8c table and the secure id4
  310. Notes:
  311. * in the descriptor index a parent can have a child with a lower identifier value
  312. * cannot create libpff_item_get_sub_item_by_utf8_name, only folders and messages have names
  313. 20141002
  314. * see `git log' for more recent change log
  315. * removed README.macosx
  316. * changes for project site move
  317. 20140801
  318. * bug fix in Python-bindings
  319. 20140624
  320. * updated dependencies
  321. * worked on record set/entry API
  322. * worked on pypff
  323. 20140623
  324. * updated dependencies
  325. * worked on pypff
  326. 20140119
  327. * 2014 update
  328. * updated dependencies
  329. * worked on pypff
  330. * fixed bug in libpff_file_get_number_of_unallocated_blocks for compressed OST support
  331. 20131028
  332. * worked on compressed OST support
  333. - local descriptors
  334. * worked on pypff
  335. 20131014
  336. * worked on compressed OST support
  337. - local descriptors
  338. 20131013
  339. * worked on python bindings
  340. * worked on compressed OST support
  341. - local descriptors
  342. * updated dependencies
  343. 20130929
  344. * worked on setup.py, largely for MSI builds
  345. * worked on compressed OST support
  346. - local descriptors
  347. * code clean up
  348. * update msvscpp files
  349. 20130922
  350. * code clean up
  351. * worked on compressed OST support
  352. - local descriptors
  353. 20130915
  354. * worked on compressed OST support
  355. - local descriptors
  356. 20130902
  357. * worked on compressed OST support
  358. - local descriptors
  359. 20130901
  360. * added libcthreads build support
  361. 20130831
  362. * worked tests
  363. 20130817
  364. * refactored local descriptors
  365. * worked on compressed OST support
  366. - local descriptors
  367. 20130812
  368. * worked on compressed OST support
  369. - local descriptors
  370. 20130807
  371. * worked on compressed OST support
  372. - table reference
  373. 20130806
  374. * worked on compressed OST support
  375. - data array
  376. - table reference
  377. 20130805
  378. * worked on recovery in compressed OST files
  379. 20130804
  380. * updated dependencies
  381. * worked on record entry values array number out of bounds issue
  382. * refactored table index values to use libcdata array
  383. * fixed invalid return code in error path
  384. * worked on recovery in compressed OST files
  385. 20130731
  386. * worked on fixing out of bounds read of name to id map string in an error
  387. toloreant way
  388. * Added is corrupted function
  389. 20130730
  390. * worked on name to id map string out of bounds issue
  391. * worked on record entry values array number out of bounds issue
  392. 20130728
  393. * Worked on 64-bit 4k pages support
  394. * Worked on item recovery
  395. 20130722
  396. * Worked on compressed OST support
  397. 20130721
  398. * worked on major refactor
  399. * updated msvscpp files
  400. * worked on pypff
  401. 20130720
  402. * worked on major refactor
  403. * worked on pypff
  404. 20130719
  405. * worked on major refactor
  406. 20130718
  407. * worked on major refactor
  408. 20130713
  409. * worked on major refactor
  410. * worked on tests
  411. * fix for handling floating point values in item file
  412. 20130718
  413. * worked on major refactor
  414. 20130716
  415. * worked on major refactor
  416. 20130714
  417. * worked on major refactor
  418. 20130712
  419. * worked on major refactor
  420. 20130704
  421. * worked on major refactor
  422. 20130625
  423. * worked on major refactor
  424. 20130620
  425. * worked on major refactor
  426. 20130619
  427. * worked on major refactor
  428. 20130618
  429. * worked on major refactor
  430. 20130617
  431. * worked on major refactor
  432. 20130616
  433. * worked on major refactor
  434. 20130609
  435. * updated dependencies
  436. 20130514
  437. * updated dependencies
  438. 20130413
  439. * updated dependencies
  440. 20130326
  441. * worked on API by_utf8_name and by_utf16_name functions
  442. * worked on libcdata rewrite
  443. 20130325
  444. * worked on API by_utf8_name and by_utf16_name functions
  445. 20130224
  446. * worked on compresses OST support
  447. * worked on libfdata update
  448. 20130223
  449. * worked on 64-bit 4k page file format support
  450. * worked on compresses OST support
  451. * code clean up
  452. * bug fixes in error path
  453. * improved debug output
  454. 20130220
  455. * pffexport:
  456. - worked on IPM.DistList support
  457. * changes to spec file
  458. 20130203
  459. * libpff
  460. - fixes in error code paths
  461. * libfmapi
  462. - improved debug output
  463. - fixes in error code paths
  464. 20130202
  465. * pffexport:
  466. - added message flags
  467. - improved output of flag types
  468. - worked on IPM.DistList support
  469. * tests:
  470. - added pffinfo test
  471. * libfmapi
  472. - improved debug output
  473. * updated macosx files
  474. 20130114
  475. * 2013 update
  476. * updated dependencies
  477. 20120113
  478. * removed contrib in favor of sed conversion scripts
  479. 20121123
  480. * pypff: code clean
  481. 20121108
  482. * worked on libcdata integration
  483. * code clean up
  484. 20121107
  485. * worked on libcdata integration
  486. * code clean up
  487. 20121105
  488. * worked on libcdata integration
  489. 20121104
  490. * updated dependencies
  491. * pypff: bug fixes
  492. * worked on libcdata integration
  493. 20120808
  494. * renamed crc32 to checksum in libfmapi
  495. * code clean up
  496. 20120802
  497. * bug fix in pffexport
  498. 20120729
  499. * applied updates
  500. * changes for project move
  501. * bug fix in export handle, address type and email address were swapped in the
  502. previous update
  503. * Changed how duplicate attachments are named, attachment are now prefixed
  504. with their index number
  505. * updated msvscpp files
  506. 20120611
  507. * bug fix in item file hexdump function
  508. 20120610
  509. * applied updates
  510. * bug fixes in macros in include header
  511. * worked on WINAPI UTF-16 output support
  512. 20120513
  513. * applied updates
  514. * worked on pypff
  515. * disabled codegear files
  516. * API
  517. - removed deprecated functions
  518. - added support for contact email adress 1, 2 and 3
  519. * pffexport:
  520. - added support for contact email adress 1, 2 and 3
  521. - removed export_handle_make_directory
  522. * updated msvscpp files
  523. 20120424
  524. * applied updates
  525. 20120304
  526. * moved LCID from libfmapi to libfwnt
  527. 20120213
  528. * added dpkg files
  529. * pypff: added -avoid-version to Makefile.am
  530. * updated libnotify, libsystem, libbfio, libfvalue
  531. 20120127
  532. * code clean up
  533. * pffinfo: implemented info handle
  534. 20120103
  535. * code clean up
  536. 20120102
  537. * 2012 update
  538. * code clean up
  539. 20111025
  540. * updated m4 files
  541. * code clean up
  542. 20111018
  543. * updated configure.ac and m4 files
  544. * updated README files
  545. * updated spec and pc files
  546. * updated common, libsystem, libuna, libbfio, libfdatetime, libfvalue
  547. * pypff: code clean up
  548. 20110927
  549. * updated libfmapi
  550. 20110904
  551. * pypff: code clean up
  552. * updated configure, common, array type, libcstring, log handle, libuna,
  553. libbfio, libfdata, libfdatetime, libfvalue
  554. 20110705
  555. * updated libfmapi
  556. 20110523
  557. * code clean up
  558. 20110508
  559. * updated libfmapi
  560. 20110425
  561. * updated libuna with codepage 932 and 936 support
  562. * updated msvscpp and codegear files
  563. 20110413
  564. * bug fix in libfdata regarding recovery
  565. 20110412
  566. * bug fix in libfdata regarding attachment data read without initial seek
  567. offset
  568. 20110320
  569. * update libcstring, libsystem
  570. * fix for INTLLIBS
  571. 20110317
  572. * updated configure.ac, libcstring, libsystem, libuna, libbfio, libfdata,
  573. libfguid, libfwnt,
  574. * worked on restriction for sanitized filename and path
  575. 20110209
  576. * updated libfmapi
  577. 20110201
  578. * update libsystem, bug fix for split of empty string
  579. 20110120
  580. * pfftools: code clean
  581. 20110119
  582. * pfftools: code clean
  583. 20110118
  584. * updated libcstring, libsystem, libuna, libbfio, libfdata
  585. * API: worked on UTF-8 and UTF-16 macros
  586. * pfftools: code clean
  587. * updated libpff.3 man page
  588. 20110116
  589. * updated libfmapi
  590. 20110114
  591. * updated libcstring
  592. 20110113
  593. * updated common, libsystem, libuna, libbfio, libfdata, libfvalue
  594. * pfftools: code clean
  595. * API: worked on UTF-8 and UTF-16 macros
  596. * updated libpff.3 man page
  597. 20110107
  598. * updated configure.ac
  599. * updated libsystem, libuna, libbfio, libfdata, libfdatetime, libfguid,
  600. libfvalue, libfwnt,
  601. * 2011 update
  602. * code clean up
  603. * fixed typo changed unsuported => unsupported
  604. * API: add conveniance macros for:
  605. - sent representing name
  606. - sent representing email address
  607. - postal address
  608. - primary phone number
  609. - home phone number
  610. - primary and secondary business phone number
  611. - mobile phone number
  612. * pffexport: added value to (outlook) message header output
  613. - sent representing name
  614. - sent representing email address
  615. * pffexport: fixed missing note and rss feed body text
  616. * pffexport: added some values to contact output
  617. * libfmapi: updated some property types
  618. 20101224
  619. * code clean up
  620. * updated libcstring
  621. 20101219
  622. * updated array type
  623. * updated libsystem, libbfio, libfvalue
  624. * updated log_handle.[ch]
  625. * code clean up libpff, pfftools
  626. 20101218
  627. * code clean up pfftools
  628. 20101216
  629. * updated configure, added gettext
  630. * updated array type, list type, offset list
  631. * updated libsystem, libbfio, libfvalue
  632. 20101203
  633. * updated common, array type, list type, tree type, offset list, liberror,
  634. libnotify, libsystem, libuna, libbfio, libfdata, libfdatetime
  635. * changes for libfdata update
  636. * updated contrib
  637. * code clean up
  638. * fix for clone data array
  639. * optimized libfdatetime filetime to date time values conversion
  640. 20101120
  641. * updated configure, libcstring, liberror, libbfio, libfvalue
  642. * updated offset list
  643. * updated libpff.pc.in libpff.spec.in
  644. 20101113
  645. * updated libfmapi
  646. * updated pffinput.c
  647. 20101111
  648. * updated libfvalue
  649. 20101110
  650. * worked on fix for force decryption being set by recovered items
  651. * updated libfvalue
  652. 20101106
  653. * updated include/error.h, liberror, libbfio, libsystem
  654. * fixed some 64-bit WINAPI compilation warnings
  655. 20101105
  656. * added libpff.rc for DLL build, currently only supported in msvscpp build
  657. 20101028
  658. * pffexport:
  659. - worked on code clean up
  660. - added dump item values (-d) option
  661. export mode debug no longer dumps item values and exports orphan/recovered
  662. items
  663. - added dump item values of recipients and attachments items
  664. - added quiet (-q) option
  665. * fixed invalid cache issue for cloned items
  666. * added support for: IPM.Conflict.Message
  667. * fixes for pypff
  668. * added contrib directory for msvscpp win64 build files
  669. 20101027
  670. * updated configure.ac
  671. * updated include/error.h
  672. * updated include/types.h
  673. * updated array type, offset list
  674. * updated common, liberror, libsystem, libbfio, libfvalue
  675. * worked on pypff error handling
  676. * libfmapi added support for unknown one-off entryid flag
  677. * libfmapi debug output fix
  678. * default version info of pfftools is now short
  679. * fix in Windows debug output
  680. * pffexport: added export of recipients and attachments for activities
  681. * fixed invalid cache issue for embedded attachments
  682. * fixed rougue detach signal handler pffinfo
  683. 20101014
  684. * corrections in examples
  685. 20101012
  686. * added missing jpff files
  687. 20101008
  688. * fixed bug in debug output
  689. * fixed issue in libfdata reference
  690. 20101007
  691. * fix for binary mode issue in export_handle
  692. * fix for premature end of string issue in libpff_message_get_html_body
  693. * pffexport: check for existing directories now based on export type
  694. * pffexport: replaced sprintf due to cross platform inconsistencies
  695. * updated liberror, libnotify, libsystem, libbfio, libfvalue
  696. 20100915
  697. * changes for make dist
  698. 20100911
  699. * updated array type
  700. * updated libfdata, libfdatetime, libfwnt
  701. * worked on Java binding (jpff)
  702. * worked on examples
  703. 20100903
  704. * code clean up of table and item values
  705. * added support for recurring appointment: IPM.OLE.CLASS.{00061055-0000-0000-C000-000000000046}
  706. * updated libfguid
  707. 20100902
  708. * code clean up of table and item values
  709. 20100901
  710. * code clean up of table and item values
  711. * added cache timestamp to libfdata
  712. 20100831
  713. * code clean up of table and item values
  714. * worked on moving data reference to libfdata
  715. 20100830
  716. * worked on moving data reference to libfdata
  717. 20100828
  718. * worked on moving data reference to libfdata
  719. 20100825
  720. * libfdata: protect against small tree node cache sizes < 4 entries
  721. 20100824
  722. * small correction in debug output
  723. * libfdata: fixed cache entry duplicate on insert
  724. 20100818
  725. * updated libcstring, libsystem, libuna, libbfio, libfdatetime
  726. * worked on Java binding (jpff)
  727. 20100725
  728. * worked on pypff
  729. * the folder functions now try to determine the item type if type is undefined
  730. * added mingw compilation document
  731. * updated libbfio
  732. * changed add into append
  733. * message body codepage is ignored, seems to be incorrect
  734. 20100724
  735. * updated include/error.h and liberror
  736. * updated array type
  737. * update libuna, libbfio
  738. * worked on pypff
  739. * deprecated LIBPFF_FLAG_READ/WRITE in favor of LIBPFF_ACCESS_FLAG_READ/WRITE
  740. 20100722
  741. * changes to libfdata
  742. * updated libfvalue
  743. 20100717
  744. * initial work on pypff
  745. * pffexport added error tollerability for failed recipient export
  746. 20100716
  747. * updated libuna, libbfio, libfdata, libfdatetime, libfguid, libfmapi, libfwnt, libsystem
  748. * updatad include/codepage.h
  749. * updated include/error.h and liberror
  750. * updated array, list and tree types
  751. * code clean up and refactoring
  752. * added support for handling attachments with duplicate filenames
  753. 20100712
  754. * changes to libpff_item_clone behaviour, a clone of NULL is now valid
  755. * textual changes
  756. 20100711
  757. * textual changes
  758. 20100710
  759. * code clean up and refactoring
  760. * bug fix in debug output of libfmapi
  761. * worked on improving recovery
  762. * worked on item type support
  763. * add missing libfguid and libfwnt directories to configure.ac
  764. 20100709
  765. * code clean up and refactoring
  766. * worked on libfdata cache lookup performance
  767. * removed libpff_item_values_get_sub_node_by_identifier
  768. 20100708
  769. * code clean up and refactoring
  770. * worked on libfdata version of local descriptors tree for faster cloning
  771. * worked on libfdata cache lookup performance
  772. 20100707
  773. * code clean up and refactoring
  774. * worked on libfdata version of local descriptors tree for faster cloning
  775. 20100706
  776. * worked on libfdata block full cache handling
  777. * code clean up and refactoring
  778. * updated libuna, libbfio, libfdatetime
  779. * small fixes
  780. * updated array, list and tree type
  781. * worked on clone functions
  782. 20100705
  783. * reverted to 20100704-6
  784. * worked on recovery performance
  785. * updated libbfio
  786. 20100704
  787. * worked on tree recovered node support
  788. * worked on improving recovery
  789. * worked on recovery performance
  790. 20100703
  791. * worked on improving recovery
  792. * code clean up and refactoring
  793. * worked on recovery performance
  794. 20100702
  795. * worked on libfmapi
  796. * code clean up and refactoring
  797. 20100701
  798. * worked on file exists speed improvement based on idea by Björn Ganster
  799. * worked on on-demand read of index nodes
  800. * updated common, libbfio
  801. * updated msvscpp files
  802. * updated codegear files
  803. * worked on libfmapi
  804. 20100629
  805. * updated common, libcstring, liberror, libnotify, libsystem
  806. * updated libuna, libbfio, libfdata, libfdatetime, libfmapi
  807. * added libfguid, libfwnt
  808. * clean up
  809. * worked on on-demand read of index nodes
  810. 20100624
  811. * updated libfmapi
  812. 20100619
  813. * updated libbfio and libfdata
  814. * updated array type
  815. 20100611
  816. * worked on libfdata
  817. * updated libbfio
  818. * refactored index item to index entry
  819. 20100610
  820. * worked on libfdata
  821. * fixed memory leak in pffinfo
  822. 20100608
  823. * updated msvscpp files
  824. * updated libbfio
  825. * worked on libfdata
  826. 20100607
  827. * worked on libfdata
  828. * moved buffer data reference into separate file
  829. 20100606
  830. * worked on libfdata
  831. 20100604
  832. * worked on libpff_data_block
  833. 20100603
  834. * worked on libpff_data_block
  835. * worked on libfdata_block
  836. - worked on cache hit handling
  837. - worked on set segment data
  838. 20100601
  839. * added cache release to libfdata_block
  840. * worked on libpff_data_block
  841. 20100531
  842. * worked on integrating libfdata into data_reference
  843. * worked on refactoring data_array
  844. 20100530
  845. * worked on integrating libfdata into data_reference
  846. 20100529
  847. * added initial version of libfdata
  848. * removed attach/detach
  849. * worked on integrating libfdata into data_reference
  850. 20100524
  851. * some code refactoring
  852. 20100522
  853. * some code refactoring
  854. 20100514
  855. * added WINAPI heap allocation function support to common/memory.h
  856. * small adjustment libpff_file.c
  857. 20100512
  858. * small adjustment in liberror_error.c
  859. 20100510
  860. * export handle: additional characters for sanitation
  861. * bug report email change in manuals
  862. 20100506
  863. * worked on configure.ac clean up
  864. 20100505
  865. * updated configure.ac and added MAINTAINERCLEANFILES to Makefile.am files
  866. * updated common, libcstring, liberror, libnotify, libsystem, libuna, libbfio,
  867. libfdatetime
  868. * changed amount of in number of
  869. 20100504
  870. * updated msvscpp and codegear files
  871. * fix in debug output of local descriptors
  872. * export handle added notification of unable to export sub folders and messages
  873. * added error tollerance for table entry value reference outside of range of table index
  874. 20100503
  875. * worked on improving libfmapi debug string codepage support
  876. * refactored value type string handling code
  877. 20100501
  878. * added mingw support to include type header
  879. * updated common, libcstring, libbfio, libsystem
  880. * worked on acinclude.m4 clean up
  881. 20100429
  882. * libfmapi: added support for codepage 1200
  883. * improved support for narrow string name-to-id map string (RIM)
  884. - support to handle trailing zero
  885. - removed trailing s in debug output
  886. * added codepage 1200 support like in libesedb
  887. * file content version check more tollernant <= 0x000f ANSI, >= 0x0015 Unicode
  888. other versions unknown
  889. * updated libcstring
  890. * fixed small leak cleaning up orphan items due to tree node change
  891. 20100427
  892. * worked on data array caching
  893. 20100424
  894. * worked on Windows extended filename support
  895. 20100419
  896. * adjusted export handle error output
  897. * fixed error in ignore data array cache flag
  898. 20100416
  899. * updated libbfio, libuna, libfdatetime
  900. * fixed bug in liberror
  901. * removed restriction for recovering items with existing and duplicate identifiers
  902. 20100415
  903. * worked on support for 'unencrypted' encrypted pst files
  904. added support for unencrypted values array entry
  905. * worked on refactoring export handle to support writing
  906. prefered message body to stream
  907. 20100414
  908. * worked on Windows extended filename support
  909. 20100412
  910. * fixed 7c table 8 byte value issue
  911. * worked on Windows extended filename support
  912. 20100411
  913. * worked on Windows extended filename support
  914. 20100403
  915. * worked on Windows extended filename support
  916. 20100330
  917. * applied fix for non-linear values array
  918. 20100329
  919. * fixed error in debug output
  920. * added pffexport -m noatt option for testing export without attachments
  921. 20100328
  922. * updated libstring, liberror, libuna, libbfio, libsystem, libfdatetime, libnotify
  923. * updated pfftools for libcstring and libsystem update
  924. * Email change
  925. * updated msvscpp and codegear files
  926. * updated macosx package files
  927. * removed common/narrow_string.h common/wide_string.h
  928. * updated common
  929. 20100327
  930. * worked on libstring
  931. 20100324
  932. * worked on libstring
  933. * removed libpff_guid.[ch]
  934. * updated libbfio
  935. 20100322
  936. * improved debug/verbose output in data array
  937. 20100321
  938. * fix in export handle for handling empty conversation indexes
  939. * improved reading ac table
  940. * added support for 64-bit local descriptor branch nodes
  941. * updated libfdatetime
  942. 20100320
  943. * fixed small memory leak in recovery functions, introduced by update
  944. * fixed clean up issues in recovery functions, introduced by update
  945. * refactored several memory allocate to initialize functions
  946. * missing local descriptor values in recovered items are considered empty
  947. * fixed recovery with no unallocated ranges
  948. * added recovery sanity check: check if the local descriptors of a recoverable item are readable
  949. 20100319
  950. * fix for stand-alone libfdatetime inclusion in pfftools
  951. * fixed typo in acinclude.m4
  952. * fixed error in handling LIBPFF_RECOVERY_FLAG_IGNORE_INDEX_DATA
  953. * fixed error in handling table index introduced by MS-PST update for a5 table
  954. * updated libuna, libbfio, libfdatetime
  955. 20100315
  956. * updated libbfio
  957. * small fixes in attached file io handle
  958. 20100304
  959. * worked on support of unused table index values
  960. * worked on support for 'unencrypted' encrypted pst files
  961. 20100221
  962. * small changes
  963. 20100220
  964. * worked on support for 'unencrypted' encrypted pst files
  965. 20100202
  966. * worked on support for data blocks
  967. 20100130
  968. * worked on support for data blocks
  969. 20100129
  970. * worked on new file format findings from [MS-PST]
  971. * API: changed index node blocks into page blocks
  972. * removed deprecated libpff_email_get_internet_headers_size and libpff_email_get_internet_headers
  973. * debug: added name-to-id-map identifiers
  974. * libpfmapi: changed value type identifiers to newer definitions
  975. * libpff not uses the sentinal to determine the file type of unknown PFF versions
  976. 20100128
  977. * worked on error tollerabilty and recovery
  978. for PST file with invalid index and invalid allocation tables
  979. 20100127
  980. * worked on error tollerabilty and recovery
  981. for PST file with invalid index and invalid allocation tables
  982. 20100126
  983. * updated common, liberror, libbfio, libsystem
  984. * worked on error tollerabilty and recovery
  985. for PST file with invalid index and invalid allocation tables
  986. 20100114
  987. * small fixes
  988. * updated common, libfmapi
  989. 20100111
  990. * fixed typo
  991. 20100107
  992. * added export of conversation index to separate file
  993. * updated common, liberror, libsystem, libuna, libbfio, libfdatetime
  994. 20100106
  995. * minor changes in libfmapi
  996. 20100105
  997. * updated common, libbfio
  998. 20100103
  999. * small changes
  1000. * updated common, liberror, libnotify, libuna, libbfio, libfdatetime
  1001. * 2010 update
  1002. * updated tree type
  1003. * updated include/types.h
  1004. 20091225
  1005. * small changes
  1006. * removed unnecessary calls to libpff_item_detach
  1007. 20091223
  1008. * worked on MAPI definitions
  1009. 20091222
  1010. * worked on MAPI definitions
  1011. * renamed internet headers to message transport headers
  1012. 20091220
  1013. * updated libuna
  1014. 20091219
  1015. * changed default codepage
  1016. * updated manuals
  1017. * removed filetime from export handle using libfdatetime instead
  1018. * updated libuna
  1019. * worked on UTF-7 support
  1020. 20091217
  1021. * updated libfdatetime
  1022. 20091214
  1023. * updated libbfio, libfdatetime, libuna
  1024. 20091211
  1025. * worked on accessing items by name
  1026. * updated libuna
  1027. 20091210
  1028. * added local descriptors support for libpff_item_get_sub_item_by_identifier
  1029. 20091209
  1030. * worked on libpff_file_get_item_by_identifier
  1031. 20091208
  1032. * worked on libpff_file_get_item_by_identifier
  1033. 20091207
  1034. * worked on libpff_name_to_id_map_entry_get_utf16_string
  1035. 20091204
  1036. * updated libfdatetime
  1037. * worked on exporting IPM.Document
  1038. * added check for zero byte in HTML binary data
  1039. * worked on accessing items by name
  1040. * fix for 0 return in libpff_item_get_sub_item_by_identifier
  1041. * updated libuna, for compare functions
  1042. 20091128
  1043. * fixed export of incorrect date and time values in OutlookHeaders.txt
  1044. - bug in byte stream macros
  1045. 20091122
  1046. * small changes
  1047. 20091117
  1048. * worked on get value type function
  1049. 20091115
  1050. * updated common
  1051. * removed item list element
  1052. 20091114
  1053. * updated libbfio - open on demand
  1054. * added open on demand for cloned file io handles
  1055. 20091113
  1056. * removed item_reference_list
  1057. * fix for cloning of file io handle for items
  1058. * removed handling of HTML body codepage because of possible conflict with html parser
  1059. * removed libpff_item_free_no_detach
  1060. * improved tree node clone function
  1061. * worked on moving data array file io handle to item layer
  1062. * updated libbfio, fix for file clone
  1063. 20091112
  1064. * worked on moving io handle file io handle to item layer
  1065. * updated libbfio (fix for handle_clone)
  1066. * add cloning of file io handle for items
  1067. * fixed error in libpff_attached_file_io_handle_clone
  1068. * removed All rights reserved
  1069. * updated libsystem, liberror, libnotify
  1070. 20091111
  1071. * worked on item clone function
  1072. * worked on improving asynchronous usage of sub items (attachment)
  1073. * moved stdout to notify_stream in export handle
  1074. * added definition for default export handle notify stream
  1075. * added support for LIBPFF_ITEM_TYPE_EMAIL_SMIME to export handle
  1076. * fixes for msvscpp and codegear compilation
  1077. * worked on moving file io handle to item layer
  1078. 20091110
  1079. * worked on item clone function
  1080. * worked on local libpff and libfmapi
  1081. 20091109
  1082. * worked on improving asynchronous usage of sub items (recipients, attachments)
  1083. 20091029
  1084. * updated libbfio
  1085. * changed behavior of non-managed BFIO handle
  1086. 20091028
  1087. * worked on attachment data libbfio object
  1088. 20091026
  1089. * worked on refactoring endian.h into byte_stream.h
  1090. * updated libuna, libbfio, libfdatetime
  1091. 20091024
  1092. * removed backwards compatibility macros from API
  1093. * added flags to get entry functions to ignore name to id map
  1094. 20091023
  1095. * added multi value test code in export handle
  1096. 20091022
  1097. * fixed typo in multiple error output string
  1098. 20091019
  1099. * worked on API support for conversation index
  1100. 20091016
  1101. * added missing set ascii codepage to pffexport
  1102. * refactored libpff handle out of extraction handle
  1103. * fixed error in set codepage function
  1104. * fixed 0 return in message string functions
  1105. 20091014
  1106. * worked on ftk 'compatible' output of pffexport
  1107. 20091013
  1108. * worked on ftk 'compatible' output of pffexport
  1109. 20091008
  1110. * added failsave in libfmapi debug
  1111. 20091003
  1112. * corrected license in list and array type and several of the pfftool handles
  1113. * updated libbfio
  1114. * updated acinclude
  1115. 20091001
  1116. * updated array and list type
  1117. * code clean up for use of array and list type
  1118. * change function to libpff_list_get_value where better suited than libpff_list_get_element
  1119. 20090930
  1120. * worked on generic b5 header indirection level support
  1121. * worked on code clean up
  1122. * added support for attachments with attachment method by reference
  1123. * fixed multiple memory leaks
  1124. * added a5 table array support, for this the a5 table gets a set per table array entry
  1125. this is necessary because of table value references to the values in the a5 table
  1126. 20090929
  1127. * Worked on CodeGear project files
  1128. - disabled creation of precompiled headers
  1129. * Worked on MSVSCPP solution files
  1130. - enabled DEP
  1131. - enbled random base
  1132. * worked on UTF-7 support (libuna)
  1133. * worked on b5 header indirection level support for bc table
  1134. * worked on generic b5 header indirection level support
  1135. * worked on code clean up
  1136. 20090928
  1137. * code clean up
  1138. * worked on reading attachment data buffer wise
  1139. * added support for incorrect message body codepage with missing message codepage
  1140. * updated libuna
  1141. 20090927
  1142. * updated libbfio, libsystem
  1143. * worked on data array cache
  1144. * worked on reading attachment data buffer wise
  1145. * libpff_attachment_get_data is currently left in the code for backwards compatibility
  1146. 20090921
  1147. * added LCID debug code
  1148. * moved codepage debug code to separate file
  1149. 20090919
  1150. * worked on list and tree types
  1151. 20090918
  1152. * added initial support for sticky notes
  1153. * remaining IPM.Note item classes are considered an e-mail e.g. IPM.Note.StorageQuotaWarning
  1154. * changed behavior of libpff_table_get_entry_value_by_entry_type to allow
  1155. unmapped matching
  1156. 20090917
  1157. * refactored creation of array out of libpff_table_read_index
  1158. * fixed name to id map boundary problem, also solves unnecessary rereads of
  1159. name to identifier data from file
  1160. * worked on UTF-16 string support
  1161. * added support for handling invalid message body codepages
  1162. * fixed error in detection of encrypted data
  1163. * worked on multiple level array support
  1164. 20090916
  1165. * worked on variating named properties
  1166. - implemented support for IPM.Schedule.Meeting.Request
  1167. * pffexport now exports meetings, tasks and contacts to seperate directories
  1168. 20090914
  1169. * added seek offset 0 when reading file header
  1170. * worked on functions to retreieve
  1171. - the number of sub folders in a folder
  1172. - a sub folder in a folder
  1173. - the number of messages in a folder
  1174. - a message in a folder
  1175. - the number of associated items in a folder
  1176. - an associated item in a folder
  1177. * fixed error in libpff_item_tree_get_child_node_by_identifier
  1178. * worked on exporting item values in debug mode
  1179. * pffexport now export the item values of unknown items in debug mode
  1180. * worked on export summary
  1181. 20090911
  1182. * Added missing C++ closing statement in libsystem_support.h
  1183. * Fixed passing of incorrect size to data reference buffer initialize
  1184. * Worked on handling corrupt Exmerge pst files
  1185. 20090910
  1186. * worked on implementation on reading data on demand
  1187. * pffexport no longer generates an error when e-mail does not contain a body text
  1188. * updated msvscpp solution
  1189. * worked on refactoring 7c table function
  1190. * worked on refactoring ac table function
  1191. * worked on handling attachment without attachment data
  1192. 20090909
  1193. * worked on implementation on reading data on demand
  1194. * worked on refactoring 7c table function
  1195. 20090907
  1196. * made corrections to configure.ac
  1197. * worked on libfdatetime integration
  1198. * changed libfmapi integration preperation for stand-alone version
  1199. * updated behavior of pffexport export mode to handle recover, debug and all
  1200. export
  1201. 20090905
  1202. * updated libpff Makefile.am
  1203. * updated pffinput codepage detection
  1204. 20090904
  1205. * worked on orphan item support
  1206. * worked on integrating pffexport and pffrecover
  1207. * worked on exporting orphan items
  1208. * moved functionality of pffrecover into pffexport
  1209. * removed pffrecover
  1210. * updated common, libuna
  1211. * updated codpage definitions
  1212. * worked on removing notify stream, use functions instead
  1213. necessary for integration of notify without stream (e.g. for glib)
  1214. 20090903
  1215. * small fixes for BFIO API support
  1216. * small fixes in output of pfftools
  1217. * fixed error reading bc table due to behavior change of reading data on demand
  1218. * added support for ignoring item tree nodes with an invalid parent node
  1219. 20090830
  1220. * small adjustment to configure.ac
  1221. * worked on data array read on demand
  1222. * worked on refactoring out some of the item_values functions
  1223. * worked on refactoring direct access to array type to use functions
  1224. 20090829
  1225. * updated common, libnotify, libbfio, libuna
  1226. * update msvscpp and codegear files
  1227. * removed pffsignal deprecated by libsystem_signal
  1228. * worked in libbfio support
  1229. * added signature functions
  1230. * worked on detecting 'invalid' encrypted PFF's with encryption type none
  1231. * removed encryption key from library and API
  1232. * fixed incorrect addition to item hierarchy of related items for unknowns
  1233. related items are now cached locally in item no longer globally in item hierarchy
  1234. * worked on local use of libpff
  1235. * fixed libbfio detection
  1236. * worked on generic support for 6c, 8c and 9c tables
  1237. * fixed leak in libfmapi_debug
  1238. * fixed error reading a5 table introduced by handling empty a5 table
  1239. * worked on data array read on demand
  1240. 20090816
  1241. * implemented libsystem for pfftools
  1242. 20090811
  1243. * fix in date and time
  1244. 20090810
  1245. * fixed initial notify output to be verbose in pfftools
  1246. * fixed missing fclose in error handling in export handle
  1247. 20090808
  1248. * worked on handling empty a5 tables
  1249. * worked on multi values debug output
  1250. * multi value elements are now set to NULL if element has size of 0
  1251. * updated libbfio
  1252. * worked on Borland C++ compiler support
  1253. * removed deprecated API functions
  1254. * implemented libpff_message_get_string(_size) functions that handle
  1255. message specific codepage handling
  1256. * refactored codepage handling code from libpff_message to libpff_value_type
  1257. * added debug support for 0x1013 (PidTagHtml)
  1258. 20090807
  1259. * fixed error in debug of conversation index (error in MSDN documentation)
  1260. * fixed error in libpff_message_get_modification_time macro
  1261. * moved MAPI debug code to libfmapi
  1262. * added support for handling codepage 65001 (UTF-8) and 65000 (UTF-7)
  1263. * fixed several memory leaks in pfftools export handle
  1264. * fixed several memory leaks in libpff ac and 9c tables
  1265. 20090803
  1266. * updated libbfio
  1267. * updated include/libpff/types.h.in
  1268. * small changes for MSVSCPP build
  1269. 20090802
  1270. * updated libuna
  1271. * updated libbfio
  1272. * updated common code for Borland C++ compiler support
  1273. * added debug support for several definitions
  1274. * updated liberror
  1275. * updated libpff_error
  1276. * updated libbfio
  1277. * updated serveral of the code files in pfftools for Borland C++ compiler support
  1278. * added m4 directory support to autoconf/make files for libtool
  1279. * refactored plain text body macros to function to support message codepage
  1280. * fixed error in data array initialize, not resetting pointer to NULL on error
  1281. (pointed out by B. Ganster)
  1282. 20090801
  1283. * fixed missing error return in libpff_table
  1284. (pointed out by Jim)
  1285. * small updates to configure.ac
  1286. 20090724
  1287. * worked on runtime 6c, 8c and 9c table support
  1288. 20090722
  1289. * worked on read data array entry on demand
  1290. * fixed incorrect addition to item hierarchy of related items
  1291. * fixed several memory leaks in pff tools export handle
  1292. (in sub_folders, recipients and unknowns export functions)
  1293. 20090721
  1294. * worked on read data array entry on demand
  1295. 20090720
  1296. * worked on read data array entry on demand
  1297. - added descriptor data layer
  1298. * fixed error regarding return value of message rtf and html body functions
  1299. * several small adjustments in libfmapi
  1300. 20090719
  1301. * several small adjustments in libfmapi
  1302. 20090718
  1303. * worked on read data array entry on demand
  1304. 20090717
  1305. * worked on get sub item by identifier API function
  1306. * worked on read data array entry on demand
  1307. 20090716
  1308. * several small adjustments in libfmapi
  1309. * added debug support for several definitions
  1310. * fixed error in debug output - the description of mapped numeric entries was
  1311. not resolved correctly
  1312. 20090715
  1313. * fixed in error in error output of export handle
  1314. * fixed error in retrieving mapped numeric entry types
  1315. * several small adjustments in libfmapi
  1316. 20090711
  1317. * several small adjustments in libfmapi
  1318. 20090710
  1319. * several small adjustments
  1320. * refactored class_identifier out of name to id map entry using GUID instead
  1321. * worked on sub messages support
  1322. * worked on sub associated contents support
  1323. * fixed missing mapping of named attributes in debug output
  1324. 20090708
  1325. * applied table array aligment fix from earlier fixes on other platform
  1326. 20090629
  1327. * small fixes to libpff_multi_value.h
  1328. 20090628
  1329. * worked on sub folders support
  1330. * clone allows empty table
  1331. * implement fail safe for usupported table entries level
  1332. * export handle now handles duplicate folder names
  1333. * refactored attachments and recipients to libpff_message and unknowns to
  1334. libpff_folder
  1335. 20090627
  1336. * fixed Windows 64-bit ssize_t definition issue (pointerd out by Xavier Roche)
  1337. * fixed incorrect name of 32 and 64-bit in libpff_multi_value.h (pointed out
  1338. by Warren Brown )
  1339. * fixed incorrect libpff_name_to_id_map_entry_get_name in
  1340. libpff_name_to_id_map.h (pointed out by Warren Brown)
  1341. * worked on implementation of multi values
  1342. * fixed handling of multiple levels of local descriptors
  1343. * updated libbfio
  1344. * worked on 8c table support
  1345. 20090625
  1346. * implemented multiple level table entries support for 7c and ac table
  1347. * fixed error table values array realignment
  1348. no longer skips 0 value part of realignment value
  1349. * fixed typo in export handle
  1350. * fixed print of verbose data without verbose flag in libfmapi
  1351. 20090624
  1352. * updated libbfio
  1353. * worked on multiple level table entries support
  1354. 20090623
  1355. * worked on failure of handling embedded OLE attachment
  1356. * add missing C++ wrapped to libnotify
  1357. * worked on name to id map rewrite
  1358. 20090622
  1359. * worked on libnotify
  1360. * small updated for liberror
  1361. * replaced libpff_notify by libnotify
  1362. 20090621
  1363. * worked on libnotify it is the starting point of improved verbose and debug
  1364. notification support
  1365. * added libfdatetime
  1366. 20090620
  1367. * implemented the notification stream file (based on patch by wbrown)
  1368. * moved attachment and recipient functions from email to item
  1369. * added support exporting attachment and recipient in appointments
  1370. 20090618
  1371. * added behavior to libpff_table_get_entry_value_by_entry_type to allow
  1372. access to named properties using the entry_type value
  1373. 20090617
  1374. * added support for ASCII Name-to-ID strings
  1375. * add named_property argument to libpff_item_get_entry_type
  1376. * removed libpff_item_get_item_type macro from include file
  1377. 20090616
  1378. * fixed pffinfo not handling missing message store values
  1379. * fixed handling corrupted table index
  1380. and correcting corrupted first table index
  1381. * the table definitions name to id map entry is now passed
  1382. to prevent a second lookup
  1383. 20090615
  1384. * worked on libfmapi and MAPI value debug output
  1385. * add GUID and multi value GUID support API functions
  1386. 20090614
  1387. * worked on libfmapi and MAPI value debug output
  1388. 20090613
  1389. * worked on libfmapi and MAPI value debug output
  1390. 20090611
  1391. * worked on multi value support
  1392. 20090528
  1393. * updated libbfio
  1394. 20090527
  1395. * fixed 16-bit value reference to a 32-bit value in libpff_table_read
  1396. this caused problems with table headers in table arrays entries other than
  1397. the first
  1398. * fixed OLE attachment method in libpff_attachment_get_data_size
  1399. - item now caches attachment embedded object data
  1400. * added embedded object debugging
  1401. 20090526
  1402. * worked on multi value support
  1403. * refactored value type conversion to separate functions
  1404. * export handle now handles recipient type orginator and BCC
  1405. * fixed wide string issue regarding log handle output "Processing folder X in path Y"
  1406. 20090525
  1407. * added libpff_item_get_entry_value_16bit to API based on patch of Warren Brown
  1408. * added libpff_item_get_entry_value_binary_data_size and
  1409. libpff_item_get_entry_value_binary_data to API
  1410. * worked on multi value support
  1411. 20090524
  1412. * fixed last offset inclusion in libpff_offset_list_range_is_present
  1413. * updated libbfio
  1414. * updated API for notify and error functions
  1415. * updated common/types.h to be generated by autoconf
  1416. * implemented libpff_table_initialize
  1417. 20090522
  1418. * some minor changes
  1419. * worked on implementing support for local use of library
  1420. * updated libbfio
  1421. * updated array and list type with newer versions
  1422. * updated tree type
  1423. - created initialize function
  1424. - changed free node function
  1425. * updated item values
  1426. - created initialize function
  1427. - changed free function
  1428. 20090521
  1429. * fixed typo in libpff.spec.in
  1430. * refactored libpff error functions into libpff_error.c
  1431. 20090520
  1432. * worked on conversation index child blocks
  1433. 20090519
  1434. * worked on conversation index child blocks
  1435. 20090518
  1436. * worked on conversation index child blocks
  1437. 20090517
  1438. * worked on debug output for X.400 object identifiers
  1439. * updated tree node value functions to have an error parameter
  1440. * implemented tree node clone function
  1441. * worked on local descriptor hierarchy support
  1442. * fixed issue in error handling in libpff_index_node_initialize
  1443. * removed remove list hierarchy quick hack (libpff_descriptor_read_local_descriptors_append)
  1444. * changed local descriptors node level into node type
  1445. * removed LIBPFF_CODEPAGE_WINDOWS_1250 in item values, codepage is now passed from handle
  1446. 20090516
  1447. * worked on integrating the recipients patch by Krzysztof Mazur
  1448. * worked on clone functions
  1449. * updated list value functions to have an error parameter
  1450. * updated libbfio
  1451. * fixed error in libpff_list_insert_value and libpff_offset_list_add_offset
  1452. * the internet headers are now always exported to a separate file
  1453. * attachments are now stored in the subdirectory Attachments
  1454. 20090514
  1455. * made libfmapi less dependent on libpff for libnk2
  1456. * worked on integrating the recipients patch by Krzysztof Mazur
  1457. * updated common/endian.h with libewf version
  1458. 20090513
  1459. * worked on integrating the recipients patch by Krzysztof Mazur
  1460. * corrected fopen in export handle, on consideration only the attachment and
  1461. e-mail files need to be opened in binary mode, not the contact and other
  1462. output files
  1463. 20090512
  1464. * updated liberror and libuna
  1465. 20090509
  1466. * fixed missing C++ definition in log handle
  1467. * fixed fopen binary mode for WINAPI pointed out by krzysztofmazur (Krzysztof Mazur)
  1468. * fixed incorrect sizeof type in export handle pointed out by warrenthebrown (w brown)
  1469. * fixed missing default of system string ASCII codepage
  1470. 20090427
  1471. * updated libuna for bug regarding UTF-16 <= 2
  1472. 20090424
  1473. * several small updates
  1474. 20090408
  1475. * updated libbfio
  1476. * added API functions to retrieve number of item values sets and entries (per set)
  1477. * added API function to retrieve the entry and value type of an item set/entry index
  1478. * changed API function libpff_item_get_entry_value to use value_type as input
  1479. now matches the behavior of the MAPI properties, but still allows for any
  1480. value type lookup
  1481. * fixed TODO in libpff_folder_get_content_type
  1482. * several MAPI definition changes
  1483. * libpff now remaps numbered entry types, this allows access to some of the
  1484. mapi properties in the name to id map
  1485. * added float and double value type API functions
  1486. * renamed multiple API function to match MAPI
  1487. - libpff_folder_get_content_type to libpff_folder_get_type
  1488. - message_get_type_x to message_get_class_x
  1489. - libpff_contact_get_file_as to libpff_address_get_file_under macro
  1490. - email_get_x_body to message_get_x_body
  1491. 20090404
  1492. * added static executable build
  1493. 20090331
  1494. * Worked on initial version
  1495. * Updated WINAPI wide character support
  1496. * added wide character mkdir support
  1497. * moved class identifier debug code in name_to_id_map to libpff_debug
  1498. * added debug print of name to id map validation entries
  1499. * removed report item type, updated item type detection
  1500. 20090330
  1501. * Worked on initial version
  1502. * Worked on support for UNICODE directive
  1503. * Updated libbfio with libewf 20090329 version
  1504. * Updated caseless compare functions with WINAPI support
  1505. 20090328
  1506. * Worked on initial version
  1507. * Worked on security descriptor structure in libfmapi
  1508. * Worked on entry identifier structure in libfmapi
  1509. * Made libpff_debug_property_type_value_print item type aware
  1510. 20090327
  1511. * Worked on initial version
  1512. * worked on libfmapi property type support
  1513. * added caseless compare functions to common string functions
  1514. 20090326
  1515. * Worked on initial version
  1516. * Corrected Windows printf integer specifications
  1517. * implemented guid to class identifier conversion and class identifier compare functions in libfmapi
  1518. * Corrected some errors in debug output
  1519. * changed several unknowns to possible knowns
  1520. 20090325
  1521. * Worked on initial version
  1522. * Fixed error in libpff_attachment_get_short_filename_size and libpff_attachment_get_short_filename
  1523. pointed out by Igor Rogov
  1524. * Fixed strange issue in libfmapi_filetime_to_string
  1525. sprintf_s crashes when string is too small - which is unexpected behavior
  1526. * implement class identifier aware property debug
  1527. 20090322
  1528. * Worked on initial version
  1529. * working on MAPI type debugging
  1530. * worked on unknowns
  1531. 20090321
  1532. * Worked on initial version
  1533. * Implemented libpff_attachment_get_data_size as a function due to attachment
  1534. size mismatch with size of data and size in the attachment item table
  1535. * Changed comment in .pc .spec and library manual page
  1536. * update glob.[ch] with version of libewf - glob is currently not used, but
  1537. will remain in the code for now
  1538. * refactored _allocate( to _initialize( - except for table entries allocation function
  1539. * added support for the 0x0f pst version type
  1540. * worked on renaming list to local_descriptors and change it into a tree
  1541. * working on MAPI type debugging
  1542. 20090313
  1543. * Worked on initial version
  1544. * updates msvscpp files
  1545. 20090312
  1546. * Worked on initial version
  1547. * added support for separate libbfio
  1548. * updated libbfio to 20090312 version
  1549. 20090307
  1550. * Worked on initial version
  1551. * Updated libbfio - removed libbfio_interface
  1552. 20090302
  1553. * Worked on initial version
  1554. * Fixed error creating recovery directory
  1555. 20090224
  1556. * Worked on initial version
  1557. * Fixed error regarding export of small attachment names (introduced by export handle)
  1558. 20090223
  1559. * Worked on initial version
  1560. * Fixed errors in path creation (introduced by export handle)
  1561. * Fixed error in log handle
  1562. 20090222
  1563. * Worked on initial version
  1564. * Updated msvscpp files
  1565. * Worked on full locale support
  1566. - removed character_t
  1567. - updated charset detection
  1568. 20090221
  1569. * Worked on initial version
  1570. * Worked on full locale support
  1571. * moved file_io_handle creation to libpff_file
  1572. 20090220
  1573. * Worked on initial version
  1574. * Small fixes
  1575. * ascii codepage now passed to debug function
  1576. * fixed month 13 in filetime string
  1577. * worked on export handle
  1578. 20090219
  1579. * Worked on initial version
  1580. * Update of error output
  1581. 20090204
  1582. * Worked on initial version
  1583. * Updated msvcpp files
  1584. 20090202
  1585. * Worked on initial version
  1586. * Worked on libfmapi (synced with msdn)
  1587. 20090201
  1588. * Worked on initial version
  1589. * Worked on libfmapi (synced with libmapi 0.8 mapi-properties)
  1590. 20090131
  1591. * Worked on initial version
  1592. * fixed codepage 1258 restriction in libpff_file_set_ascii_codepage
  1593. * moved MAPI and codepage definitions to separate header file
  1594. * moved MAPI code to libfmapi (file MAPI library) intended for local use only
  1595. 20090128
  1596. * Worked on initial version
  1597. * fixed small bugs in distribution files
  1598. 20090125
  1599. * Worked on initial version
  1600. * Worked on RTF uncompress buffer too small
  1601. * Worked on false HTML body export
  1602. * Worked on name to id map
  1603. 20090124
  1604. * Worked on initial version
  1605. * Updated libuna and liberror
  1606. * Added support for libbfio
  1607. * Implemented crc check on 64 bit file header data
  1608. * Worked on named properties
  1609. * Implemented big endian GUID support
  1610. * Worked on RTF uncompress buffer 2 bytes off
  1611. the uncompressed size does not equal the actual number of resulting rtf bytes
  1612. the uncompressed size does not entail the 2 trailing zero bytes
  1613. * Worked on name to id map
  1614. 20090118
  1615. * Worked on initial version
  1616. * Worked on HTML body functions
  1617. * Updated configure to conform to cache value naming schema
  1618. * Output format now allows txt and htm also as type definitions
  1619. * Worked on all output format type definition
  1620. * Moved html, rtf and plain text body export to separate functions
  1621. 20090116
  1622. * Worked on initial version
  1623. * Fixed debug output of file header values to match other
  1624. * Created an unambiguous filetime string
  1625. * Added debug values for password and attachment descriptor item
  1626. * Worked on changing output format into preferred output format
  1627. * An non empty body is preferred above an empty
  1628. 20090115
  1629. * Worked on initial version
  1630. * Updates headers
  1631. * Fixed missing debug definition for non debug compilation
  1632. * limited debug output to verbose output mode
  1633. 20081221
  1634. * Worked on initial version
  1635. * Worked on filetime string error
  1636. * Worked on integrating basic file IO library (libbfio)
  1637. 20081218
  1638. * Worked on initial version
  1639. 20081217
  1640. * Worked on initial version
  1641. * Changed pst_file_signature to pff_file_signature
  1642. * Fixed potential segfault in array type
  1643. 20081216
  1644. * Worked on initial version
  1645. * Fixed buffer size for file header data debug
  1646. 20081213
  1647. * Worked on initial version
  1648. * Worked on property types
  1649. * Renamed extended attributes to name to id map
  1650. * Worked on name to id map
  1651. * Separated name to id map table debug function from (default) item debug function
  1652. 20081212
  1653. * Worked on initial version
  1654. * Worked on property types
  1655. 20081209
  1656. * Worked on initial version
  1657. * Worked on extended attributes
  1658. * Worked on file header
  1659. * Added support for data version (NDB version) 0x15
  1660. 20081208
  1661. * Worked on initial version
  1662. * Worked on extended attributes
  1663. * Worked on file header
  1664. 20081207
  1665. * Worked on initial version
  1666. * Worked on extended attributes
  1667. * Worked on file header
  1668. * Fix for GUID representation
  1669. * Updated item value types (property types) debug strings
  1670. 20081206
  1671. * Worked on initial version
  1672. * Worked on extended attributes
  1673. * Worked on file header
  1674. 20081202
  1675. * Worked on initial version
  1676. * Fixed error in usage output of pffexport
  1677. 20081201
  1678. * Worked on initial version
  1679. * Fixed error in debug output of 64-bit list unknown1 value
  1680. * Changed 64-bit index unknown2 to hexadecimal output
  1681. * Fixed bug in recovery not cleaning items on missing data identifiers
  1682. 20081128
  1683. * Worked on initial version
  1684. * Worked on recovery failure on ost file
  1685. 20081127
  1686. * Worked on initial version
  1687. * Worked on extended attributes
  1688. * Changed list type into type and level
  1689. 20081031
  1690. * Worked on initial version
  1691. * added print for item type
  1692. 20081030
  1693. * Worked on initial version
  1694. * Fixed error in debug print of list type
  1695. 20081029
  1696. * Worked on initial version
  1697. * worked on support on content type
  1698. * Fixed leak in pffcommon
  1699. * Fixed list element size calculation for 64bit list
  1700. 20081028
  1701. * Worked on initial version
  1702. * added support for list type 0x0102
  1703. * added support for file content type
  1704. 20081026
  1705. * Worked on initial version
  1706. * Worked on rtf export mode
  1707. * Fixed correct handling of string_snprintf return value
  1708. * Fixed error in pffexport_determine_export_mode
  1709. * Updated libpff header file
  1710. * Worked on extended attributes
  1711. 20081024
  1712. * Worked on initial version
  1713. * Added more detailed error output for unsupported pff data
  1714. * Fixed error in sanitize filename
  1715. * Fixed 1 off in filetime_to_string
  1716. * Updated README
  1717. * Fixed leak on error in libpff_index_read_node
  1718. * Looked into index node type 0x85 0x85
  1719. 20081023
  1720. * Worked on initial version
  1721. * added attachment method to libpff_attachment_get_type to detect embedded OLE2 attachments
  1722. 20081022
  1723. * Worked on initial version
  1724. * pffcommon_export_attachment no longer export attachment for unknown type
  1725. 20081021
  1726. * Worked on initial version
  1727. * Added basic support for value type 0x1048
  1728. * pfftools now sanitize \ and /
  1729. * fixed error in pffcommon_export_attachment
  1730. 20081020
  1731. * Worked on initial version
  1732. * made pffexport more tollerant for missing transport headers and plain text body
  1733. 20081019
  1734. * Worked on initial version
  1735. * Worked on embedded object in attachments
  1736. * Fixed missing list type in libpff_file_io_handle.h
  1737. * Multiple fixes regarding user output in pffcommon
  1738. * Made export tollerant of attachment without name
  1739. * Removed newline in error strings
  1740. * Fixed offset read list for debug
  1741. 20081018
  1742. * Worked on initial version
  1743. * worked on adding error handling
  1744. * Worked on man pages
  1745. * Added description of functionality of tools in usage information
  1746. * Added flag to show allocation information to pffinfo
  1747. * Added target directory option to pffrecover
  1748. * Added logfile option to pffrecover
  1749. * Updated rpm spec file
  1750. * Updated AUTHORS
  1751. * Fixed leaks in libpff item recovery
  1752. * Added MSVS CPP solution files
  1753. * Changes for MSVS CPP compilation
  1754. * pffexport now tests if file exists before creating target directory
  1755. 20081017
  1756. * Worked on initial version
  1757. * Fixed leaks in pffcommon
  1758. * Fixed missing liberror makefile for deployment
  1759. * worked on adding error handling
  1760. 20081015
  1761. * Worked on initial version
  1762. * Worked on signal handling
  1763. 20081014
  1764. * Worked on initial version
  1765. * worked on adding error handling
  1766. 20081013
  1767. * Worked on initial version
  1768. * worked on adding error handling
  1769. 20081011
  1770. * Worked on initial version
  1771. * worked on adding error handling
  1772. * Worked on refactoring common
  1773. 20081009
  1774. * Worked on initial version
  1775. * worked on adding error handling
  1776. 20081007
  1777. * Worked on initial version
  1778. * worked on adding error handling
  1779. 20081005
  1780. * Worked on initial version
  1781. * worked on adding error handling
  1782. * worked on refactoring common
  1783. 20080923
  1784. * Worked on initial version
  1785. * worked on adding error handling
  1786. 20080922
  1787. * Worked on initial version
  1788. * replaced libuca by libuna
  1789. * added liberror
  1790. * worked on adding error handling
  1791. * separated Makefiles
  1792. * moved base64 to tools
  1793. * renamed HAVE_WINDOWS_API to WINAPI (in libpff)
  1794. 20080905
  1795. * Worked on initial version
  1796. * added list type prepend
  1797. 20080904
  1798. * Worked on initial version
  1799. * Updated libuca
  1800. 20080831
  1801. * Worked on initial version
  1802. * Replaced unistring with libuca
  1803. 20080830
  1804. * Worked on initial version
  1805. * Improved common and configure.ac
  1806. 20080829
  1807. * Worked on initial version
  1808. * Now supports dynamic folder length in pffcommon_export_folder
  1809. 20080828
  1810. * Worked on initial version
  1811. * Worked on improving Unicode conversion routines
  1812. 20080827
  1813. * Worked on initial version
  1814. * Worked on improving Unicode conversion routines
  1815. * Moved unicode conversion routines into libunistring
  1816. 20080826
  1817. * Worked on initial version
  1818. * Worked on improving Unicode conversion routines
  1819. 20080825
  1820. * Worked on initial version
  1821. * Worked on improving Unicode conversion routines
  1822. * Added maximum allowed UTF 0x110000 in strict mode
  1823. * Worked on support for converting extended ASCII stream into UTF
  1824. 20080824
  1825. * Worked on initial version
  1826. * Worked on improving Unicode conversion routines
  1827. 20080823
  1828. * Worked on initial version
  1829. * Worked on improving Unicode conversion routines
  1830. 20080821
  1831. * Worked on initial version
  1832. * Worked on export of appointment
  1833. 20080819
  1834. * Worked on initial version
  1835. * Rewrote item specific function to be macros that use the generic item functions
  1836. 20080818
  1837. * Worked on initial version
  1838. * Implemented 9c table entries (guid, item descriptor)
  1839. 20080817
  1840. * Worked on initial version
  1841. * worked on ac and a5 table type support
  1842. * Added item entry values table instance to the table entry definition
  1843. * Handle empty table number of index items
  1844. * Added fix for non 4 bytes aligned padding in external values array entries data
  1845. * Changed libpff_notify_dump_data format
  1846. 20080816
  1847. * Worked on initial version
  1848. * Removed libpff_item_tree_allocate
  1849. * Refactor item tree to use item descriptor instead of item tree values
  1850. * Made remaining descriptor list part of the item tree
  1851. * Added support for external values array entries data
  1852. * Added fix for additional padding in external values array entries data
  1853. * Worked on ac table type support, found additional a5 table type
  1854. 20080815
  1855. * Worked on initial version
  1856. * removed item values from item tree
  1857. * Worked on libpff_file_get_message_store
  1858. * refactored item tree values to item descriptor
  1859. * Adjusted libpff_list_insert to return 0 if value exists
  1860. 20080814
  1861. * Worked on initial version
  1862. * Fixed error in retrieve unallocated block function
  1863. * refactored item values to separate structure
  1864. 20080813
  1865. * Worked on initial version
  1866. * Item functions can now handle recovered items
  1867. * Implemented print value on "last table index values end offset"
  1868. * Rewritten libpff_folder_get_content_type to use string compare for Unicode string support
  1869. * refactored common code in item and item tree
  1870. * fixed issue exporting recovered attachments
  1871. recovery now only analyzes leaf index nodes
  1872. 20080812
  1873. * Worked on initial version
  1874. * Worked on recovering deleted content and pffrecover
  1875. * Made parent identifier 32 bit
  1876. * Made item tree descriptor identifier 32 bit
  1877. 20080811
  1878. * Worked on initial version
  1879. * Moved item export code from pffexport to pffcommon
  1880. * Worked on recovering deleted content and pffrecover
  1881. 20080810
  1882. * Worked on initial version
  1883. * Worked on recovering deleted content
  1884. * Created pffrecover
  1885. 20080809
  1886. * Worked on initial version
  1887. * Worked on high encryption
  1888. 20080807
  1889. * Worked on initial version
  1890. * Worked on reducing memory usage
  1891. * Fixed strange output directory name
  1892. * refactored most table usage to item to reduce memory usage for large files
  1893. 20080806
  1894. * Worked on initial version
  1895. * Fixed 0-byte set memory corruption in libpff_item_tree_get_entry_value_string
  1896. 20080805
  1897. * Worked on initial version
  1898. * Worked on item API
  1899. 20080804
  1900. * Worked on initial version
  1901. * Worked on item API
  1902. 20080725
  1903. * Worked on initial version
  1904. * Worked on item API
  1905. 20080724
  1906. * Worked on initial version
  1907. * refactored item and item reference
  1908. 20080720
  1909. * Worked on initial version
  1910. * Worked on 64-bit pff and ost
  1911. * Worked on basic unicode conversion
  1912. * Fixed make dist
  1913. 20080719
  1914. * Worked on initial version
  1915. * allow reading ahead index nodes before the a reading ahead index node
  1916. * Worked on 64-bit pff and ost
  1917. * Worked on basic unicode conversion
  1918. 20080718
  1919. * Worked on initial version
  1920. * Found pst without message store and extended attributes
  1921. The actual file could not be opened in Outlook, made libpff not dependent on both
  1922. * Worked on 64-bit pff and ost
  1923. 20080717
  1924. * Worked on initial version
  1925. * Worked on recovering deleted content
  1926. * Worked on 64-bit pff and ost
  1927. 20080716
  1928. * Worked on initial version
  1929. * Worked on recovering deleted content
  1930. 20080715
  1931. * Worked on initial version
  1932. * Worked on recovering deleted content
  1933. 20080714
  1934. * Worked on initial version
  1935. * Worked on recovering deleted content
  1936. 20080713
  1937. * Worked on initial version
  1938. * Worked on recovering deleted content
  1939. 20080711
  1940. * Worked on initial version
  1941. * Worked on recovering deleted content
  1942. 20080710
  1943. * Worked on initial version
  1944. * Worked on recovering deleted content
  1945. 20080709
  1946. * Worked on initial version
  1947. * Worked on recovering deleted content
  1948. 20080708
  1949. * Worked on initial version
  1950. * Fixed error in encrypted flag for offset identifier
  1951. * Worked on stricter item entry value check and reduced memory finger print
  1952. for values < 32-bit
  1953. 20080707
  1954. * Worked on initial version
  1955. 20080706
  1956. * Worked on initial version
  1957. 20080705
  1958. * Worked on initial version
  1959. * Worked on pffexport
  1960. * fixed small memory leak
  1961. * removed dependency on zlib
  1962. 20080704
  1963. * Worked on initial version
  1964. * Worked on attachments
  1965. * Worked on pffexport
  1966. 20080703
  1967. * Worked on initial version
  1968. * Worked on attachments
  1969. 20080702
  1970. * Worked on initial version
  1971. * Worked on attachments
  1972. 20080701
  1973. * Worked on initial version
  1974. * Worked on attachments
  1975. 20080630
  1976. * Worked on initial version
  1977. * Worked on attachments
  1978. 20080628
  1979. * Worked on initial version
  1980. * Worked on attachments
  1981. 20080627
  1982. * Worked on initial version
  1983. * Refactoring of io
  1984. * Worked on attachments
  1985. 20080626
  1986. * Worked on initial version
  1987. * Moved libpff_io_handle_read_table_descriptor to libpff_item_values_read
  1988. * Refactoring of io_handle/table/item
  1989. * Removed libpff_array
  1990. 20080625
  1991. * Worked on initial version
  1992. * Worked on attachments
  1993. * Fixed multiple memory leaks
  1994. * Refactoring of io_handle/table/item
  1995. 20080624
  1996. * Worked on initial version
  1997. * Worked on email
  1998. 20080623
  1999. * Worked on initial version
  2000. * Worked on item reference
  2001. 20080619
  2002. * Worked on initial version
  2003. 20080615
  2004. * Worked on initial version
  2005. * Worked on high encryption support
  2006. * Fixed index value offset for array tables
  2007. 20080614
  2008. * Worked on initial version
  2009. * Worked on handling table in array
  2010. 20080613
  2011. * Worked on initial version
  2012. 20080612
  2013. * Worked on initial version
  2014. * Worked on io handle, fixed memory issue
  2015. * Worked on folder, fixed folder reference list issue
  2016. 20080611
  2017. * Worked on initial version
  2018. * Worked on item values
  2019. * Worked on io handle
  2020. 20080610
  2021. * Worked on initial version
  2022. * Worked on folder API
  2023. 20080608
  2024. * Worked on initial version
  2025. * Worked on array handling
  2026. * Fixed 0 byte wrap around issue in LZFu
  2027. * renamed handle to file
  2028. * Worked on file API
  2029. 20080607
  2030. * Worked on initial version
  2031. * Implemented LZFu uncompress function
  2032. * Implemented weak crc calculation for LZFu
  2033. * Implemented (file) offset no compression flag handling
  2034. * Worked on array handling
  2035. 20080606
  2036. * Worked on initial version
  2037. 20080605
  2038. * Worked on initial version
  2039. 20080603
  2040. * Worked on initial version
  2041. * Worked on 7c table header and different b5 table headers
  2042. 20080602
  2043. * Worked on initial version
  2044. * Worked on 7c table header and different b5 table headers
  2045. 20080601
  2046. * Worked on initial version
  2047. * Worked on 7c table header and different b5 table headers
  2048. 20080531
  2049. * Worked on initial version
  2050. * Worked on filetime conversion functions
  2051. 20080529
  2052. * Worked on initial version
  2053. * Fixed 1-off error in ASCII values of hexdump
  2054. 20080528
  2055. * Worked on initial version
  2056. 20080527
  2057. * Worked on initial version
  2058. 20080526
  2059. * Worked on initial version
  2060. 20080522
  2061. * Worked on initial version
  2062. 20080521
  2063. * Worked on initial version
  2064. * Worked on readable encode base64 function
  2065. 20080520
  2066. * Worked on initial version
  2067. * rename descriptor to table
  2068. 20080516
  2069. * Worked on initial version
  2070. 20080515
  2071. * Worked on initial version
  2072. 20080514
  2073. * Worked on initial version
  2074. 20080513
  2075. * Worked on initial version
  2076. * implemented offset list
  2077. 20080512
  2078. * Worked on initial version
  2079. 20080511
  2080. * Created initial version based on libpst-0.6.8 to analyze the pst file format
  2081. and libtableau for the library structure