Release of Gambas 2.20
Here is a new release of the stable version. This release fixes a lot of bugs in the interpreter, the development environment, the GUI components... Most noteworthy are: * The Debian and Ubuntu packaging should work correctly now. * RDir() handles too long paths correctly. * The CR / NL input conversion flags is cleared when initializing a serial port. * Using gb.desktop made the interpreter crash at exit in some cases. * In gb.qt, TreeView.Count and ColumnView.Count now return the number of items in the view like in gb.gtk, not just the number of root items. * ComboBox now raises the Click event when it gets its first element, because that element is automatically selected. Beware that the two previous changes may introduce a little backward incompatibility in your projects! The full changelog then: [DEVELOPMENT ENVIRONMENT] * BUG: Always correctly round control coordinates in the form editor when the form Scaled property is set. * BUG: Clicking on the "About component" button in the project property dialog cannot crash anymore. * BUG: Fix the packager for Debian and Ubuntu distributions. [INTERPRETER] * BUG: Never display newlines inside error message, the debugger does not like them. * BUG: Correctly detect out of memory errors when creating big arrays. * BUG: Use the system maximum path length constant, not ours. * BUG: Do not crash if a RDir() finds a too long path. * BUG: Fix string charset conversion routine API. * BUG: DateAdd() now does not fail anymore when substracting months up to January. * BUG: Allow a dynamic class to inherit a native static class without crashing. [COMPILER] * BUG: Use the system maximum path length constant, not ours. * BUG: Allow INHERITS to be followed by any identifier. [INFORMER] * BUG: Use the system maximum path length constant, not ours. [GB.DEBUG] * BUG: Use the system maximum path length constant, not ours. [GB.DESKTOP] * BUG: Prevent gb.desktop from being unloaded by the interpreter. Otherwise there is a risk that the libxtst library is unloaded before the libx11 library, which leads to a crash. [GB.FORM] * BUG: Clicking inside the FontChooser style ListBox now always works correctly. * BUG: Right and bottom SidePanels now shrink as expected when their parent container has no arrangement. * BUG: In DateChooser, switching to February works now, when there is 28 days in February and the current day is greater or equal than 29. [GB.GTK] * BUG: Prevent a crash when creating an Image or a Picture with incorrect constructor arguments. * BUG: Move the window before showing it, so that it does not flicker. * BUG: When a modal window is running, only it can be closing from the window manager close button. * BUG: Popup menus now grab events correctly. * BUG: Store last event time for all low-level events, not just for mouse events. * BUG: Dialog.OpenFile does not use Dialog.Path as default file anymore if Dialog.Path is a directory. * BUG: Modal windows are really modal. * BUG: Try to prevent a possible crash in event management. * BUG: Fix the Key[] array accessor, so that it (almost) works like gb.qt. [GB.NET] * BUG: Clear the CR / NL input conversion flags when initializing a serial port. [GB.PDF] * BUG: PdfDocument.Find() now works correctly. * BUG: PDF indexes should be read correctly now. [GB.QT] * BUG: Setting MovieBox Path property to NULL does not fail anymore. * BUG: Do not try to reparent a window in its Show() method when it is already visible. * BUG: Remove debugging messages. * BUG: Fix a possible crash in the MovieBox class due to the previous changes. * BUG: TreeView.Count and ColumnView.Count now return the number of items in the view like in gb.gtk, not just the number of root items. * BUG: Ignore disabled tab when using the mouse wheel on TabStrip. * BUG: Some text alignment flags were not correctly detected. * BUG: The ComboBox now raises its click event when it gets its first element, because that element is automatically selected. * BUG: Fix an infinite recursion in previous commit. [GB.SDL.SOUND] * BUG: Music.Pos now returns 0 when the music is stopped, and not the position of the last pause. [GB.XML.RPC] * BUG: Use CR+LF as end-of-line in the XML/RPC server.
New version 0.1.183 released
0.1.183
New version 0.1.183, you must upgrade your database! (GUI client does this for you at first start)
Changed the way broadcast addresses are determined.
Added sorting to Phonelist, needs more optimization for large lists.
Added weather parsing from WeatherBug, see wiki for instructions.
Imported Weather page code written by Kris Wauters.
Imported XMLTV code from Kris Wauters, parsing needs to be separated.
Imported TV Guide page code written by Kris Wauters.
Enabled TV Guide menu item.
Special thanks to Kris Wauters for donating his Gambas code to me!
Added now playing function to SqueezePlayer code.
Some eye candy...
New version 0.1.182 released
New version 0.1.182, you must upgrade your database!
Moved GUI code from DSC class to Main module, so now server version is same code as client.
Fixed typo on DSC code when checking standalone mode.
Moved GUI code from VISCA class to Camera module, so now server version is same code as client.
Added support for displaying texts on a LED Matrix of type AM03127, see wiki.
Added support for ATI Remote Wonder and Wonder+ to RFXCom module.
And added device types and icons for them.
Always send Variable mode command after initializing RFXCom receiver.
Cleaned up RFXCom code, and optimized IF THEN cases.
Changed address format of Visionic motion sensor to MOTION[256]S.
Added basic support for controlling Squeeze Players through Squeeze Server API.
Needs testing and will be expanded soon.
Added player device type and device icon.
Added support for APC BackUPS 550 UPS, cleanup code, and removed limit of 1 UPS.
Provided device type and icon, needs testing.
Added support for automatic database upgrades during startup (GUI client only).
Program version is now defined in Main module instead of using
Gambas Application.Version, this was needed for automatic upgrades to work.
Upgraded XMLRPC API to version 0.05, added method for LED Matrix display.
Changed the way Home screen searched for Energy device, you need to add it to
new groups called Energy and Power.
Only display enabled Temperature and Humidity sensor on Home screen.
Change device type of Visonic sensors to Visonic instead of X10Security.
Added device type and icon for Visonic K980 PIR.
Added baudrate of 38400 to !RFXComRX settings (only use it if 4800 baud doesn't work!)
Fixed/added missing SendTweet code in Twitter settings window.
Made TextViewer code more generic.
You can now repair and optimize the database from Database admin tool.
Fixed bug with ProtocolSetup call.
Change ATI Wonder key from ? to Web.
Some drives don't report temperature, skip them.
User registration is enabled!
You can now create your own login account, so you can create/modify tickets and post blog comments under your own login name.
If this works well and there is a demand for it, I will grant people permission to edit/create wiki pages and more ...
Kind regards, Ron.
Welcome on our new server!
As announced earlier I have moved DomotiGa's support site and subversion repository to a new server.
Eric aka 'Snelvuur' who donate's hosting space to the project (thanks for that) has got a new one, which is even faster than the old one.
While reinstalling I have added a few things to the website, I added a contact form, a breadcrumb trail, opening external links in a new browser tab/window, and I have created a guest account so you can create/append tickets and place blog comments.
If you have any ideas or suggestions please use the contact form to mail them to me!
Depending on which DNS server you are using, you could still be landing on the old one, just wait a bit for the DNS changes have completed.
Note: I have some strange SVN checkout issues sometimes (only getting rev 318, while we are on 333 now), but I guess these are DNS related too.
I have also moved the 'Donate button' from the old to the new server... wink wink nudge nudge...
Kind regards, Ron.
New version 0.1.181 released
New version 0.1.181, you must upgrade your database! Timo added virtual device type, starting with Security System for DSC. Added 3-Phase setting for PLCBUS. Fixed Bluetooth CPU hog bug, network will be scanned in background now. Fixed Firstseen date not set for Ping and Bluetooth devices. Fixed Off icon status for Security, Climate etc. lists. (was always on)
Fixed location and last changed columns in device list. Fixed missing Visonic sensor code. Fixed wrong code in DSC module. Updated compiled binaries to latest version.
New version 0.1.180 released
New version 0.1.180, you must upgrade your database!
Daniel Lindmark wrote Temperatur.nu a module to publish temperatures.
Fixed some more Bwired and Pachube value bugs.
Timo added a bunch of known command classes to the Z-Wave code.
'Infernix' added automatic feed functionality to Pachube module.
Read wiki on how to enable/use it.
Fixed example display code too.
Fixed bug where Bwired module didn't work correctly with non-English GUI language.
You must check/adjust you bwired devices for correct settings.
Fixed bug where Pachube didn't work currectly with non-English GUI language.
You must check/adjust your pachube devices for correct settings.
Fixed form property.
Update year of copyright notices automatically from now on.
Update clock on virtual DSC LCD display.
Make sure new logfiles are created when new month starts.
About DomotiGa blog
This blog is created to keep you all informed about the stuff and ideas that keep me busy developing DomotiGa.
In the past year I again had much fun -and spent alot of time- developing DomotiGa to make of it what it is now.
It also costs quite a few Euro's to buy hardware so new modules can be developed and code can be tested. While reading this please take some time to consider if you want to make a donation so I can keep on buying domotica hardware. You may also donate me hardware or help with coding, shareing ideas etc.
Thanks. Ron Klinkien

rss