Key for the todo items: - Not going to make it. * Done. ? Probably didn't make it here, may make it later. Switch from all-in-one to plugin style (for easier source maintenance). Switch to use wx namespace. Beta 1: * browsable source tree (by name) * browsable source tree (by line number) * this document todo/etc list * (line number, importance, text) - global document todo/etc list - (document name, line number, importance, text) * find bar for this file * logger * document ordering * document reordering * document icons (everywhere) * made window remember size and position * made subwindows remember size and position * tooltips now understand __init__ and __new__ (done in 2.3) - interpreter * shell command support (embedded within window) * filesystem browser with pathmarks * workspace management - project management * per-filetype preferences Beta 2 * Add a replace workspace mechanism. * Find in files as a tab on the bottom. * Make the location of both tabs options (right/left, top/bottom). * Save search results (as text). * Select whole lines on indent/dedent. * Better caps support in filenames on windows/mac. * Keyboard command for 'close find bar'/'close replace bar' * Keyboard command for 'find previous' * Make optional drag and drop file support on STC instances. * Smart Case * Replace In Selection ? Save/load search criteria (like workspace). 2.1: * per-filetype preferences * Fix per-document type saving and such... * Fix dragging of edited documents in documents tab... 2.2: * Add support for #encoding in python files (on open/save, but do not change). ? Add search support for unicode/#encoding defined files that are not open. (done in 2.3) ? Add PyShell from PyCrust as a Python console, but use the external process support to run the shell in another process. Caveat: ? PyShell would not get all the really neat introspection capabilities without significant additional work (which I probably won't ever have time for) ? Use external command support to spawn persistant slow parser for tooltips, calltips, and better parsing. (done in 2.3) ? Use optional listening socket to support later callings of PyPE pushing document opening into a single PyPE instance ("only single instance")