Source

rope_py3k / docs / stories.txt

Full commit
rope; A Python IDE

--- Stories ---

* Organize imports @ 2


* Add import @ 2


* Auto-complete class and function names @ 2


* Show PyDoc @ 2


* Variable indentation and tab size @ 1


* Open Type @ 2


* Showing syntactical errors @ 3


* Editor folding @ 4


* Having multiple clipboards @ 2


* Adding tool bar @ 1


* Commanding buffer @ 4


* Subversion support using pysvn @ 3


* Rename local variable @ 2


* Rename function @ 2


* Rename class @ 3


* Move a class to another module @ 3


* Local history @ 4


* Find matching parens @ 1


* Rename module refactoring @ 2


* 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; C-x C-w


* Remembering last open project @ 1


* File Encodings @ 2


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


* 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
  * Ignoring comment lines
  * 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


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


* Formating Code @ 2


* Writing ASTs @ 4


* Better multi-sequence key event handling @ 2


* Auto-complete variable names @ 3


* 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


> Public release 0.2pre : May 20, 2006


* Show searching status in the status bar @ 1


* Making ASTs @ 4


* Auto-complete module names @ 2


> Public release 0.1 : May 6, 2006


--- Remaining Stories ---
? Using SF SVN; Making a script for committing to SF
? Separate domain and presentation everywhere
* Make tests less dependant
? Changing used graphical interface
? Project resource consistency; What if it is deleted after being created.