gambas-source-code/app/other/MakeWebSite/gambas.sourceforge.net/changelog3.html#
Benoît Minisini 53d08a1c34 [WEB SITE MAKER]
* NEW: Put it in the /app/other directory.


git-svn-id: svn://localhost/gambas/trunk@2777 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2010-03-09 05:22:36 +00:00

6740 lines
304 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<link rel="stylesheet" href="style.css"><head>
<base target="arch">
</head>
<body>
<div class="title">
ChangeLog
</div>
<br>
<a target="_self" href="#2.0.0">2.0.0</a>&nbsp;
<a target="_self" href="#1.9.92">1.9.92</a>&nbsp;
<a target="_self" href="#1.9.91">1.9.91</a>&nbsp;
<a target="_self" href="#1.9.90">1.9.90</a>&nbsp;
<a target="_self" href="#1.9.51">1.9.51</a>&nbsp;
<a target="_self" href="#1.9.50">1.9.50</a>&nbsp;
<a target="_self" href="#1.9.49">1.9.49</a>&nbsp;
<a target="_self" href="#1.9.48">1.9.48</a>&nbsp;
<a target="_self" href="#1.9.47">1.9.47</a>&nbsp;
<a target="_self" href="#1.9.46">1.9.46</a>&nbsp;
<a target="_self" href="#1.9.45">1.9.45</a>&nbsp;
<a target="_self" href="#1.9.44">1.9.44</a>&nbsp;
<a target="_self" href="#1.9.43">1.9.43</a>&nbsp;
<a target="_self" href="#1.9.42">1.9.42</a>&nbsp;
<a target="_self" href="#1.9.41">1.9.41</a>&nbsp;
<a target="_self" href="#1.9.40">1.9.40</a>&nbsp;
<a target="_self" href="#1.9.39">1.9.39</a>&nbsp;
<a target="_self" href="#1.9.38">1.9.38</a>&nbsp;
<a target="_self" href="#1.9.37">1.9.37</a>&nbsp;
<a target="_self" href="#1.9.36">1.9.36</a>&nbsp;
<a target="_self" href="#1.9.35">1.9.35</a>&nbsp;
<a target="_self" href="#1.9.34">1.9.34</a>&nbsp;
<a target="_self" href="#1.9.33">1.9.33</a>&nbsp;
<a target="_self" href="#1.9.32">1.9.32</a>&nbsp;
<a target="_self" href="#1.9.31">1.9.31</a>&nbsp;
<a target="_self" href="#1.9.30">1.9.30</a>&nbsp;
<a target="_self" href="#1.9.29">1.9.29</a>&nbsp;
<a target="_self" href="#1.9.28">1.9.28</a>&nbsp;
<a target="_self" href="#1.9.27">1.9.27</a>&nbsp;
<a target="_self" href="#1.9.26">1.9.26</a>&nbsp;
<a target="_self" href="#1.9.25">1.9.25</a>&nbsp;
<a target="_self" href="#1.9.24">1.9.24</a>&nbsp;
<a target="_self" href="#1.9.23">1.9.23</a>&nbsp;
<a target="_self" href="#1.9.22">1.9.22</a>&nbsp;
<a target="_self" href="#1.9.21">1.9.21</a>&nbsp;
<a target="_self" href="#1.9.20">1.9.20</a>&nbsp;
<a target="_self" href="#1.9.19">1.9.19</a>&nbsp;
<a target="_self" href="#1.9.18">1.9.18</a>&nbsp;
<a target="_self" href="#1.9.17">1.9.17</a>&nbsp;
<a target="_self" href="#1.9.16">1.9.16</a>&nbsp;
<a target="_self" href="#1.9.15">1.9.15</a>&nbsp;
<a target="_self" href="#1.9.14">1.9.14</a>&nbsp;
<a target="_self" href="#1.9.13">1.9.13</a>&nbsp;
<a target="_self" href="#1.9.12">1.9.12</a>&nbsp;
<a target="_self" href="#1.9.11">1.9.11</a>&nbsp;
<a target="_self" href="#1.9.10">1.9.10</a>&nbsp;
<a target="_self" href="#1.9.9">1.9.9</a>&nbsp;
<a target="_self" href="#1.9.8">1.9.8</a>&nbsp;
<a target="_self" href="#1.9.7">1.9.7</a>&nbsp;
<a target="_self" href="#1.9.6">1.9.6</a>&nbsp;
<a target="_self" href="#1.9.5">1.9.5</a>&nbsp;
<a target="_self" href="#1.9.4">1.9.4</a>&nbsp;
<a target="_self" href="#1.9.3">1.9.3</a>&nbsp;
<a target="_self" href="#1.9.2">1.9.2</a>&nbsp;
<a target="_self" href="#1.9.1">1.9.1</a>&nbsp;
<br>
<a style="height:4px; font-size:xx-small;" name="2.0.0"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>2.0.0 - 2 Jan 2008</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>NEW: Removed the out-of-date README.HOW-TO-PACKAGE-GAMBAS.html
<li>NEW: The ./reconf script now uses autoreconf, so that the m4 directory is
  automatically taken into account.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: In the translation dialog, translations are sorted by completion
correctly now.
<li>BUG: Help pages should always be found correctly now.
<li>NEW: In the form editor, "Select all" selects all children of the
selected container now.
<li>NEW: Japanese translation updated.
<li>NEW: The breakpoint tab is now always visible.
<li>NEW: The find list window uses the editor font to display matching text
now.
<li>NEW: The find list window was redesigned.
<li>NEW: The find list now takes the find range into account.
<li>NEW: The find list search can be cancelled now.
<li>NEW: The find list cancel button becomes a close button when the search
is not active.
<li>NEW: Catalan translation updated.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: Catalan translation updated.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>BUG: Search should work again.
<li>NEW: Display "See Also" sections with just a title.
<li>NEW: Catalan translation updated.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: The HighlightEditor example highlighting routine now uses UTF-8
string methods.
<li>NEW: PdfPresentation is a new OpenGL example based on the 3D OpenGL
PDF presentation made by Laurent Carlier.
<li>NEW: The Sensor example now remembers the position of its window.
<li>NEW: Adds the Fabien's 3DWebCam project as new example.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Currency thousand separator is now taken into account.
<li>BUG: When a locale does not have a thousand separator, a space is used,
and the value is splitted each three digits. Maybe this is a bad idea
that will be removed in the future.
<li>NEW: Object.Class() now returns the true object class, not the class
name. To get the class name, use Object.Type().
<li>NEW: More work on OpenBSD port, it's not working yet due to linking
problem but core looks like compiling fine without too much complains.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>BUG: The spurious alone "WHERE" in generated SQL requests should be gone
now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a></b></font>
<ul>
<li>NEW: Catalan translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>NEW: The Gambas analyze functions were put in the gb.eval component, in
the Highlight class. The rest of the class stays in gb.qt.ext.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>NEW: Catalan translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>NEW: Catalan translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.dialog">GB.FORM.DIALOG</a></b></font>
<ul>
<li>NEW: Catalan translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: The Persistent property behaviour was inversed for modal windows.
This has been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.info">GB.INFO</a></b></font>
<ul>
<li>BUG: Correctly parse the inheritance tree of classes being in different
components.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.pdf">GB.PDF</a></b></font>
<ul>
<li>BUG: PdfDocument.Count and PdfDocument[] do not crash anymore when the
PDF is not loaded.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: The position of window having a mask is correctly returned now.
<li>BUG: Clicking on an item now always raises the Click event, as in gb.gtk.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>NEW: The Gambas analyze functions were removed and put in gb.eval.
<li>NEW: In the Editor class, selecting a word and moving the cursor word by
word are now more clever. More precisely, it works now like in Kate.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.opengl">GB.QT.OPENGL</a></b></font>
<ul>
<li>BUG: GlArea control does not crash anymore at exit.
<li>NEW: GlArea control can have focus and raise keyboard events now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: KeyPressed and KeyReleased Window events were rename to KeyPress
and KeyRelease for coherency with GUI components.
<li>BUG: Add local macro for libsdl check. Should fix problems when sdl
development files are not installed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl.sound">GB.SDL.SOUND</a></b></font>
<ul>
<li>BUG: Add local macro for libsdl check. Should fix problems when sdl
development files are not installed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: Session now can deal with Long values correctly.
</ul>
<p><font><b>Help</b></font>
<ul>
<li>NEW: Help update.
<li>NEW: Updates javascript tree view images.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.92"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.92 - 18 Dec 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Now autotools package is searching for local components too.
<li>BUG: Do not crash anymore when closing the project property dialog if
only used components are displayed.
<li>BUG: Clearing the translation now correctly sets the number of translated
strings to zero.
<li>BUG: Importing the translation now correctly marks the translation as
modified, so that it is saved automatically.
<li>BUG: Do not crash anymore when creating the project directory icon, if
the project icon cannot be loaded.
<li>BUG: The project icon is correctly stretched when making the project
directory icon.
<li>BUG: Making RPM package of a project whose name includes some character
in upper case should work now.
<li>NEW: Japanese translation updated.
<li>NEW: Translation dialog now remember the path of the last import and export.
<li>NEW: Swedish translation updated.
<li>NEW: Icons were modified to use the new Stock special sizes.
<li>NEW: The icon selector allows to select the new Stock special sizes.
<li>NEW: The height of the welcome dialog buttons is now proportional to the
desktop font size.
<li>NEW: Make option dialog and project property dialog kind with rtl
languages.
<li>NEW: Russian translation updated.
<li>NEW: You can run an external shell command after the executable has been
made now.
<li>NEW: Pasted controls now are renamed by using their control name, and
not their class name.
<li>NEW: The image size is not rounded anymore when creating a new image file.
<li>OPT: Examples menus are created only when shown.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: Swedish translation updated.
<li>NEW: Icons were modified to use the new Stock special sizes.
<li>NEW: Russian translation.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>NEW: A new special keyword for redirecting links to symbol pages.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: The Concent game example does not use public controls anymore, and
so will be installed correctly.
<li>BUG: The DeepSpace project has been fixed.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Reading Application properties when they are undefined does not
crash anymore.
<li>BUG: STOP EVENT now works correctly inside global event handlers like
Application_Keypress.
<li>BUG: A fix in the WAIT implementation.
<li>BUG: Do not print circular references when aborting on error.
<li>BUG: Printing backtrace will not crash the interpreter in some case
anymore.
<li>BUG: The internal SubCollection class used by the gb.db component has
been redesigned to fix some crashes.
<li>NEW: Observer objects can now catch events after they have been
processed. An optional parameter in the constructor specifies if you need
this behaviour.
<li>NEW: If the GB_REVERSE environment variable is set, then the program will
invert the language layout.
<li>NEW: Subcollections got a Refresh() method that clears the hash table
cache.
<li>OPT: The internal function that calculates the length of an UTF-8
character has been optimized.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Don't be stingy when allocating the parser buffer: just allocate the
right size.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>BUG: All special collections of this component now should be correctly
managed and not crash the interpreter anymore: Connection.Databases,
Table.Fields, Table.Indexes, Result.Fields...
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a></b></font>
<ul>
<li>BUG: A read-only DataCombo whose All property is set won't have a void
item. The "all" item will be used instead.
<li>BUG: The DataView selection should not disappear in some cases anymore.
<li>NEW: Swedish translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.mysql">GB.DB.MYSQL</a></b></font>
<ul>
<li>BUG: Always set database client charset to UTF-8, as I have no function
to convert system charset strings to mysql charset strings.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.odbc">GB.DB.ODBC</a></b></font>
<ul>
<li>BUG: Fixed a bug with NUMERIC fields.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.desktop">GB.DESKTOP</a></b></font>
<ul>
<li>NEW: Desktop.SendKeys is a new method for sending fake keyboard events to
the application having the focus. The syntax will be documented in the
wiki.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>BUG: Don't be stingy when allocating the parser buffer: just allocate the
right size.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>NEW: Swedish translation updated.
<li>NEW: The Stock class got four new special sizes for icons: small, medium,
large and huge. These sizes follow Desktop.Scale so that you can have
icons that follow the desktop font size.
<li>NEW: FontChooser.ShowLabel is a new propery for displaying or hiding the
FontChooser labels.
<li>NEW: The FontChooser design was slightly changed.
<li>NEW: ListContainer.EnsureVisible is a new method that ensures that the
selected item is visible.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.dialog">GB.FORM.DIALOG</a></b></font>
<ul>
<li>NEW: Swedish translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>BUG: Closing MDI child windows now should be definitely reliable, thanks
to Observers now being able to catch events after they have been
processed.
<li>NEW: Swedish translation updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: gb.gtk now blocks in the main loop until there is any event to
process. File watching routines modified
<li>BUG: gtk_main_iteration() instead of gtk_main_iteration_do(true) avoids
high CPU usage
<li>BUG: The event loop does not use 100% cpu anymore. Apparently, deleting a
GIOSource does not remove the associated event source from the event
loop. A bug in GLib?
<li>BUG: Some styles do not return default colors, some Color properies
failed with segfault
<li>BUG: Fixed a illegal memory access in the modal dialog event loop.
<li>BUG: ComboBox.List and ListBox.List properties were fixed and won't
crash anymore.
<li>BUG: ComboBox.Text property was fixed.
<li>BUG: Fixed the GridView behaviour when clicking on it and moving the
cursor. It behaves like in gb.qt now.
<li>BUG: The arrangement algorithm now should behave the same way as in gb.qt
for containers whose AutoResize property is set. Other bugs may have been
fixed consequently.
<li>BUG: Sometimes the first markup of a rich text was not taken into
account because of a GTK+ bug. A workaround has been found.
<li>BUG: CheckBox and RadioButton Font property now works correctly.
<li>BUG: Containers like ScrollView now arrange their contents after its
inner container dimensions have been allocated.
<li>BUG: DrawingArea.Tracking now works correctly when it is FALSE.
<li>BUG: SpinBox does not raise its Change event if its value is set but does
not actually change.
<li>BUG: SpinBox Change event is not deferred anymore.
<li>BUG: GridView.Data.Text works again.
<li>BUG: TabStrip.Current works correctly now.
<li>BUG: The support for the WAIT instruction has been fixed.
<li>BUG: The main loop is not run if there is nothing to do.
<li>BUG: The main loop halt test takes the watched file descriptors into
account now.
<li>BUG: TextLabel and Label AutoResize property has now no effect anymore
during a resize event, to prevent infinite recursion.
<li>BUG: Resizing a control has no effect if the parent is a Splitter.
<li>BUG: Control borders now are drawn correctly during a resize event!
<li>BUG: Dragged data is now read only when the Drag.Paste() method is
called.
<li>BUG: Window.Mask works correctly now.
<li>BUG: Changing Window.Mask now keep the state of the window: TopOnly,
Sticky, Stacking, SkipTaskbar.
<li>BUG: Delayed top-level window arrangement sometimes led to incorrect
drawings. A refresh fixed that.
<li>NEW: ComboBox now behaves the same way as in gb.qt.
<li>NEW: GridView.Data.RichText and GridView[].RichText are two new
properties that allows to display rich text inside GridView cells.
<li>NEW: Composition input methods are now taken into account in the KeyPress
event.
<li>NEW: Window resize events processing is delayed now, so that the
arrangement routine is not fired at each resize event.
<li>NEW: Menu separators have a -maximum- height now.
<li>NEW: Drag.Format and Drag.Formats were implemented correctly.
<li>NEW: GridView.Rows.Remove() is a new method for removing rows.
<li>NEW: GridView.Rows.Insert() is a new method for inserting rows.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.curl">GB.NET.CURL</a></b></font>
<ul>
<li>BUG: Fix a crash when a HTTP request does not return any header (because
the answer was not HTTP for example).
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.smtp">GB.NET.SMTP</a></b></font>
<ul>
<li>BUG: Mail headers including UTF-8 characters are now correctly sent in
all cases.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.opengl">GB.OPENGL</a></b></font>
<ul>
<li>BUG: Fix Gl.Vertexi() function, values are correctly mapped to GLint
instead of double.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: Fixed a segmentation fault after some ListView/TreeView/ColumnView
items have been destroyed. Some apparently useless code was removed, so
some other things may have been broken by this fix.
<li>BUG: ColumnView column alignment was fixed.
<li>BUG: GridView cell alignment now works correctly when the text is
horizontally centered.
<li>BUG: TextLabel and Label AutoResize property has now no effect anymore
during a resize event, to prevent infinite recursion.
<li>BUG: ColumnView.Find() now takes the header into account.
<li>NEW: GridView.Data.RichText and GridView[].RichText are two new
properties that allows to display rich text inside GridView cells.
<li>NEW: DrawingArea border is correctly drawn now.
<li>NEW: Popup menus X11 pointer grabs are released when an error occurs or
the program stops in the debugger.
<li>NEW: GridView.Rows.Remove() is a new method for removing rows.
<li>NEW: GridView.Rows.Insert() is a new method for inserting rows.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>BUG: The Editor console support now deals better with '\r' and '\n'.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Now when opening an opengl window, the event Resize is automaticly
raised like with glut/freeglut.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: '&amp;apos;' cannot be used, as it is a XHTML entity only.
<li>NEW: Now session is shared between more than one executables or scripts
in the same path.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.91"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.91 - 13 Nov 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>NEW: Libtool was updated.
<li>NEW: Register a mime-type for Gambas executable if xdg utils from
the Portland project are installed on the system.
<li>NEW: Register a mime-type for Gambas scripts if xdg utils from
the Portland project are installed on the system.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: New translations are automatically removed in the translation
dialog if they are void.
<li>BUG: Changing the value of a property in the property sheet correctly
updates the property name and background.
<li>BUG: Symbolic links can be renamed safely.
<li>BUG: Watched variables are correctly restored.
<li>BUG: Saving and reading debug window settings is more reliable now.
<li>BUG: Importing a translation works again.
<li>BUG: Building Debian package failed when '_' was part of the name of the project.
<li>BUG: Debian package didn't recognize when the package building failed.
<li>BUG: Fixed one color in the Emerald theme.
<li>BUG: Fixed the window title display routine, so that it only displays the
"read-only" flag when the project is writable and not running.
<li>BUG: Fixed getDebVersion() routine, so Debian packaging from the IDE works again.
<li>BUG: Fixed a possible crash in translation dialog when checking the
translation just after having saved it.
<li>BUG: Help on gb.gui or gb.gtk is automatically redirected to gb.qt help.
<li>BUG: Debugging balloons should work correctly on Gnome and XFCE now.
<li>BUG: Searching list window when starting the search in a data text file
does not crash anymore.
<li>BUG: Fixed the icon editor selection when the image is not square.
<li>BUG: Fix the "bad path bug" with autotools package generator. Previously
it was searching in System.Path instead of 'System.Path'/bin.
<li>NEW: Swedish translation updated.
<li>NEW: Catalan translation updated.
<li>NEW: Italian translation updated.
<li>NEW: Japanese translation updated.
<li>NEW: The translation dialog now can display statistics in the language
list.
<li>NEW: Updated tips of the day italian translation.
<li>NEW: MDI window title now displays if the file is read-only whereas the
project is not.
<li>NEW: Project tree view information balloon displays information on
symbolic links.
<li>NEW: Error messages when building Debian packages are caught.
<li>NEW: Debian packages are built without checking build-dependencies, so
it will work using svn version, without installing packages.
<li>NEW: The subversion user is now stored in the global Gambas configuration
file and not in the project file anymore.
<li>NEW: Support for alpha channel in the icon editor.
<li>NEW: A new icon for searching entire words option.
<li>NEW: New link icon.
<li>NEW: Stack size is not a multiple of 1024 bytes anymore, but a multiple
of 1024 stack slots. A stack slot is 16 bytes, and will be 32 bytes in
the 64 bit version of Gambas.
<li>NEW: Little option dialog redesign.
<li>NEW: A new option for hiding the message bar.
<li>NEW: When adding an image, HTML or CSS file, a new option allows to
specify if the default file extension should be added.
<li>NEW: The example groups are now drawn with a blended background in the
welcome dialog.
<li>NEW: The project directory icon was changed.
<li>NEW: The reload button was implemented in text editor and icon editor.
<li>NEW: The reload button is always active, even if the editor was not
modified in the IDE.
<li>NEW: Open web page with Firefox using a new window (Help Browser), if
Firefox is already running
<li>OPT: Class symbols scan is faster.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: Copying a table does not destroy the destination table when its has
the same name as the source table anymore.
<li>NEW: The import CSV routine now automatically remove accents from field
names.
<li>NEW: Catalan translation updated.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>NEW: Google search function.
<li>NEW: The page path is displayed on the first line instead of a link to
the page one level up.
<li>NEW: Displays the number of classes and number of symbols in the
component page.
<li>NEW: Arabic translation made by Daif Otaibi.
<li>NEW: A new URL argument for showing a page with the top path links, and
without.
<li>NEW: A new keyword, "@no-autolink", that prevent auto-link feature when
putat the beginning of a page.
<li>NEW: Catalan translation updated.
<li>NEW: Updated spanish translation.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: PdfViewer fixed for the last interface changes in gb.pdf component
<li>BUG: Updated the GameOfLife example to the new Draw.Zoom behaviour.
<li>BUG: OnScreenDisplay example now display correctly. i've add the
possibility to move the display too.
<li>NEW: Removed the old PDFViewer example
<li>NEW: Adds a new PDFViewer example made by Daniel Campos.
<li>NEW: PdfViewer supports rotation and text finding
<li>NEW: PdfViewer example supports PDF Index
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Evaluating expressions in the debugger does not crash anymore.
<li>BUG: String[].Exist() second optional argument is correctly declared now.
<li>BUG: Now any external process run by SHELL or EXEC starts in the working
directory of the current program, as returned by the Application.Dir
property.
<li>NEW: All array classes got a new method named Delete(), that is a
synonymous for Extract().
<li>NEW: System.Backtrace is a new property that returns the current
backtrace as a string array.
<li>NEW: Error.Backtrace is a new property that returns the full stack
backtrace of the last error.
<li>NEW: Format$() got a new date format token, "uu", which prints the
milliseconds of a date/time value with always three digits.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Fixed a bug that made the compiler crash if there is a type mismatch
on constant declaration.
<li>NEW: Translatable strings with only space characters are now ignored.
<li>NEW: The files are now always compiled in alphabetic order. This keeps
the translation files contents structure between two compilations on
different systems.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>BUG: Makefile files are not ignored anymore.
</ul>
<p><font><b>Scripter</b></font>
<ul>
<li>NEW: A new utility that allows to use Gambas as a scripting language.
A Gambas script file must begin with '#!/usr/bin/env gbs2'.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.chart">GB.CHART</a></b></font>
<ul>
<li>BUG: .info and .list files need to be comitted.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>BUG: Support for database backends that do not like inserting a record
without any value change.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a></b></font>
<ul>
<li>BUG: DataView.Header now works correctly when set to GridView.Both.
<li>BUG: Fixed a infinite recursion when checking if a data control was
modified.
<li>BUG: DataCombo now can be set to a null value when being read-only. This
prevent the DataSource to become mad in that case.
<li>NEW: Italian translation added.
<li>NEW: Catalan translation added.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.mysql">GB.DB.MYSQL</a></b></font>
<ul>
<li>NEW: A 32 bits integer MySQL field with auto increment flag is now seen
as a Serial Gambas field.
<li>NEW: Client charset is set to System.Charset at database connection when
possible.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.odbc">GB.DB.ODBC</a></b></font>
<ul>
<li>NEW: The ODBC driver got blob support.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a></b></font>
<ul>
<li>BUG: The internal buffer is now bigger, so that the IDE has less luck to
get a truncated message of the debugger. This is a temporary workaround!
<li>BUG: The debugger can display anonymous object references without
crashing now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.draw">GB.DRAW</a></b></font>
<ul>
<li>NEW: Support for alpha channel in Draw.Zoom().
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>BUG: Syntax analyzer now correctly interprets the identifier following an
exclamation mark as a string. It does not try to change its case anymore.
<li>BUG: Fixed the string parser. Spurious syntax error while evaluating
some string expressions consequently disappeared.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>NEW: Catalan translation added.
<li>NEW: Italian translation added.
<li>NEW: Japanese translation updated.
<li>NEW: XFCE, and XFCE icon theme are correctly detected now.
<li>NEW: FontChooser.ShowPreview is a new property for hiding the font
preview.
<li>NEW: ColorChooser.ShowAlpha is a new property for allowing to set the
alpha component of the color.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.dialog">GB.FORM.DIALOG</a></b></font>
<ul>
<li>NEW: Italian translation added.
<li>NEW: Japanese translation updated.
<li>NEW: Catalan translation added.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>BUG: Workspace should not send spurious activation events anymore.
<li>BUG: Closing all windows should work reliably now.
<li>BUG: Closing one window and calling Message during the Close event
should not crash anymore.
<li>NEW: Italian translation added.
<li>NEW: Japanese translation updated.
<li>NEW: Catalan translation added.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: Some gcc "deprecated conversion from string constant to 'char *'"
warnings were fixed.
<li>BUG: IconView raises correctly its Click event now.
<li>BUG: HBox and VBox with AutoResize set do not shrink to a null size when
they have no visible child. They keep their size.
<li>BUG: GridView rows resizing works again.
<li>BUG: Fixed the Drag.Data property when the Drag &amp; Drop operation
started outside of the application.
<li>BUG: ListBox.Item.Text does not corrupt the ListBox anymore.
<li>BUG: TabStrip is not a drop destination by default anymore.
<li>BUG: Button, CheckBox, RadioButton, ToggleButton and ToolButton now
correctly raise common Control events like MouseDown, MouseUp, Menu...
<li>BUG: Buttons now correctly follows the widget style.
<li>BUG: Now you cannot display a message box if another one is already
displayed.
<li>NEW: The window default title is now the application title as defined in
the development environment.
<li>NEW: Color.Blend is a new method for blending a color on top of another
one.
<li>NEW: Color.HSV() now takes an optional alpha component argument.
<li>NEW: The GridView now scrolls continuously when the mouse cursor is
outside of it while selecting.
<li>NEW: TrayIcon Menu and MouseWheel events were implemented.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk.ext">GB.GTK.EXT</a></b></font>
<ul>
<li>New methods added to Theme drawing
<li>Added ResizeGrip drawing method
<li>Removed Shadow and State classes: mixed with Draw.Theme class
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gui">GB.GUI</a></b></font>
*BUG: Now Draw.RichTextHeight and Draw.RichTextWidth return values.
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.curl">GB.NET.CURL</a></b></font>
*BUG: Many compiler warnings removed
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.pdf">GB.PDF</a></b></font>
<ul>
<li>BUG: Some annotations to continue the work later
<li>BUG: Found text and Links are not merged when changing current page anymore
<li>BUG: PdfIndex.MoveNext() and PdfIndex.MovePrevious() do not crash the program anymore
<li>BUG: Internal string conversions to UTF-8 fixed
<li>BUG: Fixed segfault in PdfIndex when moving from a children node to its parent
<li>BUG: Now a document rotated and zoomed provide the right Width and Height dimensions for each page
<li>BUG: fixed segfault when GetPicture or GetImage take dimensions outside of the real PDF page dimensions
<li>BUG: Fix the _new() method when no argument is given.
<li>BUG: Fix some warnings with recent versions of gcc.
<li>BUG: Fixed Image and Picture extraction when PDF page is zoomed
<li>BUG: Fixed Image and Picture extraction when Orientation is Sideways
<li>BUG: Page bookmarks position fixed according to page zoom and orientation
<li>BUG: Text finding failed due to wrong Unicode conversion
<li>BUG: Text finding not taking in account rotation and scale
<li>BUG: Bad alloction of found items due to a bad cast
<li>BUG: Bad cast for indexes
<li>BUG: Pdf Index fixed when Index has more than two nested levels
<li>BUG: Zoom property must take values greater than zero
<li>BUG: poppler &gt;= 0.5 is now a requirement for the compilation.
<li>BUG: Some warning messages from compiler removed
<li>NEW: 'Scale' property has been renamed to 'Zoom', which is more intuitive for that case
<li>NEW: '_new' method takes now an optional 'File' argument
<li>NEW: PDFINFO_permissions modified, each permission is a boolean property, and PDFPermissions class has been removed
<li>NEW: PDFINFO_mode implemented, PdfMode class fixed
<li>NEW: PDFINFO_layout constants modified , PdfLayout class fixed
<li>NEW: PdfInfo.Format implemented
<li>NEW: Initial support for text finding implemented
<li>NEW: Creation and modification date implemented in PdfInfo
<li>NEW: Some PdfPageLink properties implemented: Type,Left,Top,Width and Height
<li>NEW: PdfIndex partially implemented, work in progress
<li>NEW: PdfIndex class improved
<li>NEW: PdfLinkData class implemented
<li>NEW: PdfPage.Select() implemented. All interfaces are implemented now,
entering in the stabilization phase.
<li>NEW: PdfIndex and PdfLink properties mixed in the PdfLinkData interface, a good amount of code removed
<li>NEW: PdfIndex can manage now the state of nodes (expanded/collapsed) using the 'Expanded' property. 'IsOpen' read-property removed
<li>NEW: Added PdfLink.Parameters property for Launch Actions.
<li>NEW: 'Rotation' property in PdfDocument has been renamed to 'Orientation'
<li>NEW: Four new constants for 'Orientation': Normal, Sideways, Inverted and InvertedSideways
<li>NEW: PdfPage contains two properties: Image and Picture, synonymous of GetPicture() and GetImage() without parameters
<li>NEW: Add many 'static' keyword.
<li>NEW: 'W' and 'H' page properties as synoymous of 'Width' and 'Height'
<li>NEW: PdfInfo author, subject, keywords, creator and producer properties implemented
<li>NEW: Layout and linearized properties implemented in PdfInfo class
<li>NEW: Some PdfPageLink properties implemented: Type,Left,Top,Width and Height
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: Some fixes in the ListView, TreeView and ColumnView classes that
prevent two different crashes.
<li>BUG: Closing a modal dialog inside the Open event now works again.
<li>BUG: Do not change ColumnView column widths when clearing it, if the
AutoResize property is not set.
<li>BUG: Closing a modal form during the Open event should work correctly
now.
<li>BUG: HBox and VBox with AutoResize set do not shrink to a null size when
they have no visible child. They keep their size.
<li>BUG: GridView Row and Column property now can be set to -1, meaning that
there is no current cell.
<li>BUG: Now you cannot display a message box if another one is already
displayed.
<li>NEW: The ColumnView ColumnClick event was removed. It had got nothing to
with GridView ColumnClick event, and was not really useful.
<li>NEW: Color.Blend is a new method for blending a color on top of another
one.
<li>NEW: Color.HSV() now takes an optional alpha component argument.
<li>NEW: Mouse events can be cancelled by using STOP EVENT.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>BUG: Fixed an editor crash when you try to insert some characters after
the last line.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Fix RGB/BGR color problem when an image is resized and assigned as a texture with gb.opengl component.
<li>BUG: Draw.Image method failed with segfault when image is NULL.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.v4l">GB.V4L</a></b></font>
<ul>
<li>BUG: Updated author e-mail address.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: Session.Abandon now correctly clears the Session so that a new one
can be created again.
<li>OPT: The HTML() routine is faster. This routine should be written in C
anyway, as it is called often.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.90"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.90 - 05 Oct 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>BE CAREFUL! Now the compiler makes module symbols private by default.
This will break the projects that were relying on the old behaviour.
There is a new compatibility option in the project property dialog to
workaround that.
</ul>
<p><font><b>Configuration</b></font>
<ul>
<li>NEW: The package version is now 1.9.90, which is the version that will
be used for the release candidate of Gambas 2.
<li>NEW: Gambas bytecode version was raised to 2.0. You will get warnings on
the standard error output when running a project or a component that was
compiled before this version.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Auto-completion popup is hidden when the edited file is saved.
<li>BUG: Fix the RPM package naming in the packager.
<li>BUG: Autotools are correctly detected now in the packager.
<li>BUG: The packager menu list is correctly refreshed.
<li>BUG: Checking autotools package does not prevent from making other kinds
of package anymore.
<li>BUG: Fixed the editor procedure combo-box that sometimes displayed an
incorrect procedure name.
<li>BUG: Fixed a potential problem in debian package maker, where a SHELL
command was run without waiting for its end.
<li>BUG: The new option for using the release version number works now.
<li>BUG: The rows of the property editor are now always one line height.
<li>BUG: The component definition part of the project property dialog does
not crash anymore when you load several projects successively.
<li>BUG: Removed the '!' character displayed in watched expression errors.
<li>BUG: Fixed the display of objects having an integer array accessor and a
Count property, but other properties too.
<li>BUG: The ColumnView columns in the translation dialog are correctly
resized in every case now.
<li>BUG: When you install a component project executable in the user
directory, the component information data is now reloaded.
<li>BUG: Signature window foreground color is always black, so that it is
always visible, whatever the default background color is.
<li>BUG: Fixed package names in RPM package generation.
<li>NEW: The 'Find' menu entry was moved to the 'Tool' menu.
<li>NEW: A new option for using or not the release version number when
creating an installation package.
<li>NEW: The global "find" menu entry always open the find tool.
<li>NEW: The property sheet now supports string properties associated with an
enumeration.
<li>NEW: Debug windows got a button that display or not hidden symbols.
<li>NEW: Debug windows are more clever in displaying expressions.
<li>NEW: Now components have a development state: 'Finished and stable',
'Not finished but stable', and 'Unstable'. The last one was called
'Beta version' before.
<li>NEW: The option tab of the project property dialog was redesigned.
<li>NEW: A new project option to make module symbols public by default as
before.
<li>NEW: A new project option to define the default project language. This is
not used anywhere yet.
<li>NEW: Only the name of modified properties is bold in the project property
sheet now.
<li>NEW: In debugger windows, the "show hidden symbols" button is not
displayed if there is no hidden symbols to display. Moreover, static
symbols are now considered as hidden if an object is displayed.
<li>NEW: Add a new project type in the project creation dialog for creating
"graphical" projects based on the gb.gui component.
<li>NEW: Some more tips. Only in english at the moment.
<li>NEW: The about dialog box was updated.
<li>OPT: Tried to get rid of useless project tree view refresh.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: Arabic translation made by Daif Al-Otaibi.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>NEW: You can write custom pages in the component section /comp/*.
<li>NEW: Automatic link is less aggressive.
<li>NEW: Support for arabic language.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: HTTPGet example now needs the gb.qt.ext component.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Adds GB.ExistClassLocal() and GB.FindClassLocal() to the Gambas API
to fix the bug on Eval().
<li>BUG: NULL now can be converted to any class in every case without raising
an error now.
<li>BUG: Error is not lost anymore during its propagation. And so the
interpreter should not stop without printing any error anymore.
<li>NEW: Timer.Trigger is a new method that triggers the timer once at the
next event loop.
<li>NEW: Class names can be used as function for casting object references.
<li>NEW: The "return from" debugger function is more clever now when the
previous stack frame is native code.
<li>NEW: Process.Wait is a new method to wait for the end of a process.
<li>NEW: System.User.Group is a new property that returns the real group
identifier of the current process.
<li>OPT: Debugger breakpoints are now automatically replaced by the NOP
bytecode operation when they are useless.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: A new option, '-m', to make module symbols public by default. If
this option is not specified, modules are like classes, and symbols are
private by default.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>BUG: Removed the useless use of RTLD_DEEP_BIND.
<li>BUG: Calling the informer with several components as arguments now works
correctly.
<li>NEW: Do not close shared libraries at all. This should avoid random
crashes when analyzing more than one component at once.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a></b></font>
<ul>
<li>NEW: Information on expressions is more clever now.
<li>NEW: The "return from" debugger function is more clever now when the
previous stack frame is native code.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>BUG: Eval() loads classes correctly now. This fixes, for example, the
pending bug where the evaluation of a public module variable returns an
incorrect value.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>BUG: DirView now always raises its Click event when a node is selected.
<li>BUG: TableView now works correctly when put inside a HSplit or VSplit
control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>BUG: Workspace should close correctly all its windows now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: Desktop.Scale now returns the same value as gb.qt for the same
desktop font size.
<li>BUG: Application title was not shown as default title for a Window
<li>BUG: removed default Window title
<li>BUG: Default size for a window created at runtime. Now emulates the QT
ones: resize(200,150)
<li>BUG: Draw class was using wid-&gt;window instead or wid-&gt;bin_window for top
level windows
<li>BUG: Some fixes in GridView mouse click management.
<li>BUG: The last column width is correctly updated now.
<li>BUG: Some fixes in Window life cycle.
<li>BUG: Color.LightBackground now returns a color that is suitable for light
and dark backgrounds.
<li>BUG: Arrange containers that are not explicitely hidden even if they are
not visible, like in gb.qt.
<li>NEW: gb.qt and gb.gtk now share the same picture loading algorithm.
<li>NEW: Label and TextLabel autoresize algorithm was fixed, and is now the
same in both gb.qt and gb.gtk components.
<li>NEW: Picture.Save and Image.Save methods now take an optional quality
integer parameter.
<li>NEW: TextEdit was removed because it cannot be implemented at the moment.
<li>NEW: Window modality is managed the same way as in gb.qt now.
<li>NEW: Window.Menus can be used as an array indexed by integer.
<li>NEW: Container.Children can be used as an array indexed by integer.
<li>NEW: Menu.Children can be used as an array indexed by integer.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk.ext">GB.GTK.EXT</a></b></font>
<ul>
<li>BUG: Added usage of POINTER() macro to avoid compilation warnings.
<li>BUG: Now using Gambas API array functions instead of implementing them by
hand.
<li>BUG: Fixed macro in CPaint.h
<li>NEW: Added capabilities to draw on a drawable using GTK+ style elements.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.ldap">GB.LDAP</a></b></font>
<ul>
<li>NEW: This component was removed, as some people told me that it was not
working, and as I have no news from its developer.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: The TextLabel autoresize algorithm now only resizes vertically
according to the horizontal size. The horizontal size is never changed
to avoid infinite recursion.
<li>BUG: GridView now correctly takes the text font into account when
computing the width of a cell.
<li>BUG: Color.LightBackground now returns a color that is suitable for light
and dark backgrounds.
<li>NEW: gb.qt and gb.gtk now share the same picture loading algorithm.
<li>NEW: If a top-level window is shown and no title was set, when the
application title is used instead.
<li>NEW: Label and TextLabel autoresize algorithm was fixed, and is now the
same in both gb.qt and gb.gtk components.
<li>NEW: Picture.Save and Image.Save methods now take an optional quality
integer parameter.
<li>NEW: TextEdit was moved to gb.qt.ext because it cannot be implemented in
gb.gtk at the moment.
<li>NEW: You can open again a non-modal window even if a modal window is
displayed. The newly opened windows are non-modal for the last opened
modal window, but keep being modal for the other windows opened before.
<li>NEW: Window modality is managed the same way in gb.gtk and gb.qt.
<li>NEW: Window.Menus can be used as an array indexed by integer.
<li>NEW: Container.Children can be used as an array indexed by integer.
<li>NEW: Menu.Children can be used as an array indexed by integer.
<li>NEW: The font used for &lt;tt&gt; and &lt;pre&gt; in HTML text is now Monospace.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>NEW: TextEdit was moved to gb.qt.ext because it cannot be implemented in
gb.gtk at the moment.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a></b></font>
<ul>
<li>BUG: The component compiles again.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>BUG: Fixed an old bug that made programs using gb.settings crash silently
when a settings file did not exist.
<li>NEW: Settings.Reload() is a new method that cancels all modifications of
a setting file.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.v4l">GB.V4L</a></b></font>
<ul>
<li>NEW: The VideoDevice.Save method format argument was removed. Now the
format is always guessed from the file extension.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: Session.TimeOut now really works as specified.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.51"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.51 - 19 Sep 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: Components written in Gambas do not explicitely use gb.gtk or gb.qt
anymore, but gb.gui instead. Otherwise these components could not compile
on systems where gb.gtk or gb.qt is disabled.
<li>BUG: The informer is run again just before compiling the components
located in the ./comp sub-directory, so that components like gb.gui,
whose *.info files relies on other components, are correctly installed.
This workaround does not solve all dependencies possibilities.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Selecting a directory when importing a theme does not crash anymore.
<li>BUG: Find list is correctly reset when a project is opened.
<li>BUG: Redesigned the menu editor so that it displays nicely whatever the
default font is.
<li>BUG: The project tree view popup menu does not show unwanted actions
anymore.
<li>BUG: Support for controls that are overridden in another component.
<li>BUG: Debugging windows save their position correctly now.
<li>BUG: Error messages are correctly displayed when evaluating an expression
during debugging.
<li>BUG: Breakpoints are not incorrectly set anymore at program startup.
<li>BUG: The form name is not put in the list of form controls anymore.
<li>BUG: The project '.lang' hidden directory that contains translation files
is now automatically created and put under version control.
<li>BUG: Add all specials methods in automatic completion.
<li>BUG: Fix image rotation in icon editor. Image.Rotate now uses radians.
<li>BUG: Property sheet now always displays only one line of the property
value.
<li>NEW: Removed some useless icons.
<li>NEW: New icons for the automatic completion.
<li>NEW: The project environment variables are taken into account now.
<li>NEW: The project environment dialog has been moved inside the project
property dialog.
<li>NEW: New Catalan translation made by Jordi Sayol.
<li>NEW: Catalan translation of tips of the day.
<li>NEW: Spanish catalan is now the default catalan language.
<li>NEW: Support for the new help files, and the F2 function is more clever.
<li>NEW: Component selection is now only checked when you close the project
property dialog.
<li>NEW: Some warning messages displayed when checking the components were
changed in the project property dialog.
<li>NEW: Renaming a control should update its displayed title in the form
editor now.
<li>NEW: Japanese translation updated.
<li>NEW: The status message line is automatically cleared after one second.
<li>NEW: Support for static classes, and objects that can be used like an
array (they have a Count property, and are indexed by an integer).
Support for objects indexed by strings is planned.
<li>NEW: Menu reorganization.
<li>NEW: You can open a browser on the current project from the 'Tools' menu
now.
<li>NEW: The debugging windows display integer values in decimal and
hexadecimal now.
<li>NEW: The image editor option was removed and replaced by a new
'Edit with' item in the project tree view pop-up menu.
<li>NEW: Icon editor edition buttons are hidden when the icon is read-only.
<li>NEW: Many enhancements and fixes in debug windows.
<li>NEW: Debug windows now follow the default system color palette.
Otherwise, they would be sometimes not visible.
<li>NEW: SIGTERM signal is not considered as a program crash anymore.
<li>NEW: The information balloon now appears only if you press SHIFT while
moving the mouse across project tree view items.
<li>NEW: The project property dialog component list was redesigned.
<li>NEW: Some fixes and enhancements in the component list of the project
property dialog.
<li>OPT: The breakpoint button update is delayed so that scrolling in code
editor is not too slow when many windows are open.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: The gb.gtk GridView can emit the Change event with no current cell.
Now that does not lead to a crash anymore.
<li>NEW: The database manager now uses the new gb.gui component.
<li>NEW: Table, field and index names are now case sensitive.
</ul>
<p><font><b>Help</b></font>
<ul>
<li>NEW: Help has been updated.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Fixed the bad use of a removed icon.
<li>NEW: Snake example was update with new icons.
<li>NEW: GameOfLife is a new example made by Iman Karim.
<li>NEW: The GameOfLife example now implements the real rules of the
standard game of life.
<li>NEW: AnalogClock example was rewritten by using the transformation
matrix.
<li>NEW: Catalan translation of all examples.
<li>OPT: GameOfLife example was optimized by using the Draw.Zoom method.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>NEW: Support for the new look. Allows to generate page without showing
the wiki stuff.
<li>NEW: Some enhancements and bug fixing. The error that occurs sometimes
when displaying a page should be fixed now.
<li>NEW: Catalan translation
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: StrPtr() should work correctly now.
<li>BUG: Watched file descriptor that are removed during their callback
should be effectively removed now.
<li>BUG: Process.Tag property is now correctly freed when the Process object
is destroyed
<li>BUG: The debugger now can evaluate expressions that execute project code
without making the IDE raise its error message box.
<li>NEW: A new API to read an interface pointer associated with a class.
This interface pointer is actually a constant of datatype "p" whose name
begins with "_@".
<li>NEW: Array.Copy() can copy multi-dimensional arrays now, only if it gets
no arguments.
<li>NEW: Calling EXEC with a null program name won't crash anymore.
<li>NEW: Application.Env.Count is a new property that returns the number of
environment variables.
<li>NEW: Timer.Start() and Timer.Stop() are two new synonymous for the
Timer.Eabled property.
<li>NEW: Object.New() is a new method for instanciating objects.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: A syntax error is raised now when you use the NEW operator
incorrectly.
<li>BUG: The '!' operator is now really case sensitive.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>NEW: A component can export a GB_INCLUDE symbol to tell the informer to
include the symbol information of another component. gb.qt and gb.gtk use
that to include the Draw class description located in gb.draw.
<li>NEW: gbi2 can take more than one component as last arguments.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>BUG: Fixed the bad transformation of the '!' operator right identifier
into a string.
<li>BUG: '!' operator works again.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a></b></font>
<ul>
<li>BUG: The debugger does not return overridden fields aynmore when
information on a class is asked.
<li>NEW: Support for static classes and objects that can be used like an
array.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>BUG: Result class now correctly deals with its internal array of
modification flags.
<li>NEW: Drivers now can explain their behaviour against case sensitivity,
and if this behaviour can be changed.
<li>NEW: Result.Fields.Length does not crash anymore.
<li>NEW: Table, field and index names are now case sensitive. All drivers
were modified according to this new policy.
<li>NEW: The arguments of internal requests are now automatically quoted.
That fixes a potential security hole. The following drivers are yet to
be fixed: gb.db.firebird &amp; gb.db.odbc.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.sqlite2">GB.DB.SQLITE2</a></b></font>
<ul>
<li>BUG: All gb.db.sqlite3 bug fixes were backported.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.sqlite3">GB.DB.SQLITE3</a></b></font>
<ul>
<li>BUG: Reading a field having a NULL value works in all cases now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.curl">GB.NET.CURL</a></b></font>
<ul>
<li>BUG: CCurl.Proxy is a now a true virtual class.
<li>BUG: HttpClient and FtpClient should not crash anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.draw">GB.DRAW</a></b></font>
<ul>
<li>NEW: This is a new internal component that will implement the Draw class.
Drawable classes must declare a "Draw" interface that points at a drawing
function implementation structure.
<li>NEW: Draw.Circle() draws a circle from its center and radius.
<li>NEW: Draw.Zoom() is implemented there, outside of drawing
implementations.
<li>NEW: Draw.Rotate() has been removed.
<li>NEW: Draw.RoundRect() has been removed.
<li>NEW: Draw.RichText() is a new method for drawing HTML-like text.
<li>NEW: Draw.RichTextWidth() and Draw.RichTextHeight() are two new methods
that return the size of a rich text.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gui">GB.GUI</a></b></font>
<ul>
<li>NEW: This is a new component that just loads gb.qt if you are running KDE
or gb.gtk in the other cases. It will make your application more
desktop-friendly!
<li>NEW: If the GB_GUI environment variable is set, then gb.gui will load
the component specified by its contents.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: Fix the control description.
<li>BUG: Found a workaround to the QT input methods bug that was generating
bad KeyRelease events.
<li>BUG: Fixed the order of Slider properties so that Value is last.
Otherwise, the IDE will not define MaxValue and MinValue before Value,
and things won't work as expected.
<li>BUG: GridView row selection API works correctly now. There is one bug
yet. Do not use SHIFT in the row header to select rows!
<li>BUG: Image.Draw() works correctly now.
<li>BUG: A disabled Button, ToggleButton or ToolButton now draws its picture
correctly when its Text property is void.
<li>BUG: Cached DrawingArea border now is correctly refreshed.
<li>BUG: ProgressBar percentage is correctly rounded now.
<li>BUG: Key modifier properties (Key.Shift, Key.Control...) now return the
accurate value during a KeyRelease event. Maybe gb.gtk should be checked
for the same problem.
<li>BUG: ScrollView with Arrangement property set now resizes correctly when
the size of one of its children changes.
<li>BUG: The GridView single selection should work correctly now.
<li>BUG: Fix the stretching behaviour of the last column of a GridView.
<li>NEW: gb.qt and gb.gtk now share the description of the control hidden
properties used by the IDE.
<li>NEW: gb.qt now uses gb.draw as drawing interface.
<li>NEW: Drawing and Printer classes were removed and put in gb.qt.ext.
<li>NEW: Image.Replace() takes a new 'NotEqual' optional argument. If this
argument is set to TRUE, then the method will replace the pixels whose
color is different from the one specified.
<li>NEW: gb.qt and gb.gtk now share many constant values, so that the IDE can
use them indifferently.
<li>NEW: ColumnView.AutoResize is a new property that globally replaces the
ColumnView.Column[].AutoResize property.
<li>NEW: Label.Transparent and TextLabel.Transparent are two new properties
that make labels transparent.
<li>NEW: Clipboard.Formats now keeps the format charsets.
<li>NEW: GridView row and column Moveable properties were removed.
<li>NEW: Arrangement routine has been fixed and enhanced. The AutoResize
property of vertical and horizontal arrangement is more clever now.
<li>NEW: Window.AutoResize comes back, and should work now.
<li>NEW: Window.Closed is a new property that returns if a window is closed.
<li>NEW: When a debugged program is paused, and run again, the program active
window is automatically reactivated.
<li>NEW: ColumnView with AutoResize set now take the column label widths into
account.
<li>NEW: ColumnView last columns has always the maximum size.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>NEW: Drawing and Printer classes were moved to this component. They are
drawable again.
<li>NEW: This component implements the Draw.Drawing() method.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: Fix the control description.
<li>BUG: Some fixes in the handling of HTML text.
<li>BUG: Draw.Ellipse() has been fixed.
<li>BUG: Draw.Text() has been fixed.
<li>BUG: Timers work! Stupid GTK+ timers were tamed. The minimum delay was
set to 10ms, otherwise the GUI freezes.
<li>BUG: Use the default widget style if no style is associated with a
specified widget class. Otherwise it crashes.
<li>BUG: The default alignment of Draw.Text is Align.TopNormal now.
<li>BUG: ScrollView.ScrollW and ScrollView.ScrollH now return the correct
value.
<li>BUG: Setting the window mask works correctly. But removing it does not
yet!
<li>BUG: Loading a transparent picture from disk creates a transparent
picture in memory.
<li>BUG: Using Picture.Load() does not automatically transforms the intern
pixbuf into a pixmap.
<li>BUG: Picture.Copy() really copies the picture now.
<li>BUG: Label.Transparent works.
<li>BUG: Label.Font was fixed.
<li>BUG: The MouseDrag event works correctly now.
<li>BUG: The MouseMove event should be raised on all controls now.
<li>BUG: gPicture::copy() now works correctly for images stored in memory.
<li>BUG: TabStrip.Text is implemented correctly now.
<li>BUG: Mouse.State and Mouse button properties should have the correct
value in all cases now.
<li>BUG: TreeView.Item.X is accurate now. And so as for ListView and
ColumnView.
<li>BUG: The Menu class has been fixed.
<li>BUG: The TabStrip[].Text property does not leak memory anymore.
<li>BUG: Many fixes in layout handling.
<li>BUG: GridView better honors its background property.
<li>BUG: GridView border is correctly drawn now.
<li>BUG: Color hue can be greater than 360.
<li>BUG: Newly created TabStrip tabs are correctly put to the last.
<li>BUG: Embedded windows now correctly raise the Show and Hide events.
<li>BUG: Do not share fonts that are linked with a Gambas object.
<li>BUG: DrawingArea refresh behaviour was fixed.
<li>BUG: Label and TextLabel borders are displayed correctly now.
<li>BUG: ProgressBar percentage is correctly rounded now.
<li>BUG: Frame borders are correctly drawn now.
<li>BUG: Label.AutoResize and TextLabel.AutoResize properties were fixed.
<li>BUG: GridView selection behaviour has been fixed.
<li>BUG: Pie slice border is drawn like in gb.qt now.
<li>BUG: Font objects created with NEW do not share the same internal gFont
instance anymore.
<li>NEW: gb.qt and gb.gtk now share the description of the control hidden
properties used by the IDE.
<li>NEW: Mouse.StartX and Mouse.StartY were implemented
<li>NEW: The MouseDrag event was implemented.
<li>NEW: GTK+ &gt;= 2.10 is required now.
<li>NEW: The old Draw class has been replaced by the use of the gb.draw
component.
<li>NEW: Draw.Tile() has been implemented.
<li>NEW: Draw.Picture() and Draw.Image() stretching arguments have been
implemented.
<li>NEW: Draw.Resolution has been implemented.
<li>NEW: Draw.Circle() draws a circle from its center and radius.
<li>NEW: Draw.Zoom() has been implemented.
<li>NEW: Sorting has been implemented in ListView, TreeView, IconView and
ListBox.
<li>NEW: Image.Draw() has been implemented.
<li>NEW: Picture can be "transparent", like in gb.qt. It means they can have
an internal bitmap mask. This mask is taken into account by the drawing
methods.
<li>NEW: Image.Replace() takes a new 'NotEqual' optional argument. If this
argument is set to TRUE, then the method will replace the pixels whose
color is different from the one specified.
<li>NEW: gb.qt and gb.gtk now share many constant values, so that the IDE can
use them indifferently.
<li>NEW: Draw.Picture() takes the clipping into account now.
<li>NEW: ColumnView.AutoResize was implemented.
<li>NEW: The Clipboard class has been cleaned, and the Clipboard.Formats
property has been implemented.
<li>NEW: Drag &amp; Drop was redesigned. The following features are not yet
implemented: Drag.Formats, Drag.Show and Drag.Hide. Drag.Icon does not
work too.
<li>NEW: Drag.Icon works now.
<li>NEW: Drag.Show and Drag.Hide methods have been implemented.
<li>NEW: GridView look has been enhanced.
<li>NEW: GridView.Rows.Select and GridView.Rows.Unselect were implemented.
<li>NEW: GridView column and row Resizable property have been implemented.
<li>NEW: All GridView column and row properties synonymous were implemented.
<li>NEW: Arrangement routine has been fixed and enhanced as in gb.qt.
<li>NEW: Window.AutoResize has been implemented.
<li>NEW: Window.Closed is a new property that returns if a window is closed.
<li>NEW: TextArea Change and Cursor events were implemented.
<li>NEW: Rich text now understand HTML entities, thanks to code from KDE
libraries.
<li>NEW: DrawingArea.Tracking was implemented.
<li>NEW: DrawingArea.Enabled specific behaviour was implemented. Note: a
disabled DrawingArea has only the X11 Expose event set in its event mask.
<li>NEW: Label.Adjust and TextLabel.Adjust were implemented.
<li>NEW: GridView last column is now automatically stretched to fit the
GridView visible width.
<li>OPT: Removed some unneeded copy of point array in Draw.Polyline() and
Draw.Polygon().
<li>OPT: Cached DrawingArea has been optimized. It uses the X-Window
background pixmap now.
<li>OPT: GridView selection does not become slow anymore when a lot of rows
are selected.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk.ext">GB.GTK.EXT</a></b></font>
<ul>
<li>NEW: New component that adds footers to the GridView control. Two new
properties: GridView.Footer to enable it, and
GridView.Columns[].FooterText to define the text of each footer.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qte">GB.QTE</a></b></font>
<ul>
<li>NEW: Synchronized with gb.qt.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.image">GB.IMAGE</a></b></font>
<ul>
<li>NEW: Methods that took degrees now take radians.
<li>NEW: Image.Gradient decay arguments are float now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>NEW: Cursor class to manage custom cursor.
<li>BUG: Now when the window raise the draw event, calling
Draw.Begin() / Draw.End() is not mandatory anymore. It is automatically
called like in gb.qt or gb.gtk (Thanks to Fabien Bodard).
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.pdf">GB.PDF</a></b></font>
<ul>
<li>BUG: Try to be compatible with the upcoming poppler 0.6.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.info">GB.INFO</a></b></font>
<ul>
<li>BUG: Some bug fixes in component description loading.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>BUG: The $XDG_CONFIG_HOME environmental variable is now taken into
account.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>BUG: Removed the use of Draw transformation matrix in the Balloon class.
<li>BUG: gb.form does not require itself anymore!
<li>BUG: ValueBox should not crash anymore on invalid input.
<li>BUG: Character deletion in ValueBox is possible now.
<li>BUG: DateChooser is drawn correctly again.
<li>BUG: DateChooser does not strip the month combo-box anymore.
<li>BUG: Balloon foreground color is now always black, so that it is visible
whatever the system foreground color is.
<li>BUG: ListContainer does not watch its children too often anymore.
<li>NEW: InputBox is a new static class made for Visual Basic users.
<li>NEW: FileView.Count is a new property that returns the number of files
displayed in the view.
<li>NEW: DateChooser.SetDateColor() is a new method to associate a background
color to a specific date.
<li>NEW: DirChooser.ShowSplitter is a new boolean property that enables the
button that shows the files.
<li>NEW: A few new icons in the stock.
<li>NEW: Do not display the "close other tabs" menu item when there is only
one window in a Workspace.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>BUG: Cancelling a window close event works correctly again.
<li>BUG: Closing an inactive window works in a Workspace again.
<li>BUG: Closed MDI windows are correctly detected now.
<li>BUG: Does not try to close windows when they have became invalid.
<li>NEW: Workspace.Background now really sets the background color of the
workspace.
<li>NEW: Two new methods, Workspace.Lock and Workspace.Unlock, used for
hiding the TabStrip while closing windows.
<li>NEW: ToolBar.AutoResize is a new boolean property, set by default. When
not set, the toolbar always displays its children on one line.
<li>NEW: The MDI windows menu has now an entry for closing all windows except
the current one.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: The Request class now can handle submission of &lt;select&gt; form
elements with multiple selection.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.report">GB.REPORT</a></b></font>
<ul>
<li>BUG: Bug on pie not resolved...
<li>NEW: The ReportTextLabel is now working with the new Draw.RichText
function.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.chart">GB.CHART</a></b></font>
<ul>
<li>NEW: This is a new component that draws charts.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.50"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.50 - 13 Jul 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: The development environment and the database manager now compile
correctly when installing in a building directory.
<li>BUG: Now components that depends on X11 are always linked against the X11
libraries, and should be disabled correctly if X11 is not installed.
<li>BUG: Tried to fix the detection of QT Moc so that it just disables the
component, and does not abort.
<li>BUG: Tried to fix the detection of SDL version.
<li>BUG: Fix "gbc/Makefile.am:32: compiling `gb_error.c' with per-target
flags requires `AM_PROG_CC_C_O' in `configure.ac'" warning with GNU
automake 1.10.
<li>BUG: Fix compilation breakage introduce with 'AM_PROG_CC_C_O' macro with
automake 1.9.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Converts old DateBox and TimeBox controls to ValueBox controls when
opening an old form.
<li>NEW: Highlights odd lines in the project list and example list in the
project open dialog.
<li>NEW: Japanese translation updated.
<li>NEW: Project view information balloon behaviour has been redesigned.
<li>NEW: Component constraints checking in the project property dialog is
more reliable. But maybe less practical.
<li>NEW: A button for swapping between gb.qt and gb.gtk in the project
property dialog. This is for testing, and will be removed in the future.
<li>NEW: The default open project dialog size is smaller.
<li>NEW: The ESC key should hide the find panel and the console everywhere.
<li>NEW: Editing an event handler from the form editor is more clever.
<li>NEW: Support for autotools packages building.
<li>NEW: Stock icons are not selectable if the gb.form component is not used.
<li>NEW: The method signature popup does not flicker anymore.
<li>NEW: An option to show or hide the project tree view balloons.
<li>BUG: Displays startup class icon in big sizes correctly.
<li>BUG: System icons are correctly stretched in the packager dialog.
<li>BUG: The version of newly created projects is 2.0 now.
<li>BUG: The console window remains opened after a debugging session if it
was opened before.
<li>BUG: Quotes correctly string properties in *.form files. Spurious
'non-terminated string' errors should have disappeared.
<li>BUG: Form editor now correctly reads string array properties with values
having a double quote inside.
<li>BUG: Tabulation characters in string properties are correctly parsed by
the form editor now.
<li>BUG: Removes the use of SpinBox.Suffix property.
<li>BUG: Changing the project components now correctly refreshes the property
sheet.
<li>BUG: No spurious property line in the property sheet anymore.
<li>BUG: The spinbox font is correctly refreshed in the property sheet now.
<li>BUG: Ensures that every node is expanded in the form hierarchy window.
<li>BUG: The welcome dialog now respects the system color settings.
<li>BUG: Fixes bug when making Debian packages if author's name was too long
<li>BUG: Packager menu and package group tree views are correctly expanded
again.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: CSV import can strip white spaces from data.
<li>BUG: CSV import is more robust and clever with field names.
<li>BUG: CSV import can read correctly field values with newlines characters
inside.
<li>BUG: The server create dialog for sqlite has been fixed.
<li>BUG: When importing a CSV file, the maximum number of columns is 1024.
This avoids a possible too long scanning.
<li>BUG: Table type combo-box is disabled in table creation dialog now when
it is useless.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: TextEdit example was updated.
<li>NEW: Examples that apparently work with gb.gtk now use gb.gtk. This is
for testing purpose.
<li>NEW: A new game example made by Jairo Alonso Badillo Bedoya, imported
from Gambas 1.0.
<li>NEW: Sensor example text shadow is nicer.
<li>NEW: A new PDFViewer example.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>BUG: Displays Pointer datatype correctly.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: Support for old non-optimized archive format.
<li>NEW: When bytecode version is different, a warning is displayed instead
of raising an error. This will be removed at 2.0 release.
<li>NEW: A new component GB_INFO exported function that implements global
component properties. This function receives the name of the property,
and must return its value if it can.
<li>NEW: A new API function that allows a component to ask for the value of
a property. All loaded components are asked, until one returns the value.
<li>NEW: Application.Daemon is a new boolean property that "daemonize" the
current program when set to TRUE. Once the program is "daemonized", the
property cannot be set to FALSE.
<li>NEW: gbx2 -e &lt;expression&gt; is a new syntax that makes the interpreter
evaluate an expression, print it and exit.
<li>NEW: Array.Extract() is a new method that removes a part of an array and
returns it.
<li>BUG: Archive should be runnable outside of their directory.
<li>BUG: Correctly sets the first argument when the executed program is an
archive.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: The compiler allocated a too small internal buffer for little forms,
and then crashed. This has been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a></b></font>
<ul>
<li>NEW: The standard output of a debugged process is now flushed at each
end of line.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>NEW: The database API has changed, so that the query fill routine knows
the database version. All database drivers were updated.
<li>NEW: Connection.Error returns the error code of the last error raised by
the underlying database driver. All database drivers were modified to
implement this feature.
<li>BUG: The pseudo-driver gb.db.sqlite now works correctly again.
<li>BUG: Correctly frees the unused results of internal driver queries.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.mysql">GB.DB.MYSQL</a></b></font>
<ul>
<li>BUG: Tables or fields with similar names are now correctly detected.
<li>BUG: Timestamp fields have changed since MySQL 4.1. This is taken into
account now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.sqlite2">GB.DB.SQLITE2</a></b></font>
<ul>
<li>BUG: Float fields do not lose decimal digits anymore.
<li>BUG: Memory leaks have been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.sqlite3">GB.DB.SQLITE3</a></b></font>
<ul>
<li>BUG: Float fields do not lose decimal digits anymore.
<li>BUG: Memory leaks have been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.curl">GB.NET.CURL</a></b></font>
<ul>
<li>BUG: Fix an endless loop when a connect is stop before it's finished.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.smtp">GB.NET.SMTP</a></b></font>
<ul>
<li>NEW: The subject now can be any UTF-8 string.
<li>NEW: The SMTP error code is now inserted in the error message returned by
the library.
<li>BUG: The library now sends CR+LF end of lines, and not just CR, as
specified in the RFC. Windows SMTP servers prefer!
<li>BUG: Fixed a memory leak.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>NEW: TextEdit now has a Link event that is raised when the user clicks on
a link. It works only if TextEdit is read-only.
<li>NEW: The TextEdit.Line property has been removed.
<li>NEW: GridView.Item.Clear has been implemented.
<li>NEW: Creates a directory for storing files shared with gb.qte, gb.qt.kde
and gb.gtk.
<li>NEW: ScrollView.Border is now a boolean property.
<li>NEW: SpinBox Prefix and Suffix properties have been removed. They don't
exist in GTK+, and they are not really useful.
<li>NEW: SpinBox.Text returns the spinbox value as a string.
<li>NEW: Menu.Name was implemented.
<li>NEW: Watcher now only handles Move, Resize, Show and Hide event. The
other events were move to the Container and Window classes. Use the
Observer class to replace the Watcher.
<li>NEW: Window got the Title and Icon event from the Watcher class.
<li>NEW: Container got the Insert event from the Watcher class.
<li>NEW: Deleting a TreeView, ListView or ColumnView item now always makes
the internal cursor unavailable.
<li>NEW: TreeView.Key does not change TreeView.Item anymore. And so on for
ListView and ColumnView.
<li>NEW: IconView got a new Cancel event that cannot be implemented at the
moment because of a missing feature in QT.
<li>NEW: IconView.Editable was implemented.
<li>NEW: IconView.GridHeight was removed, because this feature does not exist
in GTK+.
<li>NEW: IconView.WordWrap was removed, because of bugs in the GTK+
implementation of this feature. Word-wrapping is always activated now.
<li>NEW: GridView.AutoResize and ColumnView.AutoResize have been removed.
They are always TRUE by default.
<li>NEW: GridView.Data.Padding is a new property for defining the space
around the cell contents.
<li>NEW: UserControl has a new _AutoResize hidden property.
<li>NEW: Desktop.Find() has been moved to the gb.desktop component.
<li>NEW: TrayIcon[] has been implemented, as in gb.gtk.
<li>NEW: The ScrollView Scroll event was implemented.
<li>NEW: Color.Darker is a new method that returns a darker color.
<li>NEW: Color.Lighter is a new method that returns a lighter color.
<li>NEW: Color.Medium is a new method that returns the medium color between two.
<li>NEW: TabStrip headers now switch when the mouse wheel is used.
<li>NEW: CheckBox height now cannot be less that its check-box symbol height
or its font height.
<li>NEW: Image.Draw() has now the same syntax as Draw.Image().
<li>BUG: GridView.Rows.X and GridView.Columns.Y properties were swapped.
<li>BUG: Useless Window.Scale and Window.AutoResize properties were removed.
<li>BUG: Menu.Window is now a read-only property.
<li>BUG: TreeView.Item.Width now returns the correct value.
<li>BUG: The TabStrip.Index property now takes the hidden tabs into account.
<li>BUG: TabStrip[].Picture returns the correct tab picture now.
<li>BUG: The TreeView, ListView, ColumnView and IconView now correctly takes
the Ascending property into account. You do not have to manage it in the
Compare event handler anymore.
<li>BUG: Removed some spurious GotFocus events when the target control is not
visible.
<li>BUG: Removed useless Action property overrides.
<li>BUG: Color[].Alpha returns the Gambas color alpha component correctly.
<li>BUG: Picture.Fill() does not modify the picture mask anymore.
<li>BUG: Image.Rotate() angle is now in radian, not in degree anymore. And
the rotation is clockwise now.
<li>BUG: The rotation of a transparent image now gives a transparent image.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>NEW: Application.Busy was implemented. It needs an hack in TextArea
implementation.
<li>NEW: Control.Reparent() now takes optional position arguments.
<li>NEW: Color.LightBackground was implemented.
<li>NEW: Dropped the replacement of GLib allocation routines by Gambas ones
completetly, as they lead to false leak warnings.
<li>NEW: Message boxes got some padding space.
<li>NEW: Menu class has been entirely implemented.
<li>NEW: Menus now automatically hide useless separators.
<li>NEW: Control properties declaration is shared with gb.qt.
<li>NEW: All TreeView, ListView and ColumnView interface has been
implemented, the sorting properties excepted.
<li>NEW: Message boxes, standard dialogs and modal windows are now kept above
the current active window.
<li>NEW: Working implementation of Window.Persistent and Window.Close.
<li>NEW: Label.Padding and TextLabel.Padding have been implemented.
<li>NEW: Disabled icons are drawn using the routine got from gb.qt.
<li>NEW: Control.Name has been implemented.
<li>NEW: TabStrip was entirely implemented.
<li>NEW: Arrangement management was fixed.
<li>NEW: SpinBox.Text returns the spinbox value as a string.
<li>NEW: ListBox Click event has been implemented.
<li>NEW: UserControl and UserContainer implementation have been fixed.
<li>NEW: Watcher now only handles Move, Resize, Show and Hide event. The
other events were move to the Container and Window classes. Use the
Observer class to replace the Watcher.
<li>NEW: Window got the Title and Icon event from the Watcher class.
<li>NEW: Container got the Insert event from the Watcher class.
<li>NEW: ScrollView.ScrollWidth and ScrollView.ScrollHeight were implemented.
<li>NEW: The Container.Find method has been implmented.
<li>NEW: The TextBox.SelectAll method was added.
<li>NEW: Container now raises the Arrange event.
<li>NEW: The expanded state of each TreeView or ColumnView node is now kept,
as in gb.qt.
<li>NEW: The background and foreground color management has been redesigned.
Control.Foreground and Control.Background now understand Color.Default.
<li>NEW: The HSplit and VSplit controls have been fixed.
<li>NEW: GridView.MoveTo() and GridView.Column[].Text have been implemented.
<li>NEW: Draw.Width, Draw.Height and Draw.Device have been implemented.
<li>NEW: Draw.Foreground and Draw.Background now understand Color.Default.
<li>NEW: Control.Lower() and Control.Raise() have been simplified.
<li>NEW: IconView was rewritten from scratch from the TreeView code.
<li>NEW: IconView GridX and GridY properties have been renamed to GridWidth
and GridHeight, and now are a multiple of Desktop.Scale.
<li>NEW: ComboBox Activate and Change events were implemented.
<li>NEW: Default and Cancel buttons were correctly implemented.
<li>NEW: Tray icons are now transparent.
<li>NEW: Window.Reparent has been implemented.
<li>NEW: Control Next and Previous properties have been implemented.
<li>NEW: An activated tree view item is now automatically expanded or
collapsed.
<li>NEW: Windows.Controls has been implemented.
<li>NEW: GridView.Data properties have been implemented.
<li>NEW: GridView.Data.Padding has replaced the XPad and YPad properties.
<li>NEW: The TextBox password char is now a big dot Unicode character.
<li>NEW: TreeView MouseDown and Menu events now behave like in gb.qt.
<li>NEW: ComboBox now behaves correctly. The selection properties are not
implemented yet.
<li>NEW: Some controls can have a minimum height. At the moment, only
ComboBox and Button-like controls have it.
<li>NEW: TextLabel.AutoResize has been implemented.
<li>NEW: The Window Activate and Deactivate events have been implemented, and
works almost the same way as in gb.qt.
<li>NEW: TextArea now works like in gb.qt.
<li>NEW: TextEdit has been implemented. It is not really useful at the
moment: HTML is not understood, and formatting properties have not been
implemented.
<li>NEW: TextBox and TextArea selection interface is now the same as in
gb.qt.
<li>NEW: UserControl has a new _AutoResize hidden property.
<li>NEW: GridView.Rows.Unselect has been implemented.
<li>NEW: Removed some specific GridView properties.
<li>NEW: SpinBox.SelectAll() has been implemented.
<li>NEW: The Window.TopLevel property has been implemented.
<li>NEW: Action properties were implemented.
<li>NEW: When a window opens without any focus control explicitely set, it
gives the focus to the first control in focus order. Button having
keyboard shortcuts are ignored.
<li>NEW: ToggleButton.Radio and ToolButton.Radio properties were implemented.
<li>NEW: Color.Darker is a new method that returns a darker color.
<li>NEW: Color.Lighter is a new method that returns a lighter color.
<li>NEW: Color.Medium is a new method that returns the medium color between two.
<li>NEW: Image.Rotate() was implemented.
<li>OPT: gPicture and gImage internal classes have been merged to minimize
the conversions between images stored in memory and images stored in the
X server.
<li>OPT: DrawingArea GTK+ double-buffering is now disabled when the Cached
property is set. This avoid an unneeded pixmap copy, and so doubles the
refresh speed.
<li>OPT: Some optimizations in GridView repaint algorithm.
<li>BUG: Control internals has been redesigned, so that the Border property
works the same way as in gb.qt.
<li>BUG: Picture cache now use the same key pattern than gb.qt, so that each
component can store its pictures independently.
<li>BUG: Newline characters are not ignored anymore in message boxes.
<li>BUG: An embedded window can have a menu bar.
<li>BUG: Control.SetFocus works even if the window is not yet realized.
<li>BUG: Font.Height() argument is optional now.
<li>BUG: Application.ActiveWindow and Application.MainWindow now return a
Window object.
<li>BUG: Draw.Text() now works correctly with any text argument.
<li>BUG: Application.ActiveControl now returns a Control object.
<li>BUG: Setting Control.Expand and Control.Ignore now update the arrangement
of the parent container.
<li>BUG: Setting a menu shortcut does not leak memory anymore.
<li>BUG: The ListBox.List property was incorrectly named "List[]".
<li>BUG: When a container is destroyed, or a parent menu, it removes any of
its references from its children. This avoid a crash when accessing an
already freed piece of memory.
<li>BUG: Message box buttons now correctly handle mnemonics.
<li>BUG: The Window class now raises the Open event correctly.
<li>BUG: The dialogs and message boxes now raise the modal window to the top.
<li>BUG: Dialog.Filter has been fixed.
<li>BUG: errno must be set to zero before using strtol().
<li>BUG: The Stock class now works correctly thanks to the previous fix.
<li>BUG: Dialog.SelectFont works correctly now.
<li>BUG: The font management has been redesigned. Everything works, except
classes like Button that needs specific management, underline and
strikethrough.
<li>BUG: Closing the main window now automatically closes all other windows.
<li>BUG: Setting ComboBox.List to NULL does not crash anymore.
<li>BUG: Frame container behaves correctly again.
<li>BUG: Panel, HBox, VBox, HPanel and VPanel now has no border by default.
<li>BUG: Tries to use standard cursors in the Mouse class.
<li>BUG: SpinBox MinValue and MaxValue properties work correctly now.
<li>BUG: Tried to handle TreeView Click event differently.
<li>BUG: Mouse.ScreenX and Mouse.ScreenY can be used outside of a mouse
event now.
<li>BUG: TreeView Move* methods now handle errors correctly.
<li>BUG: Font creation from string has been fixed.
<li>BUG: Control.ScreenX and Control.ScreenY were fixed.
<li>BUG: Control.Parent now returns a Container, not a Control.
<li>BUG: TextBox.Text now works correctly.
<li>BUG: Window.Close() argument is now taken into account.
<li>BUG: ScrollView.EnsureVisible() now works like in gb.qt.
<li>BUG: Dialog.Color returns the right value now.
<li>BUG: Font.ToString() has been fixed.
<li>BUG: Picture.Fill() and Image.Fill() have been fixed.
<li>BUG: Control.Reparent() declaration has been fixed.
<li>BUG: Drawing on a Picture object now works correctly.
<li>BUG: Window.Hide() does not enter an infinite loop anymore.
<li>BUG: Some fixes in TrayIcon.
<li>BUG: Dialog.OpenFile now behaves like in gb.qt.
<li>BUG: Many fixes in window management.
<li>BUG: The Mouse.Arrow constant was fixed.
<li>BUG: The HTML markup to Pango markup was redesigned from scratch.
<li>BUG: The HTML text in Label, TextLabel and Message class are now
correctly displayed.
<li>BUG: Label contents are not cut anymore when the Padding property is
greater than zero.
<li>BUG: Dialog.Filter can be NULL without crashing.
<li>BUG: gDesktop::rightToLeft() now returns true if the current language is
right-to-left written, and not the contrary!
<li>BUG: GridView.Header now behaves like its gb.qt equivalent.
<li>BUG: Many fixes in the GridView column resizing algorithm.
<li>BUG: GridView scrollbars are correctly updated now.
<li>BUG: Button.Font now works correctly.
<li>BUG: The arrangement algorithm now uses the container contents, and not
the full container dimensions.
<li>BUG: Key class has been fixed. But input contexts are not managed yet.
<li>BUG: Some fixes in the Splitter control implementation.
<li>BUG: TextArea and ComboBox now raise correctly key events.
<li>BUG: TabStrip and other possible multi-containers will work correctly
now.
<li>BUG: TextBox Change event now behaves like the gb.qt one.
<li>BUG: Some fixes in the management of embedded Window controls.
<li>BUG: ComboBox has been fixed.
<li>BUG: Many fixes in GridView. Row selection now works almost as in gb.qt.
<li>BUG: Destroying the same menu twice is now impossible.
<li>BUG: The Image.Depth property is now read-only.
<li>BUG: GridView.EnsureVisible has been fixed.
<li>BUG: Control.Visible now behaves the same way as in gb.qt. It returns if
a control is not explicitely hidden.
<li>BUG: GridView selection behaviour has been fixed.
<li>BUG: ClientWidth and ClientHeight properties now force the container to
update its layout, so that the return values are correct.
<li>BUG: Window does not raise Move or Resize events anymore before the Open
event has been raised.
<li>BUG: The background of void GridView cells is drawn correctly now.
<li>BUG: Embedded Window now raises the Close event correctly.
<li>BUG: SpinBox.MinValue and SpinBox.MaxValue work correctly now.
<li>BUG: Busy cursor works correctly on SpinBox and TextArea controls.
<li>BUG: UserControl and UserContainer are not creatable anymore.
<li>BUG: Fix gPicture::setPixel() and gPicture::getPixel() so that
transparency is correctly taken into account.
<li>BUG: Desktop.Scale now returns the correct value (half of the default
font height).
<li>BUG: Fixed a potential memory corruption in the initialization of
pictures with alpha mask.
<li>BUG: Windows.Controls interface is correctly declared.
<li>BUG: Now GDK_IS_DRAWABLE() macro is used in all gdraw.cpp drawing methods
to check if 'dr' is a real drawable, avoiding some warning messages from
GDK.
<li>BUG: Fixed the management of alpha channel in 'put pixel' method of Image
class. It was mixed with the blue channel
<li>BUG: Fixed a possible segmentation fault in 'get pixel' method for images
without alpha channel.
<li>BUG: Desktop.Grab() and Control.Grab() methods work correctly now.
<li>BUG: Draw.Ellipse() does not draw an ellipse one pixel too large and too
high anymore.
<li>BUG: The picture and image hooks were fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.opengl">GB.OPENGL</a></b></font>
<ul>
<li>NEW: Remove all Gl.GetXXX, back to the default openGL behaviour, use
Gl.GetIntegerv(), Gl.GetBooleanv(), GL.GetFloatv() with an optional size
parameter, useful if the requested constant value is unknown (perhaps
will be removed later).
<li>BUG: Update copyrights.
<li>BUG: Fixed GlPolygonStipple() support.
<li>NEW: Dependencies on X11/GLX added. They will become optional as openGL
is ported to other os/platform.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.desktop">GB.DESKTOP</a></b></font>
<ul>
<li>NEW: This component now is written in C with a Gambas part.
<li>NEW: Desktop.Find() method was moved in this component.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>NEW: Balloon.Visible is a new property that tells if the Balloon is
visible.
<li>NEW: This component requires any GUI component now, not just gb.qt.
<li>NEW: The component was updated because of the changes in Watcher.
<li>NEW: The DateChooser control now uses a disabled color computed from the
default foreground color.
<li>NEW: Disabled wizard steps are ignored now.
<li>BUG: Setting the DirChooser or FileChooser SelectedPath property now
should select the correct bookmark.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>NEW: The MDI tabstrip got a menu that allows to select the current MDI
tab.
<li>NEW: A menu entry in the Workspace popup menu that closes the current
tab.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.dialog">GB.FORM.DIALOG</a></b></font>
<ul>
<li>NEW: This reimplementation of the Dialog class was removed from the
gb.form component and put in this new component. This way, you can use
the gb.form component and keep the default standard dialogs.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a></b></font>
<ul>
<li>BUG: DataCombo is now correctly refreshed when its Display property
is set.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>NEW: Application.Root now has no trailing slash, unless it is "/".
<li>NEW: Request.InternetExplorer is a new property that returns the version
of the Internet Explorer client, or 0 if the client is hopefully not
Internet Explorer.
<li>NEW: Session.Id is writable. It allows you to use any current session,
provided it exists.
<li>NEW: Session timeout is now stored in the session file.
<li>NEW: CGI.FormatDate() is a new method to format a date as specified in
the RFC 822.
<li>BUG: The Request class now resists against query fields with void names.
<li>BUG: The Request class now does nothins when the request method is
unknown. It does not assume a POST method by default.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.xml.rpc">GB.XML.RPC</a></b></font>
<ul>
<li>BUG: This component requires gb.xml now.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.49"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.49 - 17 May 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>The README.HOW-TO-PACKAGE-GAMBAS.html file has been updated. The text
version of this file has been removed.
<li>Bytecode version number has changed because of the optimizations, so all
projects and components must be recompiled!
<li>The --fno-strict-aliasing compilation flag was removed. You will get a
lot of warnings...
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Text search works correctly in the text editor now.
<li>BUG: Not searching inside comments works now.
<li>BUG: The find list does not display void strings anymore.
<li>BUG: Inheritance and 'CREATE STATIC' flags are now correctly taken into
account by the automatic completion.
<li>BUG: Automatic completion now handles overriden classes correctly.
<li>BUG: Function signature is now displayed on several lines if it cannot
fit the editor.
<li>BUG: You can create a new directory directly in the project root
directory again.
<li>BUG: Form files are read as soon as the form is loaded in the IDE, not
just when the form editor is shown. This makes the automatic completion
works in the class editor when the form is not opened yet.
<li>BUG: Automatic insertion of property handlers is more robust now.
<li>BUG: A false symbolic link to an image does not prevent the project to be
opened anymore.
<li>BUG: You cannot move or resize controls in a read-only or locked form
anymore.
<li>BUG: The TabStrip properties are correctly displayed again.
<li>BUG: Fixed what happens when a debugging action shortcut is pressed
outside of the editor.
<li>BUG: Fixed a potential crash when removing entries in the project
environment dialog.
<li>BUG: Class names are now correctly checked during a renaming operation.
<li>BUG: New form menu is now hidden if the project has no component that
provide forms.
<li>BUG: Automatic file naming now works correctly if the creation file
dialog is opened more than once.
<li>BUG: Shortcuts now do not raise the same action twice anymore.
<li>BUG: Removed a duplicated F10 shortcut.
<li>BUG: Debug window layout is correctly saved now.
<li>BUG: Handles quoted identifiers, i.e. identifiers between '{' and '}',
correctly while scanning a class.
<li>BUG: The hierarchy window now follows control renaming.
<li>BUG: You can now specify a font with an absolute size that is equal to
the default font size.
<li>BUG: Yellow windows now can handle collections whose keys contain spaces
and quote characters.
<li>NEW: Project icons proportions are kept now.
<li>NEW: Project icon is displayed on the root of the project tree view.
<li>NEW: A new option for not searching inside strings.
<li>NEW: Search options are saved in the project settings file.
<li>NEW: The IDE supports projects stored in a SVN repository. You can now
commit, update and revert changes from the project property dialog. CVS
implementation of these commands is not done yet.
<li>NEW: The file create dialog can create CSS files now.
<li>NEW: The new package creation wizard has been implemented. It support
Mandriva, Fedora, SuSE, Debian, Ubuntu &amp; Slackware.
<li>NEW: A new "Replace" menu entry that opens the find panel and moves the
focus directly in the replace text box.
<li>NEW: The translate dialog language list was put inside a SidePanel.
<li>NEW: The create project dialog has been redesigned. The useless picture
was removed.
<li>NEW: Now you can create a project from a Subversion repository.
<li>NEW: The search panel icon was replaced by a close button.
<li>NEW: Console output window is dockable.
<li>NEW: Output of version control commands are sent to the console.
<li>NEW: The welcome and about dialogs look has been updated.
<li>NEW: Recent files can be sorted by paths instead of being sorted by
date.
<li>NEW: A new option for settings the size of the recent files list.
<li>NEW: New menus for inserting forms, classes, modules...
<li>NEW: You can double-click in the code editor margin to set a breakpoint.
<li>NEW: Started to put my finger in the yellow windows. The new symbol table
algorithm does not sort its contents in alphabetic order anymore, so I
had to sort the symbols by code.
<li>NEW: The Escape key closes the console now.
<li>NEW: A little button in the debug panel to show the contents of ME in a
yellow window.
<li>NEW: The mascot is hidden by default.
<li>NEW: A new option to make external commands quiet.
<li>NEW: A class name can begin with an underscore.
<li>NEW: Classes whose name begins with an underscore are now hidden in
automatic completion.
<li>NEW: A project "save as" feature has been implemented.
<li>NEW: The console window gets a new button that allows the user to choose
if it should stay above other windows while debugging.
<li>NEW: Property sheet and hierarchy tree view were put in the same
TabStrip.
<li>NEW: A new option for sorting properties in the property sheet.
<li>NEW: A warning message is displayed when a Gambas 1.0 project is opened.
Once the project is opened, this message will never be displayed again
for this project.
<li>NEW: A new virtual property named '(Scaled)', that indicates if a form
automatically resize itself according to the default font. This property
is set by default.
<li>NEW: The property sheet now displays the properties not having their
default value with a light background.
<li>NEW: Yellow windows now always save their position.
<li>NEW: The info panel was removed, and replaced by a tooltip balloon
displayed when the mouse cursor stays on the current project file in the
project tree view.
<li>OPT: Example menu is filled only when it is shown.
<li>OPT: Project tree view is filled only when directories are expanded.
<li>OPT: Automatic completion of identifiers has been optimized.
<li>OPT: The file creation dialog now delays the initialization of its file
chooser.
<li>OPT: Uses buffered streams as much as possible.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Fixed the use of Dialog.Filter in the Notepad example.
<li>NEW: Adds the PictureDatabase example made by Timothy Marshal-Nicols.
<li>NEW: Adds an example to show the use of the Embedder control.
<li>NEW: The Sensor example has been enhanced.
<li>NEW: TextEdit example made by Fabien Bodard and me.
<li>NEW: A new section for Control examples.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>NEW: Some little cosmetic changes.
<li>NEW: Support for class that must be hidden because their name begins with
an underscore.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Observers that cannot observe anything won't crash the interpreter
anymore.
<li>BUG: French date separator is now forced to be a slash.
<li>BUG: Format$() now can deal with Variant arguments.
<li>BUG: Adds more sanity checks to event raising routines.
<li>BUG: Removed the List class that was not used anymore.
<li>BUG: Removed all warnings.
<li>BUG: Fixed a potential crash in the debugger.
<li>BUG: Stopping an event inside an event handler now works correctly when
STOP EVENT is not the last instruction of the event handler.
<li>BUG: Inheritance was fixed. Calling a method on a class didn't call the
right implementation is some situations.
<li>BUG: Accessing the properties of an uninitialized Stream now raise an
error instead of crashing.
<li>BUG: Pseudo-collections of the gb.db component now always work correctly
when being accessed.
<li>NEW: Support for the new archive format.
<li>NEW: The image conversion functions were centralized into the
interpreter API.
<li>NEW: InStr() and RInStr() now take a fourth optional argument that gives
the kind of comparison: gb.Binary (by default) or gb.Text (case is
ignored).
<li>NEW: Replace() takes a third optional parameter for the same reason.
<li>OPT: Symbol tables do not sort their contents in alphabetic order only
anymore, but sort first by symbol length, then by symbol alphabetic
order. This speeds up symbol lookup.
<li>OPT: Some optimizations in hashing routines.
<li>OPT: Many little optimizations in many places.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: The compiler does not crash anymore if the current directory does
not exist.
<li>NEW: The error management routines do not use alloca() anymore.
<li>OPT: Symbol tables do not sort their contents in alphabetic order only
anymore, but sort first by symbol length, then by symbol alphabetic
order. This speeds up symbol lookup.
<li>OPT: Several optimizations (thanks valgrind!). The compiler is now twice
faster than it was in the previous version!
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>OPT: File names stored in archives are compressed. It saves a few bytes.
This new format cannot be read by older interpreters.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a></b></font>
<ul>
<li>BUG: The [] array creation syntax now works correctly.
<li>BUG: Fixed the analyze of quoted identifiers in syntax highlighting.
<li>NEW: The compiler optimizations were propagated to the gb.eval component.
<li>NEW: Syntax highlighting now keeps spaces before comments.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: Fixed the 'option' stock icon for Gnome.
<li>BUG: Try to delete controls only when they are not in a QT event
notification routine, so that the interpreter does not crash.
<li>BUG: Fixed a case when containers forgot to arrange their contents.
<li>BUG: TabStrip.Text and TabStrip.Picture do not crash anymore when no tab
is visible.
<li>BUG: Deletes all active popup windows when displaying the error
message, to try to release all pending pointer grabs.
<li>BUG: Reading GridView cells does not return sometimes incorrect values
anymore.
<li>BUG: When mouse events are explicitely handled, they are not
propagated anymore to the Qt library. This avoid crashes when the
widget that received the event is destroyed in the event handler.
<li>BUG: Setting the value of an action associated with buttons that are not
toggles now works.
<li>BUG: Setting the value of a ToolButton that is not a toggle now works.
<li>BUG: Non toggle actions now should behave correctly and not raise twice.
<li>BUG: The Window KeyPress event handler now correctly intercepts all
keyboard events sent to any control inside the window.
<li>BUG: The Default and Cancel properties of Button controls now work
correctly when their window is embedded into another window.
<li>BUG: Closing a window by code or from the window manager is now strictly
equivalent. The Open event is now correctly raised each time a
persistent dialog is opened.
<li>BUG: Found a workaround for a QT strangeness that made the
Window.Reparent() method not respect the window position.
<li>BUG: Font properties now can be set to NULL without crashing.
<li>BUG: Filling the picture cache explicitely does not leak memory anymore.
<li>NEW: TextArea.Selected returns if some text is selected in the TextArea.
<li>NEW: TextArea.Unselect() is a synonymous for TextArea.Selection.Hide.
<li>NEW: TextArea.Selection.Clear() has been removed.
<li>NEW: TextBox.Selected returns if some text is selected in the TextBox.
<li>NEW: TextBox.Unselect() is a synonymous for TextBox.Selection.Hide.
<li>NEW: TextBox.Selection.Clear() has been removed.
<li>NEW: Stock class is not mandatory anymore.
<li>NEW: The Stock class and the stock icons were removed from gb.qt.
<li>NEW: Drag and drop frame is now drawn inside the target widget, not
outside.
<li>NEW: The image conversion function was replaced by a call to the new
interpreter API.
<li>NEW: Menu.Value is now a property on its own, and acts like the
Button.Value property.
<li>NEW: Clipboard.Formats and Drag.Formats are two new properties that
return all formats provided by the clipboard or a drop operation.
<li>NEW: The Clipboard.Paste() optional argument now allows to choose which
format will be pasted.
<li>NEW: Drag.Paste() is a new method that allows to get the dragged data
and choose its format.
<li>NEW: The conversion formula between Font.Grade and Font.Size has changed.
Now Font.Grade is between -4 and +16, and makes Font.Size grows slower.
<li>NEW: Font.TextHeight() argument is now optional.
<li>NEW: GridView cells got their Foreground and Background properties.
<li>NEW: A new rich text editor control named TextEdit. It replaces the
TextView control, even if it does not manage links at the moment.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>BUG: Some little fixes in the routine that highlights matching
braces.
<li>BUG: Now pasting in Editor with the middle mouse button correctly works.
<li>NEW: Editor.GetPurgedLine() method got options to return a source code
line with or without comments, and with or without strings.
<li>NEW: Editor now does not highlight the current line by default anymore.
<li>NEW: Editor.FindNextWord() is a new method to help optimizing the
automatic completion of identifiers.
<li>NEW: TextView has been removed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.opengl">GB.QT.OPENGL</a></b></font>
<ul>
<li>NEW: Now text can be render inside a GLarea with the method
GLarea.Text(Text, X, Y), color can be set with the Gl.Colorf opengl
method.
<li>NEW: Now GLarea share their lists each others. Shared lists are
automagically destroyed when all GLareas are destroyed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a></b></font>
<ul>
<li>BUG: Try to delete controls only when they are not in a QT event
notification routine, so that the interpreter does not crash.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde.html">GB.QT.KDE.HTML</a></b></font>
<ul>
<li>NEW: WebBrowser.Find() is a new method that opens the text search
dialog on the active frame.
<li>NEW: WebBrowser.Selection.Text is a new property that returns the text
selected in the active frame.
<li>NEW: WebBrowser.Selection.HTML is a new property that returns the HTML
code of what is selected in the active frame.
<li>NEW: WebBrowser.Selected returns if something is selected in the active
frame.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>NEW: The Stock class and the stock icons were removed.
<li>NEW: gb.gtk now uses the image conversion routines located in the
interpreter.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a></b></font>
<ul>
<li>BUG: The Result.Update() method does not lose blob data anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.firebird">GB.DB.FIREBIRD</a></b></font>
<ul>
<li>BUG: Patch from Debian to let compile with gcc 4.3.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net">GB.NET</a></b></font>
<ul>
<li>BUG: Fixes stream declaration.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.curl">GB.NET.CURL</a></b></font>
<ul>
<li>BUG: Fixes stream declaration.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.smtp">GB.NET.SMTP</a></b></font>
<ul>
<li>BUG: An error while attaching a file now raises an error and does not
crash the interpreter anymore.
<li>BUG: Quoted printable encoding works correctly now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.compress.bzlib2">GB.COMPRESS.BZLIB2</a></b></font>
<ul>
<li>BUG: Fixes stream declaration.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.compress.zlib">GB.COMPRESS.ZLIB</a></b></font>
<ul>
<li>BUG: Fixes stream declaration.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.v4l">GB.V4L</a></b></font>
<ul>
<li>BUG: Fixes stream declaration.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Patch from Debian to let compile with gcc 4.3.
<li>NEW: gb.sdl now uses the image conversion routines located in the
interpreter.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.opengl">GB.OPENGL</a></b></font>
<ul>
<li>BUG: Add missing Gl.GetXXX() methods.
<li>BUG: Add missing Gl.GetIndexBits() and Gl.IndexClearValue() methods.
<li>BUG: Add missing constants and methods.
<li>NEW: Update to gb.opengl API changes.
<li>OPT: Gl.Vertexf and Gl.Vertexi replace old Gl.vertexXX behaviour. Now z
and w component are optionals.
<li>OPT: Same changes for Gl.Color, Gl.RasterPos, Gl.TexCoord.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>BUG: The Stock class now works correctly when the desktop is not KDE or
GNOME.
<li>BUG: ColorButton does not refresh anymore when its Color property does
not change.
<li>NEW: Wizard buttons got shortcuts.
<li>NEW: ValueBox is a control that inherits TextBox and that allows to enter
numbers, dates, times &amp; identifiers easily.
<li>NEW: DateBox and TimeBox were removed. ValueBox should be used instead.
<li>NEW: The Stock class and the stock icons are now located in the gb.form
component, so that they are automatically shared by every GUI component.
<li>NEW: DirChooser and FileChooser got a refresh button.
<li>NEW: DirChooser and FileChooser buttons got tooltips.
<li>NEW: DirView and FileView got a Reload() method that refreshes their
contents.
<li>NEW: Added stock icons for 'add' and 'remove' actions.
<li>NEW: Dialog.SelectDirectory is a new method that replaces the default
method of the GUI component.
<li>NEW: TableView manages the RETURN and the ESC key while editing a cell,
so that default or cancel buttons are not raised automatically.
<li>NEW: Balloon.Font is a new property that allows to define the font used
by the balloons.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a></b></font>
<ul>
<li>NEW: Setting the Workspace.Font property now changes the font of its
TabStrip only.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>NEW: Boolean are saved in settings files as 'True' and 'False', and not
as integers anymore. This way, reading a boolean setting now returns a
real boolean value.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.report">GB.REPORT</a></b></font>
<ul>
<li>BUG: Now the spacing is not repeated at the bottom of an expanded
container.
<li>NEW: Preview function in Report class show a form that draw the report at
screen and simplify the consult or printing.
<li>NEW: New property on ReportControl: Autoresize. This property makes the
control manage its size (Height for VBox, Width for HBox, Size for other
controls) according to their contents.
<li>NEW: The Height, Width, Spacing properties now accept relatives values
in percentages. The other properties (Left, Top, Padding) return an error
if a relative value is set.
<li>NEW: The ReportControl class has an autoresize property that
automatically sets the size of the control according to its contents.
<li>NEW: Now the Cloner index can be read directly from the field instance
with the ReportField.Index property.
<li>NEW: A well commented tutorial is in the sources.
<li>NEW: New widget: ReportTextLabel. It allow to draw multiline text. It can
do wordwrapping and manage some base formating tags. These tags are:
- &lt;font&gt; (for fontname, size, color)
- &lt;b&gt;, &lt;i&gt;, &lt;u&gt; (bold, italic, underline)
<li>OPT: The ReportTable widget have been temporaly removed.
<li>OPT: The ReportRepetor have been renamed ReportCloner.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.desktop">GB.DESKTOP</a></b></font>
<ul>
<li>NEW: This is a new component that provides an access to the Portland
project xdg utilities.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.48"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.48 - 01 Apr 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: If the DISABLED file is present then the component is disabled. It
fixes the configure workaround for gb.sdl and gb.sdl.sound components.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: The "About component" button works again in the project property
dialog.
<li>BUG: Text editor now displays cursor position in the toolbar and not in
the title bar anymore.
<li>BUG: Deleting backwards does not open the auto completion list if more
than one character is deleted.
<li>BUG: The IDE won't freeze anymore when loading a component that forgot to
export some classes.
<li>BUG: Catched 'No return value' now, so that no useless "yellow window"
opens anymore.
<li>BUG: Fixed the autocompletion of symbols by using UTF-8 String class
instead of ASCII functions.
<li>BUG: Control names and groups cannot start with a digit anymore.
<li>BUG: The form editor tabstrip toolbar is shown and hidden correctly now.
<li>BUG: The project environment dialog shortcut is CTRL+ALT+E now. It is not
the same as the menu editor anymore.
<li>NEW: Estonian was added to the language list.
<li>NEW: Forms can be locked.
<li>NEW: Syntax highlighting of CSS files.
<li>NEW: The open project dialog has a new check-box that opens the new
project in a new IDE window.
<li>NEW: Japanese translation updated.
<li>OPT: Information displayed when the cursor moves is computed faster.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Fixed Database example, changed sqlite to sqlite3 driver.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: The TableView in the SQL request window shows its headers again.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: You can reimplement an existing class in a project now without
raising an error now.
<li>BUG: Split() and Array.Join() have been rewritten. Now escapes characters
must be doubled. Split("a,b''c,'d,e') returns the following array:
[ "a", "b'c", "d,e" ]. Join() does the inverted job.
<li>BUG: WAIT now does not freeze anymore when used in a console application.
<li>BUG: Fixed the syntax information of IIf() and Temp$().
<li>BUG: Fix unreleased allocated memory when loading a component fails.
<li>BUG: The Timer Delay property is not limited to 3600 ms in the IDE
anymore.
<li>BUG: A component that gets a public function of a class now automatically
loads it.
<li>NEW: Array classes got a new method, Exist(), that returns if a specified
value exists inside the array.
<li>NEW: You cannot change the class internal constructor and destructor
anymore. Consequently, the GB_HOOK_NEW() and GB_HOOK_FREE() macro were
removed.
<li>NEW: gb.Case is a synonymous of gb.Text.
<li>NEW: gb.Language is a new constant that indicates a localization-aware
string comparison. gb.Language and gb.Case can be combined.
<li>NEW: StrComp() and array Sort() method now supports localization-aware
string comparisons.
<li>NEW: Class without dynamic variables now can be instanciated, even if it
is useless!
<li>NEW: The Comp() function now understands the gb.Language constant. But
contrary to String.Comp(), it ignores charset conversion errors.
<li>NEW: Support for standard error output redirection.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: The number of dimensions of an array is correctly limited now.
<li>NEW: You can declare a non creatable class by using adding a
'CREATE PRIVATE' line at the beginning of the class source file.
<li>NEW: An auto-creatable class should be declared with 'CREATE STATIC',
and not 'CREATE' only now.
<li>NEW: A new instruction, ERROR TO, to redirect the standard error output
like the OUTPUT TO instruction does for standard output.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>NEW: The gbi program, that generates *.info files, does not abort anymore
when there is an error during the processing of a component.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a></b></font>
<ul>
<li>BUG: Fixed the path of GTK+ close stock icon.
<li>BUG: The GridView.Rows.Unselect function in implemented now.
<li>BUG: The global key event handler Application_KeyPress() now works as
expected.
<li>BUG: The default value of the ListBox.Mode property is Single.
<li>BUG: STOP EVENT now works in the Application_KeyPress global event
handler.
<li>NEW: Drag.IconX and Drag.IconY allow to define the drag icon hotspot.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a></b></font>
<ul>
<li>BUG: Lines are drawn differently in the Editor control, and so long
lines should be displayed correctly and faster in all cases now.
<li>BUG: The Dial control does not crash anymore when an incorrect value is
set to the Step or PageStep property.
<li>NEW: Highlight.Tag is a new property to associate a integer value with a
text line. Use it with Highlight.State, to define the context of syntax
highlighting.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a></b></font>
<ul>
<li>BUG: Application_KeyPress global event handler now works when the
gb.qt.kde component is selected.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.mysql">GB.DB.MYSQL</a></b></font>
<ul>
<li>NEW: A flag is set at database connection to allow the use of stored
procedures.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.smtp">GB.NET.SMTP</a></b></font>
<ul>
<li>NEW: Error messages are more detailed if sending a mail fails.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: Fixed embedding process in Embedder class.
<li>BUG: The Ignore property was not shown in design mode
<li>NEW: MouseDown and MouseUp events implemented for TabStrip.
<li>NEW: Picture and Image classes now support W and H properties.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>NEW: Fonts class, giving access to installed system fonts with the FOR
EACH instruction. Now gb.sdl needs the libxft library, provided since
XFree 4.x. The font list is ordered like gb.qt/gtk.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.opengl">GB.OPENGL</a></b></font>
<ul>
<li>BUG: Fix revert color problem for textures (fix the solution linux
presentation !!)
<li>BUG: Fix LineStipple bug (thanks Flachy Joe !)
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.crypt">GB.CRYPT</a></b></font>
<ul>
<li>BUG: Add explicit error messages instead of only Bad prefix.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a></b></font>
<ul>
<li>BUG: The DirView and FileView controls now ignore charset conversion
errors when parsing file names.
<li>BUG: The Dialog.Paths property works correctly now when using this
component.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.report">GB.REPORT</a></b></font>
<ul>
<li>BUG: Use the Zoom and the Resolution of the current Report, and not the
automatic Report instance.
<li>BUG: Try to draw control frames correctly. Not finished...
<li>BUG: ReportControl and ReportContainer are declared as non creatable.
<li>BUG: Now the computing is correct for the ReportVBox expanded childs.
<li>BUG: The zoom property seems to work correctly now, by giving a value
between 0 and 1.
<li>BUG: The Report.Clean property now works.
<li>BUG: Some arrangement correction in the value to pixel conversion.
<li>BUG: The Data event of ReportFields works fine now with the ReportRepetor
container.
<li>BUG: The ReportSpecialField have the right font size now.
<li>BUG: The ReportBox is not resized when the Expand property is false
<li>BUG: All the report first level objects are maintained on the same page.
<li>NEW: Some new features on the report page size and page orientation.
<li>NEW: Many important internal changes like the use of cm unit as internal
common units.
<li>NEW: The text in ReportLabel and ReportField is not drawn outside the
control size.
<li>NEW: New widget named ReportRepetor. It repeat its contents according to
the value of the Count property. It will allows to do the same as the
detail part of the traditional report designer. (BM: ??)
<li>NEW: New widget named ReportField that gets its data via an event. The
old ReportField has been renamed as ReportSpecialField.
<li>NEW: Layout algorithm has been rewritten. Now the object position and
page are stored in the parent, so that you can print the same object
several times without having to duplicate it.
<li>NEW: The TControl.ctrl property returns a ReportControl now.
<li>NEW: Some changes on the test form to allow end users to see what
gb.report is able to do.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a></b></font>
<ul>
<li>BUG: Big arrays or collections are correctly read and written to the
session file now.
<li>BUG: URL-encoded requests are correctly parsed in all cases now.
<li>BUG: Response.End now works correctly.
<li>NEW: Request.Exist() is a new method that tells if a specific field is
defined in the request.
<li>NEW: The Session file name now includes the IP address of the remote
connection.
<li>NEW: Application.LogFile is a new property to specify the log file where
the standard error output will be redirected.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.47"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.47 - 17 Jan 2007</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>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'.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: The browser detection has been fixed.
<li>BUG: Fixed a potential crash while displaying project tree when some
stock icons are not found.
<li>BUG: Debug windows can display collections
<li>BUG: The signature of functions with a variable number of arguments
should be displayed correctly now.
<li>BUG: Removing a breakpoint during a debugging session does not
incorrectly set another breakpoint anymore.
<li>BUG: Opening the color chooser does not display system colors twice
anymore.
<li>BUG: The mismatch between Firefox and Epiphany has been fixed in the
option dialog.
<li>BUG: Project environment variables are correctly saved. But they are not
used yet.
<li>BUG: Breakpoint buttons are correctly refreshed when you switch between
editor windows now.
<li>BUG: In FDebugInfo.class at cvwWatch_Activate() works with right object
cvwWatch and no more with the wrong cvwObject.
<li>BUG: Breakpoint management was redesigned.
<li>BUG: If an object and the following '.' (dot) is choosen, no debug window
is opened.
<li>BUG: There is no IDE crash anymore after having canceled the opening of
an already opened project
<li>BUG: The project environment dialog does not crash anymore while closing.
<li>BUG: Update forms control stack now, after drag/drop control
<li>NEW: Support for CVS version control.
<li>NEW: An experimental debugger information window.
<li>NEW: Starting of project argument dialog redesign.
<li>NEW: TableView were replaced by GridView.
<li>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.
<li>NEW: Saving debug settings: breakpoints, watches and debug windows,
which are used in the next debug session.
<li>NEW: Added 'Clear all breakpoints' to Debug-Menu.
<li>NEW: Double-click works in the project open dialog.
<li>NEW: The first column of the property grid is written in bold now.
<li>NEW: A useless picture was added in the project creation dialog.
<li>NEW: The project environment dialog was made.
<li>NEW: Now debugging information is stored in a setting file named
'.settings', in the project directory.
<li>NEW: Breakpoints are drawn with the flag icon now.
<li>NEW: Some shortcuts were changed and added.
<li>NEW: The file property window was replaced by a little side panel.
<li>BUG: Some image files were missing in the SVN.
<li>NEW: The editor cursor column and row are displayed in the editor
toolbar, not the window title anymore.
<li>NEW: Syncronized forms, form control stack and property window.
<li>NEW: You have access to the property window by choosing the control in
the forms control stack now.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: TableView was replaced by GridView.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Randomize() was replaced by RANDOMIZE.
<li>BUG: DataReportExample example was fixed.
<li>NEW: Gravity simulation example made by Iman Karim.
<li>NEW: TreeView example was modified by Fabien Hutrel.
<li>NEW: TableView were replaced by GridView in Database example.
<li>NEW: Update BeastScroll example: limit the framerate to 300 with
Window.Framerate property.
</ul>
<p><font><b>Help Files</b></font>
<ul>
<li>BUG: Some fixes in the treeview links.
<li>BUG: Files were renamed so that they can be read on Windows.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The backslash character now really prevents special format
characters from being interpreter in the Format() function.
<li>BUG: The management of SUPER was fixed.
<li>BUG: Translations are correctly reloaded when System.Language changes.
<li>BUG: Scan() does not return spurious strings instead of void strings
anymore.
<li>BUG: Fixed a potential buffer overflow by using the right constant to
define an internal string buffer used by all file functions.
<li>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.
<li>BUG: Date() correctly converts its argument to a date before using it.
<li>NEW: The Pointer datatype can be used in a function signature.
<li>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.
<li>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().
<li>NEW: A new event interception system based on the new class: Observer.
This class allows to intercept any event raised by any object anywhere.
<li>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.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: The user component directory is taken into account now.
<li>NEW: ENUM is now a keyword reserved for a future use.
<li>NEW: String constants can be translatable.
<li>NEW: The Randomize() function was replaced by the RANDOMIZE keyword.
<li>NEW: A new option, '-r', that lets define the gambas installation
directory. This option is used during 'make install'.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>BUG: A class having the same name as the project is not ignored anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a> Component</b></font>
<ul>
<li>BUG: Using the '#' command on a null object does not crash anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>NEW: The Exec(), Find() and Edit() methods do not use substitution
anymore, if they receive no extra arguments.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: The Menu class got its Name property.
<li>BUG: A forgot Draw.End() does not make the application crash anymore.
<li>BUG: Window.Sticky does not crash anymore when the window X11 property
does not exist.
<li>BUG: Showing an hidden minimized window works correctly now.
<li>BUG: GridView.MoveTo() does not extend the selection anymore. It clears
it now.
<li>BUG: Setting any property of a GridView item now automatically refreshes
it.
<li>BUG: GridView item coordinates are correctly checked now.
<li>BUG: ScrollView scrollbars are correctly displayed the first time the
control is shown now.
<li>BUG: Modal windows minimum size of persistent windows is set only once
now.
<li>BUG: The Stock class looks for crystal KDE icons before the classic ones.
<li>BUG: GridView does not raise spurious Data event anymore when it is
not visible.
<li>NEW: Image.Data is a new property that returns a pointer to the interlal
image pixels data.
<li>NEW: GridView and TableView were merged.
<li>NEW: Control.Ignore is a new property that tells the arrangement
algorithm to ignore the control.
<li>NEW: GridView cells can have a specific Font property now.
<li>NEW: GridView got two new events: RowResize, and ColumnResize, that are
raised when a row or a column is resized.
<li>NEW: GridView clears the selection and raises the Change event when the
number of rows or the number of columns change.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: The behaviour of the LCDNumber Digits &amp; Mode properties was fixed.
<li>NEW: TableView was removed.
<li>NEW: Editor has a static property named BreakpointPicture to define the
picture used as breakpoint mark.
<li>NEW: LCDNumber got a new Mode property that allows it to display
hexadecimal or binary numbers.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde.html">GB.QT.KDE.HTML</a> Component</b></font>
<ul>
<li>BUG: WebBrowser now supports form submit.
<li>BUG: WebBrowser does not crash anymore when using the wallet.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qte">GB.QTE</a> Component</b></font>
<ul>
<li>NEW: Initial import.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qte.ext">GB.QTE.EXT</a> Component</b></font>
<ul>
<li>NEW: Initial import.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>NEW: Added a stub for the Name property.
<li>NEW: Control.Ignore is a new property that tells the arrangement
algorithm to ignore the control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Fix (i hope) convertion for GB_IMAGE_BGR
<li>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.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net.smtp">GB.NET.SMTP</a> Component</b></font>
<ul>
<li>BUG: SmtpClient.Add() optional arguments are now correctly handled, and
not specifying them does not crash the interpreter anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.pdf">GB.PDF</a></b></font>
<ul>
<li>BUG: Fix Picture output with poppler 0.5.x
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: The Balloon class was fixed.
<li>BUG: TableView editor is hidden with its parent TableView.
<li>NEW: Balloon.Delay is a new property for defining the timeout before the
balloon is hidden.
<li>NEW: A new control, TableView, that is an editable GridView.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a> Component</b></font>
<ul>
<li>NEW: TableView was replaced by GridView.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>BUG: Freeing a Settings object does not raise an error anymore if writing
the settings file is impossible.
<li>NEW: If the second argument of Settings.Write() is not specified, then
the Control.Name property will be used.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.option">GB.OPTION</a></b></font>
<ul>
<li>NEW: Initial import. This component is an interface to the getopt()
C library function for interpreting the program command-line.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.report">GB.REPORT</a></b></font>
<ul>
<li>NEW: Initial import. This component will become the Gambas report designer.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a> Component</b></font>
<ul>
<li>BUG: Bug fixes in multipart/form-data handling.
<li>BUG: Session cookies are correctly removed now.
<li>BUG: Request URL decoding process is more robust against malformed URLs.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.46"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.46 - 12 Nov 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
WARNING! Byte code has changed, and all projects must be recompiled. And
the LINK syntax has changed too, which breaks old code!
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Welcome screen displays correctly with right to left written
languages.
<li>BUG: Farsi language code is now 'fa' and not 'fa_IR'.
<li>BUG: Translation dialog can be opened twice.
<li>BUG: The 'make executable' dialog saves its settings in the right place
now.
<li>BUG: The Find list window was fixed.
<li>BUG: Release number is not incremented if the version is got from an
external program.
<li>BUG: Fixed the saved path of highlighting theme import &amp; export.
<li>BUG: There is no duplicate display of object symbols anymore during
debugging.
<li>BUG: CVSROOT file or directory is now ignored by the project tree view.
<li>NEW: Support for project managed by SubVersion.
<li>NEW: Adds a Splitter in the open project dialog.
<li>NEW: Save menu entry was removed from the project tree popup menu.
<li>NEW: LINK arguments were inverted to follow the new syntax.
<li>NEW: Debugger were redesigned, according to the new commands of the
internal debugger. It can display current object variables now.
<li>NEW: The form editor allows to move tabs inside TabStrip and any other
MultiContainer.
<li>NEW: Some theme colors were changed.
<li>NEW: Breakpoint button is now a toggle.
<li>NEW: Find list uses the global font size now.
<li>NEW: When creating a new image, it is now possible to choose the image
file type between PNG, XPM and GIF.
<li>NEW: Project titles are smaller in open project dialog.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>BUG: Better support of right to left written languages.
<li>BUG: Fix indexes for words that do not begin with an ASCII letter.
<li>NEW: Farsi translation.
</ul>
<p><font><b>Offline Documentation</b></font>
<ul>
<li>BUG: Links in component description page should work correctly now.
<li>NEW: Synchronized with the wiki.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: IIf, Min and Max now behave correctly with Variant arguments.
<li>BUG: LOCK really works now.
<li>BUG: A stack leak was fixed.
<li>BUG: Enumerating class symbols does not return duplicates anymore.
<li>BUG: Some spurious warnings were removed.
<li>NEW: The LINK parameters have been swapped to be consistent with COPY and
MOVE. This will break old code!
<li>NEW: LOCK now takes a path as argument, and returns a File object that
must be used with UNLOCK to unlock the file.
<li>NEW: IIf now takes three mandatory arguments.
<li>NEW: Min and Max now takes only two arguments.
<li>NEW: A new API for getting the event name used by the last object
instanciation.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: The LOCK syntax has changed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a> Component</b></font>
<ul>
<li>BUG: Static arrays do not print an error in the debugger windows anymore.
<li>NEW: The internal debugger was redesigned.
<li>NEW: New command in the internal debugger to get the value of a symbol
without calling the evaluator.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: Do not reset style at component unloaded. It can crash the
interpreter in some cases.
<li>BUG: Default column alignment has been fixed in ColumnView.
<li>BUG: Visible container controls with an hidden effective internal
container widget are now arranged.
<li>BUG: Tray icons won't make the application loop indefinitely anymore.
<li>BUG: Toolbar actions are now correctly unregistered. That fixes the
'Invalid control' error message of the IDE when a form is opened after a
project was closed.
<li>BUG: The Stock class does not fail anymore when if there is no current
KDE theme.
<li>OPT: Action class is not called anymore when destroying a control with no
action registered.
<li>NEW: ColumnView.Settings is a new string property that allows to get and
set the ColumnView layout in one shot.
<li>NEW: HSplit and VSplit Layout property has been renamed as Settings.
<li>NEW: The Gnome stock icon map has been updated.
<li>NEW: Action is now a property of the Control class.
<li>NEW: Control.Name is a new property that sets or returns the name of an
object.
<li>NEW: Window[] or Window.Controls[] will return a control from its name.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: Some fixes in the drawing of line background and in the margin
width.
<li>NEW: Editor now displays breakpoints differently.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: Support for right to left written languages in SidePanel control.
<li>BUG: Hidden SidePanel now hides its container. It does not disable it
anymore.
<li>BUG: FileChooser displays a message box if you try to select a file that
already exists for saving.
<li>NEW: The ColumnView.Settings property is used for defining the FileView
and DirView Settings properties.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>BUG: Support for right to left written languages in ToolBar control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Fix X11 linking with recent SDL releases (Silvan Calarco)
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a> Component</b></font>
<ul>
<li>BUG: CONTENT_LENGTH CGI variable is used for reading the standard input,
so that locks are avoided.
<li>NEW: Response.SendFile() now sends the headers defined by
Response.AddHeader().
<li>NEW: Request is a writable array now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a> Component</b></font>
<ul>
<li>NEW: Support for Integer array values.
<li>NEW: Window geometry is saved under a 'Geometry' key, and not a 'Coord'
key anymore.
<li>NEW: Settings.Read() can takes an optional default value argument.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.45"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.45 - 28 Oct 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: A fix in detection of disabled components. Now just one failing
GB_COMPONENT macro will disable the component, not all like before.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Translation files generated by the IDE don't store absolute paths
anymore, so that svn conflicts are avoided.
<li>BUG: Fixed a bug that made the translation dialog fail when the project
description contains quote characters.
<li>BUG: Importing a translation works again.
<li>BUG: The find list now works correctly when the search string changes.
<li>BUG: The color chooser works again.
<li>BUG: Project tree items are correctly sorted now.
<li>BUG: Some fixes in HTML highlighting.
<li>BUG: HTML highlighting now uses UTF-8 string functions, so that
highlighting non-ASCII characters works correctly.
<li>BUG: When there is an error while compiling the form generated code, the
message is more explicit.
<li>BUG: List properties now can have more than 63 elements.
<li>BUG: F2 and SHIFT+F2 now work correctly if there are spaces in the
project directory path.
<li>BUG: The size of the mascot window has been stretched to fit with the
mascot pictures.
<li>BUG: Making executable dialog now displays the bookmarks panel, so that
putting the executable anywhere is possible.
<li>BUG: A case-sensitive test on control classes has been removed.
<li>OPT: Many dialogs are now persistent, so that they display faster.
<li>NEW: Added support for Seamonkey browser.
<li>NEW: Image.Draw() is used for drawing a clean icon for startup classes.
<li>NEW: The 'Use system charset' check-box is hidden now when the system
charset is the same as the desktop charset, i.e. UTF-8.
<li>NEW: A new command in the Project menu to clean up the project, i.e.
removing all backup files, generated files, core dumps, thumbnails
directories...
<li>NEW: The IDE can open images in an external application. At the moment,
you can choose between KolourPaint, Krita and the GIMP.
<li>NEW: Farsi translation made by Nima Mohammadi.
<li>NEW: The project creation dialog was reorganized.
<li>NEW: A new project type: Web application based on CGI.
<li>NEW: Underscores are allowed in control identifiers now.
<li>NEW: Open project dialog now allows to open recent projects and examples.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: The program closes correctly when you hit the cancel button in the
startup password dialog.
<li>NEW: Farsi translation made by Nima Mohammadi.
</ul>
<p><font><b>Wiki Cgi Script</b></font>
<ul>
<li>BUG: Some fixes in autolink and history highlighting.
<li>NEW: Support for Farsi.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: WRITE can read null strings.
<li>NEW: String.Comp() is a new method for comparing UTF-8 strings.
<li>NEW: Process.LastValue and Process.LastState are two new static
properties that return the state and the return value of the last
process run with SHELL or EXEC.
<li>NEW: _exit() is now called for gambas classes, but before anything is
freed.
<li>NEW: System.ByteOrder is a new property than returns the endianness of
the operating system.
<li>NEW: Split() now interprets escape characters inside splitted elements.
Split("a,b=',',c", ",", "'") now returns ["a", "b=','", "c"].
<li>NEW: Array.Type returns the type of an array.
<li>NEW: Process.Tag is a new property that allows to attach a user variant
value to any process.
<li>NEW: READ and WRITE now manage Variant values, by reading/writing the
type of the value one byte just before writing the value data.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: An error is raised now when you try to use the [ ... ] array maker
with more than the maximum possible number of arguments.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: Multiple selection mode of TreeView, ListView and ColumnView now
behave as before.
<li>BUG: Closing a window during the Open event works now.
<li>BUG: The Border property of view controls is forced to TRUE, because of
KDE styles that set it to FALSE at creation.
<li>BUG: The order of CheckBox properties has been fixed. Tristate must come
before Value.
<li>BUG: Dialog.Filter now does not automatically add the '*' filter if it is
already specified.
<li>BUG: DrawingArea.Resize now raises an error when the DrawingArea is being
drawn. It does not crash the interpreter anymore.
<li>BUG: Form Open event is raised again when opening a persistent modal
window again.
<li>BUG: Window.X and Window.Y now return the correct value when the window
is embedded.
<li>BUG: Disabled DrawingArea now raises their Draw event.
<li>NEW: Message boxes are resizable again.
<li>NEW: Image.Draw() is a new method for blending an image into another
image.
<li>NEW: Draw.Device returns the current device object being drawn.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: Editor width is correctly updated when a line is rewritten by the
syntax highlighter.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.opengl">GB.QT.OPENGL</a></b></font>
<ul>
<li>NEW : GLarea got Open and Draw events instead of Initialize and Paint,
like gb.sdl component.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a> Component</b></font>
<ul>
<li>BUG: Dialog.Filter now does not automatically add the '*' filter if it is
already specified.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>BUG: DB.Create() does not crash anymore when failing.
<li>NEW: A new flag to indicate if a database driver supports nested
transactions.
<li>NEW: Support for database drivers that cannot nest transactions.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.firebird">GB.DB.FIREBIRD</a> Component</b></font>
<ul>
<li>BUG: The detection of firebird library was fixed.
<li>NEW: A standalone version of ibpp 2.5.2.2 is used now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a></b></font>
<ul>
<li>BUG: Image.Fill() and Clear() methods fixed.
<li>NEW: Draw.Image() now takes four clipping parameters.
<li>NEW: Window class provide a mouse property to change the mouse cursor.
Now Xcursor library is needed (provide by default with Xfree4.x/xorg)
<li>NEW: Mouse class provide cursor shape constants.
<li>NEW: Move sdl.sound component into it's own directory (gb.sdl.sound).
<li>NEW: Add SDLcursor files for cursor managment.
<li>NEW: Draw.Image now can take optional width and height parameters that
scales the Image. This new syntax is incompatible with the old one!
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a></b></font>
<ul>
<li>BUG: copyright notice and e-mail address in comments.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: DirView renaming now keeps the sort order.
<li>BUG: Dialog.Filter now does not automatically add the '*' filter if it is
already specified.
<li>BUG: Settings DirView.Current or FileView.Current changes the current
bookmark too.
<li>BUG: FileView displays the entire directory contents even if getting an
icon fails.
<li>BUG: ListContainer now behaves correctly when scrolling while the mouse
button is down.
<li>NEW: DirView now supports in-place renaming of directories.
<li>NEW: DirChooser and FileChooser got a button for creating directories.
<li>NEW: FileView.Border is a new property for settings the control border.
<li>NEW: Wizard.Border is a new property for setting the border of the wizard
contents.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.web">GB.WEB</a> Component</b></font>
<ul>
<li>NEW: New component for making CGI web applications, with an ASP-like
interface.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.44"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.44 - 04 Oct 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Adds the 96 pixels size to the IDE select icon dialog box.
<li>NEW: Swedish translation updated.
<li>BUG: Popup balloon is hidden when a debugging session stops.
<li>BUG: You can edit an image again.
<li>BUG: The IDE translation dialog is not displayed if the 'msgmerge' tool
is not installed.
<li>BUG: An hidden symbol, in the IDE, is a symbol begining with an
underscore, or a symbol with an uderscore inside but that is not a
constant.
<li>BUG: Create project dialog saves the settings of its directory chooser.
<li>BUG: Fix automatic completion with constants having underscore, without
preventing automatic completion of events from working.
<li>BUG: A void string selected during debugging is not sent to the debugger
anymore.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: ServerSocket example works again.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: A little optimization in hash table routines.
<li>NEW: The main interpreter loop is now always compiled with -03. This
speeds up the interpreter by about 5%.
<li>BUG: The '#' debugger command should work correctly now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a> Component</b></font>
<ul>
<li>BUG: The '#' debugger command should work correctly now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a> Component</b></font>
<ul>
<li>BUG: Evaluating a void string does not crash anymore.
<li>BUG: The evaluator does not crash or behave badly anymore when evaluating
an expression with a missing operand.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: The disabled icon creation routine has been optimized.
<li>NEW: The UserControl and UserContainer now have a '_Container' hidden
property that replaces the old 'Container' visible property.
<li>NEW: Old ListBox mode constants were removed.
<li>BUG: GTK+ stock icons were fixed.
<li>BUG: TrayIcon.Width and TrayIcon.Height now return accurate values.
<li>BUG: The IconView default arrangement is 'Row'.
<li>BUG: Fixed a round error in ProgressBar value.
<li>BUG: Control.Parent now always returns NULL when the control is a
top-level window. Consequently, Settings.Read() and Settings.Write() now
use the correct key.
<li>BUG: Settings ComboBox.Text property when ComboBox is read-only does not
raise useless events anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: ColorButton control has returned. It now has a Value property that
is a synonymous of the Color property.
<li>NEW: DateChooser has a new Activate event.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: Workspace tab bar now has the correct height when it opens the first
time.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.firebird">GB.DB.FIREBIRD</a></b></font>
<ul>
<li>NEW: A standalone version of ibpp 2.5.2.2 is used now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a> Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk.svg">GB.GTK.SVG</a> Component</b></font>
<ul>
<li>New component.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.43"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.43 - 23 Sep 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Some little enhancements in automatic completion.
<li>NEW: The file creation dialog is better now.
<li>NEW: Importing a form now automatically copies form pictures.
<li>NEW: Pressing F2 on a NEW expression now brings to the constructor
function.
<li>NEW: The project tree now arrange classes according to their inheritance
relationships.
<li>NEW: The open project dialog has been redesigned.
<li>NEW: Opening a project does not refresh the project tree twice anymore.
<li>NEW: There is option to select the browser used by the IDE. The default
is using the BROWSER environment variable.
<li>BUG: The editor function combo-box now only displays the function defined
in the module or class, not the inherited ones.
<li>BUG: Replace function does not modify read-only module or classes
anymore.
<li>BUG: You cannot drop controls from the toolbox in read-only editer form.
<li>BUG: Renaming a form does not set the 'modified' flag anymore.
<li>BUG: Icon editor and text editor now can be in read-only mode.
<li>BUG: Symbolic links support has been fixed and enhanced.
<li>BUG: You cannot modify a read-only form from the property sheet anymore.
<li>BUG: The project property dialog now displays the stack size correctly.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: Printing example has been updated.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: Component[] now returns NULL if a component is not loaded. It does
not raise an error anymore.
<li>BUG: The QUIT instruction works again.
<li>BUG: The stack defined in the .project file is really used now.
<li>BUG: Watching or stopping watching file descriptors during an event
handler raised by a watched file descriptor does not crash the
interpreter event loop anymore.
<li>BUG: Exist() does not follow symbolic links anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Useless external class references are not inserted anymore in the
bytecode output.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: ComboBox.Popup() is a new method that popups the combo-box list.
<li>NEW: Window.Stacking is a new property that defines the stacking group of
the window: Window.Normal, Window.Above or Window.Below. This property
replaces the TopOnly property that has been removed.
<li>NEW: Window.Sticky is a new property that sticks a window on all virtual
desktops.
<li>BUG: Dialog.Filter syntax has been fixed.
<li>BUG: Draw.Picture and Draw.Image now behave correctly when drawing
on a masked Picture.
<li>BUG: UserControl and UserContainer are not creatable anymore.
<li>BUG: Setting ComboBox.Text now raises the Click event.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: TableView Select event is now deferred only in multiple selection
mode.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a> Component</b></font>
<ul>
<li>BUG: Dialog.Filter syntax has been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: DirChooser and FileChooser got support for bookmarks. These
bookmarks are displayed in a panel, are shared by all instances of
these controls, and are automatically saved in the
'~/.config/gambas/gb.form.conf' configuration file.
<li>NEW: DirChooser and FileChooser got two new properties for managing
bookmarks: ShowBookmark, that let displaying the bookmark panel, and
Bookmarks, that allows to add transient bookmarks. These transient
bookmarks are not automatically saved.
<li>NEW: FileChooser.Settings and DirChooser.Settings are new properties
that return the state of the control in a string array.
<li>NEW: ListContainer.Clear() is a new method to clear
<li>BUG: DirChooser got support for Icon event.
<li>BUG: DateChooser.Value returns the correct date now.
<li>BUG: ListContainer.Background has been fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>NEW: Settings can save string arrays in a configuration file.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.42"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.42 - 11 Sep 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Support for default control dimensions.
<li>NEW: No control is created anymore to get default value of properties.
This is experimental, as this implies that all controls defines these
default values in the '_Properties' constant.
<li>NEW: When you save a source file, a comment telling that it is a Gambas
source file is automatically inserted at the beginning of the file.
<li>NEW: Old file creation dialogs have been removed, and replaced by a
unique one.
<li>NEW: You can insert symbolic links inside your project. Their support is
experimental.
<li>NEW: The find list now is displayed in its own tool window, and not
inside the project tree anymore
<li>NEW: Project tree refresh has been optimized.
<li>NEW: The output console now handles the '\r' and '\t' control characters.
<li>NEW: The control property sheet has more support of properties kinds.
<li>NEW: The project version can be got from the output of an external
program.
<li>NEW: The quit dialog has been redesigned.
<li>NEW: The control toolbox has been redesigned around a TabStrip.
<li>NEW: The translation dialog has been enhanced, thanks to Charlie Reinl.
<li>NEW: IDE workspace now uses the same icon as the project tree.
<li>BUG: The IDE does not break anymore when the user component path does not
exist.
<li>BUG: Search inside procedure has been fixed, and should not enter an
endless loop anymore.
<li>BUG: The position of controls dropped on the form editor should be
correct now.
<li>BUG: You can specify that the stack size keeps its default value now.
<li>BUG: Needed features of a component are correctly saved now.
<li>BUG: Finding a Gambas subroutine in the help works now.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: The interface now is based on the Workspace control.
<li>BUG: The use of ComboBox and ListBox List properties has been fixed.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: A new API, GB.RaiseLater(), that posts an event to an object. The
event must not take any parameter.
<li>NEW: Component.UserPath is now located in '~/.local'.
<li>BUG: The _free() methods are now called again when the _new() methods
fail. It finally crashes less than the fix in the previous version.
A real solution has to be found.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Using expressions in optional parameters does not crash the compiler
anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: ToolButton.Radio property has been implemented.
<li>NEW: Color.LightBackground is lighter.
<li>NEW: Container.Find is a new method that finds a child control from a
relative position.
<li>NEW: The Dialog.Filter syntax is now the same as the gb.form FileChooser
control.
<li>NEW: Draw.Resolution returns the resolution of the device being drawn in
digits per inches.
<li>NEW: All Mode properties now uses the constants from the Select class.
Other selection mode constants have been removed.
<li>NEW: IconView GridX and GridY properties have been replaced by the
GridWidth and GridHeight properties, those value is not in pixels
anymore, but in units of Desktop.Scale.
<li>NEW: HBox, VBox, HPanel and VPanel have an AutoResize property now, which
is not set by default, contrary to the old behaviour.
<li>NEW: ScrollView.Width and ScrollView.Height are two new properties that
return the dimension of the internal area.
<li>NEW: TreeView, ColumnView and ListView got a Cancel event, raised when
a item renaming has been canceled.
<li>NEW: Watcher now raises an Insert event when a new child is inserted in a
watched container.
<li>NEW: The default values of background and foreground colors are correctly
managed now.
<li>BUG: Some fixes in the Design property management.
<li>BUG: Setting the background or foreground color has been correctly
optimized.
<li>BUG: Some fixes in the arrangement algorithms.
<li>BUG: ScrollView arrangement is now correct when the ScrollView has a
border.
<li>BUG: TabStrip enables and disables tabs correctly now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>NEW: Editor.Print is a new method that handles '\r' and '\t' control
characters.
<li>NEW: TableView now raises a Select event when the selection has changed.
This event is deferred.
<li>BUG: Editor now undoes insertion in a more clever way.
<li>BUG: Editor now refreshes without flickering when the entire edited text
is visible.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a> Component</b></font>
<ul>
<li>NEW: The Dialog.Filter syntax is now the same as the gb.form FileChooser
control.
<li>NEW: DatePicker has been removed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: The CustomListBox control has been replaced by the ListContainer
container.
<li>NEW: Chooser controls now have a Value property.
<li>NEW: DateChooser, a calendar control for selecting a date.
<li>NEW: FileView now hides backup files, unless the 'show hidden files'
button is toggled.
<li>NEW: SidePanel.Settings is a new property that returns the SidePanel
state in a string. This property can be set too.
<li>BUG: FileChooser raises the Change event when the user changes the
current directory.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: The Workspace tabstrip follows the mouse wheel now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a></b></font>
<ul>
<li>NEW: The Settings class now stores Window and SidePanel settings
differently.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.pdf">GB.PDF</a> Component</b></font>
<ul>
<li>BUG: The component should compile with poppler 0.5 now.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.41"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.41 - 30 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Support for developing component (experimental).
<li>NEW: The project property dialog has been redesigned.
<li>NEW: Component description is now part of the IDE source code to make
their translation easier.
<li>NEW: Support for components installed in ~/.gambas/lib.
<li>NEW: The Enabled property is now applied to controls in the form editor.
<li>NEW: New interface for defining project arguments.
<li>NEW: Custom project directory icon.
<li>NEW: The code editor is more clever when moving to a procedure.
<li>BUG: Auto-completion list is now always on front of the signature
tooltip.
<li>NEW: Internal help browser was removed and replaced by a call to an
external web browser automatically detected.
<li>NEW: The online help now uses a treeview written in JavaScript that was
adapted from http://phpXplorer.org.
<li>NEW: Project treeview drag &amp; drop now opens the parent nodes
automatically when you keep the mouse cursor on them during a few time.
<li>NEW: Some optimization in component information refresh during a project
load.
<li>NEW: Stack size configuration is back.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Console example was fixed. One should never use LINE INPUT to read
process output.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: Support for SDL event loop.
<li>NEW: The Insert() method of arrays now returns a reference on the array,
like the Sort() method.
<li>NEW: Component.UserPath returns the path where user components are
stored. At the moment, it is ~/.gambas/lib/gambas2, but it will surely
be moved to ~/.local/lib/gambas2.
<li>NEW: The Stream class got a Close() method.
<li>BUG: The interpreter release process at exit was fixed. It could crash
sometimes, depending on the use of _free() methods in your project.
<li>BUG: Regular expressions were fixed. The syntax '[A-Za-z]' is now
correctly supported.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: The arrangement routine now should work correctly with autoresize
containers. Toolbars should not disappear anymore in the IDE.
<li>BUG: Some fixes in drag &amp; drop management.
<li>NEW: Drag.Pending is a new property that indicates that a drag is
pending.
<li>NEW: Draw.Width and Draw.Height return the dimension of the object being
painted.
<li>NEW: TabStrip tabs can be shown or hidden individually.
<li>BUG: The MoveLast() method was fixed in TreeView, ColumnView and
ListView.
<li>BUG: TreeView and ListView items got the same X, Y, Width and Height
properties than ColumnView items.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>BUG: ODBC driver fixes.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a> Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.40"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.40 - 26 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The IDE now understands the new way of declaring properties.
<li>NEW: You can drag images from the project tree and drop them on a form.
<li>NEW: You can drag controls from the toolbox and drop them on a form.
<li>NEW: The project tree now use drag &amp; drop and in-place renaming.
<li>NEW: Support for String array properties whose each string is
translatable.
<li>NEW: When the debugger is awaken, the IDE window is automatically raised.
<li>NEW: The output console can use the System encoding or the Desktop
encoding.
<li>NEW: Auto-completion is more intelligent when you press Backspace.
<li>NEW: Auto-completion now completes a control name with its event handlers
as soon as you insert an underscore character.
<li>NEW: Auto-completion now completes special method names.
<li>NEW: If the auto-completion have several entries beginning with the same
letters, then the Tab key only completes the common part.
<li>NEW: The editor "goto" button was replaced by a combo-box.
<li>NEW: Commenting and uncommenting selected text now respects the
indentation.
<li>BUG: The icon editor color picker now works correctly.
<li>NEW: Some integer properties are now edited with a SpinBox control.
<li>NEW: The translation dialog has been redesigned.
<li>BUG: The executable shortcut is not created anymore when the project is
just compiled.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: The new server dialog now can open a file selector when creating a
connection to a sqlite database. This is a contribution of Charlie Reinl
slightly modified by your servant.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: A resizable modal dialog cannot be stretched to less than its
initial size.
<li>BUG: Containers having AutoResize set now honor correctly the Padding
property when arranging their contents.
<li>BUG: The Mouse events are not delivered anymore when the mouse is on a
scrollbar inside the widget.
<li>NEW: Drag.Show is a new method that allows to display a frame on a part
of the control that could receive a drop. This frame is hidden when the
drag is terminated, or if you call the Drag.Hide method.
<li>BUG: Drag.Action is accurate now.
<li>NEW: Default drag &amp; drop support of ListView, TreeView and ColumnView has
been disabled.
<li>NEW: Extended selection mode was removed.
<li>NEW: The Select class now holds the constants for selection modes.
<li>NEW: A auto-resize Label whose text is vertically centered does not
automatically decrease its height anymore.
<li>NEW: ListBox.List and ComboBox.List are now String[] properties.
<li>BUG: Menus should now correctly hide useless separators.
<li>NEW: Two new properties, Mouse.StartX and Mouse.StartY, that are the
value of Mouse.X and Mouse.Y when the MouseDown event is raised.
<li>NEW: Mouse properties that return key and button states now can be used
outside of a mouse event. They returned the last value set by a mouse
event, and not the current value!
<li>NEW: The TreeView.Root and ColumnView.Root properties have been removed.
<li>BUG: TreeView.MoveLast and TreeView.MovePrevious now work even if the
items are sorted.
<li>NEW: Move methods of TreeView items have been removed. They have been
replaced by Move methods that *really* move the items inside the view.
<li>NEW: MoveFirst, MoveLast, MoveAfter and MoveBefore are four new methods
that change the order of an item among its siblings. They cannot change
the parent of the item at the moment.
<li>NEW: Control.MouseDrag is a new event that is raised when a mouse button
is pressed, and when the mouse cursor have moved a little since. It means
that a drag could be started.
<li>BUG: The Embedder control seems to not working correctly anymore. This is
not fixed at the moment.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: TableView correctly refreshes its contents when its number of rows
or columns has changed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: DirView got an Icon event and an Icon property, like the FileView
class. Contribution of Fabien Bodard.
<li>BUG: FileChooser has a read-only mode that you set when you want to open
a file and not save it. This mode was fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>NEW: The CheckBox widget now implements the third state available in
gb.qt.
<li>NEW: The Stock class has been merged as a gambas part of gb.gtk, but
there are some issues yet.
<li>NEW: The Application.Theme property.
<li>NEW: Image.Stretch got the "Smooth" argument.
<li>NEW: MouseMove events implemented in DrawingArea.
<li>BUG: Draw.Rect now works correctly for negative width and height values.
<li>NEW: Extended selection mode was removed.
<li>NEW: The Select class now holds the constants for selection modes.
<li>NEW: A GridView control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a> Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.opengl">GB.OPENGL</a> Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.39"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.39 - 19 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Automatic insertion of property handlers should not crash anymore.
<li>BUG: Selecting more than one line during a debugging session does not
send garbage to the debugger anymore.
<li>NEW: HBox, VBox, HPanel and VPanel are drawn with a more visual
representation.
<li>NEW: The title bar inside the form editor is drawn differently.
<li>NEW: Examples directories are now translated.
<li>NEW: A new highlighting theme made by Ron Onstenk, "Obsidian".
<li>BUG: Function signature tooltip is correctly displayed on one line only
again.
<li>NEW: The size of the toolbar control icons now follows the global font
size option.
<li>BUG: Clearing the recent files list now works correctly.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: The ScrollView now behaves correctly when its arrangement property
is set.
<li>BUG: The Drag &amp; Drop should have been really fixed. :-p
<li>BUG: The Window.Close method has been fixed.
<li>BUG: The Show and Hide events are now raised again when a Window is shown
or hidden by the window manager, but no action is raised.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: Balloon.Control is a new property that returns the control the
balloon points at.
<li>BUG: Many fixes in the Balloon behaviour.
<li>NEW: DirChooser.Picture and FileChooser.Picture are a new properties to
set the picture displayed for the root directory.
<li>NEW: Expander is a new container that acts like the Expander GTK+ widget.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a> Component</b></font>
<ul>
<li>BUG: The DataBrowser and DataSource were fixed, and should not raise
any spurious error anymore when inserting new records.
<li>NEW: DataBrowser.Orientation is a new property to set the position of the
buttons around the DataView.
<li>NEW: True and False value are translated inside the DataView.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl">GB.SDL</a> Component</b></font>
<ul>
<li>NEW: The component was redesigned. The CD-Rom part was removed (see
below). gb.sdl.opengl and gb.sdl.image were merged with gb.sdl.
<li>NEW: The SDL and OpenGL examples were updated.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.sdl.sound">GB.SDL.SOUND</a> Component</b></font>
<ul>
<li>NEW: The CD-Rom part of the old gb.sdl component was put there.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.38"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.38 - 08 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The mascot, and some other IDE parts now use the new Balloon class.
<li>NEW: The project creation dialog was redesigned a bit, and uses the
Balloon class too.
<li>NEW: Showing grid is now a toggle button local to each form editor.
<li>BUG: Now Multicontainers are arranged correctly when saved.
<li>BUG: Project treeview menu now has recovered its shortcuts. They should
work without disturbing other parts of the interface.
<li>NEW: The menu editor starts to use ballons too, but it is far from
being perfect at the moment.
<li>NEW: You can select the icon theme in the options dialog now.
<li>BUG: Reloading the form hides correctly any property editor.
<li>NEW: The "Make executable" dialog has been redesigned.
<li>NEW: You can automatically create a shortcut of your application on your
desktop when making an executable.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Calling Object.SetProperty() on a read-only property now raises
correctly an error, and does not crash the interpreter anymore.
<li>BUG: Catching an error in a function call on the number or type of
arguments does not corrupt interpreter stack anymore.
<li>BUG: The integer division operator '\' correctly converts its arguments
to Long when one of them is Long and the other a shorter integer.
Consequently, the result of the division is correct now.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>BUG: The archiver does not forgot to deliver some files anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: Drag &amp; Drop event management has been fixed.
<li>NEW: Container Insert and Remove events has been removed. They may come
back in the future.
<li>BUG: Draw.Picture() now works correctly when Pictures have a mask.
<li>NEW: TextLabel.AutoResize is set by default now. Now the TextLabel is
resized only vertically so that all its text is visible.
<li>NEW: TextLabel and Label autoresize is more aggressive.
<li>BUG: Disabled shortcuts keep being disabled when the Menu is shown.
<li>BUG: Message box icons return to their original 32x32 pixels size.
<li>BUG: ScrollView does not display unneeded scrollbars anymore.
<li>BUG: Management of current active window has been fixed, and should not
freeze the interpreter in some case anymore.
<li>NEW: Now showing a window while another modal window is displayed makes
it modeless to the modal window, and not automatically modal.
<li>NEW: Window.TopLevel is a new property that returns if a Window control
is a toplevel window, i.e. if it is not embedded.
<li>NEW: Reparenting of Windows has been fixed.
<li>NEW: The Stock class now uses the standard Gnome icon theme as defined
in the control center.
<li>BUG: Enabling an already enabled Timer does not create spurious internal
timers anymore.
<li>NEW: AutoResize of TextLabels is better now, but cannot be perfect
because of a bug in QT.
<li>NEW: Label and TextLabel got a new method Adjust that resizes the control
according to its contents.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: ToolPanel.TextFont is a new property to choose the font of the
ToolPanel buttons independently from the ToolPanel font itself.
<li>BUG: The ToolPanel contents resize correctly when its Font or TextFont
property changes
<li>NEW: A new class, Balloon, that works like the Message class, but
displays a yellow balloon instead! :-)
<li>NEW: FileChooser.ReadOnly is a new property that makes the TextBox on the
bottom editable or not. This is useful when typing any file name is not
wanted.
<li>NEW: FileView control displays icons from the Stock according to the
extension of files, and automatically display preview of image files, if
they are not too big.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: ToolBar.Orientation now allows a ToolBar to be either horizontal or
vertical.
<li>NEW: ToolBar has an internal padding of one pixel now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a> Component</b></font>
<ul>
<li>BUG: Creating a new record with the DataBrowser works again.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.37"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.37 - 06 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Almost all icons now come from the stock. The development
environment now takes a GNOME look when running under GNOME.
<li>BUG: Automatic insertion of property handlers now correctly deals with
static properties.
<li>BUG: CTRL+Up and CTRL+Down work again.
<li>BUG: Search backward does not freeze the IDE anymore.
<li>BUG: Arranging buttons in the form editor do not crash the IDE anymore.
<li>BUG: Some unneeded process was removed when inserting a new file in the
project.
<li>NEW: Now project source files can only be put in the project root
directory.
<li>NEW: The project creation dialog has been redesigned.
<li>NEW: The menu editor is now resizable.
<li>NEW: The icon selector has been redesigned. But this is not the final
version!
<li>NEW: A new highlight theme made by Fabien Bodard, 'amber'.
<li>BUG: Color buttons in the option dialog now should be visible with any
widget theme.
<li>BUG: Find previous and find next buttons are at the good place now.
<li>BUG: Saving translation now waits for the completion of the 'msgfmt'
command.
<li>NEW: CVS directories are now automatically hidden.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: The databaser manager starts using stock icons.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The error message displayed when accessing an unknown object symbol
has been fixed.
<li>BUG: Byte order and end of line character are now correctly initialized
when opening a file inside an archive.
<li>BUG: Static arrays should not be freed twice and so crash the
interpreter anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: Now project source files are compiled only if they are located in
the project root directory.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: The Stock class has been redesigned and completed.
<li>NEW: Stock.List returns the list of all stock icon names.
<li>NEW: Application.Theme is a new property that stores the application
theme. This property is used, for example, by the Stock class to choose
which icon theme should be displayed.
<li>NEW: ToggleButton.Radio is a new boolean property that makes it behave
like a RadioButton when it is set.
<li>NEW: When loading an image, the component looks before for an image with
the same basename, but with an underscore followed by the current
application theme added. For example, if Application.Theme is "gnome",
and if you load the "flower.png" image, then a "flower_gnome.png" will be
loaded instead if it exits.
<li>BUG: Label autoresize was enabled again.
<li>NEW: ListBox, ListView, TreeView and ColumnView events are now dispatched
immediately if the selection mode is "Single".
<li>NEW: Message boxes now follow the application theme.
<li>BUG: When the application is uniconified, the focus correctly returns to
the correct form, and not always to the main window.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: Editor.GetPurgedLine() now correctly deals with quoted string
characters.
<li>NEW: A margin was added between line numbers and text in the editor.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: DirChooser and FileChooser now raise an Icon event that allows to
change the icon displayed for each file. The icon must be stored in the
new Icon property inside the Icon event handler.
<li>BUG: A potential crash in DirChooser and FileChooser has been fixed.
<li>NEW: FileChooser.SelectedPath property is now writable.
<li>NEW: Wizard.ShowTitle is a property that allows to hide the wizard title.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>NEW: The gb.db.sqlite driver was renamed as gb.db.sqlite3.
<li>NEW: A new gb.db.sqlite pseudo-driver had been created that automatically
switches between gb.db.sqlite2 and gb.db.sqlite3 as needed.
<li>NEW: Field names are systematically quoted when using Find and Edit
methods.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.36"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.36 - 01 Aug 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: You can change the case of a control name now without having a
message telling you that the name is already in use.
<li>NEW: If you select an expression during a debugging session, its value
is automatically displayed in a tooltip.
<li>BUG: Some fixes in the automatic insertion of functions when selecting
an event in the form editor.
<li>NEW: The automatic position bookmarks (F2 &amp; SHIFT+F2) saves positions
in more situations.
<li>NEW: Some little changes in the search &amp; replace panel.
<li>BUG: The file list is now correctly sorted, and displayed the line where
the search string was found.
<li>BUG: Form reload should work in all cases now.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: The debugger code is now stored in the gb.debug component.
<li>BUG: Code inside _init() methods can be debugged now.
<li>NEW: If you use the bracket syntax with the two first elements having
different types, then a Variant[] array is created instead of raising an
error.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.debug">GB.DEBUG</a> Component</b></font>
<ul>
<li>NEW: The debugger goes inside this component now.
<li>NEW: The debugger can display the contents of Array and Collection
objects.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a> Component</b></font>
<ul>
<li>BUG: Evaluating expressions with a non-terminated string does not crash
the interpreter anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: Management of Expand property was fixed for Row and Column
arrangement mode.
<li>BUG: The behaviour of UserContainer arrangement properties was fixed.
<li>BUG: The Label control should not displayed its text twice anymore.
<li>NEW: The Separator control now uses the underlying widget theme for
displaying its contents.
<li>NEW: Pictures name beginning with "icon:/" are sent to the Stock class.
For example, "icon:/64/close" is a reference to the stock icon that
represents the "close" action, with a width and height of 64 pixels.
<li>BUG: Forms do not accept keyboard focus anymore.
<li>NEW: Action.Lock and Action.Unlock are two new methods for locking and
unlocking the propagation of actions.
<li>NEW: The Stock class uses the icons of the current KDE icon theme.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: Fix some redraw problem in the Editor.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.kde">GB.QT.KDE</a> Component</b></font>
<ul>
<li>BUG: Fixed a fatal double initialization of the event loop.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: The layout of the wizard title is correct now.
<li>NEW: You can hide a toolpanel sub-panel.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: Workspace tab bar is displayed on top now.
<li>NEW: Workspace title is hidden now. The close button is now besides the
tab bar.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>NEW: Database connections are automatically opened at first use. This is
experimental and not well tested!
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.35"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.35 - 25 Jul 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration & Installation</b></font>
<ul>
<li>The README.HOWTO-PACKAGE-GAMBAS file has been updated. Please read it
carefully if you make binary packages of the development version!
<li>This version should compile without errors with the very last version
of gcc.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Clicking on a menu inside the form editor now opens the editor
inside the event handler as before.
<li>BUG: Changing the stacking order of controls keeps the selection handles
on top.
<li>NEW: The new logo is used in more places.
<li>BUG: You can select the default color in the color dialog again without
crashing the IDE.
<li>NEW: The automatic completion ignores string contents and comments now.
<li>BUG: The automatic completion is less aggressive.
<li>NEW: The find dialog were replaced by a find panel with toolbars.
<li>NEW: The result of a global project search is now displayed directly in
the project tree.
<li>NEW: When debugging, selecting an expression in the editor displays its
value in the message bar.
<li>NEW: You can reload a form now.
<li>BUG: The mascot came back.
<li>NEW: A new highlight theme, named 'Amethyst'.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: GB.Loop() is a new interpreter API that allows a component to call
the default event loop to implement its own one.
<li>NEW: Object.Count is a static method that returns how many times an
object is referenced.
<li>BUG: Comparing objects now work in all cases.
<li>NEW: A component now can export a GB_SIGNAL() function that will be
called by the interpreter in specific situations. At the moment, the
following signals are implemented: GB_SIGNAL_DEBUG_BREAK (the program
is stopped in the debugger), GB_SIGNAL_DEBUG_CONTINUE (the program is
running), and GB_SIGNAL_DEBUG_FORWARD (the program will run step by
step).
<li>NEW: String.InStr() and String.RInStr() are two new string search
functions that deals with UTF-8.
<li>BUG: Randomize() works now when the seed is specified
<li>BUG: Reading and writing a string into a stream without specifying the
length now work correctly.
<li>BUG: Temporary files are now correctly removed when the interpreter
terminates.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: Arrangement by row and column now take the Expand property into
account.
<li>BUG: ToolButton now raises its Click event according to its toggle
status.
<li>BUG: Select events of ListBox, ListView, TreeView and ColumnView are now
posted, so that its behaviour is more logical.
<li>NEW: Action class is now called only when a control is effectively
associated with an action.
<li>BUG: A close embedded window automatically activates its parent window.
<li>NEW: Forms now accept keyboard focus when clicked. This is experimental
and may be removed in the future.
<li>NEW: Show and Hide events are not sent anymore if they come from the
window manager. This is experimental too!
<li>BUG: Some fixes in the Action class.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: Some cosmetic changes in the SidePanel control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: A ToolBar child having the Expand property set now makes the toolbar
as large as possible.
<li>NEW: ToolBar can have an action now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a> Component</b></font>
<ul>
<li>BUG: The default settings file directory is now automatically created.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>NEW: Arrangement by row and column now take the Expand property into
account.
<li>NEW: The GridView control was implemented.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.34"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.34 - 17 Jul 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration & Installation</b></font>
<ul>
<li>BUG: A symbolic link named 'gambas2' pointing at 'gambas2.gambas' is now
created inside the 'bin' directory of the installation.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: KDE Crystal icon theme is used now.
<li>NEW: The main window was redesigned with toolbars and actions.
<li>BUG: Some fixes in container support in the form editor.
<li>NEW: The form editor now has a representation of the window borders and
title bar.
<li>NEW: The welcome form was redesigned.
<li>BUG: Somes fixes in the automatic completion.
<li>NEW: A new tab which displays the list of current breakpoints while
debugging.
<li>NEW: The option form was redesigned.
<li>BUG: Automatic creation of property handlers now support static
properties.
<li>BUG: Opened forms become read-only when the project is running.
<li>NEW: The icon editor was redesigned.
<li>BUG: Old editor positions are cleared when a new project is opened.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The GB.GetFunction API does not leak memory anymore when the
searched function does not exist.
<li>NEW: The '.Array' class lost its point, and is named 'Array' now.
<li>NEW: Class.Component is a new property that returns the component a class
belongs to.
<li>BUG: Object.SetProperty and Object.GetProperty now correctly propagate
errors.
<li>NEW: Object.Call now takes its arguments as an unique array, and not as a
variable list.
<li>BUG: An error raised inside a component written in Gambas does not crash
the interpreter anymore during a debugging session.
<li>BUG: An object variable with a defined class can only accept symbols of
this class, and not a symbol of an inherited class.
<li>NEW: Randomize now takes an optional parameter to initialize the seed.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: A new instruction, SLEEP, to wait without calling the event loop.
<li>NEW: EXEC and SHELL now support the AS syntax to specify the event name
of the returned Process objects.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>BUG: The informer does not use a hardcoded path of itself anymore to
implement library preloading.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>NEW: The archiver takes a new '-o' option to specify the path of the
generated executable.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: The implementatio of the Design property were reworked.
<li>NEW: The Control.Window property now returns the window the control
belongs to, even if this window is embedded. BE CAREFUL! THIS MAY
BREAK YOUR CODE.
<li>NEW: Now a control can be associated with an action, thanks to the Action
class. This class is implemented in the gambas part of the component.
<li>NEW: Now the Application.ActiveWindow returns the window containing the
control having the focus, even if this window is embedded, provided this
embedded window has an event handler for the Activate event. Is it clear?
<li>NEW: Disabled icons are visually visible now.
<li>NEW: Button, ToggleButton and ToolButton now support actions.
<li>BUG: ToolButton now have a minimum height according to its font, like the
Button control had.
<li>NEW: CheckBox supports action now.
<li>NEW: Arrange.LeftRight was renamed as Arrange.Row, and Arrange.TopBottom
was renamed as Arrange.Column.
<li>NEW: Container now raises the Arrange event, to indicate that its contents
has changed and should be arranged.
<li>NEW: Draw.RoundRect is a new method to draw rounded rectangles.
<li>NEW: Now DrawingArea controls ignore keyboard events by default.
<li>NEW: DrawingArea.Focus is a new property to tell a DrawingArea to accept
keyboard events.
<li>NEW: Menu now supports actions.
<li>NEW: Now menus automatically hide unneeded separators just before opening.
<li>NEW: Menu.Toggle is a new property to make the menu acts like a toggle
button.
<li>NEW: Menu.Show and Menu.Hide are two new methods to respectively show
and hide a menu entry.
<li>NEW: Menu.Popup now takes two extra optional parameters to specify the
screen coordinates of where the menu will appear.
<li>NEW: Menu.Window is a new property that returns the window the menu is
attached to.
<li>BUG: Replacing a picture in the Picture cache with another one with the
same key does not crash the interpreter anymore.
<li>BUG: Changing the background color of a window now works correctly.
<li>NEW: Window now supports action, so that it can be automatically shown
or hidden.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>NEW: Editor.Goto now takes an optional argument that center the cursor
inside the Editor control.
<li>NEW: Procedures can be separated with a gradient instead of just a line.
<li>BUG: Some little fixes in the Editor control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: FontChooser.ShowFixed were replaced by FontChooser.FixedOnly.
<li>NEW: FontChooser.ShowStyle is a new property that allows to hide the
style panel in the middle.
<li>BUG: FontChooser does not refresh uselessly anymore.
<li>NEW: Some cosmetic changes in the SidePanel container.
<li>NEW: A new property, SidePanel.Action, for associating a SidePanel with
an action. This way, the SidePanel can be automatically shown or hidden.
<li>NEW: A ToolBar control, that acts as a container.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>BUG: Some bug fixes in the Workspace control.
<li>NEW: Clicking on the titlebar now gives the focus to the associated child
window.
<li>NEW: Activating windows should not flicker anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a> Component</b></font>
<ul>
<li>NEW: Settings.Path is a new static property that returns the default
path of configuration files.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.33"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.33 - 01 Jul 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration & Installation</b></font>
<ul>
<li>The symbolic links in /usr/bin are not needed anymore. Now the gambas
installation path is encoded in the executable at compilation time,
unless a symbolic link /usr/bin/gbx2 exists. Otherwise, the only
requirement is that gbr2 must be in the PATH.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Move some code from Form constructors to Form_Open event handlers,
as no event can be raised during instanciation.
<li>BUG: Some fixes in the automatic completion.
<li>BUG: Some fixes in the help explorer window.
<li>BUG: Making an executable outside of the project directory now works
correctly.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The error management does not leak stack anymore. So functions doing
a lot of TRY do not crash the interpreter anymore.
<li>NEW: File.SetName, File.SetExt, File.SetDir and File.SetBaseName replace
the File.Name, File.Ext, File.Dir and File.BaseName methods called with
two parameters.
<li>BUG: The = and &lt;&gt; operator now work correctly in any case when comparing
two strings whose one is null.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: The Draw.Drawing method now takes four extra optional clipping
parameters, like Draw.Image and Draw.Picture.
<li>BUG: Windows automatic layout works again.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: The procedure line delimiter is correctly displayed in all cases now.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: Some fixes because of the constructor not being able to raise events
anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>NEW: Pressing the Shift key allows to resize MDI child windows freely.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>BUG: Drivers functions that test the existence of a user, an index, a
field, and so on, now correctly return FALSE if an error occurs.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.v4l">GB.V4L</a> Component</b></font>
<ul>
<li>BUG: The component now requires the "linux/videodev2.h" include to
compile.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.32"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.32 - 11 Jun 2002</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The old Workspace control has been replaced by the new one.
<li>NEW: Automatic completion of identifiers and keywords.
<li>NEW: The help window now uses a static version of the wiki.
<li>BUG: The find dialog should not crash anymore in replace mode.
<li>BUG: The project tree shortcuts now are disabled when not having
the focus, so that they do not conflict with the editor shortcuts.
<li>NEW: The debug window is now docked on the bottom of the main window.
<li>NEW: The project tree now displays modules first.
<li>NEW: Making executable is faster now.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: The CSV export was fixed.
<li>NEW: The CSV export now uses TAB as separator character.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: The Notepad example was fixed.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: The Gambas API has a new GB.Post2() function to call a function
later with two parameters.
<li>BUG: All components are now forced to use string comparison functions
that do not use localization settings. This is mainly for Turkish
people :-)
<li>BUG: The GPL version was incorrect in the message displayed by
the --help option.
<li>NEW: An object cannot raise or receive events inside its contructor.
This can break some code: for example, you may have to move code from
the _new() method of a Form to the Form_Open event handler.
<li>NEW: A locked object cannot receive events anymore.
<li>BUG: Locked objects do not crash the interpreter anymore when trying to
raise events.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: Events are not disabled anymore during the hidden method that
creates the controls of a form.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a> Component</b></font>
<ul>
<li>NEW: System.Keywords is a new property that returns the list of Gambas
reserved keywords.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: Draw.Picture now can take optional width and height parameters that
scales the Picture. This new syntax is incompatible with the old one!
<li>NEW: Draw.Image now can take optional width and height parameters that
scales the Image. This new syntax is incompatible with the old one!
<li>NEW: Draw.Drawing now can take optional width and height parameters that
scales the Drawing. This new syntax is incompatible with the old one!
<li>NEW: Drawing transformation has been implemented: Draw.Rotate rotates
what is drawn, Draw.Translate translates it, and Draw.Scale scales it.
<li>NEW: Draw.Push saves the current transformation state.
<li>NEW: Draw.Pop restores the current transformation state.
<li>NEW: Draw.Reset resets the transformation state.
<li>NEW: Menu raises the Hide event just after being hidden.
<li>NEW: Setting Menu.Enabled to FALSE now disables all child menu shortcuts.
<li>NEW: TabStrip[i].Delete now removes the i-th tab, if it is empty.
<li>NEW: Watcher now raises the Title event when the watched control is a
Window and its title changes.
<li>NEW: Watcher now raises the Icon event when the watched control is a
Window and its icon changes.
<li>NEW: Watcher now raises the Close event when the watched control is a
Window and it has been closed.
<li>NEW: Watcher.Control is a new property that returns the watched control.
<li>NEW: The LostFocus event is now posted, as the GotFocus event. This may
break some code based on this event.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>NEW: The Workspace control, based on the QWorkspace widget, has been
removed.
<li>BUG: The Editor.Undo and Editor.Redo methods now correctly move they
cursor.
<li>BUG: The Editor automatic unindentation has been enhanced.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.gtk">GB.GTK</a> Component</b></font>
<ul>
<li>BUG: Some warning fixes sent by Stephan Binner from SuSE.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.ldap">GB.LDAP</a> Component</b></font>
<ul>
<li>BUG: Some warning fixes sent by Stephan Binner from SuSE.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>NEW: DirChooser.Root is a new property to set the root of the directory
list.
<li>NEW: FileChooser.Root is a new property to set the root of the directory
list.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form.mdi">GB.FORM.MDI</a> Component</b></font>
<ul>
<li>This new component implements the new version of the Workspace control.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.crypt">GB.CRYPT</a> Component</b></font>
<ul>
<li>BUG: The crypt.h header is now searched only in /usr/include.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.31"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.31 - 28 May 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The GambasEditor control has been replaced by the Editor control.
<li>NEW: The hierarchy window and the icon editor toolbox were put in the
right side panel.
<li>NEW: The arrow keys now move controls in the form editor.
<li>NEW: A new menu entry to copy the path of a project data file into
the clipboard.
<li>BUG: Constraints between components should be correctly managed now, in
the project properties dialog.
<li>NEW: The text editor has HTML syntax highlighting now.
<li>BUG: The translation dialog does not fail anymore when the project
directory includes non-ASCII characters.
<li>NEW: Defining the project startup class is optimized now.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: A new dialog for importing CSV files.
<li>BUG: Image.Load() is static now. Some fixes of image loading.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: RDir() was fixed, and should work with very long file names now.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: A bug in the reading of *.list file was fixed. It prevented
the compilation of project using EXPORT OPTIONAL.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>BUG: The default and cancel buttons management was fixed.
<li>BUG: Drawing.Width and Drawing.Height should always return an accurate
value now.
<li>BUG: Stretching a null image now creates a void image of the specified
size.
<li>BUG: Menu events generated by a menu opened with the Popup method are
now delivered before the method returns.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>BUG: Many fixes in the keyboard and focus handling of the Editor control.
<li>NEW: All line numbers are displayed in the Editor control.
<li>BUG: Gambas sytnax highlighting does not leak memory anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.editor">GB.QT.EDITOR</a> Component</b></font>
<ul>
<li>This component has been removed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: The DirChooser now raises its events correctly.
<li>NEW: SidePanel buttons now can display a tooltip.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db">GB.DB</a> Component</b></font>
<ul>
<li>BUG: Void table, index or field names are correctly handled now, and do
not crash the interpreter anymore.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.30"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.30 - 20 May 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Implemented and needed features can be declared in a *.component
file, and this is used by the IDE as additional constraints.
<li>NEW: Some changes in the MDI interface.
<li>NEW: The output window is now based on the Editor control.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: A printing example made by Timothy Marshal-Nichols and slightly
modified by me.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Dir() and RDir() work correctly with archives (i.e. executables) now.
<li>BUG: './' and '../' are correctly handled in relative paths now.
<li>NEW: String.Chr is a new method that returns an UTF-8 character from its
Unicode value.
<li>NEW: String.Code is a new method that returns the Unicode value of a
UTF-8 character.
<li>BUG: Val() works correctly again with boolean values.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>NEW: Now directories are stored inside the archive file.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.eval">GB.EVAL</a> Component</b></font>
<ul>
<li>BUG: Eval() does not modify its string expression anymore.
<li>BUG: A missing brace error message was fixed.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.settings">GB.SETTINGS</a> Component</b></font>
<ul>
<li>BUG: Settings.LoadWindow and Settings.SaveWindow now do not always use
the default Settings object anymore.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.net">GB.NET</a> Component</b></font>
<ul>
<li>NEW: UdpSocket.Broadcast is a new boolean property that specifies if
an UDP socket can send broadcast packets.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt">GB.QT</a> Component</b></font>
<ul>
<li>NEW: GridView.Find is a method that searches a grid cell from its
coordinates.
<li>NEW: GridView.Item is a property that returns the cell found by
GridView.Find.
<li>NEW: The .GridViewItem virtual class got two new properties, Row and
Column, that return the row and column of the specified cell.
<li>BUG: TextLabel paddign property now should work correctly.
<li>BUG: TextLabel.AutoResize is FALSE by default now.
<li>BUG: Some fixes in the MDI child window management.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.qt.ext">GB.QT.EXT</a> Component</b></font>
<ul>
<li>NEW: Two new properties to know the horizontal position of a column, and
the vertical position of a row.
<li>NEW: Workspace.ScrollBar is a property that specifies if the Workspace
can have scrollbars.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.form">GB.FORM</a> Component</b></font>
<ul>
<li>BUG: The SidePanel control now raises the Show event after being shown,
and the Hide event just before being hidden.
<li>NEW: SidePanel now raises an Resize event when it is resized.
<li>BUG: SidePanel.Dimension now always returns an accurate value.
</ul>
<p><font><b><a href="http://gambasdoc.org/help/comp/gb.db.form">GB.DB.FORM</a> Component</b></font>
<ul>
<li>NEW: DataSource.Sort is a new property that specifies the sort order
of the returned data.
<li>NEW: The DataView can sort its columns. Note that this sort uses the new
DataSource.Sort property.
<li>NEW: DataCombo.All is a new string property that allow it to display a
"All" entry, when you want to use it as a filter.
<li>NEW: DataView.Grid is a boolean property that specifies if the grid is
displayed or not.
<li>NEW: DataView.Highlight is a boolean property that specifies if one line
out of two is highlighted.
<li>BUG: The Request class is not exported anymore.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.29"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.29 - 20 Apr 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Some fixes in MDI management.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: SUPER keyword now should work in any case.
<li>BUG: Auto-creatable classes now can be enumerated safely.
<li>BUG: To know how many bytes can be read on a file descriptor, lseek() is
used when ioctl() fails. This is for operating systems like FreeBSD that
do not implement it in all cases.
<li>BUG: Subst() was fixed.
<li>BUG: Val("") returns NULL now, and not a null date anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: The THEN keyword is now optional.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Tooltips work correctly on view controls now.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: Blob management was fixed in mysql driver.
<li>BUG: 'information_schema' is now a system database in mysql driver.
<li>BUG: Now the mysql driver prevent the system databases from being deleted.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>BUG: Assigning TrayIcon.Tooltip does not crash anymore.
</ul>
<p><font><b>Smtp Component</b></font>
<ul>
<li>BUG: Newline are correctly sent now.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.28"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.28 - 28 Mar 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: The visibility flag is now correctly detected and used even with
gcc 3.x.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Many fixes in the MDI development environment.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Opening a window sometimes crashed because of MDI child window
QT bug workaround. This was fixed.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.27"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.27 - 24 Mar 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: Some fixes for FreeBSD.
<li>NEW: 'gbr2' is a new symbolic link to 'gbx2', that is used for running
executables.
<li>BUG: The '-fvisibility=hidden' gcc flag is not used when gcc 3 is detected.
Thanks to Laurent for the patch!
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The development environment is MDI. This is completely experimental!
<li>NEW: You can change the control hierarchy (and so the tab order) directly
in the hierarchy window.
<li>BUG: 'du -k' is used instead of 'du -b', to be compatible with FreeBSD.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: GB.GetFunction() has a new parameter to check the return type of
the searched function
<li>NEW: GB.Stopped() is a new function that returns if STOP EVENT was used
during a function called with GB.Call().
<li>BUG: Many fixes for FreeBSD.
<li>BUG: getpt() has a replacement function now for FreeBSD.
<li>BUG: The main hook is now called before looking for the startup class.
This helps components that have to initialize during this hook, like
the gb.qt component.
<li>NEW: Stat.Path is a new property that returns the path used when calling
the Stat() function.
<li>NEW: Stat.Link is a new property that returns the path referenced by a
symbolic link.
<li>NEW: The '=' and '&lt;&gt;' comparison operators now use the _compare special
method when comparing object references.
<li>BUG: STOP EVENT now should work correctly in all cases.
<li>NEW: The pseudo-random number generator now uses a twisted generalized
feedback shift register, thanks to a french Linux Magazine article.
Trust me, the new algorithm is better and faster than the old one.
<li>NEW: Relative paths, i.e. paths that reference files inside the project,
can use '.' and '..' now.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: You can declare functions with the SUB keyword now, instead of using
the FUNCTION keyword. This is for lazy guys ;-)
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>NEW: The Gambas executable has changed from '#!/usr/bin/gbx2 -x' to
'#!/usr/bin/env gbr2', to be compatible with FreeBSD systems.
Consequently, ALL EXECUTABLES MUST BE REGENERATED!
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: TextLabel gets AutoResize and Padding properties.
<li>BUG: Many fixes in MDI child windows support.
<li>NEW: Control.Next and Control.Previous can be written, to change the
control Z-order and tab order.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>NEW: Compiling with DirectFB backend is supported.
<li>BUG: A little fix to compile with gcc 4.1.
</ul>
<p><font><b>Kde Html Component</b></font>
<ul>
<li>NEW: WebBrowser.Print is a new method for printing the browser contents.
</ul>
<p><font><b>Pcre Component</b></font>
<ul>
<li>BUG: The pcre library is searched in /lib too.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.26"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.26 - 02 Mar 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>NEW: Now everything is compiled with the gcc flag '-fvisibility=hidden'
activated. So component exported symbols (GB, GB_INIT, GB_EXIT, GB_CLASSES
and optional interface library) must be explicitely declared with the new
EXPORT macro declared in 'gambas.h'.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: When declaring a exported integer class property, you can define the
default value with constant names, instead of numeric values.
<li>NEW: If you press the RETURN key after having defined a property, the
property read and write handlers are automatically defined.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: The presentation made by Laurent and I for the french meeting
'Solutions Linux 2006' becomes an OpenGL example.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: String[].Join() third parameter has now the same behaviour as the
third parameter of the Split() routine.
<li>NEW: Component.Load() is now a synonymous for Components.Load().
<li>BUG: Now every path beginning with a tilde character '~' is interpreted
the same way as a shell.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: Tables with more than about 30 fields do not crash the interpreter
anymore.
<li>BUG: The sqlite 2 driver came back.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: The CheckBox control got a new property, Tristate, that allows it to
display a third intermediate state.
<li>NEW: CheckBox.Value is now an integer, and not a boolean anymore, because
of the Tristate new property. It can take three different values:
CheckBox.False (0), CheckBox.True (-1) and CheckBox.None (1).
<li>NEW: Color.LightBackground returns a lighter background than
Color.SelectedBackground.
<li>NEW: GotFocus events are now posted, you don't get them immediately, and
so after the control effectively got the focus.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>BUG: TableView now correctly adjusts a column according to the column
contents.
<li>NEW: TableView.AutoResize is a new property that makes the last column
stretch automatically to fit TableView width.
<li>NEW: TableView.Resizable is a new property that allows the user to resize
TableView columns.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>BUG: The HSV methods now really uses the 0..255 range.
</ul>
<p><font><b>Kde Component</b></font>
<ul>
<li>BUG: The current locale is correctly defined now.
</ul>
<p><font><b>Database Form Component</b></font>
<ul>
<li>BUG: Many bug fixes in the data bound controls.
<li>BUG: The database queries were optimized.
</ul>
<p><font><b>Smtp Component</b></font>
<ul>
<li>NEW: This is a new component that allows you to send mails via SMTP.
It contains one control, SmtpClient, that is used for defining the SMTP
server, the SMTP port, the recipients, the sender, the subject, the mail
contents, some attachments, and for finally sending the mail.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.25"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.25 - 18 Feb 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Translation of component names are used now.
<li>NEW: String[] properties are managed now.
<li>BUG: Selecting all controls on a form updates the property window
correctly now.
<li>BUG: Toolbox panels are intelligently sorted now.
<li>BUG: Big images are now stretched in the project treeview.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: The image and picture hooks syntax has changed.
<li>NEW: The image and picture API has been enhanced.
<li>NEW: _compare is a new special method used for comparing an object
with another during a sort.
<li>NEW: System.User now returns the same static object as the User class.
<li>NEW: String[].Join() now can take an extra optional argument that
is an escape string added to the beginning and the end of each
joined element.
<li>BUG: The event inheritance now works correctly with interpreted classes
<li>BUG: Calling a method on an anonymous reference now works correctly
if the called method does not always have the same number of arguments.
<li>NEW: Implementation of the new IS operator (see below).
<li>BUG: The Subst() instruction now interprets the '&amp;&amp;' sequence as a
single '&amp;'.
<li>NEW: Path names now interprets the '~' character like the shell does.
<li>BUG: INPUT now works correctly with more than one argument.
<li>BUG: The debugger now prints string expressions without corrupting
memory anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: The RENAME/AS instruction was replaced by the MOVE/TO instruction.
<li>NEW: Class names are detected at compilation time now.
<li>BUG: When declaring several local variables on the same line, each one
can have its own initialization expression now.
<li>BUG: Internal subroutines, i.e. those that are associated with an
instruction, cannot be called directly anymore.
<li>NEW: The syntax '[]' now returns NULL.
<li>NEW: A new subroutine named Comp(), that compare two strings.
<li>NEW: IS is a new operator that returns if an object is an instance of
a specified class, or one of its child classes.
<li>NEW: The old deprecated syntax "OPEN xxx AS file" is not supported
anymore. You must use "file = OPEN xxx" instead.
</ul>
<p><font><b>Eval Component</b></font>
<ul>
<li>BUG: Now class names are displayed with the same color as datatypes.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>NEW: The Firebird driver was merged into the source tree.
<li>BUG: The current database is now correctly tracked, and cannot point
at an already freed object anymore.
<li>BUG: Connection.Version now correctly checks that the database is opened.
<li>NEW: Connection.Opened returns if a connection is opened.
<li>NEW: Connection.Limit() is a new method that makes the next SQL request
only return a specified number of rows. This method returns the connection
object, so that you can use the following syntax: DB.Limit(X).Exec(...)
The limit is reset to infinity once used.
<li>NEW: Information on how to limit the result of a SQL query is filled by
the open_database() driver function.
<li>BUG: Connection.Delete() does not leak memory anymore.
<li>NEW: Writing to a serial field is silently ignored now.
<li>BUG: Result.Move*() methods now return TRUE if there is no record
available anymore. Like they did in the stable version.
</ul>
<p><font><b>Networking Component</b></font>
<ul>
<li>BUG: Now ServerSocket can accept more than five connections without
crashing anymore.
<li>NEW: ServerSocket is now enumerable, and returns each connected socket.
<li>NEW: ServerSocket.Count returns the number of connected sockets.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: Image.Load() is now a static method that returns a newly created
image from a file.
<li>NEW: Picture.Load() is now a static method that returns a newly created
picture from a file.
<li>NEW: Drawing.Load() is now a static method that returns a newly created
drawing from a file.
<li>NEW: The Image constructor now takes an extra optional parameter that
indicates if the image has an alpha channel.
<li>NEW: Image.Transparent is a new property that indicates if an image has
an alpha channel.
<li>NEW: Image.Depth is read-only now.
<li>NEW: Label.Padding is a new property that represents the pixel padding
between the label border and the label text.
<li>BUG: The Label.AutoResize property was enabled again, but is now TRUE
by default.
<li>BUG: Image conversion methods were fixed.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>NEW: Image.Load() is now a static method that returns a newly created
image from a file.
<li>NEW: Picture.Load() is now a static method that returns a newly created
image from a file.
<li>BUG: The HSV/RGB color conversion method now use the same value range
than the QT component.
<li>BUG: Loaded images are automatically converted to a 32-bits per pixel
format.
<li>BUG: Image conversion methods were fixed.
</ul>
<p><font><b>Pcre Component</b></font>
<ul>
<li>BUG: The PCRE component should now compile with older versions of
libpcre.
</ul>
<p><font><b>Image Component</b></font>
<ul>
<li>NEW: This is a new component for applying many various effects on images.
The effects source code was ported from the KDE libkdefx library, which
includes itself some ImageMagick algorithms, and from the KolourPaint
program.
</ul>
<p><font><b>Database Form Component</b></font>
<ul>
<li>NEW: This component implements data bound controls. It provides the
following new controls: DataSource, DataBrowser, DataView, DataControl
and DataCombo. It is highly experimental at the moment.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.24"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.24 - 03 Feb 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>WARNING! The bytecode has changed, so you will be warned to recompile
your projects.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: The ESC key unselects all controls in the form editor.
<li>BUG: The translation dialog does not crash anymore if there is no string
to translate.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: Code generation now uses the correct datatype constants.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: Some fixes for FreeBSD 6.
<li>BUG: Better support of big-endian CPU.
<li>NEW: PIPE, an instruction for opening named PIPE. The syntax is:
hFile = PIPE &lt;path&gt; FOR ( READ | WRITE ) [ WATCH ]
<li>BUG: Object.Attach() can take a NULL parent without crashing now. It is
a synonymous of Object.Detach() then.
<li>BUG: Now an error raised inside a function is always catched if the
function is called with a TRY instruction.
<li>NEW: Now the backslash '\' character is an escape character inside the
format string of the Format$() function.
<li>BUG: 'u' is a new format character, that displays the millisecond part
of a date/time value.
<li>BUG: Now the startup class is global, so that components that need it
correctly find it.
<li>BUG: Now a class name inside a signature is always searched inside the
global table.
<li>BUG: The bits manipulation instructions were fixed.
<li>NEW: Lsl() and Lsr(), two new functions for doing a logical shift.
<li>BUG: Using an auto-creatable static class now raises an error, and do not
crash the interpreter anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Better support of big-endian CPU.
<li>NEW: PIPE instruction.
<li>BUG: The line number of an error is always accurate now.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>NEW: Support of big-endian CPU.
</ul>
<p><font><b>Eval Component</b></font>
<ul>
<li>BUG: White spaces are not removed from the end of line automatically
anymore.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Drag &amp; Drop of TreeView, ListView, ColumnView, IconView and
ScrollView controls was fixed, and should work as expected.
<li>NEW: Window.Controls returns a collection of all controls located
in the window.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>BUG: Some fixes in the Editor control.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>NEW: Now a database driver can tell the database component to use another
driver than itself.
<li>NEW: The sqlite driver now automatically switches between sqlite2 and sqlite3.
<li>BUG: Some fixes in the sqlite driver.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Pdf Component</b></font>
<ul>
<li>NEW: The PdfDocument class has now a global Scale and a Rotation property.
<li>BUG: The GetImage() method returns by default a full page, scaled and rotated
according to the previous properties.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.23"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.23 - 02 Jan 2006</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Examples</b></font>
<ul>
<li>BUG: The Database example was fixed.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Now the ESC key unselect all selected controls in the form editor.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: Support for serial and blob fields.
<li>BUG: The data editing window now generates now read table field properties
once only.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: Two new functions in the interpreter API for inserting and removing
elements inside an array.
<li>BUG: Object.GetProperty and Object.SetProperty were fixed.
<li>BUG: Event inheritance does not crash anymore.
<li>BUG: You can call SHELL and EXEC several times without freezing the
interpreter anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: You can declare several local variables on the same line!
For example: DIM s AS String = "yes", i, j, k AS Integer
<li>BUG: You cannot use the same local variable in several imbricated loops
anymore.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: Now the Label control resizes automatically to fit its contents.
The AutoResize property is useless. Note that this is experimental!
<li>NEW: A new method, Control.Reparent, to reparent any control.
</ul>
<p><font><b>Gambas Editor Component</b></font>
<ul>
<li>BUG: The drawing of highlighted lines when relief is not used was fixed.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>NEW: A lot of work for removing as much QT dependency as possible in the
Editor control.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>NEW: The driver interface was redesigned.
<li>NEW: Support for serial fields, i.e. integer fields that increment
automatically. MySQL, PostgreSQL and SQLite drivers support them, but not
the ODBC driver yet.
<li>NEW: Connection.User is a synonymous for Connection.Login.
<li>NEW: Datatypes constants are defined in the DB static class now:
db.Boolean, db.Integer, ..., db.Serial and db.Blob.
<li>BUG: String quoting was fixed in PostgreSQL driver.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Xml Component</b></font>
<ul>
<li>BUG: Some bugs fixes from Linex.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.22"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.22 - 26 Nov 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: The IDE can load *.info files whose classes are sorted in any order
now.
<li>BUG: The IDE now catches and displays early error messages from the
interpreter.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: Some new examples: Chart, and GambasGears.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>NEW: Fields with a Long datatype are correctly managed.
<li>BUG: ODBC and SQLite3 database driver were added.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The Class class was fixed, and now returns the list and number of
symbols correctly.
<li>BUG: Up to 4096 string constants in the same class are supported now.
<li>BUG: The interpreter does not crash anymore if the LANG environment
variable is not set.
<li>BUG: IsLetter() and IsDigit() functions were fixed.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: Support for Image/Picture creation API.
<li>NEW: DrawingArea now catches keyboard events.
<li>BUG: The Clear method of GridView items does not crash the interpreter
anymore.
<li>BUG: ListView items can be renamed now.
<li>BUG: KeyPress events are now correctly raised when using composed keys.
</ul>
<p><font><b>Gambas Editor Component</b></font>
<ul>
<li>NEW: Mouse selection, copy and paste is supported now.
</ul>
<p><font><b>Editor Component</b></font>
<ul>
<li>NEW: Mouse selection, copy and paste is supported now.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>NEW: Support for Image/Picture creation API.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>NEW: DateBox and TimeBox got a ReadOnly property.
<li>BUG: Clicking twice inside a DirView or a FileView now raises the Activate
event.
<li>BUG: The Change event is correctly raised now in the FileView control.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: User class were renamed as DatabaseUser, preventing the conflict with
the native User class.
<li>NEW: Long database fields are now correctly managed.
<li>NEW: A database user can have '@' and '%' characters inside its name.
<li>BUG: Database object names accept only ASCII characters now.
<li>BUG: MySQL driver returns if an index is unique correctly now.
<li>BUG: Creating users with full privileges now works correctly in the MySQL
driver.
<li>BUG: Now ODBC driver without fetching capabilities are correctly managed.
But there is no support for them in the database manager yet.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Video For Linux Component</b></font>
<ul>
<li>NEW: Image/Picture creation API is used now.
</ul>
<p><font><b>Pdf Component</b></font>
<ul>
<li>A new component made by Daniel Campos.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.21"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.21 - 29 Oct 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>Now the search of libintl, libgettextlib and libiconv libraries display
a more accurate warning message.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: The automatic completion does not crash anymore when a class inherits
an unknown parent class.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: Deleting rows in a table works again.
<li>BUG: Field names are case unsensitive now in the table edition window.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>WARNING: The SCAN instruction has been removed, and replaced by the
Scan() subroutine.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: a new API that allows components to define a function for creating
Image objects, and for using it.
<li>NEW: Object.Is(), a new static method for checking if the class of an
object is or inherits a given class.
<li>NEW: Stream.EndOfLine is a new property for setting the end of line pattern
of a stream. This pattern is used by the LINE INPUT and PRINT functions.
Possible values are gb.Unix, gb.Windows and gb.Mac. By default, the end
of line pattern is gb.Unix.
<li>WARNING: The SCAN instruction has been removed, and replaced by the
Scan() subroutine.
<li>NEW: A component is not loaded if it has the same name as the project.
This way, debugging component made in gambas are far easier.
<li>BUG: Enumerating objects like Result works again.
<li>BUG: Looping with a Byte or Short variable now works correctly.
<li>BUG: Formatting a date with AM/PM now displays an hour value between
1 and 12, and not 0 and 11 as before.
<li>BUG: Displaying numbers in decimal now is more accurate, and should not
display things like 123,00000000001 anymore.
<li>BUG: The interpreter event loop was fixed.
</ul>
<p><font><b>Settings Component</b></font>
<ul>
<li>NEW: Settings.Read() and Settings.Write() allow reading and writing
settings for Window objects: position, and size.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: The Separator control, that displays an horizontal or vertical
separator line.
<li>BUG: The DblClick event is now posted, and not raised immediately as
before.
<li>NEW: Window.ToolBox, a new property to tell the window manager that a
window is a toolbar.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>BUG: Some fixes in highlighting process of the Editor control.
</ul>
<p><font><b>Kde Html Component</b></font>
<ul>
<li>NEW: Webrowser.Java, a new property for allowing java in the browser.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>NEW: Result.Delete now takes an optional boolean parameter to prevent the
deleted record for being removed for the Result object.
</ul>
<p><font><b>Xml Component</b></font>
<ul>
<li>BUG: Patch from Dirk Mueller, that fixes an uninitialized variable access.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Corba Component</b></font>
<ul>
<li>New component made by Carlo Sorda.
</ul>
<p><font><b>Ldap Component</b></font>
<ul>
<li>New component made by Carlo Sorda.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.20"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.20 - 03 Sep 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: The IDE compiles correctly now.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: A space in a regular expression now matches any number of spaces
or characters whose ASCII code is lower than 32.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.19"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.19 - 01 Sep 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>WARNING! Bytecode has changed, so you will be warned to recompile your
projects.
<li>gb.clanlib was removed. There was actually nothing useful in it.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: A insignificant and incomplete example of what could be the interface
of the next development environment. Look in ./src/app/next-gambas.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: SCAN is a new instruction to match a string against a pattern, and
gets the matching part associated with the '*' joker into string variables.
The syntax is: SCAN "string" WITH "pattern" TO var1, var2...
<li>WARNING: Arithmetic operators implementation was optimized for size.
Things seems to not have been broken.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: Support for the SCAN instruction.
</ul>
<p><font><b>Eval Component</b></font>
<ul>
<li>BUG: Highlighting of the unary minus operator was fixed.
<li>BUG: The question mark is now replaced by PRINT anywhere in the line
(except in strings and comments of course).
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: ToolButton controls now display their text label correctly.
<li>BUG: Container dimension properties now take in account the frame border.
<li>BUG: Window standard QT layout was replaced by a hand-made one, so that
there is no space anymore between the top of the window and the Y = 0
coordinate.
<li>BUG: Adding a child window to a Workspace works again.
<li>BUG: Setting Application.Font should update Desktop.Scale in all cases
now.
<li>BUG: Control.Next and Control.Previous really work now.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>BUG: Setting Editor.View should not crash anymore.
<li>NEW: Some little optimizations in internal Editor painting routine.
<li>NEW: Ctrl+Up and Ctrl+Down now move to the previous or next function.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>NEW: A new container, SidePanel. It is a panel with little arrow on the
side to resize or hide it.
<li>NEW: ToolPanel got a Border property.
<li>BUG: ToolPanel buttons now follow correctly the font size.
</ul>
<p><font><b>Kde Component</b></font>
<ul>
<li>BUG: ColorBox does not corrupt memory anymore, and so memory leaks
disappear.
<li>BUG: Program arguments are now correctly handled, as language changes.
</ul>
<p><font><b>Information Component</b></font>
<ul>
<li>BUG: Many bug fixes and updates. This component will use a new component
file format and a new way to document properties that will be documented
soon...
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.18"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.18 - 24 Aug 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Fix the use of TextBox and TextArea selection methods.
<li>BUG: Swedish language is 'sv', not 'se'!
<li>BUG: Font selector always use relative font sizes by default.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: Fix the use of TextBox and TextArea selection methods.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>NEW: A new example for showing the new Editor control, with custom syntax
highlighting.
<li>NEW: Another little timer example made by Maxim Lapis was added to the
Timer example.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: Support for the new 'EXPORT OPTIONAL' feature. See below...
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: The Timer class is now part of the interpreter, and must be removed
from any component that implements it.
<li>NEW: A new hook to handle timers in components managing the event loop.
<li>NEW: A new API, GB.RaiseTimer(), to raise timer events from components
managing the event loop.
<li>NEW: Classes can now be optionally exported. They are not exported from
a component, if a class with the same name has been already exported
from another component.
<li>BUG: Some fixes in error management. Now error information is kept until
the end of a function.
<li>NEW: Application.Return is a new property for storing the value that
will be returned by the program when it terminates.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: Timer was removed.
<li>BUG: Drawing on void Pictures is not allowed anymore.
<li>BUG: Windows with a fix border work again.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>NEW: The Editor control now supports custom highlighting routine, by
raising the 'Highlight' event.
<li>NEW: Editor colors were replaced by styles, which are a combination of
color, italic, bold and underline.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>NEW: A ColorButton control.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.17"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.17 - 19 Aug 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: The detection of QT libraries should work now on Arch Linux.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Now component information are generated only when doing a complete
compilation.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: A new API, GB.MatchString(), to do pattern matching like the LIKE
instruction.
<li>BUG: Some fixes in archive management.
<li>NEW: The classes of the executed project marked with EXPORT are now really
exported, after the exported classes of all loaded components. This way, you
can override them easily. I used it for redefining TextBox so that its
background color is animated :-)
<li>BUG: Some fixes in the debugger. Now error messages occurring before the
Main function start are catched by the IDE.
<li>NEW: Error.Propagate(), that raises the current catched error again.
<li>BUG: Converting a variant void string to date now gives a null date and not
an error anymore.
<li>BUG: A component Gambas project can use itself as component. Then it will
not be loaded twice by the interpreter.
<li>BUG: Now strings are implicitely converted to floats with arithmetic operators,
and not to booleans anymore.
<li>BUG: Trim$(), LTrim$() and RTrim$() do not remove non-ASCII characters in some
cases anymore.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Modifying a control font now always call the Font property setter,
so that it is possible to reimplement the Font property in inherited class.
<li>BUG: Automatic drag &amp; drop was disabled in IconView.
<li>NEW: IconView got a MoveBack() method, like the other view controls.
<li>NEW: Application.ActiveControl returns the control having the focus.
<li>NEW: Desktop.Find returns an array of identifiers of windows matching a
given title, role or class.
<li>WARNING: TextBox and TextArea selection methods have changed. The Select
symbol is now a method only, and you must use the new method SelectAll() to
select all the text. The All and implicite methods in the Selection property
were removed.
<li>NEW: TreeView, ListView, and ColumnView got a SelectAll() method.
<li>WARNING: Now ColumnView columns are AutoResize by default if ColumnView
global AutoResize property is false.
<li>NEW: If an event handler named Application_KeyPress is defined in themselves
startup class, then he will get all key events received by the application
before any other control.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>NEW: DateBox and TimeBox controls, for editing dates and times.
<li>NEW: DirChooser has more properties.
<li>NEW: FileChooser, a control for choosing a file.
<li>NEW: ColorChooser were redesigned.
</ul>
<p><font><b>Networking Components</b></font>
<ul>
<li>BUG: The *.component files were fixed, so that you can insert the controls
in form without error as before.
<li>NEW: Controls icons were redesigned.
</ul>
<p><font><b>Information Component</b></font>
<ul>
<li>NEW: This component aims at providing all needed information about installed
components: classes, symbols, events, controls, properties, and so on.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.16"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.16 - 11 Aug 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>The installation does not abort anymore if symbolic link creation fails.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Some changes to support "multi-containers". Multi-containers are just
containers having several tabs, like the TabStrip container.
<li>BUG: Clicking on the component list in the project property dialog should
not abort the IDE anymore.
<li>WARNING: The syntax of the *.component files has changed. And it will
continue changing in the future!
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>NEW: Do not fail anymore if a *.list file does not exist when compiling a
project. This way, component projects like gb.form that reference themselves
can be compiled at package installation time.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: The classes declared in the main project are now referenced in their own
symbol table, like any other component written in Gambas. Only the classes
declared as exported remain global.
<li>BUG: Enumeration and array operators can be used with anonymous object
references without crashing the interpreter anymore.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: The arrangement algorithm was factorized so that gb.gtk and gb.qt use
the same in the future.
<li>WARNING: The internal Container widgets control has changed.
<li>BUG: UserControl and UserContainer were fixed so that containers written in
Gambas behave correctly in the development environment.
<li>WARNING: You cannot drag IconView items automatically anymore.
<li>BUG: Window.Mask and Window.Picture should work correctly for embedded
windows now.
<li>NEW: A new property, DrawingArea.Merge, to tell the drawing area to merge
all painting events before raising the Draw event. Use it if you have to
draw something rather complex. Do not use it if you can easily draw
the exact rectangle area expected by each Draw event.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>BUG: The CEditor.cpp file now should compile with gcc 3.x.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>WARNING: FileChooser was renamed as DirChooser.
<li>NEW: ToolPanel, a new container for implementing toolbars with panels like
the Gambas tool-box.
<li>NEW: Wizard, a container for implementing wizards.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.15"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.15 - 07 Aug 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: The "fish jail" :-) patch was entirely applied.
<li>BUG: Look in /opt/qt* when searching for QT libraries.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>NEW: Support for containers written in Gambas.
<li>BUG: Fixed startup position when you add a control inside a TabStrip in the
form editor.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: You can declare an event taking no parameters without having to
write void braces.
<li>BUG: A symbol used as event, constant, or property can now be used as
a class name.
<li>BUG: The name of events declared in classes written in Gambas are now
internally prefixed with a colon, like nativ classes ones.
<li>NEW: You can now use affectation in a WITH statement, i.e. you can
write 'WITH Something = Expression ... END WITH'.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>NEW: GB.CurrentComponent() is a new API that returns the name of the
current component. This is used for implementing a picture cache
different for each component.
<li>NEW: Object.SetProperty can now set the value of static properties.
<li>BUG: Stream.ByteOrder is really an integer property.
<li>NEW: Stat is not a virtual class anymore.
<li>WARNING: Stat.LastUpdate was renamed to Stat.LastModified.
<li>NEW: Dir() and RDir() now take an optional third argument, that indicates
if we want directories or files or both while browsing.
<li>BUG: The List class was removed. Cry if you don't find it useless.
<li>BUG: The _call special method management was fixed.
<li>NEW: A new routine Comp(), that compares two strings and returns the result
as an integer: +1 if the first string is greater than the second, -1 if
the second string is greater than the first, and 0 if the two strings are
equal.
<li>NEW: A new interpreter hook, named HOOK_LANG, that is called at startup
and each time System.Language is redefined.
<li>NEW: A new property, System.RightToLeft, that returns if the current
system language is right-to-left written.
<li>NEW: Now the interpreter looks in ~/.gambas/lib/gambas2 to load components,
if it cannot find them in the gambas system directory (/usr/lib/gambas2 by
default).
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>NEW: UserContainer control, to help implementing Container controls in
Gambas.
<li>NEW: Support for containers written in Gambas.
<li>NEW: ListView, IconView, TreeView and ColumnView have now a Compare event
that is raised for comparing elements. You can now sort ColumnView columns
as you need.
<li>NEW: Label has now an AutoResize property. When this property is set, the
label automatically resized to fit its text height.
<li>WARNING: Splitter has moved from extension component to standard component.
<li>WARNING: Controls written in Gambas were moved to the new gb.form
component.
<li>NEW: An experimental Stock class that returns standard icons.
<li>BUG: Container arrangement now regards right-to-left written languages.
<li>BUG: Dialog size grip now regards right-to-left written languages.
</ul>
<p><font><b>Qt Extension Component</b></font>
<ul>
<li>NEW: Editor control, that aims at replacing the GambasEditor control. It
can share its text with other editors, display number lines. It will
support custom highlighting routine in the future. There is an experimental
'gambas2-with-editor' project for those who want to see it in action.
</ul>
<p><font><b>Form Component</b></font>
<ul>
<li>NEW: All controls written in Gambas were moved from the QT component to
this component.
<li>NEW: FileChooser, a file selector control that is not finished yet.
</ul>
<p><font><b>Gambas Editor Component</b></font>
<ul>
<li>BUG: Some fixes in undo/redo management.
<li>WARNING: This component is now deprecated, and will be replaced by the
new Editor control as soon as possible.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>NEW: New property Result.Max that returns Result.Count - 1.
<li>BUG: Result.Fields.Exist() now returns FALSE if a field does not exist, and
do not raise an error anymore.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.14"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.14 - 29 Jul 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>Configuration</b></font>
<ul>
<li>BUG: Finally applied the "fish jail" :-) patch of Dirk Mueller to the
symbolic link creation.
<li>BUG: Components directory including a gambas part are now correctly
packaged.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>New font and color dialogs in the property sheet.
<li>The welcome, about and tips dialog now use the system colors.
<li>Symbols including an underscore are not displayed anymore in the
completion list.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: events from gambas classes are now internally prefixed with a colon,
as the events from native classes.
<li>The bytecode version is now written in each compiled class.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Now a native class can have a static property that returns a usable
virtual class.
<li>If the bytecode version of a compiled class is different from the bytecode
version of the interpreter, then an error is raised.
<li>BUG: Many fixes in the gambas archive management. Now everything should
work as expected :-)
<li>The Boolean[] array class was implemented.
<li>Object.GetProperty() now can return the value of static properties.
<li>BUG: Classes located in gambas archives are now freed with the global
classes when the interpreter ends.
<li>BUG: Format$(0, "+#") now works correctly.
<li>A new property, Application.Dir, that returns the application startup
working directory at startup. Note that the current working directory
is modified by the interpreter.
<li>BUG: Hex$() and Bin$() now correctly display negative values.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>Eight new properties in Color class that returns system colors.
<li>A new array operator in Color class to split a color in its Red, Green,
Blue, Alpha or Hue, Saturation, Value parts.
<li>BUG: Some fixes in the arrangement algorithm of containers.
<li>BUG: The DrawingArea draws its border correctly again.
<li>A new property, Font.Scalable, that returns if a font is freely scalable.
<li>A new property, Font.Grade, that represents a predefined font size
proportional to the default application font. Range from -9 to +9.
<li>A new control, UserControl, that acts as a parent class for implementing
user controls directly in Gambas.
<li>A new method, ScrollView.EnsureVisible, that ensures that a specified
area of the ScrollView is visible.
<li>A new property, TextArea.ScrollBar, to choose the display policy of the
scrollbars.
<li>A new class, TrayIcons, for enumerating all TrayIcon controls.
<li>New properties in the TrayIcon class: Tag, ScreenX, ScreenY, Width and
Height.
<li>BUG: TrayIcon now catches Enter and Leave events.
<li>BUG: The Design property now works with controls written in Gambas.
<li>BUG: Some fixes in Open event trigerring of embedded forms.
<li>Three new controls made with Gambas: FontChooser, ColorChooser and
CustomListBox.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>A new method, CConnection.Subst(), that converts gambas values into
the underlying database SQL syntax, and substitutes them in a query
string.
<li>BUG: Result can manage tables whose primary keys are not the first fields
of the table.
<li>BUG: Result enumeration are deletion-safe now.
<li>BUG: You can use variant values with functions that use substitution.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.13"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.13 - 24 Jul 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>$(ROOT) was replaced by $(DESTDIR) in the configuration script.
<li>Components information files are now created by each component source
directory.
<li>autoconf was duped so that source package archive use symbolic links.
<li>Use more symbolic links, so that source package is reduced.
<li>Components can have a gambas part. Just add a gambas project inside the
'src' sub-directory, having the same name as the component.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>Now control coordinates are stored as a multiple of Desktop.Scale in the
form files. This way, the size of the dialogs is proportional to the system
font. THIS IS EXPERIMENTAL! BE CAREFUL WITH YOUR PROJECTS!
<li>The grid size is always set to Desktop.Scale.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>The project was synchronized with the stable version one.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: Some examples were fixed because of the recent changes in some
property names.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Object[] can be used normally now.
<li>Extern functions can be public now.
<li>_next can be implemented.
<li>A clearer error message when the parser gets an unexpected pattern.
<li>You can now initialize *every* variable with *any* expression.
<li>BUG: You cannot embed TRY statements anymore.
<li>A new instruction, ERROR, that prints an error message on the
standard error ouput.
<li>A new instruction, DEBUG. It is a PRINT that sends its data to the
standard error output, prints where the message comes from, and that
is not compiled when debugging information is disabled.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>New API GB.RealFileName(): It does the same thing as GB.FileName() except
that if the file is located inside the project executable, then a
temporary copy is made, and the path to this copy is returned. Use it when
you can't read data from memory with GB.LoadFile().
<li>Now FOR EACH uses internal iterators. A container class can now fix its
currently used iterators when deleting its elements. This avoids crashing
the interpreter as before.
<li>A new class, Enum, that represents internal iterators.
<li>BUG: Collection now check all its iterators when deleting its elements.
<li>Components written in gambas and executables are now read by using mmap().
<li>GB.LoadFile() now uses mmap() if possible, so that loading resources from
the executable is faster.
<li>BUG: All Array indexes are converted to integers now, not just the first
one.
<li>Split() escape string parameter behavior has changed. Now it just one
escape character only. If the escape string has two characters, then the
first is the starting escape character and the second the ending one.
<li>File.Dir(), File.Ext(), File.Name() and File.BaseName() all take a new
optional parameter. If it is used, then instead of returning their
corresponding path part, they replace it with the new parameter.
For example, File.Name("/home/benoit", "gambas") returns "/home/gambas".
<li>If the interpreter stops just after a non catched error, it does not print
memory warning messages anymore.
<li>A new function, Week, that returns the week number from a date.
<li>A new function, DFree(), the returns the space available on a device.
<li>A new property, List.Max, that returns List.Count - 1.
<li>BUG: Milliseconds are not stripped anymore in dates, and is correctly
managed when converting from/to a string.
<li>BUG: _call() method should work in any case now.
<li>BUG: IsPunct() now returns FALSE for non-ascii characters.
<li>BUG: Bits functions now correctly handle Long datatype.
<li>BUG: Changing System.Language should not crashes the interpreter anymore.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>Now the informer can extract information from components made in gambas.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>A new property, Desktop.Scale, that returns half the height of the default
system font.
<li>Two new methods, Control.MoveScaled() and Control.ResizeScaled() that
multiply their arguments by Desktop.Scale and pass them to respectively
Control.Move() and Control.Resize().
<li>Font does not have its own resolution anymore. It always keep the screen
resolution.
<li>The TrayIcon control was implemented. Just put it on a form, and you
get a little cute icon in the system tray. Thanks Daniel! :-)
<li>BUG: Draw.Image() now works on devices having a mask.
<li>DrawingArea paint events were optimized.
<li>BUG: Embedded windows now internally create an hidden menu bar to store
its menus.
<li>BUG: Some fixes in the management of Mask and Picture properties.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: When you create a record with DB.Create(), the fields take their
default value now.
<li>BUG: The milliseconds part of date fields is correctly handled now, and
the value of date fields is correctly returned!
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Opengl Component</b></font>
<ul>
<li>New component made by Laurent Carlier.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.12"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.12 - 14 Jul 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>* Be Careful: The Byte Code Has Been Modified Again, So Your Projects Must Be</b></font>
*ENTIRELY* RECOMPILED!
<ul>
<li>There is a new component, gb.crypt, that allows to use the crypt() glib function.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>BUG: Errors during table creation or modification are now correctly handled.
<li>BUG: Fields names are now case unsensitive in the table edition window.
<li>BUG: Deleting fields that are used in an index is not allowed anymore.
<li>BUG: Deleting fields in the index tableview now works as expected.
</ul>
<p><font><b>Examples</b></font>
<ul>
<li>BUG: In the Notepad example, the 'modified' flag now displays correctly in the
window title.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Fixed some parsing errors.
<li>BUG: You can use event, label and property names in a class context now.
<li>Now the DIM keyword is mandatory when declaring local variables.
<li>BUG: You can effectively instanciate objects with any expression at
local variable declaration.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Format$() has been fixed, and re-fixed again.
<li>Split() now gets a new optional boolean parameter to tell him to remove void
elements from the returned array.
<li>New methods to test character type: IsAscii, IsLetter, IsLower, IsUpper, IsDigit,
IsHexa, IsSpace, IsBlank, IsPunct.
<li>The stream argument of Eof() and Lof() is now optional. If it is not specified,
then the standard input is used.
<li>BUG: You should be able to retry any code that just raised an error in the
debugger without crashing now.
<li>BUG: Fixed a problem in the optimization of function calls.
<li>BUG: Fixed the Round() function. Now Round(0.5) should returns 1 and not 0
anymore.
<li>BUG: The comparison functions should work correctly now. 10 * (10 &gt; 0) returns
-10 again :-)
<li>BUG: Array contents can be written to any stream now, not just files.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>A new property, Application.Embedder, that allows you to embed the next opened
window in an external window whose X11 handle is specified there.
<li>The State property of the Window class has been replaced by three new properties:
Minimized, Maximized and FullScreen. These properties are completely independant.
<li>A new property, Window.Picture, that stores the window mask.
<li>The Mask property now is boolean, and just tells if the Picture property must be
used to mask the window.
<li>A new control, Embedder, that allows to embed top-level windows of external
applications.
<li>Each window now has X11 window manager class set to the project name, and X11
window manager role set to its class name.
<li>BUG: Unminimizing windows now always give them the focus.
<li>BUG: Fix a potential crash is menu management.
<li>BUG: If a modal window is already displayed, calling Show() on another window calls
ShowModal() instead.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>SDL component has been updated.
</ul>
<p><font><b>Mysql Driver</b></font>
<ul>
<li>BUG: Creating indexes on text fields with no size limit is not case sensitive
anymore.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.11"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.11 - 06 Jul 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<p><font><b>* Be Careful: The Byte Code Has Been Modified, So Your Projects Must Be *entirely*</b></font>
RECOMPILED!
<ul>
<li>A new video capture component named 'gb.v4l' made by Daniel Campos. It is based
on Video4Linux.
<li>The CGI Gambas program that manages the new documentation is distributed with the
source so that people can translate it.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>You can instanciate objects at variable declaration with any expression now.
<li>Functions can take a variable number of arguments now.
<li>You can use the '_unknown' special method now.
<li>A new syntax 'IF ... AND IF ...'. The second test is not done if the first is false.
<li>A new syntax 'IF ... OR IF ...'. The second test is not done if the first is true.
<li>A new syntax 'CASE ... TO ...', to test the match to an interval of values.
<li>New C-style assignment operators: +=, -=, *=, /=, \=, &amp;=, &amp;/=.
<li>The DIRECT keyword has been removed. Now use 'OPEN ... FOR INPUT | OUTPUT' to open
a file in buffered mode and 'OPEN ... FOR READ | WRITE' to open a file in direct
mode.
<li>The BIG and LITTLE keywords have been removed. Now use the new ByteOrder property
of the Stream class.
<li>A new syntax for EXEC or SHELL: 'EXEC|SHELL ... TO aString' executes the command,
waits for its termination, and returns the process output to the specified string.
The syntax defined in 1.9.10 has been removed.
<li>WAIT is not implicite anymore in the EXEC or SHELL command.
<li>Now ambiguous expressions are detected, and raise an error.
<li>A new operator '==', to compare strings by ignoring their case.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>System.Home was definitely replaced by User.Home.
<li>System.User was definitely replaced by User.Name.
<li>The class ".Stream" has been renamed as "Stream".
<li>A new class, Param, to get extra arguments, and information about a call to
the _unknown method.
<li>A new property, Stream.ByteOrder, to set the byte order of a stream.
<li>A new property, User.Id, returns the user id of the current process.
<li>Application.Args is now enumerable.
<li>Formatting currency is possible now, by specifying gb.Currency (or gb.International
to use the international currency symbol) as second argument of Format$().
<li>New mathematical functions: Exp2, Exp10, Log2, Cbr, Expm, Logm, Atan2, Ang, Hyp, Mag.
<li>New conversion functions: DConv$(), for converting from system charset to desktop
charset, and SConv$() for doing the contrary.
<li>New date functions: DateAdd() and DateDiff(). They were backported from the vb
component and the syntax was modified.
<li>A new function, RDir(), to read the contents of a directory recursively.
<li>A new storage class, List.
<li>BUG: getting the resting output of a closed process stream does not crash anymore.
<li>INPUT FROM DEFAULT and OUTPUT TO DEFAULT now automatically restore the last
redirected stream.
<li>Adding or substracting little integers is now optimized: about 5 times faster.
<li>Calling functions with a fixed number of arguments, without needing to convert the
arguments is optimized: about 4 times faster.
<li>BUG: Sgn() now always returns an integer.
<li>Temporary directories are now only readable to the process user.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Fix memory leak in string conversion to UTF-8.
<li>A new drawing method, Draw.Zoom, for drawing a zoomed version of an image.
<li>SpinBox control has been moved to the main component.
</ul>
<p><font><b>Editor Component</b></font>
<ul>
<li>BUG: Display strings whose length is greater than 255 characters correctly now.
<li>BUG: Fix rewrite algorithm when dealing with UTF-8 character in some cases.
<li>Parsing errors are underlined now.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>GTK+ component has been updated.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>SDL component has been updated.
</ul>
<p><font><b>Curl Component</b></font>
<ul>
<li>BUG: Some fixes to compile with gcc 4.x.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.10"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.10 - 24 Jun 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>The component summary displayed by ./configure is now accurate.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>New instructions INPUT FROM and OUTPUT TO. These instructions redirect the default
input and output stream.
<li>New syntax for OPEN: 'File = OPEN ...' instead of 'OPEN ... AS #File'
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>Support for standard streams redirection.
<li>Now EXEC and SHELL return the process output as a string if the FOR keyword is not
used. Otherwise, the process object is returned.
<li>Now child processes termination is detected via an internal pipe filled by the
SIGCHLD signal handler.
<li>Dates can be implicitely converted to booleans or null now.
<li>Temp$() now can take the name of the temporary file as an optional argument.
</ul>
<p><font><b>Editor Component</b></font>
<ul>
<li>BUG: the editor width is updated when a line is highlighted.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>The GUI layout is reversed when the current language is arabic or farsi.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>GTK+ component was updated.
</ul>
<p><font><b>Clanlib Component</b></font>
<ul>
<li>Configuration files were fixed.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>SDL component was updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.9"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.9 - 02 Jun 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>Czech translation made by Peter Cernoch.
<li>The *.info and *.list files are now generated one by one.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: You can use TRY after a one-line IF ... THEN construct.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Raising events now works for class whose parent already has events.
<li>BUG: Calling native functions cannot badly free the return value anymore.
<li>BUG: The library specified in EXTERN now separate the version number from the
library name with a colon.
<li>The API GB.Call() now returns a pointer to the value returned by the called
Gambas function.
<li>Application.Env can be enumerated now.
<li>A new static class, User, to return information about the user that runs the
process.
<li>New functions for external shared libraries support: Alloc(), Free(), Realloc().
<li>BUG: Reading from a non-buffered stream is now fixed.
<li>Now streams that are not real files always use ioctl() to know how many
bytes can be read from them. So Lof() should always return a useful value now.
<li>BUG: The debugger now can display class constants.
</ul>
<p><font><b>Develoment Environment</b></font>
<ul>
<li>BUG: Constants are now displayed in automatic completion.
<li>BUG: IDE does not ignore files with executable bit set anymore.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: You can use string constants inside requests now.
</ul>
<p><font><b>Evaluator Component</b></font>
<ul>
<li>BUG: Syntax highlighting now works with lines including non-ASCII characters.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>Dialog.OpenFile now takes an optional argument to let the user choose more than one
file.
<li>Dialog.Paths is a new property that returns the files selected by the user.
</ul>
<p><font><b>Gtk+ Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Networking Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Clanlib Component</b></font>
<ul>
<li>New component. Not usable yet.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.8"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.8 - 09 May 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>The source files are now uploaded to the SourceForge FTP servers.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Numbers with signs are correctly compiled again.
<li>A new keyword, LIBRARY, to tell the compiler the default library name that it
should use with EXTERN declarations.
<li>Now The IN keyword is optional with EXTERN declarations, if LIBRARY was used
before.
<li>You can add EXEC &lt;real name&gt; at the end of an EXTERN declaration, to specify
the name of the extern function in the shared library, when it is different
from the name used by Gambas.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.7"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.7 - 04 May 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>Symbolic link to gambas IDE does not have the '.gambas' extension anymore.
<li>'gbi' was rewritten so that it can take a component name as argument, and
create the information files only for this component.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>Support for declaring functions in extern shared libraries. The syntax is:
EXTERN &lt;function name&gt;(args...) IN &lt;library name&gt;
<li>New datatype named 'Pointer' that is a synonymous for 'Integer'.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: OPEN ... DIRECT now correctly works.
<li>BUG: Opening a file with CREATE flag now always implies READ flag.
<li>BUG: SEEK and READ now always work on files opened in DIRECT mode.
<li>Support for calling functions in extern shared libraries.
<li>If the startup class declares a plublic method named 'Application_Read', then
the standard input is watched by the event loop.
<li>New subroutines, Alloc(), Free() and Realloc() for allocating and freeing
memory fragments.
<li>A new subroutine, StrPtr(), that returns the null-terminated string located
at the specified address.
<li>You can use READ and WRITE to read from or write to memory, by using an integer
as stream. The interpreter should raise an error and not crash if you supply
an invalid memory address.
<li>Now, if you use FOR INPUT/OUTPUT instead of FOR READ/WRITE with the EXEC or
SHELL instruction, the executed process is plugged to a pseudo-terminal. This
way, you can easily pilot a program that needs to be run in a terminal.
<li>BUG: '_call' special method management has been fixed.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>Support for the Pointer datatype.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: I finally got rid of the spurious warning generated by the TableView control.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: Result methods now always return an error when the result is not available.
<li>BUG: Now tables whose primary key fields are not necessarily the first ones work.
<li>BUG: The PostgreSQL driver has been fixed. Now it works for any version greater
or equal than 7.3.
<li>Now deleted records are removed from the Result object.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.6"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.6 - 21 Apr 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>WARNING! The bytecode has changed. You must entirely recompile your projects.
<li>Now components disabled by libraries and includes detection are not compiled
anymore.
<li>A new configure flag, '--disable-qt-translation', prevents the qt component for
using qt translation files, in the hope of helping to solve the 'freeze' problem
with distributions like SuSE.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>Support for Long and Single datatypes.
<li>The syntax of EXEC, SHELL and RAISE has changed. They do not use the AS keyword
anymore, but the assignment syntax:
hProcess = EXEC ...
hProcess = SHELL ...
bCancel = RAISE ...
The OPEN instruction may follow the same way in the future.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>Two new datatypes: Long, a 64 bits integer, and Single, a 4 bytes floating point
number.
<li>Two new array classes: Long[] and Single[].
<li>Support for files larger than 2 GB. Now Lof() and Seek() return a 64-bits Long
value.
<li>Two new keywords, LOCK and UNLOCK, to lock and unlock opened files.
Just type LOCK #hFile or UNLOCK #hFile.
<li>The Stat() function now returns an object of the class 'Stat', not 'File' anymore.
<li>BUG: Fixed a possible crash when freeing classes at program end.
<li>BUG: Some fixes in the management of components written in Gambas.
<li>BUG: The Seek() function should work now.
<li>BUG: A file descriptor leak was fixed in an internal function used by the
Settings class.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>Support for Long and Single datatypes.
<li>BUG: Menu editor works again.
</ul>
<p><font><b>Database Manager</b></font>
<ul>
<li>The ODBC driver is supported.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>The ODBC driver was updated.
</ul>
<p><font><b>Network Component</b></font>
<ul>
<li>BUG: The DTR and RTS properties of the SerialPort class were fixed.
<li>The CURL component was updated.
</ul>
<p><font><b>Evaluator Component</b></font>
<ul>
<li>BUG: Fixed a possible crash when analyzing lines with syntax errors.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.5"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.5 - 31 Mar 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>Components can be disabled from the top configure script now.
<li>Examples and help files have their own package.
<li>a new component, gb.form, that just included an example of component for testing
purpose.
<li>A summary of disabled components is printed at end of configure.
<li>DONT_USE_LTDL is disabled by default when compiling on cygwin.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>Some optimization in case unsensitive comparison.
<li>BUG: '.info' files should be correctly generated now.
<li>Support for multi-dimensional dynamic arrays.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>Arrays classes are now multi-dimensional. The dimensions are declared with
the following special syntax: DIM aArray AS NEW Float[5, 6, ...]
The arrays can have up to eight dimensions. A multi-dimensional array cannot
be resized at run-time.
<li>Array.Dim returns the number of dimensions.
<li>Array.Bounds[...] returns the size of one dimension.
<li>Array.Sort() now always returns the array itself, so that you can write:
FOR EACH sFile IN Dir(Path).Sort()
<li>BUG: Some fixes in Collection class when dealing with null keys.
</ul>
<p><font><b>Archiver</b></font>
<ul>
<li>Gambas executables have now the '.gambas' extension.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>Some little fixes to allow using controls of components written in Gambas.
<li>If a component requires another component, then it will be stored after in the
.project file.
<li>Project names including a dot are allowed now.
<li>BUG: Menus are correctly managed by the IDE with the GTK+ component now.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>ODBC driver was updated.
<li>Connection now is a virtual control.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>MovieBox has been moved to the main component, as it is in the GTK+ component.
</ul>
<p><font><b>Kde Component</b></font>
<ul>
<li>The following QT datatypes are managed as DCOP function return type:
QMap&lt;QCString, QString&gt;, QMap&lt;QString, QString&gt;, QMap&lt;QCString, DCOPRef&gt;,
QMap&lt;QString, DCOPRef&gt;. They are unmarshalled to a Gambas collection.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.4"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.4 - 23 Feb 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>Source package has been completely reorganized. Almost each component has its
own source sub-package independent from the others.
<li>Components can be written in Gambas. But there is no support for that in the
development environment yet.
<li>$(pkglib) and $(pkgdata) variables are replaced by $(gblib) and $(gbdata) in
all 'Makefile.am' files.
<li>Components library files are not prefixed with 'lib.' anymore.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>Support for loading components written in Gambas.
<li>Each component can have a translation file.
<li>Classes written in Gambas can be exported (i.e global) and auto-creatable.
<li>The native class Settings has been replaced by the gb.settings component, written
in Gambas.
<li>The support for the old USE instruction has been definitely removed.
<li>The FIFO opened by a debugged process are not closed at end anymore. I don't know
why but it was taking a very long time.
<li>Temporary files (and translation files) are now stored in '/tmp/gambas.$UID/$PID/',
and are all deleted when the process terminates.
<li>BUG: _put and _get special methods now work correctly for classes written in
Gambas.
<li>BUG: The File.Perm.* properties now work correctly.
<li>BUG: Subst() now works correctly when there is a single '&amp;' character in the
pattern string.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>A new keyword, EXPORT, to tell that a class is exported, i.e. global. In a
component, only exported class are visible to the outside.
<li>CREATE tells that a class is auto-creatable, i.e. that using the class like a
object automagically creates an hidden instance.
<li>When a project has exported class, the compiler automatically generates a '.list'
file containing the list of exported classes, and a '.info' file that describes
these exported classes. The format of these file is the same as those generated
by the 'gbi' tool for native components.
<li>Support for _put and _get methods.
</ul>
<p><font><b>Informer</b></font>
<ul>
<li>The 'gbi' does not take the '-a' option anymore. It always generates information
files for all native components.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>BUG: Some fixes in the postgresql driver for PostgreSQL version greater than 7.4.
<li>ODBC driver was updated.
</ul>
<p><font><b>Debug Component</b></font>
<ul>
<li>The SIGPIPE signal is ignored now during a debugging session.
</ul>
<p><font><b>Evaluator Component</b></font>
<ul>
<li>BUG: many fixes in highlighting and rewriting process.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: The Tabstrip.Tab property now really returns a tab virtual object, and
not an integer anymore.
<li>BUG: The DrawingArea control does not crash anymore when it is cached and its
width and height are zero.
<li>BUG: Setting the GridView.Item.Picture property now correctly refreshes the
GridView.
</ul>
<p><font><b>Gtk Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Settings Component</b></font>
<ul>
<li>This component replaces the old native Settings class that was built-in in the
interpreter. Note that configuration files are now stored under ~/.config/gambas
and that their format has changed to the Windows INI file format.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.3"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.3 - 07 Feb 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>libxml and libxslt use pkg-config to detect their installation path.
<li>Detection using 'pkg-config' can be overrided by --with-*-includes and
--with-*-libraries configure options.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: newly created or deleted controls are correctly displayed in the
auto-completion list now.
<li>Pressing ENTER when the autocompletion is displayed does not insert a new line
anymore.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>A new keyword, SUPER.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>BUG: Virtual dispatching now works correctly.
<li>A new keyword, SUPER, to call a method or a property of the inherited class.
<li>BUG: gb.Sunday constant is zero, not seven anymore.
<li>BUG: Mathemathic functions now raise an error instead of returning a non-finite
number.
</ul>
<p><font><b>Expression Evaluator Component</b></font>
<ul>
<li>Syntax highlighting is done by this component now.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>ODBC driver updated.
<li>SQLite driver updated.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Qt dialogs are now translated!
<li>BUG: No memory leak anymore when using user-defined cursors.
<li>BUG: Setting Dialog.Font to NULL does not crash the interpreter anymore.
</ul>
<p><font><b>Gambas Editor Component</b></font>
<ul>
<li>Syntax highlighting is done by the gb.eval component now.
<li>Code lines are rewritten after being edited.
</ul>
<p><font><b>Gtk Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Pcre Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.2"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.2 - 12 Jan 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>BUG: Fix forgotten version suffixes in configuration and source files.
<li>Some fixes to help compile on non-Linux architectures.
</ul>
<p><font><b>Development Environment</b></font>
<ul>
<li>BUG: Don't crash when INHERITS is used by mistake.
<li>BUG: Don't display void folders opened in the project treeview.
<li>BUG: Never open autocompletion inside a comment.
</ul>
<p><font><b>Compiler</b></font>
<ul>
<li>BUG: Using INHERITS twice now raises an error message.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Gtk Component</b></font>
<ul>
<li>Updated.
</ul>
<p><font><b>Pcre Component</b></font>
<ul>
<li>Updated.
</ul>
</td></tr>
</table></div>
<a style="height:4px; font-size:xx-small;" name="1.9.1"></a>
<div class="news-title">
<img src="top-left-corner.png" class="top-left-corner">
<img src="top-right-corner.png" class="top-right-corner">
<div style="height:4px;"></div>
<div><b>1.9.1 - 09 Jan 2005</b></div>
</div>
<div class="news">
<table class="none" width="100%"><tr><td class="none">
<ul>
<li>New experimental detection of target operating system. This may break some
compilation on other systems than mine. Please report problems!
<li>Detection of shared libraries extension on MacOS X.
<li>Use of pkg-config to detect some libraries.
<li>Executables and packages are suffixed with the major version number.
</ul>
<p><font><b>Interpreter</b></font>
<ul>
<li>A new API, GB.Application.Startup, that returns the name of the startup class
for components that need it.
<li>A new property, System.Version, that returns the Gambas major version number.
<li>BUG: The [] operator has been fixed for Byte and Short arrays.
<li>Now virtual dispatching is used. If you call a method on a object, the method of
the true object class is called, and not the method of the class of the variable
owning the object reference.
</ul>
<p><font><b>Database Component</b></font>
<ul>
<li>New VERY ;-) experimental driver for ODBC, made by Andrea Bortolan.
</ul>
<p><font><b>Qt Component</b></font>
<ul>
<li>BUG: Changing the width of all rows or the height of all columns now works correctly.
<li>BUG: TextBox.Pos does not crash anymore if the position is out of bounds.
<li>BUG: TextBox.Select.All() now works.
</ul>
<p><font><b>Sdl Component</b></font>
<ul>
<li>A new component, gb.sdl.image, made by Laurent Carlier.
</ul>
<p><font><b>Gtk Component</b></font>
<ul>
<li>New component made by Daniel Campos.
</ul>
<p><font><b>Pcre Component</b></font>
<ul>
<li>New component made by Rob Kudla.
</ul>
</td></tr>
</table>
</body>
</html>