We've been working hard to improve Understand and have made a lot of new builds recently (4 this last week). I finally caught up with the build notes, so if you want some light reading, here you are:
(Build b457) - 31 Jul 2008
ARCHITECT
- In Arch Builder, if architecture has been modified and user tries to reparse, display prompt asking user if they want to save the architecture before the reparse, as any unsaved changes will be lost during reparse.
- Only generate the Languages Architecture if more than one language is enabled
- fixed crash in Architect Builder related to reparsing a project while an arch builder is open.
EDITOR
- Changed default key binding for showing/hiding inactive lines.
GENERAL
- Fixed crash when a message box appears while the splash screen is up
GRAPHS
- Change default of "Re-use Graph Window" settings to "on".
INFOBROWSER
- Added highlighting of the last visited field to the IB .
- Don't show init values in the IB References field.
- Add space after 'new' when it appears in the IB as initializer text for a variable.
INSTALLER
- Overwrite files if an older build is installed on top of a newer build.
METRICS
- In metrics export dialog, when running in quiet startup mode, if the export file name exists, rename the old file appended with the current date, and save the new file.
- Export Metrics Dialog, prompt user if they choose a filename that already exists and ask if they would like to overwrite or not.
- Fixed a bug causing incorrect metrics to show for entities and architectures.
PARSER
- Display C++ function pointer dereferences in call/callby IB fields and graphs.
- C/C++, Don't create call or use references to classes in initialization statements when constructors don't exist.
PERL
- add 'c deref call' reference kind.
PROJECT
- Add pascal linkage option to Configuration option panel
SCHEDULER
- Added Metric Processing and Metric CSV Export to the scheduler.
(Build b456) - 29 Jul 2008
ARCHITECT
- fix architecture crash when removing an arch and trying to edit an arch that still had references to the removed architecture.
CHANGE
- Disable character comparison while we correct it.
EDITOR
- Fix crash in CIS MLE tree widget when it was trying to update it's selection to sync with the current scope in the editor.
GENERAL
- Fixed typo that caused the default font to not be found on Linux
- Change missing framework warning message
- Project Browser now defaults to the front rather than Entity Filter
- Import 1.4 Project, remember the working directory of the import file for future reference. Also used as the cwd for the create-in directory browser.
- Set focus on new (untitled) editor windows.
- Import 1.4 Project, don't clear a previously entered path when cancel is pressed on the dir browser window.
- Fixed possible crash when reloading externally modified files.
GRAPHS
- Clicking on a node in the Control Flow graph will now jump to the line of code referenced.
INFOBROWSER
- file sync is saved to settings
PERL
- Add support for the upl graph method $node->Sync.
SEARCH
- Tightened up layout of incremental search in tree views. It now fits on one row rather than two.
- Fixed bug in shortcut activation when multiple incremental searches are active.
(Build b455) - 28 Jul 2008
CHANGE
- when bringing up a change result, select the top node in the tree initially.
- Add "snapshot successful" message box
- Fixes crash when all entities are selected to compare
- reword the change reports completed dialog.
- close parse log when invoked by making a snapshot
EDITOR
- CIS defaults to the bottom position in the editor window.
- In CIS, make the structure browser the default tab in the file context section. Also adjusted the context browser splitter to be the same orientation as the middle splitter.
- Made background colors of CIS components lighter.
GENERAL
- Added a "Sign Up For Build Notices" link to the getting started page.
- fixed crash when closing and reopening the project assistant.
- Make several changes to the toolbar to make it more usable.
- On getting started page, fixed the recent project list text from being jumbled when it is refreshing the list.
- Default document workspace to maximized
- Project Assistant now defaults to drawered
- Fix configure toolbar positioning bug.
- Add fix to avoid crash when system icons can't be retrieved.
- Fix issues when we jump to a location, within the same file, not being added to the history.
GRAPHS
- Display the selected Entity/Arch name next to the graph toolbar-button. Also add a drop down menu indicator.
INFOBROWSER
- Fix determination of constants in c++ IB so that a pointer to a constant is not confused for a constant
METRICS
- Added a table format to the metrics table export options
PARSER
- Fix crash when attempting to parse a readonly project.
(Build b454) - 26 Jul 2008
CHANGE
- Fix ability to launch reports from change
- Exclude standard library items from compare
- Snapshot Manager: Renaming Scratch snapshots now works properly. Snapshot Manager also defaults to being docked when opened.
- Fixed crash where snapshots are deleted when selection is empty.
- Hide change reports checkbox and list box in Scheduled activities if there are no change reports set up yet
- use root architectures from the current database always, also don't bold the exclude filter text edit
- give change parameters a name when generating report so they will show up in the menus of generated reports
EDITOR
- Removed superfluous current word from auto-complete list. Merged semantic auto-complete list with lexical scan list (the lexical part kicks in after a threshold of two characters).
GENERAL
- Add Understand 1.4 project conversion interface. Can be accessed through the File | Convert 1.4 Project... menu.
- Fixed crash in Project Browser and Info Browser incremental search - was crashing if search was done with no project open
- Fixed the display of help on non-windows platforms. It was showing the "eval dialog" before showing the help.
- Change the layout of the windows installer.
- Removed architecture dependency graph links from the Assistant.
- Crash fix on startup.
PARSER
- Fixed crash when focusing the parse log's editor before any file is loaded.
- Changed pascal/Delphi database version number.
- added support for pascal-to-c entity linkage
- For Ada parser, changed text of missing library unit message.
- Fixed bug where the c# .NET framework directory, if entered during the parse, was not saved properly to the project configuration for future parses, in projects with multiple languages.
PERL
- Changed $ent->draw() graphs names to be case sensitive
PROJECT
- fixed crash when adding a top level DOS disk name (ie, C:) to the project files list
SCHEDULER
- Remove scheduler pop-up question on project open
- Added Master Scheduler List (under Tools) to allow the user see all projects that have scheduled activities.
- Show the scheduled activity persistent dialog when the user is closing the last instance of understand (informing the user that the scheduled activities will not process if Understand is closed).
SEARCH
- Give filter box focus when Locator opens and/or becomes the active window
(Build b453) - 23 Jul 2008
ARCHITECT
- Fixed bugs in arch builder when moving architectures and entities around within the tree.
EDITOR
- Added option to remove trailing whitespace on save.
- Fixed regression in showing read-only indicator after loading a file.
- Fixed bug related to pasting a rectangular selection into a read-only document.
GENERAL
- Minor changes to the Getting Started window.
- Added a "Buy Now" button to the trial and expired message boxes.
- Added incremental search to Project Browser window
LICENSE
- Improved messaging when users are unable to write license to disk.
- Fix issue where entering a new license after an expired trial would not take effect until the application was re-started.
METRICS
- Add the project metrics summary to the Pro and Analyst levels.
PARSER
- Fortran, made change to not strip '_' from beginning of link names specified with INTERFACE TO.
(Build b452) - 21 Jul 2008
ARCHITECT
- Select a removed items parent after removal in the architecture builder.
- fix bug in arch builder when moving architectures around in the tree.
- In architecture builder, remember vertical scrollbar position of the source tree after mapping items.
- fixed crash in architect builder when removing multiple rows. Specifically when a parent and child is selected and remove is clicked.
- Fix crash in architect builder where modifying, saving, modifying, and then saving again would cause it to crash.
CHANGE
- Snapshot Manager, disabled the 'Compare' action when there are no snapshots besides 'Latest'
- Fix crashes in change on filtered architecture tree when right clicking or double clicking items
- Add settings for generating change reports in analyst version
- Fix crash with Multi-byte characters.
EDITOR
- possible fix for crash in Structure Browser in sidebar when it's trying to update the item selection according to the current scope.
- added shortcut key (Ctrl-') to open/close editor sidebar.
GENERAL
- fixed bug in tab bar where tabs with the same name would disappear when sorting by name.
- Fixed possible crash at startup.
- Change Import1.4 feature to work with auto-eval licenses.
- Find in files search for inactive code no longer includes comments in results.
- Fix crash when opening a project that contains both FORTRAN files and a synced VS C++ project
- Download site now uses .tgz for *nix downloads
GRAPHS
- Fixed bug in exporting graphics files with non-ASCII characters.
INFOBROWSER
- added incremental search for the the IB
LICENSE
- Fix issue where application was using the wrong license after the trial had expired and a new license was entered.
METRICS
- fixed crash when clicking on the Project Metrics Browser link in the assistant in Analyst mode.
PARSER
- Fixed potential crash on reparse
- C++, Fixed various deref references
- Java, made changes to allow overloaded native methods to be linked with C functions.
SCHEDULER
- Add ability to schedule Change reports.
- Add a master scheduler to manage all scheduled tasks.
SEARCH
- Fixed Locator filter on the date column.
- Added metrics columns and date modified column to Locator. Replaced 'time changed' column in change locator with 'date modified' column from regular Locator. Moved save/load logic from change Locator into abstract Locator base class so that column settings are saved for all Locator derived widgets.
(Build b451) - 11 Jul 2008
ARCHITECT
- fixed crash in architecture builder when moving architectures/entities using drag and drop.
CHANGE
- Fix crash when using entities to limit range and depends on or depended on by
GENERAL
- Fixed duplicating and out-of-order menu items when the sub-menu was rolled over multiple times with the mouse.
LICENSE
- Fixed issue where evaluation expired to quickly.
- Fixing message title for run-as message.
METRICS
- In Project Metrics Browser, sort arch metrics by name at Pro level.
- Added button to Project Metrics Browser to be able to export the selected snapshot's metrics to an HTML report. Analyst license level only.
- Fix column sorting.
- Added dialog to Project Metrics Browser telling user that the HTML report was created successfully and ask them if they would like to open the report.
- Moved 'New Complexity' metric into change result
PARSER
- C#, Fixed crash in generic instantiations.
PERL
- Fix db->languages() method to return C# for databases that contain C# code
PROJECT
- Add Scheduler to let you automatically schedule snapshots. Other scheduled tasks to follow.
- Don't ask to use scheduler right after project creation, only on project open
REPORTS
- Ada, Added enumeration literals to the unused object report.
TOOLS
- Fix broken key binding management in user defined tools
- Fixed application font settings so they don't apply until the user hits OK/apply. Also, set application font to restore with other default settings.
(Build b450) - 01 Jul 2008
ARCHITECT
- prune empty trees in Architecture editor when "show unmapped entities" is checked.
- New icons for Architecture add
- pressing return/enter on an Architecture node in the Architecture editor puts it in edit mode.
- Automatic Language Architecture added.
- Added save, undo, redo buttons to the right side of the Architecture builder dialog.
- Architecture chooser combo box in Architecture editor now defaults to the File system Architecture and the list is sorted be name.
- added key bindings to Architecture editor actions: "-" and "del" to remove items and "Ctrl-+" to add a new Architecture.
- Added an "add Architecture at current level" button to the Architecture editor.
CHANGE
- Partition available snapshot options by license level.
- Added icons for snapshot manager
- make new scratch and new named actions have keyboard shortcuts (ctrl-alt-shift-s and ctrl-alt-shift-n respectively).
- Created new snapshot manager.
- If snapshots are not available, hide the automatic snapshot creation checkbox
- Added toolbar buttons to copy from the snapshot manager table, also added a button to open project history configuration
- Add a button menu on the parse log that allows creation of snapshots after a parse.
- Only show compare... menu when multiple snapshots are available
- Add Change menus for creating various types of snapshots.
- Fix crash when reparse takes place between choosing entities and using them to generate the change result
- Added another snapshot manager icon
- Disallow latest as a snapshot name.
EDITOR
- fixed bug where the editor window wasn't laying-out correctly after a Save As... action.
- Fixed editor focus problems when opening multiple editors or opening files from the file open dialog.
- Bug fix: copying text was inserting blank spaces at the beginning of lines
- Fixed folding bug.
- Added read-only indicator in the editor status area.
- Changed selection behavior of jumping to matching braces/directives and selecting blocks.
- Fixed selection bug when using down key.
GENERAL
- Set main window title to include profession level (Analyst/Pro/Engineer).
- Fixed bug where opening a file with named roots in an external editor wasn't working correctly.
- Fixed bug on mac that would prevent the main workspace tab bar from scrolling after if filled up.
- Fix crash on exit.
- Fixed close 'x' from being displayed in front of scroll buttons for the tab bar
- Fixed crash when opening a project immediately after another has been opened.
- Bundle the API with the Understand kits
- default dock window layout now has docks unpinned (not drawered)
GRAPHS
- Remove Dependency Graph for re-tooling.
LICENSE
- Added the "Clear All Licenses" button that deletes Single Developer entries/files and the license.dat file.
- Fix issue with individual 1.4 licenses not registering the language as available for checkout.
- Fixed the Run-As menu Not appearing
- Make sure we save the "Run-As" setting to the app settings.
- Fix issue with understand 1.4 licenses flagging the message-box erroneously indicating that the user can not run at an analyst level, but correctly setting the level to Analyst.
METRICS
- Added all metrics to the project metrics browser when an entity is selected.
- Format metric values in the project metrics summary dialog (no scientific notation, commas, etc.)
- Fixed regression in csv metrics export that would cause column names to be garbage or cause a possible crash.
- More copy/paste format fixes in the project metrics overview.
- Changed "Detailed Summary" to "Summary" in project metrics browser
- Fixed formatting of copy all/paste in project metrics browser.
- improved Project Metrics Browser performance when an Architecture is selected.
- Added snapshot combo box to the project metrics browser.
- sort summary metrics by metric name.
- added a detailed summary section to the project metrics browser for architectures in analyst mode.
- Partition available metrics by license level.
- Added some more detail (# classes, # functions, etc.) to the detailed summary in the project metrics browser. Also show progress when generating metrics for an Architecture.
- Changed New Complexity metric so that it reports new complexity the same for removed entities as it does for added entities
- Added all metrics to the tree when an Architecture is selected (Pro and Analyst).
- In project metrics browser, removed extra check to see if measure db is up to date, also moved the detailed summary to the top of the tree.
PARSER
- Jovial, fixed bug where the 'Analyze' phase appears to be a child to the 'Order Determination' phase instead of at the same level.
- Jovial, fixed bug where error messages were given with the wrong file name if they followed a 'COPY' command.
- Made changes to more consistently handle enumerator/enumeration literal entities from different languages in the reports. All enumerator/enumeration literal entities are now listed in the Object Cross Reference report and, if unused, in the Unused Object Report. Previously, some language's enumerator entities were listed in the Type Cross Reference and Unused Type Reports instead, and C enumerators were never listed in Unused Reports. Also, fixed a bug where unused enum types were not listed in the Unused Type Report.
PROJECT
- Add project history panel in the project configuration dialog to manage scheduled project history activities
- Add "Import files from a list file" ability to the sources panel, toolbar pull-down menu
- Provide feedback on new import file list item when invalid items found
- Added "Edit" button to Include and Path lists.
REPORTS
- Interactive reports, Save as.. option and copy all option, available off whitespace right click
SEARCH
- Fixed bug in using \n capture groups in replace strings for regular expression searches.
- It is now possible to copy the Locator table selection using the standard copy key sequence
- Fixed an error that prevented regular-expression based replaces from working properly.
- Fixed bug in invoking find-replace dialog on released windows.
TOOLS
- Bug fix: last release extra line feeds were inserted into capture output
- Add copy shortcut to command results output
- Save as and copy all menu actions to the command results output window
(Build b449) - 21 Jun 2008
ARCHITECT
- exclude filter working on the architecture tree now
- Re-wrote the architecture editor with better usability.
CHANGE
- Make the enter key in the exclude filter enable and apply it
- Fixed a crash caused by opening a dimple menu in the Change Locator
- Locator now remembers visibility, width, and index of all of its columns
- Added 'New Complexity' metric to the Change Locator
EDITOR
- Fixed bug related to editor redrawing at horizontal origin on save.
- Fixed bug related to editor reverting to default language on save even if a language had been explicitly set.
- Fixed bug related to pasting into read-only files.
GENERAL
- Fix modal dialog problem which prevented alt-tab from working properly on Windows
- Fix reported crash fix on command capture of PC lint style output.
- Fix column sorting and indexing.
- Fix several localization issues.
- The Selector and Navigator no longer show hidden windows
GRAPHS
- Fix issue on Mac where some graphs were not available.
METRICS
- Metric columns are moved closer to the left side of the table
- Lines Changed/Added/Removed are only available on a licensing level >= Analyst
PARSER
- Java, fixed bug where file name was given instead of package name in missing package error message.
- Java, fixed text of missing type error message.
SEARCH
- Locator- scroll bar stops jumping to the left every time a column is filtered or sorted.
- Fix problems relating to whole word matching in find and replace
(Build b448) - 17 Jun 2008
ARCHITECT
- When loading architectures, map architectures from the latest snapshot into the current snapshot
- Don't show broken links for unchanged entities in the architecture tree, don't crash when no organization arch is chosen and reports are exported from that result
CHANGE
- Re-enable change reports.
- Updated the Snapshot Preview Dialog "Not Found" section to indicate to the user that only current "Parse-able" project files not found will be displayed.
- Don't crash when bringing up the compare entities window
- Fix change reports to use the correct tree structure.
- Fix coloring issue.
GENERAL
- Fix several bugs with multi-byte characters.
- Added numeric and date filtering to Locator Window
- Fixed crash during reparse.
- Correct the files are displayed in the Preview Dialog in the "Not Found" section.
- Improved identification between sync/edit events and drag events.
- Fix non-working sample projects.
- Restore minimized windows on activation
- Fix cut off text problem in watch this directory dialog
- Reworded "Unable to save project" message to explain if the database was locked.
GRAPHS
- saving graph to a file was not remembering the save directory correctly.
LICENSE
- Inform user when we cannot save the license file
METRICS
- Fixed bug where checking one item in the metric browser and clicking the view button would result in an empty graph.
- Fixed inconsistent metric values. Fixed MaxNesting metric, which wasn't being calculated correctly.
SEARCH
- When find or replace dialogs are opened, put initial focus in find string and select existing text
- Find in files can now display file names in results as short names or full file paths
- Clarify wording in semantic search options
Leave a comment