1TODO 2* regfexport print when key is corrupted, like value 3* when multi value is corrupted flag Registry value as corrupted 4 5* change value item handle missing value name 6* fix: 7 - multiple successive open of transaction regf file 8* clean up 9 - move named key, value key etc into separate source files 10 - libregf_hive_bins_list_read_element_data remove the need for + 4096 11* dokan add classname and values support 12* regfinfo: 13 - do not print (default) for corrupt value, but something like (corrupt) 14* libregf: 15 - add file type definitions 16 - add error tollerance for missing value key 17 - add value key flags definitions function (+/-) 18 check documentation for more values 19 - make signal abort part of IO handle 20* pyregf 21 - as string function: if not a string try to represent the data as a string? 22* profile large regf files 23* libregf_value_item_values_get_data 24 - improve data stream solution 25* libregf_value_get_value_binary_data 26 - optimize to read directly from block or stream 27* get value: add support for an empty string ("") to retrieve the default value 28* refactor libregf_value_item_values_read_element_data to hive bins list 29* merge functionality of evttools registry_file with regftools 30* code clean up 31 - libregf_value_item_values implement libfdata_reference 32 33Tools: 34* regfinfo 35 - print hive bins list size 36 - print last part of filename stored in header? 37 - size usage distribution 38* regfmount: 39 - fix list file of specific value success withouh (values)\ 40 - detect key names with (classname), (values) 41 - detect value names with (default) 42 - detect duplicate key and value names 43 - fix regfmount_fuse_read need libregf_value_read_data_at_offset function ? 44 - expose security descriptor 45 - add mode to auto convert utf16 into utf8 ? 46 - check access to (default) still works 47 - deal with duplicate key/value names 48 - test cloning (fix out of file handles issue) 49* add manuals 50 - regfexport.1 51 - regfmount.1 52 53* is the hive bins list placed correctly in the IO handle ? 54 or should it be moved into file ? or other location ? 55* in get key by path functions 56 - handle root key name (ignore proto.hiv) 57* add binary data value seek and read function ? 58* replace libregf_hive_bin_get_cell_at_offset by get _data function 59 60Debug output 61* print file type description 62 63Performance 64* optimizing list of keys with a large amount of sub keys 65 - use hash table/map ? search tree based on hash ? 66* read the security key on demand ? 67 68Library 69* build registry key hierarchy 70 - validate parent key offset 71* string values 72 - how are they stored ? 73 - use codepage in string value conversions 74* data recovery 75 76Error tollerance: 77* deal with cyclic keys, add max depth or track key offsets 78 7920140929 80* see `git log' for more recent change log 81* removed README.macosx 82* changes for project site move 83 8420141009 85* updated dependencies and corresponding changes 86 8720141004 88* update Python-bindings tests 89 9020140905 91* updated libfwsi version check 92 9320140831 94* bug fix in Python-bindings 95 9620140827 97* code clean 98 9920140803 100* worked on regfmount 101 10220140801 103* bug fix in Python-bindings 104* worked on regfmount 105 - moved values to sub directory to prevent value and key name clashes 106 - added class name support 107 10820140729 109* updated dependencies 110 11120140427 112* fix for dealing with size mismatch between value and block list size 113* improved string size corruption handling 114 11520140323 116* worked on Python bindings 117 11820140321 119* worked on Python bindings 120* worked on setup.py 121 12220140304 123* worked on Python bindings 124 12520140217 126* worked on Python bindings 127 12820140118 129* bug fix for call to libfdata_tree_node_set_sub_nodes_data_range 130 13120140112 132* 2014 update 133* updated dependencies 134 13520131230 136* worked on Python bindings 137 13820131229 139* updated dependencies 140* worked on Dokan support for regfmount 141 14220131013 143* improved pyregf as integer functions 144 14520131008 146* improved pyregf as integer functions 147 14820130929 149* worked on setup.py, largely for MSI builds 150 15120130922 152* removed hardcoded codepages from value functions 153* updated msvscpp files 154 15520130916 156* updated dependencies 157 15820130901 159* updated dependencies 160 16120130830 162* worked on automated tests 163 16420130829 165* fixed incorrect year in change log 166 16720130821 168* updated dependencies 169 17020130819 171* fix in pyregf value data as integer function for bounds check being too strict 172 17320130724 174* small changes 175 17620130723 177* worked on shell items support 178 17920130720 180* worked on shell items support 181 18220130718 183* updated dependencies 184* removed unnecessary restriction in library include headers 185* changes due to libfdata update 186 18720130717 188* worked on error tolerance 189* removed LIBREGF_ITEM_FLAGS definition 190 19120130716 192* updated dependencies 193* worked on tests 194* bug fix for large values 195 19620130609 197* updated dependencies 198 19920130608 200* added support for REG_LINK as a string 201 20220130604 203* fixed multiple open issues 204 20520130602 206* updated dependencies 207 20820130601 209* pyregf: fix for retrieving default value by name 210 21120130421 212* worked on tests 213 21420130420 215* bug fix in dependencies 216* changes for strings values with trailing data 217* worked on tests 218 21920130416 220* small update for 64-bit build 221 22220130414 223* Textual changes 224* updates in pyregf 225 22620130413 227* updated dependencies 228* worked on tests 229* fixed codepage 1255 restriction 230* updates and bug fixes in pyregf 231 23220130409 233* fixed codepage 949 and 950 restriction 234 23520130405 236* updated dependencies 237* changes for libfdata update 238 23920130402 240* updated dependencies 241* changes for libfdata update 242* removed item flags 243 24420130319 245* updated dependencies 246* changes for libfdata update 247 24820130307 249* worked on libfdata update 250* updated macosx files 251 25220130306 253* worked on libfdata update 254 25520130303 256* added macosx package files 257* changes for libfdata update 258 25920130113 260* updated msvscpp files 261 26220130110 263* worked on pyregf 264* API changes to no longer expose internal data pointers 265* worked on registry_file merge 266 26720130108 268* 2013 update 269* updated dependencies 270* worked on pyregf 271 27220121127 273* regfmount: worked on exposing class name 274 27520121121 276* pyregf: code clean up 277 27820121112 279* key and value changed get offset to return offset 280 relative from the start of the file 281 28220121107 283* changes for msvscpp 2010 build 284 28520121104 286* pyregf: fix for 32-bit build 287 28820121103 289* updated dependencies 290* bug fixes in pyregf 291* fixed spec file 292 29320120919 294* updated dependencies 295 29620120910 297* update msvscpp files 298* updated dependencies 299 30020120909 301* added support for value corruption scenario 302 30320120906 304* updated dependencies 305 30620120828 307* pyregf: added root_key attribute to file object 308* worked on security key support 309 31020120826 311* updated dependencies 312* worked on retrieving offset of keys and values 313* updated pyregf 314 - added key and value offset functions 315 - added written time as int function 316* worked on man pages 317* worked on security key support 318* changes in debug output 319 32020120821 321* class name functions now returs 0 if not available 322* dpkg files added simple detection of python version 323 32420120819 325* small changes 326* updated msvscpp files 327 32820120817 329* worked on python bindings 330 33120120814 332* updated dependencies 333 33420120719 335* updated dependencies 336 33720120507 338* changes to pyregf 339 34020120503 341* changes to pyregf 342 34320120501 344* updated dependencies 345* fixed several small issues 346* worked on default file issue in regfmount 347 34820120422 349* libfdatetime update 350* libfguid update 351 35220120416 353* added error tollerability 354* fixed memory leak in regfmount for passing info to fuse filler function 355* added destroy function to fix memory leak on termination 356 35720120410 358* updated dependencies 359 36020120409 361* worked on case insensitive key/value support 362* updated dependencies 363 36420120408 365* added parent key data and time values in regfmount 366* added optimized version of XOR32 367* worked on python bindings 368* updated msvscpp files 369* regftools: added support for ASCII codepage 370 37120120407 372* updated dependencies 373* regfmount: worked on optimizing large list of keys 374 37520120312 376* worked on optimizing list of keys with a large amount of sub keys 377 37820120306 379* small changes 380 38120120304 382* small changes 383 38420120301 385* worked on dealing with \ in key names 386 38720120226 388* fix for dealing with \ characters in regfmount paths 389 39020120225 391* fix for libfuse in spec file 392 39320120222 394* worked on report handle 395 39620120220 397* worked on report handle 398 39920120214 400* bug fix in libregf_value_get_value_32bit 401* worked on report handle 402 40320120213 404* 2012 update 405 40620111213 407* bug fix for data of small values 408 40920111203 410* updated msvscpp files 411* fixed missing librefg.rc 412 41320111124 414* added libfcache 415* updated libfdata 416 41720111120 418* code clean up 419* updated libfdata, libfdatetime, libfguid, libfwnt 420 42120111113 422* code clean up 423* updated array type 424* updated libcstring 425 42620111106 427* code clean up 428 - added undefined 429* updated libcstring, libsystem 430 43120111105 432* code clean up 433* regfmount: added support for default values 434 43520111103 436* added const to _by_x functions 437* added default item flags 438 43920111102 440* regfmount worked on default value support 441 44220111101 443* updated m4 files 444* updated libcstring, libsystem, libuna, libbfio, libfdata, libfdatetime 445* added windows codepage 932 and 936 support 446* regfmount fix for key and value names containing / 447 - switched usage of / and \ 448 44920111023 450* fixes for make dist 451* refactored regfinfo to use info handle 452* added regfmount 453 45420111020 455* worked on pyregf 456 45720111018 458* worked on pyregf 459* added codepage support functions 460* code clean up 461 46220111014 463* changes for new versions of supportive code 464* regfreport and report handle code clean 465* code clean up 466 46720111013 468* updated configure.ac and m4 files 469* updated spec and pc file 470* updated include/error.h, include/types.h 471* updated array type 472* updated common, libcstring, liberror, libnotify, libsystem 473* updated libuna, libbfio, libfdata, libfdatetime, libfguid, libfwnt, libfwsi 474 47520110711 476* 2011 update 477* partial update of configure.ac 478 47920100915 480* worked on regfreport 481* fixed error in debug output 482* fixed cache out issue 483 48420100914 485* worked on regfreport 486 48720100913 488* updated libbfio, libfdata 489* worked on libfdata cache update support 490* fixed error in debug output 491 49220100825 493* code clean up 494* updated libfdata, libfdatetime 495* worked on libfdata cache update support 496 49720100823 498* worked on libfdata cache update support 499 50020100821 501* worked on libfdata cache update support 502 50320100817 504* updated configure.ac, common, libcstring, liberror, libsystem 505 libuna, libbfio, libfdata, libfdatetime, libfguid, libfwnt, libfwsi 506* worked on libfdata cache update support 507 50820100706 509* updated configure.ac, common, libsystem, libuna, libbfio, libfdata, 510 libfdatetime, libfwnt 511* updated array type 512* removed list type 513 51420100628 515* updated common, libcstring, liberror, libnotify, libsystem 516* updated libuna, libbfio, libfdata, libfdatetime 517* updated array and list type 518* clean up 519* added libfguid 520* added libfwnt 521 52220100621 523* updated libfdata 524 52520100619 526* small fixes 527* moved ASCII codepage to IO handle 528* items no longer reference file but refence IO handle instead 529* implemented ASCII codepage in name functions 530* libfdata tree separated read of node data and sub nodes 531 53220100618 533* worked on large value support 534* updated libbfio 535* worked on libfdata buffer 536* worked on libfdata block 537* worked on delay of key and value name 538* worked on delay of key class name 539* worked on get key and value by name functions 540 54120100617 542* worked on value item 543* speed improvement in get at offset function for libfdata list element 544 54520100615 546* worked on libfdata list element 547* worked on value item 548 54920100614 550* worked on libfdata tree 551* worked on value item 552 55320100613 554* worked on libfdata tree 555 55620100612 557* worked on libfdata_list as replacement for hive bin list 558* removed key attach and detach functions 559 56020100611 561* added libcstring, libfdata 562* updated common, liberror, libnotify, libuna, libbfio, libfdatetime, libsystem 563 56420091229 565* updated configure, common, liberror, libnotify, libbfio, libsystem 566* updated code for new libnotify 567 56820091220 569* updated common, liberror, libnotify, libuna, libbfio, libsystem, libfdatetime 570* worked on codepage support 571* updated tree type 572* replaced endian by byte stream 573* removed list element from key 574 57520091019 576* worked on key (item) api 577 57820091017 579* removed All rights reserved, no added value 580* worked on key (item) api 581 58220091015 583* worked on key (item) api 584 58520091014 586* worked on key (item) api 587 58820091013 589* worked on key (item) api 590 59120091011 592* worked on libary 593 59420091010 595* worked on libary 596* added libfdatetime 597 59820091004 599* initial version 600 601