• Dear Cerberus X User!

    As we prepare to transition the forum ownership from Mike to Phil (TripleHead GmbH), we need your explicit consent to transfer your user data in accordance with our amended Terms and Rules in order to be compliant with data protection laws.

    Important: If you accept the amended Terms and Rules, you agree to the transfer of your user data to the future forum owner!

    Please read the new Terms and Rules below, check the box to agree, and click "Accept" to continue enjoying your Cerberus X Forum experience. The deadline for consent is April 5, 2024.

    Do not accept the amended Terms and Rules if you do not wish your personal data to be transferred to the future forum owner!

    Accepting ensures:

    - Continued access to your account with a short break for the actual transfer.

    - Retention of your data under the same terms.

    Without consent:

    - You don't have further access to your forum user account.

    - Your account and personal data will be deleted after April 5, 2024.

    - Public posts remain, but usernames indicating real identity will be anonymized. If you disagree with a fictitious name you have the option to contact us so we can find a name that is acceptable to you.

    We hope to keep you in our community and see you on the forum soon!

    All the best

    Your Cerberus X Team

Jungle Ide for Cerberus X

ziggy

New member
3rd Party Tool Dev
Joined
Nov 3, 2017
Messages
13
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:
@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.
 
@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:
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.
 
YEAH! Thank you Ziggy. You made a lot of Jungle users very very happy!
 
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)
 
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.
 
I don't think there is much if any Monkey-X community anymore. It's Monkey2 or it's Cerberus.
 
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
 
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 ?)
 
@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.
 
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.
 
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
 
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.
 
I own a MonkeyX Studio licence but I am not registered as a Jungle owner. How can I get access to the betas?
 
@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:
Back
Top Bottom