Lycia Release Notes – 2018
December 26, 2018
NEW
- Lycia package manager (stable version) | Blog | Documentation
- 4GL Analyzer – static code analyzer integrated into LyciaStudio (available in the commercial Lycia license) | Blog
IMPROVED
- TimeEdit: input validation added
- Improved compatibility with legacy forms
FIXED
- objectCache update
- Link order management for libraries
- ON IDLE and OPTIONS IDLE modifications
December 7, 2018
NEW
- LyciaStudio: “Run with LyciaWeb” and “Run with LyciaDesktop” options are now available for all elements within a program tree
- LyciaStudio: Choice of C++ compiler (Windows -> Preferences -> 4GL -> Run/Debug -> C++ compiler)
FIXED
- Form Designer: RadioGroup highlight on selection
- Form Designer: Preserving component properties during copy/paste operation
- qrun issues
- Subsequent deployments from IDE locking files in the output folder
November 27, 2018
NEW
- Session expiration based on the idle time
IMPROVED
- Form Designer: More help texts added to the PropertyPane
- Form Designer: Adjusted the list of dataType values for RadioGroup, ComboBox and ListBox
- Deployment performance improvements
FIXED
- LyciaDesktop: issues with report formatting and inactive menu items
- Setting focus to an active application when a modal pops up
- ON FILL BUFFER issue
November 9, 2018
CHANGES
- Optimized the set of the FglLiteral values for the ComboBox, ListBox, and RadioGroup items
- Deployment performance improvements
- ProgressBar excluded from morphing
FIXED
- BlobViewer with PDF issue in LyciaDesktop
- Table widget: issues with copying/removing the last row; rendering
- Excessive linker warnings
- Issue with fgl_file_dialog in LyciaDesktop
- Initialization of a widget by its ‘fieldTable’ attribute
October 12, 2018
NEW
- Revamped morphing feature for widgets
IMPROVED
- Deployment performance improvements
FIXED
- Special characters processing
- Issue with the debugger not stopping on watchpoint
- Issue with getting element by index from array
October 10, 2018
NEW
- New installer: command line tool for Windows and Linux, and GUI Setup Manager for Windows
IMPROVEMENTS
- Extended logging for LyciaWeb
FIXES
- A few fixes for Chrome Extension
September 28, 2018
IMPROVED
- For local debug, if no host specified, localhost will be used by default
- MenuSeparator and ToolBarSeparator replaced with one widget – Separator – in the Form Designer’s Palette.
No changes made to XML. - Open Lycia online documentation and report an issue from the LyciaStudio Help menu
- Deprecated the INCLUDE property for TextArea
- Define the order of library linking in LyciaStudio via the ‘Edit link order’ item in the program context menu
FIXED
- Error codes: removed the duplicates, all positive codes replaced with negatives, some descriptions revised, a few descriptions added
- Issue with applying the ‘text’ property by double clicking a widget
- Run configurations created with errors if the program menu is used
- Issue with multiple run configurations set up for the same graphical client (within the same application)
- Duplicated variable declaration in a record difinition leading LyciaStudio compilation to an internal Java error
- Issues with the preferredSize calculation for root containers
- fgl_download() issues
- Exceptions caused by manipulations with RadioGroup items
- A few QFORM issues
- Issue with RadioGroup orientation
- Issue with onMouseDoubleClick not working for the table fields
- Issue with losing Table content in TabPage when scrolled
- App crash on db_type variable in Linux with signal 1
- ‘Connection reset’ error when an application terminates in the debugger
- A few issues with refresh in Form Designer
August 8, 2018
NEW
- New form renderer in Form Designer
IMPROVED
- Form Designer, Palette: MenuSeparator and ToolBarSeparator widgets were combined into one – Separator. No changes to functionality, no changes to the XML
- Form Designer: Eliminated excessive reloading of view on property change
FIXED
- Issues with form resize
- Drag-n-drop in GridPanel
- Issues with the ‘text’ property for ListBox
July 27, 2018 - Lycia Oxygen
FIXED
- Exception in the Component Tree
July 25, 2018
NEW
- MinGW compilation of C files and libraries to eliminate the need in Visual Studio
IMPROVED
- Form Designer: instant screen update when manipulating with ComboBox, ListBox or RadioGroup options via the “Manage options” dialog
- Identifier property removed for ListboxItem and ComboboxItem
FIXED
- The need to clear browser cache in LyciaWeb
- Issue with applying the ‘text’ property to a widget when double clicked
- Combobox malfunction with ‘editable’ set to ‘true’
July 12, 2018
IMPROVED
- Form Designer: the ScrollBar widget is hidden from Palette; it will always be added automatically as needed
FIXED
- Linker issue
- Lycia error code for ‘Window %name is already open’ changed from 9215 to -1143
- A few issues related to manipulations with RadioGroup, ComboBox and ListBox widgets
- CLEAR() method for static array causing error 9010
July 3, 2018
Introducing LyciaStudio Oxygen Beta
Before Oxygen, all perspectives supplied with LyciaStudio were built into the IDE.
With LyciaStudio Oxygen, you can customize the toolkit for yourself – easily add, remove, and update any plugins available in Eclipse repository.
June 26, 2018
IMPROVED
- Revamping fgl_download() and fgl_upload()
- Form Designer: Streamlined and unified RadioGroup, ComboBox, and ListBox widgets
- Form Designer: Defining the “dataType” property at the ComboBox level
FIXED
- Issue with fgl_dialog_getBufferStart() showing the incorrect row number
- Linker error
- Child container behavior when resizing GridPanel
June 18, 2018
Internal system improvements and bug fixes
June 12, 2018
IMPROVED
- Form Designer: new form renderer introduced
FIXED
- Issues with table performance when using arrow up/down keys for navigation
- Child app window not changing the ‘zOrder’ value when focused
- Form Designer ⇒ Property Pane: Issue with size properties remaining active when one of the values (height or width) is blank
May 19, 2018
NEW
- Remote debugging with LyciaStudio
- Easy-to-use ComboBox widget:
– ComboBoxItem widget was deprecated;
– ComboBox items can now be managed (added, deleted, reordered) from the Property Pane.
IMPROVED
- Form Designer ⇒ Property Pane: User input validation for size-related properties (incl. handling the ‘out of memory’ exception)
FIXED
- Client side problem in toolbar logic on window close
- Issue with fgl_download creating an empty file in LyciaWeb
- Form Designer:
– Property Pane: added the ‘clear value’ button for the ‘text’ property;
– Behavior of an empty table on column resize - Issue with Lycia 4gl Web package not sending message body to the server during HTTP Post
- MINGW linker issues
- Issues with VARIANT data type
May 3, 2018
IMPROVED
- Extended protocol support for images: http, https, {CONTEXT}, qx://application, qx://embedded, qx://icon
- Form Designer ⇒ Property Pane: Added the ‘clear value’ button in the size-related fields
FIXED
- INPUT dialog losing focus after DISPLAY AT screen
- Issue with resizing a table row
- functionField causing a cyclic redrawing of a form
- GridPanel context menu
April 23, 2018
NEW
qrun:
- Code generator version is displayed along with the Lycia build version (qrun, qbuild, qfgl, qxlm, qlink with option -V [ –version ] ).
See Running and Compiling 4GL Source Files for more details - qrun compares versions of code generator for program and runtime when building object_cache: if versions match, the object_cache is built, otherwise an error is thrown
- object_cache info added to qrun logs.
See Logging and Application cache for more details
Form Designer:
- Browser for context resources when selecting an image.
See Adding images to .fm2 forms
IMPROVED
- Variables of VARIANT data type keep the assigned values after the assignment operation
- Default severity of logging (environment variable ‘LYCIA_SEVERITY’) is set to TRACE
- Extended the list of possible values for QXDEBUG
- Form Designer: the ‘clear value’ button added for the fieldTable property
- LyciaDesktop: the ‘close’ button in the dialog titlebar can be disabled by qxtheme property
FIXED
- Property configuration for Radio widget
- Dynamic array, method ‘Append’
- qrun connection to a network drive, log creation on a network drive
- invalid/unknown XML attributes crashing the IDE
- Removing elements from a grid at runtime
- Issue with the content being deleted when moving rows or columns in the GridPanel container
April 3, 2018
NEW
- Java9 support for runtime
- DYNAMIC ARRAY OF VARIANT can be used in INPUT / INPUT ARRAY / DISPLAY ARRAY / DISPLAY TO / DISPLAY INTO statements as dynamic list of variables
IMPROVEMENTS
- Form Designer ⇒ Property Pane:
The ‘clear value’ button is displayed for a property only if there is a value to clear. Otherwise (if a property is null), it is hidden - LyciaStudio: tab highlighting will be consistent across all embedded modules
- Path to Java virtual machine is now set automatically during the LyciaStudio installation
FIXES
- Authentication conflict in the case of local and domain users having the identical usernames
- Issue with the startlog function crashing application
- Issue with inserting BIGINT variables into a database
- Variable of Variant datatype should keep the assigned value
Mar 27, 2018
NEW
Form Designer ⇒ Property Pane:
- Size-related properties (i.e. maxSize, minSize, preferredSize, etc.) got the info pane which shows up upon selecting a property. It contains information about supported units and usage example.
Further, similar approach will be taken for other properties.
IMPROVED
Form Designer ⇒ Property Pane:
- Image selection was streamlined: one button for both browsing for image files and selecting an image from URL. Furthermore, it is now possible to use images from both the application and public sources (for now, in the ‘Select image from URL’ option only). The respective prefix will be dded to the image URL in the source XML automatically: qx://application and {CONTEXT}, accordingly.
Other:
- Lycia now throws an error to a browser console in case of inconsistent theme file (e.g. containing the non-existing widget names), so it’s easier to spot the issue and make all the necessary adjustments to the theme.
- The obsolete link to the Graphical Form Editor was removed from LyciaStudio preferences, 4GL group.
FIXED
- Broken report view for UTF8 reports
- Issue with configuring properties of ListBoxItem and ComboBoxItem
- Table and Treetable require manual refresh after deleting
- Client side problem when adding an element to the table embedded into TablePage
- A few fixes related to GridLengthDefinition and new Radio and RadioGroup widgets
Mar 21, 2018
NEW
- Child process can get environment variables defined/provided by the calling process
- The RadioButton, RadioButtonList, and RadioButtonListItem widgets all together were replaced with a single widget in the Palette — Radio. Adding Radio to any container creates RadioGroup automatically.
Use morphing feature in Form Designer to easily convert your existing RadioButtonList, RadioButtonListItem and RadioButton widgets to Radio.
For more details, see Lycia tutorials
IMPROVED
Form Designer ⇒ Property Pane:
- TimeEdit: Simplified configuration
The ‘DataType’ property will be hidden and always set to DateTime; XML attribute: dataType=”DateTime,Hour,Minute”. No changes functionality wise - The ‘size’, ‘maxSize’, ‘minSize’, ‘preferredSize’ properties got 2 separate inline input boxes for width and height, labeled as ‘W’ and ‘H’, respectively
- Internal classes are no longer shown
Form Designer ⇒ Component Tree:
- Any system/internal components are hidden; only the items that can be controlled by a user are visible. Particularly, the GridPanel structure and visual representation in the Component Tree was simplified
Other:
- Whenever a property value is cleared via the “clear value” button, the respective attribute gets automatically removed from the source XML
FIXED
Form Designer:
- Table: Exception thrown when adding new columns
- WebComponent: Widget malfunction with GoogleMaps
Other:
- Issue with combobox not showing the selected or typed value
- Issue with the ‘onTouched’ event in FunctionField
Feb 22, 2018
NEW
Form Designer ⇒ Property Pane: Now you can control the content of the Property Pane through the set of configuration files.
- Decide on the default (always shown) and advanced properties (accessible through the ‘Show advanced properties’ button on the Property Pane toolbar)
- Define the properties order
- Stick to the default grouping, group properties your own way, or remove all the groups entirely
You can find more details as to where configuration files are located and how to use them in the Lycia Online Tutorials
IMPROVED
- Form Designer ⇒ TextArea: the ‘useTabs’ property renamed to ‘allowTabulation’
- Form Designer ⇒ TextArea, TextField: icons updated
- Form Designer ⇒ location properties for widgets: From now on, the location property for widgets depends on the type of the root container:
– The ‘location’ property is available if a widget is inside the CoordPanel container
– The ‘gridItemLocation’ property is available if a widget is inside the GridPanel container
– The ‘borderPanelItemLocation’ is available if a widget is inside the BorderPanel container
FIXED
- Licensing: Issue with the processing of license cancellation fixed
- Form Designer ⇒ Button, Label: Fixed the ignorance of the ‘allowNewLines’ property
- Form Designer ⇒ GridPanel: Only one widget can be added to a cell
- Compiler: Fixed the issue with esqlc causing the compiler error with correct C code
Feb 08, 2018
IMPROVED
Form Designer:
- TextArea:
– Dropped the ‘horizontalScrollBarVisibility’ and ‘verticalScrollBarVisibility’ properties. The scrollbar will show up automatically as needed
– Dropped the ‘allowNewLines’ property. TextAre is always multiline - Browser, Calendar, ComboBox, FunctionField, Label, TextArea, TextField, TimeEditField:
Dropped the ‘fieldScroll’ property. Now, even if an input box is too small to display the entire value, you can always move the cursor to the last character of the value entered and ensure its correctness - ProgressBar:
Dropped the ‘orientation’ property which allowed to switch between horizontal and vertical orientation of the widget. Now, ProgressBar is always horizontal - Forms will open in the Full Screen mode by default to make it more convenient for you to review and design the forms, with the entire design area at your disposal
FIXED
Form Designer:
- Stretching the form horizontally will no longer affect its height
- FunctionField: Removed the confusion caused by presence of two similar properties: ‘image’ (now dropped) and ‘imageid’. Now, ‘imageid’ is the only place for defining the image to be used in FunctionField
Other:
- Calendar: The date selected in the picker will always be displayed in accordance with the specified format (format always has priority over DBDATE variable)
- A few minor issues with data type conversion fixed (MS SQL, PostgreSQL)