Cider v 1.6 Beta Test

Hello All,

We are almost done with the editor code rewrite. Here are some features you can expect to see by the time the beta test is released (hopefully in a few days):

-New Lexer and Parser code that will not have any false positive errors

-Variables now show up on the navigator screen, fully aware of their scope (catch accidental globals easily)

-Cntrl- clicking on a variable will go to its declaration (if found).

-Brace matching works properly, will now match “ends” with “ifs” etc.

-Reformat works much better and works much faster, you can even reformat multiple files at a time.

-Performance and memory improvements! Keystrokes should not be missed anymore!

-New bookmark navigator allows you to see at a glance where your bookmarks are.

Please send us an email if you are interested in trying out the beta.

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 328179[/import]

@M.Y.developers
that’s awesome update!!
i’m so happy that i have bought cider:)
and this is my first option!
u always keep updating and improve it. [import]uid: 25057 topic_id: 28179 reply_id: 113849[/import]

Yes! Would love to try out the Beta version, CIDER IMO is the best IDE for Corona so if I can get my hands on the Beta, that would be cool :slight_smile: [import]uid: 87794 topic_id: 28179 reply_id: 113876[/import]

@digitalOrange and Owen,

Please make sure to send us an email if you want to try the beta.

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 114022[/import]

Sent! [import]uid: 87794 topic_id: 28179 reply_id: 114025[/import]

What else can we expect in the Beta or in 1.6 in general? Also when do you think it will come out? [import]uid: 58885 topic_id: 28179 reply_id: 114526[/import]

Hello chevol,

v1.6 will have much more advanced IDE features. It will understand not just the lua grammar but also the semantics of the language. It will be able to scan between project files and update autocomplete for instance. It will also feature a Lua interpreter that will allow you to test code snippets from the IDE itself.
These are just a few of the features but this will give you an idea of what our direction is. We want the IDE to catch as many bugs as possible without ever even opening up the simulator. We have not set a release date yet, but we expect to reach our goals within the next few weeks.

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 114533[/import]

Hello All,

Whats new in v 1.6.1
-Goto declaration now works for globals, with that said it now works even across files. It still needs a bit of work but now you can jump to where functions/variables are declared

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 115011[/import]

Hello All,

New in v 1.6.2 beta.
-Fixed backspace issue, now backspace deletes soft tabs instead of single spaces
-implemented task scanner, finds “todo”, “fixme”, and “@todo” in your comments and places them in the action items menu. Activate action items via windows->action items

[import]uid: 55057 topic_id: 28179 reply_id: 115079[/import]

I have been trying out the Corona Cider beta version 1.6 and the code hinting is not working.
For instance, when I type “display.” nothing is coming up when I type the period. I just get a little red marker on the left indicating a syntax error.
In the version I have been using up til now, which is I believe, version 1.5.1, the code hinting is working fine.

[import]uid: 157535 topic_id: 28179 reply_id: 115158[/import]

I need to file another indent bug. Sometimes when I open a line it will not line up with the previous lines, in other words if my indent is 4 spaces, sometimes opening a lone will put the cursor in column 3 other times column 8. I can back space and tab and it goes to the right place.

I need to get specifics on it, but it doesn’t happen all the time. [import]uid: 19626 topic_id: 28179 reply_id: 115162[/import]

@Steven,

Thanks for letting us know. Yes the code completion was changed around a bit to accommodate the new indexer. We will work on fixing this issue.

@robmiracle,

We will rewrite the line indent code today. Hopefully this time around it will fix all indent problems.

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 115223[/import]

Can I get in on the 1.6 beta as well? [import]uid: 58885 topic_id: 28179 reply_id: 115352[/import]

Hello chevol,

Thanks for your interest. Sure send us an email using the form here
http://www.mydevelopersgames.com/CIDER/contact.html

Regards,
M.Y. Developers
[import]uid: 55057 topic_id: 28179 reply_id: 115450[/import]

Hello All,

Here is whats new in 1.6.3 beta:

-Automatically enters “end” or “}” or “until” after hitting the newline if required
-Python style indenting can be checked from options->corona options->editor
-Fixed indentation issues
-Updated the navigator view so that filtering works properly. “Fields” now corresponds to variables and you can hide variables by filtering it on the navigator panel.
-The matching if/for/function/while… block will be highlighted when the caret is inside of it. This will let you know which block you are currently editing.
-Code completion should now work properly in most cases. Please note that this feature is not working fully right now and will not work until we finish implementing indexing.
-TODO/FIXME… statement now appears on the actions list

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 115483[/import]

@robmiracle,

Please check v1.6.3 for indent issues. It is rewritten and it should be much smarter as it takes into account the whole file if it needs to.

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 115485[/import]

You are the man! Love the auto complete and action items! I just purchased. [import]uid: 58885 topic_id: 28179 reply_id: 115716[/import]

@chevol,
Glad you like it! More features to come.

@All,
v 1.6.31 update- improved syntax checking, should now properly recognize escapes and anonymous tables from function calls such as

Particles.GetEmitter("Explosion1").x --was an error prior to 1.6.31 beta  

Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 115723[/import]

I can’t wait to see what else you have up your sleeve. [import]uid: 58885 topic_id: 28179 reply_id: 115733[/import]

@All,

We are still working on getting all the framework set up but hopefully by the end of the week we will have something for everyone to test. Here is an example of our new LuaDoc integration implementation. Suppose your file looks like this:

local audio = {}  
---  
-- @param audiofileName @class string  
-- @param baseDir @class systemDirectory   
-- @return @class audioHandle  
--  
function audio.loadSound( audiofileName , baseDir )  
end  
  
---  
-- @param audioHandle @class audioHandle  
-- @return  
--  
function audio.dispose( audioHandle )  
end  
  
---  
-- @param options @class audioOptions  
-- @return  
--  
function audio.fade( options )  
end  
  
return audio  

having these annotations will be able to detect errors such as

local someNumber = 1;  
audio.dispose(someNumber) --will give a warning here b/c the classes don't match.  

This is how the code completion will be implemented and you too can use this function to both generate documentation or check your code for subtle errors. Now the IDE itself can enforce “type checking” not done at compile time in Lua.
Regards,
M.Y. Developers [import]uid: 55057 topic_id: 28179 reply_id: 116666[/import]