Develop with Pleasure

Is there a small feature missing from IDEA that would make your life happier, would make you sing IDEA's "Develop with Pleasure" motto? Please use this thread to highlight that missing feature or two in the issue database so we can all take a look & vote, especially long-standing features that were overlooked and risk being overlooked forever.

Thanks,
Jon

133 comments
Comment actions Permalink

I wish that jetbrains would stop adding new features and just get all
the existing features to work right. I would easily pay double or
triple the price for IDEA if the core features were rock solid.

I wish IDEA was as solid and smooth as TextPad. I know there is no
comparison, but it's kind of sad that I have to keep a copy of TextPad
running at almost all times in order to do quick edits without having to
wait for IDEA lag. (Both with EAP and non-EAP versions)

Jon Steelman wrote:

Is there a small feature missing from IDEA that would make your life happier, would make you sing IDEA's "Develop with Pleasure" motto? Please use this thread to highlight that missing feature or two in the issue database so we can all take a look & vote, especially long-standing features that were overlooked and risk being overlooked forever.

Thanks,
Jon

0
Comment actions Permalink

Hello Arthur,

I wish that jetbrains would stop adding new features and just get all
the existing features to work right. I would easily pay double or
triple the price for IDEA if the core features were rock solid.


Well, we went through this dialog many times already, but it seems to come
up again and again, so let's do this once more. If you really do want to
help, could you please name three or five issues that affect you, personally,
the most? Which of the existing features do not work right for you?

You can see that performance problems with CPU snapshots are usually addressed
quickly and efficiently. Also, specific bug reports or usability problems
are also addressed - not always quickly because every developer has a very
long list of issues that he has to go through, but they do get addressed.
What does not and will not get addressed is general complaints which lack
specifics, and suggestions to stop adding new features.

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


0
Comment actions Permalink

Well, we went through this dialog many times already, but it seems to come
up again and again, so let's do this once more.


I have the same feeling reporting SVN and Ant bugs.

0
Comment actions Permalink

Hello Colin,

>> Well, we went through this dialog many times already, but it seems to
>> come up again and again, so let's do this once more.
>>

I have the same feeling reporting SVN and Ant bugs.


Right now I'm trying to focus all my (vacation-refreshed) effort on getting
at least the well-known and described SVN problems resolved. It's mostly
my fault that the problems were not addressed adequately earlier. Many of
the problems described seem to be bugs in SVNKit rather than IDEA, but getting
them fixed requires us to produce testcases and reproducible scenarios.

As for Ant, I believe that Eugene has been constantly and graduately improving
the integration and fixing known issues during the recent EAP builds, so
I don't quite see why you should feel that way. Are there any of your reports
that haven't been addressed promptly enough?

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


0
Comment actions Permalink

Hi Dmitry,

Sounds great - I understand the problem with the SVN bugs, they're very hard to reproduce (I've tried a few times to get test cases for the ones I've reported, but I can never get them to happen reliably) and as I noted above, often I don't notice the problem until it's too late. The only way to see them reliably would be to do a project status every time I do a project-wide refactoring, and due to some of the synchronisation problems I'm not even sure that would be 100% accurate.

As for the Ant problems, I'm still seeing http://www.jetbrains.net/jira/browse/IDEA-11248 a lot. I have to admit, though, that our build.xml looks a lot better now than it used to (it's the first time I've opened it since switching to the EAP). It was also frustrating when I was using 6.x to hear that some of the fixes were not going to be backported - 6.x is the stable release, after all.

I apologise for my overly sarcastic response, too, the SVN bugs are extremely frustrating and it's been a long day.

Cheers,
Colin

0
Comment actions Permalink

com.sun packages (one should be able to turn them off altegether)

That's possible, but not that very intuitive:
Find the "Illegal package dependencies" inspection in your current error profile under "General" category.
Click on "Configure dependency rules" and create a scope that includes those sun packages and then two dependency rules that prohibit the usage of that scope from within "Test" and "Production".
IIRC correctly prohibited scopes are excluded from code completion.

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

Yep, somehow I just try to use wildcards, but it just completes the current selection and inserts a '*' afterwards... Need a different way of using wildcards there..

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.

No warning at all. Of course I want to rename the class. Useless options are a Bad Thing.
Surprisingly I haven't found a Jira issue for that - I just created one.
Please vote:
http://www.jetbrains.net/jira/browse/IDEA-13674

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.

I am not sure I exactly understand that, but it sounds like this old favorite of mine:
http://www.jetbrains.net/jira/browse/IDEABKL-3464

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

Bothers me also, haven't found any Jira issue, here's a new one:
http://www.jetbrains.net/jira/browse/IDEA-13675

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"

Been there, tried that: Was actually implemented in some EAP version. Was removed again, because it caused more trouble than it's worth, e.g. breaking sql statements.

0
Comment actions Permalink

Hello Johannes,

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.


Settings | Code Completion | Exclude from Import and Completion

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


0
Comment actions Permalink

Well, what the hell, I will try again, again.

http://www.jetbrains.net/jira/browse/IDEABKL-631
http://www.jetbrains.net/jira/browse/IDEABKL-4210


Also, I want to be able to create live templates that start with a /, without having to hack the .xml file. There is a JIRA open for it, but I have no idea where/what it is.

0
Comment actions Permalink

Stephen Friedrich wrote:
>> com.sun packages (one should be able to turn them off altegether)

That's possible, but not that very intuitive:
Find the "Illegal package dependencies" inspection in your current error profile under "General" category.
Click on "Configure dependency rules" and create a scope that includes those sun packages and then two dependency rules that prohibit the usage of that scope from within "Test" and "Production".
IIRC correctly prohibited scopes are excluded from code completion.


Thanks, missed that one.

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

Yep, somehow I just try to use wildcards, but it just completes the current selection and inserts a '*' afterwards... Need a different way of using wildcards there..

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

No warning at all. Of course I want to rename the class. Useless options are a Bad Thing.
Surprisingly I haven't found a Jira issue for that - I just created one.
Please vote:
http://www.jetbrains.net/jira/browse/IDEA-13674


Moving on a constructor also should move the class.

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

I am not sure I exactly understand that, but it sounds like this old favorite of mine:
http://www.jetbrains.net/jira/browse/IDEABKL-3464


Think of the following scenario:
Renaming a class --> suggestion to rename a field (of that type)
This is great, but now I also want to get the Getters/Setters of that
field renamed.

Connecting accessors ans fields solves this issue.

But I also want this:

Renaming interface --> suggestion to rename subclasses --> suggestion to
rename constructor arg --> suggestion to rename field --> suggestion to
rename accessors.

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

Bothers me also, haven't found any Jira issue, here's a new one:
http://www.jetbrains.net/jira/browse/IDEA-13675

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

Been there, tried that: Was actually implemented in some EAP version. Was removed again, because it caused more trouble than it's worth, e.g. breaking sql statements.


This is a minor thing. The problem with the current behavior is that the
conversion cannot be undone. The same with moving lines up and down. It
is so frustrating if you get trapped and have to use Ctrl-Z....


Regards,

Johannes Schneider

0
Comment actions Permalink

I'm sorry I don't have any specific complaints at the moment. Just
wanted to let you know, the reason this issues keeps coming up over and
over again is because it hasn't been addressed! What the customer wants
(at least this customer, and I believe I'm not alone) above new features
is that the existing features be rock solid (by the way, just that alone
would BLOW AWAY the competition.) You say you won't stop adding new
features, and I agree, long term, you can't stop adding new features--
but I think you really should consider stopping with the new features
for a while, and do nothing but refine and fix bugs on the existing
features. OK, I've said enough. IDEA is a great product, I just want
it to be better.

Dmitry Jemerov wrote:

Hello Arthur,

>> I wish that jetbrains would stop adding new features and just get all
>> the existing features to work right. I would easily pay double or
>> triple the price for IDEA if the core features were rock solid.


Well, we went through this dialog many times already, but it seems to
come up again and again, so let's do this once more. If you really do
want to help, could you please name three or five issues that affect
you, personally, the most? Which of the existing features do not work
right for you?
You can see that performance problems with CPU snapshots are usually
addressed quickly and efficiently. Also, specific bug reports or
usability problems are also addressed - not always quickly because every
developer has a very long list of issues that he has to go through, but
they do get addressed. What does not and will not get addressed is
general complaints which lack specifics, and suggestions to stop adding
new features.

0
Comment actions Permalink

Hello Arthur,

Well, there's always a phase when we stop with new features for a while,
and it's called "release stabilization". It will start in a while. :)

I'm sorry I don't have any specific complaints at the moment. Just
wanted to let you know, the reason this issues keeps coming up over
and over again is because it hasn't been addressed! What the customer
wants (at least this customer, and I believe I'm not alone) above new
features is that the existing features be rock solid (by the way, just
that alone would BLOW AWAY the competition.) You say you won't stop
adding new features, and I agree, long term, you can't stop adding new
features-- but I think you really should consider stopping with the
new features for a while, and do nothing but refine and fix bugs on
the existing features. OK, I've said enough. IDEA is a great
product, I just want it to be better.

Dmitry Jemerov wrote:

>> Hello Arthur,
>>
>>> I wish that jetbrains would stop adding new features and just get
>>> all the existing features to work right. I would easily pay double
>>> or triple the price for IDEA if the core features were rock solid.
>>>
>> Well, we went through this dialog many times already, but it seems to
>> come up again and again, so let's do this once more. If you really do
>> want to help, could you please name three or five issues that affect
>> you, personally, the most? Which of the existing features do not work
>> right for you?
>> You can see that performance problems with CPU snapshots are usually
>> addressed quickly and efficiently. Also, specific bug reports or
>> usability problems are also addressed - not always quickly because
>> every
>> developer has a very long list of issues that he has to go through,
>> but
>> they do get addressed. What does not and will not get addressed is
>> general complaints which lack specifics, and suggestions to stop
>> adding
>> new features.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Hello zmbs,

Well, what the hell, I will try again, again.

http://www.jetbrains.net/jira/browse/IDEABKL-631
http://www.jetbrains.net/jira/browse/IDEABKL-4210


Fixed.

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


0
Comment actions Permalink

Hello Dave,

http://www.jetbrains.net/jira/browse/IDEABKL-2273 (provided by
Lineage plugin)


Fixed. (Aside from renaming and description-editing, the fix consisted of
removing one line from the isAvailable() method of an intention we already
had.)

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


0
Comment actions Permalink

This one is very minor, but it aggravates me on a daily basis:

http://www.jetbrains.net/jira/browse/IDEA-13676

Jon Steelman wrote:

Is there a small feature missing from IDEA that would make your life happier, would make you sing IDEA's "Develop with Pleasure" motto? Please use this thread to highlight that missing feature or two in the issue database so we can all take a look & vote, especially long-standing features that were overlooked and risk being overlooked forever.

Thanks,
Jon

0
Comment actions Permalink

So I take you up on that:
1) Biggest incredibly annoying bug for me is the VSS integration.
It actually makes me use Eclipse most of the time and if you were here to hear me
cursing when I have to develop on that IDE, you know that the problem is serious.
It seems that there is such a small fraction of Idea customer using VSS that it is not
deemed valuable enough to make it working at all. (I would switch if I could, but the
typical VSS users are those big inflexible companies...)
The set of bugs seem to vary from one EAP release to the next, but the one
showstopper that never got fixed is http://www.jetbrains.net/jira/browse/IDEA-11754

Then there are those gazillion small bugs and missing niceties that just add up -
I'll pick a couple to represent the rest:

  • IDEADEV-2892 - ctrl-backspace: Idea does not delete auto-generated braces

  • IDEADEV-11203 - Copy Reference does not work for constructor

If you hurry you can make a nice present by resolving this issue just in time for its
second birthday this friday ;)

  • IDEABKL-2037 - Introduce Parameter option to "Delegate via overloading method"

Almost just as old. Each time I do this I could save time if only Idea were just a little
more flexible.

Recently I have filed many less (is that correct english?) issues than I did previously:
My "unresolved issues" list has reached an all time high of 119 issues.
Many of those issues are in IDEADEV for years.
Compared to previous times it seems to me that very few reported bugs get fixed
(but maybe you are just not currently in the bug-fixing-phase).
I don't see the point in adding up to an ever growing list of unresolved issues.

0
Comment actions Permalink

http://www.jetbrains.net/jira/browse/IDEABKL-2273
(provided by Lineage plugin)

Fixed. (Aside from renaming and description-editing,
the fix consisted of
removing one line from the isAvailable() method of an
intention we already had.)


Well, I can tell you my Lineage plugin cost me quite a bit more effort than that:-) Looks like it will be almost completely obsoleted by Selena.

Bas

0
Comment actions Permalink

These days we do a lot of GWT coding: the gwt plugin does not seem to get much attention

Aren't the sources of the GWT plug-in in the IDEA Dev package?

Ahmed.

0
Comment actions Permalink

Johannes Schneider wrote:

Think of the following scenario:
Renaming a class --> suggestion to rename a field (of that type)
This is great, but now I also want to get the Getters/Setters of that
field renamed.

Connecting accessors ans fields solves this issue.

But I also want this:

Renaming interface --> suggestion to rename subclasses --> suggestion to
rename constructor arg --> suggestion to rename field --> suggestion to
rename accessors.



+10... this has bugged me many times... jira entry pls so I can vote ;)

N.

0
Comment actions Permalink

Andrei,

Thanks much for your help, but sorry, I already knew, its not exactly
what I want because:
1) Its no "find previous/next identifier" - it finds text occurrences
(although "highlight usages" does that too, my bad, didn't express it
correctly - that could be fixed too)
2) I have to first "highlight usages in file" before I can do that and
even if I "cancel" the highlighting (Esc-key) it will still act on the
previously highlighted identifier (well, text) instead of the one under
the cursor

All together, I simply want to "goto previous/next occurence of
identifier" with a single key, this is especially important when
maintaining/refactoring "bad" software (historically grown etc.).

kind regards,

Messi


Andrei Oprea wrote:

Hello Messi,

M> Although there is "Highlight"/"Find" "usages in file" there is no
M> option to go to next/previous occurrence (at least not that I know
M> of... is there?) when cursor is on an identifier.
M>
Try F3/Shift F3 once you have them highlighted.

HTH,
Andrei

0
Comment actions Permalink

Thanks for pointing this out.
But this is not the important point. The important point is the sorting
of the code completiton suggestions.

Removing com.sun classes helps a little. But improving the sorting is
the key to pleasure ;)


Johannes Schneider

Dmitry Jemerov wrote:

Hello Johannes,

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


Settings | Code Completion | Exclude from Import and Completion

0
Comment actions Permalink

Dmitry Jemerov wrote:

Hello Johannes,

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


Settings | Code Completion | Exclude from Import and Completion


The order is still horrible

0
Comment actions Permalink

Highlight Usages only highlights text occurences (in green) if you have a selection. If the caret is on an identifier (without any characters selected) it highlight "semantic usages" (in blue).

So Ctrl-Shift-F7, then F3/Shift-F3 really can do what you want.

But true, it's not available as a single keystroke. Then again Idea has run out of memorizable shortcuts years ago.
Maybe record a macro and assign to a shortcut yourself?

0
Comment actions Permalink

Hello Davide,

I'm working on GWT issues now so the most annoying things will be fixed soon.

These days we do a lot of GWT coding: the gwt plugin does not seem to
get much attention, these days, and it's a pity, because by just
addressing the currently open issues it could become the perfect tool
for gwt development.

Main pain points: http://www.jetbrains.net/jira/browse/IDEADEV-13420
http://www.jetbrains.net/jira/browse/IDEADEV-17576
http://www.jetbrains.net/jira/browse/IDEA-13678
http://www.jetbrains.net/jira/browse/IDEADEV-17229
http://www.jetbrains.net/jira/browse/IDEADEV-17561
http://www.jetbrains.net/jira/browse/IDEADEV-17562
http://www.jetbrains.net/jira/browse/IDEADEV-17563

But please consider all the currently 58 open issues...
http://www.jetbrains.net/jira/secure/IssueNavigator.jspa?reset=true&&p
id=10132&resolution=-1&component=10751&sorter/field=priority&sorter/or
der=DESC&sorter/field=reporter&sorter/order=ASC



0
Comment actions Permalink

Done.
http://www.jetbrains.net/jira/browse/IDEA-13682

Jon Steelman wrote:

Sergiy,

Agreed. Can you create an issue for this and let us know in this thread?

Thanks,
Jon

0
Comment actions Permalink

I'm working on GWT issues now so the most annoying
things will be fixed soon.


Great to hear: I opened another issue yesterday which is a bit painful: the location of the gwt directory is not stored relatively to the project root in the facet config, and this creates problems when sharing the module files.

0
Comment actions Permalink

Personally for me there are few irritating things.
The most important is when you break code (copy from somewhere,
rearranging some lines etc) idea blocks editing for several
milliseconds. And highlights several lines in red. It's not several
seconds, so I can't take a snapshot but you can feel that very well.
Very annoying.
-s

Dmitry Jemerov wrote:

Hello Arthur,

>> I wish that jetbrains would stop adding new features and just get all
>> the existing features to work right. I would easily pay double or
>> triple the price for IDEA if the core features were rock solid.


Well, we went through this dialog many times already, but it seems to
come up again and again, so let's do this once more. If you really do
want to help, could you please name three or five issues that affect
you, personally, the most? Which of the existing features do not work
right for you?
You can see that performance problems with CPU snapshots are usually
addressed quickly and efficiently. Also, specific bug reports or
usability problems are also addressed - not always quickly because every
developer has a very long list of issues that he has to go through, but
they do get addressed. What does not and will not get addressed is
general complaints which lack specifics, and suggestions to stop adding
new features.

0
Comment actions Permalink

Hello Tom,

Rename a class A to AOld. Now try to name a class ANew to A. It will
fail with SVN and IDEA.


Filed as IDEADEV-18844 and hopefully will be fixed soon.

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


0
Comment actions Permalink

Make StarTeam work even just half as well as the other VCS plugins. StarTeam has a lot of functionality that could be exposed but is not. I'm not asking for it all but right now the StarTeam functionality is so basic I end up having to use the StarTeam client 75% of the time.

0
Comment actions Permalink

make you sing IDEA's "Develop with Pleasure" motto?

This post on TheServerSide.com describes pretty well how did disappeared
some of the "pleasure" that was available in IDEA 4.x (and before IMHO):
http://www.theserverside.com/news/thread.tss?thread_id=46137#236311

Ahmed.

0

Please sign in to leave a comment.