November 13, 2008 Major changes to support more complex workflows. Updated to support latest version of PTP/CDT/Eclipse. Numerous adjustments and bugfixes. April 30, 2008: Various tweaks and bugfixes. Added support for PAPI-C event selection. February 27, 2008: Updated plugins now run on and require Eclipse 3.3.x, CDT4.0.x, PTP2.x and Photran4.x. As a result, they also require Java 5 or greater. There have been several changes to the performance workflow system, which will be outlined in other documentation. The TAU specific plugins are now distinct from and reliant on the core framework. The plugin/package names have been changed accordingly. New extension points have been added to the framework to support the definition of custom performance UI interface, inclusion of internal workflow definiton files, and implementation of custom performance analysis activities. Added a feature to automatically generate tauinc selective instrumentation data when the required tau analysis options are selected (Implemented by Ricardo Portillo) Removed option to automatically delete performance-analysis build configurations Numerous bugfixes and minor adjustments December 5, 2007: Added support for selecting from available perfdmf database configurations for data storage (from the launch configuration) and viewing (from the perfdmf view) (formerly used the first one located) Added preferences for selecting bin directories of xml-specified tools Fixed a bug that sometimes prevented selection of a new makefile from being detected Fixed a bug that prevented the exact previously selected tau-makefile from being restored in tau launch tab. Fixed a bug that prevented user-specified tool paths from propagating. Fixed a bug that prevented global compiler commands from propagating. Fixed a bug in selective instrumentation that could put a null in the selective instrumentation file if the operation was canceled. November 7, 2007: Merged old tau-arch directory selection system with new general-tool bin directory selection system Began adding support for output location parameters. Preliminary code is present but not in use and subject to change. Deprecated old xml workflow specification format. The new format is more in keeping with Eclipse xml document formats. Please refrain from using the old xml format as its functionality is limited and subject to removal over subsequent releases. Fixed an error that prevented the perfdmf plugin from recognizing different database names. Still need to support multiple databases. Fixed a possible null pointer exception that could occur if the tool xml file was deleted. Fixed a bug that prevented specification of the full path to tools in the tool definition file. Various minor bugfixes 9-28-07: Rewrote tool configuration data control system, significantly merging original TAU functionality into the core in the process. Added support for 'virtual' tool panes, which can add arguments obtained from plugins outside of the core performance tools system to the build/launch/run commands. Added support for multiple composed exec-prefix tools. Added support for basic (xml-defined static) arguments and tool-panes for exec utils and performance tools using the and tags. (Full implementation of tool-panes in the UI has not yet bee implemented) Added support for defining the prefix, option separators and option enclosing characters of arguments obtained from tool panes. Fixed several bugs. 9-20-07: Removed redundant build-only and don't-clean options from tau options. These created a logical error that could prevent these options from working. Fixed possible null pointer when searching for new tool definition xml file and tau lib location. Improved support for clearing new selective instrumentation types. Added TAU copyright notice to some source files 9-19-07: Adjusted tool definition format: : Define c, c++, Fortran compilers, environment variables, arguments : Define runtime parameters, environment variables, arguments, execution prefixes : Define processing and viewing commands for generated data subcategories are now process and view, with the latter assumed to initialize a UI in some way. There is no functional distinction between the two at this time. Fixed bug: only one prompt for a tool's bin directory could be shown at a time. Prompts for subsequent tools resulted in an error. Adjusted selective-clear and selectiveInstrument code: now they get selective instrumentation options from a list. Added 'Relocate Tools' button to tool selection tab. This is a temporary fix for specifying the locations of tool bin directories. Added initial support for performance analysis execution utilities. Present limitations: One command only. No arguments. No PTP support. Adjusted structure of analysis launch system. Build launch and analyze functions are better compartmentalized. Will now look for tool.xml tool definition file in the directory where eclipse is found in the system path, by default. (this is probably a temporary fix) Changed selective instrumentation of static/dynamic timers/phases to use new TAU format. Added option to selectively instrument program elements (from source tree) with static/dynamic timers/phases. Note: This functionality only works with recent versions of TAU. The 'clear' function does not yet work on the new entry types. 9-11-07: The plugins now support definition of performance tools besides TAU. See the tool.xml file for an example. There have been numerous internal changes, fixes and cleanups