TODO
* lnkinfo: : should be before \t
* check behavior of liblnk_file_link_refers_to_file() seems to block certain time values from being printed.
* what about trailing data in xp lnk files ?
* what about shell items
* what about ole properties
* pylnk add functions
* add support for 0xa0000009

File format:
* Ignore the location information (ForceNoLinkInfo)
* what is controlled by the has location info?

Checks
* compare environment variables string and unicode string
* compare icon location data string, string and unicode string
  - data string not necessary equal to string in data block, due to expansion of %VAR%

Refactor
* volume information read into separate subfunction
* network share information read into separate subfunction

Debug
* print descriptive name of data_block_signature
* print values of additional extra blocks
  - console properties data block
  - console codepage data block
  - shim layer data block
  - metadata property store data block
  - shell item identifiers list data block
* remaining known folder identifiers in test set

Library
* create API functions to access link information values
* add libfvalue

API
* add functions
  - for icon location block ?
  - for special and/or known folder identifier
* remove liblnk_file_get_link_target_identifier_data

20160107
* worked on Python 3 support
* 2016 update

20151229
* worked on setup.py

20151222
* applied updates

20151205
* worked on Python bindings

20150830
* worked on Python 3 support
  - added support for distributed link tracker functions

20150726
* worked on tests

20150725
* worked on setup.py

20150617
* bug fixes after fuzzing with AFL

20150616
* bug fixes after fuzzing with AFL

20150609
* Bug fix for handling volume label

20150105
* 2015 update

20141222
* worked on Python 3 support

20141220
* worked on Python 3 support
* worked on tests

20141218
* worked on Python 3 support

20141216
* worked on Python 3 support

20141130
* code clean up

20141117
* code clean up

20141111
* code clean up

20141026
* changes for deployment

20141019
* changes for deployment

20141013
* worked on utility scripts

20141004
* update Python-bindings tests

20140921
* changes for project site move

20140905
* updated libfwsi version check

20140831
* bug fix in Python-bindings

20140807
* worked on property store data block support

20140731
* bug fix in Python-bindings

20140730
* worked on shell items support
* small changes in debug output

20140729
* small changes in lnkinfo output

20140723
* worked on dpkg debug packages support

20140715
* worked on dpkg debug packages support

20140714
* worked on shell items support

20140622
* updated dependencies

20140323
* worked on Python bindings

20140112
* worked on updates

20140107
* 2014 update
* updated dependencies
* worked on Python bindings
  - changes regarding integer object signedness on 32-bit architectures

20131015
* updated dependencies
* improved pyolecf as integer functions

20131014
* updated dependencies

20130929
* worked on setup.py, largely for MSI builds

20130923
* updated dependencies

20130829
* worked on automated tests
* corrected versions in change log

20130815
* change to API to expose link target identifier data

20130806
* fixes for building with stand-alone libuna and libbfio

20130805
* updated dependencies
* bug fix in pymsiecf file object libbfio glue code

20130626
* worked on shell items
  - detection of delegate 0x2e item
* fix in debug output for local path

20130421
* worked on tests

20130416
* code clean up

20130414
* textual changes

20130413
* updated dependencies
* moved examples to project site
* updated lnkinfo man page
* worked on tests
* fixed codepage 1255 restriction
* updates and bug fixes in pylnk

20130409
* fixed codepage 949 and 950 restriction

20130319
* updated dependencies

20130303
* added PackageMaker files
* added functions to retrieve drive type, drive serial number and volume label
* fix trailing \ for local and network path when common path is an emtpy string

20130202
* improved handling of link information flags for Windows 95 LNK file
* updated libfwsi

20130117
* fixed issue in lnkinfo where date and time values were not printed
  when location info flag was not set

20130116
* 2013 update
* updated dependencies
* updated pylnk
* bug fixes in lnktools
* bug fixes in pylnk

20121205
* changes to msvscpp files for visual studio 2010 build

20121121
* update for missing path separator in network path
* updated msvscpp files

20121120
* update for missing path separator in network path

20121104
* pylnk: fixes for 32-bit build

20121103
* pylnk: bug fixes
* updated dependencies
* fixes to spec file

20121026
* bug fix in new pylnk functions

20121025
* libfwsi update, fixed issues with debug output

20121024
* pylnk: added time_as_integer functions

20121023
* updated dependencies
* bug fixes in pylnk
* code clean up

20120925
* updated dependencies
* fixed issue that file io handle is not cleared on close when passed
* lnkinfo: fixed issue not passing codepage

20120825
* email change
* updated dependencies

20120507
* updated dependencies
* fixed GUID string too small issue
* fixed issue for handling shell items

20120426
* fixes for pkg-config detection of libraries
* applied updates

20120419
* applied updates
* code clean up

20120408
* code clean up

20120407
* updated dependencies

20120406
* updated dependencies

20120319
* worked on Python bindings (pylnk)

20120312
* worked on Python bindings (pylnk)
  - worked on get/set attribute functions
* libfwsi code clean up

20120309
* worked on Python bindings (pylnk)
  - worked on get/set attribute functions

20120307
* worked on Python bindings (pylnk)
  - added parsing of codepage string

20120306
* worked on Python bindings (pylnk)
  - added passing of file object

20120305
* worked on Python bindings (pylnk)
* updated libnotify, libsystem, libbfio, libfwsi
* added dpkg files
* added liblnk.rc

20120102
* 2012 update

20111112
* updated libsystem, libcstring

20111101
* updated libcstring, libsystem, libuna, libbfio, libfdatetime
* added windows codepage 932 and 936 support
* updated lnkinput

20111030
* updated configure.ac and m4 files

20111009
* updated configure.ac and m4 files
* updated common
* updated libsystem, libuna, libbfio, libfdatetime
* updated pc and spec file

20110828
* updated configure.ac, common, libsystem, libbfio, 

20110711
* bug fix for WINAPI compilation, due to recent changes
* updated msvscpp files
* updated manuals

20110710
* worked on more API functions
* refactored data blocks to separate files

20110707
* added detailed version information
* updated msvscpp files, added VSDebug
* code clean up
* worked on more API functions

20110706
* updated README.mingw
* updated configure
* updated codepage definitions
* updated common, libcstring, libsystem, libuna, libbfio, libfdatetime,
  libfguid,
* added liblnk_get_access_flags_read, liblnk_get_codepage, liblnk_set_codepage
* code clean up
* added tests and examples
* filetime added microseconds precision

20110111
* updated configure.ac
* updated common, libcstring, libsystem, libuna, libbfio, 

20110104
* 2011 update

20101230
* updated msvscpp files
* added unused
* added UTF-16 functions

20101229
* updated configure.ac
* updated include/error.h, include/types.h
* updated libcstring, liberror, libnotify, libsystem, libuna, libbfio,
  libfdatetime
* fixes for mingw compilation

20101228
* updated common
* updated libfwsi

20101023
* updated include/error.h
* updated common, liberror, libnotify, libsystem, libbfio, libfdatetime,
  libfwsi
* code clean up

20100816
* updated libcstring, libsystem, libuna, libbfio

20100802
* updated include/error.h and liberror

20100717
* updated configure.ac
* updated include/error.h and liberror
* updated incluse/codepage.h
* updated common, libsystem, libuna, libbfio, libfdatetime, libfwsi

20100628
* updated common, libcstring, liberror, libnotify, libsystem
* updated libuna, libbfio, libfdatetime
* clean up
* added libfguid
* added support for libcstring and libfguid
* worked on libfwsi

20100619
* added libcstring
* updated common, liberror, libnotify, libuna, libbfio, libfdatetime, libsystem

20100114
* 2010 update
* updated common, liberror, libnotify, libsystem, libuna, libbfio, libfdatetime
* updates msvscpp files
* removed All rights reserved
* byte_stream update
* libnotify update
* updated guid.[ch]
* updated liblnk_libuna.h
* added liblnk_codepage.h
* change default codepage to 1252

20090913
* added seek offset 0 when reading file header

20090911
* updated libsystem

20090910
* changed file sigature detection

20090908
* worked on implementic API functions

20090907
* textual changes
* worked on msvscpp compilation
* cleaned msc and borlandc config files
* removed GUID generation code

20090906
* worked on libfdatetime integration

20090905
* initial version

