January 4th, 2012· The special mathematical functions of glibc are correctly detected and used now.
· Floating point numbers should be printed in a better way.
· French, Czech and Catalan translations were updated.
And two security holes were closed:
· String hashing algorithm has been randomized. See that document for the details.
· In the IDE, you cannot get the project version by running a program (what a stupid idea!). Now you get it from a text file located in a parent directory of the project.
May 27th, 2011[DEVELOPMENT ENVIRONMENT]:
· NEW: Support for Lithuanian language.
· NEW: Swedish translation updated.
[INTERPRETER]:
· BUG: The GB.ToZeroString() API now correctly handles zero length strings.
[ARCHIVER]:
· BUG: Ignore "core", "vgcore.*" and "callgrind.*" files when making an executable.
[GB.V4L]:
· BUG: Make gb.v4l compile with recent kernels.
April 5th, 2011· A new Romanian translation was added and the Czech and Swedish translations were updated.
· A memory leak that lead to a crash in enumeration management was fixed.
· Many bugs in TextBox, TextArea, SpinBox, Menu, GridView, ListBox, and ComboBox controls in the GTK+ component were fixed.
· The Control.MoveScaled method has been fixed.
· Table existence is correctly checked in the ODBC component.
· SQLite integer primary keys are better detected.
November 24th, 2010Configuration:
· BUG: Detect x86_64 architecture better.
· BUG: Compile correctly on Ubuntu 10.10.
· NEW: Add AC_PROG_LIBTOOL in root configure.ac file.
· NEW: Check for missing mathematical function directly instead of relying on operating system detection.
· NEW: Remove useless install-sh links.
Development Environment:
· BUG: A "=" character was missing in the menu file generated by the Debian/Ubuntu packager.
· NEW: Don't save the Url in the project file if it is equal to the default URL http://www.endoftheinternet.com
· NEW: Greek translation updated by Demosthenes Koptsis.
Database Manager:
· NEW: Greek translation updated by Demosthenes Koptsis.
· Interpreter
· BUG: Extern functions now can handle up to 16 pointer or string arguments.
· BUG: Do not use stack contents as return value.
· BUG: The return value of extern functions returning a 'char *' is now correctly converted to a constant String.
· BUG: The == operator works correctly now.
· BUG: Fix two incorrect optional function declarations.
Compiler:
· BUG: Remove some useless tests.
Archiver:
· BUG: Files having the ".gambas" extension are now excluded from executable archives. That prevents a possible endless growing generated file.
Development Enviroment:
· NEW: Spanish translation updated.
GB.DB.POSTGRESQL:
· BUG: Correctly ignore fields deleted with the "DROP COLUMN" command.
GB.FORM:
· BUG: Make arrow keys navigation work better with read-only cells in TableView control.
· NEW: DateChooser uses Sunday as first day of the week when the current language is 'C' or 'en_US'.
GB.GTK:
· BUG: Fix duplicate Click event in CheckBox control.
· BUG: Correctly handle tristate Checkbox controls.
· BUG: Fix the behaviour of ComboBox when setting the List and the ReadOnly property, and the order used for saving ComboBox properties in the *.form file.
· BUG: Popup menus now work correctly on tray icons in all cases.
· BUG: Make TabStrip behave like in gb.qt when inserting a new tab.
· BUG: TabStrip now uses its own window, so that it is not partially visible when covering other widgets.
· BUG: ColumnView, TreeView and ListView are correctly refreshed when an item icon is changed.
· BUG: Read-only ComboBox controls do not lost focus events anymore.
· BUG: Correctly free menu tags.
· BUG: Fix possible crashes in three utility routines.
· BUG: Fix a crash in GridView.Rows[].Text property.
· BUG: Fix a infinite recursion in drag and drop management when draging TextBox or TextArea contents inside the same application.
· BUG: Reparenting a top-level window does not show hidden children controls anymore.
· BUG: Rich-text string management has been fixed. The ampersand character, the "&", ">" and "
September 10th, 2009· This release compiles with libtool 2.x on recent Ubuntu versions.
· Ctrl+PageUp and Ctrl+PageDown now switch between tabs in the IDE.
· Shortcuts are correctly saved in all cases in the IDE menu editor.
· The READ instruction has been fixed on 64-bit systems.
· gb.pdf now compiles with recent Poppler versions.
May 27th, 2009· Configuration
· NEW: Switch to version 2.13.1.
· Interpreter
· NEW: Some forgotten FreeBSD patch.
· GB.DB.SQLITE2
· BUG: Fix building with gcc 4.4.0.
· GB.GTK
· BUG: Do not use gtk_adjustment_get_step_increment() if the GTK+ version is not at least 2.14.
· GB.NET.CURL
· BUG: A asynchronous transfer that ends does not stop the other ones anymore.
May 15th, 2009Configuration:
· BUG: FreeBSD patches.
Development Environment:
· BUG: The right column of the property sheet is not too wide anymore.
· NEW: Support for Hindi language.
Interpreter:
· BUG: The Atnh() function has been fixed.
· BUG: Format$() now checks its second argument correctly when it is an integer.
· BUG: FreeBSD patches.
Compiler:
· BUG: Move some debugging breakpoint instructions so that the debugger breaks at the right line when there is an error during an IF or a CASE instruction.
· NEW: Support for FreeBSD getopt_long().
Archiver:
· NEW: Support for FreeBSD getopt_long().
Informer:
· NEW: Support for FreeBSD getopt_long().
Scripter:
· BUG: The markups are now taken into account everywhere inside a server page.
GB.COMPRESS.ZLIB:
· BUG: Do not include the Linux specific header anymore.
GB.DB.ODBC:
· BUG: Removed some compilation warnings.
GB.DB.SQLITE3:
· BUG: Fix building with gcc 4.4.0
· BUG: Removed a compilation warning.
GB.DRAW:
· BUG: Some properties of the Draw class didn't correctly check that a drawing device was opened.
GB.EVAL:
· BUG: Removed some compilation warnings.
GB.FORM:
· BUG: TableView now handle the Return/Enter key by raising the Click event instead of automatically editing the cell, so that non-editable cells are not edited by mistake.
· BUG: The same fix was applied to the way TableView handles arrow keys.
· BUG: The TableView editor now has the same font as the master TableView.
GB.GTK:
· BUG: Fix Draw.Picture() and Draw.Image() on transparent pictures.
· BUG: Correctly initialize the foreground and background colors at Draw.Begin().
· BUG: ComboBox now raises focus events.
· BUG: DrawingArea.Clear() does not erase the border anymore if the DrawingArea is cached.
· BUG: Hiding a row or a column does not prevent the mouse wheel to work anymore in the GridView control.
· BUG: Forgot to remove a debugging message.
· BUG: Newly opened windows are now correctly shown at the specified position.
· BUG: Removed a compilation warning.
GB.QT:
· BUG: Borderless modal windows do not show any border anymore with Metacity.
· BUG: Fix Draw.Picture() and Draw.Image() on transparent pictures.
· BUG: Compound controls like ComboBox should not raise spurious focus events anymore.
· BUG: Fix a possible crash in GridView repaint.
March 21st, 2009Configuration:
· NEW: Switch to 2.12 version.
Development Environment:
· BUG: Gambas version should be always displayed correctly in the about and welcome dialogs now.
· NEW: Japanese translation updated.
· NEW: Support for Malayalam language.
· NEW: The toolbox now remembers if it is opened or closed.
Interpreter:
· BUG: Fix two possible bugs in 64 bits support.
· BUG: MOD works again with Long values.
· BUG: Array.Clear() now does not crash anymore on multi-dimensional arrays. It just voids the array contents. Array.Clear() behaviour on single dimensional arrays did not change: it removes all elements from the array.
GB.DB.SQLITE2:
· BUG: Fix a compilation warning.
GB.GTK:
· BUG: Fix the container arrangement and the ClientX / ClientY properties.
· BUG: GridView Row and Column properties can be set independently.
· BUG: The TabStrip.Font property works as expected.
· BUG: Image.Draw() now works correctly if X or Y are negative.
· BUG: TextLabel.Adjust() now works as expected.
· BUG: Dialog.SaveFile() now correctly initializes the file name in the file chooser dialog.
· BUG: Disabled controls correctly honor the Background property.
· BUG: The Foreground and Background properties of TabStrip, CheckBox, RadioButton and other Button controls work as expected.
· BUG: Setting the Font property does not create a memory leak anymore.
· BUG: The menu bar of a reparented window does not disappear anymore.
· BUG: Fix the ComboBox.Add() method slowness.
· BUG: Fix the corruption of the Text property in editable combo-boxes.
· BUG: Fix again the Font property for non-control classes.
GB.NET:
· BUG: UdpSocket.TargetPort returns the accurate value now.
· BUG: Too many connections on a ServerSocket does not take 100% CPU anymore.
GB.PDF:
· BUG: PdfDocument.HasIndex does not return TRUE anymore when there is an index whose length is null.
· BUG: Fix PdfIndex.HasChildren that sometimes returned TRUE when there was no children.
· BUG: Fix PdfIndex.MoveChild() accordingly.
GB.QT:
· BUG: Borderless windows do not have a border anymore with Metacity.
· BUG: The Window.Mask property works correctly now.
· BUG: Draw.Image() and Draw.Picture() now work correctly on transparent pictures.
· BUG: The minimum size of modal dialog is correctly set again.
GB.XML.RPC:
· BUG: RpcStruct.Value() should work as expected now.
· BUG: Event management was fixed, thanks to Ron.
· BUG: RcpArray.Copy() now returns an RpcArray object.
January 29th, 2009Development Environment:
· BUG: A warning is displayed now when a component project has no exported class.
· BUG: Instead of displaying an error, an unreadable *.component file now just displays a warning.
· BUG: Print warnings on the standard error output now.
· BUG: The find balloon message is always displayed in the accurate field now.
· BUG: The packager now handle spaces in project directory path correctly when creating an autotool package.
· BUG: A badly named environmental variable does not freeze the IDE anymore.
· NEW: In the project property dialog, split the component list between standard components and user components.
Interpreter:
· BUG: The _compare special method now is not called anymore if one of the compared object references is null.
GB.DEBUG:
· NEW: Do not block anymore when opening the debug fifo for writing. Try a few times during 0.1 second.
GB.DRAW:
· BUG: Correctly initialize color properties of the Draw class at Draw.Begin().
GB.FORM:
· BUG: Workaround the ballon corner drawing bugs.
GB.GTK:
· BUG: Image.Save() and Picture.Save() now understand the "~" shortcut in path names.
· BUG: Fix the initialization of editable combo-box when its List property is set.
· BUG: Remove a static variable not used anymore.
GB.NET:
· BUG: Serial port devices are now watched for reading, not for writing. So the callback will not be called permanently.
GB.QT:
· BUG: Do not loop indefinitely when arranging the contents of a ScrollView.
· BUG: The last GridView column should be correctly stretched when its width is explicitely set now.
October 31st, 2008· The code editor can now use any font.
· The IDE creates packages inside their own directories.
· A "paste special" feature has been implemented.
· Gambas Server Pages allows you to create Web pages dynamically.
· Networking components were fixed.
August 30th, 2008· NEW: Small changes in the project property dialog layout.
· BUG: When opening a project, the packager information is correctly reset.
· NEW: Simplified chinese translation updated.
· NEW: Simplified chinese translation updated.
· BUG: Fix the bits manipulation function, thanks to Liang Wei.
· NEW: The interpreter is now linked with the pthread library on Linux systems.