[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