IBM DAPTOOLS

DAPTOOLS is a library of useful programs for software developers that consists of tools, utilities, and source code examples.

History
Access to DAPTOOLS was restricted, and offered to members of IBM's Worldwide Developer Assistance Program. The tools library was originally conceived as an extension of the OS/2 Toolkit, and was formerly called ESDTOOLS.

In December 1992, the library was renamed DAPTOOLS and brought under the auspices of the Developer Assistance Program. It was accessible only by IBMLink users through IBM's U.S. Developer Assistance Program. Later all members of IBM's Worldwide Developer Assistance Program could access via CompuServe. Some programs on IBMLink were not copied to CompuServe because they have been released as IBM Employee Written Software and are available elsewhere.

Licence
Programs in the DAPTOOLS library are licensed, and their distribution is therefore restricted. Before downloading any of the DAPTOOLS programs, you should read and consent to the DAPTOOLS library license. In addition to the DAPTOOLS library license, each DAPTOOLS program has its own individual license.

Contents
The last line of each entry gives the version number, the date of that version's first appearance in DAPTOOLS, and the author's name.
 * ADLINE:Adds line numbers to code listing to facilitate cross referencing of corrections/changes made on hardcopy of source to the on-line (edit) copy.
 * 1.2 - 1993-11-29 - Gil Singco


 * ASDT32:32-bit Application/System Debug Tool (full-screen debugger) for OS/2 2.1
 * 1.1 - 1993-08-16 - Dave Evans


 * AXCOPY:Tool to make incremental backups of directories, to synchronise directories, updating only the changed files.
 * 1.0 - 1993-07-07 - Alfonso Scirocco


 * BALOON:Balloon creates an "inflatable" file in the root of any drive to test scenarios where the disk space left is critical. This version was written for PM and has help included. Create a dummy file of any size for testing. For OS/2 2.x.
 * 1.2 - 1992-02-26 - Federico Atristain


 * BGIMGE:Background Image Selector for OS/2 desktop
 * 2.0 - 1993-09-08 - Hideo Watanabe


 * BGRID2:Displays a grid on your PM desktop background, and displays current mouse position. Used to get estimates for window size and position values. For PM application developers. OS/2 SE 1.1+.
 * 1.00 - 1991-03-14 - Gunnar P. Seaburg


 * BKMIPF:BookMaster & IPF compatible documents, Tips & Techniques
 * 1.0 - 1994-03 - Cathy Elias


 * BRFPDS:OS/2 PM application to browse list3820
 * 1.15 - 1993-08-15 - Guus Bonnes


 * BUTNIT:ButtonIt allows you to attach a window full of "soft" mouse-button functions (PFkeys, Esc, PgUp/Dn, cursor buttons) to other windows, such as the OS/2 Communications Manager emulation window. Configurable via profiles. OS/2 PM 1.2+.
 * 0.35 - 1990-11-05 - David Slauson


 * CDCOPY:Compact Diskette Copy Program
 * 2.10 - 1993-12-10 - John Sinchak


 * CHK4DL:CHK4DLLS verifies that the DLLs needed to run an EXE or load a DLL are present. It can be used to identify the offending DLL when OS/2 gives the message 'The system cannot find the file xxx'. OS/2 1.1+.
 * 1.2 - 1990-03-19 - Bill Tracey


 * CHKPTR:A MASM subroutine to check the validity of an address passed by another process. A sample program in C is included to demonstrate the use of the subroutine. Protect mode only.
 * 1.02 - 1990-02-15 - Jim Fowler


 * CIDRED:REXX procedures and other control files as documented in CID Redbook GG24-3781
 * 1.0 - 1992-11-09 - Bart Jacob


 * CLIENV:Manages dialog controls in a client window without a dialog box.
 * 1.1 - 1991-05-09 - James Scott, Jr.


 * CLPSAV:Copy text contents of PM Clipboard to a file.
 * 1.0 - 1990-07-07 - Ralph Yozzo


 * CLPVEW:View the PM Clipboard contents.
 * 1.4 - 1990-06-26 - Joe Latone


 * CNTRST:Compares two files and draws a PM diagram showing how blocks of text in the two files match, highlighting changes and moves. Beside the diagram is the text of either file or a composite of the two, coloured to match the diagram. OS/2 1.2 version with help file.
 * 1.1 - 1991-02-17 - Barney Scott


 * CPANL2:Full Screen and/or Window Panel Functions for C
 * 2.27 - 1993-03-24 - Joseph R. Fanelli


 * CPEDIT:CP-Edit a subset of the VM XEDIT text editor
 * 5.14 - 1993-04-28 - Joseph A. Thompson


 * CPPSQL:C++ classes that will allow to use SQL without knowing the SQL statements.
 * 1.00 - 1993-03-02 - George Havens


 * CPUMON:A monitor which runs in a VIO window showing the percentage of CPU availability.
 * 1.6A - 1990-12-07 - Bryan Goodyer


 * CTLPLS:Control+ is a collection of controls in a .DLL that may be created from any C application. Includes source for a test program which allows you to create one of each control.
 * 1.40 - 1990-04-17 - Larry Salomon Jr.


 * DCLGEN:DCLGEN for Data Base Manager
 * 1.1 - 1993-09-07 - Alberto Forlai     I


 * DDESAM:Example client and server using Dynamic Data Exchange. Illustrates some of the basics. DDE is a very important part of OS/2 because it gives the user the ability to create work flows between applications never really designed to work together. OS/2 1.2, 1.3.
 * 1.1 - 1991-02-06 - Michael MacFaden


 * DEBUGO:PM terminal tailored for debug kernel use
 * 9404 - 1994-04-22 - Monte Copeland


 * DELITE:OS/2 device driver to display disk activity on a PS/2 Model 95 display panel.
 * 1.1 - 1991-07-11 - Lou Voerman


 * DIRUTILS:Directory Utilities - Delete and Move Directory
 * 1.02 - 1993-06-23 - Ric Zapanta


 * DRPTXT:Drag and Drop text onto a Window
 * 1.0 - 1993-05-07 - Joe DiAdamo


 * DSKUSE:OS/2 PM Graphical Disk Usage
 * 1.4 - 1993-07-06 - Ric Zapanta


 * DSKVEW:Graphical display of the harddisks in your system
 * 1.3 - 1993-07-07 - Lars Husby


 * DXTREF:On-line DXT 2.5 Reference Manual
 * 1.0 - 1993-04-22


 * EBOS2:EXE2BIN Utility (OS/2 version)
 * 1.50 - 1993-03-27 - Hiroshi Itoh


 * ECPIC:Enhanced CPI-C
 * 1.3 - 1994-02-10 - John C. Broughton III


 * EASLSRPI:Example of Easel-SRPI interface DLL
 * 1.0 - 1991-08-13 - Carl Farkas


 * EXCEPT:32 bit DLL which implements an exception handler
 * 2.5 - 1993-03-20 - Marc Fiammante


 * FAST-C:Control your software by using FASTC to make master files describing your disk/directory contents, and later using FASTC to find any changes/additions/deletions to your software by comparing the master file with the current disk/directory - fast! Package includes both DOS and OS/2 versions.
 * 5.20 - 1992-05-01 - Paul Miller


 * FENIX2:Recover erased files from HPFS and FAT drives
 * 1.03C - 1994-04-12 - Joe DiAdamo


 * FINDSG:This program searches the specified segments from executable files. The search keyword is the length of a segment. It is useful to search the module in which TRAP-D occurs.
 * 1.3 - 1991-01-29 - Takaaki Nonaka


 * FOR2NS:The IBM FORUM to Lotus Notes Database Converter
 * 1.01 - 1992-11-30 - Joachim S. Westin


 * FTREE:DOS File Handling Utility
 * 1.6 - 1994-03-24 - Barry Buddington




 * HELPER:Subroutine to help with IPF help errors, shows msg/Id
 * 1.0 - 1992-08-28 - Anthony V. Cruise


 * HEXZAP:An easy-to-use hex editor/browser for OS/2 or DOS with string search and individual change back-out features. Useful for all PC binary files, especially if your file has fixed-length records.
 * 1.01 - 1991-02-07 - Kenneth Chia


 * HLPDMO:This is a demonstration of the IPFC tags, how they are used and appear. There are many examples of the IPFC tag syntax and markup.
 * 1.0 - 1990-10-24 - Karla Stagray


 * IBSTRG:Rexx string functions as C++ class
 * 1.0 - 1993-01-09 - Ian Brackenbury


 * ICONEA:ICONEA is a REXX Command file which attaches an icon, a bitmap or a metafile to a file or set of files in Extended Attributes.
 * 1.16 - 1992-07-15 - Kerri Mooney


 * IFSDOC:VIEWable IFS documentation
 * - 1993 -


 * INIE:INI editor
 * 2.03 - 1994-01-14 - Bob Russin


 * INTSRV:Interactive Function Tester (Test any C functions)
 * 2.1 - 1992-09-23 - Wolfgang Reichert


 * JAGSPD:32-bit OS/2 2.X PM file manager
 * 1.1 - 1993-07-25 - John Galvez


 * KILPID:PID-process identifier. An option allows the user to kill only a given process or all its descendants.
 * 1.1 - 1991-02-06 - Patrick Benard


 * LANCER:Guidelines for the IBM LAN Application Certification program
 * 1.0 - 1991-10-01 - Art Borrego


 * LAPSDUMP:IBM LAN Adapter & Protocol Support Dump/Formatter
 * 1.0 - 1992-05-20 - Mark B. Arslan


 * LOKMAP:Select WPS background image and lock terminal
 * 1.20 - 1993-10-19 - Blair Thompson


 * LS30UT:IBM OS/2 LAN Server 3.0 Utility files update from GG24-4043
 * 1.08 - 1994-03-28 - Ingolf Lindberg


 * MAGNIF:Magnifies the portion of the desktop under the mouse. Zooming in and out is provided. Help is provided for the OS/2 1.2 Help Manager. Source code is included.
 * 1.1 - 1991-01-22 - Larry Salomon


 * MBFLDR:Folder with Menu Bar
 * 1.00 - 1993-03-08 - Toru Aihara


 * MDITEM:A template for providing a Multi-Document Interface for an OS/2 Presentation Manager program. Includes commented source.
 * 1.1 - 1991-01-25 - Peter Magid


 * MMEDIA:Prototyping Multimedia using Parts
 * 1.0 - 1993-07-16 - Bill McLean


 * MMPOTP:MMPM/2 Potpourri
 * 1.0 - 1993-07-19 - Paul Rogers


 * MRFILE:Allows Configuration of pull-down menus and direct entry of OS/2 or DOS commands. Easily starts other programs in other OS/2 or DOS sessions. Includes Drag-Drop, Configurable Fonts, and Clipboard functions. Supports the OS/2 2.0 Workplace Shell Drag/Drop and program start functions. OS/2 1.2+ & 2.0 (32-bit).
 * 4.5 - 1993-08-01 - Mike Kaczmarski


 * MSG:Message Table Generation and Lookup
 * 1.3 - 1993-01-04 - Brian E. Yoder


 * MSHELL:Alternative, mini PM shell for OS/2 2.x
 * - 1993 -


 * MSTAIL:Let your PM Mouse wag (wave) its tail
 * 1.0 - 1993-06-07 - Ari Erev


 * NETADR:A utility to identify network adapter and address
 * - 1993 -


 * NWREQOS2:OS/2 NetWare Requester config samples
 * 1.0 - 1992-09-17 - Cathy Elias


 * OODIT:Object Oriented Editor for C++
 * 1.0 - 1993-08-19 - Terrie Jacopi


 * OPNFDR:Opens a WorkPlace Shell Folder for easy access.
 * 0.91 - 1994-01-06


 * OSCALL:Operating System/2 API Call Analyzer
 * 2.10.06 - 1994-02-10 - Dave Blaschke


 * PERFMN:Monitor and analyse calling structure of a process
 * 1.1 - 1993-09-28 - Günther Strasser


 * PM-MON:Allows programmers to post messages to a separate window without the use of message boxes. This allows processes to continue without halting for user interaction.
 * 3.1 - 1990-11-06 - Peter Lee


 * PMBRWS:PMBROWSE is a PM File Browser with search, multiple colour, and multiple fonts capabilities. OS/2 1.2, 1.3, 2.0.
 * 2.35 - 1991-04-23 - Tom Rogers


 * PMDCAT:PM Disk Catalog
 * 1.2d - 1994-03-10 - R. Falkner


 * PMMORE:A "more" filter for Presentation Manager.
 * 1.0 - 1991-02-17 - Ralph Yozzo


 * PMQUEU:A sample program demonstrating the functions of a spool queue processor. Source code is included.
 * 1.0 - 1991-04-30 - Sam Detweiler


 * PMSEEK:Allows searching of one or more disks or subdirectories for files, or for text within files. Any matches found are listed, and can be selected for browsing, editing, or execution. A fairly flexible PM-based whereis/find utility.
 * 5.72 - 1991-04-23 - David Slauson


 * PM-SPY:Monitor messages passing through PM (with filters).
 * 3.0 - 1991-01-22 - Juerg von Kaenel, Steve Diering


 * PROGRS:Generic CUA progress indicator callable by .DLL
 * 1.31 - 1991-05-21 - Dave Thomas


 * PROCPM:Graphically displays status of all processes running in OS/2. Both 16- and 32-bit programs included. OS/2 1.3 and 2.x.
 * 1.61 - 1990-06-26 - Doug Hill


 * QSYSTM:Query system hardware, including Micro Channel
 * 1.09b - 1993-01-01 - Jeff Muir


 * SLOCC2:A tool for counting source lines of code in many different languages. Languages currently supported are C, FORTRAN, Pascal, Ada, REXX, command files, C++, PL/I, Jovial, CMS2, Modula-2, etc. It is easy to add more languages to the tool. OS/2 2.x.
 * 4.2 - 1993-08-01 - Jeff Hamilton


 * SNPDMP:The SnapDump and the SnapDump Formatter are tools for software defect support on OS/2 product. They provide the ability to easily capture a wide variety of data and data types into a single file and display this data in a formatted, user-friendly fashion.
 * 1.2 - 1992-05-29 - Barbara Anderson


 * SPRBKS:Command retrieval, aliasing, key redefinition Replacement for OS/2 Base Keyboard Subsystem for personalizing function keys and aliases for frequently used phrases.
 * 1.2b - 1991-03-20 - Jack Gersbach


 * TIMEXE:Allows for timed execution of programs.
 * 1.01 - 1991-04-23 - Ralph Yozzo


 * TXT2PS:OS/2 device monitor allows text or Postscript to print.
 * 2.09 - 1992-12-30 - Mason L. Williams


 * VMFTFR:A simple-to-use PM <-> VM file-transfer program using the EHLLAPI interface. It greatly simplifies the send/receive process with a 'point and shoot' interface. Good for multiple file transfers.
 * 1.4 - 1991-02-17 - Walter Borghi


 * WINORG:WinOrg is a DLL that allows an application to create windows with iconic buttons which can perform some window organizing functions (tile, cascade...) and even user-defined functions.
 * 1.2 - 1992-04-23 - Thomas Boudalier


 * X-LATE:Assist in converting dialogs to other national languages.
 * 4.00 - 1991-03-25 - Charles Buck


 * 2XVFNT:Alternative set of fonts for VGA and BGA (8514/A) for OS/2 Windows and Comms Manager 3270 emulator windows
 * 1.0b - 1992-02-08 - Ron Hewett


 * 386STP:Displays 386/486-base stepping level for PS/2s that save information in CMOS during POST.
 * 2.0 - 1992-01-23 - Dennis Colvin

Links

 * ftp://service.boulder.ibm.com/rs6000/developer/os2/SDPtools/