Rational ClearCase Add-ins *Disclaimer: /This is Unsupported Software/ * /Rational makes no representation that the descriptions and software code contained in this document will not infringe on existing or future patent rights, copyrights, trademarks, trade secrets or other proprietary rights of third parties. The descriptions contained herein do not imply the granting of licenses to make, use, sell, license or otherwise transfer Rational products described herein. Rational disclaims responsibility for errors which may appear in this document, and it reserves the right, in its sole discretion and without notice, to make substitutions and modifications in the products and practices described in this document. / ------------------------------------------------------------------------ The packages are listed in reverse chronological order of their addition to the library. *Package * *Description* *T0052 * (README ) (ccmeter.tar.gz , 26 KB) ccmeter is a perl script that measures ClearCase responsiveness by running selected cleartool commands at a certain frequency over a period of time. The readme file plus the scripts are in the .tar file. *T0051 * (README ) Here are links to ClearCase VC, a set of bindings for the GNU Emacs VC (version control) mode that issues ClearCase commands. *T0050* (README ) (ClGraph-2.5.5.tar.gz , 35KB) A set of Perl scripts that could be used to collect ClearCase license data (including Atache and MultiSite) on a regular basis and graph the results for a web-page. This allows administrators to keep on eye on when their busy time is against ClearCase as well as provide strong evidence to support the need for more ClearCase licenses. Minor changes to the Perl scripts however, they have been organized into a standard GNU package. *T0049 * (README ) (ClearCase40to41toJBuilder35to40.zip , 585K) This solution is a full Addin between JBuilder(3.5 and 4.0) and ClearCase(4.0 and 4.1). Users can perform their Configuration Management commands directly from the JBuilder IDE. Users will have context sensitive menus and toplevel menus for invoking ClearCase during their work with JBuilder. Solution was implemented with Inprise JBuilder 3.5 and 4.0, Microsoft Visual C++ 6.0, Rational Rose 2001 and Rational ClearCase 4.1. Full documentation, source code and a Rose model are included. * Removed a superflous messagebox at startup("HistoryModeSuffix"). * Whitespaces in project directories now supported. * UCM checkout with activity selection is now supported. *T0048 * (README ) (ClearCase-SyncTree-0.18.tar.gz , 16K) This is a program/module for bringing a set of files under ClearCase control by making the minimal set of required changes and running the minimal set of cleartool operations. The real code is in the module, but a wrapper script 'synctree' is provided for command-line access. For those familar with 'citree', consider this a version of citree that works on both UNIX and Windows NT (citree is UNIX-only). Note: newer versions may be present at http://www.perl.com/CPAN-local/modules/by-module/IPC/DSB/. *T0047* (README ) (Epsilon_ClearCase_Extensions.zip , 5K) Epsilon macro definitions for checkin, checkout, etc.. *T0046* (README ) (T0046.zip -- sample ClearCase Reports files , 28K) T0046.zip contains example and sample files for ClearCase Reports. Refer to the readme.txt for a contents list. *T0045 * (README ) (ClearCase-ClearPrompt-1.22.tar.gz , 14 KB) The ClearPrompt PERL module provides a wrapper around the clearprompt ClearCase utility. It deals with UNIX/NT quoting and path issues transparently along with adding functionality to the clearprompt utility. *T0044 * (README ) (clearbox.zip , 132K) ClearBox is a tool to help the developers to run the main commands they have to use with ClearCase. This is a Windows tool. *T0043 * (README ) (T0043_contrib.zip , 243K) This is a collection of utilities for managing element types. It allows existing VOB elements to be 'upgraded' to the most efficient storage type as specified in the default.magic file. These utilities are for ClearCase v3.2.1.NT. *T0042* (README ) (ClearCase-Wrapper-0.20.tar.gz , 67K) (Formerly ClearCase-Ct-1.08.tar.gz) This is basically a "wrapper construction kit" for cleartool. Whereas most users make an alias called 'ct' or similar for cleartool, this Perl module comes with a wrapper program to which you can give the same name. Using the wrapper instead of an alias provides you with a number of hooks for catching certain cleartool operations and modifying their defaults, implementing whatever pre-op or post-op triggerlike behaviors you like (on commands which don't allow actual triggers), or even implementing your own cleartool pseudo-commands. The wrapper need not be called 'ct'; it can be named whatever you like, even 'cleartool'. This utility also contains the 1.08 version of the original module. *T0041 * (README ) (Mktrtype.zip , 54K) Package Name: Mktrtype This is a perl package, a perl script, and some perl ClearCase triggers. These items should make it easier to create and manage triggers in your ClearCase environment. It is designed to run on ClearCase Windows, ClearCase Unix, or in an interop environment. Recently updated to incorporate UCM object triggers. You can download the package and scripts in Windows text mode: Mktrtype.zip. ClearCase versions and platforms tested on: ClearCase 3.2 through 4.2 on Windows and Solaris. *T0040* (README ) (pages.tar.gz , 4K) This is a utility which will count which pages of a file are in core (ie in the kernel buffer cache). *T0039* (README ) (ccwhat.tar.gz , 4K) This is a Perl script which can add user-specified data to linked binary object files or read the same data back as requested. It provides a simpler way of tagging objects than by compiling in, or linking in, the data. *T0038* (README ) (IPC-ChildSafe-3.11.tar.gz , 37K) This is a Perl module for running multiple cleartool commands in a single process space for speed. The speedup depends on the types of cleartool operations you're doing but typically seems to be a factor between 2 and 10. It works on UNIX and NT (on the latter functioning just as an interface to CAL). Note: newer versions may be present at http://www.perl.com/CPAN-local/modules/by-module/IPC/DSB/. *T0037* (README ) (T0037.zip , 200K) This zip file contains all source for RUC 1998 session CCM10: Nightly Builds and Binary Sharing Using ClearCase Snapshot Views and Developer Studio. *T0036 * (README ) (cc_att_wordint.zip , 13K) The ZIP file is everything you need to install the Attache integration with Microsoft Word and ClearCase integration with Microsoft Word; be sure to read the *.doc file enclosed. *T0035* (extension.zip , 863K) This toolset allows to add some useful functionality to the Explorer Interface of ClearCase V3.1. It is implemented in Visual Basic 4.0, the source code is delivered within this release 1.0.1. *T0033 * (T0033.gz , 2K) This directory contains a script that can be easily modified to force users to include particular ID strings, and make sure that the checkin comment is a certain minimum length. Also included, but commented out are lines to insert the ClearDDTs ticket number that was in the "WIP" attribute. *T0031* (README ) (T0031.tar.gz , 1K) This directory contains "RM_EMPTY_BRANCH.tgr." This trigger script is expected to be called from a post-uncheckout or post-rmbranch trigger. *T0030 * (README ) (T0030.tar.gz , 1K) This directory contains "TRAVERSE_LINKS.sh," a script that recursively traverse all inherited hyper-links of type LINK_TYPE. *T0029 * (README ) (T0029.tar.gz , 2K) This directory contains "FIND_TRIGGERS.sh." This utility is designed to allow an easy way to find out how much a particular trigger_type affects your VOB. *T0028 * (README ) (T0028.tar.gz , 14K) This directory contains "ClearAdmin": a set of perl scripts and a library that allow your ClearCase administrator to monitor ClearCase error logs actively. Other scripts provide for taking a VOB snapshot, checking View/VOB storage, and executing commands on various ClearCase hosts. *T0027* (README ) (T0027.tar.gz , 16K) This directory contains a type manager to handle RCS keywords. It handles the problems of identical checkins and automatic merges that are caused by RCS's use of unique identifiers in each version. *T0026* (README ) (T0026.tar.gz , 115K) This directory contains "ClearStart," a front-end utility that helps the ClearCase user to select and set an appropriate environment. It takes care of details like view-storage directories and the syntax of the mkview command, allowing the ClearCase Administrator to retake control of views and config specs. *T0025 * (README ) (T0025.tar.gz , 23K) This directory contains "ClearView," a set of perl libraries and utilities to associate a ClearCase view with attributes and/or one or more sets of notes. *T0024 * (README ) (T0024.tar.gz , 7K) This directory contains "armor-0.2," a set of scripts to encrypt and decrypt MultiSite sync packets automatically and transparently. The main new feature of the 0.2 release is the enabling of triple DES (industrial strength) in the encryption/decryption process. *T0022 * (T0022.gz , 9K) This directory contains "cdiff," a program intended to do a cleardiff with lines of context. *T0021 * (README ) (T0021.tar.gz , 3K) This directory contains "comchk," a program intended to be used in conjunction with a ClearCase trigger to help development managers enforce code comment standards. It is currently C specific, though making it more generic is not difficult. The intent of comchk is to only allow files to be checked in when they have a certain percentage of comments. *T0018* (README ) (T0018.tar.gz , 2K) This script examines an element, or tree of elements, and prints a report describing how many lines were changed in the past week, month, quarter, half year, year, and beyond. *T0017* (README ) (T0017.tar.gz , 3K) While not a supported configuration, it's possible to use uucp to transmit update packets between replicas. This directory contains four scripts: # sync_send_uucp.sh ? to be run from cron; sends an update to another replica # sync_recv_uucp.sh ? to be run from cron; receives an update from another replica # sync_resend_uucp.sh ? to re-send a sync packet that failed previously # rpacket ? run from uucp as part of packet delivery *T0016* (README ) (T0016.tar.gz , 16K) This PostScript document outlines some obscure Makefile programming practices that can stymie clearmake, and suggests simple changes that improve clearmake's efficiency without breaking an existing Makefile's compatibility with generic make. *T0015 * (README ) (T0015.tar.gz , 26K) This package contains a postscript file for an Rational white paper describing how to apply ClearCase to Ada development. *T0011* (README ) (T0011.tar.gz , 13K) Applying ClearCase Version Control to Interleaf Documents (White Paper in text and PostScript Format) *T0010 * (README ) (T0010.tar.gz , 2K) Frame Book Trigger. Framemaker books are actually one or more Frame documents glued together logically by a top level book file. This trigger allows users to handle all parts of a book as a logical unit. It works by scanning the book file to dynamically determine component documents. Checkouts, checkins, and uncheckouts of the "book" file automatically generates an appropriate action for each document. *T0009* (README ) (T0009.tar.gz , 9K) Miscellaneous Utilities This directory contains several utilities that may prove useful in a variety of situations: cc_ciall Checkin everything from this directory downwards. cc_getattr Get the current value of an attribute on an element, branch, or version. Great for writing triggers. cc_test Like the Unix test(1) command, but adapted to ask such questions as: "Is this a file versioned element?" or "Is this file already checked out by me?". cc_xmkmf cc_install cc_mkdirhier Replacements for the Unix and X11 utilities by these names. These have been optimized for use in a VOB. uu-pack uu-unpack Useful utilities that package/unpackage files into an email message for delivery to a remote user. vutil Imports whole directory structures into ClearCase. Different from clearcvt_unix in that you can overlay new versions of a directory structure on top of an existing VOB structure. *T0008* (README ) (T0008.tar.gz , 3K) SCCS-style keyword substitution. *T0005* (README ) (T0005.tar.gz , 50K) "imake" documentation and sample data *T0002 * (README ) (T0002.tar.gz , 2K) script that deletes checked-in derived objects (DO versions) that have no version label *T0001 * (README ) (T0001.tar.gz , 2K) EMACS macro definitions for checkin and checkout Obsolete in V2 (Packages Useful for V1 Only) *T0014 * (README ) (T0014.tar.gz , 11 K) Easier-to-integrate ClearMake C++ Build Technique ? for managing C++ type repository (defmap) files as derived objects. *T0013* (README ) (T0013.tar.gz , 26K) ClearMake C++ Build Technique - for managing C++ type repository (defmap) files as derived objects. *T0012* (README ) (T0012.tar.gz , 3K) Update Tree: Scripts for checking in and out whole directory trees of ClearCase elements. *Note:* in V2 these scripts are shipped with //usr/atria/examples/. *T0006 * (README ) (T0006.tar.gz , 7K) These scripts implement a procedure for completely merging a branch version of a directory. This includes a merger of the directory element itself, and mergers of file elements, as necessary. *Note:* in V2 this capability is integrated into /cleartool diff/ and /merge/. *T0003 * (README ) (T0033.tar.tar , 5K) script that performs file mergers throughout a directory tree. *Note:* in V2 this is implemented as /cleartool findmerge/.