Gambas Documentation - /doc/release/3.5.4

# Gambas 3.5.4

- What's new

- ChangeLog

- Compilation and installation

## What's new

This releases includes the following bug fixes backported from the development version...

## ChangeLog

    [CONFIGURATION]
    * NEW: The GB_FIND macro now searches files one directory deeper.
    * NEW: Add a new autoconf macro that can compare version numbers.

    [DEVELOPMENT ENVIRONMENT]
    * BUG: Form editor: Setting the "Invert" property of a container now does
      not crash anymore.
    * BUG: Automatically solve conflicts on project configuration files by
      taking the ones from the repository.
    * BUG: Fix the custom browser support.
    * NEW: Add Chromimum to the list of browsers.
    * BUG: Creating a new SDL project correctly checks all needed components.

    [EXAMPLES]
    * BUG: NeHeTutorial: Fix compilation error.

    [INTERPRETER]
    * BUG: Add a small reserved area in the stack for the Eval() function, so
      that the debugger can return the contents of a variable after a stack
      overflow without raising a new stack overflow error and then crashing.
    * BUG: System.TimeZone now returns the accurate value, i.e. the number of
      seconds that must be *added* to go to UTC.

    [COMPILER]
    * BUG: Correctly raise a syntax error now when there is anything between
      the left part of an assignment and the assignment operator.

    [GB.DB.POSTGRESQL]
    * BUG: Make gb.db.postgresql compile with new postgresql headers location.

    [GB.DEBUG]
    * BUG: Fix a possible crash if the debugged process is stopped during the
      Debug Read event.

    [GB.FORM]
    * BUG: ValueBox.ReadOnly works as expected now.
    * BUG: TableView.Clear now hides the current edited cell.

    [GB.GTK]
    * BUG: TextArea.Text property can be set to a null string correctly now.
    * BUG: Fix the behaviour of auto-resize labels.
    * BUG: Setting Application.Font now updates the font of all controls.

    [GB.GUI.BASE]
    * BUG: Draw.Line() correctly takes into account the LineStyle property in
      all cases now.
    * BUG: Fix the dash patterns used for implementing the Draw.LineStyle
      property.

    [GB.IMAGE]
    * BUG: Rewrite the ImageStat class source code because the PHP licence is
      not compatible with the GPL.

    [GB.JIT]
    * BUG: Explicitely search for the 'llvm-c/Core.h' include file.
    * BUG: Fix LLVM version comparison.

    [GB.NCURSES]
    * BUG: Add GB_END_DECLARE to the Input class to not crash anymore (on
      cygwin only?). Reported by Nigel Gerrard.

    [GB.NET.CURL]
    * BUG: The VerifyPeer and VerifyHost properties are really taken into
      account now.

    [GB.NET.POP3]
    * BUG: Pop3Client: Raise an error if the Open() method fails, and correctly
      abort the connection.

    [GB.OPENSSL]
    * BUG: Cipher[] and Digest[] now read their method argument correctly.
    * BUG: Fix bad use of string API in the Cipher class. Consequently
      Cipher[].Encrypt() does not crash anymore.

    [GB.SETTINGS]
    * BUG: Enumerating `Settings.Keys[Slot]` (the keys of a specific slot) does
      not break anymore the enumeration of `Settings.Key` (the slot names).

    [GB.QT4]
    * BUG: Fix the behaviour of auto-resize labels.

    [GB.XML.HTML]
    * BUG: Fix the implementation of HTMLDocument.GetElementById().

## Compilation and installation

Read the instructions there.

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

Enjoy it !

### See also

- Gambas 3.5.3

- Gambas 3.5.2

- Gambas 3.5.1

- Gambas 3.5.0