home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1997 August / Walnut Creek CDROM.7z / _BBS / RBBS / 6.DIR < prev    next >
Encoding:
File List  |  1997-07-10  |  47.0 KB  |  646 lines

  1. C Users Journal.  Aug 1997.  Walnut Creek CDROM.
  2. ------------------------------------------------
  3. CUG Library volumes 400-445
  4. path: \zipped\vol_400  
  5. Name             Size    Date    Description 
  6. ------------     ----    ----    ---------------
  7. 400_01.zip     135340  03-23-94  Socket++
  8. 400_02.zip     290555  03-23-94  Socket++, by Gnanasekaran Swaminathan
  9.   (Centreville, VA), is an iostream-like class for Unix and inet sockets, pipes,
  10.   and socketpairs. Socket++ classes can be used more effectively than directly
  11.   calling the underlying low-level system functions. Since Socket++ has the same
  12.   interface as the LibG++ iostream (i.e. like cout and cin), it automatically
  13.   performs type-safe input and output. Even though Socket++ is very easy to use,
  14.   it still supports a full complement of socket options including: error
  15.   reporting, debug mode, keepalives, routing, broadcast datagrams, out-of-band
  16.   data, and buffer resizing. Socket++ includes a mechanism for handling timeouts
  17.   gracefully as well. Socket++ runs on many Unix platforms including Sun Sparc,
  18.   IBM RS/6000, DECstation, and SGI Indigo boxes. Socket++ version 1.4, released
  19.   on Jun-93
  20. 401_01.zip      82658  03-23-94  SGPC or "Simple Genetic Programming in C", by
  21.   Walter Alden Tackett and Aviram Carmi, supports the "Adaptive Automatic Program
  22.   Induction" method defined by Koza and Rice (Stanford University). The Koza and
  23.   Rice method generates LISP programs designed to solve problems specified by the
  24.   user. Tackett and Carmi have produced SGPC by porting the underlying algorithm
  25.   for program creation from LISP to C. Thus, SGPC is a C program that generates
  26.   LISP genetic programs as its output. Since SGPC is now available in C, it
  27.   offers greater portability and a 25 to 50 times speed improvement, according to
  28.   Tackett and Carmi. One notable improvement over the original is the ability to
  29.   handle multiple populations. SGPC has been successfully built on many Unix
  30.   workstations including Sun Sparcs, DECstations, HP-UX, and SGI Indigo. SGPC
  31.   version 1.0 is now available as volume #401 in the CUG Library.
  32. 401_02.zip     290552  03-23-94  SGPC: Simple Genetic Programming in C 2/2
  33. 402_01.zip     341449  03-23-94  CForms, by Lars Berntzon (Stockholm, Sweden),
  34.   is a tool for building interactive forms-driven applications. CForms
  35.   applications can run on nany type of library supported by the "curses" library.
  36.   CForms uses a language-based design to define forms. An application may contain
  37.   C source modules, field pictures, field definitions, literals, and events.
  38.   CForms applications must be compiled with the CFC compiler and linked with the
  39.   CFL linker. CForms runs on most Unix SYSV compatible platforms including SunOS,
  40.   Dell-SVR4, and Diab SYSV.3. It requires a curses library and yacc or GNU Bison.
  41.   CForms version 2.1 is now available as volume #402 in the CUG Library.
  42. 403_01.zip      42210  09-23-93  Patrick KO Shu Pui (Tai Po, Hong Kong)
  43.   contributes the Small Matrix Toolbox for C Programmers. The toolbox is a set of
  44.   C functions for matrix creation, arithmetic, inversion, and solving linear
  45.   equations. This product has been released as shareware. Although you may freely
  46.   use it for academic purposes, commercial users must register with the author
  47.   for $25. The Small Matrix Toolbox for C version 0.41 (released 09/23/93)
  48. 404_01.zip     365050  03-23-94  Alain Coëtmeur of the Informatique-CDC
  49.   (Arcueil, France) presents two new packages that bring traditional Unix tools
  50.   into the 90's: Bison++ and Flex++. Coetmeur's Bison++ is derived directly from
  51.   GNU Bison, the popular replacement for the Unix utility called YACC ("Yet
  52.   Another Compiler Compiler"). Since its introduction two decades ago, the YACC
  53.   software interface remains the most popular for developing compilers,
  54.   assemblers, and other text processing applications. Any language that can be
  55.   handled by a LALR(1) parser is a good candidate for YACC use. 1/3
  56. 404_02.zip     287703  11-17-93  Bison++: YACC for C++ 2/3
  57. 404_03.zip     290555  03-23-94  Bison++: YACC for C++ 3/3
  58. 405_01.zip     244907  03-23-94  Coëtmeur's other contribution to the CUG
  59.   Library is the Flex++ package. Like Bison++, Flex++ retains downward
  60.   compatability with existing C programs while offering the benefits of C++
  61.   classes. Coetmeur's Flex++ is derived directly from GNU Flex ("Fast LEX"), the
  62.   popular replacement for the Unix utility called LEX. Since its introduction two
  63.   decades ago, the LEX software interface remains very popular for developing
  64.   front-end lexical analyzers for YACC and standalone text processing
  65.   applications. A LEX solution is ideal for matching both simple and complex
  66.   patterns of characters. 1/3
  67. 405_02.zip      80082  09-29-93  Flex++: Lexical Analyser for C++ 2/3
  68. 405_03.zip     290562  03-23-94  Flex++: Lexical Analyser for C++ 3/3
  69. 406_01.zip     156964  01-23-94  Mike Rejsa (Brooklyn Park, MN) submits his
  70.   translator for converting ANSI-style C code and declarations to older Kernighan
  71.   and Ritchie (K&R) syntax. Most C programmers have switched over to ANSI style
  72.   coding techniques sometime in the last two or three years. The ANSI syntax
  73.   allows for for more comfortably readable code and brings you closer to what you
  74.   really wanted to write. For example, declaring parameters in the prototype and
  75.   use of const, signed, and volatile storage class modifiers. However, in the
  76.   course of maintaining older Unix systems, you may sooner or later have to
  77.   handle the inelegant business of removing ANSI C specific constructs accurately
  78.   from a newer source. ATOC version 1.08 (released 11/15/93) has been designated
  79.   CUG 406A.
  80. 407_01.zip      81426  05-18-94  PSUtils, by Angus Duggan (Edinburgh,
  81.   Scotland), is an assortment of utilities for manipulating PostScript documents.
  82.   Page selection and rearrangement are supported, including arrangement into
  83.   signatures for booklet printing, and page merging for n-up printing. The
  84.   complete collection of PSUtils Release 1-PL11 (June 1993) is now available as
  85.   CUG library volume #407.
  86. 408_01.zip     212063  03-23-94  Daniel Fandrich (Clearbrook, B.C., Canada)
  87.   offers his SNews threaded Usenet newsreader add-on for PCs running a shareware
  88.   package that provides dial-up e-mail access to public networks such as the UUCP
  89.   network and/or the Internet. SNews can built using Borland Turbo C for either
  90.   MS-DOS or OS/2. The CUG Library distribution includes MS-DOS executable and
  91.   full source on a single diskette. SNews version 1.91 (released 08/25/93) is
  92.   immediately available as CUG volume #408. 1/2
  93. 408_02.zip     290553  03-23-94  SNEWS: threaded Usenet newsreader for PCs 2/2
  94. 409_01.zip     223095  10-22-93  Kendall Bennett of SciTech Software
  95.   (Melbourne, Australia) submits his SuperVGA VESA VBE test kit and Universal
  96.   VESA VBE. The SuperVGA VBE VESA test kit thoroughly tests and demonstrates the
  97.   VBE BIOS calls. The Universal VESA VBE is a drop-in replacement for an existing
  98.   VBE driver you might or might not already have. As you may recall, the Video
  99.   Electronics Standards Association (VESA) has established criteria allowing
  100.   interoperability of SuperVGA hardware and software. The VESA BIOS Extensions
  101.   (VBE) provide the ability to address video modes beyond regular VGA
  102.   (640x480x16) in a hardware-independent fashion. Although the test kit includes
  103.   full source code, the shareware VBE replacement driver offers source code for
  104.   an additional licensing fee from SciTech Software. Both are immediately
  105.   available on a single diskette as CUG volume #409.
  106. 410_01.zip      39337  02-18-94  Gary A. Allen, Jr., (Prentice Center,
  107.   Queensland, Australia) submits his PART utility for examining the partition
  108.   table and hard disk parameters under MS-DOS. PART works with all MS-DOS
  109.   compatible hard disks and provides additional low-level information on
  110.   Integrated Drive Electronics (IDE) disk controllers. Allen notes that although
  111.   there are powerful partition editors available, all of them run the risk of
  112.   accidently changing these critical disk parameters. Since PART is a read-only
  113.   display, the partition tables remain secure at all times. PART includes full
  114.   source in C and claims compatability with the Borland C/C++ compiler. PART
  115.   version 1.5, as released on 10/27/93, now appears on CUG #410.
  116. 411_01.zip     211180  12-14-93  Bram Moolenaar (Venlo, Netherlands)
  117.   contributes his Vi Improved editor (Vim) that supports MS-DOS, Amiga, and most
  118.   forms of Unix. Vim claims near 100% of the functionality of the classic "vi"
  119.   Unix editor. Vim also includes many embellishments on the original ideas and
  120.   thus adds unique functionality of its own. The CUG Library edition includes
  121.   full source in C as well as pre-built executables for MS-DOS. Vim version 2.0,
  122.   as released 12/14/93, is now available as CUG #411. 1/2
  123. 411_02.zip     282463  12-14-93  Vi Improved (VIM) Editor 2/2
  124. 412_01.zip     264688  08-11-95  Peter M. Bouthoorn (Groningen University,
  125.   Netherlands) submits his C++ search class library with artificial intelligence
  126.   capabilities. AISEARCH is a tool for developing problem solving software.
  127.   Basically, the library offers the programmer a set of search algorithms that
  128.   solve all kind of different problems. When developing problem solving software,
  129.   the programmer should concentrate on the representation of the problem to be
  130.   solved and should not the implementation of the search algorithm used. This
  131.   AISEARCH implementation of a set of search classes may be incorporated in other
  132.   software through C++ derivation and inheritance. AISEARCH can be built in
  133.   MS-DOS with Borland C++ or MS C++ and on Unix using GNU C++. AISEARCH, as
  134.   released on 02/10/94, is immediately available as CUG #412.
  135. 413_01.zip     185504  07-27-94  CUG proudly announces two freeware
  136.   programming kits for the Sound Blaster digital audio cards on a single diskette
  137.   volume. The original Sound Blaster card by Creative Labs, Inc. has become the
  138.   industry standard for PC digital audio. Today, a plethora of Sound Blaster (SB)
  139.   compatible cards are available from many vendors. Although SB cards have
  140.   proliferated widely, the knowledge required to program and control their
  141.   operation has not. The I/O and DMA access protocol is critical for developers
  142.   creating MS-DOS based applications with SB audio.
  143. 414_01.zip     291116  07-27-94  Mark Hessling (Holland Park, Queensland,
  144.   Australia) offers his own full screen text editor similar to IBM VM/CMS Xedit
  145.   and Mansfield Software's KEDIT. The THE text editor uses both command line
  146.   commands and key bindings to operate. It has currently been ported to SUNOS
  147.   4.1.x, Xenix-386, MS-DOS (Borland C++ and MSC), Esix 4.0.3a, ATT SystemV 3.2,
  148.   Linux, 386BSD, and OS/2 2.1 (MSC, C Set/2, Borland C++). The CUG distribution
  149.   of THE includes full source in C and a prebuilt executable for use with MS-DOS.
  150.   THE version 1.5, as released on 01/12/93, is now available as CUG #414. 1/3
  151. 414_02.zip     256404  12-20-93  THE: Highly Portable Text Editor 2/3
  152. 414_03.zip     130629  12-20-93  THE: Highly Portable Text Editor 3/3
  153. 415_01.zip     291686  07-27-94  Arindam Banerji (Dept. of Computer Sci. &
  154.   Eng, University of Notre Dame) contributes his Run Time Type Information
  155.   library for C++. Run Time Type Information (RTTI) is a C++ language extension
  156.   proposed by the ANSI C++ committee. Although the extension is intended to
  157.   implemented as part of native C++ compilers, it may be a long time before this
  158.   comes to fruition. Fortunately, Banerji's implementation of RTTI as a C++
  159.   library means that you can start taking advantage of it right away. His system
  160.   is loosely based on the RTTI system demonstrated by Stousroup in "The C++
  161.   Programming Language". RTTI for C++ works *ONLY* with Unix based C++
  162.   implementations due to file naming conventions that are *INCOMPATIBLE* with
  163.   MS-DOS. RTTI for C++, as released on 11/03/93, is now available is CUG #414.
  164.   1/2
  165. 415_02.zip      97132  12-20-93  Run Time Type Information Library for C++ 2/2
  166. 416_01.zip     299643  03-16-94  Nigel Salt (Crayford, Kent, U.K.) contributes
  167.   a variety of standalone tools and libraries with source code in C for MS-DOS.
  168.   This is the first time source code for many of these tools has been released.
  169.   Some of the programs are written specifically for Borland Turbo C while others
  170.   are intended for use with Microsoft C (MSC). All programs are shareware with
  171.   reasonable registration fees ($15 or less) or donationware (whatever you feel
  172.   is appropriate).
  173. 417_01.zip      96887  03-25-94  Oleg Orel (Institute for High Energy Physics,
  174.   Protvino, Russia) presents his LIBFTP TCP/IP library. LIBFTP provides an easy
  175.   callable interface for Unix programs to talk with FTP servers as defined in RFC
  176.   959. The FTP (or File Transfer Protocol) is the protocol of choice for
  177.   transferring files over the Internet. As such, you could use this library to
  178.   write your own FTP client with a graphical user-interface or perhaps as the
  179.   basis of a file-mirroring utility. LIBFTP works with most popular Unix systems
  180.   but cannot work with MS-DOS. LIBFTP (as released on 10/28/93) is immediately
  181.   available as CUG #417. 1/2
  182. 417_02.zip     290554  03-22-94  LIBFTP: easy interface to servers 2/2
  183. 418_01.zip     222673  08-24-94  Roger Sayle (Dept. Computer Science,
  184.   University of Edinburgh, U.K.) contributes his molecular graphics visualization
  185.   system for Unix XWindows and MS Windows. Specifically, RasMol is intended for
  186.   the visualisation of proteins and nucleic acids. It reads Brookhaven Protein
  187.   Databank (PDB) files and interactively renders them in a variety of formats on
  188.   either an 8-bit (see Fig. 2) or 24- to 32-bit colour display. Documentation
  189.   includes include on-line help, hypertext documentation and the previous (dated)
  190.   version of the PostScript user reference manual. RasMol version 2.3 (as
  191.   released on 03/04/94) is immediately available on a 4 disk set as CUG #418. 1/5
  192. 418_02.zip     289727  03-03-94  RasMol: Molecular Graphics Visualization 2/5
  193. 418_03.zip     220137  03-03-94  RasMol: Molecular Graphics Visualization 3/5
  194. 418_04.zip     255913  03-28-94  RasMol: Molecular Graphics Visualization 4/5
  195. 418_05.zip     290560  03-22-94  RasMol: Molecular Graphics Visualization 5/5
  196. 419_01.zip     140463  03-01-94  Dale Anderson (San Diego, CA) submits his a
  197.   first release of the collections specified by Object Database Management Group
  198.   - 93 (ODMG-93). This work is based on the publication "The Object Database
  199.   Standard: ODMG-93" (ISBN 1-55860-302-6). Although Anderson has no personal
  200.   affiliation with the ODMG, this work nevertheless represents an important
  201.   contribution to the dissemination of this conceptual model. His release
  202.   contains collection classes (see chapter 5), man pages for each method, and a
  203.   test suite for almost all methods. The code itself has been tested on an HP/UX
  204.   9.0 C++ compiler and GNU C++ also on this platform. Anderson's ODMG-93
  205.   implementation for Unix (as released on 03/02/94) is immediately available as
  206.   CUG volume #419.
  207. 420_01.zip     193123  03-01-94  James L. Dean (New Orleans, LA) contributes
  208.   his VGAMAZE tools written for MS-DOS VGA graphics with the Borland C++ 3.0
  209.   compiler. VGAMAZE displays mazes with square (SQRMAZE.CPP) or hexagonal rooms
  210.   (HEXMAZE.CPP) in three dimensions on your monitor. It includes a template for
  211.   one dimensional virtual arrays. The plotting class can plot any surface
  212.   z=f(x,y). An example program for surfaces (SPIKE.CPP) demonstrates that its
  213.   good for more than just mazes. The CUG Library distribution includes all C++
  214.   source code and executables for SQRMAZE, HEXMAZE, and SPIKE. VGAMAZE version 4
  215.   (as released on 02/27/94) is immediately available as CUG Library volume #420A.
  216. 420_02.zip      44986  04-09-94  Tatsurou Sekiguchi (Department of Information
  217.   Science, University of Tokyo, Japan) submits his Coerce program which can
  218.   convert many graphic file formats popular on BBSes in Japan. Specifically, it
  219.   converts from one of MAG, PI, PIC, MAKI, PPM, PBM, ML1, and beta formats to one
  220.   of MAG, PI, PIC, PPM, and beta formats. Coerce can be compiled on any Sun
  221.   workstation running SunOs 4.1.3 with GNU C++ 2.4.5 or later. Others have
  222.   reported good success compiling Coerce on MIPS and RS/6000 machines. Sekiguchi
  223.   also includes source for a simple X Windows bitmap viewer. Coerce (as released
  224.   on 02/24/94) is immediately as CUG Library volume #420B.
  225. 421_01.zip     157153  11-02-94  Thomas Hagen (Trondheim, Norway) contributes
  226.   his RFVDEMO collection of high-speed VGA animation demonstrations for MS-DOS.
  227.   The animations require the Borland C++ 3.1 compiler. There are four main
  228.   animation demonstrations included: bitmap-rotation routine, fractal zoomer,
  229.   plasma, and voxelspace routine. These are in addition to lower-level support
  230.   routines for keyboard handling, timer class, and others. RFVDEMO version 0.1
  231.   (as released on 01/17/94) is immediately available in a three disk set as CUG
  232.   volume #421. 1/3
  233. 421_02.zip     200280  04-04-94  RFVVGA Graphics Animation Demo 2/3
  234. 421_03.zip     195700  04-04-94  RFVVGA Graphics Animation Demo 3/3
  235. 422_01.zip     271910  03-28-94  Dave Dunfield (Nepean, Ontario, Canada)
  236.   submits an entire suite of tools from the MICRO-C C compiler development
  237.   system. This includes the MICRO-C C compiler itself for MS-DOS, more than 70
  238.   useful sample programs with full C source, and a demonstration version of
  239.   MICRO-C for embedded systems. MICRO-C is a tiny compiler which can run with
  240.   less than 32k RAM and yet is highly independent of CPU and OS. Specifically,
  241.   platform support is available separately for 68HC08, 6809, 68HC11, 68HC16,
  242.   8051/52, 8080/8085, 80x86 and 8096 CPUs. The CUG Library distribution includes
  243.   a fully functional MICRO-C compiler executable built for the MS-DOS 80x86
  244.   environment. This version generates code in .ASM format so Microsoft MASM,
  245.   Borland TASM, or equivalent are required (not included). MICRO-C version 3.02
  246.   (as released on 03/22/94) is immediately available as CUG #422 in a set of four
  247.   diskettes. 1/4
  248. 422_02.zip     278478  03-21-94  Micro-C C Compiler 2/4
  249. 422_03.zip     269444  02-26-94  Micro-C C Compiler 3/4
  250. 422_04.zip     313946  03-21-94  Micro-C C Compiler 4/4
  251. 423_01.zip     296806  12-14-94  The CUG Library has always accommodated C/C++
  252.   archives both big and small. This month, I've compiled an anthology of five
  253.   outstanding but small source archives. William Pierpoint (Camarillo, CA)
  254.   submits his comprehensive library for stream-style record I/O. Karl Hahn
  255.   (Sarasota, FL) contributes a MIME binary encode/decode routines for use with
  256.   email tools. Philip Erdelsky (San Diego, CA) releases both source for general
  257.   ledger posting with 32-bit math library and a Re-entrant DOS-Compatible File
  258.   System for embedded systems. Last, Keith Vertanen (Pine Springs, MN) sends his
  259.   brief but succinct implementation of the BSPLINE rendering algorithm. Again,
  260.   all five archives are immediately available on a single diskette as CUG volume
  261.   #423.
  262. 424_01.zip     300416  04-04-94  Charles Sandmann (Houston, TX) submits the ED
  263.   editor with a user interface based on the DEC VMS EDT editor. ED is a true
  264.   multiplatform editor and can be compiled and run on virtually any platform. It
  265.   includes target-specific code for keyboard, screen, and TCP/IP handling. This
  266.   allows it to run on Unix (IBM RS/6000, Sun Sparc, HP, NeXT or Alpha AXP
  267.   machines), MS-DOS, Windows NT, and OS/2 environments with ease. ED can edit any
  268.   kind of file in text, binary, or hexadecimal modes. 1/2
  269. 424_02.zip     261307  04-04-94  Ed Editor: Highly portable windowing editor
  270.   2/2
  271. 425_01.zip     234496  02-22-95  Timor V. Shaporev (Moscow, Russia)
  272.   contributes an extremely versatile version of the classic Unix TAR archiver and
  273.   an innovative method of delivering LZW compressed data over pipes. Portable TAR
  274.   works with both MS-DOS and Unix compatible machines. Since more than half the
  275.   source code available from the Internet appears in TAR format, you'll quickly
  276.   find this a valuable utility. Portable TAR reads and writes archives in
  277.   ordinary files, raw floppies, and QIC-02 streamer tapes. It understands regular
  278.   TAR formats, PKZIP, gzip, and Unix "compress".
  279. 426_01.zip      52203  04-16-94  Patrick Ko Shu Pui (Hong Kong) submits his
  280.   LPC-Parcor-Cepstrum code generator for C. The LPC-Parcor-Cepstrum code
  281.   generator (hereafter, LPC) can be built on most Unix platforms as well as
  282.   Microsoft C/C++ 7.0 and Borland Turbo C v2.0. The primary use of this archive
  283.   is the manipulation and normalization of audio data files. Specifically, it
  284.   supports 8-bit ulaw (SUN Sparc), 8-bit and 16-bit PCM data. It then generates
  285.   LPC autocorrelation or covariance coefficients, Parcor (partial correlation)
  286.   coeefficients, or LPC cepstrum coefficients.
  287. 427_01.zip     204141  04-18-94  Christof Ruch (Clausthal, Germany) submits
  288.   the Multi Joystick Interface package. This package makes it possible to connect
  289.   up to six digital joysticks (Atari type) to the parallel port of your PC. For
  290.   test (or two player gaming) purposes, two joysticks can be emulated by the
  291.   keyboard, so you can try out the games before you actually decide to build an
  292.   interface. Specifically, this archive includes instructions for building the
  293.   interface, test programs for checking your interface, and Pascal and C
  294.   interface routines. Several arcade type games have are already publicly
  295.   available for this system, though none are included with the CUG archive.
  296. 428_01.zip     301883  03-14-94  Jonathan Wood (Irvine, CA) contributes the
  297.   PICTOR text-mode video library. PICTOR is a C callable library for MS-DOS
  298.   development that provides multi-pane stacked windows, pulldown menus, and
  299.   hypertext help. PICTOR is more than just video: it also includes
  300.   interrupt-driven serial communications, CTRL-C and critical error handler,
  301.   on-screen clock, text compression, and even a sample text editor. 1/2
  302. 428_02.zip      90303  03-14-94  Pictor Text-Mode Video Library for C/MS-DOS
  303.   2/2
  304. 429_01.zip      38822  05-10-95  This volume combines three relatively small
  305.   but powerful archives on a single diskette. Walter Karas (Cary, NC) submits C++
  306.   source code for a simple MS-DOS chess game. Astute CUJ readers will remember
  307.   that Walter Karas also contributed the SORTLIST AVL algorithms last year on CUG
  308.   #395. Russell Taylor (University of North Carlina at Chapel Hill) contributes
  309.   archives for redirecting serial I/O and accelerating the PC hardware clock.
  310. 430_01.zip      55058  12-30-94  Christopher G. Phillips (University of Texas
  311.   at Austin) submits his "m68kdis" disassembler for the Motorola 68000 family of
  312.   CPU chips. Disassemblers are system software that accepts a binary executable
  313.   as input and produces assembly language source as output. Specifically, m68kdis
  314.   supports the full instruction sets of the 68000, 68008, 68010, 68020, and 68030
  315.   CPU chips. Additionally, m68kdis decodes instructions for the 68851 Paged
  316.   Memory Unit and the 68881/68882 Floating-Point Coprocessors. The Motorola 68000
  317.   family chips power millions of computers including the Macintosh, Atari, Amiga,
  318.   and many embedded CPU industrial applications. The CUG Library edition of
  319.   m68kdis includes full source in C (no executables are provided). The m68kdis
  320.   disassembler is immediately available as CUG volume #441.
  321. 431_01.zip     109203  01-12-95  Kyle A. York (McGraw Hill School Systems)
  322.   submits his Remote Installable File System for DOS. The Remote Installable File
  323.   System provides a LAN linking two computers through the serial port so they may
  324.   share resources. RIFS installs itself as a TSR using the MSCDEX convention for
  325.   installable file systems. Shareable resources are currently limited to
  326.   available disk drives including hard disks, CD-ROM, and network drives. RIFS
  327.   also supports the redirection of a client parallel port to a file or device on
  328.   the server. RIFS supplies 32-bit Cyclic Redundancy Check (CRC) to guarantee
  329.   error-free file transfers. The CUG Library distribution includes full source in
  330.   C and ASM as well as MS-DOS executables. RIFS for DOS (released 10/08/94) is
  331.   immediately available as CUG volume #431.
  332. 432_01.zip     187396  08-25-94  Andrew Scott (Mosman Park, Australia) submits
  333.   his PTMID music conversion utility. Specifically, PTMID takes General MIDI
  334.   files (format 0 or 1) and converts them to Protracker MOD files or Multitracker
  335.   MTM files. As you may know, MIDI files are industry standard, but need some
  336.   sort of sequencer to be played. This is because there can be near-infinite
  337.   simultaneous notes present (though about 20 is a standard maximum). Protracker
  338.   files are 4 channel (though 6, 8, or more can be supported) files, but have a
  339.   bank of digitized instruments included. This allows reasonable quality sound to
  340.   be produced given limited hardware. Multitracker files are similar to MOD files
  341.   and support up to 32 simultaneous notes. PTMID version 0.3 (released on
  342.   07/18/94) is immediately available on CUG Library volume #432A.
  343. 433_01.zip     250408  08-25-94  Stephen L. Balkum and Daniel A. Sill (Zephyr
  344.   Software, Austin, TX) submit their MS-DOS real-mode SVGA graphics library for
  345.   MSC, Borland C, and Symantec C/C++. SVGACC provides an easy interface to the
  346.   high resolution/high color video modes of the newer SVGA video cards. There has
  347.   been no standard for VGA video cards above the 320x200x256 resolution. Instead,
  348.   each video card manufacturer has implemented a slightly different method to
  349.   access these high resolution/high color video modes. SVGACC automatically
  350.   identifies the video card and its installed memory. Users may write graphics
  351.   programs that will work on most any SVGA card without writing specific versions
  352.   for each individual SVGA card. Over 100 functions support sprite animation,
  353.   drawing primitives, fills, 3-D views and much more. SVGACC is written in 100%
  354.   assembly language and uses 80386 32-bit registers for the best possible speed.
  355.   SVGACC version 2.1 (as released on 05/09/94) is immediately available as CUG
  356.   volume #433.
  357. 434_01.zip     362614  09-24-95  Nicholas Centanni (Los Gatos, CA) submits his
  358.   3-D graphics class library for Borland C++ 3.1 (and later). XYZ++ is a
  359.   comprehensive package of optimized C++ classes for both floating point and
  360.   fixed point 3D graphics. 1/2
  361. 434_02.zip      42478  09-24-95  XYZ++: 3-D C++ Graphics Lib 2/2
  362. 435_01.zip     158580  11-30-95  Jason Hughes (Abilene, TX) submits his VESA
  363.   SVGA graphics demonstration that includes many other programming elements
  364.   essential to writing MS-DOS games. The graphics demonstrations take you through
  365.   many fast-moving animations that show off the VESA 640x480x256 color display
  366.   mode. I was particularly impressed with its speed even on my slow 80386DX-20Mhz
  367.   CPU. Additional graphics routines show off the virtual paging capabilities of
  368.   SVGAs with more than 1MB RAM onboard. The CUG Library distribution of VesaTest
  369.   includes full source code in Borland C++ v3.1 along with MS-DOS executables.
  370.   VesaTest version 2 (as released on 07/20/94) is immediately available as CUG
  371.   #438.
  372. 436_01.zip     195020  11-30-95  Richard Zigler (McBain, MI) submits his INput
  373.   CONtrol (INCON) library for developing sophisticated data input screens in
  374.   MS-DOS applications. INCON gives you control over the placement and appearance
  375.   of input fields, and the type and amount of data that each will accept. Input
  376.   fields may be alphanumeric, uppercase, integer, or floating-point. The INCON
  377.   library support Borland Turbo C 2.01 (or later) and will build Compact, Small,
  378.   Medium, or Large memory model versions. INCON version 3.1 (as released on
  379.   10/08/94) is immediately available as CUG #436
  380. 437_01.zip     236048  11-30-95  C/C++ Exploration Tools for Windows, by
  381.   Juergen Mueller (Kornwestheim, Germany), includes both his C Function Tree
  382.   Generator (CFT) and the C Structure Tree Generator (CST). CFT and CST analyse
  383.   the C/C++ source code of applications of any size with multiple files. CFT and
  384.   CST are useful to explore new, unknown software and to support re-use,
  385.   maintenance and re-engineering. By preprocessing, scanning, and analysing the
  386.   program source code, these programs generate the function call hierarchy (CFT)
  387.   and the data structure/class (CST) relations. Both programs can handle C and
  388.   C++ code, CFT can additionally analyse assembler code. The C Exploration Tools
  389.   for Windows executables (released 09/11/94) are immediately available as CUG
  390.   volume #437. 1/2
  391. 437_02.zip     229175  09-11-94  C/C++ Exploration Tools for Windows 2/2
  392. 438_01.zip      62240  12-20-94  Riku Saikkonen (Finland) submits his telnet
  393.   client for MS-DOS which uses the serial port as the I/O device. Although
  394.   designed for Bulletin Board System (BBS) applications, STELNET works equally
  395.   well without any BBS software. STELNET requires a FOSSIL driver and the
  396.   Waterloo TCP library. It supports binary mode telnet (8-bit), and a '8-bit
  397.   clean mode', in which all 256 characters are cleanly transferred in both
  398.   directions. STELNET does not do any terminal emulation of its own; it should
  399.   never change the data transferred (except where protocol requirements
  400.   designate).
  401. 439_01.zip     252651  11-13-95  David Pyles (Jackson, MS) offers his DOS
  402.   Extender Library for producing Protected Mode MS-DOS applications. XLIB is an
  403.   assembly language library which greatly simplifies protected-mode programming
  404.   under Microsoft DOS. With only two calls to XLIB, assembly language programs
  405.   can utilize the simplicity and power of 32-bit processing. C and C++ programs
  406.   can harness the powers of 16-bit protected mode using inline assembly.
  407.   Additionally, the XLIB archive contains a second library call EASYX which
  408.   allows all high-level languages to gain access to extended memory.
  409. 440_01.zip     331489  09-11-94  George Vanous (Delta, BC) submits his library
  410.   of essential and efficient C-callable functions. Although oriented towards
  411.   MS-DOS, many of the algorithms are relevant on other platforms such as Windows
  412.   and Unix. BESTLibrary consists of 282 functions coded in assembler and 68
  413.   functions written in C. All calls require far pointers (e.g. Large memory
  414.   model).
  415. 441_01.zip      91346  07-08-94  George Vanous' also submits his VGA Editor
  416.   for editing and animating graphics images with full mouse support. The VGA
  417.   Editor creates graphics files that are fully portable into C and Pascal
  418.   programs in conjunction with BESTLibrary (CUG #440). The editor is ideal for
  419.   drawing small pictures and animations for use with 16-color VGA modes. VGA
  420.   Editor will also read in Windows .ICO files for editing (but does not yet
  421.   support writing them). The editor can accomodate multiple-frame animations in a
  422.   single editing session. Fig. 1 shows the zoom style of editing on a single
  423.   frame.
  424. 442_01.zip      27377  02-15-96  Ted Jensen (Redwood City, CA) has contributed
  425.   his manuscript "A Tutorial on Pointers and Arrays in C" to help novice C
  426.   programmers learn proper usage of these critical language elements. Looking
  427.   back to my own apprenticeship in C more than 10 years ago, I still have vivid
  428.   memories of my trials with pointers. Jensen's work is based on a tutorial
  429.   originally found in Bob Stout's popular "SNIPPETS" C code collection.
  430. 443_01.tz      496717  02-14-96  Martin Steppler (Aachen University of
  431.   Technology, Germany) submits the Communication Networks Class Library (CNCL), a
  432.   C++ library created by the Communication Networks department of Aachen. CNCL is
  433.   both a class library featuring generic C++ classes as well as a simulation
  434.   library with strong points in random number generation, statistics, and
  435.   event-driven simulation.
  436. 443_02.tz      381165  02-14-96  Martin Steppler (Aachen University of
  437.   Technology, Germany) submits the Communication Networks Class Library (CNCL), a
  438.   C++ library created by the Communication Networks department of Aachen. CNCL is
  439.   both a class library featuring generic C++ classes as well as a simulation
  440.   library with strong points in random number generation, statistics, and
  441.   event-driven simulation.
  442. 444_01.zip     556743  12-21-95  Mendel Cooper (Grantsville, MD) contributes a
  443.   volume of MS-DOS games: Wordy, ChessClock, and Chaos Game. Wordy is an
  444.   educational word-game study system that builds pattern and word recognition
  445.   skills used in Scrabble (tm) and Boggle (tm). The Wordy practice game checks
  446.   words you unscramble against a 100,000 word dictionary. Wordy also includes
  447.   standalone Search, Anagram, UnScramble, and word-pattern find utilities. A
  448.   BINGO utility looks up all valid permutations of letters of a word. The 1DIF
  449.   utility finds all legal words constructed by substituting a single letter.
  450. 445_01.zip     360800  12-21-95  Mendel's second volume includes an eclectic
  451.   mixture of ten different text and graphics utility and algorithm
  452.   demonstrations.
  453. 446_01.zip    4806786  08-13-96  The Are Magnus Bruasat of the SINTEF group at
  454.   the University of Oslo (Norway) submits Diffpack: a fully object-oriented
  455.   framework in C++ for solution of Partial Differential Equations (PDEs). PDEs
  456.   often arise in the mathematical modeling of physical processes involving for
  457.   example fluid mechanics or waves. Some typical uses of Diffpack include
  458.   standard model PDEs, 3D linear wave equation, incompressible Navier-Stokes, and
  459.   stochastic ODEs. Diffpack can interface with gnuPlot and plotmtv. You can even
  460.   construct MPEG movies from multiple visualization frames.
  461. 447_01.zip      90869  05-08-96  Michael F. Watson and Dean Lance Smith
  462.   contribute RELAY: an interactive overload protection design tool for electrical
  463.   engineers. Relay plots the time-current characteristics of overcurrent
  464.   protection devices and coordinates the overcurrent protection devices at an
  465.   electric distribution substation. The source code is entirely in C and includes
  466.   makefiles for the Microsoft C compiler.. The RELAY.EXE executable requires
  467.   MS-DOS and VGA display.
  468. 448_01.zip      48650  05-08-96  Surojit Chatterjee and Dean Lance Smith
  469.   submit a tool for detecting digital circuit problems via signature analysis.
  470.   Signature analysis is a technique used in servicing microprocessor-based
  471.   systems. With this technique, an instrument called a signature analyzer is used
  472.   to check a digital circuit by detecting the bit streams at various nodes of the
  473.   circuit. The bit streams are displayed as hexadecimal signatures. The actual
  474.   signature of a node is compared with its predetermined correct signature. The
  475.   result of the comparison is used to trace faults in the system down to the
  476.   component level. This distribution includes complete source in C and MS-DOS
  477.   executables. The source supports Borland Turbo C but could possibly be ported
  478.   to other environments. Signature analysis v1.0 is now available on CUG CD-ROM
  479.   as volume #448
  480. 449_01.zip      11684  05-11-96  Nullsock, by Jean-Michel Mercier (Paris,
  481.   France), is a Winsock simulator which allows you to run Winsock applications
  482.   offline. This is most useful for forcing a web browser to work on offline
  483.   copies of HTML files that you have downloaded. You might want to do this
  484.   because you're "on the road" with a portable computer but without a immediate
  485.   Internet connection or perhaps to avoid paying online charges to view material
  486.   you've already downloaded several times. Nullsock works by loading a dummy
  487.   WINSOCK.DLL with its entry points replaced by stubs. You can either run
  488.   Nullsock directly or use Nullsock to spawn the desired application. Nullsock
  489.   was designed to work with Windows 3.11 and has been tested with Netscape and
  490.   AIR Mosaic. It will work with Windows 95, but only when running 16-bit Winsock
  491.   applications. Nullsock includes complete C source and compiles with Borland C.
  492.   Nullsock version 1.0 is available on CUG CD-ROM as volume #449.
  493. 450_01.zip     146405  08-12-96  Klamer Schutte of the TNO Physics and
  494.   Electronics Laboratory (The Hague, Netherlands) contributes the CpppIma image
  495.   processing class library. CppIma library provides an interface to common
  496.   operations on images for C++ applications. The operations include file I/O,
  497.   image creation, iterators for traversing images, and histogram creation. The
  498.   library's is enabling easy construction of image processing programs.
  499.   Secondarily, Schutte hopes to achieve reasonable performance and create an
  500.   image library independent API.
  501. 451_01.zip      47258  08-12-96  Schutte has also contributed ClipPoly, an
  502.   extended C++ polygon clipping library with set operators. Classical clipping
  503.   algorithms will tell you whether a point "x" is withing a given polygon "A".
  504.   ClipPoly handles the more general case of two polygons "A" and "B" where you
  505.   want to know the areas of intersection of "A" and "B", "A" minus B", and "B"
  506.   minus "A". Although the Weiler-Atherton algorithm already solves this case,
  507.   Schutte presents a simpler but just as effective algorithm. The ClipPoly
  508.   algorithm requires only that all polygons are non-self-intersecting (i.e. there
  509.   are no "holes").
  510. 452_01.zip     119550  09-06-96  Sean Gordon (Fife, Scotland) submits
  511.   Freedock, a Windows "dock" program that includes the full source code in C. A
  512.   dock is kind of a miniature version of Program Manager that holds icons for the
  513.   small number of applications that you use most often. Freedock also remembers
  514.   your preferred window geometry for each application that you register with it.
  515.   This saves you from the burden of re-arranging your windows each time you
  516.   startup an application. A "previewer" allows you to check or change the window
  517.   geometry without actually launching the applications. The entire dock can be
  518.   scaled in a way similar to the MS Office Manager dock.
  519. 453_01.zip     501832  09-06-96  Jean-Claude Wippler (Houten, Netherlands)
  520.   contributes his MetaKit, a compact class library for data storage and easy
  521.   manipulation of structured objects and collections in C++. MetaKit works with
  522.   any C++ compiler that supports Microsoft Foundation Classes including VC++,
  523.   Borland C++, and Symantec C++. MetaKit allows your data to be loaded on demand,
  524.   which allows you access to any size files. It uses traditional database
  525.   metaphors of begin work/commit work/ rollback work with automatic file storage
  526.   allocation and reclamation. MetaKit allows data to be "flattened" for efficient
  527.   streaming over sockets and pipes. It encapsulates data in terms of view, row,
  528.   and property classes. Data can be conveniently accessed via "[]" and "()" by
  529.   operator overloading. Applications can statically link MetaKit or load it as a
  530.   DLL.
  531. 454_01.zip     667067  09-06-96  Beat Rigazzi (Oberonz, Switzerland) submits
  532.   the Sound Wizards Module Player (SWMP), a driver for playing .MOD sound files
  533.   through any digital audio card (SoundBlaster compatible). The .MOD audio file
  534.   format The .MOD file is a multichannel sampled audio file which supports 4, 6,
  535.   or 8 simultaneous channels. The .MOD file has fewer limitations than the .WAV
  536.   file and for that reason has become widely used by electronic music and game
  537.   producers. SWMP includes several example .MOD tracks for you to experiment with
  538.   and a standalone MS-DOS player program (SWMP.EXE). SWMP provides an API and
  539.   calling interfaces for Borland C/C++, Assembler, and Pascal. You can integrate
  540.   the library simply by including the header file and linking in MOD_DRV.OBJ
  541.   (source not provided).
  542. 455_01.zip      33944  08-23-96  Oleg Kiselyov (Denton, TX) offers his
  543.   Advanced I/O C++ Class Library which enhances the capabilities of stream I/O
  544.   with encoding and compression. Some of these features include: * Filenames with
  545.   pipes embedded * Explicit Endian I/O of short/long integers (guarantees
  546.   portability) * Stream sharing of different I/O types * Simple variable-length
  547.   coding of short integers * Arithmetic compression of a stream of integers
  548. 456_01.zip      10853  10-23-96  Kerwin F. Medina (New Westminster, BC)
  549.   contributes LZHLIB, a small C library with the minimum code neccessary to
  550.   compress and uncompress using the LZH algorithm. This library is a direct
  551.   derivative of the source cod of Haruhiko Okumura's popular "ar" archiver.
  552.   Medina has created the library so an application can make use of compression
  553.   with a function call and without having to spawn an external compression
  554.   program. The library has only two API functions: "lzh_freeze" (to compress) and
  555.   "lzh_melt" (to decompress). In both cases, the caller only has to provide the
  556.   I/O functions and memory allocation functions. The interface is simple enough
  557.   that you can integrate it with fewer than 20 additional lines of code in your
  558.   program. LZHLIB can be built on MS-DOS, Unix, and other platforms. LZHLIB as
  559.   released on 04/18/96 is now available on the CUG CD-ROM.
  560. 457_01.zip     284992  10-23-96  Gray Watson (Pittsburgh, PA) submits dmalloc,
  561.   the debug memory allocation library. The dmalloc library has been designed as a
  562.   drop-in replacement for C runtime malloc(), realloc(), calloc(), free() and
  563.   other memory management routines. It provides many debugging facilities that
  564.   you can configure at runtime, including: memory-leak tracking, fence-post write
  565.   detection, file/line number reporting, and general logging of statistics.
  566. 458_01.zip      81718  08-22-96  Kiselyov Oleg (Denton, TX) contributes
  567.   Grayimage, a C++ class library for dealing with full-depth grayscale images.
  568.   Grayimage upports all standard image algebra/arithmetics including dealing with
  569.   image slices, histogram equalization, and computing various norms and scalar
  570.   products. The package reads and writes PGM, XWD and Group G (grayscale) TIFF
  571.   file formats with automatic recognition of the input image file format. It's
  572.   possible to assign one image to another to fit, no matter what their dimensions
  573.   are.
  574. 459_01.zip      20915  12-28-96  Alex Hunger (Adlington, Lancashire UK)
  575.   submits MMND, a game that puts the computer in the role of "codebreaker" in the
  576.   classic MasterMind (TM) boardgame. The interesting aspect of Hunger's
  577.   implementation is that the computer can guess a pattern that you choose. It
  578.   uses an optimal information-theoretic algorithm and so plays extraordinarily
  579.   well -- better than any human being. This takes a lot of computation, so
  580.   patterns chosen are stored in a data file so a computation never needs to be
  581.   made twice. The patterns chosen are put through a randomizing algorithm that
  582.   makes the game more interesting to play, without losing optimality.
  583. 460_01.zip    1197617  11-12-96  M.A. Sridhar of faculty of the University of
  584.   South Carolina (Columbia, SC) contributes "Yet Another Class Library (YACL), an
  585.   innovative cross-platform application framework. YACL is a C++ class library
  586.   that offers high-level abstractions for common programming problems. Its design
  587.   goal is to be both application-centric and take advantage of C++ facilities
  588.   (e.g. operator overloading and templates) wherever possible. YACL implements
  589.   both scalar (String, Integer, Date, etc.) and container (sequence, set, tree,
  590.   etc.) core classes. The GUI classes are based on a variation of the model view
  591.   controller (MVC) paradigm. YACL supports all expected GUI objects (menus,
  592.   dialogs, buttons, listboxes, button groups, etc) and resources (cursors, fonts,
  593.   pens, colors and brushes).
  594. 461_01.zip      45299  10-24-96  Dean Lance Smith and Mohammad Musa present
  595.   their paper "Two Software Data Organizations that Support Railroad Signalling"
  596.   and accompanying C source. This program models a control system capable of
  597.   understanding an entire railroad line composed of any combination of Automatic
  598.   Blocking System (ABS) and Centralized Traffic Control (CTC) blocks. In railroad
  599.   parlance, a "signal block" or "block", is a length of rail track that is
  600.   controlled by a block signal. A block may contain two or more tracks in various
  601.   track configurations. Most blocks have at least one main track. Two or more
  602.   main tracks may also be in parallel in a block. A block may also contain lines
  603.   that cross the main track(s), turnouts, branch lines, or sidings. Two or more
  604.   blocks constitute a rail line.
  605. 462_01.zip     711780  11-04-96  Ed Ream (Madison, WI) submits the Sherlock
  606.   2.0 set of debugging tools for Macintosh as CUG volume 462. Longtime CUJ
  607.   readers may recall earlier incarnations as Sherlock 1.7 for MS-DOS (CUG 355)
  608.   and Macintosh (CUG 356). Sherlock is a debugging tool different from currently
  609.   popular interactive debugging tools such as CodeView. Sherlock uses C macro
  610.   expansion capabilities to implant debugging calls and functions without manual
  611.   coding. Those calls are enabled/disabled from the command line and removing
  612.   those calls from the source is also done automatically. Sherlock uses far less
  613.   memory than a full-size debugger. In addition, Sherlock provides detailed
  614.   statistics about your program.
  615. 463_01.zip      26864  11-24-96  Leonard Janke (University of British
  616.   Columbia, Vancouver) contributes LInteger, a C++ library that empowers you to
  617.   create and perform arithmetic on objects representing nearly arbitrary
  618.   precision integers. Thanks to C++ support for operator overloading, the use of
  619.   the large integers in this library should be nearly as easy as the use of
  620.   regular int types. In many cases, converting your application to use LInteger
  621.   can be as simple as substituting "LInteger" for "int" in your editor.
  622. 464_01.zip     274611  12-08-96  B.T. Szocik (Ottawa, Ontario) submits the
  623.   Miracle C compiler, a complete language and runtime implementation for MS-DOS.
  624.   Szocik intends Miracle C to be used primarily as a teaching support tool.
  625.   Miracle C supports only the Small memory model (code < 64K, data < 64K).
  626.   Pointers are always 16-bit; no "far" extensions are allowed. All K&R C syntax
  627.   and data types are fully supported (plus some ANSI extensions), there's nothing
  628.   small about the language implementation.
  629. 465_01.zip      76208  11-24-96  Victor R. Volkman (Ann Arbor, MI) contributes
  630.   his "Fader" custom control for Windows, a slider control for use with Windows
  631.   3.1 and compatible environments. The Fader is a custom control designed to
  632.   return a continuous range of values based on the position of a thumb that
  633.   slides along a rail. This idea is similar to the Windows scrollbar in many
  634.   respects. Since the scrollbar is almost inseparably associated with scrolling
  635.   the client area, it quickly becomes unfamiliar in other contexts. The fader
  636.   provides an analog range in the same way the potentiometers are used in a
  637.   stereo equalizer or mixer. For example, a fader could be used to apply
  638.   equalization to a waveform or to regulate the hue of a color.
  639. 466_01.zip     381818  01-05-97  Eric Artzt of Microsoft Corporation
  640.   (Bellevue, WA) releases Autoduck, a Windows 95/Windows NT console utility that
  641.   extracts specially tagged comment blocks from C/C++, Visual Basic, and Assembly
  642.   source files. Autoduck formats the information in the comment blocks and
  643.   produces documentation files in Rich Text Format (RTF) for use with Microsoft
  644.   Word or the Windows Help Compiler. Autoduck can also produce HTML files for
  645.   Internet or intranet use.
  646.