Changeset 86 for trunk/doc/devel/TODO


Ignore:
Timestamp:
01/19/07 10:19:54 (18 years ago)
Author:
tim
Message:

updated TODO

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/devel/TODO

    r49 r86  
    55
    66 - 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.
    813
    914 - Build system.  I do not wish to use automake/autoconf in this
     
    1217   minimal make rules.  If you got any ideas on this, shoot them my way.
    1318
    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.
    1721
    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.
    2340
    2441 - 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 regfio, or to
     42   eventual goal is to have it all either integrated into regfi, or to
    2643   be eliminated, or broken out into small supporting libraries, as
    2744   necessary.  It is currently just a jumble of old Samba code that I
    2845   haven't decided where to put yet.
    2946
     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
    3056 - Grep through the source for 'XXX', and you'll find more.
Note: See TracChangeset for help on using the changeset viewer.