Jungle Ide for Cerberus X

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
Yes! I've finally found the time to set-up a cerberus compatible version of Jungle Ide.

All you need to do to get it is
  1. login with your jungleide account into http://www.jungleide.com
  2. Go to Support / Licenses & Downloads and locate the following document
    • jungle-ide-16-06-22-A-cerberus.exe
Once you get it, you need to enable cerberus x support by doing:
  1. Go to Tools / Preferences
  2. Select the Monkey section
  3. Set the compiler location to wherever you've installed the cerberusx compiler
  4. Set the default import parameter to cerberus.cerberus instead of monkey.monkey
  5. Add the cxs in the list of additional Monkey file extensions
That's it!

Hope you like it and enjoy it!

Note: If you do not see the monkey configuration parameter "default import", download the installer again, as I've just added this parameter in a new build to prevent intellisense from not working properly on cerberus because of cerberus naming changes
 
Last edited:

dawlane

Active Member
CX Code Contributor
Joined
Jun 21, 2017
@ziggy: Question for you. When you delete a file via Jungle, does it follow system links?
I'm trying to alter the build system to cut down on the number of files being copied each time a new project is created.
Windows is the only OS that I know may cause problems.
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
@dawlane: It should as it uses system windows API, and AFAIK, symlinks are supported on windows 7 and windows 10, but I haven't tested it througly. I remember snk3 using symlinks to do some weird stuff with jungle and it worked for him.
Whatever you're doing, remember you can add as many module folders as you want to prevent copying stuff all the time (you can do so on your cerberus config file, or using jungle ide parameters to add an additional folder)
 
Last edited:

dawlane

Active Member
CX Code Contributor
Joined
Jun 21, 2017
Thanks for the response ziggy.
The intention is to move the Cerberus template sources into a central location and use symbolic links target the sources to so instead of the full sources being copied with each new project/build, they are built once and transcc just links to those instead.

The symbolic links are used to to maintain backwards compatibility if the user should use Visual Studio/Xcode directly.

Qt5 on Windows ignores directory symbolic links.
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
I've just seen what you've done with Enumerate. It's nice, I'll try to support this too soon, as it seems a very easy addition.
Do you think cerberus support should be official? I mean, Is there any non-cerberus monkey-x community (sorry to ask here). The thing is, I don't want to allienate Monkey-X coders if I start adding some cerberus stuff in the IDE, and I can't be supporting two languages in the same IDE, if they're going to evolve in a different way. (I have very little time to code outside my daily work)
 

Soap

Member
CX Code Contributor
Joined
Nov 3, 2017
You should make Cerberus support official and let people who refuse to switch access to whatever last Jungle update you make. There will likely be no more official Monkey-X updates, and the official Monkey-X community is being redirected to Cerberus. Cerberus is getting very good and appealing updates which are needed for serious developers. All of the major community members have either moved to Cerberus (or like us who needed Jungle waited until it had Cerberus support) or moved to Monkey2 (which Mark seems to have lost some interest in again...).

Sell to current and future Cerberus audience. Many of us will continue to promote Jungle as the best IDE for development.
 

Raph

New Member
Joined
Aug 25, 2017
I don't think there is much if any Monkey-X community anymore. It's Monkey2 or it's Cerberus.
 

MikeHart

Administrator
Joined
Jun 19, 2017
Location
Germany
I've just seen what you've done with Enumerate. It's nice, I'll try to support this too soon, as it seems a very easy addition.
Do you think cerberus support should be official? I mean, Is there any non-cerberus monkey-x community (sorry to ask here). The thing is, I don't want to allienate Monkey-X coders if I start adding some cerberus stuff in the IDE, and I can't be supporting two languages in the same IDE, if they're going to evolve in a different way. (I have very little time to code outside my daily work)
To my knowledge, so far we are the only actively Monkey X based successor/tool. Of course, we would love it if you want to support Cerberus X officially. A lot of your current users were asking for it. And finally their prayers were heard. So a big thank you again!

I don't think we will branch off big time. Just some enhancements here and there. Most changes would come within the module functionalities and maybe a new target.

Regarding communities where Monkey X users might hang around....

www.socoder.net
www.syntaxbomb.com
 

Raph

New Member
Joined
Aug 25, 2017
One thing that I can think of that would be a great addition that is Cerberus specific would be the toolchain install options. A few things changed from MX to CX, I think? (Is that right @MikeHart ?)
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
@Soap: Is it written in Power Basic? Not sure how could I interact with it. I'll start with adding support for the Enumerate language feature, as I really like it and I think I'll be using it.
 

Soap

Member
CX Code Contributor
Joined
Nov 3, 2017
It searches a folder and changes all

"import monkey" to "import cerberus" within files

"monkey://" to "cerberus://" within files

".monkey" files to ".cxs"

".monkeydoc" to ".cerberusdoc"

I think it does a few other things too. If you want to help onboard Monkey users to Cerberus you could mention the tool exists somewhere in the Jungle pages or changelog if people do not want to manually make the changes.

Having an easy convert project within Jungle would be nice too.
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
Ok, I've managed to migrate the whole background compiler to Cerberus x. It's been a bit complicated!

I've released a BETA2 Cerberus support Jungle IDE:

* Color definitions will need to be tweaked (the IDE will reset to defaults regarding editor color definitions).
* The background compiler won't produce errors for monkey projects, but will do for Cerberus X projects.
* In case you did get previous build, you'll need to remove the .cxs additional extension from monkey settings as it will be default one.
* Most "monkey" appearances in textual elements in the IDE have been replaced by Cerberus X.

This will be a beta, so please download it and provide feedback ASAP, so I can convert it on an official release once it is stable.

You can find it at jungle ide downloads section for registered users.

The main thing in this version is that it fixes a bunch of things regarding Cerberus compatibility, and also provides full error checking for Cerberus x source code.

It also supports the Enumerate keyword with proper highlighting and parsing of identifiers.

You can get the BETA here: http://www.jungleide.com/?page_id=175 (you'll need to be a registered jungle ide user and be logged in) It's called jungle-ide-16-06-22-A-cerberus-BETA2.exe
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
Scratch the BETA2, go ahead to the BETA4 and, if you want to test something new, press SHIT+F1 when you have the IDE ready. I've implemented (well, finished implementing) a "Go to everywhere" function in the IDE, as this is something I'm very used to now, and I was missing it a lot on Jungle.
Hope you like it. If anyone tests the betas, please provide feedback.
 

Phil7

Moderator
Joined
Jun 26, 2017
I own a MonkeyX Studio licence but I am not registered as a Jungle owner. How can I get access to the betas?
 

ziggy

Member
3rd Party Tool Dev
Joined
Nov 3, 2017
@Phil7, please send me your Monkey-X license details and I'll create a jungle ide license for you for free, so you can download the betas and get any future jungle ide updates.
 
Last edited:
Top Bottom