> -----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]>

