Archive-name: C++-faq/libraries/part4
Comp-lang-c++-archive-name: C++-faq/libraries/part4

Available C++ libraries FAQ (4/6)
=================================

Contents
~~~~~~~~
   Introduction                                             (part1)
   Adding or amending entries                               (part1)
   Changes since the last update                            (part1)
   Libraries available via FTP (A-L)                        (part2)
   Libraries available via FTP (M-Z)                        (part3)
   Tools for C++ Programmers                                (this file)
   Libraries with no known FTP site                         (this file)
   Source code from books                                   (this file)
   Other places to look for details of C++ libraries        (this file)
   Useful ftp sites                                         (this file)
   Commercial libraries (A-N)                               (part5)
   Commercial libraries (O-Z)                               (part6)
   Other commercial sources of C++ code                     (part6)

------------------------------------------------------------------------
Tools for C++ Programmers
~~~~~~~~~~~~~~~~~~~~~~~~~
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:
  - Minimizing object code size (especially in debug)
  - Minimizing cfront output code size
  - Simplifying cfront data structures and expressions

Improves programmer productivity with:
  - Easier to read C source from cfront output
  - Portable C source from cfront output
  - Faster link times, reducing the debug cycle
  - Seamless integration into existing compile paths
  - Availability on a broad range of Unix platforms


Added : 01/01/95   Amended : 01/01/95 
Licencing : Not known
Fax:303.416.0753
Fax:508.454.7559
Email:al@newcode.com
Email:zeev@newcode.com
Email:info@newcode.com
Postal address:Western Office: NewCode Technology, Inc., 2406 Newport Court, Fort Collins, CO 80526
Postal address: Eastern Office:NewCode Technology, Inc., 650 Suffolk Street, Lowell, MA 01854
Tel:Corporate HQ: 1.800.NEWCODE (1.800.639.2633)
Tel:303.416.0784
Tel:508.454.7255
------------------------------------------------------------------------
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
Email:dag@control.lth.se - Mail Dag Bruck
------------------------------------------------------------------------
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:
  - Unix
  - PC DOS
Compilers:
  - Borland C++
  - Zortech C++
  - Gnu CC
Added : 08/02/96   Amended : 08/02/96 
Licencing : Copyrighted freeware
FTP from ftp://ftp.demon.co.uk/pub/trumphurst/docclass/docclass.txt - Text description
FTP from ftp://ftp.demon.co.uk/pub/trumphurst/docclass/docclass.tar.Z - Unix version
FTP from ftp://ftp.demon.co.uk/pub/trumphurst/docclass/docclass.zip - DOS version
WWW http://www.ashmount.com/trumphurst/docclass.htm - DocClass Web page
Email:docclass@trmphrst.demon.co.uk - Mail the author
------------------------------------------------------------------------
Libraries with no known FTP site
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Algebra - Equation editor

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...

The author says:

At this moment I've just implemented the simplification rules and I'm
writing some rules for it. I'm available for some colaboration in this
area. I need some opinions, sujestions, testers, colaboration.  The idea
is to get some interest from other Algebra and Mathematic areas (solvers
by example) so they can benefit from the graphical interface. I'm
available for modifications and customization to other classes in order to
build  virtually ANY editor.

Operating Systems:
  - PC Windows 3
Compilers:
  - Borland C++ 4.0
Added : 28/03/96   Amended : 28/03/96 
Licencing : Non commercial
Email:np26hb@mail.telepac.pt - Rui H F Azevedo
------------------------------------------------------------------------
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)
Author:William Leddy, Arjun Khanna
Fax:512-794-8737
FTP from ftp://hal.com/dce++/
Email:arjun@hal.com
Postal address:HaL Computer Systems, Austin, Texas
------------------------------------------------------------------------
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
Fax:(512)471-2445
Email:sarah@chpc.utexas.edu
Postal address:Sarah Barron, GenTools Project Leader, Computational Molecular Biology and Genetics Group, University of Texas System Center for High Performance Computing, Balcones Research Center, CMS 1.154, 10100 Burnet Road, Austin, TX 78758-4497
Tel:(512)471-2434
------------------------------------------------------------------------
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 <eckel@aol.com>.

Operating Systems:
  - PC DOS
  - PC Windows 3
Added : 01/01/95   Amended : 01/01/95 
Licencing : Copyrighted freeware
Author:Bruce Eckel
FTP from ftp://oak.oakland.edu/SimTel/msdos/cpluspls/eckelt03.zip
Email:eckel@aol.com
------------------------------------------------------------------------
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
FTP from ftp://netlib.att.com/netlib/c++/idioms
------------------------------------------------------------------------
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
FTP from ftp://netlib.att.com/netlib/c++/answerbook
------------------------------------------------------------------------
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
FTP from ftp://unix.brighton.ac.uk/pub/mas
Email:mas@unix.brighton.ac.uk
------------------------------------------------------------------------
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
WWW http://source.asset.com/
Email:info@source.asset.com
Email:theeke@source.asset.com
Postal address:Obtaining an ASSET account or accessing the WSRD library: ASSET Attn: Account Administrator P.O. Box 3305 1350 Earl L. Core Rd. Morgantown, WV 26505
Postal address:Supplying products & advertisements: ASSET Attn: Patrick A. Theeke P.O. Box 3305 1350 Earl L. Core Rd. Morgantown, WV 26505
Tel:(304) 284-9000
Tel:(304) 284-9000
------------------------------------------------------------------------
comp.object FAQ



Added : 01/01/95   Amended : 01/01/95 
FTP from ftp://rtfm.mit.edu/pub/usenet-by-group/comp.object/
Newsgroup:comp.object
------------------------------------------------------------------------
comp.windows.misc - Portable GUI-software FAQ



Added : 01/01/95   Amended : 01/01/95 
FTP from ftp://rtfm.mit.edu/pub/usenet-by-group/comp.windows.misc/
Newsgroup:comp.windows.misc
------------------------------------------------------------------------
ftp.th.darmstadt.de



Added : 01/01/95   Amended : 01/01/95 
FTP from ftp:ftp.th-darmstadt.de/pub/programming/languages/C++/c++-products/
------------------------------------------------------------------------
numcomp-free-c.gz

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

Added : 01/01/95   Amended : 01/01/95 
FTP from ftp://usc.edu/pub/C-numanal/numcomp-free-c.gz
------------------------------------------------------------------------
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 from ftp://cdrom.com//pub/cdrom/cdroms/cug/capsule.txt
------------------------------------------------------------------------
ftp.luth.se



Added : 01/01/95   Amended : 01/01/95 
FTP from ftp://ftp.luth.se/pub/languages/c++/ClassLibs/
------------------------------------------------------------------------
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 from ftp://ftp.th-darmstadt.de/pub/programming/languages/C++/
------------------------------------------------------------------------
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 
Email:ftpmail@grasp.insa-lyon.fr
Email:ftpmail@decwrl.dec.com
------------------------------------------------------------------------
Netlib


  - research.att.com has email, ftp
  - ornl.gov has email, xnetlib
  - nac.no has email, xnetlib for Europe
  - unix.hensa.ac.uk is a mail server useful for Europe. 
  - ci.cs.uow.edu.au (130.130.64.3) in Australia

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 
Email:netlib@nac.no
Email:netlib@ornl.gov
Email:netlib@research.att.com
------------------------------------------------------------------------
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 
FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/cplusplus/
------------------------------------------------------------------------
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 
FTP from ftp://ftp.uu.net/usenet/
------------------------------------------------------------------------
Trumphurst Home Page http://www.trmphrst.demon.co.uk/
Web version of this list http://www.trmphrst.demon.co.uk/cpplibs1
Mail amendments or additions to this list to cpplibs@trmphrst.demon.co.uk
The C++ Usenet Newsgroup is comp.lang.c++

Copyright (c)  1996  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.
Mail the author at faqdist@trmphrst.demon.co.uk for permission to distribute
