[Comp.Sci.Dept, Utrecht] Note from archiver<at>cs.uu.nl: This page is part of a big collection of Usenet postings, archived here for your convenience. For matters concerning the content of this page, please contact its author(s); use the source, if all else fails. For matters concerning the archive as a whole, please refer to the archive description or contact the archiver.

Subject: Available C++ libraries FAQ (4/6)

This article was archived around: 07 Apr 2000 18:20:17 GMT

All FAQs in Directory: C++-faq/libraries
All FAQs posted in: comp.lang.c++
Source: Usenet Version

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 ~~~~~~~~~~~~~~~~~~~~~~~~~ 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 WWW http://pascal.math.msstate.edu:4000/PROJ ------------------------------------------------------------------------ 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 ------------------------------------------------------------------------ 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: - PC Windows 95 Added : 07/08/96 Amended : 07/08/96 Licencing : Shareware Author:Shane Hyde, Trontech Pty Ltd FTP from ftp://ftp.simtel.net/pub/simtelnet/win95/prog/clsa10b1.zip Email:Shane_Hyde@msn.com ------------------------------------------------------------------------ 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://www.trumphurst.com/docclass/docclass.txt - Text description WWW http://www.trumphurst.com/docclass/docclass.tar.Z - Unix version WWW http://www.trumphurst.com/docclass/docclass.zip - DOS version WWW http://www.trumphurst.com/docclass.html - DocClass Web page Email:docclass@trmphrst.demon.co.uk - Mail the author ------------------------------------------------------------------------ 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: - PC 32-bit Windows - Solaris Compilers: - Borland C++ - Visual C++ - Cfront Added : 02/08/96 Amended : 02/08/96 Licencing : Non commercial WWW http://www.geocities.com/CapeCanaveral/1330/mkhelp.html Email:wilmot@mail.club-internet.fr ------------------------------------------------------------------------ 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: - Motif - PC 32-bit Windows - Solaris - Sparc - Microsoft Win32 based systems Compilers: - Apogee CC - Borland C++ - CRI C++ (Cray) - Dec CC - Gnu CC - Glockenspiel C++ - HP C++ - IBM Cset++ - IBM xlC - MetroWerks CodeWarrior - MPW C++ - SGI CC - SGI NCC - Sparcworks - Symantec C++ - Symantec THINK C++ - Visual C++ - WATCOM C++32 - Zortech C++ - Cfront Added : 19/03/97 Amended : 19/03/97 Licencing : Commercial WWW http://www.ultranet.com/~advsw - Site describing SNIP in full with examples Email:advsw@ma.ultranet.com - Contact Advantage Software Technologies about SNIP ------------------------------------------------------------------------ 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: - PC 32-bit Windows Compilers: - Borland C++ Added : 28/03/96 Amended : 03/10/96 Licencing : Non commercial WWW http://www.geocities.com/Athens/6308 Email:RuiHFAzevedo@mail.telepac.pt ------------------------------------------------------------------------ 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 ------------------------------------------------------------------------ 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: - PC DOS Compilers: - Borland Turbo C++ Added : 13/11/96 Amended : 13/11/96 Licencing : Shareware Author:Jeffrey Schierenbeck Email:jssoft@aol.com Postal address:JS Software,517 Ingram Drive West,Eau Claire, WI 54701 ------------------------------------------------------------------------ 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 ------------------------------------------------------------------------ Robert Davies C++ list - Robert Davies' list of http and ftp sites A list of http and ftp sites relevant to C++ uses I have seen mentioned in the C++ newsgroups. Added : 13/11/96 Amended : 27/11/97 FTP from ftp://webnz.com/robert/cpp_site.txt WWW http://webnz.com/robert/cpp_site.txt ------------------------------------------------------------------------ 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 ( 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.trumphurst.com/ Web version of this list http://www.trumphurst.com/cpplibs Mail amendments or additions to this list to cpplibs@trmphrst.demon.co.uk The C++ Usenet Newsgroup is comp.lang.c++ 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. Mail the author at faqdist@trmphrst.demon.co.uk for permission to distribute -- Nikki Locke, Trumphurst Ltd. PC & Unix consultancy & programming nikki@trmphrst.demon.co.uk http://www.trumphurst.com