> -----Original Message-----
> From: Cliff Rowley [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 16, 2002 1:32 PM
> To: Struts Users Mailing List
> Subject: RE: XP (and not the Microsoft kind)
>
> [snip]
>
> Not tried IntelliJ, will go and see what the fuss is about.

Good!  You can try version 2.6 with an evaluation key, but instead I
strongly suggest trying out their latest build (640)--it's amazingly better
than 2.6.  You can get the latest build by joining their free Early Access
Program (http://www.intellij.com/eap/).  The EAP builds also come with free
license keys until the end of the current build phase (currently targeted
for sometime in September).

There are a number of XP folks (e.g. ThoughtWorks) on the IntelliJ
newsgroups--you might also try posting there for more thoughts on XP and
IDEA.

I've attached below a list of changes since version 2.5 so you can see
what's new.  Yum yum.

enjoy!

chris
-------------------------------------------------------------
Changes in build 640 from 639
* Editor. Ability to use non-monospaced font. 
* Editor. Ctrl-F1 shows tooltip with description of highlighted
error/warning at caret. 
* Code Formatter. "Smart Tabs" feature when "Use tab character" is on. 
* Find Usages. "Read access", "Write access", "Skip import statements"
settings are moved from the dialog to the find view. 
* UI. Transparent mode for floating window (when in non-autohide mode). See
IDE Options | Apearance. 
* UI. Possibility to configure editor tabs placement (Top, Left, Right,
Bottom). 
-------------------------------------------------------------
Changes in build 639 from 638
* Todo view. Separate tab to show todo items in the current file (active
editor). 
* Editor. Highlighting of redundant type casts. 
* Editor. Intention action for adding type cast in assignments/initializers.

* Editor. Support of "enumeration pattern" by Ctrl-Shift-Space completion.
(Static fields of type A declared in class A are suggested when type A is
expected.) 
* Editor. Code completion in Ant build files (for build files added to Ant
window). 
* Editor. JDK 1.4 javadoc tags are supported. 
* Editor. XML processing instructions no longer confuse IDEA. 
* Code inspection. New inspection for never used return value of method. 
* Code inspection: New inspection for method returning the same constant. 
* Code inspection: New inspection for parameter value is always the same. 
* Code inspection: New inspection for empty method. 
* Ant view. Ant targets have "Assign shortcut" item in popup menu. 
* UI. Ability to hide status bar (View | Status Bar). 
* UI. Ability to change read-only attribute for files by clicking icon in
the status bar under Linux as well. 
* Open API. Access to Diff functionality. For sample usage see StarTeam
plugin. 
* Open API. Method AbstractVcs.moveAndCheckinFile changed to
AbstractVcs.moveRenameAndCheckinFile. 
-------------------------------------------------------------
Changes in build 638 from 637
* Todo view. Ability to filter todo items 
* Editor. Highlighting of deprecated symbols uses 
* Editor. Option to autopopup lookup list after "@" in javadoc comments 
* Editor. Colors&Fonts options. "Strikeout" effect type 
* Layout Code action splitted into Reformat Code (Ctrl-Alt-L) and Optimize
Imports (Ctrl-Alt-O) 
* Find usages. Indirect usages of constructor with no parameters in
superclasses are found 
-------------------------------------------------------------
Changes in build 637 from 636
* JSP Debugging (available for Tomcat 4.0.4) 
* Project View. Files of all types are displayed 
* Editor. Enter after '{' with text afterwards - the text is placed inside
the block 
* Editor. Generation of equals() and hashCode() methods by Alt-Insert 
* Editor. Ctrl-W for HTML 
* Editor. Class names that start with lowercase letter and have one or two
characters are not suggested to import (to avoid problems with scrambled
classes) 
* EJB Support. "Create Value Object" action on EJB class 
* EJB Support. Options to customize error highlighting for EJBs 
* IDE Options. Multiple code style configurations 
* IDE Options. Changed keymaps configuration UI 
* VCS integrations. Highlighting of modified lines in editor (available for
pluggable VCS integrations, for example, StarTeam integration) 
* OpenApi. Project Roots API has changed (methods to access JDK and output
paths) 
-------------------------------------------------------------
Changes in build 636 from 635
* Refactoring. "Push Members Down" refactoring added 
* EJB Integration. "Select in EJB View target of EJB deployment descriptor"
feature added 
* Editor. Open API for managing editors 
* Editor. Option to close non-modified tabs first 
* Code Inspections. Added possibility to view differences between two
inspection results 
* Ant Integration. Ant 1.5 is bundled 
-------------------------------------------------------------
Changes in build 635 from 634
* Editor. Support for different encodings when reading files (Tools | IDE
Options | General) 
* Editor. Join lines. Special treatment of string literals, comments,
javadoc comments 
* Editor. Pressing Enter key inside string literal splits the literal 
* Editor. Dragging text with ctrl pressed performs "Copy" action 
* TODO View. "Flatten packages" mode 
* TODO View. Added syntax highlighting 
* JUnit Integration. An action to run/debug a single test method from a test
case 
* JUnit Integration. An action to run all tests in a package 
* Debugger. Added "listen" mode for "Remote" run configurations 
-------------------------------------------------------------
Changes in build 634 from 633
* EJB Support. Error highlighting of EJB specification violations 
* EJB Support. Intention actions to add required exceptions to the method
signature in EJB interface 
* EJB Support. Intention action to create abstract getter/setter in a bean's
implementation 
* Refactoring. Pull Up. Possibility to pull up members declared in
superclasses as well as the class' members 
* Usage View. Read/Write access to a variable is indicated with icons (the
icons are not final yet) 
-------------------------------------------------------------
Changes in build 633 from 632
* Desktop. Multiple projects support (each project is opened in its own
frame) 
* J2EE Support. Intentions fixing EJB errors (class extend, class modifier,
method modifier, method return) 
* J2EE Support. Intentions to add required exceptions to the method
signature in EJB interface 
* Usage View. "Group by method" feature added 
* Refactoring. Make Static. "Add parameters for fields" option 
* IDE Options. Appearance. "Automatically position mouse cursor on default
button" option 
* Keymap. Default keybindings changed:
  1. Ctrl-Alt-L - Layout Code
  2. Ctrl-Alt-F - Introduce Field
  3. Ctrl-Alt-C - Introduce Constant
  4. Ctrl-Alt-P - Introduce Parameter
-------------------------------------------------------------
Changes in build 632 from 629
IMPORTANT: IDEA build 632 requires JDK 1.4.0_01 to run Editor. 
* Completion (both ctrl-space and ctrl-alt-space)for qualified class names
works in XML text data 
* JSP: Include directives completion 
* JSP: Go To Declaration works for errorPage tags 
* JSP: Class name completion in custom tags attributes 
* "Join Lines" feature (Ctrl+Shift+J) works on selection 
* Selected text dragging 
* Lines separators are automatically detected as file is loaded. Line
separator type from IDE options is only used for new files 
* "Smart quotes" feature
  1. When " or ' is typed, the corresponding " or ' is inserted
automatically
  2. When " or ' is typed and the required quote is already in place, the
caret is moved one character to the right instead of insertion of the quote

CodeInspection. 
* New JavaDoc inspection added 
* New "Can Be Final" inspection 

Debugger. 
* Overall debugger stepping performance is improved 
* Suspend/Resume thread feature in ThreadsView 

J2EE Support 
* "Generate CMP field" feature 
* Configuration for EJB namings 
* CMR fields support 
* "Generate EJB Group" feature 
* "Generate CMR" feature 
* "Implement methods" is Business Delagates aware 
* Intention for entity beans to add properties 
* "Delete EJB" feature 
* "Delete EJB Group" feature 
* Renaming CMR/CMP field renames it's getter/setter as well 
* Add/Remove Remote/Local inerface 

Refactoring. 
* New "Pull Up" refactoring added 
* New "Use SuperClass Where Possible" refactoring added 
* All refactorings do correct references in javadoc 
* Move method/change method signature allow to change method's visibility 
* "Convert Local to Field" and "Introduce Field" refactorings are merged 

Project Properties. 
* Ability to store all project paths relative to the .ipr file path 

UI. 
* Antialiasing fonts in editor and/or dialogs (see IDE Options | Appearance)

* Shift+Click closes tabs in all of the tool windows 
* Editors tabs scrolling feature added 
* Ctrl+Tab moves focus between splitted editors 
* Middle mouse button closes editor tab 
* Right mouse button click on editor tab shows context menu without tab
activating 

OpenApi.
IMPORTANT: The following changes affect plugins: 
* Methods "AnAction.setEnabled()" and "AnAction.isEnabled()" are moved to
"Presentation" class 
* Method "ActionGroup.getChildren()" changed to
"ActionGroup.getChildren(AnActionEvent)" 
-------------------------------------------------------------
Changes in build 629 from 628
This build is going to be the last build to work on JDK 1.3.x. All
successive builds will require JDK 1.4 to run 
* Enabled VCS integration API 
* Bugfixes
-------------------------------------------------------------
Changes in build 628 from 627
* Code Inspection. Possibility to start inspections in batch-mode (see
inspection.bat / inspection.sh in the "bin" directory) 
* Bugfixes 
-------------------------------------------------------------
Changes in build 627 from 626
* JSP Support. "Comment/Uncomment" feature 
* Refactoring. Added "Introduce Constant" refactoring 
* IDE Options. Added page for configuring TODO patterns 
* Ant Integration. Posibility to invoke an Ant target before/after
compilation 
* Editor. Added possibility to set/unset numbered bookmarks ctrl-shift- 
-------------------------------------------------------------
Changes in build 626 from 624
* Feature added. TODO list 
* Editor. Added "Editor splitting" feature 
* Editor. Added option to switch code folding off 
* Editor. Added abolity to customize folding tree colors 
* Editor. Shift-click on a tab header closes the tab 
* J2EE Support. New intention to add public methods to remote interfaces 
* Hierarchy Browser. Supermethdos are shown in method hierarchy view 
* Refactoring. Added "Introduce Parameter" refactoring 
-------------------------------------------------------------
Changes in build 624 from 622
* Editor. Code Folding feature. (ctrl+"grey +" - expand, ctr+"grey-" -
collapse; with 'shift' modifier: expand/collapse all) 
* Editor. Vi-like "Join lines" feature (ctrl-shift-J) 
* Editor. Ctrl-M: position current editor line at the center of the screen 
* Editor. Turn selection Uppercase/Lowercase action (ctrl-shift-U) 
* Editor. An intention to add 'throws' clause to method's declaration 
* Editor. An intention to add 'catch' clause 
* Desktop. Ability to choose one of the standard Look&Feels (the set of L&Fs
is system-dependent) 
* Compiler. Added button to open compiler settings to the compiler's message
pane 
* Compiler. Ability to exclude the file from the compilation from the
compiler message pane 
* Ant build. Opionally execute build with '-verbose' key 
-------------------------------------------------------------
Changes in build 622 from 621
* Desktop. Ability to save "Default" windows layout (Window | Store Current
Layout as Default) 
* Bugfixes 
-------------------------------------------------------------
Changes in build 621 from 620
* Method Hierarchy browser (use ctrl-shift-H shortcut on a method) 
* Jar files are not locked by IDEA 
* Refactoring. Added "Make Method Static" refactoring 
* Project View. Added "Show Structure" mode 
* Editor. Added error highlighting for exception handling 
* Editor. Wave-underlining for syntax errors 
-------------------------------------------------------------
Changes in build 620 from 619
* Compiler. Resource file patterns are now Perl5 regular expressions. (e.g.
any XML file pattern: ".+\.xml") 
* Bugfixes 
-------------------------------------------------------------
Changes in build 619 from 618
* Open Api. First part of the OpenApi is available. (the documentation is
not complete yet, sorry) 
* Editor. Added "Go to implementation" action. The action is invoked with
"ctrl-alt-b" on a method and allows to jump to the method implementation 
* J2EE Support. "Rename" and "Change signature" refactorings are now
EJB-aware 
-------------------------------------------------------------
Changes in build 618 from 616
* Compiler. Support for multiple output paths 
* Configuration. Project file is splitted into "workspace" and "project"
files 
* Configuration. "System" folder location can be configured from IDEA
command line 
* Refactoring. "Search in non-java files" option for Find usages, Rename,
Move 
* Live Templates. Added possibility to pass the contents of the selection to
the template 
* EJB Support. Autoconfiguration works for default project 
* JSP Support. Added taglib support in XML-formatted JSPs 
* JSP Support. Bug fixed. Curly bracket declaration does not work 
* Code Highlighting. Option to highlight wrong JavaDoc tags 
* Code Highlighting. Option to specify additional JavaDoc tags 
* XML Support. External entity references are supported 
-------------------------------------------------------------
Changes in build 616 from 615
* XML Support. Embeded DTD syntax supported 
* XML Support. Completion of fully qualified class names in attribute values

* Refactoring. Extract Interface/superclass. Unused imports of
implementation are removed 
* Bugfixes 
-------------------------------------------------------------
Changes in build 615 from 614
* Editor. Support for JDK 1.4 'assert' keyword (Configured in "File |
Project Properties | Paths" when JDK 1.4 is selected as a target JDK) 
* Editor. "Generate delegation methods" feature. ("Code | Generate
delegate") 
* Compiler. Resource files are copied to the output directory. Configure
extensions of resource files in "File | Project Properties | Compiler",
"Resource file extensions" text field 
* Compiler. Successfully compiled sources are not recompiled if there were
compile-time errors on the previous compilation 
* Inspetions. 'Rerun' button on the toolbar added 
-------------------------------------------------------------
Changes in build 614 from 613
* Bugfixes 
-------------------------------------------------------------
Changes in build 613 from 612
IMPORTANT:
Project file, libraries and JDK table format is not compatible with all
previous IDEA builds.
You will have to manually reconfigure your projects, libraries and JDK
tables!

* Code Inspection. Inspections are now EJB-aware 
* Code Inspection. Inspection added: variable is assigned, but value
assigned is never used 
* Code Inspection. Inspection added: redundant type casts 
* Diff Window. UI completely reworked 
* Diff Window. Navigation to the particulart line from Diff Window 
* XML support. Improved performance of XML on-the-fly validation 
* XML support. Changed XML completion user interaction (try setting Tools |
IDE Options | Code Completion | XML autopopup to 0) 
* CVS integration. Ability to configure extentions of the files added as
binary by default (File | Project Properties | CVS, Advanced tab) 
* Multiple bugfixes 
-------------------------------------------------------------
Changes in build 612 from 611
* J2EE Support. Added support for Local interfaces 
* J2EE Support. Added EJB generation feature 
* Editor. "Surround with cast" guesses types from collections 
* Code Inspection. Bug fixed. (null instanceof Type) should be treated as
'false' expression 
* Code Inspection. Navigation highlights elements in the editor 
* Structure View. Show visibility for properties 
* Project Properties. Ability to configure paths to deployment descriptors 
* Colors&Fonts. Added tab "Custom" to configure custom highlighting 
* Multiple bugfixes 
-------------------------------------------------------------
Changes in build 611 from 609
* Code Inspections 
* Editor. Autogeneration of javadoc comment stubs (invoked by "Enter" after
"/**") 
* Editor. "Smart braces" feature:
  1. When '(' or '[' is typed, the corresponding ')' or ']' is inserted
automatically 
  2. When ')' or ']' is typed and the required brace is already in place,
the caret is moved one character to the right instead of insertion of the
brace
* Editor. "Recent files" & "Surround with" lists support speed search 
* XML Support. Improved layout 
* XML Support. Intention action for automatic fetching of external resources

* XML Support. Error highlighting of incorrect dtd/schema URIs 
* JSP Support. Using external resource configuration for resolving TLD files

* J2EE Support. Reworked EJB configuration UI 
* J2EE Support. Added automatic configuration on first enabling 
* J2EE Support. Added message-driven beans support 
* IDE Options | Keymap. Modified actions/groups are shown in blue 
* JUnit Integration. Test runnner type is applied for all test
configurations 
* Ant Integration. Added next/previous message navigation (Ctrl-Alt-Up/Down)

* CVS Integration. File status coloring works in "recent files" list 
* Bugfixes 
-------------------------------------------------------------
Changes in build 609 from 608
* Structure View. Ability to group property getters/setters 
* Option to treat Javadoc errors as warnings 
* Option to turn off cyclic scrolling 
* Bugfixes 
-------------------------------------------------------------
Changes in build 608 from 607
* Bugfixes 
-------------------------------------------------------------
Changes in build 607 from 606
* Bugfixes 
* XML Support. Completion performance improvments 
* JSP Support. Includes with absolute URL are supported in Web applications 
-------------------------------------------------------------
Changes in build 606 from 605
* Multiple bugfixes 
* Editor. Unused imports are highlighted as warnings 
* Editor. Intention action for spilitting "if (a && b) ..." construct into 2
nested if's (invoked on '&&') 
* Structure View. "Autoscroll from Source" mode - tracks editor caret
movements and automatically selects the corresponding node 
* Structure View. Expanded nodes, selection and scrolling position are kept
on switching between editors 
* Compiler. Dependency-based make is completed. Any feedback is very welcome

* Compiler. "Synchronize output directory" option 
* JSP Support. Taglib directives are recognized in included files 
-------------------------------------------------------------
Changes in build 605 from 604
* Dependency-based compilation 
* Local VCS. Improved performance and rollback stability 
* Local VCS. Bug fixed. Correct behaviour when readonly files on rolling
back 
* Refactoring. Bug fixed. Rename in strings & comments produces incorrect
results for multiple occurrences 
* IDE Options. Bug fixed. IDE Options->Colors & Fonts - apply() throws an
NPE 
* JSP Support. Bug fixed. Javadoc highlighting does not work for JSP 
* XML Support. Feature. Added internal entity support in DTDs 
* Bugfixes 
-------------------------------------------------------------
Changes in build 604 from 603
Bugs fixed 
* Unexpected shutdowns when editing JSPs 
* Asertions when reopening projects/closing the application 
* Slow startup problem 
-------------------------------------------------------------
Changes in build 603 from 602
* Bugfixes 
* J2EE Support. Enhanced performance of EJB support 
* JUnit Integration. Run test for classes having "public static
TestSuite.suite()" methods; previously only "public static Test suite()"
were accepted 
* Project View. Alt-F1 shortcut for switching views (project,
source,classpath) 
* XML support. Improved syntax error highlighting in XML files 
* Editor. "Create from usage" feature for creation of a new class 
* Editor. "Intention Actions" may be invoked by pressing Alt-Enter even if
the lightbulb is not yet shown 
* Ant Integration. Ability to filter particular targets (in the build
file"Properties") 
* Colors&Fonts options. Reworked UI 
* Colors&Fonts options. Clicking into the sample code selects the
appropriate item in the list of attributes 
-------------------------------------------------------------
Major changes in build 602 from version 2.5

Editor
* Creating methods and fields "from unknown reference" 
* Creating field for unused constuctor parameter 
* Highlighing of unused local variables and private fields/methods 
* Differentiating references to local variables, parameters, static and
instance fields in editor 
* More syntax errors are highlighted in editor (in progress) 
* Code completion and highlighting in javadoc comments 
* "Adaptive code completion" - collects statistics about frequency of
particular user choices and uses it 
* Ability to suggest live templates by SmartType code completion 
* SmartType completion works for "? :", inside if statement condition and
other places where makes sense 
* "{" live template replaced with IDEA built-in functionality (invoked on
pressing Enter after '{') 
* Ctrl-W: much improved functionality (better functionality for java code,
also now works for JSP, XML) 

JSP Support
* JSP taglib support 
* Code completion, error highlighting, renaming and other code aware
features work for JSP actions & directives 
* Ctrl-P for tag attributes 
* "Smart enter" after "<%" in JSP 
* jsp:setProperty/jsp:getProperty tags are found when searching usages of a
get/set methods in the bean class 
* Standard JSP actions are updated by rename/move refactorings 
* Web applications support 
* JSP 1.2 XML syntax support 

XML Support
* Completion of XML tags according to DTD or XML Schema 
* Completion of XML tags according to existing file structure 
* Ctrl-P for tag attributes 
* XML Structure View 
* Formatting 
* Comment/uncomment block/line 
* Instructions highlighting 

EJB Support
* EJB-oriented rename of methods&classes 
* EJB components view 
* Implementation of methods specified in the Remote and Home interfaces 

Navigation
* "Go To File" (similar to "Go to Class") invoked by Ctrl-Shift-N 
* Jumping to next/previous usage, compiler/ant message 

Refactoring
* Renaming getters/setters on field renaming 

Options
* Multiple colors&fonts schemes 
* Ability to have colors&fonts options per-project 

Ant Integration
* Keyboard shortcuts for Ant targets 
* Macros in build file properties 
* Hide targets with no description (optionally) 
* Word wrapping of long messages 

Other
* Local version control system 
* "Floating" mode for tool windows 
* Project, Source and Classpath views are merged into one view 
* Customizable filters for tool output 
* Word wrapping of long compiler error messages 
* An ability to specify URLs for JavaDoc paths 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to