| This is not a roadmap or a plan for PyCharm 2.0; it's a list of potential features which were considered for inclusion. If a feature doesn't have a developer name next to it, it will not be included in PyCharm 2.0. If it does, it may or may not be included, depending on the timing. |
Platform
Multiple projects in one window (yole)
Lightweight projects (no .idea) (yole)
Core
Caching list of declared identifiers per scope (vlan)- Skeleton improvements
per-SDK refresh- rescan for changes in binary modules / skeletons on focus
shared virtualenv skeletons (vlan)
per-project virtualenv SDKs
pregenerated stdlib skeletons
- String literal rewrite (kate)
separate token types for single/double/triple quoted strings
lexer-level bytes/unicode/str and docstring detection
correct break string on Enter
References for unary and binary expression operators (vlan)
Guess qualifier type based on already used attributes (see what classes have such attributes and offer other attributes from those classes in completion) (vlan)
Support for function types, including higher-order functions (vlan)
Infer container type from types of elements added to the container after its creation (vlan)
Reload support in debugger (traff)
Doctest language (kate)
Code Insight
Introduce Parameter refactoring (yole)
Change Signature refactoring (yole)
Inline Method refactoring
In-place Introduce refactorings (yole)
Introduce refactorings for substrings
Goto Test (kate)
Import reordering on Optimize Imports (vlan)
Unwrap (Ctrl-Shift-Del)
Code insight support for named tuples (yole)
Inspections
Typechecker (vlan)
- check if actual parameter types match types declared in epydoc/sphinx,
- check if binary operation is valid for LHS and RHS types
Deprecations (yole)
PEP8 compliance (vlan)
Technology Integration
Code coverage (traff)
Profiler integration (traff)
Cython support (vlan)
PyPI integration (browse installed packages, UI to install a package) (vlan?)
Django i18n (kate)
virtualenvwrapper integration (vlan)
IPython commands in console (traff)
PyQt4/PySide tools integration (yole)
PyGTK specific code insight
SQLAlchemy support
- Table class attributes resolution
- String-based relationships navigation
Web Frameworks
Pyramid (traff)
web2py
TurboGears
Flask
Template Languages
Jinja (yole)
Mako (kate)
Genshi
Labels:
None
