BLIde FREE edition update available to everyone

BlitzMax Forums/BlitzMax Programming/BLIde FREE edition update available to everyone

ziggy(Posted 2012) [#1]
The changelist is... well... as you can imagine incredible large:
Fixed an issue that could make BLIde crash when a bad formed regex expression was introduced in the regex compiler on a find and replace operation
• Modified the way BLIde handles unmanaged projects user options. This new version does save all document status (open/not open, cursor pos, bookmarks, etc) on a separated document, so BLIde can play a lot nicer with version control system, when working on unmanaged solutions.
• Fixed an issue that could make several instances of BLIde read the same BLIF file, producing a streaming error that could cause a crash at BLIde start-up.
• Implemented an improved secure multithread file access to BLIde file handling system (based on current Jungle Ide system)
• Improved the time required by BLIde to generate a portable environment
• Fixed an issue that could make BLIde crash on a find and replace operation
• Fixed an issue that could make BLIde crash when saving a solution that had disposed documents after a very complex chain of file renaming
• Fixed an issue that was making the "Clear List" from the recent solutions menu to no clear its contents properly.
• Fixed a relocation handling bug for files with TLS callbacks on the Publisher
• Fixed an incorrect error message caused by a bug in relocation handling on Publihser
• Better icon compression handling in Publisher
• Fixed a compatibility issue that could make BLIde crash when used on an older version of the .net framework
• Fixed a compatibility issue that could make BLIde crash when used on a computer that had a different version of the SandDock framework in the .net 2.0 GAC
• Fixed a unhandled exception when a paste operation was performed on the console window, when an application was running, and the contents of the clipboard had no text equivalent.
• Fixed an issue that could make BLIde crash when restoring the Find and Replace preferences when the Find and Replace serialized data has been corrupted in disk becouse a hard system failure.
• Fixed a small issue that was making BLIde restore its location and size before setting the font DPI scaling, so the IDE window could not be storing properly its screen location between runs.
• Fixed an issue that could make BLIde crash when reloading an already disposed document, after a very concrete chain of open/close operations.
• Fixed an issue that was making the ESC and ENTER buttons to not work as a standarized form in the New file dialog.
• Integrated the new CK-IDE error handler that BLIde users a way to automatically send bug reports including crash logs whenever BLIde crashes. This is automatic (optional) and facilitates users to inform on any BLIde stability issue whenever a crash happens
• Fixed an issue that could crash BLIde when a help document was requested in very specific configurations
• Fixed an issue that was making the Print routines to make a bad calculation of lines off-set, avoiding some lines of source code when a document was printed on some paper size configurations.
• Fixed an important stability issue with the "Replace All" function that could break a managed project internal dependencies refractoring. This has been fixed with the help of Marko Nikolic
• Fixed an issue with the BLIde Traveller automatic portable generation code, that could be generating a not MinGW capable version when MinGW was not properly configured in the host machine
• Reduced slightly the memory footprint of the source code rendering engine
• Fixed an ussue that was making the Project Dependencies Tree window not to follow Windows DPI font scalling for people with accesibility needs.
• Fixed a localization issue that was making BLIde show some dialogs in the wrong language
• Fixed a serialization issue that was making BLIde serialize some numerals in non-english decimal notation, and this could cause some incompatibilities between BLIde installations.
• Fixed an issue that was making the Print Preview dialog to show the wrong icon
• Fixed an issue that was making autocompletion box to be case sensitive always, while it should be only on case sensitive languages such as C#, ANSI C, etc.
• Fixed an ussue that was making the Solution Explorer window not to follow Windows DPI font scalling for people with accesibility needs.
• Added an option to "Close all other tabs" on the right click tabs menu
• Added an option to "Close all tabs" on the rick click tabs menu
• Improved text rendering speed on the editor window
• Some small text parsing improvements from the CK-IDE framework have been implemented on BLIde
• Fixed an ussue with the Find&Replace dialog that was causing a major slowdown on complete Find & Replace operations on big files.
• A "Replace all" operation is now consuming a single "undo" step
• The close button of each document is now placed at each tab, instead of being located at the top right corner. This is cutomizable on the preferences dialog.
• Added a context menu on each tabbed document that allows the user to close the document easilly.
• Improved the fade in/out effect used to prevent flickering, so it is faster and uses less GDI resources
• Fixed an issue that was making the "Jump to definition" not work properly for local variables that had unary operations with the ":" symbol.
• Fixed an issue that was making BLIde consider the XOR token as a valid logical operator
• Fixed an issue that was making BLIde show folding nodes, after a document reload, when the outlining property was set to False
• Modified internal text parser to use new optimized string manipulation system (originally developed for Jungle Ide). Modules parsing is a bit faster now.
• BLIde now integrates a new GUI rendering engine that integrates a lot better with current system specific settings
Improved parsing speed of big files.
• Multithread parsing added to all advanced parsers (BlitzMax, C#, JavaScript, Html, etc.)
• Improved all the search and replace internals. Now BLIde takes the current caret scope into account to prevent undesired code "jumps"
• Fixed an issue that was making BLIde throw a CSC.EXE error after a big update of the whole IDE in some computers
• Upgraded all the auto-updating system to a new one that does not rely any more in the Windows Installer framework
• BLIde will now remembers original location between install/update operations
• Removed a small memory leak on the source code renderer
• Fixed an issue on the bug analyzer that was parsing wrong some multiline If sentences, when some boolean operators were used in their unary form under very rare code structures
• Improved load time of managed solutions
• Improved package-based setups, so upgrades (from SP1) are smaller and consume less bandwidth
• Improved permissions handling under computers with UAC enabled. BLIde should now detect it and inform if any permission action is required for the current BlitzMax installation to work properly
• Improved internal HTML renderer. Now BLIde will use Internet Explorer 8 or 9 if pressent in the target computer, so it's more secure and faster.
• Fixed an issue that could leave a unmanaged solution file (BLIdeUS) in a corrupted state due a permissions issue in the Microsoft implementation of the XML file support.
• Fixed an issue that could make BLIde crash after a regular update if some old dlls had been placed in the global assembly cache by the .net NGen utility.
• All BLIde .net assemblies are now strong signed.
• All BLIde assemblies are now .net 4.0 compatible (but will use .net 2.0 as their default compiler to facilitate portability when it is available).
• Reduced memory usage and GDI resources and handles
• BLIde engine has been modified to support most of the system accesibility settings.
• Fixed a small semaphore multithreading issue that could cause a crash at startup
• Bug with removing files from a managed solution when those files had been also removed from disk, from outside BLIde
• Language parsing can work on a separated Thread.
• Conditional defines evaluation and highlighting for C#/VB/Ansi C parsers.
• Bug with GDI resource leak
• Bug with word selection when dblclicking on white spaces.
• Fixed an issue in the online bug analyzer that could be considering a "Not" prefix in a expression enclosed in parenthesis as a function call, providing false AST information to the syntax analyzer and Autocompletion requester.
• Improved the way BLIde handles the debug window on debug sessions. Now, if the window or panel is closed while a debug session is done, BLIde won't bring back the window again unless the user explicitly requests it.
• BLIde now allows automatic serialization of Folding states for files that are not part of a Solution.
• BLIde should now prevent the tedious CSC.EXE error after the update.
• Fixed an issue that was blocking cut&paste operations when an application was being debugged and the advanced settings was set to allow edition while debugging..
• Improved thread operations while parsing source code. Now parsing is faster in computers up to 8 cores.
• Fixed an issue that was not saving properly single files if they were not modified
• Fixed an issue that was triggering the 'Find Next' operation when the F key was pressed and the search and replace dialog was docked.
• Fixed a stability issue when loading some large unmanaged solutions and the locals tree was being sorted.
• Fixed an issue that was making BLIde integration with the .net printer tools not work properly for some printers, due to some changes introduced in the latest QWhale parser service pack.
• BLIde now handles properly the mixture of Linux/MacOs/Windows CR codes that were present in the BlitzMax change-log provided by BRL, so they're properly shown on BLIde.
• Fixed a compatibility issue with BLIde and multi-monitor windows setups.
• Fixed a stability issue when BLIde is configured to 'open last application' in some very specific configurations
• Fixed an issue with the BLIde Traveller creation tool, related to the way MinGW was embedded in the environment
• Fixed some drawing artifacts on the cancel button of the "Building..." window.
• Fixed an issue that could cause some tools to become hidden when a solution was opened in several computers with different resolutions and screen combinations
• Fixed several GDI+ memory leaks
• Fixed an issue that was making the option "Explore module's folder" not work properly on BLIde Traveller
Improved the time needed to create a BLIde Traveller environment on fast portable drives.
• BLIde text renderer is a bit faster due some internal low level improvements.
• Improved the autolist-matching mechanism for predictive auto-completion
• Jump to definition now can be used also to open and navigate module's source code.
• Introduced the BLIde Traveler system. (Tools / Generate a portable environment):
• The BLIde Traveler is a portable environment generated from BLIde Plus, that contains all the BLIde IDE, the active BlitzMax installation (including all modules) and the MinGW setup (if any).
This environment can be created on a Pen Drive or removable device, and it can be executed later on mostly any Windows computer, without requiring any installation. The whole environment is standalone and can be used directly from the removable device.
This tools has been designed to facilitate two tasks:
1.- Coding on several computers with the same BLIde and BlitzMax configuration.
2.- Betatesting your games or applications on several computers with the ability to fix in-situ any bug that may appear
This portable environment called BLIde Traveler is automatically generated by BLIde, and it is ready to be launched from any Windows Vista or Windows 7 computer. It can also be launched on any pre-vista Windows computer with the .net framework version 2,0, 3.0 or 3.5.
To generate a BLIde Traveler, just go to Tools / Generate a portable environment, then select the location where you want this portable environment to be generated, and let BLIde do the rest for you. It's easy.
• Fixed an issue that could make BLIde become irresponsive for some seconds when loading a solution in some computers.
• Fixed an issue that was making BLIde parse wrong some file extensions on the open file dialogs.
• Fixed an alignment issue with the Split Edit View button on the Edit window.
• Added the option "Explore module's folder" in the Modules menu
• String object in intelliprompt is now considered Common in all situations.
• BLIde updater now has an option to download any full update package as an offline updater.
• BLIde allows the source code to be modified while an application is being run. This is not recommended, but has been added to BLIde due to popular demand.
• Some improvements to the JavaScript parser
• Fixed a usability problem when BLIde was about to update its internal database to a newer version and the update notification was hidden behind the module's cache window.
• BLIde modules database has a much more optimized indexing system, so BLIde is a bit faster in this respect.
• Added some new features to the internal BLIde SDK to control wich BLIde edition is a PlugIn running on.
• Added support for a new plug-in based intelliprompt system (more info on this very soon).
• Cleaned a bit the design of the welcome page.
• Removed the BufferedPanel class from the BLIde Plugin SDK. All this functionality is now available in the regular Panel class.
• Removed the MinGW compiler class from the BLIde Plugin SDK due it being considered now private and only available in BLIde Plus edition.
• Fixed a Stability issue. There was a threading sync issue that could make BLIde not provide any valuable information when a BlitzMax compilation failed.
• Fixed a small memory leak in the D3D7 b3d files preview window
• Fixed a small threading sync issue introduced in 10.04.10 when the BLIde user was pressing the Cancel button for a Build process.
• Fixed an issue that could throw a false 'Out of memory' error while loading unmanaged solutions with a given file's structure.
• Added an advanced parameter in the BLIde advanced tab that allows the user to enable or disable the pre-allocation of memory that default .net framework does. Disabling it will reduce the BLIde memory footprint at a cost of slower performance.
• Added a feature on the Advanced setting that allows the user to disable the automatic module's updating every X restarts of BLIde.
• Added a feature on the Advanced setting that allows the user to define the rate at witch BLIde has to update its internal modules database.
• BLIde now removes any query from the debugger pipes once the user cancels the debugging session, so there is no stack-trace queue once the cancel us submitted.
• BLIde now redirects all the standard error pipe to the default BLIde console, when a BlitzMax application is being run in release mode.
• Added 'Cancel' button to the Building window, so any compilation can be canceled by the user.
Added a checkbox to inform whether a toolbar is visible or not, in the View menu.
• Toolbar view menu items now work as a toggle.
• New simplified splash screen with easier to read text.
• Fixed: BLIde was proving intelliprompt suggestion for variable names when the variables where being created in a "For Local" style routine.
• Fixed: BLIde could provide an 'Out of memory' message when loading an unmanaged solution under very rare scenarios.
• Fixed an issue that was making BLIde throw an unhandled exception when the BLIde start mode was set to 'reopen last' and the last application had been removed from disk.
• Fixed a bug in the Search&Replace dialog when a step-by-step replace operation was performed in a text with several replacements in the same line.
• Fixed a bug in the internal BLIde BMX lexical parser that was not parsing properly the Else clause of the Assert sentence.
• Fixed a bug in the BLIde unmanaged solutions serializer that was using absolute paths to store some project context folders location when the option 'create custom folder' was disabled at the creation of a project.
• Added several improvements to the LUA syntactic parser. Thanks to Fabian for providing the improved XML parser source code.
• Recent solutions menu now handles a larger list of recent solutions.
• Fixed: BLIde was performing code completion for inherited methods and functions, even when the ESC key was pressed to cancel this action.


I'm sure I'm missing something more. Notice that some of the changes listed here are only available on the BLIde Plus version, and not in the free version.

In order to update a BLIde FREE version to this new iteration, please uninstall ANY previous version from your computer and delete installation folder (if anything remains there). Then, install this version. Your settings muy be kept, but if they do not, or it gives any configuration problems, close BLIde, then remove the BLIde Framework folder from your "Documents" folder, and restart BLIde.

I've released this update to grant compatibility between BLIde Plus and BLIde Free edition, as there have been some small recent changes on the BLIde unmanged solutions file format and structure.

All in all... enjoy!

EDIT: The new version is available for free to everyone here: http://blide.org/forum/viewtopic.php?f=21&t=542

Last edited 2012


Nest(Posted 2012) [#2]
Thanks! :)

Last edited 2012


Nest(Posted 2012) [#3]
Just bought a copy of BLIde Plus! Was really impressed with the free version :)


ziggy(Posted 2012) [#4]
Welcome! :D And thanks for your possitive comments