Genero 2.11 minor release goes GA

New database feature support, low level http API and GASD architecture with newly available Genero 2.11
Irving, Dallas – April 29, 2008 — Four Js Development Tools is pleased to announce the general availability of Genero 2.11, including the following packages:

  • Genero Business Development Language 2.11.02
  • Genero Desktop Client 2.11.02
  • Genero Web Services 2.11.01
  • Genero Application Server/Genero Web Client 2.11.06

This version is now downloadable from the ftp site :

Genero Business Development Language 2.11.02

New features :

  • New database drivers:
    • dbmpgs83x for a PostgreSQL 8.3.x client.
    • dbmmys51x for a MysSQL 5.1.x client.
    • dbmftm90 for a Unix FreeTDS 0.82 client (see connecting to Microsoft SQL Server 2005 .
    • dbmsncA0 for an SQL Server Native client connecting to SQL Server 2008.
    • dbmoraB1 for an Oracle 11g client.
  • Static SQL syntax has been extended:
    • Derived tables and derived column lists are now supported: Genero BDL static SQL syntax now supports derived tables and derived column lists in the FROM clause, for example:

      SELECT * FROM (SELECT * FROM customers ORDER BY cust_num) AS t(c1,c2,c3,…)

    • New transaction isolation levels of Informix 11: The SET ISOLATION statement now supports the new Informix 11 clauses for the COMMITTED READ option:


      When connecting to a non-Informix database, the LAST COMMITTED and RETAIN UPDATE LOCKS options are ignored. Other databases do not support these options, their behavior is the same as when these options are used with Informix 11.

    • The CAST operator: The CAST operator can now be used in static SQL statements:

      CAST ( expression AS sql-data-type )

      Note that only Informix data types are supported after the AS keyword.

  • New preprocessor option to remove line number information: You can now remove line number information with -p noln when preprocessing sources to get a readable output:

    fglcomp -E -p noln mymodule.4gl

  • Connecting to Oracle as SYSDBA or SYSOPER: In order to execute database administration tasks, you can now connect to Oracle as SYSDBA or SYSOPER with theCONNECT instruction:

    CONNECT TO “dbname” USER “scott/SYSDBA” USING “tiger”

  • New methods for ui.ComboBox: The ui.ComboBox class has been extended with new methods: getTextOf() and getIndexOf().
  • Make current row visible after sort in lists: A new FGLPROFILE entry has been added to force the current row to be automatically shown after a sort in a table:

    Dialog.currentRowVisibleAfterSort = 1

    By default, the offset does not change and the current row may disappear from the window. When this new parameter is used, the current row will always be visible.

  • The -b option of fglrun has been extended to recognize headers of pcode modules compiled with older versions of BDL. Additionally, fglform now writes build information in the42f file, to identify on the production site what BDL version was used to compile forms.

Genero Web Services 2.11.01

Starting with this 2.11 release, the Genero Web Services extension offers a new HTTP Server low level API allowing development of REST services or any other HTTP based services, such as RSS. This release will also fix several bugs and offers other significant enhancements, such as XSD Facet constraints thanks to new 4GL attributes.

Genero Application Server/Genero Web Client 2.11.06

Starting with this 2.11 release, Genero Application Server embeds the Genero Web Client Framework. You will be able to serve GDC/AX connections, GWS requests and GWC connections from a unique GASD process.

The Genero Web Client embedded in GAS 2.11 introduces :

  • The support of the canvas widget (rendered as SVG objects in Firefox and VML objects inInternet Explorer)
  • The support of a data session framework allowing the management of persistent data through web browser cookies

Here is the list of other enhancements:

8843 – Dialog protocol consistency corrected
8851 – Erroneous field in table marked (PDA mode)
8856 – Modified dialog protocol command to reset table column sort
8857 – Added an SBRE function to produce XML from a string
8875 – Added a TopMenu that works the same way as GDC TopMenu
8891 – Added a framework for data session management
8921 – Canvas support
8923 – GAS and GWC deamon processes merged into a single server
8931 – Enabled GWC to select a Combobox option by typing listed item
8932 – In application configuration file, added a tag to define FGL runtime arguments
9073 – Added a frontcall support framework
9214 – Added a new layout path organising grid layout as an HTML table
9480 – Enhanced configuration-explode option to explore external configuration files
9639 – Disabled gtree URL in production mode

The following bugs have been fixed in this release:

6096 – An empty label is not rendered when a field on several lines is defined beside
8867 – XML entities are not supported in snippets
8877 – On FGL standard “Containers” demo, the “Exit” button does not respond.
8911 – 4ST implementation is CPU and Memory consumer
8992 – FrontCall protocol with VM is ignored
9216 – Use /dev/poll on Solaris
9224 – Assertion failed in gwc when using a frontcall before any user interaction
9405 – No error/warning when “noNamespaceSchemaLocation” attribute is missing in
external configuration
9467 – Interrupt button is not active when no dialog is available
9530 – set 3: not managed when “no image” state on toolbar
9578 – Image is missing on action button
9619 – In PAGE mode, rendering error on FGL multiple dialog two lists demo
9631 – HEIGHT attribute for table not working
9633 – gasd crash when using element without attribute ‘Id’.
9641 – Incorrect http error code returned when a web service failed to connect
9673 – Scrollbar in tables are sometimes disabled when the page size is changed
9680 – http request encoding is not applied on all pages
9739 – Image is not displayed when its value begins with https
9748 – GWC error on COMMAND KEY when no name attribute is given
9793 – Disabling double-click in array stops the application
9839 – Interrupt do not work while a request is already processing
9901 – Images for ToolBar, TopMenu, MenuAction … may be too big
9902 – On FGL standart demo, scrolling in a table will give a GWC error – unexpected event
9952 – Menu action unexpectedly shown on GEP application
9966 – The GAS process may crash when making an addition of a number and a string
9984 – Support HEAD/PUT/DELETE GWS HTTP requests

Best regards,

The Four Js Development Tools Support Team