AMT 14
Released: 20 Feb 2017.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
There are no special attention items for this release.
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
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 |