[Gambas-user] Release of gambas 1.9.47
Benoit Minisini
gambas at ...1...
Wed Jan 17 21:50:44 CET 2007
Hi,
Here is a new release of the development version.
It is a long time since the last release (blame theater!), so there are a lot
of changes.
The main ones are:
* Many enhancements in the debugger.
* A new example made by Iman Karim.
* TableView was merged inside the GridView control. TableView is now a
editable GridView.
* Stat() now takes an optional parameter to tell if symbolic links must be
followed. Projects may have to be recompiled.
* A new class, Observer, for intercepting events.
* gb.report is a new alpha component for designing reports, made by Fabien
Bodard.
* gb.option is a new component for interpreting command-line options, made by
Chintan Rao.
* gb.qte and gb.qte.ext are two new components for developing QT/Embedded
applications, made by Silvan Calarco.
And tons of bugs fixes.
Here is the full Changelog:
-------------------------------------------------------------------------------
[CONFIGURATION]
* BUG: The Gambas compiler is run with the new '-r' option, so that the
information files are always found, even if the 'prefix' variable is
changed at 'make install'.
[DEVELOPMENT ENVIRONMENT]
* BUG: The browser detection has been fixed.
* BUG: Fixed a potential crash while displaying project tree when some
stock icons are not found.
* BUG: Debug windows can display collections
* BUG: The signature of functions with a variable number of arguments
should be displayed correctly now.
* BUG: Removing a breakpoint during a debugging session does not
incorrectly set another breakpoint anymore.
* BUG: Opening the color chooser does not display system colors twice
anymore.
* BUG: The mismatch between Firefox and Epiphany has been fixed in the
option dialog.
* BUG: Project environment variables are correctly saved. But they are not
used yet.
* BUG: Breakpoint buttons are correctly refreshed when you switch between
editor windows now.
* BUG: In FDebugInfo.class at cvwWatch_Activate() works with right object
cvwWatch and no more with the wrong cvwObject.
* BUG: Breakpoint management was redesigned.
* BUG: If an object and the following '.' (dot) is choosen, no debug window
is opened.
* BUG: There is no IDE crash anymore after having canceled the opening of
an already opened project
* BUG: The project environment dialog does not crash anymore while closing.
* BUG: Update forms control stack now, after drag/drop control
* NEW: Support for CVS version control.
* NEW: An experimental debugger information window.
* NEW: Starting of project argument dialog redesign.
* NEW: TableView were replaced by GridView.
* NEW: Debug windows can be called now by dblclick on objects in the editor,
Local variables, Current object(s),watch window and the Debug windows.
A Ballon-message raise when an non object is dblclicked on the editor.
A right-mouse popup is available on each Debug window.
* NEW: Saving debug settings: breakpoints, watches and debug windows,
which are used in the next debug session.
* NEW: Added 'Clear all breakpoints' to Debug-Menu.
* NEW: Double-click works in the project open dialog.
* NEW: The first column of the property grid is written in bold now.
* NEW: A useless picture was added in the project creation dialog.
* NEW: The project environment dialog was made.
* NEW: Now debugging information is stored in a setting file named
'.settings', in the project directory.
* NEW: Breakpoints are drawn with the flag icon now.
* NEW: Some shortcuts were changed and added.
* NEW: The file property window was replaced by a little side panel.
* BUG: Some image files were missing in the SVN.
* NEW: The editor cursor column and row are displayed in the editor
toolbar, not the window title anymore.
* NEW: Syncronized forms, form control stack and property window.
* NEW: You have access to the property window by choosing the control in
the forms control stack now.
[DATABASE MANAGER]
* NEW: TableView was replaced by GridView.
[EXAMPLES]
* BUG: Randomize() was replaced by RANDOMIZE.
* BUG: DataReportExample example was fixed.
* NEW: Gravity simulation example made by Iman Karim.
* NEW: TreeView example was modified by Fabien Hutrel.
* NEW: TableView were replaced by GridView in Database example.
* NEW: Update BeastScroll example: limit the framerate to 300 with
Window.Framerate property.
[HELP FILES]
* BUG: Some fixes in the treeview links.
* BUG: Files were renamed so that they can be read on Windows.
[INTERPRETER]
* BUG: The backslash character now really prevents special format
characters from being interpreter in the Format() function.
* BUG: The management of SUPER was fixed.
* BUG: Translations are correctly reloaded when System.Language changes.
* BUG: Scan() does not return spurious strings instead of void strings
anymore.
* BUG: Fixed a potential buffer overflow by using the right constant to
define an internal string buffer used by all file functions.
* BUG: String.Code() now works correctly, and has the same behaviour as
Asc(), i.e. it returns 0 if its argument position is outside of the
string.
* BUG: Date() correctly converts its argument to a date before using it.
* NEW: The Pointer datatype can be used in a function signature.
* NEW: GB.TempString() is a new API function for creating a temporary
string, i.e. a string that is automatically freed by the interpreter
later.
* NEW: Quote and UnQuote are two new static classes with functions that
quote and unquote strings. There are three functions at the moment:
Quote(), Quote.Shell() and UnQuote().
* NEW: A new event interception system based on the new class: Observer.
This class allows to intercept any event raised by any object anywhere.
* NEW: Stat() has now a new optional second argument to specify if
symbolic links must be followed. By default, they are not.
Projects using the Stat() function may have to be recompiled.
[COMPILER]
* BUG: The user component directory is taken into account now.
* NEW: ENUM is now a keyword reserved for a future use.
* NEW: String constants can be translatable.
* NEW: The Randomize() function was replaced by the RANDOMIZE keyword.
* NEW: A new option, '-r', that lets define the gambas installation
directory. This option is used during 'make install'.
[ARCHIVER]
* BUG: A class having the same name as the project is not ignored anymore.
[GB.DEBUG COMPONENT]
* BUG: Using the '#' command on a null object does not crash anymore.
[GB.DB COMPONENT]
* NEW: The Exec(), Find() and Edit() methods do not use substitution
anymore, if they receive no extra arguments.
[GB.QT COMPONENT]
* BUG: The Menu class got its Name property.
* BUG: A forgot Draw.End() does not make the application crash anymore.
* BUG: Window.Sticky does not crash anymore when the window X11 property
does not exist.
* BUG: Showing an hidden minimized window works correctly now.
* BUG: GridView.MoveTo() does not extend the selection anymore. It clears
it now.
* BUG: Setting any property of a GridView item now automatically refreshes
it.
* BUG: GridView item coordinates are correctly checked now.
* BUG: ScrollView scrollbars are correctly displayed the first time the
control is shown now.
* BUG: Modal windows minimum size of persistent windows is set only once
now.
* BUG: The Stock class looks for crystal KDE icons before the classic ones.
* BUG: GridView does not raise spurious Data event anymore when it is
not visible.
* NEW: Image.Data is a new property that returns a pointer to the interlal
image pixels data.
* NEW: GridView and TableView were merged.
* NEW: Control.Ignore is a new property that tells the arrangement
algorithm to ignore the control.
* NEW: GridView cells can have a specific Font property now.
* NEW: GridView got two new events: RowResize, and ColumnResize, that are
raised when a row or a column is resized.
* NEW: GridView clears the selection and raises the Change event when the
number of rows or the number of columns change.
[GB.QT.EXT COMPONENT]
* BUG: The behaviour of the LCDNumber Digits & Mode properties was fixed.
* NEW: TableView was removed.
* NEW: Editor has a static property named BreakpointPicture to define the
picture used as breakpoint mark.
* NEW: LCDNumber got a new Mode property that allows it to display
hexadecimal or binary numbers.
[GB.QT.KDE.HTML COMPONENT]
* BUG: WebBrowser now supports form submit.
* BUG: WebBrowser does not crash anymore when using the wallet.
[GB.QTE COMPONENT]
* NEW: Initial import.
[GB.QTE.EXT COMPONENT]
* NEW: Initial import.
[GB.GTK COMPONENT]
* NEW: Added a stub for the Name property.
* NEW: Control.Ignore is a new property that tells the arrangement
algorithm to ignore the control.
[GB.SDL]
* BUG: Fix (i hope) convertion for GB_IMAGE_BGR
* NEW: New window property, Framerate for controlling the framerate;
- Window.Framerate = 100, limit framerate to a maximum of 100 FPS.
- Window.Framerate = 0 (default), don't limit the framerate.
- PRINT Window.Framerate, show the current framerate.
[GB.NET.SMTP COMPONENT]
* BUG: SmtpClient.Add() optional arguments are now correctly handled, and
not specifying them does not crash the interpreter anymore.
[GB.PDF]
* BUG: Fix Picture output with poppler 0.5.x
[GB.FORM COMPONENT]
* BUG: The Balloon class was fixed.
* BUG: TableView editor is hidden with its parent TableView.
* NEW: Balloon.Delay is a new property for defining the timeout before the
balloon is hidden.
* NEW: A new control, TableView, that is an editable GridView.
[GB.DB.FORM COMPONENT]
* NEW: TableView was replaced by GridView.
[GB.SETTINGS]
* BUG: Freeing a Settings object does not raise an error anymore if writing
the settings file is impossible.
* NEW: If the second argument of Settings.Write() is not specified, then
the Control.Name property will be used.
[GB.OPTION]
* NEW: Initial import. This component is an interface to the getopt()
C library function for interpreting the program command-line.
[GB.REPORT]
* NEW: Initial import. This component will become the Gambas report designer.
[GB.WEB COMPONENT]
* BUG: Bug fixes in multipart/form-data handling.
* BUG: Session cookies are correctly removed now.
* BUG: Request URL decoding process is more robust against malformed URLs.
-------------------------------------------------------------------------------
Do not hesitate to ask questions about the new features.
Regards,
--
Benoit Minisini
More information about the User
mailing list