Source

rope_py3k / docs / stories.txt

Full commit
rope; A Python IDE

--- Stories ---

* Organize imports @ 2


* Add import @ 2


* Show PyDoc @ 2


* Variable indentation and tab size @ 1


* Open Type @ 2


* Configuring keys @ 2


* Configuring fonts @ 1


* Showing syntactical errors @ 3


* Editor folding @ 4


* Having multiple clipboards @ 2


* Adding tool bar @ 1


* Commanding buffer @ 4


* Subversion support using pysvn @ 3


* Rename function @ 2


* Rename class @ 3


* Move a class to another module @ 3


* Local history @ 4


* Find matching parens @ 1


* Last edit location; C-q @ 2


* Running unit tests @ 3
  Add a graphical view for running tests.


* Enhance open dialog @ 1


* Replacement; M-% @ 1


* Save as and save all; C-x C-w, C-x s @ 1


* Remembering last open project @ 1


* File Encodings @ 2


* Changing next/prev word to stop on underline and capital letters @ 1


* Auto-completing function parameter names @ 2


* Commenting and uncommenting lines @ 1


* Enhancing searching @ 1
  * End the search when some other key sequence is typed
  * C-s C-s should start the last search
  * Search history; BackSpace should go back to the matches found before
  * Starting from begining when end of file is reached


* Enhancing module running @ 2
  * Showing running status in the GUI
  * Printing output somewhere
  * Getting input from somewhere
  * Customizing CWD and parameters
  * Running last run


* User specified source folders @ 2
    You should save this project specific information somewhere. How should
  guessed source folders be used.


* Enhancing syntax highlighting @ 1
  * Only highlighting the changed region
  * Extend highlighting region while highlighting if necessay
  * Highlighting after cut, paste, undo and redo
  * Use Modified event for updating highlighting only when necessary


* Enhancing menu @ 1
  * Disable inaccessable items
  * Showing keyboard short-cuts in front of menu items


* Enhancing editor @ 1
  * Kill line; C-k
  * Select all; C-x h
  * Go to line
  * Fixed places for StatusTexts


* Enhancing auto indentation @ 1
  * Ignoring comment lines
  * Implicit line joining: Indenting lines whose previous line contains a ([{'''
  * Indenting a range of file
  * Removing extra spaces


* Rename local variable @ 2


* Rename module refactoring @ 2


* Formating Code @ 2


* Better multi-sequence key event handling @ 2


* Adding TextIterator or LineOriented to the Editor class @ 1


* Enhancing editor @ 1
  * Clearing selection if something happens
  * Unifying builtin and emacs-style selections; if selection
    is active do the builtin cut and paste
  * Edit menu: cut, paste, undo, redo, revert
  * Showing modified file status


* Writing ASTs @ 4


* Auto-complete imported objects @ 3


* Proposing templates in auto-completion proposals @ 2


* Auto completion type @ 3
  * Inserting or overwriting
  * Inserting common prefixes


* Auto completing keywords and builtins @ 1


* Auto-complete local variable names @ 3


* Enhancing auto-completion @ 2
  * What if the statement in current line is spread in more than one line
  * Complete as you type (updating proposal list while typing)
  * What to do when the program has syntax errors


> Public release 0.2pre : May 20, 2006


* Show searching status in the status bar @ 2


--- Remaining Stories ---
? Change program goals and description; principles.html
  ? Go toward refactoring and ... library rather than an IDE
? roadmap.html
? Should workingon.txt be under version control?
? Functional tests
? Separate domain and presentation everywhere
* Make tests less dependant
? Project resource consistency; What if it is deleted after being created.