rope / docs / rope.txt

Features
========

Features implemented so far:

* Refactorings

  * Rename everything!
  * Extract method/local variable
  * Move class/function/module/package/method
  * Inline method/local variable
  * Restructuring (like converting ``${?a}.f(${?b})`` to
    ``${?b}.g(${?a})`` where ``a.type == mymod.A``)
  * Change method signature
  * Introduce factory method
  * Introduce parameter
  * Encapsulate field
  * Transform module to package
  * Convert local variable to field
  * Replace method with method object
  * Inline argument default value

* Refactoring Features

  * Extracting similar statements in extract refactorings
  * Basic implicit interfaces handling in rename and change signature
  * Cross-project refactorings
  * Fixing imports when needed
  * Previewing refactorings
  * Stopping refactorings
  * Undo/redo refactorings
  * Mercurial_ support in refactorings
  * SVN support in refactorings using pysvn_ library

* IDE helpers

  * Auto-completion
  * Definition location
  * Get PyDoc
  * Find occurrences
  * Import tools

    * Organize imports (remove unused and duplicate imports and sort them)
    * Change relative imports to absolute
    * Change from imports to normal imports
    * Expand ``from ... import *`` imports

  * Generating python elements

* Object Inference

  * A static object inference approach
  * A dynamic object inference approach
  * Automatic SOI analysis
  * Handling built-in container types
  * Saving object information on disk
  * Stored object information validation


For more information see `overview.txt`_.


.. _overview.txt: overview.html
.. _pysvn: http://pysvn.tigris.org
.. _Mercurial: http://selenic.com/mercurial
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.