libfreeipmi:
------------
* Missing IPMI commands.
  - lan-cmds 
  - msg-support-cmds
  - chassis-cmds
  - serial-cmds
  - sol-cmds
  - pef-cmds
  - sdr-repo-cmds
  - sel-cmds
  - sdr-record-types
  - sel record-types
  - sensor-cmds
* Modify system boot priority table.
* how to support xRC4 (can we? should we?)
* get event messages function that is passed fiids

Autoconf/Portability
--------------------
* socklet_t, doesn't exist on all OSes.
* stdarg.h, other OSes use varargs.h
         
bmc-config:
-----------
Missing Serial Config
Chassis Config?

management:
-----------
move ftp server?
move webpage?

doc:
----
lib general overview doc

pef-config
--------
* conf.5 manpage
* how to specify event reading type codes

bmc-config/pef-config
-------------------
bmc/pef-config - parsing bad, re-design, output error info
---
load entire file into mem in list/array of sections
- each section has list of key=value pairs
pass "section" to each appropriate section handler for invalid-value checks/key-checks
if that passes, pass "section" to each appropriate checkout/commit/etc. area
each area can do whatever they want
should do everything in chunks when it is possible, do individually if there were errors
---
common stuff for parsing in bmc-config and pef-config
fix poor use of atoi/strtoul

ipmiconsole
-----------
blocking equivalents for ipmiconsole_ctx_destroy() or ipmiconsole_engine_teardown()

general
-------
event handling
timeout options for most FreeIPMI tools?
sdr caching requires versioning
tool for getting channel information - in ipmi-device tool for 0.5.0?

ipmi-chassis
------------
move set power cycle interval to bmc-config?
remove set power restore policy b/c its in bmc-config?
put boot options into bmc-config?

re-architecture
---------------
libfreeipmi re-arch for better error codes
libfreeipmi udm - re-arch for inband/outofband/lanplus
rename variables for better consistency?
audit errno/kcs/ssif/openipmi errors -> udm errnos
fix consistency of error codes in all "apis".
split udm into another lib
debugging enabled by default?
udm strerror - w/ buffer for command specific errors
udm error messages for common bad completion codes
udm - workaround flags support
udm - ipmi 2.0
- needs to be re-architected
- lan_open_session (and subsequently lan_2_0_open_session) need to *not* call ipmi_lan_cmd and such.  These
  functions should work independently of UDM.
- this is why there is a mess with the local_dev's and such.
ipmimonitoring - use UDM + support ipmi 2.0
- now possible since UDM returns legit error codes
