------------------------------------------------------------------------------- gambas2-2.0.0 - 2 Jan 2008 ------------------------------------------------------------------------------- [CONFIGURATION] * NEW: Removed the out-of-date README.HOW-TO-PACKAGE-GAMBAS.html * NEW: The ./reconf script now uses autoreconf, so that the m4 directory is   automatically taken into account. [DEVELOPMENT ENVIRONMENT] * BUG: In the translation dialog, translations are sorted by completion correctly now. * BUG: Help pages should always be found correctly now. * NEW: In the form editor, "Select all" selects all children of the selected container now. * NEW: Japanese translation updated. * NEW: The breakpoint tab is now always visible. * NEW: The find list window uses the editor font to display matching text now. * NEW: The find list window was redesigned. * NEW: The find list now takes the find range into account. * NEW: The find list search can be cancelled now. * NEW: The find list cancel button becomes a close button when the search is not active. * NEW: Catalan translation updated. [DATABASE MANAGER] * NEW: Catalan translation updated. [WIKI CGI SCRIPT] * BUG: Search should work again. * NEW: Display "See Also" sections with just a title. * NEW: Catalan translation updated. [EXAMPLES] * BUG: The HighlightEditor example highlighting routine now uses UTF-8 string methods. * NEW: PdfPresentation is a new OpenGL example based on the 3D OpenGL PDF presentation made by Laurent Carlier. * NEW: The Sensor example now remembers the position of its window. * NEW: Adds the Fabien's 3DWebCam project as new example. [INTERPRETER] * BUG: Currency thousand separator is now taken into account. * 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. * NEW: Object.Class() now returns the true object class, not the class name. To get the class name, use Object.Type(). * 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. [GB.DB] * BUG: The spurious alone "WHERE" in generated SQL requests should be gone now. [GB.DB.FORM] * NEW: Catalan translation updated. [GB.EVAL] * 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. [GB.FORM] * NEW: Catalan translation updated. [GB.FORM.MDI] * NEW: Catalan translation updated. [GB.FORM.DIALOG] * NEW: Catalan translation updated. [GB.GTK] * BUG: The Persistent property behaviour was inversed for modal windows. This has been fixed. [GB.INFO] * BUG: Correctly parse the inheritance tree of classes being in different components. [GB.PDF] * BUG: PdfDocument.Count and PdfDocument[] do not crash anymore when the PDF is not loaded. [GB.QT] * BUG: The position of window having a mask is correctly returned now. * BUG: Clicking on an item now always raises the Click event, as in gb.gtk. [GB.QT.EXT] * NEW: The Gambas analyze functions were removed and put in gb.eval. * 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. [GB.QT.OPENGL] * BUG: GlArea control does not crash anymore at exit. * NEW: GlArea control can have focus and raise keyboard events now. [GB.SDL] * BUG: KeyPressed and KeyReleased Window events were rename to KeyPress and KeyRelease for coherency with GUI components. * BUG: Add local macro for libsdl check. Should fix problems when sdl development files are not installed. [GB.SDL.SOUND] * BUG: Add local macro for libsdl check. Should fix problems when sdl development files are not installed. [GB.WEB] * BUG: Session now can deal with Long values correctly. [HELP] * NEW: Help update. * NEW: Updates javascript tree view images. ------------------------------------------------------------------------------- gambas2-1.9.92 - 18 Dec 2007 ------------------------------------------------------------------------------- [DEVELOPMENT ENVIRONMENT] * BUG: Now autotools package is searching for local components too. * BUG: Do not crash anymore when closing the project property dialog if only used components are displayed. * BUG: Clearing the translation now correctly sets the number of translated strings to zero. * BUG: Importing the translation now correctly marks the translation as modified, so that it is saved automatically. * BUG: Do not crash anymore when creating the project directory icon, if the project icon cannot be loaded. * BUG: The project icon is correctly stretched when making the project directory icon. * BUG: Making RPM package of a project whose name includes some character in upper case should work now. * NEW: Japanese translation updated. * NEW: Translation dialog now remember the path of the last import and export. * NEW: Swedish translation updated. * NEW: Icons were modified to use the new Stock special sizes. * NEW: The icon selector allows to select the new Stock special sizes. * NEW: The height of the welcome dialog buttons is now proportional to the desktop font size. * NEW: Make option dialog and project property dialog kind with rtl languages. * NEW: Russian translation updated. * NEW: You can run an external shell command after the executable has been made now. * NEW: Pasted controls now are renamed by using their control name, and not their class name. * NEW: The image size is not rounded anymore when creating a new image file. * OPT: Examples menus are created only when shown. [DATABASE MANAGER] * NEW: Swedish translation updated. * NEW: Icons were modified to use the new Stock special sizes. * NEW: Russian translation. [WIKI CGI SCRIPT] * NEW: A new special keyword for redirecting links to symbol pages. [EXAMPLES] * BUG: The Concent game example does not use public controls anymore, and so will be installed correctly. * BUG: The DeepSpace project has been fixed. [INTERPRETER] * BUG: Reading Application properties when they are undefined does not crash anymore. * BUG: STOP EVENT now works correctly inside global event handlers like Application_Keypress. * BUG: A fix in the WAIT implementation. * BUG: Do not print circular references when aborting on error. * BUG: Printing backtrace will not crash the interpreter in some case anymore. * BUG: The internal SubCollection class used by the gb.db component has been redesigned to fix some crashes. * NEW: Observer objects can now catch events after they have been processed. An optional parameter in the constructor specifies if you need this behaviour. * NEW: If the GB_REVERSE environment variable is set, then the program will invert the language layout. * NEW: Subcollections got a Refresh() method that clears the hash table cache. * OPT: The internal function that calculates the length of an UTF-8 character has been optimized. [COMPILER] * BUG: Don't be stingy when allocating the parser buffer: just allocate the right size. [GB.DB] * 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... [GB.DB.FORM] * BUG: A read-only DataCombo whose All property is set won't have a void item. The "all" item will be used instead. * BUG: The DataView selection should not disappear in some cases anymore. * NEW: Swedish translation updated. [GB.DB.MYSQL] * BUG: Always set database client charset to UTF-8, as I have no function to convert system charset strings to mysql charset strings. [GB.DB.ODBC] * BUG: Fixed a bug with NUMERIC fields. [GB.DESKTOP] * 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. [GB.EVAL] * BUG: Don't be stingy when allocating the parser buffer: just allocate the right size. [GB.FORM] * NEW: Swedish translation updated. * 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. * NEW: FontChooser.ShowLabel is a new propery for displaying or hiding the FontChooser labels. * NEW: The FontChooser design was slightly changed. * NEW: ListContainer.EnsureVisible is a new method that ensures that the selected item is visible. [GB.FORM.DIALOG] * NEW: Swedish translation updated. [GB.FORM.MDI] * BUG: Closing MDI child windows now should be definitely reliable, thanks to Observers now being able to catch events after they have been processed. * NEW: Swedish translation updated. [GB.GTK] * BUG: gb.gtk now blocks in the main loop until there is any event to process. File watching routines modified * BUG: gtk_main_iteration() instead of gtk_main_iteration_do(true) avoids high CPU usage * 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? * BUG: Some styles do not return default colors, some Color properies failed with segfault * BUG: Fixed a illegal memory access in the modal dialog event loop. * BUG: ComboBox.List and ListBox.List properties were fixed and won't crash anymore. * BUG: ComboBox.Text property was fixed. * BUG: Fixed the GridView behaviour when clicking on it and moving the cursor. It behaves like in gb.qt now. * 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. * BUG: Sometimes the first markup of a rich text was not taken into account because of a GTK+ bug. A workaround has been found. * BUG: CheckBox and RadioButton Font property now works correctly. * BUG: Containers like ScrollView now arrange their contents after its inner container dimensions have been allocated. * BUG: DrawingArea.Tracking now works correctly when it is FALSE. * BUG: SpinBox does not raise its Change event if its value is set but does not actually change. * BUG: SpinBox Change event is not deferred anymore. * BUG: GridView.Data.Text works again. * BUG: TabStrip.Current works correctly now. * BUG: The support for the WAIT instruction has been fixed. * BUG: The main loop is not run if there is nothing to do. * BUG: The main loop halt test takes the watched file descriptors into account now. * BUG: TextLabel and Label AutoResize property has now no effect anymore during a resize event, to prevent infinite recursion. * BUG: Resizing a control has no effect if the parent is a Splitter. * BUG: Control borders now are drawn correctly during a resize event! * BUG: Dragged data is now read only when the Drag.Paste() method is called. * BUG: Window.Mask works correctly now. * BUG: Changing Window.Mask now keep the state of the window: TopOnly, Sticky, Stacking, SkipTaskbar. * BUG: Delayed top-level window arrangement sometimes led to incorrect drawings. A refresh fixed that. * NEW: ComboBox now behaves the same way as in gb.qt. * NEW: GridView.Data.RichText and GridView[].RichText are two new properties that allows to display rich text inside GridView cells. * NEW: Composition input methods are now taken into account in the KeyPress event. * NEW: Window resize events processing is delayed now, so that the arrangement routine is not fired at each resize event. * NEW: Menu separators have a -maximum- height now. * NEW: Drag.Format and Drag.Formats were implemented correctly. * NEW: GridView.Rows.Remove() is a new method for removing rows. * NEW: GridView.Rows.Insert() is a new method for inserting rows. [GB.NET.CURL] * BUG: Fix a crash when a HTTP request does not return any header (because the answer was not HTTP for example). [GB.NET.SMTP] * BUG: Mail headers including UTF-8 characters are now correctly sent in all cases. [GB.OPENGL] * BUG: Fix Gl.Vertexi() function, values are correctly mapped to GLint instead of double. [GB.QT] * 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. * BUG: ColumnView column alignment was fixed. * BUG: GridView cell alignment now works correctly when the text is horizontally centered. * BUG: TextLabel and Label AutoResize property has now no effect anymore during a resize event, to prevent infinite recursion. * BUG: ColumnView.Find() now takes the header into account. * NEW: GridView.Data.RichText and GridView[].RichText are two new properties that allows to display rich text inside GridView cells. * NEW: DrawingArea border is correctly drawn now. * NEW: Popup menus X11 pointer grabs are released when an error occurs or the program stops in the debugger. * NEW: GridView.Rows.Remove() is a new method for removing rows. * NEW: GridView.Rows.Insert() is a new method for inserting rows. [GB.QT.EXT] * BUG: The Editor console support now deals better with '\r' and '\n'. [GB.SDL] * BUG: Now when opening an opengl window, the event Resize is automaticly raised like with glut/freeglut. [GB.WEB] * BUG: ''' cannot be used, as it is a XHTML entity only. * NEW: Now session is shared between more than one executables or scripts in the same path. ------------------------------------------------------------------------------- gambas2-1.9.91 - 13 Nov 2007 ------------------------------------------------------------------------------- [CONFIGURATION] * NEW: Libtool was updated. * NEW: Register a mime-type for Gambas executable if xdg utils from the Portland project are installed on the system. * NEW: Register a mime-type for Gambas scripts if xdg utils from the Portland project are installed on the system. [DEVELOPMENT ENVIRONMENT] * BUG: New translations are automatically removed in the translation dialog if they are void. * BUG: Changing the value of a property in the property sheet correctly updates the property name and background. * BUG: Symbolic links can be renamed safely. * BUG: Watched variables are correctly restored. * BUG: Saving and reading debug window settings is more reliable now. * BUG: Importing a translation works again. * BUG: Building Debian package failed when '_' was part of the name of the project. * BUG: Debian package didn't recognize when the package building failed. * BUG: Fixed one color in the Emerald theme. * BUG: Fixed the window title display routine, so that it only displays the "read-only" flag when the project is writable and not running. * BUG: Fixed getDebVersion() routine, so Debian packaging from the IDE works again. * BUG: Fixed a possible crash in translation dialog when checking the translation just after having saved it. * BUG: Help on gb.gui or gb.gtk is automatically redirected to gb.qt help. * BUG: Debugging balloons should work correctly on Gnome and XFCE now. * BUG: Searching list window when starting the search in a data text file does not crash anymore. * BUG: Fixed the icon editor selection when the image is not square. * BUG: Fix the "bad path bug" with autotools package generator. Previously it was searching in System.Path instead of 'System.Path'/bin. * NEW: Swedish translation updated. * NEW: Catalan translation updated. * NEW: Italian translation updated. * NEW: Japanese translation updated. * NEW: The translation dialog now can display statistics in the language list. * NEW: Updated tips of the day italian translation. * NEW: MDI window title now displays if the file is read-only whereas the project is not. * NEW: Project tree view information balloon displays information on symbolic links. * NEW: Error messages when building Debian packages are caught. * NEW: Debian packages are built without checking build-dependencies, so it will work using svn version, without installing packages. * NEW: The subversion user is now stored in the global Gambas configuration file and not in the project file anymore. * NEW: Support for alpha channel in the icon editor. * NEW: A new icon for searching entire words option. * NEW: New link icon. * 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. * NEW: Little option dialog redesign. * NEW: A new option for hiding the message bar. * NEW: When adding an image, HTML or CSS file, a new option allows to specify if the default file extension should be added. * NEW: The example groups are now drawn with a blended background in the welcome dialog. * NEW: The project directory icon was changed. * NEW: The reload button was implemented in text editor and icon editor. * NEW: The reload button is always active, even if the editor was not modified in the IDE. * NEW: Open web page with Firefox using a new window (Help Browser), if Firefox is already running * OPT: Class symbols scan is faster. [DATABASE MANAGER] * BUG: Copying a table does not destroy the destination table when its has the same name as the source table anymore. * NEW: The import CSV routine now automatically remove accents from field names. * NEW: Catalan translation updated. [WIKI CGI SCRIPT] * NEW: Google search function. * NEW: The page path is displayed on the first line instead of a link to the page one level up. * NEW: Displays the number of classes and number of symbols in the component page. * NEW: Arabic translation made by Daif Otaibi. * NEW: A new URL argument for showing a page with the top path links, and without. * NEW: A new keyword, "@no-autolink", that prevent auto-link feature when putat the beginning of a page. * NEW: Catalan translation updated. * NEW: Updated spanish translation. [EXAMPLES] * BUG: PdfViewer fixed for the last interface changes in gb.pdf component * BUG: Updated the GameOfLife example to the new Draw.Zoom behaviour. * BUG: OnScreenDisplay example now display correctly. i've add the possibility to move the display too. * NEW: Removed the old PDFViewer example * NEW: Adds a new PDFViewer example made by Daniel Campos. * NEW: PdfViewer supports rotation and text finding * NEW: PdfViewer example supports PDF Index [INTERPRETER] * BUG: Evaluating expressions in the debugger does not crash anymore. * BUG: String[].Exist() second optional argument is correctly declared now. * 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. * NEW: All array classes got a new method named Delete(), that is a synonymous for Extract(). * NEW: System.Backtrace is a new property that returns the current backtrace as a string array. * NEW: Error.Backtrace is a new property that returns the full stack backtrace of the last error. * NEW: Format$() got a new date format token, "uu", which prints the milliseconds of a date/time value with always three digits. [COMPILER] * BUG: Fixed a bug that made the compiler crash if there is a type mismatch on constant declaration. * NEW: Translatable strings with only space characters are now ignored. * NEW: The files are now always compiled in alphabetic order. This keeps the translation files contents structure between two compilations on different systems. [ARCHIVER] * BUG: Makefile files are not ignored anymore. [SCRIPTER] * NEW: A new utility that allows to use Gambas as a scripting language. A Gambas script file must begin with '#!/usr/bin/env gbs2'. [GB.CHART] * BUG: .info and .list files need to be comitted. [GB.DB] * BUG: Support for database backends that do not like inserting a record without any value change. [GB.DB.FORM] * BUG: DataView.Header now works correctly when set to GridView.Both. * BUG: Fixed a infinite recursion when checking if a data control was modified. * BUG: DataCombo now can be set to a null value when being read-only. This prevent the DataSource to become mad in that case. * NEW: Italian translation added. * NEW: Catalan translation added. [GB.DB.MYSQL] * NEW: A 32 bits integer MySQL field with auto increment flag is now seen as a Serial Gambas field. * NEW: Client charset is set to System.Charset at database connection when possible. [GB.DB.ODBC] * NEW: The ODBC driver got blob support. [GB.DEBUG] * 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! * BUG: The debugger can display anonymous object references without crashing now. [GB.DRAW] * NEW: Support for alpha channel in Draw.Zoom(). [GB.EVAL] * BUG: Syntax analyzer now correctly interprets the identifier following an exclamation mark as a string. It does not try to change its case anymore. * BUG: Fixed the string parser. Spurious syntax error while evaluating some string expressions consequently disappeared. [GB.FORM] * NEW: Catalan translation added. * NEW: Italian translation added. * NEW: Japanese translation updated. * NEW: XFCE, and XFCE icon theme are correctly detected now. * NEW: FontChooser.ShowPreview is a new property for hiding the font preview. * NEW: ColorChooser.ShowAlpha is a new property for allowing to set the alpha component of the color. [GB.FORM.DIALOG] * NEW: Italian translation added. * NEW: Japanese translation updated. * NEW: Catalan translation added. [GB.FORM.MDI] * BUG: Workspace should not send spurious activation events anymore. * BUG: Closing all windows should work reliably now. * BUG: Closing one window and calling Message during the Close event should not crash anymore. * NEW: Italian translation added. * NEW: Japanese translation updated. * NEW: Catalan translation added. [GB.GTK] * BUG: Some gcc "deprecated conversion from string constant to 'char *'" warnings were fixed. * BUG: IconView raises correctly its Click event now. * BUG: HBox and VBox with AutoResize set do not shrink to a null size when they have no visible child. They keep their size. * BUG: GridView rows resizing works again. * BUG: Fixed the Drag.Data property when the Drag & Drop operation started outside of the application. * BUG: ListBox.Item.Text does not corrupt the ListBox anymore. * BUG: TabStrip is not a drop destination by default anymore. * BUG: Button, CheckBox, RadioButton, ToggleButton and ToolButton now correctly raise common Control events like MouseDown, MouseUp, Menu... * BUG: Buttons now correctly follows the widget style. * BUG: Now you cannot display a message box if another one is already displayed. * NEW: The window default title is now the application title as defined in the development environment. * NEW: Color.Blend is a new method for blending a color on top of another one. * NEW: Color.HSV() now takes an optional alpha component argument. * NEW: The GridView now scrolls continuously when the mouse cursor is outside of it while selecting. * NEW: TrayIcon Menu and MouseWheel events were implemented. [GB.GTK.EXT] * New methods added to Theme drawing * Added ResizeGrip drawing method * Removed Shadow and State classes: mixed with Draw.Theme class [GB.GUI] *BUG: Now Draw.RichTextHeight and Draw.RichTextWidth return values. [GB.NET.CURL] *BUG: Many compiler warnings removed [GB.PDF] * BUG: Some annotations to continue the work later * BUG: Found text and Links are not merged when changing current page anymore * BUG: PdfIndex.MoveNext() and PdfIndex.MovePrevious() do not crash the program anymore * BUG: Internal string conversions to UTF-8 fixed * BUG: Fixed segfault in PdfIndex when moving from a children node to its parent * BUG: Now a document rotated and zoomed provide the right Width and Height dimensions for each page * BUG: fixed segfault when GetPicture or GetImage take dimensions outside of the real PDF page dimensions * BUG: Fix the _new() method when no argument is given. * BUG: Fix some warnings with recent versions of gcc. * BUG: Fixed Image and Picture extraction when PDF page is zoomed * BUG: Fixed Image and Picture extraction when Orientation is Sideways * BUG: Page bookmarks position fixed according to page zoom and orientation * BUG: Text finding failed due to wrong Unicode conversion * BUG: Text finding not taking in account rotation and scale * BUG: Bad alloction of found items due to a bad cast * BUG: Bad cast for indexes * BUG: Pdf Index fixed when Index has more than two nested levels * BUG: Zoom property must take values greater than zero * BUG: poppler >= 0.5 is now a requirement for the compilation. * BUG: Some warning messages from compiler removed * NEW: 'Scale' property has been renamed to 'Zoom', which is more intuitive for that case * NEW: '_new' method takes now an optional 'File' argument * NEW: PDFINFO_permissions modified, each permission is a boolean property, and PDFPermissions class has been removed * NEW: PDFINFO_mode implemented, PdfMode class fixed * NEW: PDFINFO_layout constants modified , PdfLayout class fixed * NEW: PdfInfo.Format implemented * NEW: Initial support for text finding implemented * NEW: Creation and modification date implemented in PdfInfo * NEW: Some PdfPageLink properties implemented: Type,Left,Top,Width and Height * NEW: PdfIndex partially implemented, work in progress * NEW: PdfIndex class improved * NEW: PdfLinkData class implemented * NEW: PdfPage.Select() implemented. All interfaces are implemented now, entering in the stabilization phase. * NEW: PdfIndex and PdfLink properties mixed in the PdfLinkData interface, a good amount of code removed * NEW: PdfIndex can manage now the state of nodes (expanded/collapsed) using the 'Expanded' property. 'IsOpen' read-property removed * NEW: Added PdfLink.Parameters property for Launch Actions. * NEW: 'Rotation' property in PdfDocument has been renamed to 'Orientation' * NEW: Four new constants for 'Orientation': Normal, Sideways, Inverted and InvertedSideways * NEW: PdfPage contains two properties: Image and Picture, synonymous of GetPicture() and GetImage() without parameters * NEW: Add many 'static' keyword. * NEW: 'W' and 'H' page properties as synoymous of 'Width' and 'Height' * NEW: PdfInfo author, subject, keywords, creator and producer properties implemented * NEW: Layout and linearized properties implemented in PdfInfo class * NEW: Some PdfPageLink properties implemented: Type,Left,Top,Width and Height [GB.QT] * BUG: Some fixes in the ListView, TreeView and ColumnView classes that prevent two different crashes. * BUG: Closing a modal dialog inside the Open event now works again. * BUG: Do not change ColumnView column widths when clearing it, if the AutoResize property is not set. * BUG: Closing a modal form during the Open event should work correctly now. * BUG: HBox and VBox with AutoResize set do not shrink to a null size when they have no visible child. They keep their size. * BUG: GridView Row and Column property now can be set to -1, meaning that there is no current cell. * BUG: Now you cannot display a message box if another one is already displayed. * NEW: The ColumnView ColumnClick event was removed. It had got nothing to with GridView ColumnClick event, and was not really useful. * NEW: Color.Blend is a new method for blending a color on top of another one. * NEW: Color.HSV() now takes an optional alpha component argument. * NEW: Mouse events can be cancelled by using STOP EVENT. [GB.QT.EXT] * BUG: Fixed an editor crash when you try to insert some characters after the last line. [GB.SDL] * BUG: Fix RGB/BGR color problem when an image is resized and assigned as a texture with gb.opengl component. * BUG: Draw.Image method failed with segfault when image is NULL. [GB.V4L] * BUG: Updated author e-mail address. [GB.WEB] * BUG: Session.Abandon now correctly clears the Session so that a new one can be created again. * OPT: The HTML() routine is faster. This routine should be written in C anyway, as it is called often. ------------------------------------------------------------------------------- gambas2-1.9.90 - 05 Oct 2007 ------------------------------------------------------------------------------- * 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. [CONFIGURATION] * NEW: The package version is now 1.9.90, which is the version that will be used for the release candidate of Gambas 2. * 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. [DEVELOPMENT ENVIRONMENT] * BUG: Auto-completion popup is hidden when the edited file is saved. * BUG: Fix the RPM package naming in the packager. * BUG: Autotools are correctly detected now in the packager. * BUG: The packager menu list is correctly refreshed. * BUG: Checking autotools package does not prevent from making other kinds of package anymore. * BUG: Fixed the editor procedure combo-box that sometimes displayed an incorrect procedure name. * BUG: Fixed a potential problem in debian package maker, where a SHELL command was run without waiting for its end. * BUG: The new option for using the release version number works now. * BUG: The rows of the property editor are now always one line height. * BUG: The component definition part of the project property dialog does not crash anymore when you load several projects successively. * BUG: Removed the '!' character displayed in watched expression errors. * BUG: Fixed the display of objects having an integer array accessor and a Count property, but other properties too. * BUG: The ColumnView columns in the translation dialog are correctly resized in every case now. * BUG: When you install a component project executable in the user directory, the component information data is now reloaded. * BUG: Signature window foreground color is always black, so that it is always visible, whatever the default background color is. * BUG: Fixed package names in RPM package generation. * NEW: The 'Find' menu entry was moved to the 'Tool' menu. * NEW: A new option for using or not the release version number when creating an installation package. * NEW: The global "find" menu entry always open the find tool. * NEW: The property sheet now supports string properties associated with an enumeration. * NEW: Debug windows got a button that display or not hidden symbols. * NEW: Debug windows are more clever in displaying expressions. * NEW: Now components have a development state: 'Finished and stable', 'Not finished but stable', and 'Unstable'. The last one was called 'Beta version' before. * NEW: The option tab of the project property dialog was redesigned. * NEW: A new project option to make module symbols public by default as before. * NEW: A new project option to define the default project language. This is not used anywhere yet. * NEW: Only the name of modified properties is bold in the project property sheet now. * 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. * NEW: Add a new project type in the project creation dialog for creating "graphical" projects based on the gb.gui component. * NEW: Some more tips. Only in english at the moment. * NEW: The about dialog box was updated. * OPT: Tried to get rid of useless project tree view refresh. [DATABASE MANAGER] * NEW: Arabic translation made by Daif Al-Otaibi. [WIKI CGI SCRIPT] * NEW: You can write custom pages in the component section /comp/*. * NEW: Automatic link is less aggressive. * NEW: Support for arabic language. [EXAMPLES] * BUG: HTTPGet example now needs the gb.qt.ext component. [INTERPRETER] * BUG: Adds GB.ExistClassLocal() and GB.FindClassLocal() to the Gambas API to fix the bug on Eval(). * BUG: NULL now can be converted to any class in every case without raising an error now. * BUG: Error is not lost anymore during its propagation. And so the interpreter should not stop without printing any error anymore. * NEW: Timer.Trigger is a new method that triggers the timer once at the next event loop. * NEW: Class names can be used as function for casting object references. * NEW: The "return from" debugger function is more clever now when the previous stack frame is native code. * NEW: Process.Wait is a new method to wait for the end of a process. * NEW: System.User.Group is a new property that returns the real group identifier of the current process. * OPT: Debugger breakpoints are now automatically replaced by the NOP bytecode operation when they are useless. [COMPILER] * 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. [INFORMER] * BUG: Removed the useless use of RTLD_DEEP_BIND. * BUG: Calling the informer with several components as arguments now works correctly. * NEW: Do not close shared libraries at all. This should avoid random crashes when analyzing more than one component at once. [GB.DEBUG] * NEW: Information on expressions is more clever now. * NEW: The "return from" debugger function is more clever now when the previous stack frame is native code. [GB.EVAL] * 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. [GB.FORM] * BUG: DirView now always raises its Click event when a node is selected. * BUG: TableView now works correctly when put inside a HSplit or VSplit control. [GB.FORM.MDI] * BUG: Workspace should close correctly all its windows now. [GB.GTK] * BUG: Desktop.Scale now returns the same value as gb.qt for the same desktop font size. * BUG: Application title was not shown as default title for a Window * BUG: removed default Window title * BUG: Default size for a window created at runtime. Now emulates the QT ones: resize(200,150) * BUG: Draw class was using wid->window instead or wid->bin_window for top level windows * BUG: Some fixes in GridView mouse click management. * BUG: The last column width is correctly updated now. * BUG: Some fixes in Window life cycle. * BUG: Color.LightBackground now returns a color that is suitable for light and dark backgrounds. * BUG: Arrange containers that are not explicitely hidden even if they are not visible, like in gb.qt. * NEW: gb.qt and gb.gtk now share the same picture loading algorithm. * NEW: Label and TextLabel autoresize algorithm was fixed, and is now the same in both gb.qt and gb.gtk components. * NEW: Picture.Save and Image.Save methods now take an optional quality integer parameter. * NEW: TextEdit was removed because it cannot be implemented at the moment. * NEW: Window modality is managed the same way as in gb.qt now. * NEW: Window.Menus can be used as an array indexed by integer. * NEW: Container.Children can be used as an array indexed by integer. * NEW: Menu.Children can be used as an array indexed by integer. [GB.GTK.EXT] * BUG: Added usage of POINTER() macro to avoid compilation warnings. * BUG: Now using Gambas API array functions instead of implementing them by hand. * BUG: Fixed macro in CPaint.h * NEW: Added capabilities to draw on a drawable using GTK+ style elements. [GB.LDAP] * NEW: This component was removed, as some people told me that it was not working, and as I have no news from its developer. [GB.QT] * BUG: The TextLabel autoresize algorithm now only resizes vertically according to the horizontal size. The horizontal size is never changed to avoid infinite recursion. * BUG: GridView now correctly takes the text font into account when computing the width of a cell. * BUG: Color.LightBackground now returns a color that is suitable for light and dark backgrounds. * NEW: gb.qt and gb.gtk now share the same picture loading algorithm. * NEW: If a top-level window is shown and no title was set, when the application title is used instead. * NEW: Label and TextLabel autoresize algorithm was fixed, and is now the same in both gb.qt and gb.gtk components. * NEW: Picture.Save and Image.Save methods now take an optional quality integer parameter. * NEW: TextEdit was moved to gb.qt.ext because it cannot be implemented in gb.gtk at the moment. * 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. * NEW: Window modality is managed the same way in gb.gtk and gb.qt. * NEW: Window.Menus can be used as an array indexed by integer. * NEW: Container.Children can be used as an array indexed by integer. * NEW: Menu.Children can be used as an array indexed by integer. * NEW: The font used for and
 in HTML text is now Monospace.

[GB.QT.EXT]
* NEW: TextEdit was moved to gb.qt.ext because it cannot be implemented in
  gb.gtk at the moment.

[GB.QT.KDE]
* BUG: The component compiles again.

[GB.SETTINGS]
* BUG: Fixed an old bug that made programs using gb.settings crash silently
  when a settings file did not exist.
* NEW: Settings.Reload() is a new method that cancels all modifications of
  a setting file.

[GB.V4L]
* NEW: The VideoDevice.Save method format argument was removed. Now the
  format is always guessed from the file extension.

[GB.WEB]
* BUG: Session.TimeOut now really works as specified.


-------------------------------------------------------------------------------
 gambas2-1.9.51 - 19 Sep 2007
-------------------------------------------------------------------------------

[CONFIGURATION]
* 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.
* 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.

[DEVELOPMENT ENVIRONMENT]
* BUG: Selecting a directory when importing a theme does not crash anymore.
* BUG: Find list is correctly reset when a project is opened.
* BUG: Redesigned the menu editor so that it displays nicely whatever the
  default font is.
* BUG: The project tree view popup menu does not show unwanted actions
  anymore.
* BUG: Support for controls that are overridden in another component.
* BUG: Debugging windows save their position correctly now.
* BUG: Error messages are correctly displayed when evaluating an expression
  during debugging.
* BUG: Breakpoints are not incorrectly set anymore at program startup.
* BUG: The form name is not put in the list of form controls anymore.
* BUG: The project '.lang' hidden directory that contains translation files
  is now automatically created and put under version control.
* BUG: Add all specials methods in automatic completion.
* BUG: Fix image rotation in icon editor. Image.Rotate now uses radians.
* BUG: Property sheet now always displays only one line of the property 
  value.
* NEW: Removed some useless icons.
* NEW: New icons for the automatic completion.
* NEW: The project environment variables are taken into account now.
* NEW: The project environment dialog has been moved inside the project
  property dialog.
* NEW: New Catalan translation made by Jordi Sayol.
* NEW: Catalan translation of tips of the day.
* NEW: Spanish catalan is now the default catalan language.
* NEW: Support for the new help files, and the F2 function is more clever.
* NEW: Component selection is now only checked when you close the project
  property dialog.
* NEW: Some warning messages displayed when checking the components were
  changed in the project property dialog.
* NEW: Renaming a control should update its displayed title in the form
  editor now.
* NEW: Japanese translation updated.
* NEW: The status message line is automatically cleared after one second.
* 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.
* NEW: Menu reorganization.
* NEW: You can open a browser on the current project from the 'Tools' menu
  now.
* NEW: The debugging windows display integer values in decimal and 
  hexadecimal now.
* NEW: The image editor option was removed and replaced by a new 
  'Edit with' item in the project tree view pop-up menu.
* NEW: Icon editor edition buttons are hidden when the icon is read-only.
* NEW: Many enhancements and fixes in debug windows.
* NEW: Debug windows now follow the default system color palette. 
  Otherwise, they would be sometimes not visible.
* NEW: SIGTERM signal is not considered as a program crash anymore.
* NEW: The information balloon now appears only if you press SHIFT while
  moving the mouse across project tree view items.
* NEW: The project property dialog component list was redesigned.
* NEW: Some fixes and enhancements in the component list of the project 
  property dialog.
* OPT: The breakpoint button update is delayed so that scrolling in code
  editor is not too slow when many windows are open.

[DATABASE MANAGER]
* BUG: The gb.gtk GridView can emit the Change event with no current cell.
  Now that does not lead to a crash anymore.
* NEW: The database manager now uses the new gb.gui component.
* NEW: Table, field and index names are now case sensitive.

[HELP]
* NEW: Help has been updated.

[EXAMPLES]
* BUG: Fixed the bad use of a removed icon.
* NEW: Snake example was update with new icons.
* NEW: GameOfLife is a new example made by Iman Karim.
* NEW: The GameOfLife example now implements the real rules of the
  standard game of life.
* NEW: AnalogClock example was rewritten by using the transformation 
  matrix.
* NEW: Catalan translation of all examples.
* OPT: GameOfLife example was optimized by using the Draw.Zoom method.

[WIKI CGI SCRIPT]
* NEW: Support for the new look. Allows to generate page without showing
  the wiki stuff.
* NEW: Some enhancements and bug fixing. The error that occurs sometimes
  when displaying a page should be fixed now.
* NEW: Catalan translation

[INTERPRETER]
* BUG: StrPtr() should work correctly now.
* BUG: Watched file descriptor that are removed during their callback 
  should be effectively removed now.
* BUG: Process.Tag property is now correctly freed when the Process object 
  is destroyed
* BUG: The debugger now can evaluate expressions that execute project code
  without making the IDE raise its error message box.
* 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 "_@".
* NEW: Array.Copy() can copy multi-dimensional arrays now, only if it gets
  no arguments.
* NEW: Calling EXEC with a null program name won't crash anymore.
* NEW: Application.Env.Count is a new property that returns the number of
  environment variables.
* NEW: Timer.Start() and Timer.Stop() are two new synonymous for the
  Timer.Eabled property.
* NEW: Object.New() is a new method for instanciating objects.

[COMPILER]
* BUG: A syntax error is raised now when you use the NEW operator
  incorrectly.
* BUG: The '!' operator is now really case sensitive.

[INFORMER]
* 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.
* NEW: gbi2 can take more than one component as last arguments.

[GB.EVAL]
* BUG: Fixed the bad transformation of the '!' operator right identifier 
  into a string.
* BUG: '!' operator works again.

[GB.DEBUG]
* BUG: The debugger does not return overridden fields aynmore when 
  information on a class is asked.
* NEW: Support for static classes and objects that can be used like an 
  array.

[GB.DB]
* BUG: Result class now correctly deals with its internal array of 
  modification flags.
* NEW: Drivers now can explain their behaviour against case sensitivity,
  and if this behaviour can be changed.
* NEW: Result.Fields.Length does not crash anymore.
* NEW: Table, field and index names are now case sensitive. All drivers 
  were modified according to this new policy.
* 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 & gb.db.odbc.

[GB.DB.SQLITE2]
* BUG: All gb.db.sqlite3 bug fixes were backported.

[GB.DB.SQLITE3]
* BUG: Reading a field having a NULL value works in all cases now.

[GB.NET.CURL]
* BUG: CCurl.Proxy is a now a true virtual class.
* BUG: HttpClient and FtpClient should not crash anymore.

[GB.DRAW]
* 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.
* NEW: Draw.Circle() draws a circle from its center and radius.
* NEW: Draw.Zoom() is implemented there, outside of drawing 
  implementations.
* NEW: Draw.Rotate() has been removed.
* NEW: Draw.RoundRect() has been removed.
* NEW: Draw.RichText() is a new method for drawing HTML-like text.
* NEW: Draw.RichTextWidth() and Draw.RichTextHeight() are two new methods
  that return the size of a rich text.

[GB.GUI]
* 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!
* NEW: If the GB_GUI environment variable is set, then gb.gui will load
  the component specified by its contents.

[GB.QT]
* BUG: Fix the control description.
* BUG: Found a workaround to the QT input methods bug that was generating
  bad KeyRelease events.
* 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.
* BUG: GridView row selection API works correctly now. There is one bug
  yet. Do not use SHIFT in the row header to select rows!
* BUG: Image.Draw() works correctly now.
* BUG: A disabled Button, ToggleButton or ToolButton now draws its picture 
  correctly when its Text property is void.
* BUG: Cached DrawingArea border now is correctly refreshed.
* BUG: ProgressBar percentage is correctly rounded now.
* 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. 
* BUG: ScrollView with Arrangement property set now resizes correctly when
  the size of one of its children changes.
* BUG: The GridView single selection should work correctly now.
* BUG: Fix the stretching behaviour of the last column of a GridView.
* NEW: gb.qt and gb.gtk now share the description of the control hidden
  properties used by the IDE.
* NEW: gb.qt now uses gb.draw as drawing interface.
* NEW: Drawing and Printer classes were removed and put in gb.qt.ext.
* 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.
* NEW: gb.qt and gb.gtk now share many constant values, so that the IDE can
  use them indifferently.
* NEW: ColumnView.AutoResize is a new property that globally replaces the
  ColumnView.Column[].AutoResize property.
* NEW: Label.Transparent and TextLabel.Transparent are two new properties 
  that make labels transparent.
* NEW: Clipboard.Formats now keeps the format charsets.
* NEW: GridView row and column Moveable properties were removed.
* NEW: Arrangement routine has been fixed and enhanced. The AutoResize 
  property of vertical and horizontal arrangement is more clever now.
* NEW: Window.AutoResize comes back, and should work now.
* NEW: Window.Closed is a new property that returns if a window is closed.
* NEW: When a debugged program is paused, and run again, the program active
  window is automatically reactivated.
* NEW: ColumnView with AutoResize set now take the column label widths into 
  account.
* NEW: ColumnView last columns has always the maximum size.

[GB.QT.EXT]
* NEW: Drawing and Printer classes were moved to this component. They are
  drawable again.
* NEW: This component implements the Draw.Drawing() method.

[GB.GTK]
* BUG: Fix the control description.
* BUG: Some fixes in the handling of HTML text.
* BUG: Draw.Ellipse() has been fixed.
* BUG: Draw.Text() has been fixed.
* BUG: Timers work! Stupid GTK+ timers were tamed. The minimum delay was
  set to 10ms, otherwise the GUI freezes.
* BUG: Use the default widget style if no style is associated with a
  specified widget class. Otherwise it crashes.
* BUG: The default alignment of Draw.Text is Align.TopNormal now.
* BUG: ScrollView.ScrollW and ScrollView.ScrollH now return the correct 
  value.
* BUG: Setting the window mask works correctly. But removing it does not 
  yet!
* BUG: Loading a transparent picture from disk creates a transparent
  picture in memory.
* BUG: Using Picture.Load() does not automatically transforms the intern
  pixbuf into a pixmap.
* BUG: Picture.Copy() really copies the picture now.
* BUG: Label.Transparent works.
* BUG: Label.Font was fixed.
* BUG: The MouseDrag event works correctly now.
* BUG: The MouseMove event should be raised on all controls now.
* BUG: gPicture::copy() now works correctly for images stored in memory.
* BUG: TabStrip.Text is implemented correctly now.
* BUG: Mouse.State and Mouse button properties should have the correct
  value in all cases now.
* BUG: TreeView.Item.X is accurate now. And so as for ListView and 
  ColumnView.
* BUG: The Menu class has been fixed.
* BUG: The TabStrip[].Text property does not leak memory anymore.
* BUG: Many fixes in layout handling.
* BUG: GridView better honors its background property.
* BUG: GridView border is correctly drawn now.
* BUG: Color hue can be greater than 360.
* BUG: Newly created TabStrip tabs are correctly put to the last.
* BUG: Embedded windows now correctly raise the Show and Hide events.
* BUG: Do not share fonts that are linked with a Gambas object.
* BUG: DrawingArea refresh behaviour was fixed.
* BUG: Label and TextLabel borders are displayed correctly now.
* BUG: ProgressBar percentage is correctly rounded now.
* BUG: Frame borders are correctly drawn now.
* BUG: Label.AutoResize and TextLabel.AutoResize properties were fixed.
* BUG: GridView selection behaviour has been fixed.
* BUG: Pie slice border is drawn like in gb.qt now.
* BUG: Font objects created with NEW do not share the same internal gFont
  instance anymore.
* NEW: gb.qt and gb.gtk now share the description of the control hidden
  properties used by the IDE.
* NEW: Mouse.StartX and Mouse.StartY were implemented
* NEW: The MouseDrag event was implemented.
* NEW: GTK+ >= 2.10 is required now.
* NEW: The old Draw class has been replaced by the use of the gb.draw
  component.
* NEW: Draw.Tile() has been implemented.
* NEW: Draw.Picture() and Draw.Image() stretching arguments have been 
  implemented.
* NEW: Draw.Resolution has been implemented.
* NEW: Draw.Circle() draws a circle from its center and radius.
* NEW: Draw.Zoom() has been implemented.
* NEW: Sorting has been implemented in ListView, TreeView, IconView and 
  ListBox.
* NEW: Image.Draw() has been implemented.
* 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.
* 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.
* NEW: gb.qt and gb.gtk now share many constant values, so that the IDE can
  use them indifferently.
* NEW: Draw.Picture() takes the clipping into account now.
* NEW: ColumnView.AutoResize was implemented.
* NEW: The Clipboard class has been cleaned, and the Clipboard.Formats
  property has been implemented.
* NEW: Drag & Drop was redesigned. The following features are not yet
  implemented: Drag.Formats, Drag.Show and Drag.Hide. Drag.Icon does not 
  work too.
* NEW: Drag.Icon works now.
* NEW: Drag.Show and Drag.Hide methods have been implemented.
* NEW: GridView look has been enhanced.
* NEW: GridView.Rows.Select and GridView.Rows.Unselect were implemented.
* NEW: GridView column and row Resizable property have been implemented.
* NEW: All GridView column and row properties synonymous were implemented.
* NEW: Arrangement routine has been fixed and enhanced as in gb.qt.
* NEW: Window.AutoResize has been implemented.
* NEW: Window.Closed is a new property that returns if a window is closed.
* NEW: TextArea Change and Cursor events were implemented.
* NEW: Rich text now understand HTML entities, thanks to code from KDE
  libraries.
* NEW: DrawingArea.Tracking was implemented.
* NEW: DrawingArea.Enabled specific behaviour was implemented. Note: a
  disabled DrawingArea has only the X11 Expose event set in its event mask.
* NEW: Label.Adjust and TextLabel.Adjust were implemented.
* NEW: GridView last column is now automatically stretched to fit the 
  GridView visible width.
* OPT: Removed some unneeded copy of point array in Draw.Polyline() and
  Draw.Polygon().
* OPT: Cached DrawingArea has been optimized. It uses the X-Window 
  background pixmap now.
* OPT: GridView selection does not become slow anymore when a lot of rows
  are selected.

[GB.GTK.EXT]
* 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.

[GB.QTE]
* NEW: Synchronized with gb.qt.

[GB.IMAGE]
* NEW: Methods that took degrees now take radians.
* NEW: Image.Gradient decay arguments are float now.

[GB.SDL]
* NEW: Cursor class to manage custom cursor.
* 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).

[GB.PDF]
* BUG: Try to be compatible with the upcoming poppler 0.6.

[GB.INFO]
* BUG: Some bug fixes in component description loading.

[GB.SETTINGS]
* BUG: The $XDG_CONFIG_HOME environmental variable is now taken into 
  account.

[GB.FORM]
* BUG: Removed the use of Draw transformation matrix in the Balloon class.
* BUG: gb.form does not require itself anymore!
* BUG: ValueBox should not crash anymore on invalid input.
* BUG: Character deletion in ValueBox is possible now.
* BUG: DateChooser is drawn correctly again.
* BUG: DateChooser does not strip the month combo-box anymore.
* BUG: Balloon foreground color is now always black, so that it is visible
  whatever the system foreground color is.
* BUG: ListContainer does not watch its children too often anymore.
* NEW: InputBox is a new static class made for Visual Basic users.
* NEW: FileView.Count is a new property that returns the number of files
  displayed in the view.
* NEW: DateChooser.SetDateColor() is a new method to associate a background
  color to a specific date.
* NEW: DirChooser.ShowSplitter is a new boolean property that enables the
  button that shows the files.
* NEW: A few new icons in the stock.
* NEW: Do not display the "close other tabs" menu item when there is only
  one window in a Workspace.

[GB.FORM.MDI]
* BUG: Cancelling a window close event works correctly again.
* BUG: Closing an inactive window works in a Workspace again.
* BUG: Closed MDI windows are correctly detected now.
* BUG: Does not try to close windows when they have became invalid.
* NEW: Workspace.Background now really sets the background color of the 
  workspace.
* NEW: Two new methods, Workspace.Lock and Workspace.Unlock, used for 
  hiding the TabStrip while closing windows.
* NEW: ToolBar.AutoResize is a new boolean property, set by default. When 
  not set, the toolbar always displays its children on one line.
* NEW: The MDI windows menu has now an entry for closing all windows except
  the current one.

[GB.WEB]
* BUG: The Request class now can handle submission of