Lightn's list of things he never gets around to:

showing
   check object type == showing
   use td, tr, th, etc functions
   UNKNOWN -> program title ?
   find cancelled recording corresponding to guide data showing?
   change cancel recording to edit recording like season pass
todo
   display recordings in progress
preferences
   redo genre sort method - include all genres
   be able to modify thumbs ratings
   genre - use category/sub-category structure from /Genre?
   look into correlation index data
suggestions
   sort by score then date, like tivo
record options
   more options for start early/end late, negative padding
season pass
   find max priority in cache routines
   add/delete season passes from cache in action_saveseasonpass
   create proc update_field {dbobj field default val}
   import/export
   change priorities
scheduling
   space considerations? delete early
   autocreate preference entry?
   check to make sure the recording isn't already scheduled in final step
edit program
   change from/to manual recording
   remove history (mark as recorded incorrectly) so it can be rescheduled
manual record
   schedule one-time/repeating
   change selection box to entry field
wishlists
   create and edit screen
   view upcoming
search
   support "exact wording" searches
index
   create update_ns_cache and use it
   reload channels on change
mfs browser
   use dumpobj's enum routines
   wrap long lines
system architecture
   convert to url encoded parameters for all data beyond screen name (obj ids)
   convert to flat directory space so we can use relative urls
   namespace seperation of modules
   use arrays in appropriate situations
   use automatic tcl tz stuff (localtime) instead of manual tz calculations
   create a retrycatch proc for use inside transactions
additional features
   ui submenu
   start/end padding display on all appropriate screens
   system information screen
dtivo
   fix editing program on dtivo to create seperate program objs, possible?
   do genre search without subcategory correctly
   update /Schedule parsing
   /Recording/Active/4:date:time: is not neccessarily unique on dtivo
   dtivo dual tuner support for scheduling
   local channels
   default record quality doesn't mean anything here
