Jungle Ide update (PAGE 2)
Monkey Forums/Monkey Programming/Jungle Ide update (PAGE 2)
| ||
Continued from here For newcomers, Jungle Ide is an advanced IDE (source code editor) for the Monkey programing language, for Windows. More info here: http://www.jungleide.com/?page_id=4 It provides several improvements over current official IDEs (Monk and Ted) Including (but not limited to): -Intellisense -Complex project management system -Project-wide search and replace -Lexed source code highlighting -Auto-completion -Folding -Documentation generator for source code -Background compiler that inform on errors as you code -Debugging for C++ based targets (stdcpp and glfw) ![]() For more information take a look to the official Jungle Ide website: http://www.jungleide.com/ or get the demo here. Now, a new update has just been released. This hopefully improves the new search lists functionality. This is the short changelog: Jungle Ide 12.06.13-A Fixed an issue that was making Jungle Ide search list to display zero-based line information, instead of 1 based. Reworked the way the search list is generated. It now displays the complete sentece where the match was found The search list results are now stored on a separated panel, at the bottom of the IDE, so you can have access to the search and replace dialog and to the search list results at the same time. Update as usual. |
| ||
Mate can you make it open all the experted source files, I tried opening .as files to change the window size and had to open it in notpad++ .. |
| ||
The latest version seems to force the XNA target to copy all the assets to the from your .data folder to the build folder on each compile (before it would do this only if any files have changed) Compiled my game in Monk and TED took 3 seconds in the latest JungleIDE it takes 20 secs |
| ||
CyBeRGotH: Jungle Ide does nothing special, as all compilation is performed by Trans. Have you set the Monkey path to the new updated location? Jungle is not compiling, Jungle is just calling trans in the same way Ted does. |
| ||
Not using project, but using single files, Jungle IDE doesn't keep track of directories properly. Put a single monkey file in an empty folder. Make a copy of the folder and rename it. Open the first folder and double click the file to open. Close Jungle IDE. Go to the second folder. Open the file by double clicking. Now in Jungle IDE, try to open folder by clicking related menu command. You see you are in first directory, not the second one!! The correct way is that open folder command opens the folder that a file has been opened in. I have even realized that Jungle IDE runs the old compiled program, rather than the new one! |
| ||
Yup everything is updated, I will try rebooting my PC later and see if that helps in some way, its almost as if the files are stored in a temp folder then moved, it didnt happen in the previous version(s) but i have not tried XNA in a few weeks so it could be something strange thats changed. |
| ||
@rebelas: I can't replicate this here. I'm 99.9999% sure you clicked or opened the first file instead of the second one. This, or I'm missing an important weird step somewhere... ? My process: 1.- I create a new Monkey document on an empty folder 2.- I go to windows explorer and make a copy of this folder (including the monkey file) 4.- I open the first folder from windows explorer and double click the file so it opens on Jungle Ide. 5.- I close Jungle Ide 6.- I go to the second folder and open the file by clicking it 7.- Now, I open the folder (Ctrl+E) and I see the correct folder is shown. 8.- I build it as expected. It works. By the way, Jungle Ide does not keep track of folders in any way, it just open files and that's it. So it's almost impossible that this bug culd ever exist unless I'm missing something... ? |
| ||
@CyBeRGoth: I've just checked that Jungle Ide does avoid copying again files that are up to dato on XNA, the same as when using Ted or Monk, so probably it was just Jungle first compilation or Jungle was not pointed to use latest Monkey trans compiler (check it on preferences / Monkey ) |
| ||
Very strange, if i click in the Output console and clear the output, it speeds up the time it takes to compile by about 9 seconds. |
| ||
@Cybergoth: Found it and fixed it. |
| ||
Sweet, must be something very obscure. |
| ||
must be something very obscure. Well.. sort of, it was really just a couple of minor things one regarding IDE refreshing too much and the other regarding a mutex where it was not required. It's a lot faster now. |
| ||
Ziggy any progress on that template idea I threw at you ? |
| ||
ziggy, Instead of using Ctrl+E, use menu's File->Open Document... , it opens the first folder. It seems your code for the menu item Open Document... in File menu is incorrect since Ctrl+E works correctly. Key sequence for opening document on the menu is Ctrl+Shift+O. Does Ctrl+Shift+O has a different meaning than Ctrl+E ? |
| ||
The "Open document" dialog default shown folder is exactly the folder that was used last time the dialog was use to actually load something. This is automatically handled by the OS and it is the expected behavior, as it can default to the user default dev folder, wich is a nice idea and this is something I won't be changing. |
| ||
@Taiphoz: Wich templates? html generation templates or source code templates? (both are in the todo list by now, but hopefully I'll get there soon). |
| ||
New Jungle Ide update available. This is a small stability update. This is the change log: Jungle Ide 12.06.17-A Added several optimizations on connections pipe read/write and flush operations. This has a deep impact on compile time for targets with very verbose compilation output Added a way to associate additional file extensions to the Jungle Ide available parsers. This will allow you to associate a given file extension to any of the Jungle Ide text formats. As instance, the extension "level" could be associated to the XML parser if it is internally a XML document. Fixed an issue that could make Jungle Ide display the contents of the standard error pipe on the Jungle Ide console, when a debug session was active. Tweaked a bit the "about" dialog, in order to reflect latest Jungle Ide logo changes. Update as usual. You can expect a very good improvement on compilation time on very verbose targets such as XNA. |
| ||
Compiles a lot quicker now on XNA :). |
| ||
Back to excellent again hehe, compiles in 2-3 seconds :) |
| ||
Hi, another update: Jungle Ide 12.06.23-A Improved overloading support in the internal Monkey parser. Now all overloads for functions, properties and methods are shown on the Parameter Hint pop-ups. Added support for Try / Catch blocks Update the Background compiler to be compatible with Monkey v60 Fixed an issue that could make Jungle Ide crash when showing a members class list Fixed an issue on the Jungle lexical parser that was making the Document parser show some weird error messages on local variables definitions that had a very specific declaration structure Improved data type inference calculation. Update as always. Jungle Lite and Demo will be updated too soon EDIT: I've just noticed I've missed syntax highlighting for the "Throw" keyword. It'll be added on the next release. It's only a small cosmetic thing. |
| ||
Ziggy, Jungle is such a great tool for Monkey. I purchased it early and I appreciate the continued quick updates. Thanks! |
| ||
Thanks! I'm doing my best to keep it side-by-side with new Monkey updates, in a way that any new feature in Monkey is supported on Jungle Ide almost at the same time. I hope to be needing much more updates in less time soon, as this would mean that Monkey is being improved at this speed too. |
| ||
The improved overloading is kinda cool, I'm glad it doesn't switch the tooltip when manually changing the overload for reference purposes now. However, I wonder how hard it would be to implement it such that the tooltip changes when the number of arguments exceeds the existing overload? This is what VS does and it's actually really helpful if you're already in the middle of typing out arguments to a long function and forget the order of the arguments. |
| ||
@Nobuyuki: I'll be looking at it soon. I'm a bit focused on some internal optimizations for the next release, but I'll be looking at this soon. |
| ||
I've just released a new version, this time only for Jungle Lite + Demo. This new version puts the Jungle Lite edition in-pair with the current Jungle Ide version, and adds some internal optimizations that will also be available no next Jungle Ide pro update (when they're test a bit more, in some days time). More info to come soon. If you're using Jungle Ide DEMO or lite version, just go to Help / Check for updates in order to update your Jungle ide DEMO or Lite edition. |
| ||
Not sure if this is considered a bug, but I happen to use CATCH as a Const, which Jungle IDE doesn't like (but Trans is fine with).![]() |
| ||
Also, how easy would it be to make it so the position in the split view window changes as you add/remove lines in the other view? |
| ||
@Razz: Jungle Ide gives prirority to reserved words over regular identifiers. Catch is a reserved word and cannot be used for conts. EDIT: which Jungle IDE doesn't like (but Trans is fine with). Trans does not like it. It produces the bug: Expecting identifier. (as expected). If it is not failing is becouse you're not using latest Monkey version or you're not refering to the const in your code, as it get ignored by the unused code removal of the Trans compiler Also, how easy would it be to make it so the position in the split view window changes as you add/remove lines in the other view? It would be very complicated. I'll take a proper look in the future, but I don't see it as an easy addition. |
| ||
Sorry Ziggy, my bad I thought I had upgraded my main PC but clearly I haven't. As for the split view stuff, I use it quite a lot, but that's the first time where I've been editing the same file where the part I am referencing is below the editing section. So, don't worry about it! |
| ||
Tried jungle-ide on my computer at the office today and I was super impressed. What an awesome IDE. The code completion is Godsent for a newcomer like me, and actually helps me understand Diddy some more. While I wish there was a native Mac-version, I can always run it on Parallels.. even made me consider installing Windows on a VM on my MBA, but Win8 requires at least 25 Gb of my oh so precious 128 Gb of hard drive space on the MBA :P |
| ||
SweCoder: Thanks for the possitive feedback! A new upadte is available for Jungle Ide Pro users: Jungle Ide 12.07.04-A EDIT: This version has been replaced by 12.07.04-B due to a small compatibility bug soled. |
| ||
The new version is giving me "Parameter is not valid" and crashing if I create a new solution. I can't send its error report because it completely locks up. Opening a solution just gives me the "Parameter is not valid" message box and doesn't crash. Crash Image: http://dump.nrgs.org/monkey/Jungle%20Crash.png |
| ||
Can't replicate it here... Weird... mmm... Anything I should be aware of? Anyone else? Can you copy&paste the error information? |
| ||
@Goodlookingguy: When exactly did it crashed and, the parameter is not valid" box when opening a solution, doesn't it have any additional information or produce a complete call stack information? |
| ||
It crashes after you click finish and if I'm quick enough to click "OK" will bring up the call stack window, otherwise I'll miss it. However, I took it into VS2012 and copied the stack trace from its crash. I believe it's the same thing that your error reporting shows. System.InvalidOperationException was unhandled Message=Invoke or BeginInvoke cannot be called on a control until the window handle has been created. Source=System.Windows.Forms StackTrace: at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous) at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args) at QWhale.Editor.TextSource.TextSource.BackgroundThread.Execute(ThreadProcsEventArgs action) at QWhale.Editor.TextSource.TextSource.BackgroundThread.Resume() at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: |
| ||
Can you extend the "inner exception" bit and send it by email? It would be very helpful! |
| ||
I sent an e-mail of the error report data. I was finally quick enough to copy it. |
| ||
Can you tell me wich are your braces matching options? I think it may be related |
| ||
"Box" |
| ||
I've just commit a roll-back. Anyonbe having this issues can update again to get latest stable release until I find this (I'm sure small) bug Goodlookingguy is experiencing. To rollback, just check for updates and it'll get latest stable release. |
| ||
Ok, another version, this is the changelog: Jungle Ide 12.07.04-B Added highlighting for the new Throw keyword. Fixed a bug that could cause an exception due a sync mismatch from the two Standard error and Standard input pipes, on a debug session. Double-clicking on an error line on the connections output window was not bringing the error location on scope. This has been re-fixed on current version. Implemented a very noticeable optimization on class inheritance solving routines. Optimized text rendering speed. It's the fastest Jungle Ide version to date on both Lexed mode, and standard mode. Internal Jungle persistence system has been updated and it brings a nice speed improvement on internal usage of settings all over the IDE. Fixed an issue that could make any unmatched compilation cluster to generate never-ending messages on the Jungle Ide console window. Removed the setting that allows a "force sync" between the text renderer and the Monkey language parser. Current version is a lot faster and syncing is always on, as it reduces flickering. Removed the experimental text formatter because it was too buggy to be considered in production. Added a new text formatter. Fixed an issue that could make Jungle Ide overwrite a character at the right of a completed area of text, when the completion was performed in the middle of pre-existing code. Fixed some typos on the IDE, thanks to the collaboration of some Jungle Ide users. Fixed an issue that could make Jungle Ide crash when the autoformating was finding an unclosed string literal in the source code. Fixed an issue that could make Jungle Ide crash very rarely when opening or creating a solution Fixed an issue in the auto formatter that was making parameters list on constructors, to be formatted as delegates lists instead of expressions. |
| ||
Just noticed that when I do a Select/Case and put a <tab> after Case x the tab is removed and replaced with a <space> when I press return. Can I stop it doing this? I like tabs so I can keep the text aligned when the case goes from single digits to double digits. :) |
| ||
@siread: Latest version integrates a text formatter that ensure all text in all documents have the same spacing style. this also can convert datatype shortcuts to literal symbols, fixes spacing on expressions, etc. But if you have a custom coding style that you want to keep (like writing TABs on select statements) you should disable this setting on the Monkey page of the Jungle Ide settings. Just uncheck the "Enable source code formatting" and you should be ok. |
| ||
I'm interested in buying it but have a question about Fontmachine: I checked the demo and saw that the font are rendered as single texture for each letter. Is it a good practice? isn't better to pack the font image in a bigger texture rather than having lots of smaller files? I mean from technical point of view when loading them from HTML5 or mobile devices ? thanks |
| ||
it gives you a choice when you render it.you can either have single images or a couple of larger ones . eg 512x512 and other sizes. |
| ||
Yes, it's optional on the editor. It can pack the font on a single texture or leave it unpacked. |
| ||
Cool, thanks for the answer :) Will probably buy it soon then. |
| ||
I can't say I'm very mature reporting this, buuuut. You've got a small typo on a tooltip that's been 'buging' me for weeks :D![]() |
| ||
Thanks! I'm not native English so it happens to me a lot. If you see any typo, please, tell me I'll hapilly fix it. |
| ||
@Nobuyuki - ROLF! All in good fun, but good seriously good catch! |
| ||
Ziggy, I used BLIde extensively over the weekend for the first time in a long time. After using Jungle I am really spoiled. The speed of Jungle is so much better than BLide. I really love Jungle. Keep up the good work. It would be nice to have a Max plugin so that I could use Jungle for all of my Blitz needs. |
| ||
@Why0Why: I'm working on lots fo improvements for BLIde that should give a nice speed improvement soon. I'm in the process of porting the whole BLIde ide to .net 4.0 taking advantage of paralelizing tasks, among other additional optimizations that are not possible on .net 2.0 |
| ||
+1 for a jungle max plugin thing to let me use jungle with max. |
| ||
I won't be maintaing BLIde + Jungle + a Max Jungle plugin. It's too much work, and they're internaly too incompatible to be any sort of easy transition. If I get the time to finish the SDK for Jungle someone else could write it (the SDK development has been stoped becouse of other workload, but I may work on it again in the future) |
| ||
well yeah that makes sense I guess, I would buy blide but I really dont spend enough time working in max to make it worth while any more. |
| ||
Hey Ziggy, when was the last time BLide was updated? Do you foresee more updates to it? |
| ||
It was 3 days ago. I commited a version with some internal optimizations and also with a new setting that allows the temp forlder to be modified for people with SSD. But there has been at last one update per month, some months two of them. Most of them have been related to stability and optimization, as now I'm in the process of porting the whole thing to .net 4.0 |
| ||
Thanks, just curious. I am going to buy it too tomorrow. |
| ||
A new version has been release. This is the changelog: Jungle Ide 12.07.24-A Fixed some small formatting issues with numeric expressions in the new Text Formatter. Fixed a small typo on the connection window Fixed some issues with the parsing of the + and - unary operators on Monkey source code parser. Fixed Generic recognition on the internal Text Formatter. How I wish Monkey did not use < and > for generics... Fixed an issue that could make a Automatic update process fail when the download folder was not in the same drive as Jungle Ide. Fixed an issue an issue that could cause the source code formatter to convert a <> operator to separated < > tokens, when a complex expression involved generics was evaluated. Fixed an issue that could make Jungle Ide delete a file if it was renamed on the solution explorer with an empty new name and all warnings were ignored Fixed an issue that could make Jungle Ide crash when the autolist was requested Added several new color definitions by dmaz Update as usual, Jungle Lite and demo will be updated soon too |
| ||
A new update is schedulled for the end of the week. This is just to let people know I'm back from vacatinos and working on supporting latest Monkey additions into the Monkey background compiler. This update will include Jungle Ide, Jungle Lite and Demo. |
| ||
Oh you was on vacation i didn't know :). Thanks for the update! |
| ||
How do I get rid of the window "modules update available"? |
| ||
what do you mean? Maybe disabling the check for updates at startup or actualy updating your modules? |
| ||
The window that there are update for modules available. I get this everytime I start Jungle Ide. Found nothing in the settings to disable. |
| ||
And after seeing this message, don't you get a window with a list of updatable modules? You should see one giving you the option to update them. I'll take a look but, can you go to Tools / Update and repair modules and tell me what dialog is shown and how? |
| ||
ziggy, can you add a shortcut key to toggle "Show function and method parameter hints"... I'm finding that when I'm changing code they really get in the way because I want to move the cursor up and down. actually it would probably be better if they were shown at all unless you start changing the line. |
| ||
Can I second dmaz request please ziggy. I have them turned off at the moment for this reason and its a shame because it's a really useful function of Jungle. |
| ||
@dmaz: I'm improving parameter hint pop-up functionality for the next release in order to make it less intrusive. I'll disable it auto popping up on typical cursor keys such as up, down, left, right, page up, page down, etc. And I'll add a shortcut key to force it showing, just in case. I recall it was F2 in BLIde so I might use the same shortcut key. (I'm also working on shortcut keys customization but it'll take longer) |
| ||
And after seeing this message, don't you get a window with a list of updatable modules? You should see one giving you the option to update them. Yes, I get this message. I choose yes, uncheck the modules, because I don't want to update, click Done. The next start, the window is there again. But I see, when I disable "Check for updates at startup", its gone. Then I've to manually check for Jungle IDE updates, but that doesn't really matter. |
| ||
@Volker: I'll add a sort of ignore-list soon for people not willing to update a certain module |
| ||
Jungle Ide update is available This new version uses the new documentation system available on latest Monkey version in a contextual way. Press F1 on any command to see its documentation page. It also brings some improvevements and fixes and it does update the internal encoding selector. This version does not use ANSI encoding any more. It uses pure ASCII when possible or, otherwise, it uses UTF-8. That's what latest Trans version is expecting from source code and it also keeps backwards compatibility. Updating is highly recommended. Changelog in details: Jungle Ide 12.09.08-A Fixed an issue that could cause a crash when a code completion hint pop-up was requested on an unknown method or function. Fixed a potential Out Of Memory problem that could raise when loading ultra large solutions or a very large number of docs at once. Fixed some spacing calculation on the source code auto-format algorithm Ditched ANSI support in favor of pure ASCII and UTF-8 as those are the two standards supported by latest Trans versions Optimized memory management on solutions load/save operations making the whole process a bit faster. Added a setting that allows Jungle IDE to use new Monkey docs when available, otherwise it'll show remote online documentation Enabled context sensitive help provider (latest Monkey version required for this setting to work) Modified the parameter hint pop-up in a way that it is a lot less intrusive as it does not show while navigating source code, but only when mouse is clicked or source is being modified. Added case correction for reserved words to the source code auto-format algorithm Updated the Monkey Background Compiler to be compatible with Trans 1.40 Updating is highly recommended as it includes some text formating improvements that grant compatibility with latest Trans version. |
| ||
Nice one Ziggy. Very much appreciated. |
| ||
How problematic would be to break backwards compatibility with Jungle Ide 12.02.X versions? (that is versions from February 2012 and older). I could make the whole thing a bit more source control friendly but at the cost of breaking backwards compatibility with old versions. |
| ||
There's a bug in Jungle IDE I think. I've had it crash on me twice now with an error I can't send a report on or even elaborate on because of how little information the system is giving me. I would like to note that these crashes have occurred on two different versions of Jungle IDE being 12.07.24-A and 12.09.08-A. It crashes when I start moving up lines by placing my cursor somewhere and typing extremely fast. |
| ||
@Goodlookinguy: Can you please go to Preferences / Monkey and once there, disable the "Multithread monkey parser" and tell me if it makes any difference? (just trying to locate the issue). If you don't mind, I would preffer to discuss this on the bug reports forum of the jungleide site here: http://www.jungleide.com/?page_id=33/jungle-ide-group4/bug-reports-forum7 |
| ||
I'm not on my main computer and don't have my password for Jungle IDEs site, that's why I posted this here. I'll tell you if it crashes. The problem is that the crash is super rare. The last crash was during the Ludum Dare August 24th - 27th. |
| ||
The problem is that the crash is super rare That's what made me thought it could be caused by some thread synchro issue. I'll take a look but more information would be great |
| ||
Jungle Ide Update. This is a small update that brings compatibility with latest Monkey language changes. Updating is highly recommended if you're using latest awesome Monkey v65 This is the small (but not easy) changelog: Jungle Ide 12.09.18-A Modified the JiProj file format in a way that it does not require the OriginalDiskLocation parameter any more. It may make this documents a bit more SVN friendly Help engine updated to be compatible with latest Monkey version Implemented the 1.41 iteration of the Trans compiler into the junglembc compiler so it properly report errors for latest Monkey version Update as usual. (Help / Check for updates) |
| ||
Thanks for addressing my svn issue. I really appreciate it. :) |
| ||
@andrew_r: thanks to you for making a good suggestion. Jungle Ide is now a bit better (and I hope to make it better and better and better... hehe) |
| ||
Ok, following some requests, I'm developing two new additions to Jungle Ide: 1.- Better support for dark color schemes due to an option variation of the Jungle Ide "skin" See a screenshot here: IMAGE 2.- A way to detach an edit window and allow to resize it even getting the full screen, so you can concentrate on code and nothing more than code when doing something important. See a screenshot here: IMAGE Hope to have this in a stable production-ready mode soon. |
| ||
Oh yeah! Awesome. It love it already :-) |
| ||
ziggy, your screen shot URLs are swapped. :-D Other than that, cool. |
| ||
Ziggy - Here is a Debug Report I have two projects in one solution. And when I switch start file for one project it compiles both projects, even the "secondary" one. I get two outputs in the console and everything, I can find no way of making it go back to normal. |
| ||
@Tibit: This is not a bug. This is how jungle ide works. Let me explain: F5.- Build ALL projects on the solution F6.- Build current project F5 always build all the project in a solution, F6 build only current project. Additionally, you can always set one of the projects to "bypass" so it gets ignored when you press F5 in your solution. |
| ||
I'm adding a new feature for the next Jungle Version that allows you to set "Build all solution" to a way that only main project is built when you press F5. I think this should be the defauly behavior on the next version, as it seems to be the most usual scenario. Everybody agrees? |
| ||
Ah ok, sound great. I'm used to: F5 - Build & Run F6 - Build |
| ||
Hello, We're been having some issues with emails being sent from the jungleide.com website. More infor here: http://www.jungleide.com/?p=719 All in all, if you've been sending emails to us, from the site (contact form) or similar, and you have a gmail or hotmail (or the like) account, it's possible that we had never get your email. We've already fixed it, but it is important for us to let you know. Also, if you try to contact us from a blacklisted server, your emails can be rejected from our system. Also, I've added a comparison table between Ted and Jungle Ide in the Jungle Ide site, here: http://www.jungleide.com/?p=732 Do you think I'm leaving anything important? EDIT: Topic continued here: http://www.monkeycoder.co.nz/Community/posts.php?topic=3714 If any moderator can close this forum thread... |