AMT Release Notes

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 '/Lion/Support/ClientGUI' directory.
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 '&quot;', 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 .INI files from Binaries\Common\WebProvider to Binaries\Common\SoapProvider.
•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 object instead of an AMTProgramControlList, which allows the transaction columns to display program names. It is also possible to select a program in the program selection box now.
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 [<>.INDEXNAME]” error.

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

.writefile could return 'resok=false' after a successful write, if the same file was being updated simultaneously by several running reports. This was caused by an internal DelphiFileAge check, which was often unnecessary.

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:  ''.  ALTER COLUMN 'COLNAME' INTEGER SET  DEFAULT 0'.

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 (). An alternative syntax is *USERCODE//. The standard syntax was already supported in AMT COBOL but the alternative syntax was not.

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 - shortcuts have been added.
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 () NOT FOUND OR NOT AUTHORIZED '.
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(, [Caption])
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_ fields needs to be added. After that it needs to get a value 0 or 1 based on the logic. The new reo sets all to 1.

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 \AMTFilePrint directory.
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_" index will only be created when there is no other index with the specified identity field and no logic. This might cause some syntax error when LIONRECNO or "RECNO_" is used but only when you have identity set on a user field.
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 failed because of: "userrejected"" when more details are allowed.
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: can be used.
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: \AMTTOOLS\OracleWrapper\OracleWrapper_4_121_1_0Managed\asysco.amt.oraclewrapper_4_121_1_0Managed.dll
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 '' command to set the cursor position on .
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
" commands in Runtime.

When "GO TO
" commands, within a COBOL program, gets executed in Runtime, this could cause C# errors depending on the use of this statement elsewhere in that section.

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: With it you can control the options. Default is false. You want to set it to true. In the web.config of the ApplicationCenter under "ApplicationSettings" 1 new key is defined: With it you can control the options. Default is false. The application doesn't have a first time button. Also when changing a password the dialog afterwards has cleared now the passwords Also when using form authentication mode the password requerements could be defined in both web.config under the node "AmtMembershipProvider" (for example minRequiredPasswordLength). These values where not used. Now they are. 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 invalid Now the code in the invalid block is executed only ones. 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: Plus additional binding types can be defined per form if needed. 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 Free­Join 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/variable­values) 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