Gambas Documentation - /doc/release/3.4.1

/doc/release/3.4.1

# Gambas 3.4.1

- What's new

- ChangeLog

- Compilation and installation

## What's new

This release fixes many annoying bugs that were still present in Gambas 3.4. Use it instead of the 3.4.0 version.

## ChangeLog

    [CONFIGURATION]
    * BUG: Uninstall should honor XDG_UTILS variable during 'make uninstall'.

    [DEVELOPMENT ENVIRONMENT]
    * NEW: The subversion dialog is not closed automatically anymore when
      hitting ENTER.

    [EXAMPLES]
    * BUG: Fix PdfPresentation example.
    * BUG: Lighttable: Correct renaming of files if ScrollView is expanded
    * OPT: Lighttable: Allow double-click on DirChooser
    * NEW: Update Czech translations.

    [INTERPRETER]
    * BUG: When the parent of an observer is detected invalid while raising an
      event, detach the observer and not the observed object!
    * BUG: When the default date format associated with the current locale is
      not a numeric one, use the american format. It was done for 'en_PH'
      locale.
    * BUG: Don't flush the process output at process end if the process stream
      has already been closed.

    [GB.DB.SQLITE3]
    * BUG: Handle SQLITE_BUSY error for all requests, even SELECT queries. Busy
      requests are retried during 2 minutes max.

    [GB.DESKTOP]
    * NEW: Try to use gnome keyring on XFCE.

    [GB.DRAW]
    * BUG: Fix a stupid typo. Now PointF works correctly!

    [GB.FORM]
    * BUG: Regular expressions of a file filter are split by the ";"
      character only now. Not the comma anymore.
    * NEW: FileView: The IconView grid size takes the icon size into account
      automatically now.

    [GB.GTK]
    * BUG: Scrollbar and Slider correctly raise their Change event when their
      Value property is set manually.
    * BUG: The Window.Controls property does not return invalid controls
      anymore.
    * BUG: Fix the naming of controls. The rule is the following: by default, a
      control takes the name of its event handler prefix. If it has no such
      prefix, it takes a unique name made from an incremental integer. But the
      automatic instance of Form is named from its class name.

    [GB.GUI.BASE]
    * BUG: The default ColumnView sorting now correctly takes the column into
      account.
    * OPT: IconView items refresh is delayed if the IconView is locked.
    * BUG: Draw.FillStyle has been implemented.

    [GB.NET.CURL]
    * BUG: HttpClient: Allows null data when using the Post() or Put() method.
    * BUG: Don't crash if FtpClient.Exec() gets a void array or an array with
      empty strings as commands array.

    [GB.QT4]
    * BUG: The Window.Controls property does not return invalid controls
      anymore.
    * BUG: Paint.Image() works correctly with temporary images now.
    * BUG: Fix the naming of controls. The rule is the following: by default, a
      control takes the name of its event handler prefix. If it has no such
      prefix, it takes a unique name made from an incremental integer. But the
      automatic instance of Form is named from its class name.

    [GB.QT4.WEBKIT]
    * BUG: Creating a WebElement should not crash anymore.

    [GB.WEB]
    * BUG: The Session timeout is correctly computed now.

    [GB.XML.HTML]
    * BUG: The XmlElement.GetChildById() method is now correctly implemented.

## Compilation and installation

Read the instructions there.

If everything was fine, type "gambas3" to run the development environment.

Enjoy it !

### See also

- Gambas 3.4.0