
* BUG: there are times where we cannot disassemble < MAX_INSN_SIZE away from 
 the end of a region. This rarely comes up, but still needs to be addressed.
 (libdisasm doesn't seem to handle this well)

* BUG: find out why shortcut keys deliver actions which are disabled (like F7)

* BUG: fix race condition in preliminary "run until return" code.

* WISH: expression support in goto address

* WISH: have symbol manager notify user of symbol file not matching a binary.

* WISH: choose shellcode address dynamically for memory region perms 
  modification.

* WISH: conditional breakpoints

* WISH: if step over is used on a REP prefixed op, we should disable 
  any breakpoints we are sitting on.

* WISH: remember the changes in the row/word widths of the QHexViews

* WISH: make tabs able to be "labeled" and potentially remember them in a 
  "debugging session file" (among other things).
  
* WISH: implement comments in disassembly and add ability to set them

* WISH: support arguments which contain spaces

* WISH: the debugging core will return the original byte when a read occures 
  where a breakpoint is at. we should detect if the byte was overwritten/changed

* WISH: code analysis

* WISH: code flow diagrams

* WISH: rewinding application to start (cryopid wrapper)

* WISH: importing debug information similarly to GDB

* WISH: search within results of heap analysis

* WISH: come up with a nice way to have a plugin export APIs that other plugins
  can use, this would also go hand in hand with a notion of plugins that 
  depend on others (likely a specific version) being present.

* WISH: add support for non-x86 archs

* WISH: remember breakpoints in a session file and reload when debugging same 
  app next time.
  
* WISH: select value to fill with when editing bytes.

* COSMETIC: scrolling the various views while not paused gives all 0xff's, we 
  should temporarily pause and get the right data. I think perhaps we should 
  do some "read-ahead" to reduce the pause time when scrolling and cache whole
  pages of data, and have this data expire after a certain amount of time
  
* COSMETIC: scroll by instructions instead of bytes in code viewer

* COSMETIC: linux does not appear to be able to tell the difference between a 
  segmentation fault and a priviledged instruction, is there a way to do so?

