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