Personal tools
Sections
Path: Home Gareth Changelogs Version 1.9.48 - 01 Apr 2007
Document Actions

Version 1.9.48 - 01 Apr 2007

Configuration

  • 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.

Development Environment

  • BUG: The "About component" button works again in the project property dialog.
  • BUG: Text editor now displays cursor position in the toolbar and not in the title bar anymore.
  • BUG: Deleting backwards does not open the auto completion list if more than one character is deleted.
  • BUG: The IDE won't freeze anymore when loading a component that forgot to export some classes.
  • BUG: Catched 'No return value' now, so that no useless "yellow window" opens anymore.
  • BUG: Fixed the autocompletion of symbols by using UTF-8 String class instead of ASCII functions.
  • BUG: Control names and groups cannot start with a digit anymore.
  • BUG: The form editor tabstrip toolbar is shown and hidden correctly now.
  • BUG: The project environment dialog shortcut is CTRL+ALT+E now. It is not the same as the menu editor anymore.
  • NEW: Estonian was added to the language list.
  • NEW: Forms can be locked.
  • NEW: Syntax highlighting of CSS files.
  • NEW: The open project dialog has a new check-box that opens the new project in a new IDE window.
  • NEW: Japanese translation updated.
  • OPT: Information displayed when the cursor moves is computed faster.

Examples

  • BUG: Fixed Database example, changed sqlite to sqlite3 driver.

Database Manager

  • BUG: The TableView in the SQL request window shows its headers again.

Interpreter

  • BUG: You can reimplement an existing class in a project now without raising an error now.
  • 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.
  • BUG: WAIT now does not freeze anymore when used in a console application.
  • BUG: Fixed the syntax information of IIf() and Temp$().
  • BUG: Fix unreleased allocated memory when loading a component fails.
  • BUG: The Timer Delay property is not limited to 3600 ms in the IDE anymore.
  • BUG: A component that gets a public function of a class now automatically loads it.
  • NEW: Array classes got a new method, Exist(), that returns if a specified value exists inside the array.
  • NEW: You cannot change the class internal constructor and destructor anymore. Consequently, the GB_HOOK_NEW() and GB_HOOK_FREE() macro were removed.
  • NEW: gb.Case is a synonymous of gb.Text.
  • NEW: gb.Language is a new constant that indicates a localization-aware string comparison. gb.Language and gb.Case can be combined.
  • NEW: StrComp() and array Sort() method now supports localization-aware string comparisons.
  • NEW: Class without dynamic variables now can be instanciated, even if it is useless!
  • NEW: The Comp() function now understands the gb.Language constant. But contrary to String.Comp(), it ignores charset conversion errors.
  • NEW: Support for standard error output redirection.

Compiler

  • BUG: The number of dimensions of an array is correctly limited now.
  • NEW: You can declare a non creatable class by using adding a 'CREATE PRIVATE' line at the beginning of the class source file.
  • NEW: An auto-creatable class should be declared with 'CREATE STATIC', and not 'CREATE' only now.
  • NEW: A new instruction, ERROR TO, to redirect the standard error output like the OUTPUT TO instruction does for standard output.

Informer

  • NEW: The gbi program, that generates *.info files, does not abort anymore when there is an error during the processing of a component.

GB.QT

  • BUG: Fixed the path of GTK+ close stock icon.
  • BUG: The GridView.Rows.Unselect function in implemented now.
  • BUG: The global key event handler Application_KeyPress() now works as expected.
  • BUG: The default value of the ListBox.Mode property is Single.
  • BUG: STOP EVENT now works in the Application_KeyPress global event handler.
  • NEW: Drag.IconX and Drag.IconY allow to define the drag icon hotspot.

GB.QT.EXT

  • BUG: Lines are drawn differently in the Editor control, and so long lines should be displayed correctly and faster in all cases now.
  • BUG: The Dial control does not crash anymore when an incorrect value is set to the Step or PageStep property.
  • 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.

GB.QT.KDE

  • BUG: Application_KeyPress global event handler now works when the gb.qt.kde component is selected.

GB.DB.MYSQL

  • NEW: A flag is set at database connection to allow the use of stored procedures.

GB.NET.SMTP

  • NEW: Error messages are more detailed if sending a mail fails.

GB.GTK

  • BUG: Fixed embedding process in Embedder class.
  • BUG: The Ignore property was not shown in design mode
  • NEW: MouseDown and MouseUp events implemented for TabStrip.
  • NEW: Picture and Image classes now support W and H properties.

GB.SDL

  • 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.

GB.OPENGL

  • BUG: Fix revert color problem for textures (fix the solution linux presentation !!)
  • BUG: Fix LineStipple bug (thanks Flachy Joe !)

GB.CRYPT

  • BUG: Add explicit error messages instead of only Bad prefix.

GB.FORM

  • BUG: The DirView and FileView controls now ignore charset conversion errors when parsing file names.
  • BUG: The Dialog.Paths property works correctly now when using this component.

GB.REPORT

  • BUG: Use the Zoom and the Resolution of the current Report, and not the automatic Report instance.
  • BUG: Try to draw control frames correctly. Not finished...
  • BUG: ReportControl and ReportContainer are declared as non creatable.
  • BUG: Now the computing is correct for the ReportVBox expanded childs.
  • BUG: The zoom property seems to work correctly now, by giving a value between 0 and 1.
  • BUG: The Report.Clean property now works.
  • BUG: Some arrangement correction in the value to pixel conversion.
  • BUG: The Data event of ReportFields works fine now with the ReportRepetor container.
  • BUG: The ReportSpecialField have the right font size now.
  • BUG: The ReportBox is not resized when the Expand property is false
  • BUG: All the report first level objects are maintained on the same page.
  • NEW: Some new features on the report page size and page orientation.
  • NEW: Many important internal changes like the use of cm unit as internal common units.
  • NEW: The text in ReportLabel and ReportField is not drawn outside the control size.
  • 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: ??)
  • NEW: New widget named ReportField that gets its data via an event. The old ReportField has been renamed as ReportSpecialField.
  • 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.
  • NEW: The TControl.ctrl property returns a ReportControl now.
  • NEW: Some changes on the test form to allow end users to see what gb.report is able to do.

GB.WEB

  • BUG: Big arrays or collections are correctly read and written to the session file now.
  • BUG: URL-encoded requests are correctly parsed in all cases now.
  • BUG: Response.End now works correctly.
  • NEW: Request.Exist() is a new method that tells if a specific field is defined in the request.
  • NEW: The Session file name now includes the IP address of the remote connection.
  • NEW: Application.LogFile is a new property to specify the log file where the standard error output will be redirected.