Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

  • (tick) Classic options view usability improvements
  • (tick) Searchable option dialogs (MacOS X Tiger like)
  • (tick) Project-wide error highlighting (to be displayed in project view)
  • (tick) NavBar
  • (tick) Scope view
  • (tick) Simplified project/module settings UI
  • Floating editor tab groups

Code

  • (tick) Code coverage integration
  • (tick) Custom inspections and intentions based on structural search and replace templates
  • (tick) Extract method refactoring enhancements. Will work in some cases, where it currectly refuses to.
  • (tick) @NotNull annotation runtime assertions
  • (tick) Inplace rename refactoring for local variables

VCS

  • (tick) Version control integration usability enhancements: tree-like or list-like changes instantly available in the toolwindow.
  • (tick) Inplace rename refactoring for local variables
  • Background update from the VCS

API

  • Code completion API
  • (tick) Injected languages API: XML tag contents and attributes, java string literals
  • (tick) Global inspection API

...

Compile/Run/Test

  • (tick) JUnit4 support
  • (tick) Eclipse compiler support

Not implemented

  • Floating editor tab groups
  • Incremental test run. Re-run only tests that execute changed code

Modules

  • Module system should support notion of interface and implementation
  • Separate dependencies for module interface, implementation and test parts

Collaboration

  • (tick) Instant messaging including code pointers, stacktraces exchange with group chat support
  • (tick) Contact list, registered project committers
  • (tick) Single file only. P2P sources sync: diff with remote peer project state, ability to take changes from and to.
  • Collaborative code review: auto-follow-me navigation
  • Warn if start editing file modified by someone else in terms of VCS
  • Warn if simultaneous editing causes merge after commit.

UI Designer

  • (tick) Major usability improvements for editing forms
  • (tick) Support for multiple layout managers (GridBagLayout, JGoodies Forms, CardLayout, BorderLayout etc.)
  • (tick) Support for custom component creation code
  • Possibility to generate code using GridBagLayout (no more without forms_rt.jar requirement)
  • (tick) Support for all many more Swing components and property types (colors, fonts, icons, list models, setLabelFor, client properties, etc)
  • HIG-compliant borders, spacing and indents, baseline alignment
  • (tick) Support for nested forms
  • (tick) Possibility to create and navigate to event handlers and Swing actions from the form designer
  • (tick) UI inspections (automatic checking for UI guidelines compliance)
  • (tick) Possibility to capture UI forms from running Java application

Team Support

Build and Continuous Integration Server

  • (tick) Integration/Nightly/Release build automation
  • (tick) Build triggering: VCS, manual, schedule
  • (tick) Build grid / cluster support
  • Easy build setup from .ipr file
  • (tick) Existing builds coded in Ant or Maven will be supported
  • (tick) Instant notification
    • Navigate to failed tests in IDE
    • Review failure stacktrace in IDE
    • Re-run failed tests locally
  • (tick) History, statistics
  • (tick) Run build using local sources snapshot without committing to the VCS
  • (tick) Delayed commit: build and commit if successfull
  • Update to the sources of the latest successfull build
  • Mark tests as ignored.

Collaboration

  • (tick) Instant messaging including code pointers, stacktraces exchange with group chat support
  • (tick) Contact list, registered project committers
  • (tick) Single file only. P2P sources sync: diff with remote peer project state, ability to take changes from and to.
  • Collaborative code review: auto-follow-me navigation
  • Warn if start editing file modified by someone else in terms of VCS
  • Warn if simultaneous editing causes merge after commit.

Server-side code analysis

...