Supported Platform Notices... At the end of March 2006 we will make changes to our supported platforms:
- HP-UX 10.20 binaries will no longer be released. HP-UX 11i will be the new HP-UX platform.
- Solaris 2.5.6 binaries will no longer be released. Solaris 8 and later will be the new supported Solaris platform.
- Compaq (formerly Digital) Alpha OSF will no longer be a supported platform.
Understand
- Changed Info Tree left click events, left click on header open/closes it, otherwise left click on +/-. This was in response to some negative feedback about the change we made to automatically expand sub-trees on left clicks.
- Bug Fix X-Windows only: user tools and options->Run a Commandlaunching an non-existing app in non-capture mode would have hung application
1.4 (Build b342) - 3 Feb 2006
Parsing
- Added getarg, iargc, and isnan as intrinsic functions.
Understand
- Bug Fix: new per filter options, when revisiting an altered option on the dialog, the alter result would not have been shown.
- Crash fix: Locator Window was allowed to be closed during a busy state causing a crash
Scripts
- 'uml.upl' - Added support for Java. Fixed some bugs. This is a script that draws UML class diagrams using our Understand plugin scripting technology. We consider this script more experimental now than generally releasable. Those who have it will want this update though. Grab it from the Perl Archive link on our home page.
- 'ada_flowchart.upl' - Fixed bug in parsing condition statements. Removed from nodes comments inside of statements.
This and a few other plugins will be officially released in B343's distribution ( as a standard part of the tool).
1.4 (Build b341) - 27 Jan 2006
1.4 (Build b340) - 20 Jan 2006
Parsing
- Fixed bug where a line beginning functionf(...)=..., or a type definition for a variable named functionf, caused a syntax error in fixed format.
Understand
- X-Windows/Unix Crash: Closing print dialog could crash application.
- Crash fix: closing app with run a command open, or some help dialogs app could have crashed.
- Enabled hover text information for entities in all filter tree types.
- Added Files Tree entity filter back into the Filter Tree. It is not shown by default.
- Returned Files filter to Tree view as the default.
- Entity trees: For example new filter entity trees, unresolved entities now shown in light blue
- Minor bug: Favorites tree, right click extreme right of an item would have brought up popup menu for favorite item, but if chosen would not execute.
- Favorites New name: now starts with current name as default.
- Bug Fix: mdi history arrows on toolbar default to source history when no window is shown, yet it was not right click enabled.
- Bug Fix: right click over a one item forward source history, menu would not be shown
Perl/C APIs
- Added preprocessor tokens to Ada lexer
1.4 (Build b339) - 15 Jan 2006
General
-
Attention Solaris users…
We are currently porting Understand on Solaris 2.5.1, but this is becoming very difficult to maintain. We would like to move our ports to Solaris 8. This will likely mean that Solaris 2.5.x machines will not be able to run new versions of Understand or SourcePublisher.
If you are using Understand or SourcePublisher on Solaris please let us know if this porting change will cause problems.
-
Attention HP-UX users…
We are currently porting Understand on HP-UX 10.20, but this is becoming very difficult to maintain. We would like to move our ports to HP-UX 11.x. This will mean that HP-UX 10.20 systems will no longer be able to run new versions of Understand or SourcePublisher.
If you are using Understand or SourcePublisher on HP-UX please let us know if this porting change will cause problems.
Parsing
- Fixed bug where a variable declared in two different include files and equivalenced to a block variable in the include files, resulted in two different variables rather that one variable with references merged for the two declarations.
Understand
- Fixed various minor memory leaks associated with recent changes to Preferences dialog.
- Fixed possible crash when generating Visio output from plugin (upl) graph scripts.
- Source file history menu (right click mouse over arrow icons) now contains the scope name (most often function name) that the corresponding file/line/col was contained in at the time of reference. This only is shown when no files need to be re-parsed.
- Fixed bug with entity filter trees where hovering would bring up incorrect data.
- Bug Fix B336-338 it was possible to invoke multiple Option->Preferences dialog.
- Fixed minor bug where for new undockable filter windows, there best last location was not retained after a re-parse.
- Added fullname & tree options to many filters, accessible through Options->Preferences->EntityFilters.
- New Filter options: Filter options panel, select filter to change individual options.
- Fixed crash problem with B338 on Solaris only.
- Changed default setting for html and text report generation to html report on and text report off.
1.4 (Build b338) - 6 Jan 2006
Understand
- Bug Fix: [...] button on entity filters did not start the options dialog on the entity filters panel; When closing and opening the software Options dialog, the last selected options panel is now retained.
- When browsing for Intrinsics file, start in current set file directory
1.4 (Build b337) - 22 Dec 2005
General
- Added better database file locking to prevent database corruption and crashes.
Parsing
- Fixed bug where use of a derived type in an include file caused the wrong line number to be associated with the 'typed' reference.
Understand
- Display name/kind/description when opening an STI script file.
- Fixed minor bug (B336 on X-Windows only) where when closing the app may have sent an X warning to stdout.
- Changed X-Windows version software preference keyboard panel to make the event box active on select.
- Menu text change: change file items Save/Print as PDF to Save/Print to PDF report so as to better clarify what is being created.
- Fixed bug introduced in build 336 in fortran graphics where graphs could be slow to create and/or contain incorrect data.
Scripts
- butterfly.upl - Changed to sync clicks in graph nodes to entity instead of definition line.
- Added new user options panel named Scripts, list Interactive report scripts and graphic scripts to enable/disable
1.4 (Build b336) - 16 Dec 2005
General
- There will be no new build the week after Christmas or the week of New Year. The next build will be available Monday, January 9.
- Feedback/Comments needed... We are developing a coding style/quality/anomaly checking tool (called Improve) which we hope to release in the first quarter of 2006. Our first initial target languages are C/C++ and Ada. If your development group has a shareable coding standard that might hold some potentially automatable checks we can add to this tool we would really appreciate your sharing it with us.
Parsing
- Fixed bug where a module procedure in an interface, for which the subprogram definition appeared in an include file, did not get merged with the definition.
- Fixed bug where references to unknown derived types in include files caused context problems so that a series of subprograms would appear nested in the one with the unknown derived type reference.
- Removed operator overload interfaces and the subroutines declared in them from the unused program unit report - operator references are not tracked by the parser.
- Fixed bug where some entity names could get corrupted during parse. This resulted in garbled entity names in the database.
Understand
- Bug Fix: bringing up a docked command results window would not have shown [x] close without resizing.
- Fixed crash when selecting Options->GraphicalSettings, introduced in build 334.
- Bug Fix: Opening the locator after opening more than one recent project, may have lead to a crash in some instances.
- Changed format of Options->Preferences dialog to be a list/tree item select format vs tabs to better handle our expanding list of user options.
- Bug Fix: Closing application multiple times could lead to a crash on close (File->Exit or [x] to close main window).
Perl/C APIs
- Added ability to put text into the progress/status reporting for interactive reports.
1.4 (Build b335) - 9 Dec 2005
1.4 (Build b334) - 1 Dec 2005
Understand
- Added: Single Document Interface mode interactive reports windows now have toolbar
- Bug fix: interactive report windows in MDI mode where not properly updating the copy toolbar icon.
- Ireports improvements: Now has a history list last 10 kept.
- Fixed bug in IReports where if the viewed entity is removed during reparse now handled.
(Note - Ireports are interactive PERL scripts that plug into Understand's GUI).
- Interactive reports, new dynamic option, a single check box item.
- Interactive report windows: better options window placement, right click options menu, and now disabled on no options, reset background to default white on report clears, close new windows on abort, don't clear existing reuse windows until options are not canceled
- Made change to unused program units report to list interfaces that are not called.
Scripts
- New scripts - these are experimentally available on request (e-mail support).
- ada_flowchart.upl - draws logic flowcharts of program units
- butterfly.upl - shows call and callby trees for an entity on same graph
- file_deps.upl - shows all file dependencies on one graph (a dependence is a callby or use of a global)
- flowchart.upl - flowcharting of c/c++
- invocation.upl - shows all invocations in a project (could be big and slow)
- uml_class.upl - shows UML class charts of classes (or selected classes) in a project
- exceptions.upl - cross references exception use in Ada
- struct_report.upl - shows structures and where they are used
- var_init.upl - reports where variables are initialized
1.4 (Build b333) - 22 Nov 2005
Parsing
- Fixed bug where a forward reference to a function or subroutine from an include file that was included in a module resulted in an unresolved entity when the routine was declared in the module body.
Understand
- Added a new "Favorites" facility. This lets you "remember" favorite entities that you are always going back to visit or examine. To add a Favorite, right click on the desired entity and choose "Add to Favorites". Favorites can be organized by folders. Later access to Favorites is available from the Window->Favorites dialog.
- New Shortcuts: WindowFavorites EntityFavoritesAdd
- Added synchronization of Information Browser (and other syncrhonized views) and double click to visit source to the Favorites entities.
- Fixed bug where type finding (also called center to) on the entity lists for files didn't always work.
- Fixed bug in shortcuts: WindowDockedIBHistoryPrevious/Next were not working with the new docking approach. Now this short cut applies the the reused docked Informaton Browser window.
1.4 (Build b332) - 11 Nov 2005
Parsing
- Fixed bug where referencing an entity in an include file that was made visible by a 'use module-name : only name' in the include file, resulted in an unresolved entity being created.
Understand
- Fixed highlighting bug, right clicking a file name in an include statement, in some cases was not highlighted correctly.
- Fixed bug where in the MDI mode bringing a graphic window forward would not properly update the history arrows in the tool bar.
- Fixed bug where if global graphics (Project->Graphical Views) were generated, the graphic history list for this report would not function.
- Fixed bug where the project graphical views windows could have completed with empty title bars vs report title.
- Fixed bug where docking and dock Information View the history list was not retained.
- Fixed bug where the bookmarks window didn't retain docked state on open if closed in docked state
Scripts
- Changed all scripts available at www.scitools.com/perl.shtml to standardize naming convention, usage lines and to clearly identify what languages they work with.
Naming convention:
_script.pl = any language
a_script.pl = Ada
c_script.pl = C/C++
p_script.pl = Pascal/Delphi
j_script.pl = Java
v_script.pl = Jovial
f_script.pl = FORTRAN
Scripts supporting multiple, but not all languages append multiple letters:
acp_script.pl = Ada, C/C++ and Pascal/Delphi
- Added 'a_fileStmtExeMaxComp.pl' - a script which reports for Ada files the Statement, Exe Statement, and Max Complexity.
1.4 (Build b331) - 7 Nov 2005
General
- Fixed crash (MS-Windows only) in situation where the user has multiple monitors, where the primary was smaller than a secondary.
Parsing
- Fixed bug where a 'use module-name' in an include file, followed by a reference to an entity from the module, resulted in an unresolved entity being created.
- Fixed bug where calls from a module to an external, non-module routine resulted in a call to an unresolved entity instead of a call to the external routine.
Understand
- Fixed crash introduced in b330, when you left click in the background of a graph.
- Fixed bug where Project->graphical views-> menu sometimes had repeated entries.
- Fixed bug where parse changed files from the GUI would prompt for saving new files and then to add them to project. If so, then dual parses could have occured.
- All macros now translated for intial dir for run-a-command run-a-script and configured tools.
- Fixed bug (B329) menu bar item Project->Graphical Views would be shown enabled when no sub menus where available.
- Fixed problem in graphical trees where a selected node remained highlighted after 'Highlight Path' was chosen for another node.
Scripts
- Fixed Understand.html uperl api doc on linux and sgi
1.4 (Build b329) - 30 Oct 2005
Parsing
- Fixed bug where preprocessor elif command was not being handled.
- Fixed bug where '#if defined ...' preprocessor commands were not working correctly.
- Made changes to allow blank spaces between # and preprocessor command in both free and fixed format.
- Modified "undftn" command line option -define so that the syntax -define @filename can be used to process a file containing macro definitions of the form 'name[=value]' or 'name value'.
- Fixed bug where a -define for a name that already existed did not remove the old definition for the name.
Understand
- Menu changes: menu bar item Project->Graphical views added, Right click menu items "Reports" renamed Interactive Reports
- Fixed bug in the handling of syntax highlighting of preprocessor statements.
- Added highlighting of # preprocessor lines
1.4 (Build b328) - 22 Oct 2005
Parsing
Changed database version. Existing projects will be re-parsed automatically.
- Added kinds for fortran defines in include files (define inc and define private inc).
- Made define relation to a module subroutine declared in an include file be a 'define inc' relation. This is to allow the actual definition to be distinguished from the include defintion so the edit action will go to correct file/line.
- Fixed bug where #include command did not work if there was no space between the #include and the file name.
- Fixed bug where #defines with multiword values did not expand correctly.
Understand
- Added new $macro for tools/run commands, $Paste, the contents of the clipboard will replace $paste on execute of the command
- On a few instances Understand could have crashed when closing graphic window, especailly when multiple windows in use. X11 only.
- Fixed bug where User configured tools that used $prompt macros would have been prompted for same value twice.
- Fixed bug (MS Windows only) where floating stay on top windows and docked windows were incorrectly being allowed during database parse, which could have lead to later crashes.
- Fixed bug introduced in B327 where running a script that generated error messages could lead to crash.
- Fixed bug introduced in B323 where using File->New File on X11 versions could have lead to a crash.
- Fixed bug where text selecting until end of file then trying to tab over or back selection or use EditOverSelection or EditBackSelection, could have led to a crash.
Perl/C APIs
- Fixed bug introduced in B327 where running a script that generated error messages could lead to crash.
1.4 (Build b327) - 14 Oct 2005
Parsing
- Fixed bug where function return types specified by using result(<var name>) were not begin correctly reported.
- Added usemodule references to the program unit cross reference report
Understand
- Fixed bug on Solaris only where using the Preferences dialog with an open project could cause a crash.
- Small change to initial position of docked windows.
- Added memory of docking state so that when a previously docked window of a certain type (say search results) is opened, it is docked too.
- Fixed bug where it was possible for the same project or file to be listed in the MRU lists.
- Docked windows (MS Windows only) now have a [x] button to close them.
1.4 (Build b326) - 12 Oct 2005
Parsing
- Fixed bug where a separate intrinsic function entity was created in the database for each module that referenced the intrinsic function.
- Fixed bug where a call from one include file into another resulted in the creation of an 'unresolved' routine and the actual called routine was listed in the unused program unit report.
Understand
- Fixed bug where if the Project setting "Info tree->Show on project open" was on, and if there was already an Information Browser checked for [ ] reuse , a second would be inadvartently opened.
- Bug Fix: in B325 left dock window may in some cases have been hard to undock, or wanting to redock on bottom verses undock
- Added new "stay on top" option for the Filter window when undocked. This makes it act as an SDI window when in MDI mode (MS Windows).
- Bug fix: Applying changes on the graphical settings dialog could have led to a crash
SourcePublisher
- Restored graphics inadvertantly removed in B325.
Scripts
- Added Uperl api Understand::Gui::open_files() to return the list of current open files.
1.4 (Build b325) - 5 Oct 2005
General (all products)
- Fixed bug where SourcePublisher and and Understand could have crashed on Save/Apply of Metrics export selection changes.
Understand
- Filter Window now can be shown or set focus to by the window menu item Filter List. This was moved from the Search menu.
- New keyboard shortcut WindowFilterList, default mapped to F1, this shows the filter list window and sets focus to its list.
- Fixed New Project creation on MS Windows Explorer right-click menu.
- Automatically open a Filter window and Information view window if not docked on a project open, optionally turn off on individual window options 'Show on project open'
- Fixed bug where having the Filter window open at app close, with no project open, could have lead to a crash at close.
- Fixed bug where Information Browser preferences were not preserved.
- Improved the undocking of the bottom window to now require less up drag distance, which was previously too large depending on window size
Perl/C APIs
- Added udbEntityParameters() to UDB api. This returns true if an entity may have parameters (ie, a function). The text that is returned is temporary and must be copied immediately and must not be freed by the user.
1.4 (Build b323) - 23 September 2005
Understand
- Added automated install when opening a STI script file *.upl. These are scripts that plug into various parts of the Understand GUI.
- Fixed bug where adding files to a project allowed adding a relative directory and also relative to cwd, which was not intended, adding absolute directory\sources intended only, could have lead to side effects, especially on MS Wiindows
License Manager
- Fixed logging on service startup in Windows versions.
1.4 (Build b322) - 9 September 2005
General (all products)
- Fixed all apps, which were not running, on windows 95 and windows NT.
Understand
- Fixed bug where user may have been unable to undock a window if its default size was larger than current mdi window
- Fix the background to be white for graphs generated from upl scripts and copied to the clipboard.
- Fixed bug (MS Windows MDI mode only) where left clicking on a windows caption title could have moved the window.
- Fixed bug where when undocking docking windows, the dock verses reposition action draw was not always correct.
Perl/C APIs
- Fixed udbEntityLibraryStandard() to work with Delphi.
1.4 (Build b321) - 2 September 2005
Understand
- Fixed bug with repeated menus on the Interactive reports menu.
- Fixed bug where trying to dock or undock search results while in middle of a search could lead to a crash.
- Restored Sync Information Browser behaviour on locator window left click action.
- Changed so that no matter what the setting for [] Save windows position and size, always save the main window position run to run
- Fixed bug where saving user tool configurations could have lead to crashes after a project close
1.4 (Build b320) - 26 Aug 2005
Understand
- Added docking of Information Browser and Filter Windows (MS Windows)
1.4 (Build b319) - 19 Aug 2005
Understand
- Fixed bug where undocking the command results window would have preappended last log into window.
- Fixed bug where X-Windows text selection with auto-copy on was broken in some instances.
Perl/C APIs
- Added C API function udbEntityValue() to return the value for C/C++ enumerators, macros, and variables that have been initialized.
- No longer allows a script to close a database when the script is run from within the GUI.
- Added default double click action (visit declaration) to entities presented in Interactive Reports
- Fixed bug where Project level interactive reports and MS Windows pop up interative report items would not launch their respective reports
1.4 (Build b318) - 12 Aug 2005
Understand
- Fixed bug (Builds 316/317) where a hover over search result in some cased could have caused a crash
- Fixed bug where the "entitygv" shortcuts commands and -gv commandline options where using the old pre b301 graphic generation
1.4 (Build b317) - 05 Aug 2005
Understand
- Fixed bug where after re-sizing any of the dock enabled windows, clicking the title/caption of the window may have inadventently resized window
- Added .ini file entry for turning of graphic smooth fonts; Field GRAPHICAL_SETTINGS setting: smoothfonts This provides an option for those who have reported that our font smoothing sometimes makes the fonts look blurry on their monitor.
- General speedup of underlying database lookups.
- Fixed several crashes relating to memory corruption.
Perl/C APIs
- Speed up (approximately 20%) all UDB reference lookups
1.4 (Build b316) - 29 July 2005
Understand
- Added a auto sync feature to main filter list. This option permits you to click and update graphics, scripts and information windows that are already up by simply clicking on an entity in the filter list.
- Filters sync action: keyboard 'Enter' now does a sync action like left click selection.
- The HP-UX port is available again.
- Graphics zoom now has user specified zoom option. The user specified zoom can also be added to the zoom menu.
- Fixed bug where closing the GUI with hidden graphic windows could possible caused a crash
Scripts
- Interactive scripts now can build multi-level menus in Understand's GUI.
- Added ability for scripts to create hover text (over entities in interactive reports)
- Added Perl 5.8.7 compile of perl api to the API download kit. Presently for Windows only (bin/pc-win95/Perl/STI/5.8.7/Api.dll). This can be used with a customer's personal 5.8 version of perl to access the Understand db. The Understand GUI and UPerl continue to be based on perl 5.6.0.
To get this you must download the API kit from our website. It is important, if you do use this kit, to keep it at the same version as your Understand kit.
1.4 (Build b315) - 22 July 2005
General (all products)
- Fixed crashlog emailer for installations with spaces in the pathname.
Understand
- Changed graphics zooming so that if "[x] reuse" is on for the window, new graphic retains the cuurent shown graphics zoom
- Fixed bug where graphic history zoom levels reset to 100% after reparse, now past zoom levels are retained
- Fixed bug where shown graphics were reset to zoom level 100% on reparse.
1.4 (Build b314) - 15 July 2005
General (all products)
- Added crash log e-mailing (MS Windows platforms only). For a long time all STI tools on Windows platforms have dumped crash logs containing stack trace information if they crashed. In b314 we have added optional automatic e-mailing of these logs to STI support.
The information e-mailed contains only stack and version information, nothing personal. Senders won't be added to mail lists. They will be e-mailed when we fix the crash and possibly with queries about the crash.
Understand
- Fixed minor bugs with new docking of windows. (MS Windows only)
1.4 (Build b313) - 11 July 2005
Understand
- Fixed crash on all X-11/Unix ports.
- Fixed possible crash in graphic views when a selected node is later hidden with a graphic filter.
1.4 (Build b312) - 8 July 2005
Understand
- Fixed bug properly repainting new docked search results.
- Added new syntax color 'Find highlight'. This is used on the Find in Files results pages.
- Fixed bug where printing a poster while zoom was not set at 100% may have resulted in incorrect results or empty pages
- Improved docking of windows... The bottom dock panel now handles multiple bottom dock splits.
- Added new Unix/X-windows command line option "-xwarnings" which enables printing of X11 warnings for debugging purposes
- Added SVG file creation in the graphics File->Save As (and in scripts).
Scripts
- highcomplexity.pl - added "-use" option which permits specifying Cyclomatic, CyclomaticModified or CyclomaticStrict to be used for threshold test.
License Manager
- Added build number to top of license manager log file
1.4 (Build b311) - 17 Jun 2005
Understand
- Further improvements to results and search windows docking.
1.4 (Build b310) - 10 June 2005
Understand
- Changed Find in Files output to display number of files the string was found in.
- Crash Fix: If, in a graphical view, the viewed entity was parsed out of database a crash could have occured.
- Removed inadvertant debug message.
1.4 (Build b309) - 3 June 2005
Understand
- The "Add a Graphics Filter" dialog now always centers on window that invoked it.
- Changed so that in graphics, when changing filtered entities, preserve the state of closed nodes instead of resetting all nodes to be open.
- Fixed possible crash when using graphics history states after a re-parse.
- Changed search results so that double click anywhere on a folder line will open that folders tree (formerly you had to click on the folder itself).
- Made the Bookmarks window dockable (MS Windows only)
1.4 (Build b308) - 27 May 2005
Understand
- Bug Fix: B307 had a bug in which save all routine would mistakenly prompt user to over-write existing file
1.4 (Build b307) - 20 May 2005
Parsing
- Made changes to handle OPTIONS statements before start of program unit.
Understand
- Added improved prompting for overwriting files when saving new files.
- Fixed various centerings of windows in MS Windows MDI mode.
- Fixed init and default settings for checkboxes in Interactive Reports.
- Fixed translation of tabsg in Interactive Reports.
1.4 (Build b306) - 27 May 2005
Understand
- Fixed bug where the "-db " command line parameter wouldn't match open database if not specified absolute.
- Bug Fix (Builds 301-305), Graphical setting dialog - View Options; changes were not not properly saved or applied.
- Fixed bugs preventing some users from using Understand command line options for existing instances of Understand
- Improved Help->Command Line documentation.
- Fixed crash (X11): when using multiple graphics menus, doing a right click could have caused a crash.
- Fixed cancel in graphics window during OpenAllNodes operation.
- Fixed crash (X11 only) where canceling a loading graphic could have led to a crash.
- Fixed bug in the graphical settings dialog graphical view selection
Perl/C APIs
- Added Undertand::Gui::script() to identify the name of the script file currently being run, if any, from within Understand.
1.4 (Build b305) - 7 May 2005
Understand
- Fixed bug where when in the MDI maximum size window mode creating certain kinds of windows (Information Reports, Bookmarks, Graphics) would end the MDI maximum mode.
- Added new keyboard shortcuts: WindowPrevious: Ctrl-Shft-Tab, WindowZoomGraphicDown : Number Pad+: , WindowZoomGraphicUp : NumberPad -
- Changed Scope list pulldown for files list in alphabetic case insensitive order
- Fixed possible crash when a graphics window was closed while a graph was being built.
- Fixed bug where Graphic windows in MDI mode now have the Interactive reports menu on the menu bar
- Fixed bug where bringing up an empty command results window, then trying a Find or Find in Files could lead to a crash
- Fixed bug where graphics zooming actual state and menu state would be out of sync.
- Changed default size of Project Configuration window to be bigger.
- Fixed 'unaligned access' warning messages on Alpha workstations.
- Fixed crash on Alpha workstations.
Perl/C APIs .
- Fixed bug introduced in b296 that prevented the use of $ent->draw() from a uperl command line script.
1.4 (Build b304) - 30 Apr 2005
Understand
- Changed (X-Windows only) so that message notification boxes are always centered over their parent window.
- Fixed (rare) crash that could occur when an outside process modified a database, forcing an application close, when a source file was the top window.
- Fixed bug when some relative paths with multiple points of relativevity ../../ were not properly translated
- Fixes for various X-Windows window positioning issues.
- Fixed bug where double clicking in the Command Results window would not always jumpt to line: N if a class member ended the results line with :
- Improved window positioning of new windows for multiple monitor usage.
1.4 (Build b303) - 22 Apr 2005
Understand
- Fixed bug in new graphics engine where the drawing of an ellipse was partially obscured.
1.4 (Build b302) - 15 Apr 2005
Understand
- Fixed bug in new graphics engine where it may have crashed if an entity was deleted during re-parsing.
- Added feedback gauge when exporting large graphs to Visio.
1.4 (Build b301) - 8 Apr 2005
Understand
- New Graphics Engine... Much of the engineering effort in past weeks/months has gone to a complete re-write of our underlying graphics engine. In Build 301 this new engine goes live as a total replacement for the old. Graphics will appear virtually identical to you. But, importantly, this new engine permits more flexible types of graphs (for instance multiple tree roots, multiple kinds of layouts) all of which sets us up to add a variety of new types of graphics (which we are working on and should introduce in the near future).
Recognizing this is new code, there is a way to go back to the old engine. If problems appear in graphics you need, contact STI support for instructions on reverting.
- Added new commandline options -ir and -irnew for launching interactive reports. These permit the launching of new (and still experimental) interactive PERL scripts that create Information Browser type windows/views to be launched by external applications and displayed in Understand.
- Added new syntax highlighting and automatic file filters for lanuages TCL, XML and Batch (ms window batch files)
1.4 (Build b300) - 31 Mar 2005
Understand
- Fixed bug where the File-> recent project list and CurProjectName could have been a non-absolute name
- Added new options Preferences[File] Nmaed Override tabbed size, which when set for the open project, overrides the default setting. This makes tab spacings, optionally, a project dependent variable.
Scripts
- function_tree.pl - brought into conformity with recent change to lexer api
Perl/C APIs
- PERL API... Changed $db->language() to support new upcoming multi-language databases. In an array context, this call will now return an array of languages that are represented in a database. In a scalar context, it will return a space-separated list of languages.
License Manager
1.4 (Build b299) - 24 Mar 2005
Parsing
- Fixed bug where when a type declaration is given for an intrinsic function, calls to the intrinsic are given as calls to an unresolved function.
- Fixed bug where an entry would not get recognized correctly if there was a type declaration statement for the entry name.
License Manager
- Added features to support easy site licensing.
1.4 (Build b298) - 21 Mar 2005
Parsing
- Fixed bug where both a private and a sequence statement in the same derived type definition caused a syntax error.
Understand
- Fixed bug where the keyboard shortcut FileSaveAs was mapped incorrectly to FileSave
Perl/C APIs
- Improved speed of PERL API method db->lookup(). Optimized for non array contexts; roughly 40% improvement, on average.
1.4 (Build b297) - 16 Mar 2005
Understand
- Improved 'open all nodes' graph feature for giant graphs.
- Fixed bug where Project close was inactive when graphic window forward in MDI mode
1.4 (Build b296) - 9 Mar 2005
Understand
- Fixed bug where the parameter macro NDate was giving yyyymmdddd verses intended yyyymmdd format
- Fixed bug possibly causing occasionally reported crash on a CTRL-F action (X-Windows only)
- Improved efficiency of crossing graph generation.
Perl/C APIs
- Changed lexer creation api's (C & perl) to require a valid project file entity. Previously they would attempt to determine an appropriate file to use if a non-file entity was passed.
1.4 (Build b295) - 25 Feb 2005
Understand
- Fixed bug where the default directory for open/save not always expected location when new untitled files were opened
- Changed default directory for saving of Command results to be the last directory used for the application invoked.
1.4 (Build b294) - 18 Feb 2005
Parsing
- Fixed bug where common block and variable with same name were being combined into the same entity.
Understand
- New macro for backup use $CurFileFlatStr amd help button on backup panel. Use this in conjuction with date macros to have a running backup of each version of files you edit and save.
- Fixed bug (MS Windows XP) where when drawing text in multiple words, a word may have clipped a previous word by a pixel or 2 when using the Windows XP fade effect font on LCD displays
Perl/C APIs
- Added project metrics CountDeclFileCode and CountDeclFileHeader, available via the c++/perl api only.
- Changed reference 'c use macrodefine' to be from the defining macro to the entity used in the definition. Previously it was from the file to the entity used. (C/C++ only)
License Manager
1.4 (Build b293) - 11 Feb 2005
General (all products)
- Fixed crash on Alpha 64 bit machines with 32 bit displays.
Understand
- Fixed typo in graphics "Close Entire Tree" menu.
- Added ` as a token seperator in text files which also applies to command output
- Fixed bug with multiple monitors under MS Windows. Setups with monitors to the left of the primary may have had sizing issues with dialog items in the non-primary monitor.
- Fixed bug when defaults for graphics were only temporarily stored.
Scripts
- caj_maint_index_halstead.pl - Changed halstead volume formula from N ln n to N log2 n
Perl/C APIs
- Added support for case insensitive name match for filenames in c/c++ #include statements in the C++/Perl lexer.
- Fixed "uperl" on Solaris (broken in B292)
1.4 (Build b291) - 4 Feb 2005
Understand
No changes for this build.
Scripts
- Changed halstead.pl volume formula for H from N * ln n to N * log2 n
1.4 (Build b290) - 28 Jan 2005
Understand
- Fixed bug where the Bookmark window had bookmarks listed after database was closed.
- Added new "Entity List" right click menu option to the Filters area. This permits copy/print/saving of the current filters list of entities.
- Changed File tree filter so that a left click over the directory name now opens the next level of the file tree
- Fixed bug where Bookmarks->List Bookmarks wasn't always an active menu when it should have been.
- Added New Last Project State: when in the MDI mode (MS Windows only), if the last project window state was maximized, when the next project open, source files will begin maximized when loaded
- Source visiting history is now stored with a project and available on re-loading of that project.
- Fixed bug ( b287-289) where Understand may not have launched help files on the scitools web site
- Added a new command line parameter -commandfile <file> where file is a text file of a list of understand command lines.
Scripts
- Fixed 'calltree.pl' - the script worked but the way it assigned output to STDOUT didn't work any in the Understand GUI any longer.
1.4 (Build b289) - 21 Jan 2005
Understand
- Improved speed of Locater Window Locator via a caching scheme.
- Changed Locator Window to remember chosen Sort column
1.4 (Build b288) - 15 Jan 2005
Parsing
Fixed bug where common block variables were not being properly declared when the common block name appeared in an equivalence statement ahead of the common block declaration.
1.4 (Build b287) - 7 Jan 2005
General (all products)
- Fixed bug so Understand and SourcePublisher can launch html files in the Firefox web browser.
Understand
- Added html report output options "single vs alpha" and "allow scripts" initialization for new projects with values they were last set.
- Fixed bug (in builds b284-b286) where there were no right click menus in Find in File search results tree and the Bookmarks tree.
1.4 (Build b286/b285) - 23 Dec 2004
General (all products)
- Fixed incompatibility with windows ME/98/95 introduced in Build 284.
Parsing
- Added CountLineCodeDecl and CountLineCodeExe metrics.
Understand
- Added new shortcut WindowMain, brings main window forward and the main entity list into focus
- Added Shortcuts WindowLastIB, WindowLastGraphic, WindowLastLocator, WindowLastReport, and WindowLastSource which will brong forward the last active window for that window type
- Added new shortcut: WindowStayOnTopToggle; currently this only applies to MS Windows SDI Info Browser windows
- Fixed bug where the Selector window, if relative names were optionally chosen as the file window name, the Selector may not have worked properly
- Changed so that new projects will be initialized to the last saved graphic settings.
- Fixed bug where opening a project in Understand may have used previous projects graphical settings
- Added import others user tools and export your own for sharing, available via Options->Tools
- Added import of user tools via "-import_tools <filename>" to the command line. The file is a file generated by Understand's Options->Tools menu.
Added .cmn as a prefix to check when attempting to locate include files.
- Changed database version.
- Fixed a bug where the executable and declarative statement count numbers were reversed in the html metrics report.
1.4 (Build b284) - 3 Dec 2004
General (all products)
- Added hostname to the almhostid information output in the Help->Licensing Dialog
Parsing
Understand
- Fixed bug where the "Choose report" list for Understand reports may have been off screen on systems with big fonts. Now the list scrolls.
- Changed viewing of text reports so they now open in Understand's editor if no alternative text browser is specified
- Fixed (X-windows only) bug where the Alt key event not registering for key events
- Fixed bug where Invoking ApplicationPopUpMenu on a new file, or in some cases at end of a line, could have led to a crash
License Manager
- Changed almfree app to also work when run by root on unix systems, and to also work when run by a user belonging to the Administrators group on Windows.
1.4 (Build b283) - 19 Nov 2004
Parsing
- Fixed parser crash on fixed format files with '# include...' lines where there were multiple spaces between # and include.
- Fixed memory access problem that could cause a crash when a generic interface operator (/) was declared.
- Fixed several bugs in fixed format lexer that caused syntax errors on valid code. Problems were with infinite loop do statements with a label, as in 'DO 10', with data statements where a blank character is the initialization text as in 'DATA BLANK / /', and with charater data declarations with a len and kind as in CHARACTER(KIND=1,LEN=6).
Understand
- Fixed crash in Find in Files search of unexpected formated files, such as binary, which could have lead to a crash
- Added Essential Complexity and Path Count to Program Unit complexity HTML report.
1.4 (Build b282) - 12 Nov 2004
Parsing
- Fixed bug where a reference to t'class in the private part of a package specification, where t is an untagged private type whose full view is tagged, was not allowed and resulted in unknown entities where components were referenced.
Understand
- Fixed bug where Find in files in an open file may have altered tabs to spaces in some cases
- Improved Search->Browse Entities first load time.
- Fixed bug where closing the Locator Window while loading could have lead to a crash
- Fixed bug (X-Windows version) where bringing up the File Selector when opening/saving files could have left areas in windows below unpainted.
- Fixed bug (X-Windows version) where pull down menus from the menbar lead to missed re-paints.
- Fixed bug (X-Windows version) where File->Open and selecting a directory could have hung the application.
- Changed database version. Existing databases will be updated automatically.
- Added fullname option to Global Variables IB field
- Added path count and essential complexity to the text reports. Will be added to HTML in B283.
Perl/C APIs
- PERL API - Added $ent->simplename().
- Added reference kind 'c declaration using' used in using-declaration statements.
1.4 (Build b281) - 5 Nov 2004
General (all products)
- Fixed bug in applying MSVC project settings that could have led to a crash
Parsing
- Fixed bug in essential complexity metric. A loop structure with an exit at both the top and bottom node was being treated as a primitive structure and reduced when it should not have been.
- Fixed bug where path count that reached the maximum count of 999999999 was sometimes given a lower path count value.
Understand
- Reverted B280 changes that help paints on main menubar selection. These changes were not critical but were implicated in a couple crash reports.
- Fixed bug in the X-Windows version: when printing files using a xlsfont the file would not be properly printed
- Fixed crash ( B279/B280) when closing the Search window during a search would have led to application crash. Now close cancels the current search
- Fixed bug where if the print font chosen differed in point size from the screen font, the file may have printed in correctly.
- Fixed bug (X-Windows) where if a non-default font was chosen for the screen font then the print font may not have been saved properly.
- Improved Find-In-Files GUI feedback. The Title now indicates searching status and on completion the status text now reflects correct completion status.
1.4 (Build b280) - 29 Oct 2004
Understand
- Fixed repainting error under Unix/X-Windows where choosing an item from a pulldown menu from menu bar may have erased a part of window and that area was not repainted.
- Fixed problem in reduction algorithm for calculating Essential Complexity that caused extremly slow processing or apparent hang on deeply nested control structures.
- Added new printout banner print option with variables such as $date and $time.
- Added keyboard shortcut, WindowLastCommandLog (Window Menu item)
- Changed so that all menus invocations of the command results now follow the command results [x] reuse state
- New Command Logging Option... Run a command and Run a script now by default only show actual output in the command results window; Optionally, command line and status return can be added to results window by turning those options on.
- Added new icons (shown when a window is iconized) for various windows Understand creates.
1.4 (Build b279) - 22 Oct 2004
Understand
- Fixed bug where shortcut commands were not being recieved by the Search Results window (copy ctrl-c for example)
- Fixed bug in User Tools, when configuring user tools to use the Understand application itself; such as "Command: understand_c Parameters: -shortcut, the current instance of understand is now always used"
- Changed Attention feedback noise on MS Windows versions of Understand to use the SystemAsterisk sound by default
- Vast improvement in Project Configure and Save actions for very large projects (on order of 80 seconds to 2 seconds in some tests)
- Made Find-In-Files faster (approximately twice as fast in some situations). The user can also cancel out on all stages.
- Avoided bug where in the SDI mode a "goto line" action could been followed by bad paint state
Perl/C APIs
- Added 'c cast use' and 'c cast useby' reference kinds for C/C++ source code.
- Automatically lock lexers while any lexemes are being used, to avoid situations where the lexer is deleted out from under the lexeme, like:
my $lexeme = $file->lexer()->first();
1.4 (Build b278) - 15 Oct 2004
Parsing
Fixed bug in fortran lexer where real number literals starting with '.' were not correctly recognized.
Understand
- Fixed bug where the Information View right click option copy as HTML would have been truncated for large Information Browser views.
- Added: Information View, right click whitespace menu, new item 'Save as HTML...
- Fixed bug where "Options->Run an Understand script" output capture sometimes had extra newlines inserted, most common in long running/processing scripts
- Fixed Bug... only in builds B274-276 new projects where invoking Find in Files could have had a bogus init directory or caused an application crash
1.4 (Build b277) - 8 Oct 2004
Understand
- Minor bug fix: in SDI mode the bookmarks window previously had the main window as its parent
- Added support for relative project files to Bookmarks.
- Fixed bug where in the SDI mode, the open/edit file action when reusing a file window, would not reposition the scroll bars to line 1
- Access to the FORTRAN lexical token stream is now provided via the understand_api calls ‘udbLexer…' and ‘udbLexeme… '. The token stream is only available for fortran files that are part of an analyzed fortran project.
1.4 (Build b276) - 1 Oct 2004
Parsing
Fixed bug where the use of argument keywords (named parameter association) in a function call resulted in the creation of an implicit variable.
Understand
- Fixed bug where editing in the split file mode could have caused repeated window painting flickers
- Fixed bug in window placement to better handle in MS Windows systems with multiple monitors
- Fixed bug (X-Windows/Unix only) where using user defined editor or the Options Run a Command menu would leave <defunct> processes when the invoked process was closed.
- Changed jpg/png generation to use the font size selected in the current display, instead of the default font size
- Fixed bug where entities with the same name as other enities were ommited from text and html reports.
1.4 (Build b275) - 24 Sep 2004
Understand
- Fixed bug where when configuring reports in the Project->Reports Configure dialog, Choose Reports button dialog, picking All or None could cause a crash.
- Fixed bug where using the right click menu item "Locate" could lead to future right click menus providing information about the wrong entity.
- Fixed crash where right clicking in the Locator Window and closing it with the right click menu up could cause a crash
- Added "-version" and "-v" as command line option to output the version number into the command output window.
- Fixed bug where using edit option Replace All, if replace was done on line containing a tab, those tabs were converted to spaces
- Added to Information Browser right click menu for sub-trees (+/-): Open all without repeats. This opens all branches but same ones only once.
- Fixed bug where new html title page field on reports dialog was active when [] html was not selected
- Added interactive reports menu to the file right-click caption menu and whitespace File:-> menu
1.4 (Build b274) - 17 Sep 2004
General (all products)
- Fixed minor bug where the file caption right click menu was a little off in B273
- Modified New Project browse so that the default starting directory is the current working directory (cwd) or the last project directory
- Added New Find in Files defaults for new projects
- Fixed bug where the entity hover text for a few specific cases could have been shown as blank
- Fixed bug, introduced in B273, where when printing files the line numbers would not appear on the printout
- Fixed bug, introduced in B273, where printing a file using syntax colorization would have printed text with gray background (or the line number background color)
Parsing
- Fixed bug in fixed format parsing where having the keyword 'recursive' after the type specification in a function declaration, (for example'integer recursive function...') caused a syntax error.
- Fixed bug where use of RESULT keyword in function declaration in fixed format code caused a syntax error.
- Fixed bug where a result variable was not showing up as a declared entity.
Understand
- Added user configuration of a title page for Understand generated HTML reports
1.4 (Build b273) - 10 Sep 2004
General (all products)
- File line numbers may now have a separate background color
- Fixed bug where the About Box may have had overlapping text when licensed for Evaluation
1.4 (Build b272) - 3 Sep 2004
Understand
All languages
- Fixed bug where, in the split file mode, the entity scope name at the cursor was not updated for the cursor position when in the top window.
- Added new (MS Windows only) command line options: -sdi and -mdi . Use to create new instances of Understand in sdi/mdi mode. It overides current preferences but doesn't change them.
- Changed Linux binaries to not require glibc standard compatability library on newer Linux releases.
- Fixed bug where Windows->close all did not close interactive report windows
- Fixed bug where icons on search results and bookmark trees could have overlapped if small font used.
- Fixed bug where the chosen file font was not always used in Search Results Window. This could cause overlapping text lines.
1.4 (Build b271) - 27 Aug
2004
Understand
- Fixed bug where interactive report windows in sdi mode incorrectly
had the main window as their parent.
- Fixed bug in X file buffer mode where when files were modified and
then another file opened in same window all line buffering would be lost,
so inactive highlight and scope lists ref jumping would not work until reparse.
- Fixed bug where Open File dialogs could have [ ] Open as read only
option on them. This was unintended and had no effect on open.
- Added new command: -copyfile <file> (copy entire file contents
to the understand clipboard).
- Fixed bug where shortcut FileNew not able to be invoked with -shortcut
command.
1.4 (Build b270) - 20 Aug
2004
Parsing
- Fixed bug in f90 where a routine that was overloaded via an interface
would be listed as unused even though the interface was called.
- Fixed bug where a variable declared in an include file and equivalenced
to a variable from another include file was sometimes incorrectly listed as
being unused.
- Fixed bug where a variable implicitly declared in an include file
was not listed in the implicit objects report.
Understand
| |
$Date |
Local Date in format mm/dd/yyyy |
| |
$NDate |
Local Date in number format yyyymmdd |
| |
$Time |
Local Time in format hh:mm:ss |
| |
$NDate |
Local Time in number format hhmmss |
- Fixed bug introduced in b269 where a hover text action may have caused
an application crash (MS Windows).
- Added Stay on top selector option (MS Windows). Default is on as previous.
Turning off makes selector an MDI child window.
- Added Selector options to right click menu on selector title bar
(MS Windows).
Perl/C APIs
- Fixed dynamic uperl library to work with non-STI 5.6.0 perl exe's
on linux, solaris and osf (we currently don't support this on hpux and irix).
- Added standard module dumpvar.pl to uperl.
1.4 (Build b269) - 13 Aug
2004
General (all products)
By request, the Irix port is back. From herein we will be porting all of
our products to Irix 6.5, replacing the previous Irix 6.3 port.
Video memory use for GUI products changed to be more efficient.
Understand
- Fixed bug in X where, when a file window was reused the scope dropdown
list would always disappear.
- Fixed bug where invoking the shortcut ApplicationPopUpMenu (F3 default)
could have caused a crash.
- Fixed bug where, when using Information Browsers in seperate windows,
bringing a window forward after a reparse in some cases would cause a crash.
1.4 (Build b268) - 6 Aug
2004
Parsing
- Added handling of #include preprocessor command to free format.
- Made fixed format parser accept blank characters between the # and
'include'.
- Added .h as an include file ending.
- Fixed bug in html implicitly declared objects report, where an implicitly
declared variable that was part of a common block or equivalenced to a variable
in a common block was listed in the report as being implicitly declared in
only one file even though it was implictly declared in multiple files. This
was fixed in the text report in build 266.
- Fixed bug where blank characters in the quotes with an include file
name (include ' somefile ') resulted in the include file not being found.
Understand
- Added new command line option: -fif <searchstring> that performs
find in files on search string, all previous fif dialog values are used.
- Fixed minor bug in Find Next feedback window where the "Nothing
found" warning was sometimes incorrectly placed at the top left of the
screen.
- Fixed bug where a user close of a search results window would not
update the Windows->Search Results menus.
- Fixed bug where a user close of command results window would not
update the Windows->Command Results menus.
- Added window menu Last Command Log, which will always brings up a
new command results window, and in it will be the last captured output or
parse log; This restores a behviour that existed previous to adding the reuse
command windows feature.
1.4 (Build b267) - 30 Jul
2004
General (all products)
This is our last IRIX build due to problems with our porting machine. If you
use one of our IRIX ports please contact us at support@scitools.com immediately
and indicate whether you will be able to switch to another platform or whether
this is an issue.
Parsing
- Fixed bug where a variable equivalenced to a variable declared in
an include file was sometimes incorrectly identified as being unreferenced.
Understand
- Fixed bug in Edit mode where, when remove trailing whitespace on
save was enabled, if there was a current selection containing the removed
whitespace then a bad undo list state could have occurred.
- Fixed bug in Find