 HT TODO
=========
+sepps
- eval-function(s) in PE/image (e.g. "section('.text')",
  "offset(0x401000)")
- binary search in pe/image (hts_analy::search)

+steves
- free le_page_file...
- sys_truncate
- processes (search, blockop)
- text/bin autodetect... (configurable, registry and/or
  how exe is called <$0>)
- textedit/file: +get_size,extend,truncate +overwrite
  -use_getline +flush +cut/delete
- (general config files and) project (per-file) config files
- detect format length (ne,le,elf)
- built-in binary registry - data not code
- cstream->mfile, +virtual_resize
- replace
- cleanup msg interface
- pe/elf/le relocations
- port to other architectures (endianess, intsize)
- perfect ht_group_sub
- color -> invert & underlined attribute and transparent chars
- assembler: options (ambigous & + floats) + beautify (enums)
- pe/(delay-)imports+exports based on ht_listbox ??
- more tags and/or palette entries (headings, comments etc..) for
  better visualisation
- object notification (e.g. insertion into groups (c overview),
  dialog-elements content modified )
- file structure overview
- uformat+k_shift_*: use select_mode_*
- rewrite help(-viewer): info format
- ht_sorted_list for atoms
- *::duplicate();
- context menus
- use better c/c++ (s/most dwords/UINT/, s/int/bool/where needed,
  more enums, templates, exceptions)
- replace-cursor
- better coff-detection
- quickfinder in imports/exports
- multiple bit tag (extend bit tag ?)
- time-tag edit
- execute_dialog_modal + window move/resize
- taginfo-window
- help: select & copy
- clipboard: limit size somehow
- intelligent window positioning (don't hide cursor)
- tab in help jumps to next topic
- split up htobj.cc and htdialog.cc into smaller files
- move source files (especially object system) into separate directories
- percentual position indicator
- extended search (continue as idle w/result window)
- CHAR-TAGs must also be editable as hex
- "short" branch support in asm/disasm
- full support of: pe, le, lx, mz, ne, elf, a archives, dj-coff, pure coff,
  m$ object files, etc..
- exe-packer support (at least notification)
- remove memory leaks
- remove FIXMEs

+discussion
- push eax ? (difficult)
- get/setdata instead of view_state_* ?
- enum-concept, now: enum_first([startval]), enum_next(), never session-based,
  should be: [session] enum_start(startval), enum_next([session]), session-based
  where needed, maybe: enum_end(session)
- rewrite constructor/destructor for every object ?
- program modularization (dynamically linkable and built-in modules) ???
- scripting engine for simple formats (or even more ?)

