AMT Release Notes

AMT 16

Released: 03 Apr 2017.
For availability, please contact the Avanade Service Portal for information on downloading new releases.

Special attention items:

AMT 16

Product Cat Subcat Description Type Version Priority
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