(Build b927) – 19 Feb 2018
- Version 5.0 uses our new licensing system, Helios, where you will need to create an account that will allow you to manage your own license(s). You will also need to get a Claim Code from our staff in order to use the upgraded licensing in Understand. If you are using an older license, you can continue to use it by selecting “Use Legacy Licensing” in the Licensing dialog under Options.
- Fixed problems where unknown entities were created when ‘Analyze Changed File’ processing was used in projects that had calls to extension methods.
- Style Unisys ‘PROC’ beginning and ending lines as comments in the editor.
- Added support for Fortran extension ‘while (expr) do’ as start of a fortran do while loop.
- Fixed handling of wide string literals in c lexer api.
Understand 5.0 is now available! Here is what has changed since Understand 4.0 was released:
- Visual Basic Support
- Codecheck Comment Keywords
- Application wide color schemes
- License Tracking
- Previewer window
- Annotation of individual lines
- VHDL control flow graph
- Java & C# UML Sequence diagrams
- Support for FORTRAN 2008
- Hersteller Initiative Software Codechecks
- Additional Codechecks
- C++14 Support in Strict parser
- Mac build bundled into .app to be compatible with MacOS Sierra
- MSVC 2015 Support
- Support for JIPSE MIL-STD-1750A assembly language
- C# Version 6 Support
- Assembly IBM System 370 including Control Flow Graph
- Visual Studio 2017 C++
- Pascal86 Syntax
Understand 5.0 is also being released along with Helios™, our new licensing system, to give you better user mobility, easier licensing management, and more control.
The interactive Cluster Call Graphs show the function call graph, organized by file. There are several variants of this graph: Call, Call-by, Butterfly and Internal Call. They can also be accessed from the function, class, file or architecture level. These graphs can all be accessed from the Graphical View right click menu for the entity.
Cluster Call Butterfly Graph
Cluster Callby Graph
Cluster Call Graph
Cluster Call Internal Graph
Read more »
Good news for teams using Codecheck, build 868 lets Codecheck ignore violation via comments in the code. This will allow teams to specify areas in the code where exceptions are permitted and specify the rationale. For example:
goto RAINBOW; //UndCC_Line() Use of goto statement approved by Gerry T. on Nov 7,2014
This will create a new rule in the Codecheck “Ignores List” to ignore all Codecheck violations on this line and add a note about the approval process. Those ignored violations can still be viewed in Understand, but are hidden by default.
Ignore rules can be created for: a specific line, a range of lines, a file, a specific entity, and a specific entity in a range of lines. They can also be made to ignore all violations or just violations of the specified type(s).
In an effort to make our APIs more consistent a few of the API files have been moved around with build 858. Your code may need to be updated to reflect these changes.
udb.h, libudb_api.so, udb_api.dll and udb_api.lib have all been moved to bin\<OS>\C
The bin\pc-win64\python folder has been capitalized to bin\<OS>\Python
Custom Perl API
The Understand Perl library files have been moved up a level from bin\<OS>\Perl\STI\Maintain to bin\<OS>\Perl\STI
This will only affect users that are using the perl API with their own custom install of Perl 5.10.0, not those running scripts inside of Understand or using the uperl executable.
We’re excited to join our European partner Emenda at a morning seminar in Reading on Tuesday 18th October. The subject is:
Software quality improvement, development process optimisation and cost reduction
More details below, we hope to see you there!
Our European distributor, Emenda will be hosting two code quality seminars in France next month, we would love to see you there.
The first will be in Toulouse on October 11, and the second in Paris on October 13
More details below, à bientôt
Journée Technologique – Optimisation des coûts liés à la certification grâce aux outils
Darth Vader is a trademark of Disney, not SciTools.
Read more »
Do you ever wonder how many licenses are really being used? Are engineers saying they don’t have any licenses available when they need them? We have added Floating License Tracking to make answering these questions a little easier. After upgrading the License Manager to build 793 or later, the server administrator can choose a location to save the log file, and start logging right from the License Manager GUI.
Once the logging is enabled take a look at the different graphs that are available by selecting the ‘Reporting’ tab. If your license file consists of different major versions of Understand, they will be color coded and divided up accordingly.
License Usage by Month
License Usage by Week
License Usage Daily
Notice that these graphs also show the number of times that a license was denied, meaning that all of the licenses were already in use when an engineer tried to get a license. This can help a team know if they need more licenses and help determine how many are needed.
If you like to see the raw data, or just want to see some more details, take a look at the log table that is available under the Reporting->Log Table tab. If you still want more data than this, let us know and we can give you details about how to get even more with a little custom work.
Great news, if your team uses floating licenses you now have the option to checkout a license when you travel!
When this feature is enabled by your server administrator a new section will appear in the Help->Licensing dialog in Understand while you are connected to the license server:
Simply select the number of days you want to keep the license and hit the “Checkout” button. At that point you can disconnect from the network and you will have an Understand license on your machine until the time expires or, if you get back to the office early, you can hit the “Checkin” button.
This feature, which we are calling “ToGo” is disabled by default and needs to first be enabled on the floating license server with the Instructions below; you will also need Understand 4.0 build 790 or later.
License Manager Setup
1. First, make sure the license manager is running build 790 or later. You can get the license build from https://scitools.com/download/licensemanager/
2. Next look for the ToGo line in your license.dat file and change the number from 0 to the maximum number of days you want users to be able to keep a license. If the line doesn’t exist you can type it in manually before the “Server:” Line
3. Start and stop the license server and it should be all done, Enjoy!