Yes, as the topic says, version 0.9 is now available to download from http://codebench.co.uk
This version requires "Update 1" of AmigaOS 4.1, so please install that first.
Enjoy.
Hi Simon, good news. What about the Non-SE version, ie the plugin system availibilty? I read in the docs, about a Hollywood4 plugin. Have you finalised any pricing, or other plugin options?
Thanks for the update! It works great! It takes some time to get used to it but it has evolved really much since laste version.
Now a few questions/"simple" feature requests:
How do I select/mark text with the keyboard?
It would be nice to have a key shortcut to mark an entire row with a key shortcut.
Is there any way to delete an entire row with a key shortcut?
Many of us use the { at the end of the row (for example after a function/method name, "void myMethod() {") and it is not recognized as a function/method and listed in the Quicklinks window.
The standard Amiga system is used within the editor. RAmiga-b sets marking on and you can simply use the cursor to mark the required block. RAmiga-b then turns it back off again.
Quote:
It would be nice to have a key shortcut to mark an entire row with a key shortcut.
Again, RAmiga-b helps here. Shift-crsr left moves to the beginning of a line, RAmiga-b turns on marking, Shift-crsr right moves to the end of the line.
Quote:
Is there any way to delete an entire row with a key shortcut?
Shift-delete deletes the from the cursor position onwards, Shift-backspace deletes from the beginnin of the line to the cursor position. These are all standard Amiga shortcuts as used in Notepad etc.
All of these shortcuts can be redefined in the "Key Mappings" from the editor preferences panel.
Quote:
Many of us use the { at the end of the row (for example after a function/method name, "void myMethod() {") and it is not recognized as a function/method and listed in the Quicklinks window.
Well, the short answer is "No". Currently the only way I can detect the start of a function is to look for an opening brace ona newline. Then there is a lot of processing to ascertain whether it is indeed a function definition or not. By removing that check, I am basically building a C preparser, which is currently far too much work.
The only thing I can suggest for now is to change your coding style to accomodate that.
IMO putting the opening and closing braces on there own line makes the code much more readable anyway, but that is the problem with C is that the syntax is so relaxed (which is a good thing) but it serverly complicates source parsers. I'm really not ready to rewrite the C preparser just yet :)
[added later] I have run some tests using gcc -E to pre-parse the file which would make it much easier to determine whats what in each source, but the speed impact is huge, and really wouldn't allow for a very usable system due to the lag involved in doing this each time the file is changed. So it looks like my current parser is going to have to stay as it is for now, until we are running on multi-core monsters :)
Simon
Edited by Rigo on 2010/1/19 19:18:38 Edited by Rigo on 2010/1/19 19:26:59 Edited by Rigo on 2010/1/20 14:06:59
@Rigo Tested. Copy+paste works at last :) Play with it for now, but looks like pretty stable programm. Only what annoy abit, that 10 seconds waiting on start :)
I have spent the last 3 days totally rewriting the parser for the C/C++ plugin. So not only should it be faster now, it's also more intelligent, so it supports your "horrible" coding style :P
I just took time to install this new version and woaw. Congratulations it seems to me like you are having a product with potential here, the best surprise were CVS and SVN plugins they don't allow getting history or retreiving a previous version but hey that's the first Amiga Dev tool to incorporate such feature !!! The editor seems to have well progressed since last public beta too !!
The repository plugins are very basic, as you will have noticed.
I have added an SDK for this API, so technically a skilled and knowledgable developer that knows these mechanisms well could create their own plugin offering all the features possible *hint hint* :)
You can check the "sdk/synchronising_plugin" drawer where I have supplied documentation, and the source to the cvs.syncplugin which has plenty of comments in it to guide you.
Of course, it would be nice to include created plugins with CodeBench too :)