What about auto completion in Cross Studio?

Completed

Comments

36 comments

  • Avatar
    Paul Curtis

    This is being worked on.  It may make a V2 release, or it could well be delayed for a V3 release.

    0
    Comment actions Permalink
  • Avatar
    Michael Hamal

    Hi Paul,

    is the auto completion feature already implemented in the latest version of your corssstudion arm? I've just seen the current version is 2.0.11. Or can you give me a schedule when it will be implemented?

    Best Regards

    Michael

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    C++ will be fully supported.

    0
    Comment actions Permalink
  • Avatar
    Michael Hamal

    Hi Paul,

    I don't have any code completion, did I have to enable it in CrossStudio 2.1?

    I tried it with the following code:

    struct {

      int a;

      int b;

    } s;

     

    s.    nothing happens after the dot! Same with class S  { int a; int b; };

    Regards

    Michael

    0
    Comment actions Permalink
  • Avatar
    Josh Bradfield

    Just bumping this query, is this implemented yet? This feature is a big deciding factor between IDEs that are otherwise identical.

    0
    Comment actions Permalink
  • Avatar
    Christopher Nocker

    Hi Paul,

    I've found that CrossStudio V2.0.11 has "Code Templates" but V2.2.0 does not, is this what we are talking about here?

    Thanks,

    Chris

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    Whatever we decide for the next release, code templates and code completion are now working very well in the lab.  On the down side, it happens to be a memory hog and I need to find a way to trim the extra memory requirement that is imposed on CrossStudo.

    CrossStudio will now open a project and index it in parallel, launching multiple threads to index each file, and it is very, very fast.  Opening our library project and indexing 900+ files takes under 1s on a Core i7 quad core processor.  Code completion and "go to definition" work as you would expect and are pretty much perfect.

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    The memory use issue is now solved.  The number of threads that run in parallel to index your project is configurable in the IDE so that you can tune performance of the indexer from faster index completion or better IDE response during indexing.  16 threads in parallel on a quad core is the sweet spot for me, it indexes very quickly and the IDE is just as responsive as usual.  You no longer have the huge wait when the Source Navigator is shown where the IDE just stops to index the whole of your project.

    0
    Comment actions Permalink
  • Avatar
    Michael

    Hi Paul,

    This sounds great! The lack of code completion (actually 'Go to definition') was the only thing that made me look for another IDE. Is there any ETA of the next release and will there be any kind of beta testing?

    Mike

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    Good question.  Undecided at present.

    0
    Comment actions Permalink
  • Avatar
    Pjmonty

    Paul,

    Aaaargh! Another new release of the ARM IDE (2.3) and you're still keeping code completion locked up in the lab!

    Would a little begging help?  Cool.  I'm begging you to release this feature into the wild.  Begging!  Not sure what else I can do at this point.  Code completion is one of those features that rounds out the IDE and makes it feature complete.  It's something most users are accustomed to... and you already have it working!

    It's time to let this feature fly free.  If it never returns, then it was never yours to begin with... or some crap like that.

    0
    Comment actions Permalink
  • Avatar
    Damian Kwiatkowski

    The autocompletion is so great feature that I use eclipse as an aditor and crossstudio to debugging and downloading programs. Most of all time I spend on writing in Eclipse IDE. Autocompetion will be a couse to use only crossstudio for writing programs. In earlier version of crosstudio was a feature of  very simple autocompletion and it didn't work properly, but now it is disabled. Can you enable new autocompletion as a function similar to older one? Maybe you need name it as "experimental" in crosstudio menu?

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    The V3 nightly builds have had it in for some time, and a completely new indexer which will parse your source using threads (user configurable, of course!)  The thing is that clang is an ongoing project and the 3.1 release had some serious issues -- the stable release would bring the IDE down when presented with some source code.  I track the release, both for building clang as a compiler and as libclang, and it is better now.

    0
    Comment actions Permalink
  • Avatar
    Pjmonty

    Paul,

    Interesting to hear about the V3 nightly builds... where can I find them?

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    For windows,

    http://www.rowleydownload.co.uk/snapshots/arm_crossworks_wavefront_win_x86_setup.exe

    You won't be able to activate this permanently--activation is at our discretion.

    0
    Comment actions Permalink
  • Avatar
    Marek

    V3 looks interesting. I hope to be able to complete work on it soon.

    0
    Comment actions Permalink
  • Avatar
    Christopher Nocker

    Paul,

    I've got some feedback on the V3 build above.  Would you like me to post it here or send an email?  If email, where should I send it?  Thanks.

    Chris

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis
    Just raise a ticket with suggestions if you want it private or add the suggestions to the UserVoice site.
    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    Tonight's build of CrossWorks 3 will have the code templates and code completion integrated.  It's taken a while to get this to work nicely enough together without being highly irritating.

    0
    Comment actions Permalink
  • Avatar
    Marek

    Super :) When will it be available for download?

    0
    Comment actions Permalink
  • Avatar
    Robert Brown

    Can we please have an update here? CrossWorks is way behind every other IDE in this regard, and I've stopped using it until it gets code completion because I find it unbearable to use.

    Serves me right I guess, I bought my copy of CrossWorks a couple of years back on the strength of your assurance that "code completion is coming Real Soon Now (tm)".

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    V3 daily builds, including code completion, have been rolling out for about six months.

    0
    Comment actions Permalink
  • Avatar
    Christopher Nocker

    Hi Paul,

    Is there an ETA for V3 then?  Thanks.

    Chris

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    We have been tracking the ARM EABI toolchain; the last release prompted some changes in our library.  We hope to release next month, but there's a lot to fiinalize before release, especially documentation.

    0
    Comment actions Permalink
  • Avatar
    Gregor

    Hello,

    is auto-completion enabled in the version 2.3.2?

    Is there an option to enable it?

    Regards,

    Gregor

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    Code completion is not in any V2 release.

    0
    Comment actions Permalink
  • Avatar
    Gregor

    Hello,

    is there any possibility to get any V3 beta version just for playing around?

    Regards,

    Gregor

    0
    Comment actions Permalink
  • Avatar
    Paul Curtis

    It was in the news feed:

    http://www.rowley.co.uk/crossworks/Labs.htm

    0
    Comment actions Permalink
  • Avatar
    Gregor

    Thank you for the link, I missed it.

    Regards,

    Gregor

    0
    Comment actions Permalink
  • Avatar
    Christopher Nocker
    Hi Paul, I've got the V3 release candidate and I've looked everywhere for "Code Templates" and cannot find it. Is this feature going to be in the V3 release? Chris
    0
    Comment actions Permalink

Please sign in to leave a comment.