[Gambas-user] Release of Gambas 2.3

Benoit Minisini gambas at ...1...
Thu Mar 13 11:56:37 CET 2008


Hi,

This new release fixes a lot of bugs discovered since the last version.

The main changes are:

* The IDE now can make Debian and Ubuntu packages for component projects. 

* The IDE now automatically reopen the previously opened files of each 
project. 

* Spanish, russian and french translations were updated. 

* The interpreter now opens device files in non-blocking mode. 

* The MySQL database driver automatically retries a query when the connection 
with the server has been lost. 

There are two pending bugs:

* A bug in Table.Type in the gb.db component. This bug needs some confirmation 
from the reporter.

* When opening a project now, the property panel is sometimes incorrectly 
displayed.

Here is the full ChangeLog:

-------------------------------------------------------------------------------

[CONFIGURATION]
* BUG: Pass the -fsigned-char option to gcc so that gambas compiles on
  architectures where char is unsigned by default.
* BUG: Add support for libffi through pkg-config when available.
* NEW: Now GB_COMPONENT_PKG_CONFIG() macro accept an optional warning
  message.
* NEW: The TODO file was removed. Only the TODO file in /trunk is valid.

[DEVELOPMENT ENVIRONMENT]
* BUG: Fixes the automatic completion when a line has non-ASCII characters
  inside.
* BUG: Fixed the crash when choosing a non-default stack size.
* BUG: Replace points by dash in the name of packages generated by the IDE
  packager.
* BUG: The code editor method combo-box is correctly updated now.
* NEW: Support to make Debian packages for native Gambas components
* NEW: English and french tips were updated. A new tip was added.
* NEW: Files that were opened at project close are automatically reopened
  when the project is loaded again.
* NEW: Updated russian translation
* NEW: Updated french translation
* NEW: Automatic completion is automatically inserted in all cases when
  pressing one of the following keys: '.','(','[','!'.
* NEW: Spanish translation updated.

[DATABASE MANAGER]
* NEW: Updated russian translation

[EXAMPLES]
* BUG: Fixed the Gravity and the GameOfLife examples so that they do not
  use public form controls anymore.

[INTERPRETER]
* BUG: Val() now ignores thousand separators characters at the end of the
  number.
* NEW: Opening a device file in direct mode (FOR READ/WRITE) is now
  automatically non blocking.
* OPT: Lof() now only tries its different methods (ioctl and lseek) once.

[INFORMER]
* BUG: Closes opened shared libs on OpenBSD, otherwise size mismatch
  errors are raised on duplicated symbol names between components.

[GB.DB.MYSQL]
* BUG: Automatically retries a query when the client has been disconnected
  from the server.

[GB.DEBUG]
* BUG: The gb.debug component interface declaration was not 64-bits aware.

[GB.EVAL]
* BUG: The Highlight.Purge() method now correctly deals with non-ASCII
  characters.

[GB.FORM]
* BUG: TableView.Edit() does not raise a "read-only combo-box" error
  anymore.
* NEW: The FileChooser bookmark list was redesigned.

[GB.FORM.DIALOG]
* BUG: Dialog buttons now are never cut.

[GB.GTK]
* BUG: Message boxes correctly display the text of their buttons now.
* BUG: Cached drawing areas are correctly redrawn now.
* BUG: Loading big images now works correctly. There is apparently a bug
  in the GTK+ image loader, and I found a workaround.
* BUG: Removed the debugging messages.
* BUG: The Font property management was fixed.
* BUG: The icon text alignment was fixed in the IconView control.

[GB.NET.CURL]
* BUG: Use pkg-config utility now.

[GB.QT]
* BUG: Show() and Hide() methods are now strictly equivalent to the
  Visible property. This finally fixes the problem with the unability to
  insert an existing form into a project in the IDE.
* BUG: The Open, and initial Move and Resize event of embedded forms are
  now always raised when you call the Show method or if you set the Visible
  property. Before, it was raised when the embedded form was actually
  shown.

[GB.WEB]
* NEW: Application.Protocol is a new property that allows to tell the
  component that the protocol is not necessarily "http".

[GB.XML]
* BUG: Fixes some linking problems.
* BUG: Makes gb.xml.rpc install correctly.

-------------------------------------------------------------------------------

Finally, I must apologize too, because I introduced an non-compatible change 
with previous 2.x versions, something that I should *never* do! 

I did that because I need it for my job, so don't use it yourself, unless you 
know what you do exactly.

This change is the Application.Protocol property in the gb.web component. With 
this property, you can tell the component that you are not running through 
the "http" protocol, but, for example, the "https" protocol.

Normally, you don't need that. But if you are behind a proxy that rewrites 
https queries to http, but can't rewrite links in HTML pages from http:// to 
https://, this can be useful! 

Provided, of course, that, as I did, you modify your http server so that it 
can pass to CGI scripts a specific HTTP header created by the proxy to tell 
that https is in use... But this is another story! :-)

Enjoy this new version.

Regards,

-- 
Benoit Minisini




More information about the User mailing list