Subscribe for automatic updates: RSS icon RSS

Login icon Sign in for full access | Help icon Help
Advanced search

Pages: [1] 2 3 ... 10
 on: November 28, 2022, 04:31:31 pm 
Started by Christine R. - Last post by Christine R.

 Genero 3.20 Maintenance Release :
Genero Application Server 3.20.20

Four Js is pleased to announce a Maintenance Release of Genero Application Server 3.20.20.

This version includes the following fixes :

What's new
Starting from this version, one license is consumed per browser (as this is already trhe case for the GAS 4.0x) :
All applications started from the same browser count as one for licensing purposes, and therefore only one license is used.
New packages of GAS 3.10 embedding this functionnality will follow shortly.

This versions is now downloadable from the website:

All Four Js Genero customers under maintenance have free access to the new release.

Best regards,

Four Js Development Tools

 on: November 25, 2022, 04:29:06 am 
Started by Reuben B. - Last post by Reuben B.
The concept of Typeahead can best be illustrated by way of example.  Consider a simple INPUT that has a SLEEP to simulate some processing in an AFTER FIELD.  If the user types 123 [TAB] 456, what should happen to the 456 that the user types whilst the SLEEP / processing is occurring?  After 123 has appeared in field1, a) should 456 appear in field1 as the user types, b) should 456 appear in field2 when the SLEEP finishes and the focus moves to field2, or c) should 456 not appear at all because the program was busy when it was typed.
What if 123 was not a valid value for field1 and a NEXT FIELD field1 occurred as part of the AFTER FIELD field1 logic?  What if the value of field1 meant that field2 was no longer active and field3 was the next field?  What if an OK/Cancel dialog appeared and needed to be acknowledged? 

In all cases you want a consistent user experience no matter how long the processing takes and how quickly the user types.

 on: November 25, 2022, 04:22:03 am 
Started by Reuben B. - Last post by Reuben B.
Historically Text User Interface (TUI) applications had no method to show that you could not edit a field.  In Informix-4gl if you wanted to prevent a user editing a field, you might skip over a field using NEXT FIELD NEXT and NEXT FIELD PREVIOUS.
When transforming your sources to Genero and a Graphical User Interface (GUI), this code pattern is one you should consider removing, and replace with use of the ui.Dialog.setFieldActive(fieldname, boolean) method.
This prevents the user being able to edit the field and provides an appropriate User Experience in a GUI environment.

 on: November 24, 2022, 11:22:34 pm 
Started by Dave T. - Last post by Michael L.
Hello Rene & Reuben,

That sounds amazing. :)

It would definitely be appreciated by our developers (until they learn the magic of VIM).


 on: November 24, 2022, 11:11:04 pm 
Started by Dave T. - Last post by Sam F.
Thanks Rene.

Once its out, would you be interested in receiving pull requests on it? main was one I was going to implement on the old extension was Outline and Goto Definition.

 on: November 24, 2022, 09:40:10 am 
Started by Dave T. - Last post by Rene S.
Yes, the extensions have been removed by intention.
Wy? A new extension is 'in progress'. The removal is caused by avoid any trouble with the old extensions.
The new extension will be published soon, please be patient.

OTH: the old extensions should be available in the meantime.

 on: November 24, 2022, 05:33:26 am 
Started by Dave T. - Last post by Reuben B.

It looks like it has been marked Private.  I'll wait for Rene to come online to confirm if that was intentional or not. 

Normally if we don't want to keep a repository upto date, then we would mark it as deprecated, for an example see which was not required once built-in webcomponents were shipped with 3.10,  but is left up so pre 3.10 customers can use the code.

I just want to pull you up on the question "Are they being desupported? "  and use of the word supported.  Any code in the Github repositories is not part of the supported product.  If it was supported then you would expect to find it in the product, like the vim equivalents in $FGLDIR/vimfiles.


 on: November 24, 2022, 04:44:56 am 
Started by Dave T. - Last post by Michael L.

I noticed today that the two github repositories (vscode fglcomp + 4gl) have both been removed (or made private?).

Are they being desupported? They're both popular among the younger developers who all use VS Code.


 on: November 15, 2022, 11:41:50 am 
Started by Christine R. - Last post by Christine R.

 FourJs License Manager 5.20 (aka FLM)
 Maintenance Release

Dear customers,

We are pleased to announce the availability of a new Maintenance Release of Four Js Licence Manager 5.20.22
and the Four Js Licence Controller for BDL (aka fglWrt)  and for GRE (aka greWrt) 5.20.22.

This versions is now downloadable from the website :

Best regards,

FourJs Development Tools

 on: November 14, 2022, 04:07:25 am 
Started by Reuben B. - Last post by Reuben B.
The Genero runtime architecture makes use of shared libraries and a dynamic linker.  Prior to Genero 2.00 you may recall having to create a runner, since version 2.00 runner creation is no longer needed.
It varies by operating system, but there will be an environment variable that controls a list of paths used by the dynamic linker to search for the libraries.   LD_LIBRARY_PATH is the example I will use as being the most common, its documentation entry refers to the other values that may be applicable for your operating system.
When you get a Could Not Load Library error message the first instinct should be to check the value of LD_LIBRARY_PATH and normally you find in the Genero Application Server or Genero Studio configuration that this value is not correct.
There are two other debug steps you should have in your toolbox ready to use if you have trouble resolving a Could Not Load Library type error message.  Read more at

Pages: [1] 2 3 ... 10
Powered by SMF 1.1.21 | SMF © 2015, Simple Machines