What's next?

So what great features can we look forward to in the next release?

I'd like to see a way to consume web services easily. WSDP integration
would be nice. Anyone know of a plugin for this?

I'd also like to see many more gui builder improvments. Being able to set
the fonts, colors, icons, etc. A menu and tool bar builder would also be
nice.


69 comments
Comment actions Permalink

Ditto!

And I thought I was doing something wrong. I haven't be able to
reproduce the problem reliably, but it it comes up every once in awhile.

Here's the bug report :
http://www.intellij.net/tracker/idea/viewSCR?publicId=36266


Martin

Alex Roytman wrote:

the same here undo breaks some time - does nothing

>

"Martin Fuhrer" <mf@fuhrer.com> wrote in message
news:ceoc91$2il$1@is.intellij.net...

>> No, I can hit Ctrl+Z as many times as I want, nothing is undone
>> anymore.
>>
>> The same already happened with:
>> - selecting a block of code
>> - deleting with Backspace
>> - writing something else (in the same file!)
>> - pressing Ctrl+Z several times
>> The newly written code is removed (i.e. undone), but the previously
>> deleted code isn't restored. For gods sake there's local VCS...
>>
>> As I said, I can't reproduce it, but it happens let's say once a day.
>> And I don't remember when I first noticed it. At least in 4.0 EAP it
>> happened already.
>>
>> Maxim Shafirov (JetBrains) wrote:
>>> Martin Fuhrer wrote:
>>>
>>>> Nope, I stay in the same file. I just cut something and paste it
>>>> somewhere else in the same file. No other keystrokes (or mouse
>>>> gestures) than CtrlX, CursorUp, CtrlV, then CtrlZ, CtrlZ.
>>>
>>>
>>> Undo used to set you up into the condition (caret position,
>>> selection) that happened after action to be undone is executed
>>> first. Pressing Ctrl+Z one more time will actually undo the action.
>>> Isn't that what confuses you?


0
Comment actions Permalink

Any particular reproducible scenario?

I've been trying to come up with a solid reproducible scenario for the past three months. No luck so far.

The only thing I can tell you, is that it will fail when you need it most .... :)

I'll see it at least once a day.

I can delete a block of code, then press the UNDO straight away, and nothing will happen, even though the UNDO button indicates that something should.

It's possibly the worst thing that can go wrong in an IDE; an UNDO that can't be relied upon ... :-/

0
Comment actions Permalink

Yep. I've hit it multiple times. Very fast, and very HARD. Didn't make a difference.

Does this work for you?

0
Comment actions Permalink

Would you please be a bit more specific? What modularity you miss in IDEA? And why you think it needs to be rebuilt?

Now I'm on the spot.... :)

I think this just comes back to the UNDO problem more than anything else. I've noticed that during the EAPs. Stuff breaks, gets fixed, something gets addded, something else breaks.

Back in Version 3.0; the UNDO worked perfectly; in 4.0 it worried me, but nothing I could put a finger on; in 4.5, I am now 100% convinced its broken.

Now I'm no expert on the JetBrains codebase, but in my experience, when stuff gets broken as other stuff is added, that rings my 'modularity' alarm bell.

On the other hand though, you have used IDEA to build bits of Fabrique, so I could be well off base.

Now I'm wondering if Fabrique will display the same sort of UNDO problems. If it does, I think you may find your selected customer demographic of Fabrique users, will be a lot less tolerant about it, than the IDEA users.

0
Comment actions Permalink

Back in Version 3.0; the UNDO worked perfectly; in 4.0 it worried me, but nothing I could put a finger on; in 4.5, I am now 100% convinced its broken.


It was already there in 4.0 EAP and all 4.0.x releases.

0
Comment actions Permalink

Yes, when single Ctrl-Z did not undo any more although there was
something to undo (e.g. the toolbar icon or the menu item are enabled),
pressing Ctrl-Z two times very fast one after each other helped to
continue undo.

Tom

0
Comment actions Permalink

Rayz wrote:

Now I'm wondering if Fabrique will display the same sort of UNDO problems. If it does, I think you may find your selected customer demographic of Fabrique users, will be a lot less tolerant about it, than the IDEA users.

Fabrique has no UNDO at the moment. Once you make something wrong, is
pretty hard to correct the problem. I saw in the JIRA tracker that this
feature is "Open", so it will be implemented.I suppose it won't use the
same code as IDEA (since to make UNDO in diagrams and WYSIWYG is totaly
differend than a "text area" :) ).

Ahmed.

0
Comment actions Permalink

+It was already there in 4.0 EAP and all 4.0.x releases.
+

I can well believe it. I think I was vaguely aware of it; but nothing that I could be sure about.

IDEA cannot save individual files
The UNDO is unreliable
And to top it off, the 'Cannot UNDO, some files were changed' occasionally crops up when the only file you've changed is the one you want to undo!

The combination of the three is very worrying to say the least.

I recently made a large change to a file that I had to back out of; as I reached for the Undo, I remembered that I hadn't copied the file (as I've taken to doing recently); so you can imagine how annoyed I was when the UNDO didn't work.

It may seem trivial to some; but as the problem seems to occur more frequently (for me anyway), its starting to turn making large code changes, into an adrenalin sport.

0
Comment actions Permalink

You're kidding, aren't you? It's not 1st of April... :)

Thomas Singer (MoTJ) wrote:

Yes, when single Ctrl-Z did not undo any more although there was
something to undo (e.g. the toolbar icon or the menu item are enabled),
pressing Ctrl-Z two times very fast one after each other helped to
continue undo.

Tom

0
Comment actions Permalink

I'm not an expert, but I imagine that implementing the UNDO uses some kind of stack to record the commands that are executed, and the parameters used. So for text it might say

"remove text at 'x'"

and for a graphic it might say

"remove business object 'invoices'"

if the problem with the UNDO is being caused by bugs in the way the UNDO information is recorded, rather than the execution of the UNDO, then you might well see the same problem in Fabrique.

... but I'm really just guessing.

0
Comment actions Permalink

I'm absolutely serious.

Tom

0
Comment actions Permalink

OK I'm actually experiencing this right now. I have several Java files
open. In one of the locally modified files (I'm using CVS), changes
that I make are not showing up in the VCS indicator in the left-hand
gutter. I can still undo, but the undo is sporadically failing in this
with no obvious pattern. Other modified files are not exhibiting this
behaviour.

Nothing stands out in the logfile, and restarting Idea doesn't make the
symptoms go away. Can I do anything to help track this behaviour down?

R

0
Comment actions Permalink

It works I'm using it same way in case of Undo brokening.

0
Comment actions Permalink

Rayz wrote:

I recently made a large change to a file that I had to back out of; as I reached for the Undo, I remembered that I hadn't copied the file (as I've taken to doing recently); so you can imagine how annoyed I was when the UNDO didn't work.

It may seem trivial to some; but as the problem seems to occur more frequently (for me anyway), its starting to turn making large code changes, into an adrenalin sport.


As a work around: you can use the local cvs repository to view the
changes since your last working version and 'undo' by rolling back.

0
Comment actions Permalink

From my side...

1. WSDP Integration (AXIS or WSDP 1.4 - (1) Create a new Web Service, (2) Create a Web Service from a WSDL that already exists, (3) Create a Client using WSDL)

2. Some sort of 'Notable Pluggin Pack'... where by noted plugins will have regression tests and be kept in sync with OpenAPI as it changes. Featured by IntelliJ with reference to authors.

3. Maybe Java 2 EXE for Windows... (would be very useful for a product point of view... alot of people buy 3rd party tools for this, questionable as to the usefullness... for IDEA but I wouldnt mind it).

4. Pluggable language support and pluggable refactorings (to some extent). No point in doing languages which are used marginally... but let others make plugins to support it.

5. Improved GUI designer.

6. Come out with a GUI blueprints recommendation (IDEA is a great Swing GUI, so why not come out with design recommendations, maybe a framework (point of contention), etc.).

7. SSC support (VCS plugin) for marginal support of the various source control systems that follow the SSC interface.

8. Fix UNDO... this definately has issues... not major since there is local cvs... but still.

9. Integrated online developer network support/something. Some way to access javapractices.com, javaalmanac.com, javaperformancetuning.com.... either try to push a 'document index standard' for the searching of articles.... or dont worry... this could be coupled with the various documentation around patterns and practices. Finding knowledge is a key part of any developer... whether its part of IntelliJ IDEA... is questionable. Similar to the plugins manager, you could list various registered developer network sites and have IDEA search (google API) only those sites/topics that are selected by the developer. This could be intresting.... v.intresting.

10. Move to Java 1.5.

11. Create new module types.... ie: Create New Module... "IntelliJ IDEA Plugin". Definately have the possibility to create IDEA Plugins as easy as reasonable. I should be able to get going in a few minutes.

12. Have it possible to create plugins that allow you to create custom system modules... ei: Java, Web, Ejb, J2EE, etc... How about allowing plugins to create modules of some odd type... (new language modules, database design modules, whatever... i'm being vague).

13. Basic profiler support... (???) Basic code coverage support (Emma).

14. Refactor: Move private/packaged class to its own source java file.

15. Pluggin: IRC plugin.

16. Recently Used Shortcut Reference Card,

Consider:

http://www.intellij.net/forums/thread.jsp?forum=15&thread=86053&message=1052786&q=73686f7274637574#1052786

AND

http://www.intellij.net/forums/thread.jsp?forum=15&thread=86053&message=1052786&q=73686f7274637574#1052786

... The cross between the two is holding down a modifier that shows a reference card. The reference card displays the shortcuts for those actions activated using mouse activation...

example: The first time you use IDEA nothing is on the reference card. You click the Run button with thw mouse... now... holding down a modifier... the reference card shows you... "Run (ShiftF10)". If you then memorize the key... and go ShiftF10... its removed from the list.


0
Comment actions Permalink

Fix the focus issue.

I hope this is in a service pack for 4.5, and soon.

Nick


0
Comment actions Permalink



On 8/4/04 2:35 PM, in article
23129224.1091644551851.JavaMail.itn@is.intellij.net, "Nick Pratt"
<no_mail@jetbrains.com> wrote:

Fix the focus issue.

I hope this is in a service pack for 4.5, and soon.


Focus Daniel-son, Focus... Yeah no kidding... Someone floated the idea of
multiple progress bars in one window, that would be slick and welcome.

I'd like to also throw in the mix that I'd like to be able to background all
CVS operations. Kind of annoying to have to wait for those commands to
finish while you stare aimlessly at the screen. What's the deal with that?
IIRC, it's the only forced foreground process. Everything else can be
tossed to BG.

R

0
Comment actions Permalink


Batch inspection, dependency analysis, and duplicates location all can not be backgrounded. It would be nice if these were backgroundable, but nothing like essential (particularly since they tend to peg the CPU as they do these big global interconnection resolutions).

I agree that backgroundable CVS would be quite cool.

--Dave

0
Comment actions Permalink

In article <4417408.1091577041803.JavaMail.itn@is.intellij.net>,
"Untulis, Jason" <no_mail@jetbrains.com> wrote:

http://www.intellij.net/forums/thread.jsp?forum=15&thread=6162


Ah. I had done a search for "mulitple" and "window" and "mdi", but not
"float", so I filed a new freq.

I shall move my votes.

Scott

0
Comment actions Permalink

The top 3 for my team:

1. Perforce integration equal to Idea 4.5's CVS integration.
2. Perforce integration equal to Idea 4.5's CVS integration.
3. Perforce integration equal to Idea 4.5's CVS integration.

:)

And a personal one:

4. Peer review engine. See http://www.intellij.net/forums/thread.jsp?forum=22&thread=105497.

-Jason

0
Comment actions Permalink

Jason Boehle wrote:

The top 3 for my team:

1. Perforce integration equal to Idea 4.5's CVS integration.
2. Perforce integration equal to Idea 4.5's CVS integration.
3. Perforce integration equal to Idea 4.5's CVS integration.

:)

And a personal one:

4. Peer review engine. See http://www.intellij.net/forums/thread.jsp?forum=22&thread=105497.

-Jason

+10

0
Comment actions Permalink

Two usability ideas for consideration:

1.
Custom filters in project/packages/j2ee/... views.
To show only files and directories I am interested in
(instead of browsing 1000s of files deep in directories,
the trees are huge and the windows are mostly empty space).


2.
Make tool windows shortcuts able to show/hide:
- ALT-5 show debug
- ALT-5 hide debug
- ALT-3 show search res.
- ALT-3 hide search res.
...


Rob Abbe wrote:

So what great features can we look forward to in the next release?

I'd like to see a way to consume web services easily. WSDP integration
would be nice. Anyone know of a plugin for this?

I'd also like to see many more gui builder improvments. Being able to set
the fonts, colors, icons, etc. A menu and tool bar builder would also be
nice.


0
Comment actions Permalink

Well, I posted this in the other thread, but I'll repeat here:
http://www.intellij.net/forums/thread.jsp?forum=22&thread=105497#3370222

2 (or more) people working in the same editor.

I think this would be cool. Sort of like pair programming, but not at the same desk.

SubEthaEdit is a text editor that has a nice implementation and UI for this. (Mac OS X only)
http://www.codingmonkeys.de/subethaedit/
http://www.codingmonkeys.de/subethaedit/screenshots.html

They use rendezvous/zeroconf for their networking. Fortunately, apple just provided open source windows and unix ports.
http://developer.apple.com/macosx/rendezvous/

I could see several people editing the same file, and going through a merge step an any given point (right-click, accept change, or even a merge panel).

0
Comment actions Permalink

+5

This could be usefull. Maybe not as important to integrate with cvs and conflict resolution... but linking files and working on the same file will definately help me not having to use Net Meeting to solve an issue on the other side of the desk (within shouting distance). :)

+10

On a realistic implementation: since different developers will be working with different sources until merge... maybe exporting the current file for remote assistance may be a reasonable solution. In the tabbed pane, remote files should appear in as a yellow tab (so as not to confuse with local files of the same name).

There is a chat plugin that I o use... at the moment i just shout across the office... but better chat (cut n paste, etc) might also be helpfull.

0
Comment actions Permalink

1, Export to HTML,
Would be nice to have a means of navigation just like Javadocs API does,
At the moment classes are transformed to nice html files but they are not easy to navigate.
if we can have frame where you get a list of packages available and be able to browse through those packages and classes in the same way we navigate through Javadoc API it would be great.

2, Basic code coverage support would be nice to have.

3, Custom package filters.
there may be 100's(not that far just a matter of speaking) of packages in a project but one might not be working in all those,
would be nice to have filter where i can filter out packages and be able to navigate to those files faster
in the project view.

4, Backgroundable.
Requested this long back when plugin manager was new,
if i select a few plugins i had to sit and wait till they are downloaded and ready to be installed, we can safely make this a background process and many other can be too.

Look forward to another cycle of EAP aka donuts ;)

parthi

0
Comment actions Permalink

And a late update....

What I would like to see

1) even better Ant interation. The current Ant editor is quite nice. I would like the ability to specify a project by giving it an Ant file, and use the build.xml [and files referenced by ]]> tasks] to establish the project's structure and dependancies

2) Explict support for 'generated' code . The project I'm currently working on uses three seperate generation steps. I would like a folder category of 'generated source'.

Files in generated source directories would be given special, less fussy, code analysis It also wouldn't be worthwhile to apply refactorings to the generated code directly - just refactor their source and regenerate.

A nice to have feature would be a transformation rule linking the generated directory to the source directory. .

3) More flexability in project organization. I've needed to apply Idea to projects that were created in a fashion without exclusive mappings from directory to module. As an example, the files in a directory are used to generate EJB's , a web client, and the dto classes to communicate between client and server.


This could be useful in situations where the project source is held in a single revision control tree - but multiple modules must be build from it.

0
Comment actions Permalink

+1 to making everything background-able. Especially CVS.

--pete

0
Comment actions Permalink

+ Focus problem is very annoying. I don't like IDEA forcing itself to the front while I am working on something else.

+ I would really like the Completion functionality made accessible through OPEN API. I feel like IDEA has stagnated in this area.

Someone may come up with a better UI for the completion API. There other ways of presenting the
completion. I also have found inconsitencies in what happens when you press SPACE vs RETURN in combination with a completion which resolves to a single value versus when the completion popup pops up.

#13511 Basic Completion should not echo a SPACE CHAR when you use SPACE to select a choice.

My biggest struggle with learning how completion works was the realization that 99% of the time I want CTRLSHIFTSPACE and not the CTRLSPACE. I really think the default for CTRLSPACE should be what CTRLSHIFTSPACE does but add a little checkbox at the top Smart Type which if you uncheck would then should you everything, or maybe the last item could be More.. and if you select More... it expands to the full list.

+ Additional Ant features
- Allow you to click multiple targets and have them
be enqueued for execution.
- import of build.xml into the project settings.
specifically,
o Import of tasks into Run/Debug profiles o Import of selected filesets into project libraries. 0 Import of tasks into directories. + Combine the error hilighting settings and inspect tool profiles. Allow user to share the hilight settings profiles to other team members. #26060- Error hilighting settings should use the inspect tool profiles + IDEA better handling for files (jars / build.xml / source) which is mounted or generated after IDEA startups. I had filed 2 bugs related to this which are still OPEN. #36082 - IDEA does not recognize project libraries #12834 - Ant settings lost if project open when mapped drive is disconnected. + I had done some work on AutoNewLine plugin (available on wiki) that implements SmartKey behavior for TAB, semi-colon, open brace, and close brace. The intent was to emulate Emacs auto-newline submode of cc-mode. When you press semi-colon, open brace, close brace, newlines would be auto-inserted before and/or after as necessary to match your code style plus extra spaces would be deleted. I filed some RFEs which go into more detail. 12355 Auto-format of whitespace according to coding style 12357 SmartKey Brace opening { and closing brace } Anyway, I ran into a problem implementing this plugin because IDEA does not have a concept of mode-specific keymaps. What I wanted to do was to replace the default handlers for TAB, semi-colon, open/close brace, and period with my own AutoNewline handler which would first check to see if is called in context of a java source file. If not, then just call the default handler. Unfortunately, these characters didn't seem to have their own handlers, and I couldn't figure out a work-around. My AutoNewline plugin works fine when you are in regular edit mode, but if you are in a special mode like Search, Live Template, Code Completion, etc. there are side-effects. It would be easier to program plugins which redefine keys if IDEA supported the following: (1) IDEA had the concept of mode-specific keymaps that are only active while in that mode. Besides plugins, it would be nice if IDEA let you change the keys for each special-mode like completion, incremental-search, live templates, etc. You could also fix these while you're at it: #13506 All popups should use the Editor->Down,Editor->]]>Up settings for UP / DOWN
#11937 Intentions & Completion menu items should have an accelerator like the Live Templates

(2) IDEA needs the concept of modes and submodes so that plugins can determine the full context in callbacks. Maybe there is a way to do this, but I don't know.

(3) It should be easier to override the key handler for any character, and also be able to defer back to the default handler for that character.

I had posted something in Open API forum awhile ago but didn't get any replies.
How to tell the editor is in a special mode?
http://www.intellij.net/forums/thread.jsp?forum=23&thread=62639

0

Please sign in to leave a comment.