=====================
 Rope Future Stories
=====================

.. contents::


PythonSource
============

* Formatting code
* Basic refactorings
* Advanced refactorings
* Type inferencing

  * static
  * dynamic
  * ask user

* Code assists
* Auto completion

Advanced Refactorings
---------------------
These refactorings need type inferencing.

* Rename method
* Remove method
* Move method
* Rename attribute
* Remove instace variable
* Rename instance variable
* Pull up instance variable
* Push down instance variable
* Move instance variable
* Encapsulate attribute
* Inline method
* Change method signature

Advanced Algorithms
-------------------
* Finding similar pieces of code while extracting methods
* Finding similar statements while extracting local variables

Help coding
-----------
* Override/implement methods
* Make getters and setters
* Organize imports
* Add import
* Format source

Code Assists
------------
* Make module/class/function/method
* Surround with try statement
* Remove try statement
* Assign statement to local variable
* Fix by adding self to variable
* Open Type
* Auto Completion
* Go to definition
* Show pydoc

Auto Completion
---------------
* Complete method name by using type inferencing
* Complete function keyword argument

Basic Refactorings
------------------
* Rename module
* Move class to another module
* Move class to a new module
* Rename class
* Rename function
* Add class
* Remove class
* Extract local variable
* Extract method
* Add method
* Add instace variable
* Extract constant
* Extract interface
* Extract subclass
* Extract superclass
* Callapse hierarchy
* Extract class
* Inline class
* Inline function
* Change function signature
* Pull up/Push down method
* Convert local variable to attribute
* Introduce factory

Platform
========

* File local history
* Commanding buffer
* Plugin support and extensibility
* Team Support
* Global and project specific preferences
* Saving states between sessions
* Acceleration keys
* Profiling
* Debugging


PlatformUI
==========

* Advanced search
* Different views
* Configuration editor
* Having multiple clipboards

