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 Also see TOOLS and GEN_VID for tools and routines for multiple languages, including C. =====C Programming, part 4 CONTENTS: -----TURBO_C: stuff specifically for Turbo C -----TV_FOR_C: stuff for TurboVision for C++ -----VIDEO: screen control, windowing, program screens, etc. ============================================== -----TURBO_C: stuff specifically for Turbo C [GRAPH_PL] Graph! 1.0 (Lapsansky, Paul; $15) is a library graphing functions for creating bargraphs, 3D bargraphs or piecharts for Turbo C 1.5+, Turbo C++ or Borland C++. Compact memory model. [MERGEC] MergeC (Kamp, Rick; $0) is a utility that combines the Borland Turbo C source with Assembler source code generated when using the "-S" switch of the Turbo C compiler. This program is a tool for programmers using a hardware debugger or who merely want to see how well Borland generates Assembler code. [PDXPP] Paradox Class Libraries (Weinfurther, Gary B.; $0) is a set of class definitions for accessing the Paradox Engine. For use with Turbo C++. [TPATCH] Patch is a file patching utility. It is needed for applying the patches in the file TC2Pat on this disk. [PCPILOT] PCPilot (Grubbe, Tom; $0) offers a variety of C subroutines and tools. They include an ASCII chart, number base converter, box character function, color codes function, keyboard codes function, printer setup function, ruler, and a TSR engine. There are also several screen functions included. [QPRT_JF] QPrint (Fontanesi, Jeff R.; $0) is a set of routines for quick screen printing for Turbo C. [RD_STK] RD-STK 1.1 (Cooley, Earle; $12) routines to read the game port and to control the cursor. [SEEKTST] SeekTest (Ryle Design; $8) is a program written in Turbo C to very accurately measure the seek time of a hard disk in "real world" terms by using BIOS interrupt services and a very high resolution timing methodology. [TC2PAT] TC2Pat is a set of patches to fix bugs in TLIB, __TURBOC__, TC's overwriting of INT 60H, and the "floating point formats not linked" problem. [WOOP] Window OOP is a window management library with pop-up prompts and menus. The library also includes some video/keyboard functions which are independent from windows. -----TV_FOR_C: stuff for TurboVision for C++ [CHECKTV] Check (Shabi, Ezra; $?) is C++ source that shows how to create Turbo Vision menus with check items. [EZHINT] EZHint (Reilly, Pat; $0) shows how to implement the help message functionality of Turbo Vision status lines. [FACETV] Face_TV Library 1.3 is a user-interface library for Turbo Vision, written in C++. It provides numeric and data fields built from lists of field types derived from TInputLine. (Chris Ahlstrom, reg. fee: $0) [LISTVI] ListViewBox Class (Craig Porter, reg. fee: $0) is a multilple-list ListViewBox. [LISTVW] ListView source code for a derived TListViewer for Turbo Vision. [MIBXB3] Message and Input Boxes 1.0 is an improvement over the messageBox() and inputBox() functions supplied with Turbo Vision 1.03. (Eric Woodruff, reg. fee: $18) [MIBXB4] Message and Input Boxes For Turbo Vision. This version is for Borland C++ 4.0. (Eric Woodruff, reg. fee: $18) [OPTION] Option accepts a TColleciton of strings for the source of a picklist. [PASSWORD] Password (Anon., reg. fee: $0) is a simple class for entering passwords in TurboVision. Passwords can be stored to disk. New passwords can be defined. [PRINTQ] Printq (Reilly, Pat; $0) shows how to allow a Turbo Vision application to perform quasi-background printing. [PROGBAR] Progbar contains a TV Progress Bar class with source code. [TCOMBO] Tcombo (Dentice, Vincent; $0) contains TV source code designed to create a Combo Box similar in functionality to the one in Microsoft Windows. [THANDLER] THandler 2.0 (Comsoft Software; $23) is an interrupt 24H handler that replaces Turbo Vision's TSystemError class. Contains class and support files in C++ large memory model library form. [TI1006] TI1006 explains how to create an overlaid TV program. [TITLBAR] Titlebar (Reilly, Pat; $0) includes the code necessary to use a title bar with TV. It also has the mouse restricted so that it doesn't enter the title region. NEWMOUSE.OBJ is included. [TVALT] Tvalt (Reilly, Pat; $0) provides a method that allows TV to use an alternative display method than the default direct-video writes. Included are examples using BIOS calls and graphics mode display. [TVCAPTUR] TVCAPTUR lets you redirect output to a window via a file handle; ie: using "printf()". [TVCOLR] TVColr allows you to extend and modify colors for derived TV classes using one simple header file. (Eric Woodruf, reg. fee: $0) [TVCOLORD] TVColorDialog 2.0 (Comsoft Software; $23) is a TV dialog box for changing an app's colors and background pattern. [TVTOOLS] TVTools (Stern, Marc; $0) is a library of general-purpose tools for TurboVision. This package includes high-level functions and new objects. It also contains a lot of non-TV functions such as string and date routines. Source code included. [TVE1B3] Virtual Mem. Text Ed. Classes BC31 are intended as a total replacement for the default Turbo Vision editor classes TEditor, TMemo, TFileEditor, TEditWindow, and TIndicator. They perform virtual memory, buffer sharing, search and replace, word wrapping, paragraph reformatting, and lots more. This version is for use with BC++ 3.1 and Turbo Vision 1.03. (Eric Woodruff, reg. fee: $23) [TVE1B4] Virtual Mem. Text Ed. Classes BC4 are intended as a total replacement for the default Turbo Vision editor classes TEditor, TMemo, TFileEditor, TEditWindow, and TIndicator. They perform virtual memory, buffer sharing, search and replace, word wrapping, paragraph reformatting, and lots more. This version is for use with BC++ 4.0 and Turbo Vision 1.03. (Eric Woodruff, reg. fee: $23) [WW_TV] Wordwrap (Primatech Inc.; $?) has modules for a wordwrapping editor. -----VIDEO: screen control, windowing, program screens, etc. [AUTOSCRN] AutoScreen 2.01 is a portable user interface library which provides windows, menus, scroll-bars, list-boxes, switches, check- boxes, buttons, dialogues, international date support, multiple process threads, numeric expressions, fast-keys, and more. (Trident Software, reg. fee: $35 pounds) [BOXDRAW] BoxDraw 3.1 (Mulroy, Edward; $0) is C source for a box-drawing function. [BOXDRW] [C_WNDW] C_Wndw and C_Ndx Libraries (Marietta Systems, Inc. ASP; $79) provides input and output windowing facilities operating at professional speeds for Quick C and Turbo C. This provides C programmers with color and cursor control within multi-layered windows, and pull-down and pop-up menus. The file access functions trap and handle all usual errors, and provide access to ASCII, dBase III Plus, hashed random and relative files. Automatic editing of input numeric and date fields provides a clean user interface. [CPRN_RG] CPrint (Gerharz, Reinhold J.; $0) is a set of object files which perform high-speed writing directly to the display using printf-type calls. [DBLMON] Dblmon (Holbrook, Mark R.; $0) is a routine that lets you output to a monochrome monitor as a secondary monitor. [DCURSES] dCurses (Reynolds, Daniel J. ASP; $28) is a window oriented screen management system based on the UNIX Curses library and is designed to provide optimized screen i/o within a system that ports easily between UNIX and MS-DOS environments. The system consists of a library of C functions which implement virtually all of the UNIX curses functions that make sense in a MS-DOS environment. Several additional variables are available in the TermInfo database to allow setting the specific hardware configuration without having to recompile the dCurses system. The UNIX ETI PANELS library is implemented and incorporated into the curses library. [FONTLIB] FontLib 1.0 (Gagliano, Joseph V.; $25-$35) contains a library of 13 functions that provide fast and easy display font capabilities. Fonts can be up to 60 pixels high by 30 pixels wide. Other features include the ability to draw letters/symbols or strings on the screen in any graphics mode, complete control over font spacing, the ability to draw in portrait/ landscape/ columns, font shadowing, and much more. This works best in applications that use color or mono EGA/VGA with reso lutions of 640x350 or better. [FRAMES] Frames (Huff, Howard; $0) is a set of frame building tools with 35 fifferent frames designed for ease in putting different style frames in your C programs. [DOS_GUI] Graphics User Interface Library for DOS is a GUI C library designed for VGA 640X480X16 mode. It supports a series of text mode functions which enables the library to simulate a text mode screen of 80 columns by 30 rows. Using this library, anyone with a basic knowledge of programming in text mode can write a program in Graphics mode. A sample demonstration is included. (Plain Design Inc., reg. fee: $34) [HERCULES] Hercules 1.1 (Geoff Friesen, reg. fee: $10) is a C library for accessing and controlling Hercules compatible graphics cards. [HIM] The Human Interface Manager (Allsoft Computer Products, ASP; $89) is a library of more than 230 functions and macros designed for use with Turbo C. It makes designing and coding user interfaces much easier by providing a rich set of functions designed specifically for presenting information to, and obtaining information from a user of your application. [INTENSE] Intense (Gee, Ron; $0) code showing how to have any of up to 16 different background colors, instead of the usual 8. [INTUIT1, INTUIT2] InTUItion 1.5 (EnQue; $0) is a text user interface library for UltraWin. It allows you create dialogue boxes, menus, pick lists, sliders, buttons, check boxes, images and more. Requires UltraWin, above. Also included on this set: ENCOM (#4756), a small model C communications library. The second archive contains additional libraries for Turbo C++, Borland C++, Microsoft C++, and Zortech C/C++. [LINEDRW] LineDraw (Raeburn, Steve; $0) is a header file that makes it easy to draw lines, boxes, and borders in text screens. Demo program and source included. [LVS_WIN] LVS Windows (Lake View Software; $54) is a powerful, flexible windowing system for C. The number of windows is limited only by memory. Features include multi-field formatted data entry; moving bar menus that pop up, pull down, emulate Lotus, or user designed; scrollable pick menus; several video output methods; mouse support; push buttons; radio buttons; check boxes; support for 43-line VGA mode; and much more. Functions are included that are specifically designed to support the Borland Paradox Engine, and an interactive screen painter is also included. [MAXLINE] MaxLines (Arneson, Eric E.; $0) is C source to switch the text mode to the maximum number of lines allowed on the present video adapter (43 lines on EGA, 50 on VGA). The file 25.C contains code to switch back to 25 lines. [MCWIN_TC] MCWin_TC (Mlachak, Michael G. & Cassista, Brian L.; $35-$55) is a library of window and quick-write routines. [MDA_SPY] MDA_Spy (Lapaille, Eric; $0) contains C routines for writing to a second (MDA) monitor. Routines include clearing the MDA screen, displaying a string at a specified location, and displaying an integer at a specified location. [MONOSCR] Monochrome Screen Driver 1.0 (Richard, Rick; $0) is a device driver that redirects all standard C output functions to the mono display allowing you to send debugging messages to your second monitor without writing over your main application screen. It also works within Windows applications. [PAGEDEM] PageDem (Boone, Gary; $0) shows how to do paging in the nonstandard 320x400x256 VGA mode, which has two pages. This allows you to instantly change graphics screens by flipping between the two pages. [PALET_JM] Palett - JM 1.0 is a set of three palette setting examples using INT 10 and direct VGA access. ASM and C source code are included. (Jeffrey C. Moxon, reg. fee: $0) [PALET_PG] Palett - PG 1.0 demonstrates the use of the CPalette class included with the Microsoft's Foundation Class 2.0 plus other useful things such as implementing a custom cursor. (Pamela Grandt, reg. fee: $0) [PANELC] Panels for C 2.4 (Brown, J. and B.C. Systems; $25-$45) is a set of routines for doing screen i/o. Screen layout files can be created with any text editor and are not compiled into your code, so you can modify screens without having to recompile. [PCW] PC Windows Phase I 1.0 (Stan Milam, reg. fee: $0) is a library of C and assembler routines designed to give you control over the video of your computer. It features automatic detection of the video hardware, video BIOS support, mouse and keyboard support, and more. [PCCURSES] PcCurses (Larsson, Bjorn; $0) is an extensive C library of screen and window management routines modeled after the UNIX curses and ncurses libraries. [PCWINDOW] PCWindow (Muscatelli, Denny; $0) is a windowing system for Turbo-C. Included are three demos in executable and source form. [PICTOR] Pictor Text Mode Video Library 1.51 is a video library for text-mode applications written in MSC 7.0 or Borland C 3.0. (SoftCircuits Programming, reg. fee: $52) [PHIRES] Project: Hi-Res (Morris, Ben; $0) shows how to access high-resolution 640x400x256 graphics modes. It includes source code for 12 specific adaptors. [PULLC20] PullC (Eagle Performance Software; $29) is a set of high performance pull-down menu modules for Turbo C 2.0 programmers. Features include: pull-down menus, unlimited levels of submenus, unlimited data entry windows for nine data types, selection by cursor or command keys, and a fill-in-the-blank method for programmers to interface to the modules. [PUTCHR] Put_Character 1.0 is a C routine which will output any character to the screen without calling BIOS routines. It is handy for those characters which have both a symbol and a control feature, such as ASCII values 7 through 13. (reg. fee: $0) [PWRWIN] PowerWindows (Weber, Andre; $25) is an excellent set of windowing routines. [QWIKC_SU] QwikC Screen Utilities (Eagle Performance Software; $29-$39) is a set of high performance screen writing tools for Turbo C 2.0. QSU works on all IBM compatible computer and video systems. It eliminates snow and flicker. It writes on all video pages and on virtual screens in RAM. It is up to 2300% faster than TC2's cprintf. [SCRNEXPR] Screen Express (WindowSoft; $69) is a screen design program for programmers working with Lattice, MS or Turbo C. This is one of the most unique and slickest screen designers that we have seen. In addition to the usual line and and box drawing (and some "unusual" box drawing), SE lets you mark off areas of the screen ("blocks") and move, copy, fill in, or change the color of the contents of blocks. SE saves screens in a compacted form that takes little disk space and you can link code to your program with supplied modules that will handle the screen display work for you. Another valuable feature is the ability to save screen blocks or just the parts of the screen on which you have drawn. [SCRN_MAN] Screen-Man 1.0LS (Daniel Burke Associates; ?) is a screen managment program which allows C language programmers to quickly and easily display screens and accept input on IBM PC's and compatibles. [SCRMEM] ScrMem (Goshko, Robert; $?) is a set of three functions that allow you to write directly to the screen. This will enable you to use the extended text modes supported by EGA and VGA. [SCRNTOC] ScrnToC 1.0 (Wheeler, John; $0) converts formatted ASCII files to C printf statements. [SHOWBOX] ShowBox (Baker, Chuck; $?) is source for a text-based message box. [SMSCRL] Smooth Scroll (Slayton, Joe; $0) shows how to smoothly scroll the 16-color EGA/VGA plane-mapped graphics screens. [SVGKT4] SuperVGA Test Library 4.2 (Kendall Bennett, reg. fee: $0) is a set of routines for working with SuperVGA video cards that have a VESA VBE compliant Video BIOS. It is intended to show how to program the SuperVGA cards through the VESA VBE. It supports both Borland C++ and Microsoft C. [TEGL_C] TEGL Windows Toolkit II for Turbo C (TEGL Systems Corporation; $50) is a library of routines for creating programs with a Graphical User Interface. The virtual memory handler automatically uses both EMS and hard drive as an extension of the heap area to provide an almost unlimited windowing ability. Your program functions can be called by clicking on icons. Window routines include hide, show, explode, implode, drop, scroll, move, and stack rotate. The 27 proportional bit-mapped fonts range from 6 to 24 pixels in height. An Icon Editor is included to design and edit your own icons. [XPWNDG] TExplodeWindow (Woodruff, Eric; $10) TExplodeWindow and TExplodeDialog Classes allow you to add exploding windows and dialog boxes to applications. Both classes are fully streamable and can reside in a resource file until needed. Source is included. [TXTVID] Txtvid (Anderson, Everett; $?) contains a group of functions to create a simple menu system with a selection bar/character scheme. Source code and an executable are included. [ULTRATK] Ultra (Kallal, Tom; $0) is a set of functions that are Turbo C implementations of many of the extended BIOS routines provided with UltraVision 2.0. [UW_1, UW_2] UltraWin 2.10 (EnQue Software; $20-$30) is an extremely small and fast text windowing library. Features include layered pop-up windows, data input control, scrolling of text in multiple windows at the same time, text scrolling zones within a window, a wide selection of window borders and colors, background printing support, EGA/VGA downloadable fonts with font editor, context-sensitive help, enhanced data entry, clock interrupt support and more. [VGA16] VGA16 (Sieraski, John; $0) is a BGI graphics device driver which supports various 16 color VGA graphics modes: ega/vga 320x200, ega/vga 640x200, ega/vga 640x350, VGA 640x480, ATI VGA 800x600, Orchid VGA 800x600, Paradise VGA 800x600, Vega VGA 800x600, Video7 VGA 800x600, and the Sota VGA-16 800x600. Demo program is included. [VGAKIT] VGAkit 4.1 (Bridges, John; $0) is a SuperVGA programming kit with all C and assembler source code. It includes routines to support 360x480x256 on any VGA and S-VGA modes on virtually all S-VGA cards. [WINDC] Westborough Windows (Harris, Bill; $22) is a library of Quick C functions that can create and manipulate stackable text windows. Also included is WINDM for mono systems. [WW] Wheaton Windows 1.0 (Paul Wheaton, reg. fee: $0) is a clean user interface for text mode. It handles two video devices and includes about a dozen types of menus including menus for users to shift the order of their selections or to make selections [WINDPRO] Window Pro (Stott, Kenneth; $50) is a screen control library for C. It lets you create programs that look and feel like Framework, Lotus and dBase III. It also lets you create dialog boxes, context sensitive help, pop-up and pull-down menus; lets you drag, zoom, split, hide and scroll windows quickly without snow; detect the type of video card in use and set video modes and control the cursor. Window Pro is compiler and machine independent. [WNDWC] WndwC (Eagle Performance Software; $29-$39) is a set of high performance multi-level virtual windows for Turbo C 2.0 and Turbo Assembler. Create, hide, move, resize, rearrange, zoom and access smoothly. Optional true virtual windows in RAM have phenomenal speeds - even updates overlapped windows! Up to 254 fixed or virtual windows can be on the screen at one time. All windows can be randomly accessed with 28 window-relative writing routines and 15 different border styles with shadows. For all IBMs, all text modes, all video pages. [XGAKIT] XGA Programmer's Toolkit 1.1 (Tyler, Bert; $0) is C-callable assembler code that checks for the presence of an XGA adapter, throws it into and out of any of its extended video modes, and reads/writes pixels in those modes. Source and demo driver are included.