Changeset 140 for trunk/doc/devel
- Timestamp:
- 02/09/09 14:53:39 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/devel/TODO
r122 r140 29 29 30 30 - The interface between reglookup.c and regfi.c is much better than it 31 used to be, but the iter2Stack function needs to be moved into the 32 library, which means the \xQQ quoting syntax will have to go with it. 33 This syntax will need to be more carefully documented if it's going 34 to be a part of the library. 31 used to be, but the parsing of data objects needs to be moved into the 32 library. The quoting syntax should stay in reglookup/reglookup-recover 33 but the basic parsing of data types into proper structures should 34 happen in the library so that they are accessible to other users of the 35 library. 35 36 36 - NK/VK/SK record caching. Right now, HBIN s and perhapsSK records are37 - NK/VK/SK record caching. Right now, HBIN metadata and SK records are 37 38 cached, but it's pretty haphazard, and NK/VK records are repeatedly 38 re-parsed. A generic caching library should be introduced which can 39 cache many of these records with a specific memory limit in mind. 40 I think this will speed things up greatly. 39 re-parsed. A generic caching library has been introduced but needs to 40 be applied to NK records at a minimum. Eventually, VK records and 41 data should also be cached separately and only be parsed when needed, 42 rather than when a key is loaded up front. Caching also needs 43 configurable object limits, preferrably configurable at build-time. 41 44 42 45 - It might be nice to have a way to filter results by security … … 47 50 lower-level functions of regfi.c. 48 51 49 - The stuff in smb_deps.h and smb_deps.c needs to be cleaned up. The 50 eventual goal is to have it all either integrated into regfi, or to 51 be eliminated, or broken out into small supporting libraries, as 52 necessary. It is currently just a jumble of old Samba code that I 53 haven't decided where to put yet. 52 - The smb_deps.h and smb_deps.c content is almost eliminated. Just need 53 to integrate parts that are being kept into regfi or other modules. 54 54 55 - At least one user reported that they use reglookup on a Windows host 56 through Cygwin, but after version 0.3.0 came out, the dependency on 57 libiconv caused that to break. libiconv seems to be a portability 58 issue on other platforms as well. However, it's interface is a POSIX 59 standard, and I think I'd like to keep it around. Perhaps it would 60 be nice if reglookup could be cross-compiled using MinGW. Then a 61 binary could be distributed for that platform. This app was never 62 meant for Windows though, so this isn't a high priority. 55 - Need to figure out a reasonably correct way to convert UTF-16LE charaters 56 to ASCII under Windows/MingW or other platforms that don't have proper 57 libiconv support yet. Then a build-time option or autodetection can 58 dictate which version of conversion function is used. 59 60 - It appears the registry may actually support UTF-16LE names on keys, 61 if the key type field is set appropriately. Once data parsing is 62 integrated into regfi, then the UTF-16LE handling routines (which 63 would then be built-in) should be used to properly handle this case. 63 64 64 65 - Grep through the source for 'XXX', and you'll find more.
Note: See TracChangeset
for help on using the changeset viewer.