Release Notes

LogicGem 4.0 Build 4015 was released on February 21, 2024. This update introduces support for additional programming languages and enhanced code generation capabilities. The user interface has been modernized and includes various quality-of-life improvements, while retaining the familiar design and features of previous versions. This update is compatible with the latest versions of Windows, including the current Windows 11 23H2 release.

Highlights

  • New programming languages have been added, including support for Python, Scala, Julia, R, Go and more. Code generation has been improved, making it easier to incorporate the logic based on your compiled tables into your application. The style of the code has also been updated to match the standard conventions for each language while preserving the syntax entered as conditions and actions.
  • The user interface has been modernized with a switch to using tabbed documents and improved usability on modern displays. Worksheet layouts are preserved across sessions, and you can easily move between designing your decision table and reviewing the compiled output. There have also been numerous quality-of-life improvements, such as the ability to quickly cycle through rule options for conditions and actions, improved error reporting, more customization options and better context sensitive help.
  • Compatibility with current versions of Windows, including the latest Windows 11 23H2 release. LogicGem also continues to support legacy Windows platforms such as Windows 7 and Windows 8, as well as the current release for Windows 10. If you are upgrading from earlier versions of LogicGem, please note that Windows XP and Windows Vista are no longer supported platforms.
  • Updated tutorial videos and guides to help get you started with LogicGem right away. These new tutorials step you through creating your first decision tables, explain how to check for errors in your logic and automatically correct problems such as finding missing rules or reducing the complexity of your tables.
Version 4.0.0.4015 (21 Feb 2024)
  • Fixed an issue that could cause an unhandled exception when minimizing the application after modifying a table.
  • Fixed an issue where open table tabs would not display correctly when the application is moved to another display when the system has multiple monitors.
  • Fixed an issue which would cause an unhandled excpetion when compiling a new worksheet that was not saved.
  • Fixed an issue which could prevent a modified condition from being updated correctly when the application would lose focus.
  • Minor corrections to the documentation and context sensitive help.
Version 4.0.0.4000 (16 Nov 2023)
  • Added logic compiler support for Python code generation.
  • Added logic compiler support for Scala code generation.
  • Added logic compiler support for Julia code generation.
  • Added logic compiler support for MATLAB / Octave code generation.
  • Added logic compiler support for Go code generation.
  • Added logic compiler support for R code generation.
  • Added logic compiler support for JavaScript / TypeScript code generation.
  • Added logic compiler support for Perl code generation.
  • Added logic compiler support for SQL procedure generation.
  • Added logic compiler support for COBOL code generation.
  • Added F1 context sensitive help for worksheets, compiler and all application dialogs.
  • Added a Help menu item which links to the LogicGem tutorial videos.
  • Added preference options for the printer font and size.
  • Added preference options for code (compiled output) font and size.
  • Added option to set maximum text line length in compiler output, defaults to 0 (no limit).
  • Added support for Ctrl+Ins and Ctrl+Del keys to insert and remove rows.
  • Added context menus (right-click) to the tabs to close, save and compile tables.
  • Added option to automatically reopen the last worksheet.
  • Added a recent files dialog on first open to select a worksheet.
  • Added a tab strip for open worksheets and compiled output.
  • Double clicking in a worksheet cell will cycle through the available options.
  • The default fonts used throughout the app now use larger Segoe and Calibri fonts.
  • Dialogs have generally been increased in size and the default view of the main window has been increased to accommodate larger displays.
  • Trial mode installations will display a welcome dialog with links to more information.
  • Corrected an issue which would prevent table comments from updating correctly.
  • When a worksheet is being edited, pressing F11 will open the properties window to add table comments.
  • Fixed a crash which could occur if a compiled output file could not be loaded into the editor.
  • Ask the user if they want to modify a read-only decision table or output file.
  • Created the Optimization menu options and settings for compiler preferences.
  • Removed extraneous whitespace and blank lines in compiled output.
  • Prevents existing compiled output from being overwritten if changes to the table results in errors.
  • Reorganized options and increase size of options dialog.
  • Added toolbar icon for printing tables and compiler output.
  • Reorganized toolbar icons to use a more logical grouping.
  • Current working directory is saved on close and restored on open.
  • Enabled output editing and added support for copy/paste hotkeys.
  • Updated help system to use the revised compiled HTML Help file.
  • Automatically creates a new worksheet on startup if one was not opened.
  • Improved the appearance of disabled icons in the toolbar.
  • Reordered language dropdown list to show natural languages first.
  • The default layout for the worksheets has been changed to make things more readable on larger displays.
  • The position of the main window is preserved across restarts, including support for systems which have multiple monitors.
  • If you change the width of the condition and action columns on individual worksheets, the width will be preserved for that specific worksheet.
  • Compilation errors will be written to a .log file rather than overwriting the source code file.
  • Compilation error messages will be displayed in a separate dialog rather than a message box.
  • Fixed a crash if an exception is thrown when generating print output for tables.
  • Improved error messages to be more descriptive and avoid the use of abbreviations.
  • Fixed an issue where an invalid output file would be created when a directory in the table path contains an extension.
  • Error messages are localized a string resource table.
  • Fixed an issue with column selection so it doesn’t require you to click twice when the table is first opened.
  • Added a command line option to reset settings, worksheet layouts and recent files.
  • When restoring decision tables, additional checks are performed to ensure the saved layout is valid.
  • Additional checks are performed to make sure worksheet cells can’t be resized outside of normal bounds.
  • Changed the default path for batch compilation to use the Documents\LogicGem folder.
  • Perform an additional check for compatibility with case/switch structure before compiling.
  • Updated the Compile Language menu to move less-frequently used languages to a “More” submenu.
  • Long file names are adjusted for display on worksheet tabs.
  • Invalid or corrupted settings are automatically reset to default values on startup.
  • Created a new package installer and perform additional validation for minimum system requirements.
  • Preloaded the recent files list with the examples included with new installations.
  • Added a shortcut and option to view tutorials at the end of the installation.
  • Updated the QuickStart and User Guide documentation.