Release Notes Database
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
AMT COBOL | Generator | Code Logic | #84120
DB2 SQL function 'Identity_val_local' retrieves a table's last inserted ID. This was not yet implemented for PostgreSql. Function 'Identity_val_local' has now been implemented for PostgreSql as 'lastval()'. Functionality is identical to 'currval', but it does not require a sequence id. |
CHANGE | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #84428
When a transaction was opened in 'ControlCenter > View Transactions', an error could occur. The error has been resolved and the user can now tab through the page, use the Up and Down keys to go through the controls, and use CTRL+C to copy a value from a control. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85746
Using an item of DFHEIBLK in a COBOL statement with the OF word was not supported. This COBOL statement in combination with OF is now supported. |
FIX | AMT 153 | MEDIUM |
AMT LION | Developer | Web Services | #87365
INC: 1283222 In the AMT Developer Studio, multiple response types have been added to Consumable REST APIs. Consumable REST APIs now generate JSON strings in case of multiple response definitions. Based on the SI-HTTPSTATUSCODE, LION developers can now decide to convert these to instances of the correct type. |
NEW | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #87414
INC: 1079546 In the AMT Developer Studio, if an object was related to a generation set which did not exist anymore, it could not be deleted. During an upgrade of the Repos database, all object relations to non-existing gensets are removed from the database. All orphaned objects can now be removed from the repository. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Debugger | Various | #87505
After generation of a COBOL program, debugging worked the first time, but generating another form put additional debugging info into the debug file, corrupting it. Caching has been added to the loading of source files. Now a secondary list is kept only for debugging, which is cleared between generations of objects, solving the issue. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Debugger | Various | #87743
The AMT Debugger did not start a (former IBM) COBOL program if the generation option for DataCom was enabled. The AMT Debugger host has been corrected to load Datacom libraries also. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Generator | Code Logic | #87942
In AMT COBOL, setting the pointer of SQLDA using SET ADDRESS OF was not supported. Support for making use of SQLDA in SET ADDRESS OF has been added. |
CHANGE | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Various | #88117
The Select Screen functionality in the AMT Application Center has been removed. Also, the related Select Screen permission option in the AMT Control Center has been removed. This functionality is still available through the Blazor Web Client. |
CHANGE | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Application Center | Various | #88197
In the 'appsettings.json' of the AMT Application Center there was an option called IsBlazor to indicate if the AMT Application Center should be able to start Blazor web clients or the old ASPX style web applications. Since ASPX has been phased out, this option has become redundant. The option has been removed from the sample 'appsettings.json'. Keeping the option in 'appsettings.json' will not cause any problems but has no affect anymore either. |
CHANGE | AMT 153 | LOW |
AMT COBOL | Runtime | Blazor Web Client | #88360
Executing the transaction codes (?CLOSE, BYE, CSSF and CESF) in COBOL applications within the Blazor Web Client resulted in a crash of the web client. The issue has been resolved. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | COBOL | #88534
CLOB definitions in the working-storage area of a COBOL program were incorrectly generated. The parser has been updated to handle CLOB working-storage fields, and allow them to be read correctly from the database. |
NEW | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Debugger | Various | #88574
INC: 1291247 It was not possible to debug any reports or programs if the system base path contained a space. The issue has been resolved by ensuring parameters are correctly passed from the AMT Batch Controller to the BatchControllerAgent process. |
FIX | AMT 153 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #89872
The 'useBlazor' option in the AMT Control Center appsettings has been removed as there is no more need to specify which Transaction Renderer is being used. |
CHANGE | AMT 153 | LOW |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #89882
When using OIDC authentication in the Blazor Web Client, the untranslated user name was checked when Blazor was accessed, instead of the configured translated name. This issue has been resolved. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | Code Logic | #90148
The APPEND option of the CICS PUT CONTAINER statement wasn't implemented in AMT COBOL. This option has been implemented for the CICS PUT CONTAINER statement. |
NEW | AMT 153 | MEDIUM |
AMT COBOL | Runtime | Various | #90180
Sorting a file on a BCD field could go wrong, for two reasons: 1. The StoreCompInAscii switch made the binary sort order invalid. 2. The binary order of the fields was not correct, because of the C/D/F signing. Also signed items and 'normal' COMP items were not sorted properly. The AMT File Manager/File Controller now inspect the file and create a valid sorting key for SQLite files. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | COBOL | #90205
The AMT COBOL parser ignored the contents of the copy book if the last statement in a program was a 'COPY <copybook>' without a closing dot. This issue has been solved. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | Various | #90209
The AMT COBOL parser reported a 'null reference' error when encountering a PERFORM statement with an UNTIL option that contained a ref modification. Now, PERFORM also supports ref modifications inside an option, allowing statements like: PERFORM VARYING W100-BUFFER-LENGTH FROM LENGTH OF WS-MQ-PUT-RECORD BY -1 UNTIL WS-MQ-PUT-RECORD ((W100-BUFFER-LENGTH - 1) : 1) NOT = SPACE END-PERFORM |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | Various | #90234
In AMT COBOL subscript() statements with double OF like (LENGTH OF &tl;subfield> OF <structure>) were not supported. This type of statement is now supported. |
CHANGE | AMT 153 | MEDIUM |
AMT COBOL | Runtime | COBOL | #90297
AMT COBOL programs should abend when the end of program logic is reached without a correct end like STOP RUN or GO BACK. Programs now abend under these circumstances. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | COBOL | #90411
In AMT COBOL, CICS INVOKE WEBSERVICE was not recognized as a synonym for INVOKE SERVICES. Support for synonym WEBSERVICES has been added. |
NEW | AMT 153 | MEDIUM |
AMT COBOL | Generator | Code Logic | #90449
Statements XML GENERATE and JSON GENERATE without a COUNT IN defined did not generate correctly. This issue has been resolved. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | COBOL | #90478
In AMT COBOL, It was possible to generate duplicate level 88 booleans. Duplicate 88 level booleans variable are no longer parsed, and a warning is issued at parser level. |
FIX | AMT 153 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83247
In AMT COBOL, the LOCAL-STORAGE SECTION did not work properly and caused parsing issues on generation. The LOCAL-STORAGE SECTION has been improved. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83403
In AMT COBOL, the DB2 CREATE AUXILIARY TABLE statement threw errors on parsing/generation. CREATE AUXILIARY TABLE now parses correctly. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85210
The AMT COBOL EXIT statement did not support the SECTION option. Support for IBM COBOL 'EXIT SECTION' has been added to AMT COBOL. |
CHANGE | AMT 152 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #85588
AMT Reorganize kept detecting changes in columns, even after the Reorganize had already finished. This happened with VarChar and NVarChar column types. This issue has been solved. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85747
In AMT COBOL, SQL host-variables and working storage items with the same name got mixed up, when used in a query. Now, host-variables take precedence over working storage items. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85807
An AMT COBOL compare of a variable with multiple values did not allow the values list to be split. Now, statements like 'IF WS-TEST = (1 OR 2 OR 3) OR (6 OR 7)' are allowed. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85879
XML GENERATE for IBM COBOL was not implemented in AMT COBOL, which caused parsing errors. XML GENERATE has now been implemented and transforms structures into XML strings. |
NEW | AMT 152 | MEDIUM |
AMT LION | Runtime | Web Services | #87536
INC: 1286044 When a connection/session of the Amt SoapProvider to the AMT Application Server was broken, the requests that followed resulted in empty responses. Error handling has been improved, so that broken connection/session errors are returned in the response. Also, connection caching has been improved so that broken connections aren't reused. |
FIX | AMT 152 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Batch processing | #87607
INC: 1260445 Scheduling jobs using the minutes frequency in the AMT Control Center resulted in jobs being scheduled at the wrong time. This was caused by the minutes frequency being handled the same way as the hours frequency. This has been corrected. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #87740
The AMT COBOL STRING command ran into a parsing error when HIGH-VALUES was used. Special arguments like HIGH-VALUE(S), LOW-VALUE(S), SPACE(S) and ZERO((E)S) are now dealt with appropriately in the command parsing method. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | COBOL | #87940
INC: 1268090 In AMT COBOL, function REPLACE in EXEC SQL was not parsed/generated correctly. Support for function REPLACE has now been built in. |
CHANGE | AMT 152 | MEDIUM |
AMT LION | Developer | Various | #87943
In the AMT Developer Studio, labels on a graphical report with edit type string, length 0 and a logical width were not visible to the user, since the caption shown was an empty string. For labels on a graphical report with edit type string and an empty caption, now the control name is used as caption, just like labels on forms. Also, an enhancement to editing string labels has been made: now, when a string label is edited, the width is not changed to 0 constantly. |
FIX | AMT 152 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #88045
No new user was created at a first log-in in the Blazor Web Client for a COBOL application with automatic user creation enabled. This problem has now been solved. Also, a clear error message is shown when a user can't be created when automatic user creation is disabled. |
FIX | AMT 152 | MEDIUM |
AMT LION | Developer | Various | #88071
In the AMT Developer Studio, Framewidth was reset to the default width when the user switched between graphic layouts in an insertable report. The width of the insertable report is now set correctly. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #88199
JSON GENERATE for IBM COBOL was not implemented in AMT COBOL, causing parsing errors. JSON GENERATE is now implemented and transforms structures into JSON strings. |
NEW | AMT 152 | MEDIUM |
AMT LION | Developer | Code Logic | #88417
Comparing two strings in LION, one of which contains 'exotic' characters like Kanji, led to crashes with 'Index out of bounds of array' errors. The handling of 'exotic' characters regarding Alpha, String and Realstring has been improved. |
FIX | AMT 152 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #88490
In the Blazor Web Client, sometimes images were not visually loaded due to timing issues. This issue has been resolved so that images are always visible as expected. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | COBOL | #90035
AMT COBOL unstrings with a ref modification position but without a ref modification length caused a Generator crash. Now, unstrings also supports missing ref modification length, allowing statements like UNSTRING WS-COMAREA (LENGTH OF WS-FIELD1 + 1:) INTO WS-TARGET |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | COBOL | #90041
If a DFHCOMMAREA is added in the linkage section of an AMT COBOL program, and it is still used in the procedure division, AMT COBOL will automatically add the DFHCOMMAREA. This was not done correctly. It became part of the working storage section, instead of the linkage section, and the size was set to 1. In automated generation, the DFHCOMMAREA is now set to max size (32763) and put into the linkage section. |
FIX | AMT 152 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85209
In AMT COBOL, Function SUM was not supported. Function SUM is now supported, it sums up the numeric values of the arguments and returns a numeric. |
NEW | AMT 151 | MEDIUM |
AMT COBOL | Generator | COBOL | #85267
The AMT COBOL 'CICS INQUIRE SECURITY' instruction didn't support 'PROGRAM' as a resource type. This issue has been resolved. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Runtime | Blazor Web Client | #85686
Occurrence controls within COBOL forms caused a null reference in the BlazorWebAPI. This issue has been fixed so that COBOL forms with occurrences display as expected. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85782
In AMT COBOL, working storage fields defined as 'USAGE SQL TYPE IS ROWID' in DB2 caused 'not supported' errors. Now, 'SQL TYPE ROWID' is supported, and the two sub field (with suffix -TEXT and -LEN) are available for reading values after a SELECT statement. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Generator | Code Logic | #85783
In AMT COBOL during an 'EXEC DB2' statement, an error was thrown if a closing parenthesis ')' was found. This issue has been solved. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85796
Parsing of the AMT COBOL command 'CICS RECEIVE' did not support 'ASIS' and 'BUFFER' options. These options are now included. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Generator | Code Logic | #85805
In AMT COBOL the EXEC DB2 instruction 'GET DIAGNOSTICS' was not implemented. Instruction 'GET DIAGNOSTICS' has now been implemented. |
FIX | AMT 151 | MEDIUM |
AMT LION | Control Center | Configuration | #87482
In the AMT Control Center, the password was readable when the settings for a Web Consumable were viewed. The password field has now been set to type 'Password' instead of 'Text'. |
FIX | AMT 151 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Configuration | #87489
In the AMT Control Center > System Configuration > System Setup > Runtime Behaviour configurations > Web Behaviour, there was an option called 'Usage of keep alive', used to control the keep alive functionality of the old ASPX Web Client. With the new Blazor client, no browser session is maintained: Blazor is a single page application that maintains an active websocket connection, making the keep alive option redundant. The 'Usage of keep alive' option has been removed from the AMT Control Center. Changes have also been made to remove it from the System Database and Runtime. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Runtime | Blazor Web Client | #87511
Editboxes of type Password raised an exception upon transmit in a COBOL Blazor environment, because encrypted fields were not decrypted and encrypted during transmits. This encryption has been added to the COBOL connection. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Runtime | COBOL | #87516
A COBOL COPY statement with the REPLACING option caused validation errors if the following argument and token were the same as an instruction name. Now the argument after REPLACING can be a COBOL instruction name. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #87604
COBOL command 'COPY REPLACING BY' with a target argument containing 'OF' was not supported. Statements like 'COPY copylib REPLACING abc BY def OF ghi.' are now accepted by the parser/generator. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #87605
The COBOL parser did not support COBOL reference modifications with a LENGTH function on array items as the length argument: 'MOVE WS-ABC(1::LENGTH OF WS-ARR(WS-IDX)) TO WS-TARGET'. The above syntax is now supported. |
CHANGE | AMT 151 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #87723
Field TABLE in the userdatabase table 'amtsysreoarrayitems' is a reserved word. This is a problem when a PostGreSQL database is reorganized. AMT Reorganize now renames this field to TABLENAME, solving the problem. |
CHANGE | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #87903
The AMT COBOL EXEC DB2 MIN/MAX scaler function only supported a maximum of 2 parameters. Now it supports more than 2 parameters. For MsSql, version 2022 or higher is required. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #88006
In AMT COBOL, the EXEC DB2 'IN' operator was not parsed properly, failing for both Oracle and DB2. The 'IN' operator is now parsed and generated properly. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #88132
In AMT COBOL, the 'EXEC SQL CASE' statement did not support an optional 'CASE' in the END part. The parser can now handle these statements. |
FIX | AMT 151 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82164
The syntax for the DB2 SQL command DECLARE GLOBAL TEMPORARY TABLE is now parsed and generated in AMT COBOL code. |
NEW | AMT 150 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85217
The IBM COBOL 'CICS ABEND' instruction now supports the 'PROGRAM' option. |
NEW | AMT 150 | MEDIUM |
AMT LION | Developer | Configuration | #85946
INC: 1251640 Importing an OpenApi json file caused the AMT Developer Studio to crash. Support for importing OpenAPI json files has been improved, especially the generation of class names and the processing of parameters. NOTE: if a reload of a json file is done, the generated class names may change and some code changes may be required. If no reload is done nothing changes. |
FIX | AMT 150 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Various | #86587
The outdated package BuildBundlerMinifierPlus has been replaced by WebOptimizer, to manage the bundling and minifying of JavaScript and CSS files in the AMT Control Center and AMT Application Center. |
CHANGE | AMT 150 | MEDIUM |
AMT COBOL | Runtime | COBOL | #86614
In COBOL, setting 88 level boolean to true/false if the variable involved had a defined occurrence of only 1, failed with a syntax error. Now a SET is also allowed if the variable involved has a defined occurrence of only 1. |
FIX | AMT 150 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #86908
In the Blazor Web Client, shape occurrences were not reset to their initial states after a transmit. This issue has been solved. |
FIX | AMT 150 | MEDIUM |
AMT LION | Developer | Various | #86974
In graphical reports in the AMT Developer Studio, the properties of controls were not always shown when selected with the Object Inspector dropdown. This issue has been solved. |
FIX | AMT 150 | MEDIUM |
AMT COBOL | Developer | Code Logic | #87239
The FLENGTH option in COBOL CICS RECEIVE was not supported. FLENGTH and MAXFLENGTH have been added to the CICS RECEIVE statement. Also, CICS DUMP now supports FLENGTH. |
NEW | AMT 150 | MEDIUM |
AMT LION | Runtime | AMT Screens | #87320
INC: 1255017 In AMT Screens, a Copy from a container did not copy all data and formatting was wrong for complex forms. Data from Checkboxes, Comboboxes and Listboxes is now also copied and vertical alignment has been improved. |
FIX | AMT 150 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #87574
In the Blazor Web Client, a chart toggled to visible could still show a grey rectangle, blocking other controls. Handling of visiblity of Charts and images has been improved. |
FIX | AMT 150 | MEDIUM |
AMT LION | AMT COBOL | Setup | Upgrade | #87599
Not all previous DLLs were removed by Setup after updating. The list of files being removed when a new version is installed has been updated and old DLLs previously installed are now cleaned up. |
FIX | AMT 150 | MEDIUM |
AMT COBOL | Runtime | Various | #84982
The Oracle EXECUTE statement should execute a PL/SQL block. This was not implemented in JAVA environments with binding working storage parameters. The generator now creates a stored procedure on the fly for JAVA and .NET, with parameters in the function. These parameters can be bound. |
NEW | AMT 149 | MEDIUM |
AMT COBOL | Runtime | COBOL | #85815
The AMT COBOL parser did not correctly handle embedded DB2 SQL SELECT UNION statements that had parentheses around the SELECT statement. The parsing of '(SELECT …) UNION (SELECT…)' statements has been fixed. |
FIX | AMT 149 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #86637
INC: 1269157 In AMT Screens, the parser would remove ampersands('&') from the caption, even if a label had its shortcutkey property set to 'false'. The ampersand is not removed any longer. |
FIX | AMT 149 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #86638
INC: 1268090 In AMT Screens, if the option UnderLineWholeField was set to 'true', the center alignment for a label did not work correctly if the length of the label was 5 or lower. Center alignment has been adjusted and works correctly again. |
FIX | AMT 149 | LOW |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #86907
In the Blazor Web Client, occurences of a shape did not get the correct Name of 'Occ_Shape1' but a new Shape name instead. The naming of Shapes has been corrected and the occurences of shapes now get the correct name containing 'Occ_'. |
FIX | AMT 149 | MEDIUM |
AMT COBOL | Runtime | Configuration | #86923
The webclient of a COBOL application did not receive the correct configuration of runtime behaviour, but contained only default values. The AMT Transaction server has been corrected, so that the settings are now read from the System Database. |
FIX | AMT 149 | MEDIUM |
AMT LION | Generator | Code Logic | #86927
INC: 1271713 The AMT Generator threw an error if it processed a report with an includable routine that had an includable routine itself. The exception has been resolved so that global routines within global routines are now generated correctly. |
FIX | AMT 149 | HIGH |
AMT LION | AMT COBOL | Developer | Various | #87045
INC: 1274388 In the AMT Developer Studio, all standard definitions and routine names were removed when a report was printed, if the 'Print index' option was set to true. All definitions and routines are printed now, in the same layout as in the report itself. |
FIX | AMT 149 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #87104
The Blazor Webassembly Web Client has been removed, leaving the Blazor Web Client as the only alternative. |
CHANGE | AMT 149 | HIGH |
AMT COBOL | Runtime | COBOL | #87337
COBOL OS2200 applications could not be opened in the Blazor Web Client, with the following error: 'Unsupported application kind CobolOS2200'. This issue has been resolved. |
FIX | AMT 149 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Generator | #87477
In the Blazor Web Client, images weren't always visible when placed on a panel. The Z-order handling of images has been improved. |
FIX | AMT 149 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #78725
In the AMT Control Center> Server Control screen, the overview of users was shown after a 5-second delay. This has been solved by improving the way user information is collected. |
FIX | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | AMT Product Suite | Configuration | #79968
OpenID Connect authentication has been added to the AMT product suite. The AMT Control Center, AMT Application Center and Blazor Web Client now support OpenID Connect as authentication method. OICD replaces the previously used Windows and Cookie authentication methods. |
NEW | AMT 148 | HIGH |
AMT LION | AMT COBOL | AMT Product Suite | Configuration | #80204
The different database wrappers of AMT still contained version numbers in their names, which is confusing as internal versions had already been updated for security reasons. AMT now uses the latest versions of database packages, with version numbers removed from the names: Asysco.Amt.OracleWrapper_3_21_1ManagedCore.dll => Asysco.Amt.AmtOracleWrapper.dll Asysco.Amt.AmtDb2Wrapper_NetCore_1_3_0_100.dll => Asysco.Amt.AmtDb2Wrapper.dll Asysco.Amt.PostgreSqlWrapper.dll => Asysco.Amt.AmtPostgreSqlWrapper.dll |
CHANGE | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82164
The syntax for DB2 SQL command DECLARE GLOBAL TEMPORARY TABLE is now parsed and generated in AMT COBOL code. |
NEW | AMT 148 | MEDIUM |
AMT LION | Runtime | Application Server/Manager | #83549
INC: 1079676 As AMT Screens was trying to get all macros a user was entitled to, SQL query exceptions originating in the AMT Application Server caused time-outs. This has been resolved and all macros are shown now shown correctly with AMT Screens. |
FIX | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #84523
Preparations have been made for the LION Generator to run as a console without Windows dependencies. At this stage, the LION Library en LION Developer has been refactored so that 'lionlib.dll' no longer depends on Avalon editor controls. |
CHANGE | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85211
In COBOL programs, defining a cursor with the 'WITH RETURN' option caused a syntax error. Now, the 'WITH RETURN' option is allowed and ignored, as stated in the IBM manual. |
NEW | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85215
In AMT COBOL, 'XML-CODE' was not recognized. 'XML-CODE' has now been implemented, in the same way as other Special registers. |
NEW | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85893
In AMT COBOL, the CICS ENQ command support for the NOSUSPEND option has been added. |
NEW | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Logging | #86035
INC: 1254688 For system information, AMT uses a lot of WMI calls, which can result in WMI errors reported in the event logging. The handling of WMI queries has been improved, so that they are no longer canceled. Also, the refresh timing has been reduced from 5 seconds to 30 seconds. |
FIX | AMT 148 | MEDIUM |
AMT LION | Runtime | Various | #86150
In AMT LION, an Application link call to a secondary application resulted in an AMT File Controller error if the application called tried to use the AMT File Controller. The call of Application link has been improved in that also the station name is provided to the application called. |
FIX | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Batch processing | #86370
INC: 1219433 Dashes in PowerShell parameters were seen as the start of the next parameter name, rather than as part of the value, even in the middle of a word. PowerShell Parameter parsing has been redesigned to deal properly with dashes, quotes and double quotes. |
FIX | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | Generator | Logging | #86418
INC: 1261161 The logging level of the AMT generator was previously set to "Detailed", which is not ideal when there are many warnings. A new Generation Set option, LOGVERBOSITY, has been added to control the logging level. The available levels are: Quiet, Minimal, Normal, Detailed and Diagnostic. For example, setting LOGVERBOSITY=Minimal will Log Errors, Expections and LogHigh messages. |
NEW | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | AMT Product Suite | Security | #86584
With the newest .NET SDK, the default NuGet audit mode has been changed from 'direct' to 'all'. As a result, dependencies of dependencies are now also being audited. Some of our dependencies did not require a secure/ non-vulnerable version. Now, using transitive package pinning, dependencies of dependencies are forced to use secure versions, too. |
CHANGE | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #86601
The national variable PIC N in AMT COBOL was considered an illegal character. PIC N is now regarded a legal character, during runtime it behaves identically to a PIC X now. |
CHANGE | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #86615
In AMT COBOL, the parsing of placeholders in colons was incorrect, if a space was involved. An extra trim function has been implemented, which removes the colons, trims the placeholder and re-adds the colons. |
FIX | AMT 148 | MEDIUM |
AMT LION | Runtime | AMT Screens | #86730
INC: 1268174 User information in the 'Users' tab in AMT Screens was incorrect. Information is now updated correctly by the AMT Application Manager. |
FIX | AMT 148 | MEDIUM |
AMT COBOL | Developer | Code Logic | #86740
For migrated A-Series applications, the $INCLUDE feature for code libraries did not work in AMT Developer Studio COBOL. $INCLUDE <source> (<section>) has been implemented in AMT Developer Studio COBOL. |
NEW | AMT 148 | MEDIUM |
AMT LION | Runtime | AMT Screens | #86768
INC: 1255017 In AMT Screens, text in Labels and Editboxes in a container can now be copied to the Clipboard in one go. Child or parent containers (Forms, Panels, Groupboxes, Tabsheets and Scrollboxes) are not included. The data is shown in a Clipboard screen. |
NEW | AMT 148 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #78725
Screen 'Server Control' in the AMT Control Center showed the overview of users after a delay of 5 seconds. This issue has been solved by improving the way user information is collected. |
FIX | AMT 147 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #85469
In AMT Screens, the '+' symbol could be typed in a numeric type Editbox, but on transmission of the form this caused an error. This problem has been solved. |
FIX | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #85472
The Blazor Web Client NoFramework now shows the caption of the form in the title of the browser tab. For LION, this means the AMT Control Center runtime configuration settings under 'Form appearance' also influence what is shown in the title. For COBOL and VS the form name is shown in the browser tab title. |
NEW | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #85542
INC: 1205579 Within the AMT Control Center, 'Server control, it could take up to 5 seconds to switch to a different server (node), before the new information was shown on the left side of the screen. The left side of the screen is now refreshed as soon as a different server (node) is selected. |
FIX | AMT 147 | MEDIUM |
AMT COBOL | Runtime | COBOL | #85752
In EXEC DB2 SQL statements, the 'MIN' keyword was not understood. The 'MIN' keyword is now handled correctly in the parser of the AMT Developer Studio. |
NEW | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Security | #85817
The problem of not being able to (de)activate components in the security tab of the AMT Control Center when special characters are used, has been solved. |
FIX | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #85947
INC: 1253152 In the Blazor Web Client, negative Z-indexes were not used on Controls. All Z-indexes are now allowed on controls in the Blazor Web Client; if the Z-index is -1, the Z-index from CSS is used. For all controls in older migrations with a Z-index of -1, the default Z-index is set to 1000 in CSS. |
CHANGE | AMT 147 | MEDIUM |
AMT COBOL | Runtime | COBOL | #85985
Generator performance for whole (large) COBOL applications has been improved. |
CHANGE | AMT 147 | HIGH |
AMT LION | AmtTools | AMT Screens | #86009
INC: 1258708 In AMT Screens, focus would remain on the last accessed control after a transmit without a refresh() call. Focus is now set to the first control when the form is initialized. |
FIX | AMT 147 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #86031
INC: 1260869 In AMT Screens, the shortcut description for a recorded macro did not show up in the Macro menu. The macro the shortcut description is now shown. |
FIX | AMT 147 | MEDIUM |
AMT COBOL | Runtime | COBOL | #86073
INC: 1259419 In AMT COBOL, attempts to update or delete the last (logical) record of a file would result in I/O exceptions. The problem has been resolved. |
FIX | AMT 147 | MEDIUM |
AMT COBOL | Runtime | COBOL | #86114
In AMT COBOL, the NOT keyword wasn't correctly handled in different comparisons. For example: nested comparisons, bracketed comparisons, and comparisons spreading over multiple lines. More logic has been added to handle edge cases. |
CHANGE | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Security | #86127
INC: 1250975 In the AMT Control Center, some screens raised access errors if users were given fewer rights with Component activation. Rights have been corrected so they are in line with the rights in the AMT Control Center Business Logic. |
FIX | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #86132
INC: 1259510 Every 5 seconds, user data in CC > Applications > Server Control > Application Server > Users is updated without taking the sorting applied into account. Now, after records have been updated, they are sorted by the sorting on the grid. |
FIX | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #86138
INC: 1259900 In Server Control in the AMT Control Center, user information on the User tab is incomplete and incorrect. The Com Server now returns correct data, and detailed info is now added by the AMT Control Center as the Com server does not have DB access. |
FIX | AMT 147 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #86178
INC: 1257307 In AMT Screens Listviews, setting font color at row level did not work. Font color set at row level is now correctly applied for Listviews in AMT Screens. |
FIX | AMT 147 | MEDIUM |
AMT LION | Runtime | AMT Screens | #86753
INC: 1268710 The issue of AMT Screens locking up when the RTQuery tab was navigated to, has been solved. This was caused by a synchronous invoke of the UI thread that should have been asynchronous. |
FIX | AMT 147 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Configuration | #193
Calling an External DLL in AMT has been changed: - 32 bits calls are obsolete for AMT now, the parameter x86 or x64 has been removed in Lion. - Calling external DLL target for .Net 8 are always loaded internal within AMT, so runtime behavior setting for this has been removed. - New sys.ini configuration settings have been introduced: AMTCALLDLLNET48 specifies external DLLs based on the .NET 4.8 framework, while AMTCALLDLLNET is used for DLLs targeted at .NET 6. Additionally, the temporary FIXEXTERNALCALL setting has been removed from the sys.ini file. |
CHANGE | AMT 146 | HIGH |
AMT LION | AMT COBOL | AmtTools | AMT Developer | #1120
INC: 333359 Users found the confirmation popup on closing the AMT Developer Studio inconvenient. This confirmation popup has been removed. The warning that there are unsaved objects remains. |
CHANGE | AMT 146 | LOW |
AMT LION | AMT COBOL | Runtime | Various | #80555
INC: 1116498 The start time and/or end time for banners was not set or was not constant. The start and end time are now set correctly and are consistent. |
FIX | AMT 146 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #85145
In the AMT Blazor Web Client, 3D border styling caused Combobox and Listbox controls to exceed their height and width properties. This issue has been solved. |
FIX | AMT 146 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85204
In AMT COBOL, full qualified names for a variable within a group was not supported by the CICS ASSIGN command. Support of full qualified variable names has been added for the CICS ASSIGN command. |
FIX | AMT 146 | MEDIUM |
AMT COBOL | Generator | Various | #85212
AMT COBOL functions with keyword OF, such as LENGTH OF, could not be used within other functions like MIN or NUMVAL. These keywords can now be used within other functions. |
FIX | AMT 146 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Batch processing | #85306
INC: 1219433 When running PowerShell scripts inside the AMT Batchcontoller, dashes in PowerShell parameters were seen as the start of the next parameter name, rather than part of the value, even in the middle of a word. PowerShell parameter parsing has been redesigned to deal with dashes, quotes and double quotes properly . |
FIX | AMT 146 | MEDIUM |
AMT LION | Developer | Web Services | #85530
INC: 1241190 Importing OpenAPI (Swagger) was not possible in a consumable RESTapi webservice and raised an error. Importing OpenAPI (Swagger) has been fixed. |
FIX | AMT 146 | MEDIUM |
AMT LION | Developer | Printing | #85544
INC: 1238526 Some characters of 'tight' financial or signed labels on graphical reports got truncated after the new PDF library was introduced. Text clipping has been reintroduced for all graphical labels. Clipping is only applied if trimming the text does not suffice. Text trimming is now executed before clipping, to ensure that positive signed labels or positive financial labels (which use a trailing space for positive values and minus signs for negatives) fit within the available space. This resolves edge cases where labels slightly exceeding the limit now fit without clipping, ensuring proper alignment for both positive and negative values. |
CHANGE | AMT 146 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Various | #85592
INC: 1246839 *.now Files can be copied over by ProdInstall causing the deployment to be broken. Now, ProdInstall skips all file names that end in .now. |
FIX | AMT 146 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Configuration | #85651
INC: 1250975 In the AMT Control Center, if component access rights had been limited, the appropriate errors were not shown. Data about user access rights was needed from the Server Control and Job Management Datagrids. Security has been lowered for these elements. |
FIX | AMT 146 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #85833
INC: 1255017 In AMT Screens there was no option to copy the value of a label to the clipboard. Now a context menu copy option has been added for every label (visible when a label is right-clicked), which enables the value of the label to be be put on the clipboard. |
NEW | AMT 146 | MEDIUM |
AMT COBOL | Runtime | Various | #85942
INC: 1253022 A COBOL filename was malformed if it was taken from a group variable which was not accessed otherwise. The filename group variable is now analyzed properly, and it is marked as referenced in the program. |
FIX | AMT 146 | MEDIUM |
AMT LION | AmtTools | AMT Screens | #85638
INC: 1239902 User list is not updated correctly in the AMT Control Center for the AMT Application Server and Manager. A threading issue in the AMT Control Center has been solved, and the balancing of AMT Screens has been improved for high availability environments. |
FIX | AMT 146 | MEDIUM |
AMT LION | Runtime | AMT Screens | #83644
INC: 1158945 Saving output of printed reports in AMT Screens specifically, caused issues with filename extensions. The default extension for graphical reports is now '.pdf'. Text reports still allow a choice of '.txt' or '.csv'. |
FIX | AMT 145 | MEDIUM |
AMT LION | Runtime | Various | #84667
Writing large files with XML.Save raised a gRPC error, saying that the request body size was too large. Chunked uploading has been implemented for these files, to make sure the limit is not exceeded. |
FIX | AMT 145 | MEDIUM |
AMT COBOL | Developer | COBOL | #84880
COBOL programs didn't validate if they didn't end with a dot in COPY REPLACE BY statements. An extra IF-CASE statement has been added to the parser to prevent this. |
FIX | AMT 145 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Various | #84925
The DB2 Driver Nuget was outdated. The package has been upgraded to Nuget net.ibm.data.db2 8.0.0.300. |
CHANGE | AMT 145 | MEDIUM |
AMT COBOL | Generator | COBOL | #85131
INC: 1239924 If a form field in a COBOL form was given a mixed case name and the field was referred to in the form logic, it resulted in a C# error on generation. The mixed cased name is now stored as the field's OriginalName, which is used when the C# expression is created. |
FIX | AMT 145 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Batch processing | #85237
INC: 1238183 If a number with leading zeros was passed to a PowerShell script, the zeros were lost if 'run inside batchcontroller' was set to True, because the number was passed as a number if it could be parsed. Now, these numbers are passed 'as is'. |
FIX | AMT 145 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #85250
INC: 1239548 In the Blazor Web Client, Cut, Copy and Paste shortcuts for Editbox and Memo did not work. This issue has been solved. |
FIX | AMT 145 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85353
The AMT COBOL parser incorrectly treated VSUB as a COBOL keyword. The AMT COBOL parser no longer treats VSUB as a COBOL keyword. |
CHANGE | AMT 145 | MEDIUM |
AMT LION | Generator | Code Logic | #85443
In Lion applications FOR loops were going wrong because sometimes the step value was cast to a decimal instead of an Int64 value. Now, the step value in FOR loops is cast correctly. |
FIX | AMT 145 | LOW |
AMT LION | AMT COBOL | AmtTools | Batch processing | #85484
INC: 1248863 If a slash was used as a parameter for a PowerShell script, and the 'run inside batchcontroller' option was used, the AMT Batch Controller would hang and take up a lot of memory. The processing of slashes has been corrected and the scripts now run as expected, without memory issues. |
FIX | AMT 145 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | AMT File Editor | #85527
The AMT File Editor could crash if it tried to open a file through the GUI . This issue has been fixed. |
FIX | AMT 145 | MEDIUM |
AMT LION | Runtime | Security | #85574
The Blazor Web Server raised a potential security risk in an AMT environment in its processing of hyperlinks. This risk has been mitigated by modifying the code that executes hyperlinks on the hosting machine. |
CHANGE | AMT 145 | MEDIUM |
AMT LION | AMT COBOL | Packages | Upgrade | #85653
The package System.Text.Json used by Amt has been upgraded to mitigate a security vulnerability. |
FIX | AMT 145 | MEDIUM |
AMT LION | Runtime | AMT Screens | #27800
334056 / C2304-066 Using AMT Screens in combination with a Communication Server (configuration C) could raise a 'User permission exception' if the wrong temporary file cache was used. AMT Screens has been adjusted to use, within configuration C, its normal directory (user/AppData) as temporary file cache. Also, the Communication Server has been improved so that files are sent to AMT Screens correctly. 334056 / C2305-064 Images were not displayed in AMT Screens for users connecting to a Communication Server. This issue has been resolved by improving directory handling for images located in the image path. 334056 / C2307-009 In AMT Screens, unclear 'user permission' exceptions occurred, sometimes leading to a crash, if the Communication Server was used. Error handling of AMT Screens has been improved, so that file/directory rights exceptions are clear and undisruptive. Also, an App.ini setting named 'OVERRIDETEMPCACHEPATH=C:/Temp' has been added, which overrides the '%LOCALAPPDATA%' directory. |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | AMT Screens | #78762
If the maximum amount of sessions on a Communication Server was reached, AMT Screens did not show a message and was blocked until time-out was reached. If no station is available for AMT Screens on a Communication Server, an error message is displayed, and AMT Screens closes after the error message popup has been closed. |
FIX | AMT 144 | LOW |
AMT COBOL | Runtime | COBOL | #83269
In AMT COBOL, the CICS 'WEB OPEN' statement was not supported. Separate classes have been created in the parser and converter to handle CICS 'WEB OPEN' related statements. |
NEW | AMT 144 | MEDIUM |
AMT COBOL | Runtime | COBOL | #83627
In AMT COBOL, the CICS 'WEB CLOSE' statement was not implemented. Separate classes have been created in in the parser and migrator for CICS 'WEB CLOSE', so the http connection can now be closed. |
NEW | AMT 144 | MEDIUM |
AMT LION | Runtime | Web Services | #83884
INC: 1166318 AMT REST API Services were not retrieved if it was attempted to get a 'LionObject' from the repository through PowerShell. REST services have been added to the 'GetLionObject' function. |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | AMT Screens | #84051
INC: 1131132 AMT Screens showed forms in the wrong language if the Communication Server was used. The correct language of a CTR file is downloaded and shown accurately in AMT Screens now. |
FIX | AMT 144 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #84759
The performance of the internal ReadLine function of FileRead for files with very big record sizes, has been improved. With the use of StringBuilder, there was a potential performance issue if a file had a very big recordsize. |
CHANGE | AMT 144 | LOW |
AMT COBOL | Developer | Code Logic | #84794
In the AMT COBOL parser, the hyphen (-) continuation character did not always work as expected. The hyphen (-) continuation character now works exactly as on mainframe. Example: DISPLAY 'CNTR-20DIGIT-NBR / SKU-UPC-NBR / PO-NBR / ' //AC120208 - 'RCPT-NBR / ZL-DIVN-NBR / ZL-STORE-NBR / ' //AC120208 |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | AMT Screens | #84809
INC: 1079567 In an AMT Listview, a double-click on a scrollbar or on a scroll arrow button was identified as a double-click on a record in order to evoke a display of its details, which led to the disabling of scrolling. For detail inspection, double-clicks near the right-side of the scroll window are now ignored . |
FIX | AMT 144 | MEDIUM |
AMT COBOL | Runtime | Code Logic | #84810
Syntax: EXEC ORACLE ALTER SESSION SET TIMED_STATISTICS = TRUE END-EXEC. was not supported. The 'ALTER' statement has now been implemented. The syntaxis behind 'ALTER' is not verified by AMT, because the Oracle database takes care of this. |
NEW | AMT 144 | MEDIUM |
AMT LION | Runtime | Printing | #84863
In graphical reports, the top margin was not taken into consideration when the page end was calculated, so text continued for too long. Now, both top and bottom margins are respected, to finish the text where it is expected. |
FIX | AMT 144 | MEDIUM |
AMT LION | Generator | Various | #84921
An infinite loop was created in a for-loop where the routineVar was a numeric with length 1 and the number of loops was greater than 10. The assignment of values is now done to a shadowVar and a routineVar, solving the issue. |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #85006
In some very specific cases when logging in failed (e.g. if the AMT Application Server had not been turned on yet), the BlazorWebApi would internally throw errors as long as the internal administration was not complete. The issue has been resolved by checking if the administration is complete. |
FIX | AMT 144 | LOW |
AMT LION | Runtime | AMT Screens | #85072
INC: 1071870 To simplify the configuration of AMT Screens, file 'Sample_App.ini' is now added by Setup to the ' |
CHANGE | AMT 144 | LOW |
AMT LION | Runtime | Blazor Web Client | #85125
Logging on to the Blazor client without the login credentials having the proper casing, caused issues. Now, system parameter SI-NTLOGIN is in uppercase, resolving the login issues. |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #85133
INC: 1237951 In the Blazor Web Client, content in the columns of a Listview were not aligned as specified in the 'Alignment' property. The 'Text-align' property has been added to cells, ensuring that the content aligns correctly according to the column's value. |
FIX | AMT 144 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #85141
In the Blazor Web Client, leading spaces were trimmed in Editbox fields. Now, leading space are no longer trimmed. |
CHANGE | AMT 144 | MEDIUM |
AMT LION | Runtime | AMT Screens | #78726
In AMT Screens, when an item was selected or columns in a Listview were sorted, the scrollbar returned to its default state. The AMT Screens Listview now remembers the scrollbar's position and no longer resets. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | AMT Screens | #81979
INC: 10631 In AMT Screens, Radiobuttongroups were not highlighted after a SetFocus function was used on them. Using SetFocus on a radiobuttongroup now selects the first radiobutton, unless a default is set. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82978
In the Blazor Web Client, when the SetFocus function was used on a Combobox, the cursor appeared in the Combobox but its value was not selected. In simple and dropdown (not dropdownlist) Comboboxes the text is now selected after a SetFocus function. |
FIX | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | Debugger | Various | #83491
The DBG_ prefixed SI-INITIATOR variable caused problems in Report and COBOL Progam debug sessions. Now, the connection station still has the DBG_ prefix but it gets removed from the SI-INITIATOR variable. |
FIX | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #83814
When an application for Blazor was generated, any added customization was removed. The AMT Developer Studio and Generator now no longer delete customization folders and files. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | AMT Screens | #84056
It was not possible to copy the value of any Combobox that was set to readonly in AMT Screens. It is now possible to navigate through a Combobox using the arrow keys. CTRL + A and CTRL + C are now valid commands to select and copy the value in a readonly Combobox. Right clicking a Combobox now displays a context menu. This menu contains 'Copy, Cut and Paste'. For readonly Comboboxes 'Cut' and 'Paste' are disabled. |
FIX | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #84274
In the AMT Transactionviewer, RTQuery transactions were not displayed correctly and an error occurred, because these transactions' ID could not be processed. This issue has been resolved. |
FIX | AMT 143 | MEDIUM |
AMT COBOL | Generator | Various | #84395
Generated AMT COBOL applications comparing variables set with LOW-VALUES/HIGH-VALUES keywords, generated a CSharp error. The Generator has been altered to also check comparisons between LOW-VALUES/HIGH-VALUES and variables, so that it does not throw this error anymore. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | AMT Screens | #84423
It was not possible to re-select a date within the DatePicker of a Calendar object in AMT Screens after it had been deleted. This issue has been resolved. |
FIX | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Various | #84530
Prodinstall only supported the ASP.NET Web Client, and not the Blazor Web Client. Prodinstall now supports the Blazor Web Client instead. |
CHANGE | AMT 143 | MEDIUM |
AMT COBOL | Runtime | Various | #84623
INC: 1220602 COBOL WRITE and REWRITE statements with a FROM parameter did not update the file record buffer within the program, although the record was written correctly to the appropriate physical file. Bugs in the AmtRuntime library methods causing this misbehavior have been fixed. |
FIX | AMT 143 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84651
EXEC ORACLE EXECUTE has been partially implemented (binding of arrays) in AMT COBOL. |
NEW | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | Services | Batch processing | #84668
INC: 1221038 A limit of 30.000.000 bytes was imposed for saving XML files. This limit has been increased to 2 GB. |
CHANGE | AMT 143 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84670
In AMT COBOL, FROM and FLENGTH optional parameters were not handled for CICS DUMP transactions. This has been resolved by Adding an additional parameter in the Parser and Generator. This change now supports CICS DUMP transaction with the FROM parameter alone. Also, if FLENGTH alone has been added as a parameter, it is not considered a valid parameter. |
NEW | AMT 143 | MEDIUM |
AMT COBOL | Generator | Code Logic | #84717
In AMT COBOL, generating the target type for PERFORM VARYING instructions did not produce correct results, due to the same expression being used for target and source types. In the generator, the correct target types have been implemented. |
FIX | AMT 143 | MEDIUM |
AMT LION | Developer | Configuration | #84748
Loading and reloading of WSDLs are no longer supported in Consumable Web Services. Loading and Reloading buttons have now been disabled and a label has been added specifying this functionality is no longer supported. |
CHANGE | AMT 143 | MEDIUM |
AMT COBOL | Generator | Code Logic | #84784
In AMT COBOL, Oracle queries with a FOR FETCH construction were not understood by the Generator. Oracle FOR FETCH has now been implemented. A loop is created to fetch all records. |
CHANGE | AMT 143 | MEDIUM |
AMT LION | Runtime | AMT Screens | #84816
INC: 1232908 AMT Screens became unresponsive after an 'Invalid value' error occured on a Combobox if the 'suc' funtion was used. Now, after the error is shown, inputs can be received again. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | Web Services | #84861
INC: 1234685 In certain circumstances, generating a Consumable Restapi type in the AMT Developer Studio could lead to an incorrect namespace being added to the project. The Generator now no longer adds incorrect namespaces to the project. |
FIX | AMT 143 | MEDIUM |
AMT LION | AMT COBOL | Services | Batch processing | #84926
INC: 1219433 Parameter values with hyphens were not parsed correctly in PowerShell scripts if they ran inside the AMT Batch Controller. Parsing has been corrected and values are now passed to PowerShell correctly. |
FIX | AMT 143 | MEDIUM |
AMT LION | Runtime | AMT Screens | #78558
In AMT Screens, focusing on a button on a parent control like a panel, and then making the panel invisible, would still leave the adorner visible. The adorner is now invisible under these circumstances. |
FIX | AMT 142 | MEDIUM |
AMT LION | Runtime | AMT Screens | #80532
In AMT Screens, Scrollboxes could display undesired scrolling behaviour if a simple Combobox was included. This issue has been resolved. |
FIX | AMT 142 | MEDIUM |
AMT LION | Runtime | AMT Screens | #81543
From the Job Management tab in AMT Screens, a print could not be previewed by clicking on Jobname, Date or Time. It is now possible to open a preview by double-clicking the Jobname, Date or Time, besides the other fields. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82020
In AMT COBOL, support for ABDUMP and ABPROGRAM for the COBOL EXEC CICS ASSIGN statement has been added. Note that ABDUMP returns hex value FF because the NODUMP functionality has not been implemented for the EXEC CICS ABEND statement. |
NEW | AMT 142 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82635
In the Blazor Web Client, on double-clicking a row in a listview with both an OnSelectEvent and an OnDoubleClickEvent, the double-click event was not executed if the row had not been selected before. This issue has been resolved so that the DoubleClick event is always executed. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83267
In AMT COBOL, support for new variable pictures (like PIC SVPP9(05) COMP-3) has been added. |
NEW | AMT 142 | MEDIUM |
AMT LION | Runtime | AMT Screens | #83747
In AMT Screens fields with 'Numeric can be empty' set to True, setting Showleadingzeroes to One or All would still show zeroes. In addition, these fields with Showleadingzeroes set to 'AllExcept 0' would show zeroes when the field was left. Both of these issues have been resolved. |
FIX | AMT 142 | MEDIUM |
AMT LION | Runtime | AMT Screens | #83752
INC: 1164126 Clicking within a read-only memo field in AMT Screens did not display a cursor, so it was impossible to scroll using the arrow keys. The cursor is now visible, allowing scrolling and selections with the arrow keys. Modifying the text is still disallowed. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #83836
Under certain circumstances, the AMT Reorganize service crashed if a change was detected, through a circular reference in gRPC traffic. The AMT Reorganize service now no longer crashes if a change is spotted. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | AMT Product Suite | System Database | #84151
The AMTSYSMESSAGE field in the AMT System Database had a initial length of 9 (Int32). This caused limit issues with higher numbers. The length has been changed internally to be 18 (Int64) now, allowing for longer message id numbers. Note: A Reo is required on the AMT System Database! |
CHANGE | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #84235
In the AMT Blazor Web Client, the 'active button' button on a form was not shown anymore. Also, a checkbox wasn't visually updated after it was reset to its initial value (in code). These issues have been resolved by: - Improving the application of CSS styles so that border color doesn't overwrite the active button style; - Improving internal administration regarding the current active button for a button group; - Improving checkbox value binding so that the visual state in the browser always corresponds with the component state. |
FIX | AMT 142 | MEDIUM |
AMT LION | Developer | Code Logic | #84321
In AMT Lion code, an exception occurred in when comparing special unicode characters, like '✓', which can not be mapped to ASCII characters. This issue has been resolved by performing Char comparisonson unicode characters instead of the normal Byte comparisons. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | AMT Product Suite | Various | #84356
Many .Net 4.8 Framework projects have been updated or replaced and are now redundant. They have been removed. CallDll, WSDL import and asysco.msbuild.loggers.net48 have been retained for now. |
CHANGE | AMT 142 | HIGH |
AMT LION | AMT COBOL | Control Center | Various | #84375
INC: 1214404 Script parameters were not decoded in the AMT Control Center and therefore shown as '"', which resulted in an error when they were passed to a script. Script parameters are now decoded and shown as '"'. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Generator | Various | #84397
In AMT COBOL, the DB2 Prepare statement expected a different datatype for strings than the one that was provided. The generator has been adjusted to correct this issue. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Generator | Various | #84398
During the creation of COBOL expressions, the AMT Generator handled certain numeric datatypes incorrectly , causing errors at runtime. This issue has been resolved by correcting the conversion of numeric datatypes in the AMT Generator. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Generator | Various | #84399
In AMT COBOL, evaluating expressions with different types of value were generated with a 'switch' statement, which could throw an error. These expressions are now generated using 'if' statements. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Generator | Various | #84404
In AMT COBOL, the AMT Generator generated invalid C# code for the SQLCA.LENGTH statement. Changes have been made in the AMT generator so that it generates valid C# code for Length(CobolSql.Sqlca), in order to handle IBM keyword SQLCA.LENGTH. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84405
Support has been added for COBOL 88 level item (boolean) with DFHVALUE(ACQUIRED) as a value. |
NEW | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | Developer | Code Logic | #84411
In the AMT Generator, the AMT SQL Analyzer crashed on date methods. Errors are now handled correctly, analyzing does not crash the AMT Generator anymore. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | Developer | Code Logic | #84474
The message that is shown in the AMT Developer Studio, if (a part of) a statement is not supported for .NET or Java, has been updated. |
CHANGE | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | AMT Product Suite | Security | #84520
Licensing has been upgraded to include Azure and Java/Linux environments. |
CHANGE | AMT 142 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #84524
In the AMT Blazor Web Client, the Radiobutton group was not re-rendered after the value was changed to a previously rendered value through code. This could cause a mismatch between the visual state of the Radiobuttons and the sent value. The issue has been resolved by forcing a re-render of the component after a value change in the code. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #84560
INC: 1224072 Adding a Label in Label Management in the AMT Developer Studio, did not set the creation DateTime correctly. The correct DateTime is now set. |
FIX | AMT 142 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Various | #84619
INC: 1218481 During log-out of an application within the AMT Application Center, the AMT Application Center session was removed also. This made it impossible for another application to be started. The AMT Application Center session is no longer removed after logging out of an application. |
FIX | AMT 142 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84640
In AMT COBOL, support has been added for the DB2 'INSERT INTO' statement in combination with the 'SELECT' statement with no target columns specified (both the to and from tables have the same columns). |
NEW | AMT 142 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84647
AMT COBOL: CALL with OMITTED was not supported. The statement is now supported and implemented in AMT COBOL and AMT Java. |
NEW | AMT 142 | MEDIUM |
AMT LION | Runtime | Web Services | #78793
The AMT RestApi provider returned a 440 message (Bad Request) if there are internal errors, this does not meet market standards. The Amt RestApIProvider has been modified so that it returns a 500 message (Internal Server Error) if there is an internal error. |
CHANGE | AMT 141 | MEDIUM |
AMT LION | Runtime | AMT Screens | #80046
Calendar control behavior in AMT Screens was incorrect if the date was empty. Now, a 0 value is passed if the date is empty on screen and the control is initialized to empty if 0 is assigned to it in the 'display_main' routine. |
FIX | AMT 141 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82643
In Blazor, Listview controls now support multi-select. |
NEW | AMT 141 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82786
In Blazor, UnderlineWholeField behaviour was not implemented correctly, the only underline that was applied was to the text, instead of to the whole field. Now if UnderlineWholeField is set to 'true', the whole control is underlined instead of only the text. |
FIX | AMT 141 | MEDIUM |
AMT LION | Runtime | Code Logic | #83137
REST APIs calling a global routine that returns a system item (like a database name) returned no value. These global routines now return the correct system item value. |
FIX | AMT 141 | MEDIUM |
AMT COBOL | Generator | Code Logic | #83209
In AMT COBOL, under certain conditions, the 'SET ADDRESS OF' statement dit not generate properly. Also, the recentLy introduced 'FETCH ABSOLUTE' statement caused generation errors. Both issues have been solved. |
CHANGE | AMT 141 | MEDIUM |
AMT COBOL | Generator | Code Logic | #83254
Comparisons using COBOL class definitions from the Configuration Section of AMT COBOL programs were not always generated correctly. The generator has been changed to correct this issue. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #83339
Stored procedures and views were always recreated by AMT Reorganize, even when nothing was changed. The REO has been updated so that it now stores the original data in the database, which will be used for the comparison. |
CHANGE | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #83388
Macros were not working yet in the Blazor Web Client. Macros have been implemented and can now be used in the Blazor Web Client. |
CHANGE | AMT 141 | MEDIUM |
AMT COBOL | Runtime | Blazor Web Client | #83395
The COBOL BMS Terminal has now been made compatible with the refactored Blazor Web Client. |
FIX | AMT 141 | HIGH |
AMT LION | AMT COBOL | Generator | Code Logic | #83731
C# reserved method names generated with '@' were not valid method names. The AMT Generator has been enhanced to generate reserved method names with '_' instead of '@'. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Services | Logging | #84167
INC: 1212965 Logfiles of services like the AMT Print Controller and the AMT Batch Controller did not show up in the Server Control messages tabpage within the AMT Control Center, because the logfile was not added to the database when created by the AMT File Controller. The logfile entry is now added to the database again, so that logfiles can be retrieved by the AMT Control Center. |
FIX | AMT 141 | MEDIUM |
AMT COBOL | AmtTools | Reo | #84170
Running the AMT Reorganize program on an AMT COBOL MiFo application database removed the AmtSysResourceQueue table, which prevented the Transaction Server from starting correctly. The database model for AMT application databases was corrected to handle AMT COBOL MiFo applications. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Web Client | #84187
Web Client ASPX is now replaced by the new Blazor Client. ASPX should not be used anymore and is being phased out. ASPX is not deployed anymore and Web Deploy is skipped in this release. In a next release, Web Deploy will be removed completely. |
CHANGE | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Generator | Logging | #84194
In the AMT Generator, writing to bug reports caused null-reference exceptions if the bug report had been closed and re-opened. Now, bug reports are correctly re-opened for writing. |
FIX | AMT 141 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #84196
In the Blazor Web Client, the order of tabsheets was reversed, after the pagecontrol had been made invisible and then visible again. This has been solved by basing the index on the tabindex rather than on render order. |
FIX | AMT 141 | MEDIUM |
AMT LION | Runtime | Code Logic | #84198
List controls, like Comboboxes and Listboxes, were not emptied in the Blazor Web Client if the controls were attached to an empty file: FILLBOX ('*.CB_1', ''). This has been corrected. |
FIX | AMT 141 | MEDIUM |
AMT COBOL | Developer | Code Logic | #84200
It is now possible to use the COBOL keywoard 'TIME-OF-DAY' in AMT COBOL. |
NEW | AMT 141 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #84226
In the Blazor Web Client, buttons cannot be 'enabled' after being designed as 'disabled'. Buttons now use the group property, which prevents the issue from occurring. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #84235
In the Blazor Web Client, the 'active button' button on a form was not shown anymore. Also, checkboxes weren't visually updated after being reset to its initial value in code. Application of CSS styles has been improved so the border color doesn't overwrite the active button style anymore. Also, internal administration regarding the current active button for a button group has been improved. Checkbox value binding has been improved so that the visual state in the browser always corresponds with the component state. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Packages | Upgrade | #84281
The System.Text.Json package has been upgraded to the latest version to patch a high severity security vulnerability. See also: https://github.com/advisories/GHSA-hh2w-p6rv-4g7w |
FIX | AMT 141 | MEDIUM |
AMT LION | Control Center | Various | #84363
INC: 1214404 In the AMT Control Center, a report can be scheduled with an 'On_file' trigger instead of an timed trigger. If this option was used, the Report Parameter was not added to the job. The code has been changed so that Report Parameters are now added in these situations. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #84375
INC: 1214404 In the Job Scheduler of the AMT Control Center, script-parameters were not decoded, which resulted in errors. For example: ' " ' was passed on as ' " ', and not as the expected ' " '. Script-parameters are now decoded. |
FIX | AMT 141 | MEDIUM |
AMT COBOL | Generator | Code Logic | #84393
The wrong C# operator was used for string and number concatenation in the C# generation of AMT COBOL statements, as in this COBOL code example: DISPLAY 'RECS UPDATED TO '50' STATUS AFTER PROCESSING'. This has been corrected. |
FIX | AMT 141 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #829
INC: 334015 Running Reorganize on a table with an Identity field incorrectly reported the field as the target for an update (Int64 > Int64). The error in Reorganize Analyze process has been fixed. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #964
In AMT COBOL, using EXEC DB2 FETCH NEXT ROWSET threw a 'not supported' error in the Generator. ROWSET has now been implemented in the generator. |
NEW | AMT 140 | MEDIUM |
AMT LION | AMT COBOL | Debugger | Blazor Web Client | #79622
It was not possible to debug a Blazor application in a browser with AMT Debugger. The AMT Debugger now supports Blazor applications. |
FIX | AMT 140 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80529
INC: 1130351 The Calendar Control in the Blazor Web Client showed the current date as value when it was set to no value or explicitly set to 0 in LION, instead of showing no date. This has been corrected and the Calendar Control no longer defaults to using the current date. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82162
In AMT COBOL, support for EXEC DB2 FETCH ABSOLUTE with a variable defining the record to FETCH from the cursor has been added. Example: EXEC DB2 FETCH ABSOLUTE :VARIABLE CURSOR_01 INTO :TARGET_VARIABLE END-EXEC Where :VARIABLE is the variable defining the record to be fetched. |
NEW | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82163
In AMT COBOL, using the DISTINCT keyword inside an EXEC DB2 INSERT INTO statement resulted in an 'column count mismatch' error. This issue has been resolved in the Generator. |
FIX | AMT 140 | MEDIUM |
AMT LION | Developer | Code Logic | #83114
INC: 1167352 The FORMID/PAPERKIND in the AMT Developer Studio had a restriction of 20 characters, which could be limiting in certain situations. The maximum number of characters has been extended to 250. |
CHANGE | AMT 140 | MEDIUM |
AMT COBOL | Generator | Code Logic | #83265
In AMT COBOL, comparing a literal character in a hexadecimal-notation format (X') with a variable resulted in a generator error. This issue has been resolved in the Generator. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83736
In AMT COBOL, EXEC DB2 DECLARE CURSOR with INSENSITIVE SCROLL was not supported. It is now possible to DECLARE a CURSOR with INSENSITIVE SCROLL. |
NEW | AMT 140 | MEDIUM |
AMT COBOL | Runtime | Web Client | #83742
Hitting a function key in a COBOL MiFo application in the ASPX Web Client caused a double transmit to be executed, as the transmit was invoked both in the KeyDown and the KeyUp events. The call in KeyUp has been removed, so that the transmit is now executed only once. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83817
In AMT COBOL, a datastructure containing duplicate named variables at different levels, was not generated correctly when used in a procedure division copybook. Unique names are created for duplicate variables, but only a single version of a duplicate variables was added to the copybook interface. All versions of duplicate variables are now added to the copybook interface. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83872
In AMT COBOL, level 88 Booleans in EVALUTE WHEN FALSE/TRUE statements, were not generated properly. IF statements are now generated using native boolean expressions. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83893
In AMT COBOL, the SQL 'Days' function has been optimized. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83932
In AMT COBOL, the CICS statement RECEIVE MAP expected the MAPSET option before the INTO option, not after. Both orders of the MAPSET and INTO options are now supported in AMT. |
FIX | AMT 140 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83971
In AMT COBOL, option AFTER POSITIONING in the COBOL WRITE statement was not supported. This is now supported. Note that this is old style COBOL, it is better to use the ADVANCING keyword, which replaced the AFTER POSITIONING keywords. |
NEW | AMT 140 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #78688
To prevent flooding in log files, in the AMT Control Center the Auto-refresh of items like messages is now disabled automatically when a failed request with a HTTP status code of 400 or higher has been received. |
CHANGE | AMT 139 | MEDIUM |
AMT LION | AMT COBOL | Developer | Forms | #78759
INC:1079653 Some screen layout items in the AMT Developer Studio had no initial color when they were rendered on Screen Layout, which caused them to be shown in a wrong background color (black). These items now have an initial color. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82014
Statement: EXEC CICS INQUIRE SYSTEM JOBNAME(CICS-SYSTEM-NAME) END-EXEC. was not supported. Now, the current ApplicationName (as configured in the AMT Control Center) is assigned to the provided JOBNAME variable. |
NEW | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82021
Statement EVALUATE with the item to be evaluated between parentheses, was not supported. This has now been implemented. |
NEW | AMT 139 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82629
For the AMT Blazor Web Cient Listview object, additional column sort commands were being passed by reference, with the value being updated to the last. Now, each sort action uses its own values. |
FIX | AMT 139 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #82670
In Blazor, menu items didn't have a unique ID, so shortcuts often didn't work. Blazor menu items now have a unique ID. |
FIX | AMT 139 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #82737
Bugreports generated by the LionDevGenNet were overwritten and not appended to, if the generator was closed between exceptions during one day. Bugreport data is now appended if a bugreport for the current day already exists. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82949
The EVALUATE statement with a condition was not supported, so usually EVALUATE TRUE or EVALUATE with a variable was used. A condition in EVALUATE statements is now supported. |
NEW | AMT 139 | MEDIUM |
AMT LION | Developer | Web Services | #83122
The upgrade to a newer .NET version introduced generation problems for web services with XML schema type 'RAWXMLSTRING'. 'RAWXMLSTRING' is deprecated as of AMT 139. The successor is the use of classes in AMT. If you encounter problems with using 'RAWXMLSTRING', please contact our support department for alternatives. |
CHANGE | AMT 139 | MEDIUM |
AMT LION | Developer | Code Logic | #83138
When an 'equal' statement within a table query was processed, using two different types of numeric resulted in an OK validation, but in an error upon generation. Now, using different types of numeric (Int32 vs Int64) validates with a error, as expected. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83256
Whenever the DB2 DIGITS function was called, and the DB table did not have the param's column yet, an incorrect c# error ('unsupported function') was thrown. Now, the appropriate error messages are thrown. |
CHANGE | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83263
The Oracle query outer join (+) is not supported in the parser and generator. Outer joins (+) are now supported in parser and generator. |
NEW | AMT 139 | MEDIUM |
AMT LION | Developer | Code Logic | #83351
When a table query was created using an 'equals' expression of two fields in the WHERE clause, a runtime error was raised. This situation is now handled correctly. |
FIX | AMT 139 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #83494
INC: 1199627 Assigning objects from Revision control to a label caused an exception: 'Not in transaction state. Can't commit' in the Amt Developer. Copying objects from one label to another caused the same exception in the Amt Developer. The exception cause has been resolved. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83593
Having multiple values to a sub-query's IN clause threw an error in the parser, due to incorrect validation. The incorrect validation has been removed. |
FIX | AMT 139 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #83618
A Blazor update caused a code break in the transactionRenderer. To resolve this, the property used in the transactionRenderer has been renamed. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Runtime | Code Logic | #83667
INC: 1197848 After a ReWrite on an indexed file, the next record was read. This was only correct if the identity field had its value changed. ReWrite has been updated, to only do a read of the record if the update changed the identity field. |
FIX | AMT 139 | MEDIUM |
AMT LION | Runtime | Application Server/Manager | #83925
INC: 1205733 The Bussiness logic hook DLLs were not loaded correctly by the app server agent. The loading mechanic has been improved, which results in the hook DLLs being loaded correctly. |
FIX | AMT 139 | MEDIUM |
AMT COBOL | Developer | Code Logic | #965
The DB2 SQL function CHAR which was not supported by AMT. This function has now been added to AMT and can be used for AMT COBOL environments using either MSSQL or PostgreSQL database servers. |
NEW | AMT 138 | MEDIUM |
AMT LION | Developer | Code Logic | #27670
In AMT LION, it was impossible to use the Split method on a routine parameter with the string datatype. Parsing has been changed to allow String Split on routine parameters. |
CHANGE | AMT 138 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #27799
In our continuing process of improving Blazor for the AMT product, command SwitchTo and controls Popup and Pagecontrol have been adapted. Other complex features are still being worked on. |
CHANGE | AMT 138 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #79663
In the AMT Developer Studio, changing the type of a database field could produce an error, because Length was initialized to 0. Length is now automatically adjusted, to prevent forbidden Length values. |
FIX | AMT 138 | MEDIUM |
AMT LION | Runtime | Various | #80470
In AMT LION (AMT Screens), changes in the checked/unchecked value of a Checkbox in a Datagrid would not be accepted. The code handling the alteration of the default checked/unchecked values has been adapted and now works as intended. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82012
The DB2 SQL function DAYOFWEEK was not supported by AMT COBOL. This function has now been added to AMT and can be used for AMT COBOL environments using either MSSQL or PostgreSQL database servers. |
NEW | AMT 138 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82013
In AMT COBOL, the SET option in the EXEC CICS RECEIVE MAP statement is now supported. SET specifies the pointer that is to be set to the address of the mapped data. |
NEW | AMT 138 | MEDIUM |
AMT COBOL | Generator | Code Logic | #82253
In AMT COBOL, using pointer variables in a DISPLAY command resulted in C# errors. The AMT Generator now generates the display method with a pointer as an alpha value, instead of a pointer value. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Generator | Code Logic | #82255
In AMT COBOL, the IBM Entry statement was not correctly generated if a section was pointed to. The Generator has been corrected, calls to sections are now always generated, entry point labels only if needed. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82950
In AMT COBOL, the VARYING option is now supported in variable PICTURE definitions, e.g.: 01 USERNAME PIC X(10) VARYING. Internally, variables ending in '-LEN' and '-ARR' are generated, which can be used in the COBOL sources. |
NEW | AMT 138 | MEDIUM |
AMT COBOL | Runtime | Various | #83086
Some COBOL apps might not have a main Font selected for online forms, causing labels not to display in the browser. If no main Font is set, the default Font is now set to Courier New. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Runtime | Various | #83087
In AMT COBOL for migrated OS2200 applications, DMS schemas sometimes shared a database connection. Now, each DMS schema has its own database connection. |
FIX | AMT 138 | MEDIUM |
AMT LION | Developer | Code Logic | #83088
Past AMT versions had different implementations of the 'Where' clause parameter. For customers wishing to revert to an older implementation, a generation set switch has been added. With genset switch 'SQLWHEREEXPR' the 'Where' clause supports fieldnames on the right side of the expression instead of values. |
NEW | AMT 138 | MEDIUM |
AMT LION | Runtime | Various | #83167
A first connection to ASPX Web Client Noframework lost SessionData because of incorrect handling of the ReturnUrl. ReturnUrl handling has been corrected, so that SessionData is no longer lost. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Runtime | Various | #83229
The implementation of Datacom support for new migrations has been started. The initial assembly and call for Datacom instructions have been added. |
NEW | AMT 138 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #83232
The Transaction Renderer Blazor was no longer working due to major changes to the Blazor component library. Missing components have now been added to the Transaction Renderer Blazor. |
FIX | AMT 138 | MEDIUM |
AMT LION | Generator | Code Logic | #83233
In AMT LION, a SOAP Provided Web Service that had option 'style=document' set and SOAP 'header=class', generated a C# error. This situation has been corrected. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Developer | Code Logic | #83248
Support for null-terminated nonnumeric literals has been added to AMT COBOL. |
NEW | AMT 138 | MEDIUM |
AMT LION | Generator | Web Services | #83287
SOAP Consumable Web Services with arrays gave deserialization exceptions. The generation of array classes has been corrected to deserialize arrays as expected. |
FIX | AMT 138 | MEDIUM |
AMT COBOL | Developer | Code Logic | #348
The COBOL / XGEN ASeries 'Lock' statement has been refactored to improve performance and maintainability of both the 'Lock First' and 'Lock Next' options. This has been achieved by re-reading the previous record when a lock fails, instead of reading the record twice. |
CHANGE | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80954
In the last few sprints, our team has succesfully improved the core stability and performance of the AMT Blazor web client. Currently, we are working on hardening the more complex functionality of the following elements: COBOL (BMS Screens), SwichTo, Dynamic Form control and the Datagrid control. |
CHANGE | AMT 137 | HIGH |
AMT LION | AMT COBOL | AmtTools | Reo | #81306
For Java/PostgreSQL only: The AMT Reorganization tool was dropping views in PostgreSQL application databases, because of differences in casing and incorrect validation. The casing of generated Java application databases has been adjusted and Reo validation has been changed for PostgreSQL. |
FIX | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #81362
INC: 1164959 The license expiration date was not shown in the generator logging, due to a generic change of logging functionality. The license date is now visible again during generation. |
FIX | AMT 137 | MEDIUM |
AMT LION | Generator | Various | #81789
The AMT Generator displayed truncation warnings regarding conversion of 'Integer' to 'Int' or 'Long' when web consumables were generated. The checks for conversions have been corrected. |
FIX | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #81932
In the AMT Developer Studio, the logging of the generated items on the screen kept tracking the last item, preventing the user from examining a previous log item. The logging now still automatically tracks the latest log item on the screen, but when an item is clicked, the tracking stops and scrolling stays on the selected item. When the last item is re-selected, the latest logging is tracked again. |
FIX | AMT 137 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82015
In AMT COBOL, the CANCEL option in the EXEC CICS ABEND statement is now supported. |
NEW | AMT 137 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82018
In AMT COBOL the RANDOM function is now supported for migrated IBM applications. |
NEW | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Runtime | API | #82122
Using the ComScript module with the FileObject or SortObject caused an error: 'Could not connect to the FileController'. This error was caused by the inability of PowerShell version 7.4.1 to load the required assemblies. The AMT ComScript module and AMT Com module now determine the correct assembly to be loaded depending on the local environment. |
FIX | AMT 137 | MEDIUM |
AMT COBOL | Generator | Code Logic | #82196
In AMT COBOL, the AMT Generator returned an error on a variable with 'PIC S9(18) COMP-5'. The AMT Generator has been changed to accept this picture clause combination. |
FIX | AMT 137 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82231
In AMT COBOL support for Oracle databases has been expanded, so that EXEC ORACLE commands are now supported by AMT COBOL. |
NEW | AMT 137 | MEDIUM |
AMT LION | Debugger | Various | #82234
In the AMT Debugger, adding watches to classes resulted in an exception. The AMT Debugger has been corrected so that it will no longer crash under these circumstances. |
FIX | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #82286
The performance of importing a large source file needed improvement. Import performance has been improved in general, and for loading an application for the first time especially. |
CHANGE | AMT 137 | MEDIUM |
AMT LION | Generator | Various | #82486
Generating a Provided Rest API Web Service with an error in the Business Logic side incorrectly displayed a 'successful' status. The generator has been corrected so that the actual generation status is now displayed. |
FIX | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | Developer | Code Logic | #82619
Using a NULL value in the UNSTRING command resulted in empty results, and position '0', because of different behaviour of 'String.IndexOf' in .NET 8, compared to .NET 6. The issue has been solved by using the 'StringComparer.Ordinal' internally. |
FIX | AMT 137 | MEDIUM |
AMT COBOL | Runtime | API | #82717
The Comscript and the ComModule could not run in the same PowerShell instance if the AMT Transaction Server and the AMT File Controller were running on the same server. The gRPC connection now differentiates better between the two services when they are on the same server. |
FIX | AMT 137 | MEDIUM |
AMT LION | Runtime | Web Services | #82756
Calling the 'AmtLogon' method of a Provided Rest Api was no longer working, because of an issue with named parameter 'Name'. This parameter is now no longer generated. |
FIX | AMT 137 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #82781
In AMT Reorganize, the reorganization of numeric members inside a structure could give an error during the 'Analyse' phase. The AMT Reorganize database field type check has been corrected to handle this specific situation. |
FIX | AMT 137 | MEDIUM |
AMT LION | Debugger | Various | #79495
INC: 1079544 If a form or report using class routines was debugged, the routine was not shown correctly in the AMT debugger. The generator has been adjusted, so that these classes are now generated and work correctly. |
FIX | AMT 136 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #79911
A new function called 'GetReposImport' has been added to the LionRepository API interface. This function can be used in C# or PowerShell code to import AMT objects from a file into an AMT repository. |
NEW | AMT 136 | MEDIUM |
AMT LION | AMT COBOL | Generator | Code Logic | #80988
Over the past couple of releases the LionGenerator's method to create C# objects, used for generated AMT sources, was restructured for better quality and maintainability. This process has been completed in this release. |
CHANGE | AMT 136 | MEDIUM |
AMT COBOL | Developer | Code Logic | #81967
If the brackets '(' and ')' did not match, the COBOL parser could end up in an endless loop. For instance 'MOVE A(1) TO B(1)(2' where 'MOVE A(1) TO B(1)(2)' was required. The COBOL parser now comes with the message that the index sub-scripter has not been properly specified, and no longer goes into an endless loop. |
FIX | AMT 136 | MEDIUM |
AMT LION | Generator | Code Logic | #81973
The generator crashed if a SaveRecoveryName command ( SRN () ) was used in a StartCase command on the text alignment property of a layout object. This was corrected, a StartCase command on a text alignment now generates correct code. However it is advised to use the StartCase command on a variables that is part of the SaveRecoveryName defined structure. |
FIX | AMT 136 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #81992
If the reo-console was used in combination with a reo-service, the reo-console got hanged, but still displayed the message 'running reorganize'. The logging of the Reorganize showed that the complete analysis had been done. The reo-console shows the correct messages now, and works as expected. |
FIX | AMT 136 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #81997
Formatting functionality was needed within the Blazor Project but this was located in Asysco.Amt.Libs.dll, which cannot be used by the Blazor Client. Formatting related functionality has now been moved from the Asysco.Amt.Libs.dll to the Asysco.Amt.Screens.dll, which can be used by the Blazor Client. |
CHANGE | AMT 136 | MEDIUM |
AMT COBOL | Developer | Code Logic | #82016
TWAs (Transaction Work Area) have been implemented in C# and Java. Each transaction can have a TWA, the default value = 0, which means no TWA is used. This is supported in the AMT Control Center, the AMT Transaction Server and LionDevGenNet. |
NEW | AMT 136 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #429
In AMT Reorganization, logging was written to both the location specified with the '/LOG' argument and -- incorrectly -- the path specified in the AMT Control Center. The ReoClient and Reo Service have been adjusted so logging is no longer logged to the AMT Control Center path if the '/LOG' argument is passed. |
FIX | AMT 135 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #823
During AMT Reorganizations, the process kept mentioning that it needed to change a numeric field 'from 5.2 to 5.2'. The reason was that the AMT Developer Studio changed the Type to INT when it changed the length, and did not check if there were any decimals. The AMT Developer Studio now also checks the decimals when it changes the length of a numeric field and changes the datafield Type to the correct type. Also, AMT Reorganzie now checks that a valid database Type has been selected as a pre-validation. |
FIX | AMT 135 | MEDIUM |
AMT LION | Developer | Code Logic | #80492
INC: 1078721 In the AMT Developer Studio it was not possible to use TODAY.CCYY-MM-DD. TODAY.CCYY-MM-DD has now been implemented. |
NEW | AMT 135 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #80514
The ImageHandler class has been removed from the Blazor web client , and direct image download logic has been replaced with the new byte stream logic. The Blazor web client exclusively uses the byte stream download logic now. |
CHANGE | AMT 135 | MEDIUM |
AMT LION | AMT COBOL | Services | AMT File Controller | #80530
When an AMT File Controller client disconnected, sometimes an exception was thrown due to a reference being set to null in the dispose method. This timing related issue has been resolved by creating temporary variables so that getting snapshot handles doesn't collide with the dispose action. |
FIX | AMT 135 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #80560
When an object/file was locked in the AMT Developer Studio, the toolbar items weren't greyed-out. This caused some confusion as to which functions could be used while the object/file was locked. Cut and Paste options are greyed-out now when an object is locked. |
FIX | AMT 135 | MEDIUM |
AMT LION | AMT COBOL | AMT | All | #80644
As .NET 6 support was moving towards its end-of-life, our products have been upgraded to .NET8, and our generated projects are now .NET 8. |
CHANGE | AMT 135 | HIGH |
AMT LION | AMT COBOL | AmtTools | Reo | #81089
The statusbar at the bottom of the AMT Reorganization window didn't scale correctly when the window was resized. The statusbar now scales correctly. |
FIX | AMT 135 | LOW |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #81133
In the Blazor Web Client, obsolete and unwanted helper-functions from the Utils class have been removed. |
FIX | AMT 135 | MEDIUM |
AMT LION | Developer | Code Logic | #81602
With the same class name in multiple applications, the parser in the AMT Developer Studio might use the incorrect one. Now the parser keeps the classes separated correctly. |
FIX | AMT 135 | MEDIUM |
AMT COBOL | Services | AMT Transaction Server | #81714
When the AMT Transaction Server started, it fired-up a transaction agent. If the transaction agent failed to start properly (for instance because of an old AMT application still residing on disk), the AMT Transaction Server kept on restarting an agent, which resulted in the file-system filling up, because the agent always created a new working-folder. The AMT Transaction Server attempts to start the agent for a maximum of 15 times now. |
FIX | AMT 135 | HIGH |
AMT LION | Generator | Web Services | #81518
The generation of a REST API Consumer failed if it was connected to a specific routine with a C# error. The C# error in the above scenario has been resolved. |
FIX | AMT 135 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #79914
The LionRepository API has been updated with a new Reorganize() method to automate the reorganization of the AMT Repository database. This method updates the AMT Repository to the latest version. Please note that rollbacks are not supported and it only allows upgrades to the most recent version. |
NEW | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80058
In the Blazor Web Client, the construction of the tooltip component has been modified. Previously, the tooltip utilized a memo object for text display, this has now been replaced with native HTML elements. |
CHANGE | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #80498
Previously, log files were written in ASCII format, which caused some special characters to change. Now, all log files are written in UTF-8 format with a BOM marker at the start to represent all characters accurately. Note: The Reorganize program now also generates sql export in this format. |
CHANGE | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #80826
In our regular maintenance, all third party packages used by AMT have been upgraded to the latest version supported by .NET 6. |
CHANGE | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #80982
The LionGenerator's method to create C# objects, used for generated AMT sources, is being restructured for better quality and maintainability. This restructuring of type names will continue over the coming sprints. |
CHANGE | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #81012
The NotifyBar in the Blazor Web Client had an initialization issue due to taking too long to connect to the hub, causing initial logon failure and messages to not be delivered to the client. Improvements made to the NotifyBar and NotifyHub have resolved the timing issues affecting initial logon, and messages are now pushed to the client without requiring a trigger from the WebClient. |
FIX | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #81117
In the Blazor Web Client, an error was displayed in the browser console when a Maskedit box object was selected with a mouse cursor. This has been fixed by directing the JavaScript code to the correct input element ID. |
FIX | AMT 134 | MEDIUM |
AMT COBOL | Generator | Various | #81193
A regression error was encountered in the source optimizer, responsible for converting performed COBOL paragraphs into methods. A check has been implemented to prevent an already optimized piece of code to be subjected to the optimization process again. |
FIX | AMT 134 | MEDIUM |
AMT COBOL | Generator | Various | #81283
An error occurred in COBOL Unstring generation and incorrect results were observed in C# when certain substrings were used. To address this, CobolUnstring overload methods have been added. Additionally, modifications have been made to the generator for the substring component. |
FIX | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #81301
AMT Reorganize tried to create a large numeric field for numeric arrays. However, In AMT these fields should be Alpha, (N)VARCHAR. AMT Reorganize has been fixed to generate (N)VARCHAR fields for all database array fields. |
FIX | AMT 134 | MEDIUM |
AMT COBOL | Generator | Various | #81428
The AMT COBOL generator encountered an error during the redefinition process as it could not locate the SQLCA structure. The generator has been updated and no longer returns an error. It now generates code to redefine the SQLCA structure using the AMT-Go library. |
FIX | AMT 134 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #81602
If you had the same class name with different class definitions in multiple applications, the parser might use the incorrect class. Now the parser keeps the classes separated correctly. |
FIX | AMT 134 | MEDIUM |
AMT LION | Runtime | AMT Screens | #27669 In AMT Screens, when a password input field was exited that had the 'numeric can be empty' property set to 'false', the field was erroneously cleared. The password handling process has been expanded for additional functionality. |
FIX | AMT 133 | MEDIUM |
AMT LION | Runtime | Forms | #79004 The text alignment of an AMT Label was not reinstated after the REFRESH command was executed. The text alignment of an AMT Label is now preserved after the REFRESH command is executed. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Libraries | Various | #79678 The next steps towards loosely coupling of AMT Libraries have been taken. Over the coming AMT releases, more libraries will be refactored in order to optimize touch points of generated code with the libraries. See the roadmap in Service Now for more information. |
CHANGE | AMT 133 | LOW |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80446 Usage of the BlazorWebApi in the AMT Blazor Web Client has been simplified and enhanced for better maintainability. This modification paves the way for a smoother implementation of OpenIdConnect in the near future. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80566 The ZOrder for several Blazor components was undefined until now. The ZOrder is now adheres the configuration defined by the developer. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Code Logic | #80573 New components were added to the Blazor Web Client and SelectScreen's functionality was re-implemented to separate the AMT application and the AMT Framework logic. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80690 In the Blazor Web Client, the AmtComponent IDs of the following controls have been updated to align with the current ID standard: DataGrid, ButtonGroup, Image, Chart, GroupBox, Shape, Fileuploader. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80703 Certain necessary properties for form definitions were missing until now, which resulted in incorrect control behaviour when the Blazor Web Client was used with AMT VS or AMT COBOL. Form definitions have been updated to include all the necessary properties. |
FIX | AMT 133 | MEDIUM |
AMT COBOL | Runtime | Code Logic | #80704 In the continuing process of adding XGEN features to AMT-GO, several more have been implemented and improved. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80780 In the Blazor Web Client, popups were not responding to click-and-drag actions on their edges. Modifications have been made to the Blazor and JavaScript methods, restoring click-and-drag functionality. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80823 In the process of refactoring the Blazor Web API, some issues related to timing were inadvertently introduced. Additionally, it was discovered that SMEs executed in the Display Main were not displayed in the AMT Blazor Web Client. These issues have now been resolved. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Security | #80974 The NotifyHub component of the Blazor WebApi used for pushing messages to stations lacked authentication. This allowed potential attackers to intercept messages intended for specific stations. Additionally, the SignalR hub incorporated a method that permitted message transmission to a particular station without requiring authentication. This method was implemented only for debugging purposes and remained in place post-development. Authentication has been activated on the SignalR hub to prevent unauthorized connections. Additionally, the method for station message transmission has been removed. |
FIX | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80852 In the Blazor Web Client, subsessions were not consistently assigned to all components. By adding cascading parameters into Blazor, it is ensured that all components receive the correct subsession ID. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #80868 INC: 1079533 The license verification process for operating the AMT Generator on Azure virtual machines, which are automatically recreated, utilized an outdated method for obtaining Azure information. The license verification process now employs the updated Azure API to retrieve the required information. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Code Logic | #80884 INC: 1078724 Within form and batch executions, there where instances when the original exception could not be retrieved from an exception thrown during an SQL execution. The exception handler has been enhanced to throw the original exception as well. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Web Services | #80885 INC: 1135367 If a call was made to a REST Provider, and the Application Server was unreachable, the REST Provider had a bad connection. The connection remained locked, with the result that all subsequent concurrent calls to the API Service failed, until the Application Pool (AppPool) was recycled. The system now disregards bad connections and cleans the connection to address the issue. This ensures smooth operation of the API Service, without the need to recycle the AppPool. |
FIX | AMT 133 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #80886 In the AMT Blazor Web Client, images were downloaded and refreshed each time a transmit event was triggered. Also, the list of available languages was fetched after every transmit. These unnecessary API calls negatively affected performance. These issues have now been resolved. Images are only re-downloaded and updated if they have been changed. |
FIX | AMT 133 | MEDIUM |
AMT LION | Runtime | Application Server/Manager | #80915 INC: 1078754 If the Application Server was inadvertently started under a temporary profile, the startup process failed due to an expired license message. The exception provided insufficient information, which complicated the identification of the issue's cause. In the event of an exception during the license verification process, the details of the exception are now recorded in the log. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #80930 The MaskEdit functionality in the Blazor Web Client no longer worked due to a modification in the process of reading definitions. This led to an asynchronous reading of the MaskEdit and the data, rendering the MaskEdit invisible. The issue has been addressed by correcting the definition reader. |
FIX | AMT 133 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #80963 In the Blazor Web Client, the AmtComponent IDs for the Menu component and its sub-elements are now consistently unique, rather than being randomly generated. |
CHANGE | AMT 133 | MEDIUM |
AMT LION | Runtime | Various | #81088 In AMT Screens, the Chart object caused an 'index out of bounds' error when using the 'Legend' property. The generator has been corrected to produce the appropriate runtime C# code for the 'Legend' property of the Chart object. |
FIX | AMT 133 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79280 #80274 The Popup component was not working as intended, and structural changes needed to be made to the Blazor Web Client in order to fix it. The Popup component has been re-implemented, subsessions have been added and the way manager interacts with the rest of the Blazor Web Client has been changed. |
FIX | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | Libraries | Various | #79679 The next steps towards loosely coupling of AMT Libraries have been taken. Over the coming AMT releases, more libraries will be refactored in order to optimize touch points of generated code with the libraries. See the roadmap in Service Now for more information. |
CHANGE | AMT 132 | LOW |
AMT LION | Runtime | Configuration | #80123 CoreWcf usage for AMT Soap provider is now out of preview. The sys.ini COREWCF=TRUE setting has been removed, as the usage of CoreWcf for AMT Soap provider is currently standard AMT behavior. |
CHANGE | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #80149 After using the ReoConsole, the Dispose method was incorrectly called twice, which resulted in an error. The ReoConsole now only calls the Dispose method once and the exception does not occur anymore. |
FIX | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80228 A new standardized way of constructing HTML IDs withtin Blazor is being implemented in all AMT Blazor controls. The first batch of these ID changes for AMT Controls in Blazor affects the following controls: Label, Editbox, Checkbox, ListBox, Calendar, Maskeditbox. ComboBox and Radiobutton. Group IDs now exist of 3 main parts to make them unique and consistent: ControlName|ElementTag|SubsessionID. The ControlName is the name given by the user in the AMT Developer Studio. The ElementTag is a name given by Blazor to make the Group ID unique within the control itself. The SubsessionID is a Sub-ID added to make the Group ID unique across subsessions (for instance, popup). |
CHANGE | AMT 132 | HIGH |
AMT COBOL | Runtime | Code Logic | #80286 In the continuing process of adding XGEN features to AMT-GO, several more have been implemented and improved. |
CHANGE | AMT 132 | MEDIUM |
AMT LION | Generator | Code Logic | #80287 The generation of Loop statements with a specified step could give a C# generation error if a shadow variable was needed. The LION generation of Loop statements has been corrected. |
FIX | AMT 132 | MEDIUM |
AMT LION | Developer | Code Logic | #80579 The FillBox statement always created ASCII files. This caused special (Unicode) characters to be corrupted. The FillBox now checks the 'Define unicode for all extract files' option in the application options. If that is set, the listbox file is written in Unicode format instead of ASCII format now. |
FIX | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | Libraries | Various | #80603 The following packages used by AMT: System.Data.SqlClient and System.IdentityModel.Tokens.Jwt have been updated to the latest version. |
FIX | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | Runtime | COBOL | #80629 A possible race condition existed in creating a database connection for Oracle/DB2 during the startup of services. Loading the database wrapper has now been made secure for this race condition. |
FIX | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80670 During an internal review of the Blazor Web Client, a session hijack vulnerability was discovered. Session management of the Blazor Web Client has been improved to make it simpler, more reliable and more secure. |
CHANGE | AMT 132 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Debugger | #371 INC: 1079674 In the AMT Debugger, the 'kill' command didn't work correctly when connected to the AMT Batch Controller, because it killed the host instead of the agent. This has now been fixed. |
FIX | AMT 131 | MEDIUM |
AMT LION | Runtime | Code Logic | #78704 In a Datagrid object in AMT Screens, the checkbox' default values were unknown if a boolean checkbox column was added dynamically. The default values for all dynamically added datagrid checkbox column datatypes have been corrected. |
FIX | AMT 131 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #79683 The first steps towards loosely coupling of AMT Libraries have been taken. Over the coming AMT releases, the libraries will be refactored in order to optimize touch points of generated code with the libraries. See the roadmap in Service Now for more information. |
CHANGE | AMT 131 | MEDIUM |
AMT COBOL | Runtime | Code Logic | #80083 In the continuing process of adding XGEN features to AMT-GO, several more have been implemented and improved. |
FIX | AMT 131 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #80091 When a Blazor client executed 'gotoform('BYE')', an exception was raised and the 'BYE' was not executed. The exception is no longer raised and the application gets logged off. |
FIX | AMT 131 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Printing | #80203 Previously, setting Unicode for print outputs could only be done through code in AMT Developer Studio. Option 'Define Unicode for all print files' has been added to the Application Options screen in the AMT Developer Studio. |
NEW | AMT 131 | LOW |
AMT LION | Runtime | Blazor Web Client | #80206 In Blazor, for Editboxes of type 'financial' or 'signed' without decimals, it was mandatory to fill in the decimal character. Typing a 'minus' sign in the field cleared the whole field. Correct validation of these Editbox values has been added, and also a check on the number of characters. |
FIX | AMT 131 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #80230 In the AMT Generator application, when generating was finished, the focus of the messages was set to the last item every second, which prevented scrolling up. The issue has been fixed, so scrolling after generation works as expected. |
FIX | AMT 131 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Printing | #80278 The print preview was not generated in Unicode, causing some characters to be rendered incorrectly. The print preview now generates the pdf in Unicode format, resolving the issue of the incorrect rendering. |
FIX | AMT 131 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80416 The Blazor web API released too much information within a test connection of the interface. The implementation of the interface has been corrected. |
FIX | AMT 131 | HIGH |
AMT LION | AmtTools | Reo | #910 INC: 1079684 An option has been added for the ReoConsole to force the AmtSysWebConsumable table to update the values from xml to json. This option should only be used at the request of Customer Support. More information can be requested via Service Now. |
NEW | AMT 130 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79734 In the Blazor Web Client, Checkboxes could not be focused from LION through 'setfocus()' as its the internal focus method was not correctly called / implemented. The focus method inside a checkbox now gets called. |
FIX | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #79852 Under circumstances, the Generator did not close correctly. The closing code was incorrect and has been fixed. |
FIX | AMT 130 | MEDIUM |
AMT COBOL | Runtime | COBOL | #79891 In AMT COBOL, some attributes of MYSELF were not generated and did not generate a warning. The unused attributes OPTION, STATUS and VALUE are now generated as commented lines of code in C#, and the Generator generates a warning in the AMT Developer and in the logging. |
CHANGE | AMT 130 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79907 In the Blazor Web Client, Editbox components did not select and highlight the values in the Editbox input field on focus. When an Editbox is focused now, the values in the Editbox input field are selected and highlighted. |
FIX | AMT 130 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79916 In the Blazor Web Client, Editbox values disappeared after transmit (through an ENTER key press). The use of initial value booleans in code has been removed. |
FIX | AMT 130 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79940 In the Blazor Web Client, continued typing beyond the end of the mask in a masked Editbox caused the text cursor to restart at position 0 and overwrite previous typing. Further typing is now blocked when the caret reaches the end of the mask. |
FIX | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | AMT Libraries | Security | #79956 The following packages used by AMT: System.Data.SQL and SSH.Net have been updated to mitigate vulnerability issues. |
CHANGE | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79991 In the Blazor Web Client, The transmit code has been refactored to decrease code complexity and make the it more maintainable. |
CHANGE | AMT 130 | MEDIUM |
AMT COBOL | Developer | Code Logic | #80027 The XGEN parser in AMT COBOL has been improved and enhanced with several XGEN statements new to AMT. Newly migrated XGEN applications will benefit from these improvements to AMT COBOL. |
FIX | AMT 130 | MEDIUM |
AMT COBOL | Developer | Code Logic | #80057 XGEN statement CALL 'TB6000' returned an error on external program 'TB6000'. This issue has been fixed. |
FIX | AMT 130 | MEDIUM |
AMT COBOL | Developer | Code Logic | #80061 Generation of XGEN sources showed several features not implemented in AMT-GO yet. These missing features have been implemented. |
NEW | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #80062 When multiple gensets or applications were generated, the logging was only logged to the log path of the first application. Generations of other gensets or applications after the first were logged to the same location. Also the file was kept open after logging, so modification was not possible. Logfiles are now closed after generation, and the Generator is back at idle again. |
FIX | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #80072 Running Blazor client on AMT VS or the COBOL-transaction service showed exceptions in the event log about retrieving application languages. The application languages are now retrieved correctly for the Blazor client. |
FIX | AMT 130 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #78693 In the AMT Control Center, certain DateTimes were not valid in a specific timezone, due to summer/winter time transitions. Invalid system timezones DateTimes can no longer be set in the Database for Scheduled Jobs. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Application Center | Various | #78724 Dependency jQuery-UI in the AMT Application Center has been updated to a more recent version. |
FIX | AMT 129 | LOW |
AMT COBOL | Runtime | Blazor Web Client | #79094 In AMT Blazor, serialization of AMT Ids with a minus-sign could lead to ambiguous names. A parameter has been added to AmtDefinitionControl, AmtName, which removes the ambiguity. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79314 The Blazor API of the Blazor application returned detailed error information when an error occurred in the API. The Blazor API now returns a more generic response when an error occurs. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79512 In the Blazor Web Assembly, setting of connectionhub for signalR caused an infinite loop when it was attempted to establish a connection. The code that was causing the infinite loop was refactored and placed in a different method. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79631 In the Blazor Web API configuration file, if ClientSecret wasn't defined, input data was returned. This resulted in vague errors. Now, a clear exception is thrown if data cannot be signed, making it easier find and solve configuration faults. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #79634 In the AMT Control Center 'Processed' > 'Statistics' > 'Statistical data' tab, the Export functionality was broken. This has been solved by saving the internal administration of the exported files properly. |
FIX | AMT 129 | MEDIUM |
AMT COBOL | Runtime | Blazor Web Client | #79664 In a Blazor Web Client, a grey bar appeared in COBOL applications, causing forms to be shifted downwards to make room for the grey bar. A new CSS class for COBOL applications has been added, which takes care of this issue. |
FIX | AMT 129 | LOW |
AMT COBOL | Runtime | Blazor Web Client | #79673 The OnlineSystem property of COBOL applications with BMS forms was not sent to the Blazor Web Client, and this caused an exception. This property has been included. |
CHANGE | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #79728 The AMT Generator did not close. The closing mechanism of the generator has been corrected. |
FIX | AMT 129 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79754 There were spelling mistakes on Blazor error pages. These spelling mistakes have been fixed. |
FIX | AMT 129 | LOW |
AMT COBOL | Runtime | Blazor Web Client | #79827 In the Blazor Web Client, tabbing in COBOL applications was not always working. Tabbing works again, because the focusmanager now also sets focus on components without parents. |
FIX | AMT 129 | MEDIUM |
AMT LION | Developer | Various | #759 INC: 1079237 The Cut/Copy/Paste option in the ContextMenu (right-click) did not work for Consumable Web Services, Consumable Rest Api Web Services or Provided Rest API Web Services in the AMT Developer Studio. The Cut/Copy/Paste options have been made available. |
CHANGE | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78636 Blazor Web Client: Editbox controls always auto-tabbed, even if this was disabled in the form settings. This has been corrected and Editbox now follows the auto-tabbing form value. |
FIX | AMT 128 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #79073 In the Blazor Web Client, Combobox item containers could not be navigated using arrow up or down keys. Also, the selected item was not highlighted. Arrow up and down navigation has been added to Combobox and selected items are now highlighted. |
FIX | AMT 128 | MEDIUM |
AMT COBOL | Runtime | Blazor Web Client | #79079 In the Blazor Web Client, incorrect CSS classes were applied to AMT COBOL Label and Editbox components. IBM applications got A -Series styling and CSS classes instead of IBM styling and CSS classes. The Generator now generates the OnlineSystem property that is used in Blazor to check which style and CSS classes need to be applied to the Editbox or Label. |
NEW | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79090 On quick successive transmits, the Blazor Web Client sometimes rendered multiple screens on top of each other. This issue has been solved. |
FIX | AMT 128 | HIGH |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79091 Blazor WebAssembly clients sometimes got stuck on the initial form. Recent updates to the Notifybar have been removed, as they were occasionally blocking other calls. |
FIX | AMT 128 | HIGH |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79092 A transmit in a screen was only possible after a click somewhere within the screen in a Blazor Web Client. Now, based on transmit data, focus is placed on the first focusable field unless focus has been set in code, which eliminates the need for a click in the screen before a transmit. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79095 There was no automatic focus on any Blazor Web Client field. Now based on transmit data and the ActiveControlName, focus is placed on the first focusable field. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79096 In the Blazor Web Client, during tabbing through a form, the Tab button occasionally stopped functioning, because the parent container was incorrectly registered with the FocusManager. Also, for Radiobutton and Checkbox components, Blazor tried to set focus on a field that did not exist (wrong id as parameter). Now the children of the parent container are registered instead of the parent element, and focus on Radiobuttons and Checkbox components are set correctly as well. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79264 In the Blazor Web Client, dropdown Comboboxes opened while they were supposed to stay closed when the label part is clicked. Dropdown Comboboxes now only open on a click on the arrow. |
FIX | AMT 128 | LOW |
AMT LION | AMT COBOL | Runtime | Web Client | #79311 INC: 1111701 Several key events of the Listbox in the ASPX Web client were broken. The issues have been resolved. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #79331 An error occurred in the AMT Reorganize Console when it was closed, caused by the Dispose method being called twice. The Dispose method of one of the classes in which this error occurred has been removed. |
FIX | AMT 128 | LOW |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79391 The Blazor Web Client is no longer in preview. The Blazor Web Client has been promoted from its preview state to a fully released AMT component. With the promotion the preview switch is no longer required to generate the Blazor Web Client. |
CHANGE | AMT 128 | HIGH |
AMT LION | AMT COBOL | Runtime | Printing | #79435 Using special characters like Hungarian characters in the filename of graphical prints (PROUT.TITLE) made previewing in the AMT Control Center or AMT Application Center impossible. Upgrading the PDFPrinting package has solved this problem. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Various | #79464 The AmtFileEditor didn't work anymore; an error message appeared indicating a missing file, when an attempt was made to read a file. The missing file (ConverterSupport.dll) has been added to the release. |
FIX | AMT 128 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Printing | #454 Although it has been impossible to use Adobe Acrobat reader for printing documents since Adobe version 8, there were still configuration options within the AMT Control Center for it. The options in the AMT Print Controller configuration are now limited to using the internal printing library, or using an external program. Clients using Foxit are recommended to use an external program. https://help.myasysco.com/lion/print-services.html |
CHANGE | AMT 127 | MEDIUM |
AMT LION | Runtime | Printing | #833 INC: 1079580 Printing AMT graphical reports used a lot of memory if the reports contained multiple images. The memory handling of images has been improved, so that memory is explicitly released before the next image is printed. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #27697 In Blazor web clients, focus was reset to the first Button in a Buttongroup instead of to the selected button. The Focus function in Buttongroup components has been fixed. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Blazor Web Client | #78615 Blazor: numeric Editboxes with a format starting with decimal sign passed their value without the decimals if a '0' was entered before the decimal sign (e.g. if 0.45 was entered instead of .45, the resulting value would become 0). This issue has been fixed, the correct value is passed now. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78645 In Blazor, he Label component was not being updated with the correct runtime value of the Editbox. The Editbox now also sets the runtime value when losing focus. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78911 Some Blazor front-end functionality was missing from 'Selectscreen'. Navigation using arrow-keys, page-up and page-down and searchboxfiltering now works as expected. |
FIX | AMT 127 | MEDIUM |
AMT COBOL | Runtime | COBOL | #78983 COBOL-REGTEST-OS2200 program TEST_PROGRAM_COPYBOOKS failed, looping at step 14. A change int AMT 126 for GO TO in copies has been undone, this was not valid for OS2200 applications. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78985 Alpha labels of which the alignment was dynamically changed to 'left', were not updated correctly in the Blazor client. This has been resolved. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | AMT Developer | #79001 In the AMT Developer Studio Object Inspector, it is possible to configure the initial alignment of labels at design time. This alignment was then not followed, so that all labels appeared with left alignment. This issue has been resolved by correcting the generation of screen definitions. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #79013 In the Blazor web client, setting ActivePage should make the tabsheet goto the tabsheet in question. The casing of ActivePage was inconsistent. It should always be uppercase, which has fixed the issue. |
FIX | AMT 127 | MEDIUM |
AMT VS | Runtime | Blazor Web Client | #79020 BlazorAPI had a dependancy to AmtControls which should not be there. This was added for Macro functionality. The code needed for key conversion has now been added to the BlazorAPI itself, which avoids the use of the class in AmtControls. |
FIX | AMT 127 | MEDIUM |
AMT LION | Runtime | AMT Screens | #79056 In AMT Screens, Datagrid font properties Color and Readonly only worked if the font name was set, otherwise the properties were ignored. Dependencies of these properties have been corrected and they now work as expected. |
FIX | AMT 127 | MEDIUM |
AMT COBOL | Runtime | COBOL | #79080 The Cobol Generation set option DelayUpperCaseUntilReceived was not correctly applied and therefore Uppercase did not work. The Uppercase property is now ignored when DelayUpperCaseUntilReceived is used during generation, because this Uppercase is handled by the AMT Transaction Server. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Web Client | #79238 INC: 1108789 In the AMT Web Client, loading 10.000+ items in a Combobox which has the property 'sorted' set to 'on' was slow on a asp.net website. This has been fixed. Now loading 10.000+ items is comparable in speed to unsorted loading. Still it's recommended not to load that many lines as it is hard to find anything in a list that size. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Security | #79277 The Blazor WebApi application (in preview) lacked proper security measures for requesting access tokens at the endpoint, which made it possible to construct and execute a post request, resulting in access tokens for a user by choice. This security leakage has been solved by: 1) Defining different endpoints for different login methods (framework, no-framework forms, and no-framework windows authentication). This makes it possible to define specific authentication flows for different login methods. 2) Protecting the login information by hashing and signing, which ensures both integrity and authenticity. Attention: Customers should update their AppSettings.json! Sample AppSettings.json has been updated and can be used to correct the settings. |
FIX | AMT 127 | HIGH |
AMT LION | AMT COBOL | Runtime | Various | #79289 INC: 1110621 When the properties for a Mask Editbox were read in the ComModule, the Readonly property value always returned 'false'. Now the Readonly property value is returned correctly in the call to the ComModule. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #79328 INC: 1110187 On some servers, reports were started more slowly than expected. A WMI call to available memory was adding an unwanted delay. Now the call no longer hinders the starting of reports. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #79242 INC: 1110187 For every report a new database connection is created, which may hinder the performance of smaller reports. Now, because reports are run inside an AMT Batch Controller agent, database connections are selected from a pool, which helps to avoid performance problems. |
CHANGE | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Code Logic | #79311 INC: 79310 Several key events of the Listbox on ASPX Web were broken, like 'up' and 'down' key events. The issue has been resolved, all the familiar events like scrolling through the list with the 'up' and 'down' arrow keys as well as 'backspace' now work as they did before. A search feature has has been added. |
FIX | AMT 127 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Various | #79361 INC: 1111181 When a session timed out, the logs kept reporting 'the session key has expired.', if the option 'Auto refresh' was 'on' in the AMT Control Center. Now, logging messages in the AMT Control Center logs stops after a few messages. |
FIX | AMT 127 | MEDIUM |
AMT LION | Developer | Code Logic | #27710 In Datagrid Password Editboxes, it was technically not possible to change a column to a normal Editbox and vice versa. Possible problems with this issue are now prevented by changing the Password property of Editbox Datagrid columns to read-only. It can be set through the AddEditBox() method call, when the Datagrid is dynamically filled. |
CHANGE | AMT 126 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78647 Several bugs have been fixed in the current version of the Blazor Web Client Macromanager. Also, macros have been developed for the Listview and the Datagrid. |
CHANGE | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Configuration | #78723 The following shim and polyfill libraries have been removed from the AMT Control Center and AMT Application Center: - Html5Shiv-PrintsHiV - Modernizr - Json3 These libraries were used to fix incompatibility issues with older versions of IE, which are no longer supported. |
CHANGE | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Configuration | #78872 INC: 1090222 The 'Printed' checkbox-filter in the AMT Application Center and AMT Control Center did not work anymore. The filter is now functioning again. |
FIX | AMT 126 | MEDIUM |
AMT LION | Runtime | AMT Screens | #78875 INC: 1089272 In older versions of AMT Screens, it was possible to open executables or files on the client's machine by setting a hyperlink on a Button, Image or Label. In recent versions, this did not work correctly anymore. The behavior has been restored so that files and executables can be started again from a hyperlink in the AMT Screens client. |
FIX | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78884 The 'Select screen' option in Blazor Web Clients was not shown when the AMT Application Center was used. Now, depending on user rights, the option is also shown in the AMT Application Center inside the application in the top menu bar. |
CHANGE | AMT 126 | MEDIUM |
AMT LION | Runtime | Various | #78887 INC: 1095790 Output PDFs of graphical reports doubled in size by the use of intersect clipping. This issue has been resolved by clipping the text instead of using intersect clipping. This keeps files their desired size. |
FIX | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Control Center&Application Center | Various | #78899 INC: 1095785 Job messages containing JSON strings became unreadable by HTML encoding in the following screens in the AMT Control Center: 'Messages' > 'Alerts' and 'Jobs' > 'Batch Control'. The same issue occurred in the AMT Application Center. Also, taskvalues were unreadable in the 'Jobs' > 'Job Management' > 'Completed Jobs' screen. These issue has been resolved in both the AMT Control Center and AMT Application Center. |
FIX | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Generator | Various | #78906 INC: 1094757 In the AMT Developer Studio, if an identity field was created with a reserved system name like 'ID', and this was field was used in a non-unique index, incorrect index access methods were generated. This resulted in C# compile errors during the generation of a report or form using the index. This issue has been resolved. |
FIX | AMT 126 | HIGH |
AMT LION | Runtime | Web Client | #78919 INC: 1092879 In the ASPX Web Client, an entry in a Combobox item list can be selected using the keyboard. If a different item is then selected using a mouse, the keyboard-selected item is restored, resulting in an unintended item being selected. This only occurred in memory based Comboboxes. This issue has been resolved. |
FIX | AMT 126 | MEDIUM |
AMT LION | Developer | Code Logic | #78932 In the AMT Developer Studio using the Datagrid column properties 'ColumnType' and 'EditType' in a 'Startcase' command didn't work. This has been fixed. |
FIX | AMT 126 | MEDIUM |
AMT LION | AMT COBOL | Services | Various | #78936 The AMT Commodule did not expose all interfaces in the contract if it was used as COM object. TLB files could not be generated. Within the AMT Commodule, the contract is now made visible. Instead of a TLB file, a Manifest file is now delivered. The X.Manifest file can be found in the 'ComModule' folder. |
FIX | AMT 126 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78960 There were problems in Chrome and Firefox with Blazor elements using ZOrder, leading to unexpected results in overlapping controls. This issue has been corrected. |
FIX | AMT 126 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78985 In the Blazor Web Client alpha labels of which the alignment was dynamically changed to 'left', were not updated correctly. This has been resolved. |
FIX | AMT 126 | MEDIUM |
AMT LION | Runtime | AMT Screens | #221 The Datagrid control can now be used in combination with the Macro tool in AMT Screens. |
NEW | AMT 125 | MEDIUM |
AMT LION | Runtime | AMT Screens | #223 In a Datagrid control, accessing an out of bounds index was not handled correctly, potentially leading to an incorrect RESOK or even a fatal exception in AMT Screens. Out of bounds indexes now set RESOK to false and the use of dummy objects prevents fatal exceptions. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #339 The macromanager has been added to the Blazor Web Client. Users can now play existing macros for Editboxes, Maskeditboxes and other input components. Macros for the Listview and Datagrid components are currently being developend and will become available at a later date. |
NEW | AMT 125 | MEDIUM |
AMT LION | Developer | Code Logic | #1101 In the Datagrid control, font properties in cells were not implemented if FONTNAME was not set in the parent control. This issue has been fixed: LION code can now be used to adjust the properties of a Datagrid control in the order Cell > Row > Column. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Various | #27698 Changing label alignment dynamically didn't work in Blazor Web Clients. This issue has been fixed. |
FIX | AMT 125 | MEDIUM |
AMT LION | Developer | Code Logic | #27709 The possibility to use an Enum value in a 'start case' command has been implemented. |
NEW | AMT 125 | MEDIUM |
AMT LION | Generator | Various | #27712 The generation of one assignment of a Datagrid column variable to another did not work correctly. This issue has been corrected. |
FIX | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #27752 AMT Reorganize now supports the storing and re-using of Reorganize statements in a file. This means the statements can be adjusted for e.g. partitioning. Attention: saving Reorganize statements is only available for MSSQL and Oracle databases. Please be aware that the customer is responsible for the consequences of adjusting Reorganize statements! |
NEW | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Web Client | #78561 In a complete system gen, file 'web.config' was overwritten if 'web_default.config' was absent, as, in such cases, equality was assumed. The check has been refined, so that equality can only be established if both files are present. |
CHANGE | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | Developer | Various | #78714 In AMT Developer Studio 'Enterprise Options', there is a new Configuration node that can specify that check-ins need to have a label selected. |
NEW | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | Control Center | Configuration | #78737 Changing SQL server details of a User database in the Control Center after it had been assigned to an application was not possible. Modifying the SQL server details is now possible, with the exception of the the database type (User/Remote/etc). |
CHANGE | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | AmtTools | Reo | #78774 In AMT Reorganization, increasing the width of a column was done using a temporary column, which could lead to 'not nullable' errors. Also, with multi-threaded Reorganizations, logging could not be linked to the correct table. Increasing the width of a column is now done directly, without the use of a temporary column. Operations still requiring the use of a temporary column replace NULL with the space character, thus eliminating the 'not nullable' error. Attention: these issues only occurred with Oracle databases. |
CHANGE | AMT 125 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78778 Tab-less Page controls caused errors in the Blazor Web Client, which resulted in pages not being rendered or being unusable. This issue has been fixed. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78781 The Blazor Web Client crashed, if an active tab of a Page control was dynamically changed to an invalid value (e.g. to a non-existent tab name). This bug has been fixed. |
FIX | AMT 125 | MEDIUM |
AMT LION | Developer | Code Logic | #78791 INC: 1079693 In LION, if COPY was used within a REPLACE function call, and the COPY and REPLACE strings used the same variable, the result could be that a single character was copied all over the destination string. One-by-one character copying, which is used as an optimization, is no longer executed if source and destination are the same in a REPLACE function call. |
FIX | AMT 125 | MEDIUM |
AMT LION | Generator | Various | #78795 Concatenating a string literal with a System Enumeration value wasn't generated correctly, resulting in a C# compiler error. This issue has been solved in the AMT generator. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Blazor Web Client | #78810 The Calender, MaskEditbox and EditBox datagrid columns did not fuction in the Blazor Web Client due to changes in internal properties. This issue has been resolved so that these columns now work as expected. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Various | #78812 INC1092247: Loading a form containing a 'gotoform' command in the 'display_main' routine caused an exception, if the loading was done through the 'Select screen' option. The issue has been resolved. |
FIX | AMT 125 | MEDIUM |
AMT LION | Runtime | Various | #78814 INC1092247: The LION COM Module caused issues if a form was called by setting the ActiveFormName, if it contained labels with a positive Z-order value. Forms with positive Z-order properties are now handled correctly in the LION COM Module. |
FIX | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Configuration | #78822 Adding a new database to the AMT Control Center could cause an exception. The database settings verification checks have been adjusted to prevent exceptions when new databases are added to an AMT runtime environment. |
FIX | AMT 125 | MEDIUM |
AMT LION | AMT COBOL | Runtime | Various | #78885 After the registration of the COM-module, not all interfaces were added to the registry since the implementation of .NET 6 in AMT, causing them to be inaccessible for applications using a COM interface. A CLSID has been added to all the interface and implementation files. A COM Module version for 32-bit applications can be obtained on demand. |
FIX | AMT 125 | MEDIUM |
AMT LION | Developer | Forms | #1100 Extra Business Logic classes have been introduced in the runtime code of the Datagrid control, improving and simplifying the interaction with the Datagrid at runtime structurally. |
CHANGE | AMT 124 | Medium |
AMT LION | Runtime | AMT Screens | #1102 In Datagrid, visual sorting and data sorting were not in sync. This was caused by the use of an incorrect index for the data. This issue has been fixed. |
FIX | AMT 124 | Medium |
AMT LION | Runtime | AMT Screens | #27506 If a row was selected in a Datagrid and the Datagrid was then sorted, the selection disappeared. This issue has been fixed, and selected rows remain selected after a sort. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Control Center | Security | #27717 No validation of email inputs was performed. Email validation has been added to email input endpoints, so that only specific characters are allowed. This also impacts the auto-creation of users. |
CHANGE | AMT 124 | Medium |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #27787 Error handling for expired Blazor tokens has been improved, and a unique application name has been added to session tokens, in order to facilitate working in environments with multiple applications. |
CHANGE | AMT 124 | Medium |
AMT COBOL | Runtime | Blazor Web Client | #27798, #28150 The BMS Terminal form for AMT COBOL applications has been improved, so that it can handle the dynamic building of screens, as is done, for instance, through IBM COBOL command 'EXEC CICS SEND MAP ACCUM PAGING'. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Developer | Various | #27805 Scripts could no longer be imported correctly in environments running an Oracle database, which made it impossible to open the scripts in the AMT Developer Studio. Also, script files imported into the repository database were not physically stored on disk. This issue has been fixed. |
FIX | AMT 124 | Medium |
AMT LION | Services | Application Server/Manager | #27812 While examining the security measures in place, it was discovered that the user lockout window was just half of the intended duration. Although the shorter user lockout window already met security standards, the lockout time was increased to the intended duration. As a result, it now takes longer before the lockout is reset. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Control Center & Application Center | Security | #27816 While examining the security measures in place, it was discovered that there was a XSS vulnerability in the AMT Control Center and AMT Application Center. This vulnerability has been mitigated. |
FIX | AMT 124 | Medium |
AMT LION | Control Center | Configuration | #27937 Due to added encoding, viewing and editing, Web Consumables in the AMT Control Center was broken. This has been solved by sending the configuration as a proper JSON object instead of sending the configuration as a JSON string. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #27950 Instability in some asynchronous calls in the Editbox component has been resolved, by having the visible values in the Editbox handled by Blazor instead of Javascript. |
CHANGE | AMT 124 | Medium |
AMT LION | Runtime | Various | INC1079642 / #28143 External calls to a .NET 6 DLL didn't work if they came from an online Form. The temporary setting 'FIXEXTERNALCALL' has been added to 'Sys.ini', in which comma-separated assembly names can be specified to be loaded internally. This setting is used for both reports and online forms. Example: 'FIXEXTERNALCALL=SendMail.dll'. |
FIX | AMT 124 | Medium |
AMT LION | Runtime | Blazor Web Client | #34324 In the Blazor Web Client, images are now downloaded from the AMT System, and downloading is now done thread-safe. |
CHANGE | AMT 124 | Medium |
AMT LION | AMT COBOL | Control Center | Security | #76496 During pentests of the AMT Control Center, it was discovered that a jQuery UI version was vulnerable for cross site scripting attacks. To mitigate these risks, the jQuery UI library has been updated. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Control Center & Application Center | Security | #77255 During pentests of the AMT Control Center and AMT Application Center, a vulnerability with regard to full paths disclosure was discovered. Some full path disclosures could be solved by using the %SYSROOT%, %APPROOT% and %APPNAME% placeholders in the basepaths and app configuration. It is therefore important to use these placeholders. The other full path disclosures were found in: The running jobs, completed jobs and batch history windows: these responses contained the full path to the DLL, EXE or script file that was executed. It was decided to not save the full path anymore. In this way the path containing the placeholders are shown on the mentioned pages. These will be the same paths as shown in the available job screen. Prints and Queued prints (printfile filename): this disclosure was solved replacing parts of the path with the configured placeholders. While getting the print preview: this disclosure was solved by not sending this information to the frontend anymore; this information was not needed and used. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Runtime | Blazor Web Client | #78551 The Blazor Web API notication hub did not send the station name to the Blazor Web Client. The notification hub was corrected, notifications are now shown to the intended users. |
FIX | AMT 124 | Medium |
AMT LION | Developer | Various | #78580 In the AMT Developer Studio version control, different print layout versions were not merged correctly. This merging issue has been solved. |
FIX | AMT 124 | Medium |
AMT COBOL | Generator | COBOL | #78622 AMT COBOL entry points in subprograms were not generated correctly for former MiFo applications. This issue has been fixed by changes in the AMT Generator. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | #78713 After security enhancements, no printers were visible in the printer configuration screen in the AMT Control Center. This has been fixed. |
FIX | AMT 124 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | #27723 AMT Web Client NoFramework Authentication cookies were not marked as secure by default in the settings. The generation of the default web.config has been improved so that the required SSL is set to true by default. |
FIX | AMT 124 | Medium |
AMT LION | Developer | Forms | #78740 The Z-Order correction for old labels caused issues when applied concurrently. This has now been fixed. |
FIX | AMT 124 | Medium |
AMT LION | Generator | Various | 334169 / C2305-077 If a LION form/report/global routine contained a PERFORM statement and a LOOP FOR, generation resulted in a C# error because of a variable that was declared in a manner that caused it to be used where it was out of scope. This auxiliary variable declaration is now generated at a level which renders it within the correct scope. |
FIX | AMT 123 | Medium |
AMT LION | Runtime | Various | 334150 / #27519 / C2306-027 With an AMT Remote Print Controller, configuration printing with text macros didn't work correctly. Filtering Hex FF is re-enabled within the remote configuration, enabling the recognition of text macros. These are now applied correctly. |
FIX | AMT 123 | Medium |
AMT LION | Developer | Forms | C2306-035 In LION code, changing the multiselect and gridlines properties of a Datagrid is now possible. |
NEW | AMT 123 | Medium |
AMT COBOL | Developer | Various | C2306-036 In a new COBOL form in AMT Developer Studio, AUTHOR was set to 'AMT COBOL - ASYSCO Software BV'. This has now been changed to 'AMT COBOL - Avanade LTCOE'. |
FIX | AMT 123 | Medium |
AMT LION | AMT COBOL | Developer | Database | C2306-037 If a user changed the 'execute per statement/per row' option for a trigger in the AMT Developer Studio, a popup was shown saying that the option was invalid for the given database types. As these popups only presented information that was already present anyway, it has been decided to delete them, in order to prevent confusion. |
CHANGE | AMT 123 | Medium |
AMT LION | Developer | Code Logic | C2306-043 The following LION syntax was not accepted by the parser / incorrectly generated: sme('label value: ' & Dynamic_datagrid.ROWS[1].CELLS[1]) and: if (Dynamic_datagrid.ROWS[1].CELLS[1] = 'ThisIsRow: 0') sme('label = ThisIsRow: 0') endif These statements are now accepted, and generated correctly. |
CHANGE | AMT 123 | Medium |
AMT LION | Runtime | Scripts | 334238 / C2306-044 There was an issue when Powershell scripts were run from LION through the 'Start' command, if there was no space between the program name and the arguments. This issue has been corrected. |
FIX | AMT 123 | Medium |
AMT LION | Generator | Various | C2306-045 The use of Datagrid cell values in a 'startcase' statement was not generated correctly yet. This has now been implemented. |
CHANGE | AMT 123 | Medium |
AMT LION | Developer | Code Logic | C2306-046 It is now possible to compare a Datagrid column with 'NULL'. This is a preparation for accessing existing columns after a transmit. |
CHANGE | AMT 123 | Medium |
AMT LION | Runtime | Various | C2306-048 A generic column type has been implemented (labelCol := DYNAMIC_DATAGRID.COLUMNS[iterator]), which enables the user to change column properties dynamically. This also offers a solution to the loss of reference to a typed column variable after a transmit. |
NEW | AMT 123 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 334246 / C2306-050 The issue concerned a correction for old labels that was no longer being applied. The Z-Order for old labels has been corrected so that the labels are shown behind other controls. |
FIX | AMT 123 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2307-004 Circle shapes within graphical reports were not printed correctly in all situations. Circle shapes are now printed correctly in all situations. |
CHANGE | AMT 123 | Medium |
AMT LION | Runtime | AmtScreens | 333765 / C2303-011 AmtScreensUpdater.exe didn't log information if a fatal exception occurred. The logging of the AmtScreenUpdater.exe has been improved. |
CHANGE | AMT 122 | Medium |
AMT LION | Runtime | Jobs/Batches | 333722 / C2303-052 If a print statement had an invalid filename, the report would freeze and never end, because of an incorrect error code. This has been fixed, the report now returns the correct error code. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | Various | 333976 / C2304-007 The AmtSoapHost application (used for the upgraded Provided Web Services) did not always log to the logfiles. This has been fixed. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | AmtScreens | C2305-050 Support for the following label properties on a Datagrid has been added: Font Bold, Color, Italic, Name, Size, and Underline. These can now be changed dynamically on cell level. |
NEW | AMT 122 | Medium |
AMT LION | Runtime | AmtScreens | C2305-064 Support for properties Enabled and ReadOnly per column has been added to the Datagrid. |
NEW | AMT 122 | Medium |
AMT LION | Runtime | Various | C2305-087 In graphical reports, to keep printing behaviour in line with the old PDF writer, labels with a rotation of 0, 180, or 360 degrees are now always vertically center-aligned. |
CHANGE | AMT 122 | Medium |
AMT LION | Runtime | Various | 334189 / C2306-003 A Provided Web Service error 'Index out of range' could occur as a result of incorrect class-deserialization. This has been corrected in the AMT Generator. |
FIX | AMT 122 | Medium |
AMT COBOL | Runtime | Various | C2306-005 If the Sys.ini setting STORECOMPINASCII=TRUE is set, the COMP values, stored in files and databases, are translated to ASCII values. To get back the records in the correct order, the key should be translated back to EBCDIC. The AMT File Controller now uses the original values. |
CHANGE | AMT 122 | Medium |
AMT COBOL | Runtime | Various | C2306-009 Includable forms were not generated anymore for AmtCobol (former IBM) between AMT versions 119 and 121. This was caused by a change in which form definitions were separated into the server-projects. Includable forms are now generated as separate DLLs. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | Various | C2306-025 Two issues in graphical report outputs have been fixed: - A label with uppercase = true wasn't shown as uppercase in the AMT Developer Studio. - Background colors of charts weren't applied to printed output. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | Various | C2306-025 Two issues in graphical report outputs have been fixed: - A label with uppercase = true wasn't shown as uppercase in the AMT Developer Studio. - Background colors of charts weren't applied to printed output. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | AmtScreens | 334192 / C2306-039 In AMT Screens, leading spaces in objects with alpha values were not displayed. This issue has been solved. |
FIX | AMT 122 | Medium |
AMT LION | Runtime | AmtScreens | 333549 / C2302-060 When the 'underline whole field' setting was used, depending on the use of spaces and specific fonts, pixels in the underlining of text could be missing, due to a difference in average width between spaces and other characters. This has been fixed for AMT Screens. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333783 / C2303-014 Clicking on any of the links in the 'about' screen of the AMT Reorganization crashed the application. This has been fixed and clicking on any of the links gives the correct results now. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 333735 / C2303-051 PowerShell scripts running in the AMT Batch Controller failed, because Numerics were seen as Strings. Furthermore, Null values not supported and named parameters were not recognized. The AMT Batch Controller has been improved for PowerShell scripts. Named parameters are now supported. |
FIX | AMT 121 | Medium |
AMT LION | Runtime | AmtScreens | 333904 / C2303-053 In AMT Screens, updating the Mask property of a Maskeditbox programmatically could cause the wrong field to get focus. Functionality for tabbing and/or setting focus, invoked when a Maskeditbox Mask property was updated, has been disabled. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 333868 / C2303-064 Changing the database in an application configuration from internal to external led to an error in AMT Reorganize, which still tried to reorganize the internal database. Now, changing from an internal to an external database can only be done after delinking the internal database from the application configuration. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333860 / C2303-069 Errors occurred if there were many connections to an Oracle database. The managed Oracle driver has been upgraded to the newest version, which eliminates these errors. |
FIX | AMT 121 | Medium |
AMT COBOL | Migration | COBOL | C2304-012 In AMT COBOL for former A-Series, the SET statement was generated using the wrong table: Cobol, Data-base section: 01 tableA 01 table2 = tableA. SET index1 OF table2 TO ENDING was generated using tableA, where it should should have been table2. The Generator has been fixed for this. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | Developer | Database | 333871 / C2304-046 Trying to create an extra update/insert trigger on a table that already had an AMT system trigger to update time/date fields, raised an error indicating the cursor already existed. This was caused by nesting: the triggers triggered each other. This has been fixed by adding code that ensures that the AMT system trigger is executed only once, and is exited when it is entered a second time. |
FIX | AMT 121 | Medium |
AMT COBOL | Generator | Various | C2305-024 In AMT COBOL, the 'go to' statement was not generated correctly if the target label was also performed. The Generation failed with a C# error. The Generator should, and now does, generate this not very common combination of statements correctly: if x go to 9999-call-abort. if y perform 9999-call-abort. stop run. 9999-call-abort. call 'ABORT'. |
FIX | AMT 121 | Medium |
AMT LION | Runtime | AmtScreens | 333487 / C2305-027 The MaskEditbox control showed a broken masked value after, for instance, a form switch, due to a method working incorrectly. This has been resolved by improving the method in question. |
FIX | AMT 121 | Medium |
AMT COBOL | Migration | COBOL | C2305-031 The IBM COBOL ENTRY statement (entry point in subprogram) was not yet implemented for C# runtime. The IBM ENTRY statement has been implemented in AMT COBOL, and is also used for MicroFocus. |
NEW | AMT 121 | Medium |
AMT COBOL | Developer | Various | C2305-043 for AMT COBOL, support has been added for using copies of other COBOL applications, syntax: COPY <copy> OF <external application>. To use this option, it is necessary that the external application uses the same repository as the calling application. If for an external application (object) a generation set is available with the same name as for the calling application, then the revision for that generation set will be used. In all other cases, the latest available revision is used. For more information, please refer to https://help.myasysco.com/cobol-ibm/calling-cobol-copies-from-other-applications.html |
CHANGE | AMT 121 | Medium |
AMT LION | Generator | Various | 334102 / C2305-046 The casing used for the names of complex elements (classes) in Provided Web Services was incorrect. The casing of the generated classes has been corrected. |
FIX | AMT 121 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2305-067 The Blazor TransactionRenderer appsettings.json is now optional. For more information, please refer to https://help.myasysco.com/lion/transaction-renderer-blazor-appsettings.html. |
CHANGE | AMT 121 | Medium |
AMT LION | AMT COBOL | Generator | Various | 334140 / C2305-071 The generation of a Provided Web Service raised C# errors if a class has a mixed case name. The generation of a Provided Web Service has been improved, so that mixed casing names are now also processed correctly. |
FIX | AMT 121 | Medium |
AMT LION | Runtime | Various | 334109 / C2305-072 In AMT Web Consumables, there was an authorization error: 'ClientCredentialType' cannot be set to 'Ntlm'. In the AMT Control Center, a client credential type option has been added in the Detail information screen of AMT Web Consumables, allowing the mode to be set to 'Ntlm'. |
NEW | AMT 121 | Medium |
AMT COBOL | Generator | Various | C2305-082 AMT COBOL for former IBM: CICS statement: 'EXEC CICS RECEIVE SET(ADDRESS OF VARIABLE)' did not generate properly. Now it does. CICS statement: 'EXEC CICS SEND TEXT NOEDIT': The 'NOEDIT' statement was not supported, this has been fixed. File with ALTERNATE KEY did not work, if there was a dash (-) in the name of the variable. This has been fixed. |
CHANGE | AMT 121 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333560 / C2212-035 Administrative System tables were not prioritized in the AMT Reorganization process, which occasionally led to errors. These tables now use a property to indicate that they are administrative System tables, which prioritizes them during Reorganization. |
FIX | AMT 120 | Medium |
AMT LION | Developer | Forms | 333684 / C2302-017 In the AMT Developer Studio forms, when, the print layout field name was right-clicked in the code, the field definition was not shown correctly. This has been fixed and definitions are shown correctly in the right-click popup menu. |
FIX | AMT 120 | Medium |
AMT LION | Runtime | AmtScreens | 333754 / C2302-064 In AMT Screens, images did not get reset in a Listview if an invalid index number was set, so the previous image remained visible. Assigning invalid image index numbers now results in the row image being reset to 'no image'. |
FIX | AMT 120 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329368 / C2303-009 Under certain circumstances, moving a file using the AMT File Control 'MoveFile' functionality did not result in the correct deletion of the file from the source, without an error or 'GetLastResult' being shown. This problem has been fixed, by turning 'MoveFile' into an atomic action using the .NET File.Move method. |
CHANGE | AMT 120 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2303-079 A new Blazor TransactionRenderer has been created to replace the old .NET Framework application. The new .NET Core TransactionRendererBlazor is included in AMT, alongside the older .NET Framework version. The latter will be phased out in the near future. |
NEW | AMT 120 | Medium |
AMT COBOL | Runtime | Various | C2304-006 A-Series COBOL, the FIND command with a 'NOT ON EXCEPTION' clause was not handled correctly in AMT. For example: FIND ON EXCEPTION code part 1 NOT ON EXCEPTION code part 2 'code part 2' was executed if an error occurred after 'code part 1'. This has been fixed in AMT Generator. |
FIX | AMT 120 | Medium |
AMT LION | Runtime | Various | C2304-037 Rotated labels in graphical reports were printed incorrectly. Also, in the AMT Developer Studio, alignments of rotated labels were not correctly applied. This has been fixed, so that the rotation of printed labels is correct and consistent with the design in the AMT Developer Studio. |
CHANGE | AMT 120 | Medium |
AMT LION | Runtime | Various | C2304-038 In graphical reports, ellipses and circles were not printed correctly in the new PDF printing library. This has been corrected. |
CHANGE | AMT 120 | Medium |
AMT LION | Runtime | Various | C2304-039 In graphical reports, a rectangle with a raised edge was not correctly printed: a line was printed at the top. This has been corrected. |
CHANGE | AMT 120 | Medium |
AMT LION | Runtime | Various | C2304-042 In graphical reports, rotated labels were not correctly clipped and right-aligned labels were clipped on the wrong side. This has now been corrected and is consistent with the design in the AMT Developer Studio. |
CHANGE | AMT 120 | Medium |
AMT LION | AmtTools | Prodinstall/Pinstall | C2304-057 The AMT Application Installer did not install the new SoapProvider folder of the upgraded provided webservices. The AMT Application Installer now only copies the SoapProvider folder if present. If not, the old WebProvider folder is copied. |
CHANGE | AMT 120 | Medium |
AMT LION | Developer | Code Logic | 334030 / C2304-061 A new 'WhereFreeSql' method has been introduced for Tablequeries, which allows the use of subqueries where the returned result set can be limited to a different table/view. For more information and caveats, please refer to the Tablequery page in the help site. |
NEW | AMT 120 | Medium |
AMT COBOL | Runtime | Various | C2304-073 In AMT COBOL, 'MOVE CORRESPONDING' was generated incorrectly in some cases: 'MOVE CORR structure OF file layout TO structure OF table' did not move data from 'file' to 'table' if structures had the same name. The AMT Generator has been fixed to resolve this issue. |
FIX | AMT 120 | Medium |
AMT COBOL | Runtime | Various | C2304-075 In AMT Go, a date format [CC] returned a year instead of a century. AMT Go has been changed to return a century from date format [CC]. |
FIX | AMT 120 | Medium |
AMT COBOL | Runtime | Various | C2305-003 AMT COBOL, A-Series only: 'STRING' command in combination with 'FOR' option was not properly generated. The command is now properly generated. |
FIX | AMT 120 | Medium |
AMT LION | Runtime | Various | 331328 / C2305-004 Occurrence Memos in graphical reports were not visible anymore due to the use of clipping. By restoring the correct state of the PDF writer, occurrence memos are clipped correctly again. |
FIX | AMT 120 | Medium |
AMT COBOL | Runtime | Various | C2305-009 AMT COBOL for IBM mainframes: The system-field 'EibTaskN' was always set, through a call to a database sequencer. This could lead to poor performance under high load. The system-field 'EibTaskN' is now only set if it is actually used in a COBOL program. |
CHANGE | AMT 120 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | 331024 / C2112-004 There was a problem with the parsing (and checking) of quotes within LION and COBOL code, resulting in end quotes not being checked properly. The quotation result in the compiled C# code was also incorrect and did not match the help files and LION language specifications. This bug has been solved by the Lexer letting the parser know if there are any malformed quotation problems and rewriting part of the quotation parsing. |
FIX | AMT 119 | Medium |
AMT LION | AMT COBOL | Developer | Various | 333689 / C2302-019 Selecting an incorrect script could lead to an AMT Developer Studio exception. This has been solved by changing the retrieval process for the script object. |
FIX | AMT 119 | Medium |
AMT LION | Developer | Code Logic | 333858 / C2303-036 LION Generator: the CONTINUE statement was ignored at runtime during the last execution of the loop, if it was within a CASE statement within a LOOP FOR. Internally, a 'break' statement used to be generated in cases like this, but this has become obsolete and counterproductive. This 'break' has now been removed. |
FIX | AMT 119 | Medium |
AMT LION | Runtime | Jobs/Batches | 333968 / C2303-082 Print layouts of graphical reports displayed the background color of labels as opaque even when set to transparent. The code logic regarding transparency on labels in print layouts has been updated. |
FIX | AMT 119 | Medium |
AMT LION | Runtime | AmtScreens | 333958 / C2303-086 In AMT Screens, OnSelectItem didn't work on the first line of a ListView, because the selection was not shown visually, which prevented the event from being triggered. This has now been corrected. |
FIX | AMT 119 | Medium |
AMT LION | Runtime | Various | 333980 / C2303-102 A station was generated for the Encryption_Client in case a Communication server was used, which could lead to too many stations being used. Stations are no longer generated for the Encryption_Client user. |
FIX | AMT 119 | Medium |
AMT LION | Runtime | Various | 333889 / C2303-105 AMT WebProvider class parameters naming contained '_Native' suffix. The generation of the AMT 'WebProvider' has been corrected so that parameter names reflect configured names within the AMT Developer Studio. |
FIX | AMT 119 | Medium |
AMT LION | AMT COBOL | Migration | Various | C2304-002 A new internal logging component has been introduced for all applications, to ensure that all applications use the same component. |
CHANGE | AMT 119 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2304-003 During logon to the AMT Application Center with cookie authentication and without user 'ANONYMOUS' present in the environment, a 'user not found' event log entry was generated. This entry stated as its source 'ControlCenter_BL, instead of 'ApplicationCenter_BL'. Now this scenario no longer generates an event log and the correct source is shown. |
FIX | AMT 119 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333985 / C2304-005 On the 'Schedule job' page in the AMT Control Center, the selected job ('JobId') was not set in the edit screen. As a result, the wrong job was selected if only the schedule was changed. This has been corrected. |
FIX | AMT 119 | Medium |
AMT COBOL | Runtime | Web Client | 333987 / C2304-015 In the Web Client, the BmsTerminal form could no longer be found by MicroFocus applications because of an incomplete application origin check. The application origin check has been corrected. |
FIX | AMT 119 | Medium |
AMT LION | Runtime | AmtScreens | 334013 / C2304-018 In AMT Screens, tabbing did not function correctly if a subsequent Listview did not receive focus correctly. SetFocus has been improved to correctly set focus to the internal control that can receive focus. (SetFocus is called on tabbing.) |
FIX | AMT 119 | Medium |
AMT LION | Runtime | Various | 333889 / C2304-022 If a list was used in a class object within a Provided Web Service, the subsequent non-array member was generated incorrectly. This resulted in a broken Web Service. This has been corrected. |
FIX | AMT 119 | Medium |
AMT COBOL | Runtime | Various | C2304-025 In testing, it was discovered CICS instructions in a MicroFocus application didn't work anymore. This has been fixed. |
FIX | AMT 119 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 334018 / C2304-032 In the Setup application, scanning DLLs took a long time, and there was no progress bar to indicate at what stage the process was. A progress bar has been added and further improvements have been implemented to make installing faster. |
NEW | AMT 119 | Medium |
AMT LION | Runtime | AmtScreens | 330789 / C2211-074 In AMT Screens, if a button with both a 'clicked-image' and an 'hover-image' was clicked and released outside of the button, the 'clicked-image' was shown instead of the 'hover-image'. The 'clicked-image' is now reset if the release takes place out of the button, so the 'hover-image' is shown under these circumstance. |
FIX | AMT 118 | Medium |
AMT LION | Runtime | Various | C2301-098 Provided Web Services were still relying on .NET Framework. Through the use of CoreWCF, these services have also been upgraded to .NET Core. This change is currently available as a preview (genset option COREWCF=TRUE). To migrate existing environments, use the upgraded Provided Web Services: •Generate the Provided Web Services with the COREWCF=TRUE genset parameter. •Copy all •Update the IIS WebProvider site: change the content folder from Binaries\Common\WebProvider to Binaries\Common\SoapProvider. •Restart IIS, Web Services should be available on same addresses. •Logging is available in Binaries\Common\SoapProvider\bin\AppData\Logs. •Provided Web Services can be configured using the appsettings.json file. Documentation and further details will be provided with the next release. |
CHANGE | AMT 118 | Medium |
AMT LION | Developer | Forms | 333701 / C2301-021 If a dictionary of type integer or real string was set as dictionary for any paint item (form object), the AMT Developer Studio crashed. It is now checked if the type of a given dictionary is valid for the object in question. If not, an error box will be shown with details. |
FIX | AMT 118 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 333706 / C2302-022 In AMT Developer Studio, exported older revisions of an object were not detected as duplicates when they were imported into a different repository. This was caused by the use of the VGUID of the newest revision instead of the current revision. This has now been corrected so that an import of an older revision does not lead to an accumulation of identical revisions. |
FIX | AMT 118 | Medium |
AMT COBOL | Runtime | Various | 333761 / C2302-067 AMT Transaction Server logged error 'Offset and length were out of bounds for the array' during shutdown. Error handling during shutdown of named pipe connections between controllers and agents has been improved. |
FIX | AMT 118 | Medium |
AMT LION | Runtime | Jobs/Batches | 333805 / C2303-008 WordWrap in memos for graphical reports wasn't working correctly. Long words didn't get wrapped and CRLFs were not respected. This has been fixed so that the memo in graphical reports now works as expected. |
FIX | AMT 118 | Medium |
AMT LION | Runtime | AmtScreens | 333852 / C2303-018 In AMT Screens > 'Jobs management' > 'Jobs result filter' tab, the 'Not printed' and 'Printed today' options were not mutually exclusive. This issue has been resolved. |
FIX | AMT 118 | Medium |
AMT COBOL | Developer | Various | C2303-021 COBOL ASeries REMOTE FILES was not handled in AMT. For AMT COBOL ASeries files marked as remote, script AMT_REMOTE gets called when the file is closed. This script can execute customer specific actions on the file created. |
NEW | AMT 118 | Medium |
AMT LION | AMT COBOL | Services | Various | 333830 / C2303-030 Https endpoint for the Opcon service wasn't working anymore. The OpConService has been revisited and the following has been changed: - Configuration of endpoint (including https and certificated) is now done within appsettings.json instead of the AmtOpConService.dll.config. - Http redirection functionality has been added. IMPORTANT NOTE FOR UPGRADES: The settings have been moved from the .dll.config to appsettings.json. |
CHANGE | AMT 118 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2303-034 We now use .NET6 for integer to string conversions, as performance testing has demonstrated that these conversions are faster than our own internal algorithms. |
CHANGE | AMT 118 | Medium |
AMT LION | Developer | Code Logic | 333858 / C2303-036 LION Generator: the CONTINUE statement was ignored at runtime during the last execution of the loop, if it was within a CASE statement within a LOOP FOR. Internally, a 'break' statement used to be generated in cases like this, but this has become obsolete and counterproductive. This 'break' has now been removed. |
FIX | AMT 118 | Medium |
AMT LION | Runtime | Various | 333846 / C2303-058 Charts are created within the ClientGui folder by the AMT Application Server, but if this folder was not on the same server as the AMT File Controller, the File Controller could not access the chart. The charts are now created on the Image Path which is specified within the AMT Control Center. The AMT File Controller and all Application Servers need to have access to the Image path. |
FIX | AMT 118 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2303-061 Within the Web Client, each time a web user connects with cookie authentication, a '401 (Unauthorized)' message was logged in the event log. Now, this message is no longer generated under these conditions. |
FIX | AMT 118 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 329660 / C2109-062 In the AMT Control Center, adding a new user in the Security submenu required a password to be provided. When Windows authentication was used, no password was needed. The 'password' and 'passwordControl' fields have been made optional. However, to prevent logging in with an empty password in case of forms authentication, the validation of the user logon has been enhanced with a check on password length. |
CHANGE | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331217 / C2203-073 In the Batch Control page of the AMT Control Center, no distinction was made between changes made by the user and those made by 'Auto refresh'. This lead to inconsistencies in the display of messages from running jobs and irregularities in highlighting during paging. The problem has been solved by treating changes from users and 'Auto refresh' separately. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 331469 / C2210-051 The minimum dimensions of controls were not updated for bottom alignment after they were repositioned. The calculation of minimum dimensions are now delayed until after code results have been processed. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Developer | Various | 331200 / C2211-075 In the AMT Developer Studio, if a collection of labels was being mutated while being iterated over, an exception was raised if labels were deleted after they had been moved. Mutating logic has now been placed outside the loop, which solves the error. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331683 / C2211-076 If a printer which was still assigned to a role was removed, the error message shown was ambiguous. The error message has been improved, so that role names are now visible. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 333487 / C2301-003 After being updated through code logic, the mask property of a Maskeditbox would show a value that was contaminated with the old mask's characters. The Maskedit value update checks and unmasking methods have been revised to give the correct behaviour. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 333826 / C2301-049 Readonly restrictions on users without RtQuery UPD were too strict and also blocked queries which use field names containing edit commands that edit the database; such as ADD (in ADDRESS). The security checks have been made more sophisticated to allow these particular queries. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333637 / C2301-052 If a print failed, no message was shown why. Messages have been extended, so that, if a print fails, more detailed error messages are shown in the information window of the completed print. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Developer | Various | 333647 / C2301-084 Switching between screen layouts of multi-language forms with a lot of occurrence controls caused the LION Developer Studio to crash. A fix has been applied that disposes of the GDI objects for the RenderTargetBitmap. In this way, the upper limit of GDI objects is not hit, and the Lion Developer Studio does not crash anymore. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | C2302-041 AMT Screens has been improved for automated testing by changing status bar message 'Connected' to 'Transmitting'. Automated test tools now have the possibility to check if AMT Screens is still busy transmitting. |
NEW | AMT 117 | Medium |
AMT COBOL | Runtime | Various | C2203-044 AMT COBOL for former IBM applications: SQL SET command did not work, causing queries to fail at runtime. SQL SET command now works as expected. |
FIX | AMT 117 | Medium |
AMT LION | Developer | Code Logic | C2302-064 It was not possible to recover a job using the Task and Job objects in LION, as it was AMT ComScript. To make this recovery possible, the Job interface has been extended with the RecoverCriticalReport and ProcessJobId properties. Also, the AddJobRequest() function has been extended with an extra, optional parameter ProcessJobId to specify which job to recover. |
CHANGE | AMT 117 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333760 / C2302-058 Reports could not be recovered if the agent or AMT Batch Controller were killed or stopped during the execution of the report, and a manual killed report was restarted immediately. The batch controller has been improved, so that critical reports are recoverable after restart, and a manual killed critical report is not automatically recovered. The restart for 'ABORT with Restart' is now handled the same way as critical reports with an exception. Also the wait mechanism of a job object has improved, so that it waits until all retries of 'ABORT RESTART' have finished. |
CHANGE | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 333733 / C2302-066 In AMT Screens, if an element in a Listview was selected which was not in view and the Listview did not have any selected items at that moment, the item would be selected but the view would be set to the top. Now, the selected item stays in view after being selected, even if no item was selected before. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2302-068 XGEN, COBOL, LION: If multiple Cursor Queries were used on the same table with different indexes simultaneously, 'Find next' in a loop returned the same record again after 'Find first', due to an incorrect resetting of the Identity field index. With this fix, the Identity field index is not reset. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333500 / C2302-071 In the AMT Control Center, the 'Report Name' filter in 'Queued prints' could only filter on complete report names. The Report Name filter now also filters on partial report names. |
CHANGE | AMT 117 | Medium |
AMT LION | Runtime | Various | C2302-073 Label alignment is not in sync if used in code, as the property value was not updated in BL. This has been fixed. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 333680 / C2302-074 In AMT Screens, the Initial Value of an Editbox with the Password property set to True and Readonly set to False, was not sent to the application server correctly. This has been improved, so that the initial value of a password box is also sent to the application server in these specific cases. |
FIX | AMT 117 | Medium |
AMT COBOL | Control Center | Security | 333798 / C2302-087 No transaction codes were shown in the Dropdown list filter in the AMT Control Center -> Security -> Transaction -> Transaction Roles. Transaction codes are now visible in this Dropdown list. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333803 / C2302-092 In the AMT Control Center, the rendered transaction in the dialog of Processed -> View Transactions wasn't refreshed when the 'Next' and 'Previous' buttons were clicked. This has been fixed. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 333490 / C2302-096 In AMT Screens, Listview was too slow and too memory-consuming. Recycle mode for Listviews has been made the default mode, which massively increases performance and decreases memory usage. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333818 / C2302-097 In the AMT Control Center, the 'Auto refresh' in Clean Sessions was checked by default, but it didn't execute an automatic refresh. Now, 'Auto refresh' executes refreshes automatically. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333827 / C2302-100 In AMT Reorganize, the Analyze action crashed in certain situations. As a result, the Reorganize couldn't be executed. This has been fixed by improving the Dispose action. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | Web Client | 333839 / C2303-001 If Listboxes or Comboboxes were filled with 'attachtobox' in the web client, the options could have 'undefined' in their IDs. The 'undefined' status has been replaced with the correct IDs to improve automated testing. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333624 / C2303-002 The 'sendmessage' to a destination was overlapping/conflicting with normal 'sendmessages'. In AMT Screens Options -> Local settings -> General settings -> Message to station, a third option 'NotifyBar' has been added. If the 'NotifyBar' is set just above the status bar, the result of the 'sendmessage' is shown for 2 minutes. For new users this is the default option. Also, 'sendmessages' to the current station in AMT Screens were processed as normal 'sendmessages'. These are now always sent as 'notify'. |
FIX | AMT 117 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333857 / C2303-022 The Amt Reorganize Service was not able to start, raising an error about a missing application settings file. The start-up procedure of the Amt Reorganize Service has been updated to check for the existence of the AmtReorganizeService.dll.config setting file only. |
FIX | AMT 117 | Medium |
AMT LION | Runtime | AmtScreens | 331453 / C2110-010 When an input was used after writing SMEs inside a report, it would duplicate earlier SME messages. This occurred because date/time values were not included in the message history string. This has been resolved by including said date/time values in the messages history string, so that messages can be checked on prior use. |
FIX | AMT 116 | Medium |
AMT COBOL | Developer | Code Logic | 329691 / C2202-103 Some exception texts have been improved and extended, to help understand occurring issues within the generation of COBOL programs in the future. |
FIX | AMT 116 | Medium |
AMT LION | Runtime | AmtScreens | 331699 / C2203-018 The visual presentations of the active button versus a focused button within a Buttongroup were identical, making it unclear what the current state of the Buttongroup was. Now, to make a clearer distinction between the active and the focused button in a Buttongroup, the active Button has a lowered appearance, and the focused button (still) has a black solid border. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | Developer | Database | 333499 / C2211-063 The bulk mode for tables did not parse initial values correctly if there was a closing parenthesis in a comment or 'DbsType'. The syntax of the table bulk mode has now been improved so that it uses character escaping for initial string values, just as LION syntax does. Also, case sensitivity of database types in bulk mode has been improved. Example: CODE N 5 (0) NUMERIC => CODE N 5 0 NUMERIC and COUNTRY A 3 NULL (NL) CHAR => COUNTRY A 3 NULL 'NL' CHAR. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333425 / C2212-009 Large Oracle columns (ALPHA > 5000) could not be changed from ANSI to Unicode. This issue has been solved by using a temporary column to replace the old column. The use of this temporary column is also indicated in the Analyze stage of the AMT Reorganization. |
FIX | AMT 116 | Medium |
AMT LION | Runtime | AmtScreens | 333578 / C2301-001 The 'About' modal shows app manager and app server information. However, these values didn't get updated after the initial startup. This meant that switching to another app server or to a spare app manager did not lead to these new connection details (i.e. ports) being shown in the 'About' modal. This has been solved by retrieving the current values when the 'About' screen is opened. |
FIX | AMT 116 | Medium |
AMT COBOL | Runtime | Various | C2301-073 The following improvements have been made within AMT COBOL REST API: - 'Autofireup' setting has been added. This automatically fires up the initial transaction. Add 'AutoFireUp': true in 'appsettings.json'. - 'RestApiSeverity' in logging settings of the AMT Control Center for AMT COBOL has been added. - Trace logging has been improved: contents are now shown, instead of an object name. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333668 / C2301-078 Multiple batch jobs failed, when the AMT File Controller ran inside the AMT Batch Controller, due to programs running in single thread mode. This has been corrected by disabling single thread mode when the AMT File Controller runs within the AMT Batch Controller. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 333671 / C2301-079 In the AMT Control Center, sometimes consumables with an invalid configuration could not be deleted or viewed, due to parsing exceptions. These exceptions are now caught and the user is informed, so configurations can be reset to their defaults. |
FIX | AMT 116 | Medium |
AMT LION | Generator | Various | C2301-086 Support for enumerations has been added when Datagrid columns are created at runtime. |
FIX | AMT 116 | Medium |
AMT LION | Runtime | Various | C2301-088 Stand-alone application servers did not clean up all sessions when starting, as a list of timeouts was not initialized properly. The timeouts are now read correctly when the application server is started. |
FIX | AMT 116 | Medium |
AMT LION | Runtime | Web Client | 333541 / C2301-089 Within the web client, it was impossible to select data from a dropdown Combobox. This issue has been resolved by ensuring that the items are added to the correct DOM object. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333723 / C2302-004 The FTP client created a bug report if 'CreateDirectory' was called and the directory already existed. Now, the FTP client only creates a bug report if 'Createdirectory' fails and the directory did not exist. This check has also been implemented for 'Deletedirectory'. |
FIX | AMT 116 | Medium |
AMT LION | Developer | Forms | C2302-029 Alignment for labels can now be set at runtime. |
NEW | AMT 116 | Medium |
AMT LION | Runtime | Web Client | 333720 / C2302-034 The font in Editboxes did not inherit the font from their parents, because CSS cascading comes before inheritance. The default font in CSS for Editboxes has been set to 'inherit' so it inherits the font from its parent. |
FIX | AMT 116 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330907 / C2106-101 In the AMT Application Center, the popup form for clearing sessions, with all stations occupied, did not always show all 10 sessions for the current machine. The AMT Framework Session Management popup form's height has been increased in order to display all sessions at once. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 331331 / C2108-072 Special characters within reports were not shown correctly if option 'Open as doc' and 'Save as CSV' functionality in the 'Job Management' tab of AMT Screens was used. Special characters are now shown correctly if the 'Open as doc' and 'Save as CSV' functionality is used. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 329890 / C2111-028 AMT Screens: The 'Type' column of the 'Job Results' Listview in the 'Job Management' tab gave unpredictable results if the print file's extension was empty. A check for 'empty' has been added, for when the extenstion is extracted from the filename. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 330048 / C2203-068 Making a column narrower in 'Job management' in AMT Screens made the column disappear, which then couldn't be made visible again. This has been fixed. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | C2211-038 During the development of the new Datagrid control, an extra conversion pass to AmtPacket was eliminated, which resulted in improved performance and memory usage. This improvement now applies to all form controls. |
FIX | AMT 115 | Medium |
AMT LION | Developer | Database | 333482 / C2211-058 In the AMT Developer Studio, not all table fields inherited the properties of the dictionary, when the name of a table field was set to the name of a dictionary, most notably 'DBFieldType'. This resulted in unexpected errors. This issue has now been resolved, all properties are set correctly. |
FIX | AMT 115 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | 333322 / C2211-059 The AMT VS Web API could throw 'Out of bounds' and 'Null reference' exceptions, because the 'FormDefinitionService' used a caching mechanism which was not thread safe. The caching mechanism has been improved so that the 'FormDefinitionService' has become thread safe. Note: This generic solution is now also used by the AMT Transaction Server. |
FIX | AMT 115 | Medium |
AMT LION | AmtTools | Debugger | 333486 / C2211-061 AMT Screens did not indicate that it was running in 'DEBUG' mode. The AMT Screens status bar now displays the text 'DEBUG' in a red font when it is in debug mode. |
FIX | AMT 115 | Medium |
AMT COBOL | AmtTools | Debugger | 333546 / C2211-062 It was not yet possible to add a watch on COBOL database variables by right clicking on the variable in the AMT debugger. This functionality has now been added. The value of a variable is now also shown when it is hovered over. |
FIX | AMT 115 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333588 / C2212-045 Sometimes, if security on 'GOTOFORM' was set, a search in the System database for a form name record did not succeed, due to mismatches of hyphens and underscores. Now, if the form name can't be found, the search is retried with any hyphens replaced by underscores. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 333551 / C2212-049 In AMT Screens, messages are shown after a click event. This new behaviour can conflict with legacy code. In order to avoid problems with major transactions being processed with click events, a temporary extra setting named DISABLEKEEPSMEVISIBLE=TRUE can be added to APP.INI, which disables/suppresses the retention of messages after event execution. Please use this only for legacy code. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 333527 / C2212-062 In AMT Screens, tabbing within a Listview should result in the focus going to the first editable field in the next row, and backtabbing should lead to the focus moving to the last editable field of the previous row. However, in actual fact, focus on (back)tabbing moved to the first/last field of the current row. Establishing the selected row when setting cursor focus through tabbing has been corrected. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | C2212-064 Datagrid Development part 3. The Datagrid is being implemented in the AMT Developer Studio and AMT Screens. Due to development of the future DataGrid, some internal components have been enhanced, such as LION IntelliSense. |
NEW | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 333504 / C2301-002 In AMT Screens, tabbing into a Listview that had no row(s) selected yet, the first row did not get the focus. If a Listview now gets the focus, a check is performed, so that the first row is given the focus if required. |
FIX | AMT 115 | Medium |
AMT LION | Developer | Reports | 333621 / C2301-022 The borderstyle underline option in graphical report labels did not work anymore. This bug has been fixed. |
FIX | AMT 115 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333630 / C2301-030 A recent change introduced a 'Null reference' exception in the AMT Batch Controller while processing a Wakeup request for a job that does not exist anymore. Handling Wakeup requests is now handled correctly. |
FIX | AMT 115 | Medium |
AMT COBOL | Generator | Various | C2301-034 Zero values in former A Series COBOL programs defined with RD were not shown in the report output file if the layout item was a numeric value and the source was also a numeric value. Zero values in COBOL reports defined with RD are now shown correctly. |
FIX | AMT 115 | Medium |
AMT LION | Developer | Various | C2301-039 In the AMT Developer Studio, a right click on the name of a layout object in the code did not show the correct definition. Right-clicking now shows the correct definition. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | 333490 / C2301-056 The performance of Listview controls has been improved, by introducing simpler controls, which are the only ones that are rendered. |
FIX | AMT 115 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2301-064 The AMT Batch Controller Object could raise a 'Reference not set to an instance of an object' error, if the main database connection was used in multiple threads, which could cause issues on a commit. This concurrency problem has been solved. |
FIX | AMT 115 | Medium |
AMT LION | Runtime | AmtScreens | C2301-083 In AMT Screens, Listview cell colors, row colors and certain font properties, were not returned to their default values after a reset. This issue has been resolved. |
FIX | AMT 115 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 327829 / C2106-038 When an AMT Application Server was restarted, all web sessions (AMT Application Center) were cleared, even those that had not expired. Now, a check is performed, so that unexpired web sessions are kept. |
FIX | AMT 114 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 331923, 330708 / C2106-065 When a report was started and aborted/killed in the AMT Debugger, the report was still considered to be running. Now, when the report is killed/aborted, it is moved to the batch history. |
FIX | AMT 114 | Medium |
AMT LION | Generator | Various | 331025 / C2107-003 Using a class type as a parameter of a LION Global DLL Routine caused the AMT Generator to crash. The AMT Generator handling of LION parameters of the type class has been adjusted. |
FIX | AMT 114 | Medium |
AMT COBOL | Runtime | Various | C2212-004 The LINE-COUNTER command in COBOL programs was not correctly converted by the AMT Generator. It was, incorrectly, always attached to the first defined file (defined by the FD statement) in the program. This has been fixed now, a check is done to see to which report (defined by the RD statement) each file belongs, so that the correct file is used for LINE-COUNTER. |
FIX | AMT 114 | Medium |
AMT LION | Developer | Forms | C2212-010 Datagrid Development part 2: the Datagrid is being implemented in the AMT Developer Studio and AMT Screens. Due to development of the future DataGrid, some internal components have been enhanced, such as the LION Parser. |
NEW | AMT 114 | Medium |
AMT LION | Runtime | AmtScreens | C2212-014 In AMT Screens, opening a form with a Pagecontrol without tab sheets threw an 'Index out of bounds' error. This also occurred in the AMT Developer Studio, if a Screen Layout was selected on a form with a Pagecontrol without tab sheets. This issue has been resolved. |
FIX | AMT 114 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2219-029 The Comscript function ReadLine concatenated all strings ending in LineFeeds only into one big string when reading a file. Comscript ReadLine function can now handle both CarriageReturn-Linefeeds and LineFeed line endings. |
CHANGE | AMT 114 | Medium |
AMT LION | Runtime | AmtScreens | 333541 / C2212-034 A transmit loop could occur in a Combobox, if it had SearchMatch set to true and had an OnSelect event. This issue has been resolved through a reworking of the 'OnSelect' event. |
FIX | AMT 114 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2212-042 Sometimes an exception was thrown when the performance counters were computed. This exception was not logged. The calculations are now executed correctly. |
FIX | AMT 114 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333360 / C2212-047 Sometimes, due to concurrency, an 'Object reference not set to an instance of an object exceptions' error was logged in a batch run. The code for 'RemoveClient' has been corrected. |
FIX | AMT 114 | Medium |
AMT LION | Runtime | Various | C2212-050 Calling a consumable webservice with method DELETE failed if parameters within the body were involved. Method DELETE can now also be called with parameters within the body. Calling DELETE without parameters is still valid. |
FIX | AMT 114 | Medium |
AMT LION | Runtime | Jobs/Batches | 333608 / C2212-055 Automatic retries of critical reports did not work at all times. The automatic retries process now works properly again. |
FIX | AMT 114 | High |
AMT LION | AMT COBOL | Runtime | Web Client | 333434 / C2212-059 The status message in print page previews was not displayed (correctly) in Blazor and ASPX. The status print message is now displayed correctly. |
FIX | AMT 114 | Medium |
AMT LION | AMT COBOL | Documentation | Various | 3330714 / C2104-108 Not all licenses for used packages were added to the License directory. All licenses now been updated and missing licenses have been added. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | AmtScreens | 327231 / C2106-021 Datagrid Development part 1: the Datagrid is being implemented in the AMT Developer Studio and AMT Screens. Due to development of the future DataGrid, some internal components have been revised. |
NEW | AMT 113 | Medium |
AMT LION | Developer | Web Services Soap | 329602 / C2106-022 Routines didn't support parameters with a Web Service class as type. Such types are now supported in routine parameters. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 329900 / C2106-023 Icons that indicate the type of the report (graphical or text) were not present in the job management page of AMT Screens, as they were in LionScreens. Now, the same icons as used in the Developer Studio have been added to indicate the type of the report. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 330479 / C2106-064 In the AMT Debugger, no clear error message for not finding a station was given, if the user connected directly to the app server and the use of an app manager had been configured. Now, a clear message is given. Also, the problem of session hijacks has been solved with this fix. |
FIX | AMT 113 | Medium |
AMT COBOL | AmtTools | Debugger | 329479 / C2106-067 In the AMT Debugger, It was not possible to add a watch on a field of a COBOL database query. This is now possible by using the 'add watch' window. The possibility of adding a watch on a database field by right clicking in the code will be realized in a separate change. |
FIX | AMT 113 | Medium |
AMT LION | Developer | Code Logic | 328730 / C2109-085 Despite being commented out, local variable definitions were still interpreted when a routine variable was right-clicked. Checking comment blocks has been improved so that the right variable definition is shown. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 330531 / C2203-016 Since the introduction of .NET Core, the AMT Reorganization application didn't exit with the correct exit codes in batch mode anymore. Also, failed executed SQL statements didn't lead to an exit code indicating the error. Now, a separate AMT Reorganization console application has been created, which can be used in, for example, scripts or DevOps pipelines. This separate console app makes exit codes work properly again. Furthermore, the use of exit codes has been improved so that failed SQL statements result in an exit code indicating an error. |
FIX | AMT 113 | High |
AMT LION | Runtime | AmtScreens | 330831 / C2203-093 In AMT Screens, auto-tabbing was not implemented on password Editboxes. Auto-tabbing on password Editboxes has been implemented. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Web Client | 331211 / C2206-125 Customizing the padding within a Listview did not work when a value was set, because of interference by other CSS elements. Padding now works whether an element is set or not. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333021 / C2208-029 The AMT Batch Controller only removed Requests for actions on a Job (e.g. 'wake-up' or 'stop') if it could execute them on Jobs they were running themselves. This led to un-executable Requests for processed Jobs amassing in the database. These requests now include BatchControllerIds, which connect a Request to a particular Batch Controller. If the Batch Controller can't execute the Request, it removes the Request and logs this. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Developer | Various | 333258 / C2209-083 AMT Developer Studio exception messages were not rendered correctly in the error dialog, making the 'Continue' button inaccessible. Now, the exception message is wrapped in multiple lines. Also, the resizability has been improved. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333341 / C2210-023 Filtering on username in the Prints screen of the AMT Control Center didn't work anymore. Filtering on usernames now works correctly again, through improvements in security. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Jobs/Batches | 333357 / C2210-067 In case of exceptions within Reports, the Manual Recovery run failed due to a wrong job state. The handling of exceptions during running of reports has been improved, especially where deadlock and out of bound exceptions is concerned. These errors now result in a newly introduced job state named 'ErrorWithRecover'. This state indicates that a job did raise an error at execution but it can be recovered manually. Note: Automatic recovery will be improved in AMT 114. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333434 / C2211-007 The status message was not included in 'Screen dump print'. The status message has been added to the print. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 333429 / C2211-013 A cut action in a multi-language layout form, was only performed on the current layout. Cutting behavior has been restored to all language layouts. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333364 / C2211-014 Under high concurrent load, multiple Batch Controller agents might copy a DLL to the pool folder simultaneously, causing a BadImageFormatException in one of them. This concurrency issue is now handled correctly by the agents. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333317 / C2211-015 Running PowerShell inside the AMT Batch Controller consumed some memory each time PowerShell was run. Now, the PowerShell host is recycled every 100 calls and stopped after 2 hours of being idle to release memory. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333409 / C2211-018 Colors were not handled correctly for Listview cells. Colors for Cell, Row or Column are now handled properly and overriding works again. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333492 / C2211-019 Pressing Enter in a Listview if a row was selected did not trigger a transmit but selected the next line. Pressing Enter now triggers a transmit, as expected. |
FIX | AMT 113 | Medium |
AMT LION | Developer | Forms | 333488 / C2211-021 The move to back and front z-index functionality on the tab-sheets of a PageControl in the AMT Developer Studio was broken. Users can now place tab-sheets in an order of their own choice. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333497 / C2211-022 In AMT Screens, Listview with checkboxes showed incorrect focus row-behavior. The row is now selected correctly. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333471 / C2211-028 In AMT Screens, fields on screen displayed values from an earlier transaction, despite having been cleared. This issue has been resolved, by handling null values correctly. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333379 / C2211-030 On some occasions, blank spaces filled the remaining space within an input field, causing the cursor to be placed in the blank space of the input field when clicked. Blank spaces within these input fields are removed now. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333462 / C2211-035 There was no filter input-field for PrinterName in 'Completed Prints' within the AMT Application Center. The PrinterName filter input-field has been added to the 'Completed Prints' tab within the AMT Application Center. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333490 / C2211-036 Listview was slow when processing a large amount of records. Loading and Scrolling have been improved by changing the way the screen is updated. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333508 / C2211-043 The takeover by the Spare or second AppServer did not work correctly, because the 'AMT Screens is shutting down' popup closed AMT Screens before it had the chance to reconnect. This issue has been resolved. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Web Client | 333511 / C2211-047 When a Combobox with a selected value was opened, the selected value was scrolled into view, which placed the selected value at the top of the screen, even if it was already in view. This caused the whole screen to scroll up. The item is now scrolled into view if the dropdown container is not in view yet. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Various | 333505 / C2211-055 A Reset_To_Start_Transaction caused the local retained_vars to be cleared in some scenarios. Now the retained_vars section is reset to the values that were active at the start of the transmit. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333146 / C2211-065 The DB2 wrapper did not load correctly. Corrections have been made so that the DB2 wrapper is now loaded correctly again. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333145 / C2211-066 The DB2 wrapper was in use when setup was run. The DB2 wrapper is now copied and loaded from a temporary directory correctly, which allows the wrapper to be updated. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Generator | Various | 333520 / C2211-067 The generator crashed at forms with Editboxes that didn't have the DecimalChar property set, due to old data. An extra check has been added that prevents that the empty string value is set in Editboxes. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | AmtScreens | 333541 / C2211-068 If a Combobox with a style Dropdown had SearchMatch set to 'true', the OnSelect function could cause a transmit loop. This issue has been resolved. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Various | C2211-069 Even with IPv6 set to false, AMT was trying to bind to IPv6 addresses anyway. If IPv6 is disabled, only IPv4 addresses are selected for connection to the Application Server. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 333532 / C2211-073 It was not clear during an AMT Reorganize which users were still connected to the database. Extra logging has been added containing the names of the user, program and machine, so that it's clear which program is connected when the database is being reorganized. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333241 / C2212-001 Object null exceptions were raised during clean-up actions in the AMT File Controller. Cleanup of file-handles is now placed in a lock, which prevents the Object null exceptions. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333550 / C2212-002 SQL error numbers were missing in the logs. The logging of an SQL exception for queries has now been improved. |
FIX | AMT 113 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333556 / C2212-003 The AMT File Controller didn't start if 'Run File Controller in Batch Controller' mode was selected, probably due to timing issues. The AMT File Controller has been given more time to start up. |
FIX | AMT 113 | Medium |
AMT LION | Runtime | Various | 330586 / C2103-122 In the current .NET version, it is not possible anymore to provide an XML config to a SOAP binding. To prevent confusion about settings that are used or not used for a Web Consumable, it has been decided to create fields with the implemented settings. In this change, fields for the Web Consumable settings have been added to the AMT Control Center. Also, the REO has been extended so that the necessary data conversion can be executed. |
CHANGE | AMT 112 | Medium |
AMT COBOL | Runtime | Various | C2210-043 AMT COBOL: If a FIND NEXT was called multiple times after a Not Found, it could return the first record again, which was unwanted behaviour. This has been fixed with this change. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333238 / C2210-050 The interval time of the Auto Refresh function on Running, Completed and Queued jobs tab pages (Jobs > Jobs Management), was 10 seconds, which was considered too long. Also, a bug was found which could result in an accumulation of refresh actions and slow down the AMT Control Center. Refresh Interval in the Job management tab pages is now 2 seconds. Also, the possible accumulation of refresh actions has been fixed. |
FIX | AMT 112 | Medium |
AMT COBOL | Control Center | Configuration | 333236 / C2210-053 In the Transaction Viewer, CTR files of COBOL forms were not read because of a case sensitive check on FormName. Also, the top of Occurrence fields of Editbox and Label in COBOL forms was not dynamically set. The check in the Transaction is now case insensitive, and the Offset of Occurrence fields is now set correctly. |
FIX | AMT 112 | Medium |
AMT LION | Runtime | AmtScreens | 333391 / C2210-054 Closing a popup resulted in a conflict with the processing of messages after new transmit of a user event, leading to an exception or unexpected behavior, depending on the use of the status bar or dialog box. The conflict has been solved by making a copy of the message list while the messages are being processed, so that exceptions and unexpected behaviour do not occur anymore. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333367 / C2210-056 Highlighting rendering (LION and former A-series applications functionality) in the web client wasn't working anymore, as the correct application kind was unknown. Now, the application kind is passed correctly, so that highlighting rendering works correctly again. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333246 / C2210-065 In AMT components using named pipes, bytes were encoded back to UTF8 in blocks, which caused issues with multibyte characters. Now the buffer is encoded as a whole. |
FIX | AMT 112 | Medium |
AMT COBOL | Developer | Revision Control | 333388 / C2210-068 Clicking the 'Generate' button in the AMT Developer generation screen resulted in an exception, if the user did not have the correct rights/license to an A-Series COBOL application. An extra check has been added to prevent this event from occurring. |
FIX | AMT 112 | Medium |
AMT COBOL | Generator | Various | C2210-070 AMT COBOL: Report heading text was not visible on report output. Report heading text is now visible. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333010 / C2210-072 There were inconsistencies in the styling of the bottom message in the web client. The inconsistencies have been fixed and the messages now show the correct highlighting. This has also been done in Blazor, for the bottom status message as well as for the messages within the Page2 popup. |
FIX | AMT 112 | Medium |
AMT COBOL | Runtime | Web Client | C2210-073 The IBM BMS terminal did not work anymore: Javascript raised exceptions and transmits did not yield results. This was probably due to previous, minor fixes to the BMS terminal. Now everything works again. Also, improvements have been made to the paging functionality, as the use of paging led to a halt. |
CHANGE | AMT 112 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 333429 / C2210-082 The LION Developer crashed during parsing if not all controls were present on all language layouts, instead of displaying an error message. This has now been improved so that the 'Layout item is not present on all languages' error is shown. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | C2210-086 Generating logic with CSharp reserved names could result in: error 'CS0103: The name 'm__XXX' does not exist in the current context'. This error was raised because of too many underscores. Only one underscore is now added, as expected. |
FIX | AMT 112 | Medium |
AMT COBOL | Runtime | Various | C2210-087 COBOL former A-Series only: If a cursor-query contained two keys defined as structure, the query failed if one key is 'equal to' and the other one 'greater than' a certain value. These queries are now properly executed. |
FIX | AMT 112 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333367 / C2211-002 Padding was previously added to the values of Editboxes for alignment. However, this padding wasn't necessary anymore for alignment, and was causing unexpected blue markings at an initially focused (setFocus) numeric Editbox. It has therefore been decided not to add padding anymore, except for underlined Editboxes. In this way the original appearance has been restored. |
FIX | AMT 112 | Medium |
AMT LION | Developer | Web Services REST | 332739 / C2207-118 An exception could occur when a JSON file was imported for a Consumable REST API. The message for this exception was not logged. Now, the exception message is shown in the popup and a bug report is generated so that users can locate the cause of the problem. |
FIX | AMT 111 | Medium |
AMT COBOL | Runtime | Various | 331386 / C2208-004 In AMT COBOL runtime, error handling of UniAccess CtbSend reported success if there was an SQL syntax error, whereas it should only report success for a data error. AMT COBOL runtime now only reports success for a data error. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333195 / C2209-021 JQuery and plugins have been upgraded to the latest version within the AMT Application Center. |
CHANGE | AMT 111 | Medium |
AMT LION | Runtime | Jobs/Batches | 332372 / C2209-078 The Z-Order of labels with a value of 0 in graphical reports was corrected to -500. This resulted in hidden labels. The problem has been solved by not applying the correction (for backwards compatibility in older form versions) in reports anymore. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333233 / C2209-096 Password fields in the Web Client, in combination with NonDisplayPrint, did not show dots. Amt.css has been corrected so that dots are displayed. |
FIX | AMT 111 | Medium |
AMT LION | Runtime | Web Client | 333010 / C2209-101 The status bar missed a highlighter at the start, which caused only one highlighter to be used, which in turn created the wrong styling for Errors (and Attentions). The highlighting of the status bar has now been fixed by adding new classes within the CSS that can be adjusted to the customer's own wishes. These classes are 'AmtMessageError' and 'AmtMessageAttention' and have the same default values as the Reverse highlighter so they act as a Reverse. |
FIX | AMT 111 | Medium |
AMT COBOL | Runtime | Various | C2209-103 If a Cursorquery in XGEN/COBOL (A-series only) was used, and a group field was part of the key, the query to a database was incorrect in some cases. The last part of the sub-where in the generator has been changed from '>=' to '>', to include the final record. |
FIX | AMT 111 | Medium |
AMT COBOL | Runtime | Various | C2209-106 XGEN/COBOL Report sum items was not adding negative values, if the numeric item had a format without sign. XGEN/COBOL Report sum item is now always generated as signed, so negative values are handled correctly. |
FIX | AMT 111 | Medium |
AMT COBOL | Runtime | Various | C2210-004 COBOL A-series: a screen item with format defined as 'ZZZZ' did not send spaces to the client if the value was ZERO. A screen item with format defined as ZZZZ now sends spaces to the client if the value is ZERO. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333234 / C2210-007 The OnFocus event in which text was selected was not executed if CTRL + Home or CTRL + End was entered. The added StopPropagation function makes sure only the OnFocus event is executed after CTRL + Home or CTRL + End is pressed. |
FIX | AMT 111 | Medium |
AMT LION | Runtime | Various | C2210-008 Emails were not sent in scripts, because of a security error. Connections were made based on the Windows-account of the service, which was incorrect. The connection to the email-server is now made correctly when running under a Windows-account. |
FIX | AMT 111 | Medium |
AMT LION | Runtime | AmtScreens | 333049 / C2210-012 It was previously only possible to enable or disable the automatic displaying of the 'Messages' screen with the 'Suppress page2' option in the AMT Control Center. However, the user was not notified if a critical error occurred while the popup was suppressed. A new option has been added to the AMT Control Center to display the 'Messages' screen only if an error message has been generated. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2210-015 Serialization classes have been made independent of Asysco.Amt.Libs, which is needed for the development of datagrids in Blazor. |
NEW | AMT 111 | Medium |
AMT LION | Runtime | AmtScreens | 333356 / C2210-024 On a user event like a click on a checkbox, the previous message (SMEX) was shown again in the status bar. At the same moment, the acknowledge sound was played, which was confusing. Another issue was messages of a previous transaction being shown again in a new transaction of the same form. Now, the acknowledge sound is only played when there are new messages. Messages of a previous transaction are now cleared when a new transaction is started. |
FIX | AMT 111 | Medium |
AMT COBOL | Generator | Various | C2210-027 The forms definitions file (Application.FormDefinitions.dll) could grow very big if there were a lot of forms within an application. The Application.FormDefinitions.dll file is generated in a more compact way now. |
CHANGE | AMT 111 | Medium |
AMT LION | Runtime | AmtScreens | C2210-030 Within AMT Screens, not all Local Settings (e.g. Messages to Status bar or Dialog box) were correctly read/stored, which caused problems during AMT Screens startup. This has been corrected. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 333302 / C2210-032 When FTP was used through the script library and source and destination were the same, the file was deleted if it already existed. A change has been made to the script library, so that under these circumstances the file is not deleted anymore. |
FIX | AMT 111 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330392 / C2208-030 A non-descriptive error was shown in the AMT Control Center or AMT Application Center if a print output was no longer available. Now, clear and descriptive information is displayed when a print file is not available. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Services | Various | 332022 / C2208-044 The 'Logged off' counter in the statistics screen of OpConService was not updated when a user logged off. The statistics screen now displays the correct value for the 'Logged off' counter. |
FIX | AMT 110 | Medium |
AMT COBOL | AmtTools | Debugger | 332537 / C2208-045 The Comp-1 and Comp-2 data types were not fully implemented in the AMT Debugger. As a result, watching variables of these types resulted in 'No Value' instead of its actual type and value. The Comp-1 and Comp-2 data types are now improved, allowing these values to be monitored. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333019 / C2208-057 All text was selected in a memo in the AMT web client if the user clicked anywhere inside the memo's text field. Now, text is no longer selected if the user clicks in the memo. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Developer | Various | 333024 / C2208-097 Changing the relative path of a root script folder from an empty string or '.\' to a subfolder (for example: .\newScriptsFolder) resulted in all contents of the root folder getting copied to a subfolder in itself. This caused an error to occur. Now, the contents of a root script folder is moved based on what is in Revision Control. Therefore, only folders and files that are known in Revision Control are moved to the new directory. |
FIX | AMT 110 | Medium |
AMT LION | Runtime | AmtScreens | 331701 / C2112-085 / C2208-099 Edged lines were not rendered correctly in AMT Screens and the AMT Developer Studio. The rendering of these edged lines are now improved. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 333178 / C2209-007 An error occurred if the 'Install' button for installing an Own service in the AMT Control Center was selected. The issue has been resolved and the service installs properly when the 'Install' button is selected. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 333163 / C2209-011 In the AMT Control Center, the user was redirected to the JsonLogin page when logging in using Cookie Authentication, instead of actually logging in or receiving an error message. The JsonLogin page is no longer shown. Logging in now functions properly if the correct user credentials are used (otherwise, an error message is shown). |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332892 / C2209-019 The AMT Control Center's Batch Control page would stop working due to multiple jobs having the same ProcessJobId, which was expected to be unique. The column 'ProcessJobId' has been changed to 'RecNo' to make it unique and allow the page to work again. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 333196 / C2209-020 Styling problems were introduced in the AMT Control Center with the upgrade to jQuery 3.6. Structural changes were made to ensure the styling of the AMT Control Center is preserved. Note: Some styling may not work in Firefox and requires the variable 'layout.css.has-selector.enabled' to be set to 'True' in the 'about:config' preferences of Firefox. Reload the AMT Control Center (Ctrl+F5) for the change to go in effect. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333201 / C2209-024 If a different tab on a page in the AMT Control Center was navigated to before the first tab could render completely, the first tab would not be rendered correctly anymore. All tabs are now rendered correctly when they are being navigated. |
FIX | AMT 110 | Medium |
AMT COBOL | Runtime | Web Client | 333165 / C2209-031 Only the MiFo terminal was created in an AMT COBOL MiFo environment. Now, both BMS and MiFo terminal outputs are generated in an AMT COBOL MiFo environment. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 320573 / C2209-037 Audit logs were not available for starting and stopping Controllers or Servers in the AMT Control Center. Audit logs are now implemented and enabled by default for starting, stopping, halting, and resuming Controllers or Servers. |
CHANGE | AMT 110 | Medium |
AMT COBOL | Generator | Various | C2209-048 The AMT Developer Studio Generator generated an additional Alpha variable to mimic leading-sign behavior for file-layouts. This additional variable is no longer needed and has now been removed. |
FIX | AMT 110 | Medium |
AMT LION | Runtime | AmtScreens | 333232 / C2209-062 Instead of messages being displayed only once in a dialogbox in AMT Screens, a message popup was shown every time after events such as clicking, onExit or onEnter. Now, messages are displayed only once in a dialogbox and further messages are displayed in the statusbar. |
FIX | AMT 110 | Medium |
AMT LION | Runtime | Various | 333049 / C2209-069 It was previously only possible enable or disable the automatic displaying of the 'Messages' screen with the 'Suppress page2' option in the AMT Control Center. However, the user was not notified when a critical error occurred if the popup is suppressed. A new option has been added to the AMT Control Center to only display the 'Messages' screen if an error message is displayed. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333206 / C2209-070 The LINC security module has been implemented in AMT to verify if a user group has access to a specific form. A new runtime behavior option called 'Security checking GOTOFORM' has been added to the AMT Control Center. When this option is enabled the runtime Business Logic checks if a user has rights to access the requested form if a GOTOFORM is executed. Note: It is required to perform a reorganization of the system database. |
NEW | AMT 110 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333241 / C2209-075 Bug reports were produced for jobs if the AMT File Controller was run inside the AMT Batch Controller. The internal administration of running multiple reports within one Batch Controller agent has been corrected so that excessive bug reports are no longer produced for jobs if the AMT File Controller is run inside the AMT Batch Controller. |
FIX | AMT 110 | Medium |
AMT LION | Runtime | Various | 333275 / C2209-082 In AMT a complex move (replace) with a source length of ZERO was setting RESOK to false. This is not the case in LINC, where GLS.STATUS is not set in this situation. The behavior has changed in AMT to mimic LINC behavior. A complex move (replace) with ZERO length (meaning no source data) no longer sets RESOK to false. |
FIX | AMT 110 | Medium |
AMT LION | AMT COBOL | Developer | Reports | 324326 / C2103-145 If a LION report had variables redefining numeric print items with decimals or thousand separators, validation showed incorrect error messages about non-matching item sizes. If the same report was generated, the errors did not occur. Format size for numeric print items is now determined upon loading. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | AmtScreens | C2104-061 A generation during the active debugging of a form caused AMT Screens to crash at the next transmit, due to mismatching versions. This has been solved by detecting the version mismatch during the download of the new CTR version. If there is a version mismatch, the 'version mismatch' popup is shown, and AMT Screens no longer crashes. |
FIX | AMT 109 | Medium |
AMT LION | Runtime | AmtScreens | 330544 / C2104-107 Killing an App server agent did not start a new agent straight away. If the Named Pipe connection is lost, a new agent is now started at once and the processing of transactions can continue. |
FIX | AMT 109 | High |
AMT LION | Developer | Code Logic | 331517 / C2110-012 An expression used as parameter of a class method call in an assignment instruction wasn't allowed. Expressions in said circumstances are now allowed to make the product suite more consistent when class method calls are used. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 331162 / C2201-028 In the AMT Developer Studio, the option 'Current revision' did not get focus and therefore did not highlight the current revision. Setting the focus has been re-added, so 'Current revision' is highlighted again. |
FIX | AMT 109 | Medium |
AMT LION | Runtime | Jobs/Batches | 331982 / C2202-079 If a free join query was re-used with the same SQL code but with a new alpha parameter of greater length, query results could become incorrect if the query did not get the required new prepare. The query object's functionality has been modified so that a new query prepare is enforced to ensure correct results. |
FIX | AMT 109 | High |
AMT LION | AMT COBOL | Runtime | Various | 332216 / C2202-106 PRODINSTALLING.NOW files were not written to the right folders during a Prodinstall. Also, other .NOW files (SYNCHRONIZING.NOW and LIONGENERATES.NOW) were not always written to and deleted from the correct locations. All folder Inconsistencies, also those regarding notification files in consumers (BatchController, TransactionServer and ApplicationServer), have been fixed. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332407 / C2205-023 If a stored procedure was used, the Internal assignment to a numeric field was treated as an Alpha to Numeric move in format "+999.99", which results in 0. Now, this assignment is processed by a special string, called 'ShortString', which fixes the issue. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2205-095 jQuery and plugins for the AMT Control Center have been updated to the latest production version, further improving security. |
NEW | AMT 109 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332658 / C2206-127 Encrypting the existing data of a column would sometimes cause a reorganization to fail. When the encryption of a column is changed, the correct column size is now used and a redundant commit has been removed, so the Reorganization does not fail anymore. |
FIX | AMT 109 | Medium |
AMT COBOL | Migration | WFL | C2207-046 If (converted) Wfl has a BDNAME set, former A-Series programs create a backup of a printfile in the folder specified by BDNAME. On mainframes, this is 'BDNAME/jobnumber/mixnumber/nnnFilename', where 'nnn' is a 3 digit counter prefix. In AMT COBOL, job number, mix number and 3 digit counter prefix were missing. An AMT COBOL former A-Series program now creates a backup of the printfile in folder 'BDNAME\jobnumber\RequestId\nnnFilename' if the script provides a BDNAME value, and a new ExtendedBackupName setting. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 332834 / C2207-049 In the Comscript module, a retry mechanism was added in AMT98, to prevent script failures. Now, handling error codes has also been incorporated in the retry mechanism, so a retry is performed on a specific error. |
CHANGE | AMT 109 | Medium |
AMT LION | Developer | Forms | 333088 / C2208-049 The 'ThousandSeperator' property of charts crashed the AMT Generator if it was set to 'None' or an apostrophe. The 'ThousandSeperator' now works correctly for charts of all types. |
FIX | AMT 109 | Medium |
AMT COBOL | Runtime | Various | C2208-054 The 'CHANGE ATTRIBUTE TITLE' statement sets the filename of a file, but if the file is already open, the file should be renamed. The 'CHANGE ATTRIBUTE TITLE' statement now renames the file, if the file is open. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333095 / C2208-059 Temporarily extracted file names could be duplicates if multiple Batch Controllers were run on different servers and the agents got the same windows process id. The temporary file names now use the request id to make the file names unique and thus avoid clashes between two reports writing to the same file, if no filename has been set in LION. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 333098 / C2208-061 Invalid groups in Active Directory may result in users being unable to log in. Now only the valid groups are retrieved, so the user can connect to the AMT Control Center using Active Directory. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2208-066 In former A-Series, dynamic highlighting didn't work the first time a form was accessed. Now, highlighting also works the first time a form is accessed. |
FIX | AMT 109 | Medium |
AMT LION | Developer | Web Services Soap | 332967 / C2208-067 In SOAP consumer web services, complex types as headers were are not sent as complex types. Support for complex types sent as headers has been added. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 333113 / C2208-076 Aborting a debugger during form debug did not trigger an 'SME' because of a null reference exception. Exception handling of debugging a form has been improved. |
FIX | AMT 109 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 333010 / C2208-078 The background color and the color of the text in the status line of the AMT Application Center needed to be adjusted for consistency. The background color and text color of the status line have been adjusted. |
FIX | AMT 109 | Medium |
AMT COBOL | Generator | Various | C2208-082 AMT COBOL former A-Series application did not read all duplicate records if a non-unique index was used, because of differences in the way AMT LION indexes and AMT COBOL non-unique indexes were created. Changes in the AMT Generator ensures AMT COBOL former A-Series non-unique indexes are now created exactly like the AMT LION ones. On an AMT COBOL ASeries application with non-unique indexes the AMT Reorganize will rebuild these indexes. |
FIX | AMT 109 | High |
AMT LION | Runtime | AmtScreens | 332762 / C2208-095 After a transmit in AMT Screens, the screen was not scrolled to the top, which resulted in some controls not being visible. After the transmit a 'scroll to top' is now done before the focus is set to the active control. |
FIX | AMT 109 | Medium |
AMT LION | Runtime | Various | 333147 / C2208-105 The CommManager and CommServer tried to download files that didn't exist anymore due to AMT Screens becoming self-contained, and therefore failed to start. The CommManager and CommServer now only download the necessary files. Note: Please manually update the CommServer and CommManager once to get them back to the correct state! |
FIX | AMT 109 | Medium |
AMT LION | Runtime | Various | 333143 / C2208-107 After a logon timeout, error code 400 (Bad Request) was incorrectly displayed instead of error code 440 (IIS Logon Timeout). The issue has now been resolved and the correct error code is now displayed. |
FIX | AMT 109 | Medium |
AMT LION | Runtime | AmtScreens | 327819 / C1906-039 Navigation by 'up' and 'down' keys in the dropdown list of a Combobox wasn't working. Now it is possible to navigate to items of the dropdown list by using the 'up' and 'down' keys. If the 'enter' button is pressed when an item of the dropdown list is selected, the list closes. |
FIX | AMT 108 | Low |
AMT LION | AMT COBOL | Developer | Various | 330471 / C2110-037 An 'import' can skip duplicate objects, which were marked as duplicate if its newest available revision in the chosen genset was the same as the revision to import. Now, an object is only marked as duplicate if the revision coupled to a chosen genset is the same as the revision to import. |
FIX | AMT 108 | Medium |
AMT LION | Runtime | AmtScreens | 331819 / C2202-078 An AMT Screens RTQuery table query showed extra flag fields if there were filtered indexes present, which was unwanted. Filtering on 'FLAG_' ensures that extra flag fields are not shown anymore. Note: the issue that the 'edit' popup wasn't shown if there were no editable values has also been solved. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 332241 / C2207-042 Alt-shortcuts in page control elements ('&' in tab sheet captions) did not work correctly in the AMT web client. The Web client has been adjusted so that alt-shortcuts can now be used to navigate to tab sheets. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332866 / C2207-079 AMT Reorganize raised an 'Incorrect syntax' error when system database default values were being upgraded. The handling of default values by AMT Reorganize has been corrected, so fields with no default value set are now handled correctly. |
FIX | AMT 108 | Medium |
AMT LION | Runtime | AmtScreens | 332716 / C2207-083 Tab sheets in AMT screens flashed when the active page conflicted with the focus on the first element of a form that was called. If a tab sheet is set programmatically, focus is no longer automatically set on the first focusable element, which eliminates the flashing and selecting of the wrong tab page. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Migration | WFL | C2207-092 Migrated code added double quotes to the parameters, however a single parameter surrounded with single quotes was not handled correctly by PowerShell if it was surrounded by double quotes. E.g. "'parameter_with_multiple_spaces'" lost the extra spaces but 'parameter_with_multiple_spaces' did not. Now, extra double quotes are no longer added in cases like this. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2207-100 When multiple Blazor applications were run in IIS, switching between applications resulted in a gray screen (hanging application), finally resulting in all applications breaking. This has been solved by using different cookies for the applications: a unique token is generated if no 'ApplicationName' is set in 'appSettings.json'. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 332935 / C2207-105 The AMT Application Center didn't allow passwords passwords to be changed if cookie authentication was used, and produced an error dialog. Now the password can be changed if cookie authentication is used. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 333013 / C2207-108 A race condition could occur in the AMT Batch Controller when files in the application folder were being updated, which could bring down the AMT Batch Controller. The race condition during the update of these files has now been made impossible. |
FIX | AMT 108 | Medium |
AMT COBOL | Migration | COBOL | C2207-117 Fix for earlier change C2207-027: the script parameter in 'StartWfl' was not set anymore when quotes were changed. Script parameter 'StartWfl' is always set now. |
FIX | AMT 108 | Medium |
AMT COBOL | Runtime | Various | C2207-120 If a 'LOCK table VIA NEXT index' was done, the generated code was incorrect, causing an infinite loop. The generation of code has been corrected, and also, improved Lock statements have been added. |
FIX | AMT 108 | Medium |
AMT COBOL | Runtime | Various | C2207-121 In AMT-COBOL, a concatenation of a Char (C#) and a variable yielded an incorrect result because of an incorrect internal conversion. Concatenation of Char (C#) and a variable now results in the right value. |
CHANGE | AMT 108 | Medium |
AMT COBOL | Migration | COBOL | C2207-123 After changes for C2207-020, AMT COBOL DISPLAY messages were not sent to the user anymore. However, Some manually changed AMT COBOL programs depend on this behaviour. The possibility of using DISPLAY message UPON TERMINAL has been implemented, these messages are visible to the user. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 333035 / C2207-125 A report debug request initiated by a (PowerShell) script should be kept in the AMTSYSBATCHREQUEST table for the LionDebugger, but instead, these requests where picked up and started directly by the AMT Batch Controller. This problem has been resolved. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Developer | Various | 332931 / C2208-001 In the AMT Developer Studio, only the first selection of a Documentation map was correct. Further selections returned Documentation headers only. This has now been changed so further selections also return Documentation maps. |
FIX | AMT 108 | Medium |
AMT COBOL | Runtime | Various | C2208-006 A filename defined as a structure in a former COBOL A Series program caused issues if the resulting filename contained spaces. Spaces are now removed in filenames for former COBOL A Series applications. |
CHANGE | AMT 108 | Medium |
AMT COBOL | Migration | COBOL | C2208-008 AMT COBOL for former A-Series command 'SORT GIVING Field' did not create a temporary output file if no filename was specified. 'OPEN Field OUTPUT', on the other hand, does a create a temporary file if no filename is specified. 'SORT GIVING' now behaves like 'OPEN OUTPUT'. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332330 / C2208-010 JSON objects in database code were treated as aliases, because of the curly braces. Braces in database code that are inside a string are no longer considered part of an alias. |
FIX | AMT 108 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332813 / C2208-016 New property 'object.NameOrig' in the LION Com Module still had a name with translated underscores. The original name of the field (with the underscores) can now be retrieved. |
FIX | AMT 108 | Medium |
AMT LION | Runtime | AmtScreens | 333070 / C2208-024 Update of AMT Screens within Configuration B did not work correctly, as the update wanted to copy 'AmtScreens.dll', which is not needed anymore. This has been corrected. |
FIX | AMT 108 | Medium |
AMT COBOL | Generator | Various | C2208-027 Call 'CONVERT-TIMESTAMP IN OBJECT/YEAR2000/LIBRARY' did not return the date in format 'MMDDYYYY'. Call 'CONVERT-TIMESTAMP IN OBJECT/YEAR2000/LIBRARY' now returns the date in format 'MMDDYYYY'. |
CHANGE | AMT 108 | Medium |
AMT COBOL | Migration | XGEN | C2208-036 Executing commands 'OPEN OUTPUT file', 'CLOSE file PURGE', 'CLOSE file SAVE' consecutively, wrongly led to an error during the second 'CLOSE', due to a flag not being reset on the first 'CLOSE'. AMT GO has been changed, now the second CLOSE is ignored. |
FIX | AMT 108 | Medium |
AMT COBOL | Migration | WFL | C2208-046 AMT COBOL for former A-Series now supports the 'DUMMYFILE' attribute, just as it had already been implemented for IBM type AMT COBOL. |
NEW | AMT 108 | Medium |
AMT LION | AmtTools | Various | 333065 / C2208-047 Dividers in the AMT Screens 'Select' menu were rendered incorrectly. This issue has been corrected. |
FIX | AMT 108 | Medium |
AMT LION | AmtTools | Various | 333100 / C2208-053 The self-contained AMT Screens raised an error because it could not find 'app.ini', because the executable is extracted and starts from a different location now. This issue has been resolved by using a different method to determine the directory. |
FIX | AMT 108 | Medium |
AMT LION | AmtTools | Prodinstall/Pinstall | 331868 / C2201-037 RestApi Consumers and RestApi Providers are copied with the AMT Application Installer, but they are shown under 'Application'. The AMT Application Installer has been improved so that RestApi Consumers/Providers are copied and shown under the Webservices group. |
CHANGE | AMT 107 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2206-053 Sample_Sys.ini was deployed within the wrong directory. Sample_sys.ini deployment has been changed to the Root directory of an AMT Environment. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Developer | Various | 330530 / C2206-103 When the main routine or public routine signatures are changed, the dependent objects are also marked as changed. For classes this has also been implemented, but here public members are also checked. |
CHANGE | AMT 107 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332809 / C2207-011 There was an issue with PDF margins, which were applied twice, once by the writer and once by AMT. Now, margins are only applied once, as expected. |
FIX | AMT 107 | Medium |
AMT COBOL | Migration | COBOL | C2207-020 On UNISYS A-Series a DISPLAY statement without target specified is sent to ODT (operator terminal). In AMT these messages were also visible for the user, in popups. Like in UNISYS A-Series, the messages now only appear in the AMT Control Center under 'Messages'. |
CHANGE | AMT 107 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 332926 / C2207-022 Input requests from scripts which had the queue option 'Run inside the batchcontroller' set could be removed at the cleanup time specified in the AMT Control Center by the AMT Batch Controller, while they were still waiting to be processed. Now the input requests remain active for as long as the script is active. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332479 / C2207-023 AMT Reorganization services failed to start, due to overlapping ids. ProtoIncludes has been re-defined to prevent overlapping issues in the protocol. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2207-025 The 'default.css' bundle contained invalid paths during a build of the AMT Control Center and the AMT Application Center. The 'bundleconfig.json' file has been changed so it does not change local paths anymore. |
FIX | AMT 107 | Medium |
AMT COBOL | Migration | COBOL | C2207-026 Code below raised a runtime error in a former COBOL A-Series application when PERFORM SECTION-B was called a second time. Main section: PERFORM SECTION-A THRU SECTION-B. SECTION-A: PERFORM SECTION-B UNTIL EOF. AMT COBOL now generates C# code that runs correct without runtime errors. |
FIX | AMT 107 | Medium |
AMT COBOL | Migration | XGEN | C2207-027 AMT COBOL/XGEN A-Series migrated statement 'CALL SYSTEM WFL' needed extra quotes in parameters. If AMT COBOL contains statement 'CALL SYSTEM WFL' and parameters with double quotes are passed, these double quotes are now escaped with 2 extra double quotes in the migrated code. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332680 / C2207-028 Under extreme volumes, the AMT Batch Controller sometimes didn't get a signal from the agent in time, making it detect that the agent was unresponsive, which caused the agent to be terminated wrongly. Support for higher concurrent loads in the above scenario has been added. |
FIX | AMT 107 | Medium |
AMT COBOL | Runtime | Various | C2207-038 Operator overload for an AmtStringValue was missing, which caused Char values to be converted into numbers when they were concatenated. Operator overload on string value for system Char has been added. |
FIX | AMT 107 | Medium |
AMT LION | AmtTools | Various | 332813 / C2207-039 The LION Com Module translated field object names by replacing underscores '_' with hyphens '-'. Property 'object.NameOrig' has been added to the LionField object within the LION COM Module, which allows the original name of the field (with the underscores) to be retrieved. |
NEW | AMT 107 | Medium |
AMT COBOL | Migration | COBOL | C2207-045 C2207-020 caused 'DISPLAY' statements to be visible in the AMT Control Center only, but AMT's converted forms rely on 'DISPLAY' being sent to the user. This issue has been fixed by sending 'DISPLAY' messages to the user when the statement is executed in an AMT COBOL form. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332949 / C2207-050 An occasional 'client id not found' error occurred in the AMT File Controller, for currently unknown reasons. Extra tracing has been added to discover why the client id was disconnected before, to analyze the issue when it occurs again. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 332853 / C2207-056 The PowerShell 'TypeLoadException' occurred when the Oracle wrapper was loaded, because the .NET Framework DLL was loaded, instead of the .NET Core version. Forcing the load of the .NET Core version fixes the issue. |
FIX | AMT 107 | Medium |
AMT LION | Runtime | AmtScreens | 332928 / C2207-057 A selection in a Listbox was not visible if an event was raised, because the event caused trimmed values to be compared to untrimmed values. This issue has been solved. |
FIX | AMT 107 | Medium |
AMT LION | Runtime | AmtScreens | 332920 / C2207-059 Job Management Print job results threw an exception in AMT Screens, caused by the loading of the 'PdfPrintingCore' DLL. AMT Screens has been converted to be selfcontained, which fixes this issue. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Developer | Reports | 332959 / C2207-078 Copy layout of report was not working in the AMT Developer Studio, as all the items were copied but not added to the new layout. All the items are now added to the new layout, fixing the issue. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332988 / C2207-081 If WebDav (with default setup) plugin was installed inside IIS, the AMT Control Center didn't allow updates. WebDav module has been disabled for the AMT Control Center and AMT Application Center in the (default) web config files. If it needs to be enabled, the tags related to WebDav need to be removed and WebDav needs to be configured correctly to allow GET/POST and specific PUT commands. |
FIX | AMT 107 | Medium |
AMT COBOL | Runtime | Various | C2207-085 If BEGIN-TRANSACTION and END-TRANSACTION were called with AUDIT not set, an exception occurred. Commands BEGIN-TRANSACTION and END-TRANSACTION have been improved, so the exception no longer occurs. |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Developer | Various | 332931 / C2207-088 Within the AMT Developer Studio, only the first selection of a Documentation map was correct. Further selections returned Documentation headers only. This has now been changed so further selections also return Documentation maps. |
FIX | AMT 107 | Medium |
AMT COBOL | Runtime | Various | C2207-089 The A-Series LOCK instruction was not implemented correctly, which caused problems if the LOCK failed. The A-Series LOCK has now been implemented in such a way that the original records remain active if LOCK cannot be executed. |
FIX | AMT 107 | Medium |
AMT LION | Runtime | AmtScreens | C2207-107 By making AMT Screens a selfcontaining executable, the dependencies are stricter. The depending assemblies of AMT Screens have been changed, so it doesn't need the .NET hosting bundle to be installed. Important: in order to extract the selfcontaining AMT Screens executable, you need the appropriate rights to folder %USER%\Appdata\Local\Temp! |
FIX | AMT 107 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 331993 / C2201-093 Regression: tabbing in the web went wrong in the extra handling that was required for VS customers. The extra code is not called in non VS customers anymore. |
FIX | AMT 106 | Medium |
AMT LION | Runtime | AmtScreens | C2202-080 In AMT Screens, there was much memory overhead when the download functionality of the LION SENDATTACHMENT command was used. A redundant loop has been removed, reducing the memory overhead with approximately 20%. |
FIX | AMT 106 | Medium |
AMT LION | Runtime | Scripts | 332297 / C2203-059 New function 'GetExtractFileName' has been added to ComScript. With this it is possible to obtain the filename of an extract file by passing the file id as a parameter. |
NEW | AMT 106 | Medium |
AMT LION | Runtime | Web Client | 332748 / C2206-006 If an item was clicked in a list view, it was scrolled to the top to get it into view, even if it was already visible. This caused problems with double-clicks. If a list item is clicked, it is not scrolled to the top anymore, because 'ScrollIntoView' is no longer called. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331871 / C2206-043 An AMT batch job could be started twice, if the AMT Batch Controller wrongly assumed the agent responsible for the job was down, and it started another agent. Error processing in the AMT Batch Controller has been improved. If 'StartReport' is received by an agent, that agent is responsible for error handing and not the AMT Batch Controller anymore. |
FIX | AMT 106 | High |
AMT COBOL | Runtime | Various | C2206-051 The loading of FormDefintions by the TransactionAgent could take a long time if FormDefinitions.dll was big in size. Now the TransactionAgent loads FormDefinitions.dll as a background task during start-up. |
CHANGE | AMT 106 | Medium |
AMT LION | Runtime | Web Client | 317879 / C2206-056 In AMT Screens and the web client, SMEs were cleaned after a transmit of an event. Now, the last message is kept during an event routine. If a 'Submit' or 'Select Screen' is executed, the message buffer is cleared before the transaction is done. |
FIX | AMT 106 | High |
AMT LION | AMT COBOL | Runtime | Various | C2206-058 In AMT GO, the parsing of a date or datetime value with a specified format did not always return an error if part of the date was zero. For example, format 'MMDDYYYY' incorrectly accepted value '00062020'. This issue has been fixed. This fix may cause a different behaviour in the date handling of existing dates containing zero. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 332532, 332783 / C2206-060 If the AMT Debugger was used with a lot of global definitions, it would not hit breakpoints properly and would cause AMT Screens to freeze when a form was transmitted. This issue of incorrect logging has been resolved and the LionDebugger can now properly handle large amounts of global definitions. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Migration | XGEN | C2206-067 Method 'Resident' has been added to the XGEN runtime library to ensure that a file extension is correctly handled or set when a check is done on file existence. This method returns a boolean with value 'true' if the file exists, otherwise it returns 'false'. |
CHANGE | AMT 106 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332578 / C2206-073 Reports in a queue get a different status now when the queue is blocked, this status is now set to 'WaitingForQueue'. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332372 / C2206-075 'SendToBack' and 'BringToFront' did not work correctly for graphical reports. Both commands have been corrected and now work as expected. |
FIX | AMT 106 | Medium |
AMT LION | Developer | Various | 332852 / C2206-076 Z-Order has been made visible in the AMT Object Inspector. It is now also possible to change the values directly. |
NEW | AMT 106 | High |
AMT LION | AMT COBOL | Runtime | Various | C2206-078 In an XGEN form, a required numeric field that was left empty (not filled in) was not detected as being left empty if the 'EDIT REQUIRED' statement was used. An empty numeric field is now correctly detected if the 'EDIT REQUIRED' statement is used. |
CHANGE | AMT 106 | Medium |
AMT COBOL | Migration | COBOL | C2206-085 AMT COBOL Uniys A-Series COBOL only: the 'FIND' statement with parentheses in 'WHERE' or 'AT' clauses was generated incorrectly. The following code was not picked up by the generator as it should, causing invalid database queries and runtime errors. FIND table VIA index AT (field1 = var1) AND (field2 = var2) AND (field3 = var3) The AMT Generator has been changed so it can handle these statements correctly. |
FIX | AMT 106 | Medium |
AMT LION | Runtime | Jobs/Batches | 332809 / C2206-086 First page was not the correct size when it was printed, due to incorrect handling of margins in the PDF printing library. The issue has been fixed, all pages have the right size now. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332800 / C2206-095 Graphical reports showed strange dots in certain PDF readers. 'Underline' and 'Strikethrough' drew lines in incorrect places, these have been removed. |
FIX | AMT 106 | Medium |
AMT LION | Runtime | AmtScreens | 332719 / C2206-099 Usage of AMT files give a lot of Reconnect Warnings in their log files, like 'AllowedToReconnect is false, CanReconnect: True, Open FileIds: 1, InTransaction False.' Logging has been improved, so that the warning is only given when AMT tries to reuse an AMT File Controller connection which is 'dirty'. Note: This situation is functionally handled correctly, however it does indicate that a previous connection has not been or could not be closed correctly! |
FIX | AMT 106 | Medium |
AMT LION | Runtime | Jobs/Batches | 332473 / C2206-107 When 'Commit' is called, the following error is thrown: 'The transaction operation cannot be performed because there are pending requests working on this transaction.' Extra logging has been added to detect intermixed 'FIND/FINDNEXT' and 'GETFIRST/LOOP'. A more structural solution will be implemented later. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2206-109 The 'Inspect > Console' section of browsers showed 'Error with Permissions-Policy header' errors if the AMT Application Center or the Web Client of an AMT application was navigated to. This happened if the Permissions-Policy header settings from the default web.config were used. The syntax of the Permissions-Policy header in the default web.config has been corrected. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332071 / C2206-114 In Oracle databases, for indexes with included columns, AMT Reorganize tried to create a unique constraint which was already present. The analysis of the database has been improved, so that only the index is created and not the unique constraint if the constraint index is present and the full index is not. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | C2206-117 The job object interface of the AMT ComScript module didn't have a method to reset/initialize an existing job object. This is required if an existing job object is reused for executing another task/job. A new function called 'Initialize' has been added to the Job interface of the AMT ComScript module, this function resets the job object to its initial state. |
NEW | AMT 106 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2206-118 If AMT Reorganize was run on a new database it kept seeing the default value changed for system tables fields in MsSql. AMT Reorganize has been corrected so that it sees a change only if there is in fact a change. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Migration | XGEN | C2206-123 When method 'ProcessGiving' is called, it should not do anything if an EDIT error is set in XGEN. The 'ProcessGiving' method in the AmtCobolXGenFunctions in the runtime libraries, has been modified so that it now checks the EDIT error state. If the EDIT error is set, it will do nothing. |
CHANGE | AMT 106 | Medium |
AMT COBOL | Runtime | Web Client | C2206-128 The FormDefinitions now have an extra FieldDefintion for 'ShowLeadingZeros'. Valid values are: "N": No Zeros "O": One Zero "A": All Zeros "B": All Zeros except 0 |
CHANGE | AMT 106 | Medium |
AMT LION | Developer | Web Services Soap | 332918 / C2207-018 Loading a WSDL file froze AMT Developer Studio, through a deadlock in named pipes caused by mixing sync and async. Sync and async in named pipes have now been completely separated. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332479 / C2207-019 AMT Reorganization services failed to start, as duplicate ids in the Protobuf protocol caused the communication to stop. This issue has been resolved. |
FIX | AMT 106 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 332468 / C2205-082 Extra (internal) tool LionDevRemote occasionally had crashes through the use of delegates, which are no longer supported by .NET 6. LionDevRemote is now configured correctly to use .NET 6. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2205-089 An AMT Reorganize of the Repository led to errors in MSSQL, if the schema name was used in an index. Internally, the schema name is not used anymore for indexes in MSSQL. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331871 / C2205-091 In exceptional cases, a report ran twice when a sub-report created an error. What caused this was difficult to trace because of insufficient logging. Extra logging has been built in, in which records are written to files only when an exception is raised. This extra logging should help in tracing the source problem, which we hope to have solved in AMT 106. |
FIX | AMT 105 | High |
AMT LION | AMT COBOL | Control Center | Various | 332582 / C2205-094 An option to remove a single suspended job from a larger list has been added to the AMT Control Center, so that another instance of the job can be run. |
FIX | AMT 105 | Medium |
AMT LION | Runtime | AmtScreens | 332661 / C2205-099 In AMT Screens there were issues if a Windows scale factor was used that was different from the one recommended. AMT Screens DPI awareness can now be turned off, so that the screens are rendered as designed. For more information, please look at this help page. |
CHANGE | AMT 105 | Medium |
AMT LION | Runtime | AmtScreens | 332695 / C2205-108 Eastern European characters where not shown correctly in the AMT Screens' preview of a print file. Also, if the print file was written as Unicode, the preview was practically unreadable. Now the preview in AMT Screens is correct for both Eastern European characters and Unicode. Important: this depends on the Code Page entered in the Base Setup and the installation of Windows for Eastern Europe. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332729 / C2205-122 Simultaneous reports blocked the queued run of other reports. Order preservation of the request was too strict. A request being blocked due to the 'simultaneous' setting will not block other requests anymore. |
FIX | AMT 105 | High |
AMT LION | Runtime | Web Client | 332539 / C2205-124 The provided REST API response codes have been slightly altered to conform to market standards. A '440' response code is now returned in case of an invalid session, and a '401' if the user is unauthorized. |
CHANGE | AMT 105 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332749 / C2205-130 If the AMT Developer Studio was started but no Lion.ini was found, a new empty Lion.ini was created and the AMT Developer Studio tried to continue and raised an error connecting to the database. If no Lion.ini is found, an error message is now thrown immediately. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 332722 / C2206-002 REST API folders where not copied during a 'synchronize' done by AMT ProdInstall. Support for REST API folders has been added to AMT ProdInstall. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2206-004 The import functionality through the command line Interface of the AMT Developer Studio executable (LionDev.exe) did not work anymore, because of a security check that was executed too soon. The issue has been resolved, the import functionality now works again. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332657 / C2206-016 When multiple browser tabs with the AMT Control Center were open simultaneously, there were occasional messages about session timeouts after a while. The AMT Control Center now allows multiple browser tabs to be open simultaneously. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332331, 332764 / C2206-021 If a PDF document in Adobe was closed, a popup showed with a 'save changes' message, even if no changes had been made. This issue has been resolved by improving the closing and saving procedures of a PDF document. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2206-042 The use of AMT Control Center access tokens has been improved for Oracle. The AccessToken field in AmtSysApiToken has been changed from String to Alpha 255, and token re-use has been made impossible. Note: An AMT Reorganize is needed after this change! |
CHANGE | AMT 105 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 332811 / C2206-054 The AMT File Controller occasionally closed without generating a bug report. The Named Pipe communication has been improved by streamlining Sync and Async Send functions. |
FIX | AMT 105 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 329599 / C2103-058 Columns 'AppServerName' and 'WebSessionID' have been added in section 'Clean Session' under 'Processed' in the AMT Control Center. 'WebSessionID' is used for the Com Server name, in case of a Com Server connection. |
NEW | AMT 104 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332149 / C2203-019 There was an error in the use of AMT Reorganize regarding default values, caused by an incorrect use of 'AmtDbsField.DbsNoInitialValue'. Default value processing has been corrected. |
FIX | AMT 104 | Medium |
AMT LION | Runtime | Various | 332357 / C2204-075 Legacy behaviour regarding 'Century' in DateResult has been restored, by adding option 'revert to legacy century behaviour'. Important: Please be careful and only enable this option after consultation with Asysco's Customer Support, as it may lead to unexpected behaviour! |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 332591 / C2204-095 When a batch report\program was killed, a Windows dump file was created in the wrong location, in the AMT Batch Controller folder itself. Now agent log files are created in the log folders that have been defined in the AMT Control Center. Furthermore, no log file is created if a report is killed by an operator. |
FIX | AMT 104 | Medium |
AMT LION | Runtime | AmtScreens | 332352 / C2205-004 In the 'Job Management' section of AMT Screens, the content of a print file in preview mode was not always shown, because of macro code that was not handled properly. Print files are now processed correctly for the preview mode. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 332582 / C2205-005 The 'Suspended' buttons, popup menu options, and the 'Kill all' button have been removed from the AMT Application Center 'Queued jobs' view, because this operator functionality is already in the AMT Control Center. |
FIX | AMT 104 | Medium |
AMT COBOL | Control Center | Configuration | 332598 / C2205-017 'Items per page' was not implemented for the 'Transaction Control' page in the AMT Control Center. Within the Program Control page, 'Items per page' did work, but switching pages didn't. 'Items per page' has been implemented on the 'Transaction Control' page, and the switching issue has been resolved. |
FIX | AMT 104 | Medium |
AMT LION | Runtime | Various | 332322, 332350 / C2205-019 When large files were created with the File Control object, the program threw an exception regarding maximum received message size. This was due to the gRPC setting used within .NET Core, which was set to receive datablocks of a 4MB maximum. The AMT File Controller now accepts larger data blocks, which are now sent in smaller chunks if the limits are exceeded. |
FIX | AMT 104 | Medium |
AMT COBOL | Generator | Various | C2205-020 In AMT COBOL applications, disabling application option: 'QUOTE and QUOTES keywords are translated to a single quote' leads to double quotes being generated. However, in a working storage entry like: '05 FILLER PIC X VALUE QUOTE.' QUOTE was always translated to a single quote. Working storage items are now also consistently translated to double quotes if the application option is disabled. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 332557 / C2205-021 Killing a script made it disappear, however the script kept running in the background if 'Running PowerShell inside the batchcontroller' was set. The problem of the running script has been resolved by killing the PowerShell host with the script. |
FIX | AMT 104 | Medium |
AMT LION | Runtime | Web Client | 332215 / C2205-028 There were display issues with Labels, caused by a 'letter-spacing' entry in 'amt.css', which was attributed to the Body, but was only required for Comboboxes and Listboxes. In the default 'amt.css', style 'letter-spacing: 0.2px' on the body element has been removed, and been added to Comboboxes and Listboxes. Note: Customers can change 'amt.css' for their own purposes. Only the default file has been changed. Customers are responsible for their own created themes. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332583 / C2205-036 Incidentally, changed objects were not added to or removed from the System Database through incorrect locking. Threading mechanisms responsible for locking have been reworked, so that changes are no longer missed. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2205-039 AMT Reorganize executed a reorganize over and over again on identity fields with 'nullable' set to true, and specific numeric fields with default values. Reorganize now sets 'nullable' to false on identity fields, and the check on initial values has been improved. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 332644 / C2205-042 Paging didn't work in Security -> Transaction Control. In System Configuration -> Transactions -> Transaction Control, the Program ID was shown and not the program name. 'Drop Down' didn't work in Transaction Control. The issues of paging and 'Drop Down' have been resolved, and column 'Program Name' has been added to the Transaction Control page. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2205-046 AMT 104 has been qualified for Windows Server 2022. |
NEW | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 332587 / C2205-048 Message of an Accept were not shown if the AMT Com Module application hadn't been correctly initialized. An extra check has been introduced on the application being initialized, before a Message or Accept is accepted within the AMT Com Module. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2205-051 If AMT Setup was run in batch mode, a popup was shown if 'lion.ini' was not present, which wrongly stopped the batch. Now, this popup is not shown anymore and the batch continues. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2205-054 An exception occurred if SetParamNumeric for a database parameter was set to an empty string value. Setting a Numeric Parameter now allows for empty (truncated) values, which are converted to '0' to make them valid. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332657 / C2205-068 The AMT Control Center showed popup message 'Session no longer valid, you will be logged off' after it had been open for a certain amount of time, but it is meant to be active always. Now the AMT Control Center updates the session record in AMTSYSSESSION, so it no longer times out. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 332616 / C2205-069 The Processed Transaction component in 'Security Components -> ControlCenter' was only visible if COBOL applications were allowed, but the 'Processed -> Transaction' view is always visible The Processed Transaction component is now always visible. |
FIX | AMT 104 | Low |
AMT LION | Runtime | Web Client | 332669 / C2205-072 AMT REST API provider produced an http 204 response, due to concurrency. The API's internal administration has been improved, so that its more robust regarding concurrency situations. Also, the exception handling of the REST API business-logic now gives more information back to the caller. |
FIX | AMT 104 | High |
AMT LION | Runtime | AmtScreens | 332222 / C2205-073 If a row was selected in a sorted Listview, the selected index ignored ordering and ended up in the wrong place. The selected row index is now based on the correctly ordered contents of the Listview. |
FIX | AMT 104 | High |
AMT LION | Runtime | AmtScreens | 332211 / C2205-074 In AMT Screens, if a transmit was done on a form with a nameless shape and session messages, a duplicate-key error could occur. An extra check has been implemented to prevent this error. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 332581 / C2205-078 Setting the time in the AMT Control Center for logging (cleanup), the job queue (start/end), print queue (start/end) did not change the time if the web client was in a different time zone. Now the time is calculated correctly for the local time zone of the operator. |
FIX | AMT 104 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2201-008 With AMT 103, AMT GO has been qualified for Windows 11. |
NEW | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331037 / C2201-070 The use of 'SetLock' could lead to error 'No more stations available for <station name>', because of previous locks that had not been removed. The 'SetLock' function now falls under transaction management, which resolves this issue. |
FIX | AMT 103 | Medium |
AMT LION | Developer | Web Services REST | 332091 / C2202-081 In the AMT Developer Studio, the CodeEditor of RestApiProvided did not support all the general editing functions, like F4. Now the CodeEditor for RestApiProvided and RestApiConsumable have a Toolbar with all the general Editing functions. |
NEW | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332348 / C2203-065 In some occasions within AMT Forms Authentication PasswordQuestion and PasswordAnswer were given mandatory specific, hard-coded values. Both values are needed because of the membership provider structure, but not used within AMT. The values are not specific, hard-coded values anymore, but random values, which improves security. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332347 / C2203-066 Passwords were not saved encrypted and some, unused, passwords were saved unnecessarily. Unnecessary passwords are now removed and not saved, and passwords are saved encrypted, and are only decrypted when the moment they are actually used. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | Various | 332332 / C2203-106 If 'Resize, scale by ratio to designed size' was selected for an image, it was simply stretched out over the available space during PDF printing. Now the proper size respecting the image aspect ratio is calculated, and the image is drawn with its original aspect ratio. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | AmtScreens | 332404 / C2204-005 Row-level updates for Listviews were not shown in AMT Screens, because only cell-data was used as a trigger. Now, row properties are considered as well, and an entire row is updated if differences are spotted within it. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | Various | C2204-012 In situations that the Business Logic of a REST API failed, a 'Value cannot be null. (Parameter 's')' exception was thrown because of JSON serialization of an empty response. JSON serialization is now only done if there actually is a response, otherwise an error message is returned. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332423 / C2204-014 Sporadically, a 'DLL locked by another process' error occurred when a class/global-logic/subprogram was loaded. Most commonly, the cause in such cases was a virus scanner. Now, the load of an assembly is retried a number of times, to allow external programs to temporarily access the DLLs. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | AmtScreens | 332415, 332447 / C2204-016 In AMT Screens, holding the CTRL-key was ignored when the left-mouse-button was clicked, due to a special treatment of this event in this situation. Left-mouse-buttons are now all treated the same, so multi-select is now also possible in Listviews. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | Various | 332449 / C2204-022 NULL values in REST API requests were not supported in AMT. NULL value handling has now been added for all nullable types in (native) classes. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332463 / C2204-025 In an AMT Batch Controller queue with a concurrency limit of for example 1, the queued jobs were not always processed in order of request. Now the original order of requests is maintained when the queue limitations are set. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Developer | Various | 332480 / C2204-032 Replace option in the AMT Developer Studio did not work in database views. Now the Replace option works for database views (code/comments), and also for triggers (code/comments), Stored procedures (code/comments), Sequencers (comments), Scripts (code/comments), COBOL objects (code/comments), and LION objects (help/comments). |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2204-038 If 'Run inside batchcontroller' is selected, the AMT File Controller must not be started manually. If 'Run inside batchcontroller' is set, the AMT File Controller service cannot be started anymore. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | AmtScreens | 332174 / C2204-042 When a CHG request was made, the status line in the AMT Application Center shows 'SUCCESSFUL ENTRY'. In AMT Screens it always showed 'INQUIRY ENTRY'. Now AMT Screens also shows 'SUCCESSFUL ENTRY', with CHG, DEL and ADD requests. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | AmtScreens | 332489 / C2204-050 Interaction with UiPath (third party test tool) caused AMT Screens to become non-responsive due to an infinite loop. An issue with the creation of the automation peers has been identified and corrected, which has fixed the infinite loop. |
FIX | AMT 103 | Medium |
AMT COBOL | Migration | COBOL | C2204-055 It was discovered that in AMT COBOL for former A-series, 'SdfFormKey' was defined in a data-type different from what AMT expected internally, which led to the display of the wrong screens. Changing the type was not possible for customers. A change in the code makes it possible to create the 'SdfFormKey' dynamically now, reflecting the type originally used. This leads to the correct screens being displayed in all situations. |
FIX | AMT 103 | Medium |
AMT COBOL | Control Center | Various | 332319, 332523 / C2204-058 Transaction rendering failed for COBOL in later releases, due to changes in the properties received from the relevant System Table. The code has been made more robust to accommodate properties from both older and newer System Table entries. |
FIX | AMT 103 | Medium |
AMT LION | Developer | Various | C2204-061 Using the Find option for one letter or a symbol (like '{') in a Web Service would make the AMT Developer Studio crash. 'Decodeproperty' has been changed to 'Decodecomplexproperty' for Web Services, which solves the issue. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | AmtScreens | 332132 / C2204-065 In AMT Screens, Comboboxes and Listboxes did not get filled when Occurrences were used, as the caching could refer to directories containing a '/' (e.g. 'STATION/1'). The operating system would regard these slashes as part of a path-name, and thus try to reference non-existing files. The handling of station names for Listbox files by the AMT File Controller has now been corrected, slashes have been replaced by underscores. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Developer | Database | 332465 / C2204-066 Using date/time fields in a View would produce a compiler error in the AMT Generator. Now date/time fields can be used in a View and are generated without a compiler error and used at runtime. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2204-077 Running PowerShell inside an AMT Batch Controller did not work, because 'ref' DLLs could not be found when 'Enums' were added with command 'Add-Type -TypeDefinition', due to the upgrade to .NET 6. The 'ref' files are deployed and visible again. |
FIX | AMT 103 | Medium |
AMT LION | Runtime | Web Client | 332565 / C2204-080 The REFRESH (<HelpScreen>) functionality did not work in the NoFramework version of the Web Client. This has been resolved by adding the required connection type. |
FIX | AMT 103 | Medium |
AMT COBOL | Generator | Various | C2204-085 Files did not remain open after they had been sorted. Now, if a file is open and it has been sorted, it stays open and the file pointer is put at the beginning of the file, so the first record of the sorted file becomes active for a read command. |
CHANGE | AMT 103 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332585 / C2204-085 AMT Reorganize gave false positives on Oracle through an overly strict check on 'included columns' in a unique index. The administration and analysis of automatically created constraint indexes within Oracle has been corrected. |
FIX | AMT 103 | High |
AMT LION | Runtime | Web Client | 332395 / C2204-088 When a value was set in a Listbox in the web client, the item was not scrolled into view. This has been resolved, the selected item now scrolls into view. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332582 / C2204-090 After a recent change, suspended jobs were no longer shown in the queued jobs list inside the AMT Control Center. A shift that has been made in the System Tables relating to queued/running jobs has moved the suspended job entries to 'Running jobs', including their controls. |
FIX | AMT 103 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 332495 Running the AMT File Controller in an AMT Batch Controller did not work in AMT 102. With .Net 6, some native DLLs were placed in sub-directories, which could not be found during dynamic loading. These DLLs are now also deployed in the Batch Controller agent, which fixes the issue. |
FIX | AMT 103 | High |
AMT LION | Developer | Web Services REST | C2201-005 'Find' functionality (CTRL + F) did not work for the Consumable REST API in the AMT Developer Studio. 'Find' functionality has been fixed for the REST API, both for results on the same page, and for results in a new window. |
NEW | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331912 / 332272 / C2201-039 If Setup was unable to delete a file in the existing installation, it would still exit successfully. Now an error message is displayed if something has gone wrong during installation, such as the deletion of an old file, and the error code to is changed to 1. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | Jobs/Batches | 332126 / C2202-057 Time-outs for an agent to start up were set differently in the AMT Application Server and the AMT Batch Controller. All time-outs for an agent to start up has been set to 30 seconds everywhere. |
CHANGE | AMT 102 | Medium |
AMT LION | Runtime | AmtScreens | 332214 / C2203-020 In AMT Screens RTQuery, a selection did not work correctly on Oracle databases if the Select statement was not on the first line of the query text Memo field. The way AMT RTQuery processes the Memo field has been improved. |
FIX | AMT 102 | Medium |
AMT LION | AmtTools | Reo | 332262 / C2203-022 AMT Reorganize did not specify the 'descending' option for primary key indexes from in AMT 100 and AMT 101. This affected only new or altered indexes. Now, the 'descending' option is specified again when primary key indexes are created. |
FIX | AMT 102 | High |
AMT COBOL | Migration | COBOL | C2203-024 Several small changes have been made to accommodate former XGEN instructions in the AMT COBOL generation and AMT GO runtime. |
CHANGE | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2203-026 All .NET Core projects have been upgraded to .NET 6. Also ComScript and ComModule have been upgraded from .NET Framework to .NET 6. As part of the change, all the Nuget packages have been upgraded to the latest possible version, unless breaking changes were encountered. Please note: - .NET 6 needs to be installed - Web.config needs to be checked/updated for the AMT Application Center and AMT Control Center, as versions have been changed Upgrade details: - Instead of registering the normal dll the new xxx.comhost.dll needs to be registered. - ComModule.dll -> ComModule.comhost.dll - ComScript.dll -> ComScript.comhost.dll - LionRepository.dll -> LionRepository.comhost.dll (only required if the Repository is approached with VBScript) Note: PowerShell needs to be upgraded to at least 7.2 for .NET 6 support! |
CHANGE | AMT 102 | Critical |
AMT LION | AMT COBOL | Generator | Various | C2203-027 An upgrade of the AMT Generator to .NET 6 results in all projects that were previously generated as .Net Core 3.1 now being generated as .NET 6. |
CHANGE | AMT 102 | Medium |
AMT LION | Runtime | Various | 332264 / C2203-028 Database inserts/updates/deletes executed by a Provided REST API call were not committed directly when the REST API call was finished. The database records/tables were kept locked until the AMT Application Server was restarted. Database changes are now committed as soon as the Provided REST API call is finished. |
FIX | AMT 102 | High |
AMT LION | Runtime | Various | C2203-034 Statistics logging for (Provided) REST API calls was missing in AMT. Statistics about REST API calls are now logged in the AMT System Database. |
NEW | AMT 102 | Medium |
AMT LION | Runtime | Various | C2203-035 In some circumstances, when a REST API call failed it returned an 'Object not set to an instance...' exception message as a response. The issue has been resolved by first checking if the result of a REST API call is empty, before processing the response data. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | Various | C2203-037 Improvement of Debug/Trace logging ability was requested for troubleshooting REST API calls. A 'Rest Api' logging severity has been added to the Logging section of the AMT Control Center to enable Debug/Trace logging of REST API calls. |
NEW | AMT 102 | Medium |
AMT LION | Generator | Various | 332245, 332318 / C2203-039 Using the '+=' or '-=' operator in LION caused C# generation errors in specific cases: 1) if the left-hand side variable was numeric and the right-hand side value was Alpha; 2) if the fontsize property was used on the left-hand side (which is an internally different integer type). Internal data type conversion rules have been updated to avoid conflicts. Care has been taken that operation results remain the same as before this change. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | AmtScreens | 332263 / C2203-040 Using Query mode on a table in AMT Screens RTQuery could cause an 'Object reference not set to an instance of an object' exception, if the query had been preceded by an update query on that same table. This situation now no longer occurs, because a backup of the table name is stored and retrieved after the first query has been executed. |
FIX | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332244 / C2203-041 Jobs assigned to a certain queue and thus to a specified AMT Batch Controller were not always executed by the correct Batch Controller, because it was assumed that if the queue was not found attached to the specified Batch Controller, the default queue had to be used. This led to unwanted behaviour. Now, if a queue id has been given but this queue is not attached to the current AMT Batch Controller, the Batch Controller will not pick up the job. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | Jobs/Batches | 332173 / C2203-043 SaveRecovery caused a 'Duplicate keys' error in the AMTSYSCRITICALREPORT table, because keys were added at every call. Now a key is added to the AMTSYSCRITICALREPORT table only at the first call. |
FIX | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331951 / C2203-052 Extra diagnostics have been added to the AMT Batch Controller in case of failures. |
CHANGE | AMT 102 | Medium |
AMT LION | Developer | Web Services Soap | 332283 / C2203-060 AMT Consumable SOAP Web Services caused a C# error, if nested classes of SOAP operation parameters were used. Nested classes of SOAP operation parameters are now handled/generated correctly. Also, operations named after a C# keyword like 'void' are also possible now. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | Various | 332295 / C2203-061 The casing of REST API request/response attribute names was incorrect. REST APIs always uses lowercase for the attribute names, regardless of the casing defined in the AMT Developer Studio. The correct casing of REST API request/response attribute names, equal to that defined in the AMT Developer Studio, is now enforced. |
FIX | AMT 102 | High |
AMT LION | AMT COBOL | Migration | DMSII | C2203-069 In the Datapump tool, translating negative Int32 values to String with leading zeros led to wrong values, with the sign in the middle e.g. "00000-95". The problem was located in AMT's runtime libraries, which means other products may also have been affected. The problem has been fixed in the AMT runtime libraries, so changed value '00000-95' is now '-0000095'. |
FIX | AMT 102 | Medium |
AMT LION | Developer | Various | 332356 / C2203-072 AMT Developer Studio target objects are shown in column 'locked' in the Relations screen. Relations screen target objects are now shown under the correct column. |
FIX | AMT 102 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 332217 / C2203-086 AMT Reorganize's check on order of foreign key columns order was too strict, causing the Reo to drop and create foreign keys every time. AMT Reorganize now allows differences in the order of columns in foreign keys. |
FIX | AMT 102 | Medium |
AMT LION | Developer | Code Logic | 332316 / C2203-087 AMT Developer Studio: expressions stretching over multiple lines within a WITH statement caused the validation and generation of a LION source to fail, if operands starting with a period (e.g. class properties) were used. The LION Expression Parser has been fixed to deal correctly with such expressions. |
FIX | AMT 102 | High |
AMT LION | Runtime | Various | C2203-091 The maximum number of Provided REST API sessions per user was limited to the 'Max session per station' setting in the AMT Control Center, but there should not be a limit on the number of sessions. A Provided REST API session now gets its own unique station name, similar to Provided Web Services (SOAP) sessions and AmtComModule sessions. |
CHANGE | AMT 102 | Medium |
AMT COBOL | Runtime | Web Client | 332386 / C2203-092 AMT Web Client Forms Authentication in a NoFramework configuration did not work for former COBOL ASeries applications. Logon and user validation have been improved, so a NoFramework configuration now also works for former COBOL ASeries applications. |
FIX | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332375 / C2203-105 In the System Setup in the AMT Control Center, a codepage can now be specified, to be used to convert data between Unicode and ASCII. Note: Don't change if you already have data in files, as values might be changed! |
NEW | AMT 102 | High |
AMT LION | Runtime | Various | C2203-110 REST APIs used the Service name along with the username to store session data. This has been changed to the Session ID to ensure proper linking of sessions. |
CHANGE | AMT 102 | Medium |
AMT LION | Developer | Web Services REST | C2203-111 In the AMT Developer Studio, when the splitter was dragged within a Consumable Web Service, the search result/error box did not resize. Resizing of the search result/error box has been fixed so the box resizes when the splitter is moved. |
FIX | AMT 102 | Medium |
AMT LION | Runtime | Various | C2203-115 The AmtLogon method of a Provided REST API caused a 'Value cannot be null. (Parameter 'userName')' exception when the Debug/Trace logging was enabled for the REST API. The 'value cannot be null. (Parameter 'userName')' exception issue has been resolved by improving the LogRequestData logic. |
FIX | AMT 102 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | 332409 / C2203-116 Function 'GetQueuedJobs' is now implemented for a task object in the AMT Developer Studio. It has exactly the same functionality as in the ComScript module. |
NEW | AMT 102 | Medium |
AMT LION | Generator | Various | 332412 / C2203-119 The LionDevGenerator/LionParser crashed due to a stack overflow with incorrect, recursive LION code. The cause of the stack overflow has been eliminated by adding an extra check on empty expressions. |
FIX | AMT 102 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2204-019 NLS has to be set to 'on' for AMT executable projects. This is necessary for the 'IndexOf' and Stringcomparison functions to work correctly in AMT .NET 6, similar to .NET Core 3.1. |
FIX | AMT 102 | High |
AMT LION | Runtime | Web Client | 332466 / C2204-020 Due to creation order issues, the AMT REST API Provider with a nested class parameter could raise error 'Value cannot be null'. The generation of AMT classes has been improved so that the internal creation of nested classes is done at the suitable place for nested class parameters. |
FIX | AMT 102 | Medium |
AMT LION | Developer | Web Services REST | C2201-002 Local defined types/classes were not selectable as 'Type' in the Object Inspector for a routine parameter of a (Consumable) REST API. Parameter type ClassName has been added to the possible parameters for Consumable REST API, so a specific class out of multiple classes can be chosen |
CHANGE | AMT 101 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2201-015 There were a few issues with AMT Setup (setup.exe): - it could take a long time to determine what was the installed version, causing users to believe the application has crashed; - it checked if folders had been created which were no longer needed; - if a .DAT file was missing, a confusing error message was produced. The issues have been resolved: - the mouse cursor changes into a waiting cursor while the installed version is being determined; - the check for folders that are no longer required has been removed; - a clear warning has been added in case a .DAT file hasn't been provided. |
FIX | AMT 101 | Medium |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 331999 / C2201-051 There was a chance of newly added reports being overlooked when the AMT Batch Controller changed lead, because the AMT File Watcher was stopped and started up again during the lead change. The AMT File watcher is now started before the files are read from disk and compared to the Database. This may result in the check being done twice but files will not be overlooked. |
FIX | AMT 101 | High |
AMT LION | Runtime | AmtScreens | 331980 / C2201-061 In AMT Screens, ALT-key shortcuts did not work for tab sheets; the ampersand was visible in tab sheet captions (both in the AMT Developer Studio and in AMT Screens). The caption problem has been resolved and the FocusManager has been fixed, so that the tab sheet is given focus when the associated ALT-key combination is pressed. |
FIX | AMT 101 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2201-097 If a Provided REST API had multiple routes, the the description in the AMT Control Center could be mismatching, through an error in ProviderInfo. The error in ProviderInfo has been fixed, so the description now matches the route again. |
FIX | AMT 101 | Low |
AMT LION | AMT COBOL | Generator | Various | 332045 / C2202-054 AMT SOAP provider web.config files contained too many <bindings> elements, as the AMT Generator did not detect that these elements had been corrected, and wrongly added them to the web.config file, where they already existed. The check on <bindings> elements already present in the web.config files has been improved. |
FIX | AMT 101 | Medium |
AMT LION | Developer | Code Logic | C2202-056 AMT Developer Studio Intellisense has been improved to suggest scenarios including compilation and generation of chained classes, which were introduced in AMT 100. |
NEW | AMT 101 | Low |
AMT LION | AMT COBOL | Runtime | Various | 332004 / C2202-061 During the clean-up of internal threads, AMT CallDll raised an unnecessary Null Exception in the Windows Event viewer. This has been corrected by making the whole clean-up process in the Windows Event viewer and bug reports more robust. |
FIX | AMT 101 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332071 / C2202-070 In Oracle, if an index with descending order was created which resulted in a constraint, an error was raised because it was attempted to create a constraint with an order in a forbidden column. The index is now created with the correct order but the constraint is created without the order. |
FIX | AMT 101 | High |
AMT LION | AMT COBOL | Runtime | Scripts | 332049 / C2202-077 AMT ComScript connections to system database did not work due to incompatible versions of .NET in the Oracle wrapper and AMT ComScript. An ORACLEWRAPPERNET48 setting has been added to Sys.ini, so now a .NET Framework Oracle wrapper is available for use with AMT ComScript database connections. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 332180 / C2202-084 When colours (properties) of a Listview cell were changed, the layout control update was not executed properly. Refreshes on Listviews now show the updated colour (properties) correctly. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 332121 / C2202-090 AMT Screens crashed when an ALT-key shortcut of '<' or '>' was specified. The handling of ALT-key shortcut specification of special characters has been improved to include special characters. Note: an ALT- key shortcut specification is now case insensitive! |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 332132 / C2202-093 Comboboxes were not filled if REPOSNAME was used instead of the control name, in combination with multiple occurrences. An earlier optimalization introduced an issue with Listboxes files being fetched from the AMT File Controller in one go. This issue has been fixed. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 332187 / C2202-098 In AMT Screens, a bug report was created on the 'SetFocus' event of a Checkbox when it was clicked, because the checkbox was manipulated while being unloaded. A 'null' check has been added to prevent the bug report. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 332143 / C2202-105 An SME was not executed if it was in the 'OnClose' event of a popup form. The message is now shown before the popup closes, if the SME is in the 'OnClose' event. |
FIX | AMT 101 | Low |
AMT LION | Runtime | Various | 332212 / C2202-112 If Tablequeries were nested, the outer Tablequery could mask the connection exception of the inner Tablequery, making it hard to locate the original error. Now the original network exception is shown. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | Various | 332228 / C2203-004 AMT Screens tab RTQuery raised an insert error if certain fields were empty. The internal administration of query parameters has been corrected for fields specified with an empty value. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | Web Client | 332146 / C2203-005 If a Listview was defined too small, no HeaderRow was generated, which led to a 'Null reference' exception. This issue has been resolved. |
FIX | AMT 101 | Medium |
AMT LION | AMT COBOL | Generator | Various | C2203-008 The usage of a numeric field with 'si-highvalue' in a Tablequery 'Where' function incorrectly limited the result set, because of a wrong conversion of 'si-highvalue'. Now the correct result set is returned if 'si-highvalue' is used in the where part of the Tablequery. |
FIX | AMT 101 | High |
AMT LION | AMT COBOL | Control Center | Various | C2203-010 Extra possibilities have been added to filter on AMT Control Center tabs 'File Monitor' and 'Clean sessions'. Note: When the details of the AMT File Controller connections are inspected, exception 'Error getting data' is raised, but the overview still functions. This is a known error, which will be solved in AMT 102. |
NEW | AMT 101 | Medium |
AMT COBOL | Developer | Various | 329811 / C2203-011 AMT Developer Studio options for COBOL Colors was not shown for applications under a CobolMifoWindow license. Application type Cobol Microfocus Windows has been added to show the COBOL Colors windows. |
FIX | AMT 101 | Low |
AMT LION | AMT COBOL | Runtime | Various | 332080 / C2203-012 For XML file actions, 'Filetime' was not logged correctly, which caused inaccurate logged 'Filetime' results. Time logging for file handling has been improved to be more accurate. The 'Filetime' logging has been expanded to include Email and File Control actions in Lion. |
FIX | AMT 101 | Medium |
AMT LION | Runtime | AmtScreens | 330534 / C2104-041 Scrolling through a Listview while data was being added resulted in slower performance, because the data update was done during the scroll. Now the data update is performed after the scrollbar has been released, increasing performance. |
FIX | AMT 100 | Medium |
AMT LION | Generator | Various | C2109-040 The options for class methods have been expanded by making it possible to call another class method on the result of a class method call, or to use one of its properties. This is known as chaining. Example of the old situation: wheel := car.GetLeftFront() wheel.tire := GetSoftTire() Example of the new situation: car.GetLeftFront().tire := GetSoftTire() For more information, please refer to this help page. NOTE: Code Completion for this functionality will be introduced later. |
NEW | AMT 100 | Medium |
AMT LION | Runtime | Various | C2112-057 A download function has been added to SendAttachment, making downloads through hyperlink obsolete. The option to download through hyperlink has been removed. |
CHANGE | AMT 100 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331896 / C2201-038 The AMT Batch Controller raised a generic error: 'The system cannot find the file specified.' if a script was started and PowerShell 7 wasn't installed. The error message has been improved so that it now states file 'pwsh' has not been found. |
FIX | AMT 100 | Low |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2201-069 The AMT Batch Controller logged kill actions for all jobs even if a different Batch Controller was processing the jobs killed. Now the AMT Batch Controller only logs requests if it also did their processing. |
FIX | AMT 100 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331904 / C2201-072 The AMT Control Center raised an error when configuration data was edited while the WebDAV handler was enabled. The web.config of the AMT Control Center and AMT Application Center has been corrected so that the WebDAV handler is removed. |
FIX | AMT 100 | Medium |
AMT LION | Runtime | Various | C2201-087 Provided REST APIs with a response object containing a list of classes caused a 'Collection was of a fixed size' exception at runtime, due to an issue with standard JSON deserialization. The use of Newtonsoft's JSON (de)serialization has fixed this issue. |
FIX | AMT 100 | High |
AMT COBOL | Runtime | Various | C2201-088 The AMT COBOL CICS ReadQ function in former IBM applications didn't set the Length parameter. The Length parameter has now been implemented. NOTE: The use of the Length parameter requires an the database to be reorganized, as Length is stored in the database. |
CHANGE | AMT 100 | Medium |
AMT COBOL | Runtime | Various | C2201-089 The SQL 'Distinct' function did not accept Alias names in AMT COBOL. Alias names are now accepted in SQL 'Distinct' function. |
FIX | AMT 100 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 332029 / C2202-003 The AMT Reorganize tool didn't process the command line option '/KEEPALLTABLES'. It used only the Database Settings option, which overwrote the command line option. Now either the database settings or the command line option can be used to keep objects. The same applies to KEEPALLVIEWS, KEEPALLSTOREDPROCEDURES and KEEPALLSEQUENCES. |
FIX | AMT 100 | Medium |
AMT COBOL | Runtime | Various | C2202-006 Previously introduced changes C2106-017 and C2106-034 caused problems in COBOL-MIFO systems, in which the accuracy of calculations actually turned out to be too high. These changes have been reverted for COBOL-MIFO systems. |
FIX | AMT 100 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2202-014 The AMT File Controller command '_FileControl.FindFiles (inputfolder, true)' took a long time to process if the folder held thousands of files. A third parameter can be added now, to limit the amount of files to be found. 'fc_FileControl.FindFiles(inputfolder, true, 100)' limits the number of files to 100, which is much faster. For more information, please refer to this help page. |
NEW | AMT 100 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 332035 / C2202-017 The AMT Batch Controller name is now available as a column to be added to the 'Completed/Running jobs' section in the AMT Control Center under 'Job Management'. Note: this named column is not visible by default, it needs to be added to the view before it becomes visible. |
NEW | AMT 100 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332060 / C2202-022 The AMT Application Link did not work with form fields with 'occurs' data, resulting in incoming and outgoing fields with 'occurs' data remaining empty. Changes in the logic ensure that incoming and outgoing fields are now populated with 'occurs' data when the AMT Application Link is used. |
FIX | AMT 100 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330538 / C2202-028 For some time PowerShell 7 has been the standard for use with the AMT product suite, but fallback support was still provided for PowerShell 5. Fallback support for Powershell 5 ended with this release. |
CHANGE | AMT 100 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 332090 / C2202-033 The system item 'today.weekdayno' returned an incorrect day if the application option was set to 'iso week nr' and it was called on a Monday, Tuesday or Wednesday. Now the week day is returned correctly when the 'iso week nr' option has been set. |
FIX | AMT 100 | Medium |
AMT LION | Generator | Various | C2202-034 A Consumable REST API with a request containing a list of classes caused a 'Collection was of a fixed size' exception with the JSON (de)serializer. The issue has been fixed by implementing the AmtNewtonsoftJsonSerializer instead of the standard JSONSerializer. |
FIX | AMT 100 | High |
AMT LION | AMT COBOL | Runtime | Various | 332101 / C2202-036 In very specific situations, a 'loop <freequery>' without a 'prepareopen' was executed after a prepared statement had been performed. The last prepared statement would then return the result, and not the free query in the loop. An update in the SQL syntax now ensures the latest set of SQL statements (without parameters) is executed. |
FIX | AMT 100 | High |
AMT LION | AMT COBOL | Runtime | Various | 332116 / C2202-040 If 'FindDir' was used on a file control object, performance decreased if the folder also contained a lot of files. Now, changes in the logic ensure performance is not related to the number of files that exist in the folder anymore. |
FIX | AMT 100 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 332112 / C2202-049 Setting up new environments using Batch mode did not work anymore due to a previous change in Setup. Setup has been corrected, so that Batch mode Setup works again for new environments. |
FIX | AMT 100 | Medium |
AMT LION | Runtime | AmtScreens | 330902 / 331427 Kill/WakeUp/Stop/Interrupt commands for running Jobs have been implemented in AMT Screens, tab 'Job Management'. They can be activated by selecting a running job and right-clicking it, which will make a popop menu appear. Please refer to the help page to read more about these commands. |
NEW | AMT 99 | Medium |
AMT LION | Runtime | AmtScreens | 330778 / C2106-066 In AMT Screens, vertical navigation through Editboxes using arrow keys did not work correctly. This problem was fixed automatically when incident 331692 was resolved, in AMT 97. |
FIX | AMT 99 | Medium |
AMT LION | AMT COBOL | Developer | Database | C2112-048 Sequencers have been built into the AMT product suite, to support MS-SQL. Oracle is not yet supported, this will be available in AMT 100. For more information, please refer to this help page. |
NEW | AMT 99 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2112-054 In the AMT Control Center, section Security > Jobs, function 'Activate All' and 'Deactivate All' did not work if an application had more than 2100 jobs. The same problem applied to Forms. This limit has now been removed, by automatically splitting up the SQL query into multiple queries and merging the results. |
FIX | AMT 99 | Medium |
AMT LION | Generator | Various | C2201-003 After generating RestApiConsumable, the status was always set to 'Completed' in the AMT Developer Studio, irrespective of any generation errors. The generator has been fixed to show the correct Status in the AMT Developer Studio. Also, RestApi projects now build when DelayedBuild is set to 'on'. |
FIX | AMT 99 | Medium |
AMT LION | Runtime | AmtScreens | 331907 / C2201-009 The AMT runtime application crashed if a form with a password field was refreshed, because it was encrypted twice, once for the property and a second time for the list of properties. The encryption now only takes place once. |
FIX | AMT 99 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331935 / C2201-018 Getting the table spaces and database version used system views, which required DBA rights. Now other views are used to get this information, which require fewer rights. Also, if there is a database lock, and there are insufficient rights to view the SQL-lock information, AMT Reorganize no longer crashes but states in the bug report that lock information is not available. |
CHANGE | AMT 99 | Medium |
AMT COBOL | Runtime | Various | C2201-019 AMT Transaction Server could crash under very high load. Improved the communication handling of AMT Named Pipes between Server and Agent so session communication doesn't cause problems under very high load. This applies to the following combinations: Transaction Server/Transaction Agent, Application Server/Application Agent and Batch Controller/Batch Agent. |
FIX | AMT 99 | High |
AMT LION | AMT COBOL | Runtime | Various | 331901 / C2201-041 Within AMT logging, the date and time in a record referred to when it was written to the log file. Also, in trace files, data of multiple consecutive days of debugging ended up in one session, which was not ideal. The date and time of a record in the log files now corresponds to when the event was raised. For trace files, a new file and folder are now automatically created for each day, without the running program being interrupted. |
FIX | AMT 99 | Medium |
AMT COBOL | Generator | Various | C2201-043 The NUMVAL parameter could not be a substring, it would just be ignored. The NUMVAL parameter can now be a substring, too. |
FIX | AMT 99 | Medium |
AMT COBOL | Generator | Various | C2201-052 AmtRestApiProvider.exe was missing in generated folder Binaries\Common\RestApiProvider\AmtRestApiProvider\, due to a bug in the generator, which copied the file from a support folder but deleted it right afterwards in an attempt to rename it. This bug has been fixed by inserting a check before the rename. |
FIX | AMT 99 | Medium |
AMT LION | Developer | Web Services REST | 331984, 331131 / C2201-058 A C# generation error occurred in reports using REST API Consumable Web Services, when data was assigned to the .TOJSON() or .TOXML() function, due to a duplicate-name problem in class and property. The duplicate-name problem with class and property has now been resolved, by prefixing the property name. |
FIX | AMT 99 | Medium |
AMT COBOL | Runtime | Various | C2201-063 A numeric test on a formatted numeric item failed, although the memory buffer contained valid data. The numeric test on formatted numeric items has been corrected. |
FIX | AMT 99 | Medium |
AMT COBOL | Developer | Database | C2201-064 The DB2 WITH statement was not generated properly: two Select statements were generated separately instead. The DB2 WITH statement is now generated properly. |
FIX | AMT 99 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 332023 / 332001/ C2201-084 An unspecified error occurred when the tab Jobs was clicked in a running AMT Batch Controller, due to a name difference between the C# code and the underlying JavaScript. The name in the JavaScript has been changed and the error no longer occurs. |
FIX | AMT 99 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330603 / C2103-131 For security reasons, Google.Protobuf.net has been updated to the latest version. Protobuf-net.Grpc 1.0.90 - > 1.0.152 Protobuf-net.Grpc.Native 1.0.90 -> 1.0.152 |
CHANGE | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330755 / C2105-069 The AMT Print Controller still used ItextSharp to print documents if PDFNETCORE=TRUE was not set in sys.ini. ItextSharp has now been removed and all printing is done with PdfNetCore. |
CHANGE | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331524, 331445 / C2110-044 The AMT File Downloader has been introduced, which, through the new 'sendattachment()' command, allows a file to be sent to the user, triggering a save dialog to save the file to the desired location. |
NEW | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2110-055 The OK button in the 'Load new jobs from disk' dialog was only partly visible. The OK button in the 'Load new jobs from disk' dialog is fully visible now. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331605 / C2110-056 In AMT Screens, when a subsession form was transmitted, AMT Screens jumped to the main form tab instead of staying on the subsession form, due to an invalid check. These transmits have now been placed under proper conditions. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331641 / C2111-017 The first character typed in a MaskEditBox in AMT Screens could get lost in rare events, due to incorrect handling of the OnEnter event. This rare error has been solved by re-adding the Key event after the OnEnter event has been handled. |
FIX | AMT 98 | High |
AMT LION | AMT COBOL | Runtime | Web Client | 331546 / C2111-042 In the AMT Application Center, the preview of a print that works fine in the AMT Control Center, did not work correctly. The delivery/deployment of the necessary libraries has been improved, so a print can now be previewed in the AMT Application Center, too. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331661 / C2111-051 When a button defined with a hyperlink raised the MouseOver event, the cursor changed into a Hand, even if the hyperlink was disabled. Now, if the button with hyperlink is disabled, the cursor does not change from a Pointer to a Hand anymore. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Various | 319193 / C2111-067 For an AMT Graphical Memo field, the alignment could not be changed during runtime. Functionality of the Graphical Memo field has been extended to enable change of alignment at runtime during the creation of a report/pdf. |
CHANGE | AMT 98 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 331675 / C2111-068 In the AMT Developer Studio, the name of a numeric label was not shown at design time if there was no caption. A new personal setting 'show name of display numeric item' has been introduced, to show the name of a numeric label at design time. Also, these settings are now set per object, so there are settings for Forms, Text Reports and Graphical reports. |
NEW | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331698 / C2111-069 AMT Comboboxes with item text containing '+' values were not handled correctly and caused errors. The incorrected handling of '+' text in Comboboxes has been fixed. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331701 / C2111-070 If Windows setting 'Show shadow under windows' was 'off', popup dialogs weren't clear. Popup dialogs now have a small, grey border to set them off. Also, the margins on pagecontrol tab headers have been decreased to allow more tabs to be visible on a small screen. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Various | 331739 / C2112-005 The AMT Consumable REST API didn't work if the result was a class, as deserialization sometimes took place twice. The deserialization of the Rest-Api JSON result into a class has been corrected. |
FIX | AMT 98 | Medium |
AMT LION | Developer | Web Services REST | 331131 / C2112-006 A C# Generation error was raised in reports during the creation of REST API Consumable Web Services, if the same name was used for a class and a property. The duplicate C# name problem has been resolved by adding 'get' to the property name. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331789 / C2112-011 The SaveRecoveryName was storing files in the root of the extract folder, which had an impact on performance if a lot of files were present in the root folder. Now the SaveRecoveryName stores files under sub-folder 'AmtSaveRecovery' inside the extract folder, which improves performance. |
CHANGE | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331780 / C2112-013 Under a stress situation, when there were 100+ simultaneous batch requests, reports sometimes failed with a 'Report parameter [.....] not found' exception. This was caused by a mix-up of response messages from the AMT Batch Controller Agent to the AMT Batch Controller. This issue has been resolved by making sure that StartReport messages and ReportFinished messages are not sent simultaneously down the same named pipe anymore. |
FIX | AMT 98 | High |
AMT LION | Runtime | AmtScreens | 331792 / C2112-015 In AMT Screens, the background color was wrong when the background color was set for a Listview, due to the incorrect use of the RGD and BGR color systems. The handling of the color systems has been straightened out. |
FIX | AMT 98 | Medium |
AMT COBOL | AmtTools | Reo | C2112-020 To support the IBM DB2 TRIM function, an extra function was required in MS-SQL. AMT Reorganize adds the new function AMT_TRIM to the databases for former IBM COBOL applications. This function can handle the left and right trim functions with a specified character, which Ltrim and Rtrim do not support. |
NEW | AMT 98 | Medium |
AMT COBOL | Generator | Various | C2112-021 AMT Cobol now supports the SQL command MERGE for DB2 migrated systems. |
NEW | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2112-022 Due to a faulty SQL query, sessions were not always properly deleted in the AMT Control Center. Sessions and associated child sessions can now properly be deleted in the AMT Control Center. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 331809 / C2112-023 After a database connection loss, AMT ComScript did not always reconnect, depending on the implementation of the AmtComScriptService class. All relevant functions in AMT ComScript have now been updated to use the AmtComScriptService class. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Various | 331786 / C2112-025 The DATERESULT conversion from the YYMMDD format, with a year value higher than the 'Shifting time frame', to the CCYYMMDD format returned an incorrect century if the SI-CENTURY behavior option was set to 'Use on input and set'. For example: 990101 was converted to 20990101 instead of 19990101. This happened with implicit date conversions, as executed in the initialization of reports/forms. This issue been resolved by resetting SI-CENTURY after an (implicit) DATERESULT conversion. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Various | C2112-026 The usage of the same classes in multiple paths/methods of a consumable REST API caused C# generation errors. These C# generation errors have been resolved by checking the occurrence of duplicate names. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Various | C2112-027 The .FETCHROWS ([numrows]) function now also works for retrieving records in locked mode for MS SQL Server. For Oracle, specifying the number of rows in a compiler hint has been implemented as well, but Oracle won't guarantee returning the exact number of rows if they are to be locked. |
CHANGE | AMT 98 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2112-028 The existing Oracle workaround for AMT Reorganize has been removed, which makes the Reorganize more performant. |
CHANGE | AMT 98 | Medium |
AMT COBOL | Control Center | Configuration | C2112-032 TypeScript/JavaScript errors occurred in the 'Transaction' control tab (in AMT Control Center > System Configuration > Transactions), preventing users from adding, editing and removing transaction codes. The Javascript/Typescript in Transaction control buttons has been fixed. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | AmtScreens | 331833 / C2112-035 In AMT Screens, RTQuery filter indexes did not work for Oracle databases. Data retrieval for RTQuery on Oracle databases has been improved so that indexes can be filtered. Also, the retrieval of special column names like dates has been corrected by using character-escaping. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331769 / C2112-036 A very specific calculation with multiplications and a divide at the end did not give the expected result because of internal precision differences. 'InternalRounded' has been added to the calculation process, so now the results match the mainframe calculations again. |
FIX | AMT 98 | High |
AMT LION | AmtTools | Various | C2112-037 Importing or exporting REST APIs on the command line interface of the AMT Developer Studio was not implemented. A new object type 'RA' has been added, which can be used within parameter files when imports or exports are started through the command line interface of the AMT Developer Studio. This object type imports or exports consumable and provided REST APIs. |
FIX | AMT 98 | Medium |
AMT COBOL | Runtime | Various | C2112-039 Some AMT system functions have been added in MS-SQL databases for former IBM COBOL applications to support DB2 SQL functionality. The newly added functions are: AMT_DB2_DATE_ADD AMT_DB2_DATE_SUBTRACT AMT_DB2_DATE_CALCULATE AMT_DB2_DATE_CALCULATE2 AMT_DB2_TIMESTAMP |
NEW | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331839 / C2112-044 When PowerShell is run inside the AMT Batch Controller and the Batch Controller is shut down, some AMT PowerShell processes may be left running if still executing PowerShell scripts. Now these processes are cleaned up when the AMT Batch Controller is closed down. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331850 / C2112-046 Running the AMT Reorganize on Oracle required access to some of the DBA_VIEWS. This caused issues when the Reorganize was run with reduced rights. The DBA_VIEWS have been changed to ALL_VIEWS so running the Reorganize on Oracle requires fewer rights now. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | C2112-049 In scripts, the value of SendInput on a retrieved job was not sent if the job in question was not the top-most job in the batch. Now, sub-reports can also be answered from a script. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2112-050 The AMT File Controller inside an AMT Batch Controller raised errors, because of an incorrect start-up sequence. The start-up sequence has been corrected and now the Batch Controller correctly connects to the File Controller. |
FIX | AMT 98 | High |
AMT LION | AMT COBOL | Control Center | Security | 331856 / C2112-052 No HSTS header was configured to enforce HSTS when HTTPS was used. The HSTS header has been added as a comment in web.config, so it can easily be activated when HSTS is wanted. |
FIX | AMT 98 | Medium |
AMT COBOL | Control Center | Various | C2112-058 Transaction control columns incorrectly displayed programID values instead of program names, and selecting a program in the program selection box in the Transaction control dialog window when a new transcode was added didn't work. ControlcenterWebApi now returns a List |
FIX | AMT 98 | Medium |
AMT COBOL | Runtime | Various | C2112-060 Changing the value of a pointer by redefining a pointer as a binary-int crashed the program. A pointer changed by redefining it as a binary-int now points to a different place in the memory-buffer. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331866 / C2112-061 The AMT Batch Controller threw a NullReferenceException if the queue for a job could not be found. The mechanism for determining the queue has been improved and a null check has been added. |
FIX | AMT 98 | High |
AMT LION | AMT COBOL | Control Center | Security | C2112-064 In the AMT Control Center SecurityUserRole dialog window, the Cancel button didn't work, and the Apply button was always active. Also, the styling of the buttons is inconsistent with other buttons in the dialog window and other dialog windows. Changes have been made to the general/global TypeScript function pertaining to the edit, bulkedit, apply and cancel buttons, so that buttons on the affected pages now have the correct intended behaviour. Also, the dialog window in the SecurityUserRole dialog in Security > Users in the AMT Control Center now closes when Cancel is pressed. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 331644 / C2112-065 The Prodinstall tool failed if there were inaccessible files to be cleaned up. Enumeration over directories has been improved, so that directories are now just skipped without the install failing, and the exclude list has been corrected. |
FIX | AMT 98 | Medium |
AMT LION | Runtime | Jobs/Batches | 331883 / C2112-069 Sometimes PDF printing got stuck because the line counter got into an infinite loop. Incrementing the line counter is now executed in a different place in the logic so PDF printing does not get stuck anymore. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2112-071 In the Waitings section of the AMT Control Center (Messages > Waitings), the list was not filtered on the DateTimeFrom and DateTimeUntil fields if Kind was set to 'Confirmation'. Now the filter is correctly set so the Messaging service filters the list according to the given dates. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2112-072 / 331294 In the 'Start Job' section of the AMT Control Center (Jobs > Start Job), the job type filter dropdown box did not retain previously selected values when the 'Start job' page was left and returned to. The job type filter dropdown box in the 'Start job' tab now retains the job types that were selected by the user, and these are now stored in the AMTUSERPREFERENCE table of the System database. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331897 / C2112-074 Previously made structural changes introduced a bug where the schedule controller request was not removed from the System database after processing, so the schedule was processed repeatedly. The request is now removed from the database after processing. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 331900 / C2112-075 The AMT File Controller's object FindFiles didn't return any files if one of the files was moved or deleted during the scanning process. Now, a file listing is also returned if one of the files is moved or deleted while FindFiles is running. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2112-077 The AMT File Controller raised an 'unknown type connection' error when checking for disconnected clients, and stopped processing. The 'unknown type connection' has been added to the collection and default settings are now used for this type. The checking process is not stopped anymore. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2112-079 In the AMT Control Center, Multiselect grid filters styling was incorrectly loaded. Styling of a multiple select dropdown filter fields in the AMT Control Center has been fixed, the dropdowns are now loaded with the correct styling. |
FIX | AMT 98 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331153 / C2112-083 The AMT Control Center's handling of special, zero-width, Unicode characters during configuration of new printers raised errors. The following Unicode zero-width characters are now filtered out during configuration: U+200B zero width space U+200C zero width non-joiner Unicode code point U+200D zero width joiner Unicode code point U+FEFF zero width no-break space Unicode code point U+200E Unicode Character 'LEFT-TO-RIGHT MARK' U+200F Unicode Character 'RIGHT-TO-LEFT MARK' |
FIX | AMT 98 | Medium |
AMT LION | Developer | Reports | 325278 / C2103-018 A new system Enum has been introduced, SE-TextAlignment, which can be used to set alignment of a graphical text label. |
NEW | AMT 97 | Medium |
AMT COBOL | Control Center | Various | 329572 / C2103-020 In AMT Control Center > System Configuration > Transactions > Program Control, the screen showed all available programs, regardless of the value in Items/Page. Furthermore, it didn't show the total number of programs. The page now shows the total number of programs selected in Items/Page in the toolbar, and the total number of programs available. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330407 / C2103-052 Stopping of unused agents needed improvements. Agent throttling has been added, and the minimum and maximum number of agents can be specified now, along with an idle timeout. Also batch request handling has been improved so jobs are balanced better. Note: The use of a maximum numbers of agents is not recommended in situations with more than one application. An unlimited number of agents does work under those circumstances. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 314377 / C2103-146 Sometimes, a Lion programmer needs to overrule the default strategy for the number of rows to be fetched from the database, for example if a form page consists of a specific number of rows that have to be filled. For this purpose, the <tablequery>.FETCHROWS (n) function has been introduced. Coding FETCHROWS before the tablequery.index/equal/start command sequence sets the number of rows to be fetched initially, and subsequently, if further fetching is necessary. Specifying FETCHROWS without a parameter, or specifying 0, resets the default number, so that the original strategy for forms or reports is resumed when database rows with <tablequery> are retrieved. The parameter passed to FETCHROWS must be a non-negative integer literal. NOTE: For AMT 97, FETCHROWS(n) does not apply to locked reads. This will be addressed in AMT 98. |
NEW | AMT 97 | Medium |
AMT COBOL | Control Center | Various | C2105-095 The Transaction Server did not clean up expired sessions because the name of the Transaction Server was not recorded in the sessions. Therefore it was unknown which Transaction Server was responsible for cleaning up. The recorded data of each session now also contains the name of the Transaction Server it belonged to in it, so the Transaction Server can clean its sessions up on restart. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Developer | Various | 329979 / C2109-025 In the AMT Developer Studio, the 'Delete Application' option was removed from the 'Access' tab and moved to the 'Groups' tab. |
CHANGE | AMT 97 | Medium |
AMT LION | AMT COBOL | Runtime | AmtScreens | C2109-050 In RTQuery, numeric values were aligned to the left, which caused unwanted visualisation of the result data. Numeric values in RTQuery are now aligned to the right, so that the layout of result data makes more sense. |
CHANGE | AMT 97 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2111-027 Scripts showed a state of 'running' whereas they were actually waiting for an input request to be answered. The 'Running reports' screen, now shows input requests instead of state 'running'. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Control Center | Security | C2111-031 User names could contain whitespace characters in 'User creation' tab (under Security -> Users). This led to users being created with faulty user names, which could then not be linked to a role. If a user is created in the AMT Control Center (under the tab Security -> Users), the username is now checked for any illegal whitespace characters, and is rejected if they are found. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 331691 / C2111-035 In AMT Screens, using the full-stop as a shortcut key to insert a comma, led to double commas. Also, it was impossible to use the full-stop on the numeric keypad as a shortcut key. Now, the comma does not occur twice anymore, and the full-stop on the numeric keypad can be used as a shortcut key. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 330913 / C2111-040 In RTQuery, columns' widths in a result view were not resizing as required. Columns in the result view in RTQuery now resize as intended, using the correct resizing calculations. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 330026 / C2111-041 AMT Screens crashed with message 'exception message : Session cannot be created, no application server or manager address defined', due to a faulty App.ini. There should have been a warning, not a crash, however. Error handling has been improved, so there is clear message now if an Application Server's address isn't configured correctly. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2111-050 The AMT Opcon service logged to C:\AmtLogging, which was incorrect. The logging path of the AMT Opcon service is now correctly set to the AMT System logging path, set in the AMT Control Center. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 331674 / C2111-052 In AMT Screens, MaskEditbox did not show empty when ClearEmpty was set and the MaskEditbox was focused. Due to improved handling of focus in combination with the ClearEmpty property of the MaskEditbox, the MaskEditbox is now cleared as intended. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 331726 / C2111-053 In AMT Developer Studio, the user option 'Default web enabled' didn't work if AMT Developer was closed after the settings had been changed and no new form had been created in the same session. Reading and saving of the ‘Default web enabled’ option has now been improved, so the option works as expected. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 331676 C2111-054 In AMT Screens, Listview events didn't work if the Listview had a custom colour. The colour handling of a Listview cell has been improved, so that Listview events are handled correctly now. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331734 / C2111-056 Running AMT Reorganize on Oracle recreates the triggers each time the triggers are not using the OLD values. Now, if the OLD values are not used, AMT Reorganize no longer recreates triggers unnecessarily. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331740 / C2111-058 AMT Reorganize in Oracle environments was dropping/creating indexes in each run if the index was unique and had included columns, which AMT treats differently from Oracle. The index state is correctly identified now, and the unnecessary Drop/Create is no longer executed. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2111-062 AMT Reorganize crashed when {SCHEMA} was used in an SQL query object (view/trigger etc). This was an Alias problem. AMT Reorganize now uses ReplaceAliases in these situations and no longer crashes. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331750 / C2111-064 When dealing with higher loads, AMT Batch Controllers often generated bug reports about lock timeouts, which indicated when to limit the number of concurrent jobs on a queue. The risk of this happening has been reduced by applying a different locking mechanism. |
FIX | AMT 97 | High |
AMT LION | Runtime | AmtScreens | 331692 / C2111-065 In AMT Screens, the Up and Down keys didn't work correctly in situations with multiple occurrences of an Editbox. Handling of Editboxes has been improved, so that they recognize their parent control. Note: Up and Down keys work within tab sheets or in a whole form and if they aren't bound to a Panel or Groupbox. |
FIX | AMT 97 | Medium |
AMT COBOL | Runtime | Various | C2111-073 DB2 function TIMESTAMP_ISO is now implemented in AMT COBOL. |
NEW | AMT 97 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331750 / C2111-074 If 100+ reports were started simultaneously, some had trouble connecting to the AMT File Controller in time. This problem has been solved by increasing 'GetSpareState' from 8 to 20. |
FIX | AMT 97 | High |
AMT LION | AMT COBOL | Runtime | Various | C2111-076 Connection handling was incorrect if the AMT File Controller did not respond and a connection could not be made. It was assumed that a connection had been established when in reality there was no connection to the AMT File Controller, which caused Null Reference errors. Connection handling has been fixed, so that it now always throws an error if no connection has been made. |
FIX | AMT 97 | Medium |
AMT LION | AMT COBOL | Developer | Various | 331767 / C2112-001 In AMT Developer Studio, menu items didn't follow personal display font settings (display option, F10). Handling of personal font settings has been improved, so that changed font sizes and other settings in AMT Developer Studio are now effective. |
FIX | AMT 97 | Medium |
AMT COBOL | Runtime | Various | C2112-002 SQL functions LEFT and RIGHT have now been added to the AMT SQL syntax. Example: SELECT LEFT(FIELD, 1) FROM TABLE |
NEW | AMT 97 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331782 / C2112-012 The value of option 'Run FileController inside BatchController' was not shown. The correct setting is now shown. |
FIX | AMT 97 | Medium |
AMT LION | Runtime | AmtScreens | 329545 / C2105-070 In a simple Combobox, it was impossible to type a string if the first letters of that string already existed. For instance, entering 'insertable' if 'insert' was already in the list did not work, because the logic would empty the input field after 'insert' had been entered. This issue has been resolved, the logic now allows you to enter similar names without problems. |
FIX | AMT 96 | Medium |
AMT LION | Runtime | AmtScreens | 330848 / C2106-100 The Custom Icon in AMT Screens, which was supposed to be shown if the user had entered one in the shortcut with the /ICO switch, was not visible anymore, after the move to .NET Core. This has been repaired, the Custom Icon is now visible on every screen in AMT Screens again. |
FIX | AMT 96 | Low |
AMT LION | Developer | Code Logic | 328563 / C2107-050 Two new functions have been added to the AMT Developer Studio, which behave similarly to their .NET Core counterparts. Copy: Copies a part of a variable (String/Alpha/Realstring) and returns the value. It allows for two parameters, a start position and a length. The second of these two is optional Split: Splits a variable (String/Alpha/Realstring) into separate parts and returns a new list of these items. It allows for two parameters, a delimiter and an option to remove empty indexes. Examples: string := string.Copy(4, 3) list(string) := string.Split(',', true) |
NEW | AMT 96 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331334 / C2108-062 Message 'Connection with named piped failed, access to the path is denied' occurred during logging, due to inconsistencies in the configuration. Initialization of logging is now made explicit with respect to the AMT File Controller, so there is more control over the way logging takes place, 'Local' or with the use of the AMT File Controller. |
FIX | AMT 96 | High |
AMT LION | Runtime | Web Client | 331450 / C2109-063 If a row in a Listview was double-clicked, the OnSelect event was fired twice. The OnSelect event is not executed now if the previous row is the same as the selected row, which eliminates double firing. |
FIX | AMT 96 | Medium |
AMT LION | Runtime | Various | 331494 / C2110-028 The AMT File Uploader did not work if its name had lowercase letters in it. The AMT File Uploader can now handle lowercase letters in its name. |
FIX | AMT 96 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331598 / C2111-002 AMT Reorganize crashed without an error message if it could not connect to the System Database. A 'try-catch' has been added around the opening of the System Database, which shows the message of whatever exception occurs. |
FIX | AMT 96 | Medium |
AMT COBOL | Runtime | Various | 329812 / C2111-007 If a session file for a debug of a Cobol Copy with breakpoints was saved, the copy form was not opened and the breakpoints were not reset when the session file was reopened. This issue has been resolved, the Cobol Copy and the saved breakpoints are now opened when a session file is reopened. |
FIX | AMT 96 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2111-009 The Web Client could get tangled up in a focus-loop where two textboxes got selected over and over again, due to a JavaScript fix for an old Chrome bug. The Chrome bug no longer exists, so the JavaScript fix has now been rewritten, solving the issue. |
FIX | AMT 96 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331554 / C2111-016 Performance was low on some reports, which used the OPTION(FAST n) optimization. Although this option did improve performance somewhat on some reports, it degraded performance on others. Optimization OPTION(FAST n) for Table Queries has been removed because it was not generic enough. |
FIX | AMT 96 | High |
AMT LION | AMT COBOL | Control Center | Configuration | 331620 / C2111-023 There was a limit of three AMT Batch Controllers to a job queue, which was insufficient for certain customers. The number of AMT Batch Controllers has been changed to 'unlimited', which can all be selected through a Combobox with Checkboxes. The same has been done for the print queue with AMT Print Controllers. |
CHANGE | AMT 96 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331594 / C2111-029 Starting a new AMT Batch Controller Agent when more than a hundred jobs were running concurrently, failed because of internal Microsoft logic. The AMT Batch Controller Agent program has been changed so that it no longer uses Mirosoft conhost.exe, which has resolved the stress issue. |
FIX | AMT 96 | Medium |
AMT LION | Developer | Forms | 326864 / C1910-005 A checkbox has been added in the Options tab (F10) in the AMT Developer Studio to enable the 'web enabled' checkbox to be on or off by default when a new form is created. |
NEW | AMT 95 | Medium |
AMT COBOL | Developer | Code Logic | 330069 / C2104-096 The 'replace' function in the search menu in the AMT COBOL Developer window was greyed out if the cursor was focused above the 'Environment Division' option. The 'replace' function is now displayed correctly in the developer window for AMT COBOL. |
FIX | AMT 95 | Medium |
AMT LION | Developer | Web Services Soap | 329401 / C2105-018 The Find command showed incomplete results when applied to a Consumable Web Service. Now the Find command finds results correctly in definitions, documentation, options and the WSDL Contract of a Consumable Web Service. |
CHANGE | AMT 95 | Medium |
AMT LION | Runtime | AmtScreens | 331110, 331109 / C2107-044 In AMT Screens, setting initial values of multiple occurrences of a Combobox without the use of FILLBOX or ATTACHTOBOX, caused the application to do multiple calls to the AMT File Controller, which led to low performance. Also, the FillBox command for multiple occurrences was slow. Performance has been increased by using a single call to the AMT File Controller. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 331166, 331537, 331541 / C2107-045 331541: If the connection window was closed without any connected services, the toolbar was not updated and errors were raised. Now, the toolbar is updated even if the connection window is closed without any service being connected. 331537: If an AMT Batch Controller was connected to in the LION Debugger and an application was chosen, the wrong application name was shown in title bar. The correct name of the application is now shown in the title bar. 331166: Updating the value of an Alpha Array Watch with an index did not work properly, because index calculation was not correct. An Alpha Array Watch value can now be updated correctly when an index is used. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331270, 331146 / C2109-005 Sessions in the AMT Control Center were lost randomly because of a threading issue. A SessionService has been introduced that takes care of the sessions, solving session loss. |
FIX | AMT 95 | High |
AMT LION | AMT COBOL | Control Center | Security | 331020 / C2109-027 GetSystem, which returned amongst other things all Basepaths, was used in methods that only needed to get ApplicationKinds, which could lead to security problems. ApplicationKinds has now been incorporated in GetSystemBasic, leaving GetSystem more secure. |
FIX | AMT 95 | Medium |
AMT LION | Runtime | Various | 330969 / C2109-031 When tab RTQuery was activated from a different tab, the RTQuery scrollbars were reset to their default positions. Both vertical and horizontal scrollbars now keep their locations during switches between tabs. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 331406 / C2109-053 The AMT Batch Controller sometimes lost connection due to bugs in the File Connection Pool, and also due to invalid logic in reused connections. Improvements have been made to the File Connection Pool, and checks have been introduced for the use of reused connections. |
FIX | AMT 95 | High |
AMT LION | Runtime | Various | 331423 / C2109-073 Due to an invalid namespace situation, adding a node without a namespace left the saved XML file empty. The Add functionality has been improved so that it picks up up the node's parent's namespace if no namespace is specified. Please note: adding a namespace needs to be done during the creation of the root node, so adding a namespace attribute to a child node is not required anymore. |
CHANGE | AMT 95 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | C2110-006 Code completion did not work for complex array indexes on lists with Class as type. Code completion now works correctly on lines like 'users[1].roles[2]' and 'users[found[2]]'. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | Migration | LINC | C2110-007 The ATS statement in Linc is no longer generated as an if-else construction. It has been replaced by the new ConcatWithSpace function in LION. |
CHANGE | AMT 95 | Medium |
AMT LION | Developer | Web Services Soap | 331535 / C2110-011 AMT Generator sometimes generated incorrect web.config for webproviders, as it did not handle excess spaces around tags correctly. Generation has been improved so that it no longer depends on the number of spaces used around tags like <services> etc. |
FIX | AMT 95 | Medium |
AMT COBOL | Runtime | Various | C2110-014 AMT COBOL CICS functions DELAY and ASSIGN OPID have been implemented. EXEC CICS DELAY with parameters INTERVAL or HOURS, MINUTES, SECONDS, MILLISECS are functional now. EXEC CICS ASSIGN OPID(data-area) assigns "000" to data area. |
NEW | AMT 95 | Medium |
AMT LION | Runtime | Jobs/Batches | 331545 / C2110-017 AMT logic STARTREPORT command did not pass parameters of numeric strings formatted like 'format(,,allzero)' into the report argument. Now, all Alpha, String and Realstring expressions are valid parameters for STARTREPORT. |
FIX | AMT 95 | Medium |
AMT LION | Runtime | AmtScreens | 331438 / C2110-020 AMT Screens raised errors in multi-language environments and form-design using the SME command, due to incorrect Control-naming logic. When CTR form definitions are generated now, Control names are checked and corrected if necessary. |
FIX | AMT 95 | Medium |
AMT LION | Runtime | Various | 331575 / C2110-034 Files were reset during the call of a global performable, even if call conditions were set to 'keep local variables after every call'. Now the files are filled only once under these circumstances, allowing for opening a file in one call and writing to it in the next. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331588 / C2110-038 The AMT Control Center Application Alias showed all aliases within the system. The AMT Control Center Application Alias tab has been corrected so that only aliases for the current application are shown. Also, the Target application is now a column which can be made visible. |
FIX | AMT 95 | Medium |
AMT LION | AMT COBOL | Generator | Licenses | 331585 / C2110-042 There was a typo in the License error - AYSYSCO. The typo has been corrected. |
FIX | AMT 95 | Low |
AMT LION | Developer | Code Logic | 328972, 329595 Previously, in order to manipulate the properties of objects in a list, each item had to be stored in a separate variable. It is now possible to access the members of the class instances inside the list directly by using the index number of the list element in brackets. Example: bikelist[1].bkcolor := 'Blue Metallic' SME(bikelist[1].make + ' - ' + bikelist[1].bkcolor) |
CHANGE | AMT 94 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2106-056 The Application Center is now using upgraded versions of jQuery (3.1.0) and jQuery UI (1.11.3) leading to better performance and greater security. |
NEW | AMT 94 | Medium |
AMT LION | Developer | Forms | C2106-091 When creating a layout design in AMT Developer Studio, it did not show a horizontal scrollbar when one was required. Scrollbar visibility is now set to automatic for both horizontal and vertical scrollbars in AMT Developer Studio. |
FIX | AMT 94 | Medium |
AMT LION | Developer | Various | C2106-104 In the code editor of AMT Developer Studio, when double-clicking on the name of a public routine, the name would not be selected and the type caret would jump to the beginning of the routine. Also when double-clicking a call to a method of a global logic object, only the text would be selected instead of jumping to this method in the corresponding object. Now, when double-clicking the name of a public routine the name would be selected. Also when double-clicking a call to a method of a global logic object, the type caret focus jumps to the method being called in the global logic object. |
FIX | AMT 94 | Medium |
AMT LION | Developer | Code Logic | 331088 A Replace command has been added to the AMT Developer Studio that behaves like the String.Replace method in the .NET solution but with an additional option to restrict the replace to only the first occurrence. More information on this feature can be found in the online help files (LION Language Reference > Commands > REPLACE > String REPLACE). |
NEW | AMT 94 | Medium |
AMT LION | Runtime | Various | 331041 Previously when an installation wasn't completed properly, the AMT Setup for a DB2 database would fail repeatedly. A new option "SKIPDBREPOSCHECK" has been added to the AMT Setup tool to temporarily skip the database repository check in order to correct the current installation. |
FIX | AMT 94 | Medium |
AMT LION | Developer | Code Logic | C2109-021 A new function - ConcatWithSpace - has been added to AMT LION. ConcatWithSpace concatenates two variables and adds a space in between. In addition, the length can be returned, with an optional parameter. Example: ConcatWithSpace("abc", "123", length) Result: "abc 123" Length = 7 |
NEW | AMT 94 | Medium |
AMT LION | AmtTools | Prodinstall/Pinstall | 330973 When web consumable config files were not present in the production folder, the Prodinstaller failed to detect any difference between the production folder and the source folder. The Prodinstaller now always shows when a web.config file is not present and gives the option to copy the file. |
FIX | AMT 94 | Medium |
AMT LION | Developer | Various | 330012 When using the AMT Developer Studio, an unnecessary draggable splitter was present below the code editor, which created an unwanted blank grey space. The grey area now no longer appears in AMT Developer Studio. |
FIX | AMT 94 | Medium |
AMT COBOL | Control Center | Security | 331389 When a user with limited permissions attempted to access messages/alerts in the Control Center, the browser would throw a "No Rights for Configuration Architecture" error. The Control Center was using a web API that required extensive permissions. A less security-intensive call is now used when checking access to messages and alerts in the Control Center. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | AmtScreens | 331357 When button groups with the exact same name were present on different forms, then the shortcuts for one button group would be present for all button groups with that name. When changing forms, the shortcuts will now properly be reset to the new form. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | Web Client | 331403 The documented approach for hiding the title and status bars in amt.css no longer worked. The property requiring a change previously was AppBodyContent, but now AppBodyContentWrapper needs to be adjusted to hide the title and status bars. The amt.css file is now properly adjusted for this. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | AmtScreens | 331409 The ItemsDisplayed property of a Listbox did not correctly display multiple Listbox items when viewing in AmtScreens. The ItemsDisplayed property now shows all columns as expected. |
FIX | AMT 94 | Medium |
AMT LION | AMT COBOL | Generator | Various | 331395 When a new index is created but not checked in, the AMT Generator would throw a "The number of keys isn’t correct for index [< Reading of indexes is now improved so unchecked indexes are excluded from generation. |
FIX | AMT 94 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331250 A dateresult.daynum formatting call with an alpha input field failed when the alpha field was part of a structure and the first 5 characters of the structure were not numeric. The dateresult variable is now able to read the full string correctly. |
FIX | AMT 94 | Medium |
AMT LION | Developer | Forms | C2109-048 When opening a form that contained a memo with an empty initialText property and the Uppercase property set to "True", AMT Developer Studio crashed. The loading of memo fields has been adjusted to eliminate this issue. |
FIX | AMT 94 | Medium |
AMT LION | Control Center | Various | 331275 The Control Center transaction log showed an invalid value in the type column, and when right-clicking a non-functioning context menu was displayed. Now, the context menu no longer shows and the transaction log displays the correct value. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | AmtScreens | 331325 When attempting to close a popup, the popup would sometimes error if the top and left properties contained a 0 value. These 0 values were converted to blank spaces. The 0 is now converted to "0" and popups work as expected. |
FIX | AMT 94 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331430 Batch Controller processes were causing a deadlock due to grouping multiple requests. The processing of job requests is now using a transaction per each request and not grouping all job requests. Logging was also improved for the following situations: * To show during the running state of a job which agent is running it; * When killing a job; * When killing all processes. |
FIX | AMT 94 | Medium |
AMT COBOL | Control Center | Various | 331374 When running a batch job that contained multiple jobs and one of the jobs failed, an error displayed in the Control Center, but the batch job did not halt as expected. Unused code that resulted in this situation was removed from the AMT Batch Controller, and the batch now halts when an error is encountered. |
FIX | AMT 94 | Medium |
AMT LION | Control Center | Configuration | C2109-077 The encrypted strings of the passwords defined for Consumable REST API web services were visible when setting the password column to visible. The password columns now remain empty as expected. |
FIX | AMT 94 | High |
AMT LION | Runtime | Jobs/Batches | 331490 When using a memo field with multiple occurrences in a graphical report and setting the font color for each of the occurrences, the border color was the same as the font color for all except the first occurrence. The border color now is black for all occurrences. |
FIX | AMT 94 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331468 The 'Amt framework session managament' popup sometimes opened collapsed and the sessions were inaccessible. The popup is now shown correctly. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | Various | 331501 A REST API Consumable call would fail to accept login credentials when the "SendAuthorizationHeader" option was set to true. The login handling in the Asysco.Amt.RestApi dll has been modified to better handle this option. |
FIX | AMT 94 | Medium |
AMT LION | Runtime | AmtScreens | 330535 After executing an event routine on a form with a listview in AmtScreens, all of the background colors in the listview's cells were reset (except for those set in the event routine). This was caused by the omission of the background color in a serializing method. Copying the cell background colors from one object to another has now been included in the failing serializing method. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 330886 When running the Setup.exe on a server with multiple AMT environments, only one set of application pools could be automatically created per server. All additional environments required manual creation of application pools. Now, every environment can receive its own set of application pools. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | AmtScreens | 331078 When using the OnChange event for a tabsheet in AmtScreens, the event would not fire if focus was on a field with an OnExit event. Exit event handling is now improved, so page control change events are correctly processed. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | Web Client | 328699, 330358 The AMT File Downloader is now available. This object offers the ability to download documents using the Web client and AmtScreens. Currently, files can be downloaded from a defined main folder. In the next version, this functionality will be extended with the ability to use subfolders. More information about this new feature can be found in the online help files. |
NEW | AMT 93 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2108-058 Opening an object in an application with a large number of dictionary items (10.000 or greater) took an excessive amount of time the first time because all dictionary items were loaded at once. Now, the dictionary items are only loaded when they are actually used (or when switching between applications/generation sets) speeding up the first load of an object. |
CHANGE | AMT 93 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 331330 The SMTP password for email logging configuration was stored in plain text. The password is now stored encrypted. |
FIX | AMT 93 | High |
AMT LION | Runtime | AmtScreens | 331342 The assigned report parameter and global parameter were swapped when starting a job in AmtScreens. The assigning of the parameters is now corrected in AmtScreens. |
FIX | AMT 93 | High |
AMT LION | Runtime | AmtScreens | 331340 When using AmtScreens and a message is thrown from the display_main routine, the dialogbox was sent to the client but the form layout was not updated until the user closed the dialogbox. The dialogbox is now shown after the form layout is updated. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 331289 In the HTTPResponse of ReadLogDetailsConfigurationand GetDatabaseSettingByID, the password is visible in the HTTPResponse, The passwords are now removed from the responses. |
FIX | AMT 93 | High |
AMT LION | Runtime | Various | C2108-075 The 'IMPLEMENTS ICOMPARER' statement (introduced for global classes in AMT 92) can now also be used for local classes. The Intellisense has also been improved when using the statement with a list of classes. |
NEW | AMT 93 | Medium |
AMT LION | Developer | Reports | 330893 AMT Developer Studio could not add items to the print layout of a Text Report when the grid style was set to "None" in the personal form options (F10). Grid options were added to text reports so that the form options are no longer used by both. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2108-079 The header for File Controller logs incorrectly labeled the line "Server started at". The "Server started at" line has now been changed to "AmtService started at". |
FIX | AMT 93 | Medium |
AMT LION | Control Center | Configuration | 330972 An 'Upload Path' basepath has been added to the Control Center, which allows UNC paths to be used with the File Uploader. NOTE: The basepath can be UNC, but the target used in the File Uploader must be relative to the supplied basepath. |
NEW | AMT 93 | Medium |
AMT COBOL | Developer | Code Logic | 329691 The AMT Generator gave the following crash report 'Length less than zero' in rare cases when CORRECTREDEFINES is enabled. An extra check is now added to prevent the crash from occurring. |
FIX | AMT 93 | Medium |
AMT COBOL | Developer | Code Logic | 329691 When former OS2200 customers attempted to add all areas to a subschema, a crash occurred. Processing has been improved when selecting all areas, so adding all or removing all selected does not cause a crash any more. |
FIX | AMT 93 | High |
AMT LION | Runtime | Jobs/Batches | 331352 / C2109-003 AMT graphical reports did not correctly render shapes due to double pixel-to-point conversions. The rendering of shapes has been corrected. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331366 In situations where the AMT Batch Controller crashed or was stopped while jobs were still running, the job request records in the AMTSYSPROCESSJOB table, including linked records in AMTSYSBATCHFILE and AMTSYSPRINTSETTING tables, were not removed. These old records caused problems when new requests were added with the same request ID as the old records. A cleanup mechanism is now present to remove these old AMTSYSPROCESSJOB, AMTSYSBATCHFILE and AMTSYSPRINTSETTING records. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331384 A couple of input fields were missing from Runtime Behaviour Configuration portion of the Control Center when former A-Series applications weren't allowed. The inputs for the "Call shared program timeout" and "Call .NET assemblies internally" options are now available for all configurations in the Control Center. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | AmtScreens | 331335 / 331425 Comboboxes in AmtScreens failed to close after a selection was made. The setting of focus has been improved when multiple events are triggered, and now the Combobox closes upon selection. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | Jobs/Batches | 331328 AMT graphical reports did not print text correctly when memo fields with multiple occurrences were included. Multiple occurrences of print memo fields now print properly. |
FIX | AMT 93 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331388 The AMT Reorganization Service failed when a user didn't have access to the system database. The AmtReorganize program should be able to start outside the AMT environment as long as a network connection to the server running the reorganize service is present. No database or license checks are now required when using the Reorganization Service. |
FIX | AMT 93 | High |
AMT COBOL | Runtime | Jobs/Batches | 331350 During the daily print file history cleanup, when a print file entry contained the same filename it was removed too early. The print file cleanup process now checks casing, which resolves the issue. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | Jobs/Batches | 331332 Memo fields in AMT Graphical Prints were displaying the wrong font color when the color was set in the code. The handling of font color has been corrected, so that the expected color is printed. |
FIX | AMT 93 | Medium |
AMT LION | Runtime | Web Client | C2102-023 Preparations for the AMT File Downloader, which offers the ability to download documents using the Web client, have begun. It is expected to be introduced within the next couple of releases. |
CHANGE | AMT 92 | High |
AMT LION | Runtime | AmtScreens | 330439 When using the print preview of text reports from the AmtScreens' Job Management tab, the embedded Macros were displayed and some special characters displayed incorrectly. The print preview now displays cleanly. |
FIX | AMT 92 | Medium |
AMT LION | Runtime | AmtScreens | 327767 When using the Macro Editor in AmtScreens, the difference between the enabled and disabled buttons was not always easy to decipher. The disabled buttons are now clearly greyed out. |
FIX | AMT 92 | Low |
AMT LION | Runtime | AmtScreens | 330843 When clicking on a ComboBox while the current focus was on an EditBox with an OnExitEvent, the ComboBox would fail to open. The ComboBox has been improved so that it can now better handle the OnExitEvent from a previous focus. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331122 / C2107-033 The AID Tool did not start correctly from AMT 89 forward because information about configuration and namespace was incorrectly obfuscated. The AID Tool's obfuscation has been improved so that it can now be started correctly in all cases. |
FIX | AMT 92 | High |
AMT LION | Developer | Code Logic | 328565 In LION, the LIST function did not support SORT or INDEXOF when a list contained a class. This was because LION couldn't differentiate between instances. Now when 'IMPLEMENTS ICOMPARER' is added after the class definition, the LIST function can use SORT(), INDEXOF (search instance) or INDEXOF (search instance, StartAt). For more information on the usage of this item, please visit the online help files. NOTE: In the next version, the Intellisense usage will be improved and the function will be implemented for local classes as well. |
NEW | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331028 AMT was using a gRPC module that was unmanaged, leading to unhandled exceptions. This is now upgraded to the fully managed version of the gRPC module (AMT components that require the full .NET Framework 4.8 still require the older module). |
CHANGE | AMT 92 | High |
AMT LION | Runtime | Various | C2108-004 Previously, the LION Communication Server and Communication Manager tried to write logs using the File Controller, which caused a failure. Also, the executables weren't self-contained, which made installing and maintaining Communication Server and Communication Manager difficult. These issues have been addressed and the Communication Manager and Communication Server are now functioning properly.. |
FIX | AMT 92 | Medium |
AMT LION | Runtime | Various | 330598 Class routines where the first parameter is optional could not be called without passing an argument. The AMT Generator will now pass a default argument for classes that meet this criteria. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331232 Accidentally hitting the "Kill All" button in the Jobs > Job Management > Running Jobs section of the Control Center would automatically kill all jobs without warning. In order to avoid this being done by accident, a confirmation message has been added. |
FIX | AMT 92 | Medium |
AMT LION | Runtime | AmtScreens | 331229 Submitting a job Input request with no message would cause AmtScreens to crash. Empty messages are now handled correctly in AmtScreens. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331188 Messages were not being identified correctly and therefore were not being logged to the transaction database. SME's are now written to the transaction database as expected. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2108-016 As part of the gradual migration of AMT to the .NET Core, more AMT components are now targeting .NET Core 3.1 instead of .NET Standard 2.0. As a result of this change, the LionRepository.dll in the "\Amt\Lion\" folder is now also targeting .NET Core 3.1. This could cause problems when referenced by a .NET Framework assembly. For these situations, there is also a .NET Framework version of the LionRepository.dll available in the "\Amt\Lion\Support\NetFramework\" folder. In upcoming releases, further smaller AMT components will be changed to target .NET Core 3.1. |
CHANGE | AMT 92 | Medium |
AMT LION | Runtime | AmtScreens | 331261 When using AmtScreens, several default values for RtQuery were set to 0 for new applications, which resulted in no records being returned. The defaults have now been updated, so RtQuery behaves as expected. |
FIX | AMT 92 | Medium |
AMT LION | Runtime | Various | C2108-018 The start position was not correctly set in a replace command, which resulted in an unexpected space for the first character. This has been corrected. As a result of this change, Replace statements can no longer contain a negative number in the start position. When you have these situations, you'll need to correct it. Important: instead of 'negative number', please read 'negative numbersor 0'! |
FIX | AMT 92 | Medium |
AMT LION | Runtime | Web Client | 331253 When using a memo field with the 'Wordwrap' property set to 'True', all the text appeared on a single line and a horizontal scrollbar was displayed in the Web client. The text should have extended to the next line with no scrollbar present. The 'Wordwrap' property behaves as expected now. |
FIX | AMT 92 | Medium |
AMT LION | Runtime | Various | 331246 When doing an unstring on a structure and the delimiter is spaces, the returned length of the last item in the structure included the spaces. Now, all the trailing spaces are ignored when using the SI-LENGTH object on an unstring command with a structure. |
FIX | AMT 92 | Medium |
AMT COBOL | Generator | Various | C2108-025 / 331279 An IF statement with a check on space (' ') for multiple variables could lead to invalid generation of the statement. Example: IF ' ' = A AND B AND C The IF statement is now generated as expected. |
CHANGE | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2108-029 In the AMT File Editor, the column names for fields that occurred multiple times due to an OCCURS clause were displayed in the following format: FIELD, FIELD[1], FIELD[2], ... , FIELD[n - 1]. This differs from the usual 1-based indexes used in COBOL, which might cause confusion. The editor has been changed to display fields with a 1-based index to better match COBOL conventions. They now display as: FIELD[1], FIELD[2], ... , FIELD[n]. |
CHANGE | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331140 The Remote Print Controller threw a gRPC error on startup because the remote printer was attempting to connect to the file controller. Logging must be done locally when using the Remote Print Controller. This is now corrected. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2108-035 In the AMT File Editor, pressing PageUp or PageDown would move the cursor to the beginning or the end of the selected field, respectively. Pressing Home or End would do the same. Ideally PageUp and PageDown keys should be used to move to different pages. The PageUp key now navigates to the previous page in the file. The PageDown key now navigates to the next page in the file. The tooltips of the corresponding buttons in the user interface have been updated to mention these hotkeys. |
CHANGE | AMT 92 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331296 In the AMT Control Center, the job queue selector for bulk editing available jobs was not showing any options. The issue was caused by passing a property that does not exist to the JavaScript, this has been corrected. |
FIX | AMT 92 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2108-040 Previously, it was not possible to create new files in the AMT File Editor, and the editor also ran into issues while editing empty files. The option to create a new empty file has been added to the AMT File Editor. This allows the user to create an empty file and edit it in the editor. Please note that this can not be used to create indexed files with dynamic record lengths; the editor can only create files with fixed record lengths. |
CHANGE | AMT 92 | Medium |
AMT COBOL | Developer | Code Logic | 331306 When validating a former Unisys OS2200 COBOL Program having a Common-Storage section in AMT Developer Studio, an obsolete warning would come up stating "Global common-storage variable not found". There were no consequences for this warning and there was nothing the programmer could do to fix it. This warning will no longer be shown. |
FIX | AMT 92 | Low |
AMT LION | Control Center | Various | 331145 The Print preview option in the Control Center was truncating and rotating all landscape prints incorrectly due to a double execution. The creation of the PDF is now corrected, so that rotation and truncation is not executed twice. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2107-036 Preparations are being made to provide Docker support in the AMT Product in the near future. These preparations require a reo of the system database. |
CHANGE | AMT 91 | Medium |
AMT LION | AMT COBOL | Developer | Forms | C2107-039 It is now possible to add initial text to a memo field in Developer Studio. To use this feature, write the desired output in the 'InitialText' property found in the Object Inspector. |
NEW | AMT 91 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331173 When handling text printer macros, the height of the 'MacroList' input box was too high due to an upgrade of JQuery in the Control Center. The height has been corrected, and the 'MacroList' input box can be edited again. |
FIX | AMT 91 | Medium |
AMT COBOL | Developer | Code Logic | C2107-029 / 331077 Right-Clicking on a database field in the Developer Studio did not show the field definition in COBOL copies. Right-Clicking on database fields now properly displays the field definition in COBOL copies. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331181 When executing a date conversion on a signed/numeric field with decimals, the operation failed because it viewed the decimals as part of the date. The date conversion function now ignores the decimals when converting. |
FIX | AMT 91 | Medium |
AMT LION | AmtTools | Debugger | 331115 When using the AMT Debugger, system items showed as out of scope despite being in range. Due to improper obfuscation, the items weren't displaying. This has been corrected within the AMT Debugger. |
FIX | AMT 91 | Medium |
AMT COBOL | Generator | Various | C2107-025 / 331150 When setting a watch on DMS Fields in the AMT Debugger, fields with subscripts displayed an error. The .DBG file was not properly generated for array items with a single element. Single-element array DMS fields are now watchable in the Debugger. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | C2107-024 / 331154 An initial value of 'DATE'1900-01-01' was not accepted when modifying a table that has a DATE datatype. Developer Studio now accepts 'DATE'1900-01-01' as well as '1900-01-01' when setting an InitialValue on a DATE datatype. |
FIX | AMT 91 | Medium |
AMT LION | Runtime | AmtScreens | 331143 When using AmtScreens, setting focus on an occurrence of an array field would not work when a form's display_main had been run. If the display_main had run, the field name was read in the wrong format, The field is now read properly and given focus at any point. |
FIX | AMT 91 | Medium |
AMT LION | Developer | Forms | 331185 When an item is selected in a Listbox and a user switched between tabsheets, the focus remained on the selected row but the row was not visible. The item will now be brought into view when returning to the original tabsheet. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 331104 When starting a script from another script and killing a parent job, the assigned children jobs were not always halted. The cascading killing of jobs now functions properly in this scenario. |
FIX | AMT 91 | Medium |
AMT LION | Runtime | Various | 331001 When using a Type List in LION, the function INDEXOF now supports a StartFrom parameter. This helps in finding the next item when the list contains duplicates. When 'StartFrom' is 0 (or when not provided), the index of first instance is returned (or 0 when not found). When 'StartFrom' is greater than 1, the index of the first instance, from the given StartFrom position is returned (or 0 when not found). |
CHANGE | AMT 91 | Medium |
AMT LION | Runtime | Various | 331231 When redefining routine parameters and calling the routine with a member of a structure, the memory of the parameter caused a leakage on each call. The memory leak is no longer an issue in the described scenario. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331215 When navigating from the 'Start Job' page to other sections of the Control Center, a configuration error occurred. When switching back to the Start Job page, the error still occurred and kept on occurring until a refresh. The Javascript in the Control Center has been adjusted to eliminate this error. |
FIX | AMT 91 | High |
AMT LION | Runtime | AmtScreens | 331229 When using AmtScreens, an exception was thrown when generating a bug report. This exception caused a looping bug report. The generation of the bug report has now been enhanced so this looping scenario is avoided. |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 331249 The forms authentication in the No Framework option was not working properly in some situations. The ReturnUrl was stripped from the query string, which caused failure when ReturnUrl was the only parameter. The ReturnUrl parameter has now been added to the query string. |
FIX | AMT 91 | Medium |
AMT COBOL | Generator | Various | 331226 / C2107-081 Calculation did not truncate Intermediate results if the expression was surrounded by parentheses. Calculation now truncates Intermediate results if the expression is surrounded by parentheses (if TRUNCINTCALCRES=TRUE is set in GenSet). |
FIX | AMT 91 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330971 / C2106-058 Filtering jobs in the AMT Contol Center and AMT Application Center did not work properly, because the back-end of the filtering logic did not receive the right data from the front-end. The filter components in the front-end have been changed so the back-end now has access to the correct data. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330947 / C2106-069 There was a need to identify the user/process that killed a report or script. The Caller property has been added to the Job object, so the user/process that caused the shutdown is visible in the job's error message. This does not yet work for the 'Kill all' command, which currently returns the AMT Batch Controller as the process that killed the reports or scripts in all situations. |
CHANGE | AMT 90 | Medium |
AMT LION | AmtTools | Debugger | C2106-075 It is now possible to debug REST API Provided Web Services. |
NEW | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331048 / C2106-078 RequestId has been added as a column to the completed/running/queued jobs lists (and details). The new column is not visible by default. |
NEW | AMT 90 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2106-079 A PowerShell script with the phrase 'CSCRIPT' in its name was interpreted and started by the AMT Batch Controller as if it were an executable, instead of a PowerShell script. This resulted in the following error: 'The specified executable is not a valid application for this OS platform'. Determining the script type (PowerShell, VBScript, BatchFile) is now purely done by file extension. The check on the phrase 'CSCRIPT' has been removed, this was previously needed for some specific (obsolete) AMT script tooling. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331050 / C2106-081 AMT Reorganize Analyze did not ignore comments in Views with aliases as it should, thus causing errors. The replacement of an alias within a View has been improved, it now takes into account comments and the order of the delimiters like {<alias name>}. |
FIX | AMT 90 | Medium |
AMT LION | Services | Application Server/Manager | 331055 / C2106-084 When an error occurred in the AmtStatisticsLogger, an infinite number of log messages was created, because of an incorrect loop in the logic. The infinite loop has been corrected by adding an if-check. |
FIX | AMT 90 | Medium |
AMT LION | Generator | Various | 331051 / C2106-086 Support for a second parameter in the wait() statement (WakeupData) has been added, allowing the transmission of user-data to the report receiving the wake-up call. |
NEW | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331061 / C2106-087 Images within the DateTimePicker popup were not visible due to a Content-Security-Policy violation. The relevant Content-Security-Policy violation has been changed to allow images. Important: To resolve this issue in existing environments, the web.config located in ControlCenterCore needs to be modified: the line 'img-src 'self';' should be changed to 'img-src 'self' data:;'. After that, an IISReset fixes the issue. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 331067 / C2106-095 If LionRecNo (as the primary key) was changed from Numeric 9 to 18, and there were also indexes with index logic on the same table, AMT Reorganize could take longer than desirable, because of the inappropriate use of full table scans. Performance for the above scenario has been improved by making changes to the AMT Reorganize program. |
FIX | AMT 90 | Medium |
AMT LION | Runtime | Web Client | 330919 / C2106-096 Transmission of a form with a dynamic form control and other controls through the web led to an incorrect tab order. Tab order for forms with dynamic controls transmitted in the web client has been corrected. |
FIX | AMT 90 | Medium |
AMT LION | Runtime | AmtScreens | 331069 / C2106-102 A checkbox created in AMT Developer with the Enabled property set to False was shown as enabled in AMT Screens. Now, the Enabled property is generated into the CTR file and is read and processed correctly by the AMT Screens application. |
FIX | AMT 90 | Medium |
AMT LION | Runtime | Web Client | 330914 / C2106-103 AMT Web Client Groupboxes did not position/show correctly if their Text/Caption was empty. The positioning of the top line and controls within a Groupbox is now correct. |
FIX | AMT 90 | Medium |
AMT LION | Developer | Code Logic | 330600 / C2105-105 AMT Application forms didn't call popups if 'showpopup' was called by a global routine from a class. The way popups are called has been improved, so the top parent is set correctly in every combination the call is made. |
FIX | AMT 90 | Medium |
AMT COBOL | Developer | Various | C2106-112 As a new feature, it is now possible to use export scope 'Cobol as distinct source files'. This writes selected sources into plain COBOL text files, without revision information or XML tags, at one file per source. These files are export only, using them as import sources is not possible. |
NEW | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330981 / C2106-113 Requests on the AMT Control Center Message/Requests list had to be confirmed one by one. A feature has been added to enable confirmation of requests in bulk. |
CHANGE | AMT 90 | Medium |
AMT LION | Developer | Web Services REST | 331090 / C2106-114 Validating a REST API Provided Web Service did not update the validation status correctly, which caused problems when the object was checked in. The validation status is now updated correctly. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2106-115 The About dialog in the AMT developer showed the month in the License Expiry date as a four-digit number. The month is now referred to by its full name. |
FIX | AMT 90 | Low |
AMT LION | Developer | Code Logic | 331058 / C2106-116 In situations where a free join query with parameters was executed twice, followed by the execution of a different query, and then the re-execution of the first query, the parameters turned out to have been reset, which resulted in a 'Parameter not found' error. The internal caching of analyzed queries has been improved (parameters are stored in a new list) to prevent the 'Parameter not found' error. |
FIX | AMT 90 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331092 / C2107-004 Exceptions raised by PowerShell scripts are shown in the AMT Control Center including escape sequences, which makes the error messages very difficult to read. This problem was introduced with the switch to PowerShell 7 because of the new (default) ConciseView for error messages. By enforcing NormalView in the PowerShell command, error messages are no longer shown with escape sequences in the AMT Control Center. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Developer | Database | 331105 / C2107-006 In AMT Developer, the bulk edit of a table gave an error if an initial null value was specified. In AMT Screens RTQuery, adding a record with columns with an initial null value raised a database conversion error. The AMT Developer has been corrected so that bulk editing is possible with initial null values. Adding records within AMT Screens RTQuery with empty values now uses the default values of the database and no longer raises exceptions. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331111 / C2107-009 Old Waiting and Request messages in the AMT Control Center were not always removed when the process had already been killed. The clean-up of 'hanging' Waiting and Request messages is now handled in the clean-up (logging) process of the the AMT Batch Controller, which removes killed processes as expected. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 331100 / C2107-013 The Exception Dates and Non-Periodic Dates could not be set within Schedule Job after the latest JQuery update. The Dates can now be added again. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 331136 / C2107-057 Due to an upgrade of JQuery the Combobox in the AMT Control Center for selecting a database alias was behind the Dialog. The Combobox is now shown on top of the dialog again, instead of behind it. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 2107-017 Confirming a Information Request without actually entering a message caused an exception in the AMT Control Center. Leaving the Message textbox blank is now accepted as valid input. |
FIX | AMT 90 | Low |
AMT LION | AMT COBOL | Control Center | Various | 331152 / C2107-030 The Dropdowns in the System Timezone and in Schedule Job ID were not showing properly. The Dropdowns are shown correctly again through changes in the underlying JavaScript. |
FIX | AMT 90 | Medium |
AMT COBOL | Runtime | Various | 331119 / C2107-005 The move of an array of length 1 to a numeric item crashed the program. The move of an array of length 1 to a numeric item is now allowed and works as expected. |
FIX | AMT 90 | Medium |
AMT LION | AMT COBOL | Developer | Database | 329350 Previously, it was not possible to set an initial value of null for a table column. An initial value of null can now be defined within a table column using the object inspector. |
CHANGE | AMT 89 | Medium |
AMT COBOL | Runtime | Various | 330237 Subprograms were excluded from the JobSummary log file. Subprograms now appear in the JobSummary log file as expected. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 328875 When managing the security of available jobs in the Control Center, the description field was not always completely clear. A "Job Type" column has been added to better clarify the job. |
CHANGE | AMT 89 | Medium |
AMT COBOL | Control Center | Configuration | C2103-036 It is now possible to edit macros in the AMT Control Center. By navigating to AMT ControlCenter -> System Configuration -> Application Macros (available if component 'Configuration Macros' is activated), the Application Macros can be viewed, added, copied, edited, and deleted. |
NEW | AMT 89 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330606 The Control Center is now using upgraded versions of jQuery (3.1.0) and jQuery UI (1.11.3) leading to better performance and greater security. |
CHANGE | AMT 89 | Medium |
AMT LION | AMT COBOL | Developer | Various | 329031 When using a '-' character in the name of a property, the property name would not be highlighted properly. When using the syntax highlighting feature with a property name featuring a '-' character, the entire property name is now highlighted. |
FIX | AMT 89 | Medium |
AMT LION | Developer | Web Services | C1205-032 AMT Developer now supports REST API Consumable Web Services. These can be defined in AMT Developer and used in reports and/or routines. The definition of a REST API Web Service can be specified using the OpenAPI version 3.0 JSON file, which can be imported into AMT Developer. |
NEW | AMT 89 | Medium |
AMT LION | Developer | Web Services | C2103-138 REST API Provided Web Service functionality has been added to AMT Developer Studio. Check the online help files for more information. |
NEW | AMT 89 | Medium |
AMT COBOL | Runtime | Various | C2105-091 Not all cases of invalid COBOL syntax are recognized as invalid. Sometimes a keyword or symbol in COBOL is required for valid syntax, but not by the AMT compiler. Now, if a symbol or keyword is known and required, the parser now produces an error when it is absent. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330907 / C2105-101 If a user exceeded the maximum number of sessions allowed in the AMT Application Center, the session management window would sometimes pop up without any selectable sessions. This made it impossible to clear any sessions. This occurred when 'Station resolve' was set to 'Predefined' and the station name was entered in lowercase. All sessions can successfully be removed now. |
FIX | AMT 89 | Medium |
AMT LION | Runtime | AmtScreens | 330904 A dropdown Combobox was not registering the first key press. The Combobox now correctly captures all keystrokes. |
FIX | AMT 89 | Medium |
AMT LION | Runtime | Web Client | 330915 The shape controls were not shown properly in the Web client. A negative index was causing some items to show up behind the main body of the page. All objects now display fully and properly. |
FIX | AMT 89 | High |
AMT COBOL | Generator | Various | C2106-017 / 330956 When a calculation involved a COMPUTE statement with a floating point and integer, the calculation was not accurate enough. Accuracy is now more precise when dealing with a large number of decimals. |
FIX | AMT 89 | Medium |
AMT LION | Runtime | Various | 330946 When running a report capturing critical point information for a very long period, a duplicate key error often occurred in the AmtSysCriticalReport table. The runtime library has been amended to address the large amount of database records. |
FIX | AMT 89 | Medium |
AMT COBOL | Runtime | Jobs/Batches | C2106-019 / 330957 Files in the Prints Folder were prefixed with both Program name and Job name, which led to double prefixing when both items were titled the same. Prints folder files are now only prefixed with the Program name (for former OS2200 customers only). |
FIX | AMT 89 | High |
AMT LION | Runtime | Various | 330965 When using the RetainPtr on a tablequery (used in Linc migrations) then the second iteration (Linc glb.copy > 1) did not properly set the RESOK/RESULTOKTO status. Now, when using RetainPtr, the status is set each time the loop is started, so the second occurrence checks if a record was found or not. |
FIX | AMT 89 | Medium |
AMT LION | Runtime | AmtScreens | 330943 The screen would jump to a random row when double-clicking inside a Listview object. The screen now remains on the selected row when double-clicking. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 330979 For customers using DB2, the Setup.exe throws an error when removing the IBM.Data.DB2.Core.dll. The locking of the IBM.Data.DB2.Core.dll has been amended so it no longer blocks the execution of the setup. |
FIX | AMT 89 | Medium |
AMT COBOL | Runtime | Various | C2106-034 / 330614 The C# type Double was not accurate when it involved a floating point, leading to incorrect calculations. The C# type Double is now generated as an AmtValue, solving the inaccuracy of the floating point. |
FIX | AMT 89 | High |
AMT COBOL | Generator | Various | C2106-041 / 330989. For former OS2200 systems, when a numeric item is moved to another numeric item with same length, a memory move needs to be performed. These items cannot be optimized to a NativeInt. Optimization no longer occurs for numeric-to-numeric moves with the same length. |
FIX | AMT 89 | High |
AMT LION | Runtime | AmtScreens | 330871, 330918 The loading of the OnClose event was not functioning due to changes for the new Web client. This caused AmtScreens to freeze when a popup was displayed. The OnClose event has been adjusted and popups display properly. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 331000 Passing parameters to a PowerShell script that is started from the AMT Control Center (or by another script) did not work when the Job Queue option "Run Powershell inside BatchController" is set. Script parameters are now being passed correctly to PowerShell when using the "Run Powershell inside BatchController" option. |
FIX | AMT 89 | Medium |
AMT LION | Runtime | Various | 331002 When a global routine was called repeatedly, it was redefining the routine parameters each time, leading the BatchController to run out of memory. Now, the memory is released after each call. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2106-051 Global performable routines with the "Keep all variables after every call" call condition are not being initialized after a reset_to_start_transaction call. This results in older data being used in subsequent calls. This issue has now been resolved by reinitializing all global performable routines after a reset_to_start_transaction call. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2106-052 / 331017 The Setup.exe tool was overwriting the Web.config file for the Control Center. The Setup.exe can no longer overwrite any of the config files. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330991 When a label is assigned a value containing "{0}", an error was produced when accessing that form in the Web client. The value "{0}" is now handled correctly by the runtime and its showing properly in the Web client. |
FIX | AMT 89 | Medium |
AMT COBOL | Runtime | Various | C2106-060 / 331011 Multiscreen transactions where DPS spins up multithreaded programs did not end properly when the DPSTERM function was executed. All AmtTransactionData is now completely cloned before passing off to a new screen, so multithreaded programs no longer fail. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 331028 When a spare FileController is defined but not running, then the event log is flooded with constant connection errors. Now, a message is raised every five minutes that the spare connection is failing. |
FIX | AMT 89 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 330847 When changing the LIONRECNO from Numeric 9 to 18 and primary keys were set, then the Reo was not using multiple threads, leading to slow performance. Multiple threads are now used by the Reo when this scenario is encountered. |
CHANGE | AMT 89 | Medium |
AMT COBOL | Runtime | Various | C2106-080 / 331047 An UNSTRING command involving a numeric variable would fail. For example, UNSTRING ALPHA-8 INTO NUM-3 ALPHA-4 ALPHA-1 would result in an error because NUM-3 was numeric. Now, when using an UNSTRING command with a numeric, the numeric variable is filled again. |
FIX | AMT 89 | High |
AMT COBOL | Control Center | Various | 330654 When there is only one job row present in the Batch Control section of the Control Center, the job row can be selected and the associated messages will update in the bottom of the screen. When choosing a different job row, the associated messages will update, but when attempting to click back on the first job row, the messages no longer update. In addition, when running a script for the second time, the associated messages will not update if there is only a single job row present. The Batch Control section now operates as expected. All job rows show all associated messaged when clicked. |
FIX | AMT 89 | High |
AMT LION | Runtime | AmtScreens | 320407 / 330727 / C2002-019 Sendtotabsheet has now been implemented for AMT Screens and the Web Client. Important: In AMT Screens only one tab can be opened at a time! |
NEW | AMT 88 | Medium |
AMT LION | Runtime | AmtScreens | 330308 / C2102-052 Aligning controls in AMT Screens, the AMT Developer Studio and the Web Client caused overlap of controls. Alignment has been improved, controls during alignment are no longer stacked on top of each other. |
FIX | AMT 88 | Medium |
AMT LION | Runtime | AmtScreens | C2102-113 Macros (with shortcuts) did not work in pop-ups. This has been fixed by having pop-ups go through the same procedures as the main screen at creation time. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 330116 / 330025 / C2103-076 Web request header information contained possible security risks. Header information has been added to and removed from in places to eliminate possible security risks. |
CHANGE | AMT 88 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2104-024 The AID tool (AMT Installation and Deployment) is now part of the AMT delivery. The tool can be used to compose and run workflows containing PowerShell tasks. |
NEW | AMT 88 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2104-104 FTP connections made by the AMT ComScript module used .NET's FtpWebRequest, which was deprecated in .NET Core so a third-party replacement was needed. The FluentFtp library is now used for FTP connections. Important: The format of file names returned by the FTP client has changed to include the directory path. Other responses might also have a different format. It is important that customers check any scripts and programs that use the AMT FTP functionality for discrepancies, and adjust them where necessary. |
CHANGE | AMT 88 | High |
AMT LION | AMT COBOL | Developer | Reports | 330636 / C2105-010 If a 'saverecovery ' job was aborted and the job was restarted immediately, the original job did not finish correctly and it was reported as still running, preventing the new job of the same name from being started. A 'saverecovery' job now finishes the original job immediately and correctly. |
FIX | AMT 88 | Medium |
AMT LION | Runtime | AmtScreens | 330594 / C2105-019 Text within buttons had a margin for an image even if there was no image, making the text harder to read. This margin is now set only if there is an image present. |
FIX | AMT 88 | Medium |
AMT COBOL | Generator | Various | 330343 / C2105-024 AMT COBOL Developer: AmtQuery using numeric variables could cause generation errors if these variables were internally optimized into AmtNativeInts. AmtNativeInt is now supported in AmtQuery. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330807 / C2105-025 The AMT Application Server and AMT Batch Controller went down after a connection exception was thrown within an agent. Now, the exception is logged, the AMT Application Server and AMT Batch Controller keep running after the exception, and a new agent is started. |
FIX | AMT 88 | High |
AMT LION | AMT COBOL | AmtTools | Various | C2105-027 For customers already using the AMT AID tool: the recently added XML tab in the AMT AID tool has now been changed to Documentation, to show .SYNOPSIS data. The user can add, edit and delete the documentation of a file here, for Roottasks and Workflows. Added PowerShell tasks/templates have read-only documentation. |
CHANGE | AMT 88 | Medium |
AMT COBOL | AmtTools | Reo | 330825 / C2105-028 When an AMT Reorganization was run on a former DB2 database, fields with DbFieldType TIME raised an error. A Length attribute was added to this type, but this was not allowed for TIME fields in former DB2. AMT Reorganize now creates TIME fields without length specified. For TIME fields with a fraction TIMESTAMP is used. |
FIX | AMT 88 | High |
AMT COBOL | Runtime | Various | 330826 / C2105-030 In former 2200 DMS tables, Updates went wrong when 'occurs' was defined in combination with a Depending-On variable, which should truncate results not belonging to the array. The Depending-On variable now truncates the results correctly. |
FIX | AMT 88 | High |
AMT LION | AMT COBOL | Runtime | Scripts | 330786 / C2105-031 In the ComScipt module, function job.GetMessageObjectsByBatchId has been introduced, which retrieves all messages of a batch (script and all programs started by the script). |
NEW | AMT 88 | Medium |
AMT COBOL | AmtTools | Reo | C2105-035 During AMT Reorganizes on former DB2 databases, unique indexes with extra columns specified were not created correctly. They were created as non-unique with the extra included fields as part of the index. AMT Reorganize Analysis signalled a change every time in these cases. AMT Reorganized has been changed now, to consider such indexes as unique with included columns now marked as included. |
FIX | AMT 88 | High |
AMT COBOL | Services | Various | C2105-040 Transaction Server agents were restarted automatically if a new version of a loaded form or program had been generated. This cleared the state of 'Shared' (also known as 'Reentrant') programs, which could cause issues. It is now possible to disable the automatic restarting mechanism in the AMT Control Center, under 'System Configuration' > 'Architecture' > 'Applications'. Important: Because of this change, it is necessary to do an AMT Reorganise of the the system database! |
CHANGE | AMT 88 | Medium |
AMT COBOL | Runtime | Jobs/Batches | 330850 / C2105-044 AMT COBOL Report Writer removed too many quotes in a report line, and also full-stops, leading to lines as "'BETWEEN QUOTES" TEST.'. to appear as BETWEEN QUOTES' TEST in the output, where it should have been ''BETWEEN QUOTES' TEST.. The Generator was fixed to solve this issue. |
FIX | AMT 88 | High |
AMT LION | AMT COBOL | Developer | Various | 330859 / C2105-049 Despite the fact that 3D charts were no longer supported, the setting was still available in the Object Inspector in the AMT Developer Studio. The 3D setting has been removed for charts. |
CHANGE | AMT 88 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 330844 / C2105-050 With .Net Core, the AMT Control Center and AMT Application Center did not change to the theme set in appsettings.json. If a theme is set in appsettings.json, it is now used instead of the default theme, and minimized CSS files are removed. |
FIX | AMT 88 | Medium |
AMT LION | Generator | Various | C2105-052 The Format function now also allows routine results as a first numeric item. Expressions are not allowed, as length/decimals for formatting aren't available in that case. More help on this can be found here. |
CHANGE | AMT 88 | Medium |
AMT LION | Runtime | AmtScreens | 329440 / C2105-054 Large tables with mixed-sorting indexes caused bad performance. Performance has been enhanced through improved sorting of these indexes. |
FIX | AMT 88 | Medium |
AMT COBOL | Runtime | Various | 330874 / C2105-058 SQL Insert statements did not insert all array elements bound in the statement. Changes in the SQL parser now make sure that all array elements are recognized. |
FIX | AMT 88 | High |
AMT COBOL | Control Center | Various | 330840 / C2105-061 AMT Control Center runtime behavior setting 'Session Data Timeout' was not visible for COBOL installations. The AMT Control Center has been corrected so that this setting is now visible in all circumstances. |
FIX | AMT 88 | Medium |
AMT COBOL | Generator | Various | 330851 / C2105-062 Checks during validation and generation to ensure variable names are used unambiguously did not work in all cases, for instance if executed in if-statements. Checks on uniqueness now work in all circumstances. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2105-065 The AMT Web Client got stuck if clientIDMode was configured differently from its default. The generated web.config has been corrected so that clientIDMode='Predictable' is also specified, preventing the hang. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 330875 / C2105-067 PInstall did not work when running from a UNC path, because Assembly.GetExecutingAssembly().Codebase returned an incorrect path. Obsolete Codebase has been replaced by Location, and PInstall now works when running from a UNC path. |
FIX | AMT 88 | Medium |
AMT LION | Runtime | Web Client | 330812 / C2105-068 Populating list boxes with a huge amount of items took a long time in the Web Client. Performance has been improved significantly (test form: 10.000 items from > 30 seconds to < 3 seconds) by changes in JavaScript, making addition of new items more efficient. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330880 / C2105-072 The value of an interrupt in a report (with an interrupt routine defined) stored in 'si-reportresult' was blank in global logic. Now global logic and reports use the same si-reportresult. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 330784 / C2105-077 AMT Control Center: a user with a CC-admin role ('super administrator') couldn't see all transactions in the Security section, if their role(s) didn't correspond with the transaction roles. Retrieving transactions for the CC-admin has now been made independent of transaction role conditions. |
FIX | AMT 88 | Medium |
AMT LION | Generator | Various | 330899 / C2105-085 The AMT Generator raised a C# error if a numeric variable startcase was compared to a si-highvalue. The AMT Generator has been improved so that startcase with case values like si-highvalue, si-lowvalue and si-hex00value is generated correctly. |
FIX | AMT 88 | Medium |
AMT COBOL | Runtime | Jobs/Batches | C2105-087 / 330916 When a Unicode file was opened for APPEND, data got corrupted if the Unicode setting was not set when the file was opened originally. This problem has been corrected, the Unicode switch is now set properly. |
FIX | AMT 88 | Medium |
AMT LION | Runtime | Jobs/Batches | 330895 / C2105-088 AMT Report threw an exception message when command EXIT ALL was used in a FINALIZE routine. Handling of the FINALIZE routine has been improved, so now 'exit all' and 'exit module' are handled correctly. |
FIX | AMT 88 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330917 / C2105-098 Opening a sortfile after sorting caused an error, because the file was still locked by the operating system. Opening the sortfile is now retried several times. |
CHANGE | AMT 88 | Medium |
AMT COBOL | Runtime | Jobs/Batches | 330923 / C2105-099 Input parameter ('accept') is not properly passed from script to COBOL program for reasons as yet unknown. Better logging information has been constructed, when the accept file is read into the COBOL program. |
CHANGE | AMT 88 | Medium |
AMT COBOL | Runtime | Various | 330932 / C2105-105 Divide by zero did not result in the expected zero result on OS2000 migrated software. Divide by zero now results in zero result in these systems, on any other platforms it will throw a 'Divide by zero' exception. |
FIX | AMT 88 | Medium |
AMT LION | Runtime | AmtScreens | 330900 / C2105-106 AMT Screens Combobox raised OnSelect Event too often, due to timing issues. The timing of the event raising code of 'startupdatingfields' and 'endupdatingfields' has been improved. |
FIX | AMT 88 | High |
AMT COBOL | Runtime | Various | 330933 / C2106-008 Array items of a (sub)group field of a former DMS table were not initialized properly, because the AMT Generator generated the wrong statement (INITIALIZE sub-group-array (index)). The Generator generates the right statement now. |
FIX | AMT 88 | High |
AMT LION | Runtime | AmtScreens | 320407 / 330727 / C2002-019 Sendtotabsheet, used to display custom text on a new tab, was not yet functional in AMT Screens. Sendtotabsheet has now been implemented for AMT Screens. The Web Client version will be implemented in the next release. |
NEW | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | C2012-024 Session data in online forms was not cached between transactions. Session data and global definitions are now cached again between transactions. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | Web Client | 330279 / C2101-086 If a caption was used on a Groupbox, all subcontrols within the Groupbox were located lower than in a Groupbox without a caption. This issue has been solved, the location within a Groupbox with a caption is now the same as within a Groupbox without a caption. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330336 / C2102-082 Turning of the horizontal scrollbars option in the form settings did not disable the scrollbars. Horizontal scrollbars are now disabled if the horizontal scrollbar setting on the form is turned off. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 329256 / C2102-098 Saving an uploaded file caused an exception if '\' was used after lion.var-param.filepath. As AMT added its own backslash, the path-string ended up with a double backslash. Any double backslash in the filename's path is converted into a single backslash now. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 327760 / C2102-115 In the print preview of AMT Screens, the right-click menu options did not contain the options Copy and Select All. These options have been added to the right-click menu. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330076 / C2102-119 If condition <>'' (no entry for a record) was used, AMT Screens disregarded the condition and showed all records. AMT Screens now applies this condition and shows the filtered records. |
FIX | AMT 87 | Medium |
AMT LION | Control Center | Various | 330251 / C2102-120 If a user had only RTQuery INQ rights in the AMT Control Center, AMT Screens threw an exception if RTQuery was selected, and the Add and Edit buttons were still enabled. The exception has been resolved by updating security components, the Add button has been disabled, and the Edit button has been changed into a View Record button. |
FIX | AMT 87 | High |
AMT LION | Runtime | AmtScreens | 330267 / C2102-121 Pressing 'next' or 'previous' when adding a record in an empty table raised an error. Also, deleting a record and then pressing 'back' and 'next' still showed the deleted record, as the popup was not closed. If there is no previous or next record, the buttons are now disabled, and deleting a record closes the pop-up when a record is deleted from the table. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330505 / C2104-009 Values did not get copied from Editbox to Label, because of a bug in a JavaScript regex bug, which cleared the value instead of removing a period. The regex now functions as required. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | Various | C2104-035 The creation of charts in screen and print layouts in AMT LION depended on deprecated .NET features. Charts are now rendered using OxyPlot, an open source library supported in .NET Core. Important note: charts will not look identical to the way they looked before this change. Customers should make sure to check their charts when they upgrade to AMT 87. |
CHANGE | AMT 87 | High |
AMT LION | AMT COBOL | Control Center | Various | C1204-062 The current implementation for previewing Prn files was using an outdated PDF creator. The new implementation uses a new creator, which is more robust. |
CHANGE | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330187 / C2104-065 AMT Batch Controller Agents were consuming a lot of memory. Memory management has been improved and most, if not all, of the memory is released again after a report/program has run, by setting buffers to null and forcing the Garbage Collector to collect at the end. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | Jobs/Batches | 330668 / C2104-067 Tablequery or Cursorquery retrieved wrong data if a Tablequery/Cursorquery field (of the same Tablequery/Cursorquery) was specified on the right-hand side of a compare operator in the query's Where specification. The Generator has been fixed to ensure that the Where clause in the query string is now generated correctly. |
FIX | AMT 87 | High |
AMT LION | Runtime | Various | 330586 / C2104-091 Consumable Web Services: an error occurred if the maximum message size quota for incoming messages (65536) was exceeded. The maxBufferSize, maxBufferPoolSize and maxReceivedMessageSize settings are now read from the Web.Config and applied, although Web.Config is no longer used in .NET Core environments. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330720 / C2104-092 If Insert was pressed in AMT Screens to go to overtype mode, EditBoxes with type String got a MaxLength of 1 instead of unlimited, as they got in insert mode. MaxLength in overtype mode has now been changed to 0/unlimited. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 330739 / C2104-094 AMT Reorganize Service: the online command for multiple-databases-reorganization led to the reorganization of a different database than was analyzed initially, because the first one in the list was used in all cases. With this fix, command line AMT Reorganization keeps track of the database it's handling and always executes a reorganization of the same database it analyzed. |
FIX | AMT 87 | High |
AMT LION | AMT COBOL | Control Center | Various | C2104-101 The paths to the error and warning icons on the Batch Control page in the AMT Control Center were incorrect, causing the icons not to show up. The paths have been corrected. |
FIX | AMT 87 | Low |
AMT LION | AMT COBOL | AmtTools | Various | 330552 / 330634 / C2104-103 The AMT ProdInstaller gave an error if it couldn't clean up empty working directories. The AMT ProdInstaller has been improved so that the errors during the clean up of empty production directories don't affect further installation. Also, the working directories of the AMT Batch Controller, AMT Application Server and AMT Reorganize are now cleaned up by the AMT ProdInstaller. |
FIX | AMT 87 | High |
AMT LION | Runtime | AmtScreens | 330742 / C2104-105 Some DLLs for the AmtScreensUpdater were missing, therefore updating AMT Screens did not work. Missing DLLs have been added to the AmtScreensUpdater. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Developer | Database | C2104-106 Editing a table field type sometimes shifted 2 items when it was clicked, e.g. from Numeric to Signed. Also, Bulk mode for table fields was not working correctly if DbFieldType preview was enabled on an Oracle database. Both issues were caused by the fact that NUMERIC(9) (INT) was not seen as part of a DbFieldType in LionDefinitions.cs. Both issues have been fixed, by correcting the necessary values in LionDefinitions.cs. |
FIX | AMT 87 | Medium |
AMT LION | Generator | Various | C2104-109 During a whole system generation, the AMT Generator would log an error saying it could not copy Asysco.Amt.Charts.dll to the CallDll directory. The CallDll no longer handles chart rendering and does not need this dll to function, and the AMT Generator no longer tries to copy the file. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330725 / C2104-110 Label Background turned black if the blink attribute was set, caused by an error in JavaScript ('===' instead of '=='). The JavaScript is now evaluated correctly. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330737 / C2104-113 Setting a label to a value with a highlighter in it, caused the value to be shown twice in the Web Client. Now the value is shown only once in the Web Client. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330413 / C2104-114 Refreshing a dynamic form containing text with highlighters through 'process_main' caused the browser to hang on transmit. The underlying JavaScript error has been resolved, so the screen keeps working after a transmit. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330650 / C2104-120 If a form had input fields before a dynamic form was called (through tabbing), the dynamic form itself controlled which control was focused first, if this wasn't done manually. Now the dynamic form input fields respect their parent control's tab index and the first input field on the dynamic form is focused. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330774 / C2104-121 When the message 'No Query to run' was given in AMT Screens an exception was raised and AMT Screens closed. The exception has been resolved, and AMT Screens no longer crashes. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | 330757 / C2104-122 It was impossible to change the base date of the system, because of a optimization bug, which caused objects that contained saved settings not to be loaded. The saved object is now loaded again. |
FIX | AMT 87 | High |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 330785 / C2104-129 AMT ProdInstall overwrote AMT Application Center and AMT Control Center appsettings.json files to production and setup.exe changed appsettings.json files when a new version was installed. AMT ProdInstall does not overwrite appsettings.json files anymore and setup.exe only changes appsettings.json files if the Settings option is selected. |
FIX | AMT 87 | High |
AMT LION | Runtime | Various | 330782 / C2105-005 Consumable Web Services: RPC/Literal couldn't parse result messages, as the type was not generated as 'unqualified' as it should have been. The type is now generated correctly. |
FIX | AMT 87 | High |
AMT LION | Runtime | Jobs/Batches | 330768 / C2105-007 In graphical reports, BorderStyle=Underline was not working properly. The Underline attribute was drawn incorrectly, this has been fixed. |
FIX | AMT 87 | Medium |
AMT LION | AMT COBOL | Developer | Database | 330765 / C2105-013 Indexes within within database couldn't be removed, although menu items in the Table window suggested they could. The relevant menu items have been hidden instead of disabled. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330814 / C2105-014 Checkbox without caption was shown very small in AMT Screens. Control layout in the XAML has been corrected to get the correct behavior. |
FIX | AMT 87 | Low |
AMT LION | Runtime | AmtScreens | 330798 / C2105-022 AMT Screens auto-closed when entering Help, because opening URLs were not specified. This has been corrected. Opening URLs need to be specified as shell programs due to the move to .NET Core. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330808 / C2105-023 Within AMT Screens RTQuery large queries could not be edited comfortably. A splitter screen has been added to AMT Screens RTQuery screen so that the editable part of a Query can be made larger. |
FIX | AMT 87 | Medium |
AMT LION | Runtime | AmtScreens | 330590 In AMT Screens, popups opened after other popups deleted the reference to earlier popups. Only the last popup could be closed properly. Sessions are now added to a stack and removed again when the parent popup is closed. |
FIX | AMT 86 | Medium |
AMT LION | Runtime | AmtScreens | 329961 / C2010-110 AMT Screens occasionally froze unexpectedly. The 'keepalive' TCP socket has been updated to execute a check every 5 minutes instead of every 2 hours now. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2102-018 Setup of the AMT Product Suite allowed settings to be moved from http to https and back in 'web.config' files. With the new websites and web APIs, https settings are in 'appsettings.json' files. A new function has been added that performs the same function for the new config files instead of the old with String editing. |
FIX | AMT 86 | Low |
AMT LION | Runtime | AmtScreens | 329317 / C2102-099 When Executing in Query Mode in RTQuery, AMT Screens was unresponsive during longer queries. AMT Screens is fully responsive again, as queries in RTQuery are now executed in the background, and update AMT Screens if the query produces results. |
FIX | AMT 86 | Medium |
AMT LION | Runtime | AmtScreens | 330056 / C2102-101 The colour of the text in a disabled Combobox was the same as in an enabled Combobox. When a combobox is disabled, the text is now coloured grey. |
FIX | AMT 86 | Low |
AMT LION | Runtime | AmtScreens | 330444 / C2102-103 AMT Screens: when tabbing into a signed editbox, typing +, -, or decimal sign didn't remove the field's selected text (i.e. the field's current value). Removing selected text (regardless whether entirely or partially selected) when entering +, -, or decimal sign, has been repaired. |
CHANGE | AMT 86 | High |
AMT LION | Runtime | AmtScreens | 329365 / C2102-112 When a Listview was being edited or added to, clicking on 'sort' on a column header caused AMT Screens to throw an error. Now, when a Listview is being edited or added to, the transaction is committed first and the Listview sorts correctly. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 324378 / C2102-114 AMT Developer Studio: the definition of AMT LION System Item SI-DBNAME was Alpha 30, causing the DB name to be truncated if longer, resulting in a verification check failure on runtime. SI-DBNAME's definition has been changed to String. |
CHANGE | AMT 86 | Medium |
AMT LION | Developer | Code Logic | 328997 / C2102-117 LION function FORMAT didn't accept an apostrophe as a thousands separator argument. FORMAT argument validation has been corrected, so that an apostrophe is now seen as a valid thousands separator. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-093 Because of the recent .NET Core move of most AMT components, there is no longer a need for maintaining the .NET Framework version(s) of the AMT Oracle database wrappers. Starting from AMT 86 the .NET Framework version(s) of the AMT Oracle database wrappers are removed from the AMT releases, and environment variable AMT_ORACLE_WRAPPER for setting up the .NET Core Oracle wrapper has to be used. The environment variable AMT_ORACLE_WRAPPER_CORE is no longer supported. |
CHANGE | AMT 86 | High |
AMT LION | AMT COBOL | AmtTools | Various | C2103-099 There was always a reference to 'PdfPrintingCore', even if no PDF printing was done. An interface is now included that will result in 'PdfPrintingCore' to be loaded only when PDF printing is used. Note: In later versions printing with Adobe and external printing via GhostScript will become obsolete. |
CHANGE | AMT 86 | Medium |
AMT LION | Developer | Various | 329314 / C2103-116 Optimization to the parsing of global classes for properties/routines has been added, so it only takes place when the classes are actually used in an object. This leads to better performance when development consists of a large number of classes. |
CHANGE | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2103-118 New features have been added to the AID tool: 1. The description of a task is now retrieved from the .SYNOPSIS section in the PowerShell script; 2. The XML can now be edited in the tool, with a new tab named 'XML'. Users can change and save XML there instead of opening a new Notepad session for the XML. 3. Templated headers and footers are now configurable: in the Settings menu there is a new item 'Add header config...' |
NEW | AMT 86 | Medium |
AMT COBOL | Runtime | Various | 330578 / C2103-129 Error 'Could not find a part of the path' occurred during 'Renaming file' call to the AMT File Controller. The 'Rename file' action is now repeated if it fails the first time. |
CHANGE | AMT 86 | High |
AMT LION | Runtime | AmtScreens | 330545 / C2103-130 AMT Screens RTQuery did not display records correctly if column data contained only the text 'REC', effectively splitting the record in half. The protocol and display of AMT Screens have been corrected to use control characters together with the 'REC' text, so the splitting does not occur anymore. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-135 Because of the recent .NET Core move of most AMT components, there is no longer a need for maintaining the .NET Framework version(s) of the AMT DB2 database wrappers. Starting from AMT 86 the .NET Framework version(s) of the AMT DB2 database wrappers are removed from the AMT releases, from now on environment variable AMT_DB2_WRAPPER has to be used for setting up the .NET Core DB2 wrapper. Environment variable AMT_DB2_WRAPPERCORE is no longer supported. |
CHANGE | AMT 86 | High |
AMT LION | AMT COBOL | Control Center | Configuration | 330610 / C2103-136 Changing a user's email address or approving them did not work in the new ASP.NET Core AMT Control Center, because an incorrect data model was loaded. This has been resolved, the correct data model is now loaded and the settings are updated properly. |
FIX | AMT 86 | Medium |
AMT LION | Runtime | AmtScreens | 330589 / C2103-137 When 'IN' was used in the Where Clause in AMT Screens RTQuery Query Mode, the Edit Record button was disabled and double clicking a row to edit did not work. The logic leading to these errors has been fixed, so that editing under these circumstances has become enabled again. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330601 / 330602 / C2103-139 The settings 'Requestfile' and 'Backup directory' in the 'Start Job' dialog were not working in the new ASP.NET Core Application Center, because of a missing Enum in the static content. This issue has been fixed by updating '_StaticContent.cshtml' so that the required Enum is also inititialized. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330575 / C2103-140 The 'Source' filter in the 'Messages' page of the new ASP.NET Core AMT Application Center and AMT Control Center websites was not working, because 'ShowAllSources' was initialized to False and never changed after that. The filter has been made functional again. |
FIX | AMT 86 | Medium |
AMT LION | Developer | Code Logic | 330600 / C2103-141 Generation error on calling 'showpopup' from a class, because not all the required routines were present. Missing routines have been added to the runtime including 'showpopup'. |
FIX | AMT 86 | Medium |
AMT COBOL | Runtime | Various | 330605 / C2103-143 In some situations, reports/programs were marked by the AMT Batch Controller as having crashed whereas they actually finished successfully. In these situations the job state was incorrect. This issue was introduced with some performance improvements regarding the usage of NamedPipes in the AMT Batch Controller. The job state is now stored directly in the database, which ensures that the internal job state matches the job state as stored in the database. This resolves the issue. |
FIX | AMT 86 | Medium |
AMT COBOL | Runtime | Various | 330614 / C2104-003 - The result of the exponentiation function in a calculation expression was truncated for former OS2200 COBOL systems. - The way intermediate calculation results were calculated was incorrect if exponentiation calculations were involved in the expression. - The result of the exponentiation function is not truncated anymore. - The generator has been changed. The intermediate calculation works properly now. |
FIX | AMT 86 | High |
AMT COBOL | Runtime | Various | 330616 / C2104-005 The Search function did not work correct if the search key was numeric and was optimized to a native variable. The search key variable is now forced to be non-native, so the Search function works again. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Runtime | Various | 330622 / C2104-006 It was not possible to kill all running jobs in the new ASP.NET Core AMT Control Center because the relevant button did not work. The 'Kill all' button in the running jobs screen has been fixed. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2104-007 / 330575 AMT Application Center: dates in the filter in Messages > Requests did not restrict the requests being retrieved. Now, when server requests are requested, the property 'UseDateTimePeriod' is sent along. This has been fixed for the AMT Control Center as well. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | 330546 / C2104-008 During debugging, file connections could be closed while still in use, because of an issue where worker threads being added and removed, took down all open file controller connections with them. The minimum amount of worker threads came into conflict with the maximum number in the settings. The maximum number of working threads in the settings has now been changed. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330618 / C2104-010 When the time shift of Daylight Saving Time occurred, there was an issue with agents stopping because the internal check thought the agent had expired because of the one hour leap. Now the AMT system handles the time change, and the App Servers/Batch Controllers/Transaction server now take into account the one hour time difference. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 330588 / C2104-012 The comment warning customers not to change the Client ID tag in the Sample_AppSetttings.JSON of the AMT Control Center and AMT Application Center was missing. The comment has been added in the Sample_AppSetttings.JSON of the AMT Control Center and AMT Application Center. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330625 / C2104-015 AMT Batch Controller started a job, but job did not really run. This happened when the AmtPowershellHost crashed, and was not restarted by the AMT Batch Controller. The AmtPowershellHost is now restarted after it fails. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Developer | Various | C2104-017 If a source file was imported using the command line and specifying 'nogui', it was unpredictable which objects might be loaded and which not, if one of the objects to be imported was locked. Now all the objects are loaded under these circumstances, based on the value of option STOPONLOCKED. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | C2104-021 A generated form was not picked up by a running AMT Debugger, due to the extracted user name being lower case. The user name extracted from the private directory is now converted to upper case, preventing the error. |
FIX | AMT 86 | Medium |
AMT LION | Generator | Various | C2104-022 Because of the recent .NET Core changes in AMT, and the fact that AMT Provided Web Services need to remain in .NET Framework, we have had to remove some .NET Core/Standard dependencies from the AMT Provided Web Services that are referencing AMT Types (Classes). This problem has been resolved by generating native/slimmed-down versions of the AMT Types (Classes) for the AMT Provided Web Services. |
CHANGE | AMT 86 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 330519 / C2104-026 When all servers, including applications, were started within the AMT Control Center, the session was sometimes lost. The start up of a session of an AMT Application Server without managers has been corrected, so it won't clean up active sessions anymore. Also, the timing of service status checks during the start up phase of the different AMT services has been improved. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 330411 / 330373 / C2104-027 AMT Reorganize sometimes froze during the Analyze phase or Reorganize action if it was connected to the AMT Reorganize service due to faulty communication between AMT Reorganize and the AMT Reorganize service. The underlying communication between AMT Reorganize and the AMT Reorganize service has been improved by making use of full duplex async streams. Also, appsetting ForceFirstUser=true/false has been added to the AMT Reorganize service configuration to accept that other users are still connected to reorganizing database. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 330617 / C2104-029 Updating font styles was done with a priority that was too low, so if the machine was very busy it was never executed. The priority has been increased so font styles are handled and updated as expected. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2104-032 AMT Developer Studio froze when its window was resized, because of an error in tab 'visibility handling'. Instead of changing the tab index, the 'invisible' selected tab is now shown as the last visible tab, preventing the freeze. |
FIX | AMT 86 | Medium |
AMT COBOL | Runtime | Various | 330512 / C2104-036 There could be an 'Index out of bound exception' while running a former OS2200 program, as the query field was not read in 'Keyonly' queries. The issue has been solved, the query field in 'Keyonly' queries is now always read. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Runtime | Various | 330654 / C2104-039 In the Batch Control page of the AMT Control Center, the input box for responding to requests was not shown because of a misinterpreted JSON response from the website. The incorrect response has been fixed, making the box show up again for jobs awaiting input. |
FIX | AMT 86 | High |
AMT LION | Runtime | LionScreens | C2401-043 LionScreens (based on Delphi technology) has now officially been removed from the AMT Product Suite and has been replaced by AMT Screens (based on WPF technology). |
CHANGE | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 330540 / C2104-044 After inactivity within Edge an AMT application lost session information and the users needed to log-in again. The timing of the 'keep alive' has been improved; this is adapted for the AMT Control Center, the AMT Application Center as well as for the Web Client site. If the state session timeout is longer than 15 minutes the 'keep alive' message will be shown every 3 minutes, if shorter than or equal to 15 minutes it will be sent every minute. Note: Edge has introduced sleeping/smart tabs to minimize the used resources, AMT cannot influence these inner workings of Edge: 1. Sleeping/smart tabs: the 'Keep alive' won't work if the tab goes to sleep. By adding AMT websites to the option 'never put these sites to sleep' this situation can be prevented. 2. Edge will also reload a page after a certain amount of time of inactivity even though the site has been added to the option 'never put these sites to sleep'. After a reload of the page, re-entering credentials is necessary. |
CHANGE | AMT 86 | Medium |
AMT LION | AMT COBOL | Developer | Database | C2104-045 In AMT Developer Studio it is now possible to choose the database field type in table fields. Alpha types can be stored as CHAR or VARCHAR, for example. The types shown depend on the database type selected in the genset. The type AMT Reorganize would choose is the default type. In MSSQL databases String types, which AMT Reorganize previously typed as TEXT, are changed to VARCHAR(MAX), as Microsoft recommends. |
NEW | AMT 86 | High |
AMT COBOL | Control Center | Configuration | 330631 / C2104-047 After a user was created in the AMT Control Center, the dialog did not update. Clicking 'Ok' or 'Apply' again showed an error because the user already existed. The dialog now properly updates after creating a new user. |
FIX | AMT 86 | Medium |
AMT LION | Runtime | AmtScreens | 330646 / C2104-050 If an error had occurred in AMT Screens RTQuery QueryMode, it was not possible to execute another query. This has been resolved by resetting the ongoing Transmit, and the next query can now be run after an error occurred. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 330684 / C2104-052 OpConService changed the way that json serialization was done, causing compatibility issues with client software. The serialization has been updated to match with the previous version again. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Control Center | Configuration | 330527 / C2104-053 It was possible to change the details of a login account in the AMT Control Center without entering a password. If no password has been entered, the details can no longer be changed. A message will appear to notify the user of this. |
FIX | AMT 86 | High |
AMT COBOL | Runtime | Various | 330469 / C2104-056 In former OS2200 AMT COBOL, Screen Passoff did not work consistently, and sometimes showed the wrong screen. Screen Passoff is working properly now, the screen sent by DpsSend is kept and re-sent by the DpsTerm function. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Control Center | Various | 330692 / C2104-058 Lingering in the Process Control page in the AMT Control Center would occasionally cause an error message to appear, because of threading issues. This error has been fixed by changing the AmtAppServiceState. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330693 / C2104-059 In the worker threads tab for an Application Server in the AMT Control Center, clicking the button to decrement the maximum number of form worker threads would increment the maximum instead. The minus button now decrements the maximum number of form worker threads again. |
FIX | AMT 86 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 330557 / C2104-060 The GetQueuedJobs function has been added to Comscript. GetQueuedJobs returns all jobs queued but not yet started. For C2102-122, a similar GetJobs function was added to return all running jobs. GetJobs does not return jobs not yet started by the Batch Controller. When a script starts another script without waiting and calls GetJobs after that it may not return the script just started. That script will be returned by GetQueuedJobs now. |
NEW | AMT 86 | Medium |
AMT COBOL | Generator | Various | 330702 / C2104-068 The String function should mark a numeric variable as being an AmtVariable instead of a native C# variable, because these numeric items can contain non-numeric data. The String function marks a numeric variable as an AmtVariable now. |
FIX | AMT 86 | High |
AMT COBOL | Generator | Various | 330270 / C2104-070 Common storage variables were optimized to native int, but since they share memory with programs and subprograms, this should not happen. This has been solved by cancelling optimization for common storage variables. |
FIX | AMT 86 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330131 If there was only one AMT Batch Controller, there was clearly no need to check which should lead regarding the scanning of objects. This happened nevertheless, which could result in misleading error information. If there is only one AMT Batch Controller, it is now always leading and scanning for leading Batch Controller no longer takes place. |
CHANGE | AMT 85 | Medium |
AMT LION | AMT COBOL | Developer | Database | C2101-008 PREVIEW: Changes have been made to support full DB Field Type implementation in AMT, of which one is visible to the customer: If an AMT Reorganize Analyze is run on a Field Type change, like ALPHA to NUMERIC, a warning is now shown that this may cause data loss, whereas this was not mentioned before. |
CHANGE | AMT 85 | Medium |
AMT LION | AMT COBOL | Developer | Database | 328800 PREVIEW: Table fields in AMT Developer Studio now have a property DbFieldType. For STRING fields DbFieldType can now be changed to VARCHAR(MAX) instead of TEXT on MS SQL Server. |
NEW | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | 330225 The AMT File Controller raised errors at startup and shutdown, because the Named Pipe it used was not stopping and cleaning its thread correctly. The Named Pipe implementation has been revised throughout the AMT products. |
FIX | AMT 85 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2101-073 The check is now performed only when the file is created, which prevents the incorrect behaviour from occurring. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330261 AMT programs crashed if a Basepath with value Null was read from the database. Null values are now accepted for Basepath reading. |
FIX | AMT 85 | Medium |
AMT LION | Generator | Various | 330497 / C2102-025 In the AMT Generator, .ToAlphaValue is suffixed to variables used in concatenations. ToJson and ToXml, however, return C# strings and in those cases the ToAlphaValue resulted in a C# error. Generation of a suffixed .ToAlphaVar method call has been disabled for these class methods. |
FIX | AMT 85 | Medium |
AMT LION | Runtime | AmtScreens | 329583 / 329097 Clicking on a button did not lead to a change in appearance until after the release of the mouse-button, because OnClick was the only event that was handled. Event handling has now been split up into a OnMouseDown and a OnMouseUp, which results in a more intuitive look and feel. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330293 / 330393 / 330313 / 330216 Named Pipes logged errors and warnings in the logging, which were difficult to address as the same functionality was coded differently in various AMT products. As a next step to solving any further problems with Named Pipes, the code has been refactored and is reused between services to improve stability and maintainability. |
FIX | AMT 85 | High |
AMT LION | Runtime | AmtScreens | 329967 In AMT Screens RTQuery, re-selecting a table in Table Mode, after switching to Query Mode and executing a select query for a different table, didn't produce updated data from the previous Table Mode selection. Switching back from Query to Table Mode now updates the previous table correctly. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-012 AID, AMT's automatic deployment tool, could not process parameters to start generated scripts. A column has been added to the parameters tab, 'Top level parameters', in which users can input their parameters for a PowerShell script. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2103-013 In the AMT Developer Studio Command Line Interface, for 'Import file' the option 'FNAME=...' now supports multiple files. The filenames need to be enclosed in double quotes and separated by commas. Also, they are all loaded in the same application and must be of the same type/version. |
NEW | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-016 The PdfPrinting library was called through AmtCallDll, making it less efficient than it could be. Now that the PrintService has been migrated to .NET Core, this library can be called directly, so the call through AmtCallDll has been replaced with directly loading and calling the .NET Core version of this library. |
CHANGE | AMT 85 | Low |
AMT COBOL | Developer | Database | C2103-023 Floating point database field types have been implemented in AMT COBOL. Field Type 'FloatDouble' and 'FloatSingle' can now be used in an AMT COBOL table, view or stored procedure. These are 8 or 4 byte ISO standard floating point types and can be used to store COBOL COMP-2 and COMP-1 data. The AMT Query object now supports 'SetParamDouble' and 'ValueAsDouble' methods for setting and retrieving these values in SQL statements. |
NEW | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2103-025 Changing the 'Base setup' in the system configuration of the new ASP.NET Core Control Center caused an error to appear, because 'CWA Size' expected an INT32 instead of a string. The error has been fixed by setting the value to 0 if an empty string is encountered. The settings can now be changed again. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2103-028 Trying to add a new printer in the new ASP.NET Core AMT Control Center caused an error, because one of the properties was set to 0 whereas a list was expected. The error has been fixed by providing the required list. New printers can now be added again. |
FIX | AMT 85 | Medium |
AMT LION | Runtime | Web Client | 330493 Control DropDownList did not inherit the font styles set from the Combobox in the web client. The font styles set has been added to the DropDownList. |
FIX | AMT 85 | Medium |
AMT LION | Runtime | AmtScreens | 329549 / C2103-034 In a Combobox, the 'OnSelect' event was executed every time the 'Up' and 'Down' keys were used. Now, the 'Onselect' is no longer executed on the use of the 'Up' and 'Down' keys, but only when focus is lost or a value has been clicked. |
CHANGE | AMT 85 | High |
AMT LION | AMT COBOL | Control Center | Various | C2103-035 The old AMT Control Center and AMT Application Center were made using ASP.NET, which depends on .NET Framework. The new AMT Control Center and AMT Application Center websites have been made using ASP.NET Core, replacing the ASP.NET websites. |
NEW | AMT 85 | High |
AMT LION | Runtime | Various | C2103-037 In MsSql, runtime errors could occur for Cursor Queries on remote databases whose name contained a hyphen. Now for MsSql, '[]' are added around the database name in queries at runtime, so the name is escaped and does not raise an error anymore. |
FIX | AMT 85 | Medium |
AMT LION | Developer | Web Services | C2103-042 Reloading WSDls created a new AmtWebserviceSupport.exe for each call. Now, only one instance is started and used. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2103-044 A new property has been introduced in the ComScript module on the Job object: 'StartedDateTime'. This property contains the start time of the job by the AMT Batch Controller. |
NEW | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-046 Because of the recent (and on-going) .NET Core move, the AMT Batch Controller needs to switch from PowerShell 5.x to PowerShell 7 for the execution of PowerShell scripts in order to support .NET Core fully. Starting from AMT 85 the AMT Batch Controller will require PowerShell 7 to be installed for the execution of PowerShell scripts within the AMT Batch Controller. PowerShell 7 can be downloaded from: Releases · PowerShell/PowerShell · GitHub For debugging PowerShell scripts with PowerShell 7 you have to use Visual Studio Code: Using Visual Studio Code for PowerShell Development - PowerShell | Microsoft Docs The PowerShell ISE can no longer be used for PowerShell 7, but there is a PowerShell ISE mode in Visual Studio Code: How to replicate the ISE experience in Visual Studio Code - PowerShell | Microsoft Docs |
CHANGE | AMT 85 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2103-049 When index logic was added to an existing index, or AMT Reorganize was run after a datapump with duplicate keys outside the index logic part in a unique index, AMT Reorganize gave an SQL error or the flag fields were not updated correctly. Now the flag fields are updated correctly and index logic is retained when 'dropindexes' options are used, so the datapump can use the logic and AMT Reorganize doesn't need to recalculate the index logic. Also the tables are now processed in sorted order, so it is easier to find what exactly is happening during large changes. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2103-050 Authorization security for the new .NET Core AMT Application Center web API has been improved, so that it now resembles the new .NET Core AMT Control Center. |
CHANGE | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2103-054 In ComScript 'Job.QueueName' was blank, if read from a running job. Job.QueueName now contains the queue from which it is running or queued in. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2103-055 The ASP.NET Core Application Center did not always log errors it encountered, because error action only handled 'GET' requests, whereas it should also have handled 'POST' requests. All errors are now logged correctly. |
FIX | AMT 85 | Medium |
AMT COBOL | Runtime | Various | 330533 The AMT Transaction Server occasionally crashed on an invalid received message, due to an incorrect JSON value. Now the AMT Transaction Server logs the invalid message and keeps on running. |
FIX | AMT 85 | High |
AMT COBOL | Runtime | Various | 330524 / C2103-064 The statement: variable = variable * -1 went wrong if variable was of Binary-1 type. The statement works again. |
FIX | AMT 85 | High |
AMT LION | AMT COBOL | Developer | Database | C2103-067 Preview available for DbFieldType property on Table fields in AMT Developer Studio. Add PREVIEWDBFIELDTYPE=TRUE to Lion.ini to activate the preview. With this preview it is possible to change the field type a field gets in the database, like CHAR or VACHAR for Alpha fields and NUMERIC or INT for Numeric fields. The default type shown is the type AMT Reorganize chose in the past. This default behaviour can be changed by a new Application Option. |
NEW | AMT 85 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | 330541 The AMT Setup used to update the web.config files for the AMT Application Center and AMT Control Center to use the correct URLs for the business logic. This was missing for the new ASP.NET Core websites. Setup has been updated to change the appsettings.json files for the new websites. |
CHANGE | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2103-078 Adding application aliases, database aliases, or database filegroups in the new ASP.NET Core Control Center caused an error, because the JSON parser expected numbers and got strings. The error has been fixed. |
FIX | AMT 85 | Medium |
AMT LION | Developer | Various | C2103-083 Loading the WSDL has been placed in a different assembly because of the move to .NET Core. Also, in old style webservices WSDLs, popup menu options have been reduced, of which most had already been disabled. |
CHANGE | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-048 The AmtCallDll referenced some libraries it no longer needed. These references have been removed. |
FIX | AMT 85 | Medium |
AMT LION | Runtime | Various | 330526 Response for a Consumable Web Service with elementFormDefault=' unqualified' was not deserialized correctly. Generation of the response class has been corrected to handle 'elementFormDefault='unqualified' correctly. |
FIX | AMT 85 | High |
AMT COBOL | Runtime | Various | 330270 / C2103-090 Forms in the web client were refreshed unnecessarily on transactions. Forms themselves are not refreshed anymore, they only perform an AJAX-request to execute transactions. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Various | C2103-091 The new ASP.NET Core AMT Control Center and AMT Application Center websites were showing the same, incorrect, error message: 'Unexpected end of JSON input'. The error messages have been corrected to show relevant error messages. |
FIX | AMT 85 | Medium |
AMT LION | Runtime | AmtScreens | 330571 In Comboboxes, Event 'OnSelect' was not executed if a new value was selected by pressing the 'Up' or 'Down' keys and the Combobox was then closed by 'Enter', pressing the arrow or clicking elsewhere. The 'OnSelect' is now only fired when the Combobox is closed and the value has been changed. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-096 Bug reports on SQL errors were not accurate, they did not show the right stack trace. Bug reports on SQL errors now show the exact location of the errors. |
CHANGE | AMT 85 | Medium |
AMT COBOL | Runtime | Various | 330539 / C2103-101 Former OS2200: the screen showed question marks in fields, caused by HEX 00 characters sent by the COBOL program. The HEX 00 characters have now been replaced by spaces. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 330577 Creating a new print queue in the new ASP.NET Core AMT Control Center was sometimes not accepted because of differences in the handling of time-zones between various JSON flavours. The AMT Control Center has been updated to properly handle time zones. |
FIX | AMT 85 | Medium |
AMT COBOL | Generator | Various | 330182 / C2103-107 The AMT Generator stopped because folder Binaries\Server\Bin couldn't be deleted. The folder Binaries\Server\Bin was deleted twice, the second attempt at deletion has now been removed. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2103-108 The hyperlinks in the documentation node no longer worked when they were clicked. Instead an error dialog was shown. Now the hyperlinks start the browser again. Also, the links in the 'about' dialogs work again, and opening scripts externally. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Developer | Various | C2103-109 Double-click no longer worked after a recent change, if the target object in the relation list was the current object. It should have taken the source object to jump to. Now the double-click checks the source/target column to detect which value to use in the open statement. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2103-111 Program or Report stays running even after the report is done, because of a timing issue with updating the state in the database. This has been solved by adding a retry mechanism. |
FIX | AMT 85 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 328838 If an exception occurred in the AMT Application Center the Exception page showed a message that was non-interactable to the end user because of missing jQuery code. The Exception page is now loaded fully, which unlocks the page to the end-user. |
FIX | AMT 84 | Low |
AMT LION | AMT COBOL | Runtime | Various | 329076 When a report was started for the second time in AMT Debugger the default breakpoint was skipped because the system wrongly assumed it had already been initialized. The default breakpoint is now observed again when a report is restarted in AMT Debugger. |
FIX | AMT 84 | Low |
AMT COBOL | Control Center | Security | 329661 There was no audit type for transactions; transactions were audited under jobs. The transactions audit type has been added, so transactions are now audited under the correct type, if enabled under the audit configuration section of the AMT Control Center. |
FIX | AMT 84 | High |
AMT LION | Runtime | AmtScreens | 329053 If a job was started manually, the Answer box that appeared did not get focus automatically; it had to be clicked before any controls got focus and could be used. This happened because loading had not been completed yet. Focus is now set after the Answer box has been loaded completely. |
FIX | AMT 84 | Medium |
AMT COBOL | AmtTools | Various | 329909 OpCon: AuthorizeMode has been removed from the App.Config file, because it could be set to None. AuthorizeMode is now always set to AmtToken for security reasons. |
FIX | AMT 84 | High |
AMT LION | Runtime | AmtScreens | 329400 / 329891 There were inconsistencies in the coding of the Start Job Management tab, sometimes leading to problems with cursor-placement, filtering and the use of the backspace key. These inconstencies have been resolved. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Code Logic | 328982 A request was made to save relations for each public routine called, instead of one per global object. Calls to public routines within global/dll routines are now saved separately per public routine. |
FIX | AMT 84 | High |
AMT LION | AMT COBOL | Developer | Various | C2011-047 Show .Net Core target version in About windows of AMT Developer Studio, AMT Generator, AMT Screens and AMT Reorganize. |
CHANGE | AMT 84 | Low |
AMT LION | Runtime | AmtScreens | 330061 AMT Screens could give exceptions if mulitple AMT Screens sessions tried to load the same file (ctr/image/listbox...), because they all tried to read from or write to the same file. This problem has been solved by giving each StationId/Session it's own cache folder. Also, retry mechanisms have been added for reading these cache files. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330112 If sessions for multiple applications on the same server were open, tab Users under an AMT Application Manager in the AMT Control Center did not show the correct screen name for each application. The issue has been solved, so now the correct session and the correct screen name are shown. |
FIX | AMT 84 | High |
AMT LION | Runtime | AmtScreens | 329270 If the uppercase property was set on a dropdown Combobox, the typed text would not be uppercase in the web client, although the Combobox did send an uppercase value to the AMT Application Server. Now the typed text in the textbox is in uppercase, too. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 328072 On security or time-out issues in the AMT Control Center, the end user could get complicated exception messages including crash reports. Security exception handling has been improved for the AMT Control Center and the AMT Application Center. If a security exception occurs the end-user now gets a 'Session no longer valid, you will be logged off' message. |
FIX | AMT 84 | Low |
AMT LION | Runtime | AmtScreens | 330109 In AMT Screens, opening a popup from a control prevented the change of focus logic of the control to execute. Also, closing the popup reset the focus to the first control on the screen, and not to the control that called the popup. Both issues have been solved, now AMT Screens first completes all the required logic before opening the popup. When the popup is closed, the focus is now restored to the original control. |
FIX | AMT 84 | High |
AMT LION | AMT COBOL | Control Center | Configuration | 329874 If a script was started externally (not through the AMT Batch Controller), and connected through ComScript it had JobId and JobQueue 0. Two things have been changed: - Connect through Comscript now sets a JobId; - The AMT Control Center now displays 'No Job Queue' if there is no job queue. |
FIX | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | 329549 If a Combobox was used in the AMT Developer Studio, the OnSelect event was executed if the up and down keys were used. The OnSelect event is now only executed when focus is lost, or the Combobox is closed. |
CHANGE | AMT 84 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2101-081 There was no quick way to create IIS applications to host the new .NET Core versions of the AMT Application Center and AMT Control Center websites. Support in the Setup that existed for the old versions of these websites has been expanded to include the new versions. |
CHANGE | AMT 84 | High |
AMT LION | Runtime | AmtScreens | 330375 Macros did not send their first character to a control due to a timing issue. The timing issue that caused the windows messages sent to the control not to be picked up correctly has been fixed. |
FIX | AMT 84 | High |
AMT LION | Runtime | AmtScreens | 330370 Transmitting a screen using the plus-key within AMT Screens failed if 'Use old transmit style' Checkbox in the General Settings was ticked. This issue has been resolved by removing the blocking of the plus-key in this situation. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Web Services | 328498 Provided Web Services did not support class types as a result (out) parameter. Provided Web Service have been updated and now properly support class types as a result parameter. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Web Services | 330338 AMT Developer Studio Web Consumable Save buttons were enabled incorrectly, under certain, rare, circumstances. This allowed users to check in a CWS before it was fully saved. When an incomplete Web Consumables is opened, the Save buttons are now enabled before anything can be modified. |
FIX | AMT 84 | Medium |
AMT COBOL | Generator | Various | 330419 / C2102-065 'FAST_FORWARD' was added by the generator for queries using an INSENSITIVE cursor. This led to invalid queries. 'FAST_FORWARD' is now disregarded in these queries by the generator, so queries work as expected. |
FIX | AMT 84 | High |
AMT COBOL | Runtime | Web Client | 330409 The title bar in a generated AMT COBOL form was not visible anymore. A fix in AMT LION for this had not been implemented in AMT COBOL yet. The AMT LION fix has been implemented in AMT COBOL generator, so title bars are visible again. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330421 / C2102-069 If the switch 'Run powershell inside batchController' is set, AmtPowerShellHost.exe is used to run all scripts. If AmtPowerShellHost.exe crashed, the job was still displayed as running in the AMT Control Center. The AMT Batch Controller now notices that AmtPowerShellHost.exe is not running anymore and marks the job as crashed. |
FIX | AMT 84 | Medium |
AMT LION | Runtime | Various | 330416 Consumable Web Services and classes didn't trigger a restart of the BatchControllerAgent. The AMT Batch Controller needed to be restarted manually in order to load newly generated versions. This was due to the AmtAssemblyManager not being used. The AmtAssemblyManager is now used and the BatchControllerAgents now restart if a change is detected in a loaded Consumable Web Service or class. |
FIX | AMT 84 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330391 Batch.log was written to incorrectly, because the AMT File Controller was not used to control access to the log file. This has been corrected so that the AMT File Controller is now used for a better locking mechanism. |
FIX | AMT 84 | High |
AMT LION | AMT COBOL | AmtTools | Debugger | 329926 'Index out of range' exception was raised in the LionDebugger while a debug action was being executed. A timing issue has been corrected so that code is no longer executing while a next step is being initiated. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Developer | Code Logic | 330410 AMT Developer Studio and AMT Generator crashed when global routines with a Var parameter were called with a literal. This has been resolved by correcting the parameter check. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Runtime | Scripts | 330414 / C2102-083 ComScript WriteLineAsync did not work in .NET Core. Internal handling of WriteLineAsync has been improved, now it works in PowerShell 7 and PowerShell 5.1. |
FIX | AMT 84 | High |
AMT COBOL | Runtime | Various | 330436 / C2102-087 Loading forms fails in the TransactionServer because an empty string was assigned to a numeric item with CanbeEmpty property set to true. Loading form is now executed properly. |
FIX | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | 330446 The application crashed after the execution of a macro without focus specified, whereas the macro should just have stopped. After the given number of retries the macro now stops without crashing the application. |
FIX | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | 330430 Setfocus/visible combination did not work on first display, as the control had not been fully loaded yet and therefore could not get focus. Timings have been corrected so the call is now only done when loading has completed. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Revision Control | C2102-093 Importing an old LION source file and then exporting several of its objects one by one to a new repository or application, led to an incorrect duplicate item error for all items except the first. Now missing internal info is set during the import of the old LION source file so the error no longer occurs. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2102-094 Setup.exe has been moved to .NET Core. Note: If Oracle is used, Windows System Environment variables need to be changed from AMT_ORACLE_WRAPPER to AMT_ORACLE_WRAPPER_CORE. See Help page. |
CHANGE | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | 329070 / 330440 / 330487 Fields with both Password and Uppercase values ignored Uppercase. Uppercase values are now also accepted for Password fields. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Various | 330454 A generation error was thrown if the property name and class name were the same for definitions within a class. This was caused by the use of a partial namespace. Changing the namespace to a fully qualified namespace has fixed the error. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Reports | 330462 Problems occurred when an image filename parameter was passed, because of encoding and decoding issues: the '\' character and control codes '\u0000' were encoded, but only low hex values were decoded. Now only valid control characters are encoded and decoded, all other characters are left as they are. |
FIX | AMT 84 | Medium |
AMT COBOL | AmtTools | Reo | C2102-109 When an AMT Reorganize was run against a DB2 database, changing the default value for a column failed with error 'An unexpected token 'INTEGER' was found. Expected tokens may include: ' This has been fixed by removing INTEGER from the query created and used by AMT Reorganize. |
FIX | AMT 84 | Medium |
AMT LION | Developer | Code Logic | C2102-110 In some cases parsing caused an exception on: iTable.* := screen.*, if the table had a structure around all its fields and no field matched the items on the screen. Now the correct error is shown, the statement should include the structure: iTable.Struct1.* := screen.* |
FIX | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | C2102-118 AMT Screens could crash at start-up, if there were waiting messages/inputs for the station. AMT Screens' initialization sequence has been corrected so the crash no longer occurs. |
FIX | AMT 84 | High |
AMT LION | AMT COBOL | Runtime | Scripts | 330355 / C2102-122 New functionality for ComScript (scripts) and Task objects in LION: GetJobs(), SendInput() and SendInterrupt() functions. |
NEW | AMT 84 | Medium |
AMT LION | Control Center | Various | 329855 The AMT Application Manager/Server could not read initial values in the System database and threw a deserialization error in the AMT Control Center (a plain text value instead of the expected JSON string). This occurred especially if agents took longer than usual to start because they were busy cleaning up old workspaces. Initial status is now cleared instead of adding a default one so the error does not occur anymore. |
FIX | AMT 84 | High |
AMT COBOL | Runtime | Various | C2103-004 Calling sequencers for MSSQL using SQL in AMT COBOL was not supported. SQL NEXT VALUE FOR of MSSQL to call sequencers is now supported in AMT COBOL. |
NEW | AMT 84 | Medium |
AMT COBOL | Generator | Various | 330072 / C2103-006 SELECT DISTINCT * FROM TABLE threw 'SQL (FETCH): no matching INTO columns' error. The error, caused by the DISTINCT part, is not thrown anymore. |
FIX | AMT 84 | Medium |
AMT COBOL | Generator | Various | C2103-008 In Exec DB, GOTO statement failed and initial value of -9999999999999999999 failed, causing a C# error. Both now work properly. |
FIX | AMT 84 | Medium |
AMT LION | Generator | Various | C2103-009 Calling MAIN inside global logic from a public routine defined inside the same global logic caused a C# error during generation. Now the above scenario is supported and no longer causes a C# error. |
FIX | AMT 84 | Medium |
AMT LION | Generator | Various | C2103-010 Writing 'tq_tablex.struct.* := loc-struct.*' caused the generator to raise an internal error, because '.*' only worked for table and cursor queries at the top level. Structures are now also supported. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2103-015 This is a fix for all AMT services that have DNS resolving issues on connecting to the AMT File Controller (DeadlineExceeded messages in the AMT Event Viewer). The issues have been solved by changing the default DNS resolving timeout from 120 seconds to 2 seconds. |
FIX | AMT 84 | Medium |
AMT LION | Runtime | AmtScreens | 330375 / 330376 / 330424 There were several issues with macros, the first character was not processed and function-keys as shortcut keys did not work correctly. Function keys in macros now work correctly and a correction was made so now all characters are processed. |
FIX | AMT 84 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-086 AMT Reorganize did not handle table column type changes correctly; increasing the number of decimals in a numeric field caused the integer part to be cut off, and decreasing the number of array elements raised errors. Increasing the number of decimals no longer leads to data being cut off, and decreasing the number of array elements is now handled correctly. |
FIX | AMT 83 | High |
AMT LION | Developer | Database | C2005-007 Too many warnings were shown in AMT LION Developer for database index conditions using nullable table columns, and no warning was shown when an index condition column was set to nullable. The check on nullable columns in index conditions is now skipped if the index condition is unchanged. On the other hand, if table columns have been modified, the check for nullable columns is expanded to columns used in index conditions. |
FIX | AMT 83 | Low |
AMT LION | Runtime | AmtScreens | 329888 / 329959 Configuration B was not supported. Configuration B is now supported; AMT Screens now compares the local version with the server version and updates AMT Screens through the new AmtScreensUpdater and starts AMT Screens after installation. |
NEW | AMT 83 | High |
AMT LION | AMT COBOL | Runtime | Various | C2011-032 The AMT Application Center was run with ASP .NET Framework website technology, which must be run on a Windows operating system. A new version of the website has been developed with ASP .NET Core instead, which can be hosted on any operating system. The only difference for users is that most of the configuration must be done in appsettings.json instead of web.config. This ASP .NET Core version of the AMT Application Center will be available in PREVIEW in a future release! |
CHANGE | AMT 83 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329840 / C2012-041 AMT Reorganize was slow in updating records for conditional indexes. AMT Reorganize has been improved to update record values for conditional indexes, so that it can now be combined with other conditional indexes on the same table. Also, updating is now done in one go and not in two separate stages. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | AmtScreens | C2012-076 AMT Screens has been moved to .Net Core. There are now two more files in the AmtScreens folder, AmtScreens.dll and AmtScreens.runtimeconfig.json. Both are necessary for running AMT Screens. |
NEW | AMT 83 | High |
AMT LION | Developer | Web Services | 330165 If the Soapheader class was used in a provided webservice, services could not be activated and raised a long error message. This has now been resolved, by using the correct (_Native) classes when the provided webservice is generated. |
FIX | AMT 83 | Medium |
AMT COBOL | Generator | Various | 330072 / C2012-084 If remote databases were used in AMT COBOL, AMT rejected the queries, because it couldn't find the required table(s). This rejection could be suppressed by the WARNSQLFUNCTIONS=TRUE switch. Now, if a query is used with the 'EXEC SQL AT MyRemoteDatabase' statement, the existence of the table is not checked anymore. |
CHANGE | AMT 83 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2101-016 If a table was changed to Unicode or back to ANSI, AMT Reorganize did not implement the change for SQL Server and Oracle. Logging showed that an action had been performed, but the database was not changed. Now the change gets executed and CHAR, VARCHAR and TEXT fields are changed to their required format in the database. |
FIX | AMT 83 | High |
AMT LION | AMT COBOL | Runtime | Various | 330216 / 330313 / 330293 Named pipes logged errors and warnings in the logging, which were difficult to address as the same functionality was coded differently in various AMT products. As a first step to solving any further problems with Named Pipes, code has been refactored and is reused between services to improve stability and maintainability. |
FIX | AMT 83 | High |
AMT LION | AMT COBOL | Control Center | Various | C2101-078 The forthcoming ASP.NET Core AMT Control Center and AMT Application Center websites were slow during login and keepalive calls if the system database contained a lot of tokens for the current user. The performance of checking the validity of a refresh token has been improved. |
FIX | AMT 83 | Medium |
AMT COBOL | Developer | Database | C2101-082 With change C1906-014 (AMT 55), default values were no longer automatically added to database fields by AMT Reorganize. This could be a problem for new DMS2200 fields in an existing database as these are always NOT NULL, which could cause an AMT Reorganize on a populated table to fail. The AMT COBOL Generator has been fixed so that it always generates a default value for DMS2200 fields. AMT Reorganize then adds this value to database fields. These default values are the same as AMT Reorganize added prior to C1906-014. |
FIX | AMT 83 | High |
AMT LION | AMT COBOL | Control Center | Various | C2101-084 The forthcoming ASP.NET Core AMT Control Center raised an error in the Requests section, as GetAmtRequest requests were sent to the API without the mandatory 'id' parameter. The error has been fixed by adding 'id' to the parameters. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | Various | 330281 Concat of system items got an 'Object reference not set to an instance of an object' exception if Null strings were used. Null values are handled correctly now. |
FIX | AMT 83 | Medium |
AMT COBOL | Runtime | Web Client | 330200 The macro bar with macros to enter a transaction code with one click did not work in AMT 78 and higher, sometimes even crashing the application. This was caused by the switch to GRPC. GRPC communication and JavaScript have been fixed in AMT to make macro functionality work as expected again. |
FIX | AMT 83 | High |
AMT LION | AMT COBOL | Runtime | COM Module | 330030 Numeric values with no decimals were sent as 0 by the LionComModule, due to a syntax error that was introduced during maintenance. The syntax error has been fixed. |
FIX | AMT 83 | Medium |
AMT COBOL | Generator | Various | 330299 / C2101-092 If a redefined item was bigger than the original item, the program crashed if the redefined was used in the COBOL code. Now, a filler variable is added to the structure to match the size of the original group and the defined group. IMPORTANT !!!! The problem has been solved by adding a filler to the original group if the redefine is bigger than the original group or variable.. However, the solution presented problems for other systems, so this change is only executed if a Genset option is set. The GENSET option is : CORRECTREDEFINES=TRUE |
CHANGE | AMT 83 | High |
AMT LION | Runtime | Various | 330282 / 330283 / 330322 / 329325 / 330332 AMT didn't support RPC/LITERAL messages for consumable webservices. The web service was generated, but raised errors at runtime. Support for RPC/LITERAL messages in consumable webservices has now been implemented correctly. |
FIX | AMT 83 | Medium |
AMT LION | AMT COBOL | Developer | Reports | C2101-099 In preparation for the upgrade to a new PDF generator to comply with new pdf versions, some software changes have been made: - Embedded fonts. This is now always set to true. In future releases this setting will be obsolete and have no influence, as fonts will always be embedded to meet the requirements of PDF/A. - Print Orientation: if the developer does not set the orientation at the first print, it is now automatically set based on height and width of the document. |
CHANGE | AMT 83 | Medium |
AMT LION | AMT COBOL | Control Center | Security | 330304 Viewing prints in the forthcoming ASP.NET Core AMT Control Center sometimes gave an error because it was assumed the user did not have the proper authorization to view all prints, even when they did. This issue has been resolved by making the AMT Control Center check the correct component rights. |
FIX | AMT 83 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2101-105 Support for Opera browsers in AMT has ended. As the market share of Opera is small, less than 3% and declining, we have decided to put our efforts in supporting major browsers like Chrome, Edge and Firefox. Therefore a currently known issue with closing sessions within Opera will not be solved. |
CHANGE | AMT 83 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2101-112 The AMT Control Center (CC) and AMT Application Center (AC) websites are similar. However, when the forthcoming .NET Core versions of these websites were created, a number of differences emerged that have now been resolved by refactoring in the AMT Kernel: - The separate solution for AC Core has been removed, the original solution is now used, as is the case with CC. - The CC Core publish folder has been changed from ...html5aspnetcore to ...html5core. - The AC Core publish profiles have been changed to mimic the CC Core ones. - The AC web API source control folder has been changed from the full project name to a short name. - The CC Core website source control folder name has been changed from ...html5webaspnetcore to ...html5webcore - Build task names for local refresh have been synchronized. |
CHANGE | AMT 83 | Medium |
AMT LION | Runtime | AmtScreens | C2102-002 AmtScreensUpdater for ConfigurationB only worked with AMT Screens in a .NET framework. AmtScreensUpdater now works with .NET Core AMT Screens. |
CHANGE | AMT 83 | Medium |
AMT LION | Developer | Various | 330309 / C2102-004 Headers filled with the class name instead of the proper description were shown when listview data was printed in AMT Developer Studio. The correct header text is now retrieved from the appropriate listview header property. |
FIX | AMT 83 | Medium |
AMT COBOL | Generator | Various | 330353 / C2101-013 ExDef/ExRef variable failed if the variable was not part of a group, because the variable was optimized as NativeAmt instead of AmtVariable. It is now optimized as AmtVariable, so exDef/ExRef works again. |
FIX | AMT 83 | High |
AMT LION | Runtime | Various | 329612 Logging for consumable webservices has been implemented. Adding line '<add key='EnableLogging' value='true' /> to the AMT Control Center WebConsumables configuration now results in logging of all input and output messages into the AMT logfiles. |
FIX | AMT 83 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | C2102-020 On return to a form, specifying an attribute like 'bright' in a dynamic form caused the edit fields behind it to move 1 position to the left, as the attribute did not originally take up a position. Now the attribute always takes up a position so the layout remains intact in any circumstance. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | Various | 330340 In Consumable Web Services, the XML root element was missing, because the input and output wrappers coming from web services were disabled in AMT 82. These have now been reenabled. |
FIX | AMT 83 | High |
AMT LION | AmtTools | Debugger | 300360 Rest API webservices folders appeared in the AMT Developer even though the REST API preview key was not set in the Lion.ini file. A check has been added to the refresh functionality to ensure that the REST API webservices folders are not shown when the preview key is not set in the Lion.ini file. |
FIX | AMT 83 | Medium |
AMT LION | Developer | Web Services | 330314 AMT now supports XmlSchemaSimpleContentExtension in a WSDL: For example: <xsd:complexType name='Measurement'> <xsd:simpleContent> <xsd:extension base='decimal'> <xsd:attribute default='CMK' form='unqualified' name='unitOfMeasurement' type='MeasurementUnitCode'/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:simpleType name='MeasurementUnitCode'> <xsd:restriction base='xsd:string'> <xsd:enumeration value='APZ'/> </xsd:restriction> </xsd:simpleType> Measurement is a class in AMT with 2 properties: The .Value (decimal) and the .MeasurementUnitCode (string). |
FIX | AMT 83 | Medium |
AMT LION | Runtime | AmtScreens | 330321 / 330320 In AMT Screens, a find command within the print preview using 'match whole word' raised an exception. The find command using 'match whole word' has been fixed by improving the 'match whole word' algorithm. Also, the search screen is now shown above the preview screen, so preview and search screen are both visible simultaneously. |
FIX | AMT 83 | Medium |
AMT LION | Developer | Various | 330371 Export of (new) consumable and provided web services didn't work when the batch export functionality was used, only the old style web services were exported. This has now been fixed by re-enabling the export of the new style consumable and provided webservices. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | Web Client | 330342 - A Scrollbox or a Panel on a Panel or Scrollbox did not inherit the background colour. - The child controls of a Tabsheet did not change colour when the Tabsheet changed colour. - The Scrollbox and Panel now inherit the background colour correctly. - The child controls of a Tabsheet now inherit the background colour correctly. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | AmtScreens | C2102-044 The configuration shown in the 'About' screen of AMT Screens Configuration B was not correct. The correct configuration is now shown. |
FIX | AMT 83 | Medium |
AMT LION | AMT COBOL | Developer | Various | 330395 / C2102-047 It was not possible to assign the 1.0 version of a table and index to a genset from a label. It is now possible to assign the 1.0 version of a table and index to a genset from a label, except if the table or index is locked. |
CHANGE | AMT 83 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 330373 When AMT Reorganize was run in batch mode, the popup questions 'Users connected, retry? Yes/No' and 'A reo is needed, continue? Yes/No' were logged but no response was offered, causing the the Reorganize to hang. The AMT Reorganize in batch mode now responds correctly to the questions; with 'connected users' it does not retry and ends the program with appropriate logging; with 'reo needed' the answer is always 'Yes' and the Reorganize continues. |
FIX | AMT 83 | Medium |
AMT LION | Runtime | Various | 330417 AMT Consumable calling web services with basic authentication did not work. The application of appsettings to the AMT Consumable web call has been improved, so that basic authentication works correctly now. See also 329612 / C2102-017. |
FIX | AMT 83 | Medium |
AMT COBOL | AmtTools | Debugger | C2102-096 / 330306 The warning 'RETENTION is not implemented' was generated when query 'DECLARE CURNAME CURSOR FOR RETENTION' was used. The warning is no longer shown, it should not have been generated, AMT does implement the RETENTION cursor. |
CHANGE | AMT 83 | Medium |
AMT LION | Runtime | AmtScreens | 329990 Information/error popups could be hard to read in AMT Screens. First steps have now been taken to allow users to adjust fonts in AMT Screens in Local Settings, resulting in better readability of system information in AMT Screens. |
FIX | AMT 82 | Low |
AMT LION | Runtime | AmtScreens | 329742 AMT Screens did not accept a '0' in an Editbox as a decimal character with Forcedecimalkeys set to True, whereas LionScreens always converted '0' to a decimal character. AMT Screens now also converts '0' to a decimal character in all cases. |
FIX | AMT 82 | Medium |
AMT LION | AMT COBOL | Control Center | Security | C2012-056 The security module in the ASP.NET version of the AMT Control Center relied on multiple cookies to track AMT sessions. A new security module has been created for the forthcoming AMT ASP.NET Core Control Center, which does not rely on these cookies, but uses session keys in the System database instead. |
CHANGE | AMT 82 | High |
AMT COBOL | Developer | Code Logic | 330060, 330123 Fix on COBOL EVALUATE statement: when fractional values are used, C# 'if/else if' is now generated instead of 'switch...case' in order to avoid C# errors. Fix on COBOL 88-level condition: a C# error on PIC 9 generation was caused by a missing check on Alpha variables; this check has now been added. Fix on COBOL COMPUTE statement: all parts in a COMPUTE statement are now checked on being numeric. Fix on COBOL numeric variable declaration: warnings/errors appear when a non-numeric value is specified (an error where a C# error would result, a warning in other cases). |
FIX | AMT 82 | High |
AMT COBOL | Runtime | Various | 330122 In the AMT Application Center, if all sessions were used, it should be possible to clean up sessions. This did not work anymore. This has been resolved; sessions can now be cleaned up again and a new session can then be opened to work in. |
FIX | AMT 82 | Medium |
AMT LION | Developer | Various | C2012-106 Support for creating constructors on classes has been added. This logic is applied whenever a global or local class is created, with the exception of deserialization with FromXml/FromJson. Also, the Class window now shows the routines tree node. |
NEW | AMT 82 | Medium |
AMT LION | Developer | Web Services | 330185 Web services raised generation errors 'No element was found' and 'Double to Decimal cast error'. Request was wrapped but detected as unwrapped and a decimal was generated instead of a double, both issues have been corrected. |
FIX | AMT 82 | High |
AMT LION | Runtime | Web Client | 329578 If an invalid date was entered in the Calender by setting a value in LION code, '//' was shown. The validation of Date values has been altered so that, if an invalid date is entered, the last saved valid Date or 'empty' is shown. |
FIX | AMT 82 | Low |
AMT LION | Developer | Web Services | 329978 Request class name could not be empty when a WSDL for a Consumable Web service was read, as Document Literal Wrapped and Unwrapped were not detected correctly. Wrapped and unwrapped Soap services are now correctly detected. |
FIX | AMT 82 | High |
AMT LION | AMT COBOL | Developer | Various | C2101-028 The AMT Developer (LionDev.exe) and AMT Generator (LionDevGenNet.exe) reported the absence of 'Microsoft.AspNetCore.App', but as neither executable is an ASP.NET Core application, 'Microsoft.AspNetCore.App' is not required. The AMT Developer and AMT Generator both had a dependency on a project that required the 'Microsoft.AspNetCore.App'; this dependency has now been removed. |
FIX | AMT 82 | Medium |
AMT LION | Generator | Various | 330167 WSDL namespace reading had 2 issues: 1. Namespaces of individual elements within complex types were not used. 2. Namespaces of Message Parts were not used. Both issues have been resolved, by using parameter element namespace and message part namespace (located in Soap message body), respectively. |
FIX | AMT 82 | High |
AMT COBOL | Runtime | Various | 330044 / C2101-035 AMT COBOL online 2200 transaction did not work, input fields were not sent to the AMT Transaction Server. AMT COBOL online 2200 transaction now works again, the check on form-name / transaction-name has been corrected. |
FIX | AMT 82 | High |
AMT LION | AMT COBOL | AmtTools | Reo | 329246 The AMT Reorganize program in batch mode had a sequence problem, the Reorganize actions were done before the Analyse phase had been completed. The Analyse is now completed before the Reorganize actions are started. |
FIX | AMT 82 | High |
AMT LION | Developer | Web Services | 330209 Reading WSDL was not working correctly with nested types and caused invalid routine parameters. Reading WSDL has now been improved for Document Literal by better reading of nested types. |
FIX | AMT 82 | Medium |
AMT LION | Runtime | Various | 330162 If a WSDL contained an empty Soap-action, AMT incorrectly forced it to be filled, whereas the provider expected it to be empty. This issue has been resolved by making it impossible for the user to force a Soap-action and then leave it empty. |
FIX | AMT 82 | High |
AMT COBOL | Runtime | Various | 330171 / 330224 / 330077 / C2101-043 Moving a whole array into a single variable resulted in exceptions in AMT at runtime. Moving a whole array into a single variable is not allowed anymore. It is not supported by official COBOL standards, except if the array only contains one element. The AMT COBOL parser has been changed to Error if moving a whole array to a singled item, and to provide a warning if moving an array with one element. This change may mean that some COBOL programs need to be changed when upgrading to AMT 82 or beyond. |
CHANGE | AMT 82 | High |
AMT LION | Developer | Web Services | 330100 / 329323 Only Soap bindings are supported by AMT, so from now on when the WSDL is (re)loaded, all unsupported bindings are skipped. |
FIX | AMT 82 | High |
AMT COBOL | Generator | Various | 330240 / C2101-051 SELECT CURRENT_TIMESTAMP query in AMT COBOL did not execute, because of optimizations for IBM COBOL. The generator has been changed, it now additionally checks if the query has been performed on SYSDUMMY1, if not, the query is executed after all. |
FIX | AMT 82 | High |
AMT LION | AMT COBOL | Control Center | Security | 330243 Creating a user in the forthcoming ASP.NET Core version of the AMT Control Center did not work properly and caused freezes and crashes in the web API. The issue has been resolved by calling the correct member in AmtMembershipProviderService.CreateUser. |
FIX | AMT 82 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 330218 Adding job schedules and several other actions did not work properly in the forthcoming ASP.NET Core version of the AMT Control Center, and raised error messages. The issues have been resolved by fixing issues in JavaScript, JSON and Ajax implementations. |
FIX | AMT 82 | Medium |
AMT COBOL | Developer | Code Logic | 330215 / C2101-062 When commenting out code, the part of the code text after the word PIC stayed in its 'active' text colour. When code is commented out, the entire line now changes into green text. |
FIX | AMT 82 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 330285 / 330286 / C2101-064 The changes that made for the migration of several AMT components to .NET Core were causing problems with some of the consumable and provided webservices, due to the mixture of .NET Framework and .NET Core assemblies in the ..\Lion\Support\ folders. The .NET Framework and .NET Core assemblies in the ..\Lion\Support\ folders have now been separated. This resolves the problems with the consumable and provided webservices. |
FIX | AMT 82 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2101-065 System databases created with AMT versions 69-76 could have DECIMAL(9,0) field types instead of INTEGER. Changes for C2010-096 triggered an AMT Reorganize on these fields, resulting in errors. With this fix AMT Reorganize is not triggered anymore. |
FIX | AMT 82 | High |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 330262 ProdInstall/PInstall 'Enabled' state was changed too early between different phases of the process, resulting in the use of a wrong set of data for a following phase. The timing of updating the 'Enabled' state has been corrected. |
FIX | AMT 82 | Medium |
AMT COBOL | Runtime | Various | 330182 / C2101-067 The AMT Transaction Agent loaded the FormsDefinition.dll from the Server\Bin folder. The AMT Transaction Agent now loads the FormsDefinition.dll from the working folder, so this dll can be renewed for new generations, while the AMT Transaction Server remains running. |
FIX | AMT 82 | Medium |
AMT LION | Runtime | Various | 329617 Namespace was missing for complex type array-items. Namespaces have been added for array-items that are complex types. |
FIX | AMT 82 | High |
AMT LION | Generator | Various | 330168 Array-items are now set as elements instead of array-items if ElementFormDefault is set to unqualified. In order for this and the other web service issues to result in a correct generation, a 'Reload WSDL' is required for all consumable webservices. |
FIX | AMT 82 | High |
AMT LION | Developer | Web Services | 330209 In the Consumable Web Service definitions, some classes were created/written (by clicking (re)load WSDL) that were never used, which could cause generation errors. In the new version of CWS definitions, each class is checked for actual use, before being written to the definitions. |
FIX | AMT 82 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2101-102 Since AMT 81, the Forms Authentication method was no longer working for the AMT Application Center and AMT Control Center. This issue was introduced by changes for the migration of the AMT Application Center to .NET Core (C2011-032). The issue has been resolved by reverting some of the changes. |
FIX | AMT 82 | Medium |
AMT LION | Runtime | Web Client | 329578 The Calendar textbox in the web client displayed '//' when it was cleared and a transmit was executed. After a new transmit, the '//' remained in the Calendar textbox if it had focus. If it didn't have the focus, then today's date was shown, which was incorrect. The Calendar textbox now stays cleared after a transmit. |
FIX | AMT 81 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329747 The first underscore of a database name was not shown in the AMT Reorganize analysis tab. Underscores in database names are shown correctly now. |
FIX | AMT 81 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | C2010-096 Previously, the AMT Reorganize chose a field type based on the specified AMT field type detected during analysis. Then during execution, the Reo selected a database-specific type. For example, VARCHAR for MS SQL and VARCHAR2 for Oracle based on AMT type Alpha. Now, the AMT Reorganize tool detects the database-specific field type during analysis. This change is internal and not visible when the AMT Reorganize tool is run. It has been included as part of a planned new DB Field type implementation where the actual database field type can be changed in AMT Developer. This is a step towards adding CHAR, VARCHAR and FLOAT types in AMT. |
NEW | AMT 81 | Low |
AMT COBOL | AmtTools | Various | C2011-085 The AMT File Editor is now available for use by AMT COBOL customers. It allows for the viewing and editing of COMPUTATIONAL VALUES, which cannot be read by a plain-text editor like Notepad. This is a licensed Asysco product. To use it, please submit a request through the Self-Service Portal in TOPdesk: https://asysco.topdesk.net. |
NEW | AMT 81 | Medium |
AMT LION | AMT COBOL | Control Center | Security | C2012-030 In preparation for the upcoming AMT Control Center Business Logic Web API, security has been improved by adding a custom policy handler to check the AMT authorization rights when calling the method of this API. |
CHANGE | AMT 81 | Low |
AMT LION | AMT COBOL | Control Center | Security | C2012-047 In preparation for the upcoming Web APIs, it was found that the Windows authentication did not work due to a bug in .NET Core 3.1. This has been resolved by updating the text for the key generation GUI in the AMT Setup to communicate that generated keys may be used as client secrets. |
FIX | AMT 81 | High |
AMT LION | AMT COBOL | Control Center | Various | 330102 View Transaction did not work if there was a space in app name, as the app name was broken off at the space. Javascript has been corrected to support application names with spaces in them, by allowing single quotes around the app name. |
FIX | AMT 81 | Low |
AMT LION | AMT COBOL | Control Center | Various | C2012-058 In preparation for the the .NET Core-enabled AMT Control Center, issues were found with audit logging, causing errors to occur when security actions were executed. The issues have been fixed by adding an IPrincipal parameter to the audit methods. |
FIX | AMT 81 | Low |
AMT LION | Runtime | Web Client | C2012-061 Some controls did not inherit the background color from their parent if the control's own color was 'default'. Inheritance of background color from parent controls has been added for situations in which the control color has been set to 'default'. |
FIX | AMT 81 | Medium |
AMT LION | AMT COBOL | Control Center | Security | C2012-069 In preparation for the the .NET Core-enabled AMT Control Center, some security actions caused '404 - Not found' errors. The routing for security has been corrected, resolving the errors. |
FIX | AMT 81 | Low |
AMT LION | Developer | Web Services | 329913 Wrapper element for XML arrays in SOAP was invalid. Support for Sending/Receiving unwrapped arrays with Web Consumables has been added. |
FIX | AMT 81 | Low |
AMT LION | AMT COBOL | Control Center | Security | C2012-082 In preparation for the the .NET Core-enabled AMT Control Center and Application Center, authentication tokens were stored as-is in the system database. This could pose a security risk if a data leak were to occur. ASP.NET Core Web API security has been improved by hashing the authentication tokens in the database. |
CHANGE | AMT 81 | Low |
AMT LION | Runtime | Web Client | 330152 Double-clicking didn't work in the first column of a ListView. Double-clicking now works in all columns in ListView. |
FIX | AMT 81 | Medium |
AMT LION | Developer | Code Logic | C2012-088 The Setto(Initial, ....) command is now allowed on a text print layout, whereas it used to be allowed only on a graphical print layout. |
NEW | AMT 81 | Low |
AMT LION | AMT COBOL | Control Center | Server Control | 330160, 329800 Interrupts, Wakeups and Stop commands were not processed by reports anymore after the migration to .NET Core. The processing of Interrupts, Wakeups and Stop commands has been corrected. |
FIX | AMT 81 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330172 / 330384 A memory leak caused AmtBatchControllerAgents to keep growing. The Garbage Collector could not free them because they were not set to Null. The memory leak has been resolved. |
FIX | AMT 81 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330178 When setting a job status, the 'Simultaneous' option no longer worked because the job status was not updated to 'Running' in the database. The job status is now updated correctly. |
FIX | AMT 81 | Medium |
AMT LION | Runtime | Jobs/Batches | 330169 LION command READFILE didn't create a file at the right moment when CLEARATFIRSTREAD was used. The file is now created simultaneously with the READFILE command. |
FIX | AMT 81 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330177 The program name was no longer being added to Batch.log. The logging type has been changed from the BatchControlAgent to the BatchControlLogic. The agent runs the logic now, so the name is logged again. |
FIX | AMT 81 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 330198 The BatchControllerAgent kept processing even after a report crashed. The stopping behavior of the BatchControllerAgent has been improved when running a report. |
FIX | AMT 81 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 329639 In the AMT Control Center services could be rendered as a DLL instead of an executable, due to the move to .NET Core. The correct executable is now shown in the AMT Control Center Services tab. |
Fix | AMT 80 | Medium |
AMT LION | Runtime | Web Client | 329384 The Groupbox control did not inherit its parent's colour when it was changed on the web at runtime. The Groupbox now inherits the parent's colour under all circumstances. |
FIX | AMT 80 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329787 AMT Reorganize did not check if the runtime license is present and valid. AMT Reorganize now only works if the runtime license is present and valid. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329087 Triggers were only re-enabled if the columns in the triggers were changed. Enabling triggers in the database based on the basis of a comparison of target-triggers and source-triggers has been added. |
CHANGE | AMT 80 | Medium |
AMT LION | AMT COBOL | Control Center | Security | C2010-064 In preparation for the upcoming ASP.NET Core AMT Control Center and AMT Application Center, AMT security needed to be updated for the use of JWT (Json Web Tokens) authentication. The AMT security libraries have been updated for .NET Core, and authentication tokens are now saved to the System Database. |
CHANGE | AMT 80 | High |
AMT LION | AMT COBOL | Generator | Various | C2010-100 The AMT Generator and AMT Developer have been migrated to .NET Core. Important: the LionRepository.dll has been changed from .NET Framework to .NET Standard! If you use the LionRepository.dll module in a VB .NET program, C# .NET program or PowerShell script you need to be aware of possible compatibility issues, so make sure these are tested when you update to AMT 80 or higher. If you encounter problems with the programs you probably only need to change them to .NET Core or .NET Standard, and if you encounter problems with PowerShell scripts you just need to install and use PowerShell 7 for those specific scripts. PowerShell 7 will install alongside the current PowerShell version (5.1), so all other (migrated) PowerShell scripts will still run using the previous PowerShell version. Developers from organizations which use Oracle as their database need a new OracleWrapper the System Environment Variables: AMT_ORACLE_WRAPPER_CORE which must reference AmtTools\OracleWrapper\OracleWrapperCore_2_19_60Managed\Asysco.Amt.OracleWrapper_2_19_60ManagedCore.dll. |
CHANGE | AMT 80 | High |
AMT COBOL | AmtTools | Debugger | 329931 In AMT COBOL, debugging of forms multiple times in succession didn't work. Stopping form debug sessions has been made more robust so that following debug sessions start correctly. Important: It may be necessary to stop debug sessions manually through the debug session screen of the debugger. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329840, 330043 AMT Reorganize was slow because it performed unnecessary record updates of conditional indexes, even if the conditional index was the only index. AMT Reorganize does not perform any unnecessary record updates of conditional indexes anymore. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 329875 AMT Sessions were not removed when the browser in NoFramework was closed down. The Post for logout has been changed from 'sync' to 'async' so it is now accepted by all modern browsers. Sessions are now closed correctly. |
FIX | AMT 80 | Medium |
AMT LION | Runtime | AmtScreens | 330075 The /ICO command with which users could change the icon shown in AMT Screens, could only be changed in the main window. The /ICO feature has now been improved to work on all icon related windows. |
CHANGE | AMT 80 | Low |
AMT LION | Developer | Various | C2011-081 With an empty repository, the 'sync' button didn't work on running setup.exe and setup.exe was closed. Setup.exe can now be used again on a new empty repository. |
FIX | AMT 80 | Medium |
AMT LION | Runtime | AmtScreens | 329911 Focus in a form was set to the first control in the top-left, even if the first control had Tabstop set to false and should not get focus. Tabstop is now respected when initial focus is set. |
FIX | AMT 80 | Medium |
AMT LION | Developer | Various | C2012-004 Date, Datetime, Time and DateTimeOffset database fields are available for AMT LION now. |
NEW | AMT 80 | Medium |
AMT LION | Generator | Various | C2012-012 C# errors occurred when global logic was called from within a class. These errors also occurred when casing in the class and the global logic didn't match. Both errors have been resolved, so now global logic can be called from a routine inside a class. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2012-018 When AMT was deployed with Managed Instance SQL server, AMT Reorganize returned an error on filegroups if the server name of the managed instance exceeded the length of 50 characters in the System Database. This problem has been solved by having only files of type 'FG' retrieved, and by expanding the length of the database server name in the System Database to 128 characters. Any restrictions for Azure have been removed as they don't exist anymore in the current implementation of Azure SQL databases. |
CHANGE | AMT 80 | Medium |
AMT LION | Runtime | AmtScreens | 330110 Caching of session data and global definitions caused memory leaks in the AMT Application Server Agent. Caching of this data has been disabled. |
FIX | AMT 80 | Medium |
AMT LION | Runtime | Various | 330040 / 329628 Consumable Web Services had issues with SSL. SSL settings are now correctly applied (security mode = Transport). |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2012-033 When the AMT Application Server was started and the AMT File Controller was unreachable the Windows event log was flooded with messages, as the AMT Application Server was trying too hard to send logging messages to the AMT File Controller. The rate of trying to reach the AMT File Controller has been corrected by adjusting GRPC timings and decreasing the rate of retries per second. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2012-035 Defining variables with format '##,###,##9' did not work correctly if the currency sign was set to '$'. Now the values are formatted correctly. |
FIX | AMT 80 | Medium |
AMT LION | Runtime | AmtScreens | 330126 / 330141 The AMT Application server didn't always pick up a new form, or froze in some cases when a new form needed to be picked up. The handling of AMT Application Agents switching has been improved by 1. increasing maxwaiting time to startcompletion of an AMT Application Agent from 10 secs to 20 secs. 2. delaying the clean-up of the working directory of the previous AMT Application Agent with 3 minutes so there can't be a conflict between the starting AMT Application Agent and the closing AMT Application Agent anymore. |
FIX | AMT 80 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 324757 For systems running with an Oracle database, print requests were not caught in chronological order. Some requests could disappear when originating from multiple servers, because assigning request sequence numbers was asynchronous. This has been fixed by setting the ORDER for sequence SEQ_AMTPRINTREQUEST in Oracle in AMT Reorganize to 'true'. Attention: In order to get this setting correct, sequence SEQ_AMTPRINTREQUEST must be dropped manually from the database before running AMT Reorganize. |
FIX | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 321607 Customers could not choose their own splash screen or icon when loading AMT Screens. Commands /ico and /splash have been implemented, which can be added to the .exe. The .exe needs to contain the file path to the selected image. |
NEW | AMT 79 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2010-004 For security reasons, AMT doesn't allow browsers to store the login password anymore, when Forms authentication is used in the AMT Control Center and the AMT Application Center. However, this default setting can be overridden by specifying the following line in the web.config's appSettings section: <add key="autocompletePassword" value="true" />. |
CHANGE | AMT 79 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 329511 HSTS Rules have been added to web.config to make websites even more secure when HTTPS is used. These rules have been commented out by default, because the IIS UrlRewrite module has to be installed for HSTS to work. |
CHANGE | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 329757 / 328902 If you previewed a prn file, using the Find option didn't bring the search-string into focus anymore. This has been resolved. Also, if you press Enter in the popup to enter the search string, the search is executed immediately. Cancel will close the popup. |
FIX | AMT 79 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329868 / 328263 Creating and enabling triggers in a table took place before any other actions in a table. Creating and enabling triggers now only takes place after all other actions in a table have finished. |
FIX | AMT 79 | Medium |
AMT LION | Developer | Code Logic | C2011-002 Several issues with logic inside classes were found: Calling a routine containing a 'VAR' parameter was not allowed for class items. Structure size was not correctly calculated for DCT items inside classes. Setto() was not allowed on a class item. Inside a class routine a syntax error was raised on 'if not (methodx())' If a global item like tablequery was used, the generator crashed. These items have been fixed. Furthermore, if there are multiple structures with the same sub-names, these items are renamed from the 2nd set of sub-names down. Also, members can now contain array definitions. |
FIX | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 329934 In AMT Screens the onExit of a control event was triggered after the transmit instead of before. OnExit is now forced when focus is shifted, so it precedes other events. |
FIX | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 329935 Graphical mode settings were not stored in AMT Screens. The code has been corrected so settings are saved correctly again. |
FIX | AMT 79 | High |
AMT LION | Runtime | Web Client | 329974 AMT Web Client raised an error that the maximum request length had been exceeded. The default maximum request length of AMT Web Client has been increased to 10 Mb. |
FIX | AMT 79 | Low |
AMT LION | Runtime | AmtScreens | 329989 The cursor was not changed on text, links or controls during events in AMT Screens. The cursor was overridden when a transaction was done, but it was set to 'Arrow'. Now it is set to Null so the default behavior of the cursor works again. |
FIX | AMT 79 | Low |
AMT LION | AMT COBOL | Developer | Various | 329903 The AMT Developer and the AMT Generator showed a splash screen but closed straightaway if the Repositories were not up to date, without any error message. In the move to .NET Core, the original error popup was removed and replaced by an event handler that was never implemented. The error message is now shown again. |
FIX | AMT 79 | Medium |
AMT LION | AMT COBOL | AmtTools | Various | C2011-023 The AMT Configuration Manager has been migrated from .NET Framework to .NET Core. |
CHANGE | AMT 79 | Medium |
AMT COBOL | Generator | Various | 329996 COBOL generation failed if layout variable names were of mixed case. The AMT Generator has been improved so that mixed case variable names are processed correctly. |
FIX | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 329937 If auto-tab was used in combination with onExit/onEnter events, the focus was incorrectly set to the first control while the transmit was still ongoing. Setting focus is now delayed until the event has finished. |
FIX | AMT 79 | Low |
AMT COBOL | Runtime | Various | C2011-029 There was a bug in the EXEC CICS READNEXT logic that caused it to skip every other record, so records 1-3-5-7 were read and 2-4-6-8 were skipped. This has now been resolved. |
FIX | AMT 79 | High |
AMT COBOL | Runtime | Various | C2011-037 If you had a structure in a table and the table-fields were nullable and actually had 'Null' in the database, AMT was unable to update them if the structure was used to change the value. This has been solved, if the structure changes the values in the child fields get updated correctly. |
FIX | AMT 79 | High |
AMT COBOL | AmtTools | Debugger | C2011-039 Users that had a relatively slow machine could get the following error message when trying to debug a program/report using the AMT Debugger: 'Couldn't find a CoreCLR process'. A retry mechanism has been added for situations in which the AMT Batch Controller tries to attach to the program/report. |
FIX | AMT 79 | Medium |
AMT COBOL | Runtime | Various | C2011-043 CPU time of online COBOL programs statistics was not correct, it showed the total time of transactions. CPU time now shows the correct timings. |
FIX | AMT 79 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2011-052 Since .NET Core, COBOL programs and LION reports have been generated as DLLs and not as .exe anymore, therefore the 'run inside batchcontroller' option in the Jobs Queue is obsolete. The 'run inside batchcontroller' option has been removed from the Jobs Queue. |
CHANGE | AMT 79 | Medium |
AMT LION | Runtime | AmtScreens | 330024 AMT Screens RTQuery raised an error on SQL command TRUNCATE. AMT Screens has been corrected so that TRUNCATE is now recognized as a valid non-select command. |
FIX | AMT 79 | Low |
AMT LION | Runtime | AmtScreens | C2011-067 CTRL-HOME and CTRL-END moved the focus to the first or last element of a layer, where a layer is a container element. The behaviour of CTRL-HOME and CTRL-END has been modified so the focus will go to the first or last element of the form, except if the action takes place on a Tab sheet of a Page control, then the focus is moved to the first /last element of the Tab sheet. |
FIX | AMT 79 | Medium |
AMT COBOL | Developer | Various | 329714 In the AMT Debugger COPY commands did not have a breakpoint possibility, F10 did not stop here as COPY was not considered an instruction. COPY is now regarded as an instruction, so it is now possible to stop COPY commands. |
CHANGE | AMT 79 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 328900 / 328933 In the AMT File Controller, UpdateRec for variable-length record files blanked out the records. Updating a record involved a record length check followed by a truncation, which is unwanted for variable length records. The check has been fixed. |
FIX | AMT 78 | Low |
AMT LION | Runtime | Jobs/Batches | 327947 Upgrading from older database versions could result in performance issues, as optimization options were no longer valid in the newer version. For table queries optimization has been updated to improvement performance. Also, optimization has been activated for business logic used in forms. |
FIX | AMT 78 | Medium |
AMT LION | AMT COBOL | Developer | Database | 328960 The AMT Kernel needed to support Microsoft SQL Server 2019. AMT now officially supports Microsoft SQL Server 2019. Warnings about unsupported Microsoft SQL Server versions have been removed. |
NEW | AMT 78 | Low |
AMT LION | AMT COBOL | AmtTools | Debugger | 329343 While a form was being debugged, a time-out could occur as a timer was started in the Xmit settings in the AMT Control Center. The Xmit timer is no longer taken into consideration during debugging. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Runtime | Various | 329505 When a password was changed during login to the AMT Application Center, the security rules were not used. Password security has been changed to be the same as those applying to the AMT Control Center. |
CHANGE | AMT 78 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329509 During Forms Authentication in an application, error messages allowed attackers to differentiate between valid and invalid usernames. Security has been improved by always making AMT generate an identical, more generic error message when a login attempt fails. Logging of the AMT Application Center and the AMT Application Server has been improved also, by logging failed login attempts AMT operators are enabled to detect brute force attacks. |
FIX | AMT 78 | Medium |
AMT COBOL | Runtime | Various | C2009-093 If a program went into an endless loop caused by code logic, the transaction timed out and the client became non-responsive. Catching this error did not result in a new connection for future transactions, so the AMT Transaction Server could not handle new requests. If a time-out occurs the current agent is terminated and a new agent is created for new transactions. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Runtime | Various | 329513 The Secure Cookie flag was missing from the AMT Control Center and the AMT Application Center. The default values of these settings in the web.config have been corrected. |
CHANGE | AMT 78 | Medium |
AMT COBOL | AmtTools | Debugger | C2016-016 Debugging forms is now possible in AMT COBOL. |
NEW | AMT 78 | Low |
AMT LION | AMT COBOL | Developer | Various | 326830 The print dialog in the AMT Developer contained a number of issues. Print dialog issues have been resolved, the following changes have been made: 1. Heading to the first groupbox: 'What to print' has been added; 2. First groupbox height has been increased to 170, so it matches the 'Code printing' groupbox; 3. 'Syntax' checkbox from the 'Code printing' groupbox has been removed since it had no functionality attached; 4. 'Print index (code only)' checkbox from the 'General options' groupbox has been moved to the 'Code printing' groupbox; 5. The printing of a selected block of code has been fixed, if the user has selected a block of code or is using the selected block 'To' and 'From' edit boxes; 6. Only the 'Items to print' dropdown is now shown in the 'General options' groupbox when a list of objects is shown, e.g. when the revisions screen is viewed. |
CHANGE | AMT 78 | Low |
AMT LION | Developer | Code Logic | 329112 No notice was passed to the user if there was nothing behind the comma in a parameter list. If there is no parameter following the comma in the routine definition, an error is now thrown. |
FIX | AMT 78 | Medium |
AMT COBOL | AmtTools | Reo | C2010-035 For AMT COBOL, stored procedure 'asy_unique' has been changed to use a sequencer. The use of a sequencer delivers better performance, because it does not need a separate database connection. The asy_unique stored procedure is now used to generate the EIBTASKN for former IBM/MicroFocus COBOL applications. |
CHANGE | AMT 78 | Low |
AMT LION | AMT COBOL | Developer | Revision Control | 329836 Objects in edit in another genset and not present in the current genset could not be fetched with 'GetNewest' even though there was a new checked in version. Objects can now be correctly fetched if the object is not yet present in the current genset. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 328868 / 329866 Images with UNC paths were not shown in AMT Screens, because the paths were translated incorrectly. UNC path images are now shown correctly. |
FIX | AMT 78 | Low |
AMT COBOL | Runtime | Web Client | 329820 If a server had an issue, the AMT Application Center showed a popup that the AMT session could not be found. A retry mechanism has been implemented so minor network errors don't have an immediate impact. This retry mechanism has also been implemented for the 'Keep Alive' functionality of the AMT Control Center. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329885 The preview of a text report could not be opened because the extensions were inappropriately used to determine the print type (graphical or text). The extension is no longer used to determine the type of print output. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329886 Double-clicking in the scrollbar in AMT Screens Job Management produced the selection of the entire item, instead of a simple scroll. Double-clicks now only scroll the scrollbar. |
FIX | AMT 78 | Low |
AMT LION | Developer | Code Logic | 329843 Username could be overridden in the decommissioned StartReport.exe but this was not possible with the StartReport command. Username can now also be overridden within the StartReport command through the addition of an extra parameter. |
NEW | AMT 78 | Low |
AMT COBOL | Generator | Various | C2010-047 88-LEVEL boolean value test on space failed, if it was internally optimized, because it compared an empty string to a space character. The generated code has been corrected, it now uses String.Empty in these comparisons. |
FIX | AMT 78 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2010-073 The identity values (LIONRECNO) of successful FIND FIRST/LAST DB statements were missing in the database trace files, they were always shown as ZERO. The identity values are now shown correctly in the database trace files. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2010-080 The AmtTools\Azure folder had be phased out, as it was used for the deprecated style of Azure web roles. As AMT currently run fully in Azure VM without web roles, the code has been cleaned up. |
CHANGE | AMT 78 | Low |
AMT COBOL | Runtime | Various | C2010-081 SW switches that are passed to a COBOL program by a script are not available to the COBOL program running in an AMT COBOL for A-Series environment. This currently only works for OS2200 (SW switches) and IBM (UPSI switches) environments. SW switches have now also been implemented for former A-Series in AMT COBOL. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | C2010-082 ProdInstall.exe and PInstall.exe have been migrated from .NET Framework to .NET Core. |
CHANGE | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329870 / 329966 RTQuery in AMT Screens did not properly support queries like 'SELECT Field,* FROM Table' with one or more fields in front of the asterisk. Support for fields appearing in a view multiple times has now been implemented, fields are displayed and updated correctly now. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329899 Exception 'Cannot start process because a file name has not been provided' was raised if the print file was missing, whereas a warning would be sufficient. Now the appropriate message is shown and no exception is raised. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Control Center | Configuration | C2010-085 Using 'Read all jobs' in the AMT Control Center could cause problems with scripts being added/removed if a script existed in different folders. Now the scripts remain present when 'Read all jobs' is used. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Generator | Various | C2010-086 When sub-items in classes were serialized (ToJson/FromJson + XML), the sub-items themselves were processed, not the structures. Support for structures inside classes has been added. Warning: Do not use structures in Consumable or Provided web-services, as the concept does not exist in WSDL. Use sub-classes instead. |
NEW | AMT 78 | Low |
AMT LION | AMT COBOL | AmtTools | Debugger | C2010-087 The AMT Debugger has been migrated from .NET Framework to .NET Core. |
CHANGE | AMT 78 | Low |
AMT COBOL | Runtime | Various | C2010-088 The log files of the Transaction Agent and Server contain many trace messages, independent of the logging severity that has been set in the AMT Control Center. These trace messages should only be logged if the logging severity has been set to 'Debug'. The trace messages are now logged only if the logging severity has been set to 'Debug'. |
CHANGE | AMT 78 | Low |
AMT LION | Developer | Web Services | C2010-089 Document Literal Unwrapped WSDL was not loaded correctly. Fixes have been made to load unwrapped WSDLs correctly. IsWrapped mode has been made visible in the AMT Developer. |
FIX | AMT 78 | Low |
AMT LION | Control Center | Server Control | C2010-091 The AMT Communication Server and AMT Communication Manager have not started properly anymore since the migration to .NET Core (AMT 75). The problem was that the some of the required files for .NET Core were not downloaded by the AMT Communication Server. The AMT Communication Server and AMT Communication Manager now work as expected. |
FIX | AMT 78 | Low |
AMT COBOL | Runtime | Various | C2010-102 AMT File Controller suffered from memory-leaks because threads handling named-pipe connections were not released, when a program disconnected. The named-pipes connection threads are now disconnected on program closure. |
CHANGE | AMT 78 | Medium |
AMT LION | Developer | Web Services | 329907 If an XML complex type used a simple type, the latter should have been resolved to its base type, such as string, but it wasn't. This has been corrected. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329918 Labels and Images that have both a click and hyperlink didn't trigger the OnClick event and open the link. Images and Labels now trigger the OnClick event and open the hyperlink, if this has been so configured. |
FIX | AMT 78 | Low |
AMT COBOL | Developer | Code Logic | 329925 AMT Developer crashed if a COBOL switch variable like SW1-ON was right-clicked. The AMT Developer has been improved to enable navigation to the definition of a switch variable like SW1-ON. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329871 Disabled buttons didn't really look disabled. Disabled state has been improved visually. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329889 In AMT Screens Job Management, making columns wider showed unexpected behaviour, as the column headers were not resizing correctly. This has been resolved by having column width not fixed anymore but set to a minimum width. |
FIX | AMT 78 | Low |
AMT LION | Runtime | AmtScreens | 329887 In AMT Screens Job Management, sorting on column 'Time' went wrong, because sorting on Time and Date columns was performed on string values. Sorting in these columns is now performed on DateTime values. |
FIX | AMT 78 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2010-107 Uploading files using the AMT FTP object caused '425 Data channel timed out...' errors when an FTP server was running Windows 2019. This issue has been resolved. |
FIX | AMT 78 | Low |
AMT COBOL | Runtime | Various | C2010-115 Performance of INSPECT-REPLACE-COUNT was a bit low. If only one character needs to be replaced or counted, a faster method is now called from the runtime library. |
FIX | AMT 78 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 328296 AMT Reorganize occasionally got empty AMT Schema information, if the version number was read incorrectly and a fallback to the System Database was performed. AMT Reorganize has been improved to prevent empty AMT Schema information. |
FIX | AMT 77 | Low |
AMT LION | Developer | Code Logic | 303065 Some LION keywords were missing in the keywords list or their surrounding characters specifications were incorrect. The keywords list has been updated and corrected. |
FIX | AMT 77 | Low |
AMT LION | AMT COBOL | Developer | Code Logic | C2002-013 If UseSSL was passed as a parameter for SmtpLogon, name and password were ignored. UseSSL functionality has been corrected for SmtpLogon. SSL now works correctly and is enabled when passed as a parameter. |
FIX | AMT 77 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 328753 Warnings in AMT Reorganize Analyze did not appear in the Analyze Results tab. Futhermore, skipping warnings was not an option in AMT Reorganize. From now on, warnings are visible in the Analyze Results tab. A checkbox has been added to suppress warning messages. In a batch start of AMT Reorganize, option /SKIPWARNINGS can be set to T or F to suppress or show warnings, respectively. The default value for this switch is T. |
CHANGE | AMT 77 | Low |
AMT LION | Developer | Code Logic | 329124 LION operators were not recognizable as such because of their grey colour in the LION Developer. The default colour for LION operators has been set to RoyalBlue; operators and literals are now displayed in bold font for additional clarity. |
FIX | AMT 77 | Medium |
AMT LION | AMT COBOL | Runtime | Web Client | 329527 StartupParameters were not accepted in a NoFramework environment. All parameters are now accepted, no matter if ReturnUrl is present or not. Important: UserCode is only implemented if the key AmtImpersonate is added and set to true in the web.config. UserCode for WindowsAuthentication in NoFramework is currently not supported. Parameter ipaddress does not overwrite the workstation's actual IP- Address, this will be resolved in AMT 78. |
FIX | AMT 77 | Low |
AMT LION | Developer | Code Logic | C2007-076 A run-time error occurred when JSON serialization for a LION-defined class was called, because the IgnoreJson attribute was missing in the native class. This has been fixed by adding the attribute. |
FIX | AMT 77 | Low |
AMT LION | Runtime | Various | C2009-003 Oneway Soap calls in Consumable webservices were not generated as such, as the ReplyAction attribute did not cater for them. One way calls are now generated with the OneWay attribute in the SOAP's OperationContract. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2009-006 According to the COBOL manual the INSPECT..TALLYING statement, when used with the AFTER option, should return ZERO if the AFTER character is not found, but AMT COBOL returned the total length of the inspected value in these circumstances. The AFTER option of the INSPECT..TALLYING statement now returns ZERO in AMT COBOL if the AFTER character is not found. |
FIX | AMT 77 | Low |
AMT LION | Runtime | Various | 329617 Consumable Web Services gave a SOAP.SERVERFAULT error if numeric or Boolean types had null as a response. Nullable type support has been added so nullable numeric and Boolean values are deserialized correctly. |
FIX | AMT 77 | Low |
AMT LION | AMT COBOL | Runtime | Scripts | 329769 ComScript KillAll and StopAll locked up the AMTSYSBATCHREQUEST table when called, because the Commit was missing. Commit is now called correctly. |
FIX | AMT 77 | Low |
AMT LION | Runtime | AmtScreens | 329317 Getting data from a large database could be time consuming if performed with AMT Screens RTQuery. Performance for RTQuery in Query mode has been improved by adding option FAST (FIRST_ROW_1 for Oracle), as it was done before for Table mode. |
FIX | AMT 77 | Medium |
AMT LION | Generator | Various | 329286 A C-Sharp error concerning global namespaces occurred on generating Consumable Web Services. The C-Sharp error has been resolved. |
FIX | AMT 77 | Low |
AMT LION | AmtTools | Debugger | 329786 When the AMT Debugger was connected to an Application Manager/Server, the Start and Restart Reports options were still enabled, and when they were executed, an error occurred. The options have now been disabled. |
FIX | AMT 77 | Medium |
AMT COBOL | Runtime | Various | C2009-083 IBM and MicroFocus systems always reserve the last half byte of a BCD (COBOL: COMP-3) field for the sign. In unsigned fields this is filled with hex 'F'. AMT stored the 'F' but did not return it when the binary data was retrieved from the field. This problem was visible in the AMT Flat File Converter used in migration projects. In AMT COBOL it is not visible as the retrieved (unsigned) value or data from a structure always includes the half byte. With this fix the last half byte is returned for former IBM and MicroFocus environments. The File Converter now writes this correctly into the converted file. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2009-085 When the option 'Save copy of printfile in print folder' in the AMT Control Center was enabled, it was unclear which program created the print file. The name of the COBOL program is now part of the print file. |
CHANGE | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2009-086 Only for former Microfocus COBOL applications: Occasionally error 'TransactionCode not found' occurred, even if a valid TransactionCode had been entered, as not all sections of the TransactionServer were aware of the TransactionCode yet. This issue has been resolved by making the TransactionCode known to all sections of the TransactionServer. |
FIX | AMT 77 | Low |
AMT LION | Runtime | AmtScreens | 329805 When AMT Screens RTQuery was opened, Oracle took a long time to read the tables, which sometimes led to time-outs. Oracle performance in reading tables in AMT Screens RTQuery has been improved by using a different optimizer, so that time-outs no longer occur. |
FIX | AMT 77 | Medium |
AMT LION | Runtime | AmtScreens | 329806 In AMT Screens RTQuery, Edit did not work under the following circumstances: - A table was selected in Table mode, a switch was made to Query mode without the selection of an identity column and the mode was switched back to Table mode, - Query mode was used with the selection of an identity column, - a shortcut for a table was made in Query mode Editing records in the Query mode of RTQuery when using a shortcut for a table is now fully supported. |
FIX | AMT 77 | Medium |
AMT COBOL | Runtime | Jobs/Batches | 329796 When the AMT File Controller was run as part of the AMT Batch Controller, finished COBOL programs still showed an open AMT File Controller connection in the AMT Control Center File Monitor with Client Type ListBox. This did not happen when the AMT File Controller ran standalone. The disposal of the connection in the COBOL program was processed in the wrong order and Disconnect was not called properly. With this change the AMT File Controller gets properly disconnected when running as part of the AMT Batch Controller. Also, a COBOL program does not create a connection of type ListBox anymore when disposing of the connection. |
FIX | AMT 77 | Low |
AMT LION | Runtime | AmtScreens | 329754 / 329758 The Wait cursor was not reset and the form flickered annoyingly while a transmission was taking place. The Wait cursor is now set and reset at the correct moment for the whole application rather than for the form, and controls do not show their disabled state anymore when transmitting, thus preventing the flicker. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2009-091 The CALL .. USING .. GIVING .. statement gave an 'invalid number of arguments' parse error in the AMT Developer (former A-Series COBOL). The GIVING part of the statement was not taken into account, this has been resolved. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2009-092 The GIVING clause of the CALL statement caused runtime exceptions in the AMT runtime if it was used for calling 'shared' (sub)programs. The GIVING result parameter has now also been implemented for 'shared' (sub)programs. |
FIX | AMT 77 | Low |
AMT LION | Developer | Revision Control | 329836 GetNewest for Locked objects didn't work: locked files were skipped if it was attempted to get the latest checked-in version of an object. Now the latest checked in version of the object is fetched and new files that have not been checked in are ignored. |
FIX | AMT 77 | Low |
AMT LION | AMT COBOL | Runtime | Scripts | 329726 If a Powershell script was run inside the AMT Batch Controller, running another script in a second application could fail because the path of the first script was used. The use of a pool of Powershell hosts per application solves the internal Powershell issue of swapping the active script folder. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2010-017 In the situation of incorrect table versions in the application database - meaning that a REO was necessary- the AMT Transaction Server was not logging any error messages and kept running, which caused a 'hanging' application start up on the client side. An error message is now logged and the AMT Transaction Server shuts down automatically. |
FIX | AMT 77 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329845 AMT Reorganize threw an error if an index had conditions and the table was created with ANSI_NULLS OFF. This occurred when, for performance reasons, AMT Reorganize tried to build a filtered index, which does not combine with ANSI_NULLS OFF. The filtered index is not applied anymore in these cases. |
FIX | AMT 77 | Low |
AMT COBOL | Runtime | Various | C2010-027 Exec Cics Delete with Generic and keylength equal to length of key didn't delete all the required records. Functionality has been changed to check for multiple records that meet the given key. |
CHANGE | AMT 77 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 326910 When using the arrow up and down keys in the 'Analyze Results' tab of the AMT Reorganize tool, a child item became blank when selecting the parent. When using arrows, the child items no longer become blank. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329567 When generating only the database, the generator stated a reorganize was needed, but the AMT Reorganize tool does not recognize the need for change. The AMT Reorganize tool now recognizes the need for change, and executes the required changes of the database. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-070 The performance in the AMT database layer did not perform optimally as there was some obsolete functionality that could be removed. In the AMT database layer, the code is now improved to boost performance in creating SQL queries. |
CHANGE | AMT 76 | Medium |
AMT LION | Developer | Various | C2008-077 When printing the source code of a LION report, an option to also print the source code of the inserted items is now available. When selected, the source code of the inserted items is printed in the same document as the source code of the LION report. |
NEW | AMT 76 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 329652 A "2-way Merge" button is now available in the "Revision History" option. The "2-way Merge" button's functionality is the same as when right-clicking on a revision and selecting the 2-way merge option. The button is always enabled in the dialog (just like the "3-way Merge" button). |
NEW | AMT 76 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-081 When an error occured during a reorganize of the database, the error was shown in the result tab next to the table name, but an 'OK' was also displayed in front of the database name. A error check has been added, and the database now displays 'Error' instead of 'Ok'. |
FIX | AMT 76 | Medium |
AMT COBOL | AmtTools | Debugger | C2008-085 Breakpoints in the debugger were misaligned for COBOL Copies when $$AMTLABEL was used. The $$AMTLABEL's were removed by the parser, but the original inserted lines were not remembered. The original line numbers are now retained when the labels are removed. |
FIX | AMT 76 | Medium |
AMT LION | Generator | Various | 329628 When the elementFormDefault node was missing, deserialization in a consumable web service failed because of a lack of namespaces in its children. The elementFormDefault node is now processed correctly and the child elements generate the proper XML attributes. |
FIX | AMT 76 | Medium |
AMT LION | Generator | Various | 329628 Deserialization in a consumable web service failed because arrays were detected as classes. Arrays are now properly detected. |
FIX | AMT 76 | Medium |
AMT COBOL | Runtime | COM Module | C2009-013 When the COM Module was used to perform transactions in a COBOL-oriented environment and the ActiveForm was set, the transaction agent did not respond and timed out. In the transaction agent, this situation is now corrected. Note: For COBOL, it is not recommended to change or select a form through the COM Module. |
FIX | AMT 76 | Medium |
AMT COBOL | Runtime | Various | 329676 In AMT COBOL, FUNCTION LENGTH incorrectly returned the length of the value while it should have returned the number of bytes occupied by the variable. FUNCTION LENGTH now correctly returns the number of bytes occupied by the variable. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329406 The AMT Reorganize did not recreate indexes where the filter clause was not applied. This situation only appears when there was an AMT upgrade using an older version of MSSQL. The AMT Reorganize tool now correctly recreates these indexes. |
FIX | AMT 76 | Low |
AMT LION | AMT COBOL | Developer | Various | 329085 It is now possible to perform a search inside the objects that were found when doing a find in a whole application or in all applications. It was previously only possible to search through the text lines that were found in the search. An extra button was added to the "Search inside result" dialog; "Search inside objects". The existing "Search" button was renamed to "Search inside lines" to make it clearer what each button does. |
NEW | AMT 76 | Medium |
AMT COBOL | Developer | Various | C2009-024 When printing an older revision of a COBOL program, including its copies, the pages of the copies were empty with only the header appearing on the page. The retrieval of generation set information for a copy has been modified, the correct revision state is now used when retrieving the code of the copy. Also added a check to ensure that the pages for a copy are only printed if source code lines are retrieved. |
FIX | AMT 76 | Medium |
AMT LION | Generator | Various | C2009-026 When reloading the WSDL of a consumable web service, a minus sign in the request or response of a class name threw an exception at generation. The minus sign is now changed to an underscore in the class name. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2009-027 When running the AMT FileController and using named pipes for data transmission instead of gRPC, a memory leak resulted. The channels of the AMT FileController are now properly cleaned and the memory leak resolved. |
FIX | AMT 76 | High |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2009-029 All necessary conversions of parameters in queries were done at runtime. These conversions are now processed at generation time and no longer at runtime, which improves performance. |
CHANGE | AMT 76 | Medium |
AMT COBOL | Runtime | Various | C2009-030 AMT does not support debugging of COBOL Forms. However, the generator allowed .dbg files for COBOL Forms to be created if requested. This caused undesired behavior in the AMT Debugger. The creation of .dbg files for COBOL Forms is now disabled. |
FIX | AMT 76 | Medium |
AMT COBOL | Generator | Various | C2009-034 When calling on IBM function CEE3ABD, it should ABEND but instead crashed with a 'Library not found' error. Now an ABEND is executed by the program. This only applies when the application kind is formerly IBM Cobol. |
CHANGE | AMT 76 | Medium |
AMT COBOL | Developer | Code Logic | C2009-035 Right-clicking on the second variable in a COBOL range expression retrieved the information of the first variable. Right-clicking on the second variable in a COBOL range expression will now retrieve information of the second variable. This fix also adds support for the right-clicking of NULL indicator variables used in DB2 queries. |
FIX | AMT 76 | Medium |
AMT COBOL | Developer | Database | C2009-036 Updating Varchar fields in the database did not include trailing spaces in the length of the data. The length of Varchar fields that include trailing spaces is now properly stored. |
CHANGE | AMT 76 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2009-037 Reports, jobs and programs started by different applications and with different settings they could show unexpected behaviour. This was caused by running AMT Batch Controller agents being reused by applications different from the first time. For AMT Batch Controller agents the application is now checked before they are reused. This will prevent programs from reusing an agent that was used before by another application. |
CHANGE | AMT 76 | High |
AMT COBOL | Runtime | Web Client | C2009-039 The CTRL-HOME shortcut no longer functioned properly, which caused the Web client to freeze. When a panel was the first object with the 'TabNumber' property set to 'Auto tab', the panel would not receive a tab number at runtime. The CTRL-HOME function therefore couldn't focus on a control, resulting in looping. The CTRL-HOME shortcut now correctly jumps back to the first field. |
FIX | AMT 76 | Low |
AMT LION | AMT COBOL | AmtTools | Various | C2009-041 When sending an email from a script using the ComScript AmtEmail interface, it is now possible to provide a ReplyTo email address. |
NEW | AMT 76 | Medium |
AMT LION | Control Center | Configuration | 329725 When creating an application, two records were erroneously added in the AMTSYSLIONRUNTIMECONFIG table One config was the current config of the application. The other one was an initial config entry with an id of -1. These two records caused issues with the removal of LION services. When creating an application, only one record will be added with the correct settings of the application. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | AmtTools | Prodinstall/Pinstall | 329604 The AMT Application Installer did not handle application type correctly when config file was altered. The AMT Application Installer now ignores case when reading the configuration file. |
FIX | AMT 76 | Low |
AMT COBOL | Runtime | Various | C2009-046 When creating a new user in the transaction server with the NoFramework option, the audit function was using unavailable html info causing an exception when user auditing was enabled. Now the transaction server can audit the new user correctly when auditing is turned on. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | Generator | Various | C2009-056 A developer's changes in reports or programs were not transferred to the runtime environment when they were being executed by the AMT Batch Controller. This occurred because programs were not checked with case-sensitivity, which could lead to no differences being found. Now the AMT Batch Controller checks reports and programs with case sensitivity. |
FIX | AMT 76 | High |
AMT COBOL | Generator | Various | 329736 When performing a DECLARE CURSOR and a FETCH CURSOR with mismatched columns, an exception was not thrown. Now an error is raised when the DECLARE and FETCH cursors do not align. |
FIX | AMT 76 | High |
AMT LION | Runtime | AmtScreens | 329756 In AmtScreens, double-clicking the whitespaces after the text of a listbox item did not work, only double-clicking the text itself worked. Double-clicking now also works on the white spaces behind the text of the listbox item. |
FIX | AMT 76 | Medium |
AMT COBOL | Runtime | Various | 329738 An access denied error in MSSQL on a external stored proc was returned as SQLCODE +227 and any error handling was not executed (only warning handling). All unknown (or unmappable) MSSQL error codes are returned as SQLCODE -99 and the error handling routine is now called. The original code is set in the SQLSTATE. |
FIX | AMT 76 | Medium |
AMT LION | AMT COBOL | Services | Various | C2009-063 The AMT OpCon service was converted to a self-hosted ASP.NET Core Web API in AMT75. This caused the OpCon service to sometimes not start. The AMT OpCon service now launches with no issues. |
FIX | AMT 76 | High |
AMT COBOL | Runtime | Various | 329774 An IBM FETCH on a DECLARE cursor with a MAX function did not set the SQLCODE correct when no record was found. The SQLCODE is now set to -305 when the MAX (or other function) doesn't return a value. |
FIX | AMT 76 | High |
AMT LION | Runtime | AmtScreens | C2001-055 The Job Management portion of AmtScreens did not have all of its keybindings correctly implemented. Key bindings for "Save as" (alt + s) and "Save job result" (alt + j) now added to the Job Management page. |
CHANGE | AMT 75 | Medium |
AMT LION | Runtime | Web Client | 328481 When trying to navigate the options of a combobox using the arrow keys, the selection would not change and instead the page would scroll up or down. The window now only scrolls if the combobox is not completely visible within the screen, otherwise the screen will not move. |
FIX | AMT 75 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329412, 328671, 329273 The AmtReorganize tool did not detect the default filegroup correctly for indexes correctly. With every reorganize it would flag the same filegroup change again. When an index is primary, it will now become a clustered index for AMT, so the filegroup of the table is used for comparison within the analyze step of the reorganization. In future reorganizations, it won't flag the change anymore. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Various | 329477 The chart object was not allowing a combination of line and bar types. The 'Serie Kind' property of a serie was overwritten with the 'ChartKind' property of the chart. The 'ChartKind' property will now be used for a serie only when the 'Serie Kind' is set to default. |
FIX | AMT 75 | Medium |
AMT LION | Developer | Forms | 329478 When creating a chart object and setting the 'ChartMark' property to 'Label' and no label was provided, the value was shown instead. When creating a bar chart with more than 1 serie and setting the minimum and maximum value, some values are set out of bounds and were not visible. The value is only shown now when either 'Value' or 'Label + Value' are selected in the 'ChartMark' property. The size of the bar chart is now larger, so the complete chart and its values are visible. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Developer | Web Services | 329300 When a consumable web service used mixed casing, the object calling it generated a C# error. Mixed casing no longer causes an error. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | 329561 Report writer for former MicroFocus environment was not handling the report header properly. Page header printing now improved so that when report header and page header are on the same line, the page header will be printed on the next page. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-008 The Reorganize Service used WCF for communicating with the Reorganize Application. This is not supported in .NET Core. WCF communication between the Reorganize Service and the Reorganize Application has been replaced with gRPC. As a result, the configuration file for the Reorganize Service has changed. Please use the updated Default_AmtReorganizeService.exe.config file for the Reorganize Service. The config has a different example format for the "ReoServiceAddress" key, with placeholders for server address and port. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-011 The AmtReorganize tool uses AppDomains to read the database definitions of generated applications. This use of AppDomains is not supported in .NET Core. The AmtReorganize tool now uses an agent process to read the definitions. |
CHANGE | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-014 A DB2 wrapper for .NET Core was created. The wrapper can be activated in the sys.ini using the flag DB2WRAPPERCORE or via environment variable using AMT_DB2_WRAPPERCORE. The DB2 client driver is delivered with the AMT wrapper and does not need to be installed separately. |
NEW | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-018 The ACCEPT statement can trigger a request in the Control Center or a read input from a file. The answer to this request was written to messages and in the batch.log file but not in the job summary log file - except for former OS2200 systems. The answer is now written to the job summary for former IBM and MicroFocus Cobol systems as well. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | C2008-020 When a query exists with a column in the where clause containing a table name as an identifier, the query often fails in SQL Server. To correct this, an alias should be used instead of a table name. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-021 The AmtReorganize service has been converted to .NET Core 3.1. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-023 The AmtReorganize application has been converted to .NET Core. Be aware that the .NET Core 3.1 Windows Desktop Runtime needs to be installed on any systems that will execute the Reorganize application. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | C2008-024 A C# error for a duplicate label was thrown unexpectedly. The AMT optimizer code was improved for performance and proper execution of Cobol perform statements. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-025 Early failures in starting AMT Services, like DB connection error, were no longer being logged. These early failures are now always sent to the Windows event viewer. The origin may not specify the service name, but can use generic names like 'AmtBatchController'. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Web Client | C2008-022 When setting the background color in runtime behavior settings. the screen would flicker (first shows original color, than changes to configured color) when using the Web client, especially in Chrome. This has now been fixed by setting the configured background color on the server side instead of the client side. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-026 A rounding error occurred when doing a computation in AMT Cobol. When a division operation was executed, not enough decimals were calculated. The correct amount of decimals are now used in the calculation. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 329075 The revision history showed the wrong source code when the newest version of an object is in edit and also has a branched version. When viewed, the branch displayed code changes from the latest editable version instead of the latest locked version. Now the revision history will show the correct source. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Services | Various | C2008-028 The AMT OpCon service has been converted to a self-hosted ASP.NET Core Web API. Please make sure that .NET Core Runtime 3.1 is installed on systems that run the OpCon service. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | Control Center | Various | C2008-029 It was possible to print an empty printfile when only a banner is printed. Trying to preview these empty printfiles resulted in an unhandled exception in the Control Center 'Prints' tab. The Control Center now shows a warning message "Print file is empty". |
FIX | AMT 75 | Medium |
AMT COBOL | AmtTools | Debugger | C2008-030 In the AmtDebugger, changing values on array items was not allowed. All array item values are now accessible. |
FIX | AMT 75 | Medium |
AMT LION | Generator | Various | 329625, 328983 When declaring a class, the usage of dictionary items was not allowed. Class members can now use DCT to define dictionary items. (Example: nextyear: dct year) |
CHANGE | AMT 75 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2008-038 Requested additions were added to the AMT Repository interface. The 'ScriptSourceFolder' property is now available in the ILionGenSet interface. A new method 'MarkAsDeleted' is added to the ILionGenSet interface. With this method, an object can be marked as deleted inside the GenSet. |
NEW | AMT 75 | Medium |
AMT LION | Services | Application Server/Manager | C2007-080 When using multiple application servers containing session data startup parameters, an error may occur when using no session data parameters. If no session data was supplied, then incorrect previously saved session data was used. The latest session data is now used on startup. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-043 The SELECT CURRENT TIMESTAMP database command was reducing performance due to excessive calls to the database. The SELECT CURRENT TIMESTAMP database calls are now replaced with more efficient library calls . |
CHANGE | AMT 75 | Medium |
AMT LION | Services | Application Server/Manager | C2008-042 All LION applications, forms, and reports are now generated in .NET Core. The LION services and managers have also been converted to .NET Core as part of this change. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | 329640 The optimization for calculating the length of a string would often return the wrong value. The optimization now returns the correct value. |
FIX | AMT 75 | Medium |
AMT LION | Developer | Web Services | 329482 When creating a consumable web service using AMT Developer Studio, it failed to load a WSDL directly through the endpoint URL. A 'Load Wsdl Url' button has now been added to AMT Developer Studio, and the WSDL can now be loaded correctly. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Web Client | 329659 When a combobox was opened, there was no way to close the combobox. Comboboxes can now be closed easily. |
FIX | AMT 75 | Low |
AMT COBOL | Runtime | Various | C2008-053 The Cics ReadNext and ReadPrev commands would reposition with every call. This proved costly and unneeded because the StartBr would normally only require repositioning. This has been changed to improve performance. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 329585 The Control Center database setting column within an application only showed the server name. The database setting column within the application configuration view now shows server name and database name. |
FIX | AMT 75 | Low |
AMT LION | AMT COBOL | Control Center | Configuration | 329666 The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table was set to 50 characters. The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table is now expanded to 255 characters. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | 329486 When connecting to another application. the first initial transaction failed due to an incomplete connection to the transaction server of the first application. Now the connection is made to the new application instead of using an incorrect gRPC pooled connection. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | 329665 Assigning a negative number to an unsigned numeric field which was optimized as AmtNativeInt stayed negative while it should have become positive. Assigning a negative number to an unsigned numeric field now becomes a positive number. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-052 Consumable web services have been migrated to .NET Core. Primarily the parameters address and name of the configuration files have been provided. These are considered to be the most frequently used parameters. There are a myriad parameters available that we will implement on request. Please contact Asysco should you be missing a parameter that you use currently with consumable web services. Whilst consumable web services are moved to .NET Core with AMT75, provided web services currently remain with .NET Framework 4.8. |
NEW | AMT 75 | High |
AMT COBOL | Runtime | Various | 329672 Replacing the decimals of a number (optimized as AmtNativeDecimal) resulted in a wrong value. Replacing the decimals of a number (optimized as AmtNativeDecimal) now results in the correct value. |
FIX | AMT 75 | Medium |
AMT LION | Generator | Various | C2008-069 Accessing the members of a subclass in a class was not allowed. Now members are accessible using syntax like this: "this.classmember1.subclassmember2". |
FIX | AMT 75 | Medium |
AMT COBOL | Developer | Various | 329653 An option to print the code of COBOL copies is now available. When printing the source code of a COBOL program, the checkbox "Also print copies" can be checked, which ensures that the COBOL copies used by the COBOL program and its subprograms are also printed. The requested source code of the program is printed first, followed by the source code of the COBOL copies that are used within the program. |
NEW | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-074 Numeric formatted data was unformatted and shifted when entering out-of-forms mode. This only applies to former A-Series environments using SDF forms. The data no longer shifts when entering out-of-forms mode. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | C2008-075 A calculation with floats was not automatically rounding the result. If one of the variables is a float or if the power function is called, which creates an internal float, the result is now rounded. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329628 'RPC/Literal' mode was not supported for consumable web services due to incompatibility with the .NET framework. A workaround has been implemented by using the 'Document/Literal' wrapped mode. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Various | 329523 Root elements in SOAP request were not extracted correctly from the WSDL when the style was Document/Literal wrapped. The request and response are now correctly extracted from the WSDL and the request and response are now wrapped in the correct element name. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | C2009-004 When a variable existed in a multi-structure layer, it was difficult to see the actual name. Now a new column has been added to the LionDebugger. The column 'FullName' contains the full variable name. The column 'Name' only contains the last part of the variable name. Example: FullName: CH-CYCLE-CONTROL-HISTORY-FILE.CH-CURR-CONTROL-REC.CH-FILE-CYCLE-RUN.CH-FILE-RUN-NUMBER Name: CH-FILE-RUN-NUMBER |
CHANGE | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329637 An unmarshalling error was thrown by a consumable web service because a message was unwrapped while it was in Document/Literal unwrapped mode. Document/Literal unwrapped mode is now correctly supported in consumable web services. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2009-010 Reports are now generated as .dll's instead of .exe's. In the Control Center, the reports are still visible as files with extention .exe. To make the correct extentions visible, it is required to execute the action 'Read all jobs from system'. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | C2009-017 Creating, opening, reading and writing of line sequential files did not set the file status variable properly. When the file status variable was checked, it would always return blank spaces. Now, it is filled with the correct status codes. |
FIX | AMT 75 | Medium |
AMT LION | Control Center | Various | C2009-009 As a result of targeting .NET Core, the automatic addition of jobs would incorrectly add other AMT objects as well. The manual adding of jobs would sometimes result in duplicate entries. Both the manual and automatic updating of available jobs have been structurally improved. |
FIX | AMT 75 | High |
AMT LION | Runtime | AmtScreens | C2003-076 The 'ForceDecimalKey' property does not work in AmtScreens. When a numeric value is entered and then tab is clicked, no message is given. It just puts .0 after the entry. Changing focus and transmitting is now blocked and a message is displayed when the 'ForceDecimalKey' property is set and the value is not correct. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329428 When using Print Preview on a text report in AmtScreens, special characters like 'ó' were not supported and replaced by a '?'. AmtScreens now supports special characters when using print preview. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329383 When using RtQuery in AmtScreens, it was not possible to add a new record to an empty table using the 'Add New Record' option. New records can now be added to any table using the 'Add New Record' option. |
FIX | AMT 74 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2007-037 When creating SQL queries during runtime using standard programming code, it was taking too long to create. The creation of SQL queries has been improved by using a new coding strategy. |
CHANGE | AMT 74 | Medium |
AMT LION | Runtime | AmtScreens | 329562 The parameter '/X' for sessionData was not supported in AmtScreens. AmtScreens now supports the '/X' parameter for sessionData. When adding 'FILE:' after '/X', it will try to read the file specified and put the data from the file into the sessionData. |
FIX | AMT 74 | Low |
AMT COBOL | Generator | Various | C2007-055 When a Cobol subprogram has embedded SQL defined in working storage, C# was generated differently, which caused a performance penalty at the end of the call. If the subprogram was called frequently, it could decrease performance. The AMT generator is fixed to eliminate this issue. |
FIX | AMT 74 | Medium |
AMT LION | Runtime | AmtScreens | 329565 In AmtScreens when using RTQuery in Table mode, changing an index did not sort properly. Index functionality is now correct in AmtScreens. |
FIX | AMT 74 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2007-058 When a random exception was logged, a second exception was thrown while trying to retrieve the stack trace. The original exception was then lost. Exceptions are handled properly now and the logs are accurate. |
FIX | AMT 74 | Low |
AMT LION | AMT COBOL | Developer | Revision Control | 329553 When the script folder is empty within a generation set in AMT Developer Studio, the 'Assign Label to generation set' option gives an error on every script. The error message option has been improved, you now can abort the assign label after an error. |
FIX | AMT 74 | Low |
AMT COBOL | Generator | Various | C2007-063 The Cobol picture format resulted in an invalid picture. For example, a Cobol picture (3)9.9(4) should contain a character at the first position like: -(3)9.9(4) or Z(3)9.9(4) or 9(3).9(4), but AMT Cobol and IBM mainframe accepted it both ways. However, in AMT it was translated to a literal (3)9.9(4) where IBM just ignores (3) creating a 9.9(4) of it. AMT behaviour now matches IBM. |
FIX | AMT 74 | Medium |
AMT LION | Generator | Various | 329286 When using a web service, loading the WSDL detected a style of RPC/Literal instead of Document/Literal as it should. RPC/Literal is not allowed - only Document/Literal and RPC/Encoded are valid. Document style is now set at SoapOperationBinding level, and style is now correctly derived. |
FIX | AMT 74 | Low |
AMT COBOL | Runtime | Scripts | C2007-068 The AMT PowerShell Sort library method Get-FileRecordSize returned a value 0 if the first line of a file to be sorted was empty. The method now checks the length of the second line in the input file if the first line is empty. The length of the second line is then returned. |
FIX | AMT 74 | Low |
AMT COBOL | Runtime | Various | C2007-070 The WHERE condition on a query with high-values goes wrong on a case-insensitive database. SQL Server treats the 'ÿ' as it were a 'y' character. There is now a GENSET flag - 'CASEINSENSITIVETARGETDB=TRUE' - that indicates a case-insensitive database. |
CHANGE | AMT 74 | Medium |
AMT LION | Runtime | AmtScreens | 329440 In AmtScreens when querying a table with millions of records, the execution time was significantly slower than LionScreens. Performance speed is now increased and comparable to LionScreens. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329442 When exporting data using RtQuery in AmtScreens, numeric fields were wrapped in double quotes. Now, no quotes are placed around a numeric value when exporting. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329099 When performing a long transaction in RtQuery, there was no indication that the transaction was still running. A wait icon now appears when a transaction is loading. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329448 When using a semicolon within RtQuery, AmtScreens saw it as a query separator. Also, when no query was found, an 'Invalid query' message was shown instead of 'No query to run' message. Now semicolons are supported within RtQuery. If no query is supplied, the error message reads 'No query found'. |
FIX | AMT 74 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2007-083 The assembly resolver of the LionRepository.dll was throwing a "Length cannot be less than zero" exception if the assembly name wasn't fully qualified. Exception no longer thrown in this scenario. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329582 When defining an image for a button click event, the click image was not loaded in AmtScreens. The correct image is now loaded and displayed. |
FIX | AMT 74 | Low |
AMT COBOL | Runtime | Various | C2007-088 Display statements in programs were not going to SYSOUT file specified. Display statements in programs now output to the correct SYSOUT file. |
CHANGE | AMT 74 | Medium |
AMT LION | Runtime | AmtScreens | 329584 Focus was not set to the next control when tabbing and the control had an OnExit event. The focus was stolen by the first focusable parent. Focus is now set correctly after transmission. |
FIX | AMT 74 | Low |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2007-090 There was a missing index on the AmtSysBatchHistory table, which was affecting performance. Index now added on AmtSysBatchHistory table for fields Appid, BatchId and CombEndDateTime. |
CHANGE | AMT 74 | Low |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2007-091 Debugging LION reports or AMT-COBOL programs using the LION Debugger was previously unavailable in .NET Core. Reports and programs can now be debugged using the LION Debugger in .NET Core. However, this is only possible when the Debugger is connected to a BatchController. Note: Debugging of forms requires a separate connection to the application server, so forms and reports can no longer be debugged in the same session. |
CHANGE | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | 329424 If the first radio button in a group was defined as default, it was not recognized as default. If the default radio button is the first one in the list, it will now also be accepted. |
FIX | AMT 74 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2007-095 The LION COM Module is now built as a .NET Standard 2.0 library, so it can be used by both the .NET Framework and .NET Core applications. |
CHANGE | AMT 74 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2008-002 When 'Debug' logging is enabled and the logging level is set to '9', a database trace file is created. This database trace file is missing the value parameters of the INSERT statements. The insert values are now logged correctly. |
FIX | AMT 74 | Low |
AMT LION | Runtime | AmtScreens | C2008-009 When a ComboBox with the 'NumericCanBeEmpty' property set to true and a value of space is sent, the space is changed to a 0. This should remain a space. Also, The NumericCanBeEmpty was not available for the ListBox object. The behavior of the 'NumericCanBeEmpty' property for ComboBoxes and ListBoxes is now uniform. |
FIX | AMT 74 | Low |
AMT LION | Developer | Code Logic | 328973, 329626, 329316 When two or more classes - both private and public - are passed in the parameter list of a routine, a C# error was thrown. Due to some internal changes, the variables used the same name. This is now corrected. |
FIX | AMT 74 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 328783 When updating large tables with new columns in combination with options like Not Null, the performance of the Reo was slow because it would update the table for each column, rather then combining all operations of the same type. The performance of the Reo tool has been improved, and column changes are now combined in one action, greatly increasing performance when multiple changes are made at the same time. |
FIX | AMT 73 | Medium |
AMT LION | Runtime | Web Client | 329211 The Calendar in the Web client was only accepting the change of the day, the month or the year separately and typing was not allowed. Now you can type in the date completely, and it will also accept the format MMddyyyy. When typing an invalid date, the calendar will reset and show the previous date chosen. |
CHANGE | AMT 73 | Medium |
AMT LION | Generator | Various | 329286 In a consumable web service, a complex type with a property of the same name was not accepted. AnyType element types are now supported and complex types with the same name work as expected. |
FIX | AMT 73 | Medium |
AMT LION | Developer | Web Services | 329264 GOTOFORM ('BYE') was not processed correctly, the session should be closed. GOTOFORM ('BYE') now correctly closes the connection, no further transmits are possible unless reconnected. |
FIX | AMT 73 | High |
AMT LION | Runtime | AmtScreens | 329390 The Fileuploader object did not work anymore when named pipes were used (where FileController and Application server are running on the same machine). There was an issue in the communication layer that has been corrected. Now uploading of files functions properly again. |
FIX | AMT 73 | High |
AMT LION | Runtime | AmtScreens | 329425 When setting a combobox with a Style property of 'Drop down' and a Type of 'Numeric', a zero is always shown instead of an empty combobox. A 'NumericCanBeEmpty' option has been added for the ComboBox in AMT Developer Studio. When set to 'True', an empty combobox can be shown, otherwise a zero is displayed. |
CHANGE | AMT 73 | Medium |
AMT LION | Runtime | AmtScreens | 329439 In AmtScreens, RtQuery would not always correctly display columns containing an underscore in the name. The RtQuery column names all display correctly now. |
FIX | AMT 73 | Medium |
AMT LION | Developer | Code Logic | C2006-039 Support added for routines (methods) inside classes. Local classes are also now definable in reports/forms. |
NEW | AMT 73 | Medium |
AMT LION | Runtime | AmtScreens | 329432 Memo fields and Editboxes had a padding fault that offset the text to the right and created alignment issues. Text in Memo fields and Editboxes now start at the right side of the field/box. |
FIX | AMT 73 | Low |
AMT LION | Runtime | AmtScreens | 329435, 329037 In AmtScreens, RtQuery only allowed editing of a record when in table mode. It was also not possible to copy the contents of a single cell. When copying data from a single cell, the entire row was copied. Edits can be made when in both table and query mode. Note: The identity column is necessary to enable edit mode. This can be done by using select * or including the identity column in the select clause. Single cell values can now be copied when selected. |
CHANGE | AMT 73 | Medium |
AMT LION | Runtime | AmtScreens | 329447 When executing an Update, Insert or Delete query in RtQuery, no message was shown indicating the total number of affected records. When executing an Update, Insert or Delete query, the amount of rows affected is shown at the bottom. Also when performing a Select query, the amount of records read is shown at the bottom. |
FIX | AMT 73 | Low |
AMT LION | Runtime | Web Client | 329345 Alignment of Panels and Groupboxes did not work as expected in the Web client. When the Align property was set to 'Bottom', the panel was shown at the bottom of the page height. The alignment in the Web client now behaves in the same manner as AmtScreens. |
FIX | AMT 73 | Low |
AMT LION | AMT COBOL | Developer | Code Logic | 329485 The RESOK system item should not be affected by calling ToJson or ToXml for classes and lists. When calling ToJson or ToXml, RESOK is not set anymore as this action could change the state unintentionally. |
CHANGE | AMT 73 | Medium |
AMT LION | Services | Application Server/Manager | C2006-058 The Lion ApplicationServer uses AppDomains to handle Foms. AppDomains are not supported in .NET Core, so a replacement is necessary. Much like the BatchController, the ApplicationServer now uses Agent processes for executing Forms. A new Agent is started if forms are generated while the ApplicationServer is active. A separate Agent is also used for Debugging with the Lion Debugger. |
CHANGE | AMT 73 | Medium |
AMT LION | AMT COBOL | Developer | Forms | 320337 The font editor for all objects in AMT Developer Studio only presented 16 color options to select. The font editor now offers the same 16 color options as well as a button that opens a popup that allows the selection of any color. |
CHANGE | AMT 73 | Low |
AMT LION | Runtime | AmtScreens | 329099 When a transaction was in progress, AmtScreens would freeze when selecting tabs that shared the connection - like Job Management. Other tabs and menu items like Select Screens are now shown disabled or show a message when a transaction is in progress, which prevents AmtScreens from freezing. |
CHANGE | AMT 73 | Medium |
AMT LION | AMT COBOL | Control Center | Various | 329487 When the Control Center encounters a problem, it tries to write this issue into a log file. If the user does not have the rights to write into this log file, then the system will continuously try to write this error into the same file creating an unending loop. Error handling has been created to cancel the unending loop. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Services | Batch Controller | C2006-080 When shutting down the AMT BatchController, it was erroneously reporting the controller as stopped even though its agents are still running. The method used by the BatchController to detect if an agent is still running has been modified. This ensures that the controller is shut down after all the agents have been terminated. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 329285 When a network share is used, the AMT FileController produces errors when sorting larger files. An improvement was made to improve the handling when deleting the temporary sort files. The AMT standard file retry mechanism is utilized to improve performance. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329406 The AmtReorganize tool is incorrectly showing changes when there is a primary key index with index logic. Improved the checking mechanism on changes of index logic in combination with a primary key. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Services | File Controller | C2007-005 AMT File Controller seemingly randomly raised error 'No current connection with the AFC'. This was due to timing errors. Timings have been improved and the way a gRPC connection to the AMT File Controller is created /maintained has been fixed. |
FIX | AMT 73 | High |
AMT LION | AMT COBOL | AmtTools | Debugger | C2007-007 Debugger does not stop at a breakpoint when debugging an application with NoFramework enabled. Changes have been made to enable debugging an application with NoFramework enabled. |
FIX | AMT 73 | High |
AMT LION | AMT COBOL | AmtTools | Debugger | C2007-012 AMT LionDebugger crashed when encountering a line with unmatched brackets. Code has been modified so that exceptions are prevented when the LionDebugger is not able to find a matching bracket. |
FIX | AMT 73 | High |
AMT COBOL | Runtime | Various | C2007-017 The BLANK WHEN ZERO clause was being ignored for numeric fields with decimals. BLANK WHEN ZERO clause functions as expected. |
FIX | AMT 73 | Medium |
AMT LION | Runtime | AmtScreens | 2007-018 In AmtScreens, the Timeout for a query was set in milliseconds instead of seconds. The interval of the timer was changed from millisecond to seconds. |
FIX | AMT 73 | High |
AMT COBOL | Runtime | Various | C2007-021 An IBM CICS READ statement with length specified smaller than the receiving structure would return a shortened structure. This caused the size of the receiving structure to be different than it was prior to the READ. This issue is fixed in the runtime for the READ, READNEXT and READPREV statements. When the specified length is smaller than the length of the receiving structure, the specified number of bytes (by length) are replaced by the bytes that were read while the rest of the receiving structure is left as is. This ensures that the size of the receiving structure is the same before and after reading. |
FIX | AMT 73 | Medium |
AMT COBOL | Runtime | Various | C1207-024 Rewriting of a SQLite file that was read sequentially gives a duplicate key error. This has now been solved inside the AMT FileController, which was using the wrong record number. |
FIX | AMT 73 | Low |
AMT COBOL | Runtime | Various | C2007-027 Reading records in a VSAM file with the ReadNext functionality resulted in the first record being returned twice.. This is fixed in the AMT runtime. Reading records in a VSAM file with the ReadNext functionality will now correctly return each record once. |
FIX | AMT 73 | Low |
AMT COBOL | Runtime | Various | 329532 Logging off a session caused the transaction controller to shut down and required an IIS reboot to start again. This was caused by the switch to gRPC. Now the logoff session no longer causes the crash of the transaction server. |
FIX | AMT 73 | High |
AMT COBOL | Runtime | Various | 329534 When executing 'DECLARE CURSOR' before each fetch and another query was active at that moment in the same program, a 'Parameter not found' exception was thrown. Now the right query is selected when using 'DECLARE CURSOR' before each fetch. It is however recommended to execute it only before an OPEN and not before FETCH/CLOSE commands. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2007-030 AMT CURSOR performance decreased due to database statistics fix. This issue has been resolved. |
FIX | AMT 73 | Medium |
AMT COBOL | Runtime | Various | C2007-031 An error in an AMT COBOL program when calling a subprogram through an external DLL. All code executes correctly but the program may return an error when in it is cleaning up everything. The exception shown was: 'Collection was modified; enumeration operation may not execute'. The runtime library code was fixed to resolve this error. |
FIX | AMT 73 | Medium |
AMT COBOL | Generator | Various | C2007-033 The Select statement with null-indicators array did not generate properly, only the first element was filled. Now all array elements are filled. The number of array elements needs to match the number of fields in the Select statement. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2007-034 When restarting/stopping IIS an exception was thrown due to gRPC not properly unloading when closing/restarting an IIS environment. This is a known issue. For now, the logging will be done to the app_data directories of the Application/Control Center/Application Center. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2007-035 Some calls to the AMT FileController returned with an error 'deadline exceeded'. This is the timeout expiring, as it was set to only 10 seconds. All regular calls now can be set to 10 minutes, and sort calls up to 2 hours. |
CHANGE | AMT 73 | High |
AMT COBOL | Runtime | Various | 329450 The EXEC DB2 command was not working when the min/max function had two arguments. Added support for two arguments in the EXEC DB2 MIN/MAX functions. When more are specified, an error is raised. |
FIX | AMT 73 | Medium |
AMT COBOL | Runtime | Various | C2007-040 A CICS READ with GENERIC specified returned a normal status even though the requested record was not found. The return status is now returned as 'not found'. |
FIX | AMT 73 | Low |
AMT COBOL | Runtime | Various | 329554 When a transaction was disabled, its error message could not be localized. Now the message can be localized in the AmtLocalisation.xml. When using the COM Module, you need to set the language before the connection. |
FIX | AMT 73 | Medium |
AMT COBOL | Generator | Various | 329524 In AMT COBOL/AMT VS, the C# generator detects when a GOTO statement jumps out of a section. The program flow then falls through other sections. In C#, this code needs to be generated differently as a GOTO outside a routine is not allowed. Some sections that should be included were not included. All sections in the fall through flow are now included in the detection. |
FIX | AMT 73 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 329553 When the script folder is empty within a generation set in AMT Developer Studio, the action 'Get Newest' (Revision screen) gives an error on every script. The error message option has been improved. You now can abort the 'Get Newest' action after an error. |
FIX | AMT 73 | Medium |
AMT LION | Runtime | Web Client | 329136, 329172 When the AMT Web client was used, AMT Combobox popups were not fully visible in layouts containing multiple panels. The popup is now always visible at the highest level. it no longer depends on the surrounding AMT Panels. |
FIX | AMT 72 | Low |
AMT LION | Runtime | Web Client | 329198 Comboboxes in the AMT Web client did not close upon selection of a different control. Comboboxes now close when a click outside the combobox is registered. |
FIX | AMT 72 | Medium |
AMT LION | Runtime | Various | 329341, 329234 In the AMT Web Client, alignment of numeric Editboxes was not functioning properly. Numeric Editboxes were automatically right-aligned regardless of the desired alignment. Also, if you had underlining for the whole field and center alignment for alpha Editboxes, alignment was lost after a transmit, both in AMT Screens and the Web Client. The alignment now works correctly. |
FIX | AMT 72 | Low |
AMT LION | Runtime | Various | 329211 A date entered with format 'ddmmyyyy' in a Calendar control was not accepted. If an invalid date was typed, the Textbox was not reset. Format 'ddmmyyyy' is now accepted. If an invalid date is typed, the Textbox now resets to the last saved date. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329317 There was no correct error handling if a user without enough rights tried to access the RTQuery tab. Error handling has been added so that AMT Screens no longer freezes. |
FIX | AMT 72 | Low |
AMT LION | Developer | Web Services | 329252, 329323 LionScreens provider WSDL could not be loaded into a consumable provider anymore without raising errors. Reserved words used within the Web Service contract caused issues when Web Consumables were generated. The LionScreens provider has been extended with new functions, enabling loading into Consumables. Reserved words are now processed correctly, and Web Consumables are generated appropriately. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | C2005-059 Field-length calculations regarded a negative sign as a digit, which meant that maximum length was reached too early, so that input was blocked where it should be allowed, for Signed and Financial Editboxes. Field-length calculations now take into account the negative sign, and are processed correctly. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-001 In the ongoing move to .NET Core, the AMT Transaction server was next to be converted. The AMT Transaction Server has been converted to .NET Core. The Transaction Agent and LionDebuggerHost remain in the .NET Framework for the time being, they have been moved to subdirectories. |
CHANGE | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-002 AMT COBOL clients used WCF TCP communication with the AMT Transaction Server. AMT COBOL clients now use gRPC communication with the AMT Transaction Server. This is in preparation for the move to .NET Core. |
CHANGE | AMT 72 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2006-003 As part of our move to .NET Core, the AMT Batch Controller was next in line for conversion. The AMT Batch Controller has been converted to .NET Core 3.1. The Batch Controller Agent, PowerShell host and LionDebuggerHost remain in .NET Framework 4.8. |
CHANGE | AMT 72 | Low |
AMT LION | AMT COBOL | Services | Print Controller | C2006-004 The third-party library used for PDF printing does not yet support .NET Core, which is expected to arrive in a few months. Until then, a temporary solution was needed for PDF printing in .NET Core. The print service now delegates PDF printing to the AMT CallDll, allowing the print service to move to .NET Core sooner. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329442 AMT Screens required more RTQuery functionality for exporting data to CSV, as field delimiters such as ';' and ',' could also occur within text fields and then caused an error. One of the options for data export is now that text fields can be enclosed in double quotes so field delimiters like ' ;' can be used without problems again. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2006-008 The number of DB finds, DB records and DB stores, which are part of the Statistical Data as shown in the AMT Control Center, were calculated incorrectly for free-join-queries. This issue has been resolved. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-009 AMT COBOL has a new feature that allows the user to cache query data, so it can be called multiple times with the same parameters. The feature is activated with command 'EXEC DB2 ALLOW AMTCACHE'. |
CHANGE | AMT 72 | Medium |
AMT LION | Developer | Web Services | C2006-010 Default for new Provided Web Services was RPC/encoding, instead of the recommended Document/Literal. The default for new Provided Web Services is now Document/Literal. |
CHANGE | AMT 72 | Low |
AMT LION | Developer | Web Services | C2006-011 The new style provided by the AMT LionScreensProvider could not be consumed by a Consumable Web Service. Support for the new style provided by the AMT LionScreensProvider (routines starting with 'Amt') has been added. |
CHANGE | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-012 The initial value of a numeric Editbox was not correctly shown in COBOL applications. If, in a numeric Editbox, the 'Numeric can be empty' property was set but no 'InitialValue' was specified, the initial value was incorrectly set to 0 by the AMT Generator. This has been corrected. If 'Numeric can be empty' is set and no 'InitialValue' is specified, the initial value is set to an empty string by the AMT Generator. The runtime behaviour of the initial values has also been fixed, initial value '0' or an empty string are processed correctly now. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Services | Print Controller | C2006-013 As part of our move to .NET Core, the AMT Print Controller was next in line for conversion. The AMT Print Controller has been converted to a .NET Core 3.1 Application. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | Jobs/Batches | 329434 The Call ('<<fileaction>>, 'FINDFILES') produced an error indicating that the required DLL could not be found. AMT has been corrected so that Call ('<<fileaction>>, 'FINDFILES') is handled the same way as Call ('<<fileaction>>, 'FINDFILES.DLL'). This is for backwards compatibility with the FINDFILES function. The new/normal usage is through the AMT File Controller. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329422 Launching AMT Screens through a shortcut needed 'start in' to be specified more extensively. AMT Screens has been corrected so it also looks for 'app.ini' within the application executable directory. It has now the following order for determining which 'app.ini' to use: 1. Use 'app.ini' specified in the startup parameters (/I:<<app.ini file<<); 2. Use 'app.ini' in the application executable directory (application ClientGui directory); 3. Use 'app.ini' in the current directory. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329099 AMT Screens froze during long transactions. Fireup, Transmit and Select Screen have all been made Async, which means that the screen will stay responsive. The screen is also visibly disabled during transactions, so it is clear Transactions are being processed. |
FIX | AMT 72 | Low |
AMT LION | Developer | Web Services | 329402 Tab 'Consumable Web Services' didn't have the revision information other implementation tabs had. The revision information for Consumable Web Services can now be turned on and off by using the context menu, including cut/copy/paste and 'show line numbers'. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329426 If a control was clicked multiple times in a short period, an event was also raised multiple times, even if the control was supposed to be disabled after the event. Now an event is raised only once. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329438 If RTQuery was used in Table Mode, it was not possible to change the maximum number of records. Now the maximum number of records can be changed by typing a value or by using the up-arrow. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329441 AMT Screens RTQuery PDF printing wrote record data over the page footer. PDF creation has been improved so that record data no longer overwrites the page footer. |
FIX | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329448 In RTQuery, queries separated by a semicolon were all executed at once. Now only one query is executed at a time, starting with the query with the cursor on it, |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | 329450 In specific situations, IBM DB2 queries with date arithmetic were converted incorrectly. IBM DB2 queries with parenthesized date arithmetic are now converted correctly. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | AmtScreens | 329424 If a non-existing value was supplied to a Radiobuttongroup, the value became 'unknown' instead of 'default'. Radiobuttongroups now assign the default value if a non-existing value is supplied. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2006-035 The function ToString of the DateTime class could have a huge negative impact on performance if used often. A new internal function has been written to improve performance and bypass the standard call for specific, most frequently used datetime formats. |
CHANGE | AMT 72 | Low |
AMT COBOL | Runtime | Various | 329453 If a COMP-1 or COMP-2 was moved in IBM COBOL the result was not rounded. Now the result is rounded if a floating point value is moved directly to a fixed point decimals field. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-037 AMT Transaction Server went down if a heartbeat failed due to 'no database connection', which it mustn't. Just like the AMT Batch Controller, the AMT Transaction Server will now just keep retrying to connect. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-038 An EXEC SQL 'OPEN <cursor>' query did not set the DB connection back to transaction after a 'COMMIT' if the AMTCURSOR implementation in AMT COBOL was used. This issue has been resolved. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-040 If, for some reason, the AMT Transaction Server went down unexpectedly, the AMT Transaction Agents did not stop, and continued to run. This caused the AMT Transaction Server to restart incorrectly. The AMT Transaction Agent now checks if the AMT Transaction Server process is still running every 30 seconds. |
CHANGE | AMT 72 | Low |
AMT LION | AMT COBOL | Control Center | Server Control | C2006-047 The 'Users' tab in the 'Server Control' part of the AMT Control Center in the AMT Transaction Server view no longer functioned correctly, no data was shown. This has been resolved, the data is shown again. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2006-048 When database tracing was enabled, the numbers for the Open Prepared function were incorrect because the start time was logged instead of the end time. Database tracing has been fixed, the end time is now logged. |
CHANGE | AMT 72 | Low |
AMT LION | Runtime | Scripts | 314732 The AMT FileObject copyFolder always performed an overwrite regardless of the overwrite parameter. The overwrite parameter is now applied correctly to the overwrite copyFolder action. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | 329466 Executing DECLARE CURSOR before every FETCH FROM cursor caused SqlCode to be set. This occurred if a cursor optimization switch was active. Now the DECLARE CURSOR statement is ignored if it is already set/active, so FETCH FROM returns the next record. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Services | Print Controller | 329465 Since the introduction of the Print Database Web API in AMT 71, remote Print Controllers incorrectly logged that the configuration could not be found in the database, whereas the real issue was an incorrect API address in the configuration file. If the configuration file contains an invalid API address, the correct error is now logged. Furthermore, errors that occur while a request is sent to the API are more clearly described in the log file. |
FIX | AMT 72 | Low |
AMT LION | Generator | Various | C2006-061 Generation failed under certain circumstances, because of the use of 'si-sqlcode', which had been changed from a native int to an AMT variable, for performance reasons. This issue has been resolved. |
FIX | AMT 72 | Low |
AMT COBOL | Runtime | Various | C2006-062 Former A Series only: The native integer/decimal performance optimization in the AMT Generator was causing problems with redefines and memory buffers that were starting/ending on half-byte boundaries. This issue has been resolved. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2006-067 The spare AMT File Controller did not work correctly with the new gRPC and Named Pipes protocols. This behaviour has been adjusted, and performance improved. |
FIX | AMT 72 | Low |
AMT LION | AMT COBOL | Control Center | Various | 329498 There was an issue with the 'Read all jobs from system' process in the AMT Control Center, and also with the 'Automatically update available programs/scripts' process of the AMT Batch Controller. These processes replaced parts of the file path with placeholders like %SYSROOT%, %APPROOT%, %APPNAME% and %ENV%. This caused problems in situations where a placeholder name itself contained parts that were replaced by another placeholder. This issue has been resolved by looking for whole word boundaries only. |
FIX | AMT 72 | Low |
AMT LION | Runtime | Web Client | 319989 Object fields on insertable forms did not work with LoadAndRun.js files. LoadAndRun.js files now also work with object fields on insertable forms. |
FIX | AMT 71 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329244 When an application was analysed and reorganized the logs didn't consistently place the threadID in the log, making it harder to read the logs correctly. Now the AMT Reorganize logs always contain a threadID. |
CHANGE | AMT 71 | Low |
AMT LION | AMT COBOL | Services | Print Controller | C2004-090 As a preparation for the move to .NET Core, the WCF web service used for communicating between the system database and remote AMT Print Controllers had to be replaced, as WCF is not supported in .NET Core. The WCF web service has been replaced by an ASP.NET Core web API. Unlike the WCF web service, this is not hosted as part of the AMT Control Center Business Logic, but as a separate application in IIS. For security reasons, the web API is not configured in new installations by default. Customers who wish to use a remote AMT Print Controller will have to follow some configuration steps, which are described in the AMT help files. |
CHANGE | AMT 71 | Low |
AMT COBOL | Runtime | Various | C2005-009 The AMT Transaction Server would go down randomly with a message that the connection to an agent was lost. There was a threading problem with the named pipe connection between the AMT Transaction Server and AMT Transaction Agent. The threading issue has been solved, the AMT Transaction Server no longer crashes. |
FIX | AMT 71 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2005-019 AMT now generates all assemblies as .NET Standard, in preperation for the move to .NET Core. |
CHANGE | AMT 71 | Low |
AMT LION | Runtime | Various | C2005-031 The current solution for drawing charts at runtime was not supported in .NET Core. As a temporary solution, the drawing of charts at runtime is handled via the AmtCallDll process, which will remain in .NET Framework. |
CHANGE | AMT 71 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2005-038 .NET Core does not support the method used to run reports inside the AMT Batch Controller. As this was part of the move to .NET Core, an alternative solution was needed. The AMT Batch Controller now uses an agent process to run reports. New agents are automatically started when new files are generated. |
CHANGE | AMT 71 | Low |
AMT LION | Runtime | AmtScreens | 329389 The sign in Editboxes with signed values was taken into account in the logic that triggered the Autotab. The sign is now ignored when a value's length is calculated, so Autotab is triggered correctly. |
FIX | AMT 71 | Low |
AMT COBOL | Runtime | Various | C2005-045 Initialization of memory was incorrect for SET ADDRESS OFF on group levels, which caused members to get separated from the group. Group Level members are now initialized correctly. |
CHANGE | AMT 71 | Low |
AMT LION | Runtime | AmtScreens | 329388 If a Label in AMT Screens was empty, an underline character was shown. No character is shown now if a Label is empty. |
FIX | AMT 71 | Low |
AMT COBOL | Developer | Code Logic | C2005-049 Right-clicking a Boolean in a COBOL program defined in a COBOL copy resolved the line number of the Boolean inside the COBOL copy incorrectly. Clicking the Boolean inside the popup that appears if the Boolean is right-clicked now results in the correct line in the COBOL copy being shown. |
FIX | AMT 71 | Low |
AMT LION | Developer | Web Services | 329379 Reading the WSDL did not process Enum types, and empty Complex types were ignored. An exception was thrown for unknown types right after reading the WSDL, which crashed the AMT Developer. Enum types and empty Complex types are now processed correctly. Also the AMT Developer crash has been corrected and errors are shown in the logging as expected . |
FIX | AMT 71 | Low |
AMT LION | Developer | Web Services | 329380 Consumable Web Services gave an error when the WSDL was loaded because the order of operations and bindings did not match. The bindings are now loaded by name and it is no longer presumed that the index is the same for both. |
FIX | AMT 71 | Low |
AMT LION | Developer | Web Services | 329381 A C# error was raised if the operation name and parameter name were the same in a Consumable Web Service. The generated class was incorrect as C# does not allow for member names and their enclosing type to be the same. The generated class has been corrected. |
FIX | AMT 71 | Low |
AMT LION | Developer | Web Services | 329039 The generated WSDL for Provided Web Services was incomplete, Complex types were missing. Generation of the WSDL has been removed, it now needs to be fetched from the deployed service directly by using '?singlewsdl' as postfix. |
CHANGE | AMT 71 | Low |
AMT LION | Developer | Web Services | C2005-056 Web service enabled forms were not shown in the provided webservice if the name was mixed-case. Mixed-case forms that are web service enabled are now also shown. |
FIX | AMT 71 | Low |
AMT LION | AMT COBOL | Developer | Various | 329334 ILionApplicaton.GetGenSets() only returned the first generation set of an application instead of all the generation sets. This has been resolved, all generation sets belonging to the application are now returned. |
FIX | AMT 71 | Low |
AMT COBOL | Runtime | Various | C2005-060 SQL cursors with the 'WITH HOLD' option used a separate DB connection if the USEAMTCURSOR setting was used. This caused locking issues in some situations, because of the READ COMMITTED isolation level that is used for DB2 migrations. This issue has been resolved. |
FIX | AMT 71 | Low |
AMT COBOL | Runtime | Various | C2005-065 Doing transmits in quick succession caused the screen not to be responsive anymore. This issue has been resolved in the AMT Transaction Server. The list of active transactions is now updated immediately after the COBOL program has finished (in the return method). This enables the AMT Transaction Server to handle a new transaction sooner. |
FIX | AMT 71 | Low |
AMT COBOL | Runtime | Various | 329417 If an IBM COBOL numeric field hex 00 was sent through the ComModule it was not received as hex 00 but as spaces. Now the transaction server receives hex 00 correctly and makes the attribute value hex 80. |
FIX | AMT 71 | Low |
AMT LION | AMT COBOL | AmtTools | Various | 327285 There was no way to see all the installed DLL versions except checking them individually. There is now a screen in the Setup tool under File/Versions that shows all installed AMT DLL product versions and the file version, sorted by folder in a TreeListView with the highest DLL version always being shown behind the folder. |
CHANGE | AMT 70 | Low |
AMT LION | AMT COBOL | Control Center | Security | C2002-066 In the old situation Import and Export were done in the AMT Control Center. Import and Export have now been removed from the AMT Control Center, and placed in a new tool called the AMT Configuration Manager in the 'AMTTools' folder. |
CHANGE | AMT 70 | Low |
AMT LION | AMT COBOL | AmtTools | Various | C2002-090 A new tool, the AMT Configuration Manager, has been created. The Import/Export functionality that was formerly located in the AMT Control Center has been moved to this tool for security purposes. |
NEW | AMT 70 | Low |
AMT LION | Runtime | AmtScreens | 329042 @0A@ Line Feed did not go to the next line in a Label. @0A@ is now also treated as a Line Break and can be used to go to the next line in a Label in AMT Screens. |
FIX | AMT 70 | Low |
AMT LION | Runtime | AmtScreens | 329071 A button with multiple lines separated by @0D@@0A@ did not align correctly. If a button group has multiple lines, the text itself is now also aligned within the text block. |
FIX | AMT 70 | Low |
AMT LION | AMT COBOL | AmtTools | Various | 325510 Setup had Rollback and Backup functionality. Rollback and Backup functionality has been removed from Setup; Rollback can be done by downgrading, and Backup is to be performed by the Customer, so they have a thorough knowledge of what has been backed up. |
CHANGE | AMT 70 | Low |
AMT LION | Runtime | LionScreens | C2004-069 If SendScreen was used with the provided webservice, TransmitForm was executed twice. This issue has been resolved and TransmitForm is now executed only once. |
CHANGE | AMT 70 | Low |
AMT COBOL | Runtime | Various | C2004-078 On an A-Series mainframe, user authorization for a specific transaction code is only checked for transaction messages initiated by the user, and not for (internal) transaction messages initiated by a COBOL program. In AMT COBOL user authorization was checked for all transaction messages. This issue has been resolved. AMT COBOL now also only checks user authorization for transaction messages initiated by the user. |
FIX | AMT 70 | Low |
AMT COBOL | Runtime | Various | C2004-088 An EVALUATE FALSE on a level 88 Working Storage field was incorrectly converted. This issue has been resolved. |
CHANGE | AMT 70 | Low |
AMT COBOL | Runtime | Various | C2004-091 In AMT COBOL the AMT Transaction Server was not logging any of the auto-start or internal transactions in the transaction log database when transaction logging was enabled. Both auto-start and internal transactions are now logged in the transaction log database. |
CHANGE | AMT 70 | Low |
AMT COBOL | Runtime | Various | C2004-092 On an A-Series mainframe, the form-feed character (0x0C) at the beginning of an output transaction message, indicating the 'clear screen' option, forces an empty screen to be sent back to the client. This was not implemented in AMT COBOL yet. This 'clear screen' option has been implemented in AMT COBOL. |
CHANGE | AMT 70 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2004-093 Sometimes an 'Access is denied' error occurred when a connection through named pipes was made, due to security rights within the system disallowing connections to the named pipe. The server now has a configured security module that allows localhost connections through named pipes. |
CHANGE | AMT 70 | Low |
AMT COBOL | Runtime | Various | 329318 The COBOL SEARCH statement was incorrectly searching outer dimensions of a table, whereas it should only search in the dimension where the index was defined. The COBOL SEARCH statement now searches only in the dimension where the index is defined. |
CHANGE | AMT 70 | Low |
AMT COBOL | Runtime | Various | C2004-095 In AMT COBOL (A-Series environments) the RESTART data-set records were not always removed after a successful completion of an online program. This issue has been resolved. |
FIX | AMT 70 | Low |
AMT COBOL | Runtime | Various | 329307 For IBM COBOL, the INITIALIZE statement for SQLCA was converted incorrectly, causing an SQL error code to be set. The INITIALIZE statement for SQLCA is now converted correctly. |
FIX | AMT 70 | Low |
AMT LION | Control Center | Server Control | 329301, 329305 Spare Application Manager became active while the main manager was still running correctly. This occurred if there were too many (WMI) messages in the main thread, which made the spare decide the first manager was no longer active. WMI calls have been moved back to the worker thread, so the main thread's load is lightened. |
FIX | AMT 70 | Low |
AMT LION | Control Center | Server Control | 329302 User tab for the AMT Application Manager was empty in the AMT Control Center. Performance improvements have been implemented for the querying of user information for the AMT Application Server and AMT Application Manager in the AMT Control Center, so the User tab receives data again. |
FIX | AMT 70 | Low |
AMT LION | Generator | Various | 329325 A C# error was thrown when routines ToXml, ToJson, FromXml or FromJson were used on web-consumable classes. Support for these routines has now also been added to web-consumable classes. |
FIX | AMT 70 | Low |
AMT COBOL | Generator | Various | C2005-011 Internal Performance has been improved: generation of IF or EVALUATE statements with the same variable with multiple conditions fetches the value only once. |
CHANGE | AMT 70 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329354 AMT Reorganize did not change database column type Alpha to String. The improved AMT Reorganize now changes column type from Alpha to String (Varchar to Text), retaining any data in the column. |
FIX | AMT 70 | Medium |
AMT COBOL | Runtime | Various | C2005-022 When the AMT Cursor is used, database query parameters were bound to the query at the time of the first fetch instead of at the cursor's opening. The database query parameters are now bound to the query when the cursor is opened instead of at the time of the first fetch. |
FIX | AMT 70 | Low |
AMT COBOL | AmtTools | Various | C2005-024 Folder 'OrginalFileBeforeSqlite' kept appearing in the extracts folder. This folder contains backups/originals of files that were converted to SQLite file by the AMT File Controller. Whether or not the original file is backed up is now determined by a switch in the SYS.INI file: KEEPORIGINALFILEBEFORESQLITE=TRUE. If this switch is set, the original file is stored in folder 'OriginalFileBeforeSqlite'. If not set, the original file is not backed up. |
CHANGE | AMT 70 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2005-025 If the .NET Core FileController was installed through the Service Installer, it does not start, because the Service Installer pointed to the .DLL as the executable, whereas it should point to the .EXE. The path has been corrected to point to the .EXE. |
FIX | AMT 70 | Low |
AMT COBOL | Generator | Various | 329352 IBM DB2 INSERT INTO queries without column names resulted in the generation of invalid SQL. Now, an error is reported if IBM DB2 INSERT INTO queries have no column names specified. |
FIX | AMT 70 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329376 AMT Reorganize gave error message 'Ini-file C:\AMT\sys.ini can't be updated' in multi-threaded situations. The reading and writing of 'Sys.ini' has been improved by adding locking functionality, so multi-threaded situations are also handled correctly now. |
FIX | AMT 70 | Low |
AMT COBOL | Runtime | Various | 329352 A COMPUTE with ON SIZE ERROR clause to a COMP-2 (double precision floating point) failed during the overflow check. This issue has been resolved by removing the length check from COMP-2 values. |
FIX | AMT 70 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2002-078 DLLs have been prepared for .Net Standard in preparation for .Net Core support. This has no impact on current installations. |
CHANGE | AMT 69 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 328536 AMT Reorganize did not show the progress of the analysis or execution. Within the status bar of AMT Reorganize there is now a progress bar which gives a indication of how the analysis or execution is progressing. |
CHANGE | AMT 69 | Low |
AMT COBOL | Control Center | Server Control | C2003-062 The AMT Print Controller stripped the first column from banner files added to print files, if ASA Carriage Control Characters was enabled. With this fix banner files are printed correctly. |
FIX | AMT 69 | Low |
AMT LION | Runtime | Web Client | 329156 Text lengths in web applications turned out longer than designed in the AMT Developer, because of a letter-spacing setting in CSS. Letter-spacing has been made configurable at application level, setting this to 0 fixes the text being wider. |
FIX | AMT 69 | Low |
AMT COBOL | Control Center | Server Control | C2003-104 The 'Users' tab in the 'Server Control' part of the AMT Control Center in the AMT Transaction Server view has been updated. It now shows the start time and date of a transaction and also shows the currently running program(s). Also, the transaction code shown is now the expected current code, instead of the code of the transaction started before. Note that the currently running program is usually empty, because handling online forms does not take long. The running programs' code is designed to detect that a program takes a long time to run, for instance because it is stuck in a loop. |
NEW | AMT 69 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | C2004-002 The AMT Reorganize of the System database raised an error on table AMTSYSBATCHFILE as it didn't have a single identity column and could therefore not be updated in blocks. This issue has been resolved by updating all rows at once, if there is no single identity column. |
FIX | AMT 69 | Low |
AMT COBOL | Control Center | Various | C2004-009 In the AMT Control Center, print previews on IBM Generation Dataset print files failed with a 'File not found' message. A change in the AMT File Controller has fixed this problem, so GDG print files can now be previewed. |
FIX | AMT 69 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329243 The AMT Control Center did not show AMT Reorganize messages if Null values occurred in the System database. The AMT Control Center has been made more robust so it can handle Null values of container columns within the System database. |
FIX | AMT 69 | Low |
AMT LION | Developer | Web Services | 329252 Importing LionScreens.wsdl files failed because of incorrectly configured and targeted includes. The LionScreens.wsdl has been updated to be a single wsdl file, which makes the risk of errors smaller. |
FIX | AMT 69 | Low |
AMT LION | AMT COBOL | Control Center | Server Control | 329250 The status of the AMT Print Controller was shown as 'stopped' when it was still running, because the Print Controller service did not update status information in the System database correctly. This issue has been resolved. |
FIX | AMT 69 | Low |
AMT LION | AMT COBOL | Control Center | Server Control | C2004-027 The icon of the 'System' node in the 'Server Control' part of the Control Center was not correctly updated when the AMT File Controller was running inside the AMT Batch Controller. This has been resolved, the 'System' node icon is now updated correctly. |
FIX | AMT 69 | Low |
AMT LION | AMT COBOL | Developer | Code Logic | 329240 When JSON or XML for Lists were written to or from, transactions failed and aborted with an error. The methods ToXml, ToJson, FromXml and FromJson for Lists now no longer abort the transaction when they fail. Instead ResOk is set to false. |
CHANGE | AMT 69 | Low |
AMT COBOL | Runtime | Various | C2004-032 The internal handling of Perform statements in AMT COBOL VS Lists was not very efficient. Performance has been improved through the use of Dictionaries, which allow the system to retrieve jump-points much faster. |
CHANGE | AMT 69 | Low |
AMT LION | Runtime | Various | 329235 Opening tab 'Users' in LionScreens raised an EConvertError. The AMT Application Server has been improved so it does not show incorrect last action date time values anymore. |
FIX | AMT 69 | Low |
AMT COBOL | Runtime | Various | 329231 The IBM JCL PowerShell Library function AMT Icegener did not merge all cycles of a file if no cycle number was provided. The IBM JCL PowerShell Library function AMT Icegener now merges all cycles of a file if no cycle number is provided. |
CHANGE | AMT 69 | Low |
AMT COBOL | Runtime | Various | C2004-043 When multiple transactions were executed within a second, a duplicate insert error occurred on transactions executing EXEC CICS START, in Table AmtSysTransactionRequest with an index on AppId, StartDateTime. Field RequestId has been added to the index to make it unique. |
FIX | AMT 69 | Medium |
AMT COBOL | Runtime | Various | 329271 IBM DB2 UPDATE statements using a table alias were converted incorrectly for MS SQL Server, causing an SQL error when executed. IBM DB2 update statements using a table alias are now converted correctly for MS SQL Server. |
CHANGE | AMT 69 | Low |
AMT COBOL | Generator | Various | C2004-046 There was a performance kick back on conditional items / Level 88. The generator has been improved regarding checks on conditional items. |
CHANGE | AMT 69 | High |
AMT COBOL | Runtime | Various | C2004-049 Assigning a string to a working-storage variable in COBOL involved using an intermediate TEMP-VALUE, which constituted a performance problem. Strings are now assigned straight to the memory of the working-storage, which prevents the use of intermediate variables. |
CHANGE | AMT 69 | Low |
AMT LION | AMT COBOL | AmtTools | Various | C2004-051 An extra log line appeared in the AMT File Controller log file with the username in it. Now, the extra log line is not generated anymore. |
FIX | AMT 69 | Low |
AMT COBOL | Runtime | Various | C2004-052 Initial values for Editboxes in COBOL forms were missing at runtime. This has been resolved by adding an extra check in the WS-TO-FORM code section of the COBOL form, which ensures that initial values are not cleared. |
FIX | AMT 69 | Low |
AMT COBOL | Runtime | Various | C2004-055 IBM Cobol does floating point calculations if an exponent contains decimals or the exponent contains a divide. AMT COBOL always truncated intermediate result for these calculations. With this fix AMT COBOL now follows IBM rules. |
FIX | AMT 69 | Medium |
AMT LION | AMT COBOL | Control Center | Server Control | C2004-061 As a first step In the gradual migration of our complete AMT source to .NET Core, the AMT File Controller is now targeting .NET Core 3.1 when running 'normally' or stand-alone. The assemblies it relies on all target .NET Standard 2.0. This switch may need additional installation of .NET Core components or configurations for Oracle. .NET Core Runtime 3.1.x needs to be installed on all servers where an AMT File Controller is running. Customers are advised to install this version on all AMT servers since more components will be Core enabled in future AMT releases. Download here. For gRPC to work, VC_Redist.X64 needs to be installed. This is a C++-Library from Microsoft, which is commonly used, so it may already be installed on your systems. Download here. The web.configs for the AMT Application Center, AMT Control Center and the client web application have extra assembly dependencies. Customers need to merge these into their own web.configs. For Oracle only: the AMT File Controller needs a .Net Core version of the wrapper. This has been delivered and requires an extra environment variable AMT_ORACLE_WRAPPER_CORE. |
NEW | AMT 69 | Low |
AMT COBOL | Runtime | Various | C2004-063 Intermediate results for IBM COBOL and OS2200 COBOL are truncated. AMT COBOL behaved differently in that it always took the highest number of decimals, which gave different results than IBM COBOL. For IBM COBOL the number of decimals on a divide is calculated as D2 - D1 now. For OS2200 COBOL the number of decimals on the left side (D1) is now used. |
FIX | AMT 69 | Medium |
AMT COBOL | Runtime | Various | C2004-074 Performance of internal handling of GetSQLstatus was low. Performance of internal handling of GetSQLstatus has been improved. |
CHANGE | AMT 69 | Medium |
AMT COBOL | Runtime | Various | C2004-067 Performance AMT COBOL: INITIALIZE GROUP was a bit slow if huge memory-buffers were used. Performance INITIALIZE GROUP has been improved by calling an internal asynchronous task to create a new initialized buffer to be used by the next INITIALIZE GROUP call. |
CHANGE | AMT 69 | Medium |
AMT LION | Runtime | AmtScreens | C1903-042 Jobs in AMT Screens job management could only be saved as '.txt' files. The option to save jobs in AMT Screens Job management as '.csv' files has been added; When 'Save as' in the Job management window is selected, dropdown menu 'Save as type' now lists '.csv' as one of the options. |
CHANGE | AMT 68 | Low |
AMT LION | Developer | Code Logic | 328437 It wasn't possible to assign 'null' to a class in a global routine after it had been filled with something else. It is now possible to reassign 'null' to a class in a global routine. |
CHANGE | AMT 68 | Medium |
AMT LION | AMT COBOL | Services | Various | C2001-101 .NET Remoting is incompatible with .NET Standard and .NET Core. Named Pipes are now use to call external DDLs instead of .NET Remoting. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Runtime | Web Client | 328853 It was impossible to make landscape printing the standard, with the result that the printer had to be configured manually every time. Furthermore, some screens did not fit when printed in landscape. Shortcut <ALT>+<P> has been introduced, allowing users to print with the configurable AMT print settings in AMT web clients. Please note that this does not work in Firefox. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2003-031 At runtime level the AMT product has been extended. - Reading data from queries and putting the data in corresponding AMT fields has been optimized. - Arrays are now cached when they are used, instead of being calculated every time they are used at runtime. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Control Center | Configuration | C2003-040 For performance reasons, it was necessary to be able to run the AMT File Controller within the AMT Batch Controller. It is now possible to specify in the AMT Control Center inside which AMT Batch Controller the AMT File Controller will run. The user can select one Batch Controller from the list of existing Batch Controllers. |
CHANGE | AMT 68 | Low |
AMT LION | Runtime | Various | 329086 Use of the '+' and '&' operators with numeric variables inside a Table query Where clause resulted in runtime errors. The '&' operator, if used in combination with table fields, is now translated to a MsSql Concat function instead of the MsSql '+' operator to prevent Numeric to Alpha conversion issues. In addition, expressions containing variables (excluding table fields) in the Where clause which use the '+' or '&' operators, are combined in AMT and translated to a single MsSql parameter. As a result, the AMT rules regarding type conversions apply to these expressions. |
FIX | AMT 68 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2003-050 ReadRecord on SQLite files returned the first set of records again after last record had been read, which could result in an infinite loop. Calling ReadRecord on a file now returns the requested number of records or the amount of records remaining in the file. The next read can now return 0 records making it possible to read until no further records have been found. With this fix ReadRecord on SQLite files behaves the same as ReadRecord on other files. |
FIX | AMT 68 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | 329096 AMT Reorganize messages during an application reorganize were not always written to the logfile. Logging has been improved and a '/USEFILECONTROLLER' option can now be used on the AMT Reorganize commandline, with which it is indicated that an AMT File Controller needs to be used for logfiles. If a File Controller is specified it must be reachable. For the AMT Reorganize Service the 'USEFILECONTROLLER' option can also be set in the configuration file. |
FIX | AMT 68 | Low |
AMT LION | Generator | Various | 329132 Setting the numeric property on a screen item failed if the screen item was an occurrence and its source was of type alpha/string; the occurrence expected an alpha, but it had already been converted to a numeric. This has now been corrected in the Generator. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-054 For AMT COBOL OS2200 (DPS) environments only: if no terminal IDs were available, the user got a 'Form not found' error message, instead of the expected 'No free terminal id for user ...'. The correct error message is now shown to the user. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-056 Since AMT 65, online transactions in an AMT COBOL OS2200 (DPS) environment have all been aborting with a NULL reference exception, due to a failing screen number check. Improvement of the screen number check has resolved this issue. |
FIX | AMT 68 | Low |
AMT COBOL | Generator | Various | C2003-060 A 'complex' division of numbers without decimals to a variable with decimals gave the wrong result, e.g. 'A = (3-2) / (6-4)' should have resulted in '0.5' but ended up as '0'. 'Complex' divisions are now forced into giving a result with decimals. |
FIX | AMT 68 | Low |
AMT LION | Runtime | AmtScreens | 329157 If a form with a control with an invalid parent was opened, AMT Screens crashed whereas LionScreens did not. AMT Screens has been corrected so that it shows only the control with the invalid parent on the form. |
FIX | AMT 68 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2003-065 DateTime values that are displayed in various areas of the AMT Control Center and AMT Application Center are based on the local (workstation) time-zone. But differences between the local server/workstation time-zone and the defined AMT system time-zone caused incorrect DateTime values to be displayed and processed. This issue has been resolved by making all DateTime values refer to the AMT System timezone. |
FIX | AMT 68 | Low |
AMT LION | Runtime | Web Client | 329147 In a NoFramework environment there is still a title and status bar, the option to hide these to make the application truly NoFramework was missing. The option to hide the AMT Web Application title and status bar has been added to the Amt.css file. |
NEW | AMT 68 | Low |
AMT COBOL | Runtime | Various | 329173 If a database update (EXEC DB2) was executed with spaces as a date value, an error was returned and no updates were performed. Now spaces in dates are seen as the lowest date value of .NET so the date value can be passed to Ado.Net and then to the database engine. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | 329163 In AMT COBOL, scientific notation was not removed from the COMP-2 (double precision floating point) field's memory buffer, which caused data errors. Scientific notation is now correctly removed from the COMP-2 field's memory buffer in AMT COBOL. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Control Center | Various | C2003-081 The 'Run all suspended jobs now' button under 'Jobs > Job Management > Queued Jobs' in the AMT Control Center was not doing anything. 'Suspended' jobs were not started and the request remained under 'Queued Jobs' with status 'Suspended'. 'Suspended' jobs are now started and removed from 'Queued Jobs'. |
FIX | AMT 68 | Low |
AMT LION | Runtime | Jobs/Batches | 329137 Printer macro weren't always applied. The AMT Print Controller has been corrected so that printer macros are applied when necessary. It is important to note that the printer filter setting ' HexFF' must be enabled. |
FIX | AMT 68 | High |
AMT LION | AMT COBOL | Developer | Various | 329082 The status line was not updated when 'Search inside search' was performed, it still showed the result of the previous search. The status line is now updated whenever a ' Search inside search' is done and the message shown is ' Search inside search: found <x> in <y> objects' . |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Developer | Revision Control | 329084 When the history of an object in the AMT Developer was viewed, a status popup would appear: ' Unknown action (x/y)' , where x was the currently selected object and y the number of selected objects. This status popup was only removed when the revision history popup window, which also appeared, was removed. A change has been made to the AMT Developer to ensure that the status popup is not shown when the history of an object is viewed. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-089 In C1911-067 'omit' and 'include' functionality was added for JCL. This introduced a bug in which a list of omit keys was not cleared in a second sort in the same script. This caused errors or wrong sort results in that second sort. With this fix the omit keys are cleared as required. |
FIX | AMT 68 | Medium |
AMT COBOL | Generator | Various | C2003-091 In AMT COBOL there was a rounding issue on compute 'add' and 'multiply' operators, with, sometimes, too many decimals used for the accuracy of the calculation being removed. This issue has been resolved in the Generator. |
CHANGE | AMT 68 | Medium |
AMT COBOL | Runtime | Various | C2003-092 SQL construction 'datefield BETWEEN CONCAT('01/01/', :WK_YYYY) AND CONCAT('06/30/', :WK_YYYY) resulted in a runtime error due to a wrong translation of the 'WK_YYYY' hostvar. This construction is now translated in a correct way. |
FIX | AMT 68 | Medium |
AMT LION | Developer | Various | 329081 In AMT LION variable names starting with an underscore are not supported, whereas they are in AMT COBOL. The validation has been fixed so that variable names starting with an underscore no longer cause an error in AMT LION. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | 329192 In IBM COBOL, DB2 database cursors not declared as 'WITH HOLD' were not always closed when a COMMIT statement was executed. Now, DB2 database cursors not declared as 'WITH HOLD' are closed when a COMMIT statement is executed. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | Developer | Forms | 329083 The navigation tree in the code editor in AMT Developer Studio did not work properly, it did not correspond with the section accessed in the code. The navigation menu is now updated as soon as the code is scrolled. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-101 Add/Subtract did not check for an invalid memory-buffer, which could lead to a 'SEQUENCE NUMBER MUST BE NUMERIC AND GREATER THAN ZERO' error. This issue has been solved. |
CHANGE | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-102 'Exec CICS Start with Immediate' broke the session if it failed. Now 'Exec CICS Start With Immediate' sets an error code and continues. This way the AMT COBOL program can handle the error code itself. |
FIX | AMT 68 | Low |
AMT LION | Runtime | AmtScreens | 329164 OnClick was triggered twice for a RadioButtonGroup, once by the RadioButtonGroup and once by the clicked RadioButton in it. RadioButtons now only trigger OnClick if they have not already been selected. This is the same way LionScreens handled RadioButtons. |
FIX | AMT 68 | Low |
AMT LION | AMT COBOL | Control Center | Server Control | C2003-110 The AMT File Controller was visible in the 'Service Control' part of the AMT Control Center if it was running inside the AMT Batch Controller, whereas it was not running as a separate Windows service. Changes have been made to ensure that the AMT File Controller is not shown if it is running inside the AMT Batch Controller. |
CHANGE | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-112 In Easytrieve reports there should be three empty lines between Title and Heading or Detail. If no heading was specified, the number of empty lines was not observed. This issue has been fixed. |
FIX | AMT 68 | Medium |
AMT COBOL | Runtime | Various | C2003-113 The 'WITH HOLD' cursor was too slow and couldn't be optimized, because it remained open after a COMMIT had been done. Queries in a 'WITH HOLD' cursor have now been optimized in that they execute in a separate database connection. |
CHANGE | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-115 On an A-Series mainframe a RESTART data-set record is added when a COBOL program uses the BEGIN-TRANSACTION or END-TRANSACTION command with the AUDIT option. After a successful completion of the program the RESTART data-set record is deleted automatically, but in AMT COBOL the record is always kept. This issue has been resolved. |
FIX | AMT 68 | Low |
AMT LION | AMT COBOL | Developer | Revision Control | C2003-116 There was a need for developers to see only the active revision in the revision control screen of the AMT Developer Studio; if an object was marked as deleted it was still shown in the revision screen with revision state 'Deleted'. As a solution a new filter has been added, which only shows the revisions that have not been marked as 'Deleted'. |
NEW | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-120 EXEC CICS STARTBR did not set the VSAM file to be 'Open for Browse'. This caused any following EXEC CICS READNEXT to raise an INVREQ error. (This only occurred if a record could not be found before, and had since then been inserted) EXEC CICS STARTBR now sets the status correctly so the EXEC CICS READNEXT works properly. |
FIX | AMT 68 | Low |
AMT COBOL | Runtime | Various | C2003-121 For converted IBM COBOL applications, using the AMT COBOL Report Writer and ASA Carriage Control Characters: if 'First Detail At' in the Report Writer was specified as two or more lines below the last line printed, AMT COBOL would always skip just one line. With this change the right number of lines is skipped. |
FIX | AMT 68 | Medium |
AMT COBOL | Runtime | Various | 329209 In COBOL IBM DB2, SQL SELECT statements with a FOR clause and without a WHERE clause were generated incorrectly. Also, in some cases, a COBOL working storage field was incorrectly optimized to an AmtNativeInt field. SQL SELECT statements with a FOR clause and without a WHERE clause are now generated correctly. Also a correction has been applied to the analysis phase of the AmtNativeInt optimization. |
CHANGE | AMT 68 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 328536 AMT Reorganize logging messages scrolled out of view and weren't visible anymore. The display of logging information has been improved to solve this issue. Also, the display of information within the status bar has been improved. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Runtime | Web Client | C2001-046 If a user that already existed tried to log in using an existing login name, the message 'User name already exists' was shown, which was too specific for security reasons. Now, if a user that already exists logs in, a more generic error message is shown: 'Something went wrong with signing up. Please contact your system administrator'. |
CHANGE | AMT 67 | Low |
AMT LION | AMT COBOL | Control Center | Security | C2001-048 Downloading a logfile was done by sending its pathname to the server. This was a vulnerability for Local File Inclusion, because any file could be downloaded if the request was intercepted. Downloading a log file is now done by sending the file ID to the database. The server looks up the corresponding file and returns the data. |
CHANGE | AMT 67 | Low |
AMT LION | AMT COBOL | Runtime | Web Client | C2001-051 In a NoFramework application, the ReturnURL could be changed on the login page, which was a security risk. The ReturnURL has been removed and now automatically redirects to the NoFramework page. |
CHANGE | AMT 67 | Low |
AMT LION | AMT COBOL | Runtime | Web Client | 328923 Users were not created if the system had the NoFramework option and Windows authentication was selected. User creation code for situations in which NoFramework and Windows authentication have been selected has been implemented. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Generator | Various | C2002-068 Runtime applications in the AMT Application Server reported that 'protobuf-net.dll' could not be found. The generator now always copies the missing DLL to the client web site folder. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C2002-070 If a PowerShell script with multiple (mandatory) parameters was started from the AMT Control Center, and the 'Run PowerShell inside batch-controller' option was enabled, a 'Cannot process command because of one or more missing mandatory parameters' exception was raised, caused by quotes surrounding the parameters. The surrounding quotes are now removed when the 'Run Powershell inside Batch Controller' option is enabled. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Jobs/Batches | C2002-071 Former A-Series COBOL only: Jobs started by a COBOL program with CALL SYSTEM WFL, did not show up on the 'Batch Control' screen in the AMT Control Center. This issue has been resolved. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2002-072 Performance of MOVE/CALC of numeric values without decimals has been improved. |
CHANGE | AMT 67 | Low |
AMT LION | AMT COBOL | Developer | Code Logic | C2002-081 Code completion did not work if there was a space in the array definition. Spaces between the square brackets are now properly handled. |
FIX | AMT 67 | Low |
AMT LION | Control Center | Server Control | C2002-082 Comserver wouldn't start after an AMT update. The Comserver has been fixed so that all necessary files are downloaded correctly. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2002-084 If a COBOL program called a shared program and the Transaction Server/Agent did not get a response within the defined time, the program just continued and nothing was logged. This has been resolved by having the program throw an exception when the timeout is exceeded. and halting the program. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Runtime | Web Client | C2002-086 Edge Chromium was not yet supported. Edge Chromium is supported from AMT 67. |
NEW | AMT 67 | Low |
AMT COBOL | Runtime | Various | 329067 For IBM DB2 queries, in some cases the CAST <expression> AS DATE was converted incorrectly. The CAST <expression> AS DATE is now converted correctly. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2003-004 If COBOL command SET ADDRESS OF <variable> TO <pointer> is used with 0 or a null pointer, memory was freed. If the variable was called later with a valid pointer, AMT returned an error. With this fix the pointer gets assigned properly. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Control Center | Various | C2003-006 A time zone difference between the AMT System Time Zone and the Local Server Time Zone caused new job requests to be queued instead of started directly. This issue has been resolved by enforcing the System Time Zone for the start date/time of job requests. |
FIX | AMT 67 | Low |
AMT COBOL | Generator | Various | 329091 For IBM COBOL, complex DB2 queries using a specific combination of sub-queries and unions caused host variables not to be generated. This has now been fixed in the AMT Generator. |
FIX | AMT 67 | Low |
AMT LION | Generator | Various | 329063 Generating a Graphical Report with a label of type String and OCCURS (vertical or horizontal) raised a C# error. This has now been corrected. |
FIX | AMT 67 | Low |
AMT COBOL | Generator | Various | 329088 For IBM COBOL, using a GO TO statement to jump back to previous sections resulted in unpredictable behavior. The generator has been improved and tries to correct GO TO statements that jump up to 3 sections back. Please note that jumping back to sections is highly discouraged and can still result in unpredictable behavior. |
CHANGE | AMT 67 | Low |
AMT COBOL | Runtime | Various | 32911 IBM COBOL DB2 INSERT statements with date/time columns failed when a date/time format was used that was different from that of SQL Server. IBM COBOL DB2 INSERT statements with date/time columns have now been optimized to use host variables, so that date/time formats are translated at runtime. |
CHANGE | AMT 67 | Low |
AMT COBOL | Runtime | Various | 329044 For IBM migrations the DYNAM library needed to be implemented. The DYNAM has been implemented for functions ALLOC and UNALLOC. If a (sub)program with that name exists, that is called instead of the AMT version. |
FIX | AMT 67 | Low |
AMT LION | Runtime | AmtScreens | 329102 AMT Screens recording a macro did not record any spaces within an Editbox. The recording mechanism has been improved so that spaces are now recorded. |
FIX | AMT 67 | Low |
AMT LION | Runtime | AmtScreens | 329126 A label with top = 0 and left = 0 was not shown correctly within an AMT Scrollbox if it had no border. The Scrollbox has been improved so that the label is shown correctly on the top left side. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2003-025 Messages sent from COBOL programs did not show the correct source. The source of the message was shown as the starting/first program, whereas the actual source of the message could be another program started by the first program. The first program was always shown as the source. This issue has been fixed, the correct source (the actual program doing the display) is now shown. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | COM Module | 329116 In IBM COBOL, a field in a screen unaltered by the user is sent back as low-values/spaces, so the program knows the user has not changed anything. The AMT Application Center uses the same approach, but the COMModule formatted low-values to '0'. A value is no longer formatted inside the COMModule when the received value for a numeric field is spaces. So unless the client application updates the value itself, the logic can check on altered values by checking on low-values. |
FIX | AMT 67 | Low |
AMT COBOL | Runtime | Scripts | C2003-033 CopyRecords function needed to be added to ComScript FileObject. For copying data between new SQLite files and other files the function CopyRecords has been added. This copies all data from one file to another but leaves file type and metadata intact. It mimics the IBM mainframe IDCAMS REPRO function. |
NEW | AMT 67 | Medium |
AMT COBOL | Runtime | Various | 329134 In IBM COBOL, moving hex 00 into a signed numeric field resulted in -28 instead of zeros. In AMT COBOL, moving hex 00 into a numeric field now results in zeros. |
CHANGE | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2003-039 On an A-Series mainframe, the DMTERMINATE statement terminates the program and provides information about the DMSII database error that occurred. In AMT COBOL the DMTERMINATE statement only terminated the program. It did not provide any information about the actual database error. Additional information about the actual database error that occurred has been added to the DMTERMINATE abort message in AMT COBOL. |
CHANGE | AMT 67 | Low |
AMT COBOL | Runtime | Various | C2003-044 On an A-Series mainframe, the default value of an SDF field is placed in the field when the form is sent to the terminal initially, or when the program value is 0 (zero) or blanks. In AMT COBOL the default value was always overwritten by the program value. This issue has been resolved, AMT COBOL now gives the field its initial value. |
FIX | AMT 67 | Low |
AMT LION | AMT COBOL | Control Center | Security | C2001-037 Passwords had no safety requirements. A check has been added to ensure a password matches safety requirements. The minimum length of a password can be changed in the 'web.config', default and minimum length is 8. Note: Although old accounts do not have to comply with the enhanced security requirements, all new accounts or accounts where the password is changed, will be required to. Of course we encourage all our customers to increase their password security if they are currently using simpler passwords. |
FIX | AMT 66 | |
AMT LION | AMT COBOL | Runtime | Web Client | C2001-043 The 'web.config' files for the AMT Application Center, AMT Application CenterBL, AMT Control Center and AMT Control CenterBL were configured for HTTP, and to change to HTTPS multiple actions needed to be done by hand. The 'web.config' files are now configured for HTTPS and in the Setup Settings screen a checkbox has been added to switch between HTTP and HTTPS , which automatically updates the 'web.config' files to support the chosen settings. |
CHANGE | AMT 66 | |
AMT LION | Runtime | Various | 328787 AMT File Uploader raises an exception in AMT Screens and does not show. The File Uploader has been fixed and is loaded correctly again. Also, a layout issue in the web has been fixed. |
FIX | AMT 66 | |
AMT LION | AMT COBOL | Developer | Revision Control | 327077 Labels in the Revision screen were ordered as they were in the Labels screen. Now labels in the Revision screen are ordered alphabetically, as they are in the Revision History screen. |
CHANGE | AMT 66 | |
AMT COBOL | Control Center | Various | C2001-118 Messages were not shown in the AMT Transaction Viewer, because they had not been stored. This issue has been fixed, the messages are now stored in the AMT Transaction Database by the AMT Transaction Server. |
FIX | AMT 66 | |
AMT LION | Runtime | Various | C2001-123 GOTOFORM with NEW was lost if it was used in combination with a GOTOFORM without NEW, which was contrary to what the documentation described. New forms are now also processed in combination with a REFRESH or GOTOFORM. |
FIX | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-007 Since AMT 65 the FORMKEY function (A-Series SDF specific) has no longer been able to find the specified form in the available forms list. This was caused by a change involving dashes and/or underscores in form names. This issue has been resolved. |
FIX | AMT 66 | |
AMT COBOL | Developer | Code Logic | C2002-011 On an A-Series mainframe there are two ways of adding a usercode to a filename. The standard syntax is the usercode between parenthesis ( The alternative syntax is now also supported in AMT COBOL (A-Series only). |
FIX | AMT 66 | |
AMT COBOL | Runtime | Scripts | C2002-020 Normally a filename that is assigned to a COBOL program by a script overrules the filename that is assigned in the COBOL program itself. In the situation that the script assigns an empty (dummy) filename to the COBOL program, the filename assigned in the COBOL program should be used, but it wasn't. This issue has been resolved. |
FIX | AMT 66 | |
AMT LION | Runtime | Various | C2002-021 The implementation of serialization at runtime was inflexible and complex. Implementation of the internal serialization classes has been improved, invalid data in LION objects now raise an error instead of returning an empty object. |
CHANGE | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-024 In IBM JCL DISP=SHR means a file exists and is not locked exclusively for a job. AMT handles these situations using the AMT File Controller, but a RENAME tried to lock files exclusively. This caused problems in migration projects with an Easytrieve conversion. A fix has been implemented that locks the required files in shared read/write mode. This also resolves locking issues in other AMT products where a RENAME on a shared file is involved. |
FIX | AMT 66 | |
AMT LION | AMT COBOL | Runtime | Various | C2002-025 The AMT Transaction Viewer in the AMT Control Center did not render a visual representation of the screen for COBOL VS applications. This issue has been resolved, for all products using the AMT Transaction Viewer. |
FIX | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-030 In AMT LION the system item SI-INITIATOR returns the station name of the client that started a transaction. The use of system item SI-INITIATOR was not allowed in AMT COBOL. SI-INITIATOR is now also supported in AMT COBOL. |
CHANGE | AMT 66 | |
AMT LION | AMT COBOL | Runtime | Various | C2002-036 Only in converted JCL if a recently created (indexed) SQLite file was being copied to: due to a timing issue on closing SQLite files, the AMT File Controller failed to copy files, and retries kept failing. The timing issue and the retries have been fixed. |
FIX | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-037 Performance on Inspect.Replacing/Converting needed improvement. Generic performance of Inspect.Replacing/Converting has been improved by implementing changes in the memory buffer. |
CHANGE | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-038 If a user does not have the rights to run a specific transaction he is redirected to the Terminal Form, which then displays the 'NoRightsForTransaction' error message. In other situations, for example if a transactioncode is disabled, the error message is shown as a status message on the current screen. To standardize the error message handling the 'NoRightsForTransaction' error message is now also shown as a status message. |
CHANGE | AMT 66 | |
AMT LION | AMT COBOL | AmtTools | Reo | C2002-042 Changing the Identity field of a table from the default LIONRECNO field to another field caused errors when AMT Reorganize was run if the table contained conditional indexes. The problem was that AMT Reorganize tried to update the FLAG fields used for conditional indexes based on the old identity field (LIONRECNO), which no longer existed. This issue has been resolved. |
FIX | AMT 66 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328979 A bug was introduced in the previous release of AMT where, if an initial AMT Reorganize was done on a new database, an error was raised on one of the Asysco system databases, AMTSYSUNIQUENUMBER. Importantly, this error only presented itself if a brand new database was reorganized, not when it was performed on existing databases. The error has been fixed, and AMT Reorganize for new databases now runs successfully. |
FIX | AMT 66 | |
AMT COBOL | Developer | Code Logic | C2002-045 AMT COBOL did not support EXTERNAL keyword on an FD (file definition). This was already implemented for AMT COBOL for Microfocus migrations, but not for IBM yet. It has now been made available for IBM migrations also. |
FIX | AMT 66 | |
AMT COBOL | Developer | Database | C2002-048 AMT uses the RECNO index internally for table/record positioning purposes. However, for tables with an alternative identity field (not LIONRECNO) this index is only created if there are no other indexes with the identity field as the first key. In these situations AMT could not use the RECNO index. This issue has been resolved. |
FIX | AMT 66 | |
AMT LION | Runtime | AmtScreens | C2002-059 If the decimal separator was set to something other than 'dot' it was removed from the number, which turned the number into an integer. The code responsible for removing the decimal separator has been removed. |
FIX | AMT 66 | |
AMT COBOL | Runtime | Various | C2002-062 The re-use of the ActiveWhere object of an AMT objects cursor was causing problems when a FindFirst was executed after more than 10 FindNext commands had been executed. This issue was caused by C2001-104, and has now been resolved. |
FIX | AMT 66 | |
AMT LION | Runtime | Web Client | 1910-007 A sorted Listbox was sorted alphabetically on insertion but became insertion sorted after an event. The Listbox now stays sorted alphabetically after an event. |
CHANGE | AMT 65 | |
AMT LION | Control Center | Server Control | 327741 Within the AMT Control Center, an application icon was 'Unknown', if the first service was a spare service and all services were running. The AMT Control Center now sets the icon to 'Running' if the first service is a spare service and all services are running. |
FIX | AMT 65 | |
AMT LION | Runtime | AmtScreens | 1910-043 In AMT Screens the 'onSelect' event couldn't fire twice in the same row. The 'onSelect' event in AMT Screens can fire twice in the same row now. |
CHANGE | AMT 65 | |
AMT LION | AMT COBOL | Developer | Various | C1911-040 The AMT Developer sometimes started outside of the displayable area of the monitors. The AMT Developer now always starts within the displayable area of the monitors. |
CHANGE | AMT 65 | |
AMT LION | Control Center | Server Control | 328657 In rare scenarios, a spare application server could become active as the result of a call from the AMT Control Center. An additional check has been implemented to verify that the request to change the status of spare application servers is from an end-user. |
FIX | AMT 65 | |
AMT COBOL | Control Center | Various | C1911-080 The AMT Transaction Viewer could not be used for AMT COBOL. For newly entered transactions, the AMT Transaction Viewer can now be used. |
NEW | AMT 65 | |
AMT LION | Developer | Various | 328356 When a newly created index was assigned to a genset other than its original in label management, the database got corrupted. Now, when this is attempted, an error displaying the failed index is shown. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Developer | Various | 328733 Item properties for the same item in different languages could be different. A check has been implemented for item properties that are different in different languages. If the values differ they are changed to match the main language. This check is executed when a layout form in AMT Developer is saved. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328821 The startup of AMT Reorganize with Oracle 19c was very slow due to specific selections of table and index columns. A workaround has been created to avoid deprecated column type 'Long' being used anymore. |
FIX | AMT 65 | |
AMT COBOL | Developer | Revision Control | 327077 There was no way to expand all the nodes in the revision history of an object all at once. Now there is a Checkbox in the revision history screen that expands all nodes if checked. If it is unchecked the first are collapsed. |
CHANGE | AMT 65 | |
AMT LION | AMT COBOL | Control Center | Various | C2001-032 A number of issues were reported by customers using the AMT Transaction Viewer. The way in which labels defined in two-dimensional arrays are shown has been corrected. An item's format is now used, and the width and height of Textboxes are calculated correctly now. |
FIX | AMT 65 | |
AMT LION | Runtime | AmtScreens | 328652 The output of RTQuery was always saved in portrait layout, which could present printing problems in certain cases. If the number of columns of the output don't fit on a portrait A4 paper, the document is now saved in landscape layout, by switching height and width in the PDF document while it is created. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Runtime | Various | C2001-056 Oracle wrappers have been updated, Oracle managed (ODAC) 19c has been added. AMT OracleWrapper_4_122_19_1Managed has been added to the Oracle wrapper directory within AMT Tools. |
FIX | AMT 65 | |
AMT COBOL | Runtime | Scripts | C2001-057 There was no possibility to remove environment values that were set in the PowerShell script. Method 'CobolDeleteEnvironmentValues' has been added to AMT ComScript to enable the removal of environment values that were set in a PowerShell script. A batch Id is passed as a parameter to this method, to ensure that only the right environment values are removed. |
NEW | AMT 65 | |
AMT COBOL | Runtime | Various | C2001-059 The check if a negative signed numeric value is less than or greater than the figurative constant ZERO(S) gave unexpected results, in that negative value were always interpreted as positive values. This issue has been resolved. |
FIX | AMT 65 | |
AMT LION | Runtime | Various | C2001-060 In AMT 64, the usage of Consumables with classes as parameters gave a 'Server.Fault' error. The internal generation and creation of Consumables has been improved, Consumable assemblies are no longer loaded twice. |
FIX | AMT 65 | |
AMT COBOL | Control Center | Various | 328879 AMT Control Center 'View Transaction' raised an exception if a COBOL transaction was viewed whose screen definition hadn't been stored. Reading the screen definition has been corrected so that values can still be seen if the definition has been saved correctly. |
FIX | AMT 65 | |
AMT COBOL | Control Center | Configuration | C2001-064 If a (COMS) transaction on an A-Series mainframe is defined, the 'Transaction Mode' for the transaction also needs to be defined. This 'Transaction Mode' prevents input from being entered before the response to the previous input has been received. In AMT COBOL this functionality was not implemented. The 'Transaction Mode' option has been added to the 'AmtSysTransactionControl' system table and to the 'Transaction Control' section of the AMT Control Center. |
NEW | AMT 65 | |
AMT LION | Runtime | AmtScreens | 328899 In AMT Screens not all prints were shown correctly, as the check used nonunique timestamps. The timestamp-based check now only uses unique values. |
FIX | AMT 65 | |
AMT COBOL | Runtime | Various | C2001-067 Former A Series environments only: Dynamic CALL SYSTEM WFL calls from COBOL programs were not working properly. In situations of multiple parameters, only the first parameter came through. Besides, the USERCODE/FAMILY were not passed to the script that was started. Both issues have now been resolved. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Runtime | Various | C2001-072 Output AMT ComScript files had shifted 'Sum' fields due to incorrect parameter settings. This issue has been resolved. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Runtime | ComScript | C2001-075 Since AMT 54, the 'ReadRecord' method of the 'FileRecordStream' object in AMT ComScript has returned 'AmtAfcRecordInfo' instead of the expected record data. The 'ReadRecord' method of the 'FileRecordStream' has been fixed to return the correct record data. Also, a 'ReadRecordAsList' method has been added to the 'FileRecordStream' interface, because 'ReadRecord' returns records as a comma separated string, which is very inconvenient if the file contains comma's (especially with computational data). |
FIX | AMT 65 | |
AMT LION | AMT COBOL | AmtTools | Reo | C2001-077 AMT Reorganize raised an error if an incorrect 'Foreign key' had been defined within the Oracle database. AMT Reorganize has been corrected, and the definition of the 'Foreign key' has also been improved. |
FIX | AMT 65 | |
AMT COBOL | Runtime | Various | C2001-078 On an A-Series mainframe it is possible to change the IO type of a SDF form field at runtime, by setting the field type attribute in the COBOL program to input and/or output. This did not work properly in AMT COBOL for A-Series. The possibility to change the field type at runtime has been implemented in AMT COBOL for A-Series. |
FIX | AMT 65 | |
AMT COBOL | Generator | Various | C2001-079 In AMT COBOL the initial value of a variable did not work if the variable was part of the SQLCA. IBM migrated AMT COBOL only: SQLCA is a predefined structure containing SQL error codes etc. It is normally added using EXEC SQL INCLUDE SQLCA END-EXEC. On some IBM systems a 'copy SQLCA' is added to programs with the COPY SQLCA statement. In that case it is possible to add extra fields to the structure: COPY SQLCA. 05 WS-MAX-LINES PIC S9(4) BINARY VALUE +10 05 AGNT-POS PIC S9(4) BINARY VALUE +0. In AMT COBOL the value 10 of WS-MAX-LINES was not set. With this change the value 10 is set properly in AMT COBOL. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Runtime | Various | C2001-084 The 'GetSystemDatabase' method of 'Asysco.Amt.ControlCenter.BusinessLogic.Common.AmtAdminCommon' could not always find the 'sys.ini' file. Parameter 'sysIniFile' of type String has been added to enable the path of the 'sys.ini' file to be passed to the 'GetSystemDatabase' method. The method can now be called with this parameter, for example: 'GetSystemDatabase('D:\Amt\Sys.ini')'. |
CHANGE | AMT 65 | |
AMT COBOL | Runtime | Various | C2001-109 Converted Easytrieve programs did not read any records from COBOL sequential files if no layout was specified. With this fix Easytrieve programs read records even if no layout has been specified. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | 328954 Opening multiple help screens in AMT Screens was not possible anymore, only the one called last was opened. A fix has been made to open all help screens when command GOTOFORM is used with parameter 'New' or 'New' in combination with 'Refresh'. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328930 AMT Reorganize could not be closed if the AMT File Controller wasn't running. The logging behaviour of AMT Reorganize has been modified in such a way that when a system database is reorganized it will not use the AMT File Controller. When an application (other) database is reorganized it will try to use the AMT File Controller, but if there is no connection it does its own logging. |
FIX | AMT 65 | |
AMT LION | AMT COBOL | AmtTools | Debugger | C2002-029 Sometimes the AMT Debugger crashed or showed an empty document where the code being debugged should have appeared. The issue, where the object was not completely initialized before being shown in the AMT Debugger, has been fixed. |
FIX | AMT 65 | |
AMT COBOL | Runtime | Various | C2001-107 Performance has been improved by optimizing memory usage and the calculation of the position of all the member items of a structure. This can only be achieved on top level items, not sub items. Validation checks have been added. |
FIX | AMT 65 | |
AMT LION | Runtime | AmtScreens | C1903-045 In AMT Screens RTQuery, the shortcuts on several tabs were not implemented yet. Now several |
NEW | AMT 64 | |
AMT LION | Developer | Code Logic | 327283 No warning was issued for unused local definitions of type DATE, QUERY, TABLEQUERY or CURSORQUERY. The check for unused variables has been improved. |
FIX | AMT 64 | |
AMT LION | Developer | Reports | 326062 If a line shape had been placed at the top of a screen, it was very difficult to move. If a line shape has been moved to the top of a screen, the cross-hair cursor to move it jumps from above the control to below it, allowing it to be moved. |
FIX | AMT 64 | |
AMT LION | AMT COBOL | Developer | Revision Control | 327077 Labels and Genset names weren't ordered and if the data got too wide for the window additional data could not be seen. Labels names are now ordered alphabetically. Genset names are ordered as indicated in the Gensets tab. If data in a Tree Listview becomes greater than its space on the screen, the Tree Listview gets a horizontal scrollbar. Additionally a bug has been fixed that could cause AMT Developer Studio to take a long time to show the Revision History window. |
FIX | AMT 64 | |
AMT LION | AMT COBOL | Generator | Various | 326973, 326977 Numeric-encoding could be set in and read from the Genset parameters. For the sake of consistency within AMT, Numeric-encoding must now be set in and read from the Application options, and not in the Genset parameters anymore. |
CHANGE | AMT 64 | |
AMT LION | Runtime | AmtScreens | 327780 When an Application Server was managed, the Users tab listed active connections, with connections for RTQuery having '16' as their connection type. The connection type for RTQuery now lists as RTQUERY. |
FIX | AMT 64 | |
AMT LION | Runtime | AmtScreens | 328646 Not all prints were shown in job management in AMT Screens because both printer name and description were passed while only the printer name was required. This issue has been fixed. |
FIX | AMT 64 | |
AMT COBOL | Control Center | Configuration | C1912-039 Environment variables for COBOL applications could not be maintained in the AMT Control Center. The environment variables for COBOL applications can now be maintained in the Control Center. These variables are stored in the AMT System Database and are valid for the entire application. This functionality can be found under 'System Configuration' > 'Architecture' > 'Applications' and is only available for COBOL applications. |
NEW | AMT 64 | |
AMT COBOL | Runtime | Various | C1912-052 For some customer specific form behaviour handling, we needed the ability to change specific field attributes at runtime, like: TOP, LEFT, ENABLED and VISIBLE. This has now been implemented for COBOL Forms. |
NEW | AMT 64 | |
AMT LION | AMT COBOL | Developer | Revision Control | 327077 Determining in which revisions an object had been added to a Genset was difficult. A button has now been added that allows users to switch between the Gensets being listed in a single row and having Gensets displayed on separate rows. |
FIX | AMT 64 | |
AMT LION | Runtime | AmtScreens | 328713 The ALT-shortcut keys for navigation through the main menu of AMT Screens did not work. Menu items have been reviewed and modified, so that navigation through the menu is now possible. Also, the shortcut keys are shown in the menu. |
FIX | AMT 64 | |
AMT LION | Developer | Web Services | 328463 Loading a WSDL for a consumable web service with a return type of a simple List could result in a crash. Reading a WSDL containing a simple type with a List element in it has been modified to prevent further crashes. |
FIX | AMT 64 | |
AMT COBOL | Runtime | Various | C1912-073 The values of hidden/suppressed SDF form fields were not transmitted from the client to the business logic. This has been resolved. |
FIX | AMT 64 | |
AMT COBOL | Generator | Various | C1912-093 A-Series COBOL only: Print files with their TITLE being set in the COBOL program (dynamic or static) were not getting the expected physical filename when created. This issue has been resolved. |
FIX | AMT 64 | |
AMT LION | Developer | Code Logic | 328496 The LionCommodule contains a function called GetRepeatingfield, which did not work for occurrences defined as both horizontal and vertical, but only for horizontal occurrences. The function can now handle horizontal and vertical one dimension occurrence definitions. An extra function has been added, GetOccurrenceField, which can also handle horizontal and vertical occurrences. |
NEW | AMT 64 | |
AMT COBOL | Runtime | Jobs/Batches | C1912-098 The (automatic) backup of print files, with the BDNAME option, is currently not available in AMT COBOL. This is related to A-Series COBOL only. The use of the BDNAME option and the automatic backup of print files has now been implemented. |
FIX | AMT 64 | |
AMT LION | Runtime | AmtScreens | 328846 No items appeared in file based Combobox or Listbox controls when the type was set to String and Memorybased set to false, because String type was not handled correctly. This situation has been resolved, String type is now handled correctly. |
FIX | AMT 64 | |
AMT LION | Runtime | AmtScreens | 328847 If the focus was on a Radiobuttongroup, the Button controls couldn't be looped through with arrow keys. This was caused by the code that checked if any Button within the Radiobuttongroup had the status 'selected'. It is now possible to loop through the Button controls with arrow keys. |
FIX | AMT 64 | |
AMT COBOL | Runtime | Various | C2001-012 EXEC CICS WRITE cleared files, if not preceded by a READ. The opening of VSAM files is now done in Append mode. |
FIX | AMT 64 | |
AMT COBOL | Runtime | Various | C2001-020 COBOL statement ATTRIBUTE NAME OF MYSELF should return the name of the (parent) COBOL program. When used in a COBOL copy it returned the name of the COBOL copy instead of the (parent) COBOL program. The COBOL statement ATTRIBUTE NAME OF MYSELF now always returns the name of the (parent) COBOL program. |
FIX | AMT 64 | |
AMT COBOL | Generator | Various | 328842 AMT COBOL programs failed because SQL function COALESCE didn't work properly with Date/Datetime literals. The generator has been modified to create host variables if Date/Datetime literals are used as parameters for the COALESCE function. |
CHANGE | AMT 64 | |
AMT LION | Runtime | Various | C2001-026 A cursor query on a DB2 environment produced an error 'Unable to cast object of type 'System.Decimal' to type 'System.String'. This has been resolved. |
FIX | AMT 64 | |
AMT COBOL | Runtime | Web Client | C2001-029 If TransactionServer restarted, the first logon to NoFramework produced a logon error message. NoFramework has been modified so it can handle the restarting of TransactionServer without raising logon errors. |
FIX | AMT 64 | |
AMT COBOL | Runtime | Web Client | C2001-030 Transmitting while transaction is running should not be allowed for any application except formerly OS2200. Transmission while a transaction is running has now been disabled, for all applications except formerly OS2200. |
FIX | AMT 64 | |
AMT LION | AMT COBOL | AmtTools | Reo | C2001-031 AMT Reorganize does not work if a column needs to be renamed and the table is in a schema other than DBO. If the Reorganization needs to make a field shorter, SQL Server does not accept this in one statement, so a new temporary field is created, the data is copied to the new field, and then the old field is dropped and the temporary field is renamed to the actual name. The rename part failed if the table was in a defined schema. The rename works correctly now, because it also uses the schema name. |
FIX | AMT 64 | |
AMT LION | Runtime | AmtScreens | C1911-107 In RTQuery, the use of Query mode after the use of Table mode could generate exceptions. Also, editing records in Query mode occasionally raised exceptions, when column information from Table mode was reused in Query mode. A check has been added to prevent the exceptions, and editing records in Query mode is no longer possible. |
FIX | AMT 63 | |
AMT LION | Developer | Various | 326440 Options presented in the right-click menu of the Repository of AMT Developer Studio differed greatly per folder type. A more uniform layout has been built, meaning objects can now be inserted more easily. |
FIX | AMT 63 | |
AMT COBOL | Runtime | Various | C1910-119 Indexed files were not read in blocks, as sequential files were, which led to decreased performance. For line sequential files files are read in blocks to increase performance. Now block reading is also done with indexed files, in steps (1-10-50-100, etc., depending on file-size), and only if a Read Next is executed. |
CHANGE | AMT 63 | |
AMT LION | Developer | Web Services | 326854 If the retrieval of one of the WSDL resources failed, the exception message lacked the URL of the failing request. Checks for failures on loading WSDL have been made more granular, so the code can inform the user where the failed request originated from. Note: This increases the load time for WSDL files by half. |
FIX | AMT 63 | |
AMT COBOL | Comscript | JCL | C1911-067 New functions have been added to the Comscript Sort interface and FileController Sort for migrated IBM AMT COBOL applications. Support for IBM DFSORT INCLUDE and OMIT parameters has been improved. Support for SUM FIELDS= and OUTREC FIELDS= parameters has been added. Comscript functions are documented in the help files. This functionality is useful in converted JCL scripts (running migration projects only). |
NEW | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328676 When logic involving a refresh was executed in AMT Screens, the scrollbars in the Scroll Box were reset, which they shouldn't be. The scollbars on the Scroll Box are now only reset to the top if the Display Main is executed. |
FIX | AMT 63 | |
AMT COBOL | Control Center | Various | C1911-101 A request was made for users connected to a Transaction Server to be made visible. This enables the customer to see which users are logged into the application at any given time. An extra tab page 'Users' has been added to the Transaction Server information screen in the Control Center. This can be viewed under 'Applications' --> 'Server Control'. The Session Id, Username, Station and Transaction Code are displayed for each user that is connected to the selected Transaction Server. |
NEW | AMT 63 | |
AMT COBOL | Runtime | Various | C1911-108 When zeros are entered in a Numeric field with a 'blank-when-zero' format, most terminal emulators used on mainframes keep displaying the zeros when the field is left, the format only being applied after a transmit. AMT COBOL applied the format directly when the field was left. AMT Cobol now has the same behaviour as most terminal emulators. |
CHANGE | AMT 63 | |
AMT LION | AMT COBOL | Developer | Database | C1911-109 For Oracle, AMT generation failed because object names were restricted to a length of 30 characters. For the latest supported version the maximum length has been increased to 128 characters. The length check has been removed from the AMT product, making the developer responsible for observing the maximum length of object names. |
FIX | AMT 63 | |
AMT LION | Runtime | Web Client | C1911-112 Loading Bootstrap was causing many visual errors. Visual errors have been solved by overriding some of its properties in the added Bootstrap source code. Note that by default Bootstrap is not loaded. |
FIX | AMT 63 | |
AMT COBOL | Runtime | COBOL | 328723 IBM DB2 queries that contain datetime string literals failed to execute on MS SQL server, giving RETURNCODE = 116. The AMT Generator now fixes IBM DB2 queries that contain datetime string literals so they can be executed on MS SQL Server. |
FIX | AMT 63 | |
AMT COBOL | Runtime | COBOL | 328737 A DB2 query containing "CAST(x AS DECIMAL (x))" was converted incorrectly, which caused the CAST to happen twice and resulted in an SQL syntax error. DB2 queries containing "CAST(x AS DECIMAL (x))" are now converted correctly. |
FIX | AMT 63 | |
AMT COBOL | Runtime | Various | C1911-117 AMT COBOL 'Shared' programs that access the database crashed in specific situations with a NULL reference exception when they were executed more than once. This issue has been resolved. |
FIX | AMT 63 | |
AMT COBOL | Runtime | COBOL | 328729 If the query was an insert statement with a select identity, the IBM DB2 COMMIT WORK command did not immediately commit changes to the database, because flag ChangeInTransaction was not set to true. The IBM DB2 COMMIT WORK command now commits correctly to the database by setting flag ChangeInTransaction to true if the query is an insert statement with a select identity. |
FIX | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328714 Vertical navigation through fields with Occurrence set did not select the complete field value. When fields are navigated through with the up and down arrow keys with Occurrence set, the whole field is now selected. |
FIX | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328721 AMT Screens intermittently crashed. These crashes now no longer occur, as null-checks on screen values have been added and initializations of Editboxes have been improved. |
FIX | AMT 63 | |
AMT COBOL | Control Center | Various | C1912-010 In COBOL applications, The Source and JobName columns in the lists of messages in the Control Center contained the same value for each entry. The Source and JobName columns now contain different values. The Source shows the actual source of the message, and the JobName shows the name of the job (or program) that was started. |
CHANGE | AMT 63 | |
AMT COBOL | Runtime | JCL | 328764 Programs aborted with error: 'Error locating print text id' if they used a copy containing a WRITE statement. The copy was used in multiple programs with different file definitions, but was generated with the print file definition of the last program that used it. This caused a mismatch with programs generated earlier. The generater has been fixed to prevent this mismatch from occurring. |
FIX | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328698 AMT Screens crashed when display scale and layout percentage settings of windows were changed. AMT Screens has been modified to prevent this application crash. |
FIX | AMT 63 | |
AMT COBOL | Runtime | Various | C1912-021 The current TransactionHook interface doesn't offer sufficient options to modify specific transaction data properties required to mimic customer specific pre/post transaction processing items. The TransactionHook interface has been changed to provide more options. For more information, please look at this help page. |
CHANGE | AMT 63 | |
AMT COBOL | Runtime | Various | C1912-023 AMT COBOL A-Series SDF only: The NOINPUT attribute flag should be set for fields that contain blanks when transmitted. This did not work correctly in AMT COBOL. This issue has been resolved. |
FIX | AMT 63 | |
AMT COBOL | Runtime | Various | C1912-024 Program crashed with 'Can't find prepared handle XXX' error when the first query executed was cancelled. This problem is caused by ADO.NET and can be solved by using a the assembly Asysco.Amt.AmtSqlServerWrapper.dll, which replaces part of the functionality in ADO.NET. |
FIX | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328670 Fields in AMT Screens lost focus when the underlying panel or canvas was clicked. Panels and canvases cannot receive focus anymore. |
FIX | AMT 63 | |
AMT LION | AMT COBOL | Runtime | Web Client | 328665 Sessions could be hijacked within an AMT application, in spite of the presence of AMT Cookies. To prevent session hijacking, AMT Cookies are now created with 'SameSite=Strict' to increase security. |
FIX | AMT 63 | |
AMT COBOL | Control Center | Server Control | C1912-030 In the Control Center, when users connected to the Transaction Server were viewed, the Form Name was shown in the Transaction Code field. Now, field Form Name has been added to show the actual form name, and the Transaction Code is now displayed correctly, in the Transaction Code field. |
NEW | AMT 63 | |
AMT LION | Runtime | AmtScreens | 328708 In AMT Screens, the menu item 'Clear To End' was missing, although the functionality was present (Ctrl+Del). End users indicated they would like to have this menu item added for convenience. The menu item has been added, and the functionality in AMT Screens has been changed to mimic Lionscreens. |
FIX | AMT 63 | |
AMT COBOL | Runtime | Various | C1912-050 AMT Cobol A-Series only: the value of read-only fields with an initial value was overwritten with spaces in de WS-TO-FORM logic. This issue has been resolved. |
FIX | AMT 63 | |
AMT LION | AmtTools | Reo | C1811-082 In previous versions of AMT LION, index logic fields were initialized with an empty value if they were nullable. For consistency reasons, this has been abandoned. AMT Developer and AMT Reorganize now give a warning when nullable fields are used, so the programmer can check the index logic or change the column to non-nullable. |
CHANGE | AMT 62 | |
AMT LION | AMT COBOL | Runtime | ComScript | 327706 After the connection to the database was lost, caused by a Virtual Machine snapshot, the calling process was not ended, and an extensive bug report was generated by the Comscript Accept function. The reported error was: 'Prepare requires an open and available Connection. The connection's current state is closed'. The problem has been solved in Comscript, by adding database retries to waiting functions that potentially take a long time to finish: 'Accept/start job with wait/print.' |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328084 Encrypted and Secure (password) properties on EditBoxes could have different values for different languages. Encrypted and Secure (password) properties on EditBoxes are now updated for other languages when the value in any language changes. When a generation is executed, the value in the default language is used to ensure that old configurations are generated correctly. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 327711 When a popup was opened, the sub-session of the form or popup creating it was re-created on the client side. This failed to include a language, so it detected a change and re-created the form without changes from the user or DISPLAY_MAIN. This caused sorting on Listviews to disappear and charts to disappear entirely. Additionally, Fill Color for shapes was not supported as a property to be sent to the server, so when a popup was closed and the original form had to be re-created, changes to the Fill Color were not implemented. When a new sub-session is created that doesn't have a language, the parent session's language is used, so no change to the creating form is detected when a popup is opened, and changes to the original form are kept. Support has been added to send changes to the Fill Color of a shape to the server, so such changes will be maintained when the form is re-created. Besides this, BUTTONGROUPS and RADIOBUTTONS are now enabled after a popup has been closed. |
FIX | AMT 62 | |
AMT LION | AmtTools | Prodinstall/Pinstall | 325428 Prodinstall used to log only the start and end of a group of objects like applications or forms being synchronized. Now it is possible to set logging severity to 1 or 99, 1 being the old situation, where only the start and end of groups was logged, and 99 being extensive logging, where each object that is copied is individually processed (this can however result in large log files). The chosen setting can be saved to the AmtProdInstall.config file by hitting the Save Config button after changing or adding it to the config file. |
CHANGE | AMT 62 | |
AMT LION | Developer | Database | 328356 When a new table and/or indexes were created, they could be assigned to another generation set while it hadn't been checked in yet, resulting in a corrupt database. Now an error message is raised when an attempt is made to assign an object locked in another generation set. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | C1909-111 / C1911-073 AmtScreens.exe referenced various .dll files, all in the ClientGui directory. To have the option to copy AmtScreens.exe to different locations, for instance for different configurations, all referenced .dll files have been compiled into AmtScreens.exe as resources. The old referenced .dll files in the ClientGui directory need to be deleted. |
CHANGE | AMT 62 | |
AMT COBOL | Runtime | Various | C1910-029 Performance of reading indexed files in SQLite was poor. By reading the files asynchronously, as was already done with non indexed files, performance has improved considerably. |
CHANGE | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328649, 328489 When multiple messages were sent to client AMT Screens, the tab 'messages' appeared. This tab disappeared when other tabs were navigated to, which made it impossible for the end user to switch back to the message, for any helpful information. This behavior has been changed in such a way that the message tab only disappears on the next transmit of the form. Also, the navigation form message tab to application tab has been improved. |
FIX | AMT 62 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1910-077 When Amt Reorganize changed an Array of strings a memory error could occur depending on the size and number of the arrays, and incorrect logging messages were then produced. Sometimes this change didn't work at all in Oracle. Amt Reorganize logging messages, when an Array of strings is changed, have been clarified. The change can now also be executed in Oracle without problem. The possible memory error has also been solved. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 327838 If a cell required much room for its contents in AMT Screens, it could be given an unlimited width. The initial width of columns is now limited to the screen width of the user's monitor. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328537 In RTQuery it was impossible in Oracle databases to identify the identity column. So while the ROWID column header was hidden, its data was not, and the data moved the other data to the right. Now the identity column is determined while the database schema is loaded, also for Oracle databases. This determination also considers what the user configured as the identity column. RTQuery uses this data to select the column to base changes on. For Oracle databases ROWID remains immutable even if another column is configured as the identity column. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1910-117 For former MicroFocus applications only: the fix for C1909-105 caused AMT COBOL to write rubbish values into the database if the field was a COMP-3 array field. This issue has now been fixed. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1910-141 Data stored in a VSAM file was trimmed, so the record size was altered. Especially with variable record sizes and SQLite files, record size should match the configured record size. This issue has been fixed. |
FIX | AMT 62 | |
AMT LION | AMT COBOL | AmtTools | Debugger | C1911-004 When a lot of objects were generated for debug, updating the Object Explorer in the debugger was slow. Lazy loading has been improved further, and not all file information is parsed when the list of debug objects is loaded, which speeds up the loading. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Web Client | C1911-007 For former A-Series COBOL applications only: an error message should have been shown if the FORMKEY function couldn't find the form specified, or if a user wasn't authorized for the form. The following error message is now shown if a form can't be found, or if the user isn't authorized: 'FORMKEY ( |
CHANGE | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-008 For former A-Series COBOL applications only: online programs without a defined conversation area in the COMS input/output header were causing a NULL reference exception at runtime. To resolve this issue, NULL checks before the conversation area is referenced have been added. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-011 For former A-Series COBOL applications only: the GET-INTEGER-USING-DESIGNATOR function in AMT COBOL didn't support the LSN option. The LSN option has now also been implemented in AMT COBOL. |
CHANGE | AMT 62 | |
AMT LION | Runtime | Web Client | C1911-012 Styles for control codes were not always applied in the Web, and the blink character also blinked text in front of the blink control code in AMT Screens. The way styles are applied to control codes in the Web and blinking in AMT Screens has been fixed. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-014 Stopping a transaction agent in the Transaction Server led to a high CPU load. If the connection to a transaction agent is lost, the connection is now properly closed, which prevents a high CPU load. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | C1911-015 Commands for RTQuery queries were made available to the user based on the database type. However, for some commands the system database was opted for instead of the application database, which was incorrect. Now, the application database type will always be chosen when commands for RTQuery queries are made available. |
FIX | AMT 62 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1911-017 The Amt Reorganize Service Configuration file was overwritten with the installation of an AMT release. File Default_AmtReorganizeService.Exe.Config is now delivered as a default/sample file for the AmtReorganizeService.exe.Config, so this won't be overwritten anymore. Also the help text invoked by the AmtReorganize /? option has been improved. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-018 On an A-Series mainframe, you can define different justification settings (left, right) for the input, output and screen (display) of an SDF form field. In AMT COBOL you only had one setting. In order to make it possible to use different justification settings for input and output, the RIGHT-JUSTIFY and LEFT-JUSTIFY functions have been added to AMT COBOL. These functions can be used in the WS-TO-FORM and FORM-TO-WS sections of an AMT COBOL Form. |
FIX | AMT 62 | |
AMT LION | Control Center | Various | C1911-022 When a lot of data was passed from the Business Logic to the Control Center or Application Center via JSON, a serialization error could occur because the max length was exceeded. The max length has been increased to 10 million characters, and can be overridden by adding a key to the web.config. Example: <add key="maxJsonLength" value="2147483644" /> |
CHANGE | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-024 On an A-Series mainframe the COBOL CLOSE statement (without a specified option) retains the file and does not change its FILEUSE attribute. In AMT COBOL the CLOSE statement (without a specified option) deleted the file, if it was temporary. In AMT COBOL the CLOSE statement (without a specified option) now also retains the file, including temporary files. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Web Client | 328643 Modifying an input field in the Web Client that was defined as a NUMERIC with an assumed (virtual) decimal point (9V99) was not possible, because AMT COBOL explicitly checked for a decimal point and showed an error message if it didn't find one. The Web Client has been fixed in such a way it no longer shows an error message if the numeric field is defined with an assumed (virtual) decimal point. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-031 Microfocus and IBM support files with Organization: Line Sequential. AMT supported these as sequential files with Carriage Return/Line Feed record ending and fixed record size. With this fix, Line Sequential files are handled as text files. Trailing spaces are removed when the files are written, and Line Feed only line endings (Unix) is supported in reading. Rewrite and Delete statements are not allowed on them. Note for customers already using LINE SEQUENTIAL files: these files have trailing spaces stripped when they are created. Size will be different and they might look different in an editor but the change is not breaking. |
FIX | AMT 62 | |
AMT LION | Developer | Various | C1911-035 The FNAME parameter of the AMT Developer Import/Export command line interface did not accept spaces in the file path. This issue has been resolved. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-041 On an A-Series mainframe, a transaction program keeps running, meaning that the values of working-storage variables are retained. This was not supported in AMT COBOL. In AMT Cobol, the 'Reentrant' program type has now been implemented. A transaction program that is defined as 'Reentrant' in the Program Control section of the AMT Control Center, is now reused for each transaction request. NOTE: the system database reorganize (version upgrade 48 to 49) sets the program type to 'Default' for all programs currently defined in the Program Control section of the AMT control Center. This is done to ensure nothing changes for current customers. |
CHANGE | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328617 In AMT Screens, on the Start job tabsheet the first printer was always selected; if this was a physical printer then the output was always printed. Now no printer is selected by default. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-044 When an Abend occurred while a Handle Abend had been set, no bug report was written: EXEC CICS HANDLE ABEND LABEL(ABEND-LABEL) END-EXEC. Now when an Abend occurs a bug report is always written, so the cause of the abend can be traced. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-045 For CICS AMT COBOL a ReadNext or ReadPrev returned a NotFound status, after a failed StartBr. AMT COBOL now returns an InvReq status if a ReadNext or ReadPrev is performed after a StartBr, because this is not allowed. |
FIX | AMT 62 | |
AMT COBOL | AmtTools | Debugger | C1911-047 The Transaction Agent did not close when the Web Client was closed during online COBOL debugging. The (debug) Transaction Agent is now closed together with the Web Client, during online debugging in COBOL with a Transaction Server. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | C1911-050 For security reasons, logfiles could not be written in the ClientGui directory by program AMT Screens. Also, too much logging was done. The logfiles can now be found in the user's personal directory or in the roaming directory if the user has a roaming profile. In app.ini there an extra setting that can be added for the severity of the logging at start-up. For example: LOGSEVERITY=4 gives all logging for warnings and lower. The highest severity level is 7. |
CHANGE | AMT 62 | |
AMT COBOL | AmtTools | Various | C1911-058 .dll Files that were changed by generating objects were not picked up correctly by Transaction Agents, which caused a hanging system. An Agent switch after the code has been generated now correctly restarts the agents with the new .dll files and the transaction continues normally with the updated .dll files. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Web Client | C1911-059 For AMT COBOL, ALPHA and NUMERIC EditBoxes were not always aligned in the same way. The Web Client padding has been changed so the EditBoxes are identical for left (ALPHA) and right (NUMERIC) aligned fields. NOTE: In order for this to work, the updated Amt.Css file has to be used. |
FIX | AMT 62 | |
AMT LION | AMT COBOL | AmtTools | Debugger | C1911-062 The AMT Debugger was reporting duplicate insertion exceptions, even though the 'Duplicate records' option in the AMT Developer Generation set definition was set to 'No warning'. When the 'Duplicate records' option was set to 'Abort', the COBOL program kept on running even when a duplicate insert was encountered. Changes have been made on the server side of the Debugger, to ensure exception messages are only sent to the client if the exceptions have not been handled. A change has also been made on the runtime side, which makes sure that an exception is reported if the 'Duplicate records' option in the Generation set is set to 'Abort'. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328651 In AMT Screens a very specific ComboBox selection could raise an AMT-COMMODULE Internal Error. The Amt ComboBox logic has been improved so this specific situation does not occur again. |
FIX | AMT 62 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1911-068 AMT Reorganize used on a DB2 database raised errors when an Index, Stored procedure or Function was created. AMT Reorganize has been changed in such a way that now all indexes are correctly created, and Stored procedures or Functions don't raise errors anymore. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | 328684 The EIBCPOSN field in AMT IBM CICS (online) was set to an incorrect value when the cursor was in a field on the first column. The EIBCPOSN field is now set to the correct cursor position. |
FIX | AMT 62 | |
AMT COBOL | Generator | Various | 328676 When EXEC DB2 queries were parsed with a FROM clause containing multiple tables, the columns in the query could be mapped to the wrong table. This issue has been fixed. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328673 When the user selected a screen by typing text in the search box for the first time, he was brought to the selected screen. The second time, however, the user had to type the text into search box all over again. This is unwanted behaviour. The solution that has been implemented is for the selected screen name to be cached in the search box, so that typing one or two letters brings up the screen name. In addition the search box is prefilled with the last selected screen name. |
CHANGE | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-077 The implementation of the TransactionHook up till now was not sufficient to implement all COMS processing item functionality. Various changes have been applied to the current implementation of the TransactionHook to remedy this. |
CHANGE | AMT 62 | |
AMT COBOL | AmtTools | Debugger | C1911-083 Focus was not correctly set to the active line after loading an object in the debugger the first time. Setting of the focus has now been fixed and the debugger scrolls down to the active line when the document is loaded the first time. |
FIX | AMT 62 | |
AMT COBOL | Runtime | JCL | C1911-084 ftp.AppendFile kept looping if a FileController connection was used to upload a file. ftp.AppendFile now properly uploads and appends the file. |
FIX | AMT 62 | |
AMT COBOL | Control Center | Server Control | C1911-085 General information shown in the Control Center of a Transaction Server contained duplicate information, which led to incorrect alignment, because the duplicate information was not added correctly to the list. The duplicate information has been removed and is no longer shown. This has automatically solved the alignment issue. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | C1911-086 The amount of results returned per query did no longer have a limit in AMT Screens RTQuery for table queries. This source was renewed a while ago but the counter was still pointing to an old variable. This has been modified. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-087 On an A-Series mainframe the COMS output status-key is set to 89 (BAD MESSAGE SIZE) if the length of the output message is larger than the defined text length. In AMT COBOL this was the other way around, which was incorrect. This issue has been resolved. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | 328672 A single mouse click selected the whole text, and a double click set the cursor on the required spot in an EditBox. This has been turned around, so that a single click will position the cursor and a double click selects the whole text. |
FIX | AMT 62 | |
AMT COBOL | Runtime | Various | C1911-089 Closing a Web Client for which the debug session had been killed, crashed the Transaction Server. Errors while logging off or closing debug Transaction Agents can now safely be ignored, and will not stop the Transaction Server anymore. |
FIX | AMT 62 | |
AMT LION | Developer | Forms | C1911-097 The AMT File Uploader was not saved to the repository in a way consistent with the other controls. It is now saved correctly to the respository, but this means that AMT File Uploader needs to be readded. NOTE: Please make sure the AMT File Uploader has been readded to the repository! |
FIX | AMT 62 | |
AMT COBOL | Generator | Various | C1911-098 In AMT COBOL, any form item was always visible at runtime, regardless of the value (True or False) of its ‘Visible’ property. A fix has been applied to the generator, so that an appropriate initialization line is generated in the form's ScreenDefinitions object to make the field invisible, if this has been specified in the form designer. |
FIX | AMT 62 | |
AMT LION | Runtime | AmtScreens | C1911-103 Sometimes the custom query in AMT Screens RTQuery would not return the correct amount of results, because it was limited by the SpinEdit that was used for table queries. To solve the issue the link between custom queries and the SpinEdit has been removed. |
FIX | AMT 62 | |
AMT LION | Runtime | Web Client | 327068 The Enabled property on a timer was used to determine whether to start or not start a timer before changes from the DISPLAY_MAIN had been applied. Whether a timer should be started is now determined on the client-side. The value of the Enabled property is rendered after the DISPLAY_MAIN has been executed. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Developer | Revision Control | 328009 When an existing label was imported, an error was raised that the label already existed. This blocked the rest of the import. Now, when the import file is selected, it is possible to select how duplicate labels are to be dealt with. The following options are available: Stop: Stops the import altogether; Skip: Skips all duplicate labels but still imports all other labels and other objects; Copy: Creates a new label ending in _Copy and Copy() assigns the objects to this new label; Merge: Assigns all atttributes assigned to the duplicate label to the existing label. |
CHANGE | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1909-043 Dynamic forms were not supported in AmtScreens. A first version of Dynamic forms has been implemented in AmtScreens, in which all basic functionality is working. |
NEW | AMT 61 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 328404 When records were read, it could happen that a record did not have the size defined in the layout used, especially when one program was writing to the file while another program was reading it. This could result in multiple records being read into the receiving record,which found a record where it expected a file-record-ending. Now a new code option has been introduced that can be passed to the file from which the record is read: Fixed = 0, Always read the file using record size; Dynamic = 1, Always read the file using the defined file-record-ending; FindOut = 2, (Default) Identical to the current situation. |
NEW | AMT 61 | |
AMT COBOL | AmtTools | Debugger | C1910-027 Multidimensional structures were not generated correctly in the debug file (.dbg). This caused errors to appear in the watch window when these variables were inspected. This has been corrected in this change. Also, the description of the COMP-3 type has been modified. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Developer | Code Logic | C1910-045 When the extra option on XML.Save for the BOM marker was introduced, the option was not shown in the code completion scrollbox. Also, the tooltip for the properties was not shown in the code completion scrollbox. The extra option for the BOM marker is now shown in the code completion scrollbox and the properties tooltip comes up now, too. |
CHANGE | AMT 61 | |
AMT COBOL | Runtime | Web Client | C1910-069 In the webclient, keys F13...F24 don't work for numeric editboxes and had to be accessed through shift+F1...F12, but these were blocked. The shift+F1...F12 keys have now been unblocked. |
FIX | AMT 61 | |
AMT COBOL | Developer | Code Logic | 328521 A line of data on the screen was missing because the DATAONLY option for the CICS SEND command had not yet been implemented. The DATAONLY option for the CICS SEND command has been implemented, which resolves the missing data issue. |
NEW | AMT 61 | |
AMT LION | Control Center | Various | 321830 1. In the TransactionViewer, radio buttons take on the styling of their parent. If that parent has a border, this causes the radiobuttons to have distorted borders since the styling is applied to both the parent and each button. 2. If elements on a form with a parent element (like labels in a panel) were created before their parent element, the TransactionViewer added them to the page without a parent, causing errors. 1. After the styling of the parent has been applied to the radiobutton groups, the border width is set to 0, which is also used by the radiobuttons. In both cases the value can be overridden by styling the control itself. 2. If a TransactionViewPage is created, elements for which a parent cannot be found are remembered and added later. AmtScreens works in the same way. |
FIX | AMT 61 | |
AMT LION | Runtime | Various | C1910-078 Temporary files created for sorting were not deleted when the sorting had finished. The files were not actually specified as temporary files internally, which caused them to be saved instead of deleted. This has been fixed, the files are now marked as temporary which ensures that they are deleted. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Web Client | C1910-080 In AMT COBOL it isn't possible to determine the difference between a ZERO and an EMPTY value in a numeric field with a blank-when-zero format. Both values result in an empty (SPACES) memory buffer. To determine the difference between ZERO and EMPTY, the NUMERIC-EMPTY function has been added in AMT COBOL. This new function is only usable in AMT COBOL Forms. |
NEW | AMT 61 | |
AMT COBOL | Runtime | Various | C1910-086 Not all calculation in AMT COBOL was done using INT64. For AMT COBOL calculations are now done using INT64 where possible. This improves the performance of applications that do not have the COBOLCALCULATION=TRUE set. |
CHANGE | AMT 61 | |
AMT COBOL | Runtime | Various | C1910-089 When a form was (re)sent from the business logic to the client, and the cursor position wasn't set explicitly, the cursor had to be set to the initial field of the form manually. This was related to A-Series AMT COBOL only. This issue has been resolved in AMT COBOL, by resetting the cursor to its initial position. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Generator | Various | C1910-091 After a succesful FIND, an UPDATE raised error NOT A CURRENT RECORD. This was because the RECNO index was not used for the UPDATE. Now the RECNO index is used when an UPDATE is done. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Runtime | Web Client | C1910-098 Log off in the Application Center after an application had been opened would take more than 2 minutes, because it would in fact be performed twice, once for the log off itself and once for the unloading. A check is now done, which causes any second attempt to log off to be ignored. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Runtime | Various | 328160 The display of SME messages with formatting codes for trimming and colors was not the same in AmtScreens and in the Application Center. Formatting of SME messages on the messages tab has been corrected to resemble more closely that in the Application Center. |
FIX | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1910-101 If there were no available screens, pressing the 'select screen' button in AmtScreens showed a useless dialog. AmtScreens will now properly display an error message that access has been denied, since no forms are available to the user. |
CHANGE | AMT 61 | |
AMT COBOL | Runtime | Web client | 328519 In Chrome, a numeric field with a format and decimals was not formatted correctly when a function key was pressed while the field still had focus. Now the value is formatted correctly so that when 12 is entered and transmitted, it's shown as 12.00, for example. |
FIX | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1910-103 In AMT Screens, RTQuery sometimes raised errors when the user changed tabs, due to permission issues on table headers. The issue has been resolved by setting 'CanExecute' to false when the user leaves the RTQuery tab. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Various | 328574 Using ERASEAUP and DATAONLY together in a CICS SEND MAP statement cleared the whole form. Now when the field buffer is hex 00 it's cleared (if the field is unprotected), else it shows the new value. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Control Center | Security | 328550 After an upgrade, an error was raised about an invalid Salt version at log in when form authentication was used. This was caused by inconsistent use of encryption. The log in functions have been corrected so that the hashvalue of password is always stored encrypted. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Various | 328545 When a screen copy was sent without clearing its data first, and the set cursor from a previous transaction (using MOVE -1 to LENGTH FIELD) was still active, the wrong focus was set. This occurred when the cursor fields value had not been changed on the next transmit. Now on receive the LENGTH FIELD is always (re)set, so the cursor is set to the right field. |
FIX | AMT 61 | |
AMT COBOL | Generator | Various | C1910-108 The cursor could not be put on the first field with invalid input in AMT COBOL, when input validation was done in the FORM-TO-WS section of the COBOL program. This situation has been resolved. |
CHANGE | AMT 61 | |
AMT COBOL | Runtime | Web Client | 328508 For AMT COBOL IBM applications, the high intensity property was not applied to protected fields (labels) in the web client. The high intensity property is now applied to protected fields (labels) in the web client. |
FIX | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1910-113 When you tabbed out and in of AMT Screens RTQuery and executed a wrong custom query, AMT Screens crashed. This was caused by duplicate column creation in the RTQuery listview. The issue has been resolved by creating a new Observablecollection item for the RTQuery listview. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Developer | Various | 328477 If F1 was pressed to request help on syntax, the wrong URL was resolved for access to help. This was caused by defining HTTPS instead of HTTP for the HELPURL in the Lion.ini., for example: HELPURL=https://help.myasysco.com/lion/ Now HTTPS can also be defined for the HELPURL in the Lion.ini. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Runtime | Scripts | C1910-115 The AMT PowerShell Sort library didn't support (one of) the input file(s) being the same as the output file. This resulted in error 'Cannot access a closed file', returned by the FileController. The AMT PowerShell Sort library has been updated to support (one of) the input file(s) being the same as the output file. When this situation is detected the result of the sort is first stored in a temporary file which is renamed to the output file when the sort has finished. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Various | 328211 On a Swedish keyboard, the decimal separator was not correctly translated if it was entered as a comma in a textbox in the web client. The translation of the decimal separator has been fixed to correct the numpad comma on a Swedish keyboard layout. |
FIX | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1910-118 In AmtScreens, the stationname on a virtual desktop could be the virtual hostname, if it had been retrieved from DNS (depending on how the virtual hosts were configured). In LionScreens, the NETBIOSNAME was always used as the stationname. Since the computername was no longer limited to the 15 characters of the NETBIOSNAME, AmtScreens has used the DNS retrieval by default. From now on, if the NETBIOSNAME differs from the DNS name, the NETBIOSNAME (retrieved from environment variable COMPUTERNAME) is always used. If this environment variable is empty, USERNAME is used for the stationname. Tip: If USERNAME should always be used as the stationname, set the stationname resolution to 'User' in the Control Center" |
CHANGE | AMT 61 | |
AMT LION | Runtime | AmtScreens | 328596 When AMT Screens was started, an error could pop up saying that AMT Screens could not access its settings file. Now, if there is no access to the settings file, AMT Screens doesn't show the error popup anymore. The settings file does not contain vital information (mostly data about screen dimensions). Also, AmtProdInstall has been changed to copy the required folders to the Common directory. |
FIX | AMT 61 | |
AMT LION | Runtime | AmtScreens | 328591 If there was a hyphen in a fieldname, SetFocus was not executed in AMT Screens. Fieldnames with a hyphen in the name are generated at runtime with the hyphen replaced by an underscore. The SetFocus function now also makes sure a fieldname is generated with an underscore, if required. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Various | 328615 When low-values were sent to a numeric field in a BMS map, the first transmit sent the low-values to the logic but further transmits sent spaces. Now, further transmits send low-values to the logic, until the logic updates the field with a different value. |
FIX | AMT 61 | |
AMT COBOL | Runtime | Web Client | C1910-135 The description of a COBOL application in the caption of the tab in the Application Center was not shown even though this option was enabled in the Control Center. This has been fixed for COBOL applications. The description of an application can be set in 'System Configuration' -> 'Architecture' -> 'Applications'. This description can be shown as a caption of the tab page by setting option 'Show application description in caption' to 'true' (under 'System Configuration' -> 'Runtime behaviour configurations' -> 'Form appearance'). |
FIX | AMT 61 | |
AMT LION | AmtTools | Reo | 328569 AMT Reorganize could not run in batch mode, nor could it be connected to AMT Reorganize service. These issues have now been fixed. To run Amt Reorganize connected to the Amt Reorganize service you need to specify the startup /REOSERVICEADDRESS=NB1306:61002 where NB1306 is computer name and 61002 is the port of the Reo-service. |
NEW | AMT 61 | |
AMT LION | Runtime | AmtScreens | C1911-001 Force decimal key set to 'none' did not provide the proper amount of zeros for an AMT edit box. Now, force decimal key set to 'true' autofills the value in the same way as when set to 'none'. |
FIX | AMT 61 | |
AMT LION | AmtTools | Reo | C1911-002 Creation of a new system database with AMT Reorganize did not work in all cases. The creation of a new system database with AMT Reorganize has been improved; the test if the database is empty is now done by checking if Amt Table is present, not by checking if there are any tables at all. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Runtime | Web Client | 328600 When a decimal key was forced on a non decimal control that didn't have any decimals in it, an error message would pop up. The checking mechanism no longer forces decimal keys on controls without decimals. |
FIX | AMT 61 | |
AMT LION | AMT COBOL | Developer | Various | C1710-040 Debugger Support Consumable Webservice classes. Classes defined in Consumable webservices could not be debugged. Debug information is now correctly generated and class variables can now be debugged by the LionDebugger. |
NEW | AMT 60 | |
AMT LION | Control Center | Various | 321830 Border around selected radio button, and exception when transactions are viewed. Additional scenarios where these problems occur have been found and will be resolved in another change request. A value in a radio button group could be selected by pressing TAB, and the proposed button would be indicated by a border around it. This border would also be visible if a radio button was simply clicked. However, selecting one of the radio buttons with TAB has been removed so the border is no longer needed. It has been removed from view by setting its width to 0. Viewing a transaction would throw an exception in the following cases: - The transaction was leaving a form with an AmtListBox. - The transaction was going towards a form that did not exist (e.g. if a variable for the form name was used). Instead of drawing the form that did not exist the viewer tried to draw the form it was leaving, however, without data. Now AmtListView considers the data it has available and if it considers that insufficient, only draws an empty box. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-022 AmtReorganize Analyze is done before system upgrade. In the rare situation where a table's version number was incremented without any actual changes to the structure of the table, Reo.exe would handle this silently, without informing the user. AmtReorganize has been improved so that the update of the expected version number is now logged. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | Control Center | Configuration | 319251 Default print PDF program changed. The default print PDF program if a new Printer service was added, was Foxit. The default printer PDF program has now been changed to Adobe. |
CHANGE | AMT 60 | |
AMT LION | Runtime | AmtScreens | 327756 RTQuery: recordnr on 'Edit record' is the row number. When a record in RTQuery was queried, the value shown after 'Recordnumber:' would actually be the row number. Now the value of the column specified as the identity column will be used. |
FIX | AMT 60 | |
AMT LION | Runtime | Web Client | 328112 Invisible selected Listbox values. If ListBox items were created and selected in the Display_main, their selected status was not visible in web clients. This situation has been rectified. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | Generator | Various | C1908-027 Identity option in tables needs to replace LIONRECNO. The identity option a table was added as an extra identity instead of replacing LIONRECNO. Now, in a table, only one field can be set to identity. If set, it replaces LIONRECNO (so the logic can't access LIONRECNO anymore). If there is an index with the identity field as its first key, the extra RECNO_<table> index is no longer created, either. |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1908-109 Amt Reorganize unable to drop object due to foreign key. Amt Reorganize could not drop a table if a foreign key still existed. If a table is now dropped, its foreign keys are dropped, too. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | 1909-083 Error in sort on signed COMP-3 field in former MicroFocus Systems. Sorting a file with a Signed COMP-3 field in sort fields went wrong with former MicroFocus systems, which caused an incorrectly sorted file. Sorting has now been corrected for Singed COMP-3 fields. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | Runtime | Scripts | C1909-092 Only one OMIT item supported in sort definition. Only one OMIT item was supported in sort definitions. This has been changed, multiple OMIT items are now supported. |
CHANGE | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-080 Query parameters with DECLARE WITH SQL construction. Query parameters were not generated when a DECLARE WITH SQL construction was used. Query parameters are now generated with DECLARE WITH SQL constructions. |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | Control Center | Various | C1909-081 Control Center and Batch Control handling of large or large amount of messages for 1 job. The Batch Control screen froze or returned errors when a job produced many messages or very large messages. Now the screen can handle these messages and still be responsive. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-082 Empty line appearing every 10000 lines in printed reports. An empty line appeared after every 10000 lines printed in a report. This happened because the line number was defined as a NUMERIC(4) internally, causing the counter to reset after 9999 lines had been printed. This has been modified for COBOL applications, the numeric value has now been enlarged to a NUMERIC(9). |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-085 New Amt Reorganize leaves out default system data. The new Amt Reorganize did not add default system data to an empty database. Amt Reorganize has been corrected. It now checks if the default system data (application, components and role) are present within the system database. If not, they are added. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Web Client | C1909-090 In COBOL online, an input field with format 99/99/99 could not be transmitted. In COBOL online an input field with format 99/99/99 could not be transmitted; the error dialog on transmit indicated that the numeric value was not correct. Now an input field with the above format can be entered and transmitted without an error being raised, unless of course the data is not valid. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-091 Redefinition data not always correctly initialized. If a redefined item is larger than the item being redefined, extra data is not always correctly initialized, since the increased buffer was initialized with binary 0. Now the extra buffer size is initialized depending on the app-setting 'initial value of variables'. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-092 Dummy file with file name NUL.DAT. File name NUL.DAT was not recognized as a dummy file. When a file with name 'NUL.DAT' is now defined, it is treated as a dummy file. This behaviour has been added only for former MicroFocus applications. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | Runtime | Various | C1909-094 Decommissioning Batch executables. We announced in 2018 that the StartReport.exe, Startjob.exe. Lionmessage.exe, Lionprint.exe, Lionscript.exe, and LionSort.exe would be decommisioned. AMT 59 is the last version of the AMT product in which the executables are present. In AMT 60 the executables are no longer delivered. The consequence for some customers is that the call to these executables is to be replaced by a call to either a Powershell script or a call to the Comscript.dll. If you need any assistance in replacing the interface, please contact the support desk. More information about the Comscript module can be found at: https://help.myasysco.com/lion/comscript-module.html https://help.myasysco.com/lion/comscript-module-job-interface.html |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | Control Center | Server Control | C1909-096 Great amounts of error logging on system database connection loss. When the database connection was lost the update heartbeat logged a lot of errors. The system database connection is now checked and recreated on loss, thus cutting back on the amount of logging produced. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328470 Reo cannot change the file group of tables with an index on only the identity column. When a table was changed by changing its file group, Reorganize could not apply these changes to the database, because it compared the old situation to itself, and changed nothing. When Reorganize now analyzes database differences, the file group changes are detected correctly. Related to this problem, is that when the file group of an index was changed, the entire table was moved to another file group, if the database was a Microsoft SQL database, and the index was clustered (Microsoft considers an index clustered, if it's on the identity column and only on that column). Now, the table generated from user code is used to determine what the file group of an index is to be. For Microsoft SQL databases the file group of an index on only the identity column is ignored, meaning the file group of the table will be used instead. |
FIX | AMT 60 | |
AMT LION | Generator | Various | C1909-98 Remove the preview switch of user triggers. User triggers still had the preview switch on. User triggers are no longer under preview and are now general available in the Amt developer. |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | Generator | Various | C1909-099 Cleanup of obsolete option of inheriting highlighters. Clean-up of obsolete option of inheriting highlighters. This option was not visible and not used at runtime. Obsolete option of inheriting highlighters in the Painter has been removed. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-100 AMT Reorganize gives error when an array of strings is changed. When an database column with an array of strings was changed in array size, Reorganize wanted to correct the data layout. The data layout of an array of strings is not changed by Reorganize anymore, if the array dimensions are changed. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-101 A-Series AMT-COBOL only: Implementation of out-of-forms mode. On an A-Series mainframe, when using SDF screens, an end-user has the ability to go into out-of-forms mode. When the out-of-forms mode is entered, the complete SDF screen is turned into text, which can be modified and transmitted. This has now also been implemented in AMT COBOL. |
NEW | AMT 60 | |
AMT COBOL | Generator | Various | C1909-102 Date translation. DB2 command SELECT DAYS(DateField1) - DAYS(DateField2) FROM TABLE was translated as: SELECT AMT_DB2_DATE_DIFF(DateField1, DateField2)FROM TABLE The command is now translated as SELECT datediff(dd, DateField1, DateField2) FROM TABLE |
FIX | AMT 60 | |
AMT COBOL | AmtTools | Debugger | C1909-104 The debugger didn't work for A-Series COBOL online programs. The debugger didn't work for A-Series COBOL online programs. The code could be debugged but the screen was not shown in the browser. The debugger can now be used to debug A-Series COBOL online programs. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-105 MiFo COBOL COMP-3 move of same size should execute a memory move. In MiFo COBOL, when one COMP-3 field was moved to another, AMT used to do a numeric move (same as IBM). Now AMT does a memory move. (This way invalid numeric data can be moved also). |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-108 Leakage of cursors in IBM DB2 statements. For IBM DB2 migration the cursor name is unique per program. When this was replicated in MsSql the list grew too long. The routine for making cursor names unique in MsSql for an IBM DB2 migration has been updated in order to reuse existing entries. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-117 A-Series AMT-COBOL only: Incorrect size/format migrated BOOLEAN fields (SDF). On an A-Series mainframe, when SDF screens are used, the display value of a BOOLEAN field can be defined as required. The value on the screen is shown as defined, but in the actual data buffer the field is defined as a NUMERIC COMPUTATIONAL. In AMT Cobol the SDF Boolean fields should be generated as an Alpha field with length 1 (or larger, depending on the defined Boolean values) on the screen, and as a NUMERIC COMP with length 1 in the form data buffer. This issue has been resolved. |
FIX | AMT 60 | |
AMT COBOL | Developer | Database | C1909-118 Clarification of the trigger dialogue. In the per row/stmt option for a trigger, it was unclear that it only concerned DB2. The dialog has been updated to show more clearly this is a DB2 setting only. |
CHANGE | AMT 60 | |
AMT LION | Developer | Forms | C1909-119 Developer doesn't show a NUMERIC label with an empty caption clearly. The developer didn't show a NUMERIC label with an empty caption clearly. This occurred when the formatting options were set in such a way that 0 was suppressed. If the caption for a NUMERIC label is not set, it is now internally filled with all 9s and then formatted. If a caption is specified its value is used for formatting. If the caption is 0, the formatting may still be shown as all spaces, but that will be what the developer has specified. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-121 Structure as target in ACCEPT statements. Using a structure as a target in an ACCEPT statement was not correctly handled for former MicroFocus applications. Using a structure as target in an ACCEPT statement is now correctly handled for former MicroFocus applications. A check is done if the target is a structure and the ACCEPT is handled accordingly. |
FIX | AMT 60 | |
AMT COBOL | Generator | Various | C1909-122 AMT Generator generating COBOL file layouts in copy, call to constructor sometimes not generated. For customers currently migrating to AMT VS only. A COBOL copy object in the FILES SECTION was not generated correctly, causing a runtime error when the generated program was run. The Generator has been fixed to generate the correct code. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 32301 AMT Reorganize doesn't create Oracle stored procedures correctly. AMT Reorganize did not create Oracle stored procedures with parameters correctly. AMT Reorganize has been improved so that stored procedures with parameters are now correctly analyzed and created. |
FIX | AMT 60 | |
AMT COBOL | Migration | COBOL | C1909-130 Wrong SQL code in EXEC DB2 with a result that included null. When an EXEC DB2 was executed having a result that included null, the wrong SQL code was set, it should have been -305 instead of -3522. Setting SQL code has been corrected for former IBM/MicroFocus COBOL applications. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1909-001 For AMT-COBOL only: Passing AmtFileId object as native variable to external assembly. When passing an AmtFileId object as a parameter to a CALL on an external assembly, a runtime exception would occur, because the AmtFileId object could not be cast to a native variable. This has been resolved, by passing AmtFileId object as a String containing the full file name. |
FIX | AMT 60 | |
AMT COBOL | AmtTools | Debugger | C1910-003 Unused duplicate variable reported as error in AMT Debugger. An unused duplicate variable was reported as error in AMT Debugger so the user was unable to debug the program. In a COBOL program an unused variable defined twice is a valid construct. The AMT IDE for COBOL reports a warning but will generate the program. In AMT LION an error is reported and the report will not be generated. It is now possible to debug COBOL programs that have an unused duplicate variable. The AMT Debugger now reports a warning instead of an error and the program to be debugged can be loaded. |
CHANGE | AMT 60 | |
AMT COBOL | Migration | COBOL | 328487 IBM writeQ with TD option. There was no support for IBM writeQ with TD (transient Data) option. Support has been added for writeQ/readQ/deleteQ with the TD option. Also, in the Control Center these TD queues must be defined before they can be used at runtime. |
NEW | AMT 60 | |
AMT COBOL | Generator | Various | C1910-010 A-Series AMT-COBOL only: Implementation SDF Form Data Only attribute. On an A-Series mainframe, when SDF screens are used, the Data-Only form attribute indicates that on transmit, only the input data should be transmitted and not the complete form image. This is now also implemented in AMT COBOL. |
NEW | AMT 60 | |
AMT COBOL | Control Center | Configuration | C1910-013 New timeout settings in RuntimeBehavior for former A-Series COBOL. 1: Call shared programs timeout: When calling COBOL shared programs, the calling program continues either when an answer is received or when timeout is reached. When timeout is 0, it defaults to 60 minutes. 2: RECEIVE timeout: When a RECEIVE of a map is done in a former A-Series COBOL application, the calling program continues when a map is received or when timeout is reached. In case of a timeout, the status will be set to NODATA. When timeout is 0, it defaults to 60 minutes. |
NEW | AMT 60 | |
AMT COBOL | Developer | Database | 328493 Using a hex literal inside an EXEC DB2 failed. When a hex literal (for example x'0D0A') was used inside an EXEC DB2, it failed with a missing-parameter-exception at runtime. Now hex literals can be used inside EXEC DB2/RDMS blocks. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | 328505 Former IBM BMS screen with FRSET and FSET did not always transmit the FSET fields. A former IBM BMS screen with FRSET and FSET did not always transmit the FSET fields if the values had not been changed. Now when a FSET is defined, the value of the field is always transmitted and no longer set to all hex 00. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328428 DROP TABLE within AMT Reorganize. When a DROP TABLE is done within AMT Reorganize, an error occurs when it is attempted to drop the index and any triggers, since these were already removed when the table was dropped. AMT Reorganize no longer attempts to remove indexes and triggers that have already been dropped. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1910-024 AMT Reorganize raises unhelpful error. AMT Reorganize raises an unhelpful error in case of a non-existing file group. AMT Reorganize validates if the file groups/tablespaces exist, if not Analyze is stopped with a pertinent error message. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1910-025 COBOL programs raise 'Could not find prepared statement' error. COBOL programs raised error 'Could not find prepared statement' with handle xxx, where xxx is a random number. The problem was the internal command handle being cached. Program now releases the cancelled-handle, so the problem is solved. |
FIX | AMT 60 | |
AMT LION | Runtime | Jobs/Batches | C1910-026 AMT Batch Controller removes available jobs/forms with a hyphen in the name. The AMT Batch Controller removed available jobs/forms with a hyphen in the name. In the AMT Control Center they still are hyphenated, but on disk they are underscored. The AMT Batch Controller now uses the same logic as the AMT Control Center and handles the hyphen correctly leaving the forms/jobs intact. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1910-030 Control Center Reorganize screens have been removed. Control Center Reorganize screens have been removed, in favour of starting AMT Reorganize directly. This executable can run standalone (preferably) or remote through the AMT Reorganize service. The new AMT Reorganize has an Analyze step so the operator can see what's going to be changed within the Reorganize step. |
CHANGE | AMT 60 | |
AMT COBOL | Runtime | Various | C1910-031 In SDF screens, the Input Substitution was not implemented. Before, SDFscreens that used the Input Substitution gave an error while being converted. Now, the Input Substitution is written in the COBOL FORM-TO-WS and WS-TO-FORM sections of the screens Procedure Division. |
CHANGE | AMT 60 | |
AMT COBOL | Runtime | Various | C1910-038 Program/Transaction control needs 'live' update. Program/Transaction control was read at the start of the Transaction Controller and not updated before a restart of the controller. Program/Transaction control is now read every 5 minutes together with user security. |
CHANGE | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328520 Reorganize AMTSYSTRANSIENTDATAQUEUE The new AMT Reorganize kept detecting changes for the new table AMTSYSTRANSIENTDATAQUEUE whereas the changes had already been done. The new AMT Reorganize no longer detects changes for the new table AMTSYSTRANSIENTDATAQUEUE once the changes have been done. |
FIX | AMT 60 | |
AMT COBOL | Developer | Various | 328511 SB42 field B1MYND not editable. Fields that should have become visible/editable after changing the 'protected' attribute were still read-only. The fields that were still read-only after changing the 'protected' attribute are now visible and editable. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328522 AMT Reorganize without primary key. AMT Reorganize did not create a primary key (PKSCHEMAINFO etc) when reorganizing an empty system database. AMT Reorganize has been corrected so that the primary keys are created. For MsSql databases, the Asy_Unique stored procedure has been created. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Database | 328487 DB2 NUMERIC param not.supported in Microsoft.SQL server. An AMT COBOL program terminated because a DB2 query used a NUMERIC parameter for the YEAR function, which is not supported by Microsoft SQL Server. If a NUMERIC parameter is used in a DB2 query with the YEAR function, the parameter is cast to a VARCHAR first, which is supported by Microsoft SQL Server. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | Control Center | Various | C1910-057 Errors cause AMT Control Center to go down. After using the AMT Control Center for a while an error appeared, causing the AMT Control Center to be no longer usable. An issue was found in the 'autorefresh' behaviour. When the 'Batch Control' page was visited and 'autorefresh' was enabled, the refresh of the page continued to be processed even though the user was no longer on the page. The 'autorefresh' is now correctly reset when the user leaves the 'Batch Control' page. |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1910-060 IsNumeric check for COMP-3 fields. The IsNumeric check for COMP-3 fields returned true when non numeric data was in the buffer Now IsNumeric checks that every nibble in the memory buffer is a valid numeric; only the last nibble may be an 0X0C 0X0D or 0X0F |
FIX | AMT 60 | |
AMT COBOL | Runtime | Various | C1910-063 INTEGER-OF-DATE & DATE-OF-INTEGER were off by one. With baseyear set to 1800, INTEGER-OF-DATE with 01-01-2018 returned 0, and DATE-OF-INTEGER with 0 returned 01-01-2018 With baseyear set to 1800, INTEGER-OF-DATE with 01-01-2018 now returns 1, and DATE-OF-INTEGER with 1 returns 01-01-2018 |
FIX | AMT 60 | |
AMT COBOL | Runtime | Jobs/Batches | 328530 Runjournals created in wrong folder. When the application name had '__' in it, print files were created in the wrong folder. Print files are no longer created in the wrong folder if the application name has '__' in it. |
FIX | AMT 60 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328539 The new AmtReorganise did not add the stored procedure SET_APPLICATION to the system database when Oracle was used, which resulted in a lot of errors. AmtReorganise has been corrected to add the SET_APPLICATION to the system database for Oracle also. |
FIX | AMT 60 | |
AMT LION | AmtTools | Debugger | 325221 Warning missing AmtScreens path. Pressing 'Start Screens' in LionDebugger performed a check of the configured screens path for the current server. If no '.exe' was found, the program would simply exit. Now a warning is displayed, notifying the user which setting must be configured for 'Start Screens' to behave as expected. |
CHANGE | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Debugger | 326959 Show Constant value while debugging AMT application. When using AMT Debugger to debug an application made in AMT Developer, the user could not always inspect the value of a constant, e.g. with constants of type Alpha or Numeric. Instead of the actual value, the name of the class storing the constant would be displayed. More accurate debugging metadata has now been generated, so the debugger will properly inspect the object holding the constant and display the actual value. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Web Client | C1809-072 Upgrade jQuery. jQuery for the Application Center and the applications was outdated and needed upgrading. jQuery for the applications has been upgraded to the latest version (3.4.1). Note to customer: Custom JavaScript changes that customers have applied to the application itself should be checked if they are still supported within the updated 3.4.1 jQuery library. The application runs within the Application Center, but the jQuery upgrade does not affect the Application Center itself! |
CHANGE | AMT 59 | |
AMT LION | AMT COBOL | Developer | Various | C1904-065 The SIGNALR plugin was updated to version 2.4.1 for the applications. |
CHANGE | AMT 59 | |
AMT LION | Developer | Code Logic | 327944 Code completion for OCCURS elements does not work. Code completion for OCCURS elements did not respond. Code completion code has been extended to process the OCCURS elements also. |
FIX | AMT 59 | |
AMT LION | Runtime | AmtScreens | 327754 RTQuery: context menu not available in a result. In the results view of the RTQuery tab in AMTScreens, there was no context menu. A context menu has been added to the results view in the RTQuery tab of AMTScreens. It can be opened by clicking the right mouse button, and contains the options: 'Copy to clipboard' and 'Edit single record'. |
NEW | AMT 59 | |
AMT LION | AMT COBOL | Control Center | Security | C1907-120 Sessions not cleaned up in Control Center/Application Center. Sessions were not cleaned up in some browsers, like Chrome. Logoff code has been improved and sessions are logged off correctly again. |
FIX | AMT 59 | |
AMT LION | Runtime | AmtScreens | 328358 Order descending in RTQuery. When a table was ordered in RTQuery, with a multi-column index, only the last column in the index was processed. Construction of the ORDER BY clause has been reworked, so that all index columns are included, in the expected order. |
FIX | AMT 59 | |
AMT COBOL | Generator | Various | C1908-065 The FRSET in the BMS maps was not converted. For applications migrated from an IBM COBOL mainframe, the FRSET in the BMS maps was not converted and functionality was missing at runtime. The FRSET is now an option in the developer for BMS forms. If set, all the modifiers are cleared on sending the map. Only changed fields are sent back to the logic, all others are set to hex 00. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1908-115 With the new Reorganize, a null-reference error pops up after you receive the 'old application' message. This error could occur if you had upgraded to a new AMT version, but not performed a whole system generation yet. The new Reorganize tried to load new data, which was not available, on account of the application being built in an earlier AMT version. This step should not have been executed. If you have an application based on an older AMT version, Reorganize will no longer try to load the data. |
FIX | AMT 59 | |
AMT COBOL | Runtime | Various | C1908-116 Empty folders are no longer deleted for applications migrated from MicroFocus. If a file was deleted, and the folder in which the file existed was emtpy after the deletion, this empty folder was removed. This behavior has been changed for applications migrated from MicroFocus; if the folder is empty after a file has been deleted, the emtpy folder will remain. |
CHANGE | AMT 59 | |
AMT-COBOL | Runtime | Various | C1908-118 COBOL File-status variable not set after WRITE statement of sequential files. COBOL File-status variable was not set after WRITE statement of sequential files. COBOL File-status variable is now set after WRITE statement of sequential files. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-003 AMT Reorganize logging info for foreign key change is unclear. AMT Reorganize did not give any information about the table if a foreign key was changed, created or deleted. If a foreign key is changed, created or deleted the corresponding table name is now shown in the logging. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Various | 328266 Filecontroller timeout corrections for Forms, COBOL OnlineProgram and COBOL programs. Forms or OnlineProgram connections were removed from the server side before they timed out on the client side. Also, programs should not time out on the client side, as the transactions may take a long time to process. Forms and OnlinePrograms now use the correct timeout and Programs don't timeout anymore. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-007 AMT-COBOL migrated from A-Series only: NUMERIC check on numeric form buffer field with "blank when zero" failing. The NUMERIC check on a numeric (SDF) form field with the "BLANK ON ZERO" option failed in those situations that the field value was ZERO. This issue has been resolved. |
FIX | AMT 59 | |
AMT LION | Runtime | AmtScreens | C1909-008 Error when double clicking a selected LISTVIEW item. Sometimes an error was shown when a selected LISTVIEW item is double clicked that it is not able to cast an object. Sometimes an object of DisconnectedItem was passed instead of the expected object. DisconnectedItems are now ignored as these are not part of the visual tree anymore. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-009 A-Series AMT COBOL SDF only: line #25 message on status line. In applications migrated from an A-Series mainframe, a transaction message begins with ESC (0x001B) 'RS' followed by a message length and a message, that message should be written on SDF form line #25. This is now also implemented in AMT COBOL. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Control Center | Various | 326512 Sorting did not work correctly for all columns in the Control Center. Not all columns in the Control Center sorted as expected. Sorting has been fixed. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Jobs/Batches | C1909-015 Update implementation of SELECT IDENTITY_VAL_LOCAL(). The implementation to support SELECT IDENTITY_VAL_LOCAL() (change C1908-029) did not work correctly with prepared statements, because SELECT SCOPE_IDENTITY() only returns the identity in the same scope, and each prepared statement has its own scope. DB2 INSERT statements are now appended with SELECT SCOPE_IDENTITY(), so that the identity is retrieved from the same scope. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Web Client | C1909-017 Wrong formatting when using '---B---' with a negative value. Wrong formatting when using '---B---' with a negative value, resulting in " - 123". Now, if using a format '---B---' is used, the hyphen for negative sign will also use the location of the "B". |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-018 AMT COBOL: Implementation BYE (A-Series) and CESF (IBM) transactions. In applications migrated from an A-Series mainframe the BYE transaction will sign off the user, and for application migrated from an IBM mainframe the CESF or CSSF transaction will sign off the user. AMT COBOL did not mimic this behaviour. Entering the BYE (for former A-Series) or CESF/CSSF (for former IBM transactions) in AMT COBOL now, the user will be logged off and redirected to the logoff screen showing the "You're logged off of the application" message. |
NEW | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-019 AMT Reorganize default file group wasn't read, the standard PRIMARY was used instead. If a reorganization used a name different from PRIMARY for 'default file group', AMT did not handle this correctly. AMT Reorganize now reads the default file group from the database. NOTE: There is a known issue with MS-SQL. If a name different from "PRIMARY" is used in MS-SQL, then AMT Reorganize wants to update the filegroup each time. This will be solved in AMT60. For now, please use "PRIMARY" as the default file group. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Web Client | C1902-021 Add support for CESF transaction. Add support for CESF transaction on IBM COBOL to logoff your session when entered in the top left corner. If you enter "CSSF" or "CESF", we now log off the session. Also, you can write "CICS RETURN TRANSID ('CESF') IMMEDIATE" in the logic to log off. |
NEW | AMT 59 | |
AMT-COBOL | Generator | Various | [FIX] C1909-024 The LENGTH OF function should return a pic 9(9) binary. The LENGTH OF function (used in former IBM applications) should return a pic 9(9) binary but it returned a different format. This prevented called programs from mapping the input parameter correctly, if it was the LENGTH OF function. Now the LENGTH OF function returns the right type, so if it is used in a call it has the correct memory layout. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | [FIX] C1909-026 Trying to read a record after deleting all records in SQLite file caused an exception. Reading records after deleting all records in an SQLite file caused an exception. Checks have been added to prevent the exception from being thrown. If a read is done after all records have been deleted, "end of file" is reported. |
FIX | AMT 59 | |
AMT-COBOL | Generator | Various | C1909-027 Calling CICS read/write/browser with a LENGTH OF for the key length caused a C# error. Calling CICS read/write/browser (in a migrated IBM application) with a LENGTH OF for the key length caused a C# error. The LENGTH OF can now also be called for the key length argument. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Database | C1909-028 Double read in VSAM files in database. If STARTBR and READNEXT were called on a VSAM table in the database, the first record was read twice, once in STARTBR to check for existence, once in READ NEXT. For performance reasons the READ NEXT now returns the record already read. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | 327868 AMT Reorganize gives a unclear message when DLL files are missing. The message given if AMT Reorganize could not find or load the database.dll of a specific application was unclear. This has been improved, the application is now mentioned also. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Database | C1909-031 OPEN and CLOSE implemented for VSAM files to database. For VSAM to database conversion only: when indexed files moved into a database are accessed, statements are converted to EXEC VSAMDB. Statements OPEN and CLOSE were ignored/commented but are also needed. EXEC VSAMDB OPEN and CLOSE are introduced with this change. OPEN MODE(OUTPUT) truncates the table as if it were a new file. Other modes and EXEC VSAMDB CLOSE will reset the FILESTATUS variable if specified. |
NEW | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-034 Implementation of XMIT-TILL-CURSOR behaviour. For migrated A-Series AMT COBOL applications we needed the XMIT-TILL-CURSOR behaviour for the migrated SDF screens. On the mainframe, when a SDF screen is sent, only the data till the cursor is transmitted. In AMT COBOL we now transmit the data up to and including the active control, which mimics mainframe behaviour. |
NEW | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Various | C1909-037 Sorting a file on an alpha key where the data contained a COMP-3 value was incorrect. Sorting a file on an alpha key where the data contained a COMP-3 (BCD data) value was incorrect. For example, value 80 was sorted after value 90. When sorting an ASCII file where the sort key is alpha and no custom sort sequence is defined, we now sort on byte level instead of character level, so we have solved the issue and also improved performance for all alpha sorts. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-041 Retrieval of transaction code from screen data. In applications migrated from an A-Series mainframe, the transaction code is retrieved from the screen data that is transmitted. This is now also implemented in AMT COBOL. |
CHANGE | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Various | C1909-046 Numeric fields with initial value 0 didn't have initial value 0. This ticket can only be reproduced if in the application options you have set 'initial values of variables' to 'All Spaces'. If you set an initial value of 0 on a numeric field, this was not set in runtime. It remained spaces. Currently the 0 initial values for numeric fields have been set again. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Runtime | Various | C1909-048 Using the AMT FTP functionality as provided in ComScript to upload a file causes an endless loop. Using the AMT FTP functionality as provided in ComScript to upload a file caused an endless loop. This loop occurred when the filecontroller was used to stream the file data. This has been resolved. Using the AMT FTP functionality will now send the file correctly to the FTP target. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | Control Center | Security | C1909-049 Registering new user in Control Center does not work. Registering a new user in Control Center did not work. Register functionality has been fixed, users can now create a new account again. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-054 Half-byte hex value interpreted as literal value when assigned to a variable. On an A-Series mainframe you can assign a half-byte hex value to a variable, for example: MOVE ALL @1@ TO WS-FIELD. In AMT COBOL the half-byte value (@1@) was interpreted as a literal value, including the "at" signs, instead of a half-byte value. This issue has been resolved. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-055 Check if Booleans field migrated from DMSII equals ZEROS is failing. In AMT COBOL the check if a Boolean field migrated from DMSII equals ZEROS always returned false, no matter what the independent Booleans' actual value was. This issue has been resolved. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-057 AMT Transaction Server does not clear necessary system tables at startup. AutoStart transactions works incorrectly. CICS (used in former IBM / MiFo applications) uses 2 system tables in the application database for queueing. These tables were filled when the online application was running and were never cleared. Autostart transactions were started by every transaction agent when the Transaction Server was started. With this fix, when the Transaction Server is started, the system tables are cleared. Also a fix for C1906-111 has been implemented, so now only one agent will execute the Autostart transactions at startup. |
FIX | AMT 59 | |
AMT LION | Developer | Various | C1909-058 DICTIONARY and OCCURS data is missing in Object Inspector for all controls in AMT Developer. DICTIONARY and OCCURS data were missing in Object Inspector for all controls in AMT Developer. Controls that support DICTIONARY and/or OCCURS now have the property in the object inspector again. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-059 AMT Reorganize doesn't show system database for 'analyze' and 'reorganize' if the system database is empty. If the system database was empty, the user needed to be able to reorganize the empty database. Corrected dialog questions handling so the correct program flow is now followed, and the system database can be analyzed/reorganized even if it is empty. |
FIX | AMT 59 | |
AMT LION | Runtime | Various | C1909-060 AMT Web Consumable webservice unable to log sent and received values. AMT Web Consumable webservice didn't have possibilities to log raw sent and received values. The AMT Consumables now follow the debug settings of the form or report to log the raw sent or received data. |
FIX | AMT 59 | |
AMT-COBOL | Generator | Various | C1909-067 Parameters in a commodule calling ExecuteProgram didn't get to the program. If the commodule was used and ExecuteProgram was invoked, the parameters didn't fill the ones defined in a migrated IBM program in the using class of the program. Also, the reply was not updated. Now the parameter is passed in and out of the program to the commodule caller. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-068 Incorrect screen value for formatted SDF fields. The values sent from a transaction program were shown incorrectly in formatted SDF fields. For example, when the value 24092019 was sent to an SDF field with the format 99/99/9999, it was shown as 24/92/1900 instead of 24/09/2019. This issue has been resolved. |
FIX | AMT 59 | |
AMT-COBOL | Runtime | Various | C1909-069 Multiple cursors with the same name in program / subprogram. If an AMT COBOL program migrated from IBM had an open cursor for reading from the database, and it called another program which also wanted to use a cursor with the same name, the program abended. In the migrated IBM DB2 applications the scope of a cursor is the source program in which it is defined. Therefore the cursors have now been made unique to the program that uses them. |
CHANGE | AMT 59 | |
AMT-COBOL | Developer | Code Logic | C1909-076 SQLERRD(3) converted incorrectly. SQLERRD(3)( in migrated IBM DB2 applications) was incorrectly migrated with 2 dimensions, which caused an error at runtime. SQLERRD(3) is correctly migrated with 1 array dimension. |
FIX | AMT 59 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1909-077 AMT Reorganize added foreign keys twice on REO of empty System Repository. When performing the first reorganize of an empty system database, AmtReorganize.exe would try to add foreign keys twice, resulting in errors being displayed during the REO. The reorganize process has been cleaned up, and foreign keys are added only once now. |
FIX | AMT 59 | |
AMT LION | Developer | Code Logic | 328432 Possibility to save XML files without a BOM-Marker. If an XML was saved in the AMT Developer Studio, the AMT framework used a Save method to create UTF-8 files that always utilized a BOM-Marker. Now it is possible to omit the BOM-Marker. This can be done by defining the "Save" method: Save(<filename>, <useBOM>). |
CHANGE | AMT 59 | |
AMT LION | Runtime | Web Client | C1711-043 The AMT File uploader has been added as new control for AMT LION/VS. This new control enabled the uploading of files from AMTScreens and the Webclient to a user defined location. Please note that, the AMT File uploader will not be available for Lionscreens as it will be phased out. More can be found here: https://help.myasysco.com/lion/file-uploader.html |
NEW | AMT 58 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1901-049 Changes to the Fillfactor were not noticed by the new AMTReorganize. The new AMTReorganize did not notice any changes to the fillfactor of a Filegroup/Tablespace of a table. Therefore, changes would not be applied at all. The new AMTReorganize will now check if the fillfactor of the filegroup/tablespace is adjusted and will rebuild the table. |
FIX | AMT 58 | |
AMT LION | Runtime | Various | C1906-034 Misunderstanding message when your license database type and configuration database type do not match. When the lion.ini database type is set for example to MSSQL and your license is for ORACLE an unclear message was received by the user. In the new situation, the AMT Developer Studio will give you a dialog box when the database types of the license does not match the configuration. |
FIX | AMT 58 | |
AMT LION | Generator | Various | 314230 ShowPopup instruction allows caption, but is not used on runtime It was possible to pass a caption to the ShowPopup instruction. SHOWPOPUP( On runtime the caption is not used. Now the parser will reject the second parameter Caption. |
CHANGE | AMT 58 | |
AMT LION | AMT COBOL | Developer | Forms | 327719 Removing the inactive languages from a layout When an application contains multiple languages that are inactive, the old layout (inactive language) still was stored in the new revision. This could lead to unwanted behavior when you enabled the language again. Now the inactive languages are no longer stored in the repository when the object is put in edit and saved. Also the export of a specific generation set will not export the inactive languages of that generation set. |
CHANGE | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-008 CLEAR screen option needed for starting a new transaction. For environments originating from A-Series COBOL a CLEAR screen option was needed for starting a new transaction. When a user hits CTRL + DELETE the client will send the CLEAR screen option to the transaction server. The transaction server will send an empty terminal form (the form as defined under the application options in AMT COBOL) back to the client when the CLEAR screen option is received. The empty terminal form can then be used to start a new transaction. The CLEAR screen option has been implemented in AMT COBOL for Application migrated from from A-Series Mainframes only. |
NEW | AMT 58 | |
AMT LION | AMT COBOL | Generator | Various | C1908-029 The IBM DB2 function "IDENTITY_VAL_LOCAL()" needs translation. In order to retrieve the Unique ID, from a former IBM DB2 Databases, the IDENTITY_VAL_LOCAL(). Now, we started to add this statement to "SELECT SCOPE_IDENTITY()" for DB2 Databases. For AMT LION on the other hand, when inserting a record the LIONRECNO was retrieved using "@@identity". However, that value might be incorrect if used inside a trigger on the table where the insert was performed (For example using the preview of triggers). Now the insert statement also uses "SCOPE_IDENTITY()" to read the value of the main record. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-034 Automatically assign and retrieve SDF form data in runtime libraries Initially you had to code the logic, for assigning and retrieving screen fields values, in the WS-TO-FORM and FORM-TO-WS sections yourself for application migrated from former A-Series Mainframes (SDF Cobol Forms). This is now all handled in the runtime libraries. The WS-TO-FORM and FORM-TO-WS sections no longer need to include any logic for assigning and receiving screen field values. Now these sections can be used for some additional validations or data manipulations if required. |
CHANGE | AMT 58 | |
AMT COBOL | Generator | Various | C1908-037 Some EXEC-DB2 functions would not return errors in case they were not supported. Some EXEC-DB2 functions didn't return an error in the generator when they were not supported. However, when executed in runtime, these EXEC-DB2 functions would throw an error and set the SQL-status code. Now, the generator will generate an error to highlight SQL-function(s) that are not supported. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-044 Filecontroller fix on record size when opening existing file for output. An existing file was opened for output in AMT COBOL. The file was recreated but the metadata containing record size not. This caused problems on Microfocus sequential files as they have no record ending. With this fix, the metadata is updated with the correct record size. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-046 Read next on an indexed file did not return the first record when key contained all binary zeros. This only happens on a COBOL Read next, when no START was called and the first record contains binary zeros. The first record in an indexed file was not found then. Fix on C1905-034. With this fix, the first record is found. |
FIX | AMT 58 | |
AMT LION | AMT COBOL | Runtime | Web Client | 328211 Application center does not translate the decimal separator on typing. When typing a comma in the application center when a dot was specified (or the other way around) this was not converted. Also the length checks were incorrect and incorrect data could be entered. Now, when typing the other separator it is automatically converted. Also selecting text with shift + left key now works in a numeric field. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Web Client | 328169 A numeric input field with format ZZZ9 should show leading spaces in the input field. A numeric input field with format ZZZ9 should show leading spaces in the input field when displayed. When it has the focus these are removed (like the thousand separators) and replaced when leaving the field. Currently, leading spaces would be trimmed. When the format (COBOL forms) has a Z in it the value is no longer trimmed. |
FIX | AMT 58 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1908-051 Sql error with triggers causing an error: cursor c1 already declared. Sql error with triggers causing an error: cursor c1 already declared. This happens when creating user triggers, which inserts a record in another table and both tables have the trigger defined. Currently, the Trigger functionality is still in preview. The AMT triggers for date, time, etc. now have each a unique cursor name inside the trigger. For the user triggers it is the responsibility of the developer to make them unique. *Please note that only the new online reo program will create unique names. |
FIX | AMT 58 | |
AMT COBOL | Generator | Various | C1908-062 For AMT COBOL migrated from IBM, certain labels were not sent in the transmit. For AMT COBOL applications migrated from IBM, certain labels were not sent in the transmit. This occurs when the label has a caption/initial value and has a name defined in the BMS definition. Normally the BMS labels are not sent and also not part of the copy books with the screen definitions. However, when a label had a name it was sent on the mainframe. Now, a label has a property for sending its value (as most labels do not need to send) so the screen buffer is aligned the same as on the mainframe. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Web Client | C1908-063 Format with B's wouldn't allow input. A COBOL form with a Numeric input field containing a format with B's did not allow for input. Now, in a COBOL Form, with a Numeric input field containing a format with B's, the data can be input. During focus the spaces are removed (like thousand's separators) and formatted again once you have left the field. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | 328212 Converted screen colors were not adjustable at runtime correctly. Converted screen colors were not adjustable at runtime correctly for an application migrated from IBM COBOL. The high is no longer translated into font.bold only. Now, it is set as a new property "intensified" in the developer. This label/edit will only be available for migrated IBM COBOL applications). In the amt.css there are 4 new IBM COBOL classes for controlling the layout. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Jobs/Batches | C1908-078 AMT COBOL support for multiple program parameters In the past, it was not possible to pass multiple parameters from a script to an AMT COBOL program, because it was all handled as 1 parameter. It is now possible to pass multiple parameters from a script to an AMT COBOL program. |
CHANGE | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-076 IsNumeric check gave true incorrect value for COMP-3 fields filled with spaces IsNumeric check on COMP-3 fields should return false if the buffer is filled with spaces. COMP-3 fields with valid numeric data in the memory buffer should always end with a 0x0C, 0x0D or 0x0F. |
FIX | AMT 58 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1908-083 The new AMT Reorganize is not setting the FLAG_ fields value correctly. When a new index is added with a condition then the FLAG_ Now the correct SQL statement is executed to update the value. Also, any trigger is first disabled before executing the SQL statements to set the FLAG value. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-089 The IBM EIB field Eibcposn was always zero. The EIB field Eibcposn, found in migrated IBM applications, was always zero but should contain on transmit the current cursor location. Now the field Eibcposn is filled with the location of the field where the cursor is located in. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-091 EXEC CICS STARTBR + READNEXT comman did not work EXEC CICS STARTBR + READNEXT command, when using RBA (relative byte address), did not work and set error: Vsamfile not opened for browse. Reading a vsam file with RBA (Relative Byte Address) now works correctly. |
FIX | AMT 58 | |
AMT COBOL | Generator | Various | C1908-093 COBOL source incorrectly marked as containing line/sequence numbers in AMT COBOL. The AMT COBOL parser would identify sources as if they included line/sequence numbers if the first non-empty line contains more than six spaces at the beginning of the line. This was causing various validation/generation issues. AMT COBOL doesn't support line/sequence numbers, therefore, we have disabled the line/sequence numbers check. |
FIX | AMT 58 | |
AMT LION | AMT COBOL | Developer | Various | 327316 Added documentation to Indexes. In search results, the documentation from indexes would still be shown but couldn't be opened because the documentation node didn't exist. Functionality has been added to create a working documentation node under indexes. This will show all the old index documentation and also includes all functionality to create new or edit existing index documentation. |
NEW | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-094 STRING is truncated when insert-statement has length parameter set In AMTQUERY, a VARCHAR parameter (of an Insert or Update statement) is restricted to the length of the first string that is passed. All subsequent parameters will be set to an equal length as the first parameter. In cases, where larger strings were passed, the data would be truncated by Ado.Net. In applications migrated from an IBM Mainframe, a separated length parameter is used in case of a VARCHAR field. This parameter is used to determine the maximum length to prevent values get truncated. This has now been implemented and will not have consequences for AMT- LION customers. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-100 EXEC CICS XCTL & LINK can give errors, If A calls B and then B call A again. AMT reused the instance A, while it was still in use, this can cause unwanted behavior and errors (like NULL Reference Exceptions). This has been resolved. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-102 SDF screen field attribute handling in AMT runtime libraries. For the migration of A-Series SDF screens, we have added an SDF field attribute property to all editboxes and labels on a COBOL Form, this is only available for A-Series SDF COBOL Forms. It is used to specify that a specific field attribute can be changed on Runtime. |
NEW | AMT 58 | |
AMT LION | AMT COBOL | Developer | Various | C1908-104 All categories were displayed in upper case in the AMT Developer Studio. All categories in the AMT Developer Studio, of newly created applications, were being displayed in uppercase. Categories will now keep their default casing settings. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-105 Queued transactions reusing COBOL program instance. If the transaction server is already running the maximum number of instances of a (transaction) program and a new request is received for the same (transaction) program then that transaction gets queued. As soon as one of the running instances is finished the (next) queued transaction is executed. But the problem was that it was reusing the same instance without disposing and recreating it first. This was causing runtime issues with the usage of copies in AMT COBOL. Now, the transaction request disposes and recreates program instances before executing queued transactions. |
FIX | AMT 58 | |
AMT LION | Runtime | AmtScreens | 328407 The system item SI-FOCUSFIELD was not set when pressing Enter on a single field. The focused field element was not kept when pressing Enter (Xmit key). It did work for events like OnEnter and Onclick. The focused field is now also sent for Xmit Event. i.e. Sending the form via Xmit Key when the focus is on a focusable field. |
FIX | AMT 58 | |
AMT COBOL | Developer | Forms | C1908-107 SDF form attributes in AMT COBOL For the migration of A-Series SDF screens we have added SDF form attributes settings to the options of a COBOL Form, this is only available for A-Series SDF COBOL Forms. It is used to specify SDF specific form behaviour. |
NEW | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-110 The "LENGTH OF" function did not return the length The "LENGTH OF" function did not return the length as defined in the PIC part, like: "01 X PIC 9(8) COMP-3" returned 8 in this case. The "LENGTH OF" function should return the length of the memorybuffer occupied by the variable. |
FIX | AMT 58 | |
AMT LION | Runtime | Web Client | 328418 Problems connecting or users were kicked off The following error would be logged in the event-logs quite a lot: "Station SECURITY already existed in the Client data list of this socket, it was replaced with the new Client data." The error above is logged when users have problems connecting or are kicked off possibly because of a reconnect. This issue has now been resolved in the connection logic. |
FIX | AMT 58 | |
AMT COBOL | Runtime | Various | C1908-113 EVALUATE statement did not work correctly if there was an empty line between the WHEN conditions. The statement should be "ored" EVALUATE statement now works correctly if there are empty line(s) between the WHEN conditions. |
FIX | AMT 58 | |
AMT COBOL | Generator | Various | C1908-114 Initial HEX value numeric COMP fields incorrect in AMT The initial hexadecimal value of numeric COMP (PACKED-DECIMAL) fields is incorrectly generated out in the C# code. Causing incorrect initial memory values for those fields. This was only causing problems when using non-numeric hexadecimal values. This issue has now been resolved. |
FIX | AMT 58 | |
AMT LION | Developer | Code Logic | 328399 Some listview properties could only be set in code Retrieving listview attributes like font.italic gave a generation error. Now the functions can be edited in the runtime library to retrieve the attributes. |
FIX | AMT 58 | |
AMT LION | Runtime | Various | C1909-011 The AMT File uploader will now clear the file it's holding after a transmit. Also when selecting a file it is possible to deselect the file by pressing the button again. |
NEW | AMT 58 | |
AMT LION | AmtTools | Reo | C1909-012 The new AMT Reorganize does not create unique indices correctly within Oracle. When a Unique Index did not have any included columns the unique index was created correctly within Oracle. The creation of the unique index within Oracle has been corrected. |
FIX | AMT 58 | |
AMT LION | Developer | Database | 324284 Objects are now saved with lowercase names. Index names were saved in the casing in which one had entered the name originally into the AMT Developer Studio. This would impact how names were to be sorted. In the past, all indexes were stored in uppercase, however, in newer releases Indexes could be created in lowercase as well. If you save something in lowercase this would be sorted at the bottom, apart from the old indexes that were created in uppercase. Index names were incorrectly stored in lower case instead of in upper case as it should be. This has been corrected and items will now be saved correctly. Also, indices, created in lowercase, will be corrected in the Repository database when applying the Repository upgrade. |
FIX | AMT 57 | |
AMT LION | Developer | Code Logic | 324112 Global DLL Routines have been updated to support multiple routines within an object. There was a need for keeping business-logic grouped together per functionality, without sacrificing the ability to use parameters because, currently, the Main-routine determines the parameter set. In AMT 28, multi routine support was already implemented for Global Performable Routines. Support for Global DLL Routines was still missing. Multiple public functions are now allowed within the Global Routine DLL |
NEW | AMT 57 | |
AMT LION | AMT COBOL | Control Center | Configuration | 325570 The Combobox used to select the 'Database setting' in the Properties section of the Applications details, was not wide enough (found under 'System configuration > Architecture > Applications'). The selected database name Combobox was too small in cases where Microsoft SQLServer names with instances were used. The selection dialogue has been expanded to enable users to view the full database name. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 327845 Improve memory usage for AmtScreens. AmtScreens slowly uses more memory. The first improvements, were already made in change C1901-074. Though memory management still needed to be improved. Memory management has been improved, please keep in mind that released memory is not necessarily released to the OS by the .Net framework |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 327917 Macro from other application partly visible. In AMTScreens, when a Macro was connected to a role and not to a user and this role is visible to others in other applications as well, the Macro could be seen in the other applications too. The macro would only appear in the "advanced" overview. Macros assigned to roles are not visible anymore in other applications even if you are a member of that role. |
FIX | AMT 57 | |
AMT LION | Developer | Various | 327296 Improve Label Management Screen The Label Management screen should get a more consistent look and feel that is comparable with the other screens of the AMT Development Studio like the Revision Control screen. Currently, some options are being overlooked and missed. In this release, the layout is updated to be more consistent with the rest of the AMT Development Studio. Now the buttons and context menu items will have better and descriptive names, like for instance, remove instead of Delete, and Assign move instead of "move to generation set". Also, The context menu (the menu that does get opened with a right-click) and buttons at the bottom now contain the same actions. Finally, a few minor bugs are fixed, like for instance, the fact that the three-view should update when a new label is created. |
FIX | AMT 57 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 327366 If only a filename was defined instead of the entire path and the printer was set to to be a file printer, prints would be created in the root of C:\Windows\System32, because the file was copied to the default root of the service. Additionally, using %APPNAME% in the 'Print file' path, found in the printer section, did not work either if a file printer was used. In cases where only the print file is configured, without a path, the file is now printed in the configured Additionally, informational messages are stored in the Print Controller log. |
CHANGE | AMT 57 | |
AMT LION | AMT COBOL | Developer | Code Logic | 328034 Developer would crash large chunks of code were commented out. Our testers had discovered that the AMT Developer Studio could crash in cases where most of the source-code was commented out. This would invoke a Stackoverflow error when the source would be validated. This would only occur in cases where large objects would have most of the code commented out. The Parsing of the code has been refactored to prevent a recursive loop, thus fixing the stack overflow |
FIX | AMT 57 | |
AMT LION | Developer | Forms | 326066, 328192 Internal tests revealed that the Pagecontrol item couldn't be moved if a clear area next to the tabs was clicked, although it could be moved by using the move cursor. Page control can now also be moved when the clear area next to the tabs is clicked. |
FIX | AMT 57 | |
AMT LION | Runtime | Web Client | 326756 Disable timer in Timer Event does not work on the web client When a timer is disabled on the web client, the Timer Event caused the client to end. The timer will now be stopped correctly , and works as expected. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 318021 Allow Filter by User in Macro Editor. When you look at the macro editor in AMTScreens and look at the list of all the Macro's in advanced mode, all users are shown, and you cannot select a user to see what is visible for that specific user. Macro's for a specific user can now be shown when in advanced mode and all Macros visible for that user are shown. |
NEW | AMT 57 | |
AMT COBOL | Runtime | Various | C1906-111 Added automatic start of transactions. This change adds the ability, in the Control Center, to specify which transactions should be started automatically when the Transaction Server is started. In cases where more than one transaction should be started automatically, the priority can be used to determine the order in which the transactions should be started. The Transaction that has the highest priority will be started first. The automatic start option can be found in the Control Center under "System Configuration" --> "Transactions" --> "Transaction Control". |
NEW | AMT 57 | |
AMT LION | Runtime | AmtScreens | 327752 RTQuery: Row number is not a fixed column In RTQuery within AMTScreens, row number headers were not correctly displayed. Row numbers were shown like normal data from the table while this is not the case. This would be the case in both the Table Query overview as Free Query overview. Row numbers will now appear as fixed headers as they would appear in LionScreens. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | C1907-045 AMTScreens: Ordering RTQuery would work unpredictably. The ordering of RTQuery list in AMTScreens worked out to be unpredictable and did not match how LionScreens operated. If one would decide to order the records descending, one would see that the first list would appear ordered, though, after selecting "Get more data" the list would not be ordered any more. Fixes in C1906-117 , together with improvements of the ordering system in this ticket solved this issue. |
FIX | AMT 57 | |
AMT LION | AmtTools | Debugger | 326059 Debug of Web Client with manager does not work When Debugging a Web Client with an application server, the Debugger was not able to find the client in all cases, as could connect to one of the other applications servers which did not run the Debug Client for the Web Application. Supposing, one would start the Debugger Web Client and the Debugger would connect the incorrect server, the following error would appear. "Error Message: session fire-up error: Error with processing client data: No debugger client found." The Web client will now be directed to connect to the same application server as the Debugger, so, they can see each other. |
FIX | AMT 57 | |
AMT COBOL | Developer | Database | C1907-065 Implementation of COMS INSTALLATION_DATA in AMT COBOL programs that are migrated from former A-Series Mainframes, very often used the COMS INSTALLATION_DATA to retrieve (static) data on the Mainframe. To mimic the usage of COMS INSTALLATION_DATA in AMT we have added new tabel called AMTSYSCOMSINSTALLATIONDATA to the application database. This table will only be added for A-Series AMT COBOL applications. |
NEW | AMT 57 | |
AMT LION | AMT COBOL | Developer | Database | C1907-072 User triggers are now supported. Developers were requesting to be granted the ability to create triggers in a Database, because, up to this release, Developers couldn't add their triggers to a table. This was not possible because the REO would remove the inserted triggers. Additionally, defining triggers could impact the behaviour of the AMT Framework negatively. From this Release onward, Developers can define their own triggers in the AMT Developer Studio on Tables. However, it should be noted that this will not work for views and it will also not work for applications migrated from an OS2200. Triggers are meant to perform the following actions: insert/update/delete and act based on the limitations of the target database (before/after and/or row/statement). The following note is import: Only the new Reorganize is capable of creating these triggers |
NEW | AMT 57 | |
AMT LION | Runtime | AmtScreens | C1907-074 RtQuery Issues Array data is not aligned correctly, the loaded data is not refreshed when switching back to table. Font has been changed to fixed width for the displayed data and the data is refreshed when switching to the Table tab. |
FIX | AMT 57 | |
AMT LION | AMT COBOL | AmtTools | Reo | 326384 The old REO loaded the Database DLL only once for every application. If, in the meanwhile, the application was regenerated this newly generated Database DLL would not be picked up again. In that case, the old REO had to be reloaded. The new Amt Reorganize reloads after every analysis of the current state of the Database DLL. Therefore, its no longer necessary to restart the AmtReorganize or AmtReorganizeService. Note: This functionality has not been added to the old REO. |
FIX | AMT 57 | |
AMT COBOL | Control Center | Various | C1907-077 Implemented Restart At parameter for starting scripts. For new converted JCL scripts it is now possible to specify a restart point. In the Control Center, Start Job a parameter "Restart At" is now visible when starting a script. When running converted JCL scripts it is possible to provide the 'step' or 'step.procstep' to restart at here. The script then skips all steps before the specified step. It is an AMT implementation of the JCL RESTART parameter. Existing customers planning to use this parameter can do this by writing their own restart mechanism in the (powershell) script library and scripts. The Restart parameter is provided as a string by the ComScript Job object: $global:Com = New-Object Asysco.Amt.Scripting.Comscript some init code $global:Com.Connect() $global:AmtJob = $global:Com.GetMyself() $global:AmtJob.RestartAt |
NEW | AMT 57 | |
AMT LION | AMT COBOL | Runtime | Web Client | 328067 In cases where multiple users had multiple applications open (in multiple tabs or browsers), these users could cause an exception if they opened a new connection at the same time, due to the fact that the browser logged all applications automatically after a restart or reconnect. This happened because the connection, made per station, was shared without being locked. The initial connection is now unique per session and the locking mechanism has been fixed. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-086 The sorting functionality did not know how records in a file were stored. This information is needed because in sequential files all records are stored as one chunk of data without any separators, whereas in other files records can end with a Carriage Return and a Line Feed. This information is now stored in the alternate data stream of a file which enables the sort functionality to determine the file record ending. |
CHANGE | AMT 57 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1907-090 In the event where an application had already been analyzed, it was possible to run the AMT Reorganize process again, which resulted in unnecessary errors. If an application has been reorganized, the application has to be reanalyzed before it can be reorganized again. |
FIX | AMT 57 | |
AMT LION | Developer | Code Logic | 328322 No warning/error when variable does not exist in structure A fully qualified member within a structure was validated without errors even if the parent is not the real structure parent of the member. Corrected the check when the member is found that the parent is also the one we expect. |
FIX | AMT 57 | |
AMT LION | Developer | Database | 328323 Opening new indexes result in error Some new indexes could not be opened, only by clicking the index directly within the table could it be opened. Index names were incorrectly saved (should be upper cased), corrected the saving and corrected the database with a repository upgrade |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 328329 Editbox in AMTScreens truncating 0's after decimal Value was being truncated due to changes made for overwrite. Editbox is no longer truncating 0's after the decimal. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 328330 A thousand separator set to period would take place of character. In AMTScreens, values were being truncated due to changes made for overwrite. The thousand separator set to a period would take the space of character. Eg. a numeric editbox with the length 6 and decimal 0, with the thousand separator set to a period, would ignore the last digit when one would type in '123456'. In this case it takes "12345," and seems to take the space for the thousand separator. The formatted value will no longer be corrected, fixing this issue. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 328331 Editbox with type String does not allow any input Editbox with type String did not allow input, due to changes made for overwrite. Editbox of type string now accepts input again. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-098 Ability to store COMS program title and name information in AMT. COBOL programs, migrated from A-Series Mainframes, are defined in COMS with a program name and a program title. The COMS program title reflects the "Program name" (actually the assembly name) as currently being defined in the AMTSYSPROGRAMCONTROL table. For storing the COMS program name information an additional field called "Program alias" is added to the AMTSYSPROGRAMCONTROL table. Note that this change will only concern former A-Series customers. |
NEW | AMT 57 | |
AMT COBOL | Generator | Various | C1907-099 The parser didn't handle CICS statements where the RESP() was used not at the end a statement. For migrated IBM COBOL applications, the parser didn't always handle CICS statements correctly. Especially in cases, where the RESP() was not at the end of a EXEC CICS block. For example in "EXEC CICS READQ TS" All CICS/VSAMDB commands are now updated to allow RESP() and HANDLE() to be anywhere in the EXEC CICS block. |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1907-100 Generator crashed on an error when generating AMT COBOL with certain jumps between sections. This was a specific case found in a migration project that crashed the generator. At least 3 sections, 1 performs 2, 2 performs 3, 3 jumps back to 2, 2 jumps back to 1. One of the sections is the last one in the program. This problem was fixed with this change. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-101 MOVE LOW-VALUES TO VARALPHA statement didn't work as supposed. The following did not work correctly: MOVE LOW-VALUES TO VARALPHA(10:2) When executing statement above, a hex 0 character was moved in position 10 but a space was moved in position 11. This only happened for sub strings (using a reference modifier like 10:2) in combination with LOW-VALUES, HIGH-VALUES, ZEROS. With this fix position 10 and 11 get a hex 0 value. |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1907-102 Writing a working storage item without a name. Writing a working storage item without a name cause a crash. It was already allowed when after the level a "PIC|VALUE|REDEFINE" was found and now also directly a dot. In these cases the name will be "FILLER" automatically. |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1907-103 The CICS send option ERASEAUP is not supported. The CICS send option ERASEAUP is not supported and gives syntax errors. Now the option is supported which clears all the unprotected fields on the bms map. |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1907-107 For IBM AMT COBOL - Cics start did not support reqid(). The Cics start instruction did not support reqid() also the offset/at/after/time where ignored. Implemented Cics start with an offset/time/after/at with reqid(). |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1907-108 The CICS CANCEL instruction is not supported. The CICS CANCEL instruction is now supported where an earlier CICS START with a delay can be cancelled before its started. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-109 Transaction Server Hook for pre/post-processing of transaction data. AMT Transaction Server Hook is implemented for pre- and postprocessing (manipulation) of transaction data. The hook is called twice, right before executing the transaction program, and right after the execution of the transaction program. |
NEW | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-110 Implementation of COMS Conversation Area For migrated COBOL A-Series applications, we needed to implement the COMS Conversation Area (a data-communication-oriented function). The COMS Conversation Area has now been implemented in AMT COBOL. |
NEW | AMT 57 | |
AMT LION | Developer | Code Logic | C1907-111 Within AMT Developer Studio are the routine parameters not shown within code completion (Performable, DLL) The routines parameters of a public routine are not shown only the parameters of the main routine are shown. The code completion within AMT Developer Studio does now show the routine parameters of a public routine. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | 328354 Blank accepts for report Blank was not accepted as input for accepts in AMTScreens. Blank is now accepted as input. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1907-116 Implementation of shared programs (SHAREDBYALL) Migrated COBOL programs that were using the compiler option SHARING=SHAREDBYALL were running as a single shared instance on the Mainframe. This means that all transactions/Program, that were calling this program, were using the same instance. To mimic this behavior within the AMT-Framework, a program can now be defined as a shared program by setting the program type to "Shared". This feature is currently only working when using a single Transaction Server and Transaction Agent. This is a specific option for former A-Series Programs. |
NEW | AMT 57 | |
AMT LION | AMT COBOL | Runtime | Various | C1907-119 Comscript, FTP from script now uses file controller for local file. When calling the Comscript FTP functionality from a script, like a download, the remote file was just downloaded into a local file without using the file controller. This caused locking errors when the file already existed and was locked by the script. With this change, the local file is accessed through the FileController connection the comscript already has. FileController takes care of any locking issues. Implemented for Upload, Download and AppendFile while these functions need access to a local file. AMT COBOL also see C1908-007 |
CHANGE | AMT 57 | |
AMT COBOL | Runtime | Various | C1908-001 Add support for [CRLF] parameter in CMD SET command. Added support for [CRLF] parameter in CMD SET command. This is translated by the CMD converter to an extra parameter called Option in the Amt-SetVariable call. This causes the value of the option to be added to the filename being set in the AMTSYSENVIRONMENTVALUE system table. The value of the option is added after adding a "|" as separator. This is then handled in the AMT runtime when the file is opened. This feature is added only for MicroFocus COBOL applications. |
FIX | AMT 57 | |
AMT COBOL | Generator | Various | C1908-002 Working storage(level 01) double defined should throw error. When a working storage item on level 01 is double defined a syntax error should occur. Now a syntax error is produced which needs to be corrected first before it can be generated. |
FIX | AMT 57 | |
AMT COBOL | Developer | Code Logic | C1908-004 Added support for EXEC DB2 TRUNCATE TABLE. In this Release, support has been added for the COBOL statement "EXEC DB2 TRUNCATE TABLE". In COBOL, the DB2 TRUNCATE statement deletes all rows for either base tables or declared global temporary tables. This statement can now be utilized inside COBOL Programs. |
FIX | AMT 57 | |
AMT LION | Runtime | AmtScreens | C1908-006 Station cannot be overruled in AMTScreens Option /S: (Override station) missing in AMTScreens Option /S: Is added to AMTScreens |
FIX | AMT 57 | |
AMT LION | AMT COBOL | Runtime | Scripts | C1908-007 Update on C1907-119, Comscript, FTP from script now uses FileController for local file. When calling the Comscript FTP functionality from a script, like a download, local file access was not using the FileController. This caused locking errors in some situations. With this change, the local file is accessed using the FileController when there is a FileController connection. |
CHANGE | AMT 57 | |
AMT LION | Runtime | Various | C1908-009 The identity option in a table needed to replace LIONRECNO with the specified field. For the moment, under a switch this can be enabled. When the old REO program is phased out this new style will be made permanent. When identity is set on a table no LIONRECNO field will be added any more. The "RECNO_ |
CHANGE | AMT 57 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1908-015 In case a table is rebuilt after a change, for instance a change in columns, all indexes, triggers and foreign keys need to be re-created. This has been implemented. |
FIX | AMT 57 | |
AMT LION | AmtTools | Reo | C1908-016 Amt Reorganize foreign key creation was not always done after the index creation. The new Amt Reorganize did not always create the foreign keys after the creation of the indexes. The foreign keys will now always be created after the indexes are created, this is needed because a foreign key depends on a index. |
FIX | AMT 57 | |
AMT LION | AmtTools | Reo | C1908-021 The new REO did not support /REMOVEINDEXES The new REO did not support /REMOVEINDEXES The new REO now support /REMOVEINDEXES /REMOVETRIGGERS /REMOVEFOREIGNKEYS which are all typically only used when migrating a mainframe database. |
FIX | AMT 57 | |
AMT COBOL | Developer | Various | 328350 Rename of a file with an index will rename the file but only rename the index name partially When renaming a file with an index the rename appears to work correctly, but when writing to the file an index with the old name is created. Corrected the updating of the metadata belonging to the file to have the correct index name. |
FIX | AMT 57 | |
AMT COBOL | Runtime | Various | C1908-026 COBOL program crashes when it tries to insert a date in format 4/5/2019 (5th of April in the US). This was already built in, but it failed when the zero was not specified. So 04/05/2019 did work, but 4/5/2019 failed. On DB2 both values did work. |
FIX | AMT 57 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C1908-033 Files with record ending none, sometimes no data returned. In an event, where a file (especially Microfocus sequential COBOL files) with one record and a record size that is less than the expected record size (as given in the layout), the Amt Filecontroller would not return the record. E.g. In the case where a file contains 19 characters but COBOL reads with a layout of length 80, the Filecontroller would not return any data, where it should return the first 19 char records. Now all characters should be returned. |
FIX | AMT 57 | |
AMT LION | AmtTools | Reo | C1908-035 Amt Reorganize multi threaded does not work in all cases. Several actions can not be executed as multi-threaded because they could be dependent on each-other so execution of multi threaded has been corrected. |
FIX | AMT 57 | |
AMT LION | AmtTools | Reo | C1908-036 Amt Reorganize is no longer in preview. Amt Reorganize is out of preview mode, The Old Reo and new Amt Reorganize will be delivered together for a while. Once the new Amt Reorganize is used you will not be able to utilize the old Reo anymore. |
NEW | AMT 57 | |
AMT LION | Runtime | Web Client | 326609 OnEnter was not processed when triggered by a SetFocus in some web clients When the Editbox is focused by the .setfocus property, the OnEnter event is not properly triggered in Edge, Opera, Firefox or Chrome, however, it did work in Internet Explorer. The .SetFocus property will trigger additional events in newer browsers which were then handled in parallel, while in Internet Explorer the events would be executed later in the process. Therefore Internet Explorer did work. OnEnter and OnExit events will now be queued and will be triggered when the result had been processed to perform as supposed. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Control Center | Configuration | 321726 Error when clicking on Alias or Filegroup tab Selecting the Alias or Filegroup tab in the Control Center database settings will give and error if the general database settings have not been saved yet. The following error would be thrown: "The parameters dictionary contains a null entry for parameter 'databaseId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.JsonResult GetDatabaseAliasList(Int32, Int32)' in 'Asysco.Amt.ControlCenter.Html5Web.Controllers.ConfigurationController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters". Once the database has been added, you can safely work with those two tabs. The Alias or Filegroup tab are now hidden until the general settings are saved. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | C1901-073 Numeric Editbox does not handle overwrite correctly. When trying to overwrite characters in the Editbox, by using the insert key on a keyboard in AMT screens, the input is sometimes blocked. This would especially happen when the Editbox was almost filled. Hence, it wasn't possible to overwrite the text. The behaviour regarding overwriting values in a numeric Editbox, by using the insert key, has now been improved. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Developer | Various | C1906-084 Hyperlinks in document Hyperlinks in document nodes where not clickable, links could not be clicked to open the link in a browser. Now, a hyperlink can be clicked and a browser will automatically be opened and navigate to the selected link. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | 328246 AMTScreens When exporting data to a CSV file from the RTQuery data-grid was placed on a single row. In the case one would export RTQUERY results into a CSV-file, all rows would end up on one single row, whereas it should be written on to separate lines like the header. The results end up on the same row because the CR/LF symbols were missing after each line. This behaviour is corrected and the results from the RTQUERY data-grid will now be added to separate rows. |
FIX | AMT 56 | |
AMT COBOL | Runtime | Various | C1906-111 Difference of two dates Finding the difference of two dates is possible in DB2 and the result is returned as a date (the function of subtracting two dates does not exists in SQL Server). A new function is added to the AMT Framework (AMT_DB2_DATE_DIFF) to subtract two dates. This function will only be utilized when working with SQL Server. The REO will only do this if the system is migrated from IBM/DB2. |
CHANGE | AMT 56 | |
AMT COBOL | Developer | Various | C1906-114 Added SI-PREVFORM in AmtCobol. The System Item SI-PREVFORM - already known in AMT LION - has now been introduced in AMT COBOL. This (read-only) System Item contains the name of the previous active form. Developers can, for instance, use this System Item to check if it is the first time that a form is sent to the client, which enables one to set some initial values. E.g. IF NOT SI-CURRFORM =SI-PREVFORM .... END-IF SI-PREVFORM can only be used in WS-TO-FORM, in other places it will act identical to the behaviour of SI-CURRFORM. |
NEW | AMT 56 | |
AMT COBOL | Runtime | Various | C1906-116 Switching between EXEC CICS READNEXT & READPREV returned wrong record. **FOR CICS IBM/MIFO AMT COBOL ONLY** When using READNEXT to browse through a VSAM file and then then reversing the direction by using READPREV (or vice versa). AMT COBOL had to reset the search with the current key, usually resulting in returning of the same record. Switching between READNEXT and READPREV now does a browse reset and will return the correct record. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Runtime | Scripts | C1906-118 Added functionality to backup VSAM DB files. In the CMD scripts a COPY of a VSAM file is done to create a backup. This file is converted to a database table in the migration project and a means to backup this table/file has to be provided. This change adds two functions to the AMT PowerShell library, a backup and a restore function. These can be used instead of the COPY to create and restore a backup of the specified VSAM (which is migrated to a database table). |
NEW | AMT 56 | |
AMT COBOL | Developer | Code Logic | C1901-007 Changed COMP-2 type implementation to use up to 17 digit precision. COMP-2 floating point type could be more precise. Precision was changed from 15 to 17 digits as needed. This means a variable like 01 TESTCOMP USAGE COMP-2 containing a value 10324036.004089056 is not rounded to 10324036.0040891 anymore. |
CHANGE | AMT 56 | |
AMT COBOL | Generator | Various | C1907-002 A large expression inside a function fails to parse. A large expression inside a function fails to parse when the expression between the () is larger than 66 characters. Now a function call, for example FUNCTION MIN (12, *long calculation multi lines*), will no longer cause a syntax error. Also the FUNCTION INTEGER() is now implemented. |
FIX | AMT 56 | |
AMT COBOL | Developer | Code Logic | C1907-003 Fixed locking issue in VSAM files in database. For the new VSAM files in database implementation (C1904-019) a lock request timeout occurred when a record was written and locked for update. This issue is resolved with this fix. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Runtime | Web Client | 326967 Using Windows Authentication on Application Center and Control Center throws an exception for users who are not authorized. In the case where Windows Authentication is used and the users are not allowed into the Application Center or Control Center, the AMT Framework should throw a user-friendly Error-message instead of throwing the default browser message. Currently, users would see an error stating that the web.config needs to be modified or the message "automatic creation of user Now the AMT Framework will return a more user-friendly error and adds the exception in the internal logging. Regardless of this, Companies could choose to add their own message instead. |
CHANGE | AMT 56 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1906-066 AmtReorganize has ability to reorganize transaction database in batch mode As one of the improvements in the coming AmtReorganize utility, it will now be possible to reorganize the transaction database through scripting in batch mode. To do so, the switch /APP: |
NEW | AMT 56 | |
AMT LION | Runtime | Various | 327943 The Port of Application Server was not released in cases where it was stopped during debug sessions where reports were still running. Reports would not be terminated in the cases where the application server is stopped when a Debug-session is still connected to a report. In this case, the DebuggerHost would be terminated leaving the report running orphaned. This would result in circumstances where the TCP Port remained occupied by this process and would not be freed again. When one would start a new application, this process would halt as both processes would listen for the same TCP Port. Now when the application server is stopped, any process being debugged at that time will also be terminated allowing the port to be released again The app server ports would remain in use by the old app server process while a report in debug was still running even if the appserver was stopped or killed. When the application server is stopped any process being debugged at that time will also be terminated allowing the port to be released again. |
FIX | AMT 56 | |
AMT COBOL | Runtime | Jobs/Batches | C1907-015 AMT COBOL writes trailing spaces to print file. In AMT COBOL, when writing records to 2 files with varying record lengths, the deviating length could cause the records in the second file to be supplemented with trailing spaces. When an AMT COBOL program is executing WRITE statements on a File Definition (that has a length of 20) and then executes a WRITE-statement of a File Definition (that has length 10), it will internally share the same print layout. This would cause the records of the smaller File Definition to be enlarged with spaces to ensure both File Definitions are of an equal length of 20 characters. In AMT COBOL, when writing records to 2 files with different record lengths, this should no longer cause the files to be supplemented with trailing spaces. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | 328254 AMT Screens RTQuery Pressing the next or back button on a popup with an MSSQL database would hide the first column. Some of the behaviour was improved in a previous change, however, one function (update data) did not receive this improvement. It has been added. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | 328281 The number box of AMT Screens RTQuery is used for limiting the amount of rows returned per query, however, was not working. The number box was not limiting the amount of rows returned. The number box now limits the amount of rows returned. Documentation regarding the usage of the box has been improved. |
FIX | AMT 56 | |
AMT COBOL | Generator | Various | C1907-018 "cics handle condition" "cics handle condition" did not support sections and only supported labels. The generator has been updated so now a section can be used in a "cics handle condition". |
FIX | AMT 56 | |
AMT COBOL | Runtime | Jobs/Batches | 327982 AmtQuery ErrorCode and ErrorText properties made object specific. With the introduction of AmtQuery in AMT COBOL the error code reflected the last database error code. When multiple AmtQuery instances were used, all objects showed the same error code. With this fix, each AmtQuery instance has its own error code and error text. The instance used executing SQL will have its error code set, the other instances are zero. After the declaratives section is executed, e.g. an error was handled, the error code will be zero and error text empty. Also, "Not Found" is not an error anymore, it was error code 1. Use RowsAffected = 0 to handle "Not Found". |
CHANGE | AMT 56 | |
AMT COBOL | Developer | Code Logic | C1907-021 AmtQuery C# error when generating VALUEASINTEGER property. When using the VALUEASINTEGER property in an AMT COBOL program using AmtQuery, the generator showed a C# error. It was not possible to use VALUEASINTEGER. With this change VALUEASINTEGER may be used, the C# error is gone. |
FIX | AMT 56 | |
AMT COBOL | Runtime | Various | C1907-022 If a query is not cancelled, it will read all records of that query when the query is closed. If a query is closed, but there are still records to be retrieved, ado.net will still read all records before closing the query. For AMT COBOL: queries will be cancelled, if there are still records to be retrieved. For AMT LION there are no changes. |
CHANGE | AMT 56 | |
AMT LION | Runtime | AmtScreens | C1907-024 AMTScreens RTQuery AMTScreens RTQuery sometimes receives an empty result set from the application server when selecting a new table which does contain results causing a crash within AMTScreens. The crash within AMTScreens is resolved with this change, however, the empty results issue still exists within the application server and will be resolved in another change. Known issue: Sometimes RTQuery returns no results from a table which does contain results. Workaround: Selecting another table and after the original table will give the correct amount of results. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Control Center | Configuration | 325148 The Database Configuration FileGroup, In the Control Center, didn't work well. In the System Configuration -> Architecture -> Database, in the tab sheet 'FileGroup/TableSpace' of one of the databases, a filegroup can be specified. When one would select a SQL Server Database, the 'Kind' would always be saved as 'Other'. Even when '[Default indexes]' or '[Default Tables]' was selected. The FileGroupType is now correctly saved and it can now be used as described in the help |
FIX | AMT 56 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1907-025 Amt Reorganize displayed wrong text within analysis. The new Amt Reorganize displayed a debugging text when an analysis was run, this text display has been removed. |
FIX | AMT 56 | |
AMT COBOL | Generator | Various | C1907-029 COBOL validation error on "and not -123" not boolean. When writing "evaluate true" .. "when field > 5 and not 9" you got a validation error. Adding before the 9 a "=" detoured the issue. Now, this syntax if also allowed when before "and not" is a binary expression (field |
FIX | AMT 56 | |
AMT COBOL | Generator | Various | C1907-027 Without the ORGANIZATION keyword the source was not parsed. The following statement did not parse because of the missing ORGANIZATION keyword: SELECT CSV-FILE ASSIGN TO XXX-FILE LINE SEQUENTIAL. The parser missed the Keyword ORGANIZATION before LINE SEQUENTIAL Now this keyword has been made optional within the AMT Framework. |
FIX | AMT 56 | |
AMT COBOL | Developer | Various | C1907-031 Support Section name not identical to entrypoint. Entrypoints using sections were not working if the entrypoint did not match the section name. This caused the subprogram to not function. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Runtime | Various | Older version Oraclewrapper was delivered. We now use a subfolder to deliver the managed drivers. The managed Oracle wrapper should be used from the subfolder OracleWrapper_4_nnn_n_0Managed The Environment Variables should be changed in the system settings. Howto: Open the Environment Variables (System > Advanced System Settings > Environment Variables) Change systeem variabele of AMT_ORACLE_WRAPPER Value: |
CHANGE | AMT 56 | |
AMT COBOL | Developer | Code Logic | C1907-040 A-Series Cobol specific parsing errors in AMT COBOL. While working on an A-Series migration project we have encountered various A-Series Cobol specific parsing errors in AMT COBOL. CobolFileExists and CobolFilePresent methods added for printfiles (AmtPrintText objects). These parsing errors have been resolved. These changes should have no further consequences for existing AMT COBOL customers. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | C1907-042 RtQuery does not refresh When changing values in RTQUERY the values are not updated in the loaded data. Loaded data is also updated after changing values with RTQUERY. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Developer | Various | 328261 Match case ignored on Find When trying to find a string in the AMT Developer studio the result would only match cases if "current frame/element" was selected. Now match case works no matter where you try to find the string. |
FIX | AMT 56 | |
AMT LION | AmtTools | REO | 328308 Application server gives errors about NULL values when running in DB2. The REC_NO field was not correctly configured as an IDENTITY field by the REO in DB2 causing errors about null being inserted in the records. The REO has been fixed to correctly apply the IDENTITY attribute, fixing the DB errors in the case of DB2. |
FIX | AMT 56 | |
AMT LION | Runtime | Various | 328307 The length calculation of a numeric compbinary (a type rarely used in AMT LION) was not corresponding with A-Series mainframe. The length calculation has been corrected. |
FIX | AMT 56 | |
AMT COBOL | Developer | Code Logic | C1907-053 A-Series COMS functionality support in AMT COBOL. While working on an A-Series migration project we have encountered various A-Series COMS specific Cobol functions not being supported in AMT COBOL. These COMS functions are being implemented in AMT COBOL. CONVERT-TIMESTAMP function implemented. These changes should have no further consequences for existing AMT COBOL customers. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | AmtTools | Reo | 328241 Amt Reorganize displays errors incorrectly The new Amt Reorganize did not show errors within reorganize result screens, the column Executed has been changed to Message which gives an 'Ok' or an error message. |
FIX | AMT 56 | |
AMT COBOL | Runtime | Various | C1907-060 Moving ZEROS, HIGH-VALUE, LOW-VALUE or SPACES to formatted alpha field ignored format. e.g. moving ZEROS to alpha field with format XXXBXXX would result in '0000000' that is incorrect. It should be '000 000' |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | 328295 AMT Screens - Calendar does not clear When moving 0 into the calendar it is not cleared in AMT Screens. In LionScreens the selected date is cleared. The date in the textbox is now also cleared when 0 is moved into the calendar in AMT Screens. |
FIX | AMT 56 | |
AMT COBOL | AmtTools | Various | C1907-064 Implementation COMS Module Function Index (MFI) For A-Series COMS migrations we need the ability to assign an integer value, the COMS Module Function Index (MFI), to a specific transaction code. Therefore we have added the "Function Index" property to the Transaction configuration table and the Transaction configuration screen in the AMT Control Center. The "Function Index" property is only available (and used) in A-Series Cobol environments. |
NEW | AMT 56 | |
AMT LION | Developer | Various | 328317 Stored Procedures out of sync after upgrade Some stored procedures were not correctly synced by the setup tool. The Sync procedure has been corrected and all stored procedures are now correctly synced. |
FIX | AMT 56 | |
AMT LION | AMT COBOL | Generator | Licenses | C1907-069 When only a IPv6 interface is specified and no IPv4 interface within a network adapter the generator will crash. Reason is it will try to access the IPv4 properties which do not exist. it will now skip the IPv4 properties when they do not exist. |
FIX | AMT 56 | |
AMT LION | Runtime | AmtScreens | C1907-070 When selecting a row in RTQuery some people could not read it since the color pallet was white letters with a light blue background. The letters are now black with a slightly lighter blue background, this should improve the readability. |
FIX | AMT 56 | |
AMT LION | Developer | Various | C1904-096 Further improvements to Lion Keyword Highlighting. Some keywords were still missing/wrong highlighting. This would, for instance, happen with a few keywords where space would follow, like, ".enabled [", or ".Caption [". This would also happen with some keywords in case there is a colon in front of the keyword, like; ":STOREDPROC(" Finally, some keywords were not recognized when it would end with a number. Now all known keywords are highlighted the same way. |
FIX | AMT 56 | |
AMT LION | Runtime | Web Client | 328315 The maximum number of connections of webservices is limited to 10 The maximum number of connections can cause the webservice to fail. This occurs in the situation when you have more than 10 different operations designed and active at the same time. The problem is solved by generating the station as a unique station and implement the maximum number of concurrent calls per service instead of limiting to all one service. The default concurrent maximum is 100 per active operation. |
FIX | AMT 56 | |
AMT LION | Runtime | AMT Screens | 328274 / C1906-117 Within AMT Screens indexes were not used. Indexes would not be used within AMT screens, therefore records were displayed in the standard order. The logic was added for MSSQL, Oracle will currently ignore these, this will be solved in one of the following releases. |
FIX | AMT 56 | |
AMT COBOL | Runtime | Various | C1907-081 Ability to Disable/Enable Transactions and Programs. For A-Series COMS migrations we need the ability to disable/enable specific programs and transactions. Therefore we have added the "Disabled" property to the Program/Transaction configuration tables and the Program/Transaction configuration screens in the AMT Control Center. |
NEW | AMT 56 | |
AMT LION | AMT COBOL | Developer | Various | 324689 A license is about to expire dialog A dialog was shown when the license was about to expire when running LionDev without GUI, this should not happen. Dialog is not shown anymore when running without GUI, a message is logged in the logfiles instead. |
FIX | AMT 55 | |
AMT LION | Runtime | LionScreens | 325691 Titles of Graphs only appear in default language Title, Footing, X axis text and Y axis text for specific languages is not picked up and the default text is used. Text is now set correct after changing language and the text set in the developer is now used. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Control Center | Configuration | 325821, 326547 Control Center error when AmtRuntime.lic is missing or incorrect. Place to see when the AmtRuntime.lic will expire. When AmtRuntime.lic is missing or incorrect, an unclear error is shown in the Control Center. Also, there is no place to see when the AmtRuntime.lic will expire. When AmtRuntime.lic is missing or incorrect a clear message is shown now in the Control Center. Also the expiry date is now shown in the Manage Account dialog. |
FIX | AMT 55 | |
AMT LION | Runtime | AmtScreens | C1904-009 The toolbar in AMT Screens should be configurable to be made hidden The toolbar cannot be hidden. The toolbar is now configurable to be visible or not. |
NEW | AMT 55 | |
AMT COBOL | Developer | Database | C1904-019 Implemented conversion of VSAM files to database tables. Applications migrated from IBM and Microfocus only. AMT now supports VSAM files converted to database tables. Table definitions in AMT Developer have a new "VSAM file name" option and EXEC VSAMDB statements were added to AMT COBOL. Behavior is similar to EXEC CICS statements for VSAM files. This was added for conversion support. For new development AMTQUERY can be used to access database tables. |
NEW | AMT 55 | |
AMT LION | Runtime | AmtScreens | 1904-084 After returning to the "job messages" tab of AMT Screens, when there are a lot of messages, the list scrolls back to the top. This is not desired, since the latest messages are not directly visible at the bottom. The list will now properly scroll to the bottom. |
FIX | AMT 55 | |
AMT LION | Developer | Code Logic | 328039 Corrections made for namefile in combination with ClearatFirstRead NameFile with the ClearatFirstRead would clear an existing file when no read action was done. Also, using NameFile with ClearatFirstRead followed by a readfile command with the GenSet switch 'DelEmptyRetainFile' set to TRUE would create an empty file. NameFile with the ClearatFirstRead will not clear an existing file anymore when there is no read action. NameFile with ClearatFirstRead followed by a readfile command with the GenSet switch 'DelEmptyRetainFile' set to TRUE will not create an empty file anymore. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Various | C1905-113 Implementation COMS screen and transaction handling. For AMT COBOL A-Series environments we have implemented the COMS (online) transaction and screen handling. This new behaviour of the transaction server/agent has been implemented for AMT COBOL A-Series environments only. |
NEW | AMT 55 | |
AMT LION | AMT COBOL | Developer | Various | 326730 Form name is now shown consistently considering casing in LION Screens/AMT Screens and the web client. The form name should be shown in its original casing for all clients, for example when inserting an object the name is always in uppercase. The form name is now shown in its original casing for all clients. Also, when inserting an object the name is not uppercased anymore. |
FIX | AMT 55 | |
AMT LION | Runtime | LionScreens | 326894, 315814 Print again issues Print again from LION Screens or AMT Screens does not send over the original settings and the Start and EndPage setting are ignored. AMT Screens and LION Screens are now also sending the original settings, so Start and EndPage is now working. |
FIX | AMT 55 | |
AMT COBOL | AmtTools | Reo | 328198 Default value of blank was automatically added. Default value of blank was automatically added by the REO. So there was no way to force keys with "not null" to be entered in a SQL statement as it always got the default value (''). The developer now shows if a default values is set to spaces. Also the object inspector has a popup menu on the initial values to clear or set it to spaces (for alpha fields). The REO on the system database will update a lot of these default values. The user tables will be automatically updated to represent the old behavior of having a default value of ''. But then it can be removed in the IDE so its enforced. When a developer adds a new field to an existing tables with rows and he specifies the field as "not null" then he also needs to set a default value. Normally we expect that a developer first adds the field with "null" before running the REO. Afterwards, updates to the content can be made to set the field to "not null". But this only occurs for fields that should not be null. Most new fields will be allowing null values. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Control Center | Server Control | 328087 The time to stop all services is improved for environments with a lot of application services. Stopping all services could take a long time depending on the number of application services The time to stop all services is improved for environments with a lot of application services. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Developer | Various | C1906-026 Popup in tree-view. A number of screens in Developer didn't have a working popup in the tree-view and some it did work but it immediately turned off again. Now all the screens with a tree-view in developer have a working popup with at least Expand all nodes and open in new window and cancel options. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-027 VSAM Delete with generic key returned wrong status. The Generic option specifies that the search key is a generic key with a length specified in the KEYLENGTH option. In this case the search for a record is satisfied when a record is found with a key that has the same starting characters (generic key) as those specified. However, when one would perform an EXEC CICS DELETE command utilizing the GENERIC option the CICS condition Endfile was returned instead of Normal. With this fix, the Delete-statement will now read and delete all records until no more records are found that match the starting characters. Then the command will return the CICS condition Normal. |
FIX | AMT 55 | |
AMT COBOL | Developer | Code Logic | 328167 The sign encoding (overpunch) needs to be different chars. The sign encoding (overpunch) needed to be different chars (characters) than the ones we now supported (lion/ansi/ebcdict). The C0 overpunch deviates in EBCDIC_278 from the standard used in the EBCDIC_500 standard. To counter these differences we've added an application option for custom sign encoding. When set to "custom" then the sign encoding must be specified in the sys.ini. The following example shows an example of statement that can be added to the sys.ini:   CUSTOMSIGNENCODING=RQPONMLKJ}{ABCDEFGHI It contains the value for -9 (R) to +9 (I). Note both -0 and +0 needs to be defined and all values must be unique. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Developer | Various | 328219 Adding a second script template resulted in a new script file instead. If a second script template was added in the Repository View, the Developer would create a new script file instead of a script template. When one would try to open or delete the file the file this would cause the Developer to throw an error.  Now, multiple script templates can be added from the Repository View, without throwing an error. To improve the visibility the options will now show "Script Template" when opening a script template. |
FIX | AMT 55 | |
AMT COBOL | Generator | Various | C1906-035 Variable usage types BINARY, REAL and DOUBLE incorrect memory size. In AMT COBOL, for migrated A-Series applications, the memory size of variables with usage BINARY, REAL and DOUBLE should occupy 6 bytes or 12 bytes. Currently these variable types occupy 2, 4 or 8 bytes which is based on IBM behaviour. For AMT COBOL A-Series we have changed the memory size. |
FIX | AMT 55 | |
AMT LION | Runtime | AmtScreens | 327779 Not clearly visible if a listbox is disabled AMTScreens : When a listbox was disabled it was hard to see if it was disabled. The listbox now gets a light-gray background when it is disabled. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-038 Automatic retrieval of TRANCODE from incoming transaction data. For AMT Cobol, especially for migrated A-Series environments, the transaction server/agent should retrieve the transaction code from the incoming (client) transaction data. The starting position and maximum size of the transaction code must be definable in the AMT Control Center per application. This new behaviour of the transaction server/agent has been implemented for AMT Cobol A-Series environments. |
NEW | AMT 55 | |
AMT LION | AmtTools | Prodinstall/Pinstall | 328186 The Prodinstaller would copy files that should be skipped. Files that were added to the "skipped files section", that were not present in the source folder but were present in the target folder, would appear in the delete list after all. Therefore it could happen that, for instance, the AMTSETTINGS.xml would appear in the delete list, although it should be skipped. Files in the "skipped files section" are now ignored when it is present in the target but not in the source. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-041 VSAM file browsing in AMT COBOL fixed. VSAM generic browse (STARTBR GENERIC)Â READNEXT did not return the same record with every search. Also, the command READPREV with set-pointer parameter did not work correctly. This change fixes these issues. |
FIX | AMT 55 | |
AMT LION | Developer | Web Services | C1905-090 Old style webservices need to be phased out Old style webservices, both provided and consumable, have been phased out and put into read-only mode. They cannot be edited or generated anymore. |
NEW | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-046 Sorting files with BCD's in the key would fail. Sorting a file in AMT COBOL with Binary Coded Decimal's (BCD) in the key would fail and throw an overlapping key error. This would occur in sources from migrated IBM and Micro Focus customers. The Bcd field length calculation has now been implemented correctly for former IBM & Microfocus applications. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1906-047 Application selection lost in New REO when switching tabs. When switching between tabs in the first two tabsheets, the New REO would lose the application selection. Now the application selections will be retained. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-055 EIBTASKN should be unique. EIBTASKN contains the task number assigned to the task by CICS, this value should be unique per transaction. Before this change, each LINK/XCTCL would get a new EIBTASKN. The AMT Framework will now generate one EIBTASKN per transaction. |
FIX | AMT 55 | |
AMT COBOL | Developer | Code Logic | C1906-063 Unisys A-Series file/task attributes not supported in AMT COBOL. Unisys A-Series (Cobol) supports many different file/task attributes. Most of these attributes are obsolete in a Windows environment. And for that reason these attributes are now being ignored in AMT COBOL. Only attributes like: TITLE, FILENAME, FAMILYNAME and PACKNAME are being handled in AMT COBOL. |
CHANGE | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-064 TIME FIELD could not be used in a SELECT statement. A query where the SELECT statement would be used together with a TIME FIELD, where the TIME FIELD was used in the "WHERE" part of the statement, would not work in AMT. The AMT Framework would crash because the value of the TIME FIELD in the query was bound with the wrong type. This works for Update and Insert statements, but not for Select statements. For select statements, it only works if the field is bound as a string. The TIME FIELD can now be used in the WHERE section of a SELECT statement. |
CHANGE | AMT 55 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1901-019 AMT Reorganize Array quantity changes not correctly detected The changes of an array column were not correctly detected from a normal column to array column and vice versa. The calculation of an arrays dimensions were not always executed correctly. The new AMT Reorganize now handles array column changes correctly. Changes of an array column from a normal column to array column and vice versa is resolved. The calculation of an arrays dimensions are now executed correctly. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1906-065 Reo on a DB2 Database failed because of outstanding reorgs. Performing an REO on a DB2 Database would fail because of outstanding reorganize actions. Reo on a DB2 Database will now first perform any outstanding internal reorganize actions for the DB2 Database before starting other actions. |
FIX | AMT 55 | |
AMT LION | Runtime | AmtScreens | 327715 Errors on a custom masked editbox In case values were added at the end of a maskeditbox, characters would be replaced by invalid characters. An exampe of this would be as follows: ^^^^^^^^^^ would change to ■■■■■■■■■■ Typing at the end will not corrupt the value anymore. |
FIX | AMT 55 | |
AMT COBOL | Developer | Code Logic | C1906-072 Code folding exceptions because of period characters in a double-quoted literal. The AMT Developer crashed throwing a "newFoldings must be sorted by start offset" exception. This Cobol code folding issue was caused by a period character in a double-quoted string literal. This issue has been resolved. |
FIX | AMT 55 | |
AMT COBOL | Generator | Various | C1906-071 Add setcursor functionality in AmtCobol. In CobolForms you can now use the 'CALL 'SETCURSOR' USING ' Any cursor positioning by setting specific attributes in a program will overrule this. |
NEW | AMT 55 | |
AMT COBOL | Runtime | Various | C1906-073 Delete on file returned filestatus 23 on successful delete of last record. In cases where the only record in a file gets deleted, the file status should be set to 0 for applications that were migrated from IBM / MicroFocus environments. AMT COBOL, however, returned status 23 not found. With this fix the status 0 will be returned. |
FIX | AMT 55 | |
AMT LION | Services | Batch Controller | 327274 Schedule OnFile did not always work with a new file. When you have a job scheduled, that was configured to use the OnFile option, the job should run as soon as a file is available. However, in this case, the process didn't didn't detect the file the second time. When a file was added to a directory the first time and was deleted by the Onfile function the first time, the Scheduler would not detect the file anymore when you added the same file the second time. The FileController did not trigger the file creation as it incorrectly determined that the file was already handled and should not be handled again. Now, the Onfile option will detect the file even when it has handled the file before. |
FIX | AMT 55 | |
AMT COBOL | Runtime | Web Client | C1906-076 Different colours for enable- and disabled HighIntensity fields For one of the projects, a different colour is needed to separate enabled HighIntensity fields from Disabled HighIntensity fields. Now a new CHighIntensityCobolDisabled class has been added to the Amt.css. This will be set for Disabled HighIntensity fields. |
NEW | AMT 55 | |
AMT COBOL | AmtTools | Reo | C1906-078. The New AmtReorganise will crash when adding date/time fields. The new AmtReorganize.exe would crash in situations where one would analyse a COBOL table containing a DateTime field. No error messages would be logged in the Reorganize.Log, however, an error with the following error description would appear in the Event Viewer: The process was terminated due to an unhandled exception. Internal length calculation has been corrected and it should no longer cause any errors. |
FIX | AMT 55 | |
AMT LION | Control Center | Various | 328075 Control Center Error with View Transactions The transaction viewer gave an error when reviewing the transaction containing a listview. This was caused by a version difference of the listview component within the transaction viewer against the newest listview control. The problem is resolved by checking the version within the transaction viewer and acting accordingly. |
FIX | AMT 55 | |
AMT LION | Runtime | Various | C1906-080 The system table fields had mixed null/default value options per customer. The system table fields had mixed null/default value options per customer. Now the system tables have consistent options. Almost all system table fields are now nullable except those used in index keys. The REO on the system table will produce a long list but should be relatively quick. |
CHANGE | AMT 55 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1906-081 REO fails to create a new table when a field contains large arrays. The REO would fail to create a new table when it contained values with a high occurrence (large arrays) and the item itself is smaller than 5 long. This error was introduced in Amt 54 with the change of C1808-028, because from that point on it would start to check on nchar or nvarchars. The Reo will now create the field with the right definition for array items. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Runtime | Various | C1906-082 Batch.Log logfile shows the incorrect source of messages. The Batch.Log logfile would not show the correct source (program/ subprogram) of messages. Messages originating from subprograms were not consistently bound to the correct subprograms. In some occasions, it would show the program name instead. This has now been corrected. The correct program or subprogram will now be reported for each message in the Batch.Log logfile. |
FIX | AMT 55 | |
AMT LION | Control Center | Configuration | 328224 Invalid warning when starting a report When in the developer the Century start year is set to zero, you will get a warning when starting a report. The problem is caused by change number C1904-0075, Fixed time frame. The warning does not occur anymore. |
FIX | AMT 55 | |
AMT COBOL | AmtTools | Debugger | C1906-085 Showing the full path of the file with a MouseOver over a file variable. A MouseOver over a certain File variable did not show the entire file path; also the value in the Watch window showed the logical filename instead of the entire file path. Even after the file was opened, the logical filename was still shown. This has been fixed in the Amt Generator. The entire file path is now shown on MouseOver over the file variable and the entire file path is also shown as Value of a variable in the Watch list. |
FIX | AMT 55 | |
AMT LION | Developer | Various | C1906-086 Importing LionSource files with Command Line interface of LionDev. When importing LionSource files with the Command Line interface of the AMT Deveoper Studio executable LionDev.exe and using the NOGUI parameter, the LionDev import could hang when the parameters were incorrect. This was because the GUI thread remained waiting for the Import thread to finish, while it was not started. In that case you could see LionDev hanging in the Windows task manager on the console. Now, this has been resolved cause the GUI thread doesn't wait anymore when there was an error when starting the Import thread. |
FIX | AMT 55 | |
AMT LION | Runtime | Various | C1906-087 Optimization of the FileController. From AMT 53, the FileController created incorrect file indexes; this was causing the filecontroller to have to rebuild the indexes again every time when adding new records to the file, which might possibly cause a slow responsive system. Performance increase was gained by putting indexes in memory, resulting not having to read it again next time. |
FIX | AMT 55 | |
AMT LION | AmtTools | Reo | C1906-089 Showing compilation errors of stored procedures (Oracle related). Amt Reorganize did not show the compilation errors of stored procedures when the naming of the schema in Oracle was different than the user code of the connected user. Now, the selection of compilation errors has changed to use the correct schema information. |
FIX | AMT 55 | |
AMT LION | Runtime | AmtScreens | C1906-096 Key combination CTRL + S in the application screen. Pressing the key combination CTRL + S in the application screen crashed the AmtScreens application. These crashes was caused by an issue with focusable controls. In this version the cause of the crash has been resolved. |
FIX | AMT 55 | |
AMT LION | Runtime | AmtScreens | C1906-097 Pressing a character in the RTQuery listview in AmtScreens would cause a crash. Pressing a character in the RTQuery listview in AmtScreens caused a crash. This had to do with the feature that looks up names, and selecting the first occurrence of that row. In this version the crash is resolved for now, however, the mentioned feature is still broken. This will be resolved in a future release. |
FIX | AMT 55 | |
AMT COBOL | Developer | Code Logic | C1906-100 Generation of command EXEC CICS DELETE with parameter NOHANDLE. Command EXEC CICS DELETE with parameter NOHANDLE returned a C# error when generating. This was due to some changes in the AMT Generator. With this fix, the generation has been adjusted to ensure that the code generates and works without errors. |
FIX | AMT 55 | |
AMT LION | Runtime | Various | C1906-104 Deleted printfiles when a report or program aborts. Within Amt, printfiles were always deleted if the report or program aborted. For systems, for instance when migrated from LINC, this will not be a problem, because the printfile is normally treated as a temporary file. However this should not happen when the filename is set externally, for instance by a script. Now, the printfiles will not be deleted if the filename of the printfile is passed from outside, because then we can assume that the script is in control of handling files. If Amt has generated the filename of the printfile itself, it will still delete the printfile, when the report or program aborts. |
CHANGE | AMT 55 | |
AMT LION | AmtTools | Reo | C1906-0105 Reorganization when a temporary column exceeds the maximum length. During reorganization of tables an error was given when a temporary column had to be made that was longer than the maximum column length. Now, the old REO as well as the new Amt Reorganize have been modified to avoid that temporary column names won't get longer than the maximum column length. |
FIX | AMT 55 | |
AMT LION | AMT COBOL | Generator | Various | C1906-108 C# error on COBOL statement "DIVIDE WS-1 BY ZERO GIVING WS-2. The Generator would throw a C# error when divide or compute by zero statements were used in the source code. The generator now detects exceptional division behaviour like: "xxx / 0", "xxx / zero", "xxx / zeros". When the usage of the divide/compute statements is detected the Generator will throw an abort message noting: "Program terminated intentionally". |
FIX | AMT 55 | |
AMT COBOL | Developer | Code Logic | [FIX] C1906-109 Returning spaces instead of zeros if a numeric field in a structure array contain spaces. A structure array in a database table, containing numeric fields, returned zeros instead of spaces if those fields contained spaces. For example when moving VSAM files to database tables: 05 STRUCT-FIELD OCCURS 53. 10 N-FIELD-1 PIC 99. 10 N-FIELD-2 PIC 99. IF STRUCT-FIELD(J) NOT NUMERIC This check should result a true, when the fields of the structure contain spaces, for instance when the last part of the array is not filled with numbers. This is fixed for AMT COBOL; now, spaces in the structure will be read as spaces from the database, so that the NOT NUMERIC check behaves, as it should be for COBOL. |
FIX | AMT 55 | |
AMT COBOL | Generator | Various | C1906-110 C# errors could occur when using "GO TO When "GO TO This error was fixed, now the C# error will no longer occur. |
FIX | AMT 55 | |
AMT LION | Runtime | Web Client | C1906-115 Enabling of combo boxes in the browser. In the event that a certain combo box was initially disabled if the concerned form was loaded in the Internet Explorer browser, the arrow on the combo box remained disabled after this combo box would be enabled. The disabled attribute on the arrow of the combo box object was not properly removed during this enabling, however in chrome this worked correctly. Now, the enabling of combo box attributes in the browser has been revised. |
FIX | AMT 55 | |
AMT LION | Runtime | Various | C1907-026 The generation of dll's, required for using Provided Web Services. Normally, the Amt generator copied all known Web Server Provider related DLLs to the ... \ Common \ WebProvider \ bin folder. With the introduction of the new Asysco.Amt.Windows.dll, the Amt Generator had not been modified and the web service provider did not work due to the missing dll. The Amt Generator has now been adapted to also place the new Asysco.Amt.Windows.dll in the bin folder of the web provider. |
FIX | AMT 55 | |
AMT COBOL | Developer | Various | C1907-028 Calculation results moved to a COMP-3 variable would always return zero. The following COBOL statement "DIVIDE comp-3-Var1 BY 11 GIVING comp-3-Var1 REMAINDER comp-3-Var2" would return an unexpected result. The comp-3-Var2 returned zero after executing the statement, with 200 and 11 being the input values. However, the remainder should be 2. This has been fixed, and the calculation now works correctly. In the case where the input values are set to 200 and 11, the remainder should be 2. |
FIX | AMT 55 | |
AMT COBOL | Developer | Various | 326722 Missing find boxes. DMS Database Screens, screens that will only show for former OS 2200 applications, were missing the error and find result box (the box at the bottom of a DMS Database screen). Alongside this error, the functionality for navigating to a result was not working either. The DMS database screens will now show the error messages in the information box at the bottom of the screen along with the find result boxes. Moreover, clicking at the result will now display the corresponding tab and in case the result in the list box, it will lead you to the position where the information can be found and it will highlight the line. | FIX | AMT 54 | |
AMT LION | Runtime | Web Client | 326764 Changes made to ActivePage in the display main are not picked up by the webclient The active tabsheet of the Page Control (also called Activepage), the page that will be active when the form is sent, was ignored at the first render of the WebClient. ActivePage is now also processed in the initial render and now works correct | FIX | AMT 54 | |
AMT LION | Developer | Code Logic | 326852 Using Values in the CONST section did not parse the variable. Defining an array in the CONST section values could not be validated because of invalid parsing. The parser would throw an error "Value required for CONST definition [POWERDEC]" E.g.: BEGIN_DEFINITIONS CONST PowerDec : numeric 10 [10] values (1, 10, 100, 1000, 10000, 100000, 1000000, 1000000, 10000000, 100000000) VAR This error has now been resolved. It's again possible to parse values of arrays items in the CONST section. | FIX | AMT 54 | |
AMT LION | Runtime | AmtScreens | 327801 Cut, copy and paste are not recorded yet in AmtScreens The Macros functionality is being implemented in a phased approach. Macro support for the Windows commands like Cut, copy and paste was not implemented yet in AmtScreens, also "Select all" command was missing. Now the Windows commands for Cut, Copy and Paste will be recorded and the "Select all" command is added as well. | NEW | AMT 54 | |
AMT LION | Runtime | AmtScreens | 327802 Insert is not supported by the Macro Editor yet. The Macros functionality is being implemented in a phased approach. Recording and playing of the Windows command command Insert is not supported yet. Support has been added to the Macro editor. | NEW | AMT 54 | |
AMT COBOL | Runtime | AmtScreens | C1903-052 Implement Dynamic help screens. You can now create fully dynamic Help Screens on runtime in Amt COBOL with the following command: CALL 'SHOWHELPSCREEN' USING HELP-SCREEN. This will open a help screen in a new tab with the content of HELP-SCREEN. HTML code can be used to create a business look and feel. There is always one help tab open, this tab will be refreshed when needed. With this new feature, the functions SI-CURRFORM & SI-FOCUSEDFIELD are now also available in AMT COBOL. When F1 is pressed: - If 1 helpscreen is defined, only this helpscreen will be shown. - If multiple helpscreens are defined, it will show the helpscreen with same name as focus field, or give an error message. - if no helpscreen is defined, F1 will be sent to the COBOL program. | NEW | AMT 54 | |
AMT LION | Developer | Various | 328082 Relative script folder didn't work as expected. The use of a relative folder using "." (as a relative path that points to the gen set path) was not supported for the script folder. The "scripts" folder had a blank relative folder because it added an unwanted extra folder to the path: "\Scripts". Now the use of "." in a path is supported and is shown as ".\". The "Scripts" folder will be upgraded to use the value ".\" as a relative folder during the setup when the current value is blank. The top-level script folder a relative folder is now mandatory. When opening the object in the IDE it now shows "Script File" instead of "Script Folder". | FIX | AMT 54 | |
AMT LION| AMT COBOL | AmtTools | Reo | C1905-044 New Amt reorganize didn't show compile errors from oracle when a procedure or function was incorrect The new Amt reorganize did not show compile errors when you have a wrong stored procedure or function. This only affected oracle databases. The new Amt Reorganize now checks and shows compile errors when they are present. | CHANGE | AMT 54 | |
AMT LION| AMT COBOL | Runtime | AmtScreens | 328144 Listbox file handling is slow. The web client uses a new implementation with regards to listbox file handling, AMT Screens should also use the new implementation used by the web which is faster. AMT Screens now also uses the new listbox handling method, plus some bugfixes, mainly regarding Occurrences. | CHANGE | AMT 54 | |
AMT LION| AMT COBOL | Control Center | Server Control | C1905-060 Control Center is able to see Services running in containers Now the Control Center services overview supports services running as containers. This is part of the generic container (Docker for now) support. | NEW | AMT 54 | |
AMT LION| AMT COBOL | Runtime | Various | C1905-070 Scripts would retain the accept files when starting multiple scripts from one script Currently, Scripts would retain "accept files" when firing multiple scripts from one script. This would cause the number of "accept files' for a program to exceed the limit of one per script, causing the program to throw a database exception with the message: "cannot insert duplicate key". The number of appended "accept files" to a program should be limited to one. This behaviour has been fixed by clearing the batch files after the program has finished so that the next program won't use files created by the previous program added. With this change, the behaviour in the library scripts has changed, however, this should not affect existing customers. | FIX | AMT 54 | |
AMT LION | Developer | Web Services | C1905-071 External Web Services did not work (ASMX) A call to an ASMX Web Service (external) did not work correctly. Therefore, changes to the generation are implemented to use one XML serializer. The behaviour of Consumable Webservice is now corrected so that ASMX web services work again. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | 328159 Internal naming improvement of system integer fields We refactored our internal source to change the naming of internal integer fields, by adding Int32 and Int64 to prevent interpretation errors with further development of AMT Framework. This should not have any effect on existing customers. | CHANGE | AMT 54 | |
AMT LION| AMT COBOL | AmtTools | Prodinstall/Pinstall | 327480 The PINSTALL did not recognize the /C: option When the option /C: was used, PINSTALL would respond with the message "invalid parameter was given", however, the tool did execute the function as supposed to. Now the message is suppressed and the option is added to the console option and help files. | FIX | AMT 54 | |
AMT LION| AMT COBOL | Runtime | Various | C1905-081 Run-statement would not be converted. The piping of output from a RUN-statement would be not converted. The piping of output from a RUN-statement of a program was missing. This is now available. A parameter called "OutputFile" is now added to function Amt-StartProgram in the AMT PowerShell library. The file to which the output of the program is written can be specified with this parameter. This should not affect our existing customer base. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1905-074 End of sequential file should set status 10. When reading through a file sequentially (without key) the status field should be set to 10 (End of File) when there are no more records available. However, in the previous AMT COBOL releases, this status would always be set to status code 23 (Record not Found). We've adjusted the behaviour for the status to be set to 10 (End of File). The status code 23 will now only be used when a key 'if' is provided. | CHANGE | AMT 54 | |
AMT LION | Runtime | Web Client | 328096 A transaction that takes more then 15 minutes will time out regardless of the Xmit Time out setting in the application. For example, the Xmit Time out is set to 20 minutes and the transaction takes 17 minutes, this will fail because of the setting in the web.config file. The web.config file needs to be change if you need more time than 15 minutes to transmit a form. Please refer to the help files for details in resolving this issue: https://help.myasysco.com/lion/ | CHANGE | AMT 54 | |
AMT LION | Runtime | AmtScreens | 328146 Incorrect row was passed to the ONSELECTITEM row parameter When the list view is sorted, the row parameter in a ONSELECTITEM would return the index of the sorted item instead of the actual (real) unsorted index. The correct index number is now passed to row parameter in an ONSELECTITEM event routine. | FIX | AMT 54 | |
AMT COBOL | Generator | Various | C1905-088 Using a FILLER of type PIC X with value QUOTE was not correctly generated. Using a FILLER of type PIC X with value QUOTE was not correctly generated, it caused character 'Q' to appear instead of a '. This is fixed. The QUOTE keyword is recognized and it is translated to a quote character in the generated C | FIX | AMT 54 | |
AMT LION | Runtime | Various | 328129 SwitchTo didn't work with Spare Application Server When the SwitchTo command was used to go to an application where the normal Application manager was down and only the Spare Application Manager was active would fail in LionScreens and AmtScreens. The SwitchTo did not configure the communication objects correctly with Spare manager information. The behaviour is corrected in both LionScreens and AmtScreens, to be able to correctly connect to the spare manager when the normal manager is down.n. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1905-092 Remove usage of .VsamIndex files. .VsamIndex are no longer used, these are now all replaced by .Index files. This way the Online and Batch can share the same .Index files. | FIX | AMT 54 | |
AMT COBOL | Developer | Forms | C1905-093 Online IBM CICS screen rendering issues. Since AMT 48 (C1901-075) the data transfer between AMT-COBOL form, migrated from IBM CICS screens, and the working-storage structure is performed automatically, meaning that it is no longer needed to code the logic yourself in the FORM-TO-WS and WS_TO-FORM sections. However, these changes were causing screen rendering issues for some of our AMT COBOL customers with migrated IBM CICS screens. These issues have been resolved. This is only related to AMT COBOL customers coming from an IBM CICS mainframe. | FIX | AMT 54 | |
AMT COBOL | Developer | Forms | C1905-094 InitialValue property of Editboxes missing in Object Inspector (AMT Developer). The InitialValue property of an Editbox was not shown in the Object Inspector (AMT Developer). Normally the initial value of an Editbox is set by the business logic, and therefore the InitialValue property wasn't needed. But for migrated IBM CICS applications we generate Editboxes for (BMS) labels with an assigned field-name, and for those Editboxes we need the InitialValue property. The InitialValue property in the Object Inspector (AMT Developer) is now set to visible for Editboxes. | FIX | AMT 54 | |
AMT COBOL | Runtime | Webclient | 328168 On a Cobol BMS screen the focus and buffer alignment was sometimes incorrect. On a Cobol BMS screen the focus was incorrect when setting -1 to two length fields as well as the buffer alignment when using a format with thousand separators. Now, the focus is set to the first field having the length set to -1. The alignment is corrected for formats like ZBZZZBZZZ.99 | FIX | AMT 54 | |
AMT LION| AMT COBOL | Developer | Forms | 328156 The left and top position clips to the width and height of the layout control instead of the form layout. Changing the height or width of a control clips disturbs the maximum left and maximum top position in the layout of the painter. If the height of control is changed and you navigate to the logic and back the maximum form height is also changed internally. When you moved the control the top clipped within the maximum height of the control. The same happened when you changed the width of the control. In that case the left position will clip to the maximum width of the control. The issue is resolved. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1905-099 Add support for RBA (Relative Byte Address) for EXEC CICS STARTBR and EXEC CICS READNEXT statements. The RBA option used in EXEC CICS STARTBR and EXEC CICS READNEXT statements was not supported in our runtime. Support for RBA has been added to the library in the AMT implementation of these statements. | NEW | AMT 54 | |
AMT LION | Runtime | AmtScreens | C1905-101 AMTScreens - Having a shape on the screen with a minus(-) sign in the name would make AMTScreens crash. Minus signs are translated to underscores within the AMT product to improve compatibility, however, this was not correctly working within the shape. Within AMTScreens minus signs will now correctly translate to underscores for the shape. | FIX | AMT 54 | |
AMT LION| AMT COBOL | Runtime | Various | C1905-104 .NET assembly can be used inside SQL Server as a CLR Stored Procedure. A stored procedure can be written in C# and defined in the Amt developer. The Reo will use this assembly to define the Stored Procedure. This change will not influence existing Customers , however, Changes have been made in the logic of the Stored Procedures. | CHANGE | AMT 54 | |
AMT LION| AMT COBOL | Generator | Various | 328122 Generating scripts updated the file in the wrong location. When switching between generation sets in the same application and then generating scripts, this occasionally updated them in the wrong folder (another generation set) if the generations were to close to one other. Now the correct folder is used when generating scripts and not the one from a previous generation. Also, when there is a change detected by the generator a message will appear about the change in the generator log. | FIX | AMT 54 | |
AMT COBOL | Runtime | Web Client | C1905-107 DISPLAY statement message no longer shown in the Web Client. DISPLAY statement messages, executed from online COBOL programs, were shown previously in Web Client on the status bar. However, from AMT 48 one could no longer see these messages in the Web Client. This has now been resolved. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1905-110 Print files set to "NUL" is not supported Print files set to "NUL" were not supported, this would cause the program to wait indefinitely in the method that opens the print file. Now, assigning "NUL" to a print file sets it as a dummy file and nothing will be printed. *Note that the assignment of "NUL" to a print file is done in the script before the actual program is started. | FIX | AMT 54 | |
AMT COBOL | Control Center | Configuration | C1905-111 AMT Control Center AvailableForms feature needed AMT COBOL . The AvailableForms tab sheet in Control Center (System Configuration >> Batch & Forms) and the Forms menu option (Security) was previously only enabled in the AMT Control Center for Lion applications. This tab sheet is now also enabled for migrated Cobol A-Series applications. | CHANGE | AMT 54 | |
AMT COBOL | Generator | Various | 328190 Minimum Line length of printfiles in Cobol without having the trim option set . On Cobol prints, when the printer hasn't set the trim trailing spaces option set, the result files had lines, where the Line length was always at least 80 chars long. Now, for example, when in a Cobol program a buffer will be printed of only 69 chars without having the trim option set, then all lines of the output file will have a Line length of 69 chars instead of 80 characters. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1906-002 Exception message when reading incorrect record size of a file record. In case of a wrong record size of a certain record when reading a file, a 'Non-negative number required' exception message was shown, which was not correct. The check on record size has been improved and now a correct error message is shown when reading an incorrect record size of a file record . | CHANGE | AMT 54 | |
AMT LION| AMT COBOL | Runtime | Various | C1906-003 64 bit support for column RECNO of statistics table AMTSYSSTATISTIC. Till now, the statistic table AMTSYSSTATISTIC supported 32 bit numbers for the RECNO, whereby for customers with a large amount of statistics, the related table probably could ran out of bounds. In such cases the application will write errors to the event logs when the RECNO exceeds the max value for Int32. To avoid this, 64 bit numbers will now be supported for column RECNO of table AMTSYSSTATISTIC. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | 328201 Formatted fields regarding Cobol BMS (Basic Mapping Support). With Cobol BMS fields there was an issue with numeric fields containing a format. Normally the form fields are moved inside the 'ws-to-form' section and then everything worked correctly. But since the related library also does the moves, the 'ws-to-form' section could also been cleaned up, and after such a clean-up the internal moves will have failed for formatted fields like "ZDZZ9". now, the internal assignments in the library to the form will also be done correctly for formatted fields, so that the clean-up can be done without failing. | FIX | AMT 54 | |
AMT COBOL | Runtime | Forms | 328189 View of a password marked edit field in a Cobol form. When in a form in Cobol an edit field is marked as password it was always shown, but for IBM the field should visually be hidden whereas it should be selectable with the mouse. Now, password marked fields in a Cobol form have an extra css attribute 'CPasswordCobolEdit', by which the styling can be adjusted per client in the amt.css file. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1906-007 Reading of right-aligned data from a file when using ACCEPT in MicroFocus COBOL. When reading right-aligned data such as numeric values, from a file by using the ACCEPT statement, where the length of the concerned data line was longer than the numeric variable in which it would be stored, then the data was taken out of the endpart of the line. This could cause unexpected results, because the right-aligned data-field was expected from the first position. the reading alignement of right-aligned data has been adjusted for MicroFocus COBOL. Now, the first part of the line is taken when the target variable is a numeric value. | FIX | AMT 54 | |
AMT COBOL | Runtime | Webclient | 328183 Sending the screen when using function keys in the browser. When using a certain function key in the browser, it does not respond until tab or enter was pressed and the cursor moves to the next field. For instance function key F5 in the browser didn't send the screen in Cobol when a numeric field was on its maximum size. The underlying the JavaScript that blocked the input when a numeric field is on its maximum size has been corrected. Now the function keys are allowed to be pressed and received by the business logic. | FIX | AMT 54 | |
AMT COBOL | Runtime | Various | C1906-015 Returned status on first ReadNext statement in case of a generic browse (VSAM). On VSAM files, in case of a generic 'start browse' command sometimes a status 'endfile' was wrongly returned on the first ReadNext statement. For instance when using statement EXEC CICS STARTBR with option GENERIC and KEYLENGTH 18, and a provided generic key with a length of 30, where the actual key length was 37. If then the statement EXEC CICS READNEXT was called with a key of 37 characters, to hold the key value returned, this returned an 'endfile' status as long as a record was found. Now, where appropriate, the correct record is returned with a 'normal' status. | FIX | AMT 54 | |
AMT LION| AMT COBOL | AmtTools | Reo | C1808-028 Changes within Encryption not detected. The new Amt Reorganize did not detect encryption mutations within Fields or Columns correctly. For example, when a field setting changed from Encrypted= Yes to Encrypted=No, the new Amt Reorganize did not detect the change. Now the Amt Reorganize does encrypt or decrypt the data when a column or field encryption has changed. The necessary adjustments to the size of the column are also done. | FIX | AMT 54 | |
AMT LION | Developer | Code Logic | 326550 Event routines can't be found in a search. When searching for an event name, only the routine can be found when you search within a form. The search will not show the control that uses that event. Event routine names will now also be checked and the controls are now also found using a routine name with the search string. | NEW | AMT 54 | |
AMT LION | Runtime | AmtScreens | 327914 Mixing ActivePage and Setfocus will give an unexpected result. When one would set the focus on a control that placed on the Page control, the focus should have priority over the ActivePage event of the page control. However, this wasn't the case. The ActivePage event will now be ignored when SetFocus is called in the same transaction | FIX | AMT 54 | |
AMT LION | Runtime | Various | 328053 Application server crashed when encryption is turned on When encryption is turned on the application server did not start. Corrected the encryption functionality. | FIX | AMT 54 | |
AMT LION | AMT COBOL | Developer | Forms | 327352 Displayed name of Edit box on the screen layout improved. When changing the name of an Edit box in the Object Inspector, it did not change the name that the Edit box displayed on the screen layout. Now when changing the name of the Edit box in the Object Inspector the name in the Edit box itself, on the screen layout, will also change when the change is confirmed. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Forms | 326680 Duplicate names in form and insertable form An error only appeared in AMTScreens and LionScreens when a form and the insertable that was used within the form both had an item in the layout with the same name at validation. Now an error is given when first trying to add the insertable, and at validation when performing a syntax check on the form if both the from and one of its insertable forms contain an item with the same name. | FIX | AMT 53 | |
AMT LION | Runtime | AmtScreens | C1901-120 Delete and Backspace are now also recorded and played back in the macro editor Delete and backspace were not supported yet in the macro editor. Support is now added for delete and backspace. | NEW | AMT 53 | |
AMT LION | AMT COBOL | Developer | Revision Control | C1904-029 Items were missing in the Relations page of an object Items were missing in the Relations page of an object (program/subprogram/copies etc). During generation a number of relations of the objects generated were not stored in the database. All relations of the generated object are now stored in the database. | FIX | AMT 53 | |
AMT LION | Runtime | AmtScreens | C1904-059 Issues with duplicate names fixed When there is a Macro with the same name and there are already roles selected, the roles should have been disabled, so, they could not be selected. Fixes made to make sure that roles are not accidentally overwritten when Macros have the same name. | FIX | AMT 53 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1810-152 AMT Reorganize Implementation Identity triggers for new Reorganize. The new AMT Reorganize is still in preview and currently, functions are being added in a phased approach. It will be necessary for the new AMT Reorganize to create and drop triggers for Identity columns. New functionality has been implemented for the new AMT Reorganize to create or drop the Identity triggers, needed for Identity columns. | FIX | AMT 53 | |
AMT COBOL (IBM z/OS only) | Developer | Code logic | C1904-071 CICS QUERY SECURITY statement not supported in AMT COBOL. The usage of the CICS QUERY SECURITY statement was not supported in AMT COBOL. The CICS QUERY SECURITY statement (TRANSATTACH option only) has now been implemented. | FIX | AMT 53 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1904-079 The new Amt Reorganize would recreate some stored procedures when it was not needed The check for stored procedures or functions was incorrect, leading to AMT Reorganize to recreate some stored procedures and/or functions. Stored procedures or functions are now correctly checked. | FIX | AMT 53 | |
AMT LION | Developer | Forms | C1904-085 Lion Highlighting. A couple of incorrectly highlighted keywords where found: BLANK-WHEN-ZERO, LEADING-SIGN The keywords are now highlighted correctly. | FIX | AMT 53 | |
AMT COBOL | Developer | Code logic | C1904-086 CICS INQUIRE TRANSACTION statement not supported. For migrated IBM z/OS customers only. The usage of the CICS INQUIRE TRANSACTION statement was not supported in AMT COBOL. The CICS INQUIRE TRANSACTION statement has now been implemented. | FIX | AMT 53 | |
AMT LION | Runtime | AmtScreens | C1904-089 Macro movement in Memo Navigation movement when replaying Macro's was not implemented. Implemented movement with cursor keys within the memo are now replayed correctly when playing Macros. | NEW | AMT 53 | |
AMT COBOL | Generator | Various | C1904-095 Runtime exception when DB2 SELECT into/where had the same host variable name. When the INTO host variable and the WHERE host variable are the same name, no prepare parameter is set causing an exception at runtime. The generator now keeps track of where a host variable is used and generated, now the correct prepare parameters is set when using the same name in the INTO and WHERE parts. | FIX | AMT 53 | |
AMT COBOL | Developer | Forms | C1905-001 Cobol CICS BMS needs support for extended attributes. In the COBOL forms when selecting an online system "CICS BMS" then the attribute map appears and you are able to select which attributes need to be generated in the map file. Currently, only Color has a visual impact in the runtime. The others attributes impact the buffer positions of the fields and attributes in the screen buffer, in the same way they did on the mainframe. | FIX | AMT 53 | |
AMT COBOL | Developer | Code Logic | C1905-002 Data qualification CICS SEND (FROM) statement not supported. For migrated IBM z/OS customers only. Qualifying the FROM data-area option of the CICS SEND statement was not supported in AMT COBOL. Data qualification of the FROM data-area has now been implemented. | FIX | AMT 53 | |
AMT COBOL | Developer | Code logic | C1905-003 WAIT option CICS SEND statement not implemented. For migrated IBM z/OS customers only. The WAIT option of the CICS SEND statement was not supported in AMT COBOL. The WAIT option is now being parsed but ignored as well, because this option is obsolete in AMT. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-004 For EXEC DB2 the SQLCODE was not always set in a sub program. For EXEC DB2 the SQLCODE was not always set in a sub program when the program was called multiple times, with a parameter indicating to execute an open/fetch or close or when having the declare cursor defined in the working storage. Now all paths in the cursor close are setting the sqlcode and the "EXEC DB2" statements inside the working storage and are now executed only the first time and not at each time the sub program is called. | FIX | AMT 53 | |
AMT COBOL | Generator | Various | C1905-005 Working storage item in the wrong location. In a specific scenario, the working storage item was in the wrong location when a sub-item in a structure and the previous sub-item had a picture with a decimal/1000-separator picture (eg. 99.99) and that previous item was also tested on low-values. Now the item has the right position calculated. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-006 Could not store value with decimals into Binary Integer array Could not store value with decimals into Binary Integer array when the value got rounded. So COMPUTE X(1) ROUNDED = 2.0 / 3.0. The decimals were chopped of if X is defined as an array. The decimals are not chopped of anymore and the value is correctly stored into the variable. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-007 Fix VSAM CICS WRITE with RBA so the records will be added to the end of the file. Fix VSAM WRITE with RBA so the records will be added to the end of the file and the RBA (Relative Byte Address) will be returned in the ridFld variable. The previous implemention of a CICS WRITE with option RBA specified would calculate the record number by using the RBA value and insert or update the record. According to IBM documentation a WRITE with the RBA option specified should add the record to the end of the file and set the value of the ridFld parameter to the RBA of the newly added record. The implementation of the CICS WRITE with RBA has been changed according to the IBM documentation. | FIX | AMT 53 | |
AMT COBOL | Runtime | Jobs/Batches | C1905-009 Add IBM DB2 specific SQL codes For COBOL customers it is possible to check for SQL return codes after an SQL query has been executed. However, we returned only the OS2200 RDMS codes. For our IBM customers we have added also the equivalent IBM DB2 SQL return codes. | NEW | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-010 CICS VSAM DELETE with GENERIC option not correctly implemented. CICS VSAM DELETE with GENERIC option was not correctly implemented. All records matching the key should be deleted but only one record (the first matching record) was deleted. This is fixed now, all records matching the key will now be deleted (if the GENERIC option is specified). | FIX | AMT 53 | |
AMT LION | Developer | Web Services | 328095 The WSDL generating a https link in the WSDL provided by the webservice The generated web.config was not configuring the service to use HTTPS, resulting in a normal HTTP address. Extended the generating of the web.config to generate settings needed to run as HTTPS. Please note: If attempting to upgrade an already existing web service, the web.config file will need to be edited to remove the entry for the webservice. After generation, an updated entry with the correct information will be added. | NEW | AMT 53 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1904-094 New Reorganize detects differences in stored procedures / view and indexes The New Amt Reorganize did not correctly detect changes regarding stored procedures / view and indexes with an extensive test database. Also, max keycolumns of 16 for indexes were not handled correctly. The new Amt Reorganize now correctly analyzes stored procedures/functions and views. When you have an index with more than 16 columns in an MSSQL version before 2016, only the first 16 columns are placed within the index and a warning is now given. | FIX | AMT 53 | |
AMT COBOL | Developer | Code logic | C1905-012 Numeric array field was not displaying correct value in Micro Focus Windows mode. For a COBOL definition like: 05 S-OPT-AGES. 10 S-OPT-AGE PIC 99 OCCURS 8. When data was moved in the structure and the numeric was read, only the last digit of the numeric was right, e.g. 25 was read as 05. This happened only in a Micro Focus Windows AMT COBOL application. Problem is fixed with this change, overpunched numeric fields were not handled correct in Micro Focus Windows mode, all other modes including Micro Focus Unix work correctly. Existing customers should not see any differences in behavior. | FIX | AMT 53 | |
AMT COBOL | Developer | Code logic | C1905-013 FORM-KEY function (SDF Program Interface) not supported in AMT COBOL. For migrated A-Series customers only. The FORM-KEY function (SDF Program Interface) was not supported in AMT COBOL. The FORM-KEY function has now been implemented. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Database | C1905-015 Maximum size of alpha database fields enlarged from 9999 to 2^30 - 1 in AMT Developer. Maximum size of many fields, including table and view fields in AMT is 9999. For a migration project we needed bigger fields and modern databases support this with types like text and varchar(max) (MSSQL) or CLOB (Oracle). AMT Developer now allows database field sizes up to 2^30 -1 (1.073.741.823), the maximum size of a ntext field in MSSQL. | CHANGE | AMT 53 | |
AMT LION | Runtime | Various | 328114 Sort crashes on files with only linefeeds. Sort crashes on files with only linefeeds while the application option was set to carriage return linefeeds. Now, sort can handle the difference between the file-id option and application option. | FIX | AMT 53 | |
AMT COBOL | Control Center | Configuration | C1905-018 Tab "Cobol Properties" not available in Control Center for migrated CobolMiFoWindows applications. Tab "Cobol Properties" not available in Control Center for migrated Micro Focus applications set to "CobolMiFoWindows". This has been fixed, the tab "Cobol Properties" is now available for migrated "CobolMiFoWindows" applications. To access: "System Configuration" -> "Architecture" -> "Applications" -> select an application to see the "Detail information of Application" popup form. This form will now contain the "Cobol Properties" tab for Cobol MiFo/Windows applications. | FIX | AMT 53 | |
AMT COBOL | Generator | Various | C1905-019 When calling on IBM function CEE3AB2 it should abend. In former IBM COBOL, CEE3AB2 requests to terminate the enclave with an abend and user-defined reason code, so, when calling on IBM function CEE3AB2 it should then abend, but instead, it crashed with a 'library not found' error. Now, an abend is executed by the program. This only occurs with former IBM COBOL Applications that were set to application kind: IBM COBOL. | FIX | AMT 53 | |
AMT LION | Runtime | Web Client | 328110 Current language is not selected. Current language is not selected in the Application Center, the first language is always selected. The language was not selected, nevertheless the dropdown items are added. Now the current language is also selected. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-024 Give meaningful exception when CWA size not set. When the CWA size(common work area size) is not set, the transaction agent would generate a generic Null reference exception (which can be found in the Event Viewer or the debug log file). This is changed to message "CwaSyncData (CWA) is null", which is more meaningful. | NEW | AMT 53 | |
AMT LION | Generator | Various | C1905-025 A provided webservice with a routine that only returns a result would throw an out-of-bounds exception Indexes for parameters need to be corrected internally, this is not correctly done when there are no parameters. Now the index for the result is correctly set. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-028 Starting environment variable names with "dd_" is not necessary for migrated Micro Focus Windows applications. Micro Focus (MiFo) Unix applications prefix variables stored as environment variable with "dd_". This is not done in migrated Micro focus application(MiFo) that were set to "CobolMiFoWindows". This is now reflected in our runtime when searching for environment variables. In the case of a migrated MiFo Windows application the "dd_" is never added to the variable names so when searching for a variable, it does not try to search with "dd_" in front of the name. | CHANGE | AMT 53 | |
AMT LION | AMT COBOL | Runtime | Various | 328120 The TRANSACTIONID exceeded the maximum allowed number. The Transaction database did not store the records anymore, because of exceeding the maximum allowed value of the identity field. The field TRANSACTIONID has been enlarged to NUMERIC (18,0). | CHANGE | AMT 53 | |
AMT COBOL | Runtime | Scripts | C1905-030 A DeleteFile using the ComScript was not returning an error when the file was in use. Calling the DeleteFile method on an object creating using CreateFileObject (from ComScript) was not returning an error when the file was in use. Now an error is returned that the access is denied. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C1905-031 JCL extend output files does not work correctly. When a JCL script opened a file for append in runtime, the next program that uses that file should also open it for append. Instead the file was being overwritten. When a JCL script opens a file for append, the next program that uses that file also opens it for append. | CHANGE | AMT 53 | |
AMT LION | AMT COBOL | Developer | Various | 327534 The content of the default_lion.ini is incorrect The content contains invalid values. At initial setup it could point you in the wrong direction. The content is corrected and the file will be updated in the Lion directory. | FIX | AMT 53 | |
AMT LION | Runtime | Web Client | C1905-036 In the web client special characters like < or > did not show properly in the combobox and listbox. This happened because these HTML entities were not properly decoded after being appointed/sent back. All combobox and listbox values will now be properly decoded. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Various | C1905-037 "Name" column in "Current locks" screen is too small "Name" column in "Current locks" screen is too small, most item names are truncated. This column is now enlarged to 200 pixels. The width of the "Application" combobox is also enlarged to 200 pixels. | FIX | AMT 53 | |
AMT COBOL | Runtime | Various | C1905-039 Fixed some checks on platform in the runtime libraries. In the runtime library there are some checks for mainframe platform Unix. 2 of these checks were for the behavior off Former Micro Focus COBOL applications and should also work for Micro Focus Windows systems: - Opening a non existing file for reading should return an error instead of wait for the file. - Accessing WHEN-COMPILED register should return a date. Changed the checks so Micro Focus Windows and Unix behave similar. This was done for a new Micro Focus Windows project. Existing customers have different platform settings and should not see changed behavior. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Generator | Various | C1905-041 For generation set Development, it is useful not to have the website compiled in batch mode. The compilation of websites can take a long time. The genset option BATCHCOMPILE=FALSE will put the batch mode compilation mode to false. Note: Check the file compilation_Default.config for more information after generation. | NEW | AMT 53 | |
AMT LION | Runtime | Various | 328128 Application Manager Crash When a Lion Environment with an AppManager and backup AppManager came under stress there was small chance that the AppManager did have a crash during a failover or returning to the original AppManager. The application crash of the manager is prevented by improving the detection of no actions (heart beat) from application servers and better error handling when a connection needs to be closed. | FIX | AMT 53 | |
AMT COBOL | Generator | Various | C1905-047 EVALUATE TRUE and EVALUATE FALSE are generated identical. EVALUATE TRUE and EVALUATE FALSE were generated identical. This is now fixed, when an EVALUATE FALSE is used the conditions used (in the WHEN statements) are inverted. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Code Logic | C1905-049 The GOBACK command should not be supported in OS2200 COBOL applications. The GOBACK command should not be supported in OS2200 COBOL applications. GOBACK is now only supported for applications that are migrated from IBM or MicroFocus COBOL. Using the GOBACK command in an other type of application will result in an error being reported: Invalid Expression [GOBACK] encountered. | FIX | AMT 53 | |
AMT LION | Runtime | Various | 328128 Application manager crash (ActiveAmt / ActiveAmtCE handling) When an application manager fails and is coming back back after a spare manager has taken over, the spare manager is not returning back to spare state. The way ActiveAmt /ActiveAmtCE is connecting to a spare manager has been improved, so that a spare manager can return to spare when the primary manager becomes available again. | FIX | AMT 53 | |
AMT LION | Runtime | Web Client | 328139 When specifying the form name in a fillbox the combobox is not filled correctly in the web. Downloading of list and combobox does not work correctly when the formname is used with fillbox. Downloading of list and combobox has been corrected to download the file when formname is used. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Various | C1905-052 Exporting objects with the command line could cause the export to hang. Exporting objects with the command line could cause the export to hang when using the /NOGUI option and specifying an invalid file name. The export no longer hangs in the above scenario. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Developer | Various | C1905-054 The HasGroup on a ILionReposSecurityUser did not load the groups. The HasGroup on a ILionReposSecurityUser did not load the groups. Also, ILionReposSecurity didn't handle correctly a new repository object when creating and disposing the repository objects multiple times in a script. Now the HasGroup methods checks if the groups are loaded and if not loads them. And the security interface now handle the repository object correctly. | FIX | AMT 53 | |
AMT COBOL | Developer | Various | C1905-055 Export options "SP" and "VI" did not work for migrated COBOL applications. Export options "SP" and "VI" did not work for migrated COBOL applications when using the command line and file export options of the developer. Export options "SP" and "VI" now also work for migrated COBOL applications as they already did for LION application ones. | FIX | AMT 53 | |
AMT COBOL | Generator | Various | C1905-057 Support ASSIGN TO EXTERNAL in FILE-CONTROL section. The use of keyword EXTERNAL in the ASSIGN TO statement in the FILE-CONTROL section was not supported. This caused filename "EXTERNAL" to be assigned to the file Id. This is fixed, keyword EXTERNAL is recognized when validating/generating and won't be used as the filename. | FIX | AMT 53 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1901-021 Amt Reorganize identity field changes The new Amt Reorganize did not handle changes of identity fields correctly. Identity fields changes (for example numeric 9 to numeric 18) are now correctly handle by the new Amt Reorganize without a total rebuild of the table. | FIX | AMT 53 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C1905-058 ASA controls support for printfile in AMT No ASA controls support for printfile in AMT On the mainframe we often receive printfiles from customers to compare these files with the ones that come out of AMT after migration. Every time we see that those file contains a control-character at column 0 that dictates how many lines should be shifted. This is called: ASA carriage control characters. See https://en.wikipedia.org/wiki/ASA_carriage_control_characters At SFBLI there are Cobol and Easytrieve processes that read these file back for further processing. Those programs expect an ASA character at column zero. Also comparing printfiles from the mainframe to Amt-printfiles is difficult. Therefore, we decided to build support to create ASA-prinfiles in AMT as well. In the ControlCenter under printers, there is a now setting now called: "ASA carriage control characters" If this setting is set, then the printfile will be created with ASA controls. But if the file is printed by the PrintController and sent to a printer or file, the PrintController will translate the ASA controls to "readable" characters for the printer. | CHANGE | AMT 53 | |
AMT COBOL | Runtime | Jobs/Batches | C1905-061 Support file assigned to NUL in MicroFocus applications Assigning a file to NUL caused error because the runtime was trying to open a file named NUL.DAT which didn't exist. Assiging NUL to a file is supported now, this is a special case. When the runtime detects a file being assigned to NUL, it will set the EOF flag to true and will not try to open it. | FIX | AMT 53 | |
AMT COBOL | Developer | Code logic | C1905-065 improvement of CMD REN statement The rename-instruction CMD REN was wrongly converted to an Amt-Move call. The statement REN is used in CMD jobs to do a rename of a file. The file name to rename to, only specifies the filename, not the entire path. The path of the file to rename is contained in the source filename. This is now converted to an Amt-Rename call which handles the files and paths correctly. This function has been added to the PowerShell library. | FIX | AMT 53 | |
AMT COBOL | Generator | Various | C1905-063 Some unneeded/unused components were generated for AMT COBOL. Some unneeded/unused components where generated for AMT COBOL as the BL layer was phased out before. The "web.config", "UserSettingService.svc", "FormDefinitionsService.svc" and "ApplicationService.svc" in the server folder are now removed as well as all the svc for the forms. | FIX | AMT 53 | |
AMT LION | AMT COBOL | AmtTools | Reo54 | C1905-059 The new Amt Reorganize created Amt system functions together with normal functions. Amt Reorganize did give errors because the order of creation was incorrect, Amt system functions were created too late, so these couldn't be used as default values. The new Amt Reorganize creates the Amt System functions first before the normal user objects. | FIX | AMT 53 | |
AMT LION | Developer | Forms | C1711-040 Radiobutton captions would only show the default language if set to an empty value. In cases where multilingual forms are used, the default language of the Radiobutton is used instead of the expected language. This issue would only exist when one would assign a blank value to the caption (ergo calling the object in the source code) of one of the items of the Radiobutton. Other objects, like for instance the label, were correctly handled. All objects controls containing captions or text will now show the text defined in the languages now. Please note that languages are not yet read and stored correctly in the Webclient and AMT Screens. Also, the Webclient will not show the language correctly. Currently, it will always show the default language. This will be addressed in a future release. | FIX | AMT 52 | |
AMT LION | AmtTools | Reo | C1809-010 Create or drop foreign keys in the new AMT Reorganize The new AMT Reorganize is still in preview mode and functions are added in a phased approach. It was not possible to create or drop foreign keys in the new AMT Reorganize. Now, new functionality has been added to create or drop foreign keys. | CHANGE | AMT 52 | |
AMT LION | AMT COBOL | Control Center | Configuration | 327241 Printer option 'Trim trailing spaces' is not set to true by default Due to an internal change, the Printer option 'Trim trailing spaces' was set too false. However, this value needs to be set to true as a default value. The Printer option 'Trim trailing spaces' is now set default to true. | FIX | AMT 52 | |
AMT LION | Developer | Various | 326952 Changing parameters of a performed Global Routine or DLL could raise an index out-of-bounds error. When objects call a Performed Global Routine or DLL that has not been generated the screen may crash with an index out-of-bounds error. The same goes when the method signature of a Performed Global Routine or DLL has changed. For example, in a situation where fewer parameters get passed then it will throw an index out-of-bounds error. When passing more parameters it will continue silently. Both situations are wrong. The number of parameters will now be checked for Performable Global Routines and DLL's, also a clear exception is thrown when not equal. | FIX | AMT 52 | |
AMT LION | AMT COBOL | Runtime | Various | C1902-013 Change Runtime license warning behaviour. In the past, the runtime license would start throwing warnings in the log files starting 60 days before the actual expiration date. This would clutter the log files, making it hard to read the logs. The warning will now start to appear in the log files 30 days before the actual expiring date. | CHANGE | AMT 52 | |
AMT LION | AMT COBOL | Developer | Code Logic | 327276 C# error CS0103 when defining Global Includabe local. Generated code did not compile because the name of the Insertable routine was used instead of the parent. This situation could occur when the Global Includable was defined as Constant or Variable of a (local) routine. This would then result in the following C# Error: CSharp: error CS0103: The name 'Gv_ResamRouDefs' does not exist in the current context. The Generator was corrected to generate the right parent name where the variables are hosted in. | FIX | AMT 52 | |
AMT LION | Runtime | AmtScreens | 327909 Closing popup cancels out changes that are set in the code. During our routine test, with an internal test case, we detected that the pop-up was affecting dynamically filled ButtonGroups or RadioButtonGroups. These ButtonGroups or RadioButtonGroups were dynamically filled from the source code. After opening and closing the popup, these ButtonGroups or RadioButtonGroups would show the default values (the values set in the AMT Developer layout) instead of filling them dynamically. This behaviour has been fixed, changed attributes won't be reset to the default value anymore. | FIX | AMT 52 | |
AMT LION | Developer | Reports | 327984 CSharp: error CS1061 error in Generator. When trying to use a Graphical Report Layout as a variable no error or warning was given when syntax checking, However, this should not be possible as it will throw an error during the generation process of the report. In this case, the following error will be raised: "CSharp: error CS1061: 'AmtGraphicalPrintLayout' does not contain a definition for 'IsReadWriteLayout' and no extension method 'IsReadWriteLayout' accepting a first argument of type 'AmtGraphicalPrintLayout' could be found () Eg. You should not be allowed to define: if <> '' ... endif Instead, one should define this command like this: if . <> '' ... endif Now, when trying to use a Graphical Report Layout as a variable an error is thrown when syntax checking. | FIX | AMT 52 | |
AMT COBOL | Developer | Code Logic | C1904-011 Conditional expressions were not validated on being Boolean, causing a generation error. Currently, we are taking a phased approach in improving COBOL syntax validations checks. In this change, modifications have been made to improve the checks on Conditional Expressions. In some cases it was possible to use an alpha field in 'IF', 'PERFORM UNTIL' and 'EVALUATE WHEN' statements. Because Conditional Expressions were not validated if faulty statements were created, this would cause a generation error when generating the sources. The Amt COBOL conditions used in statements 'IF', 'PERFORM UNTIL' and 'EVALUATE WHEN' are now validated on being a Boolean expression. If not, an error is set in AMT Developer Suite. | CHANGE | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-021 AMT Screens - Macro support for Left right, up down, end, home and tab has been added. Macros are being implemented in a phased approach. Macro support for the following keys: Left right, up down, end, home and tab was still missing from AMT Screens. In AMT 52 these keys have been implemented into the Macro support. | NEW | AMT 52 | |
AMT COBOL | AmtTools | Reo | C1904-020 AmtReorganize Table/View Synonyms The new Amt Reorganize was not yet capable of maintaining the 'Synonyms' that are defined for a table or a view in the AMT Developer Studio. Therefore, in this release, we've added functionality for maintaining the 'Synonyms'. | CHANGE | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-022 Old sources could have objects in which the decimal and the thousand separator character is equal. The AMT Framework checks in current releases whether decimal and the thousand separators are declared with the same character and will prohibit one from doing so. However, in some cases old LION sources will still contain objects (for example: the edit box) where the decimal and a thousand separators are set to the same character. This could cause invalid values to appear on screen. AMT Screens will now throw an error when this situation occurs with the following error message: "The decimal separator character cannot be the same as the thousand separator Character.". | FIX | AMT 52 | |
AMT LION | Runtime | AmtScreens | 328068 OnSelect can be triggered in read-only Combobox. OnSelect events could be triggered in a Combobox despite the fact that it was set as a read-only object. The problem existed when one would use the down key in a Combobox. By this event the selection could be changed for a few seconds, causing the OnSelect event to be triggered. This behaviour should not be possible. A read-only Combobox cannot be changed anymore with the arrow keys. | FIX | AMT 52 | |
AMT LION | AMT COBOL | Developer | Various | 328031 Make current AMT user visible in AMT Developer. When using the AMT Developer Studio, it wasn't possible to check which user was used to log-in to the AMT Developer Studio. In some cases when one did not have the right security clearance it would come in handy to see the station and name. It is now possible to see your station and user name in the about screen. | CHANGE | AMT 52 | |
AMT COBOL | Runtime | Various | C1904-025 Check usage if CobolMiFoWindows application kind in runtime. For migrated Micro Focus applications customers using AMT COBOL that come from a Windows environment, different runtime behaviour is needed than the ones migrated from a Unix environment. Therefore, a new 'application kind' has been added alongside "CobolMifoUnix" application kind, that can be chosen under Architecture in the Control Center. Additionally, a check has been built-in to check the source code to see if this new application kind needs to be set for existing applications that have originally been set to "COBOL Microfocus Unix" kind. | CHANGE | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-027 Listbox tabbing is broken. In previous releases, it was not possible anymore to tab through a Listbox more than once. The first time, it would still be possible to tab through all the element, however, after one has looped through all the elements, the focus was not changed and the tab seemed to do nothing anymore. Tabbing has been fixed for the Listbox. | FIX | AMT 52 | |
AMT COBOL | Generator | Various | C1904-030 VALUE ALL would be defined with spaces instead of character. In AMT COBOL, when a '01 level' was defined with the VALUE ALL 'N', the value would be filled with spaces instead of filling it with the N characters. Example: 01 PL-LEVEL1 VALUE ALL 'N'. 05 PL-LEVEL2 OCCURS 87 TIMES PIC X. Now, this behaviour has been changed and all characters will be defined with 'N' instead. | CHANGE | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-035 Crash when the first control on a form is an invisible Combobox. When the first control in a TabOrder of a Combobox is set to be invisible, AMT Screens would crash with a null reference exception. Now the correct focus will be set, when opening a form, by checking the visible and enabled state first and setting focus to the first enabled and visible control of the Combobox. | FIX | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-032 Page control also triggers OnChange when changing a child combobox. The Page control, the container of one or more overlapping tab sheets, also trigged an OnChange event of one of the Comboboxes (that was added to the container). If one would select a different item from the Combobox, the OnChange event would be triggered. This caused the default item to be chosen again. These 'child controls' should be ignored. The sender is now checked, therefore, OnChange events from child controls will now be ignored. | FIX | AMT 52 | |
AMT COBOL | Generator | Various | C1904-036 Remove unnecessary prefix from filename in ASSIGN TO statement In migrated IBM sources prefixes can be found in filenames that were used in the 'ASSIGN TO' statement because IBM COBOL needed this to function. However, these prefixes are no longer needed in AMT COBOL and will, therefore, be stripped for the source when its being generated. So, the prefixes can still be found in the AMT COBOL source code, yet the generated source will no longer contain these prefixes. | FIX | AMT 52 | |
AMT LION | Developer | Web Services | C1904-037 Using Old-Style Provided Webservices the generator gave an error The implementation of the Soapheader in the AMT Release of AMT 51 had caused a generation error. This generation error would occur when one would generate an Old-Style Provided Webservice. The following generation error would be thrown: GeneratedError CSharp: error CS7036: There is no argument given that corresponds to the required formal parameter 'soapParameters' of 'AmtWebservice.Invoke() The generation error is solved now. | FIX | AMT 52 | |
AMT COBOL | Runtime | Various | C1904-039 Added support for duplicate records in VSAM files. In previous releases duplicate records in VSAM files would always throw an error. In this release, a checkbox has been added to the VSAM config in Control Center, for AMT COBOL( migrated IBM / MicroFocus customers), to add support for duplicate records. When this checkbox is set, duplicate records are accepted. | NEW | AMT 52 | |
AMT LION | Developer | Code Logic | 328069 Public & Type keyword highlighting The keywords Public and Type did not highlight correctly. This has been adjusted, now both keywords highlight correctly. | FIX | AMT 52 | |
AMT LION | Developer | Web Services | C1904-044 Check on the SOAP-Header in Webservice options The SOAP-Header was introduced in AMT 51, yet there were still checks needed on the SOAP-Header properties. In AMT 51 it was still possible to choose for RPC-encoding together with the new SOAP-Header. It was possible to generate the Webservice without error, however, when the WSDL would be called in the browser, it would throw an error: (Message ROU_SOAPHEADER_CLASS must not have headers to be used in RPC-encoded style). Additionally, it was possible to generate a SOAP-Header without a Class name filled in. Lastly, it was possible to add a SOUP-Header that wasn't an existing class yet. Proper checks have been implemented on the SOAP-Header name and the SOAP-Header class. Additionally, the SOAP-Header class must exist as a class. | CHANGE | AMT 52 | |
AMT LION | Developer | Web Services | 327481 Generation of a Consumable Webservice with definition XSD:short would throw errors. When an XSD:short element was defined in a WSDL, the generation would fail, throwing the following CSharp Error: "Added to AMTVariable.cs a function ToInt16()". This was caused by the fact that the short was generated as a native Int32 instead of the native Int16. Now the generator will generate the right native definition against the valid XSD-definition. | FIX | AMT 52 | |
AMT COBOL | Runtime | Various | C1904-049 "Data Exception" raised on assignments due to performance improvements. A "Data Exception", in AMT COBOL for former IBM z/OS and former Micro Focus customers, should only occur when an arithmetic action is taken place on a Numeric field containing invalid Numeric data. But currently (due to the performance changes) this also happens when assigning (MOVE) an invalid numeric value to a Numeric field. This has now been resolved. | FIX | AMT 52 | |
AMT COBOL | Runtime | Various | C1904-050 The behaviour of EXEC CICS READ & STARTBR has been adjusted. For Customers, migrated from IBM / Microfocus environment that made use of CICS, the behaviour of the EXEC CICS READ & STARTBR commands have been adjusted. The default read behaviour has now been set based upon file type. - For Indexed files, it is set to EQUAL - For Sequential & Relative files is has been set to GTEQ This can be overruled by adding the EQUAL or GTEQ keyword in the CICS command | FIX | AMT 52 | |
AMT COBOL | Generator | Various | C1904-053 Group item defined using COMP-X as parent level item was not supported. When a Group item, on the 01 Record description entry was, was predefined with a COMP-X as "parent level" item this would cause issues on runtime as it was not supported. Because of the COMP-X definition, a PICTURE string of a COMP-X item may contain only all "9" symbols or all "X" symbols. However, this definition was not recognized as a Group item, causing issues at runtime. E.g.: 05 FD-FILE-DATE COMP-X. 10 FD-DAY PIC 9(2). 10 FD-MONTH PIC 9(2). 10 FD-YEAR PIC 9(4). In this example, the Group item FD-FILE-DATE would be generated as a separate variable alongside its members instead of being generated as a parent of the group. This is now fixed, FD-FILE-DATE will now be generated as a structure, containing the members: FD-DAY, FD-MONTH and FD-YEAR. | FIX | AMT 52 | |
AMT COBOL | Runtime | Web Client | C1904-054 Implement Cobol HighIntensity. For migrated CICS applications the display intensity of field can be set to a higher intensity. Therefore, some adjustments have been made to the Amt.css file. Here one can change/add the '.CHighIntensityCobol class'. The colour defined in this class will be set if the 'HighIntesity' attribute is set on a field. | CHANGE | AMT 52 | |
AMT COBOL | Generator | Various | C1904-057 DYNAMIC was not handled when used in ASSIGN TO statement. The FD statement DYNAMIC was not used in AMT COBOL when in the FILE CONTROL section DYNAMIC was specified in the ASSIGN TO command. Now support has added for applications migrated from a MicroFocus mainframe. When the FD statement DYNAMIC is used, a dynamic file variable is created. | FIX | AMT 52 | |
AMT LION | AMT COBOL | Generator | Various | 327027 The AMT Generation service was shown as running while it got an error at startup. When the AMT Generation service is started with the right AMT License, it would still show as running. This was caused by a dialogue box that was defined in the service. The dialogue box is now deactivated for the service and instead, an event is written in the event log. | FIX | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-061 Automatically open the message tab after Job starts. In LIONScreens, when a Job is started (from the Start Job tab) and when the Job would need user input, the messages tab would automatically get the focus. However, in AMT Screens, This logic was not implemented yet. Now AMT Screens will open the input tab automatically as well. | CHANGE | AMT 52 | |
AMT COBOL | Developer | Code Logic | C1904-068 Usage of SQLCA.SQLERRD array items not supported in AMT COBOL. The usage of SQLCA.SQLERRD array items was causing "Operand … is not declared" errors in AMT COBOL, for customers migrated from IBM z/OS customers. This has been resolved, the SQLCA.SQLERRD array items are now supported in AMT COBOL. This wil not impact existing customers. | FIX | AMT 52 | |
AMT COBOL | Developer | Code Logic | C1904-073 CICS ASSIGN (NETNAME) not supported in AMT COBOL. For migrated IBM z/OS customers, the usage of the CICS ASSIGN (NETNAME) statement was not supported in AMT COBOL. The NETNAME option of the CICS ASSIGN statement has now been implemented. This wil not impact existing customers. | FIX | AMT 52 | |
AMT LION | Developer | Code Logic | 326985 Century should be calculated on a fixed time frame. In some cases, the Shifting Time Frame resulted in unexpected behaviour of the Dateconvert command. For instance, In cases where a two-digit year number is needed, for example with a YYDDMM format, the typed year should result in the same century every year. Eg. 570101 should always result in value 19570101 when the format CCYYMMDD is applied. When Shifting Time Frame is applied the result in the next year will be 20570101. Hence, a new parameter, called Century Start, is introduced in the AMT Development and can be found the application options. When this parameter is not equal to zero (0), the Shifting Time Frame will not be used. The value type will be used as the first year to start the previous century. Eg. value 57 will always result in the year 1957 when you type the 57 in the format YYMMDD. | NEW | AMT 52 | |
AMT LION | Runtime | AmtScreens | C1904-088 In RTQuery the first underscore would disappear within the columns of the listview. The issue had to do with access characters within WPF. Underscores will now properly show again. | FIX | AMT 52 | |
AMT COBOL | Runtime | Various | C1904-077 Database trace does not show the source of the query In AMT COBOL, only the name of the main program would be shown in database traces. In cases where the main-program called other linked programs or sub-programs, trace logs were not that useful, as they did not supply the name of the sub-program, making it hard to understand where exactly the error occurred. EG.: 20190425 11:21:42.355 15376 Debug MAINPROG1 MAINPROG1 The name of the main program is MAINPROG1 in this example. The database trace will now show the name of the program that executes the query. So instead of MAINPROG1, it will show the actual program name. | CHANGE | AMT 52 | |
AMT LION | Runtime | Jobs/Batches | 327386 Database Reconnection after Transport Level Error Utilities such as StartReport.exe and StartJob.exe could go into an endless loop when there was a disruption of the connection to the database in use. Improvements have been made that should allow these utilities to resume the connection to the database and complete successfully. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1901-118 Recording and playing of an Xmit event added in the Macro editor Previously, an Xmit event was not able to be recorded in a Macro. Xmit event is now recorded and played correctly in a Macro. | NEW | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1901-119 AMT Screens Macro support for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' AMT Screens Macro recording for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' did not work correctly and subsequently playback was incorrect. AMT Screens Macro support for 'left', 'right', 'up', 'down', 'end', 'home', and 'tab' has been made more complete so recording and playback work as expected. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Control Center | Server Control | 327690 Responsiveness when switching between multiple application services. When switching between application services sometimes it freezes or reacts very slowly, this can also occur when shutting down services. Data queried from the App Server/ Manager, Com Server/ Manager is now queried in a thread, so there is no longer a 15 sec freeze when the server is not responding. This has improved overall responsiveness. | FIX | AMT 51 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1903-008 Amt Reorganize table administration reodatetime Within the new Amt reorganize the reodatatime was not correctly recorded. When a table, view, storedprocedure or function is reorganized the reodatetime is correctly recorded within reoadministration of the database. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Various | 327935 A user with only rights to look into and select revision IDs can move objects A user with insufficient rights could relocate labels in the LAB screen, and would get an error after the change was made that it wasn't allowed. A user now needs the correct rights to change labels in the LAB screen. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Control Center | Configuration | C1903-036 ContainerType setting Previously, this was only visible when a setting in web.config was added (key=Containers, value=true) Now, a ContainerType setting is added to ControlCenter under services. | NEW | AMT 51 | |
AMT LION | AMT COBOL | Runtime | Various | C1903-040 Duplicate code for window services. Duplicate code existed for window services that needed to be moved into one location. Now code for running as a windows service and installing/uninstalling has been moved to one location. As well as updating the service status. This is all for preparation of container support. | CHANGE | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1903-046 AMT Screens - Macro overwrite Giving access to a shared macro to a user, who had a modified version of the macro with the same name, could overwrite the modified or shared macro without giving a warning. Now, the modified macro is grayed out preventing unintended overwriting, a checkbox is added to allow overwriting | FIX | AMT 51 | |
AMT LION | Runtime | Scripts | 327987 When running a report from a script the queue used was incorrect. When a script starts a report it checks which queue the report is assigned to and uses that queue. But when starting a second report it used the queue found from the first report instead of checking its assignment. Comscript corrected that, now when a second report is started it again checks for which queue its assigned to (unless on the job object a queue name is specified in which case that queue is used). | FIX | AMT 51 | |
AMT LION | Developer | Web Services | C1903-049 Option to add a namespace to an operation. There was a need to have the opportunity to pass the namespace into a webservice call per operation In the object inspector it is now possible to add a namespace to the webservice operation. | NEW | AMT 51 | |
AMT LION | Developer | Web Services | 327563 Possibility to pass a soap header to the provided webservice Currently there was no possibility to pass a soap header on the request and response. It is now possible to pass the header. It can be passed as a string, or chosen class. This can be set in the AMT Developer on the provide webservice. If the class option is chosen the class name should correspond with an existing class. In the business logic the values can be validated. NOTE: the validation checks in the developer need to be implemented yet. This will be delivered in one of the upcoming sprints. For instance, if you choose to use the soap header, then it must be filled in. At the moment, it will not be rejected if it is empty. | NEW | AMT 51 | |
AMT COBOL | Developer | Code Logic | C1903-048 The DB2 function MONTH_BETWEEN implementation The DB2 function MONTH_BETWEEN was converted to Sql function DATEDIFF. But the DATEDIFF returns a Integer where MONTH_BETWEEN returns a number with decimals. Causing data differences. The DB2 function MONTH_BETWEEN is now converted to a new Scalar-valued Function called: ASY_MONTH_BETWEEN. This function calculates the same result as the DB2 function MONTHS_BETWEEN. | CHANGE | AMT 51 | |
AMT COBOL | Developer | Database | C1903-053 DATETIME field types not allowed for stored-procedure parameters. The DATE, DATETIME (+OFFSET) and TIME field types are currently not allowed when adding parameters to a stored-procedure in the AMT Developer. DATETIME field types are now added as valid stored-procedure parameter types, but only for AMT COBOL. This is because DATETIME field types are currently only supported in AMT COBOL. | FIX | AMT 51 | |
AMT COBOL | Generator | Various | C1903-056 Parentheses in Condition get lost. Previously: IF VAR1 = 'T' OR 'J' OR 'Q' OR 'I' AND VAR2 NOT = ('I' OR 'X') The () around 'I' OR 'X' would get lost when generated, giving a totally different meaning to the condition. This has been fixed to keep the true meaning of the condition. | FIX | AMT 51 | |
AMT LION | Developer | Various | 328004 LION Keyword Highlighting improved Keywords and properties were not highlighted correctly. var-param and all its children were only highlighted until the - sign. These keywords and properties will now be highlighted correctly when used in the AMT Developer. | FIX | AMT 51 | |
AMT COBOL | Runtime | Various | C1903-059 Changes needed for running migrated AMT Easytrieve programs. A converter was created for Easytrieve sources encountered in IBM z/OS migrations. Some changes are made to the runtime libraries to make it possible to execute the migrated Easytrieve programs in an AMT environment. These changes should have no further impact on existing AMT environments. SetIndexedFieldValue and GetIndexedFieldValue methods added to AmtBaseEztActivity, for setting and getting the value of an indexed field based on a memory displacement offset. Generate FINAL total only when CONTROL statement was used. FAST_FORWARD in DECLARE CURSOR caused an incorrect record order when using GROUP BY without an ORDER BY. Incorrect instructions in ELSEIF parts fixed. | CHANGE | AMT 51 | |
AMT LION | Developer | Revision Control | 327969 Importing an export with a large scope Import will hang when importing an export with scope set to "All revisions for the selected objects" in combination with duplicate object names. Duplicate names are now handled correct and the import will continue without issues. Duplicates are imported correctly. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1903-061 AMT Screens - An error occurred after printing/saving a file An error occurred after printing/saving a file due to the temporary file not being correctly removed from the disk. When the PDF is being disposed it will now also properly delete the file. Also, status messages have been added to show the status of prints and saving file to the status bar. | FIX | AMT 51 | |
AMT LION | Developer | Code Logic | 327931 AddRec in combination with clearatfirstread in a Report will result in an empty file when no other file actions are programmed When only using AddRec and the file is opened with namefile with the clearatfirstread option, then the file will be empty after the report is done. AddRec now works correctly with the clearatfirstread option. | FIX | AMT 51 | |
AMT LION | Runtime | Various | C1903-064 Consumable webservice with RPC encoded with Hyphen in the class names did not work well. Having Hyphen in the classnames the generation of the internal classes went wrong and therefore the call to the consumer was not working. Did was detected when importing own created provided webservices as consumable webservices. Solved the problem by generating the right casing in the class and member names. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Various | C1903-071 Default security rights When creating a new security group it would have the rights to "Look into" and "Select generation priority" and "Enable Get All Newest." Now, a newly created security group only gets rights to "Look into." | CHANGE | AMT 51 | |
AMT LION | Developer | Code Logic | 327967 Files used in a Global routine are not written to the file when not explicitly closed in the Global routine When no close was programmed in the global routine, the records written to the file defined in a global routine would be lost when the report was finished. Files are now explicitly closed before the report is finished causing the records to be flushed and written to disk. | FIX | AMT 51 | |
AMT LION | Developer | Code Logic | 327951 Validating a list with a dct as type When a dct is in the list definition and the dictionary is not available the line using the list, this would crash the parser. The parser is now correctly handling the missing dictionaries. | FIX | AMT 51 | |
AMT LION | Developer | Forms | 327951 Paint could not be opened in some cases, the developer would freeze and crash after a while Some orphan shapes were not handled correct causing the developer to crash. Fixed handling for orphan shapes and paint can now be opened without issues. | FIX | AMT 51 | |
AMT LION | Control Center | Server Control | 327834 Edge was detected as Chrome in the Control Center users tab When users log in with Edge it showed up as Chrome in the users tab of the application server and manager. Extra code has been added to improve the detection of Edge and Opera. | FIX | AMT 51 | |
AMT LION | Developer | Web Services | 328032 Provided webservice does not change input/output class When a Lion web service provided input/output class parameter which contained a Boolean property it did not return the updated class information. A Lion web service provider does now return the updated class. | FIX | AMT 51 | |
AMT LION | Runtime | Web Client | C1904-010 In the webclient, when the caption was not filled in for a groupbox the groupbox border would not connect. An empty legend tag being rendered caused an issue in the webclient; when the caption was not filled in for a groupbox the groupbox border would not connect. When no caption is filled in, the tag will no longer be rendered. | FIX | AMT 51 | |
AMT LION | Runtime | AmtScreens | C1904-003 AMT Screens does not show its version info in the ControlCenter -> Server Control -> manager or server -> users ClientVersionInfo was always empty for connected AMT Screens clients in the ControlCenter. ClientVersionInfo is now filled and shows the version of the connected AMT Screens client. | FIX | AMT 51 | |
AMT LION | Runtime | Web Client | C1904-014 AMT Screens broken image In the webclient and AMT Screens, when an image was not defined on a button but its state was entered it would show a broken image, or no image at all. Now, in the webclient and AMT Screens, the image will fall back to the "up" state image. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Database | C1904-015 NOT operator not allowed on expressions in an index condition. It was not possible to define an index condition in the AMT Developer that contained a NOT operator on an expression, for example: NOT (NUMFIELD = 99). It was only allowed to use the NOT operator on Boolean fields, for example: NOT BOOLFIELD. Now it is also possible to use the NOT operator on a expression in an index condition. | FIX | AMT 51 | |
AMT COBOL | Developer | Code Logic | C1904-016 ON EXCEPTION clause on an INVOKE statement not supported. The ON EXCEPTION clause was not supported for the INVOKE statement in AMT COBOL. We have implemented the ON EXCEPTION clause for the INVOKE statement. | FIX | AMT 51 | |
AMT LION | AMT COBOL | Developer | Database | C1802-079 Encrypted fields and Array fields are now supported for Stored Procedures. | FIX | AMT 50 | |
AMT COBOL | Runtime | Various | C1812-002 Improve the performance of the initialization process for the "Working Storage". Performance tests showed that the initialization of computational items in Arrays could be improved. Furthermore, fictional elements would not initialize in cases where the AMT LION Statement SETTO(initial) was used. 'Fictional elements' are created in cases when the Array gets overloaded (out of bounds). This situation could exist in the case of Comp/Boolean/Numeric/Alpha Arrays within a Structure. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | C1901-070 Printing and PDF Export is now built into RTQuery (and Job Management). A new feature is added which allows you to save the RT-Query grid and export it to PDF. Furthermore, the RT-Query grid can now be printed in AMT Screens as well as the data from the Job Management screen. | NEW | AMT 50 | |
AMT LION | Runtime | AmtScreens | C1901-117 Implemented the Macro recoding of characters and the Enter key in a Memo (not an Xmit) for AMT Screens It is now possible to recode and/or change the behaviour/ "combination of characters" of the recorded Macro, in the runtime environment of AMT Screens. The first steps to get the recorder to work with the keyboard's 'Enter'-key in a Memobox (non Xmit; enter to next line) has also been implemented. | NEW | AMT 50 | |
AMT COBOL | Runtime | Various | C1902-051 TEX forms are now natively supported in the AMT COBOL Framework Adjusted AMT Developer Forms for the formatting tool TEX, are now integrated in the AMT Developer. With the right security options one should be able to select TEX Forms in the form options, The Working Storage now contains the correct items in the TEX Format. TEX has been integrated within the AMT COBOL framework, however, it should not affect existing customers. | NEW | AMT 50 | |
AMT LION | Developer | Web Services | 327564 The _Web suffix should be removed For the generated classes the WSDL resulted in class names with _Web. We have changed the behavior that _Web is not used anymore in the WSDL for class names. Notes: - This will need changes in the end users interface if the regenerated the provided webservices. - When consuming providers with style RPC/encoding then you'd get an soap server fault. - When consuming providers which use classes with a hyphen in the name, like A-TRACK, then the generator will stop. | CHANGE | AMT 50 | |
AMT COBOL | Migration | Various | C1902-077 Changes needed for running applications migrated from Easytrieve programs. A converter was created for Easytrieve sources encountered in IBM z/OS migrations. Some changes are made to the runtime libraries to make it possible to execute the migrated Easytrieve programs in an AMT environment, especially in the sourcecode responsible for Program generation and SQL Connections. These changes should have no further impact on existing AMT environments. | NEW | AMT 50 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-078 Maximum lengths for table, column, and index names are now checked in the analyze step of the new Reo. Previously table and column index names were blocked in the developer and the Reo would give an SQL error, during the Reo process, when the lengths were too long. Now, the Reo queries the lengths allowed for table, column, and index names and shows an error prior to the Reo being run. | FIX | AMT 50 | |
AMT LION | AMT COBOL | Runtime | Various | C1902-082 Oracle Wrapper Support for Oracle Managed Driver 4.122.18.3 A new wrapper has been added supporting the Oracle Managed Driver version 4.122.18.3. In addition, the wrappers for the Oracle Managed Drivers are now located in sub-directories in the AmtTools\OracleWrapper folder. If using Oracle Managed Driver - Please be aware that path of your Oracle wrapper needs to be targeted to the appropriate sub-directory. | NEW | AMT 50 | |
AMT LION | AMT COBOL | Services | File Controller | C1902-083 FileController throws an "out of memory exception" while sorting file The AMT FileController (also know as FileService) used a wrong calculation for sorting files; in certain situations, especially when utilizing the sort function together with big sort keys on big files, could lead to situations where the FileController would allocate huge amounts of memory. In some cases, it would calculate more memory than available on the machine, which would cause the FileController to throw an out of memory exception. The calculation method used in the AMT FileController to calculate the available memory has been adjusted. | FIX | AMT 50 | |
AMT COBOL | Runtime | Various | C1902-085 COBOL program aborts with the message: "SQL Error: Error converting data type numeric to decimal." In runtime, a COBOL program would abort with the message: "SQL Error: Error converting data type numeric to decimal." This error was caused by the fact that values were not bound correctly, resulting in the SQL Server throwing an error and the program aborted. An error in the logic would first insert a NULL value and after that, it would insert a genuine value. This has been resolved, the COBOL program will not abort anymore. | FIX | AMT 50 | |
AMT LION | Control Center | Various | C1902-088 Bug report growing with NULL reference exceptions A loop generating a big bug report could occur (AmtWeb_BugReport.txt in the App_Data of the CC BL and ControlCenter_BL_BugReport.Log) when using a remote print controller or requesting the queued prints. The code logic has been fixed to solve the loop and the error language is improved. | FIX | AMT 50 | |
AMT COBOL | Runtime | Various | C1902-085 COBOL program aborts with the message: "SQL Error: Error converting data type numeric to decimal." In runtime, a COBOL program would abort with the message: "SQL Error: Error converting data type numeric to decimal." This error was caused by the fact that values were not bound correctly, resulting in the SQL Server throwing an error and the program aborted. An error in the logic would first insert a NULL value and after that, it would insert a genuine value. This has been resolved, the COBOL program will not abort anymore. | FIX | AMT 50 | |
AMT LION | Developer | Various | 327946 LION Keyword Highlighting improved Keywords and property's were not highlighted correctly. e.g.: List; .indexof, tablequery; .resultokto and .start. In some cases, these were only partially highlighted. These keywords and property's will now be highlighted when used in the AMT Developer. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | C1902-092 In AMT Screens it was possible to change a readonly combobox and the value was sent to the BusinessLogic Previously, a Combobox in AMT Screens could be changed by pressing the first letter of the value of the combobox item. Now, a combobox in AMT Screens cannot be changed by pressing the first letter of the value and ReadOnly values are ignored so changed values are not sent to the BusinessLogic. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | 327920 AMT Screens dates in the Calendar control are off by a day. There was an unnecessary correction done to the selected date when localtimezone was selected, causing the value selected to be from the previous day when the machine was set to a negative timezone. The correction to localtimezone has been removed fixing this issue. | FIX | AMT 50 | |
AMT COBOL | Runtime | Various | C1903-002 "Data Exception" only raised for arithmetic operations (IBM z/OS & Micro Focus). A "Data Exception", which is raised for invalid numeric characters in a numeric field, should only occur when executing arithmetic operations. This is behavior specific to applications migrated from IBM z/OS & Micro Focus. Previously in AMT, the "Data Exception" was also raised when invalid numeric characters where moved to a numeric field, this has now been resolved. | FIX | AMT 50 | |
AMT LION | AmtTools | Reo | C1903-005 General fixes and Oracle specific fixes for running the new REO on a System table Errors occurring when running the new REO upgrading a System Table from AMT 31: 1) When doing a REO on a System table and an index was removed it tried to remove "AMTSYSINDEXLOGIC", this table is not present in a System table. 2) When keepTables was set to false It would incorrectly remove triggers and indexes when the table was not removed. 3) Oracle does not always have an Identity field defined, for those fields a null exception was thrown when column sizes were changed. 4) Data Update in Oracle failed (setting multiple rows to a value) as the generated SQL was not valid. These errors have been resolved. | FIX | AMT 50 | |
AMT LION | AMT COBO | Runtime | Various | C1903-009 Changes to parsing DATE/TIME host-variable values used in SQL statements. Changes were made for the Easytrieve conversion that are around parsing DATE/TIME host-variable values that are used in SQL statements. Therefore, we have made changes to out AMT Runtime Libraries. However, these changes should not cause any behaviour changes for existing (non Easytrieve) customers. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | 327826 After regenerating a Form, the Form is not reloaded when the reload option is enabled in the runtime After generating a form still open in AMT Screens, the next transmit fails with a Form version mismatch, even when the reload option is enabled. Form is now reloaded correct when reload option is enabled. | FIX | AMT 50 | |
AMT LION | Runtime | Jobs/Batches | C1903-013 Output was not appended to files when printer was set with option overwrite equal false Output to printer with print to file and overwrite set to false was not appended but generated as a unique file with a sequence number. This only happens when the destination file is a fixed file without wildcard. The sequence number is now only generated with option overwrite equal false when the destination file contains the option %copyfile%: Is replaced by the name of the file to print including file extension. %copyfilenoext%: Is replaced by the name of the file to print excluding the file extension. %copyrelativepath%: Is replaced by the complete relative path of the original printfile name or AsFile name. | FIX | AMT 50 | |
AMT LION | Runtime | LionScreens | 327949 SMEX instruction does not set focus to focus field when field has multiple occurrences The instruction SMEX ('ERROR', , [occurrence]) did not take the occurrence part into account. The generation did only take the fieldname into account. Therefore the focus was not set. The occurrence is now generated correctly and the focusfield is working correctly. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | 327920 Shortcuts are missing The keyboard shortcut Ctrl-S is missing in AMT Screens. Shortcut has been added. | NEW | AMT 50 | |
AMT LION | Runtime | AmtScreens | 327920 Incorrect underline when right aligned (AMT Screens) In AMT Screens, when a label was right aligned it had preceding spaces which were also underlined. Label underline behaviour for AMT Screens is now the same as LIONScreens. | FIX | AMT 50 | |
AMT COBOL | Runtime | Various | C1903-018 Any EXEC CICS Command didn't update RESP vars when NOHANDLE was used in the CICS call for applications migrated from IBM (CICS) . The NOHANDLE switch caused the CICS command to skip updating the RESP vars. This has been resolved. | FIX | AMT 50 | |
AMT LION | Runtime | AmtScreens | C1903-022 The import of settings fails with foreign key constraint error on transaction code in role(user role) table. The import of settings from a COBOL system fails with a "foreign key constraint error" on transaction code in the role table because the transaction codes were not imported. Now the import function imports the program/transaction codes and also the VSAM information; this change resolves the issue. | FIX | AMT 50 | |
AMT COBOL | Control Center | Configuration | C1903-022 The import of settings fails with foreign key constraint error on transaction code in role table. The import of settings from a COBOL system fails with foreign key constraint error on transaction code in the role table because the transaction codes where not imported. Now the import, imports the program/transaction codes and also the VSAM information; this change resolves the issue. | FIX | AMT 50 | |
AMT COBOL | Runtime | Web Client | C1903-023 'IS ALPHABETIC' returned false on SPACE (' ') Since AMT 48 'IS ALPHABETIC' returned true on SPACE. In AMT 48 there was a fix that removed non alphabetic characters returning true on the this alphabetic test, causing SPACE to return true. This has now been resolved, so SPACE returns false. | FIX | AMT 50 | |
AMT COBOL | Runtime | Web Client | C1903-024 The function keys didn't work anymore in application migrated from MicroFocus (MiFo) terminal screens. In AMT 49, the function keys did not work anymore in applications migrated from MiFo terminal screens. The COBOL forms did work, but when the display command (with screen positions etc.) was used the function keys did not work anymore. MiFo terminal screen adjusted so the function keys work again as they did in AMT 48. | FIX | AMT 50 | |
AMT COBOL | AmtTools | Various | C1903-027 The Transaction Server needs to write the messages to the trace file. The Transaction Server needs to write the received/send JSON messages to the trace file when the debug is set in the logging configuration. When debug is set on, the Transaction Server now logs the JSON messages coming in and going out. | NEW | AMT 50 | |
AMT COBOL | Developer | Various | C1903-029 In the validation of COBOL, there was no size check for REDEFINES. From now on, the validation of COBOL, checks the sizes of the variable or structure used in REDEFINES. When the sizes mismatch, a warning is shown in AMT Developer. | NEW | AMT 50 | |
AMT LION | AMT COBO | Runtime | Various | C1903-031 Added support for docker containers. Changes made to internal startup method of the FileController service, in regards to running inside docker, for testing purposes. This change only comes into effect when it detects that it is run inside a docker container. | NEW | AMT 50 | |
AMT LION | Developer | Database | 327975 Editing stored procedures parameters caused a crash of AMT Development Suite. When editing a stored procedures parameters, after upgrading to a higher version of AMT; the AMT Development Suite crashes on loading the object inspector with the param field options. This was due to the option to add a default value to the param, but not present yet in the AMT repository. The crash is now prevented by initializing non present fields before they are loaded from the AMT repository. | FIX | AMT 50 | |
AMT LION | AMT COBO | Control Center | Configuration | C1903-035 Limit xmit timeout in AMT Control Center and REO The XMIT timeout in the Runtime Behaviour of the AMT Application Center was not checked for a valid value which could cause issues in the AMT Transaction Server and Web Client. Updated AMT Control Center to validate the XMIT timeout. It must be between 1 and 2000000 (2 million) seconds. The REO will change Runtime Behaviour settings that still have XMIT timeout set to 0. For AMT LION customers this will be set to 3600 seconds (1 hour) and for AMT COBOL customers this will be set to 300 seconds (5 minutes). | CHANGE | AMT 50 | |
AMT LION | AMT COBOL | Developer | Database | C1809-071 Table names are limited to 26 characters Previously, table names were limited to 26 characters. This was to ensure that the table name was not too large for the older database engines. Table names are no longer limited to 26 characters anymore, the REO will validate if the length of the name is supported by the database engine. | CHANGED | AMT 49 | |
AMT COBOL | Runtime | Various | C1901-075 Fix Bms Screenfield attributes. No need for WorkingStorage copy in CicsBms forms. Bms screenfield attributes did not work properly, but this has been fixed Ws-To-Form and Form-To-Ws are no longer needed in CicsBms forms. The working storage copy is not needed anymore. All this work is automatically done on runtime. No need for any changes in current forms, the ws-to-form and form-to-ws will remain working. This change will not affect existing users. | FIX | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-093 AMT Screens crash Previously, when a row was selected it would not reset after the load, so, when the selected row was larger then the available rows AMT Screens would crash. Now, the last selected row is reset when the rows are reloaded to prevent the crash. | FIX | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-103 AMT Screens enhancements A timeout has been added to RTQuery so that it is no longer possible to get more data after the timeout has expired. After the RTQuery time out expires, the buttons will be greyed out. The timeout can be set in the Control Center, in the Runtime behaviour settings. | NEW | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-114 AMT Screens deleting of macros added Previously, macros could not be deleted in AMT Screens. Macros can now be deleted in AMT Screens. | NEW | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-115 AMT Screens keyboard shortcuts added to the macro editor and macro list Previously, AMT Screens keyboard shortcuts were missing in the macro editor and macro list. Like for instance the keyboard shortcut Alt-C: the close action command. Now, AMT Screens keyboard shortcuts are available in the macro editor and macro list. | NEW | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-116 Macro security screen added. There is no way to configure the macro roles and users in AMT Screens. This Macro security screen was not added to AmtScreens yet. Now a new screen is added for changing the security regarding Macros. Macros can now be linked to a user or a role. The behaviour of AMT Screens will be the same as it was in LIONScreens. | NEW | AMT 49 | |
AMT LION | Runtime | AmtScreens | C1901-126 The Cut and Copy behaviour was swapped when editing macro commands. The Copy command within the Macro Editor of AMT Screens would instead act as the Cut command. The behaviour was swapped causing the Copy command to Cut instead and vice versa. The behaviour of the Copy command is fixed. It will now copy instead of cutting the selected information in the Macro Editor. | FIX | AMT 49 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1901-128 AmtReorganize should check if the database is used before it will execute. The new AmtReorganize did not check whether users were still connected to the database before it started to perform Reorganize process. The new AmtReorganize will check if there are no users connected to the database anymore when it starts to execute the Reorganize process. | FIX | AMT 49 | |
AMT COBOL | Developer | Code Logic | C1902-004 Support ATTRIBUTE being a variable name instead of only a COBOL keyword. Using a variable named ATTRIBUTE was not supported in AMT COBOL. The AMT Developer would just ignore this COBOL syntax in this case. The ATTRIBUTE string is no longer removed/ignored when parsing COBOL source code. Checks are made to determine if the COBOL keyword is meant or if ATTRIBUTE was meant as a variable. | FIX | AMT 49 | |
AMT LION | Runtime | AmtScreens | 327690 Memory leakage in the application server High memory usage occurs when global routines use large arrays and are not freed when doing multiple calls. Memory leakage was partly resolved AMT 45 and improved upon in AMT 48. | FIX | AMT 49 | |
AMT COBOL | Runtime | FileController | 327724 Extra checks were added before clearing a client connection in the FileController when the client was no longer processing. Previously, FileController was logging messages like "Disconnecting client. Client no longer processing. object/client (CobolProgram-Online)". Although this was correct, the FileController was sometimes closed while the client was still connected. Now, if the web session is still active the connection to the FileController will not be closed. | FIX | AMT 49 | |
AMT COBOL | Generator | Various | C1902-027 Declaring duplicate variable names for applications migrated from MicroFocus. Declaring duplicate variable names was not supported for applications migrated from MicroFocus. If one would declare a duplicate variable name in the AMT Developer, the generator would throw an error. When duplicate variable names are declared a warning is now reported (instead of an error). Nevertheless, in a case when it is unclear which variable is used an error will be thrown. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Runtime | Various | C1902-029 Setting redefined structures to pointer address didn't update the redefine structure. Code example (for AMT COBOL): 01 STRUCT1. 05 STRUCT1-VAR PIC X(10). 01 STRUCT2 REDEFINES STRUCT1. 05 STRUCT2-VAR PIC X(1) OCCURS 10 TIMES. 01 TEST-VAR1 PIC X(10) VALUE 'CONTENT1'. 01 TEST-VAR2 PIC X(10) VALUE 'CONTENT2'. Worked okay: SET ADDRESS OF STRUCT1 TO ADDRESS OF TEST-VAR1 Did not work okay: SET ADDRESS OF STRUCT2 TO ADDRESS OF TEST-VAR2 STRUCT1 remained having content of TEST-VAR1 | FIX | AMT 49 | |
AMT LION | AMT COBOL | Runtime | Various | C1902-030 Changes to retrieving (DB2) DATE/TIME field values in the incorrect format. We've made some changes for the Easytrieve conversion tool that are around retrieving (DB2) DATE, TIMESTAMP and TIME field values. Therefore, we have made changes to our AMT Runtime Libraries and/or AMT Generator, however, these changes should not cause any behaviour changes for existing customers. | CHANGE | AMT 49 | |
AMT LION | AMT COBOL | Runtime | Web Client | C1902-031 Application Center startup parameters were not handled correctly Startup parameters sent to the Application Center were not passed to the client application. Therefore it was not possible to use the startup parameters, within the application. Startup parameters sent to the Application Center are now passed to the client application. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Developer | Various | 327827 AMT Developer Studio username greater than 17 characters and now supports up to 64 characters. When adding a user in the AMT Developer with a username that was longer than 17 characters, the user would not be granted any access even after setting the security rights. This is because after restarting the developer it would create a new truncated record of the username. The AMT Developer would compare the full name against the truncated value. Also, you were not able to sort the usernames. The max username length has been increased to 64 characters and the security dialogue now sorts the usernames. | FIX | AMT 49 | |
AMT LION | AmtTools | Various | 327864 Error in the messages when running 2 print controllers on the same print queue. When running 2 print controllers on the same print queue the alerts & messages in the ControlCenter showed "PrintRequestId [nnnn] cannot be found". Also the message could be send out twice, creating two entries pointing to the same filename. Now, when having multiple print controllers pointing to the same print queue they place a lock on the print request so only one of them is processing it. In the case of a print controller crash then the other print controller will pick the request up. | FIX | AMT 49 | |
AMT COBOL | Generator | Various | C1902-039 Level 78 variables (MicroFocus COBOL) Level 78 variables (MicroFocus COBOL) were not supported in AMT. The AMT Developer would throw an error when a level 78 variable was used in the source code when attempting to be validated. Level 78 variables (MicroFocus COBOL) are now supported in AMT. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | 327859 Kill of a job now always executed. When you had two Batch Controllers running on the same job queue, killing of a job in the Control Center was not always executed. Now, the Batch Controller that started the job is killing the job. The other Batch Controller no longer removes the request just before it is executed. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Generator | Licenses | 327502 Generator reboot through Azure. In Azure, a reboot of the generator server caused too much change to the server signature sending an invalid license error. License check for Azure will react less tense on the ever changing temporary signature. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Developer | Various | C1902-042 The storing of scripts inside the AMT Repository is now out of preview mode. | NEW | AMT 49 | |
AMT COBOL | Generator | Various | C1902-044 BINARY fields in Easytrieve (IBM) should have the sign in the right-most byte. We have applied changes to the BINARY fields used in Easytrieve (IBM). Within Easytrieve (IBM) programs the sign should be in the right-most byte, but currently the sign is in the left-most byte. Therefore, we have made some changes to the Easytrieve converter and AMT Generator. These changes should have no further impact on existing AMT Environments. | FIX | AMT 49 | |
AMT COBOL | Runtime | Various | C1902-045 Terminal Id is now generated instead of using Station Name The Terminal Id (TERM-ID) is now generated by the TransactionServer, this is a PIC X(4) values between '0000' and 'ZZZZ' Each Terminal Id is now unique within the current running Application environment. For Cics this TERM-ID is automatically moved to the system variable EIBTRMID. This will not affect the exsisting customers using AMT COBOL. | CHANGED | AMT 49 | |
AMT COBOL | Generator | Various | C1902-053 Variable named UPPER-CASE and using FUNCTION UPPER-CASE in the same source not supported. Variable named UPPER-CASE and using FUNCTION UPPER-CASE in the same source not supported. The parser would resolve the function as variable which resulted in errors being reported. This is now supported in the parser, so it is now possible to use a variable named UPPER-CASE and use FUNCTION UPPER-CASE in the same source. | FIX | AMT 49 | |
AMT COBOL | Generator | Various | C1902-059 Using index +1 into a multidimensional array with the array indices separated by commas Previously, using index +1 (The statement +1 for a positive value) into a multidimensional array with the array indices separated by commas was not supported. This is now supported. When encountering array indices separated by commas, resolving it is now simplified by splitting the indices part by commas. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Control Center | Security | C1902-060 Control Center Security users gives an error In some cases opening the Control Center Security user screen would throw an error "The contract name 'Asysco.Amt.Security.Service.IAmtSecurityService' could not be found in the list of contracts implemented by the service 'SecurityService'." We have corrected the web.config configuration file and also improved internal naming of SecurityService to AmtSecurityService. | FIX | AMT 49 | |
AMT LION | Runtime | Various | 327888 The .Load caused a FileController error when the file was not found or locked. The .Load caused a FileController error when the file was not found or locked, but it kept on running. The .Load no longer causes a FileController error because the file is now read under shared mode causing less lock issues. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Control Center | Various | 327015 Keepalive request failure did not provide a clear error. When the Keepalive request fails, for example due to a connection error, a pop-up would appear showing an empty error box with no information. This could message could appear in the Control Center, Application Center and a No-Framework application. The Keepalive request can fail due to network related issues, this error is now detected and an error message with more infoormation is now shown in the pop-up. | FIX | AMT 49 | |
AMT COBOL | Generator | Various | C1902-065 Using a GO TO a section name was not supported in AMT COBOL. Using a GO TO a section name was not supported in AMT COBOL. This is now corrected, internally a label is added to the beginning of the section so the GO TO will be performed to that label. | FIX | AMT 49 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-066 Oracle trigger creation The trigger creation for Oracle by the Reo did not include a referencing clause, this clause is not mandatory. To make the trigger creation for Oracle by the Reo more specific the referencing clause 'REFERENCING OLD AS OLD NEW AS NEW' has been added. | FIX | AMT 49 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-067 AmtReorganize: New Reorganize wants to make a field for the structure The New AmtReorganize - the New REO, that is now available in preview- wanted to create a structure database field when it was changed, this is not needed because the structure fields are stored. Corrected the new Reorganize so its ignores the structure database fields. | FIX | AMT 49 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-069 AmtReorganize Administration table versions and Reo Running is now performed correctly The administration of table and DLL versions was not done within the new AmtReorganize. The AmtReorganize is now available in preview mode. The new AmtReorganize updates the table versions at the end of a reorganize execution. Also the administration regarding Reo running performed correctly. | FIX | AMT 49 | |
AMT LION | AMT COBOL | Runtime | Jobs/Batches | C1902-071 Long print file names caused a database error. The logical filename length was not correct in the database. The new length will now match the length of the "filename" field in the AMTsysprintfile table. Keep in mind that you will need to run a REO. | FIX | AMT 49 | |
AMT COBOL | Runtime | Various | C1902-072 Bytes difference between BINARY fields in applications migrated from Easytrieve and applications migrated from IBM COBOL. We have applied some changes to our internal variable libraries for making a behaviour difference between applications migrated from IBM COBOL and applications migrated from Easytrieve. BINARY (COMP) fields defined in IBM COBOL occupy 2, 4 or 8 bytes of storage. BINARY fields defined in Easytrieve occupy 1,2,3,4,5,6,7 or 8 bytes of storage. These changes were made in the Runtime Libraries and the AMT Generator, however, this should have no further impact on existing AMT environments. | FIX | AMT 49 | |
AMT COBOL | Runtime | Various | C1902-074 Program was looping because of redefined group on a Subprogram call in AMT COBOL The program was in a loop sending a transaction to the Transaction server. This was cause of a group-item that was redefined when calling a Subprogram. The program works okay now. The redefined item is not added to an internal list anymore, when it is already in the list. | FIX | AMT 49 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1902-087 AmtReorganize warning that it is still in preview to warn users to be careful. Before executing a reorganization within the new AmtReorganize the operator will get a warning that it still in preview. | NEW | AMT 49 | |
AMT LION | Runtime | AmtScreens | 318809 Help text on combobox not enabled When you had a combobox with a help text and the property enabled=false, the help text would not be displayed. This has now been resolved in AMT Screens. | Fix | AMT 48 | |
AMT COBOL | Developer | Code Logic | 327670 URLs in literals are not always highlighted correctly When using double quotes or single quotes behind or around double slashes it didn't display resulting highlights for the comments consistently. The same issue occurred when using a URL with capital letters. Now quotes and double quotes can be used around double slashes and the comment highlighting and URL highlighting works correctly. | Fix | AMT 48 | |
AMT COBOL | AMT LION | Runtime | Various | C1901-027 Changes needed for running migrated AMT Easytrieve programs. A converter was created for Easytrieve sources encountered in IBM z/OS migrations (C1812-034). Some changes are made to the runtime libraries and AMT Control Center to make it possible to execute the migrated Easytrieve programs in an AMT environment. These changes should have no further impact on existing AMT environments. | Change | AMT 48 | |
AMT COBOL | Runtime | Various | C1901-028 Added table AmtSysSynchedData to the user database. AmtSysSynchedData is used to save CWA (Common Work Area). Common Work Area can be used to store data in memory for an application, which is then made available over multiple machines. Use of the CWA is now supported, and saved in the user database. | New | AMT 48 | |
AMT COBOL | Runtime | COBOL | C1901-029 Implementation of A-Series COBOL specific functions and options in AMT COBOL. For A-Series COBOL migrations we added additional functions and options in the existing AMT COBOL runtime environment. Which is a follow up on: C1812-092. These changes should have no further impact on existing (IBM, Micro Focus or OS2200) AMT COBOL environments. | New | AMT 48 | |
AMT COBOL | Generator | Various | C1901-038 Some functionality not supported in EXEC CICS statements. Certain functionality was not supported in EXEC CICS statements. Parameter GENERIC was not supported in READ and STARTBR statements, READNEXT with parameter SET was not supported, using parameter RBA was not correctly implemented. This is all resolved with this change. | New | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-035 Support for COM server/manager added to AMT Screens. It was not possible yet to use the COM server with AMT Screens as the COM server did not support multi-socket connections. Support has been added to COM server for multi-socket connections. The COM server/manager can now be used for AMT Screens. | New | AMT 48 | |
AMT COBOL | Runtime | COBOL | C1901-040 Implemented some Microfocus library functions in AMT COBOL. For a new conversion project we needed support for the following Microfocus functions: CBL_AND, CBL_DIR_SCAN_START, CBL_DIR_SCAN_READ, CBL_DIR_SCAN_END. AMT now supports these functions when running in Microfocus mode. | New | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-039 AMT Screens When sending a wrong free query in AMT Screens, it crashes. AMT Screens received an "internal database error" message from the appserver when the query was wrong. The appserver now no longer sends back an "internal database error" but an "Invalid query" message. | Fix | AMT 48 | |
AMT COBOL | AMT LION | Control Center | Configuration | 327686 Adding a print queue caused an error in Chrome. Adding a print queue while using the chrome browser caused an error saying the start/end time must be zero, even when the value was 00:00. Also when adding a job schedule under chrome it was executed 40 minutes later. Both issues have been resolved. | Fix | AMT 48 | |
AMT LION | Generator | Various | 327562 Generation of nested classes is not in the right order. In some cases when a class was depending on another class, these classes were not generated in the correct order and caused an error for the class that was generated first. Now, when this situation occurs, a wait is given and the classes with a wait are generated when all the required classes have been generated. | Fix | AMT 48 | |
AMT LION | Runtime | Jobs/Batches | C1901-056 Script failed on task 0. The AMT Batch Controller stopped jobs which were in a waiting state longer than 2 days. The AMT Batch Controller no longer stops jobs which are in a waiting state longer than 2 days. | Change | AMT 48 | |
AMT COBOL | Developer | COBOL | C1901-062 In Microfocus Cobol Configuration Section and File-Control are optional. AMT-COBOL returned an error when no SPECIAL NAMES immediately followed ENVIRONMENT DIVISION in the code. Also a SELECT right after INPUT-OUTPUT SECTION returned an error. As this is allowed in Microfocus Cobol, AMT accepts it now when running in Microfocus mode. | Fix | AMT 48 | |
AMT COBOL | Runtime | Various | C1901-064 Improve performance for date/time fields. Performance for date/time fields needed some improvements. Performance has been improved for date/time fields when using exec SQL statement where all the columns are specified in the select statement. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-072 Overwrite mode was not in sync with all of the controls. When toggling between overwrite and insert by pressing the 'Insert' key on your keyboard, this was only done for the focused control and not the other ones. Now the controls are kept in sync, changing the mode also does so for the other controls. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-074 Memory can become very high when doing transmits in AMT Screen. Because handlers were not always unregistered correctly in the controls the objects would not be released. This caused high memory usage by the client. Handlers are now cleaned up after doing a transmit, causing the memory to be released as expected. | Fix | AMT 48 | |
AMT LION | AmtTools | Reo | 327685 Reo oracle creation of triggers gives an error. Triggers and stored procedures were created with the newline character '\n'. Triggers and stored procedures are now created with the normal windows newline characters '\r\n'. | Fix | AMT 48 | |
AMT LION | Runtime | Web Client | 327436 Screen navigation in application center. When a value was typed in a combobox (Dropdown) the first time a screen was entered in the application center it was not sent correctly. If you type a value within a combobox (Dropdown) the first time a screen is entered the correct value is now sent to the back end. | Fix | AMT 48 | |
AMT COBOL | AmtTools | Debugger | C1901-078 LionDebugger error: Transaction does not exist. LionDebugger reported an error "Transaction does not exist" when debugging COBOL forms. This was caused in the WcfProcessTransaction class, where a debug transaction request is done when the form/program is debugged. In this case the message type was not passed to the transaction request which resulted in all request being of type TransactionRequest. For forms this should have been ExecuteFormRequest. This is now corrected. | Fix | AMT 48 | |
AMT LION | Developer | Code Logic | 326837 Syntax color Missing. Keywords in AMT Developer Studio in a LION application would highlight black instead of doing so with the selected highlighting color. Keywords in AMT Developer Studio in a lion application now highlight correctly. | Fix | AMT 48 | |
AMT COBOL | Runtime | Jobs/Batches | 327676 Rare issue in processing of files. In a very specific situation, when an AMT COBOL (sub)program contained multiple 'MOVE CORRESPONDING' statements on the same File Description and Working Storage item could confuse the generator to generate wrong assignments. The above situation will no longer occur. | Change | AMT 48 | |
AMT COBOL | Runtime | Various | 327598 An "open output" didn't create a print file instantly. An "open output" statement didn't create a print file instantly. The file would only be created when the first WRITE statement was executed. When a filename is set the file is now directly created by the "open output" statement. When no WRITE statements are executed, it will remain a blank file, similar to how it was on the mainframe. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-086 Amt Screens was incorrectly using client settings to deformat values entered in a Numeric Editbox. When the client machine had the decimal separator set to comma, the deformatting of a value would fail. The numeric editbox is not dependent on client settings anymore and is now using the application settings. | Fix | AMT 48 | |
AMT LION | Runtime | Various | 327707 ORACLE error: "value too large for column". When a report did more than 999.999.999 finds an error would occur saying it was too much. Now the limit for maximum amount of finds has been increased from a 9 digit number to an 18 digit number. | Fix | AMT 48 | |
AMT LION | Developer | Web Services | 327587 Generation of nested classes don't go to the bin folder of the Webprovider. When you used nested classes and provided web services, only the directly called classes were copied into the Webprovider/bin folder. The webprovider then couldn't use the indirect used classes, which resulted in web services not working. Now as a quick solution, all classes are copied into the webprovider/bin folder. We will address this further in a future release, so that only the needed classes are copied over. | Fix | AMT 48 | |
AMT COBOL | Runtime | Various | C1901-090 "LOCK TABLE " statement The "LOCK TABLE" statement did not set the global variable SQLCODE when it succeeded or failed. If LOCK TABLE succeeds, SQLCODE should be zero. If it fails it should be 99. This has been fixed. | Fix | AMT 48 | |
AMT COBOL | AMT LION | Generator | Various | C1901-095 GenerateWholeSystem (AMT Repository API) stuck in endless loop when generator crashes. The GenerateWholeSystem method from the AMT Repository API was getting stuck in an endless loop if the AMT generator crashed while generating, when using the WAIT option of the GenerateWholeSystem method. We have added an additional parameter called "maxWaitTimeInMinutes", which can be used to set the maximum wait time in minutes. The default value for this parameter is 0, meaning infinite wait time. | Fix | AMT 48 | |
AMT COBOL | AMT LION | Generator | Various | C1901-096 GenerateWholeSystem (AMT Repository API) always failing when using DelayedBuild. The GenerateWholeSystem method from the AMT Repository API was always returning false, indicating that a generation error occurred, when using the DelayedBuild option. This has been resolved. | Fix | AMT 48 | |
AMT COBOL | Runtime | Various | C1901-098 Divide by Zero exception. Divide by zero should not throw an exception if "On size error" is used in Cobol. Example: MOVE ZERO TO B COMPUTE A = A / B ON SIZE ERROR DISPLAY 'DIVIDED BY ZERO' This has been resolved. | Fix | AMT 48 | |
AMT COBOL | Runtime | Code Logic | 327569 Applications migrated from a Micro Focus environment variables were shared across the applications in the application center. Applications migrated from a Micro Focus environment variables were shared across the applications in the application center and not per application. As these are typically set in the logon screens the values were wrong when switching between 2 applications. Applications migrated from a Micro Focus environment variables are now kept for the online per application so no sharing anymore, allowing end users to switch between open applications in the application center. For the batch, environment variables are shared to all sub jobs belonging to the same main job (on the batch-id) and shared over applications when the script is executing sub jobs from different applications. | Fix | AMT 48 | |
AMT COBOL | Runtime | Web Client | 327491 A logoff in Micro Focus didn't close the database connection. A logoff in Micro Focus didn't close the database connection, which caused the error: "all pooled connections are in use". The logoff now closes the database connection, using a pooled limit on database connections. | Fix | AMT 48 | |
AMT LION | Runtime | Web Client | 327728 Web client not displaying data in list box. When you cleared a listbox by adding a '' to a fillbox, and later in the code you filled the listbox with an actual value again, the web client didn't show the data. You can now clear a listbox and fill it again and the latest data will be shown within AMT screens and the web client. | Fix | AMT 48 | |
AMT LION | Runtime | FileController | C1901-109 Filecontroller error. The filecontroller sometimes gave an error because it was looking for a .filecycle file in a wrong path/environment. The filecontroller will now check if the path/directory is valid, and should no longer give an error. | Fix | AMT 48 | |
AMT LION | Generator | Various | 327782 Error with setup.exe when upgrading repository. An error occurred when updating from repository 56, in AMT 48, to any higher number, this was caused by a missing parameter. The repository can now be updated beyond 56 again, the parameter was written to another location. | Fix | AMT 48 | |
AMT LION | Runtime | Various | C1901-016 Improve performance of indexed files. Improvements have been made in the performance of indexed files. Indexed files are now cached over open and closes of a file in the file controller improving the performance. Also reading the index at the start is now faster. | Change | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-105 Timer stops when sending transmits at the same time. When the timer event and transmit occurred at the same time, the timer was turned off . After enqueueing the OnTimer event the timer is turned back on not waiting for the response. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-112 High CPU load when opening AMT Screens A loop was triggered by the combobox, focus was being set to an item that would not become visible in dropdown mode Focus is now only set to the combobox item when simple and the setting of focus is not being tried indefinitely. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1901-129 AMT Screens Added support for Oracle database in RTQuery. Known Issue: When editing the details of a record, pressing the previous or next button will display the raw oracle ID of the first field instead of the actual value. This will be solved in the next release. | New | AMT 48 | |
AMT LION | Runtime | AmtScreens | C1902-002 AMT Screens Pressing the shortcut ALT+G crashes AMT Screens. This happened because an outdated functionality was linked to the shortcut. The outdated functionality was removed and the shortcut now links to the correct functionality. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | 327816 When a user without the correct rights connected to an auto start app (when set) it caused an invalid screen rendering of the menu. When a user without the correct rights connected to an auto start app (when set) it caused an invalid screen rendering of the menu. Left side menu was then on the top side. Now the right menu is shown in the right place even when you don't have access to the auto start app. Also when 2 users connected at the same time then one of them could end up with the menu of the other in split millisecond connects. This has also been resolved. | Fix | AMT 48 | |
AMT LION | Runtime | AmtScreens | 327683 Switching languages would result in a crash. Switching the language within AMT Screens would result in a crash. When a different language-set holds a control on its paint (screen layout) that is not available on the default language screen, then the new language-set paint would be used for sending the transmit but it would use the default language where the control did not exist - crashing AMT Screens. The correct paint is now used in combination with the right language when being transmitted. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1901-046 Radiobuttons were not disabled together with Radiobutton group When the Radiobutton group gets disabled in display main, the buttons should be disabled as well. However, the buttons would stay enabled in AMT Screens. The Radiobuttons will now be disabled and correctly displayed. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1901-045 Combobox items remain selected After a transmit the Combobox would be cleared and refilled and items would remain selected. After Combobox items are reloaded the onselect event would no longer be triggered for the selected item. Now the selected item will be reset after new items are loaded for the Combobox. | FIX | AMT 47 | |
AMT COBOL | Runtime | Web Client | 327671 Webform time out The Simple Combobox and Dropdown box, in the webclient, would not transmit the right values, causing it to throw an error and timeout. This was due to the fact that the length of the value was not validated. This problem is resolved, now the correct value will be transmitted. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Developer | Code Logic | C1901-030 Clicking an error in the error display box would not change the focus. In the AMT Developer, clicking an error in the error display box (when there are multiple errors) does not trigger an event to focus on the error in the COBOL Program. When there is only one error, the focus is already set to the first error by default. This has been resolved by removing the pre-selection of any item in the COBOL Program. Now, if the user selects the error in the error display box, the correct line in the source is focused. | FIX | AMT 47 | |
AMT LION | Runtime | Various | C1901-026 Syntax error in Forms authentication PROD Issue occurred when opening Control Center, showing the message Syntax error Unexpected token. This was due to the fact that identical forms cookie names were used in both the web.config of Control Center and Application Center. This resulted in an error in the forms authentication ticket were shared between the both applications. So when one switches from AMT Control Center logs into the AMT ApplicationCenter this could result in the AMT ControlCenter being logged out. This would only appear when one would use the same browser session and both using Forms Authentication. Unique forms cookie names are added to the web.config's of CC and AC. This way they will no longer share the same forms authentication ticket. For Application Center And for Control Center | Change | AMT 47 | |
AMT COBOL | Runtime | AmtScreens | 327674 MaskEditboxes can get stuck in an endless transmit loop when it has an OnEnter event. When tabbing through a MaskEditboxes, AMT Screens can fall into an endless transmit loop due to the MaskedEditbox having an OnEnter event. An OnEnter event associated with MaskEditboxes will no longer throw AMTScreens into an endless transmit loop. | FIX | AMT 47 | |
AMT LION | Generator | Various | C1901-017 Added 'Online System' option in the CobolForms CobolForms default behaviour depended on the Application Origin. Therefore, a new function is added to the CobolForms options - 'Online System' . Now, the default behaviour can be changed (please note: changing this may cause unwanted behaviour). | New | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1901-015 Cut and paste in read-only editboxes It was possible to cut and paste values from an editbox that was set to read-only. Now, cut and paste is prevented from read-only editboxes in AMT Screens. | FIX | AMT 47 | |
ALL | Runtime | AmtScreens | C1901-014 Render mode "Use size of image file" did not render the image correct Dynamic resizing did not function correctly in AMT Screens, causing it to show only parts of the Image Object. The image would now render the same way as when the stretch option was set. The render mode "Use size of image file" will now work correctly and will use the dimensions of the image and renders outside of the image control bounds | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | Scripts | C1901-013 Starting a script inside PowerShell did not allow child reports to share the open files. It was not possible to share the process for file handling, in which the script would share the lock between a PowerShell script and a report. This problem would occur in cases where the script was started from an external IDE like PowerShell ISE, and created a situation where the report would not be a child of the same stream. Now child reports will also belong to a script started outside the Batchcontroller (i.e.: for debugging). | FIX | AMT 47 | |
AMT LION | Developer | Revision Control | C1901-012 Indexes cannot be changed When you open a table and put an index in edit, a message appears and the table tab is reloaded (refreshed) when the revision number of the table and index differ. (A workaround is to put the index in edit through the REV screen). When you open a table and put an index in edit, the index is put in edit correctly and the table tab is no longer reloaded. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | C1901-011 A read only Combobox could be changed with the mouse wheel When selecting the value of a Combobox the value could be changed when scrolling with the mouse wheel Value cannot be changed with the mouse wheel anymore when readonly | FIX | AMT 47 | |
AMT LION | Runtime | Scripts | C1901-008 Print controller would sometimes create directory on its own. When one would print to a file, the AMT Print Controller would sometimes create initial directories and check file existence without using the AMT File Controller. For printing to a file, the File Controller will now take care of creating the initial directories and will perform checks if the file exists. | FIX | AMT 47 | |
AMT COBOL | Runtime | AmtScreens | C1901-003 Combobox does not go through the list of items with the arrow keys when on a page control. Page control handled the arrow keys when it should not have. The arrow keys should have been handled by the Combobox to navigate through the list. Combobox navigation now handles the arrow keys instead of page control for correct functionality. | FIX | AMT 47 | |
AMT LION | Generator | Various | C1901-002 "Error operand SPACES is not declared" After a restart of the generator and running multiple generator threads, the error "Error operand SPACES is not declared" could occur. When using COBOL words like "ZEROS" or "SPACES" or other similarly used words and then generating that object, errors would occur in the first view of those objects due to concurrency. Resolved the concurrency issue in the generator, so the first view of objects would be correct. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1901-001 RTquery implemented RTquery actions to start queries like ADD, Change(CHG) and Delete(DEL) are now within RTquery. We've also implemented the ability to limit the query counter and security items. RTquery in AMT47 will not support the Oracle database yet. This will be implemented from AMT48. | New | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-100 Solved small AMTScreens crash when typing at the end of the maskeditbox. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-098 AMT Screens outside of viewable window When AMTScreens' location falls outside the view of the monitor, or it was opened on a monitor that no longer exists, then it was inaccessible. AMT Screens will now reset its location if it falls outside the view of the monitor. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | 327410 Default item or item selected through code is not brought into view for Simple Combobox and ListBox Selected item was not brought into view, needed to scroll to the item to see the selected item. Selected item is now brought into view without having to scroll. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-096 Tabbing through an empty maskeditbox caused a crash. Some logic was incorrectly implemented and was improved to prevent this. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-095 Could not scroll in the non-html help page It wasn't possible to scroll through a non-html help page, from within AMT Screens, because scrolling was disabled in the Listbox (Help page). Scrolling has been enabled and works as expected. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-094 Not all subscreens opened with Gotoform new are processed Only the first screen was shown and other screens opened with Gotoform with new were ignored Now all screens opened with gotoform new will open a new tab | FIX | AMT 47 | |
AMT COBOL | Runtime | AmtScreens | C1812-093 Order in which the columns are clicked is not respected when sorting a listview When clicking Col3 then Col1 to do a sort with multiple columns it is sorted as Col1 , Col3. Order in which the columns are clicked is now processed correct, and the listview is sorted as expected | FIX | AMT 47 | |
AMT LION | Migration | COBOL | C1812-092 Implementation of A-Series Cobol specific functions and options in AMT COBOL. For A-Series Cobol migrations we added additional functions and options in the existing AMT COBOL runtime environment. These changes should have no further impact on existing (IBM, Micro Focus or OS2200) AMT COBOL environments. COMS Service Function Mnemonics enumerations added: Asysco.Amt.Libs.Support.Cobol.ASeries.ComsServiceFunction JOBSUMMARY Task Attribute Value Mnemonics enumerations added: Asysco.Amt.Libs.Support.Cobol.ASeries.JobSummaryTaskAttrValue Library Access Attribute Value Mnemonics enumerations added: Asysco.Amt.Libs.Support.Cobol.ASeries.LibraryAccessAttrValue OPTION Task Attribute Option Mnemonics enumerations added: Asysco.Amt.Libs.Support.Cobol.ASeries.OptionTaskAttrOption Asysco.Amt.Runtime.Skeleton.AmtCobolASeriesFunctions: ComsInputHeader and ComsOutputHeader variables added Enable, Receive and Send (dummy) methods added COMS input and output header definition class added: Asysco.Amt.Runtime.Support.Cobol.ASeries.ComsInputHeader Asysco.Amt.Runtime.Support.Cobol.ASeries.ComsOutputHeader | New | AMT 47 | |
AMT COBOL | Runtime | AmtScreens | C1812-087 Labels with a trailing sign like 99.99- were missing a trailing space for positive numbers. Labels with a trailing sign were missing a space for positive numbers making the value be misaligned A trailing space is now present for right aligned values with a positive trailing sign | FIX | AMT 47 | |
AMT LION | AMT COBOL | AmtTools | Debugger | C1812-086 Replay transaction tool reported null reference exception when debugging a program. Replay transaction tool reported null reference exception when debugging a program, this was caused by a change of message type in the transaction server when sending a debug message. Reverting this change resolved this issue. It is now possible to send test messages to the transaction server to debug a COBOL program. | FIX | AMT 47 | |
AMT LION | Developer | Forms | 327630 Screen layout comboboxes When the developer had a Windows 7 system and wanted to view the screen layout of forms with comboboxes, the developer would crash. The runtime (LionScreens or WebClient) was not affected by this error. This problem occurs due to the fact that the assembly PresentationFramework.Aero2 is not present. This has been fixed. Adjusted the reference in the Amt Wpf Controls to Aero instead of Aero2 in the project file. Aero2 is not available on Windows 7. Adjusted AmtComboboxElement.xaml. Now, developers with a Windows 7 system can view/create forms with comboboxes. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-084 Pasting values into the maskeditbox resulted in odd behaviour. (i.e.: if you have a mask like (___)___-___ and you paste 123456789, you would expect (123)456-789_ as a result. Instead, you get (123)567-9__.) Code logic was improved, when the value is copied into the masked editbox any character that falls on a mask is no longer lost. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-083 Arrow keys stop working on buttongroup after a transmit After a transmit, when using the spacebar on a buttongroup, the arrow keys stop working. Arrow keys now keep working after a transmit is done when using the spacebar on a buttongroup. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-081 Focus was set too often preventing the scrollbar buttons from working and setting the focus back to the selected item each time Focus was set to the selected item in a listbox when clicking on the scrollbar, causing it to malfunction. Setting of focus has been fixed and works correctly now. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-079 Force decimal keys set to none did not work correctly. This has now been implemented correctly, checks were improved to no longer enforce decimal keys when force decimal key was none (not allowed). | FIX | AMT 47 | |
Runtime | AmtScreens | C1812-078 Newlines are not handled correct in AMT Screens for Editboxes Newlines in text caused the editbox to become multiline. In the code, the editbox was filled with a CRLF character at the end, in LionScreens the CRLF characters are removed. Corrected AMT Screens to remove CRLF characters as well. Newlines are now removed from text when set to an Editbox. | FIX | AMT 47 | ||
AMT LION | Migration | COBOL | C1812-077 The RBA option when specified in a EXEC CICS WRITE statement was not supported. The RBA option when specified in a EXEC CICS WRITE statement was not supported. The RBA option is now supported. If the record number already exists in the file, it is updated with the new data. Added parameter KeySpec to the IbmCics write method. When this parameter is "RBA", the record number is calculated by dividing the key value with the length of the record. | New | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-076 Pasting text with a decimal is blocked in an Alpha editbox Pasted text was checked to be a valid numeric with respect to the position of the decimal, this does not need to be done when the editbox is Alpha. Check is skipped, now text with a decimal can be pasted. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-075 Improved the RTquery popup. RTquery popup was not resizable with no minimum width. It is now resizable again with a minimum width. Also responsiveness was improved. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | C1812-073 Helptext show time is not used by the controls when they show their HelpText The controls would always show their HelpText for 6 seconds. The control now use the Helptext Showtime defined in the Control Center for their HelpTexts. | New | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-070 Extended the context menu for the AMT Memo, Editbox and Maskeditbox to include more options The following items were added to the context menu upon right click: Undo, Copy, Paste, Cut, Select all, and Left to right text alignment. Unicode options and the IME/Conversion which were present in LionScreens will not be added. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | C1812-069 The editbox blocked movement keys when it was disabled When the editbox is disabled it should still allow movement within the control and should allow things like transmit. Editbox now allows movement and transmits when in read only mode. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | Various | 327579 Folders could not be deleted. Due to constraints in the FileController, not all (unimportant) files would be deleted. This would cause errors in the Delete folder method, within the FileController, because it would need the directory to be empty and closed in the File Controller before it could delete a file. We have fixed this issue by removing the constraints on these files. The AMT FileController will now remove the directory. Additionally, the timeout in the PowerShell Library has been updated. | FIX | AMT 47 | |
AMT LION | Runtime | COM Module | 327612 Large bug report generated because Comscript Accept had lost the connection. A large bug report was created by the Comscript Accept function when it had lost the connection. The reported error was: "Prepare requires an open and available Connection. The connection's current state is closed" Added database retries in the Comscript on the waiting functions which take potentially a long time to finish. For example, Accept/startjob with wait/print to avoid generation in the bug report. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-065 Pressing the same key that is present on the spot caused odd behaviour. The issue in the code logic denied key input if the same key was pressed. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-064 Overwrite mode did not work (INS/OVR) Overwrite and Insert did not always work as they should have (i.e.: not overwriting correctly or inserting correctly). Overwrite and Insert have been implemented correctly. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-062 Alt shortcuts are notworking for groupboxes When the caption contains an &, it should be handled as a alt shortcut and focus the first focus-able control on the groupbox, but does not work. Alt shortcuts are now supported by the groupbox. | FIX | AMT 47 | |
AMT COBOL | Runtime | AmtScreens | C1812-060 Cursor could not be placed with a mouse click in the edit box on the listview When clicking on an edit box in the listview the whole text was always selected instead of placing the cursor at the clicked position Text is now only selected with the first click on an edit box that has no focus, after that the cursor is placed at the correct position. | FIX | AMT 47 | |
AMT LION | Runtime | Various | C1812-058 Support Database aliases in AMT COBOL You can now use database aliases in AMT COBOL. (Only for MsSql) This can be used in commands 'EXEC DB2' and 'EXEC RDMS'. Syntax is {db_alias}.TableName The generator will look for the table in an application with the identical name as the alias. Alias has to be configured in ControlCenter. For now alias will always use same connection (i.e. Setting 'New Connection' will have no affect). | NEW | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-057 When min or max height or width was set on a popup the actual sizes were smaller The calculations for min and max popup sizes did not take in account the caption height and border width. Calculations for the min and max sizes are corrected to include the caption height and border width. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-056 Focus is incorrectly set to the first row The first row is selected when the listview gets the focus and no row has been selected yet. Now, when a listview receives focus and no row is selected, the control itself receives focus but no row is selected. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | C1812-055 Fonts become bigger on the calling form after closing a popup When a font was changed in code and when a popup was closed the wrong font size was used. The points value was sent to the server instead of the pixel size, resulting in a bigger font after the popup was closed Font size now remains the same as set. | FIX | AMT 47 | |
AMT LION | Developer | Code Logic | C1812-054 Setting the WindowWidth in the AMT Developer caused the webclient to crash. Setting the WindowWidth in the developer caused the webclient to crash, due to the ending tag not being closed properly. The ending tag is now closed properly and setting the WindowWidth will no longer crash the webclient. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-053 AMTScreens did not shutdown correctly. Missing error enumerations caused the shutdown timer not to trigger. Error enumerations are added and AMTScreens now handles the returned error from the server properly. A new popup now shows shutdown text. | FIX | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-052 Boolean properties for controls were set to false after closing a popup when referenced in the code. The code processing the resume after a popup was misinterpreting the Boolean property sent back by AmtScreens. Boolean properties are now correctly handled in the resume action after the popup is closed. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Runtime | AmtScreens | C1812-050 Edit menu cut/copy/paste did not exist Edit menu cut/copy/paste was not yet implemented. Edit menu cut/copy/paste has now been implemented. | NEW | AMT 47 | |
AMT LION | Migration | Various | C1812-049 Application to list the programs being called with a RUN statement in all CMD files. A small application was created to create a list of all programs being called in RUN statements in the CMD files. This list issued to determine if a COBOL source is a program or a subprogram. | NEW | AMT 47 | |
AMT LION | Runtime | AmtScreens | C1812-048 OnDblClickwas not fired in combination with an OnSelectItem on a listview The double click event did not have enough time to trigger and was skipped in combination with an OnSelectItem. OnDlblClick now gets more time to complete all the way through and the double click is now correctly handled. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Developer | Various | C1812-047 The "ILionGenerate.GetGeneratableObjectTypes" returns the LION object type "GlobalFileDefinition" The "ILionGenerate.GetGeneratableObjectTypes" returning the LION object type "GlobalFileDefinition" is incorrect. The "ILionGenerate.GetGeneratableObjectTypes" no longer returns the LION object type "GlobalFileDefinition" as you cannot select it for generation. | FIX | AMT 47 | |
ALL | Runtime | Various | C1812-043 Improve performance of the transaction server under high user load. Performance of the transaction server under high user load needed improvement. Security is now cached in the transaction server and refreshed every 5 minutes improving performance. | CHANGE | AMT 47 | |
AMT TOOLS | Migration | COBOL | C1812-016 Objects for internal representation of database definitions were split up and interfaced. This is an internal redesign of C# code, no AMT COBOL functionality has changed. For users of AMT COBOL nothing changed. However, in the AMT Developer folder 3 new assemblies will appear: ConverterSupport.dll DBDefinitionSupport.dll ImsDefinitions.dll | CHANGE | AMT 47 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1810-114 AMTReorganize Internal/ AMT System Procedures and Functions are not analyzed correctly The AMTSystem Functions and Stored Procedures are not correctly checked and created. The AMTSystem Functions and Stored Procedures are now correctly checked and created. | FIX | AMT 47 | |
AMT LION | AMT COBOL | Developer | Various | 324062 Partial move of line to next line didn't move caret to indented location. When moving a part of a line to the next line by an hitting ENTER the caret would move to start of line instead of to the indented location. After hitting ENTER the caret now always moves to the indented location. | FIX | AMT 47 | |
AMT LION | Developer | Code Logic | 326646 Comments not GREEN in Developer When placing a // after an uneven amount of ' the // wasn't seen as the start of comments. Now when placing // after an uneven amount of ', it also checks if there is a ' behind the // if there isn't the // is seen as the start of comments. | FIX | AMT 47 | |
AMT COBOL | Developer | Various | C1808-007 Removed false warnings in AMT COBOL. In an AMT COBOL, especially in former IBM COBOL applications, the following warnings could have been shown after validating a program: - Using variable not found on SQLCA. - Compare numeric with alpha on EIBRESP = DFHRESP[NORMAL]. These errors wouldn't have affected the validation process, though were not valid. These warnings were not valid and are not visible anymore. | FIX | AMT 46 | |
AMT COBOL | Developer | Code Logic | C1810-147 AMTQUERY implemented in AMT COBOL for easy database access using SQL. AMTQUERY is a new additional method for embedded SQL in AMT COBOL. Embedded SQL keeps existing in converted applications, however, for new development it will be easier to use the AMTQUERY object instead. With AMTQUERY it is possible to write native Microsoft SQL- or Oracle SQL statements in AMT COBOL, without the need for SQL cursors and hostvariables in SQL statements. Here is an example of how SQL can be written using the AMTQUERY object: WORKING-STORAGE SECTION. 01 FREESQL AMTQUERY. 01 WS-CUSTNO PIC 9(9). PROCEDURE DIVISION. MOVE 'SELECT CUSTNO FROM CUSTOMER' TO FREESQL::SQL. INVOKE FREESQL::OPEN. INVOKE FREESQL::VALUEASNUMERIC USING 'CUSTNO' RETURNING WS-CUSTNO. INVOKE FREESQL::NEXT. More documentation on the AMTQUERY object can be found on the helpsite. | NEW | AMT 46 | |
AMT LION | AMT COBOL | Control Center | Various | C1811-027 Cleaning sessions in the Control Center It was already possible to clean sessions one by one in the Control Center, yet it was not possible to clean multiple sessions at once. Now it is possible to select multiple sessions that need to be dropped and one can now drop them all at once with the newly created button. | NEW | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-052 Macros Edit, Load & Save added to AmtScreens. Macro editor (Macros menu ), and the Loading and Saving of Macros was still under development and therefore wasn't included in AmtScreens yet. The Macro editor has been added, however, recording and performing Macros (play Macros) is still under development. | CHANGE | AMT 46 | |
AMT COBOL | AmtTools | Various | C1811-064 New style WCF-port implementation for the Transaction Server for better performance. In order to make performance improvents, the WCF-port implementation for the Transaction Server has been adjusted. Now the old (xml) tags that were needed for the old WCF implementation should be removed. Hence, COBOL customers will need to change their configuration as follows: When connecting with the web client your web.config needs be changed. Old: New: Old: New: When using the comscript the base address need to be changed from http to net.tcp Old style: [String]$AppBaseAddress = 'http://server1/Lion60/CobolRegTestIBM_BL' New style: [String]$AppBaseAddress = 'net.tcp://server1:60125/AmtTransactionServer' Please that that "server1" needs to be replaced with the machine name the Transaction Server is running on. "60125" is the port specified in the WCF port options of the Transaction Server in the Control Center. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | Developer | Various | C1811-075 AmtDeveloper label properties window in the centre of AmtDeveloper. When pressing the "New" or "Properties" button in the AmtDeveloper Label Management screen, the 'label properties' window would not open in the centre of the AmtDeveloper. Which could cause issues for users that make use of multiple screens. In the AmtDeveloper, when pressing the "New" or "Properties" button in the Label Management screen, the label properties window will now appear in the right in the centre of the AmtDeveloper. | CHANGE | AMT 46 | |
AMT LION | AmtTools | Various | 327506 Need a call to the AMT OpCon Service for health probe. Some applications / services, like for instance, the AMT Opcon Service and Azure load balancers use health-probes to check if a website is available. Azure load balancers can check a normal HTML page, however, this wasn't the case with the AMT Opcon Service. Therefore, an health probe website had to be added to the AMT Framework. Now the following method can be used: /healthprobe This method will respond back with a HTTP result OK message(200). | NEW | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-077 Connection loss to AMT Application Server would cause numerous timeouts. When the connection with the AMT Application Server was lost, numerous errors (timeout exceptions) were thrown. This would cause AmtScreens to be less reactive and made that AmtScreens did not properly shut down. This behaviour has been adjusted so that it will shut down after 5 seconds without crashing. | FIX | AMT 46 | |
AMT COBOL | Runtime | Various | C1811-079 Allowing multiple Transaction Servers on one application. In the past one Transaction Server needed to be chosen at the application in the Control Center. Nevertheless, it was possible to define multiple Transaction Servers to connect to this application. There was a need for multiple Transaction Servers to be allowed to be configured on the same application (one application running on the same machine). Multiple Transaction Servers can now be defined on one application and run on the same machine. The Client is responsible for switching between the different WCF-port's or use a load balancer. | CHANGE | AMT 46 | |
AMT COBOL | Services | Batch Controller | C1811-086 Failing PowerShell Script started inside AMT Batch Controller. A failed PowerShell script which was started inside the AMT Batch Controller set the wrong status; in that case the status could be shown as Done instead of an Error in the Control Center. The status of a failed PowerShell script which was started inside the AMT Batch Controller is now correctly shown as an Error in the Control Center. | CHANGE | AMT 46 | |
AMT LION | AmtTools | Debugger | 327543 Because AmtScreens moved, it would not work with the AmtDebugger. AmtScreens used to be in the */ClientGUI/AmtScreens directory, however, it was moved to main ClientGUI folder itself. After which, the AmtDebugger could not be started with AmtScreens anymore. The workaround would be to rename LionScreens. However, when you entered the path to AmtScreens the path to LionScreens would be removed. Now the AmtDebugger will store the full path to AmtScreens or LionScreens and everything now works as expected. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-089 The properties 'Clear empty', 'Placeholder' and 'include literals' caused AmtScreens to crash. After an overhaul of the source code, not all properties of the Maskeditbox (namely 'Clear empty', 'Placeholder' and 'include literals') were correctly implemented into the new Runtime environment, causing AmtScreens to crash. AmtScreens would throw a null exception when it crashed. The implementation of all Maskeditbox properties, but especially 'Clear empty', 'Placeholder' and 'include literals', has been adjusted so AmtScreens does not crash anymore. | FIX | AMT 46 | |
AMT COBOL | AmtTools | Debugger | C1811-094 Fixed AmtDebugger issue and added improvements. The use of AmtDebugger for AMT COBOL needed some improvements. Following improvements have been added to the AmtDebugger, for the use with AMT COBOL: 1. Added a filter text box to the object explorer, which enables the user to filter the list of shown COBOL Programs or Subprograms. 2. When a letter is typed when the focus is in the object explorer, the COBOL Program or COBOL Subprogram starting with that letter is selected. 3. Retrieving the list of all objects that were generated is made more efficient. 4. When disconnecting the AmtDebugger, it is ensured that the LionDebuggerHost.exe process is stopped. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-095 AmtScreens sessions called LionScreens in Control Center are now called AmtScreens. AmtScreens was using the same connection type as LionScreens, making it impossible to know whether the user is using the old LionScreens client or the new AmtScreens. AmtScreens now has its own connection type and this will be visible in the Control Center. The communication messages are now compressed, the old LionScreens client did not support this. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1811-096 Setting SI-APPLICATIONCAPTION has no effect on AmtScreens. SI-APPLICATIONCAPTION stores text to be added to the AmtScreens (and LionScreens) window caption, however, the caption was not updated after setting SI-APPLICATIONCAPTION. The caption is now correctly updated with the value set in SI-APPLICATIONCAPTION. | FIX | AMT 46 | |
AMT COBOL | Developer | Various | C1811-098. EXEC MSSQL and EXEC ORACLE are not supported, use AMTQUERY (C1810-147). EXEC MSSQL and EXEC ORACLE were standard commands in COBOL and these statements could be used in AMT COBOL, however, the use of these statements was not fully supported. These statements should not be used in AMT COBOL. With the implementation of AMTQUERY object, the EXEC MSSQL statements are not needed anymore. Validation of a source with EXEC MSSQL or EXEC ORACLE will now return an error message. EXEC DB2 or EXEC RDMS are and will always be supported while needed for migrated sources. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Control Center | Server Control | C1811-099 Control Center Status 'Own Service' did not work. When a custom service was created and added to the Control Center under Own Service. While this service may return its status in a web page, the Status tab in Applications\Server Control returned an internal server error page, throwing a null reference or index out of range error. Control Center did not handle the HTML correctly. This is resolved and the status information will now be shown as provided by the service. | FIX | AMT 46 | |
AMT COBOL | AmtTools | Various | C1812-001 Improved performance of the Transaction Server under load. The performance of the Transaction Server under load of 1000+ concurrent end users have been improved. To improve the performance of the Transaction Server, the message flow internally updated and code optimized; due to this the load under stress conditions on a 128 core machine may increase. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-004 Functionality of RtQuery has been moved from Client to Server. Previously, the underlying SQL queries in RtQuery for getting table, index and index logic information were created on the client side. For certain improvement reason, the underlying SQL queries in RtQuery for getting table, index and index logic information are now created on the server side. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-006 Autotab functionality for the layout control type Maskeditbox. Autotab functionality was not implemented for the layout control type Maskeditbox. Now, also the autotab functionality has been implemented for the layout control type Maskeditbox. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-007 Usage of an alt-shortcut to toggle a checkbox state. When using an alt-shortcut for toggling the checked status of the concerned checkbox, e.g. alt-a for a checkbox which is named '&abc',a did not work correctly. Now, the implementation of the alt-shortcut to toggle the checkbox checked state has been improved. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-008 Typing values in front of a minus. Previously it was allowed to type values in front of a minus, causing values like 12-123.00, which could not be processed properly. Now, it's not posible anymore for numeric signed fields to type values in front of a minus. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-009 Displayed color of the Maskeditbox when highlighted. Previously a small white line in the top and bottom border of a Maskeditbox was visible if it was highlighted in case this control recieved the focus. Now, the small lines against the borders will be filled with the same highligted color, so that this type of control is now colored correctly. | FIX | AMT 46 | |
AMT LION | AmtTools | Various | C1812-011 AMT OpCon Service status request of Control Center own services usage. The AMT OpCon Service functionality has been modified. A status request has been added to the AMT OpCon Service, so the operators can see the status of AMT OpCon within the Control Center. Also a sample config-file has been added, containing the initial installation that needs to be renamed afterwards. | CHANGE | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Various | C1812-017 Changed requirements since version AMT46. From AMT46 some requirements have changed slightly. From AMT46, for the OS Client Windows 7 or Windows 10 is required. From AMT9 minimum .NET framework 4.6.1. is required; furthermore there is no restriction for higher .NET versions. Due to the upcoming releases of AmtScreens, .NET framework will now also be required for end-user systems in AMT LION environments. | CHANGE | AMT 46 | |
AMT LION | Runtime | Web Client | C1812-018 Simultaneous access of different programs to the same index file. When two AMT COBOL programs tried to access the same indexed file at the same time with different index keys, an error could occur, stating that a file is already in use by another process. The AMT File Controller has been updated to prevent this situation. | FIX | AMT 46 | |
AMT LION | AmtTools | Reo | C1812-020 AmtReorganize View and procedure. The AmtReorganize View and procedures would have to be optimized. The way parameters of stored procedure or functions are checked have been improved. | CHANGE | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-021 Tab-behaviour of a disabled Maskeditbox. The disabled property of a Maskeditbox was not properly seen by the focusmanger, so it fails to tab over a disabled maskeditbox during Runtime. Now, in case of a disabled Maskeditbox, the focus will tab over this disabled layout object. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-023 Closing a popup in AmtScreens. Previously, when closing a popup, the AmtScreens client caused a crash with an exception. Closing a popup has been revised and now works as expected. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-024 Selection on calling form after Closing a popup. After closing a popup the first row was always been selected, whereas the selected row should not change on the calling form. Now, the correct previously selected row is selected again after the popup is closed. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-026 Statement 'GROUP INDICATE' was causing errors in AMT COBOL. An AMT COBOL program coming from IBM or Micro Focus platform, with a report definition, containing a detail item declared with 'GROUP INDICATE' and a source set to a file definition field, could cause a data exception on Runtime. Now, the above situation will no longer cause an exception. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-028 Right mouse click context menu for edit boxes. Previously, when clicking the right mouse button, the context menu was not shown for edit boxes. Because the edit box behaved like in designer mode, this caused the related context menu to be disabled. Now, the context menu will also be shown for edit boxes. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-027 Retaining the properties after closing a popup. After closing a popup the properties were reset to their designtime values instead of the values they had during opening the popup, wether they have been changed or not. Now, the properties are correctly updated by the AmtScreens client and they will be picked up from where they left. | FIX | AMT 46 | |
AMT LION | Runtime | Various | 327578 Remote application session behaviour at the end of a transaction. The Remote application link was not committing and the application link session was left open at the end of a transaction. Now the Remote Application sessions are closed at the end of a transaction. | FIX | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Various | C1812-031 Launching SMA job on PPR environment. When a job was started through the AMT ComScript and a exception occurs right after that, the job request might already have been picked up by the AMT Batch Controller. Now, the AMT ComScript is updated to prevent the job already to be started if an exception occured. | FIX | AMT 46 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Scripts | 327590 Timeout improvement for WaitForFile ComScript function. The ComScript function WaitForFile timed out to early. This was caused by the default WCF limits, causing the function waits for a maximum of 10 minutes for a reply. The ComScript function WaitForFile will no longer times out because of certain WCF limits. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-036 Moving the caret in a textbox. Because of some binding issues, it was not possible to move the caret in a textbox to the first position by deleting the marked contents. This issue has been resolved. | FIX | AMT 46 | |
AMT LION | Runtime | AmtScreens | C1812-041 Focusing on the application screen after tabbed out. When returning to the application screen after tabbed out, the previous focus on the screen was lost. This behaviour has been improved, so that the tab control now will return the focus correctly when returning to the application screen. | CHANGE | AMT 46 | |
AMT COBOL | Developer | Code Logic | C1808-009 The length of a PICTURE clause in the DMS table bulk mode is not calculated correctly. Ín AMT COBOL, the length of a PICTURE clause(PIC) in bulk mode of the DMS table was not correctly calculated when the length of the PICTURE clause was specified with a variant on the syntax, such as, for example, PIC 99V99, instead of recording the length in brackets, like PIC 9 (2)V99. AMT would calculate PIC 99V99 to be numeric comp 7.2. The length of the PICTURE is now calculated correctly if the length is specified with a different variant of the syntax, using the calculation of characters instead of using the parenthesis with a value. E.G. PIC 99V99 instead of PIC 9(2)V99. | FIX | AMT 45 | |
AMT LION | AMT COBOL | AmtTools | Reo | C1801-018 REO reported an error when resizing a table field. The REO reported an error when resizing a table field that was contained in an occurs. This happened when the occurs value was 1, at which point the REO optimized the value. However, when modifying the field, the optimization was ignored and the logic for array items was performed, which caused a mismatch in the expected field length. The REO will now recognize that if the occurs value is 1, an optimization was done and the correct length is used | FIX | AMT 45 | |
AMT COBOL | Developer | Forms | 326788 Editing AMT COBOL forms with hyphens When copying a paint item, in the AMT Developer, in an AMT COBOL form the hyphens in the name were all replaced by underscores, which then had to be manually changed back to a hyphen to make it an exact copy. Copying a paint item in AMT COBOL now only adds "CopyOf" in front of the name but the hyphens are left as they are. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-005 SME tab should close automatically A new feature regarding SMEs —the SENDMESSAGE syntax to send a message to a form— has added to AMTScreens. This feature was already available in LION Screens. When multiple SMEs are thrown, a separate message tab will be opened in AMT Screens to display these messages. This tab should close after leaving. | NEW | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-006 A + sign was added in Combobox in AMT screens In LIONScreens, an invisible marker is responsible to show whether a value is positive or negative. However, in LIONScreens this plus sign (+) will be removed after the value returned and was assigned back to the Combobox item, this will only happen when a positive value was sent. Though, in AMT Screens the plus sign (+) was added in the Combobox item right after the transmit. The internal process that was meant to strip the value was prohibited by the process that that selected the index and highlighted the Combobox item. The + sign will be stripped from the received value when it gets reassigned to the Combobox item. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-007 Scroll position did not refresh in Scrollbox. After a transmit, the scroll position of the Scrollbox did not refresh. Therefore, the selected scroll position would not change. This feature was not yet added in AMT Screens. AMT Screens will now reset the scroll position after a transmit. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-008 The use of the keyboardkey 'Enter' with focus on checkbox affected screen transmission Screen transmission was not possible in AMT Screens when pressing the Enter button when the focus was set to a checkbox.When using the Enter button to transmit screen input, this action would then be blocked. Using the enter button to trans in a checkbox will now be possible. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-010 Application info is now shown in AMT Screens AMT Screens had a generic static title, that was ignoring the settings in the Form appearance in the Control Center. That's why it would not show the Application information. This has now been solved to show the correct information when you set the setting in Control Center. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-011 AMT Screens F1 for help When pressing the F1-button when you haven't selected a control, it would not open the help. This was caused by fact that AMT Screen would check whether you would run in preview mode? Pressing the F1 button will now open the help page even if no control is selected at all. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-014 Hide tabsheets missing in local settings In the LION Screens you are able to hide tabsheets. This "Hiding tabsheet" option was still missing in AMT Screens. The "Hide tabsheet" option has been added and implemented. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-013 The text in a Combobox would always be displayed in uppercase The text in the Combobox would always be displayed in uppercase in AMT Screens. This is now adjusted, so, it will no longer always display text in uppercase | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-015 The Editbox denied = or - signs It was not possible to type an equal sign (=) or hyphen (-) in an Editbox that was set to a text-based type. The Editbox would be validated against the rules set of a financial type, therefore denying the input. The check was improved to allow = or - in a text-typed Editbox. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-016 Options for changing the Message settings in AMT Screens are added In LION Screens, the "Message settings", that can be used to change the display behaviour of SMEs (SENDMESSAGE), could be found in the suboptions of the options menu. The options menu can be found in the menubar. However, these settings were still missing in AMT Screens. In the preview of AMT Screens messages will always be shown in the Statusbar and server messages in a Dialogbox. Now the Message settings have been added and implemented in AMT Screens. However, they have been moved to "User Settings" options, that can be found in the Local Settings, which can also be found in the options menu. | CHANGE | AMT 45 | |
AMT COBOL | Developer | Reports | 327468 When sorting a file the output file will now add the .DAT extension. The .DAT extension would only be added when the extension was defined in the Cobol Program when sorting a file. If the file extension was not defined, the following error message would be thrown: "Error during reading file:...; Exception Value must be positive". Now, the output file of a SORT will get a .DAT extension when no extension was specified. | FIX | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-017 Added support for audio alert in AMT Screens LION Screens would play a audio alert when an SME (SENDMESSAGE) was received.However, this was not yet implemented in AMT Screens. This feature has now been added in AMT Screens. | NEW | AMT 45 | |
AMT COBOL | Developer | Code Logic | 327471 Add check for empty structures/groups. A check was added to check for empty structures/groups in AMT COBOL where an item has no PICTURE clause (PIC) and no sub items either. The added check in the COBOL parser will detect invalid structures and will throw an error when it detects them. Also for applications, migrated from Micro Focus Mainframes, the parser will now generate errors instead of warnings for values that are too large. In the other COBOL platforms, this is allowed. | CHANGE | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-021 Tabbing into the listview. After tabbing into the listview in AMT Screens, the entire listview was selected. Though, only the first row should have been selected. This behaviour has been adjusted, now only the first row will receive focus and will be selected. | FIX | AMT 45 | |
AMT COBOL | AMT LION | Developer | Various | C1811-022 Label management improvements (continued) Within the AMT Developer, the Label Management window is updated with a more intuitive way of creating labels. When creating a new label, the label properties Window will pop up so it is possible to create a label and set its security properties right away. | CHANGE | AMT 45 | |
AMT LION | Runtime | LionScreens | C1811-023 Key combination CTRL+HOME did not set focus to the first object. Pressing the combination CTRL+HOME in a listview did place the focus to the First row(top row) of the list view instead of the first focus control. This the control, or screens object, that was set to be the first object to select. In this release, we 've improved the mechanism for selecting the right control, after the key combination was invoked. Now it will set the correct focus. | FIX | AMT 45 | |
AMT COBOL| AMT LION | Developer | Various | C1811-024 The merge function needs to be generally available. The merge function, which is a part of the Revision Control, will now be generally available as its now longer in preview. | CHANGE | AMT 45 | |
AMT LION | Runtime | AMTScreens | C1811-025 Clicking into an empty Listview in AMT Screens Clicking into an empty Listview caused AMT Screens to crash. It tried to set a row that did not exist. AMT Screens will no longer set rows when they are not available. | FIX | AMT 45 | |
AMT COBOL | Developer | Code Logic | C1811-026 Improved right clicking on table/cursor names Right-clicking in the AMT Developer on table or cursor names has been improved in this version. Now when you right-click it will show the table or cursor, and you can utilize the short-cut to get right to it. Furthermore, the AMT Developer will now ignore casing when performing a double or right-clicking on the table name, so, it doesn't matter whether the original table was created with capitals or not. Finally, this release added support for using the table name synonym as a short-cut to open the table straight away as well. | CHANGE | AMT 45 | |
AMT COBOL | Runtime | Various | C1811-029 Improve performance of internal logging functions Improve performance of internal logging functions under high load. Performance improved of internal logging functions under high load scenarios | CHANGE | AMT 45 | |
AMT LION | Runtime | LionScreens | C1811-033 When hovering a button with an image the image disappears. In AMT Screens, the image of a button would disappear when one would hover over the image. The framework would check whether a hover-over-image was set, and if there was not any it would just replace with an empty value, and therefore it would not show the image anymore. This behaviour is fixed in this newest version. Now it will keep showing the original image if no hover-over-image is set for the button. | FIX | AMT 45 | |
AMTScreens | Runtime | Web Client | C1811-037 Signed Editbox would crash when entering decimals when not allowed. In AMT Screens, it was possible to put decimals in a signed Editbox, where decimals were not allowed. By doing so and performing a transmit, this would cause an error and would eventually crash the application. The validation did not correctly check for decimal separator characters. AMT Screens will now prevent entering decimal separator characters in an Editbox when this is not allowed. | FIX | AMT 45 | |
AMT COBOL | AMT LION | Developer | Various | 325077 Added group/genset security to the Repository API In the past the Repository permissions could only be managed through the Security (SEC) screen in AMT Developer Studio. As of now it is possible to check and manage repository permissions also through the LionRepository API (better know as LionRepository Module). | CHANGE | AMT 45 | |
AMTScreens | Runtime | LionScreens | C1811-040 Minus or Plus sign in a financial Editbox would be removed When adding a minus- or plus sign to a financial Editbox, the sign would be removed when you left the field. These signs would cause the length of the value to exceed the length set in the internal length-check with one character. This would result in the fact that the original value would be restored. The length-check will now accurately look at the length of value when a minus- or plus sign is added. | FIX | AMT 45 | |
AMT COBOL | AMT LION | Runtime | Various | C1811-043 Memory leakage under high volumes detected. Memory leakage was discovered when the AMT-Framework was under a very high load(volumes over 10.000.000 entries). These leakages were invoked when there would be a lot of differences in the usage of signs in numeric fields, decimal and a thousand separators switched on and off, and when a left signed field would be switched on and off multiple times in, for instance, an Report or Program. This memory leakage has been resolved in the Runtime Libraries. | FIX | AMT 45 | |
AMT COBOL | AMT LION | AMT VS | Runtime | Various | C1811-044 Added functionality to log exceptions, generated by failing SQL-queries. If and when a SQL statement failed it would be helpful to see which query failed. However, these exceptions were not logged anywhere, because we had not implemented a function yet that will log exceptions that occur during the run of a query. Now a functionality has been added to log these exceptions. You will need to set the logging level to 1 in the Control Center (Runtime Behaviour -> General Behaviour -> Logging Level). When an exception occurs the exception messages is logged. | NEW | AMT 45 | |
Application Center | Runtime | Web Client | FIX 327436 Combobox did not return value In the webclient, a Combobox of type "Dropdown" would not properly return the value typed into it. The typed value would only be retrieved by the Combobox called "Simple Combobox", however, this was missing for the "Dropdown Combobox" type. The Dropdown Combobox will now return the value as well. | FIX | AMT 45 | |
AMT COBOL | Runtime | Various | 327178 AMT COBOL prints the ASCII values that are preceding ASCII decimal 127 characters as question marks. Non-Unicode characters were printed as question marks when the value was used between decimal value 127 and 255. When one writes or prints files, which are set to be Unicode files the values, to ASCII printer(or file), will now convert the ASCII values between 1 and 255 | FIX | AMT 45 | |
Application Center | Runtime | Web Client | C1811-047 Autocomplete did not work with more than two characters in the Webclient Combobox. A failing statement caused the search string to be overwritten after adding two characters to a Combobox when it was used in the Webclient.We have adjusted the statement. | FIX | AMT 45 | |
AMT COBOL | Developer | Code Logic | C1811-049 Right-click on a field of a table name, that was also declared with the DECLARE TABLE statement, caused an exception. A right-click on the table name(field name) could in certain conditions throw an exception. These exceptions were due to the fact that the table was defined in the AMT IDE, however, the same table was also already defined with a DECLARE TABLE statement in the COBOL source code. Because all table declarations are done in the IDE, the DECLARE TABLE statement should not have any effect. In this change, we have ensured that the DECLARE TABLE statement will not disrupt existing tables as defined in the IDE. This is achieved by not adding the table found in the DECLARE TABLE statement to an internal list of tables when the source is parsed. | FIX | AMT 45 | |
AMT COBOL | Runtime | Various | C1811-051 Database View in AMT COBOL When a database View is used in AMTCOBOL, it cannot find the characteristics of the field(value type) of the value in the WHERE statement, because the AMT COBOL generator is not able to analyse database View. In case of the following example it was not able to see the characteristics of the MY-DATETIME-FIELD, which should be a date-time field; E.G SELECT * FROM MYVIEW WHERE MY-DATETIME-FIELD = :WS-DATETIME-VALUE The generator will now try to find the type of MY-DATETIME-FIELD in another table to be able to bind the field correctly. If the generator fails, it will raise a generation error. | FIX | AMT 45 | |
AMT COBOL | Runtime | Various | C1811-053 Improve internal performance tracing. Improve internal performance tracing for Cobol high loads. | CHANGE | AMT 45 | |
AMT COBOL | Runtime | Web Client | 327507 File not using dd_ENVIRONMENTNAME AMT COBOL statement "delete file" statement did not work correctly in migrated COBOL applications. This only existed in AMT COBOL Programs that are based on the behaviour from migrated Micro Focus mainframe applications. The error was caused because AMT COBOL did use the physical filename (name on disk) instead of the "file ID"(as defined in File Defenitions). The "delete file" logic did not check the environment variables for the physical filename but instead tried to delete a file with this "file ID" instead. AMT COBOL statement "delete file" now works correctly in Micro Focus COBOL applications. It checks the environment variables for the physical filename instead of trying to delete a file with the name specified in the File Defenitions. | FIX | AMT 45 | |
AMTScreens | Runtime | LionScreens | C1811-028 Business-logic adapter needs a lot of common code that should be put in shared DLLs. Created shared DLLs around the Business-logic adapter, that is responsible for the communication between the Business-logic and the clients like, for instance, AMT Screens and the Webclient. This way common code can be shared between AMT Screens and the new webclient we will be developing in the future. Two new DLLs, Asysco.Amt.Screens.Common.dll and Asysco.Amt.Screens.Definitions.dll, have been created to be able to reuse the logic. | NEW | AMT 45 | |
AMT COBOL | AMT LION | AmtTools | Reo | 327495 REO was changing the default value each time. The REO would change the default value each time when the values existed out of 18 digits, like for instance, 18 nines when using the Microsoft SQL-database (MsSQL). The REO would add a decimal separator at the end of the value. Due to this issue, the REO would show this message every time. The REO was corrected and will now read the MsSQL Schema information and will not add a decimal separator anymore. | FIX | AMT 45 | |
AMT COBOL | Developer | Various | C1811-059 A COPY that uses REPLACING BY did not show up in the Relations list of a program. A COBOL COPY that is used together with the "REPLACING BY" statement did not show up in the Relations list of the Program or Subprogram that uses this COPY. The list of Relations in the COPY itself was also empty. This is fixed now, the COPY shows up in the Relations list of the Program or Subprogram, and the Program or Subprogram that used the COPY is shown in the Relations list of the COPY itself. | AMT 45 | ||
AMTScreens | Runtime | AmtScreens | C1811-065 Security settings are now enforced in RTQuery This was not yet implemented in AMTScreens. | NEW | AMT 45 | |
AMTScreens | Runtime | AmtScreens | C1811-073 Wrong items would be sent back after sorting the rows server side The AMT Screens client did not share the rows that were selected from the Listview with the server. When one had re-ordered (sorted) the Listview, the server would, after a sort on the server side, send the wrong information back as it was not aware of the fact that the view changed. Also, AMT Screens could sometimes crash when one would click very fast on a row when a double click event was defined because these rows were updated in the meanwhile already. AMT Screens will not crash anymore and the selected row on the client side will now be shared with the server. | FIX | AMT 45 | |
Runtime | Web Client | 326935 - The transmit timeout was corrected so that when a timeout occurs the end-user will get a message that a re-logon is required by closing the LION screens client. If the user ignores this message the client will be closed on the next transaction. | AMT 44 | |||
Migration | COBOL | C1808-004 - The generator was corrected so that DB2 SQL statements are now parsed correctly and translated to MS SQL statements if needed by the generator. | AMT 44 | |||
Developer - Other | Various | 307861 - The application/generation set has now an option to specify a source script folder and multiple script target folders. Also, script files that should not be deployed can be added to the 'Skip files' field by entering their filenames, separated by a semi-colon (;). | AMT 44 | |||
Migration | Various | C1808-055 - We are creating a new converter for Easytrieve source code encountered in IBM z/OS migrations. These new skeleton classes are being added to our runtime libraries. | AMT 44 | |||
Developer | Code Logic | 313634 - The ID's and Layout's of global files in a report/form are now read only. The inserted graphical layout can now only be changed in the insertable graphical report itself. The inserted graphical layout can not be changed in the report it is inserted. | AMT 44 | |||
AmtTools | Prodinstall/Pinstall | 326517 - The Amt application installer did not show the right progress percentage when synchronizing all. Also, a scan directories went to 100% twice. The Amt application installer now shows the right progress percentage while doing a synchronize all, and the scan directories happens in one stage. | AMT 44 | |||
Developer | Various | 327169 - Find previously did not check security. Find now checks security, and the results are an empty screen if the user does not have rights to view the selected application. | AMT 44 | |||
Runtime | LionScreens | C1809-063 - There was an option to be able to open screens in new tabsheets from the Select Screen page. This option has become obsolete and has been removed. | AMT 44 | |||
Runtime | LionScreens | C1809-089 - When using the PageControl on a form the PageControl would listen for arrow keys left and right, ignoring others, for purposes of tab navigation. Other controls on the active tab would not react to arrow keys. The PageControl has been changed to respond to arrow keys only when selected. | AMT 44 | |||
Runtime | LionScreens | C1810-047 - Control characters in SME are now correctly translated both in the statusbar and on the second page. | AMT 44 | |||
Generator | Various | C1810-048 - Using a file definition, with "RECORD IS VARYING", without specifying the FROM and TO size is now supported. The generator will determine the maximum record size of the associated record description. | AMT 44 | |||
Runtime | LionScreens | C1810-049 - A select language window has been added to AmtScreens. | AMT 44 | |||
Runtime | LionScreens | C1810-058 - C1807-080 - Corrections were made to the Masked Editbox Control so that when the first character is removed the cursor is not placed in the second position, and so that, when dynamically changing the control's value during runtime the change is visible immediately instead of on next key press. | AMT 44 | |||
Runtime | Various | AMT COBOL C1810-060 The File Status variable can now be used and set to the file's status within the OS. This variable defaults to 0. | AMT 44 | |||
Migration | COBOL | C1810-061 - The Amt COBOL generator returned an error when using a subquery in the FROM clause of a SQL statement. This has been corrected. | AMT 44 | |||
Runtime | Web Client | C1810-063 - When clicking inside a Listview Control or a Popup, while using the webclient, the web browser would freeze. This has been corrected. | AMT 44 | |||
Generator | Various | 327391 - We made a correction when specifying hex characters inside the report writer to match those of in working storage. | AMT 44 | |||
Developer | Code Logic | C1810-070 - Right clicking on a DB2 cursor name will now list it in the info popup as a cursor. This enables the user to click a selection in the popup to jump to the declaration of this cursor. | AMT 44 | |||
Control Center | Various | 327347 - Errors displayed in the "Detail information of completed Job" dialog can exceed the width of the field length of the table in which it's stored. This can occur when a job terminates with an inordinately long error message. The dialog has been changed to wrap multiple lines and prevent exceeding the table's field length. | AMT 44 | |||
Developer | Code Logic | C1810-074 - Using a SELECT DISTINCT INTO with more than one host variable causes incorrect warning messages to appear. These incorrect warning messages no longer appear. The parsing of SQL functions (DISTINCT is a function) is improved, so that it accepts all columns following the DISTINCT keyword as parameters of the DISTINCT function. | AMT 44 | |||
Runtime | LionScreens | C1810-076 - A setting "Use old select style" is added to the local settings and will make the Editboxes behave differently with respect to transmitting and setting focus (Old Style Transmit) when using the webclient vs LionScreens. | AMT 44 | |||
Runtime | Various | AMT COBOL 327403 When a "SELECT" definition of a file didn't specify a organization wrong ending was used. When a "SELECT" definition of a file control section didn't specify a organization then file had a line ending specified in the application options instead of no record ending. For Mifo only the default is now organization record sequential so the records have no cr and/or lf line ending unless the organization is line sequential is specified. | AMT 44 | |||
Generator | Various | C1810-072 - Added support for NULL indicator variables when using inserting or update database queries. | AMT 44 | |||
Runtime | Various | C1810-079 - The generator will now check for the COBOL statement "EXEC CICS RETURN" in the main routine and prevent throwing an ExitModule exception in such cases to improve performance. | AMT 44 | |||
Generator | Various | 327399 - C1810-078 - Performing a check for greater than or less than zero in signed fields was changed to correct an issue which provided an incorrect result due to the overpunch character. | AMT 44 | |||
Generator | Various | Corrected an issue in the AMT generator where signed BINARY and signed COMPUTATIONAL fields were generated as unsigned fields when the application origin is set to Micro-Focus. | AMT 44 | |||
Runtime | Various | C1810-084 - Changed AMT COBOL behavior so that when the application origin is set to IBM z/OS or Micro Focus, a Data Exception is raised when a numeric field does not contain valid numeric data. | AMT 44 | |||
Generator | Various | C1810-089 - A change was made so that when the "CICS LINK" command is called a second time for the executing program the working storage variables will be initialized. | AMT 44 | |||
Generator | Various | C1810-093 - The working storage copy of SQLCA for IBM DB2 has been changes to set SQL statuses. | AMT 44 | |||
Migration | COBOL | C1810-092, C1810-015, C1810-088 - When checking for the existence of columns in an "EXEC SQL" statement, the columns are now checked in both the parent and the subquery. | AMT 44 | |||
Runtime | LionScreens | C1810-100 Scaling is now possible within AmtScreens. When an image's 'ResizeImage' property is set to true. All images will be re-scaled. | AMT 44 | |||
Runtime | Various | C1810-101 - For AMT COBOL users with IBM DB2 databases, the command "SET NOCOUNT OFF" will be sent before executing a command. | AMT 44 | |||
Runtime | Various | C1810-103 - It is now possible to read and write to printfiles. | AMT 44 | |||
Developer | Various | C1810-104 - For Label Management in AMT Developer Studio it is now possible to select and/or move multiple labels. | AMT 44 | |||
Developer | Code Logic | 327415 - When "IS EXTERNAL" is used for a file definition in a program, and also a sub program, the program and sub program now have their own separate status field at runtime. | AMT 44 | |||
Control Center | Security | 327357 - In AmtScreens select screen now gives the choice for which the current application from which you want to select a screen. | AMT 44 | |||
Migration | COBOL | C1810-108 - Corrected an issue where changing the value of an 88 level on a filler did not work sometimes in an IBM Cobol implementation of AMT. | AMT 44 | |||
Runtime | Web Client | 327423 - When using forms authentication you could see in the event log "Forms authentication failed for the request. Reason: The ticket supplied was invalid." However the application itself did function regardless of the event log message. The web.config for the application center and application center bl have been changed to resolve the issue by adding a tag. | AMT 44 | |||
Migration | LINC | 327435 - Listview Control and Gridview Control columns with a width = "0" are hidden on the screen, but were visible when printing. These columns are now hidden on screen and hidden when printing. | AMT 44 | |||
Runtime | LionScreens | C1810 - 113 - In AmtScreens after transmitting the cursor is now reset and its focus set to the first control in the taborder a REFRESH command is not called. | AMT 44 | |||
AmtTools | Prodinstall/Pinstall | The ProdInstall tool has improved support for AMT COBOL applications and the cleanup of folders is now more consistent with that of AMT LION. | AMT 44 | |||
Developer | Revision Control | C1810-119 - Show differences now ignores trailing spaces when comparing for differences in a line of code. | AMT 44 | |||
Runtime | LionScreens | C1810-120 - For AmtScreens the "Encrypted" property is now added for AMT controls to enable secure data transmission. | AMT 44 | |||
Runtime | Various | C1810-121 Added an option to the Control Center to handle hex "FF" in print files. When the option is set (default) the Print Controller looks for the hext code, removes it, then checks for any printer macro code. When not set the Print Controller leaves the hex code and no printer macro translation is done. | AMT 44 | |||
Migration | COBOL | C1810-122 - When AMT runs in IBM mode a file record smaller than its layout is now filled with spaces. | AMT 44 | |||
Runtime | Web Client | 327390 - When AMT is running in Micro Focus mode the LastActionDateTime is now updated in the Control Center's cleanup view. | AMT 44 | |||
Generator | Various | C1810-124 - AMT now checks to ensure the number of fields matches the number being updated when doing an RSDM INSERT thereby avoiding an exception that was crashing the AMT Developer Studio. | AMT 44 | |||
Runtime | LionScreens | C1810-125 - Corrected the "UnderlineWhileField" property so that gaps are not apparent when a label with an underscore uses the property. | AMT 44 | |||
Runtime | LionScreens | C1810-082 - Helpscreens with multiple lines and control characters now display correctly. | AMT 44 | |||
Runtime | LionScreens | C1810-127 - When the Radiobutton Control is horizontally aligned the buttons now align center vertically. | AMT 44 | |||
Runtime | Various | 320985 - The AmtTools/Extra folders can now be set per generation set. Using an older config duplicates the AmtTools/Extra folders to all found generations sets in the file. The checkboxes are now stored per genset/application. The Config file is changed and upgraded during first usage and a backup is created. ProdFolder/Unc path removed from the GenSet options in the AMT Developer Stuido and also from ILionGenSet. Also the save no longer updates the lion.ini file and the import from lion.ini in the GenSet options is removed. Source and production folders can now be specified. | AMT 44 | |||
Runtime | LionScreens | C1810-129 - Double-clicking on a listbox now triggers a transmit. | AMT 44 | |||
Runtime | LionScreens | For AmtScreens the "Start job" and "Job Management" columns were too small. Also, the "JobId" columns gave no extra information and the debug version was missing. This has been corrected. | AMT 44 | |||
Runtime | LionScreens | C1810-131 - AmtScreens was corrected so that disabled buttons in a buttongroup do not trigger an OnClick event and that a single disabled button, in the group, no longer causes an exception. | AMT 44 | |||
Runtime | LionScreens | C1810-132 - In AmtScreens controls with duplicate names which appear on the same form (e.g. main form controls and insertable form controls), are now renamed to correct an exception. | AMT 44 | |||
Runtime | LionScreens | C1810-133 - In AmtScreens Radiobutton controls using the shortcul character "&" now work as expected. | AMT 44 | |||
Runtime | Jobs/Batches | 327178 - When printing to a unicode printer, unicode characters are now sent to printers setup as a unicode printer. | AMT 44 | |||
AmtTools | Various | 327439 - Repository api "GetLionObjects()" now returns the objects of the new style provided/consumable webservices. | AMT 44 | |||
Runtime | LionScreens | C1810-138 - Connection information, including appserver, manager server, station name and username, is now shown in the about box. | AMT 44 | |||
AmtTools | Debugger | C1810-136 - AmtScreens can now be configured to be used with the AmtDebugger. | AMT 44 | |||
Runtime | LionScreens | C1810-139 - When using the Combobox Control in AmtScreens, alpha and numeric types return their respective value without changes. | AMT 44 | |||
Developer | Revision Control | C1810-140 - AMT Developer Studio now loads .lionsource files convert from version 5 (files created prior to January 2018) to version 6. | AMT 44 | |||
Runtime | LionScreens | C1810-141 - Setting focus to an occurrence of a control in AmtScreens now works as expected. | AMT 44 | |||
Runtime | LionScreens | C1810-142 - In AmtScreens the PageControl no longers steals focus from MaskEditBox controls, and only processes the events triggered by elements that are part of the PageControl itself. | AMT 44 | |||
Runtime | LionScreens | C1810-135 - In AmtScreens, clicking a checkbox, or tabbing from it, now works as expected. | AMT 44 | |||
Runtime | Various | C1807-097 - In AmtScreens the PageControl's individual tabs now respect the visibility setting. | AMT 44 | |||
Runtime | LionScreens | C1810-134 - To correct tabbing, in AmtScreens, the PageControl no longer steals focus. | AMT 44 | |||
Runtime | LionScreens | C1810-145 - Clicking CursorY in a Memo control now correctly scrolls to the correct line with or without content. | AMT 44 | |||
Runtime | LionScreens | C1810-150 When setting the Password property for an Editbox control the Encrypted property is now set as well. | AMT 44 | |||
Runtime | LionScreens | C1810-154 - In AmtScreens it is now only possible to select a screen once a form is selected. | AMT 44 | |||
Runtime | LionScreens | C1810-157 - For the Editbox control, when pressing the delete or backspace key, a check for a valid number is no longer performed when the type is "Alpha". | AMT 44 | |||
Runtime | LionScreens | C1811-101 - In AmtScreens, pressing the space bar while a button is focused, causes a button click. | AMT 44 | |||
Runtime | LionScreens | C1811 - 002 - When specifying an invalid color value in code the color white is returned. Previously this caused an exception. | AMT 44 | |||
Migration | DB2 | C1810-066 - The number of rows is now optional, and does not generated an exception, when not specifed for the "FETCH FIRST" clause of a DB2 select statement. | AMT 44 | |||
Developer | Web Services | Web Services 326604 Insertables on Web Forms In Amt Developer, when making a form with an insertable, only the form items were provided and the items from the insertables were not shown or provided. Now when making a form with an insertable, both the items from the form and the insertable are shown and provided. | AMT 43 | |||
Developer | LionScreens | AMT LION C1807-056 Runtime behavior for the Calendar was missing or incomplete. Runtime behavior was not complete for the Calendar control. Runtime behavior has been implemented for the Calendar control. | AMT 43 | |||
Developer - Other | Various | AMT COBOL | AMT LION 307861 Add storing scripts in the repository New functionality is added to the Repository of AMTLion and AMT COBOL Customers. Customers are now able to store scripts in the repository This functionality is currently added under preview. Within the preview there is an option available for adding scripts to the repository and to have them versioned and generated (copied) to the different generation sets. | AMT 43 | |||
Developer | Code Logic | AMT LION C1809-024 Json/XML It is now possible to Save and Load lists data to and from Json/Xml. The same goes for classes. Ex: List.ToJson() --returns string List.ToXml() -- returns string List.FromJson(alpha/string) List.FromXml(alpha/string) ClassInstance.ToJson() -- returns string ClassInstance.ToXml() -- returns string Class.FromJson(jsonstring) -- returns class instance Class.FromXml(xmlString) -- returns class instance | AMT 43 | |||
Generator | Various | AMT COBOL C1809-032 EXEC CICS START/RETRIEVE Parsing of EXEC CICS START and EXEC CICS RETRIEVE was not supported, resulting in errors. The parsing of EXEC CICS START and EXEC CICS RETRIEVE is now supported. | AMT 43 | |||
Generator | Various | AMT COBOL C1809-046 EXEC CICS SET FILE support The EXEC CICS SET FILE statement was not supported in the AMT IDE, which resulted in errors being reported at validation and generation. This change implements support for the EXEC CICS SET FILE statement so it validates and generates correctly. EXEC CICS SET FILE is now supported in the AMT IDE. | AMT 43 | |||
Runtime | LionScreens | AMT COBOL 327255 Microfocus crashed with DELETE FILE statement on non-existing file. The AMT Cobol statement, originating from former MicroFocus COBOL, "DELETE FILE" statement crashed on runtime and would throw an exception when this statement was used on a print file that did not exist. In this release this issue is resolved. MicroFocus COBOL will no longer crash on runtime when someone uses the "DELETE FILE" statement on a print file that does not exist. Instead it will continue with the rest of the program. | AMT 43 | |||
Runtime | COBOL | AMT COBOL C1809-066 Using MOVE LENGTH Using MOVE LENGTH without the OF keyword results in an error message. This is supported on the mainframe and should be supported in AMT. Now LENGTH is handled the same, with or without the "OF" keyword being used. The converter checks if "LENGTH" is not followed by "OF", in which case the property length is added to the variable. | AMT 43 | |||
Migration | COBOL | AMT LION C1809-067 RadioButtonGroup and ButtonGroup runtime behavior RadioButtonGroup and ButtonGroup runtime behavior was incorrect when individual buttons were disabled. Disabled (radio) buttons are now handled correctly by AmtScreens. | AMT 43 | |||
Migration | DB2 | AMT COBOL C1809-079 DB2 ENCRYPT and DECRYPT_CHAR are now supported. ENCRYPT and DECRYPT_CHAR were not supported in EXEC DB2 blocks in AMT COBOL. This is now supported. The ENCRYPT and DECRYPT_CHAR functions are internally converted to SQL function AMT_ENCRYPT and AMT_DECRYPT. These functions are added by the REO (for IBM Cobol with DB2 database). | AMT 43 | |||
Runtime | LionScreens | AMT LION 327278 Error downloading listbox file after SWITCHTO. Error downloading listbox file after switchto when using LionScreens and not having write access to the share. Now the listbox is also downloaded to the temp folder after a SWITCHTO like it is also currently done when no SWITCHTO was done. | AMT 43 | |||
Developer | Code Logic | AMT COBOL C1810-002 Double click cursor names Double clicking a cursor name in the declaration statement of the cursor would result in a jump to the first usage of that cursor.Double clicking a cursor name in the COBOL source had no effect. Double clicking a cursor name in the declaration statement of the cursor will now result in a jump to the first usage of that cursor. Double clicking a cursor name at the location where it is used (OPEN, CLOSE or FETCH) will now result in a jump to the definition of the cursor. | AMT 43 | |||
Developer | Database | AMT COBOL C1810-003 NULL keys in an index are now supported for AMT COBOL. This can be enabled by selecting "Allow index keys being NULL" application option in the AMT IDE. NULL keys in an index were not supported. AMT LION will always set the "Null Values" boolean to false for fields that are part of an index. A new application option has been added for AMT COBOL only,"Allow index keys being NULL", which when selected will not set the "Null Values" fields that are part of an index to false so the "Null Values" value of these fields will remain as intended/defined. | AMT 43 | |||
Runtime | LionScreens | AmtScreens C1810-001 Implemented the runtime behavior for the SHAPE and improved WYSIWYG at design time. Runtime and WYSIWYG is now working correctly. FillColor and Color are now picked up when changed in the runtime and in the developer when the shapes are resized it has been improved to be more dynamic. | AMT 43 | |||
Runtime | LionScreens | AMTScreens C1810-006 Groupbox is now available in AMTScreens. | AMT 43 | |||
Runtime | LionScreens | AMT Screens C1810-007 AMTScreens scrollbox was implemented AMTScreens scrollbox not previously available. AMTScreens scrollbox now implemented. | AMT 43 | |||
Runtime | LionScreens | LionScreens 324719 Properties set at runtime for the shape occurrences were not picked up and reset to default values. Color, FillColor, and Visible values changed at runtime were not picked up and default values were used. Color, FillColor and Visible changes at runtime are now handled correctly. | AMT 43 | |||
Runtime | LionScreens | AMT LION C1810-008 SwitchTo is now also supported by AmtScreens SWITCHTO was not supported in AmtScreens. SwitchTo is now working in AmtScreens. After a SwitchTo is performed, the function 'Select Screen' shows a selection of applications you want to choose forms from, as there are now 2 (or more) connections known. | AMT 43 | |||
Developer | Various | AMT COBOL C1809-085 Implemented synonyms for tables The AmtDeveloper would not support synonyms for tables. Now in the AmtDeveloper you can add a synonym for tables. A synonym is a different name for a table. The synonym can be used in queries, instead of the original tablename. Synonyms must be unique throughout the application/database. | AMT 43 | |||
Runtime | Various | AMT COBOL C1810-010 Cobol statement INITIALIZE VARIABLE Cobol statement INITIALIZE VARIABLE statement, used on a group item containing pointer variables resulted in a "not implemented" exception. Cobol statement INITIALIZE VARIABLE is now implemented, the pointer will be set to null | AMT 43 | |||
Runtime | Web Client | AMT LION C1810-012 NoFramework web site always uses DNS resolve for station resolve. A DNS resolve was always performed by a NoFramework web site which could result in long login delays if resolving is not possible. Options to change this are available in CC but were not used by the client web site. A new setting was added to the web.config Options are the same as in ControlCenter: Automatic, User, IpAddress, PreDefined where PreDefined will also set the station to UserName because there is no connection to the database yet. The Application server will change the station later on in PreDefined. | AMT 43 | |||
Runtime | Jobs/Batches | AMT COBOL | AMT LION | AMT VS 327085 Sorting a large file with short records gives the exception : Array dimensions exceeded supported range Having a lot of available memory (> 8GB), large files, small records the program crashes on sort. Because of internal usage of arrays for the sort, then the maximum size of the array was exceeded. This is solved by limiting the maximum use of the memory for sorting through calculation. | AMT 43 | |||
Developer | Various | AMT COBOL C1810-015 For DB2 commands, syntax check all columns and tables/views In the AmtDeveloper, when syntax checking a Cobol source using F7, all EXEC DB2 commands will now be checked if the column, tables, and views exist in the application. | AMT 43 | |||
Runtime | Various | AMT COBOL C1810-016 Pointers with arrays did not work. This went wrong in AmtCobol: SET ADDRESS OF TO (arrayindex). The array was pointing to the wrong memory location. The array is now pointing to the correct memory. | AMT 43 | |||
AmtTools | Reo | AMT COBOL | AMT LION | AMT VS C1810-017 MsSql 2016 index key support Support more than 16 index keys for MsSql 2016 and up. From MsSql 2016 there is no longer a limit on 16 index keys. The reo will now allows to use more than 16 index keys if you have MsSql 2016 or higher for the selected Database. | AMT 43 | |||
Runtime | Various | AMT LION 327321 System item si-transorigin has the wrong value for reports. System item si-transorigin has the wrong value for reports. It can not be accessed in a report but when accessed from a global logic called from a report it had the value 'T'. Now the si-transorigin has the value spaces when accessed in a global logic that is called from a report. | AMT 43 | |||
Runtime | Various | AMT LION 327319 Listbox data not refreshed when using REPOSNAME When using a listbox with a REPOSNAME (only possible from LINC migration) and the data is changed, but user stays in same form, the data is not refreshed on the form. Now the data of a listbox with REPOSNAME is also refreshed in the form. | AMT 43 | |||
Runtime | LionScreens | AMT LION C1810-023 When regenerating the current active form, Amtscreens would stop with a version mismatch error, ignoring the "Form version mismatch" setting AmtScreens did not continue after generating the form that is currently open. (version mismatch error) When regenerating a form that is currently open AmtScreens should restart when this is defined in the Runtime behavior -> "Form version mismatch" or when running in development mode When regenerating the current active form AmtScreens now respects the "Form version mismatch" setting. | AMT 43 | |||
Migration | DB2 | AMT COBOL C1810-024 EXEC DB2 SET command The EXEC DB2 SET command was not supported in AMT COBOL. Using it would cause an error. The EXEC DB2 SET command is now supported in AMT. | AMT 43 | |||
Runtime | LionScreens | AMTScreens C1810-021 Alt shortcuts and underline for buttons in AMTScreens now work properly. | AMT 43 | |||
Developer | Various | AMT COBOL | AMT LION C1810-019 Moved code for creating new objects to the repository assembly. Moved code for creating new objects like forms|tables|etc to the repository assembly. Code for creating new objects is now moved from the developer to the repository assembly as preparation work for other enhancements and code stream lining. | AMT 43 | |||
Generator | Various | AMT COBOL C1810-035 Support . (dot) in database date formats, in the application options of the AMT Developer Studio. The database date formats set in AMT Developer Studio, will now be used in RDMS/DB2 and SQL queries in AmtCobol. This was only done when setting a datetime parameter, but now this is also done when reading from a datetime field. | AMT 43 | |||
Generator | Various | AMT COBOL C1810-036 EXEC DB2 WHENEVER statement The EXEC DB2 WHENEVER statement caused an error in the generator when the CONTINUE option was used. This is now fixed in the generator, when the CONTINUE option is used, the delegate of the SQL object for the specified event is set to NULL, so execution will continue. | AMT 43 | |||
Runtime | Web Client | AMT LION 327209 White spaces missing in listbox White spaces in 'hello world' were trimmed to one space so aligning failed. White spaces are now preserved. | AMT 43 | |||
Generator | Various | AMT COBOL C1810-042 EXEC DB2 INSERT statement Using the EXEC DB2 INSERT statement without specifying the columns would cause an error. This is corrected and using the EXEC DB2 INSERT statement without specifying the columns now validates and generates correctly. | AMT 43 | |||
Migration | COBOL | AMT COBOL C1810-043 AMT COBOL generator, parsing embedded SQL statements, a parse error occured on a SELECT statement with an ORDER BY and WITH UR clause. When parsing DB2 and RDMS SQL statements the parser was very strict on keywords like FETCH or INTO while parsing the columns in an ORDER BY, GROUP BY or HAVING clause. It did not allow the WITH clause after the ORDER BY. The check on keywords is now removed from the parser making it less strict on parsing these columns. A list of columns is separated by comma's, after that any keyword is allowed as long as it is allowed in a SELECT statement. Example: DECLARE CURSOR FOR SELECT A, B, C FROM TABLE ORDER BY A, B WITH UR. | AMT 43 | |||
Migration | COBOL | AMT COBOL C1810-044 Changes for C1810-015 caused parser error on SELECT FROM IBM.SYSDUMMY1. In AMT Developer Studio, checking for columns in an SQL statement caused an error when table was IBM.SYSDUMMY1. The parser now ignores SYSDUMMY1 because the columns should always be function parts or host variables. | AMT 43 | |||
Migration | COBOL | AMT COBOL C1810-045 SQL statement with an alias on a case expression was not supported. SQL statement below caused a generation error in AMT COBOL. The alias after AS was not supported. SELECT COL1, CASE WHEN COL2 IS NULL THEN 0 ELSE COL2 END AS Col2_Alias With this fix the alias is supported and generated correctly into C#. | AMT 43 | |||
Runtime | LionScreens | AMTScreens C1810-046 In AmtScreens the alpha fields were not underlined completely when UnderlineWholeField was set to true at form level and not used in code When UnderlineWholeField is set to true the alphafields were only underlined correctly when used in code, but should be aligned correctly when UnderlineWholeField is set. Alpha fields are now correctly underlined and is not dependent on being used in code not. | AMT 43 | |||
Runtime | Web Client | AMT LION C1810-067 Large comboboxes of type simple did not show its default value selected in the view, therefore the user needed to scroll down. The default selected will now be visible at the top. | AMT 43 | |||
Runtime | LionScreens | AMT LION 317773 Scrollbar view within Memo fields. Memo fields always showed both vertical and horizontal scrollbars in AmtDeveloper, even when the scrollbars property was set to 'none'. Memo fields only had limited Runtime behavior implemented and regarding the WYSIWYG functionality what you saw was not always what you got. The memo field implementation has been extended for use in AmtScreens and the overall Runtime behavior as well as the overall WYSIWYG functionality has been improved. Except for LionSreens, the LineFeed '0A' is now processed as a new line in the AmtScreens Runtime, which is the same behavior as in the web client. | AMT 42 | |||
Runtime | Various | AMT LION 316981 Showing leading zeros. If the option 'show leading zeros' of a numeric field was set to 'ALL', and in the web client this field had the focus, then the leading zeros of the numeric value were gone. For instance, if you tried to copy from or to paste at fields where leading zeros are important, those zeros would be lost. Now, if the option 'show leading zeros' of a numeric field is set to 'ALL', and this field has been selected in the web client, the leading zeros will still remain. | AMT 42 | |||
Runtime | LionScreens | AMT SCREENS C1803-009 Tab sheet selection. When clicking the left or the right button of a page control to navigate through certain tab sheets in AmtScreens, the related tab sheet would not be selected. In case of not all of the tab sheets would fit on a page control then two buttons will be shown for navigating through its tab sheets. By clicking the left or the right button of the page control, the related tab sheet should also be selected. Now, clicking the left or the right button of a page control in AmtScreens will move the related tab sheets to the left or the right, and will also select the tab sheets according this navigating. This behavior is the same as in LionScreens. | AMT 42 | |||
Developer | Code Logic | AMT COBOL 326294 Dividing two numeric integers resulting a decimal value. When a numeric integer was divided by another numeric integer, the return value was automatically rounded as being a numeric value; so the result could never be a decimal value. In that case, the returned result of division 10/3 will be 3.00. Now, when a numeric integer is divided by another numeric integer, the resulting return value is cast as a decimal value. In this case, the returned result of division 10/3 will be 3.33. | AMT 42 | |||
Runtime | LionScreens | AMT LION 326614 Clarification of the error message regarding the maximum number of sub sessions. Within the Control Center the maximum number of sub sessions allowed is set. When more than the maximum of sub sessions are being opened, an error message will be thrown about the maximum number of sub sessions that are allowed. The message contained the total number of sessions allowed, namely the main session including the sub sessions, which is very confusing. For example, in case of a maximum of 4 sub sessions the message was 'At most 5 sub sessions are allowed'. In that case the message should be 'At most 4 sub sessions are allowed' or 'At most 5 sessions are allowed'. Now, the original message has been put back, containing the maximum number of sub sessions allowed, taken from the related setting in the Control Center. | AMT 42 | |||
Developer | Reports | AMT LION 326606, 326874 Graphical report icon and type shown as text report. After creating a new graphical report in AmtDeveloper, it was not shown in the repository as a graphical report, but the report icon as well as the type were shown as a text report. As soon as the report is generated, the report icon as well as the type, is correctly shown as a graphical report. Now, the report icons and types of all graphical reports will straight away be shown as a graphical report. Note: To repair the repository a synchronization is needed in AMT42. | AMT 42 | |||
Runtime | LionScreens | AMT LION 326704 Sorting order within available screens of 'select screen' in LionScreens. The sorting order of the listed form names within available screens of 'select screen' in Runtime was incorrect for shorter names, for example the sorting order could be ABCDEF-ABC-ABCGHI. Now, the sorting order of these form names have been corrected; these names are sorted alphabetic by form name, for example the sorting order will now be ABC-ABCDEF-ABCGHI. | AMT 42 | |||
Developer | Various | AMT LION 325317 Showing tooltips in layout designer of text reports. When hovering in the layout designer of text reports over the selection buttons for control item 'Label' or 'Edit box' by mouse over, tooltips did not show. However the tooltips work fine for forms as well as for graphical reports. Now, the tooltips for the 'Label' control and 'Edit box' control will be shown in the layout designer of text reports when the mouse hovers over the selection buttons for these controls. Additionally, certain useless empty space is no longer displayed. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1808-011 support of 'file status code' by AMT COBOL. For VSAM files it should be possible to use the two file status data elements of the FILE STATUS statement; the first data element specifies the file VSAM status key which was already supported and the second data element specifies the VSAM file status code which was not supported yet by AMT COBOL. When the file status code was defined, it would cause a validation and generation error. Now, this file status code can be optionally defined as the second value for using the FILE STATUS statement FILE STATUS IS. The file status code has not yet been adopted within the libraries, but it can be defined in a certain not to use sub program. In addition to the status key of the first element, the file status code gives more information when the file status is not zero, which indicates the operation failed. Information on possible values is not available here, but the file status code is now accepted by the parser and generator without errors. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1808-021 C# Error on missing CICS HANDLE CONDITION label (IBM Cobol). When generating the C# sources of CICS HANDLE CONDITION in AMT COBOL, an error occured; this error was caused by statement EXEC CICS HANDLE CONDITION during generating. An AMT COBOL program performs a paragraph with CICS statements. This paragraph resides in a copy and has one or more HANDLE CONDITION statements. In specific cases, the generated C# code caused some errors on a missing label for a goto statement. Now, these errors have been resolved. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1808-040 Added DMS2200 DMCA variables to AMT-COBOL, OS2200 applications. After DMS2200 database access, the DMCA contains the current state of the data; variables like RUN-UNIT and CURRENT-DBKEY contain the DMS2200 database key as well as AREA-KEY contains the area-key part of the database key. Because some DMCA variables not had been implemeted in AMT COBOL, these not implemented variables returned a parse error. Now, also the DMCA variables DATABASE-KEY, PAGE-NUM OF CURRENT-AREA-KEY and RECORD-NUM OF CURRENT-AREA-KEY are supported by AMT COBOL. | AMT 42 | |||
Runtime | Various | AMT LION C1808-052 Defects in AmtScreens security. Based on certain security settings of user rights within the Control Center, some menu items within AmtScreens were not accessible to certain users for which they were authorized, and others were still accessible for which they were not authorized. The accessibillity based on these settings has been optimized, which affects all screens and menu items. Now, menu items are only accessible based on the real user settings. Also where inaccessible menu items were hidden before, all inaccessible menu items will now be disabled instead. Note: In the preview of AmtScreens not all rights features are implemented yet. | AMT 42 | |||
Generator | Various | AMT COBOL C1808-056 handling of SQLCA when defined as COPYBOOK SQLCA was always being threaded as an internal library, but since SQLCA is a special name, if a COPYBOOK with the same name is present, then COPYBOOK should be used. Now, when SQLCA is found as a COPYBOOK, this is loaded and parsed as such. | AMT 42 | |||
Runtime | Various | AMT COBOL 327104 Starting and restarting transaction agent. When two identically named transactionagents have been running at the same time, this would give non-responsive transactions. This correction ensures that the new transactionagent only starts once the old one is stopped. Note: When new dll's will be added to the binaries folder, all the transactionagents will need to be restarted. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-003 Linking SQLCA variables to the library. SQLCA variables were always linked to the internal library. Now, SQLCA variables will only be linked to the internal library variables if statement EXEC DB2 INCLUDE SQLCA is called in the working storage section. | AMT 42 | |||
Migration | LINC | AMT LION | AMT COBOL 327115 Truncated labels in the web client. The Content of some labels which was showed correctly in LionScreens, was truncated somehow within the web client. This behaviour depends on the width and the font used. In some cases, the last characters were truncated. In the form designer, you can specify the 'LetterSpacing'. When set to default it used the value stored in the Amt.css files which is defaulted as 0.2. When label values are truncated in the web client then you can change the Amt.css files for all forms or overwrite the value per form. In some cases you need to use a value of -0.2 or -0.4 to get the same alignment in the web client as in LionScreens. | AMT 42 | |||
Developer | Web Services | AMT LION C1809-005 Printing options for webservice. In the AmtDeveloper, no options were available for printing old style web services. Now, in the AmtDeveloper, there are options available for printing old style web services. | AMT 42 | |||
Runtime | LionScreens | AMT LION 327037 Search functionalities within AmtScreens start report. Within the job functionality of AmtScreens it wasn't possible to filter the name or a part of the name of a certain job or report by using rubrik 'Jobname'. The filter functionality within AmtScreens, for searching jobs and reports, has been improved and confirmed to work for LionScreens. | AMT 42 | |||
Runtime | Jobs/Batches | AMT ALL C1809-009 Update of the native PdfPrintingNet.dll. PdfPrintingNet.dll is an external dll that is distributed with the AMT Product Suite to print Pdf documents. The previous used version 2.9.4.0 of the PdfPrintingNet.dll was outdated. The new version, 4.7.4.0, is improved, and contains minor bug fixes. This feature will be used in the future to create PDF documents according to the newest standard for PDF documents. | AMT 42 | |||
Runtime | Various | AMT LION C1808-003 Setting focus on a control on a tabsheet that is not visible in AmtScreens. As result of setting focus on a control on a tabsheet which was not visible, the parent tabsheet was also not selected in AmtScreens. Now, when setting focus to a control on a non selected tabsheet, this will make the parent tabsheet selected. | AMT 42 | |||
Runtime | Various | AMT COBOL 327104 restart trigger of the transaction engine. Whenever a new dll or other changes were put into production, the transaction agent was triggered to restart. When debugging, this can happen a lot, and this is mostly unneeded. Now, this behavior has changed to only restart if the file or folder change affects the actual items loaded in memory of the transaction agent. | AMT 42 | |||
Generator | Various | AMT LION C1809-014 Automating of the generation of an AMT application. Each night, when a new version of an AMT application is to be installed and the application is re-generated, sometimes the generate failed resulting in old generation requests left open. Because of the need to have these open requests to be removed, a new function 'DeleteAllGenerationRequest' is available for the AMT Repository Module Generate Interface 'ILionGenerate'. This function will remove old open generation requests. For more info see also https://help.myasysco.com/lion/iliongenerate.html | AMT 42 | |||
Migration | DB2 | AMT COBOL C1809-015 Implementation of EXEC DB2 PREPARE (IBM Cobol). The prepare statement EXEC DB2 PREPARE was not yet implemented for IBM Cobol. Now, the prepare statement EXEC DB2 PREPARE has been implemented for IBM Cobol. | AMT 42 | |||
Developer | Code Logic | AMT COBOL 327201 DISPLAY statement without positioning. The usage of display statement DISPLAY on Micro Focus without any position specified and having the force options FORCE set, was always working on position 1,1 instead of the current position. Now, the display statement DISPLAY is using the last active line and displays the content on the next one (with scrolling when needed). | AMT 42 | |||
Runtime | Various | AMT LION 327206 Returned RESOK value when using the IN operator in a tablequery. RESOK returned sometimes FALSE where TRUE was expected when using the IN operator in the WHERE clause of a tablequery. This was always the case when using the IN operator in the WHERE clause of the tablequery and the left side of the operand was not part of the tablequery itself; in that case the returned RESOK value was always FALSE. This behavior was caused by a wrong generation order of the parameter binding of the operand. The generator has been changed accordingly, so that the binding is now working fine, for example: tq_customers.WHERE (tq_customers.ID = tq_test.ID and tq_test.NAME IN ['XXXX', 'YYYY']) | AMT 42 | |||
Developer | Code Logic | AMT COBOL 327204 resetting the SUM option whitin the CONTROL FOOTING of the Report Writer. Running the Report Writer didn't reset the SUM options when it was called in a loop with INITIALIZE + GENERATE + TERMINATE. Now, when calling INITIALIZE, the SUM values are reset, so a new summation can be restarted as fresh. | AMT 42 | |||
Runtime | LionScreens | AMT LION C1809-012 Detecting AmtControls by automated testtools. Several AmtControls were not detected by automated testtools like LeapWork and some controls had unclear names which made creation of testcases very complicated. Now, some automation peers are added to the AmtControls to make them test friendly for automated testing. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-026 support of DB2 CONCAT operator '||' (concatenation function). Whenever the DB2 CONCAT operator '||' was used to combine two separate expressions to form a single string expression, the concerned object failed to validate in the AmtDeveloper. The DB2 CONCAT operator '||' for concatienation is now supported. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-028 Error message when using LENGTH without specifying OF. Using the statement LENGTH without specifying the option OF gave a confusing error message. For example, when the statement 'MOVE LENGTH TO ' was used instead of 'MOVE LENGTH OF TO ' an error message was reported that the variable var-1 was unknown and could not be parsed. The actual error is that the option OF is not specified in the statement; now, this will be reflected in the error message. | AMT 42 | |||
Migration | COBOL | AMT COBOL | AMT-VS C1809-029 implementation of EXEC CICS GETMAIN (IBM Cobol) Till now IBM Cobol instruction EXEC CICS GETMAIN was not implemented yet. In that case a 'not implemented' error message was returned. Now, instead of returning the error message, the CICS GETMAIN function will be understood and handled by the AMT COBOL generator. | AMT 42 | |||
Runtime | Web Client | AMT COBOL 327221 Online transaction reading a locked record (Micro Focus). An online transaction reading a locked file record in Micro Focus didn't wait correctly. It showed a dialog for a small while and then it displayed the next record. Now, the online transaction shows within the status, that a file record is locked (not a database lock) and waits until the lock is release by the other person. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-033 DB2 SQL implementation of CASE..WHEN..THEN..ELSE. Previously, for DB2 and SQL the statement CASE..WHEN..THEN..ELSE was not supported. Now, support for CASE..WHEN..THEN..ELSE within a select statement is implemented for DB2 and SQL. | AMT 42 | |||
Developer | Code Logic | AMT COBOL C1809-034 Code alignment. There were some small issues regarding code alignment. The special names under 'SPECIAL-NAMES' were not indented, as well as the 'REPORT' part inside an 'FD' section was also not indented. On the other hand, the 'RD' part inside of a report section 'REPORT SECTION' was incorrectly indented; this should start on the left side. Now, the above listed issues are aligned correctly when pressing function key F7 for syntax check (depending on, if alignment is enabled within the F10 option). | AMT 42 | |||
Migration | COBOL | AMT COBOL | AMT-VS C1809-035 Redesign of parsing some CICS statements. Internally, some CICS statements within the AMT COBOL parser have been redesigned. For maintainability, related code within the AMT COBOL generator has moved; the code itself is mostly unchanged. In this new design, the CICS statements like UNLOCK, FREEMAIN, GETMAIN, START and RETRIEVE will have their own class. | AMT 42 | |||
Runtime | Web Client | AMT LION | AMT COBOL 327174 Control Center and Application Center 'Print again' option for multiple prints. Within the Control Center and Application Center it was only possible, to do a reprint for a single selected print out of the listed printouts on tabsheet 'Completed prints' of menu option 'Prints', after pressing button 'Print again'. Now, the listed printouts on tabsheet 'Completed prints' of menu option 'Prints', within the Control Center and Application Center, have been extended with a checkbox column; after pressing button 'Print checked' it is possible to reprint multiple completed prints in one go. When pressing this 'Print checked' button, a dialog pops-up in which the only option is to select the printer to print to. | AMT 42 | |||
Runtime | COM Module | AMT LION C1809-038 ActiveAmtLion connection with an Application manager without using a Spare server. When an Application manager was defined without using a Spare server, ActiveAmtLion would not read the port information correctly from the configuration file and a connection could not be made. Now, ActiveAmtLion reads all configuration options correctly and can connect to any Application server or Application manager with or without a Spare Server installed. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-036 Improvement of RDMS queries. When having duplicate host-vars in one query, they will be made unique, which caused the generation of too much code. This process had to be improved. Now, it is possible to handle more complex SELECT statements. When having duplicate host-vars in one query, these are now ignored and only the first is generated. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1809-039 Support of CICS EIBRESP response codes (IBM COBOL). AMT COBOL only supported a handful of response codes. For Example code like 'IF EIBRESP = DFHRESP(NORMAL)' would be generated correctly, but code like 'IF EIBRESP = DFHRESP(EOF)' did not, because 'DFHRESP(EOF)' was not supported yet. Now, all possible response codes are supported. This does not mean all codes can be returned by CICS statements in AMT COBOL, because mainframe specific errors may never occur in AMT COBOL. | AMT 42 | |||
Developer | Code Logic | AMT COBOL C1809-041 Double clicking on a label in EXEC CICS HANDLE ABEND. Double clicking on a label in statement EXEC CICS HANDLE ABEND did not allow the user to jump to the actual label position within the source code. Now, double clicking a label in statement EXEC CICS HANDLE ABEND allows to jump to the related label location in the source code. Also double clicking on labels in statement EXEC CICS HANDLE CONDITION is now supported. | AMT 42 | |||
Runtime | LionScreens | AMT LION C1809-016 Improvements regarding XMLSettingsManager. The XMLSettingsManager needed several internal improvements that will not be visible to the customer. Now, the Code logic has been adjusted to support a bigger range of implementation in the AMT product. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1809-042 Generation of EXEC CICS HANDLE ABEND (IBM COBOL). A generation error occured when the AMT COBOL generator tried to generate a rare situation it could not handle. This happened only when 2 COBOL sections jumped to each other (PERFORM / GO TO) by jumping to a section containing a label that was referred to by HANDLE ABEND. Now, the AMT COBOL generator has been updated to handle this situation correctly; it will keep track of all information needed to generate correct C# sources, whereby the generation error regarding instruction EXEC CICS HANDLE ABEND has solved. | AMT 42 | |||
Developer | Various | AMT LION | AMT COBOL C1809-045 Checkboxes disabled within the security settings windows of the AmtDeveloper. When opening the security settings windows (SEC) of the AmtDeveloper (AMT 40 and AMT 41) for maintaining authorizations, the windows did not have the checkboxes disabled as default. The checkboxes were changable but in fact these changes could not be stored anyhow, until the ‘Edit’ button is pressed. Now, the checkboxes are disabled as default until the ‘Edit’ button is pressed. Afterwards changing the checkbox values will have effect, and those new settings can be stored as well. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-043 Implementation of SQL statement WITH. The SQL statement WITH was not yet implemented for the AmtDeveloper. Now, the usage of SQL statement WITH has been implemented in the AmtDeveloper as well as in the AmtDeveloperGenerator. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1809-047 Implementation for support of EXEC CICS ASSIGN ABCODE. The assign statement EXEC CICS ASSIGN is used to retrieve a number of values from outside the local environment of the program. Not all values were supported for the variable option. Now, statement EXEC CICS ASSIGN with option ABCODE (variable) is also supported. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-048 Implementation of function REVERSE. The function REVERSE was not yet implemented for the AmtDeveloper. Now, the usage of function REVERSE has been implemented in the AmtDeveloper. | AMT 42 | |||
Migration | COBOL | AMT COBOL | AMT VS C1809-050 Implementation of options RIDFLD, KEYLENGTH and GENERIC for EXEC CICS DELETE . Deleting a record in a VSAM file only worked for the current record in the file. Now, statement EXEC CICS DELETE with option RIDFLD (key), KEYLENGTH or GENERIC is also supported. | AMT 42 | |||
Developer | Code Logic | AMT COBOL 327138 modifying the implementation of CALL SYSTEM with RETURNING (Micro Focus). The implementation of instruction CALL 'system' incorrectly multiplied the exit code by 65536 to mimic the Micro Focus specific COMP-5 behavior. Because the COMP-5 type was not supported yet, this multiplication was unnecessary. Now, the implementation of instruction CALL 'system' will no longer multiply the exit code by 65536. The exit code will be returned as a numeric, so within the AMT COBOL application (Micro Focus) it is possible now for example to retrieve the exit code by using a PIC 9(2) working storage. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-052 Implementation of DB2 statement VALUES..INTO. The DB2 statement VALUES..INTO was not yet implemented for the AmtDeveloper. When this statement was used, the AmtDeveloper failed to parse this, resulting in an error message 'Not understood'. Now, the usage of DB2 statement VALUES..INTO has been implemented in the AmtDeveloper as well as in the AmtDeveloperGenerator. | AMT 42 | |||
Migration | COBOL | AMT COBOL C1809-055 Implementation for support of multiple conditions for EXEC CICS IGNORE CONDITION. Using multiple conditions for statement EXEC CICS IGNORE CONDITION was not accepted because only one condition was expected. For example the following code would not work: EXEC CICS IGNORE CONDITION FILENOTFOUND INVREQ IOERR END-EXEC. Changes were made to also accept multiple conditions. | AMT 42 | |||
Generator | Various | AMT COBOL C1809-057 Using EXEC CICS LINK with option LENGTH(LENGTH OF {VAR}). When using the phrase LENGTH(LENGTH OF {VAR}) within statement EXEC CICS LINK, the AmtDeveloper will give an 'End of statement expected' error message when trying to check syntax of the code (function key F7). This happened for example in case of the following code: EXEC CICS LINK PROGRAM('PROG') COMMAREA(DFHCOMMAREA) LENGTH(LENGTH OF DFHCOMMAREA) END-EXEC Now, instead of returning the error message, the CICS LINK function including the LENGTH option will be handled correctly. | AMT 42 | |||
Runtime | LionScreens | AMT LION C1806-023 Runtime behavior of checkboxes in AmtScreens. The runtime behavior for using checkboxes within AmtScreens was not fully complete. Now, the runtime behavior for checkbox controls within AmtScreens have been optimized. | AMT 42 | |||
Runtime | Web Client | AMT COBOL C1809-069 statement START on non-existing file (Micro Focus). An OPEN INPUT or OPEN IO on a non-existing file did not cause the program to abort, but on the other hand the statement START thereafter caused aborting the program in conjunction with a 'Value cannot be null' exception. Now, an OPEN INPUT or OPEN IO on a non-existing file will abort the program if there is no FILE STATUS field declared. If the FILE STATUS has been declared, an error code will be assigned to it and the program continues so the logic can handle the error. The START statement also checks whether the file is open and will set the FILE STATUS if it is not open. | AMT 42 | |||
Runtime | Various | AMT COBOL 327253 Printfile handling of REPORT HEADER and PAGE HEADER. When generating a report with a REPORT HEADER and a PAGE HEADER which both start on line 1, the PAGE HEADER was incorrectly printed on the same page as the REPORT HEADER. Now, when generating a report with a REPORT HEADER and PAGE HEADER which both start on line 1, the PAGE HEADER will be printed on a new page instead of on the same page as the REPORT HEADER. | AMT 42 | |||
Runtime | Jobs/Batches | AMT COBOL 327247 Using IS EXTERNAL on two layouts with different sizes. A program will crash when IS EXTERNAL has been defined for two different layouts (having the same file id) with different sizes; when the smaller layout (FD) is defined first, then the READ will crash with an 'index out of range' exception, caused by the smaller size. Now, the generator has changed to handle the above mentioned scenario, scaling the shared buffer to the larger size. | AMT 42 | |||
Runtime | Web Client | AMT COBOL 327117 Application Center logon for a second time. Refreshing the Application Center login page (when using form authentication), or pressing the browser back button several times, was resulting in an error exception 'Automatic creation of user "" failed because of : "InvalidUserName" '. Now, when refreshing the Application Center login page, or pressing the browser back button several times will no longer resulting in an error exception. | AMT 42 | |||
Runtime | AMT SCREENS | AMT LION C1807-098 AMTScreens preview, graphical mode settings and visual marker added. In AMTScreens preview it is now possible to add a background colour to the selected button. This can be set in the graphical mode settings (within the local settings) from the Menu item Options of AMTScreens. In addition, AMTScreens will also add a visual marker to all the buttongroups that have a value assigned to them by indicating them with a black border. | AMT 41 | |||
Runtime | COM Module | AMT COBOL FIXC1807-100 Selecting a Transaction using the ComModule would throw an error. Selecting a Transaction in AMT COBOL, when using the COM Module and calling Page2Recall command, did not work correctly. This action would return several unclear errors, and most likely would throw a transaction timeout exception. This command has now been corrected, and can be used. Now, the FormName will be used as the transaction code. | AMT 41 | |||
Runtime | AMT SCREENS | AMT LION C1807-002 The Menu control is now available in AMT Screens preview. The 'Menu' control, that can be found in the additional controls of the AMT Dev Studio, is now implemented within AMT Screens preview. | AMT 41 | |||
Generator | Various | AMT-COBOL C1808-001 Linkage variables did not work properly. Setting pointer variables to the addresses of linkage variables in a subprogram, and then using those pointer variables in another (sub)program for setting the addresses of working storage variables to point to the original (linkage) variables did not work properly. This issue was caused by the implementation of how "by reference" variables are passed to a (sub)program in AMT COBOL, making memory copies right before and after the (sub)program calls. To resolve this issue, the memory of the linkage variables are now referenced directly. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-014 Remaining CICS SEND statements were being ignored, as control was not returned to parent (sub) programs. At the end of a subprogram, that was executed from a (sub)program with the CALL statement, control was given back to the client by executing the CICS RETURN statement implicitly instead of giving control back to the parent (sub)program. ExitModule was called instead, causing the remaining CICS SEND statements to be ignored. This issue impacts applications migrated from IBM COBOL and CICS online only. With this fix, control is now being returned to the parent (sub)program properly. | AMT 41 | |||
Services | Batch Controller | AMT LION and AMT COBOL 326792 Run Powershell within the batch controller (BC). In this release, an option is added in the Batch Controller queue to run Powershell within the BC. The Powershell scripts will be executed under a sub-process within the Batch Controller. Note, however, that this should only be used for Powershell scripts that run less than 4 seconds. Additionally code changes to the Powershell script are required for an successful execution. See AMT documentation in the help files for more information about what changes are needed. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-032 The first time a (sub)program is called by using the CICS LINK statement an (assembly) instance is created. After the call is finished that instance is saved in a (sub)program cache, kept by the AMT Transaction Server, making the same instance available for another transaction. This was done for performance reasons, but the transaction specific session data kept within each instance was not being updated when the cached instance was reused by another transaction. This is now resolved and the transaction specific session data is updated. This impacted application migrated from IBM COBOL CICS and online programs only. | AMT 41 | |||
Runtime | Various | AMT COBOL and AMT LION 327116 Updating statistics failed in the BatchController. An issue existed in the function within the AMT Framework itself, that would create the statistic oversights (oversights per hour or per week). This function is found within the Batch controller, and was having difficulties coping with statistics from old applications that didn't exist anymore in Control Center. Updating these statistics would fail due to the fact that duplicate records were created in the BatchController, The BatchController wouldn't delete the records, as it would normally do with the existing application when performing an update. However, it would again add these records. This error would cause the BatchController to run continuously. This behaviour is fixed. Now the statistics function no longer tries to update the hour/weekly records for applications that have been removed. | AMT 41 | |||
Control Center | Configuration | AMT COBOL 327118 The "Stop run ws-field" didn't return a value. The migrated Micro Focus COBOL "Stop run" command didn't return a code a value when using the "Stop run" command with a working storage-field". This is now corrected to return the value of ws-field to the caller. | AMT 41 | |||
Runtime | COM Module | AMT-COBOL C1808-043 When using the AMT COM Module, for AMT COBOL, no updated field data was returned after a transmit. This happened only if the transaction updated only some of the fields on the current form, and if the transaction did not send another form, where the correct updated field data was then returned. Updated field data is now correctly returned for all instances. | AMT 41 | |||
AmtTools | Reo | AMT LION and AMT COBOL 326944|C1808-044 Database reorganize (REO) of the encryption database would fail The database reorganize (REO) of the encryption database failed because of a missing table called AMTSYSREODATA, this table is needed for the REO process. The REO will now add the AMTSYSREODATA table to the encryption database. | AMT 41 | |||
Runtime | Web Client | AMT LION 327139 Help screen would not be shown in the Webclient. As from AMT 38, Help screens would not be shown in the Webclient. Developers could use these Help screens (within the AMT Dev Studio) to pass additional information to the users about the current form. However, the help screens would not be shown at all due to the fact that the Framework would search in a wrong folder. It would look deeper into non-existing folders because extra layers would be added. The help page will now be available again to view and additionally the language help page is shown if available. | AMT 41 | |||
Developer | Code Logic | AMT COBOL 327138 Some AMT COBOL calls to 'system' caused a syntax error. AMT COBOL customers, that come from a former Micro Focus development platform, that would use the CALL command 'system' to summon a script, would get a syntax error during generation. The generator would throw the following C# error: "CS0023 Operator '.' cannot be applied to operand of type void". Now the generator will no longer throw a C# error and returns an exit code of the started system script will be returned. | AMT 41 | |||
Migration | COBOL | AMT COBOL C1808-048 AT END amd ON ERROR was not always parsed correctly for applications migrated from DMS2200. Generating AMT COBOL a parser error may occur on migrated DMS2200 statements, e.g. FETCH, STORE, with an ON ERROR and/or AT END clause. This happened sometimes when there was no dot at the end of the line in an IF statement, or when both AT END and ON ERROR were provided. This is now fixed, ON ERROR and AT END are parsed correctly even when there is no dot at the end of the line. | AMT 41 | |||
Control Center | Security | AMT-COBOL C1808-049 Option "Select Screen" could not be enabled/disabled in Component Activation screen of Control Center. For AMT COBOL customers it was not possible to enable/disable the AMT Application Center 'Select Screen' component through the "Component Activation" security screen in the AMT Control Center. Existing AMT COBOL customers can now disable the AMT Application Center "Select Screen" component through the "Component Activation" security screen in the AMT Control Center. Also, the REO is updated to disable the AMT Application Center "Select Screen" component for new AMT COBOL customers right away. | AMT 41 | |||
Developer | Various | AMT LION and AMT COBOL C1808-051 Printing defects in AMT Dev Studio The following printing defects from AMT Dev Studio have been corrected. 1. For reports, the option 'Decimal Sign' was printed twice. One would be filled with the correct setting, like Default, and the other one would be blank. 2. When one would print a global file definition, the AMt Dev Studio would show C# element names as a columnheader for the record layout. You would see description names such as: System.Windows.Controls.TextBlock, instead of Name, Type, Length, etc. for every column 3. When one would print a webservice, the part that descibes the documentation would be truncated. 4. The print option 'wrap lines' would not work. These defects have been fixed in this release, now only the correct 'Decimal sign' will be printed, the column headers are shown correctly, the new webservice has been fixed to no longer truncate, and finally the print option 'wrap lines' now works. | AMT 41 | |||
Runtime | Various | AMT-COBOL C1808-053 The VSAM files list was not cleared after executing the CICS LINK command for application migrated from IBM COBOL. The first CICS command that references a VSAM file will add a VSAM file object to the list for later usage by other CICS command executed in the same program. CICS programs that are executed by the CICS LINK command are cached in the AMT Transaction Server. The VSAM files list was not cleared after executing the CICS LINK command, with this causing problems with file handles that are used which are no longer valid. This problem is now resolved by clearing the VSAM files list after executing the CICS LINK command. | AMT 41 | |||
Services | Print Controller | AMT LION and AMT COBOL C1808-054 Remote print controller WCF calls should support user impersonation In the case that the Remote Print Controller is configured on a different machine, with a distinct Windows domain, it would not be possible to retrieve print requests from the AMT Control Center when it was configured to use Windows Authentication. In this case, the WCF calls would fail because the Print Controller was not authorized to access AMT Control Center because it would not be authorized to enter the distinct domain with the credentials of the Print Controller domain. This would, for instance, be the case for a local printer and environment on an Azure environment for both LION and COBOL customers. From this point onward, the Remote Print Controller can be used on a foreign domain as well. Therefore the config file of the Print Controller, called AmtPrintService.exe.config, should be used to specify a domain, user and password. These values will be used to execute the WCF call to the AMT Control Center. Note that, the Print Controller will encrypt the values when it reads this config file for security reasons. More on this subject can be found on the help-site when you search for: 'Remote Print Service". | AMT 41 | |||
Runtime | Web Client | AMT COBOL C1808-057 ACCEPT statement returns error 'object reference not set...' When an AMT COBOL program is utilising the CALL statement to start another program, which in turn uses an ACCEPT statement to ask the user for input, the program would crash with an "Object reference is not set to an instance of an object" exception after the program executes the ACCEPT statement. Source code after the ACCEPT statement would not be executed in this session. This situation has been corrected, so the program now no longer crashes. | AMT 41 | |||
Runtime | Jobs/Batches | AMT LION 326511 Windows Task manager shows report/file description instead of the report name. When looking into the Windows Task Manager, it was not possible to find the report name started by the Batch Controller, instead you would see the report descirption, known as the file description in Windows. Because the 'Background processes' overview would only show the report/file description, it would be hard see what report was actually running. Users would then need to check in the AMT Dev Studio which description belonged to which report. Now, the file description is extended with the report name, so you will first see the file description and then report name. | AMT 41 | |||
Developer | Various | AMT LION and AMT COBOL 326715 The title of the AMT Setup application has been changed from LION6.NET to AMT. The AMT Setup application showes as LION6.NET. As the setup also now handles AMT Cobol, the title has been changed to be more generic, i.e. AMT. | AMT 41 | |||
Developer | Various | AMT COBOL C1808-060 AMT Dev Studio crashed on syntax checking of program containing a READ statement on a non-declared file. The AMT Dev Studio would crash with an "Object reference not set to an instance of an object" exception, when a syntax check was performed, (by clicking on "Check Syntax" or using the F7-key), on an AMT COBOL program containing a READ statement on a file which had not yet been declared in the FILE-CONTROL section. The AMT Dev Studio had to be restarted after this crash. The AMT Dev Studio will no longer crash when syntax chacking a READ statement on a non-declared file. It will now correctly show an "Unresolved file definition" error. | AMT 41 | |||
AmtTools | Various | AMT LION and AMT COBOL C1808-061 The AMTOpConService would not work due to the newly implemented password hash. The OpCon Agent by SMA connects to the AMTOpConService with a username/password. However this authentication process would fail due to the fact that the AMTOpConService wasn't able to decrypt or encrypt the password, after encryption was introduced in AMT 30 to usercodes/passwords. Therefore the AMTOpConService could not connect to the AMT Framework. The AMTOpConService has been updated so that it always uses the latest method of password hashing to prevent this issue in the future. | AMT 41 | |||
Developer | Various | AMT LION C1808-064 Removing the last menu item from the menu control would crash the AMT Dev Studio. When removing all Menu items from the Menu control in the AMT Dev Studio, an exception with the text "index out of bound" would be thrown when the last item was removed. After this action the AMT Dev Studio would crash. The last item can now safely be removed without getting an error. | AMT 41 | |||
AmtTools | Various | AMT LION and AMT COBOL C1808-066 AMTOpConService now supports HTTPS protocol. The HTTPS protocol was not yet supported by the AMTOpConService. In the past, the service would only expose its API over the HTTP protocol. Adding an HTTPS URL to the AMTOpConService config file, called “AmtOpConService.exe.config”, would result in a connection error as the service would not listen for an HTTPS connection. The AMTOpConService can now be configured to make use of HTTPS as well. Please bear in mind that you will need to bind a certificate to the IP-Port for this connection to work. More information can be found in the help files on the help-page: "Installing OpCon Service". | AMT 41 | |||
Control Center | Various | AMT LION and AMT COBOL 327147 Test pages for load balancers created. (Azure) Load balancers were in need of a test page, for checking if the website is still alive. The HealthProbe.html is added to the Control Center, Control Center Business Logic, Application Center, Application Center Business Logic, and Client websites for the load balancer to check. Note that these pages will be excluded in the web.config files for security checks as a Load Balancers won't provide credentials. | AMT 41 | |||
Services | File Controller | AMT LION C1808-072 Listbox files not correctly closed and File Controller kept connections open causing 'AFC Connection errors' When one would access an AMT LION form containing a FILLBOX(ListBox) from within the Web Client, the number of AMT File Controller connections could add up because they would not be closed correctly in all occasions. This would result in 'AFC Connection errors', due to the massive amounts of opened connections. In some cases, this could add up to more than 100 simultaneous connections. The number of AMT File Controller connections now no longer add up and are closed correctly. | AMT 41 | |||
Various | Various | C1807-093 The usage of pointer variables inside structures is causing null reference exceptions on runtime. The problem was that the (initial) value of the pointer variables is set by using the Value property, just before the memory is allocated, which is causing a null reference exception. This has been resolved. | AMT 40 | |||
Developer | Various | AMT LION 314826 The shapes in the AMT Dev Studio look different than they do in LIONScreens and the web client Shapes in the AMT Dev Studio would have a different appearance than they would in LIONScreens (the desktop client) or the web client, making it difficult for Developers to create exactly what they required. In this version, AMT 40, the AMT Dev Studio has been adjusted so that the AMT Dev Studio displays the same as in the AMTscreens and LIONScreens client. The display of forms in the Web application has also been improved to match exactly what you see in the AMT Dev Studio. We have also improved the display of forms in the Web application to match up with what you see in the AMT Dev Studio as well. Please note that Internet Explorer and Edge will still deviate a bit from what you see in the view of the AMT Dev Studio. In these browsers the raised and sunken edges won't be clearly noticeable. | AMT 40 | |||
Runtime | AMTScreens | AMT LION C1805-049 Start Report functionality in AmtScreens (still in preview) The Start Report screen in AmtScreens (still a preview) has been renamed Start Job to be consistent with Control Center. Furthermore, the functionality has been added, as available in LIONScreens already. It is now possible to start reports, scripts, executable files and more from this screen. The look and feel should otherwise be much the same as the previous LIONScreens Start Report screen. | AMT 40 | |||
Developer | Various | ALL 326467 The Security section of the AMT Dev Studio would show incorrect Authorization information and inappropriately enabled the buttons When a new user group was added within the security window (SEC), one would observe undesirable behaviour. When one subsequently opens this group in the 'access' tab in a specific generation set, one would first see the checkboxes uncheck as supposed to, yet, when one would subsequently scroll down it would stand out that the "select Generation priority" and "enable get all newest" are unintentionally checked. After scrolling up "look into" would also be unintentionally checked. The behaviour of the security section has been corrected. Permissions will now work as supposed and the checkboxes are only checked when supposed to. | AMT 40 | |||
Migration | Various | All 1807-019 Changes to improve the performance of FreeJoin- and RDMS-Queries and the TransactionServer. Changes have been made to the way the backend logic that creates FreeJoin Queries (AMT-LION) and RDMS Queries (AMT-COBOL) to provide improved performance. In addition, changes have beeen made to the transaction server to improve the performance. - Migrated IBM CICS LINK, calls are now loaded and run in the same thread as the calling program, rather than a new thread, which improves performance. - MSMQ connection between the transaction server and transaction agent, are now read in a synchronised way. This gives better reliabillity unders stress, and performance is also improved. | AMT 40 | |||
Generator | Various | AMT COBOL and AMT VS C1807-044 AMT Generator consumes huge amounts of memory generating AMT COBOL to AMT VS. The AMT Generator was consuming a huge amount of memory, when generating an AMT COBOL application for VS. This was caused due to the amount of data that was stored in memory for every data/procedure division copy. By storing only the data that is really needed, the amount of memory used by the AMT generator is reduced. This change will have no affect on existing AMT-COBOL customers. It will only bring about new migration projects when moving to AMT-COBOL-VS. | AMT 40 | |||
Migration | COBOL | AMT COBOL C1807-047 Migrated DB2 functions CHAR and SUBSTR now supported in AMT COBOL with MS SQL Server AMT COBOL now supports migrated DB2 functions, that will be mostly used in migrated IBM applications, like CHAR and SUBSTR on an MS SQL database when used in an EXEC SQL command. | AMT 40 | |||
Migration | COBOL | AMT COBOL C1807-048 Support of two new DB2 Structures added to migrated IBM applications. Support for two new embedded SQL is added for two IBM DB2 functions in AMT COBOL. In embedded SQL for applications migrated from IBM DB2, it is now possible to use a group, a structure, as a hostvar to service a number of fields in the query. Support of special structure used for variable length character fields is now added. This group consists of 2 level 49 fields in the COBOL, the first a S9(4) COMP contains the length of the field and the second, PIC X(n) contains the data. | AMT 40 | |||
Runtime | Web Client | AMT LION 326835 Fontsettings for listview rows and cells can now be dynamically changed during the runtime. It is now possible to dynamically change the Font settings (Bold,Colour, Italic, Fontname, Fontsize and Underline) in Runtime for single rows or cells. For instance, the following Font settings can now be set for single rows and/or cells of a listview: E.G. for rows: listview_1.items[1].fontbold or for cells: listview_1.items[1].fontcolor[2] If you would like to learn more about this, please check the helpsite for more information. https://help.myasysco.com/lion/listview.html | AMT 40 | |||
Developer | Code Logic | AMT COBOL 326624 Quick access to section names didn't work in the SORT statement. Double clicking on the section / label used in the SORT statement did not result in a jump to the corresponding section/label in the source. In AMT 40, we have fixed the behaviour of the sections / labels, in a Sort statement, to make it possible to jump to the corresponding section with a double click. By double click you will jump to the definition or usage of the section/label. | AMT 40 | |||
Developer | Various | AMT COBOL 327028 Form content lost due to full screen. Users of the AMT COBOL product, migrated from Micro Focus environments had issues with losing information when the screen would be full. After passing line 25, the current data of the last lines would be lost, due to the scroll up action. In AMT 40, the old information on the screen will scroll up, making it possible for new information appears on the screen, without clearing the old information. So, when passing the end of the available rows to display, The content of the last line stays available and will scroll upwards and will display it at line 24 instead of clearing line 24. | AMT 40 | |||
Runtime | Various | AMT LION C1807-084 Several layers authorisation rights are added in AMTScreens. Following the earlier provided preview of AMTScreens, that is still delivered as a preview, the possibility to customize authorization rights is now added, as available in LIONScreens already. Authorisation rights can now, for instance, be set for: * Set rights to open certain tabs (job management, Job messages etc.) * Rights to prevent users to change menu items have been added, like for instance, Printer Options * Right for options in certain tabs have been added, like for instance, 'Print Save As' in the Jobmanagement section (formerly known as report management) | AMT 40 | |||
Runtime | AMTScreens | AMT LION C1807-085 AMT Screens settings can now be saved as an XML file A new feature was added to AMTScreens which allows saving the AMT settings as an XML file. Instead of making use of the Windows Registry, two XML files will be used to store the settings. Settings will be written to the Appdata/ roaming folder and Appdata/ local folder and is in both cases called SettingsV1.xml. | AMT 40 | |||
Runtime | Various | AMT COBOL 327047 Incorrect initialization of signed comp-3 fields Incorrect initialization of signed comp-3 fields when they are inside a structure with an occurrence. For instance a zero would become 300. The "initialize" on a structure with an occurrence now sets the value of the comp-3 sub items correctly to zero instead of 300. | AMT 40 | |||
Developer | Code Logic | AMT COBOL C1807-095 Added checks at validation and generation to ensure variable names are used unambiguously. It was possible to define variables with the same name inside structures and then use them without specifying the containing structure. This created uncertainty about which variable was actually used. This fix has added checks at validation and generation to ensure that the variables are used with the containing structure specified by using "OF". This ensures that the variable meant by the developer is actually used. | AMT 40 | |||
Developer | Various | AMT LION and AMT COBOL C1807-101 Behaviour of checkboxes in huge lists would in some case be wrong. In the AMT Dev Studio, the lists(listviews) with checkboxes, like for instance the lists within the export window where you can select the forms, would not always work as supposed within the IDE. In somecase checkboxes, in lists that have 1000+ items, could be set for objects that should not be set at all. I those cases the checkbox would apply to another object, so, they wouldn't bind correctly. Now the IDE has the correct binding for large lists(listviews) inside the IDE, solving the bug found during the preview implementation of scripts in the IDE and adding 1000+ scripts with selecting some of the items. | AMT 40 | |||
Control Center | Various | AMT COBOL and AMT Lion 327049 Start job didn't filter on long job names. Start job didn't filter on long job names that are approximatly 50 characters and containing underscores in the name. The Framework would added % and escapes for underscores, what caused the value to be longer then 50. Because the value would be truncated to 50 characters, it would not filter these long job names. The application and control center can now filter on long job names and also on other filters where the filter value is reaching the maximum length. | AMT 40 | |||
Runtime | AMTScreens | AMT LION C1807-103 Position and size of AMTScreens (preview) in file AMTScreens, that is still in preview, will write its previous position and sizes to the setting file, called SettingsV1.xml, allowing it to open again just the way as it was closed. In LIONScreen these values would be added to the registry instead. | AMT 40 | |||
Developer | Various | AMT LION and AMT COBOL C1807-105 Increase the current object name limit in the developer. In order to accommodate future Script versioning in the AMT Dev Studio, the object name limit has been increased to 128 characters. In addition, the system database name, and system item SI-LEVELBREAK are also increased to allow for 128 Characters. Database tables are still limited to 26 chars because the fact that some database engines won't support the use of more characters. Please note that the database changes will require performing a REO after installion, that will change instances in all databases. The REO will throw a warning with the message: "The field length is smaller" and "this field will be truncated". Note that only AMT Framework tables will be truncated due to this change, this won't affect user data. | AMT 40 | |||
Developer | Code Logic | AMT COBOL 1808-010 COBOL FUNCTION UPPER-CASE, LOWERCASE, CURRENT-DATE and CHAR implementations are improved. The COBOL funtions FUNCTION UPPER-CASE as well as FUNCION LOWER-CASE were not implement correctly. This multiple errors in Therefor they would not parse correctly when proceeded by a substring (1:2) like for instance in this example IF FUNCTION UPPER-CASE(value)(1:2) = value. The second implementation error was that the output of these functions were not considered to be alpha and would therefore cause warnings when it would be compared to an alpha. Now the FUNCTION UPPER-CASE and LOWER-CASE are correctly parsed when preceded by a subsription like (1:2). Also, the following functions are now considered to be ALPHA: UPPER-CASE, LOWER-CASE, CURRENT-DATE and CHAR. | AMT 40 | |||
Generator | Various | AMT COBOL C1808-015 Improved COBOL analysis for WRITE statement. In some cases the command WRITE to a Printfile was not detected, causing a C# error on generation. The error was caused because the process within the AMT COBOL Framework would try to read the file, though, this should not be possible within the framework. Now, the parser detects WRITE to a Printfile before generating the source code and will throw a clear error instead. | AMT 40 | |||
Developer | Various | AMT LION and AMT COBOL 314368 [WORK IN PROGRESS] Print options are updated In AMT Dev Studio the screen's printing options, to be able to print an object, were lacking or outdated. This applies to all objects like for instance: Reports and Programs and Global Definitions All the screens have been checked and updated to the screen's options to print the relevant information. | AMT 40 | |||
Runtime | Web Client | AMT COBOL 327101 The previous defined accept value would be displayed. A previous versions, the accept value (the date that was accepted) was displayed when using accept commands inside a loop. For MicroFocus only, simple accept commands without screen positions are now starting with a blank value in depended on the passed value. For the syntax version with screen positions you need to pass also the "UPDATE" option as operand. | AMT 40 | |||
Developer | Code Logic | AMT COBOL C1808-020 LENGHT OF would throw a warning. The COBOL expression LENGTH OF was not correctly implemented and therefore not recognized as numeric. Therefore the AMT Dev Studio would throw a warning. COBOL expression LENGTH OF is now recognized as numeric so no longer gives an warning when used in a COMPUTE. | AMT 40 | |||
Runtime | Scripts | AMT COBOL and AMT LION 327105 File printed from script is not displayed in the prints tab. File printed from scripts, for instance powershell scripts, were not shown in the prints tab of the Control Center (or application center) when the file was an extract file and the script (library) didn't call the Comscript function AddPrintFile first. The following generic warning would be showed when this error occured: "The PrintController was processing the request". Comscript is changed that when executing the PrintFile function on the print object (IPrint) and the file is an extract file that it creates the right records in the system database so the print does now show in the print tab. | AMT 40 | |||
Control Center | Various | AMT COBOL and AMT LION 327098 Printer name not shown in the details of a print. The printer name would be left empty in the details of a print when looking at a queued print in the application and control center. Also in the Application center the column name was left blank in the details sections. Both would show in the overall list with prints. When looking at the details of a queued print in the Control Center and Application Center, the printer now has the right name. Also, when looking at the details of a printed prints in the Application Center's left column now shows "Printer" in the left column. It was blank. | AMT 40 | |||
Developer - Other | Various | ALL C1801-066 Label authorisation policies In AMT 39, new functionality has been added to the AMT Developer Studio for assigning user group permissions to labels. This will give administrators the ability to allow or deny certain users from assigning objects to a label. E.g. A administrator can deny a Test user from assigning objects to the development label. Administrators can implement these restrictions by entering the Label Management screen, selecting a label, press the properties button and select the "Security" tab. Here is a list of permissions that have been added: Administrator User groups with this permission have also all below permissions and they can modify label management security. Look into User groups with permission can view the contents of the label Create Label User groups with this permission can create new (sub)labels Modify Label Users groups with this permission can modify the label name Delete Label Users groups with this permission can delete the label Assign Objects User groups with this permission can assign objects to the label Delete Objects User groups with this permission can delete objects within the label | AMT 39 | |||
Developer - Other | Various | ALL 307861 [Work in progress] Added support for script in the repository. In AMT 39, we've added the first stages for versioning support of scripts in the repository. We've made changes to the import/export/revision/label/etc. For now all changes, are hidden under a switch, so nothing is visable in the current release. | AMT 39 | |||
Runtime | Web Client | ALL 325607 Limits for input in edit box (webclient) should be equal to the desktop client. Editboxes in the webclient were allowed to take in more decimals than was indicated in the AMT Developer Studio. This was caused by the fact that the position of the decimal separator would be replaced by a value (number) too. This is why the edit box (in the webclient), for example, allowed input that resembled input equal to a Numeric value with the format 7.0 but was actually declared as a Numeric with the format 6.2. The editboxes in the webclient will now only allow the length and decimals specified in the AMT Developer Studio | AMT 39 | |||
Developer | Forms | AMT LION 326114 Groupbox was smaller than the caption In the AMT Developer Studio, the painting of the groupbox was incorrect due to the size of groupbox and the caption width. Therefore, the groupbox caption exceeded the groupbox when the size of the groupbox was smaller than the caption. The caption is now cropped to fit within the groupbox. The behavior now resembles how it would look at runtime. | AMT 39 | |||
Developer | Various | AMT LION [FIX] 326825 Public routines not shown in routines view After adding one or more public routines to a global performable routine, the new public routines didnt't show up in the routines-view (tree-view) on the left pane. Only the 'normal',non public, routines were shown. Now public routines will show-up in the tree-view. For global performables, created in a previous versions, the validation process will refresh the tree-view and show the public routines. | AMT 39 | |||
Developer | Various | ALL 326897 The show difference window would not show differences in the use of spaces. The 'Show Difference' window would not look into differences in the use of spaces, therefore, it was not able to show differences in cases where spaces are important, like for instance, spaces used inside a variable (var-na me-01). In AMT 39, we made changes to the behaviour of the parser, so that it will ignore unimportant differences in the use of the spacebar. EG. "target := source" is equal to " target := source". As these differences could exist due to differences in alignment and won't impact the functionality, but will of course report important differences when for example a space is in a string literal. For AMT COBOL, we've also added support for comparing a commented line and string literals with double quotes. | AMT 39 | |||
Migration | COBOL | AMT COBOL C1806-081 The DMS2200 statement MOVE AREA-KEY, AREA-NAME returned a "Not Implemented" exception while generating in AMT COBOL. DMS2200 specific MOVE AREA-KEY, AREA-NAME for RUN-UNIT, RECORD, AREA, SET, DB-KEY was not accepted by AMT COBOL. The code validation and generator both returned a "Not Implemented" error. It is now possible to use the DMS2200 MOVE AREA-KEY, AREA-NAME statement in AMT COBOL. Example: 01 ARNM USAGE IS AREA-NAME. MOVE AREA-NAME RUN-UNIT TO ARNM. DISPLAY ARNM. | AMT 39 | |||
Generator | Various | AMT VS C1806-085 Various minor AMT COBOL to VS generation issues related to the usage of copybooks. This change will have no influence on existing AMT COBOL customers. It will only effect new migration projects, when moving from AMT COBOL to VS | AMT 39 | |||
Runtime | Various | AMT COBOL C1806-086 AMT COBOL DMS2200 STORE statement, wrong database key calculated when database or area is empty. When a record, from a migrated DMS2200 platform, is inserted, a new unique database-key is calculated. This key was used by DMS2200 internally, but it was possible to find a record through all or part of this, resulting in the area key. AMT COBOL calculated the first key wrong when an area was empty. This could result in error when a fetch area-key, area-name was done. With this fix AMT COBOL calculates a correct database-key. Converted databases are not hit by this issue while there are no empty areas. New keys were already calculated right using the highest database-key in the database. | AMT 39 | |||
Runtime | Jobs/Batches | AMT COBOL 326951 The SORT failed if the file descriptor was greater than 65,500 bytes. Since AMT34, the SORT failed if the file descriptor was greater than 65.500 bytes, as the Filecontroller did not allocate enough memory to be able read and write the file into the internal buffers AMT 39 can now handle these large files and will allocate enough memory to read and write the file into the buffers. From now on the machine memory will determine the limit. However, it can swap the file content and load the rest of the file again in the buffers. The number of records can be declared or will be determined by the Framework. | AMT 39 | |||
Generator | Various | ALL C1807-005 Modify behavior of numeric encoding setting. It was possible to set the numeric encoding in the application options and as generation set parameter. The generator will now check that the numeric encoding setting is done in one location, either in the application options or as generation set parameter. Also a numeric encoding value has been added in the list box for the numeric encoding in the application options: "Not set". | AMT 39 | |||
Control Center | Configuration | ALL FIX C1807-006 Missing error messages and exclamation marks in the ControlCenter. Normally, you would expect to see red icons with an exclamation mark and a warning message when required data was missing the menus of Control Center. However, due to a bug, administrators would not get properly informed about the fact that certain fields were incorrectly filled or left empty. In addition, Control Center would not throw an error message in all cases. As a result, in some cases, changes would not be implemented because the form was not filled correctly, without displaying an error message. We fixed this functionality in AMT 39. | AMT 39 | |||
Migration | COBOL | AMT COBOL C1807-007 Improved Performance and Logging in AMTCOBOL for migrated DMS2200 and IMS databases. Due to a check in the generator (part of) the database was loaded/generated multiple times during a whole system gen. In The generation log, the Database Summary appeared several times. Problem occurred only in test application that was migrated from the DMS2200 platform.Apllications migrated from RDMS don't show this behaviour. The check was changed to skip loading when the database objects already loaded. Resulting in better performance and less logging. | AMT 39 | |||
Runtime | Web Client | AMT LION 326868 SetFocus failed when fieldname contained a hyphen SetFocus on an occurrence fieldname containing a hyphen failed in the web client. Web client has been corrected to allow a SetFocus on a fieldname containing a hyphen is supported | AMT 39 | |||
Runtime | Jobs/Batches | ALL 326599 Non unique printfiles lost due to clean up Printfiles that would be overwritten every day by a reoccurring report will be lost after the cleanup process started to clean old print files. This only occurs with printfiles that are located in the same directory and don't use a unique name, for instance, based on a value and a date. The cleanup procedure will now check if there are newly created printrequest for the same file. | AMT 39 | |||
Migration | COBOL | AMT COBOL C1806-014 AMT COBOL parser improved for sources migrated from IBM COBOL. The AMT generator stopped in error in the following two instances: 1. Null reference exception on variable OCCURS DEPENDING ON EIBCALEN. 2. Not a literal number exception on: 01 VAR PIC Z9 88 BOOLVAR VALUE 'B' AMT COBOL now supports these code constructs as follows: 1. EIBCALEN was an IBM system variable, not handled properly in the DEPENDING ON clause. A check on null was added for the variable causing the exception. 2. The generator now generates C# code for literal number exception instead of ending in error. | AMT 39 | |||
Developer | Forms | [AMT LION|AMT COBOL] C1807-016 The developer didn't show a signed label correctly when it had thousand separators set and no caption. There were not enough "~" chars displayed. Now also "~" is displayed for the 1000/decimal separators and also for the sign so the correct max length is displayed for this field. | AMT 39 | |||
Developer | Forms | AMT LION AND AMT COBOL C1707-018 Changing the Grid Style option in the Personal Options of the AMT DEV Studio had no direct effect. When changing the Grid Style option in the Personal Options (F10), any open forms needed to be closed and reopened for the change to take effect. Now from AMT39 this is applied immediately after closing the Personal Options window, and does not require the closing and reopening of the form to take effect. | AMT 39 | |||
Runtime | Web Client | AMT LION C1807-020 Pre-selected focus would be overridden. In Runtime, when you load a Listview, in a form for the first time, there will normally be a focus on the preselected row. This row, on which the focus lies, can be indicated in the AMT Developer Studio. However, the indicated row, in the List view, would not be selected in the webclient. The row would not be selected as the change, presented in AMT 38 (C1805-092), caused the original focus (defined focus) to be overridden by a inaccurately focus call. The listview will now ignore the next focus call when a focus on row call was performed. | AMT 39 | |||
Developer | Code Logic | ALL 326749 A format containing a space corrupts the print. The format ZZZ ZZZ,99 is not well formatted on the print layout and a possible workaround would be ZZZBZZZ,99. Now, the formatting allows the use of a space in the format and will behave the same as using the format character B. The general solution for this behavior is that the format is inspected at runtime and will be replaced by space when the characters before and after are 'Z' or '9' and the value is still zero. | AMT 39 | |||
Migration | DB2 | AMT COBOL and AMT-VS C1807-027 DB2 and RDMS embedded SQL implementation improved in AMT COBOL. We have added the FAST_FORWARD attribute to the DECLARE CURSOR statement to achieve possible performance gains. By defining these attributes, of a Transact-SQL server cursor, in some cases performance will increase for read only, forward reading cursors Cursors on a MS SQL database now use a FAST_FORWARD cursor when possible for better performance. This is implemented for all EXEC SQL including OS2200 RDMS and IBM DB2. This may increase cursor performance for read only, forward reading cursors. FAST_FORWARD is not used when the cursor is updated or read in other directions (FETCH FIRST/PRIOR/LAST). For optimizing DB2 handling, we've also added the following cursor attributes - cursor FOR UPDATE (OF columns); - cursor/select OPTIMIZE FOR n ROW(S); - cursor/select WITH UR (uncommitted read). | AMT 39 | |||
Migration | DB2 | AMT COBOL FIX C1807-028 EXEC DB2 statement LOCK TABLE IN SHARE MODE was not supported and caused validation/generation errors. The EXEC DB2 statement which locks a table – in SHARE or EXCLUSIVE mode –was not supported within our product. The LOCK TABLE statement could be used by using the following statement: ' LOCK TABLE '. Because it wasn't implemented it would cause validation and generation errors. As of AMT 39, this is supported in AMT Cobol framework. The generator will generate a call to the LockTable method. This also applies for OS2200 customers (for which a call was generated to a RdmsLock method in the OS2200). The functionality of the RdmsLock method is now included in the Lock method. | AMT 39 | |||
Developer | Code Logic | AMT COBOL C1807-029 Implementation of the SYNC clause for COMP-1 and COMP-2 (floating point) variables. With change C1805-046 (applied in AMT 37) we have implemented the COMP-1 and COMP-2 floating-point variables in AMT COBOL. However, the SYNC clause in COBOL, which was implemented previously with change C1804-016 (AMT 36), was not implemented for these new floating-point variables. The SYNC clause is now also implemented for COMP-1 and COMP-2 variables. Depending on the mainframe origin, these items, when using the SYNC clause, are now aligned on their natural boundaries (doubleword or word). | AMT 39 | |||
Runtime | Web Client | AMT-LION CHANGE C1807-031 Underline labels incorrectly removed After submitting a form in the web client, it incorrectly removed the underline of numeric labels when their value was set to 0 and ShowLeadingZeros was set to None. After submitting a form in the web client, the underline will correctly remain for numeric labels after their value is set to 0 and ShowLeadingZeros is set to None. | AMT 39 | |||
Developer | Code Logic | AMT COBOL C1807-033 In IBM DB2 it is possible to include declarations from an external file Double clicking on a filename/copy name in EXEC DB2 INCLUDE statement should show the content of the used COBOL Copy. It is now possible to quickly view the source of the included file by double clicking on the filename/copyname. | AMT 39 | |||
Runtime | Various | AMT LION 326984 Dividing negative values by -10, -100, -1000 could result in a negative value. When a signed numeric with a negative value was divided by another signed numeric with a negative value of -10, -100, -1000, -10000 the result would become negative instead of positive. Dividing a negative signed numeric by another negative signed numeric will now result in a positive value. | AMT 39 | |||
Runtime | Web Client | ALL 326940 Auto search in comboboxes always start from beginning When one would perform an autosearch on a combobox, which holds multiple items of which a few share the few characters, only the first item would be selected when you type another character in the search bar. For example, if you have the words: mark and marketshare, entering mm would show mark in all occasions. Now the search will select the second item, third item, etc. when typing the first character multiple times. | AMT 39 | |||
Developer | Various | [AMT COBOL|AMT LION] [FIX] 326919 In AMT Developer Studios, the group permission "create interface" was not honored and its name was confusing. In AMT Developer Studios, the group permission "create external interface" is now honored correctly. Also, in the permission assignment, the term "create interface" is now called "create external interface". | AMT 39 | |||
Migration | COBOL | AMT COBOL C1807-038 Incorrect values generated in C# for COBOL SPECIAL-NAMES class (hex-)values. When using multiple THRU combinations in a single special-names class, only the first combination was generated out correctly in C#. For the following combinations "THRU" was also seen as a value and all hex-values were generated out incorrectly. Both problems are resolved. | AMT 39 | |||
Generator | Various | AMT COBOL C1807-039 [work in progess] Two-dimensional array of screen-items did not compile well The COBOL code in Forms was not properly generated when one would add a two-dimensional array of screen-items to the form. The underlying C# code would be compiled, however in runtime the screen-items , that were part of a two-dimensional array, were not used at all. This has been resolved. | AMT 39 | |||
Runtime | Web Client | AMT LION 326970 Parameter order and class member casing not correct implemented in consumable web services In the previous versions, the parameter order and the casing of class members were not added in the correct order to the soap-envelop, which is being sent to the web service. Instead of adding these in the order of the contract they would be added in an alphanumeric order instead. Now the parameter order and member casing are correct as specified in the WSDL. | AMT 39 | |||
Developer | Code Logic | AMT COBOL C1807-052 Right clicking on a table field which is defined with EXEC DB2 DECLARE TABLE caused an exception in the AMT Developer Studio. The exception occurred because of a null reference when resolving the table. This is solved by checking for null and using another object. | AMT 39 | |||
Generator | Various | [AMT LION|AMT COBOL] C1807-070 Initial research for signing assemblies to check any functional impact on the product. Changes are made to the parser to investigate the possibility of signing assemblies in the future. | AMT 39 | |||
Developer - Other | Various | AMT LION| AMT COBOL FIX C1807-073 Show difference incorrect with multiple spaces or help texts. A difference in spaces in a report descriptions for example was not shown as difference. Also when having multiple line help text the show differences showed the wrong colours on the lines below this. Both also effected the new preview merge function. In the show diff we are ignoring none important spaces (Because of the alignment functions). This was done on all data kinds (options/screen/logic/etc) now its only done for the logic part. Any space difference in a report description (and others) are now also shown in the show difference/merge window. When having help text (and other multiple line values) in the form designer then the show difference/merge window now shows the correct lines. Especially when difference in the number of help lines. | AMT 39 | |||
Runtime | LionScreens | AMT LION C1807-081 [work in progress] Preview version AMTScreens Asysco proudly presents the first preview version of AMTScreens. Please, note that, since AMTScreens is a preview, it will not contain all the functionalities. Here is a brief description of all the tab sheets in this preview. MAINMENU The tab sheet formerly known as HOME will show the name of the current form. It is not a fixed caption. It will display the actual application, that's equivalent to the Application Center ( Web application). The appearances and dimensions will now be equal to what you see in the AMT Development Studio because the 'What-you-see-is-what-you-get' principle (WYSIWYG) has been applied to AMTScreens. MESSAGES The Messages tab will display the message (SME’s) thrown by a job or form. However, Currently, the “go back” button is not presented. RTQUERY RTQuery is in an early preview stage and not yet functional. JOB MESSAGES The Jobmessages tab sheet, formerly known as “Report messages/Requests”, displays messages sent by a job. When a job requires input, this can be entered in this screen (respond to input requests). USERS In this screen, it is possible to see the connected users. However, it is not possible to perform any actions. The user screens still needs some visual adjustments, as not all data is displayed correctly. (Also due to an existing issue it is possible that not all existing connections will be shown.) JOB MANAGEMENT Job management, formerly known as “report management”, is fully functional. Several issues with sorting that were present in Lionscreens have been solved in this AMTscreens preview. START JOB A filter was added to the 'start job' screen which allows the sorting on jobtypes. This screen is fully functional. MENU Not all menu options are currently implemented. (For example the options menu) The following features are not yet present: RTQuery functionality Macros Part of the security settings IMPORTANT NOTE: .NET Framework 4.6.1 is now a requirement on every client. The AMT Update for AMT 39 includes instructions on enabling this preview mode. | AMT 39 | |||
Developer | Code Logic | 325494 Automatic restart after abort. When a developer uses the abort statement in the source code of a report, the report can only be started manually from the save point (this save point is created by the save recovery statement,or SRN as its called) In the original design it was taken for granted that a report should be restarted manually, for instance, to break at an error and give the operator the opportunity to solve the issue or cancel the process. Now it is possible to automatically restart a report after calling the ABORT-statement with a RESTART parameter (this will be the last parameter). The auto restart will start from the SRN statement that is first in line before the abort. Site note: The restart will not include a delay, however, a delayed can be build in by for instance using the 'suspension' time in the SRN statement or by using a if statement. | AMT 38 | |||
Developer | Web Services | 326853 Consumable webservice cannot handle long names. In previous versions is was not possible to import a WSDL with long operation names. E.G. In cases where names are longer than 40 characters, the generator will crash. For webservices, routine and parameter names can now be longer than 40 characters. | AMT 38 | |||
Generator | Various | C1806-030 'LENGTH OF' on numeric items are generated wrong. The generator would generate the wrong source code when one would use a statement where you would 'MOVE LENGTH OF NUMERIC-VARIABLE TO OTHER-NUMERIC-VARIABLE'. The C# Compiler would trow an error. The generator has been fixed in such a way that it would generate the correct source code and would not trow an error anymore. | AMT 38 | |||
Developer | Various | C1803-036 Active windows in navigation menu were shown without a name-tag The listed items of all active windows, that are included in the navigation menu item called: "window" (which can be found in the in the top navigation menu), would often be displayed with a wrong name or in some cases items didn't have a name at all. Hence, users were not able to see which active window they navigated to. In AMT 38, an accurate name will be displayed. | AMT 38 | |||
AmtTools | Prodinstall/Pinstall | 326539 Paths in the AMTTOOLS tab-sheet found in AMT Application Installer were lost In the AMT Application Installer, formally know as the Prodinstaller, paths to the target environment, that were configured in versions before AMT 33, were cleared after updating the environment to AMT 33 or higher. This was caused by the fact that the configured paths were not copied from the old configuration file (AmtProdInstall.config) to the new file(ProdInstall.exe.config). All paths are still present within AmtProdInstall.config, however, the prodinstaller would only look in ProdInstall.exe.config. In AMT 38, a new function has been built in to read the old config file. This function will only take effect when an update takes place from a version from AMT 33 to AMT 38 and higher. | AMT 38 | |||
Runtime | Web Client | C1805-092 Improved listview can tab through webclient Due to a bug in the webclient, users were not able to tab through listview items. Likewise, it wasn't possible to switch between other AMT-controls and listviews as well. The functionality tabbing through the system was rebuilt. You can now tab through list items in the web-client. Of course, you can still use the arrow key to tab through the list as well. | AMT 38 | |||
Developer - Forms | Application Form | 326812 The validation check on a form's height and width are not accurate In the AMT Development Studio, an issue appears when you open up an existing form. This issue causes that the height and width would not be loaded from the personal options— the option menu can be found underneath the options menu or summoned by utilising the F10 key —when the form was initialized. As a result, the height and width of the form were incorrectly displayed, for instance, the screen could be smaller. After changing these settings, saving and reopening the form, the form would display correctly. The height and width of form will now be initialised with the values loaded from the personal options. For template forms the settings are now also loaded from the personal options. More on this can be found on the helpsite (Home > AMT Developer Studio > Options > Personal) | AMT 38 | |||
Runtime | Web Client | 26675 Thousand separator not a valid numeric value When one would manualy add a thousand-separator, for instance, a dot, an error would be shown saying the input was to long. E.G. the error would show "123.456 is not a valid numeric value", but the length of the editbox is numeric 6. This has been changed to always check if the set separator for that edit-box is detected. | AMT 38 | |||
Control Center | Configuration | 326023 Minimum worker threads can not be equal to the maximum worker threads It should be possible to give the minimum worker threads the same value as the maximum worker threads. However, when an equal number was specified for the minimum worker thread, an error message would be displayed, saying that: "Error Minimum amount of form threads cannot be bigger then the maximum amount of worker threads, overriding default to 1". Resulting in a situation where the minimum worker threads would then be override by the default value 1. Now the value of the minimum worker threads may be equal to the value of the maximum worker threads. | AMT 38 | |||
Migration | Various | C1806-013 [work in progress] IMS database integration activities are ongoing Changes are ongoing for the implementation of the IMS database. Therefore we've made changes to the internal tool for loading data form a mainframe. In this version, we've implemented support for loading IMS unload data from the mainframe. This will have no impact on the AMT-Products of existing customers. This is necessary for future projects. | AMT 38 | |||
Developer | Various | 326778 COBOL program would not open due incorrectly parsed IF-statement. In particular cases developers in AMT COBOL couldn't open a COBOL program anymore. This was caused by the code-collapse mechanism in the AMT Developer Studio. The parser would attempt to collapse the code when it encountered the word ‘if’, even in comments/strings/etc. The parser would crash every time the form was opened, with the result that the COBOL program did not open. In this case the developer would throw the error 'start must be less than end'. This issue has been solved. We also ensured that the COBOL program opens, even when the parser crashes in unforeseen cases. In these case the developer would give you a message the syntax isn't correct. | AMT 38 | |||
Developer | Various | 326677 Liondev CLI import parameter option DATAFILE triggered DA When performing an batchimport, utilizing the Batch input of the AMT Developer — to import of a source file—, while making use of the option 'DATAFILE ', the information in the lionsource would be treated as an import for a RQ-DMS-AREA information (DA). This would have as a result that this action would throw an error and it skip loading the files. BatchImport no longer treats option DATAFILE as an import for a DMS Area (DA). | AMT 38 | |||
Generator | Various | C1806-012, 326622 In AmtCobol EXEC RDMS all table-/field names must be case sensitive In previous versions, table-/field names are parsed to lowercase statements. In cases, where EXEC RDMS is used, all table-/field names should be parsed uppercase when generating C# (runtime). In these cases the table could not been found. This change resulted out of the change, made in AMT 36, where we've added external SQL Database connection to AMT Cobol. More on this can be found at C1805-017. Now, when parsing the SQL in a EXEC RDMS database, the original case is preserved for fields and tables and used when generating C#. | AMT 38 | |||
Developer | Various | 326823 Importing a Lionsource without full permissions did not show the imported application itself. When users did not have full permissions in the AMT Developer, nonetheless, they were allowed to import an application, it was not possible to import the application at all. In these situations the imported source did not show the imported application itself. Other applications will be listed except the one that is being imported. Yet, administrators were able to import the files. In this version, permissions to import, have been changed to allow users, that don not have full permissions, to select the application. Side note: The application must exist. For new applications you need administrator rights. | AMT 38 | |||
Developer | Revision Control | 326776 Error message for the auto-merge is incorrect. In some cases errors would appear in the AMT Developer Studio, when doing a '3-way Merge' The error message that is given when the '3-way Merge' fails, contains any kind of syntactically errors. In this situation you would see an error message with the text:"Auto-Merge has some conflicts of all data kinds. Use manual merge to select the changes you need, per data kind. NOTE: Changes that did not have conflicts were merged. Use Cancel to undo all changes.". This message did not give a clear explanation of the error, because you should use undo instead of a cancel button. This cancel button doesn't exist. In AMT 38, the text of this error message has changed to give a clear explanation of the error. | AMT 38 | |||
Runtime | Web Client | C1806-025 Performance of the ListBoxes and Comboboxes is improved for the web client There were some performance issues with large ListBoxes and Comboboxes In certain scenario's loading of combo/list boxes was very slow In AMT 38 performance is improved. Loading of combo/list boxes will now be faster in any scenario. | AMT 38 | |||
Runtime | Web Client | 326651 Gridview layout of a listview is not correct. There were some layout problems in the webclient with the presentation of the scrollbars and the internal border for a listview. Several issues have been solved. E.G. The web client would be displayed randomly, also in case where it should show because the display was large enough and also it would duplicated borderlines . Listview rendering for the Webclient has been improved. Most of this issue were corrected by CSS changes in the webclient page. | AMT 38 | |||
Developer | Reports | 326734 Changes to Font properties in graphical reports were not applied In our AMT LION product, changes to font properties in a graphical report, like for instance family, style, size, underline, strikethrough and colour, were not applied to print layout labels when you would edit this report in AMT Developer Studio. Developers weren't able to see changes made to the graphical reports until they would generate the graphical report. This made it very difficult to change the layout. In Amt 38, font property adjustments will be visible after the change has been implemented. | AMT 38 | |||
Generator | Various | C1806-028 AMT Cobol/VS generation of Cobol File ID's and Layouts (defined in copies) File ID's and Layouts (defined in copies) are currently generated as part of the main C# project. When these were used in multiple objects, the same code would be generated multiple times (redundant) in the several C# projects. To keep the C# sourcecode maintainable, we want these files to be generated non-redundant as part of the data division copies C# project. The Cobol File ID's and Layouts (defined in copies) are now generated non-redundantly as separate classes in the data division copies C# project. This effects only AMT Cobol/VS generations. No direct effects could be seen by customers. | AMT 38 | |||
Developer | Database | C1806-029 Missing validation on DMS2200SubSchema. There was no validation when saving a SubSchema, migrated from form IBM DMS 2200 platforms. This could cause generation errors when such a subschema was invoked in cobolprograms. Also changes in a subschema were not seen in by the Developer when the user would check-in. A restart of the Developer was needed to see the changes. The SubSchema is now validated before saving, and the AmtDeveloper now reloads the subschema when it is checked in. | AMT 38 | |||
Developer | Various | 326533 DMS generator should use correct Tables per Area DMS generator did not use correct Tables per Area. It used the list that was filled in the Migration, so changes were not used in the new database runtime. This would cause the issue that changes were not saved. DMS database generator now gets the correct list of Tables per Aera by examining all Tables. | AMT 38 | |||
Migration | COBOL | C1804-004 [Work in progress] MFS Screen Design MFS functions as an interface between the format of messages at a terminal and the I/O formats of the applications. In this change we've migrated MFS screens to AmtForms. Also, the IMS DC transactions is implemented in TransactionServer. This will not affect the existing customer base. | AMT 38 | |||
Runtime | Jobs/Batches | 326713 ReportWriter firstprint-check function was to thorough . When a Control Footer had multiple changed variables, the firstPrint check was mislead after the first changed variable. This could cause the ControlFooter to be printed before any information was added to the print before it was printed. This would result in the fact that a empty page was printed incorrect page-numbers. The check for firstPrint of a ReportWriter ControlFooter is now done after all changed variables are checked. | AMT 38 | |||
Developer | Forms | C1806-041 New application link with wizard didn't add the items of the external form. When adding a new application link, in the AMT Developer Studio to the items of the external form, they would not be added. Also a crash would occur when the name of the application link was already used. Adding a new application link with the wizard now works as designed. | AMT 38 | |||
Runtime | Web Client | 326793 Webclient error 'Value for field is too large'. When using a signed edit box with only decimal numbers like a 1.1 or 6.6 placing a '-' sign at the front made the numeric check fail because it checked the '-' instead of the numbers. This will cause the application to crash. This has been fixed. | AMT 38 | |||
Generator | Various | 1806-045 New application and generationset option 'Numeric Sign Encoding'. It used to be necessary to supply the Numeric-Encoding as an option for some kinds of application. Now the option can be set in the application options, so it works for al genSets. As long as the changed application options are not checked in, the old application options are used during the generation. The Genset option 'Numeric-Encoding' can be used to overrule the application option, Valid entries are: 'Lion', 'Cobol Ansii', 'EBCDIC', 'Unix'. | AMT 38 | |||
Developer | Forms | C1806-047 A few small underline issues in the developer. When opening a form a label with occurrences and underline set, the first occurrence is shown correct. The other occurrences are shown a little bit smaller in width. Also a label with a space as caption and underline set didn't show the underline. In AMT 38, it is solved that in the developer,for occurrence fields with underline, the initial label is correctly rendered. Also, a space is also underlined in a label. | AMT 38 | |||
Developer | Revision Control | 326601 326843 326873 When typing in the Open textbox REV then the Amt development studio crashes When you typ 'REV NOTVALID' in the open-field, found in the top-right side of the AMT Developer Studio, the AMT Developer will stop working. In AMT 38, when one would use an invalid objectname, a popup will be shown with the errormessage 'Object [NOTVALID' not found'. | AMT 38 | |||
Generator | Various | C1806-052 'NOT LIKE' in EXEC DB2 WHERE statement cause validation/generation errors. When the EXEC DB2 statement contains a WHERE statement with 'NOT LIKE' in it, it caused validation/generation errors. The use of 'NOT LIKE' in the WHERE statement is now supported. | AMT 38 | |||
Runtime | Various | C1806-053 The instruction: "EXEC CICS HANDLE ABEND" is not implemented. The routine that has to be executed on an abnormal end of the program is not implemented yet. This has been implemented. | AMT 38 | |||
Developer | Database | 326721 Right click on structure in AMT COBOL showed wrong size when used in picture. Example: 01 TEST-P. 05 N1 PIC 9(4)PP. Right click on TEST-P showed wrong size: TEST-P GROUP(6). Right click on TEST-P now shows correct size: TEST-P GROUP(4). Useful for (OS2200) binary values where the actual size is not equal to the picture size. | AMT 38 | |||
Runtime | Jobs/Batches | 326871 Changing the Print filename would fail the 2nd time. Changing the print filename with the environment variable called "dd_" would fail. Instead it would keep on using the the first declaration of the print filename, the second time the file was opened for output. This issue would only occur with Micro Focus COBOL. Now the file can be created multiple times and each time you can specify a different file name. | AMT 38 | |||
Control Center | Various | 326842 Resume/Halt buttons for BatchController are disabled When one would go to the AMT CC -> Jobs -> Job Management and select the BatchControllers button, the "Halt controllers" and "Resume controllers" buttons are always disabled. These buttons should only be disabled if the user has no permissions for "Windows Services Control" (which can be configured through Security -> Component Activation). The "Halt controllers" and "Resume controllers" buttons are only disabled if the user has no permissions for "Windows Services Control". | AMT 38 | |||
Developer | Code Logic | C1806-058 In AMT COBOL a right click on a host variable doesn't show a popup with info. When you perform a right click on a host variable, no information was shown about this host variable. Furthermore, it was also not possible to directly go to the variable definition by clicking on the info in the popup. In AMT 38, a right click on a host variable will now show the variable information in the popup. | AMT 38 | |||
Generator | Various | C1806-059 Performance improvement generator. The generation of a large AMT-VS system takes up to 1 hour and 45 minutes. Some indexes were added to the source repository, generation time is now 1 hour and 20 minutes | AMT 38 | |||
Migration | COBOL | 326557 AMT COBOL DMS2200 SUBSCHEMA OVERLAY command implemented. In a OS2200 Cobol program the DMS2200 SUBSCHEMA SECTION may contain OVERLAY record1 WITH record2. This was not implemented in AMT Cobol yet. The OVERLAY command is now recognized and handled by the generator. Both records contain the same data at runtime level. | AMT 38 | |||
Migration | DB2 | C1806-062 ^ operator should be supported for EXEC DB2 This is allowed for DB2 in AmtCobol: SELECT * FROM TABLE WHERE FIELD1 ^= 'Value' ^= is the same as <>. The ^ operator means NOT. AmtCobol will translate this into proper SQL Server SQL | AMT 38 | |||
Generator | Various | 326903 Object reference not set to instance of object. An error in the Setup is solved, that in theory, could only exist in extremely exceptional cases. For this change, Asysco has made a change to the generator. In this exceptional situations, where the setup did not completed the instalment properly, an error could be raised during generation of a report saying: "Object reference not set to an instance of an object[$ALL$0.0]". In this the generator will now give a clean error message. | AMT 38 | |||
Generator | Various | C1806-070 Functions ORD and CHAR not implemented. Funtion ORD gets the ASCII value of a character. Example: COMPUTE MAX-OUT-LEN = FUNCTION ORD(TRANS-ABC). The CHAR function is the other way around: Example: MOVE FUNCTION CHAR(MAX-OUT-LEN) TO TRANS-ABC. Both functions ORD and CHAR are now implemented. | AMT 38 | |||
Developer | Reports | C1806-071 When copying a AMT COBOL program the Type should not be selectable int the popup dialog. When you right click on a AMT COBOL program and selecting "Copy" in the popup, the dialog that appeared allowed the user to select a type (Application, Insertable or Template). However, these types is not used in AMT COBOL applications (these are used in Lion applications). The type cannot be selected anymore (the option is not shown) when copying AMT COBOL programs | AMT 38 | |||
Runtime | Jobs/Batches | 326817 AMT SQLCODES differs from Mainframe When an insert/update is PERFORMED on a databasetable with a Foreign key, error SqlCode was set to -1. Now when there is a foreign key error, SqlCode is set to -6012. This is now more inline with mainframe programming | AMT 38 | |||
Developer | Code Logic | 326923 System item 'GetLastResult' item is readonly. System item GetLastResult item is readonly. In the code it should be possible to assign a user value to it. System item GetLastResult item is now writable in the logic. The value will be overwritten when a next instruction is executed which updates GetLastResult | AMT 38 | |||
Migration | COBOL | C1806-080 AMT COBOL DMS2200 ERROR-NUM variable should be of type alpha, not numeric. In OS2200 COBOL the ERROR-NUM variable contains an error number after a (failed) DMS2200 database action. In OS2200 this variable is type alpha, PIC X(4) but in AMT it was numeric 4. The type of ERROR-NUM in AMT COBOL is now alpha 4 like it is on OS2200. From this version of AMT, a display of ERROR-NUM now contains leading zeros: 13 now shows as 0013 | AMT 38 | |||
Developer | Various | C1806-082 Add Message Format Service screen in the Application Options for Cobol programs. There was no functionality for customers to specify/edit the segments that are used by each form, MFS information It is now possible to modify the MFS information by using the MFS form in the application options. | AMT 38 | |||
Runtime | Web Client | C1806-083 After a transmit the focus on a listview was lost. In the Webclient of the AMT LION Framework, the listview will rebuild itself after a transmit but did not re-set the focus to the previously selected field (of the listbox). In Amt 38, it will now add the focus again on the focused field. | AMT 38 | |||
Developer | Code Logic | C1806-084 Specific IBM listing commands will be ignored. Listing commands, which are only used in source codes that have been migrated from an IBM Mainframe, are provisionally ignored. This means that the parser won't do anything with specific listing commands like: TITLE,EJECT,SKIP1,SKIP2 and SKIPT3. | AMT 38 | |||
Developer | Web Services | 326965 Developer crash within web provider when adding a Porttype The developer would throw an error message, saying "Object reference not set to an instance of an object, when you add a PortType to a web provider. After the error was throw, you could continue, however you couldn't change the PortType. The initialization of a port type is corrected. Now the port type will be initialized and a porttype can be added without receiving an error within the Amt Developer. | AMT 38 | |||
Runtime | Various | 319639 Development on AMT Screens is ongoing, with a quality of life improvement being made to the Report Management screen. Previously, in LionScreens, new items that were added to the 'Completed' table would ignore the sorting order that was created by clicking one of the column headers. In AMT Screens, which is still in development, items that are added to the 'Completed' table will conform to the sorting order. Whilst this change will only be visible when AMT Screens is available, this is communicated now for information purposes, as the current AMT product has been adapted to accommodate this in the future. | AMT 37 | |||
Control Center | Security | C1803-048 'Print again' function would crash Application Center and Control Center. Using the 'Print Again' function in either the Application Center or Control Center, without a valid printer being selected or installed, would crash the Application Center or Control Center. The exception message: "Value cannot be null. Parameter name: printerName" would be displayed. This has been resolved. A warning will be displayed when an invalid or unavailable printer is selected. | AMT 37 | |||
AmtTools | Reo | C1804-024 AmtReorganize: Table column analyze function As part of the online reo development, that will be made available shortly in a future release, changes have been made in the section that is responsible for comparing columns, to analyze differences between them. This change will not affect customers using the existing REO application. | AMT 37 | |||
Runtime | Various | 326356, 326439 MSSQL2017 Certified for AMT LION. Microsoft SQL Server 2017 has been certified for AMT LION. | AMT 37 | |||
Runtime | Web Client | C1805-053 Close comboboxes utilizing the ESC key and clicking outside of the control. Previously, comboboxes could only be closed by clicking the dropdown arrow of the combobox. As of AMT 37, users can click anywhere outside of the combobox in the workspace or press ESC to close a combobox. | AMT 37 | |||
Runtime | Jobs/Batches | 326672 'Print Again' in LionScreens ignores the specified selected range. The 'Print again' function in LionScreens ignored the specified page range when printing. It would always print all pages. In AMT 37 this behaviour is fixed and the 'print again' function will now only print pages that are within the specified range. | AMT 37 | |||
Runtime | Web Client | C1805-066 Web Client: Combobox list stays open on keyup/down Using the arrow keys in a combobox will no longer close the combobox in the web client. As of AMT 37, the arrow keys can be used to navigate through the available items of the combobox. | AMT 37 | |||
Developer | Various | C1805-067 Using Powershell to add new GenSets could fail due to duplicate names. When using the ComScript module, adding a new GenSet would return an error if the GenSet already existed in another application. This should not be the case as the GenSet name is unique per application. As of AMT 37, the ComScript module will verify the application name in the repository to counter duplicates and will no longer throw an error if the GenSet name is not in the application to be changed. | AMT 37 | |||
Runtime | Web Client | C1805-062 Combobox selection issue when selecting items in webclient Selection of items would not always properly display for comboboxes in the web client. For instance,the default item would always display as if selected, even if another item had been selected. Also, when items within the combobox would not contain values, all items would display as if selected. This has been resolved in AMT 37. Only items that are selected will display as such. | AMT 37 | |||
Developer | Reports | 326734 Font properties in graphical reports were not applied in the AMT Developer Studio. For graphical reports, font properties such as style, size, underline and strikethrough were not displayed on the print layout labels in AMT Developer Studio. This meant that developers would not be able to see the changes they made until the file was actually printed. Font properties are now applied to labels in graphical reports for AMT Developer Studio. | AMT 37 | |||
Migration | LINC | 326750 Values were missing from combobox In some cases, items in a combobox could be overwritten when trailing spaces were used for the Fillbox command. The combobox would then no longer show all available fieldnames. The trailing space would not be seen as a seperate value and overwrite the previous entry (without the trailing space). This has been resolved. | AMT 37 | |||
Developer | Various | 326753 Search function improvements The search function within AMT Developer had a few issues. Using the function key F3 (or CTRL-F) for an initial search would not display all results when the 'where' option was set to 'Current object'. Furthermore, the direction of the results was set to 'bottom up'. Additionally, there was a request to be able to 'save' the latest search settings. These items have been resolved. The search works as expected and it is now possible to 'save' the search options. | AMT 37 | |||
Developer | Forms | C1805-087 AMT file uploader. A new AMT control, the AMT file uploader, is available in preview mode for AMT Developer Studio. This AMT control will be expanded upon in upcoming AMT releases and can be made available by adding the following parameter in the Lion.ini file: PREVIEW-FILEUPLOAD=TRUE In this first iteration, it is possible to select a local file using the file browser. This file path will then be displayed in the client. Features such as uploading the file are expected to be added in future AMT releases. Please note that this control can only be used in Internet Explorer, due to security measures in other browsers. | AMT 37 | |||
Runtime | Various | C1806-003 Performance improvements due to changes in transaction logging In AMT 37, performance of transaction logging has been improved through changes in the internal logic that handles transaction logging. | AMT 37 | |||
Developer | Revision Control | C1806-004 REV window will show hidden columns after reopening the window. Previously, the Revision Control Window would not save the display settings of columns. For instance, if a column was 'hidden' by pressing right-click and deselecting the column, it would no longer show. However, if the Revision Control window was closed and reopened, the column would display again. In AMT 37, this behaviour is adjusted. The visibility settings of the columns will be retained when reopening the window and a pop-up will display the option to undo previous selections. | AMT 37 | |||
Developer | Various | C1806-008 2-way merge on print layout items incorrect. The 2-way merge, which is available in preview mode, in the AMT Developer Studio had an issue where the print layout items of the object in the left pane would show incorrect results. This would occur when the branch and the object to merge to would have the same print items with different property values and the edit layout would hold more print items. In one example the property values of the branch of the object in the left window, were empty. Completing the merge could give a uncertain outcome. As of AMT 37, this has been resolved and the print items in the left pane will show the correct values. | AMT 37 | |||
Developer | Various | C1806-017 Import of a source file with multiple revisions showed a random revision. Importing a file with multiple revisions would show a random revision number in the listview — the overview you get after clicking next — eventhough multiple revisions were added. This has been resolved. The listview within the import window will now display *.* as a revision number, to indicate that there are multiple revisions available of the same object. The button "load as version" will no longer be available for export files with multiple revisions. | AMT 37 | |||
Runtime | Web Client | C1806-031 Multiple Combobox issues are solved in AMT 37. The following issues were present in Comboboxes: A combobox would display an incorrect value after selection of an item, as the correct list item was not found. In some cases, the value would be displayed instead of the item text. Using the arrow-keys to navigate through a combobox would not always work. When multiple items in the combobox contained the same text (Test - Test 123), all occurrences would be selected by default. The autosize function of the dropdown list could make the list smaller than the width of the combobox if the text was smaller. In some cases, when using an OnSelect event, it could be transmitted more than once. If a combobox was placed on a Pagecontrol and the list was longer than the pagecontrol, the list would be cut off. All of these issues have been resolved in AMT 37. | AMT 37 | |||
Control Center | Various | 326466 The application name will now be added to the print controller logs. The application name has been added to the print controller logs, providing more information for the logging of the print controller. The application name has also been added to the logging for every removed job. | AMT 37 | |||
Runtime | Jobs/Batches | C1805-084 Duplicate keys while sorting Sorting statements were unable to handle duplicate keys. However, while syntax-checking, duplicate keys would not give an error message. This has been resolved. The parser will now reject sorting statements with duplicate keys. | AMT 37 | |||
Developer | Code Logic | 326622 External SQL database connection AMT Cobol improved External SQL connection required an UniAccess connection. In AMT 36 a new method for accessing a remote database has been added as an alternative to using an UniAccess connection. The following AMT-COBOL syntax can be used to create a connection using the new method: EXEC RDMS AT DEMO2DATABASE SELECT CUSTNO, FIRSTNAME, LASTNAME INTO :WS-CUSTNO, :WS-FIRSTNAME, :WS-LASTNAME FROM CUSTOMER_DEMO ORDER BY CUSTNO END-EXEC. EXEC RDMS AT DEMO2DATABASE SELECT CUSTNO, FIRSTNAME, LASTNAME INTO :WS-CUSTNO, :WS-FIRSTNAME, :WS-LASTNAME FROM CUSTOMER_DEMO ORDER BY CUSTNO END-EXEC. | AMT 36 | |||
Control Center | Various | 325345 Filter by printer in the Control Center It is now possible to filter all completed and queued prints created by a particular printer. A new field has been added to both the 'Queued Prints' and 'Completed Prints" screen that enable customers to filter prints by printer name. | AMT 36 | |||
Control Center | Various | 325346 Multiselect in jobmanagement Whilst the remove suspended jobs functionality worked, the Control Center did not refresh the jobmanagement page when one would use the "remove all suspended jobs" button. This has now been fixed. In addition, it is now possible to multi-select jobs in the job management menu. | AMT 36 | |||
Developer | Web Services | 326250 Improvement import reload of wsdl ASMX style WSDLs did not load correctly. - Wsdl produced by asmx style webservices is improved when it has multiple classes. - Changed that complex elements also can be read, and may have the same name as a complex type within a wdsl - Operations without input parameters is now correctly processed - Improvement within the determination of the complex messages types - Improved of generation with Serializable and XML attributes - XML Serializer will only be applied when Porttype is asmx (URL ends on asmx) | AMT 36 | |||
Developer | Revision Control | 322491 Request for merge functionality Provided in preview mode is the functionality to merge branches of source code back to the mainstream object. For example, this can allow teams or single developers to work on the same source code object at the same time in different branches, and merge the branches back to the mainstream program once complete. The Merge function is added to the revision history panel. The 3-way merge can be activated by selecting a branch and then clicking the 'Merge' button. The 2-way merge can be selected by selecting 2 revisions and make use of the menu that pops up in the revision history. Currently, this will only available as a preview function for customer feedback. | AMT 36 | |||
Developer | Various | 326287 Changed new tabs sequence in the AMT DEV Studio when the maximum number of tabs is reached. Within AMT Dev Studio, when multiple windows are open and maximum number of tabs was reached, opening a further window would display the window as the second tab, instead of the first tab as in previous AMT versions. This behaviour is changed in AMT 36. Now the tab of a new window will be positioned next to the repository, on the second position. Leaving the tab of the repository window on the first position. | AMT 36 | |||
Migration | LINC | 326296 Autocomplete in web comboboxes is now the same behaviour as in Lionscreens. When users entered values in a combobox the autocomplete when entering multiple characters would always check against the first character for available options. For example, when a combobox contained the values 'asysco' and 'system', entering 'as' would give the autocomplet value 'system'. The behaviour of the Autocomplete function of the combobox will now work the in same in the web as in Lionscreens. | AMT 36 | |||
Developer | Various | 315521 Importing a source file with revisions would cause an invalid program description. Importing a source file with revisions would cause invalid program descriptions to be shown in the repository view. Now the right program description is shown in the repository view as well. | AMT 36 | |||
Developer | Web Services | C1805-004 Buttons within Web Services weren't disabled when an action wasn't available. A flaw within the Web Services prevented buttons from being disabled when an action wasn't available for a developer to click. For example, when no port was selected, adding an operation should not be possible. In this version buttons will be greyed out when they're not usable. We've also made some improvements to the method for (Re)Selecting a routine. A few extra checks were added. These changes are only for webservice created from Lion 6 patch 7 and beyond, also refered as new style webservice. | AMT 36 | |||
Developer | Various | C1805-006 Show difference shows "LANUAGEID>" at the end of sourcecode. For imported programs, "LANGUAGEID>" would be displayed at the end of the source code implementation view, when showing differences in revision control. The Import function has been corrected and the invalid tags will no longer be displayed. | AMT 36 | |||
Developer - Forms | Application Form | 304438 The height and width can now be set per form The height and width can now be set for individual forms and Insertable forms. Checks to prohibit elements getting out of bounds, will now depend on the height and width of the form itself. | AMT 36 | |||
Developer | Code Logic | 326598 Signed comp field would hold an incorrect value. In AMTCobol, in the case of migrated IBM and Microfocus sources, two opposite techniques were used for the representation of a signed number (Comp 3/ packed-decimal). This would cause the value to be wrongly interpreted from memory that caused the value to be incorrectly displayed and utilized. This method is correctly applied and now correctly interpreted in the memory and displayed. | AMT 36 | |||
Runtime | Web Client | C1805-016 Input of Combobox, in the webclient, was limited to 1 character Following a change in AMT35 to the AMT comboboxes, the function used a wrong value to delimit. Hence, users weren't able to enter more than 1 characte. This behaviour is fixed in AMT 36 | AMT 36 | |||
Developer | Web Services | C1805-018 When creating a new routine in a new style provided webservice an "integer" type would be created. A new routine that was created in a new style provided webservice would be represented as a type "integer" instead of "int". The new style webservices is referring to webservices that are created in LION 6 patch 7 or beyond. This would invoke an error when a user would invoke this webservice from SOAPUI. Now the parameter of the type "int" will be created — when routines are newly created or reselected — for numeric items without decimals. | AMT 36 | |||
Developer | Database | 326644 Some database changes were not possible The changes made in the AMTCOBOL developer were not picked up by the generator when generating the database change. This only affects the AMT COBOL solution Databases migrated from a Unisys OS2200. This issue has been fixed in AMT 36 for AMT COBOL customers. | AMT 36 | |||
Developer | Code Logic | 326590 Copy statement would not return a value when assigning to a Listview without giving the length parameter. Due to a bug, in the framework since AMT32, no value would be returned when the optional length parameter to the COPY statement was not given when assigning to a Listview. This has now been corrected so that when a copy statement is executed without the length-parameter given, the value is now copied from the specified position until the end of the variable. | AMT 36 | |||
Developer | Code Logic | C1805-025 SKIPDUB command can now be used with the settings file. The skip duplicate feature could already be invoked with the "skipdup" command, when it,for instance, was used in a script that would import sourcefiles using the Amt Developer studio in commandline modus. However, this function was not present in the settings file yet. In AMT 36, this option can be set in the settings file (used as input for the Command Line Interface) as well. more on this can be found here https://help.myasysco.com/lion/command-line-interface.html | AMT 36 | |||
Developer | Various | C1805-026 Added support for skipping duplicates from lionsource imports When importing Lionsources from a older AMT version in a newly created AMT 35 environment, the developer would not be able to skip duplicates because the version id (found in VGUID table) would not be properly generated. Some additional checks are added to be able to make sure that the version id will always be present. | AMT 36 | |||
Runtime | Jobs/Batches | 326647 Sort of ASCII files with Unicode output would invoke an error. When an ASCII file, with a dynamic record length, would be used as input in the AMT developer and one would sort the file. The file could not be converted to Unicode. ASCII files can now be converted to Unicode files when a sort is used. | AMT 36 | |||
Runtime | LionScreens | C1805-041 SI-HELPSCREENWEB parameter was not used If the SI-HELPSCREENWEB parameter and the Help Command are set, pressing F1 on the keyboard should open the command utilizing the value in SI-HELPSCREENWEB. However, the SI-HELPSCREENWEB parameter was not used at all. As a consequence, the current form name was always used. In AMT 36, this issue is fixed. SI-HELPSCREENWEB will now be handled properly and the Help command will use the given name | AMT 36 | |||
Runtime | LionScreens | 326701 'Switchto' command back to the original application failed. The AMT Framework would invoke an error when anyone would use the "Switchto' to get back to form where it originally came from. This issue would only occur in LIONscreens because the applications would lose the original session data when an allias – found in the Architecture section of the Control Center underneath applications– was set . A new session would be created, in a switchto, when the alias of a application name would be different than the original ApplicationName. E.g. When a alias was called test, the switch back would have caused the session to be know as test\1. In AMT 36, The alias will be internally translated so that to that it will have the same name as the application. This way, the session data can be correctly retrieved. | AMT 36 | |||
Runtime | Jobs/Batches | 326676 FileController file merge Issue. The filecontroller will create intermediate (cache) files when it has too little memory to perform a sort at once. It then needs to merge the sorted temporary file into one big file. However, a bug appeared when it compared the second non-alpha field in the compare keys. This issue has been fixed. | AMT 36 | |||
Developer | Database | 326696 The possibility to set a default value on a database field. For AMT COBOL, there was no possibility to set a default value on a database field. We've added this functionality to AMT 36, it is now possible to set the default value for database fields in the AMTCOBOLDeveloper. | AMT 36 | |||
Runtime | Jobs/Batches | 326723 COBOL programs wouldn't execute all the source code. Due to a bug, only the first paragraph of COBOL programs, originally migrated from Unisys 2200, would be executed every time the program was started. Therefore, calls with entry points of a subprogram wouldn't work anymore for these COBOL programs. Behaviour of the AMT Generator has been corrected for this. It should now run the entire program. | AMT 36 | |||
Developer | Revision Control | 325452 The import function for applications lets you skip duplicates. Previously, when users imported an application- or genset-export, all applications would get updated. This would also update duplicate files. The AMT Development studio now enables skipping duplicate files or skipping application/genset exports. These options have now been added to the GUI and CLI components of the AMT Development export/import. However, it won't skip files the first time because it would have to create a database entry first. Note that the skipdub command is currently not available for the settings file, though is available as a command-line command. | AMT 35 | |||
Runtime | Jobs/Batches | 327085 Sorting a large file with short records gives the exception : Array dimensions exceeded supported range Having a lot of available memory (> 8GB), large files, small records the program crashes on sort. Because of internal use of arrays for the sort the maximum size of the array was exceeded. This is solved by limiting the maximum use of the memory for sorting through calculation. | AMT 35 | |||
Developer | Forms | C1804-029 For radiobuttons a new 'Layout' option is added: 'Horizontal auto scale'. This option paints the radiobuttons horizontal, but instead of aligning the buttons evenly over the available width, it aligns them based on the caption of the individual buttons. | AMT 35 | |||
Migration | LINC | C1804-009 A new property 'Selected' is added to the comboboxes. This property can be set to 'None' (default) and 'First'. If set to 'None' the current AMT behavior is used, which means that if no value is set, or no default value is set, then no item will be selected for the combobox. If set to 'First', then if no value or default value is set, the first item of the combobox will be selected automatically. !!NOTE!!: This will not be supported in LionScreens, only web client and in the future AmtScreens. | AMT 35 | |||
Migration | LINC | C1802-080 Added new option 'DropDownListSize' to comboboxes. It can have the values: 'Combobox size': Sets the size of the drop down list to the size of the combobox. This is the current and default behavior. 'Auto': The drop down list will have the size of the largest item in the list. | AMT 35 | |||
Control Center | Various | C1802-060 The Date picker in some cases skipped months when choosing specific days in the next month. A bug in the jquery plugin was causing issues in the Calendar in Control Center. In some cases, the calendar would skip a month, when selecting the first day of a new month. This is currently still an open jquery plugin bug: (https://bugs.jqueryui.com/ticket/15094) However, a workaround has solved this issue within AMT. | AMT 35 | |||
Control Center | Server Control | 326023 New feature for setting the minimum form worker threads In AMT 35 a new option is added where you can set the minimum worker threads. Moreover, we've improved the way new threads are created which will improve performance. See this page for more information: https://help.myasysco.com/lion/architecture-applications.html | AMT 35 | |||
Developer | Various | 326444 The Find window in AMT Developer will now restore previously saved settings. Customers had requested a way to store their previous settings in the Find window within the AMT Developer. Previously, the setting would be reset to the default values. As of AMT 35, the values will be saved so that they can be restored when the window is opened again. Selections on individual objects will not be retained. | AMT 35 | |||
Runtime | LionScreens | 326527 LionScreens User tab would show an error message. LionScreens would show an "invalid argument" error message when the 'users' screen was opened in lionscreens. This has been resolved. | AMT 35 | |||
Control Center | Various | 326514 The filter for Reorganization message tab is set to 'all' by default. The Reorganization message tab (System Configuration > Reorganization > Reorganization messages ) was filtered to display "Error" messages by default. The requests tab had been set to display "Requested" items by default. Now both filters are set to "ALL" by default, to be more consistent with the default settings in Lion 6.0. | AMT 35 | |||
Developer | Various | 326540 Function for counting the number of lines is corrected. In some cases, the number lines within the repository returned was incorrectly displayed. This behaviour has been corrected. | AMT 35 | |||
Control Center | Various | 326466 The application name will now be added to the print controller logs. Customers had requested that the application name would be added to print controller logs, so that the logging would be more complete. The application name to every failed and successful print job log will now be added. | AMT 35 | |||
Control Center | Configuration | C1804-023 Queue name instead of queue id in printer screen. Previously, when a user added the optional print queue column in the printer section of the Control Center, the queue ID instead of the corresponding queue name would be displayed. In AMT 35, the print queue name is now displayed in the column instead of the print queue number. | AMT 35 | |||
Developer | Various | C1804-028 Request new option to set the "Add timestamp fields" at an application level. From AMT 35 onwards, it is possible to set the "Add timestamp " at an application level. If checked, timestamp fields will be added to all tables in the application. At table level, you can now specify "Default|Yes|No". New tables will be set to default. However, existing tables maintain their current— yes or no— status. More on this can be found here: https://help.myasysco.com/lion/tables-options.html | AMT 35 | |||
Migration | COBOL | 326562 Error-status = '000307' would not be returned after rearranging. In Cobol 2200 systems, an error in rearranging data caused that the application wouldn't return the error-status = '000307' due to the fact that a rearranged record would get a negative key. This resulted in cases where processing was being duplicated on these records. This issue is solved in AMT 35. | AMT 35 | |||
Generator | Various | C1804-032 Rapid firing of macros could cause faulty transmits. When a user would quickly press the macros button, by making use of the F11 button in the AmtCobol Webclient, the user could cause unwanted (wrong) transmits. In AMT 35, the AmtCobol Webclient control will remain locked, as long as the transaction is running. However, If a transaction would take longer than half a second, the controls will be released again. This was implemented to prevent macro's from running while screens are updated because this could cause unwanted behaviour. | AMT 35 | |||
Generator | Various | 326596 The definition of a decimal character was not taken from the sub program. When a decimal point was defined in a Cobol Subprogram the definition would be ignored, and the main program definition displayed. This has now been corrected. | AMT 35 | |||
Developer | Reports | 326570 Several bugs fixed in text reports When an object was deleted and the user would move to another object, a crash would occur due to a NULL-reference error. Also, the occurrence offset was incorrectly calculated which would cause an inaccurate display. These issues have been fixed in AMT 35. | AMT 35 | |||
Runtime | Various | 326597 Owner and Order fields of a manual set were not reset when a record was inserted. When storing a record, the old owner keys(from previous entry) were not cleaned, this caused records from manual sets to be automatically inserted. The owner- and order- keys are now reset to 0 for manual sets when inserting a new record. | AMT 35 | |||
Developer | Various | 326603 Full Repository Import caused LionDeveloper Crash Importing a full repository export into a fresh repository would cause a null reference exception that led to a crash. This did not affect exporting a full application, genset, or individual objects. This has been resolved. | AMT 35 | |||
Runtime | Various | 326542 Deadlock Reports wouldn't record all locks. When an application fails due to a database lock-timeout or deadlock, a lock report should be created to show the open locks at the time the program or report crashed. However, when the data reader was still open it wouldn't create a record for this Lock Report. This behaviour has been adjusted in AMT 35. | AMT 35 | |||
Runtime | Jobs/Batches | 326611 The Cursor instruction FETCH FIRST CURSORNAME failed. In AMT 34, the following Cobol instruction would throw an error. EXEC RDMS FETCH FIRST CURSORNAME Unfortunatly, this was due to a fix that was implemented to the Amt-Cursor in Amt 33. This behaviour is now corrected in AMT 35. | AMT 35 | |||
AmtTools | Reo | C1804-048 REO throws exceptions on certain machines. In some occasions, the REO could throw the following exception message: "DB: Specified argument was out of the range of valid values. Parameter name: millisecondsTimeout". This problem would mostly occur on slower machines. This behaviour has been resolved in AMT 35. The exception will no longer occur. | AMT 35 | |||
Developer | Revision Control | C1804-052 Choosing a different revision would not update the repository view directly. When a user would select a different revision from the revision history, the display from the repository view would not directly be updated. This would take a number of seconds before it would be displayed. In AMT 35, this behaviour is fixed and the screen will be updated directly. | AMT 35 | |||
Developer | Various | 326626 Save program options would crash the AMTCobol Developer. AMTCobol-Developer would crash when program options were saved. This could happen when you selected 'save all', when you validate by the use of F7 or modifying the program option and then saved it. This issue is corrected in AMT 35. | AMT 35 | |||
Developer | Various | C1805-001 AMT Developer crashed when and object was imported with all revisions An existing objects with multiple revisions should receive a 'blocked state' when you would try to overwrite the same object by an import. The Developer should then prohibit further updates. However, due to a bug the Developer would try to import the revision data. 'Blocked objects' will no longer allow to be changed by imported data. Also, we did reworded a few labels. | AMT 35 | |||
Runtime | Web Client | 326607 When passing an empty valued item the item would not be selected. When a user would fill the combobox, by using the fillbox command, with items including a default item with the value set to ' '. The combobox would be made empty when process_main is run. By default empty values were not accepted. We fixed this behaviour and now empty values are accepted. | AMT 35 | |||
Developer | Various | 321148 Boolean Lion types are not allowed in table query. At runtime a single Boolean without compare gave exception. The developer checks on where clause that Boolean are not allowed. | AMT 34 | |||
Runtime | Web Client | C1802-009 Additional fixes implemented for combobox and listbox objects. Listboxes and comboboxes have been rebuilt. The HTML control contributed a to number of bugs related to browser compatibility. The HTML structure of combobox and listbox objects has been updated to use the unordered list element () as it provides improved cross-browser support. **Important** If you have extended the AMT Lion solution for example using the loadandrun.js to select the combo or listbox or have changed the stylesheets themselves in AMT.css for the listbox this may need to be adjusted. | AMT 34 | |||
Runtime | LionScreens | 320530 Memory based listboxes do not show horizontal scroll bars. Horizontal scrollbars didn't show in the web client. This is now corrected. | AMT 34 | |||
Control Center | Configuration | 324909 Assign multiple printers in ONE step to one printqueue When assigning multiple printers to a different printqueue the user had to open the detail dialog of every printer and change them one by one. Now after putting the printers screen in bulkedit mode, by clicking the button, a printqueue and all the printers that need to be assigned to this queue, can all be assigned the same queue at the same time. | AMT 34 | |||
Control Center | Configuration | 325062 Assign multiple jobs in ONE step to one jobqueue When assigning multiple jobs to a jobqueue the user had to open the detail dialog of every job and change them one by one. Now after putting the available jobs screen in bulkedit mode, by clicking the button, all the jobs that need to be assigned to a job queue, can all be assigned the same queue at the same time. | AMT 34 | |||
Developer | Forms | 326368 Adding a new event on a control, in some cases, the event was not saved. After validating and saving, then closing the form the event was not saved on the control. This seemed to have occurred with a new object, or if you had cleared the event field and then double-clicked again to add an event. This has been corrected and the event is now saved. | AMT 34 | |||
Developer | Code Logic | 326431 Added a new LION instruction INITFORM which performs the following: Initializes all form items, local definitions and global definitions. INITFORM clears all the form items, local definitions and global definitions and sets them to their initial value. | AMT 34 | |||
AmtTools | Various | 326377 Script will continue to run when database connection is lost If the database connection is lost caused by a network error the script will remain running when waiting for the report to finish. When there is an error, the script will exit the wait loop. | AMT 34 | |||
Runtime | LionScreens | 326495 GOTOFORM(BYE) must close the application when called in subsessions Calling GOTOFORM(BYE) closed the sub session and not the whole application as expected. Calling GOTOFORM(BYE) will close the whole application whether called in a subsession, a popup or new tab. | AMT 34 | |||
AmtTools | Prodinstall/Pinstall | 326469 The title of prodinstaller did not meet the AMT product suite The naming was still LION6.NET Prodinstall though it is used for AMT-Cobol as well The naming is now AMT Application Installer | AMT 34 | |||
AmtTools | Debugger | C1803-070 Debugger 8 times slower compared to real runtime of program The debugger will be much faster in AMT Cobol. The slowness of the debugger was caused by subprograms, executing "EXIT PROGRAM" or GOBACK. To cause an immediate stop of the sub-program an internal exception was thrown. Now this only happens if the main section is called recursive in the Cobol code. | AMT 34 | |||
Developer | Revision Control | C1803-072 Add export option for an object with all its revisions. Added export option for selected objects to export them with all its revisions. Also, label and gensets are exported when available at import are set else skipped. | AMT 34 | |||
Developer | Database | 326487 AMTCOBOL: AUX-INFO Cobol 2200 system variable was not updated after RDMS query to identify the number of rows returns by the query. | AMT 34 | |||
Developer | Reports | 326244 Incorrect error check on DISPLAY MAIN and PROCESS MAIN within insertable forms Crash on MAIN check within insertable reports A change in AMT 31 caused incorrect error checking. The error checking has been corrected. | AMT 34 | |||
Developer | Revision Control | C1804-005 Show differences needs to ignore kernel changes For example, when changing form options on an older form then look at show differences. It will highlight changes not made by the developer but internally by AMT because of the newer version of the AMT Developer. Now the objects or older revision of the object are in memory upgraded to the latest schema version and then compares and so removing the noise in the differences. | AMT 34 | |||
Control Center | Configuration | 326049 Control Centers Users user-roles popup size The terminal ids were shown under the list of user roles within details screen of a user, which affected the size of the popup. This has been solved. | AMT 34 | |||
Runtime | Jobs/Batches | 325816 Developer IDE - Relations to Include External Calls There was no option to view the relations between a report that calls an external object. In the developer an external interface type is introduced The External Interface definition type is used to make relations visible between reports that call an external library and the external interface definition. It is important to note that the actual external library is not being accessed, this object is merely a visual aid to help developers keep track of all the objects where the external library is called. See also: https://help.myasysco.com/lion/types-external-interfaces.html | AMT 34 | |||
Control Center | Various | 315362 Multiple selection of jobs 1. The multiple selection of jobs was possible but not visible. 2. The check boxes weren't visible but could be used by double clicking instead of clicking once on a visible check box. The Multi-selection of items has been made visible in the control center again. The visibility of the check boxes has been made permanently enabled for the these 3 screens: queued jobs, queued prints and running jobs. | AMT 33 | |||
Developer | Revision Control | C1801-064 Label Management functionality enhanced. Now the label list in the Label Management Window is replaced by a treeview, so labels can have sub labels. Duplicating and moving a label up/down is implemented. A find function has also been added. | AMT 33 | |||
Developer | Revision Control | C1801-067 Message too big to fit on screen Trying to move a large amount of objects from a genset to another using labels causes AMT Developer to show a list of objects that are going to change its version to a older one. The problem is that the list is too big to fit on screen and the buttons are hidden. AMT Developer message boxes now show a horizontal and vertical scrollbar when the content does not fit the dialog. Also the message for objects older than the current objects will now show a maximum of 20 items. | AMT 33 | |||
Developer | Code Logic | 318243 The UPPER and LOWER are now valid commands within the WHERE clause for SQL. | AMT 33 | |||
Runtime | Web Client | 320237 Images, Labels etc. should not be selectable in Chrome. Images. Labels, Charts, Panels, Groupboxes, .etc should not be selectable but in chrome they would get a focus rectangle around them. Controls that should not be selectable do not get a focus rectangle anymore when clicked on. | AMT 33 | |||
Control Center | Server Control | 319613 The message is unclear when a print fails because the printer is unavailable. The message was File not found while the printer was not reachable because of DNS errors. The message changed when the printer name could not be opened to "Remote Printer Unavailable" | AMT 33 | |||
AmtTools | Debugger | 325809 New function added for the LionDebugger. It wasn't possible to change the index on occur/array items In the LionDebugger. A watch can now be changed, not just the value, but the actual watch itself. Also a watch can now be added by just putting in the name(Add watch), or the old way using the find window(Find watch) An extra column in the watch window was created to change the active index. | AMT 33 | |||
Developer | Various | 326286 Added option to jump directly to the relations of an object. We added "REL [objectname]" under the F9 options to open the relations of the specified object. You can also just type "REL" in the F9 box to open the relations of the selected object. | AMT 33 | |||
AmtTools | Debugger | C1803-003 AMT Debugger for AMT COBOL, complex perform statements show wrong jumps. When debugging some perform statements in AMT COBOL, the debugger seemed to jump to the wrong place. The .dbg file created by the generator was fixed to make the debugger jump to the right place | AMT 33 | |||
Runtime | Various | C1803-002 Improve sort performance. Improve sort performance of very large files (20 Gb) with very large record sizes. Sort performance improved quiet a bit. Performance results depends on the hardware/resources and sizes. | AMT 33 | |||
Developer | Code Logic | C1803-005 The parser did not give an error when there was not sort key in the SORT syntax. There was no validation on the sort keys in the SORT syntax. The parser now returns an error when there are no sort keys used in the SORT syntax. | AMT 33 | |||
Developer | Various | C1803-012 / 326367 F10 - Global options : The properties are not saved on components The Global options properties were not saved after pressing OK. The values are now saved when pressing OK. | AMT 33 | |||
Developer | Various | 326382 When printing the logic or paint, the header did not print the revision When printing, it only printed the caption of the tabsheet Now, it prints application name, generation set and revision information | AMT 33 | |||
Developer | Web Services | C1803-025 Provided webservice parameter names with a hyphen caused a generation error. Now, webservice parameter names with a hyphen will not cause a generation error. | AMT 33 | |||
AmtTools | Debugger | C1803-028 In the LionDebugger, the ContextMenu on conditional breakpoints did not work for enabling/disabling and removing selected items. It is now possible to enable/disable or remove individual conditional breakpoints by using the contextmenu. | AMT 33 | |||
AmtTools | Debugger | C1501-017 Array Watch would show uneven index numbers only. Array Watch in the AMT Debugger only returned the values assigned to uneven index numbers. Array Watch behaviour has been corrected to display values for both even and uneven index numbers. | AMT 32 | |||
Runtime | Various | 317520 Files starting with NUL. failed to copy to file shares. NUL is a virtual windows device where output can be redirected to, used for disposing of unwanted output streams of a process. When this is used in a filename, it will only succeed when a network share is used. The file-controller optimises paths to local paths. If a filename starts with NUL the path will no longer be optimized anymore, therefore, allowing a NUL in the filename. Asysco recommends avoiding usage of NUL. as a part of the filename, at all times. If you want do want to use NUL, we recommend keeping it in line with Microsoft's intentions, as it can cause very odd and inconsistent behaviour in file handling. | AMT 32 | |||
Developer | Code Logic | C1801-055 XMLnode SchemaLocation can now be set. In previous versions, it was not possible to add schema location attributes, like xsi:schemaLocation or xmlns:xsi=schemelocation to the root element of an XML file. The function 'SetSchemaLocation' makes it possible to add one or more schema locations to an XML node. Schema Location and Schema Instance(Namespace) are required parameters. More information can be found here. | AMT 32 | |||
Developer | Various | C1801-071 It is now possible to switch the definition of a DLL global routine to Performable Global Routine. Previously, a DLL Global Routine with files returned an error message when attempting to change the type to Performable Global Routine. Further details can be found here. | AMT 32 | |||
Developer | Code Logic | C1801-072 Stored Produre enhancement Fields can now be defined for stored procedures. These fields will be returned by any SELECT statement executed by the stored procedures. These fields can then be used in the Business Logic. This functionality is added in AMT 32 for for MSSQL and DB2 only. Oracle uses CURSORS to return result sets, which are not supported by AMT. This does not work yet work for arrays and encrypted database fields. This will be implemented in the next version of AMT LION | AMT 32 | |||
Developer | Code Logic | 323829 It is now possible to assign one list to another. An "AddRange" function allows the assignment of all items from one list into another. The definitions of the two lists must match when performing this action. Example syntax: .AddRange(). Further details regarding usage can be found here. | AMT 32 | |||
AmtTools | Prodinstall/Pinstall | C1802-005 ProdInstaller configuration is now centralized within the AMTProdInstall.config file. The ProdInstaller will no longer use both the Lion.ini and the AMTProdInstall.config for retrieving settings. Upon the initial use of the Prodinstaller, settings in Lion.ini are now copied to AMTProdInstall.config. The /C startup parameter can be used to override the default location for the config file. Additional information is available within the help files. | AMT 32 | |||
Developer | Forms | 317773 Memo field scrollbar properties corrected. In AMT Developer Studio, the scrollbar property was not set when memo fields were reloaded. This caused inconsistent behavior when enabling word wrapping. Both vertical and horizontal scrollbars in memo boxes are now visible when enabled. Enabling the horizontal scrollbar now disables word wrapping, and enabling word wrapping disables the horizontal scrollbar. This only applies to new memo boxes. The properties of existing memo boxes are not altered. | AMT 32 | |||
Runtime | Various | C1802-033 Fixed Report Writer behaviour that created an unwanted Form Feed FF. The Report Writer added an unwanted Form Feed (FF) when "NEXT GROUP..." was used with a detail group at a fixed line. | AMT 32 | |||
Developer | Various | C1802-036 Importing a pre-Amt 30 Lionsource file (Unicode) into Amt 31 cause an error. Importing Lionsource files into Amt 31, created before Amt 30 and exported as a Unicode file, would cause import errors. Switching from Unicode to an ANSI-file would invoke an error as well. A work around for this is to convert the file and select this converted file instead. Now, Lionsource files that are created before AMT30, can be loaded into Amt 32 and beyond. Also, a Unicode file no longer using special characters during the conversion stage. | AMT 32 | |||
Developer | Forms | C1802-066 Extra information added to the Tooltip of the INDEXOF-statement. A parameter for toggling case sensitivity in the INDEXOF-statement was implemented in AMT 31, but not reflected in the Tooltip for AMT Developer Studio. The "Case sensitive" parameter is now displayed within the INDEXOF-statement Tooltip. | AMT 32 | |||
Control Center | Configuration | C1802-067 The AMT Framework can now handle empty values in the Environment Variables of Windows. In a Windows environment, if the PATH environment variable contained an extra ";" at the end, the AMT Framework was unable to find sys.ini. All empty or null options are now ignored in PATH environment variable. | AMT 32 | |||
AmtTools | Debugger | 326309 Debugger option added to display "divide by zero" exceptions. The "divide by zero" exception was difficult to find when debugging web client code. The debug option "Pause on handled exceptions" has been implemented in the AMT Debugger to enable visibility of these exceptions. | AMT 32 | |||
Runtime | Web Client | 324950 Using two background colours in the Control Center would only work for IE. Using 2 colours for Form Appearance, which can set in the Control Center, would only be shown in Internet Explorer. Using this setting would cause other browsers to hang. The JavaScript is corrected to set the colours at runtime . This function now works in all browsers. | AMT 32 | |||
Runtime | LionScreens | 323576/325430 Parameters could not be used multiple times within a Free Query. The execution of a Free Query with multiple references of the same parameter returned an error in AMT. Parameter handling has now been improved to allow multiple references. | AMT 32 | |||
Runtime | LionScreens | C1802-081 Improved cleaning of Lionscreens sessions. Application server name was not always correctly saved with session information in the system database resulting in inconsistent session cleaning. Application server name is now correctly populated in Lionscreens session data. | AMT 32 | |||
Runtime | Web Client | 318874 Minor corrections to alignment in web client. Vertical text was truncated in Microsoft Edge. Vertical fieldset legends were not aligned with text in Chrome, Edge, and Firefox. Horizontal Text beginning with " " was misaligned. Code change deployed to correctly position elements in Edge, Chrome and Firefox. | AMT 31 | |||
Runtime | Various | C1801-041 The "MainframeOS" property of the ComScript object wasn't described in the helpfiles. But the new (renamed) property "ApplicationKind" should be described, since existing customer which are currently using the "MainframeOS" property should change it into "ApplicationKind" with the correct value. Depending on the required application behavior the new property "ApplicationKind" should be set to one of the following values: - LionASeries (default) - LionOS2200 - LionUnix - CobolASeries - CobolIbmCics - CobolOS2200 - CobolMiFoUnix If the "ApplicationKind" property is left empty, the default behaviour "LionASeries" is used. The old property "MainframeOS" could have the following values: - ASERIES - OS2200 - IBM - UNIX Customers which are currently using the "MainframeOS" property, by setting it to a specific value in the script library (or scripts itself), should change it to the "ApplicationKind" property. "MainframeOS" property with the value ASERIES should be changed into: "ApplicationKind" property with the value: LionASeries (or just leave it empty) "MainframeOS" property with the value OS2200 should be changed into: "ApplicationKind" property with the value: LionOS2200 or CobolOS2200 (depening on if AMT LION or AMT COBOL) "MainframeOS" property with the value IBM should be changed into: "ApplicationKind" property with the value: CobolIbmCics "MainframeOS" property with the value UNIX should be changed into: "ApplicationKind" property with the value: CobolMiFoUnix For example, the following PowerShell code: $global:Com = New-Object Asysco.Amt.Scripting.Comscript $global:Com.SysIniFile = $global:AmtSettings.IniFile $global:Com.AppName = $global:AmtSettings.AppName $global:Com.JobName = [System.IO.Path]::GetFileNameWithoutExtension($MyInvocation.ScriptName) $global:Com.MainframeOS = "IBM" $global:Com.Connect() Must be changed into: $global:Com = New-Object Asysco.Amt.Scripting.Comscript $global:Com.SysIniFile = $global:AmtSettings.IniFile $global:Com.AppName = $global:AmtSettings.AppName $global:Com.JobName = [System.IO.Path]::GetFileNameWithoutExtension($MyInvocation.ScriptName) $global:Com.ApplicationKind = "CobolIbmCics" $global:Com.Connect() | AMT 31 | |||
Developer | Various | 324054 Fixed the highlighting issues in the Developer and in the Debugger Variable declarations and labels with hyphens were not getting the correct colours assigned. In some cases it would only partially highlight the declaration / label, when you've changed, for instance, the keyword colours in the personal options. As of AMT 31, Labels and variable declarations are now displayed correctly | AMT 31 | |||
Developer | Various | 322502 The Layout and behaviour of the authority windows changed. The Access tab found in the Authority window (Security window) of the AMT Developer still displayed some LION features in the COBOL product. The Security access tab now shows only the access items of the actual version setting when a Group and Application is selected. The layout has also been updated to be more consistent through the whole Authority window. | AMT 31 | |||
Generator | Various | C1711-041 "No routine expected" error unnecessary thrown. When you would use an event on a control in an insertable the developer would show a false error message. However, this construction would just work. We made changes to the insertable form, a few versions ago, to make this possible. The false error is removed as of AMT 31. | AMT 31 | |||
Runtime | Various | 326026 Configurable case-sensitivity added to the IndexOf command. In LION6, IndexOf was not case sensitive. IndexOf has been updated with an optional boolean parameter for case sensitivity. The default value is True. | AMT 31 | |||
Control Center | Configuration | 326089 Hex value printer filter couldn't not be set to a different state. The "Hex value printer filter" can not be set in the Runtime behaviour config. When you would tick one or two options and then apply this choice, your selected values would not be set, the setting would be set to the previous setting and your choice would be emptied out again We've corrected the behaviour to correctly save the selected values to the database and it now works as expected again. | AMT 31 | |||
Control Center | Configuration | 323899 Additional user diagnostics added to Control Center. When troubleshooting load balanced environments it was difficult to track user sessions between servers. Additional user details such as IP address, GUI Server, Logic Server, Client Version, and SessionID are now accessible through Server Control in Control Center. | AMT 31 | |||
Control Center | Various | 326104 We've corrected a few remaining display ( LION / COBOL) leftovers for Control Center COBOL specific elements shouldn't been shown when the system is set to be a LION application and vice versa: Here's summary of all the changes: LION & COBOL: 'Print service: Station/Office name', LION & COBOL: 'Jobtype dropbox', COBOL: 'Process Control' in menu 'Applications text', COBOL: menu 'System Configuration text', COBOL: menu 'Security text'. LION & COBOL: menu 'Processed text', COBOL: Forms in general, 'Available Forms' in particular. COBOL specific items are now hidden when the system is set for LION and vice versa. | AMT 31 | |||
Runtime | Scripts | 326131 Scheduled Jobs could break due to changes in the Jobnames. In particular cases, a scheduled job wouldn't start anymore due to a change in the script name or scriptpath in Control Center. The AMT framework would then delete the old instances from the 'Available Jobs and Reports' sections and create a new instance of the Form or Report with a new Job ID. Unfortunately, JobID's would not change for Scheduled Jobs, so, the scheduler could not find the job. In AMT 31, the behaviour of the automatic update function has been changed to better handle changes in available Forms/Jobs and Scripts. The function will now perform a check based on job name instead of filename. | AMT 31 | |||
Developer - Revision Control | Various | 305106 The Developer will now allow comparison of two different objects. As of AMT 31, two objects of the same type (and within the same application) can be compared in the revision history menu in AMT Developer Studio. Additionally, the Show Differences window allows the selection of another revision within that object. | AMT 31 | |||
Developer | Code Logic | C1801-039 Syntax check of an invalid query caused AMT Developer Studio to crash. When code validation occurred for a cursorquery or tablequery without a defined table, the developer would crash. The parser has been fixed to handle a missing table definition. | AMT 31 | |||
Developer | Code Logic | C1801-053 Improved exception handling added for naming conflicts between global routines and local variables. Local variable have higher priority than global routines, so if they have the same name, the developer will give an error. As of AMT 31, the local variable can now be used when this condition is true, but the global routine will still result in an error. In summary, local is preferred above global and mixed use is prohibited. | AMT 31 | |||
Runtime | Various | C1801-056 Added COBOL "IN" keyword functionality to the AMT Debugger. COBOL variable names require the "IN" keyword so that the same name may be used within different structures. "IN" keyword support added for watches in the AMT Debugger. | AMT 31 | |||
Runtime | Various | C1801-057 Resolved watch tooltip scaling issues in AMT Debugger. Tooltip scaling grew too large for the screen in some cases due to automatic scaling. A maximum width of 500px has been set for the element. | AMT 31 | |||
Developer | Various | C1801-060 Minor bug fixes and changes for OS2200 COBOL DMS objects in AMT Developer. DMS object handling caused exceptions and crashes when editing. Code fixes deployed to resolve errors. | AMT 31 | |||
AmtTools | Prodinstall/Pinstall | C1801-074 ProdInstall improvements for AMT COBOL and AMT LION. Reported issues with ProdInstall for AMT Cobol: -Deleted files pop-up did not display. -Deleted files did not include COBOL folders. (programs/subprograms) -Private Debug files not copied when debug checkbox enabled. -ClientGui folder created for AMT COBOL even though it is exclusive to AMT LION. Minor bug fixes deployed along with the following enhancements: -Base folders only created when "Scan Directories" used. -Delete empty folders following sync. (excluding base folders) -Always delete debug files for previous version. | AMT 31 | |||
Developer | Forms | 321037 The y-axis of a chart was set to 0 as default, which caused the line to get out of bounds and form a line to the x-axis. By default, the y-axis was set to 0 and the line would not be cut off at the last valu, so, as a result the chart would display line to the x-axis. Also, leaving the y-axis open would create a chart that would show the actual graphdetails . Therefore, the minimum y-axis needed to be added manually. As of this version, if both the min and max values of the Y-axis are left empty( leaving the default set to zero), then the app-server will determine the number of values should be displayed and won't show a out of bounds line. Also it will adjust the Chart's y-axis to represent the details shown in the chart. | AMT 30 | |||
Developer | Database | C1801-019 Only valid for AmtCobol OS2200 application. When sorting on any column in the relations panel of a DMS2200 table/set/area/subschema/schema, the Amt Developer would crash. | AMT 30 | |||
Control Center | Configuration | C1712-080 For the 'default printer' defined in Control Center, there is an option called "Trim trailing spaces". By default this new option is set to True since this was the behaviour in the past. If this option is switched off, the trailing spaces in printfile are kept for AmtCobol. | AMT 30 | |||
AmtTools | Debugger | 325797 Breakpoints can now be disabled/enabled In previous versions it wasn't possible to disable and enable breakpoints, hence, breakpoints needed to be removed. Breakpoints can now be disabled/enabled without needing to remove the breakpoint | AMT 30 | |||
AmtTools | Debugger | 325943 Partial re-brand of Lion Debugger LION Debugger compatibility with both AMT COBOL and AMT LION was not reflected in it's name. The LION Debugger has been renamed AMT Debugger and the splash-screen image, titles etc. will now reflect this. The name of the executable will be updated in a later release. | AMT 30 | |||
Developer | Code Logic | 326029 The diverged behaviour of the GiveFileContent function is fixed . Corrections from the past caused the GiveFileContent to change behaviour compared to the implementation in LION 6.0.4.3. In AMT 25 the function FileControl.GiveFileContent would strip CRLF when record size -1 would be specified. We've corrected the behaviour in this version. When the parameter length -1 is used, the content of the file is returned as is. If a length longer than 0 is used, the records returned are padded to the record length with spaces. For more information, please see the helpfiles. | AMT 30 | |||
Runtime | Web Client | C1712-044 Edit-box contents truncated in print window. Previously, the print button would remove the last character from an edit-box due to an incorrect width for the object. The width has now been updated to correctly scale for content. | AMT 30 | |||
Developer | Various | C1712-048 Double click behaviour for AMT Cobol has been fixed Using the Mouse to double click in the developer to open a library failed for lower case names not surrounded by quotes. As of AMT 30 this behaviour is fixed and it should be possible to double click a library. | AMT 30 | |||
Services | Various | C1711-059 We've changed the method for implementing hash functions. Due to an ever-changing environment, we had planned to upgrade our hashing method to meet the newest standards of software security. From this, version on, we've upgraded the hash function to make use of the BCrypt method at the next successful login. Attention: As always, it is advised to create an AMT-SYSTEM database backup. Though, keep in mind that the upgraded passwords cannot be restored with a version rollback! | AMT 30 | |||
Control Center | Configuration | 325996 Code change would not load in the debugger and with that breakpoints would not be displayed. In our regression test we discovered that new code would not be loaded, by the debugger client, after changing the code and regenerating this to private debug code. Additionally, default breakpoints wouldn't show anymore in the debug client. We've corrected the behaviour and the default breakpoints are now shown correctly and changes in code will picked up by the debugger client. | AMT 30 | |||
Control Center | Various | 326056 Users couldn't be added due to a Firefox only bug. Other browsers were unaffected. Due to a bug in the Firefox browser the username field would be filled with a character, however, it would appear to be empty. Hence, it wasn't possible to add a user to the Control Center anymore because this action would invoke an error. Other browsers were not subject to this error. In AMT 30, we've used a known workaround to fix the issue. | AMT 30 | |||
Runtime | Web Client | C1712-067 We've fixed styles sheets and images to display in a print popup. There were some issues with displaying the Images and CSS when you used the print button. The layout and images would not be loaded as intended in the print popup because the end-paths were pointing in the wrong direction. As of AMT 30, we've corrected these paths by supplying the full path. | AMT 30 | |||
Runtime | COM Module | 326108 Debugging in web client is fixed to work when form authentication is configured. Debugging of a web client didn't work when one would use form authentication. It would only open the web client in runtime modus. Web sessions can now be debugged again when the configuration is set to form authentication. | AMT 30 | |||
Control Center | Various | C1712-072 DebugMode for Commodule is now possible. In previous versions, it wasn't possible to debug transactions that would come from the commodule. As of AMT 30, you can use the AMTDebugger to debug transactions that are being sent from the Commodule. | AMT 30 | |||
Generator | Various | C1712-082 AMT COBOL customers now can see which printfile is printed on which printer. Customers weren't able to see on which internal printer a printfile was going to print. Although, this information was already available in the system database, so it would be nice if we could make it visible in the Control Center. It's possible to see on which internal printer a printfile is printed in AmtCobol. The printer will be displayed under the logical name. | AMT 30 | |||
Developer | Revision Control | C1801-003 The behaviour of horizontal lines wasn't consistent in the web client. The generated images for the horizontal lines were not always correct. The height could differ 1 pixel. It would then show 2 pixels instead of 1 and the colour would be off as well. This issue only existed on the web client. We've corrected the behaviour to be consistent. | AMT 30 | |||
Developer | Revision Control | 325798 Revision history will now show if a revision is removed from which genset. Revision history wouldn't show if an object was already deleted from a certain Genset. E.G, the revision menu would show 1.2 AMD on GenSet "Prod". However, when you had a glance at the actual Genset, the object would already be removed from "prod" genset. From this version on, an extra line is created to show that the revision is deleted in one or more generation set(s). | AMT 30 | |||
Runtime | Various | C1712-077 The 'show difference' window is now added for all the sub-options The 'show difference'-window wasn't able to show all the sub-options, yet. The most important suboptions were already present, but there were still a few that would not appear on the screen, like for instance Global Files. We've added all the sub-options to the show difference window, for all the different object types (forms/reports/etc). Note: We have renamed the "system option" to "application option" in 'in/export' and other windows so it would be consistent. Furthermore, the generation window will now also hold a revision history option in the popup menu. Finally, an attempt to create a global file, inside of the insertable global logic, will result in an error dialogue, as it's given for file id/layouts/indexes. | AMT 30 | |||
Developer | Web Services | C1801-021 AMT Cobol debug did not clean remainding resources The stop button that should invoke the abort action in the object, that is being debugged, didn't work properly. When an amt-program/report would still be runing, the debugger would cancel the debug session but could not stop the application. The stop button in the "Debug sessions" window would not clean any resources, like for instance Filecontroller connections and database connections. Fixed the abort action to run properly in every context and invoke the abort correctly that being work on. | AMT 30 | |||
Developer | Web Services | C1801-024 The disabled save button for saving the content of the documentation box in the web services is fixed. It wasn't possible to saves changes made to documentation box, for a webservice, as the save button was deactivated, because the input box was wrongfully set to read-only. Also the editor could be used when read-only rights were activated. As of AMT 30 the behaviour of the save button fixed and it is now again activated. Also, the new editor will only work when the editor isn't set to read-only. | AMT 30 | |||
Developer | Code Logic | C1704-057 Corrected code completion for List functions in AMT Developer Studio. When using the list object, code completion did not display the type for the add/insert function parameters. For example, .add(Value) was presented to the end user instead of .add(alpha 4). Code completion for add/insert list functions now displays the type on the value and index parameters. Additionally, code completion on routine calls has been updated to display the declared type for the parameter/result. | AMT 29 | |||
Developer | Various | C1712-007 Field definitions can now be checked in copy books. You first have to select the (sub)program for active context. If you have a (sub)program already opened it will set that automatically as active context. | AMT 29 | |||
AmtTools | Various | 325320/325693/319690 "Follow Me" printing introduced in AMT by using impersonation. The AMT framework lacked support for "follow me" printing in the past. With this functionality, prints are stored in a (central) queue and are associated with the Windows user-id. The user needs to authenticate first at the printer (or external hardware) before he can select prints from the list. Follow Me printing is now implemented. For more information, please revert to the help files: Admin -> Installation & Configuration -> Advanced Intallation Topics section. | AMT 29 | |||
Control Center | Security | 318867 The UserName in Security -> Users -> User Details not read-only when editing an existing user. The UserName box was editable in some browsers for an existing user. The form has been corrected such that UserName is read-only when editing an existing user record. | AMT 29 | |||
Control Center | Configuration | 325930 Update Logging Details description to better reflect form contents. The Logging details tab in System configuration->Logging->Logging details only contains email settings. The tab name for Logging details has been updated to read Email configuration. | AMT 29 | |||
Control Center | Configuration | 325931 The Terminal IDs tab has been made visible only for AMT COBOL systems originating from Unisys OS2200. Terminal IDs are only used in OS2200 migrated COBOL applications and should be hidden when there is no OS2200 COBOL application present. Terminal IDs are now only visible for COBOL systems originating from Unisys OS2200. | AMT 29 | |||
Control Center | Configuration | 325932 Security->Macros was accessible in Control Center for AMT LION installs. Macros roles are only supported for AMT COBOL and should not be visible in AMT LION. The "Macros" navigation link has been removed from Control Center in AMT LION. | AMT 29 | |||
Control Center | Configuration | 325933 Removed objects exclusive to AMT COBOL from Activated Components in Control Center for AMT LION environments. In Security->Component Activation->Activated Components, transaction-related objects only applicable to AMT COBOL were visible in AMT LION configurations. The Activated Components tab has been modified hide the following options from AMT LION configurations: Transactions Transactions Program Control Transactions Transaction Control Transactions Vsam File Control Configuration Transactions Security Transactions SecurityMacros | AMT 29 | |||
Control Center | Configuration | 325934 COBOL Cics was visible in Control Center for environments that do not support Cics Cics settings are only applicable to environments originating from IBM COBOL. COBOL Cics settings is now only visible to environments that support Cics. | AMT 29 | |||
Control Center | Configuration | 325938 Runtime behavior contained settings which did not apply for COBOL applications. When configuring a COBOL application, settings exclusive to AMT Lion were also displayed in Runtime behavior-> Forms behavior. Visibility of the AMT LION settings has been removed from AMT COBOL configurations. | AMT 29 | |||
Control Center | Configuration | 325939 "LionScreens provider Text Encoding" Web behavior setting visible in Control Center for AMT COBOL applications. The "LionScreens provider Text Encoding" setting in Runtime behavior -> Web Behavior should be hidden from view in AMT COBOL. This setting has been excluded from AMT COBOL environments. | AMT 29 | |||
Control Center | Configuration | 325940 Replace "reports" with "programs" for Runtime behavior setting names in Control Center for AMT COBOL environments. Verbiage for Runtime behavior settings required clarification for AMT COBOL environments. In AMT COBOL, instances of the word "reports" have been replaced by "programs" in Runtime behavior settings. If an environment uses both AMT LION and AMT COBOL, "reports/programs" will be displayed. Ex: Database lock Timeout reports (AMT LION), Database lock Timeout programs (AMT COBOL) and Database lock Timeout reports/programs (AMT LION & AMT COBOL) | AMT 29 | |||
Control Center | Configuration | 325941 Exclude Businesslogic webaddress from AMT LION and AMT COBOL application configurations. Businesslogic webaddress was visible for AMT LION and AMT COBOL applications which do not use this setting. Businesslogic webaddress no longer displays for AMT LION and AMT COBOL applications. | AMT 29 | |||
Control Center | Configuration | 325944 Hide WebConsumables in System Configuration -> Batch & Forms for AMT COBOL applications. The WebConsumables were not supported but still visible to Control Center end users in AMT COBOL environments. WebConsumables have been hidden in Batch & Forms for AMT COBOL environments. | AMT 29 | |||
Control Center | Configuration | 325947 Removed objects exclusive to AMT LION from Activated Components in Control Center for AMT COBOL environments. In Security->Component Activation->Activated Components, elements only applicable to AMT LION were visible in AMT COBOL configurations. The Activated Components tab has been modified to hide the following options from AMT COBOL configurations: Lionscreens components Application Center - Screens Application Center - Wakeup Application Center - Waitings Control Center - Batch en forms consumables Control Center - Waitings | AMT 29 | |||
Control Center | Configuration | 325948 The "Waitings" menu item under "Messages" in Control Center should be exclusive to applications originating from Unisys A Series. The menu item "Messages"->"Waitings" was visible in all environments. Additional validation has been added to ensure the visibility of "Waitings" is now environment dependent. | AMT 29 | |||
Runtime | Jobs/Batches | 322069 SaveRecoveryName command updated to allow for configurable automatic restart attempts. Previously, a crashed report would only be retried 5 times and could not be overruled when using SRN. The job object was extended with the "MaximumNumberOfRestarts" property which overrides the default setting. | AMT 29 | |||
Developer | Various | C1712-001 Additional checks for on instruction usage for AMT COBOL specific to the originating operating system. COBOL instructions not relevant to the migrated Operating system were allowed by AMT COBOL. In AMT COBOL, the file/database/call instructions are no longer allowed in the CobolForm object. Instructions specific to a platform like "exec cics" are only allowed when the application came from that platform. | AMT 29 | |||
Control Center | Security | 326045 Resolved authentication error for NoFramework web client users. Windows Authentication failed for NoFramework configurations because the username and domain were sent together (Domain\Username) Noframework now sends username without domain. (Username) | AMT 29 | |||
Runtime | Scripts | 326061 Runtime error not returned when calling unknown script. No exception was returned on an invalid call 'system' using 'invalid-script.' An exception is now returned for an invalid call and can be checked with the 'on exception' clause. | AMT 29 | |||
Developer | Code Logic | C1712-024 Corrected code folding for the Readfile command in AMT Developer Studio. Code folding did not work for Readfile/EndRead. Code folding is now added for READFILE, WITH and COMPARE in AMT Developer Studio. | AMT 29 | |||
Developer | Various | 326033 Unable to delete generation request if web deploy clicked twice. If web deploy was mistakenly clicked twice, the second web deploy request for the same App/GenSet could not be removed until the initial request had completed. It is now possible to remove a pending web deploy request while another request is generating. | AMT 29 | |||
Runtime | Web Client | 324282 Change Ajax calls to use jQuery Ajax. Ajax calls from generated web applications produced warnings in Google Chrome console view due to old code. Ajax calls have been updated to use jQuery Ajax methods. | AMT 29 | |||
Control Center | Configuration | 325928 Remove "Report Path" from Basepath configuration in Control Center. Basepath configuration streamlined by consolidating redundant values. The application base path (System Configuration->->Application base path) is now used to read available jobs. | AMT 29 | |||
Runtime | Jobs/Batches | 325901 Report failures due to cached database connection state. Reports crashed after completing the business logic when LogLevel was set to 9 and last DB action was a stored procedure. Database connection state is now set correctly for each cached connection. | AMT 29 | |||
Control Center | Various | C1712-043 Corrected Printer drop-down list for Print again feature in Control Center. Occasionally, scaling for the Printer drop-down list was too small which created difficulties when making a a selection. The Printer drop-down list is now set to a static 225 pixels. | AMT 29 | |||
Control Center | Configuration | 325814 The Control Center export was omitting multiple tables from inclusion in the XML file. The export was not implemented for all System Database Tables. The export was updated to include missing system database tables. | AMT 28 | |||
AmtTools | Reo | C1710-092 The standalone Reo.exe tool has been modernized to use WPF Framework. Reo.exe previously used the WinForms. This should not affect current usage of Reo.exe as no functionality or appearance changes were deployed in this update. | AMT 28 | |||
Control Center | Configuration | 325929 Field Names for the "Logging severity programs" tab have been updated in AMT LION. Some names were visible that were incorrect or should have been hidden for AMT LION. The "Logging severity programs" names have been changed such that only fields relevant to AMT LION are visible. | AMT 28 | |||
Control Center | Configuration | 325946 Field Names for the "Logging severity programs" tab have been updated in AMT COBOL. Some names were visible that were incorrect or should have been hidden for AMT COBOL. The "Logging severity programs" names have been changed such that only fields relevant to AMT COBOL are visible. | AMT 28 | |||
Developer | Code Logic | 324112 Global Performable Routines have been updated to support multiple routines within an object. Prior to AMT 28, only the main function was supported. Multiple public functions are now allowed within the Global Routine. | AMT 28 | |||
Runtime | Various | C1711-057 Transaction server updated to use multiple agents when processing requests. Despite a high number of worker threads, the transaction server was limited to using one agent for processing requests. "Number of agents" setting added to control center which enables the use of more agents to provide for better scaling. The default value is 2. | AMT 28 | |||
Runtime | Various | C1711-064 The license validation and Application Kind/ Platform selections have been streamlined. Previous releases allowed for an invalid combination of AMT Solution and Mainframe OS to be set in Control Center. A new Lion.lic and AmtRuntime.lic file are mandatory for this upgrade. The Mainframe OS selection is changed to a selection of the original source/ OS combination allowing more flexibility and the license had old limiting options which are now removed. | AMT 28 | |||
Developer | Various | 325969 Changes have been made to IIS configuration within Setup.exe. WinLogon was recently removed from AMT, however, Setup.exe still updated/ created the feature in IIS. WinLogon has been removed from Setup.exe. | AMT 28 | |||
Developer | Various | 325979 Default character encoding changed for Localisation file. Some special characters where truncated when Localisation files were re-imported due to ANSI encoding. The Localisation encoding has been changed to Unicode. | AMT 28 | |||
Runtime | Various | 325942 Debug working directories not removed by the Transaction Controller. Debug working directories created by the Debugger in AMT Lion and AMT COBOL were not removed after service restarts. Debug working directories are now removed after every service restart. | AMT 28 | |||
Control Center | Various | 324307 Message display field removed from input request workflow. Previously, a label was included above the input request in Control Center when using Batch Control under the Jobs tab. Only one line was displayed, which created issues when multiple messages were returned from the Batch Controller. The label has been removed. | AMT 28 | |||
Developer | Various | 326001 Image Width exception corrected for Graphical Reports in Developer Studio. Graphical reports registered a property with an incorrect type which generated an exceptions for end users. The registration call has been changed to use the correct type. | AMT 28 | |||
Control Center | Various | 326003 The Create date column for Queued prints in Control Center and Application Center did not sort properly. Sorting for the Create date column did not sort time correctly for prints on the same day. The column now orders properly in base on the queued print timestamp. | AMT 28 | |||
Control Center | Various | C1711-100 In Control Center,print queue selector for Print again has been removed. Print again had a print queue selector, however, the queue for each printer should only be defined in System Configuration. The print queue selector is no longer available for Print again. | AMT 28 | |||
Developer | Code Logic | 325763 Code folding in nested IF Statements corrected for AMT COBOL. In AMT COBOL, end users were unabled to collapse nested IF statements either by clicking on the minus-icon or double-clicking the statement. This feature is now fully functional in AMT 28. | AMT 28 | |||
Control Center | Various | 326006 Printing for Edit Boxes, Masked Edit Boxes, and Memo Fields corrected. The HTML value attribute for Edit boxes, Memo fields, and Masked Edit Boxes were not copied correctly to the print dialogue which resulted in blank fields on the print output. Print logic has been updated such that the HTML value attribute is now correctly populated. | AMT 28 | |||
Developer | Forms | 318178 Opening a form or report in the AMT Developer with lots of occurrences was very slow When opening a form or Report in the AMT Developer which contains several occurrences, it would take a couple of seconds to open. Loading a screen with occurrences has significantly been improved in the AMT Developer | AMT 28 | |||
Control Center | Various | C1711-128 When the Print again feature was used on a printer with an empty name, the print request was not completed. The Print Controller ignored the print request because it was sent with an in invalid name The Print again feature now sends a valid printer name, (Line Printer), when a printer a blank name field is selected. | AMT 28 | |||
Runtime | Various | C1708-011 Emails would be sent with the correct Unicode characters. Emails would show the wrong characters Unicode characters when sending emails from Lion. The utf-8 data was created in an incorrect MEME format and still encoded. In AMT 27, we've added a check for MEME formats which will be decoded properly. | AMT 27 | |||
Runtime | Various | C1711-063 IIS Worker Process high CPU after web deploy When a web deploy is started from within the AMT Developer while the web application is being used, sometimes the corresponding IIS Worker process CPU usage will go up, but will not be released. Doing this repeatedly could eventually result in 90% - 100% CPU usage. If statistics was enabled in the AMT Control Center, and a web deploy has been started while the web application is being used, the IIS Worker process CPU usage could go up without being released again. The IIS worker process CPU usage will go down when the web deploy is done. | AMT 27 | |||
Runtime | Web Client | C1711-056 Changing the user by specifying 'usercode=NEWUSER' can now be done for Application Center with Windows Authentication. This will change the 'AMT usercode', not the windows identity used for authentication and used for other Application Center screens. This means only the web application run in the AC will use the NEWUSER. Messages or reports still use the Windows username. Also an extra web.config AppSetting needs to be set for this. Besides the 'Startupparameters=true', also 'AmtImpersonate=true' needs to be set. | AMT 27 | |||
Runtime | Web Client | 325974 When a Cobol program was called as sub program the linkage was not returned. When a Cobol program was called as sub program the linkage was not returned. The linkage value is now updated back to the caller. | AMT 27 | |||
Runtime | Web Client | The Windows authentication for ApplicationCenter and the AMT web apps has changed. The Winlogon web site is no longer used, but IIS integrated Windows Authentication. This is the default configuration. Also the web.configs for ApplicationCenter web site and ApplicationCenter BL web services changed. Windows Authentication and credential transport are now default for the WCF endpoints of the ApplicationCenter BL web services. This means when getting the new AMT, the ApplicationCenter will not let you log in. It will present the Login page, because IIS is still set to ‘Forms Authentication’. Login will however fail because it cannot reach the BL web services. This needs a IIS configuration change for both the Control Center web site and the Control Center BL web services. For Control Center web site, the Authentication needs to be changed to ‘Windows Authentication’ + ASP impersonation. For the Control Center BL, only 'Windows Authentication' needs to be selected. If you already use the Control Center in Forms Authentication mode, that is without Winlogon configured, then IIS is configured ok, but the web.configs need a change. Both the Control Center web page and Control Center BL web services web.configs need to be changed. The following needs to be commented or removed. |
AMT 27 | |||
Runtime | Web Client | 325874 Need extra checks when using form authentication. Need extra checks when using form authentication. Extra control options are added: In the web.config of the ControlCenter under "ApplicationSettings" 2 new keys are defined: |
AMT 27 | |||
Runtime | Various | C1710-113 AMT runtime should abort if reading a file containing duplicate keys The AMT Runtime should abort if the AMT File Controller fails while reading a file because of duplicate keys in the file. The AMT File Controller error was ignored and the report/program continues without notice. An exception is thrown and the report/program aborts. | AMT 27 | |||
Runtime | Various | 325885 / C1710-111 In the past there was no way to update the printfile title. This was always fixed to the report/program description. Now the IPrint ComScript interface has been updated with a UpdatePrintFileTitle method which can be used to update a printfile title. | AMT 27 | |||
Runtime | Various | 325876 In AmtCobol writing to an unopened file appended. In AmtCobol writing to an unopened file appended or created the file instead of failing. Now if a file is read/write/delete and the file is not opened first the file status code is set to 47, 48, 49 according to the cobol standard. | AMT 27 | |||
Control Center | Configuration | 325696 Transaction Screens did not always show. When an older version of the repository was to be restored, the CTR (screen) would not show in the transaction log, as it was looking for the newer version of the object. So, going back to an older "form version" wasn't 'allowed', as you weren't able to save the CTR. In AMT 27, we've added an extra creation date time field to distinguish even equal form versions. It should now display older versions as well. | AMT 27 | |||
Developer | Code Logic | C1709-003 The ENTRY statement was not supported at all in AMT COBOL. The ENTRY statement (MicroFocus COBOL) provides the possibility to group several related functions into a single COBOL subprogram. Each “entry point” can be invoked from other programs with the CALL statement as if it were a subprogram of its own. ENTRY statement (simple format) is now supported in AMT COBOL (see documentation) | AMT 27 | |||
Developer | Various | C1709-083 Changing object name in IDE doesn't update title. hen the name of an application in AMT Developer was changed, the name in the tab sheet (while docked) or in the title bar (when floating) did not change, after you saved the change. You had to close the tab for seeing the change in action. We've changed this behaviour, so it would show the saved name. | AMT 27 | |||
Runtime | LionScreens | 324237 Localisation settings (translations) for run-time were not shown. The run-time translation functionality, that can be found in the AMT Developer within the repository options, was partially implemented. Therefore, It wouldn't show the translations. In AMT 27, the configuration of this function, run-time messages, has been moved from AMT Developer to the AmtLocalisation.xml file. This way the translation can be utilized on the application server where applicable. Note: You have to manually copy the translations to an XML file before running the update. More on this can be found here:https://help.myasysco.com/lion/amt-web-themes-localization.html | AMT 27 | |||
Developer | Code Logic | 325910 The underscore wasn't always visible in the logic editor. Sometimes the underscore was hidden in the logic editor and it would only show a part of the value. As of this version the underscore will shown in most cases and the font size selection is corrected. NOTE: The font size shown for the list/tree/list/documentation can now be set as independent values. We've tried to match the old size, but you might see slight differences. | AMT 27 | |||
Developer | Code Logic | 324501 Intellisense should not be activated when writing comment. Intellisense would also spawn a tool-tip when writing a comment. However, the request was to not have intellisense active within a comment as this didn't make sense. In AMT 27, we've implemented an extra check that looks if the text is added within a comment. As a result the tool-tip will only show outside of a comment. | AMT 27 | |||
Generator | Various | 325748 Generating un-created class objects within a classlist would crash the developer. The generator would crash and give an error when generating a list of un-created class objects when a class, in a classlist, wasn't created yet before validation then this wouldn't give an error so it could be generated. However, this would then throw an exception because the class itself wasn't created yet. Now, a flag is set if a class in a classlist is created, and if a class is used before this flag is set the generator will show an error message. | AMT 27 | |||
Developer | Various | 322485 Retrieve an image by use of an HTML DOM Image object. In the past, it wasn't possible to retrieve an image by using an element with the image-name as a parameter, like for instance: "var imageElement = AmtImage.getImageByComponentName ('IMAGE_0');". We added a new functionality to the image element in the Javascript library. With this image object you can add an image,that represents an HTML element. | AMT 26 | |||
Control Center | Security | 325083 Sorting users in Control Center did not function anymore. It was no longer possible to sort columns in the Security-Users page of the Control Center. Sorting now works for all columns in the 'security-users page' in the Control Center. Note: The Web.config has changed. This will need to be changed manually in all environments. The setup will update the web.config when the config is still in a default-state and the settings in the setup are set correctly. However, when you are using a custom Web.config or using prodinstall, the web.config will need to be updated manually. | AMT 26 | |||
Developer | Web Services | C1710-001 List support for Webservices is introduced in AMT 26. Recently, we have made some significant progress in our support of classes. Nevertheless, Webservices functionality to support lists wasn't completed yet. We've added new functionality, which will add support for classes with lists in Webservices. | AMT 26 | |||
Developer | Forms | 325873 When creating a new cobol form the wrong default code was generated. When creating a new cobol form the wrong default code was generated. Based on the mainframe os different code is now generated for a new cobol form. Also a new cobol (sub) program have the program-id now set. | AMT 26 | |||
Runtime | Web Client | 325872 Bye and application screen shown at the same time. With a specific order of selecting bye and re-logon both screens where shown below each other with a scrollbar. Now the application screen is shown after the re-logon and the bye screen no longer (after the re-logon but shown before). | AMT 26 | |||
Runtime | Web Client | 325875 Index was outside the bounds of the array COBOL program calling an entrypoint of a subprogram with 1 parameter, while the entrypoint expected 2 parameters. This was causing an "Index out of bounds" error on runtime. The number of parameters in the CALL statement were not checked with the number of expected parameters of the entrypoint. Now the AMT Developer validation checks the CALL statements and the corresponding entrypoint for parameter mismatches and shows an error message. | AMT 26 | |||
AmtTools | Prodinstall/Pinstall | 325864 Prodinstall add option to change an extra folder name Prodinstall add option to change an extra folder name Prodinstall option added to change an extra folder name and also for the AmtTools folders. Instead of needing to delete it and add the corrected folder path. | AMT 26 | |||
Developer | Various | C1710-050 Add some of the system items to AmtCobol Add some of the system items to AmtCobol A number of the system items from AmtLion are now available in AmtCobol. See code completion "si-". | AMT 26 | |||
Runtime | COM Module | C1710-048 Extend ComScript IPrint to process the print request but do not print Using a printing solution called COSPRINT. Within this utility it is possible to add a print request to a queue, but does not print it immediately. The operator has to manually specify that the file needs to be printed. This is currently not possible in AMT. You can choose to not print a file (set IPrint ForcePrint property to False), but then it also doesn't show up in the AMT Control Center, so you cannot print it at another point in time. Now it is possible to add a print request through ComScript IPrint and specify the DoNotPrint property. Then the AMT Print Controller will process the request (Add it to the AMT Control Center > Prints > Completed Prints. However the file is not immediately printed. It can then be manually printed by an operator using the "Print Again" option. | AMT 26 | |||
Developer | Database | C1710-018 Application with an Oracle database couldn't be deleted in the AMT developer Due to a bug, it wasn't possible to delete an application using an Oracle database in AMT developer. This has been resolved in AMT 26. It's now again possible to delete an application with an Oracle database from the Amt developer. | AMT 26 | |||
Control Center | Configuration | 325822 It wasn't possible to add logging details in the System Configuration tabsheet. Hitting the 'Apply' button after entering fields in 'System Configuration' -> 'Logging' -> 'Logging' details did nothing. This has been corrected. | AMT 26 | |||
Control Center | Server Control | C1708-014 The Control Center Server Control tab didn't refresh. When switching tabs the jobs listed did not get refreshed properly and the context menu was not working. The ID of the current Batchcontroller was not updated properly when another BatchController was selected. Also, the context menu, shown on a right-click, didn't provide an extra service and did not work properly because this didn't fit the design. The ID of the current Batchcontroller is now updating correctly,and the context menu was removed. | AMT 26 | |||
Generator | Various | 325486 Application generation failures occurred due to classes generating prior to their dependencies. Example: Whole System generations would fail if a class was called within a global performable routine. The order of generation has been updated such that class dependencies are checked prior to the generation of a request. If a dependency is missing, the request will wait until this condition is no longer true. | AMT 26 | |||
Developer | Code Logic | 324320 It's now possible to return a list of classes from Global Performable routine. In the past, returning a list of classes from GP-routine(Global Performable routine) wouldn't work and wouldn't compile also. It's now possible for a routine to return an Amt-list or a list of classes. So, for example, you can use this by defining the following routine main(): list(alpha 10) | AMT 26 | |||
Developer | Reports | 325837 Layout items could not be copied to a record. The error message involved a layout copy statement using a "*", like for instance in: "REC_01_A.* := LAY_01.*". Copying all layout members to a record would generate, but validation would throw an error. This was due to the fact that the layout was also listed as a print item but shouldn't be on this list. The Layout was removed from the list of printing items. | AMT 26 | |||
Developer | Various | 325836 The option Show Locked information has become obsolete The option 'Show Locked information' was still present the AMT Developer Suite. However, we had removed the functionality already, so it didn't perform any action. In AMT 26, the option 'Show Locked information' has been removed from the 'Personal' -> 'General Options' | AMT 26 | |||
Runtime | Web Client | C1710-070 It's again possible to add your company logo when using forms authentication. The company logo was not shown anymore when using forms authentication. There were customers that would want to use a company logo while using forms authentication. We've added the ability to alter the application theme to enable the possibility to use your company logo with form authentication. | AMT 26 | |||
Control Center | Security | C1710-076 The component activation component has been fixed. The Component Activation Component in the ControlCenter didn't function anymore. It would invoke an error when you would open the screen, saying: "the resource cannot be found". As of AMT 26, the Component Activation Component functions again. | AMT 26 | |||
AmtTools | Debugger | 325191 LION Debugger throws an error when you start a report. When launching a report, an error would be thrown stating "Error ProcessStartReport T". This error did not stop the report from starting. This issue is now fixed in AMT 25. The error will now only be shown when the report is actually not able to start.. Also, we have changed the error message to be more descriptive. | AMT 25 | |||
Developer | Web Services | 325307 Consuming provided web services with nested classes is now possible. In the past, LION wasn't able to consume provided web services with classes, as complex types weren't implemented yet. As of AMT 25, it's possible to use complex types within the WSDL. They will be converted to CWS class | AMT 25 | |||
Generator | Various | C1709-092 The invalid block after a AmtCobol Delete statement was executed twice. The invalid block after a AmtCobol Delete statement was executed twice. Delete |
AMT 25 | |||
Developer | Various | C1709-041 Performance of the REV window slow on slow networks. Performance of the REV window slow on slow networks. Performance of the Revision control window in the Amt IDE has improved. Initial display/sorting/get all newest. Also when opening a program for the first time the performance of loading initial application wide data has been improved. | AMT 25 | |||
Runtime | Various | C1709-030 Reading a file without line endings failed. Reading a file without line endings failed. Each record was shifted 1 character and finally reading failed with an exception. Code corrected that a file without (cr/lf) line endings can be read | AMT 25 | |||
Control Center | Configuration | 325571 325674 Jobs would not start twice anymore When multiple batch controllers were involved with different time frames, the scheduler didn't work as they were supposed to. In some cases, the scheduler would remove objects that would start twice. We've made some changes to our vision on how to set the scheduler, as the old vision was causing us issues. In our new vision of the Control Center the scheduler should only be set in the system settings in the Control Center, so, we've removed the Timeframe start time and Timeframe period (hours) from the batch controller. The requests are now placed in the batch request table and can be taken up by any batch controller connected to the queue. NOTE: If you have multiple batch controllers with different schedule Timeframe period (hours) and/or scheduler calculated start time, please check if these values are set to the value you want. These settings should now be available in System Configuration / System Setup /Base Setup | AMT 25 | |||
Developer | Various | 325000 Conditional breakpoints were always marked as disabled from the start of the debug session. When the variable wasn't invoked yet in a debug session, the conditional break couldn't be set, as it would be marked as disabled. Now developers could set a conditional breakpoint for variables from the start of a debug session. Its now also possible to open or close the toolscreen within AMT Debugger. | AMT 25 | |||
Developer | Various | 325718 Unicode characters were lost when you would use import/export through the command line. Unicode characters were lost when you were importing/exporting through the command line, as there was no module that would check for Unicode characters. By default, the application will, as of AMT 25, convert Unicode characters correctly. However, this behaviour can be changed by setting the "EXPORTUNICODE" setting to TRUE|FALSE (default true). In addition, when exporting from within LionDev, the 'Write Unicode file' checkbox is now checked by default. | AMT 25 | |||
Runtime | Web Client | 325648 IE Print Preview only shows frame of selection menu In older versions of Lion, 5.4 to be precise, users made use of the IE print preview to zoom or force the whole application onto 1 page. At current version, this wouldn't show the entire application. We've corrected the site.css in order to make sure that the selection menu and application would be shown in a print preview. We also did a clean up for unused css files that were still present in the directory base of Application Center and Control Center. | AMT 25 | |||
Runtime | Web Client | 324796 The text colour of the title bar in Control Center and Application Center were fixed colours. In previous versions, it was possible to modify the colour by changing the style sheet. Unfortunately, in current versions, this colour couldn't be changed anymore. This functionality has been restored in AMT 25. Colours can again be modified in the chosen theme. Note: If you make use of an altered theme already, make sure that you check this theme for changes against the default theme. | AMT 25 | |||
Runtime | Web Client | 324741 It's now possible to add a company logo in Control Center and Application Center There was no placeholder for adding a company logo in Control Center and Application Center From AMT 25 onward, we've added a placeholder for adding a company logo. This logo can be enabled by changing the style sheet of the selected theme. | AMT 25 | |||
Runtime | Jobs/Batches | 325788 The AMT-LION table query statement: .Insert(Clear) would result in an error at runtime. When you used the table query statement: .Insert(Clear), this would result in an error at runtime. On runtime a target query was mandatory, however it may not be null. In the past, until LION 6 patch 3, this functionality was available. We've restored this functionality in AMT 25, from this version onward it is again possible to use the .Insert(Clear) in AMT-Lion. | AMT 25 | |||
Developer | Code Logic | 324320 It wasn't possible to use a list of classes within a global performable routine. In the past, it wasn't possible to use a list of classes with a global performable routine. In AMT 25, we are delivering the first part of our solution for using a list of classes in a global performable routine. A list of classes or Amt List can now be used as a var parameter within a global routine. Also the global routine can return a class object. Note: Routines are not able to return a list of classes or an amt-list as result, yet. This remains on our list of future improvements, and this functionality will be added in future sprints | AMT 25 | |||
Developer | Database | 324606 Exception when performing a Reo on an index with no keys. When performing a reo on an index with no keys, the reo tool would throw an exception. As this is not allowed. This has been changed. Now on generation, an error is given if index(es) exist without keys. The system items can only be generated once these errors are resolved. | AMT 25 | |||
Control Center | Server Control | 325342 Refresh the user's tab sheet in the control center did not operate. When quite an amount of users would use the System, the Control Center would have a tendency to stop refreshing after serving the initial overview. Hence, it wasn' t possible to view the correct overview of users anymore. We've corrected this issue by making some changes to the initialization. Now Users will get refreshed correctly, even when quite an amount of users would log on to the application. | AMT 25 | |||
Control Center | Configuration | 325795 Control Center wouldn't change the theme anymore. Using different themes in Control Center would in all cases show the default theme, changing themes did not make a difference. Now the chosen theme is displayed correctly.. | AMT 25 | |||
Runtime | Web Client | 325793 The usage of TaskObject within Global performables could give a system database error. When you would make use of TaskObject within a Global performable, you would get a system database error when you invoked this Global Performable in a form. We now added an extra check within the cleanup phase of a form, to see if the database object is still correct. This will prevent this error from happening. | AMT 25 | |||
Developer | Forms | 322215 The developer crashed when adding an insertable form with occurrence items to a form. A crash occurred when you were adding an insertable form with occurrence items to a form and then selecting the layout. After the crash, the form could be opened and the layout could be seen/modified. This developer issue is now resolved and an insertable form with occurrence items can be added. | AMT 24 | |||
Developer | Code Logic | C1708-043 Support for Classes with lists. Classes didn't support lists as a member. Added support, Classes can now hold lists of standard types and other Classes. | AMT 24 | |||
Runtime | Various | C1708-091 Extended comscript for MicroFocus cobol to read/write environment values per batch. Extended comscript for MicroFocus cobol to read/write environment values per batch. The IComScript interface has 2 new function CobolGetEnvironmentValue/CobolSetEnvironmentValue | AMT 24 | |||
Runtime | Web Client | 325672 Asysco has added logging functionality to the AmtWebSecurityModule for Debug information. Debug information for the AMTWebSecurityModule did not exist in the past. When users, for instance, would experience timeout issues without any reason, the administrators would not have any debug information at their disposal. This debug logging functionality can be activated within website configuration file, by setting the AppSettings key: "LogSeverity". e.g.: | AMT 24 | |||
Runtime | Web Client | C1708-092 Session Related Error, Received data Expired error In the past users have reported that they were receiving session errors stating "received data expired". These same users stated that they were not using the back button prior to this error. However, these errors were present in the log files of the Application Center. As of AMT 24 we've improved the handling of "keep alive" and reconnect" functions. These transmits are now more isolated from the normal transmit actions. | AMT 24 | |||
AmtTools | Debugger | 315606 & 325679 When debugging a form or program the messages that were supposed to show in the debugger's messages tab didn't show. When debugging a form or program the messages that were supposed to show in the debugger's messages tab didn't show. The messages are now caught at runtime if the program or form is being debugged and shown in the debugger messages tab. | AMT 23 | |||
Developer | Various | 324050 The crosshair on the painter to select an object is too large and should be removed The icon on the painter was too big. You couldn't select the item you wanted to select as they are too close to each other The cross hair is removed except for a shape, because it is hard to select if width or height is set to one pixel, and page control because this is a combination of controls and can therefore not be selected to move itself. | AMT 23 | |||
Control Center | Server Control | 325207 Using Control Center in Firefox does not pass interrupt values. Due to a Firefox bug the interrupt value was not passed correctly. The known workaround in the code is used on the interrupt value. | AMT 23 | |||
Runtime | Jobs/Batches | 325665 A queue with 2 batch controllers was scheduling a job double sometimes. A queue with 2 batch controllers was scheduling a job double sometimes. Now the first batch controller on a queue does the job scheduling. | AMT 23 | |||
Runtime | Jobs/Batches | 325667 Improved handling of the BC error "No process is associated with this object.". The BatchController error "No process is associated with this object." at the end of a script could be displayed. Reading the exit code is not always allowed by .NET. Code can handle this error now better. | AMT 23 | |||
Runtime | Jobs/Batches | 325668 Jobs were not started when there was no default queue. Jobs were not started from the comscript when there was no default queue defined in the ControlCenter. When starting a job through the comscript (or job object in IDE) and you don't specify a queue now the queue defined at the job is used (unless the job doesn't exist where only the script file is specified) instead of the default queue which might not be set. | AMT 23 | |||
Developer | Various | 318676 The application name in an undocked window is not shown When an item(program/subprogram/form/etc.) was undocked and then redocked somewhere other than the main tabpanel it was unclear what program/genset/etc. it was from. When the layout of the display is changed now it checks if the item that is changed is docked in the main tabpanel(the one with the Amt Enterprise Repository in it) if this is not the case than the program name and genset etc. is being shown in the title bar of that tab. | AMT 23 | |||
Control Center | Configuration | 325645 ControlCenter transaction viewer didn't show field/values grid. CC transaction viewer didn't show field/values grid and the messages were not shown. Now these two tab show content again. | AMT 23 | |||
AmtTools | Debugger | 325685 Cobol debugger not possible to set breakpoint on write/exit statement. In the Cobol debugger it was not possible to set breakpoint on write statement going to a printer. And not possible on some exit statements. Breakpoints can now be set on both of these during debugging. | AMT 23 | |||
Developer | Forms | 324922 Shapes didn't copy when copying default screen. When an empty screen from a non-default language copied the default screen layout from the default screen the shapes didn't copy with it. Shapes now copy along with all other object the first time a languages screen is being opened. | AMT 23 | |||
AmtTools | Debugger | C1702-072 After restarting a report a cryptic message was shown in output but the report did work. After restarting a report a cryptic message was shown in output but the report did work. This has been resolved. | AMT 23 | |||
Runtime | LionScreens | 325699 C1708-042 SetFocus on an occurs editbox doesn't work correctly A setfocus an an occurs editbox did not work correctly This has been solved. | AMT 23 | |||
Developer | Code Logic | C1708-043 Support for Classes with lists Classes didn't support lists as member Added support, Classes can have lists of standard types and other Classes | AMT 23 | |||
Generator | Various | C1708-056 Cobol Report writer didn't support "CODE" option. Cobol Report writer didn't support "CODE" option. When "CODE" option it set the 2 character literal is now added before each print line. | AMT 23 | |||
AmtTools | Debugger | C1702-073 Debugger froze on killing process. When double clicking the abort button and killing the process the debugger froze and gave an exception when the debugger itself was closed. Processes can now be killed in the debugger again without freezing. | AMT 23 | |||
AmtTools | Debugger | 325053 Hard to set breakpoint on small VAR debugger. It was hard to set a breakpoint on a small(few characters) VAR because menu didn't work for almost a complete character at the front of the VAR. Now you can set the breakpoint on 1 character easier. When you have an 'i', then you do have to rightclick a bit to the right of this character. | AMT 22 | |||
Runtime | LionScreens | 318935 318936 324705 324706 Buttongroup or button incorrect Color or FontColor In some cases, the behaviour of default color or buttongroup color was incorrect. Behaviour of default color, buttongroup color and button color has been corrected. Update of caption doesn't interfere with the button color, Buttongroup color does override button color etc. | AMT 22 | |||
Control Center | Configuration | C1701-107 Import ControlCenter gives error that loginaccount password info is missing. Made import control center more robust so it will fill password info with default password text when its not present within export file. It will give a warning in the summary of the import when this is the case. Changed export option: Added a Include password option so the user can choose if he wants encrypted password info within export file or not. | AMT 22 | |||
Control Center | Various | C1707-029 Sorting on Printername implemented for Completed prints. Empty printername will result in: "(line printer)". | AMT 22 | |||
Developer | Various | 325582 The about box of the AMT Development studio has invalid hyperlinks About Box in AMT Development Studio was showing incorrect information. It also still used Lion Enterprise Repository. This information is now up to date | AMT 22 | |||
AmtTools | Various | 325617 BatchController sometimes produced a bug report on a wsf script with a syntax error. The AMT BatchController sometimes produced a bug report on a wsf script with a syntax error. Solved an instance where this might happen. | AMT 22 | |||
Runtime | LionScreens | 325605 Lionscreens.exe timed out on remote location with unexpected message Time out on network session caused a connect from Lionscreens to the application server Preventing the time out on the network is done by sending a sliding ping message on inactive connection. | AMT 22 | |||
Generator | Various | C1706-075 Need upgrade of Roslyn compiler Need upgrade of Roslyn compiler to the newer version available for performance. We have upgraded the Roslyn compiler and added an option in the gen window supervisor to specify the max number of threads the generator will use. If this application is generated quicker or slower is depending on how the application is structured. The hardware used and the memory available are also important when monitoring this. | AMT 22 | |||
Runtime | Web Client | 325651 Title in the IE tab of the application center sometimes incorrect. Title in the IE tab of the application center was sometimes incorrect when jumping between applications. When selecting an app then another app and then the first app again the tab in the brower showed the second app name instead of the first one. This behaviour has been corrected. | AMT 22 | |||
Developer | Various | 322825 324295 Need to see the objects that needs a reorganize at the bottom of Whole system generation Need to see total of objects generated. Previously, users had to dig through the logging to see if objects needed reorganization of the database. Users could also not see how many objects were in error. The information will now be summarized when a whole system generation is done. | AMT 22 | |||
AmtTools | Debugger | 325643 Debugger: Report doesn't stop at main First breakpoint referred to code which wasn't compiled Fixed, code is compiled now | AMT 22 | |||
Runtime | Various | 325666 Update statement in an application link form was sometimes lost. When calling a remote app link and you don't have "new database connection" set then .Update(...) statements were lost (not commited) in the application link form when they were the last action of that table. A read/insert/delete after the update solved the problem. Now also the update statements are commited when new database connection is not set. | AMT 22 | |||
Developer | Various | 324443 The MSI is modified. There was a need for a slight modification of the MSI-file that is used to install the setup and notifies that the .NET Framework 4.6.1 should be installed. There was no MSI-installer available for a clean install of every version. As of Amt 21, an MSI is created and the setup.exe will give notification when .NET Framework 4.6.1. is needed. | AMT 21 | |||
Developer | Various | 325279 The AMTdeveloper was taking up high amounts of memory. Memory was not released after closing off open tabs-sheets within the developer. Subsequently, the developer was taking up high amounts of memory after closing a few tabs, due to the fact that 'docking manager' didn't clean up these tabs. In our current version, AMT 21, memory will be released when possible. Please note that memory size can vary due to the nature of the Garbage Collector. This will imply that the memory won't always have the same value after repeating the same activities. | AMT 21 | |||
Runtime | Various | 323288 Possibility to add date/time fields in the database of an AmtCobol application. There was a need for AmtCobol applications to add date/time to the database. Now, four different types for date/time were added to the AmtCobol tables. Note: After a couple of sprints this field will also be available for the AmtLion tables. | AMT 21 | |||
Runtime | Scripts | 325440 C1706-011 Issues with the Emergency <0> error should be solved. In some case applications would throw a unnecessary error message "Emergency <0>". The init logging methods are improved so it won't give message id not found error any more. This should only have happened when starting a report from a different application | AMT 21 | |||
AmtTools | Debugger | 325547 Special characters are working again in the Liondebugger. Special characters like for instance "&" in the application description, would cause the debugger to fail to load the global definitions. The debugger will no longer crash as special characters (such as "&", "<" and also">") will now be skipped. | AMT 21 | |||
AmtTools | Various | 325151 The setup shows a dialog-box when running in batch mode. The setup wasn't designed for running in Batch mode because the setup would need a few visual aspects for running the setup. Therefore, the setup couldn't be used in a script due to a few pop-ups that would use the graphical user interface (GUI) to show a pop-up. The setup will now run without the GUI by using the options 'CLEANINSTALL'' or 'BATCHINSTALL. We've added the option 'QUIET' for starting in 'quiet modus', which will prevent the 'dialog-boxes' from showing up during the process when the setup is used within a script. | AMT 21 | |||
AmtTools | Debugger | C1702-070 Session window functionality and layout are fixed in the Debugger. The Sessions window in the debugger did not resize correctly. The contents did not resize along with the window size. Furthermore, there was an issue with the check box labelled: "All debug users". This check box would visually show it was switched off but didn't actually really turn off. All items now move and resize correctly, and switching the "All users debug" checkbox both on and off now work. | AMT 21 | |||
AmtTools | Debugger | C1706-052 Solved crash by editing value in debug mode. The debugger would crash when a user would click on edit value while they were not in debug mode. The option 'edit value' is no longer available when a user uses a right-click on variables in the code in debug mode. | AMT 21 | |||
Runtime | Web Client | C1706-054 The checkbox behaviour in Firefox is fixed. FireFox version 54 would not change its visual aspects when the Check box was set. Because of this behaviour, the checkbox wouldn't show a checkmark when a user clicked on it. This has now been solved by a correction in the Amt style sheet. | AMT 21 | |||
Developer | Various | C1706-055 Resolved a few small issues related to OS2200 DMS tables in the AMTdeveloper. When a user would use the 'lock' statement as a short route, when he was, for instance, working in the DMS area tab. The lock menu wouldn't highlight the object the user was working in. Secondly, when a user would assign all 'objects' to a new label, the DMS tables wouldn't be attached to this label. Finally, in the model directory, the revision menu was missing for the DMS database objects. These issues have been solved in 'AMT21'. | AMT 21 | |||
Developer | Various | C1706-061 Users can change the font colour 'Revision information' and 'line numbers'. Font colours of the 'Revision information' and 'Line numbers' couldn't be changed. As a result of this, changing the background colour in a matching colour with the 'Revision information' and 'Line numbers' would cause the 'Revision information' and "Line numbers" to blend in with the background, making them disappear. The "Revision info" and "Line numbers" font colours can now be changed in the Options screen. | AMT 21 | |||
AmtTools | Reo | 325440 Fields defined as 'Numeric with decimals' containing the value zero would give a 'reo needed' message. When a user would define a field as 'Numeric with decimals' and they would use the 'initial value 0000', without entering a dot, the application would keep force the user to run a 'Reo', even when a 'Reo' had already been performed. This bug was caused by the fact that the value zero could be stored as 0 or 0.00 in the database. But it would only check for 0.00. AMT 21 will now do a check for both values instead of 0.00 only. | AMT 21 | |||
Developer | Forms | 325508 Lost input due to slow events. When a form would contain multiple 'combo boxes with occurrence', the rebuild of a form after an event would become very slow. This was caused by the fact that these combo boxes would all be read from the local disk. By reading a combo box, from a cached file, the rebuild will be much faster and will also prevent data loss. | AMT 21 | |||
Developer | Code Logic | 325302 Format with exclamation mark gives wrong result Format with exclamation mark did not work properly because of the length. Exclamation mark should not be counted in the length when it is at the start of the format Format with exclamation mark works correct now | AMT 20 | |||
AmtTools | Prodinstall/Pinstall | 325224 Error logging of PInstaller more robust The Pinstaller sometimes didn't log an error because the logging wasn't done thread save. And there was a problem with a part of the program where a possible error wasn't caught. To resolve these issues the logging has been made thread save and an extra try catch has been added so that these errors can now be logged. | AMT 20 | |||
Runtime | Web Client | 325246 Old data shown when using switch-to command. Sometimes old data was shown when using a switch-to command to jump to another application and then back again. When you used a manager and 2 or more application servers, then the session data values had an older version when you'd switch back to the 1st application. Corrected the issues so the correct session data value will be returned. | AMT 20 | |||
Developer | Database | C1705-079 Create new tables in OS2200/Cobol didn't work correctly When you added under OS2200/Cobol a new dms table an invalid name was shown including a space in the name. Adding a new table now correctly shows a valid name. | AMT 20 | |||
Developer | Database | 325471 Maximum length of table items wasn't checked against different maximum values When in a table the type was changed, the check on maximum length of a numeric field was 18. While if you wanted to change the length of the field, the check on maximum length of a numeric field was 36. Now both check's use the maximum length of 36. | AMT 20 | |||
Developer | Various | 325015 Error message in LION-DEVELOPER when using SEARCH In some situations, when you searched through selected items, using first control-A and then control-F, you'd get an error message: INDEX out of range. When you'd performed this search again, then you'd get the message : Already in transaction-state Now an exception handling is build to get more information in a bug report in these situations. Secondly the second error is prevented. | AMT 20 | |||
Developer | Code Logic | 325312 Color of operators When the operators 'and' or 'or' were at the end of a code line, these color op the operatores were displayed as they were keywords and not operators. The color of the operator is now corrected. | AMT 20 | |||
Developer | Forms | 322215 Exception when inserting an insertable form with occurs When you added an insertable form with occurrence items to a form, developer would crash. This has been resolved. An insertable form with occurrence items can be added. | AMT 20 | |||
AmtTools | Reo | 325489 Always a reorganzize was enforced with no database change The reorganize did always see a difference between a table with numeric field with default value defined with multiple zeros. The reorganize will now detect that there is no difference with numeric fields and default value with multiple zeros. | AMT 20 | |||
Control Center | Server Control | 325500 The message Handling Request....was given with severity level Information Every second the message Handling Request was given by the batch controller when severity level was information. The severity level of this message has been changed to severity debug. | AMT 20 | |||
Runtime | LionScreens | 325453/C1706-012 FileController gives exception on internal close Is some rare cases a file it was possible that a file control object was not closed correctly. By changing the order of cleanup of objects is this corrected | AMT 20 | |||
Control Center | Configuration | C1706-014 Testconnection was not closed correctly If you had done a test connection against user database and try to do an reo after it, it would show the test connection still. Pooling for a test connection is now placed on false, so it will be closed correctly. | AMT 20 | |||
Developer | Reports | 323870 Unable to delete report layouts When you'd have a project with multiple languages enabled, a report layout couldn't be deleted unless one of the items languages was selected. The functionality of the delete for report layout's now works correctly and prompts the user prior to actually deleting the item with all language sub items. | AMT 20 | |||
Developer | Reports | 325310 See properties of labels of a report layout The property of an item in a graphical report when right clicking on an item were not all displayed, while the ones in a text report were. Now both the text and graphical report properties are shown correctly when right clicking on it. | AMT 20 | |||
Generator | Various | 325139 Remove support for "DEFINE" inside insertable global logics. The "DEFINE" function was outdated, not documented and only used by some customers. They have been contacted individually on the usage and replacement of this funtion. Its no longer allowed to use it. | AMT 20 | |||
Generator | Various | C1706-036 Roslyn Compiler is now default for Amt After a preview period of several sprints without any problems, the default compiler for Amt is now Roslyn. There is a setting DISABLEROSLYN in Lion.ini available to disable the Roslyn Compiler, but we strongly discourage use of this setting because it will be removed over several sprints. The generation set and Lion.ini setting "ROSLYN" has been removed. | AMT 20 | |||
Runtime | Various | C1703-023 DB2 on Windows or Linux is now supported. | AMT 19 | |||
Developer | Revision Control | 324018 The 'Show Differences' screen didn't show the code window by default for Classes, this is the case now. In the Revision screen under history, when opening the show difference window the default window was 'options'. Now the default opened window is 'code' when showing differences for classes. | AMT 19 | |||
Developer | Revision Control | 314762 Added new filter States in "Revision Control Screen". The request was to also have a new state to choose in the revision control screen in the state drop down. This has been solved by adding a "Only New" state, this filter shows every item that isn't in the current generation set minus the deleted items. Because the information was already available and could easily be output the "Only Deleted" and "Only Not Locked" states have also been added as a filter. | AMT 19 | |||
Control Center | Configuration | 307194 New Option to test Database connection in the Control Center When adding a new database in the Control Center, a new button has been added that allows the administrator to test if the settings to access the database are correct. | AMT 19 | |||
Developer | Various | 323643 When an item is undocked(floating) the corresponding caption is placed in the title bar and returned to the standard short title version when re-docked. Working with multiple monitors and having several versions of a single file open to reference another version was complicated because there where no indicators if the right version was being edited. When an item is undocked(floating) the corresponding caption is placed in the title bar and returned to the standard short title version when re-docked. | AMT 19 | |||
Developer | Database | 324373 Calling a remote stored procedure on a different mssql server. Calling a remote stored procedure on a different msssql server did not function correctly. The usage of prefix setting of mssql database setting is corrected for stored procedure calls. If prefix of stored procedure is not filled it will apply prefix configured within database settings. | AMT 19 | |||
Runtime | Scripts | C1705-022 FTP (AmtFtp object) functionality is now added to the ComScript.dll interface. Supporting: -FTP or FTP/SSL (Explicit) -BINARY or TEXT file transfer -Passive or Active transfer mode | AMT 19 | |||
Runtime | Web Client | 325420 ACTRI - OPERATOR FIELD CAUSES ERROR In the Web Client submitting a form containing a password field with Uppercase property set to true would result in a session transmit error. In the latest version submitting a form containing a password field with Uppercase property set to true behaves correctly. | AMT 19 | |||
Runtime | LionScreens | 324110 Provided Webservice not in statistics In statistics overview, it was not entirely clear when a call from a provided webservice was made. Now, when a call comes from a provided webservice, it is visible by (PW) after the form name. (DM) calls from Display_Main, (PM) calls from Process_Main and (EV) calls from screen events where already visible. | AMT 19 | |||
Generator | Various | C1705-050 ProdInstaller crashed when using Roslyn ProdInstaller crashed when using the Roslyn preview to generate the programs. The file property didn't had values for the description/version etc (as shown in the file explorer details on a file). This has been resolved. | AMT 19 | |||
Developer | Database | 325446 Editing stored procedures in the IDE caused invalid direction on the parameters. Editing stored procedures parameters in the IDE caused invalid direction on the parameters. Corrected. Now the editing works again. Any wrong editing needs to be corrected. But the generator should highlight them during generation. | AMT 19 | |||
Runtime | Web Client | 325396 Phantom spinner is shown long after data returned when using Internet Explorer 11 Using Internet Explorer 11 upon submitting a form, the mouse cursor sometimes continued to spin although the page had already rendered. This created the illusion that the page or data is still loading. The mouse cursor is now correctly reset to default after a form submit is done. | AMT 19 | |||
Runtime | Web Client | 325435 Dynamic form in the web wrong with lineheight. The line height property was ignored in the web. Corrected implementation and now its using the defined value in Amt and not the 20 pixels. | AMT 19 | |||
Runtime | Jobs/Batches | C1705-059 There is a new property on the AmtSort in Comscript called DeleteDuplicateRecords (Boolean) When the property is set to true, all duplicate keys in the sort file will be removed. | AMT 19 | |||
Runtime | Various | C1705-067 In previous versions of AMT the AMtPrintController (and runtime library functions) removed all HEX00 and HEX01 characters from the print data. For some customers this behavior was unwanted. And therefore we have added a new option "Hex value printing filter" to the runtime behavior settings in the AMT Control Center. Depending on the selected filter option(s) the AmtPrintController will remove (or keep) HEX00 and HEX01 characters from the print data. | AMT 19 | |||
Developer | Forms | 323804 - C1611-062 Added new System Item Si-IsWebEnabled To check on runtime if an form is web enabled. | AMT 18 | |||
Runtime | Web Client | 324290 Large listview results in session error When a listview had more than 2000 items, the Web Client could display a JSON error. This has been resolved. However, when the data of the form is too large, more than 4MB, this can still result in a 'Maximum request length exceeded' error. In this case you can set the value higher for maxRequestLength, or contact Asysco. | AMT 18 | |||
Developer | Various | C1701-123 "Where Updated" search didn't find local Cursor Queries when searching a whole application. Also, not all Global queries were found when searching all applications. Cursor Queries were missed due to a spelling error. Global queries were missed because only the global of the first application was searched. Fixed the spelling error and modified the search to include the global of each application. | AMT 18 | |||
Runtime | Various | 324572 Application links have the option to execute the call on the remote side, for Lion this function wasn't working correctly. The remote option only checked if the application server was online, execution was still local. Fixed by adding functionality to execute the call on the remote server. | AMT 18 | |||
Developer | Code Logic | 324676 - C1703-009 XML documents that use namespaces could not be queried with an XPath expression through SelectSingleNode or SelectNodes. The query would fail with an error message stating a namespace manager is needed. Lion did not support the use of a namespace manager object. Lion now supports the XmlNamespaceManager object, it can be used to query XML documents that come with nodes that are prefixed with namespace identifiers. | AMT 18 | |||
Developer | Code Logic | C1703-052 Rename of print output could mixup some logic lines. Rename of print output could mixup some logic lines where the same name was used but as part of a larger name. Replace of "prout" on " xxx-prout-xxx := prout.maxlines" failed. Developer now handles the multiple occurrence within a line correctly. | AMT 18 | |||
Developer | Various | 324059 Open field has a fixed size. When typing a long command only the last part was shown. Fixed by specifying the width to be a minimum width, now it grows with the command typed. | AMT 18 | |||
Developer | Code Logic | 325222 C1703-102 Code Complete issue with multi variables definitions on same line. The code completion list did not show the second-var variable name when you had a definition like "Var first-var, second-var : alpha 10" This has been corrected. | AMT 18 | |||
Developer | Various | 324056 Bookmark summary string buildup is wrong. The administration of active bookmarks failed due to an offset error. The offset is fixed, showing a correct summary string noting the active bookmarks. | AMT 18 | |||
Developer | Various | 324055 Toggle Bookmark context menu gives no visual feedback on already active bookmarks. The administration of active bookmarks failed due to an offset error. Offset is corrected, showing a mark for active bookmarks. | AMT 18 | |||
Developer | Reports | 325299 Retrieving a GUID on MsSql failed. Using the sql "SELECT NEWID() AS SQLNEWID" in the free query caused a crash at runtime in MsSql server. Now the values can be read using "AsString('SQLNEWID')" on MsSql | AMT 18 | |||
Developer | Various | C1704-052 Import of large source files occasionally crashed. Import of large source files occasionally crashed with an error on DEVPARAM. A retry typically worked. Now the import and export have their own database connection solving the root cause of the issue. | AMT 18 | |||
Control Center | Various | 323999 - C1704-054 ControlCenter Jobmanagement Kill and then stop job gives error ControlCenter gave an error when a job was no longer found within running jobs. This has been solved. | AMT 18 | |||
Control Center | Various | 325124 Debug message in the eventviewer when the batchcontroller was started or resumed A test message was written to the eventviewer with source TestProg when the batchcontroller was started or resumed. Test message has been removed. | AMT 18 | |||
Control Center | Various | C1704-066 Error when selecting macros in the Control Center under security. An error would be displayed when selecting macros in the CC under security. Resolved the issue in the CC and now macros can be viewed again | AMT 18 | |||
Runtime | Various | C1704-076 Setto initial on a structure element writes spaces to memory When the function initialize was called on an element of an array and the array element itself was a structure, the element was initialised to spaces and not zeros for numerics or hex-zeros for numerics comp. This is fixed now. The initialise on an array element works the same as initialise on an isolated structure. | AMT 18 | |||
Developer | Various | C1705-001 OPEN action is ignored, when it's the same as the previous OPEN action. It was no longer possible to execute the same OPEN action right after each other in AMT Developer while you're on the code logic editor screen (AvalonEdit). This is now resolved. | AMT 18 | |||
Runtime | Various | 325395 Oracle issue Within oracle := followed by .update would not work This has been solved, now both situations := and .* := .* do work for oracle. | AMT 18 | |||
Developer | Various | C1705-014 When jumping to the LOCK windows in the IDE, the current object (when in edit) will be preselected. Also when switching between current app and all apps the selection is kept. | AMT 18 | |||
Runtime | Various | 324576 The RtQuery commands stays open on the server while the client is doing nothing for while. RTQuery commands could remain open. This could cause bad performance. The commands will be closed when a sliding expiration time ends. This will prevent the SQL engine from keeping resources. | AMT 17 | |||
Runtime | Jobs/Batches | 324881 C1703-037 ShowleadingZeros in an Occurst vert don't work In some very special cases it was possible that format wasn't applied when a variable was printed. This has been corrected for Graphical and text printing, now the format is also applied at printing time Behaviour of occurs for numeric labels has also been improved, when format corresponds with the default format of a numeric | AMT 17 | |||
Developer | Various | 323711 Developer does not remember when moved to secondary screen AMT Developer Studio did not remember where it was closed. As a result, the developer always opened in a small centered window on the primary screen. Developer now remembers where it was closed and if it was maximized on that screen and returns to this previously used format upon starting. | AMT 17 | |||
Runtime | Web Client | 325175 C1703-074 Web Client: Error closing a PopUp in combination with image on calling screen. When on a Calling screen of a popup there was an image which used UNC, which contained the root path within the image filename and a user closed the popup, the web client gave an error. This has been resolved. | AMT 17 | |||
Runtime | Various | C1703-075 Cleanup could cause services to have issues Cleanup of logfiles could cause issues. We have changed timeout /number of retries for cleaning up logfiles from 100 or 5,5 hour to 10 minutes. | AMT 17 | |||
Developer | Reports | 325186 Result Would Overlap error An editbox that was postioned overlapping another field retained the new, faulty value. This would cause a string of overlap errors to be given until Backspace was pressed to return to the previous value. Now, the position of the item is returned to its previous location, and the value in the object inspector is returned to its original value as well. Further, the error dialogue has been improved, and the name of the field that is being overlapped is given to improve correction of the error. | AMT 17 | |||
AmtTools | Debugger | C1703-086 LionDebuggerSettings are now saved under new filename DebuggerSettingsV2.xml This has been done so there is no interefence with older versions. The settings have been extended, to serve needs for correct highlighting within Lion Langauge and Cobol Language | AMT 17 | |||
Runtime | LionScreens | 325214 OnClose did not work anymore when the (popup) form has more languages and the other languages did not have a paint of their own When a (popup) form has more then one language and other languages was using the paint of the main form the OnClose was not generated and the on close did not work Now the OnClose is used from the main language, this event is always the same for all languages and cannot be set differently for other languages. This has resolved the issue. | AMT 17 | |||
Control Center | Configuration | 325183 Could not load file or assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version=2.7.0.0 when Azure is enabled in license The 2.7 SDK dll's was not available in newer versions or after a windows update, throwing this error. Fixed the issue, by also deploying the dll in the AMT environment. | AMT 17 | |||
Control Center | Configuration | 324943 C1703-101 Password of the AMT service gets corrupted at installation When a service was installed through the Control Center, the service wouldn't start due to a logon failure. After re-entering the password in Windows Services, the service would start. We have corrected this so that password is placed correctly when the service is installed. Remark: The user used for windows service needs to have the right to logon as a service | AMT 17 | |||
Developer | Forms | C1703-107 Crash when adding an insertable form with occurrence items to a form. When adding an insertable form with occurrence items to a form and then selecting the layout, a crash could occur. After the crash the form can be opened and the layout can be seen/modified. The crash is resolved and an insertable form with occurrence items can be added. | AMT 17 | |||
Runtime | Jobs/Batches | 325188 Sleeping report continues to consume memory In case of a database error like a duplicate key error, the query was not closed, causing objects to stay in use, resulting in a memory leak. In case of a database error the query is now correctly closed in the error handing code. | AMT 17 | |||
Runtime | Web Client | 325247 Backspace doesn't work on dynamic form control. Backspace didn't work on dynamic form control but it would work on other edit fields in the web. Backspace now also works on dynamic form controls in the web | AMT 17 | |||
Generator | Various | C1704-10 Generate C# error on database dll when a table contains the field "INIT". Generation of the database could fail with a C# error when a table contained the field "INIT", causing all other objects to fail generation also. Solved that the generator can handle the field "INIT" correctly. | AMT 17 | |||
Runtime | Various | 325248 Collection was modified; enumeration operation may not execute in the application logging Because of a threading issue this exception could sometimes be thrown. It pollutes the logging. Threading issue is fixed, and the error should not be seen again. | AMT 17 | |||
Generator | Various | C1704-017 Roslyn compiler upgraded from 1.3.2 to 2.0.1 We have upgraded our Roslyn compiler from version 1.3.2 to 2.0.1 Roslyn compiler upgraded from 1.3.2 to 2.0.1. Its only used when the preview switch for Roslyn is set. | AMT 17 | |||
AmtTools | Debugger | C1704-015 Unexpected state change when inspecting a class definition that is not used in code When a class was not used in code the dll would not be loaded when the main object was loaded (Form/Report). When inspecting the class instance with mouse over the dll was loaded while the value was being fetched. The loaded event is ignored in case of unused classes, preventing the debug client of entering the wrong state. | AMT 17 | |||
AmtTools | Debugger | C1704-023 NullReferenceException when report or form debug session has finished. A NullReferenceException was written to a bugreport, each time a debug session was finished. This was a Multithreading issue, which caused the same object to be cleaned up by two different threads. The debug session is now cleaned up completely before invoking the OnProcessClosed in the DebuggerHost, solving the issue. | AMT 17 | |||
Developer | Forms | C1704-037 Fixed includable forms for AmtCobol. It was impossible to link an includable cobolform to a normal cobolform. The generator crashed when attempting to do so. This has been resolved. | AMT 17 | |||
Generator | Various | 325051 When changing a GLG header all related objects are generated but also on the 2nd request. When changing a GLG header all related objects are generated. But when you changed something else in the logic after the generation also the second time the F7 showed all the related object. You needed to check in the object before it went away. Now the generator keeps track of the last generated header for a global routine. When there is a change the related objects need to be generated only ones. | AMT 17 | |||
Runtime | Various | 324572 Application links do have the option to execute the call on the remote side, for Lion this function wasn't working correctly. The remote option only checked if the application server was online, execution was still local. Fixed by adding functionality to execute the call on the remote server. | AMT 17 | |||
Runtime | Jobs/Batches | 325166 Report connection to the Filecontroller was closed while the report was still active. In case an image from an Image list was used, the report connection was not correctly set to the Report ClientType, Instead the ClientTyoe was seen as ListBoxes causing the connection to be closed by the filecontroller while still in use by the report. Connection type is now set correctly to Report when connecting preventing the file controller connection from being closed by the FileController. | AMT 17 | |||
AmtTools | Reo | 325194/324832 Reorganize keeps reorganizing 'Default value has changed Adding a numeric field with length less than 10 gave error when you change the default value. Adding a field with Allow NULL gave an error when setting the default value. The error and function of the reo with default values has been resolved. | AMT 16 | |||
Developer | Various | C1703-063 Syntax highlighting for COBOL has been implemented. There was some before but it was far too course to be useful. COBOL developers will be pleased with the fine grained coloring abilities that AMT Developer is now offering. Please play around with the options on the "COBOL code colors" tab of AMT Developer's options dialog (F10). | AMT 16 | |||
Developer | Code Logic | 324414 LionDev Crashes if line that had bookmark deleted If a line had a bookmark, the bookmark was removed and then the line was deleted, LionDev would crash. This has been resolved | AMT 16 | |||
Developer | Code Logic | C1702-021 Code completion changes We have improved the code completion in AMT Developer Studio for LION applications | AMT 16 | |||
Runtime | Various | C1702-042 The stack size to be used when creating new threads was hard coded. It is now configurable in Control Center under System Configuration -> System Setup -> Runtime Behaviour Configurations. This impacts BatchController and TransactionServer, they now use the configured stack size. The generator accepted a generation set parameter "STACKSIZE=". This could be specified on the GS tab in AMT Developer Studio. Doing so no longer has any effect, this parameter is now ignored. The stack size configured in Control Center is used instead. | AMT 16 | |||
Developer | Various | 324106 Breakponts shown in the debugger were shown but not active The debug client and debughost would sometimes get out of sync. Debug points shown in the client were not active on the host. When the debugger is disconnected and the user adds breakpoints, these will now also be synced with the host. | AMT 16 | |||
Developer | Various | C1702-111 Reduce size of our DAT file The .DAT file delivered with the AMT Setup was growing in size. .DAT file delivered with AMT Setup is greatly reduced. AMT 15a was around 306MB, but after this change it has been reduced to 96MB. | AMT 16 | |||
AmtTools | Debugger | 324929 Show Next Statement shortcut was not clear, and the find window did not show the last searched word Alt+* was shown as a shortcut for Show Next Statement. This was confusing as Alt-8 is tried instead. Also the find window did not show the last searched word Alt+Num* is now shown as shortcut in the menu The search window now shows the last searched word. | AMT 16 | |||
Developer | Various | 323449 ProdInstall not working for AMT-COBOL Prodinstaller was not working for Cobol applications Prodinstaller now works correct for COBOL applications | AMT 16 | |||
Developer | Various | C1703-018 NFR: Allow jumping to objects from the generation status list. NFR: Allow jumping to objects from the generation status list. When you are in the "gen" window tab "generation status" you can now double click on a line and jump to the object involved. Please note this only for the forms/reports/global logics. Not for generic info/global defs/database/etc. This only works for the objects generated with Amt 16 or higher. | AMT 16 | |||
Runtime | Jobs/Batches | 325093 Remote printcontroller does not print graphical prints Remote printcontroller did not print graphical prints using native printing method Native printing now works with remote printcontrollers. | AMT 16 | |||
Control Center | Various | 324125 Batch controller function to automatically add new/changed forms not working for LION applications Prod install placed a "bin" directory within the "server" directory for LION applications. Causing the batch controller to look in the wrong directory. Prod install now checks the application type before it creates a bin directory. | AMT 16 | |||
Generator | Various | C1703-20 During generation, the errors of an object were not always beneath the object. The errors of an object were not always beneath the object but one or 2 objects down in the list. The errors are now shown under the object itself. The generate log file now also displays the time including milliseconds. Both the generate log file and the generate status view in the developer have now a column showing the object in question. | AMT 16 | |||
Developer | Various | 324060 Highlighting the active routine in LionDev In Lion Developer, when you are working in the code of a form or report, the routine where your mouse cursor is located is highlighted in the list of routines on the left hand menu. | AMT 16 | |||
Developer | Revision Control | 324503 Show Differences should have cursor at beginning of line instead of end In Lion Developer, when comparing two revisions of an object and using the buttons to navigate, the cursor now remains at the beginning of the line, instead of shifting the viewed code to the end of the selected line. | AMT 16 | |||
Runtime | LionScreens | 323856 RadioButtonGroup set to type Boolean was not working correct RadioButtonGroup set to type Boolean was always false RadioButtonGroup set to type Boolean is now working as expected. | AMT 16 | |||
Runtime | Various | C1703-032 Comp numeric variable must end at a full byte when redefine by a non comp variable When a comp numeric was redefined and it did not end at a whole byte, it could end up with half a byte of another comp variable. Now the Lion generator will generate variables that are redefined with an extra parameter in the constructor to make them end at a whole byte when needed. | AMT 16 | |||
Runtime | LionScreens | 325100 Wrong value could be sent The wrong value was sent when decimal and thousand separator have the same value when transmitting the form. This would only occur in LionScreens. When the separator are the same the thousand separator will keep the value and the decimal separator will change. If thousand separator is period the decimal separator will become a comma and visa versa. | AMT 16 | |||
Runtime | Various | 325111 / C1703-039 Webservice asmx doesn't work When there are multiple ports, the Webservice parses could take the wrong port during parsing of the command. This has been corrected. | AMT 16 | |||
Runtime | Web Client | C1703-040 AMT14: Web client error with images When using image.filename and using a unc path without the term 'images' in this path the images weren't always displayed correctly. This has been corrected. | AMT 16 | |||
Developer | Various | 325135 LionDeveloper doesn't run with new repos When you created an empty repository with Amt 15 the developer would crash at startup. This has been resolved. We have updated the code to handle the new empty repository. | AMT 16 | |||
Developer | Code Logic | 320338/323814 New Feature : Code Options - Maintain case as defined/typed A new feature has been added to the personal options screen, on the tab Code options. In the case dropdown, a third option 'as defined/typed' has been added. This causes the intellisense to handle code completion as defined in the code of lion (generally MixedCase) for LION variables, and as the programmer has defined in the case of variables defined in the form, report or globally. For more information, please see the help files. | AMT 16 | |||
Generator | Various | 325040 C# error when using FILLER at the top level. The generator could display a C# error when using FILLER at the top level. FILLER should only be used inside structures. FILLER is now rejected in the local definitions when not defined inside a structure. | AMT 16 | |||
Control Center | Security | C1703-048 AMT Control Center - Every user can halt/resume Batch Controllers Before now, every user could halt/resume Batch Controllers in the AMT Control Center in Jobs -> Job Management -> Batch Controllers. However this should be controlled through Component Activation so that it can be configured which role is allowed to do this. The component activation "Windows Services Control" is now used to check whether a use role has the ability to start/stop/halt/resume services through the "AMT Control Center -> Server Control". Also halt/resume a Batch Controller through "AMT CC -> Jobs -> Job Management -> Batch Controllers" can now be restricted with this component. | AMT 16 | |||
Developer | Various | C1703-051 AMT DEV find is incorrect for COBOL when code comments option is unch… In AMT Developer when you did a find in a AMT COBOL object while the "Look in Code comments" option was unchecked, it would still appear in the find result. In AMT 16 and higher, the find will give the correct results when having the "Look in Code comments" option unchecked. | AMT 16 | |||
Runtime | Web Client | 324969 Web sessions are not logged off correctly When closing a browser with the X or Alt-F4 the web sessions that were open within the Application Center Framework HTML5 were not always logged off correctly. This was a timing issue and this is now corrected, the web sessions will now be correctly logged off | AMT 16 | |||
Developer | Various | 325007 Loading some reports in the debugger failed. Some Lion control items used more debug id's then reserved, causing conflicts. This has been fixed by reserving the correct amount of id's. | AMT 16 | |||
Developer | Code Logic | 325159 Table fields were showing old data in the debugger Variables which are using lazy creation in the runtime are created when invoking the property, this is done once for each variable, after which the member is queried for subsequent queries for each variable. In this case the variable is not lazy created, but lazy read from the database. An IsNull check added for performance reasons, prevented the variable from being updated as the member was already created, but not up to date. All variables will call their property once to make sure that the member is created and up to date in each pauze session. | AMT 16 | |||
AmtTools | Debugger | 325138 Adding watch on nested classes show repeated occurrences. Definition tree was expanded on each pass. Fixed by only adding a child ID when it is not pressent yet. | AMT 16 | |||
Runtime | Various | 324739 DB timeout cleaning up transaction log data Cleanup of old transactions in the transaction database failed because of a database timeout We have corrected the Queries to be faster and disabled the database timeout, so the cleanup will not fail again due to a timeout. | AMT 16 | |||
Generator | Various | 325051 When a global logic header was changed not all objects were marked for generation. When a global logic header was changed not all objects were marked for generation when selecting a revision with get all newest, revision history or using the labels when moving to a gen set. The check for when a global logic header was changes are now update and the problem solved. | AMT 16 | |||
AmtTools | Debugger | 325137 Adding a watch on a uninitialized class member gives an error The class debug file wasn't loaded yet, resulting in an exception when attempting to watch the class. Fixed by returning "Null" when watch couldn't be resolved yet. When a Class is used it's debug file will be loaded and watches on it will show its value. | AMT 16 | |||
AmtTools | Debugger | 324403 Not possible to answer INPUT instructions in debugger When a debug Lion Form, Lion Report or Cobol Program had an input instruction, you were unable to fill this in using the LionDebugger. This will now appear within messages screen within Amt Debugger, by double clicking the message you will get the ability to answer the input instruction within Amt Debugger. So switching to Amt ControlCenter is not necessary any more. | AMT 16 | |||
Developer | Various | 324232 Debugger hangs when starting a new debug session. The debugger would try to reconnect automatically to old sessions. When a session was no longer functioning, this would prevent the user from debugging anything else until the old LionDebuggerHost was shut down. Now the debugger will not automatically connect to older sessions. This now needs to be done manually using the new Debug sessions window. | AMT 15 | |||
AmtTools | Various | C1701-061 Added AmtOpconService to standard delivery of Amt. The AmtOpconService has been added to the AMTTools of AMT. This services the AMT-Opcon interface, so that there can be an active interface between Opcon and AMT. Opcon is a scheduling tool of SMA. | AMT 15 | |||
Generator | Various | C1702-110 Amt Dev option to use Roslyn compiler for generating the web applications New feature, so nothing went wrong. Through the GenSet option ROSLYNWEB=TRUE, a preview mode is provided to generate the web applications (web deploy) with the Roslyn compiler. Depending on the application size, this can improve performance of the generator. | AMT 15 | |||
Runtime | Web Client | C1501-003 ClientEndpoints.config sometimes became too large. ClientEndpoints.config is not needed anymore. 3 web.config appsettings are needed for this: |
AMT 15 | |||
Control Center | Various | 324755 Pagination for the users screen was not working correct, only the first page of users was visible. The wrong count of total users was fed into the grid control thus only showing the first page. Total number of users is now returned correctly by the business logic | AMT 15 | |||
AmtTools | Debugger | C1702-022 Debugger support for nested classes. The debugger was unable to watch nested classes. We have implemented support to watch nested classes | AMT 15 | |||
Developer | Code Logic | 324686 Warning on "filler" not used in a routine definition. When defining in a routine definition a structure with a "filler", it would report that the "filler" was not used. But when the same definition was placed at the top of the report, it would report that the filler was used. We have corrected the behavior in the parser and made them the same. A structure and its sub items are seen as all used when one item (main structure or one of the sub items) is used. An exception could be shown for not reporting any unused list definitions. Now because of the redesigned parser we are also reporting these list items as unused when no logic refers to them. | AMT 15 | |||
Runtime | Web Client | C1702-041 Web client had no spare manger config. In the web.config of the web client only the main manager could be defined. There was no option for a spare manger. We have now added: to the web.config for AmtLion noframework. This way a spare manger can be used as well. | AMT 15 | |||
Developer | Code Logic | C1702-043 Hitting enter on error message could cause the error message to loop. When typing something non-existant in the open command box and hitting enter an error comes up. This is correct. If you then hit enter to close the error it would execute the open command again and come up with the error again. This was not correct. This has now been fixed. | AMT 15 | |||
Runtime | Web Client | C1702-053 Logoff in applicationcenter only removed the sessions from amtsyssession table. Logoff for all active applications was not fired up, so sessions remained active inside appServer and transactionServer. This has been resolved. | AMT 15 | |||
Runtime | Web Client | C1702-064 WebClient NoFramework configuration didn't work for Lion Manager environment. An environment with an application manager could cause issues with a NoFramework web client. Corrected application manager and application server for this. | AMT 15 | |||
Developer | Forms | 324912 Cloning of a screen in the developer was broken When a screen is opened as a clone it is opened the same way as a normal screen, due to improvements in the queueing mechanism for our GUI. The clone option was now consequently lost and an attempt was made to open the screen as a normal screen. The open action of the screen has been corrected to correctly indicate that this is a cloned screen. | AMT 15 | |||
Runtime | LionScreens | 324947 Listview Events in a PopUP When you had a listview with an OnSelect and OnDoubleClick event on a popup, then the OnDoublclick was not fired. This has been resolved. When you have both events in this situation, then first the OnSelect is fired and then the OnDoubleClick. It behaves now the same way as it did before. This is when you have the property MultiSelect = true. There is still a defect when you have MultiSelect = false. In this situation, most of the times the OnSelect and OnDoubleClick go off, but occasionally only the OnDoubleClick. | AMT 15 | |||
AmtTools | Prodinstall/Pinstall | 324899 Crashes in Prodinstaller In the case of adding more actions after the first scan directories prodinstaller would crash as the worker threads were not created at that time. Also canceling of a current action would also clean up the worker threads, which should not happen. Worker threads are now created when needed, even when other threads have already been created. Cancel will now only stop running threads and not end them | AMT 15 | |||
Control Center | Configuration | 324996 Reading all jobs removed all scripts. Reading all jobs in the Control Center removed all scripts when the CC business layer server didn't had access to the scripts. When reading all jobs and the script folder doesn't exist an error message indicating it is returned (was already that way). But the scripts are no longer removed. If the script folder does exist and is empty or incomplete, there is an updated on the available script and all might be removed. The same now also applies for reports and for the forms. These should normally always be deployed to the server that the CC BL is running on as well. | AMT 15 | |||
AmtTools | Debugger | C1702-087 Start waiting report was broken When starting a waiting report in the debugger, an error was shown that the report could not be found The report is now correctly found and started | AMT 15 | |||
Control Center | Server Control | 325027 The server control in the CC sometimes didn't show the list of connected users. The connected users to an appserver or appmanager was sometimes not shown and the browser needed to be restarted to start showing the connected users. The CC is corrected for the above error and now the connected users are shown again and in case of an error in this dialog is no longer needed to restart the browser. | AMT 15 | |||
Generator | Various | 324997 Duplicate users in the repository and/or duplicate key violation and/or null references when using the repository api. When using the repository api and creating multiple instances of it in multiple threads the above error could randomly occur. The repository api is corrected to be able to have concurrent OpenConnections from multiple threads. The duplicate entries need to be removed by an administrator. | AMT 15 | |||
Generator | Various | 323212 / C1702-112 Web service, including hierarchial data support (complex structure) In AMT14, we announced that support of Class members of custom type was introduced. Nested classes were supported. Now, these nested classes can also be used in provided web services. | AMT 15 | |||
Generator | Various | C1702-113 Debugger would hang on objects compiled with the Roslyn option. Lion Debugger would hang on objects generated for debug when compiled with the Roslyn option. We have resolved this issue. | AMT 15 | |||
Runtime | Various | 322107 Image lists were not copied by PInstall Subdirectories within the ~\ClientGui\Bitmaps directory were not copied. Subdirectories of ~\ClientGui\Bitmaps are now also correctly synced with the destination directory. | AMT 15 | |||
Runtime | Jobs/Batches | C1703-003 Batchrequests not cleaned up properly. After certain crash scenarios, like a machine reboot, BatchRequests for crashed jobs were not cleaned. The BatchRequests are now cleared for jobs that are killed or crashed. | AMT 15 | |||
AmtTools | Prodinstall/Pinstall | 324254 ProdInstall does not delete files when copying AMTTOOLS When doing a prodinstall of AmtTools any previous old files were not deleted The prodinstaller will now show a list of dll's to delete after the sync directies, and pinstall will delete extra files when specified at command line. | AMT 15 | |||
Control Center | Various | 3250155 Control Center textual changes CC Transaction viewer showed "untill" instead of 'until" Corrected text to a single l. | AMT 15 | |||
Runtime | Web Client | 325030 Users with the name SECURITY are added to the users and AmtSysSessions table When using No Framework in combination with the login screen, users with the name SECURITY were added to the userslist and sessions table for each login. Now the (temporary) SECURITY users correctly logout their sessions after the user is logged on correctly. | AMT 15 | |||
Runtime | Various | C1503-010 Lion parser should reject non comp variables that begin on a half-byte The Lion Developer Parser did not reject reject redefines of non computational variables that begin on a half-byte boundary. The Lion Developer Parser now rejects reject redefines of non computational variables that begin on a half-byte boundary. | AMT 14 | |||
Developer | Web Services | C1609-020 Class members of custom type We have implemented support to use members of a custom LION type inside class definitions. This support has also been extended for use with provided web services. | AMT 14 | |||
Generator | Various | C1701-004 Roslyn Compiler Preview In the GS options you can activate the preview function of the new Roslyn compiler by setting "ROSLYN=TRUE". This will improve the performance of the generator. This is currently a preview that can be enabled, but will replace the current compiler in a later AMT version. Please note that in this version, the Roslyn generator can not create debugger files. | AMT 14 | |||
AmtTools | Debugger | 324753 Debugging did not work in the new Application Center When the new Application Center was started with the ?Debug=True option in the url it was not picked up and breakpoints were not hit. The Debug=True parameter is now picked up correctly in the new Application Center, and debugging is possible again. | AMT 14 | |||
Control Center | Security | C1701-057 User passwords key generation CookieEncryption key generation was removed from the web.config. New encryption keys can now be generated in the setup.exe->File->Settings->Generate Key. User passwords were saved encrypted. Now user passwords are saved as salted hashes. | AMT 14 | |||
AmtTools | Debugger | 323904 Skip to a Table Query with loop fails The next instruction pointed to the loop instead of the index, skipping the initialization. Added a debug point on the Table Query Index when it contained a loop. | AMT 14 | |||
AmtTools | Debugger | C1701-086 Graphical reports in the debugger may fail Graphical reports could not be debugged if graphical items with the same name and properties of these items were used elsewhere. This has been corrected. | AMT 14 | |||
Runtime | Various | C1701-091 Indexed Files When a file with unique indexes was defined, but the index-files didn't exist, the filecontroller would create the indexed files automatically. This menas that the indexfile would always be created, even when there was duplicate data. The filecontroller now returns an exception that the indexfile can't be created because of duplicate keys in such a case. | AMT 14 | |||
Control Center | Various | 324487 Grid Row header shown in the Control Center In AMT 13, a grid row header was shown in the Control Center statistics general view. Now the grid row header is no longer shown. Also, the refresh button now also works the first click. | AMT 14 | |||
Developer | Various | C1701-099 Lion Developer Code Completion for Classes Code completion has been added for class objects. The code completion popup window will return the list of variables defined in the class and their lengths. | AMT 14 | |||
Generator | Various | C1701-102 C# Generate error on list indexof when the value was a concatenation. The generator could display a C# error on list indexof when the value was a concatenation. For instance: alphalist.Indexof(value & 'demo') The generator can now handle this code style as well. | AMT 14 | |||
Runtime | Various | C1701-112 Application Center Debugger session doesn't start In some cases, the webclient would not start in debug mode when you started it from the debugger. This has been solved. | AMT 14 | |||
AmtTools | Various | C1701-113 Web Deploy method required for Generation API Customers requested to be able to generate Global Definitions or start a web deploy through the Lion Repository API. This change provides that functionality. Customers are now able to generate global definitions or start a web deploy through the Lion Repository API. For more information about the Lion API's, please see our Helpfiles. | AMT 14 | |||
Generator | Various | C1701-115 Tested "with" statement didn't resolve the sub item on the 2nd level. AMT 12 caused a 2 level deep "with" statement not to resolve items ".subFieldOf2ndWith" when these were on the 2nd level. Adding a 3rd dummy level would enable it to be validated again. Now, a second level of "with" statement is supported in resolving the items of the second level. | AMT 14 | |||
Developer | Various | C1701-117 The generation window didn't show a tab "Classes". The generation window didn't show a tab "Classes" for LION applications. A whole system generate would already generate the classes. Now also the generate window shows classes in its own tab where they can be selected to be generated. Also in the Request tab you can now double click to go to the object. This is not the case for objects such as web deploy/database/global definitions etc as they don't have a single object in AMT. | AMT 14 | |||
Developer | Revision Control | C1701-118 Revision control showed tab "types" for cobol applications. Revision control showed tab "types" for cobol applications. The tab "types" with the sub-tab "classes" is now only shown for Lion applications as classes can only be used by Lion applications. | AMT 14 | |||
AmtTools | Debugger | 324634 Some items couldn't be debugged. Debug functions weren't implemented for a few functionalities. We have now implemented debug functionality for 'Printer' and 'xml node'. | AMT 14 | |||
Generator | Various | C1701-0132 & 324837 List of classes clear function throws error A list of classes would throw an error during generation. Corrected the functionality of Clear and Insert on a list of classes. | AMT 14 | |||
Runtime | Web Client | C1701-133 The clientendpoints.config is removed for the web applications. It now no longer needs the business logic of the control center. Also the provider definitions are removed from the web.config. | AMT 14 | |||
Generator | Various | C1701-122 Generating with Roslyn a StartCase function with 2300 Case statements failed. Generating with Roslyn a StartCase function with 2300 Case statements failed when at least one "CS" had a different type than the StartCase variable. Now the generator is able to detour the Roslyn optimizer issue. | AMT 14 | |||
Developer | Code Logic | C1702-005 Add class list item to a class list gives error Adding a class list item to a class list was not allowed by the parser anymore We have implemented a bugfix | AMT 14 | |||
Developer | Various | C1702-007 Validating a cobol object didn't set the status. Validating a cobol object didn't set the generation status. Also when opening a cobol object any generator errors were not shown. When using a sub schema that didn't exist the parser crashed. Solved the above issues. | AMT 14 | |||
Runtime | Various | C1611-086 Watching a Lion Pointervariable doesn't display value A Lion pointervariable would not display its value when it was watched. A Lion pointervariable now displays a value when it is watched. | AMT 14 | |||
Developer | Code Logic | C1702-014 When debugging a Class, its members always show 'Not active in scope' Debugger couldn't find the correct CSharp object Fixed by correcting the CSharp name in the debug file. | AMT 14 | |||
Runtime | Various | 324830 Memory leakage on some connections When using the web or the com module and the user didn't leave the application with a Gotoform("BYE") then internally the session data was kept in memory. When connecting again with a different station name the leakage occurred. Resolved the leakage. | AMT 14 | |||
Developer | Code Logic | C1702-020 List of Classes Supported Functionality Lists of class objects have different supported functionality then other list types. Add, Count, Delete, Clear and Insert all work as other lists do, while Sort and IndexOf are not allowed. | AMT 14 | |||
Developer | Revision Control | C1702-023 When deleting an object fully out of the repository some records remained. When deleting an object fully out of the repository some records remained. Now also those records are removed. In the next repository upgrade also the old records without any parents will be removed as they should have been done the first time around. | AMT 14 | |||
AmtTools | Debugger | C1611-093 Cannot set conditional breakpoint on table field Setting a conditional breakpoint on a table field didn't work, it was directly disabled, because the table object was created further in the code. Corrected lion debugger so that table object will be created when a conditional breakpoint on the table is set. | AMT 14 | |||
Control Center | Various | 324826 Unable to view large log files. Log files larger than 2 Mb were not viewable from 6R2 Patch 4 onwards. Log files are now downloaded in sections. Also a percentage is shown. For large files the rendering of IE/FireFox etc can take a lot of time but this is inherent to the browsers. | AMT 14 | |||
Runtime | LionScreens | 324874 & 324468 Calendar with occurrences crashed at runtime. Calendar with a single occurrence crashed at runtime when accessing the n'th element using a variable instead of a numeric literal. Now the n'th element can be access also with a single occurrence and having "calendar_a[sx-idx].enabled := false" will no longer create a bug report. | AMT 14 | |||
Generator | Various | C1702-032 Relations not always correct. When defining (and using) table/cursor query/stored proc/views in local definition the relations were not correctly updated across objects. You have to generate an object to have the relations displayed. This now has a number of bugs fixed which caused the wrong relations to be generated and finally shown in the IDE. This didn't have any functional impact on the runtime, only for the developers to see where an object was used. | AMT 14 | |||
Runtime | LionScreens | 324879 Different behaviour between an alpha or sting move to a numeric with format and decimals Moving a string into a numeric with format and decimals would make the value 0 when the string contained a decimal and/or thousand seperator. This is different to moving the same value from an Alpha A string move to a numeric with format now behaves the same as when it was an Alpha as source | AMT 14 | |||
Developer | Web Services | 323933 Web service enabled not working with empty form When using provided web services with an empty paint, which included an insertable with an empty paint, the web service would give an error message that the form wasn't webservice enabled. This has been corrected. | AMT 13 | |||
Control Center | Various | 324482 Autorefresh in file monitor didn't work Autorefresh in file monitor didn't work in the Control Center. Autorefresh now works. The default setting is off and can be turned on by the operator when needed. | AMT 13 | |||
Control Center | Various | 324486 CC statistics wrong info for hourly When using detail level in "statistical data" the stats were incorrect. Also, when switching to hourly the value in the "Amount" column was wrong. Also the total time column etc were not correct. Statistics are now aggregated correctly and the "amount" shows the same value (When not looking at the last hour as that is not yet available as data). There will be a small calculation rounding difference between detailed and hourly but now the values match closely. | AMT 13 | |||
Control Center | Various | 324487 Control Center statistics graph always dropped the end of the line. CC statistics graph always dropped the end of the line. The CC show shows the graph with the right values for the last item. Also an auto refresh option is added to the first tab. | AMT 13 | |||
Developer | Various | 324624 'Where Updated' search does not find global queries Global queries were not found with the Where Updated search option. This has been resolved. | AMT 13 | |||
Control Center | Various | 324640 Showing detailed statistics in the Control Center crashed on large data volumes When having over 5 million statistic records per day and you request detailed statistics an timeout error dialog was shown. The time out is now increased to 5 minutes. Should this still create a time-out, please reduce the selection period. | AMT 13 | |||
Generator | Various | 324665 The generator could crash with a lock timeout while generating. When generating multiple applications, a lock timeout could occur, and the generator would crash. Now the generator can handle locks (which will occurs because of the multi threading) and will retry generating the object. | AMT 13 | |||
Debugger | Various | 324667 Add a Watch window would not show printoutputs Reference to print output wasn't added to watch window. Extended code to add reference. | AMT 13 | |||
Debugger | Various | 324670 C1701-049 Local Free query variable properties not available for debugging Properties weren't added to the debug file. Extended the generator to add the properties. Known issue: Properties of a global Free query variable doesn't work yet. | AMT 13 | |||
Runtime | COM Module | 324688 Large growth of AmtSysSessionData table for ComModule When using the Amt com module, connecting and disconnecting for every transaction (or a small set of them) the number of records in the "AmtSysSessionData" table would become very large. When using the commodule the AMTSYSSESSIONDATA and AMTSYSSESSIONFORMDATA records are now also remove on a disconnect. For normal connections this is retained as it can be used to automatically go back to the last form in case of an unexpected shutdown. | AMT 13 | |||
Control Center | Various | 324692 Updating statistics in the Batch Controller might generate some bugreports Updating statistics in the BC might generate some bugreports when having 30 million statistic records with 6 million different station names. Code has been optimized to handle this better. | AMT 13 | |||
Runtime | Web Client | 324703 Application Center Select Screen issue Please note this is only an issue in the HTML5 Application Center! Select Screen list in Application Center HTML5 did not always reflect the selected system in the Application List (when switching between applications). Now the Select Screen list is correctly reloaded when selecting another application. | AMT 13 | |||
Runtime | Scripts | 324735 File was created, but not found A converted WFL (PowerShell script) succesfully created an empty file, which could not be found later on in the script. The File Controller considered files created by the PowerShell script to be in use. The File Controller no longer considers files created/opened by the PowerShell script (and later checked) to be in use. | AMT 13 | |||
Runtime | Scripts | 324752 Comscript RDMS unload function incorrect table alias Comscript RDMS unload function incorrect found "JOIN" as a table alias in "SELECT T001.FLD FROM T001 JOIN ...." The RDMS unload now recognizes the JOIN as special token and not as table alias. | AMT 13 | |||
Runtime | Web Client | C1610-100 Internet Explorer 11 Support Without compatibility mode. Before this version, Internet Explorer 11 used compatability mode by default for the Application Center. This has been removed, and Internet Explorer 11 now functions normally with the Application Center. There should be no difference for users from this change. | AMT 13 | |||
Runtime | Web Client | C1610-102 Internet Explorer Sign to Clear Field interferes with visibility This has been solved in Internet Explorer 11, the current supported version and should not be a problem further. | AMT 13 | |||
Control Center | Configuration | C1611-094 324215 Simultaneous Execution Allowed when set to False When there is an AMT configuration with multiple Batchcontrollers servicing the same BatchQueue there was a small chance (locking) that the Simultaneous execution allowed false was not respected. This has been resolved. | AMT 13 | |||
Control Center | Various | C1701-008 Control Center no longer relies on WinLogon The Windows authentication method for the Control Center has changed, and the Winlogon website is not longer used, but instead IIS integrated Windows Authentication. This requires changes in the web.config files for both the ControlCenter and ControlCenterBL websites, please read below and refer to the help files for more details about the necessary changes. After installing this patch, the Control Center will not allow users to log in and will present a Login page, because the IIS authentiation method is still set to 'Forms Authentication'. In the IIS, the IIS Authentication configuration for both the ControlCenter and ControlCenterBL will need to be updated. For the ControlCenter, the authentication methods 'Windows Authentication' and 'ASP Impersonation' need to be set to Enabled, and the other methods set to Disabled. For the ControlCenterBL, only the authentication method 'Windows Authentication' needs to be set to Allowe | AMT 13 | |||
Developer | Various | C1701-011 Dynamic property Underline didn't work for Amt Page Control (Tabsheet) The dynamic property 'underline' did not work for AMT Page Control. This has been corrected | AMT 13 | |||
Debugger | Various | C1701-017 In the debugger when skipping the last line within a loop, the loop is exited In the debugger skipping the last line within a loop, the loop was exited, while it should just execute the next iteration of the loop. The skipping of the lion code has been corrected, so it wil now skip only the last line and not the complete loop. | AMT 13 | |||
Control Center | Security | C1701-030 Extra security checks have been put in place to ensure that the Logoff procedure could not be called for other users. In some cases, logoff procedures could be called for other users. This has been resolved. | AMT 13 | |||
Developer | Code Logic | C1701-034 Formatting with some specific formats like: ----.-- ++++.++ went wrong with value 0 (this should result in spaces). Formatting with ZZZZ.ZZ went wrong with value 0 only on javascript level. With ZZZZ.ZZ on javascript level if you had value 0.01 it results into '. 1'. This has been resolved. | AMT 13 | |||
Developer | Code Logic | C1701-042 324683 Listbox OnEnter and OnExit event didn't work The OnEnter and OnExit events did not work for the Listbox. This has been corrected. | AMT 13 | |||
Debugger | Various | C1701-047 Debug client crashes when connection is lost and 'disconnect' is clicked Connection-loss would make the state invalid and crash the debugger client when disconnecting. The state is now correctly handled, and the client can now be disconnected without crashing. | AMT 13 | |||
Runtime | Web Client | C1701-060 Exception for httpRuntime 4.5 Redirects caused by gotoform in displaymain caused ThreadabortExcpetion for httpRuntime 4.5 Handling redirects was improved and do not cause exceptions anymore. | AMT 13 | |||
Control Center | Security | C1701-070 Access to some components, like StartJob, also needed needed access to Config-Queues Retrieving lists for some filters were not allowed The retrieval of lists for filters, like Queue list in StartJob, is now allowed for component activation 'StartJob' as well. Note, StartJob is used as an example. | AMT 13 | |||
Control Center | Security | C1701-077 ControlCenter User password change goes wrong When a user wanted to change their password in the Control Center, double Encryption caused this change to fail. This has been solved. | AMT 13 | |||
Runtime | Web Client | C1611-020 Give message for support of browsers to customers: The Browser not fully supported message will appear when the browser versions is not supported. The supported browsers are: Internet Explorer 11 or higher FireFox 26 or higher Chrome 31 or higher Edge 10 or higher Opera 12 or higher Safari 5 or higher If a browser like Vivaldi does give a browser string like Chrome version 51 the warning not fully supported will not appear. If a browser is not supported, the message 'your browser is not fully supported will appear in the header of Control Center, Application Center or no-framework Application Center. If the message is clicked, a pop up will appear, with the following text: Warning: Your browser is not fully supported. Please use latest version of Internet Explorer, Chrome or Firefox. Note: Internet Explorer 11 compatibility view could give this message. | AMT 13 | |||
Developer | Web Services | 323212 Redesigned the LION parser for classes. We have redesigned the parser for AMT Development studio, in order to support new language features like classes within classes. | AMT 12 | |||
Runtime | Web Client | C1612-062 SignalR threw a lot of errors that it cannot use WebSockets. For the generated web application, targetframework = 4.5 is now generated. This provides web socket functionality for SignalR. | AMT 12 | |||
Runtime | Web Client | 323942 Reduce number of libraries used for web. Previous pop-up implementation used a library which needs a work-around to work with mask edit boxes, see 321429. Migrated pop-up forms to use jQuery-ui library. | AMT 12 | |||
Control Center | Security | C1611-075 AC/CC web sites have improved authorization checks. Some methods could be called outside of the web site without proper authorization. This could only be done by authenticated users. Now all public accessible methods require proper authorization. | AMT 12 | |||
Runtime | Web Client | C1611-029 SHOWPOPUP in LION should always be usable in forms, even when it is COM or web service enabled The SHOWPOPUP function could not be called in a form when it was COM or web service enabled We have changed this behaviour so this function can always be used. AMT will now determine at runtime whether or not to perform SHOWPOPUP, based on the SI-TRANSORIGIN value which should be "T" or "W". | AMT 12 | |||
Control Center | Security | C1612-032 GetOverviewStatisticList can be called without proper authorization. Function GetOverviewStatisticList could be called without proper priviledges. This was resolved. Authorization is needed now. | AMT 12 | |||
Control Center | Security | C1612-033 Database passwords sent back to client Database passwords were sent back to the client by the CC BL. Although encrypted this should not be done. Now the passwords are not sent, they are blank. | AMT 12 | |||
Runtime | Jobs/Batches | 324535 In an exceptional case the update was not executed. When reading records, inside that loop on the first record you read the second record with sub query and you update this value. Then, when the outer loop reads the 2nd record its values were indeed the updated ones but if you did an update of record 2 to the value it had before the outer query started it was not updated. This has been fixed. The value will now be updated. | AMT 12 | |||
Runtime | Various | C1612-040 Report1 reads records with lock on update desc. Report2 reads records with lock on update asc. When a 'lock request timeout' is encountered, the report would read the data field during the Close of the query and provide a second error 'Invalid attempt to read when no data is present', masking the original error. Now when a close is done after an error, the data fields are not read anymore, so the original 'Lock timeout' is raised. | AMT 12 | |||
Control Center | Security | C1612-029 / 323990 Change a password of a user doesn't work Within ControlCenter => Security => Users Tabpage the option (mouse right click) to change password of user would not function. The operator of ControlCenter can now change a password of a user | AMT 12 | |||
Control Center | Security | C1612-048 Enquire security in AMT CC on running jobs not possible The "Job management" > "Running Jobs" tab would not show any entries for users in roles who do have "ProcessJob" rights, but do not have rights to stop/kill/interrupt/wakeup a running job (In "Security" > "Component Activation" > Control Center). Now a user can view running jobs even if stop/kill/interrupt/wakeup component is disabled. | AMT 12 | |||
Runtime | Jobs/Batches | C1612-058 Printing Unicode-file to non-unicode printer The printercontroller raised an exception if you tried to print a unicode-file to a non-unicode printer. This has been corrected and now the unicode files will be converted to Ascii if the printer is defined as an Ascii printer. | AMT 12 | |||
Control Center | Configuration | C1612-071 Manually creating users may fail Manually adding an user did not work when auto create user was set to false This has been fixed. | AMT 12 | |||
AmtTools | Reo | 324573 REO: specifying threads via commandline Running the Reo in batch mode supported only max 4 threads. (The GUI version already supported max 8 threads). Also the "Parallel index creation" parameter was not checked, so the Reo stopped with an error if the value was greater than 8. Running the Reo in batch mode now also supports max 8 threads (This was already possible in the GUI version). The "Parallel index creation" max value is now checked to make sure it does not exceed the max value of 8. | AMT 12 | |||
Developer | Various | C1612-079 New LION parser rejects structure elements to have same name as file … The updated LION parser did no longer allow structure elements to have the same name as a file ID. AMT versions prior to AMT 11B did allow this. AMT 11C and up will no longer reject structure elements to have the same name as a file ID. | AMT 12 | |||
Developer | Code Logic | C1612-081 LION routine printer parameter should be read-only In LionDev assigning a value to a print layout was rejected, but assigning to a printer parameter within a routine was allowed by the validator. However this is causing a generation error so this should also be rejected when validating. Assigning a value to a print layout was rejected, but assigning to a printer parameter within a routine was allowed. Assigning to a printer parameter within a routine is now also rejected in LionDev. | AMT 12 | |||
Generator | Various | 324680 LION generator fails on database dll with a table called PROUT When generating (2 times in a row) an application which has a database table called PROUT, the generator failed on compiling the Database DLL. The generator no longer fails when generating an application which has a database table called PROUT. | AMT 12 | |||
Developer | Various | C1701-003 Invalid error check on classes. It was possible to write "." while this should only be possible on an instance of the "". Also calling ".Create()" should not be possible. AMT now checks checks and generates errors for invalid usage. | AMT 12 | |||
Control Center | Security | C1612-030 Control Center no longer gives an error when no form is selected in the 'form roles' tab. The 'form roles' tab page would give an error, in specific cases, when no applications were selected, and you would switch between 'form' and 'form roles'. This error has been fixed in AMT 11. The tab no longer produces an error. | AMT 11 | |||
Developer | Code Logic | C1612-015 When syntax checking in AMT-COBOL the 2200 functions are now checked for syntax errors. The items used (records, areas, sets, etc) are checked for validity and existence. What is currently not done correctly yet is when a variable is declared with a usage as. For example var usage is record-name. This is not checked correctly yet, but modern woodmen doesn't use this. | AMT 11 | |||
Runtime | Various | 323858 Reports could run slow in Lion Debugger. Whilst stepping through code was fine, running freely would be slow if there were subroutine calls, insertables or calls to performable routines within loops that are executed a lot. Reports now run quickly in the debugger, regardless the use of tight loops with subroutine calls, insertables and/or performable routine calls. | AMT 11 | |||
Runtime | Various | C1611-089 A new Identity field is added. In the 'tables tab' of LION developer, you will find a new option to specify if the field is an identity field. The identity property can only be set to numeric fields. If identity is set, the field will automatically be filled with a unique value when a new record is added. This field differs from the 'lionrecno' field, as it can be set by the user. It is also possible to have multiple identity fields in the same table. This field will not use the SQL Server identify functionality as it is, already, set to lionrecno. Also, keep in mind that you can't update the identity field, because this will lead to an error on runtime. For more information see the helpfiles. | AMT 11 | |||
Runtime | Web Client | C1611-083 A new 'Component type' is added to the control Center in the 'Component Activation tab'. Visitors to the Control Center, that are not configured, to 'Access AC/CC' as a user, will be redirected to 'NotAuthorized.html'. This functionality was already available for the application Center. Henceforth, it is also available in the Control Center. Companies are able to change the layout, of this HTML error page, by placing a CustomNotAuthorized.html page in the root of the Control Center or the Application Center website. Unwanted customers of the website will then be redirected, to the custom version of this error page. | AMT 11 | |||
Control Center | Security | 324417 The authorization checks are improved for Application and Control Center An internal user with authorization rights could in some specific cases intercept some of the methods, that then could be called outside of the website itself without proper authorization. We improved our source code to withstand this possible unauthorized internal access. All public accessible methods now require full authorization. | AMT 11 | |||
Runtime | Web Client | 323065 Panel With Align = Client will behave the same in Webclient and LionScreens When used as a background, a panel with the property “align = Client” was not covering the whole of the screen in the webclient, as it did in LionScreens. This behaviour has been corrected, and it should now appear the same in both environments. | AMT 11 | |||
Control Center | Various | 324510 Reports, without output, will only be shown in Control Center and Lionscreens after changing the setting. In previous versions, reports would produce prints without output in report management (prints). Report management would, then, show these prints as prints without pages. In the newest version of AMT, an empty report will also be shown in the prints tab, when the Control Center settings of 'Do not register empty print files' is set to false. For more information see the helpfiles. | AMT 11 | |||
Developer | Various | 324390 Whilst the help file home page remains the same, the references to the help site pages are changed. The URL path and string format, for the AMT help sites, changed because of the new AMT version numbering. Therefore, we have updated the references to the help site in our products to reflect this change. | AMT 11 | |||
Control Center | Security | C1611-067 'Application selection drop-down lists' present all applications to members of administrator group (Control Center). Users, with administrator permissions, couldn't see all applications in a drop-down list due to a bug. Because of this bug, not all drop-downs that list the applications, in the Control Center, were filled with all applications. All 'application selection drop-down lists' will now show all applications. | AMT 11 | |||
AmtTools | Debugger | 323998 The debugger will no longer show a yellow line when stopped at a breakpoint. When a user ran an object in debug mode and it would hit a breakpoint, you might end up with a yellow line when you stopped the debug right after crossing this breakpoint. This bug is resolved in Amt 11. The yellow line is removed, and the debugger will reset after crossing breakpoint line. | AMT 11 | |||
Runtime | LionScreens | 324276 Automatic creation of new users is prohibited. In the past users were automatically created in the system database when someone tried to connect to an application. As of this release, the system will reject users when they try to access the environment (application). This behaviour can be set in the control center, in the base setup section of the System Setup tab. Known error: It isn't possible to add new users manually either when changing this setting to false. This will be solved in the next sprint. | AMT 11 | |||
Developer | Reports | 324332 LION Developer crashes with certain invalid type declarations. Invalid declarations would make LION Developer crash when validating. The developer would, then, detect the invalid type declaration, but it would crash if the first character would conflict with internal type definitions. This bug is solved, in the new AMT 11 version. | AMT 11 | |||
Control Center | Various | C1612-021 Lots of WEBMESSAGES [STATIONNAME] sessions are created in the AmtSysSession system table. When a machine name contained lower cased characters, the internally stored connection was not found. A new connection would then be created which would cause new sessions being created every few seconds. The method of searching for a connection is now changed to a case-insensitive search and casing won't matter anymore. | AMT 11 | |||
Runtime | Web Client | 324455 Startup logic needs to commit database changes Database updates in the startup logic were not persistent. When startup logic, for an application, was updating a table this change would not be executed/committed in the table. Only when an explicit commit was ordered, the table would actually change. In the latest AMT build, database updates in the startup logic are persistent. | AMT 11 | |||
Developer | Various | C1611-057 Integrated security is added to the Lion Developer Integrated security was not supported in the AMT developer and AMT Generator. So, the customers always had to use SQL Server authentication. As of now, integrated security is supported by Lion Developer, the Generator and AMT Setup.exe. It can be activated by adding the following line to the Lion.ini file: INTEGRATEDSECURITY=TRUE. This function only applies for Microsoft SQL Server. For more information see the helpfiles. | AMT 11 | |||
Developer | Various | 320845 Exceptions will no longer be thrown when supplying long description texts while checking-in Lion objects. When users would enter a description, with more than 255 characters, the developer would throw an exception on installations with a database (field) that does not accommodate the long string. Users are, now, limited to 255 characters when entering descriptions. | AMT 11 | |||
Control Center | Server Control | 324273 A newly added print queue is now visible in the drop-down box of the 'Edit Printer' dialogue. When adding a new Print Queue, the wrong data would be flagged as being updated. Hence the list of print queues fails to update. The list of print queues is now correctly flagged as being updated. So now the list is updated with the new print queue. | AMT 11 | |||
Control Center | Various | 324438 / C1611-073 Backspace will work on a 'request input' edit field. In Application Center, it was not possible to use the backspace key in the request confirmation text box or any other detail dialogue text box (for example start a job). In Control Center for inputs, it was already possible to use backspace. In this latest AMT build, it is possible to use the backspace key in text boxes from detail dialogues. | AMT 11 | |||
Control Center | Various | 323470 Added possibility to cleanup sessions(stations) in the Control Center. Sometimes, due to the fact that users don't log out correctly, sessions remain in the system table which would effectively take up a station. As of this release, it is possible to delete 'hanging' sessions within the control centre. | AMT 11 | |||
Runtime | Jobs/Batches | C1611-065 AMT Lion Random function will handle expressions. In previous versions, the Random function did not handle expressions which would cause a generation error. As of AMT 11, the Random function handles expressions correctly. It will no longer cause a generation error. | AMT 11 | |||
Generator | Various | 324250 Support for partial fix releases is missing. In order to be able to change a single object in AMT Product Suite, we've added support for partial fixes. A partial fix could update a specific part of the application, for instance, making a change to Batch controller. This allows us to deliver updates to specific parts of the application. In some cases, this will mean that only the setup needs to run. This depends, of course, on the content of the fix. | AMT 11 | |||
Control Center | Configuration | 324040 Web Client could not be used at root level The web client could not be used at the root level of IIS. This was caused because it tried to resolve a script URL beyond the root level This was fixed by using the application root instead of a relative path. | AMT 10 | |||
AmtTools | Debugger | C1610-084 PROUT variables cannot be debugged PROUT variables could not be debugged. There was an issue where the obfuscated dll would generate invalid dbg files, thus breaking the ability to debug PROUT variables. The generation of the dbg files with PROUT variables has been fixed, and can now be debugged as well. | AMT 10 | |||
Control Center | Various | 324377 Control Center job window didn't show correct status BatchController running Control Center job window didn't show correct status of the BatchControllers running/halted. This was caused when having multiple queues defined with a different set of BatchControllers connected to each. Now the correct status is shown. | AMT 10 | |||
Developer | Various | C1609-083 Global Definitions should not have "Type: Class" The AMT Development Studio had the 'Class'-type in Global Definitions. We have removed the 'Class'-type from the global definition list. | AMT 10 | |||
Control Center | Security | 316635/319073/323241/323269 [new] Control Center Administrator It is now possible to select a role for Control Center Administrator. This role will automatically be given all permissions in the Control Center. There can be only 1 role with Control Center Administrator permissions. We have not added this functionality automatically to the default administrators role, because we feel it should be an intentional choice to make a role Control Center Administrator. Before the Control Center is started a reorganize is needed. This will create an extra column on the control center role tab. For more information on this functionality, please refer to the helpfiles. | AMT 10 | |||
Developer | Code Logic | 323745 Classes code completion [new] Intellisense did not auto-complete when using classes as this feature was not implemented yet. Code completion for classes has now been added. | AMT 10 | |||
Control Center | Various | 323833 List box height showed incorrectly When using the Control Center transaction viewer to retrieve a screen with a listbox, the list box height setting wasn't present due to Compatibility View setting for intranet sites in IE11. We have now removed compatibility code for list boxes. | AMT 10 | |||
AmtTools | Debugger | 323417 Inspecting arrays would change ResOk. When ResOk was false, the status would be changed to true when inspecting an array. Either as a whole or as an individual element. Inspecting an array will not change the status of ResOk anymore. | AMT 10 | |||
Control Center | Configuration | C1611-045 The default timeout value of "Forced Timeout (minutes)" in the "Detail information of File service" has been changed from 10 minutes to 120 minutes. Programs opening files at the start and closing them at the end of processing could be causing an exception if the file was disconnected by the filecontroller during processing (because of the timeout value). Filecontroller will close connection to file after timeout, increasing this value ensure that the file is still connected when the programs wants to close it. | AMT 10 | |||
Runtime | Jobs/Batches | C1610-042 Delegate type headers and footers were not restored during recovery Delegate type headers and footers were not restored as part of a recovery operation. This has been fixed. Headers and footers are now fully restored in the course of a recovery operation. | AMT 10 | |||
Runtime | Jobs/Batches | 324334 Lock time while unloading RDMS data. When using the Unload query of the comscript it was timing out on form lock timeout. For database tasks in the comscript, such as unload, the lock timeout of reports is now used | AMT 10 | |||
Runtime | LionScreens | 323964 Reports and Forms could sometimes fail to close, causing CPU issues. When nesting code routines deeply and using a query on multiple levels, the limit of 7 concurrently open connections could be exceeded. This would cause the "outer" connection to close and be re-opened later when it was needed again. This could result in a problem at dispose-time, the finished program could enter an infinite loop in the cleanup sequence. This has been fixed and the program will now close correctly. | AMT 10 | |||
Developer | Various | C1610-101 Crash IDE on code completion remote views. The AMT IDE could crash on code completion for remote views. The crash would occur when typing in the dot, "." after the remote application name in a view definition. var v: view (remoteapp.view1) This has been fixed. The IDE no longer crashes during code completion for remote views. | AMT 10 | |||
Runtime | Jobs/Batches | C1610-060 Timeout error when sorting text file with invalid data A sort on a file with file ending set to CRLF and with CRLF in the data would seem to timeout. The sort function in the FileController did not handle incorrect record lengths correct. Incorrect records are now handled correctly by the sort functionality in the filecontroller. Records that are too short are now padded with spaces and a warning is written to the filecontroller logging. | AMT 10 | |||
Runtime | Web Client | The text 'Hello' and 'Logoff' in the top/right corner of the AC is now configurable in AmtApplicationcenterLocalization.xml Setting 'ShowLogoff' = false in the web.config application settings will hide the clickable 'Logoff' text in the top/right corner of the AC. | AMT 10 | |||
Control Center | Server Control | C1610-107 Starting/Stopping services for Transaction services and Own services. In Control Center -> Applications -> Server Control one can right click the top tree node. The appearing context menu will offer the options "start all servers including applications" and "shutdown all servers including applications". These did not work for transaction services and own services. This has been fixed. Transactions services and Own services are now included in the start/stop roundtrip. | AMT 10 | |||
Runtime | Web Client | 324097 Session handling in browser is wrong When no more sessions were available, the session list would show incorrect sessions. This has been fixed. When there are no more sessions available, Session list now only shows the main (Application Center) session. When selecting a session, all 'child' sessions are removed as well. | AMT 9 | |||
Developer | Reports | 324067 The SRN didn't handle file cycles from a OS2200. When having a SRN report and working with OS2200 file cycles the cycle files were not copied correctly on a recovery of the crashed report. Now the recovery is working. | AMT 9 | |||
Developer | Various | 323701 Importing a full application resulted in a loss of content in 'operations ' and missing relations for new provided web services. When updating the references the same container was used as for old provided web services. Writing back resulted in the loss of operations. Relations weren't added. Fixed by using the correct container and adding the relations. | AMT 9 | |||
Runtime | Web Client | 323572 Application Center Images: Pipeline mode The recommended setting for pipeline mode is integrated. When you wish to use this setting the web.config will accommodate this option by default . However, when you are still running with pipeline mode set to classic you need to remove the comments from the class mode in the web.config. We strongly advise you to move to integrated mode however, since we will be phasing out classic mode entirely in the future. | AMT 9 | |||
Runtime | Web Client | C1605-004 Application Center is now built using HTML5 the same way as the Control Center. The Application Center has now been built using HTML5 and currently has been made available as a replacement of the old Application Center which utilized Silverlight. | AMT 9 | |||
Runtime | Jobs/Batches | 324243 Recovered report through a restart of the script was not shown under the right batch in batch control. Recovered reports through a restart of the script were not shown under the right batch in batch control. They would be shown under the initial batch. Now the recovered report output/run status is shown under the new batch run of the script. | AMT 9 | |||
Runtime | Jobs/Batches | C1610-091 AmtSysProcessJob record not preserved after crash. When a recoverable report was run manually and it crashed, the AMTSYSPROCESSJOB record was moved to history. This made it impossible to recover the job. Now the record is left untouched to enable a recovery operation. | AMT 9 | |||
Runtime | Web Client | 324251 A custom closedown.html was not shown in the new Application Center HTML5. A custom closedown.html was not shown in the new AC HTML5 when using winlogon with "Anonymous Authentication" disabled. Now this custom page is added as an exception in the web.config. | AMT 9 | |||
Runtime | Various | C1610-079 File with comp only reads a single alpha field in Cobol If a file contained com and also CRLF as comfield, the reading would fail and dynamicrecord size was set to true. This has been resolved. When a file with comp data is read, the filecontroller resolves the behaviour to be able to handle the file with comp data | AMT 9 | |||
Developer | Various | 323913 Class member name with a hyphen in it causes the generator to fail. Generating creates C# files which don't allow member names to contain hyphens. This caused the generator to crash. A hyphen used in a class member name is now converted to a '_'. | AMT 9 | |||
Control Center | Security | C1610-073 Users screen in the Control Center didn't show the paging bar. Control Center>Security>Users screen did not show the paging bar. This has been corrected. | AMT 9 | |||
Runtime | Jobs/Batches | 324188 Exception in the BatchController while updating weekly statistics when having 10.000.000+ records. The BatchController could log an exception while updating the weekly statistics if a large number of records were present. The BatchController should no longer time out on the query while updating the weekly statistics. | AMT 9 | |||
Runtime | Various | C1610-067 Reo now adds, checks and modifies default values of tablefields in the database. Customers should be warned that all table fields within the database with an initial values, will be Reo'd These are the initial values set in the AmtDeveloper For most customers this will have no effect on the runtime behavior. This will only have affect on Insert statements using free join queries. Cursor and tablequeries will not be affected. When using a FreeJoin Query insert, not used columns will have the default value(initial value in AmtDeveloper database field) | AMT 9 | |||
Generator | Licenses | C1610-061 Invalid/Missing license file caused runtime error If Lion Generator was started with an invalid or missing license file in place, the application would display a message explaining the problem and shut down. In the process of shutting down however a runtime error occurred and prevented the creation of an empty license file to be sent to Asysco. This was fixed, the application now closes gracefully after creating the license file. | AMT 9 | |||
Runtime | Web Client | 324142 The Application Center HTML5 didn't show the filter on report name. The Application Center HTML5 did not show the filter on report name in the completed prints. It can now filter on report name in the completed prints. The filter on user is removed as the old Application Center didn't use this either. | AMT 9 | |||
Runtime | Jobs/Batches | 324157 Killed SRN report can't be recovered. When a report was killed and it had a SRN it couldn't be recovered. A SRN report when killed can now also be recovered as the recovery data (files/variablevalues) are kept. | AMT 9 | |||
Developer | Various | 324075 Printers defined in the global definitions were not recovered. When a printer was defined in the global definitions and a report using it had a recovery then the print file was not recovered and the report created a new print file. AMT will now also recover printers defined in the global definitions. | AMT 9 | |||
Runtime | Com Module | C1610-052 AmtCOMModule interface: StationName was read only. StationName is now read/write. | AMT 9 | |||
Developer | Web Services | 324023 After removing a provided web service and a whole system gen, the service is still accessible. The system didn't cleanup the old *.svc files. Now, on a whole system gen, all *.svc files are removed. Ini files and web.config content should be modified manually. | AMT 9 | |||
Developer | Reports | 324117 Report received time out on filecontroller too early. When a Report calls a DLL from another application, the connection to the FC was switched from report to form based. After 5 minutes the connection was timed out while normally for report a higher value is set and also a check exists if the report is running. This could cause issues when the report was not doing any file access for a long (5 minutes) period. Now the switch no longer happens as it was not needed when called from a report. | AMT 9 | |||
Generator | Various | 323842 Web deploy failed due to the Web.log file. The web deploy requests in the lion developer would fail, because the of the fact that the Web.log file was locked. The log function has been made optional for the Application Website. When you turn off this function, it won't create a web.log file anymore. The web deploy should now function normally. | AMT 8 | |||
Runtime | Jobs/Batches | C1609-068 When a report is recovered using the comscript library and it ran successfully the 2nd time then it still returns state 22 (aborted with recovery) instead of state 4 (done). | AMT 8 | |||
Runtime | Jobs/Batches | C1609-064 A lock timeout might occur (resulting in a bug report but no stop) in the BatchController when cleaning statistics just after midnight when also a very high number of statistic records exist which needs to be aggregated into the hourly/weekly statistics. | AMT 8 | |||
Runtime | Jobs/Batches | C1609-059 The batchcontroller did loop forever when a request was made to recover a report but the report no longer existed. | AMT 8 | |||
Runtime | Jobs/Batches | 323755 Skip(top) as the First Output to a Printer does not Produce a Blank Page. In the 5.4 release, setting the 'prout.linesprinted' with a skip(top) as a first output, to a printer, resulted in a blank page. In 6.2 no blank pages were inserted. The printer behaviour, which occurred in LION 5.4, is restored again. When 'prout.linesprinted' isn't zero, a skip(top) as first output to a printer Results in a blank page. | AMT 8 | |||
Runtime | Web Client | 324072 Suppress Page2 did not function in web applications. When more than 2 messages need to be displayed, the 'yellow screen'(Page 2) pops up. When you tried to suppress this behaviour upon the runtime behaviour options (Suppress page2 = true), it did suppress in Lion screens. However, in Web, the Page2 wouldn't be suppressed. This issue has been fixed in this release. | AMT 8 | |||
Generator | Various | 324096 The Generator would crash on invalid dictionary fields in a table. A table pointing to a dictionary, which didn't exist, would cause the generator to throw an error and this would then crash on generating the database. Presently, the generator returns the error but won't crash anymore. | AMT 8 | |||
Migration | COBOL | 324065 The FileControl object WriteFile function didn't support OS 2200 file cycles. The FileControl object WriteFile function didn't support OS 2200 file cycles.The filecontroller tried to write to a file name with "()" inside. The WriteFile and givefilecontent on the file control object now support OS 2200 file cycles names when the app is set to OS2200. So it can write to D:\demo\files\abc(1).dat as a cycled file. | AMT 8 | |||
Runtime | Jobs/Batches | 323162 Debug-jobs would be displayed as a completed Job in the Control Center. In some cases, when you would run a job, an extra nameless job would appear in the list of completed jobs with the status: "status=Run_Debug". These "ghost" jobs should no longer appear in the list of completed jobs . This functionality is meant for manual operations only (testing/debugging). | AMT 8 | |||
Runtime | Various | 323897 We've added an option to override HTTP redirects with a URL prefix for "https://" connections. The Loadbalancer would remove the "s" when you had a setup which used a secure 'https://' connection. The windows login would then be redirected to an 'HTTP://' connection. The connection with the client would then fail because the asp.net site would expect a secure connection instead. We've a added an option in the web.config under app settings. In this option you'd be able to change, in a specific scenario set, a setting to set URL prefix to "https://": | AMT 8 | |||
Generator | Various | 323936 The generator would crash on provided/consumable web services Provided/consumable web services, of the new kind, could cause a "lock timeout' in the new generator because it's now multi threaded. This issue is solved in the generator as the parser errors were not written to the right web service but now they are. | AMT 8 | |||
Control Center | Various | 323704/323874 Transaction viewer doesn't resize correctly. When you used the transaction viewer at a large screen and dragged a form(to resize), the image could get clipped off by the browser. This issue has been resolved and the image can now be displayed without distortion. Note: When you're using IE11 and you would try to drag the scrollbars fast from left to right or from top to bottom. IE11 would tend to mix up the colours . In Firefox and Chrome, it works fine without any errors. | AMT 8 | |||
Runtime | Jobs/Batches | 323508 Report Management didn't worked well anymore. When you started a report with a group in the startreport utility, all users could view these reports in Lionscreens. However, only the users, belonging to the group, should be able to see these reports. As of this fix, there is an extra security setting added in the component activation. When you use 'Show all prints' then the role is allowed to see all prints of all users and groups. When you use 'Show prints from other users' then the option for My Prints only is visible in Lionscreens. To see all prints, printed in your user group, you'll check 'Show prints from other users' to have the checkbox 'My Prints only' in Lionscreens. When you uncheck this, then you'll see all prints for your user group. | AMT 8 | |||
AmtTools | Debugger | 324052 Gotoform in the webclient would give a "formversion mismatch" error when the form would generate in debugging modes. When a form would be generated with debugging checked, a private debug version of that form would be generated. If, in the webclient, a gotoform would be set to a form (debug checked), the public form would load instead of the generated debug form. This would then produce an error. The private debug version is now correctly loaded when a gotoform command is executed in debug mode. | AMT 8 | |||
Developer | Code Logic | 323612 Individual elements of a list were not shown correct in the debugger. Inspecting an element, in a list, did not find the content but a ShowArrayDebugContents method did not found an error. Elements can now be inspected correctly. | AMT 8 | |||
Generator | Various | 324195 Usage of a hyphen in a class name led to c-sharp error. When you would use in a hyphen in a class name, for instance: Bike-1, the generator would fail with a C# error when generating an object that uses that class. The C-sharp error has been fixed. | AMT 8 | |||
Control Center | Various | 324011 Statistics viewer didn't work anymore in the control center Due to a change in C1607-032 the statistics viewer in the control center didn't work anymore We have implemented a fix for this issue. | AMT 8 | |||
Runtime | Web Client | 322325 Lines with an angle were rendered incorrectly in the web client. A shape, set to line, would be rendered with an incorrect angle and at an incorrect offset in the web client. The function, which calculates the angle at which the shape needs to be rotated, has been fixed. Furthermore, the calculations for the top/left offsets have been fixed too. | AMT 8 | |||
Runtime | LionScreens | 323415 The macro editor in Lion screens will only show macros for the connected application, as of this moment. The macro editor in Lion screens showed all macros from all applications. Only the macros, which are associated with an application, will be shown in the application you are connected to in the Lion Screens macro editor. | AMT 8 | |||
Runtime | Web Client | 323944 The AmtSecurityModule couldn't be activated when IIS ran in Integrated mode. The AmtSecurityModule couldn't run together with IIS set to Integrated mode. This applies for ApplicationCenter (Old style) and the Application. The AmtSecurityModule is now correctly configured in the web.config to run in Classic and Integrated mode. This is fixed for the Application Center (Old style) and Application website. | AMT 8 | |||
Runtime | Web Client | 323886 Listview in web initial on visible = false isn't shown on visible = true. Initially the configuration would use 'visibility:hidden', subsequently modifying 'visible' uses the style item 'display'. The latter doesn't overrule the first. Fixed by using 'display' for initial configuration too. | AMT 8 | |||
Developer | Code Logic | 323882 Using a list of RealStrings within a form would result in a generation error. The generated code instantiated a RealString object in a way which wasn't provided. As of this release, the generator provides the correct arguments for a RealString object. | AMT 8 | |||
Runtime | Various | 323851 A compare with -0 failed In certain scenarios, it was possible to receive a value of -0. When comparing this -0 to 0 it would fail due to optimization code. We have now structurally fixed the runtime to ignore the sign when a value is 0. | AMT 8 | |||
Developer | Code Logic | 323613 Casting Integer to an Alpha should be the same around. Casting a lion list integer to an alpha gives a different output compared to an integer cast to an alpha. Generated code used an AmtVarNumeric instead of an AmtVarInteger. Fixed by using an AmtVarInteger. | AMT 8 | |||
Debugger | LION6 or later | 323611 Lists were not displayed correctly in the debugger. The list was displayed as plain "list" in the debugger. (sub)type, length and decimals were not shown. The list does, as of this moment, correctly display a list (Numeric 10.2). This list will show up as a Type: list(numeric), Length: 10 and Decimals 2 in the debugger. | AMT 8 | |||
Control Center | Various | 320443 The Mask Edit Box did not show in View Transactions The MaskEditBox didn't render in the Transaction Viewer The MaskEditBox will be rendered in the transaction viewer also. | AMT 8 | |||
Developer | Various | C1606-088 As of this moment, the new version scheme is going to be used. AMT 8 is the first version. Because of this new version scheme, the setup had to be altered to be able to handle these changes. A change has been made in the setup so it can handle the new amt_08_00_16288_0.dat format. Besides this necessary change, we have added a new feature as of this version. The new setup can install a specific .dat file, without the need for previous .dat files to be present (lion6.0.dat and up). | AMT 8 |