================================================================================
B A S T A R D                                            disassembly environment



TO-DO List
==========
There is a lot of "main functionality" coding to do to the disassembler; in 
addition, the following areas need some pretty serious attention:

 -- General
   * Make code safe for 32 and 64-bit platforms [via typedefs]
	* Make core code [API, etc] threadsafe for future expansion

 -- VM/CPU Emulation
   * Er, write some
   * Initialize emulated CPU registers to OS-specific startup state

 -- Database
   * Create "bookmark" table so user can mark areas of code. 
	  Link a comment to a bookmark, like in code.

 -- Documentation
   * Create generic manfile w/ "see also" for API sections:
	  bastard_addr, bastard_sec, bastard_code, bastard_sys, etc
	* Write perl script to generate manfiles from api.h sections

 -- Runtime Environment
	* Support binary input via STDIN following '--' parameter
   * Fix cat'ing of scripted commands to the bastard

 -- Improve command interpreter.
	* Get readline tab completion to handle API calls, SeerC keywords/funcs

 -- Libraries
   * Get EiC and Typhoon working in Solaris, BSD, Win32, and BeOS
   * Add 64-bit support to Typhoon; propagate this through the API
   * Fix all of EiC's flakiness

 -- Plug-in disassembler
 	* Support FPU, MMX, SIMD, etc in libi386
	* Allow manual assembly, maybe a bfd/as-based assembler

 -- Front-ends
	* Shell   TXT -- ghetto disassembler   
	* Ncurses GUI -- not *entirely* an IDA rip-off
	* Tk      GUI -- just because it can be done
	* Gtk     GUI -- might as well make one that looks nice
	* Xt      GUI -- 'cause we all know Gtk can't go two versions without 
	                 trashing their backwards compatibility

