Develop with Pleasure Follow
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
Please sign in to leave a comment.
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:
Hello Arthur,
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!"
I have the same feeling reporting SVN and Ant bugs.
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.
>>
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!"
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
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.
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..
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
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
Bothers me also, haven't found any Jira issue, here's a new one:
http://www.jetbrains.net/jira/browse/IDEA-13675
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.
Hello Johannes,
Settings | Code Completion | Exclude from Import and Completion
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
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.
Stephen Friedrich wrote:
>> com.sun packages (one should be able to turn them off altegether)
Thanks, missed that one.
>> The code completion window should allow the use of wildcards, just
>> like the use of camel humps.
>> 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.
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.
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.
>> 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"
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
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:
>> 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.
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. :)
>> 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!"
Hello zmbs,
Fixed.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
Hello Dave,
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!"
This one is very minor, but it aggravates me on a daily basis:
http://www.jetbrains.net/jira/browse/IDEA-13676
Jon Steelman wrote:
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.
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
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&&pid=10132&resolution=-1&component=10751&sorter/field=priority&sorter/order=DESC&sorter/field=reporter&sorter/order=ASC
Aren't the sources of the GWT plug-in in the IDEA Dev package?
Ahmed.
Johannes Schneider wrote:
+10... this has bugged me many times... jira entry pls so I can vote ;)
N.
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:
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:
>> 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.
Dmitry Jemerov wrote:
>> 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 order is still horrible
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?
Hello Davide,
I'm working on GWT issues now so the most annoying things will be fixed soon.
Done.
http://www.jetbrains.net/jira/browse/IDEA-13682
Jon Steelman wrote:
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.
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:
>> 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.
Hello Tom,
Filed as IDEADEV-18844 and hopefully will be fixed soon.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
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.
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.