PureCoverage 2001a.04.00 Solaris 2 Release NotesRelease notes for PureCoverage version 2001a.04.00 Solaris 2 Contents ======== o Changes from previous releases o Supported systems o Restrictions and known issues New in this release =================== - Bug fixes and compatibility with OS patches. - HTML-based online help system. See the "HTML Help" topic in the Restrictions and Known Issues section. - New product versioning system. This release is the successor of: PureCoverage 5.3 for Solaris - Support for Forte 6 Update 1 compiler (compiler version 5.2). - Support for gcc 2.95.2 compiler. New in PureCoverage 5.3 ======================= - Bug fixes and compatibility with OS patches. - Support for Solaris 8. - Support for Forte 6 (compiler version 5.1) compiler. New in PureCoverage 5.2 ======================== - Bug fixes and compatibility with OS patches. - This release uses a new FlexLm based licensing. Read the new installation guide before installing the product. Use rs_install instead of pure_install for the installation. New In PureCoverage 5.1 ======================= - Bug fixes and compatibility with OS patches. - Support for Cygnus GNUPro 98r2 compilers - This will be the last release to support Solaris 2.4. New In PureCoverage 4.5 ======================= - Bug fixes and compatibility with OS patches. - Support for Solaris 7 and Sun Visual Workshop 5.0. - This is the last release to support SunOS 4. Apex Ada is no longer supported. New In PureCoverage 4.4 ======================= - Bug Fixes - Support for gcc/g++ 2.8.1 - Support for Rational's ClearQuest defect tracking tool. Please see the Restrictions and Known Issues section below for details on how to use PureCoverage with ClearQuest or ClearDDTS. - Supports FLEXlm based licensing when installed as part of RSDSU. New in PureCoverage 4.3 ======================= - Support for Apex 3.0.0 Ada and C++ on Solaris and HPUX. - Support for Rational's ClearQuest defect tracking tool. Please see the Restrictions and Known Issues section below for details on how to use PureCoverage with ClearQuest or ClearDDTS. New in PureCoverage 4.2 ======================= - bug fixes ================================================== Supported systems ================= Operating system and Hardware ----------------------------- PureCoverage has been tested with Solaris versions 2.5.1, 2.6, 7 and 8 on SPARC platforms. PureCoverage has also been tested on normal and V8+ SPARC programs on the UltraSPARC. Compilers --------- PureCoverage has been tested with the following compilers: - Forte 6 Update 1 (compiler version 5.2) - Forte 6 (compiler version 5.1) - Sun Workshop C and C++ 4.2 and 5.0 - SPARCWorks C and C++ versions 3.x - GNU gcc and g++ versions, through version 2.95.2 - Cygnus GNUpro v.98r Threads ------- PureCoverage supports these threads packages: - The native Solaris libthread library. - The Solaris Pthreads library, libpthread. - Transarc DCE threads. ================================================== Restrictions and Known Issues ============================= HTML Help --------- As of version 2001a.04.00, the online help has been replaced by a more robust HTML based help system. The new online help incorporates all the information from the product user manual. The following restrictions and notes apply to using the HTML help system: - The only supported browser is Netscape Navigator. You must use Netscape Navigator 4.7 or higher. - Netscape must be on your path when you run your instrumented program. Your path is used to locate the browser. - The first time you request help from a viewer, a new netscape session will be started, even if you already have netscape running. This session will be re-used by subsequent help requests unless you re-use the launched browser for another purpose. If you close the browser, a new browser will be launched upon the next help request. - The new help system uses Javascript. On some platforms, the MOZILLA_HOME environment variable must be set in order for Javascript based web pages to work properly. If you experience Java related problems with the help: Make sure your netscape installation directory is on your path and that MOZILLA_HOME is either not set at all (we will set it for you) or is set to the same installation directory. If MOZILLA_HOME is set but does not point to the same netscape installation as the netscape on your path, the help may not work correctly. If MOZILLA_HOME is not set at all, PureCoverage will attempt to set it when we start netscape. But we will be unable to set it correctly if the netscape found on your path does not resolve to an actual installation directory. For example, if netscape actually references a wrapper script in /usr/local/bin. In this case, you will need to set MOZILLA_HOME explicitly. See the Netscape release notes for more information on MOZILLA_HOME. - Use the Help->Help Topics menu item to access the top level of the help system. In Quantify, you can also access the top level of the help system using the Help button on the initial Quantify Control Panel. - Context sensitive help is available on leaf menu items and on buttons ONLY. For information about a window, such as the Purify viewer, PureCoverage Annotated Source windows, or Quantify Function Detail window, use the Help->On Window menu item. - To view the help standalone, without launching the PureCoverage GUI, point your browser to the following: product_home/UI/html/pcu.htm (Where "product_home" is the installation location of PureCoverage. e.g. the result of the -printhomedir option.) - PDF versions of the PureCoverage Quick Reference card is available in the doc/pdf section of your installation, if you have installed PDF documentation. Otherwise, see the corresponding area of your installation CD. General ------- - As of version 5.1, the product home directory was reorganized. The new layout should be transparent to most users. All libraries have been moved to a lib32 sub-directory, but top level links preserve backward compatibility for accessing the stubs libraries. In the unlikely event you need to access private libraries such as solaris2_threads.so, and you use -printhomedir to construct the path, you must now add a "lib32" component to the path: `purecov -printhomedir`/lib32/solaris2_threads.so Reference to these libraries is rarely necessary. - PureCoverage may not work properly with applications that use Java 1.2 libraries. For details, please see Technical Note #11091 at: http://solutions.rational.com/solutions/ Or contact Rational Technical Support and reference Tech Note #11091. - gcc/g++ 2.8.1 is supported, but there are known problems with C++ shared libraries containing gcc/g++ produced objects files containing exception handling code. - This release of PureCoverage does not support Solaris 2.3. - Because of operating system differences, programs instrumented on one version of Solaris may crash or generate incorrect results if run on a different version of the operating system. - PureCoverage does not support use of the LD_PRELOAD environment variable. - The SPARCWorks incremental linker, ild, is automatically disabled by PureCoverage due to an incompatibility with file naming conventions. - Earlier releases of PureCoverage intercepted calls to dlclose() and prevented dynamically loaded libraries from being unmapped. This had the effect of preventing static destructors from running but allowing coverage data for such libraries to be saved at program exit. By default, PureCoverage 4.0 now allows libraries to be unmapped, at the expense of not saving coverage data for such libraries. The new -dlclose-mode integer option controls this behavior : -dlclose-mode=0 (default for earlier releases) libraries may not be unmapped. -dlclose-mode=1 (default for PureCoverage 4.0) libraries may be unmapped. -dlclose-mode=2 libraries may be unmapped, coverage data is saved just prior to unmapping. User Interface -------------- - The PureCoverage GUI menus and buttons become inaccessible if either the NumLock or ScrollLock key is activated. The workaround is to switch them off, or add the following line(s) to your $HOME/.Xdefaults file. ! Ignore the NumLock and ScrollLock keys on ! mouse buttons PureCoverage*ignoreModifierMask: Mod3|Mod2 This second workaround will take effect for a new PureCoverage viewer after you restart your X-session or run a command like 'xrdb -merge $HOME/.Xdefaults'. - The "Invoke ClearDDTS" Button has been modified to bring up the ClearQuest web interface. This feature only works with Netscape Navigator. The site-wide URL for ClearQuest can be given during installation or set by manually editing the file pure_clearquest_url in your PureCoverage home directory. A user can override the site-wide URL by setting the environment variable: PURE_CLEARQUEST_URL This feature is partly implemented by a shell script, ("pure_invoke_clearquest" in your PureCoverage home directory) to allow you to tailor its operation to your needs. If you wish, you may copy and customize this. script. As long as the directory containing the script appears in your search path before your PureCoverage home directory, it will be used instead of the original script. If you prefer to use PureCoverage with ClearDDTS, you can do so by setting the X resource: PureCoverage*ddtsCommandString to 'xddts', if xddts is in your search path, or to the full path to your xddts executable. xddts is invoked by a shell script ("pure_invoke_ddts" in your PureCoverage home directory). If you wish to customize it, please read the section on customizing "pure_invoke_clearquest" above. If you already have a customized "pure_invoke_ddts" script in your search path, All you need to do is set your X resource as described above, and PureCoverage will find your customized script automatically. Compilers --------- - The GNU gcc extensions are not tested against PureCoverage. Most gcc extensions will probably work fine. Known limitations at present include problems with nested functions (e.g.: making a pointer to a nested function and attempting to call through it will not work). Threads ------- - Customers using unsupported threads packages should contact Rational Software technical support (support@rational.com) to ensure compatibility. Copyright Notice ---------------- The following copyright applies to portions of the ClearQuest integration and HTML based help system. Copyright 1996 Netscape Communications Corporation, all rights reserved. Created: Jamie Zawinski (jwz@netscape.com), 24-Dec-94. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.