Changeset 140 for trunk/doc/devel/TODO


Ignore:
Timestamp:
02/09/09 14:53:39 (16 years ago)
Author:
tim
Message:

Misc error message changes.

Added and removed some comments.

Updated TODO list.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/devel/TODO

    r122 r140  
    2929
    3030 - 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.
    3536
    36  - NK/VK/SK record caching.  Right now, HBINs and perhaps SK records are
     37 - NK/VK/SK record caching.  Right now, HBIN metadata and SK records are
    3738   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.
    4144
    4245 - It might be nice to have a way to filter results by security
     
    4750   lower-level functions of regfi.c.
    4851
    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.
    5454
    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.
    6364
    6465 - Grep through the source for 'XXX', and you'll find more.
Note: See TracChangeset for help on using the changeset viewer.