Public (software) Library Programming Library Descriptions and Compilation Copyright 1994 Nelson Ford ALL RIGHTS RESERVED Duplication, reprinting and distribution of these descriptions is restricted. See LICENSE.DOC in the PSL_NEWS directory for complete information. =====General Programming Tools and Info, part 2 CONTENTS: -----MULTLANG: libraries and routines for multiple languages -----PGM_BIZ: business tools for programmers -----PGM_ENV: programming environments -----SOUND -----TOOLS -----VER_TRAK: version tracking & control ============================================================= -----MULTLANG: libraries and routines for multiple languages [ALLOCRJ] Alloc 1.4 (Jones, Robert L.; $0) is an ALLOC procedure that uses interrupts rather than externally linked OBJ files. [CX] Cx 1.03 (Nelson, Eugene; $45) is a data compression library for MS-DOS, Windows and OS/2. Cx includes examples for VB, C and Pascal examples; OBJ, DLL, MIX and TPU interfaces; and source. [CX201E] CX 2.01 is a data compression library for use in programming C, Pascal, Visual Basic, Windows, and many other common applications. (Four Lakes Computing, reg. fee: $149-295) [DIALOG41] Dialog Design 4.1 assists programmers in creating and editing dialog controls. Dialog boxes and text can be edited, sized, and moved, etc. Once the design is satisfactory, it will produce source code to be included in your program or a resource file for use by your program. C and Pascal source code are included. Requires VGA. (David Baldwin,, reg. fee: $30) [EASYDOOR] Easy-Door Library 2.50 is a doors development library for QB, PDS, and VBDOS. It features ANSI and Avatar, supports COM ports 1 to 8, menu routines, box drawing, chat mode, RIPscrip, and more. It is compatible with QBBS, RA, Telegard, Wildcat, PCBoard, Genesis, and many others. (Martin Bouchard, reg. fee: $25) [EXEC] Exec 3.3A (Wagner, Thomas; $0) contains source code in several different languages to allow swapping of your program to EMS to free memory for other programs to run. Features include XMS support, the ability to process BAT files and handle redirection, and many error codes. [FACADE1] Facade 1.0 allows your DOS program to display a VGA PCX file of your choice as a start-up screen or logo before executing your program. Facade may be used with CA-Clipper, Borland Turbo Pascal, QuickBasic, C, etc. (RCCO Research Associates, reg. fee: $18) [FILBUF] Filbuf (Kyle, Jim; $20) is a LIB module that will determine the number of FILES and BUFFERS configured in a system. BASIC and C examples are included. [FNDENV] FndEnv is an assembly language routine that finds the master Environment block for DOS. If it cannot find it, it passes back the local Environment block. [PCUSER] PcUser (Blenman, Percival; $0) are some miscellaneous user functions. [PGL_TOOL] PGL Toolkit (Norton, JoAnne W.; $95) is a printer graphics library with over 80 functions. Features include unlimited virtual drawing resolution up to 32k by 32k and 256 colors, support for 28+ compiler versions and six programming languages, and support for most popular printers. It produces high resolution printouts utilizing as little as 8K of memory. Full support is provided for printing through a parallel or serial port interface, and seven fully scalable stroked font sets are included. No royalties are required for use in your apps. [TESSRACT] Tesseract (TesSeRact Development Team ASP; $25) is a library of routines for developing ram-resident programs and a proposed standard for ram-resident program communication. The libraries and modules allow developers to write programs with TSR capability with little or no knowledge of TSRs. Among the features provided are easy use of hotkeys, simple Ram-Resident routines, co-resident functions, and cross-routine communication facilities. These routines been tested with Turbo C 1.5, Turbo Pascal 4.0 and 5.0, Microsoft C 5.0 and 5.1, Microsoft's Macro Assembler 5.0 and 5.1, and OPTASM 1.0. -----PGM_BIZ: business tools for programmers [SSS] Super Shareware System 1.0 (PractiComp; $65) tracks customers, prospects, distributors, contacts, products, sales, and exenses for shareware authors. You can do targeted mailings to customers, prospects, and distributors, printing postcards or labels. There are 24 reports available, some including contact listings and directories, geographic summaries for customers and distributors, a balance sheet, payments due and income over a specified time period with subtotals by day, month, or year. You can import data in dBASE, Delimited, or SDF formats. -----PGM_ENV: programming environments [GLIDE] The Glide 1.00.02 (Russell A. Powell; $52) is an integrated programming development environment. It is fully configurable for any language. Features include mouse support, swapping to EMS, HMA or disk, 25,43, or 50 column video mode support, internal make and link script generator, internal clock, calendar, calculator and more. (2 Disks.) [NICENEZ] Nice-N-EZ (Digital Manufacturing Systems; $20) is a program development environment for use with programming language. You can include your own help information from which you may copy and transfer text, such as programming examples, into your own program. The usual editing functions are provided as well as powerful block operations, a clipboard to store deleted or copied text, automatic indentation, keystroke macros, various programming aids. mouse support, the ability to edit up to five modules at one time and more. Requires 512K. [PIE_TS] Programmer's Integrated Environment (twentysomething Software; $10) provides an interface for most programming languages. It allows you to edit, compile, link, test, and debug a program using a basic menu. Requires 512K and a hard disk. [SAM2] Source Application Manager (Mogenot, Olivier; $0) is a programming environment that can be used with different languages so that you do not have to deal with different interfaces/editors for each. [SPA_WN] SPA:WN ($50) is a programming environment. To help you get started, the disk also contains a tutorial for people unfamiliar with the concepts of structured programming and hierarchical top-down design. According to the author "SPA:WN is the only pan-lingual (i.e. adaptable to any target language) Warnier diagram based structured program development tool." [TURBO] Turbo Environment 2.21 (Orme, Daniel; $25) is an integrated development environment for your favorite assembler or compiler. It has most of the features found in Turbo Pascal's IDE such as an editor, the ability to edit two files at once; shell to DOS; pull-down menus; same key strokes as Turbo Pascal; and a configuration file. Other features include on-line help, box shadowing, and 43/50-line support for EGA/VGA. -----SOUND [DVPT1, DVPT2] Digitized Voice Programmer's Toolkit (Farpoint Software; $50) is a voice-digitizing utility for programmers. It involves a combination of software and hardware with which programmers may create digitized voice recordings, store them on disk, edit the voice data files, and incorporate digitized voice playback into their own high-level language programs. The recording of digitized voice requires a small, inexpensive hardware device to be built. Schematics and printed circuit board layout files are provided for this device. Playback of the digitized voice, however, requires no special hardware except for a 286/386. Realistically, a hard disk is required to hold the unarchived files in this set, which total over 1.5 meg. [SAYINVA] Say Invalid (Leithauser, David; $5) can be called by your program to say "Attention. Invalid input. Please Redo." through the computer's speaker in a voice guaranteed to wake up your user (and everyone else in the office). Frankly, we prefer HAL's soothing "Sorry, Dave, I can't do that." (See disks 2388-2392 for Sound player and sound files.) [SFXLIB] Sound Effects Library (Smith, Dave; $0) allows you to include any of 17 different sounds in your programs. It features fires, explosions, bombs, tones, vibration and more. [SFX486] SoundFX 486 (Smith, David; $17) is a sound effects library for 486 Systems. There are 70 sounds included, plus a demo program which can play each of the sound effects. [SOUNDSG] Sounds Good 2.0 (Leinecker, Richard C.; $15) is a sound editor that creates files you can easily integrate into your programs through the use of a set of library routines. The sounds are interrupt driven and allow you to do other tasks in the foreground. BASIC and C examples are given. -----TOOLS [87ERROR] 87Error (Scott, Leland C.; $0) is a simple 8087 error interrupt handler. When an error interrupt is generated by the 8087 a letter in reverse video will appear in the upper right hand corner of the monochrome display. The letter will indicate the general type of error which caused the 8087 to generate an interrupt. [ASCIIJP] ASCII 1.2 (Piepers, John; $0) displays the ASCII table in hex, octal, decimal and binary. It is not a TSR. [BETA30] Beta Test Program 3.01 (MyLife Software, ASP; $19) helps software authors develop a beta test program. Suggestions and examples are provided for an effective beta tester. A beta test bug report generator is provided for easy isolation of troublesome bugs in beta software. [BULLET] Bullet 1.02 (Huth, Cornel; $80) is a library of data management modules that can be used with virtually any DOS-based compiler. It is written in assembler and uses high-speed b-tree index files and DBF data file format. Over 65 file functions are provided. Features include the ability to save binary data; support for character keys up to 64 bytes as well as 16-/32-bit integer keys, signed or unsigned; error recovery; low-level direct DOS file I/O; high-level transaction-based accesses for network control; National Language Support; and more. [CMATCH] CodeMatch 1.0 allows programmers to compare two source files for differences with the option of ignoring comments, preprocessor directives, white spaces and non-printable ASCII characters. It supports C, Pascal, Basic, Assembly, Clipper, and dBase. (Invariant Software, reg. fee: $25) [CPR218] CPrint 2.18 will print program code on a LaserJet printer and highlight the comment areas. It supports most of the major languages. (Tony Yeung, reg. fee: $20) [DYNAGEN] Dynagen (MyndTryx; $72-$82) will generate 27 different types of data in ASCII, dBASE, FoxPro, Paradox and other file formats for testing your software. [EXE2COM] Exe2Com 1.05 (Dunford, Christopher J.; $0) is a replacement for Exe2Bin. It offers an optional display of the EXE file's relocation table, which can help if you get the relocatable items error when converting EXE to COM. Includes C source. [FILEXREF] FileXRef (ConVal Software, Inc. ASP; $27) will scan all your application source and ASCII documentation files, producing cross reference report files, or data files. It can process all text files and has special processing logic for supporting the syntax of the following file types: BAS, BAT, C, H, CPP, HPP, COB, DOC, PRG, FOR, ASM, MAK, PAS, PLI, PRG, REX, SQL, INP, and TXT. All other types are scanned as if they were ASCII text files. [FLIST] Flist 1.0 (Portz, Frederick F.; $0) will neatly format and list source code listings. [HDK95A, HDK95B] Help Development Kit 9.5 (ISoft D&M, reg. fee: $50) creates help files for the Windows Help engine, DESQview/X, QuickHelp, THelp, TVHC, and PopHelp. This is a blessing for those unwilling to tackle the complexities of the Windows RTF formatting. It is a must-have for programmers working in multiple platforms. [INTSPY] IntSpy 1.1 (Frits Wiarda, reg. fee: $50) monitors system interrupts made by another program. [LIBRA] Libra 1.01 (Rose, Herb; $20) provides a useful, easy interface to Microsoft's LIB program for managing object libraries. This is a programmer productivity tool. It shows all the modules in a library, the EXTERNAL and PUBLIC symbols referenced by each module, and the module size. In addition to the normal LIB operations of ADD, DELETE, EXTRACT, and REPLACE modules, you can perform a search for modules that reference particular symbols. All this is done with an easy to use, windowed user interface. [MISCTOOL] Misc. Programming Tools (Vic Williams; $0) is a set of programmer's tools. Make is a program that will maintain, update, and reconstruct groups of programs and other software. Build makes conventional makefiles with a variety of options. To_ovl converts conventional Borland/Microsoft make linker files to Blinker/Plink overlay script files. SerNo helps add and read serial number information at the bottom of EXE and COM files. LS lists files with a variety of options. [NEWPROJ] NewProj (Andersen, Anthony; $0) automates the creation of OS/2 PM projects. It makes all files necessary to compile and run a program. It creates a main routine, window routine, and a dialog box routine. C, RC, DLG H, MAK, ICO, DEF, and LNK files are produced. Source is included. [OVL_MGRS] OVL (Devore, Michael E., ASP; $75) is a set of overlay managers, a linkable and a stand-alone version. OVL loads overlays from disk at the appropriate time and jumps program execution to the overlay code. OVL has only been tested with MASM, Turbo C, and QuickBASIC 4.00, but it is probable that OVL will work with all languages that compile to Microsoft Overlay LINKable object modules and which perform direct calls to routines in the program code. The system now works with Clipper, BASCOM and other languages. [PCFMT] PcFmt 1.3 (Unique Software ASP; $15) formats your Aspect Source Files, accounting for all block structures, giving you evenly indented statements which are easier to read. [PROFILR] Profiler is a system of programs used to list where your code is spending its time. As an example, to run the system: run PROFILE CHKDSK.COM (a copy of which must be in your current dir). The batch file profile.bat will copy CHKDSK.COM to SUBJECT.COM, analyze where subject.com is spending time and list this for you. Subject.com will be deleted upon completion. [PROPAK] Programmer's Productivity Pack (Falk, Bob ASP; $79) is a software package designed to provide the utilities and reference tools most frequently needed by programmers. Previous versions were retail-only. Included is a calculator that works simultaneously in decimal, binary, hexadecimal, and octal. Other features include an ASCII & Color Attribute Chart, keystroke reference center, keystroke recording and playback, screen capture with filtering, background printing, a pop-up DOS shell, and more. These programming tools can run stand-alone or as pop-ups. Support isprovided for dual monitor systems. A hard disk is recommended. [PGMTOOL] Programmers Toolbox 1.0 (Silicon Systems; $15) is a set of utilities that allow the programmer to analyze/edit files and/or memory in their base HEX form. DUMP, the file dump utility, displays files and memory in both HEX and ASCII formats and allows the user to save portions of the dump to a file. HEXEDIT, a Hexadecimal edit utility, allows the user to edit binary and ASCII files in a HEX mode. It uses basic editing features, ASCII/Binary Search, Scroll, Edit, etc. [PROLITE] ProLite (Falk Data Systems ASP; $22) is a subset of the larger Programmer's Productivity Pak. It includes productivity tools for programmers, a programmer's calculator, keystroke reference center, ASCII and color attribute chart, and pop-up DOS shell. It uses swapping technology to free all but 7K of DOS memory when resident. It can also be loaded as a stand-alone, DESQview-aware program, or as a normal memory-resident program without swapping. [QMAKE] QMake (Houston, Jerry; $0) is an intermediate step between Sammy Mitchell's excellent editor QEdit and the MAKE.EXE utility that's supplied by many manufacturers. It will allow you to press a key while editing a program source file, and automatically invoke your MAKE utility with that current filename (minus its extension) as the argument for MAKE. Source code included. [RGBLOGIC] RGB Logic are the plans for a high speed 16-channel logic analyzer you can build for about $250. (R.G. Brown, reg. fee: $0) [RENAMER] Renamer (ConVal Software, Inc. ASP; $42) renames file and symbol references in your source files. This can be used to rename certain variables for purposes of standardizing or exporting code. Supports BASIC, BAT files, C, C++, COBOL, FORTRAN, MASM, Oracle, Pascal, PL/I, REXX, SQL and xBASE. [RTMEM] RunTime Memory 1.10 (Dunford, Christopher J.; $0) lets you test-run programs within a specified amount of DOS memory. [SHOWKEY] Showkey (Felt, Dave; $?) display ASCII and hex codes for a key. [SDT] Software Developers Toolkit 1.0 (Vic Williams, ASP; $0-$60) is a set of tools for software development. This toolkit provides a make with backup capability, a makefile builder, a tool to convert standard makefiles to Blinker/plink overlay format, a copy of awk, a basic installer/DOS menu program, and remote support software that you can distribute with your products. It provides development tools, installation capability, and ongoing support/maintenance functions including both user and developer backup capability. [TEXSTAT] TexStat 2.1 (Panther Associates; $5) will keep track of your programming progress by counting all characters, words, lines, periods, commas, semicolons, 'C' and Pascal comments. [TDRIVE22] ToolDriver 2.02 is a file organization package designed for software authors. It includes a cross reference facility for showing the relationships between files, a tool for changing the naming conventions of files and for porting applications between DOS and non-DOS platforms. It can be useful for changing older versions of your programs to your current naming style, finding obsolete files, and more. (ConVal Software, Inc., reg. fee: $60) [T2B120A] TXT2BIN 1.20 is a text-to-binary conversion program. Includes Radix support. (Bruce Lum, reg. fee: $10) [UNST13] Universal Install 1.3 (The GoodSoft Co., ASP; $36)is a professional installation package. It can match the look and feel of your own software. It includes an undo installation feature, support for multi-disk copying, external programs, CONFIG and AUTOEXEC modifying, and more. [VERSATIL] Versatil 1.11 (Glaze, Michael M.; $20) is a set of programmer's utilities in a pop-up 5K TSR. Utilities include an ASCII chart, box drawing, color attribute, date converter, number converter, scan codes, and a screen mask. [WATCH_PW] Watch is a 28K TSR enabling programmers to see what their creations are doing by saving details of DOS INT 21H calls to disk. (Mike Williams, reg. fee: $10) [XMSTRIX] XmsTrix (Roy, Don; $0) contains assembler routines built around the Microsoft Extended Memory Specification (XMS), Version 2.0 for MS-DOS. At the minimum, you can add up to an extra 64K of executable code space for your programs. [XRAY_JF] Xray (Ferguson, John F.; $?) allows you to monitor areas of your computer's memory while other programs are running. These other programs can be COMMAND.COM, for those interested in some aspect of that program; your own resident programs; or some .COM or .EXE application. XRAY gives you, on a real-time basis, the ability to watch memory variables or your stack change dynamically. -----VER_TRAK: version tracking & control [AVTS] ARIS Version Tracking System 1.4 is a control/configuration management system for software allowing you to keep track of the versions of source code modules and tracing the development of the program. (Alexander Riedel, reg. fee: $60) [BLED] Bled (Goosens, Ken; $0) allows different people to make changes to a text file that they jointly maintain. The typical use of BLED is for producing modifications to source code for programs. Interactive Microsoft BASIC has long had a MERGE command which functions like BLED. It inserts, deletes, and replaces lines based on line numbers. Other public domain programs would compare two BASIC programs and produce a merge file to convert one to the other using the merge command. BLED is a generalized program that combines these two functions and works for all languages, not just BASIC. A command line option lets you remove comments from code. The maximum number of metavariables is 99. The program supports metacommands with file includes, conditional logic, and in-line blocks. [CMP] CMP (Gersbach, Jack; $0) is a file comparison utility program that has the power to perceive added and deleted sections of a file as well as changes. [HDIFF] HDiff 1.22 (Dunford, Christopher J.; $0) a fast text file comparator for OS/2, intended for programmers' use in source and version control. [LDIFF1] LDiff .110 lets you create update files which can be distributed to your program users for updating their old program files. LDiff automatically compares your new EXE with the old EXE and creates a difference file. The difference file and a small LDiff utility can be given to users. The utility will automatically update their EXE files. This can be cheaper and easier than sending all-new files. [MERGEBG] Merge (Ghodsi, Bob; $?) helps you create large single files from multiple source files.. These files can later be used for general reference purposes or cut and paste jobs during application development. [PC_TAGS] PC-Tags (Moderne Software; $38-$73) is a DOS and OS/2 source-code retrieval system that will locate and retrieve a function or procedure definition from a text file written in C, Pascal, BASIC, dBASE, Assembly, Modula-2 or any other language (including English). After locating the source file, PC-TAGS will load it into your editor and place the cursor at the retrieved function or procedure's beginning. [RCS56D] Revision Control System 5.6 (Frank Whaley) manages multiple revisions of files. RCS can store, retrieve, log, identify, and merge revisions. It is useful for files that are revised frequently, such as programs, documentation, graphics, and papers. [SW_CC] Software Change Control (Erickson, Walter; $20-$129) compares two files and generates various reports that display any or all change differences. It records who, why, when, and where changes were made, maintaining a complete history of all changes. It can help eliminate undetected programming errors, and track coding progress on software projects. [SYSTRAK] SYSTRAK (Plossl, Keith R.; $?) tracks revisions to source code files within multiple program systems. [VC154] Visual Compare 1.54 (Whitney, John R. ASP; $33) is a file comparison utility. It is very fast, and the use of colors to differentiate the files' contents in a scrollable display makes it easy to see differences between files. Recommended in Dr. Dobb's Journal. Great for comparing program source files. [VCONTROL] VControl 1.0 (James Shaw, reg. fee: $0) allows programmers to backup revisions of code automatically. Also includes other small programs to simulate version control software. [WSP] WSP 1.50 (Wada, Wakiti Koichi; $?) compares an old and updated file and creates a COM program which will make the changes to the user's old file. You can send the user just the COM file instead of a full set of new files.