Changeset 86 for trunk/doc/devel/TODO
- Timestamp:
- 01/19/07 10:19:54 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/devel/TODO
r49 r86 5 5 6 6 - Testing, testing, and more testing. reglookup needs to be tested on 7 NT/XP/2k3/Vista. A regression test suite would be nice too. 7 NT/XP/2k3/Vista. A regression test suite would be nice too. Some 8 thoughts on this include a script which randomly fuzzes an existing 9 registry file, and tries to detect crashes of reglookup when parsing 10 it. Another test script might randomly truncate an existing registry 11 file, which will help improve reglookup's parsing on fragmentary 12 files. 8 13 9 14 - Build system. I do not wish to use automake/autoconf in this … … 12 17 minimal make rules. If you got any ideas on this, shoot them my way. 13 18 14 - Unicode support. I have never internationalized or localized any 15 software before. This would be a big help for the SZ, EXPAND_SZ, and 16 MULTI_SZ data types. 19 - Unicode support still needs improvement. While parsing strings seems 20 to be decent, UTF-8 output would be nice. 17 21 18 - The interface between reglookup.c and regfio.c needs to be improved. 19 Many functions from reglookup should be moved to the library, and I 20 want to move to using iterator structs in the library. This will the 21 library more threadsafe and may better support lazy parsing of many 22 structures which are currently parsed up front. 22 - The interface between reglookup.c and regfi.c is much better than it 23 used to be, but the iter2Stack function needs to be moved into the 24 library, which means the \xQQ quoting syntax will have to go with it. 25 This syntax will need to be more carefully documented if it's going 26 to be a part of the library. 27 28 - NK/VK/SK record caching. Right now, HBINs and perhaps SK records are 29 cached, but it's pretty haphazard, and NK/VK records are repeatedly 30 re-parsed. A generic caching library should be introduced which can 31 cache many of these records with a specific memory limit in mind. 32 I think this will speed things up greatly. 33 34 - It might be nice to have a way to filter results by security 35 descriptor information. 36 37 - Documentation. The security descriptor output format needs to be 38 documented. Also, function contracts should be added to the 39 lower-level functions of regfi.c. 23 40 24 41 - The stuff in smb_deps.h and smb_deps.c needs to be cleaned up. The 25 eventual goal is to have it all either integrated into regfi o, or to42 eventual goal is to have it all either integrated into regfi, or to 26 43 be eliminated, or broken out into small supporting libraries, as 27 44 necessary. It is currently just a jumble of old Samba code that I 28 45 haven't decided where to put yet. 29 46 47 - At least one user reported that they use reglookup on a Windows host 48 through Cygwin, but after version 0.3.0 came out, the dependency on 49 libiconv caused that to break. libiconv seems to be a portability 50 issue on other platforms as well. However, it's interface is a POSIX 51 standard, and I think I'd like to keep it around. Perhaps it would 52 be nice if reglookup could be cross-compiled using MinGW. Then a 53 binary could be distributed for that platform. This app was never 54 meant for Windows though, so this isn't a high priority. 55 30 56 - Grep through the source for 'XXX', and you'll find more.
Note: See TracChangeset
for help on using the changeset viewer.