IDEA 6.0 Beta coming: plea for a feedback

Hi All,

we're going to release IDEA 6.0 Beta soon and really need your feedback either
positive and negative.
Feel free to step up with any issues that bother you most in latest EAPs,
we'll consider fixing them as soon as it possible.
Anyway, this will not be a released version of any kind so if we won't
actually fix your favorite pet issue in Beta we still have plenty of time
to fix before it actually goes GA.

Thanks in advace

-


Maxim Shafirov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"


168 comments
Comment actions Permalink
  • Changes view


To be honest, for my usage-pattern, the old Commit
Project dialog felt more
convenient. I haven't figured out (yet) which benefit
I get from changelists.


This is simple. If you used tracker or even if you not use it. Then you create a change list, it will be have a Name. For example, I always create change lists with name equals to task identificator - as IDEA-1234, for instance. Since you pack change list, the CtrlK will lokk only in Default change list or in last change list if no more changes available. Is it realy usefull for me. I'm connect files for my current task to Change List, name it as Task name (ID in tracker), and forget about it. Make some quick highpriority fix in other areas and CtrlK it. And continue work on my delayed task.

And one more feature from Change Lists, then you commit it from Changes view, by selecting Commit Change list, then IDEA automaticaly set Commit Comment to Name of Change List. This is usefull too.

Thanks!

0
Comment actions Permalink

I'd like to see some progress on Ant integration. Even simple build scripts have faulty mark-up complaining about unknown properties that are known, illegal syntax that's legal, and elements that "aren't allowed here" that most certainly are. I haven't written up Ant issues in a while because (a) many are obvious (b) we've been told the Ant integration is being redone and (c) there are already 64 unresolved Ant integration issues in JIRA, many going back a year or more.

I'd love to hear that this area is going to get cleaned up before 6.0 is released.

0
Comment actions Permalink

The Ant support still isn't up to the quality of 5.1. Occasionally (non-reproducibly), the Ant support will get completely confused, and mark every tag in red. Also, highlighting of unknown properties in Ant files seems to have become a sometimes thing.

--Dave Griffith

0
Comment actions Permalink

We are working on the subject.

Michael Besosa wrote:

I'd like to see some progress on Ant integration. Even simple build scripts have faulty mark-up complaining about unknown properties that are known, illegal syntax that's legal, and elements that "aren't allowed here" that most certainly are. I haven't written up Ant issues in a while because (a) many are obvious (b) we've been told the Ant integration is being redone and (c) there are already 64 unresolved Ant integration issues in JIRA, many going back a year or more.

I'd love to hear that this area is going to get cleaned up before 6.0 is released.



--
Best regards,
Maxim Mossienko
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"

0
Comment actions Permalink

Speaking of this, maybe some core support for maven/maven2 will help a lot.

0
Comment actions Permalink

Hello Dave,

DG> The Ant support still isn't up to the quality of 5.1. Occasionally
DG> (non-reproducibly), the Ant support will get completely confused,
DG> and mark every tag in red.

This is fixed already (in the next build).

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

For what it's worth, i've been tinkering with it (last couple EAP builds i'd say) trying to polish a UI for an application.

The two major problems I encountered where
- When changing layout managers while the container has components inside. Got some exceptions (ClassCast IIRC but managed to fix it up)
- when wrapping/unwrapping components with JPanels in a container using JGoodies FormLayout, the layout sometimes gets completely corrupted, to the point i had to rollback the form file to a previous version. As far as i can tell the problem is some components were anchored to columns that no longer existed

0
Comment actions Permalink

Overlall, this is the best java IDE out there. Great work guys!

This might not be the feedback you're looking for, but here's a few quirks that have been around since before 5.0 Idea that I'd love to see resolved.

1)
I use interfaces alot. I love that I can add a new interface function and have Idea implement a skeleton for me. One thing that would be a massive time-saver is if instead of having to go back to the interface and hit alt-enter on the new function to implement the interface and then have to select a SINGLE class; what if I tell Idea to implement it, then Idea displays a list of all classes (that implement that interface) with checkboxes and gives the user an opportunity to type in the code to use as the implementation (for the checked items). Its common for me to have interfaces where 3 implementations have the same code, these 2 other ones share the same code, these 3 more have the same code (and often that code is just delegation so I'm not actually duplicating code).

2)
I NEVER EVER EVER use java.awt.List. I constantly use java.util.List. I'd love a way of preventing Idea from ever trying to import java.awt.List (and some other classes). I've read the scopes mechanism is meant for this, but it didn't seem to be complete when I last checked.

3)
I indent my inner classes further than functions. This helps me to visually identify them when I'm scrolling through the code. If I call a non-existant-function in a function above an inner interface (I want Idea to create the skeleton for me), when Idea creates the function, it always un-indents the interface (or at least the first line). This is very frustrating. Idea should NOT be reformatting lines that it hasn't touched and here its just inserting a function. This is hard to exmplain. Here an example:

telling Idea to implement newFunction2 results in


4)
Its very frustrating that everytime a compile finishes, Idea moves the focus to the messages window. I often hit compile, then type some comments while I'm waiting for it finish. Suddenly, my comments stop being typed. (FYI: I work on a VERY large 6000+ class project that can take a while to compile)

5)
I'd love a way to navigate only ERRORS via keyboard. Currently, highlighting next error also goes to warnings. There may already be a way to do this that I just don't know about.


Great product guys! Keep up the good work.

0
Comment actions Permalink

Dmitry Jemerov wrote:

Hello Sascha,

SW> Yep, although it needs serious testing and polishing. Copy/Paste and
SW> Drag-and-drop sometimes don't work as expected
Any details?


I don't have a reproducible test case, otherwise I would have reported the
issue, which I always did and keep doing, even against all odds.

But basically it's about not being able to put a copied/dragged component into
certain locations which happens especially in non-trivial forms when trying to
move/reorder panels. E.g. I sometimes cannot drop a panel into the same place
where I can create a /new/ panel in.

Of course we plan to dedicate more time to the UI designer fix and
polish, but we really need feedback in order to succeed.


No doubt, but you (JB) should seriously use it yourself to find those little
quirks that are not always reproducible and/or which the average EAP user might
not even care about, but they all add up to the final end-user experience.

Sascha

0
Comment actions Permalink

I've been having a problem with execution not stopping at breakpoints when debugging remote applications. I did a search and saw the following issue which seems to describe my issue:

http://www.jetbrains.net/jira/browse/IDEABKL-2056

In my case, what I see is that when I set the break point the tooltip popup for that breakpoint doesn't show any issue with the breakpoint, but when I run my client, the breakpoint never gets hit (even though it is set on the first executable line of the method). When I check the tooltip popup after running the client I see the message "Breakpoint is Invalid: Source code changed". I can assure you that I did not change the source code so I am not sure why this is happening.

Should I open another ticket on this issue?

0
Comment actions Permalink

I NEVER EVER EVER use java.awt.List. I constantly use java.util.List. I'd love a way of preventing Idea from ever trying to import java.awt.List (and some other classes). I've read the scopes mechanism is meant for this, but it didn't seem to be complete when I last checked


In Demetra, this can be configured under "Settings/Code Completion/Exclude from Completion and Import". I've got mine set to exclude java.awt.List and anything from com.sun.

--Dave Griffith

0
Comment actions Permalink

Hello mhunsicker,

m> 2)
m> I NEVER EVER EVER use java.awt.List. I constantly use java.util.List.
m> I'd love a way of preventing Idea from ever trying to import
m> java.awt.List (and some other classes). I've read the scopes
m> mechanism is meant for this, but it didn't seem to be complete when I
m> last checked.

Settings | Code Completion | Exclude from Import and Completion
(this one is new for Demetra)

m> 5)
m> I'd love a way to navigate only ERRORS via keyboard. Currently,
m> highlighting next error also goes to warnings. There may already be a
m> way to do this that I just don't know about.

Right-click yellow warning marker, select "Go to errors first"
(this one was also in 5.x)

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

I'd love a way to navigate only ERRORS via keyboard. Currently, highlighting next error also goes to warnings. There may already be a way to do this that I just don't know about.

Settings/Editor/Error Highlighting/"Next Error" action goes to errors first.

--Dave Griffith

0
Comment actions Permalink

Hello Alex,

AR> - Changes - do not even know what it is and how to use it

I recommend you to look at it at least once - I hope you'll find it useful.
:)

AR> - Palette what is it?
AR> - UI Designed (have no idea why it is visible but cant get rid of it)

The bug with these toolwindows appearing when they shouldn't has been fixed.

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Thanks. That's one of the problems with having such a full-featured product. Its hard to know about all the features.

0
Comment actions Permalink

Auto import is an awesome feature with one little flaw. When type something in and hit space, you get the import and then the editor backspaces to the end of the word you just spaced from.

To make it clearer if you exclude all imports besides java.util.List and type List]]> in a class, it auto imports and removes your space, putting the cursor right after List. This is a minor gripe, but it's annoying.

0
Comment actions Permalink

Hello Chris,

CH> To make it clearer if you exclude all imports besides java.util.List
CH> and type List in a class, it auto imports and removes your CH> space, putting the cursor right after List. This is a minor gripe, CH>]]> but it's annoying.

Could you please file a JIRA issue for this problem?

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Here are some annoyances I experience:

1. Our ANT build 'clean' target deletes a directory that is excluded
from the module roots. When I run the 'clean' and then the 'build'
target (I'm sure it is clear what they do :)) the directory is marked
as red (not found?) in Module Roots and even though it exists (as it's
created by 'build') I have to remove it from the excluded directories on
the left and add it again on the right.

2. In JavaScript, if I use auto completion and instead of pressing Enter
when I have the right choice from the list I press '(' I get something
like: "fun()(|)" where | denotes cursor position. I think that should be
fixed to yield the same result as pressing Enter.

I know I have more :) but I'll write them as I remember them...

I still like Demetra very much, don't get disparidged :)

Amnon

0
Comment actions Permalink

Hello Amnon,

AG> 1. Our ANT build 'clean' target deletes a directory that is excluded
AG> from the module roots. When I run the 'clean' and then the 'build'
AG> target (I'm sure it is clear what they do :)) the directory is
AG> marked as red (not found?) in Module Roots and even though it exists
AG> (as it's created by 'build') I have to remove it from the excluded
AG> directories on the left and add it again on the right.
AG>
AG> 2. In JavaScript, if I use auto completion and instead of pressing
AG> Enter when I have the right choice from the list I press '(' I get
AG> something like: "fun()(|)" where | denotes cursor position. I think
AG> that should be fixed to yield the same result as pressing Enter.

Could you please file JIRA issues for both of these problems?

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

I'm seeing a really weird bug in the Changes window. It has a Locally Deleted Files group with almost 400 files in it which appear to be empty directories that were pruned by the CVS update.

0
Comment actions Permalink

Doing much coding on the train on a 1024x768 display, I'd like to see IDEA's dialogs fit on that screen size again. There are still some dialogs that don't (e.g. Settings -> Editor).
Also very annoying:
http://www.jetbrains.net/jira/browse/IDEADEV-2679

Cheers,
Robert

0
Comment actions Permalink

I'm having issues with the Errors/Inspections/Editor Highlighting profiles.

- It took me a while to figure out how to choose the default profile for the editor. Clicking the indicator (with the face?) in the statusbar shows me the Errors settings page but selecting a different one in there doesn't change it. I then remembered the Ctrl-` quick switch and that had a Editor Highlighting option. Is this the only place to change it? Why isn't it in the project settings or the menus?

- It seems I can create project profiles but I can't use them as the default editor highlighting. Even when I go to Analyze->Inspect Code, I can't select a project profile.

- I seem to recall being able to specify which profile to use for a particular scope in an earlier EAP. I can't find that anymore.

Ciao,
Gordon

0
Comment actions Permalink

This is the rather long list Johannes was talking about:

No Quickfix for casting more then one parameter to the right parameter type if more than one is wrong e.g:
new Rectangle2D.Float(2.0d, 2.0d, 5.0d, 5.0d);



Change signature and create method intentions from usage both work for methods on both the parameter list as well as the method name, but only on each of the two respective ones if the "method" is a "constructor".



The code completion window for class members should indicate the type of the class the current completion works on.



The code completion window should allow the use of wildcards, just like the use of camel humps.



The goto class dialog (ctrl-N) must allow the use of package names.



There should be a more prominent place outside the editor that always displays the current file and class member the caret is located at. The title bar is too cluttered and identifying the active tab is tedious. (the new "navigation bar" is not always up-to-date and there is no method information).


Class Name auto completion uses a horrible sort order. E.g. typing:
new Node[ctrl-alt-space]
will yield a very long list which on top offers sun.plugin.dom.core, which is hilarious.
The comparator should first offer classes, which reside in the same module, then same project, module libraries, jdk, and finally (if at all) the sun.* and com.sun packages (one should be able to turn them off altegether) or even better configure the priorities of them.



The "complete statement" completion feature (ctrl-shift-enter) does not insert braces for switch statements.



The "complete statement" completion feature (ctrl-shift-enter) inserts garbage at this point:
for (int i = 0; i < 5;s.toString(

and yields:
for (int i = 0; i < 5; s.toString(
)) {

}
{
}



The "complete statement" completion feature (ctrl-shift-enter) removes a statement if an if statement is added, e.g.:
before:
new Foo().getBooleanState();

after typing "if ("-followed by ctrl-shift-enter in front of the statement the whole statement gets deleted:

if () {
}


Idea misses some important mnemonics in the following dialogs:
Refactor: Introduce-field : "Current method"
The "Problems detected" Dialog has no mnemonics for "Continue" or "Cancel"

Trying to rename a constructor (i.e. renaming the class) always shows a warning dialog, which asks you whether you want to rename the class instead - of course I do! At least add a "show this warning again" checkbox.

Renaming a class allows for renaming variables, too. However the dialog displayed will show a list of variables without context, i.e. it will show possibly hundreds of identical variable names but the user cannot know in which file or method they are declared. Either get rid of the duplicates or better show the context of the variable.
Also (RFE) renaming variable names (or fields) should then result in an optional renaming of corresponding getters, setters and factory methods, just like if I had wanted to rename the field alone.


The debugging view must allow for viewing the stack, the variables and the watches at the same time! They should not be places on multiple tabs in the same tab container. The variables view should use a treetable instead of a simple table to unclutter the information.



The popup menu during the debugging in the editor should contain an item which displays the toString() results of the current item.



Introduce field should work on a method's parameter (just like the intention).



Removing a method while in debug mode should internally insert a stub (throwing an AbstractMethodError) so that fix-and-continue remains working.



Renaming a method parameter in an overridden method should allow for renaming the parameter in the base and sibling classes, too.



Introduce a smarter extract method algorithm: E.g.:

Imagine I have a piece of code in class Bar as follows:

new Foo();

foo.bar();
foo.baz();
System.out.println(foo);

I would now like to be able to create a method in class foo like this:

newMethodName(){
this.bar();
this.baz();
System.out.println(this);
}


This can be achieved using the following refactorings:
Extract method (use static)
Move static method to Foo.
Make method non-static
Introduce variable for foo and assign "this" to foo initially.
Inline foo using "this".
Remove parameter and adjust the usage in the Bar class to foo.newMethodName();


Upon first edit in the local history views, Idea creates a new state and selects it, which forces you to search the state you were editing once again.


@Override annotation should be added automatically when abstract methods are implemented (ctrl-I), just like for ctrl-O.


Comment/Uncomment lines will always comment the lines, as soon as there is at least one line that is not commented. e.g:

// blah
// foo

// foo
// bla


"uncommenting" results in:

//// blah
//// foo
//
//// foo
//// bla

This should not happen if the additional lines are blank lines.



Provide a more intelligent "to-upper-case" (ctrl-shift-U) algorithm, that converts camelcase names to underscore names and vice-versa. E.g. "fooBar" -> "FOO_BAR" -> "fooBar"



Provide a way to swap arguments of same type for method calls. E.g. here:
new Point2D.Double(funkyField.getComplexType().getY(), otherField.getSubType().getX());



Quick Javadoc popup (ctrl-Q) does not show up when inside the parameter list, ctrl-P does not show the javadoc info and ctrl-Q does not allow for seeing the documentation of overloaded methods.



The order of the intentions for removing a parameter and introduce and assign a field for the parameter should be switched. This is especially frustrating when intention parsing has not yet finished and the remove parameter intention pops up later. In that case the popupmenu should be updated dynamically, newly computed intention actions should be added to the bottom of the list.



The introduce variable and introduce field should learn what kind of types you want to have assigned the content to:

E.g. if I type:

new ArrayList()

I would like the type to be by default an java.util.List, not the java.util.ArrayList

Alternatively, there should be an intention to change the type of a variable to one of its super types (in that case to java.util.List)



There should be an option to "Clean Module" or better "Rebuild Module".



The "move-statemnt" features (ctrl-shift-up and ctrl-shift down) should be consistent and reversible at all times, e.g.:
System.out.println("Foo!");

Runnable r = new Runnable() {
public void run() {

}
};
The print statement can be moved downwards, even into the run method, but once it is there it cannot get out of the run method scope. Also if the statement is below the Runnable declaration, it can not move into the run method and it cannot jump over the Runnable declaration either.



The "Version Control -> Show File View" table should not keep the selection state if the corresponding items move, e.g. if I commit from within that view the highlighted items go away and the selection moves on to completely different items.




Improve the speed of the CVS client - it is remarkably slow (hey, it's version 0.1 - see the plugin settings!). Also provide a more up-to-date view for the files, so that it is easier to see which files need updates, need merge, etc.



Subversion versioning integration does not allow to commit re-added files.

0
Comment actions Permalink

Hello Thibaut,

T> - When changing layout managers while the container has components
T> inside. Got some exceptions (ClassCast IIRC but managed to fix it up)

This should be fixed in the next build.

T> - when wrapping/unwrapping components with JPanels in a container
T> using JGoodies FormLayout, the layout sometimes gets completely
T> corrupted, to the point i had to rollback the form file to a
T> previous version. As far as i can tell the problem is some components
T> were anchored to columns that no longer existed

A reproducible testcase would be great for this problem.

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Hello Gordon,

Page Settings|Errors:

1. Project Profiles: Corresponding tab set up mapping from scopes to profiles.
To use project profiles you should choose default project profile (not ]]>). Then project profiles would be available everywhere.

2. IDE Profiles: Corresponding combobox set up your locally choosen profile

Seems that it is undescoverable :( I'll try to invent smth.

Thank you


-


Anna Kozlova
JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"

- It took me a while to figure out how to choose the default profile
for the editor. Clicking the indicator (with the face?) in the
statusbar shows me the Errors settings page but selecting a different
one in there doesn't change it. I then remembered the Ctrl-` quick
switch and that had a Editor Highlighting option. Is this the only
place to change it? Why isn't it in the project settings or the menus?

- It seems I can create project profiles but I can't use them as the
default editor highlighting. Even when I go to Analyze->Inspect Code,
I can't select a project profile.

- I seem to recall being able to specify which profile to use for a
particular scope in an earlier EAP. I can't find that anymore.

Ciao,
Gordon



0
Comment actions Permalink

Hello Gordon,

GT> I'm seeing a really weird bug in the Changes window. It has a
GT> Locally Deleted Files group with almost 400 files in it which appear
GT> to be empty directories that were pruned by the CVS update.

If you can reproduce this, could you please file a JIRA issue?

--
Dmitry Jemerov
Software Developer
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

The run configuration settings are the worst for this.

--Dave Griffith

0
Comment actions Permalink

I really would like to see IDEA become a little bit more user-friendly for
unexperienced users regarding new powerful features. For example I was not
possible to get the J2EE "database-objects-editor" (similar to Fabrique's)
up and running.

A few days ago I've played a little bit with ExadelStudio for Eclipse and it
was very easy for me (completely unexperienced with regards to Java Server
Faces) to get a sample project with JSF running.

Although this stuff might not be needed to be an application feature (like
in ExadelStudio), good tutorials or screen-casts would help a lot to decide
what webapplication to choose (depending on the tools support behind it).

Tom

0
Comment actions Permalink

My main gripe currently (as in 10 minutes ago) is the JSP code formatter still likes to completely trash some files now and them.



Mark, can you file a JIRA request with a reproducible steps? Does it
look like <http://www.jetbrains.net/jira/browse/IDEADEV-6409> ?

0
Comment actions Permalink

1. Project Profiles: Corresponding tab set up mapping
from scopes to profiles.


It took me a while to realise what you meant. It totally did not occur to me that clicking on the "Project Profile" entry in the tree shows the scopes. I thought it was just a heading to separate IDE from Project profiles.

To use project profiles you should choose default
project profile (not <use
IDE profile>). Then project profiles would be
available everywhere.


Okay. That works. Not obvious though that I must change the default profile to a project profile before I can assign specific profiles to scopes. Seems like a rather arbitrary limitation.

2. IDE Profiles: Corresponding combobox set up your
locally choosen profile


I'm not sure I understand what you mean here. Yes, under IDE Profile in the Errors settings there is a combobox to select the default IDE profile. What does that have to do with my issues?

I must say that I find the IDE vs Project mode very confusing. In my opinion, IDE profiles should be profiles saved in the IDE settings directory that are available to all projects. That's the only distinction that should be made. The current implementation is too limiting.

Another thing I noticed is that a "Project Default" profile must always exist. If I delete it, it's just recreated, using the settings from the default IDE profile. That's just annoying behaviour.

In summary, I find myself thinking "Why did it do that?!" many times when trying to edit error highlighting profiles.

0

Please sign in to leave a comment.