Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
How to get the latest beta version
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
How to get the latest beta version
I often release some intermediate beta releases of EventGhost, that are not published on SourceForge.net.
You find these "nightly builds" here:
http://www.eventghost.org/downloads/
Keep in mind:
In every development something can go wrong. Therefore it is recommended that you should make a backup of your .XML configuration file, before you try a new version.
You find these "nightly builds" here:
http://www.eventghost.org/downloads/
Keep in mind:
In every development something can go wrong. Therefore it is recommended that you should make a backup of your .XML configuration file, before you try a new version.
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
0.3.5 build 856
This version has no new feature that you can actually see, but introduces a fundamental change in the code that handles the display of the tree. The tree is now a "lazy evaluation tree".
http://en.wikipedia.org/wiki/Lazy_evaluation
So EG will only create GUI elements for tree items, if they are actually needed because their parent node is expanded. As soon as you collapse a node, all GUI elements for the childs get deleted.
The benefits of this approach are the smaller memory usage and faster creation of the tree when loading the XML file. For bigger files this version is nearly twice as fast on loading as the old ones.
This is a step forward to the long term goal of mine to separate the GUI and internal data structures completely, so that it is possible to run EG without any GUI. All the GUI stuff will then only be created when the user actually wants to configure something.
This version has no new feature that you can actually see, but introduces a fundamental change in the code that handles the display of the tree. The tree is now a "lazy evaluation tree".
http://en.wikipedia.org/wiki/Lazy_evaluation
So EG will only create GUI elements for tree items, if they are actually needed because their parent node is expanded. As soon as you collapse a node, all GUI elements for the childs get deleted.
The benefits of this approach are the smaller memory usage and faster creation of the tree when loading the XML file. For bigger files this version is nearly twice as fast on loading as the old ones.
This is a step forward to the long term goal of mine to separate the GUI and internal data structures completely, so that it is possible to run EG without any GUI. All the GUI stuff will then only be created when the user actually wants to configure something.
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
0.3.5 build 898
+ Reworked the script that builds the installer for EventGhost. The Setup.exe is now a little bit bigger but should contain actually everything from the Python Standart Library.
+ Included the "Yamaha RX-V1000 Serial" plug-in from Quantus.
+ Included the "Meedio" plug-in from jorel1969.
+ Reworked the script that builds the installer for EventGhost. The Setup.exe is now a little bit bigger but should contain actually everything from the Python Standart Library.
+ Included the "Yamaha RX-V1000 Serial" plug-in from Quantus.
+ Included the "Meedio" plug-in from jorel1969.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
I started the 0.3.6 branch.
The main difference is, that the program will now destroy all resources of the main GUI, if it is minimized to tray. The 0.3.6 versions are currently very experimental and might have many bugs. Thus I upload them separated from the 0.3.5 branch to this directory:
[EDIT: Link removed. We are back at the betas.]
I also changed the way Unicode is handled. This might also involve many bugs.
But every bug you find, helps to speed up the development. So test it out and report your findings.
The main difference is, that the program will now destroy all resources of the main GUI, if it is minimized to tray. The 0.3.6 versions are currently very experimental and might have many bugs. Thus I upload them separated from the 0.3.5 branch to this directory:
[EDIT: Link removed. We are back at the betas.]
I also changed the way Unicode is handled. This might also involve many bugs.
But every bug you find, helps to speed up the development. So test it out and report your findings.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
0.3.6.983
+ Error messages in the log are now in red text colour. Actually I've added it at some version before.
+ Added menu item "Log Macros" in the "View" menu.
+ USB-UIRT plugin: Added option "Pass short repeat codes as enduring events" that does the same as the "Pass Stop Codes as Repeated Events" option in the "Learn Helper Utility" from Jon Rhees.
+ Error messages in the log are now in red text colour. Actually I've added it at some version before.
+ Added menu item "Log Macros" in the "View" menu.
+ USB-UIRT plugin: Added option "Pass short repeat codes as enduring events" that does the same as the "Pass Stop Codes as Repeated Events" option in the "Learn Helper Utility" from Jon Rhees.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
- Bitmonster
- Site Admin
- Posts: 2239
- Joined: Mon Feb 06, 2006 10:28 pm
0.3.6.995
+ All configuration dialogs for plugins and actions are now modeless. So you can even open more than one dialog at once. I will add an option to turn this off in the future, because I'm not sure if this behaviour is really useful. Let me know your impressions here.
Implementation note (for developers):
This was possible through the astonishing "greenlet" module:
http://codespeak.net/py/dist/greenlet.html
The typical Configure() methods for plugins and actions were designed to only handle a modal dialog. By adding only some lines into the calling code they now work even in a modeless way without any change.
+ All configuration dialogs for plugins and actions are now modeless. So you can even open more than one dialog at once. I will add an option to turn this off in the future, because I'm not sure if this behaviour is really useful. Let me know your impressions here.
Implementation note (for developers):
This was possible through the astonishing "greenlet" module:
http://codespeak.net/py/dist/greenlet.html
The typical Configure() methods for plugins and actions were designed to only handle a modal dialog. By adding only some lines into the calling code they now work even in a modeless way without any change.
Please post software-related questions in the forum - PMs will only be answered, if really private, thanks!