Available C++ libraries FAQ (4/6)

Contents


Tools for C++ Programmers

C++ component search engine - Searches C++ Libraries FAQ for components

This is a Web page containing a Java search engine which searches the C++ Library FAQ for libraries or components which match your criteria.

I have tried this myself, and it is a very neat Web page. It even plays music to you while the search progresses!

Just select "Search Library", then enter your search string and press return.

Added : 13/11/96 Amended : 13/11/96 Licencing : Not known


Cback - Cfront optimiser

Cback optimizes C source from the cfront C++ translator to create easy to read, smaller, faster and portable C source, while maintaining or improving compile times

Improves run-time performance by:

Improves programmer productivity with:

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


ClassAction - OO design and C++ code gen

ClassAction is an Object Oriented design tool for Windows 95 based on an approximation of the OMT methodology. It generates C++ code suitable for MFC 4.0. Contains context sensitive help, floating/dockable toolbar, drag/drop support. Also has install/uninstall.

The current version is the first beta version.

Operating Systems

Added : 07/08/96 Amended : 07/08/96 Licencing : Shareware

Classdoc - AWK package to produce documentation from C++ source

Dag Bruck has written this package in AWK. It produces UNIX-style manual pages from C++ class headers. If you are interested in automatic documentation, you might want to look at this.

Added : 08/02/96 Amended : 08/02/96 Licencing : Not known


DocClass - Generates class documentation from source files

Docclass is a simple C++ program which reads in C++ header files, and outputs documentation describing the class hierarchy, methods, inherited methods etc.

Docclass has a rather dumb parser, but it should cope with reasonably sane C++ class declarations. It understands comments, and tries to group the comments with the appropriate class or method.

Docclass does not require templates, or nested classes, as many people had C++ compilers which didn't support them. With any luck, it should understand them a little in the code it analyses, though.

Docclass is Copyright (c) Trumphurst Ltd. I have made it available on the Internet for personal use only. Please do not use it in a commercial situation (except for testing to see if it is suitable) without first obtaining permission (mail address below).

Operating Systems

Compilers

Added : 08/02/96 Amended : 08/02/96 Licencing : Copyrighted freeware

MkHelp - Generate HTML documentation from source files

Pretty good beta level documentation generator.

Generates fully cross-referenced class descriptions from .i files output by your compiler's preprocessor. Can extract comments from the source code and include them in the documentation (comments have to be immediately before the class, variable or method).

Pretty configurable - can generate the files in any language, for instance.

Has a few problems with some apparently correct syntax, and does not document typedefs, enums or global variables.

Operating Systems

Compilers

Added : 02/08/96 Amended : 02/08/96 Licencing : Non commercial

PTL - Portable Threads Library - C++ interface to POSIX/Sun/DCE threads

PTL is a free library (GNU LGPL license) to ease the port and debug of multithreaded applications.

PTL provides an object interface (C++) to threads and synchronisation abtractions provided by existing threads packages. PTL is tiny (current size is 55K gziped).

Currently supported architectures/machines are:

- Dec alpha/OSF1 DEC threads. (Native DCE threads) - Dec alpha/OSF1 MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x LWP threads (Native user level SunOS threads) - Sun Sparc/Solaris Pthreads (Native kernel Solaris threads) =Copyrighted freeware

Operating Systems

Compilers

Added : 13/11/96 Amended : 13/11/96

PTL - Portable Threads Library - C++ interface to POSIX/Sun/DCE threads

PTL is a free library (GNU LGPL license) to ease the port and debug of multithreaded applications.

PTL provides an object interface (C++) to threads and synchronisation abtractions provided by existing threads packages. PTL is tiny (current size is 55K gziped).

Currently supported architectures/machines are:

- Dec alpha/OSF1 DEC threads. (Native DCE threads) - Dec alpha/OSF1 MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x LWP threads (Native user level SunOS threads) - Sun Sparc/Solaris Pthreads (Native kernel Solaris threads)

Operating Systems

Compilers

Added : 13/11/96 Amended : 13/11/96

PTL - Portable Threads Library - C++ interface to POSIX/Sun/DCE threads

PTL is a free library (GNU LGPL license) to ease the port and debug of multithreaded applications.

PTL provides an object interface (C++) to threads and synchronisation abtractions provided by existing threads packages. PTL is tiny (current size is 55K gziped).

Currently supported architectures/machines are:

- Dec alpha/OSF1 DEC threads. (Native DCE threads) - Dec alpha/OSF1 MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x LWP threads (Native user level SunOS threads) - Sun Sparc/Solaris Pthreads (Native kernel Solaris threads) =Copyrighted freeware

Operating Systems

Compilers

Added : 19/03/97 Amended : 19/03/97

PTL - Portable Threads Library - C++ interface to POSIX/Sun/DCE threads

PTL is a free library (GNU LGPL license) to ease the port and debug of multithreaded applications.

PTL provides an object interface (C++) to threads and synchronisation abtractions provided by existing threads packages. PTL is tiny (current size is 55K gziped).

Currently supported architectures/machines are:

- Dec alpha/OSF1 DEC threads. (Native DCE threads) - Dec alpha/OSF1 MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x MIT Pthread (Pthread-1.60-b4 from C. Provenzano) - Sun Sparc/SunOs4.1.x LWP threads (Native user level SunOS threads) - Sun Sparc/Solaris Pthreads (Native kernel Solaris threads) =Copyrighted freeware

Operating Systems

Compilers

Added : 19/03/97 Amended : 19/03/97

PTL - Portable Threads Library - C++ interface to POSIX/QSun/DCE threads

&content=PTL is a free library (GNU LGPL license) to ease the port and debug of multithreaded applications.

APTL provides an object interface (++) to threads and synchronisation abtractions provided by existing threads packages. PTL is tiny (current size is 55K gziped).

Currently supported architectures/machines are:

?

Operating Systems

Compilers

Added : 13/11/96 Amended : 13/11/96 Licencing : Copyrighted freeware

SNIP: A Programming Power-tool - SNIP takes in an IDL and uses it to create code according to code patterns

SNIP is a programming power-tool for generating code from rules, or "code patterns" (AKA idioms).

Sr. software engineers have often noticed patterns in their coding practices. SNIP allows those patterns to be captured and expressed in an executable template.

An IDL-like input form is used to define objects. That IDL is then applied to the template to create code that a user would normally have typed in by hand.

For more information, and an example, see the site that describes SNIP more fully at http://www.ultranet.com/~advsw

Operating Systems

Compilers

Added : 19/03/97 Amended : 19/03/97 Licencing : Commercial

Libraries with no known FTP site

Algebra - Collection of C++ classes to represent and edit equations in a GUI

Object classes to represent/edit algebric equations in Windows: number, literal, boolean, + and - infinite, indeterminations group, document, line, page, list, sum, negation, division,multiplication, root, raise, equal, lessThan, lessThanOrEqual etc..., equivalent, implication. Implementing: log,exp,sin,cos,tg,cotg,cos,asin,acos,atg, logic operators, etc...

Operating Systems

Compilers

Added : 28/03/96 Amended : 03/10/96 Licencing : Non commercial

DCE++ - A C++ API for Programming Distributed Systems

DCE++ is a set of ANSI C++ classes that enable the rapid prototyping of distributed programs. The goal of DCE++ is to provide a platform independent C++ API to the significant components used in distributed computing. Namely: RPC, threads, Security and Naming across the widely used distributed computing platforms such as DCE, ONC and WNT.

It is expected that by encapsulating platform dependencies inherent in setting up rpcs, security etc. in DCE++ base classes, program development time can be drastically reduced. Moreover, a foundation can be provided for developing *portable* distributed program development tools.

The second *evaluation* version of DCE++, version 0.4, has been released on Dec 2'93. The release includes C++ bindings for remote procedure calls over DCE and ONC. A C++ threads api for programming DCE threads. A C++ threads api for programming DCE distributed Time Service. The release is available free of charge upon signing a very liberal license agreement.

The license agreement is obtainable by anonymous ftp from hal.com. It is in the directory dce++. The same directory also contains the release notes for the 0.4 version and plans for 0.5 features. To obtain the code, please send the signed license agreement to:

Added : 01/01/95 Amended : 01/01/95 Licencing : Copyright (other)


GenTools - A Computational Genomic Tool Suite

The University of Texas System CHPC and collaborators are addressing the problems of high performance platforms by developing GenTools, an interactive, distributed, loosely integrated, set of tools for DNA and protein sequence data analysis, phylogenetic analysis, and restriction mapping which combines different algorithm implementations, machines, and databases through a "bio-user" friendly set of graphical user interfaces.

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


MenuPlus - Menu class library for Turbo C++ for DOS

The library contains functions that allow the programmer to easily implement custom popup, pulldown, and buttonbar menus. The menus are designed to have the look and feel of familiar menu systems found in many popular applications. MenuPlus provides all screen, keyboard, and mouse functionalilty built in. Simply declare a menu object (menu item names, hotkeys, and handler functions) and MenuPlus does the rest. MenuPlus is designed to be simple to use, yet versatile enough to allow customized look and operations of the menus. (Includes demos illustrating use.)

Registration of $15 grants royalty-free use of the library and also provides registered owner with all source code.

Operating Systems

Compilers

Added : 13/11/96 Amended : 13/11/96 Licencing : Shareware

Source code from books

Bruce Eckel - Thinking in C++

eckelt03.zip contains the source code for Bruce Eckel's book "Thinking in C++" (Prentice-Hall 1995, ISBN: 0-13-917709-4). This is the complete set of source code files from the book, including corrections after the book was published. The package only contains ASCII text files. They were prepared and tested with a number of compilers under DOS/Windows, and are intended to represent the correct language implementation at the time of their creation, rather than a particular compiler. However, please be aware that the C++ language is still a draft standard, and some language elements are still subject to small changes. The package is distributed as copyrighted freeware (you can use the code, and redistribute the package, but you cannot distribute modified versions of the package or portions of the package).

Special requirements: Compressed from the original DOS directory structure using PKZIP 2.04g. When you unzip the package, use the -d flag to create directories and maintain the directory structure.

Changes: Includes errata sheets for the first printing of the book (corrected in the second printing).

eckelt03.zip has replaced eckelt01.zip (distributed on CIS & AOL).

Copyrighted FreeWare. Uploaded by the author, Bruce Eckel .

Operating Systems

Added : 01/01/95 Amended : 01/01/95 Licencing : Copyrighted freeware

Coplien - Advanced C++ Programming Styles and Idioms

Code from "Advanced C++ Programming Styles and Idioms" by James O. Coplien, Addison-Wesley, 1992, ISBN

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


Hansen - C++ Answers book

Code from "The C++ Answer Book" by Tony L. Hansen , Addison-Wesley, 1990, ISBN 0-302-11497-6

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


Smith - Object Oriented Software in C++

Source to the Book by Michael A. Smith "Object-Oriented Software in C++", Chapman & Hall, London. 1993. ISBN 0 412 55380 5.

Added : 01/01/95 Amended : 09/02/96 Licencing : Not known


Other places to look for details of C++ libraries

ASSET

ASSET is currently populating a library of reusable components and systems, and documents on software reuse, called the Worldwide Software Reuse Discovery library (WSRD, pronounced "wizard"). Included are assets in numerous languages including C++, C, and Ada.

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


comp.object FAQ

Added : 01/01/95 Amended : 01/01/95


comp.windows.misc - Portable GUI-software FAQ

Added : 01/01/95 Amended : 01/01/95


ftp.th.darmstadt.de

Added : 01/01/95 Amended : 01/01/95


numcomp-free-c.gz

The index of resources for numerical computation in C or C++.

Added : 01/01/95 Amended : 01/01/95


Robert Davies C++ list - Robert Davies' list of http and ftp sites relevant to C++ uses

details of C++ libraries". This file is mostly a list of http and ftp sites I have seen mentioned in the C++ newsgroups.

Added : 13/11/96 Amended : 13/11/96 Licencing : Not known


Useful ftp sites

Current CUG Library Catalog

The CUG CD-ROM file listing offers the most comprehensive look at the programming tools and utilities available from CUG. The complete annotated listing (about 1 megabyte) is available through anonymous ftp as follows:

Added : 01/01/95 Amended : 01/01/95 Licencing : Not known


ftp.luth.se

Added : 01/01/95 Amended : 01/01/95


ftp.th.darmstadt.de

A major repository of C++ stuff, mostly under the directory tree starting at /pub/programming/languages/C++. Includes a product list (from which some of the information in this document was taken) in various formats in sub-directory c++-products.

Added : 01/01/95 Amended : 01/01/95


FTP/Mail gateways - Obtaining FTP files via email

If you don't have ftp access, send email to ftpmail@decwrl.dec.com saying "help". You will get instructions on how to do ftp via email.

European users might like to try ftpmail@grasp.insa-lyon.fr instead.

Added : 01/01/95 Amended : 28/03/96


Netlib

E.g. send email to netlib@ornl.gov to access by email. This is a mail server. Send mail with the text "send index" or "send index from C++"

Added : 01/01/95 Amended : 01/01/95


Simtel

The primary Simtel site is simtel.net, but there are many mirror sites all over the world.

Added : 01/01/95 Amended : 28/03/96


Source code newsgroups

ftp.uu.net (e.g. usenet/comp.sources.reviewed archives the comp.sources.reviewed newsgroup).

Added : 01/01/95 Amended : 01/01/95


Trumphurst Home Page
C++ Usenet Newsgroup

Mail amendments or additions to this list
A Web form for submissions to this list
Mail the author for permission to distribute

Copyright (c) 1997 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.