From csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:44 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (1/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:24 GMT Organization: Trumphurst Ltd. Lines: 189 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1997/03/27 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256157 comp.answers:25743 news.answers:101456 Archive-name: C++-faq/libraries/part1 Comp-lang-c++-archive-name: C++-faq/libraries/part1 Available C++ libraries FAQ (1/6) ================================= Contents ~~~~~~~~ Introduction (this file) Adding or amending entries (this file) Changes since the last update (this file) Libraries available via FTP (A-L) (part2) Libraries available via FTP (M-Z) (part3) Tools for C++ Programmers (part4) Libraries with no known FTP site (part4) Source code from books (part4) Other places to look for details of C++ libraries (part4) Useful ftp sites (part4) Commercial libraries (A-N) (part5) Commercial libraries (O-Z) (part6) Other commercial sources of C++ code (part6) ------------------------------------------------------------------------ Introduction ~~~~~~~~~~~~ Here is the latest draft of a list of available C++ libraries I am compiling. I intend to post this once a month or so (unless there are any complaints). It is submited to comp.lang.c++ and news.answers, and is available for public ftp (along with all the other Usenet FAQ lists) at rtfm.mit.edu (18.70.0.209), in file pub/usenet-by-group/comp.lang.c++/C++-faq/libraries/part1 through part6). It is also available on the Web, at "http://www.trmphrst.demon.co.uk/cpplibs" and "http://purl.oclc.org/NET/C++Libraries". Rtfm.mit.edu also has a mail server - send a mail message containing "usenet-by-group/comp.answers/C++-faq/libraries/*" to mail-server@rtfm.mit.edu. If you want to find out more about the mail server, send a message to it containing "help". Marshall Cline's C++ FAQ should also be available from rtfm - the files are called _posting_#1_4, _posting_#2_4, _posting_#3_4 and _posting_#4_4, and they are in directory pub/usenet-by-group/comp.lang.c++/. I have not included a credits list, because it would be nearly as large as the rest of the file! Many thanks to all those who contributed, and I hope you won't be offended that I haven't mentioned you. Please mail comments, criticisms, additions and amendments to me at cpplibs@trmphrst.demon.co.uk. However, please DO NOT mail me with requests for assistance in finding files mentioned in the list. I am unable to provide such a service. Definite information such as "file xyz is no longer at site xxx" IS welcome - even better if you can tell me an alternative site where it can be found. If you are new to the Internet, try to find out about tools such as archie, whois, www, gopher etc. I recommend the newsgroups "news.announce.newusers" and "news.answers" for starters. Added : 01/01/95 Amended : 08/08/96 FTP from ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.c++/ - C++ directory at rtfm WWW http:cpplibs - Web version of the list WWW http://purl.oclc.org/NET/C++Libraries - PURL for the Web version WWW http://www.trmphrst.demon.co.uk/cppsub.html - A Web form to add your submission to the list Email:cpplibs@trmphrst.demon.co.uk - Mail a submission to the list Email:mail-server@rtfm.mit.edu - RTFM mail server Newsgroup:news.answers Newsgroup:comp.lang.c++ ------------------------------------------------------------------------ Adding or amending entries ~~~~~~~~~~~~~~~~~~~~~~~~~~ If your library isn't mentioned, or you wish to update your entry in this list, feel free to mail me the new entry, or submit it via the Web form. Please note that entries will be restricted to a couple of paragraphs - if you send me a 100k text file giving minute details, I will have to summarise it. Or I might just ignore it, if I'm busy. It is much easier for me if you just send me an entry which is the right size to start with. Please try to format your entry in the same way as the entries already in this list. Suggested points to include in your entry are ... - Name of package - 1-line summary of purpose - Short list of features - Supported compilers - Supported operating systems - Licence restrictions - Vendors may care to give an idea of prices - E-mail addresses for more details - Ftp site(s) - WWW URL - Postal address/telephone/FAX numbers. If you wish, you may include HTML tags in your text, which will make it through to the WWW version of this document. Please do not use heading levels 1-3, and please do not include any hot links in the body of the text - all links should occur at the end of the text. Please add references at the end of your text in the form : [;] Where - is one of http, ftp, mailto, news, author, postal, tel, fax or bbs - is a single line of text. Separate parts of a postal address with commas. - is optional text describing the reference Examples: - http://www.ashmount.com/trumphurst/cpplibs1;Available C++ Libraries - ftp://ftp.ashmount.com/trumphurst/docclass/docclass.zip;DocClass utility - mailto:cpplibs@trmphrst.demon.co.uk;Mail a submission to the FAQ - news:comp.lang.c++ - author:Nikki Locke - fax:1-800-456-789;Toll-free enquiries Please mail comments, criticisms, additions and amendments to me at cpplibs@trmphrst.demon.co.uk. NOTE TO VENDORS This FAQ contains details of both free and commercial libraries. Vendors who have sent me details of their libraries for inclusion in the FAQ have been pleasantly surprised by the level of interest generated. Please remember, I only allow 2 or 3 paragraphs describing the product, and no advertising hype ! Added : 01/01/95 Amended : 22/05/96 WWW http://www.trmphrst.demon.co.uk/cppsub.html - A Web form to add your submission to the list Email:cpplibs@trmphrst.demon.co.uk - Mail a submission to the list ------------------------------------------------------------------------ Changes since the last update ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Last update was on Jul 31 1996 CGI++ added on Mar 19 1997 (part2) CNCL updated on Aug 8 1996 (part2) AvlTree added on Mar 19 1997 (part2) CmdLine added on Mar 19 1997 (part2) C++SIM 1.5.2 updated on Mar 19 1997 (part2) CDBFile added on Mar 19 1997 (part2) CSLIB added on Mar 19 1997 (part2) CSock C++ Socketing Library added on Nov 13 1996 (part2) Grayscale Image Processing updated on Mar 19 1997 (part2) Callbacks added on Oct 3 1996 (part2) Doctor Matrix added on Mar 19 1997 (part2) BRL10 added on Nov 13 1996 (part2) ADAPTIVE Communication Environment (ACE) updated on Mar 19 1997 (part2) SPLASH updated on Mar 19 1997 (part3) paintlib added on Mar 19 1997 (part3) MIME++ added on Nov 25 1996 (part3) Options added on Mar 19 1997 (part3) molbio++ updated on Aug 8 1996 (part3) td.lib added on Mar 19 1997 (part3) O-Matrix added on Mar 19 1997 (part3) SOCKET++ updated on Mar 19 1997 (part3) MetaKit updated on Nov 14 1996 (part3) MATCOM updated on Aug 8 1996 (part3) PTL - Portable Threads Library added on Nov 13 1996 (part4) ClassAction added on Aug 7 1996 (part4) C++ component search engine added on Nov 13 1996 (part4) SNIP: A Programming Power-tool added on Mar 19 1997 (part4) MkHelp added on Aug 2 1996 (part4) MenuPlus added on Nov 13 1996 (part4) Algebra updated on Oct 3 1996 (part4) Robert Davies C++ list added on Nov 13 1996 (part4) IKaID added on Mar 19 1997 (part5) Allegris Workshop added on Nov 13 1996 (part5) C++/Views (Allegris Workshop) updated on Nov 13 1996 (part5) MainWin updated on Mar 19 1997 (part5) MFC Toolkit 2.0 added on Mar 19 1997 (part5) Forward Error Correction Library added on Sep 9 1996 (part5) Thames Calendar Suite added on Nov 13 1996 (part6) Rhine collection added on Nov 13 1996 (part6) ObjectViews updated on Mar 19 1997 (part6) ------------------------------------------------------------------------ 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) 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 From csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!cpk-news-hub1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:44 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!cpk-news-hub1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (6/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:27 GMT Organization: Trumphurst Ltd. Lines: 920 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: References: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1997/03/27 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256158 comp.answers:25744 news.answers:101457 Archive-name: C++-faq/libraries/part6 Comp-lang-c++-archive-name: C++-faq/libraries/part6 Available C++ libraries FAQ (6/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 (part4) Libraries with no known FTP site (part4) Source code from books (part4) Other places to look for details of C++ libraries (part4) Useful ftp sites (part4) Commercial libraries (A-N) (part5) Commercial libraries (O-Z) (this file) Other commercial sources of C++ code (this file) ------------------------------------------------------------------------ Commercial libraries (O-Z) ~~~~~~~~~~~~~~~~~~~~~~~~~~ ObjectBuilder - GUI library ObjectBuilder includes the Object Interface (OI) class library which is a C++ object-oriented implementation of both Motif and Openlook interfaces. Note that interested parties can read more about the OI library in the 1300 page "OI Programmer's Guide" by Gary Aitken and Amber Bensen published by Prentice-Hall. ObjectBuilder is a GUI that offers developers a complete C++ implementation of Motif. ObjectBuilder allows developers to rapidly design, test, modify and implement sophisticated object-oriented graphical user interfaces by using ObjectBuilder to manipulate C++ objects found in its Object Interface (OI) C++ class library. ObjectBuilder features a drag-and-drop user interface that allows developers to immediately visualize the results of their user interface design. ObjectBuilder is owned and supported by Openware Technologies, Inc.. Formerly owned by ParcPlace Systems, Openware recently acquired ObjectBuilder. Operating Systems: - Solaris - HP UX - IBM AIX - SGI Irix - Dec Alpha - SCO Unix 3.2.4 - Unisys Unixware - NCR SVR4 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Tel:1-800-933-5558 x4224 (Kris Gottschalk) ------------------------------------------------------------------------ Objective Grid - Visual C++/MFC grid control Stingray Software offers two Visual C++/Microsoft Foundation Class extensions: Objective Grid and SEC++. Objective Grid is a full-featured grid control that can be used as a CView or CWnd derivative. All products include source code and are royalty free. Objective Grid is $395. There is a bundle with SEC++ available for $795. Compuserve: GO STINGRAY Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial WWW http://www.unx.com/~stingray Email:stingsoft@aol.com Tel:1-919-321-6186 Tel:1-800-924-4223 ------------------------------------------------------------------------ Objectivity/DB - Object Oriented Database Operating Systems: - Sparc - HP 9000 - IBM AIX - SGI Irix Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial WWW http://www.objectivity.com Email:info@objectivity.com Postal address:Objectivity Inc., 301B East Evelyn Avenue, Mountain View, CA 94041 Tel:415-245-7100 ------------------------------------------------------------------------ OBJECTSTORE - Object Oriented Database Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:44-793-491177 Fax:617-270-3509 Postal address:UK Office: Object Design (UK) Ltd., 604 Delta Business Park, Welton Road, Swindon, Wiltshire SN5 7XP Postal address:Object Design, One New England Executive Park, 101 El Camino Real, Suite 300, Burlington, MA 01803,, Menlo Park, CA 94025 Tel:44-793-486111 Tel:(415) 327 - 5191 Tel:617-270-9797 ------------------------------------------------------------------------ ObjectViews I believe this is a commercial version of InterViews. Quest Systems Added : 01/01/95 Amended : 19/03/97 Licencing : Commercial WWW http://www.quest.com Email:info@quest.com Postal address:Quest Systems Corporation, 3333 Bowers Avenue, Suite 130, Santa Clara, CA. 95054 ------------------------------------------------------------------------ Octo+ - Extenstion library to MFC The Octo+ MFC class library is an extenstion library to MFC. Subscription entitles you to the use of all the classes developed for the duration of a year. There is a commitment to issue a new class every two weeks. De facto at least one new class is added every week. You could compare it to the subscription to an online MFC source magazine. The class library is accessible at : www.periphere.be where you can get all the latest information up-to-date. New classes issued are eMailed to registered users. Operating Systems: - PC Windows Compilers: - Visual C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial WWW http://www.periphere.be ------------------------------------------------------------------------ ONTOS - Object Oriented Database Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+44 625 539 905 Fax:617-272-8101 Postal address:UK: VALBECC SOFTWARE, Mr. Fred Peel, 115 Wilmslow Road, Handforth,, Wilmslow, SK9 3ER, U.K. Postal address:Ontologic, Inc., Three Burlington Woods, Burlington, MA 01803 Tel:+44 625 539 903 Tel:617-272-7110 ------------------------------------------------------------------------ Open Dialogue Operating Systems: - HP UX Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial ------------------------------------------------------------------------ Open Interface Version 3.0 This is a C-based UI library, but type-safe for C++ compatibility. The software also comes with a WYSIWYG GUI builder. They include tons of extra widgets like business graphics (bar, pie, and line charts), images (all standard formats), and hypertext help. Other software in Open Interface includes international character support, multi-font support, full printer support, memory management, file I/O support as well as Windows DDE support (the latter is, of course, non- portable). They also have a product called Nexpertobject, which is an expert systems tool intended for GUI development. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Postal address:Neuron Data, 156 University Avenue, Palo Alto, California 94301 Tel:(415) 321-4488 Tel:(800) 876-4900 ------------------------------------------------------------------------ OpenUI - Another GUI builder This interface supports C, Pascal, and (ish) COBOL. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Postal address:Open Software Associates, P.O. Box 3599, Sunnyvale, CA 94088-3599 Tel:(408) 730-2626 ------------------------------------------------------------------------ ORION/ITASCA - Object Oriented Database Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:612 851 3157 Email:doug@itasc.com Postal address: Itasca Systems, Inc., 7850 Metro Parkway, Minneapolis, Minn 55425 Postal address:Itasca Systems, Inc., 2850 Metro Drive, Suite 300, Minneapolis, MN 55425 Tel:(612) 851-3155 Tel:612-851-3158 ------------------------------------------------------------------------ OS Object Oriented Database Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+33 1 30 84 77 90 Fax:+1 617 577 1209 Email:didier@o2tech.fr Email:o2@o2tech.fr Postal address:France: O2 Technology, 7, Rue du Parc de Clagny, 78035 Versailles Cedex, France Postal address:O2 technology, Suite 2200, 1 Kendall Square, Cambridge MA 02139, U.S.A. Tel:+33 1 30 84 77 9 Tel:+1 617 621 7041 ------------------------------------------------------------------------ Persistence - Access to a relational database from a C++ object model Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Postal address:Persistence Software Inc, 1700 Sourth Amphlett Blvd, Suite 250, San Mateo, Ca 94402 Tel:415.341.7733 ------------------------------------------------------------------------ POET - Object Oriented Database Pricing starts at about $500. 00 for the DOS version, to a little over $1000.00 for the Unix versions. Operating Systems: - PC Windows - Novell - OS/2 - Mac - Sparc - NeXT - PC DOS Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:+44 81 / 317 2310 Fax:408 / 748 - 9060 Fax:+44 81 / 316 7778 Fax:617 / 621 7097 Fax:+49 40 / 60 39 851 Fax:+49 30 / 342 8413 Email:poet@bks.de Email:acourt@cix.compulink.co.uk Postal address:In Germany : BKS Software Guerickestr. 27 1000 Berlin 10 Germany Postal address:BKS Software, 4633 Old Ironsides Drive, Suite 110, Santa Clara, CA 95054 Postal address:BKS Software, One Kendall Square, Suite 2200, Cambridge, MA 02139 Postal address:European Office:, BKS Software, Fo_redder 12, 2000 Hamburg 67, Germany Postal address:UK Office:, Silicon River, Ltd., 106-108 Powis Street, London, SE18 6LU, England Tel:+49 40 / 60 99 011 Tel:+49 30 / 342 3066 Tel:+44 81 / 317 7777 Tel:617 / 621 7047 Tel:408 / 748 - 3403 ------------------------------------------------------------------------ Presentation Services Manager UI library No WYSIWYG GUI builder exists, but they do include a script language. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+61 3 646 8610 Postal address:Lancorp Pty Ltd, 33 Nott St, Port Melbourne 3207, Australia Tel:+61 3 646 7100 ------------------------------------------------------------------------ Rhine collection - C++ functions for Name Matching To provide a computer name matching system where the strings are not identical eg to match "The Megaland (USA) Corp" with "Megaland USA Corporation" short list of features: - includes both exact and standard matching; - written as a binary tree for speed; - no built in limitations on number of names to match or length of names. C++ code is fully standard - verified by PC-lint [tm] version 7.0 Licence contains normal range of conditions - software may be used in customers own products subject to number of straightforward conditions. Added : 13/11/96 Amended : 13/11/96 Licencing : Commercial WWW http:/www.timetide.com/ Email:kenneth@timetide.com Postal address:Time and Tide Ltd,22 St Leonards Road, Surbiton, Surrey, United Kingdom, KT6 4DE Tel:0181-399-8684 ------------------------------------------------------------------------ SEC++ - Visual C++/MFC controls SEC++ includes: CView derivatives for panning and zooming, image classes (DIB/GIF/JPG/PCX/TGA/TIFF), MDI alternatives, Win32 classes and control classes (maskedit, splash screen, tip of the day). All products include source code and are royalty free. SEC++ is $395. There is a bundle with Objective Grid available for $795. Compuserve: GO STINGRAY Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial WWW http://www.unx.com/~stingray Email:stingsoft@aol.com Tel:1-919-321-6186 Tel:1-800-924-4223 ------------------------------------------------------------------------ SOFTPRO TOUCH - GUI C++ class library for OS/2: SOFTPRO GmbH has announced its new 32bit C++ class library TOUCH-GUI 2.1 for OS/2 2.x. The product contains more than 140 classes which support windows, menu bars, multi-threading, controls (including all OS/2 2.x controls: slider, value set, notebook, container), dialog boxes, graphics, printer control, MDI, DDE, Drag and Drop, loadable resources, and management of profiles (.INI files). Other features include auxiliary classes for data manipulation and storage management. Additionally, TOUCH- GUI 2.1 contains high-level classes like formatted entry fields, tables, and complete NLS. Furthermore, TOUCH-GUI 2.1 is fully integrated in STAR CASE++, an OOA/OOD case tool (method: Coad/Yourdon), and Intersolv's PVCS (a version control system). The product includes online (.INF) and printed documentation, a demo program, and samples. TOUCH-GUI 2.1 costs DM 1.720,00 excl. VAT (ca. US $990), the runtime DLL's may be distributed royalty free. For upgrade prices and special project licenses (including source code of TOUCH-GUI) contact the supplier. NOTE: TOUCH-GUI 2.1 single license will be available at a special price of DM 199,00 excl. VAT (ca. US $120) during 04/01/94 - 06/30/94. Printed documentation is not shipped with the special price product, it is available for another DM 99,00 excl. VAT (ca. US $60). However, full online documentation is included. Operating Systems: - OS/2 Compilers: - Borland C++ - Gnu CC - IBM Cset++ - Watcom C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+49 7031 6606-66 Email:ffu@softpro.de Postal address:SOFTPRO GmbH, Stadtgrabenstr. 21, D-71032 Boeblingen, Germany Tel:+49 7031 6606-0 Mr. Frank Fuchs (extension -50) ------------------------------------------------------------------------ StarView - A Portable C++ Class Library for Graphical User Interfaces StarView is a portable C++ Class Library for Graphical User Interfaces. StarView is one of the major parts of our total Object Oriented programming environment (we call it SOLAR system). - portability between the operating systems MS-DOS, OS/2, Macintosh and different UNIX flavours - at least portable between the GUI's MS-WINDOWS, MS-Presentation Manager, MacApp and OSF/Motif - fulfillment of the requirements of the different GUI Style Guide's - data exchange and direct communication between the applications in homogeneous and heterogeneous networks (groupware approach) Operating Systems: - PC Windows 3 - OS/2 - Sun - Mac Compilers: - Borland C++ - Zortech C++ - Glockenspiel C++ - MPW C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Author:Andreas Meyer, STAR DIVISION Fax:(415) 233-0142 Fax:++49 40 23646 550 Email:svinfo@stardiv.de Email:svinfo@starlab.uucp Postal address:Star Division, 2180 Sand Hill Road, Suite 320, Menlo Park, CA 94025 Postal address:STAR DIVISION GmbH, Andreas Jahnke, Sachsenfeld 4, D-20097 Hamburg, Germany Tel:(800) 888-8527 Tel:++49 40 23646 500 ------------------------------------------------------------------------ STL - ANSI/ISO compliant cross-platform toolkit STL is an ANSI/ISO compliant cross-platform toolkit that includes: - Standards - ANSI/ISO Standard Template Library (STL). The most portable version of STL on the market today! - ANSI/ISO String - Supports both char and wchar_t for international use! - Time- 64-bit time, date, and time zone support. Supports non-standard time zones and DST rules! - Thread - Portable interface for multi-threaded programming (Available on multi-threaded platforms) STL comes with a 350+ page user guide, full source code, 250+ examples, and absolutely no royalties. Operating Systems: - HP UX - IBM AIX - PC Windows - PC 32-bit Windows - SGI Irix - Solaris - Sparc - SunOS - SYSV - Unix Compilers: - Borland C++ - Gnu CC - HP C++ - IBM xlC - SGI NCC - Sparcworks - Sun CC - Visual C++ - WATCOM C++32 Added : 22/05/96 Amended : 22/05/96 Licencing : Commercial Fax:1-214-663-3959 WWW http://www.objectspace.com/Products/STLToolKit Email:info@objectspace.com - Email for product information Tel:1-800-object1 ------------------------------------------------------------------------ Systems - ANSI/ISO compliant cross-platform toolkit Systems is an ANSI/ISO compliant cross-platform toolkit that includes: - Standards - ANSI/ISO Standard Template Library (STL) The most portable version of STL on the market today! - ANSI/ISO String - Supports both char and wchar_t for international use! - Time - 64-bit time, date, and time zone support. Supports non-standard time zones and DST rules! - Thread - Portable interface for multi-threaded programming (Available on multi-threaded platforms) - Network - TCP and UDP socket communications Create object-oriented internet application! - Streaming - Universal Streaming System (TM) for non-intrusive persistence and object transport Includes support for templates and STL! - IOStream interface to I/O objects, include sockets Use familiar "cout" syntax with sockets and other devices! - Platform for UNIX - Comprehensive UNIX-specific systems programming classes. Includes process, message queue, SYSV IPC support and more! Systems comes with over 700 pages of documentation, full source code, 400+ examples, and absolutely no royalties. Operating Systems: - HP UX - IBM AIX - PC 32-bit Windows - Solaris - Sparc - SunOS - SYSV - Unix Compilers: - Borland C++ - Gnu CC - HP C++ - IBM xlC - SGI NCC - Sparcworks - Sun CC - Visual C++ - WATCOM C++32 Added : 22/05/96 Amended : 22/05/96 Licencing : Commercial Fax:1-214-663-3959 WWW http://www.objectspace.com/Products/SystemToolKit Email:info@objectspace.com - Email for product information Tel:1-800-object1 ------------------------------------------------------------------------ Thames Calendar Suite - Collection of functions for the modern calendar This provides a complete collection of functions for the modern calendar. How many days between dates?, What is 3rd Tuesday of month, How many business days in period? Short list of features: - Comprehensive collection for timeseries, project control, financial markets accountancy; - writing dates to text, interpreting dates from text in almost any format; - tool kit to define bank holidays, incl Easter in western and eastern churches; - conversion between Gregorian Hebrew and Julian calendar. Inclusive Price around 215 UK pounds ie around 340 US dollars. C++ code is fully standard - verified by PC-lint [tm] version 7.0 Licence contains normal range of conditions - software may be used in customers own products subject to number of straightforward conditions. Added : 13/11/96 Amended : 13/11/96 Licencing : Commercial WWW http:/www.timetide.com/ Email:kenneth@timetide.com Postal address:Time and Tide Ltd,22 St Leonards Road, Surbiton, Surrey, United Kingdom, KT6 4DE Tel:0181-399-8684 ------------------------------------------------------------------------ Tools.h++ - Rogue Wave tools library. Tools.h++ consists mostly of a large and rich set of concrete classes that are usable in isolation and do not depend on other classes for their implementation or semantics. Components include Collections, String processing, Time & date handling, File space manager, B-Tree disk retrieval, bit vectors, virtual I/O streams, caching managers, virtual arrays, etc. Added : 01/01/95 Amended : 22/05/96 Licencing : Commercial Fax:(503) 757-6650 Email:info@roguewave.com Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330 Tel:(503) 754-2311 ------------------------------------------------------------------------ USL C++ Standard Components Formerly developed and marketed by AT&T Bell Laboratories and UNIX System Laboratories, these are now developed and licensed by SCO. C++ Standard Components include : - Args - argc/argv command line parser. - Bits - bit manipulation to arbitrary-length bitstrings. - Block - dynamic arrays. - Array_alg - efficient algorithms for searching, sorting, inserting etc. - Fsm - finite state machines. - G2++ - message formatting for inter-process communication. - Graph - maintain arbitrary relationships between arbitrary entities. - Graph_alg - including searching, cycle and component detection. - ipcstream - inter-process streams. - List - doubly-linked lists. - Map - like arrays, except that the subscripts can be non-integral. - Objection - like UNIX software signals. - Path - facilities for manipulating UNIX path names and UNIX search paths. - Pool - optimise memory allocation. - Regex - regular expressions. - Set - including Sets, Bags, and pointer sets. - Stopwatch - for timing critical sections of code - String - variable-length character strings. - Strstream - iostreams for Strings. - Symbol - efficient symbol table handling & sorting. - Time - Time, Duration (time difference) and Place (geographical location). Also included are the following tools : - c++filt - demangles C++ names in standard input. - dem - demangles C++ names in an argument list. - demangle - demangles C++ names in a.out for easier debugging. fs - a tool and library to help find freestore bugs. - g2++comp - compiles G2++ record definitions. - hier - displays the inheritance hierarchy in a program. - incl - displays the hierarchy of include files used in a program. - publik - displays the public interface of a class. Operating Systems: - Unix Added : 01/01/95 Amended : 22/05/96 Licencing : Commercial Email:wmb@sco.com Tel:1-201-443-5622 ------------------------------------------------------------------------ VERSANT - Object Oriented Database Versant markets a full-function OODBMS together with associated DBA and application developer tools. Other platforms will be announced soon. A Windows/NT port is in progress. Interfaces to 'C', 'C++' and Smalltalk-80 are supported. Operating Systems: - Sun - IBM AIX - HP 9000 - Dec Ultrix - SGI Irix - NCR SVR4 - NeXT - Sequent - OS/2 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+31 - (0)2503 - 66855 Fax:415-325-2380 Fax:(415) 325-2380 Email:aflynn@osc.com Email:info@osc.com Email:info@versant.com, Postal address:UK Distributor:, Admiral Software Ltd, Admiral House, 193-199 London Road, CAMBERLEY, Surrey GU15 3JT Postal address:European Office:, Versant Europe, Siriusdreet 2, P.O. Box 333, 2130 All Hoofddrop, The Netherlands Postal address:Versant Object Technology, 4500 Bohannon Drive, Suite 200, Menlo Park, CA 94025, Attn: Mike Mooney Tel:01276 692269 Tel:+31 - (0)2503 - 66851 Tel:(31) 2503-66373 Tel:415-325-2300 Tel:(415) 329-7500 Tel:1-800-VERSANT ------------------------------------------------------------------------ ViewKit ObjectPak - application framework for developing OSF/Motif and CDE applications using C++ ViewKit includes generic application classes, menu, dialog, and preference classes; as well as ToolTalk and UNIX process control systems. ViewKit ObjectPak builds on the C++/Motif programming methods established by Doug Young in his book "Object-Oriented Programming with C++ and OSF/Motif". ViewKit ObjectPak provides a variety of ready-to use components and enables developers to easily extend ViewKit by creating new component classes. With these high-level components, ViewKit ensures consistency throughout a family of applications, and promotes enterprise-wide software reuse. In addition, ViewKit supports easy and effective communication between applications by using ToolTalk(tm), the CDE standard for inter-application messaging. ViewKit ObjectPak is available in binary and source form. Originally developed by Silicon Graphics, ViewKit is now available through ICS for most UNIX platforms. ICS has distributors in the U.K., France, Germany, Italy, Spain, Sweden, Israel, Korea, Japan, and Australia. Operating Systems: - SunOS - Solaris - HP UX - Dec Unix - IBM AIX - SCO Open Desktop Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(617) 621-9555 WWW http://www.ics.com/ Email:info@ics.com Postal address:Integrated Computer Solutions, Inc. 201 Broadway Cambridge, MA Tel:(617) 621-0060 ------------------------------------------------------------------------ Warne's Garbage Collector (WGC) WGC is a full-featured high-performance C++ memory manager that includes: - an incredibly fast explicit memory manager (drop-in new/delete) - a parallel incremental generational non-copying collector - a transparent just-in-time heap-checker WGC's fast explicit memory manager provides a drop-in accelerated new/delete. Using a multi-tiered parallel algorithm with the first tier inline, WGC can allocate most objects inline in less than 10 instructions! To enhance space efficiency WGC uses address-aligned storage algorithms with no per-object overhead (no linked lists!). To reduce fragmentation, WGC maintains a single process free store for all threads, modules, and DLLs. WGC's collector implements both conservative and accurate scanning and fully supports C++ code. Classes, arrays, scalars, interior pointers, unions, cross-heap pointers, anonymous unions (really!), large objects, library code you have no control over, etc. are all supported. Plus, you can incrementally deploy automatic memory management in existing or new applications, making some classes or objects collected and some not. WGC's just-in-time heap-checker stays active during the entire development cycle, transparently checking every new and delete. If a check fails, WGC will spawn your debugger and take you live to the line in question. To complement the live access to the line that failed a delete check, WGC provides detailed pointer/object info (allocating thread/line/file/pass count, object allocation time in microseconds, etc.) Debugging extensions allow interactive display/logging of object/pointer status and process stats. WGC is currently available for all major C++ compilers under Windows NT, Windows 95, and OS/2. WGC is priced at $895 per developer for all platforms, with no royalties. Team & Volume discounts apply. Source available. Ports to other platforms in progress. Operating Systems: - PC Windows 95 - PC Windows NT - OS/2 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(604) 598-9546 Email:kevinw@reflective.com Postal address:Reflective Software Corp 2660 Estevan Ave. Victoria, BC, CANADA, V8R 2T4 Tel:(604) 683-0977 Tel:(800) 707-7171 ------------------------------------------------------------------------ Wind/U-MFC A Unix version of the popular Microsoft Foundation Classes shipped with Visual C++ (a 16-bit MFC 2.5 and a 32-bit MFC 2.1). Operating Systems: - Unix Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(203) 438-5013 WWW http://www.bristol.com Email:info@bristol.com Postal address:Bristol Technology Inc., 241 Ethan Allen Highway, Ridgefield, CT 06877 USA Tel:(203) 438-6969 ------------------------------------------------------------------------ WinSockets++ 1.1 - A C++ class library for WinSockets. This is more than just a wrapper for the WinSockets calls. It provides higher-level functions that make reading/writing to sockets very easy. Additionally, the Async aspect of the library makes using the asynchronous functionality of WinSockets *very* easy and your code *very* clean. It costs $50 which includes full source. Operating Systems: - PC Windows Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Email:troy@cais.com ------------------------------------------------------------------------ WNDX - Graphical User Interface development environment Added : 01/01/95 Amended : 05/02/96 Licencing : Commercial Fax:403-283-6250 WWW http://www.wndx.com/ Email:sales@wndx.com Postal address:WNDX, Suite 418, 1167 Kensington Cr Nw, Calgary, Alberta Canada T2N 1X7 Tel:402-283-6091 ------------------------------------------------------------------------ XVT Portability Toolkit This is a C-language library of functions (although, you can pay extra for C++). They have a WYSIWYG GUI builder, but they charge for that, too. OPTIONS: - C++ capability $200 - XVT-Design (a WYSIWYG GUI builder) $1200 ($2900 for non-PC UNIX) - Source Code (call) Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(303) 443-0969 Email:info@xvt.com Postal address:XVT Software Incorporated, 4900 Pearl East Circle, Box 18750, Boulder, CO 80308 Tel:(303) 443-4223 Tel:(800) 678-7988 ------------------------------------------------------------------------ zApp Developer's Suite V2.2 The zApp Developer's Suite is a set of libraries and a designer containing over 300 object classes that provide GUI and other capabilities. It is the single solution to the problem of quickly writing commercial quality applications that run on multiple platforms. The zApp Developer's Suite consists of: - zApp, the industry leading C++ application framework - zApp Factory, a visual designer and code generator for the zApp environment - zApp Interface Pack, a set of powerful custom controls for zApp. The software comes with about 2500 pages of documentation and complete on-line help. It costs between $1,000 and $5,000 per developer, depending on the platforms needed. Operating Systems: - PC Windows - PC 32-bit Windows - PC DOS - OS/2 - X Windows - Motif - IBM AIX - HP UX - SCO Open Desktop - SGI Irix - Unixware - Solaris Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(415) 691-9099 Email:sales@inmark.com Postal address:Inmark, 2065 Landings Drive, Mountainview, CA 94043 Tel:(415) 691-9000 Tel:(800) 3-inmark ------------------------------------------------------------------------ ZGRAF - C++ Multi-Platform Graph Toolkit The ZGRAF C++ Multi-Platform Graph Toolkit is a library for generating and printing tech. and business graphs in a number of environments. Graph styles include X/Y, Bar, Pie, Area, Scatter, Polar, Log, 3-D Surface, Contour, Smith Chart, and more. Support for X-Windows soon.Full C++ source code is included. Price: $30 - $99, with no royalties. Operating Systems: - PC Windows - PC 32-bit Windows - OS/2 - PC DOS Compilers: - Visual C++ - Borland C++ - IBM Cset++ Added : 05/02/96 Amended : 05/02/96 Licencing : Commercial WWW http://ourworld.compuserve.com/homepages/zgraf Email:70742.1356@compuserve.com Email:jjakob@delphi.com Postal address:ZGRAF Software, Box 3103, Clarksville, IN 47131 ------------------------------------------------------------------------ Zinc V4.1 This is a full C++ class library that comes with the Zinc Designer (a WYSIWYG GUI builder). Their classes include some graphic capabilities, a rather nice error system, and a portable, if rudimentary, help system. Also included is the source for the library (and for the Designer!). In addition to the usual GUI stuff, Zinc also provides international character support (an extended version, for extra bux, is in the works), some container classes, and filesystem portability. They also allow you to incorporate platform-specific stuff (e.g., system messages) into their API; but, of course, you're on your own when it comes to porting any additions. The main new feature for 4.1 is object persistence. , (800) 638 8665, (801) 785-8900, (801) 785-8996 (fax), (801) 785-8997 (bbs) , tech@zinc.com Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:(801) 785-8997 Fax:(801) 785-8996 WWW http://www.zinc.com Email:tech@zinc.com Postal address:ZINC Software Incorporated, 405 South 100 East 2nd Floor, Pleasant Grove, UT 84062 Tel:(801) 785-8900 Tel:(800) 638 8665 ------------------------------------------------------------------------ Other commercial sources of C++ code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EMS CD This is not a code CD but it has many libraries & some code (all msdos) brought together into a CD. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Fax:609-582-9204 Email:rbakerpc@aol.com Postal address:EMS Professional Software, Specialized Software Libraries, Baker Enterprises, 20 Ferro Drive, Sewell, NJ 08080 ------------------------------------------------------------------------ ISCL CD ROM from ImageSoft Checkout the ISCL CD ROM from ImageSoft, it contains the largest collection of C++ source code ever compiled in one place. It's available from ImageSoft Added : 01/01/95 Amended : 01/01/95 Licencing : Not known BBS:(516) 767-9074 Fax:(516) 767-9067 Email:mcdhup!image!iscl Postal address:ImageSoft Inc., 2 Haven Avenue, Port Washington, NY 11050 Tel:(516) 767-2233 ------------------------------------------------------------------------ USL UNIX Toolchest - An electronic catalog for browsing and ordering source software This catalog provides unsupported software products, developed within AT&T, for the commercial UNIX world. As you browse through the online catalog, you'll find descriptions of all the tools, complete with information on memory and disk requirements, documentation, and license fees. United States and Canada, may access the Toolchest by dialing 1-908-522- 6900(e-7-1) and logging in as "guest". Note : The USL UNIX Toolchest is no longer marketed by USL or Novell; it has reverted back to AT&T. The only contact info I have for it is the US number 800-462-8146, option #2. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known BBS:1-908-522- 6900 Tel:800-462-8146, option #2. ------------------------------------------------------------------------ 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) 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 From csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!news-peer.sprintlink.net!news.sprintlink.net!sprint!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:45 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!news-peer.gsl.net!news-peer.sprintlink.net!news.sprintlink.net!sprint!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (2/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:32 GMT Organization: Trumphurst Ltd. Lines: 1123 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: References: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1996/11/26 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256160 comp.answers:25745 news.answers:101458 Archive-name: C++-faq/libraries/part2 Comp-lang-c++-archive-name: C++-faq/libraries/part2 Available C++ libraries FAQ (2/6) ================================= Contents ~~~~~~~~ Introduction (part1) Adding or amending entries (part1) Changes since the last update (part1) Libraries available via FTP (A-L) (this file) Libraries available via FTP (M-Z) (part3) Tools for C++ Programmers (part4) Libraries with no known FTP site (part4) Source code from books (part4) Other places to look for details of C++ libraries (part4) Useful ftp sites (part4) Commercial libraries (A-N) (part5) Commercial libraries (O-Z) (part6) Other commercial sources of C++ code (part6) ------------------------------------------------------------------------ Libraries available via FTP (A-L) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ADAPTIVE Communication Environment (ACE) - C++ IPC wrappers This release contains contains the source code, documentation, and example test drivers for a number of C++ wrapper libraries and higher- level distributed application frameworks developed as part of the ADAPTIVE project at the University of Calfornia, Irvine. The C++ wrappers encapsulate many of the user-level BSD and System V Release 4 IPC facilities such as sockets, TLI, select and poll, named pipes and STREAM pipes, the mmap family of memory-mapped file commands, System V IPC (i.e., shared memory, semaphores, message queues), and explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure, object-oriented interfaces. The higher-level distributed application frameworks integrate and enhance the lower-level C++ wrappers to support the configuration of concurrent network daemons composed of monolithic and/or stackable services A relatively complete set of documentation and extensive examples are included in the release. A mailing list is available for discussing bug fixes, enhancements, and porting issues regarding ACE. Please send mail to ace-users-request@ics.uci.edu if you'd like to become part of the mailing list. I have been informed that the ftp site listed may be incorrect. Correct information would be appreciated. Added : 01/01/95 Amended : 30/07/96 Licencing : Not known FTP from ftp://wuarchive.wustl.edu/languages/c++/ACE/ Email:ace-users-request@ics.uci.edu ------------------------------------------------------------------------ Aisearch - a package to make writing problem solving programs easier. Offers the programmer a set of search algorithms that may be used to solve all kind of different problems. The following search algorithms have been implemented: - depth-first tree and graph search - breadth-first tree and graph search - uniform-cost tree and graph search - best-first search - bidirectional depth-first tree and graph search - bidirectional breadth-first tree and graph search - AND/OR depth tree search - AND/OR breadth tree search. Although this package is meant as a tool for developing problem solving software it is not meant exclusively for programmers that are familiar with the concept of problem representation and search techniques. The document accompanying this package first describes (though condensed) the theory of problem solving in AI and next explains how the search class library must be used. Furthermore, as the source code is richly commented and as also some demo programs are included the package should also prove useful to people that want to get acquainted with the subject. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://obelix.icce.rug.nl/pub/peter/aisearch.tar.Z FTP from ftp://obelix.icce.rug.nl/pub/peter/aisearch.zip ------------------------------------------------------------------------ Amulet - User Interface Development Environment AMULET is a user interface development environment in C++. Code written using Amulet will work with little or no changes on all platforms. More than just another free "virtual toolkit," Amulet includes many features specifically designed to make the creation of highly-interactive, graphical, direct manipulation user interfaces significantly easier. Based on a proven earlier system, called Garnet, that was in wide use in the Lisp community, Amulet adds a number of important innovations and refinements. Important features of Amulet include: - a dynamic, prototype-instance object system that makes prototyping easier - automatic constraint solving integrated with the object system - a "structured-graphics" model (also called a "display list") that handles automatic refresh of objects when the change - a high-level input model that makes it easy to add behaviors to objects and also supports undo and help for operations - a full set of flexible widgets implemented using the Amulet intrinsics, so you can easily experiment with your own widgets; and high-level interactive debugging tools. Widgets include:buttons, check boxes, radio buttons, menus, menu bars (pull-down menus), scroll bars, scrolling windows, and text input fields. Amulet comes with complete documentation including a tutorial. Operating Systems: - X Windows - PC 32-bit Windows - Mac Compilers: - Gnu CC - Object Center - Visual C++ - MetroWerks CodeWarrior Added : 29/02/96 Amended : 29/02/96 Licencing : Public Domain FTP from ftp://ftp.cs.cmu.edu/usr0/anon/project/amulet/amulet/README WWW http://www.cs.cmu.edu/~amulet Email:bam@cs.cmu.edu - Brad A. Myers Postal address:Brad A. Myers, Human Computer Interaction Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213-3891 ------------------------------------------------------------------------ Andy Register's - matrix library It is still under development so there is no documentatin and some functions have not been throughly tested. It is a departure from most matrix libs in that it includes things like UpperTriangular different from Diagonal, from Row, from Col, etc. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Andy Register FTP from ftp://ftp.cerl.gatech.edu/pub/c++/gtmatrix Email:andy@cerl.gatech.edu ------------------------------------------------------------------------ Arjuna - For writing fault-tolerant (distributed) applications Arjuna provides a set of tools (C++ classes and libraries) for writing fault-tolerant distributed applications using persistent objects, atomic actions, and replication. Included in the system is a C++ stub generator (and associated RPC mechanism) which takes a C++ class definition for an object and generates client and server stub code. Using these stub classes occurs in a relatively transparent manner: the differences between a local and distributed application are typically only a single line. The system has been ported to a wide range of architectures and C++ compilers, both by the authors and other users, and has been in use for several years. A comprehensive manual is available with the distribution. The system has been ported to a wide range of architectures and C++ compilers, both by the authors and other users, and has been in use for several years. Added : 01/01/95 Amended : 01/01/95 Licencing : Education FTP from ftp://arjuna.ncl.ac.uk/ WWW http://arjuna.ncl.ac.uk/ ------------------------------------------------------------------------ Awesime - A C++ task library explicitly designed for simulation Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Dirk Grunwald FTP from ftp://ftp.cs.colorado.edu/pub/cs/misc/Awesime Email:grunwald@foobar.cs.colorado.edu ------------------------------------------------------------------------ BLAS in C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Damian McGuckin FTP from ftp://usc.edu/pub/C-numanal/blas.cpp.shar.z Email:damianm@eram.esi.com.au ------------------------------------------------------------------------ Blas.cpp.shar.z A BLAS in C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Damian McGuckin FTP from ftp://usc.edu/pub/C-numanal/ Email:damianm@eram.esi.com.au ------------------------------------------------------------------------ Brent's univariate minimizer and zero finder. Ref: G.Forsythe, M.Malcolm, C.Moler, Computer methods for mathematical computations. Precision - double Obsolete - now part of the linalg package Added : 01/01/95 Amended : 30/07/96 Licencing : Not known WWW http:cpplibs2.html#LinAlg.shar ------------------------------------------------------------------------ BRL10 - Binary Relations Library for C/C++ Binary relations are more directly based on semantic concepts rather than on recordlike structures as traditional (relational, hierarchies, networks, object-oriented) models are. Binary Relations tend to be more functionally complete in their information processing capability, and more precise in their semantic modelling. The Binary Relations Approach was implemented in Binary Relations Library for C/C++. BRL is not a full featured DBMS. It does not support all ideas of the Binary Relations Approach. BRL is however a small, fast and reliable engine. BRL provides basic tools for using binary relations in C and C++ programs. Operating Systems: - FreeBSD - PC DOS - PC Windows Compilers: - Gnu CC - Borland C++ Added : 13/11/96 Amended : 13/11/96 Licencing : Non commercial Author:Andrew Girow WWW http://tetragr.zaporizhzhe.ua/home/girow/homepage.html Email:andrew@tetragr.zaporizhzhe.ua ------------------------------------------------------------------------ C* In C++ - Parallel Programming Classes for C++: Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Terry Bossomaier Email:terry@arp.anu.edu.au ------------------------------------------------------------------------ C++ FEM - (Finite Element Method) Library In addition to FEM related classes, this library also has: - Some simple garbage collection stuff - An automatic differentiation library - A sparse matrix library This is an initial release and people should *expect* to have to do some work to get it running on their system. If you have gcc-2.3.3, libg++-2.3[.1], Gnu make and makedepend you shouldn't have too much difficulty however. The code is unsupported, and is distributed under the terms of the GNU Public License. Compilers: - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft Author:Michael Tiller, University of Illinois (Urbana-Champaign) FTP from ftp://usc.edu/pub/C-numanal/femlib-1.1.tar.gz Email:tiller@solace.me.uiuc.edu ------------------------------------------------------------------------ C++ implementation of differential algebra This is temporarily unavailable while we resolve the question of whether inclusion of codes from Numerical Recipes makes distribution illegal. Available from the netlib mailing list, in c++/mxyzptlk.shar Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Leo Michelotti Email:michelotti@adcalc.fnal.gov Email:netlib@research.att.com ------------------------------------------------------------------------ C++Advio - Advanced i/o and arithmetic compression Portable handling and compression of binary data. Keywords: pipes, arithmetic coding, start-stop coding, endian i/o, compression Operating Systems: - Solaris - HP 9000 - IBM AIX - Dec Alpha - FreeBSD - Mac - PC 32-bit Windows Compilers: - Gnu CC - Sun CC - MetroWerks CodeWarrior - Borland C++ Added : 22/05/96 Amended : 30/07/96 Licencing : Public Domain Author:Oleg Kiselyov FTP from ftp://replicant.csci.unt.edu/pub/oleg/c++advio.cpt.hqx - Mac distribution FTP from ftp://replicant.csci.unt.edu/pub/oleg/c++advio.README.txt - README file (ftp) FTP from ftp://replicant.csci.unt.edu/pub/oleg/c++advio.shar WWW http://mozart.compsci.com/~oleg/ftp/c++advio.README.txt - README file (Web) Email:oleg@ponder.csci.unt.edu ------------------------------------------------------------------------ C++SIM 1.5.2 - A simulation package written in C++. C++SIM provides discrete process based simulation similar to that provided by the simulation class and libraries of SIMULA. The linked list manipulation facilities provided by SIMSET are also included in the package, and there is support for a variety of statistics gathering classes. The simulation package requires the use of a threads package and currently only works with the following: - Sun's lwp threads and Solaris threads - C++ task library - NT threads - Posix threads - cthreads - Rex threads It has been build on a number of different architectures and C++ compilers, and porting to other systems should be relatively easy. Added : 01/01/95 Amended : 01/01/95 Licencing : Education FTP from ftp://arjuna.ncl.ac.uk WWW http://arjuna.ncl.ac.uk ------------------------------------------------------------------------ CalcPlus - Interpreter of procedural language The CalcPlus library is the C++ class library which provides an ability to use your own programming language built into C++ project. Any algorithm or any constant needed by application can be carried out into the special file, when process comes to the key point, it calls function or procedure stored in the text file. Interpreter runs the function and process returns back to C++ code. Library contains the interpreter which understands simple nameless procedural language. Bi-directional communication between C++ and the code for interpreter available. Version of the language that comes with the library allows to use functions, procedures, blocks, preprocessor, global and local variables and constants, if/for/while statements. Each variable can have value of type: nil, bool, long, float, string, date. Type definitions and arrays are allowed. Functions and procedures may be recursive. New functions written in C++ may be easily added to the language. Syntax of the language can be modified by changing YACC rules. Interpreter is fast enough and may be helpful for many tasks. Platform independent, YACC required. Operating Systems: - PC DOS - SCO Unix 3.2.4 - SunOS Compilers: - Borland C++ - Visual C++ - Watcom C++ - Gnu CC - Sparcworks Added : 22/05/96 Amended : 22/05/96 Licencing : Shareware Author:Vladimir Schipunov FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/cpluspls/calcplus.zip Email:vschipun@cammail1.attmail.com ------------------------------------------------------------------------ Callbacks - Inter-component callbacks using functors This library provides a comprehensive, portable, type-safe, efficient, general purpose mechanism for inter-component callbacks using template functors. Full source code and examples. A complete rationale and description of this mechanism appeared in my article in the February 1995 issue of the C++ Report (now reprinted in 'C++ Gems', SIGS Books). Users are strongly encouraged to read the article before proceeding, as the library has minimal embedded documentation at present. Operating Systems: - All - not O/S specific Compilers: - Visual C++ - IBM Cset++ - Borland C++ - Watcom C++ Added : 03/10/96 Amended : 03/10/96 Licencing : Copyrighted freeware Author:Rich Hickey WWW http://www.sigs.com/books/gems.html - C++ Gems WWW http://ourworld.compuserve.com/HomePages/RichHickey Email:hickeyr@ibm.net ------------------------------------------------------------------------ CB++ - CommonBase Database Access Library for C/C++ This library was written in 1989 as a basis for storing C++ objects in a relational database. The development of such a system was stopped in 1990 because of problems with the MS-DOS environment used in this time. My involvement in various user interface projects here in the institute and otherwhere made it sleep until last week. Okay, here is it. It is only the database access layer of the projected object storage system but it has some useful features which are provided by commercial tools out there: - Builds on the C language interface of a database, there is no need for a precompiler (like embedded SQL - which is totally unusable in combination with C++, at least it was three years ago...) - Very simple to use. Unlike the native C interfaces of the databases it is as simple as embedded SQL or some 4th generation languages. - Makes applications portable among different SQL databases. The library itself is relatively easy to port as the database vendor specific code Note - Scott R. Chilcote" (scotty@nando.net) reports he can only find the a README file at the site given, and his attempts to mail the author's address given therein fail. (david_r@netvision.net.il) reports he couldnt find anything at the ftp site. Added : 01/01/95 Amended : 22/05/96 Licencing : Not known FTP from ftp://ftp.x.org/contrib/CB++.0.1.* ------------------------------------------------------------------------ CBMT - Collaborative BioMolecular Tools CBMT provides a number of easy-to-use fundamental classes for biologists, chemists and crystallographers. They include: Molecular Structure, Sequence, Standard Formats (PDB, CIF, GCG, etc), Geometry, Statistics, TextParsing, and a single container class (a dynamic Array). All documentation is in HTML, and member functions have *.c examples. I hope that the system can be extended as a communal effort and am piloting this idea in the C++ course at the Globewide Network Academy Version 1.3 will be posted shortly including an experimental script language (generated automatically from the *.h files) providing support for persistent objects manipulatable by other languages such as tcl or csh. Added : 01/01/95 Amended : 01/01/95 Licencing : Non commercial Author:Peter Murray-Rust FTP from ftp://s-ind2.dl.ac.uk/cbmt/democ12.tar.Z WWW http://www.dl.ac.uk/CBMT/HOME.html WWW http://info.desy.de/gna/html/cc/index.html) WWW http://www.dl.ac.uk/CBMT/HOME.html Email:mbglx@seqnet.dl.ac.uk Email:pmr1716@ggr.co.uk ------------------------------------------------------------------------ CCL110JE.ZIP - Coroutine class library DOS PC/Borland C++ specific. Operating Systems: - PC DOS Compilers: - Borland C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/ FTP from ftp://garbo.uwasa.fi/pc/c-lang/ ------------------------------------------------------------------------ CNCL - ComNets Class Library Universal classes: - Tree structured class hierarchy, similar to NIHCL. - Classes for general purposes such as arrays, linked lists, strings. - Interface classes for UNIX system calls: pipes, select. - Persistent objects. Simulation: - Event driven simulation. - Statistical evaluation. - Random number generators and distributions. Fuzzy logic: - Fuzzy sets, fuzzy variables, fuzzy rules and inference - engine for building fuzzy controllers and expert systems. EZD: - Interface classes for DEC's ezd graphics server. Operating Systems: - HP UX - SunOS - Solaris - Linux Compilers: - Gnu CC Added : 01/01/95 Amended : 08/08/96 Licencing : GNU copyleft Author:Martin Junius, Martin Steppler, et al. FTP from ftp://ftp.comnets.rwth-aachen.de/pub/CNCL/ WWW http://www.comnets.rwth-aachen.de/doc/cncl.html Email:cncl-adm@comnets.rwth-aachen.de Postal address:Communication Networks, Aachen University of Technology, D-52056, Aachen, Germany Postal address:Communication Networks, Aachen University of Technology, D-52056 Aachen, Germany ------------------------------------------------------------------------ Conical - C++ classes for building neural networks CONICAL is a cross-platform library of C++ classes for building biologically realistic simulations of neurons or small neural networks. Its capabilities are similar to large Unix-based packages such as GENESIS and NEURON, but produces simulations which are smaller, faster, and easily imbedded in other applications. CONICAL is still under development, but documentation is fairly complete and includes both introductory material and demo programs. Operating Systems: - Unix - MacOS - PC DOS - PC Windows Compilers: - Gnu CC - Borland Turbo C++ - MetroWerks CodeWarrior Added : 30/07/96 Amended : 30/07/96 Licencing : Education Author:Joseph J. Strout FTP from ftp://ftp-ncmir.ucsd.edu/pub/jstrout/conical.tar.gz - source & docs by ftp WWW http://www-acs.ucsd.edu/~jstrout/conical - CONICAL home page Email:jstrout@ucsd.edu - send email to the author Postal address:J. Strout,3033 Basic Sciences Bldg,UCSD,9500 Gilman Dr.,La Jolla,CA,92093-0608 ------------------------------------------------------------------------ COOL - Texas Instrument's "C++ Object Oriented Library". COOL includes classes like AVL_Tree, Association, Bignum, Binary_Tree, Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table, Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random, Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value, Vector. COOL uses a special "template" syntax which is preprocessed by a special cpp (distributed with COOL). This enables it to be used with compilers which do not support templates. Added : 01/01/95 Amended : 05/02/96 Licencing : Not known FTP from ftp://ftp.ti.com/pub/COOL.tar.Z ------------------------------------------------------------------------ CSock C++ Socketing Library - An advanced wrapper for Windows socketing An advanced wrapper for Windows socketing. Uses newer C++ language extensions to shred the amount of code required for socketing applications. All the standard Windows socketing wrapper classes usually implemented, and then: - Insertion and extraction operators are templatized so you won't have to implement new ones. - Address type classes are polymorphic and also templatized -- one line to add a new one. - Ability to dynamically load WINSOCK at runtime, in case TCP/IP is not installed. - Quite easy to port. $20.00 U.S. shareware license entitles registered users to updates through version 2.99. FTP functionality is already partially complete. Distributed as source code. Should work with any compiler that supports exceptions, templates and new cast operators. Operating Systems: - PC 32-bit Windows Compilers: - Visual C++ Added : 13/11/96 Amended : 13/11/96 Licencing : Shareware Author:TRI Software, a division of TRInternational, Inc. WWW http://junior.apk.net/~tri/csock/ Email:tri@apk.net ------------------------------------------------------------------------ Cvmath.cc - An include file to make complex math look like regular math. The file uses a lot of operator overloading, so that if x=a+ib and y=c+id, the code for multiplying the two together looks like z = x*y; Also, the file includes nrutil from Numerical Recipes, and adds the complex versions for vectors and matrices. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Leonard Kamlet FTP from ftp://usc.edu/pub/C-numanal/cvmath.cc Email:lik@engin.umich.edu ------------------------------------------------------------------------ DiamondBase - Add Relational Database functionality to your C++ programs DiamondBase is a library of C++ routines and utilities that allow you to add Relational Database functionality to your C++ programs. It is written entirely in C++, and great pains have been taken to ensure it compiles under a variety of compilers. It comes with a 47 page manual. Operating Systems: - Unix - OS/2 Compilers: - Gnu CC - Cfront - Borland C++ for OS/2 Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://pippin.cs.monash.edu.au/pub/export/ Email:davison@molly.cs.monash.edu.au Email:kevinl@bruce.cs.monash.edu.au Email:darrenp@dibbler.cs.monash.edu.au ------------------------------------------------------------------------ Diffpack - Quick prototyping of simulators solving partial differential equations by FEM Diffpack is a large and comprehensive C++ package aiming at quick prototyping of simulators solving partial differential equations by FEM. Under development at SINTEF Applied Mathematics and the University of Oslo, Norway. Version 1.0 of Diffpack is released for free non-commerical use and is distributed by netlib. For further details refer to the Diffpack WWW home page Added : 01/01/95 Amended : 01/01/95 Licencing : Not known WWW http://www.oslo.sintef.no/avd/33/3340/diffpack ------------------------------------------------------------------------ DoPVM - A class built on PVM, for message passing environments. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Skip Hartley Email:skip@mathcs.emory.edu ------------------------------------------------------------------------ DOSTmUit - DOS Text Mode User Interface Toolkit Enables C++ programmers to add a CUA-compliant user interface to their DOS programs without getting involved in screen coordinates and other messy details. The programmer merely states which interface objects are required, and how they are to be placed on the screen in relation to each other. Those familiar with the ET++ toolkit for the X windows system under Unix will get the general idea. Includes a class documentation facility (DocClass) which will generate a large text file from the source code giving details of every class, structure, enum and extern in the toolkit. This program will also work on your own C++ source code. Source is provided. Operating Systems: - PC DOS Compilers: - Zortech C++ 3.0 - Borland C++ 3.1,4.X Added : 01/01/95 Amended : 01/01/95 Licencing : Non commercial Author:Nikki Locke, Trumphurst Ltd. FTP from ftp://ftp.demon.co.uk/pub/trumphurst/toolkit/ WWW http://www.trmphrst.demon.co.uk/toolkit.html Email:uit@trmphrst.demon.co.uk ------------------------------------------------------------------------ Drat - A C++ interface to the curses library Drat contains several classes for interfacing with the UNIX curses library, including menus with callback's, and other common forms. Added : 05/02/96 Amended : 05/02/96 Licencing : Not known WWW http://www.best.com/~smurman/Drat Email:smurman@best.com ------------------------------------------------------------------------ ET++ - A large GUI library and other C++ tools developed in Europe The Authors are both with Taligent now. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Andre Weinand and Erich Gamma FTP from ftp://ftp.ubilab.ubs.ch/ FTP from ftp://ftp.inria.fr/gnu/et++-2.0.tar.Z ------------------------------------------------------------------------ FFTPACK++ - C++ version of FFTPACK FFT_Pack is a C++ wrapper for FFTPACK complex routines using LAPACK++ Matrix and Vector classes. FFTPACK routines were converted to C using f2c and also modified to use double precision complex using -r8 to f2c. Most of this code was lifted directly from GNU OCTAVE v1.1.0, hence the copyright notice at the top. The forward FFT takes you to freq domain (ala direction == -1), and backward the other way. Passing LaVectorComplex/Double or LaGenMatComplex/Double with one dimension set to 1 will implicitly perform 1D FFT on the data. The members of the FFT_Pack class are declared static, since they really need no private member storage. There are two types of transform routines: ones that return a new complex matrix and the ones that change the matrix in place. Compilers: - Cfront - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft Author:Mumit Khan Fax:608 265 3811 WWW http://www.xraylith.wisc.edu/~khan/software/fftpack/ Email:khan@xraylith.wisc.edu Postal address:Center for X-ray Lithography, University of Wisconsin - Madison Tel:608 265 6075 ------------------------------------------------------------------------ GAGS - C++ class library for Genetic algorithms It includes classes for chromosomes and populations. Library:binary chromosome representation. Genetic operators: mutation, xOver (n-pt and uniform), remove/reinsert. Selection operator: steady state, tournament, roulette wheel. Perl and/or tcl/tk graphic front-end. Graphics through gnuplot. Training from file. Application generator: it needs only an ANSI-C definition of the fitness function. It's parsed, and a program that runs a GA on it is generated. Operating Systems: - Unix Compilers: - Gnu CC - SGI CC - Sun CC Added : 08/02/96 Amended : 08/02/96 Licencing : Copyrighted freeware Author:JJMerelo Fax:34-58-243230 FTP from ftp://kal-el.ugr.es/GAGS/GAGS-0.94e.tar.gz WWW http://kal-el.ugr.es/gags.html Email:jmerelo@kal-el.ugr.es Tel:34-58-243162 ------------------------------------------------------------------------ GAME - Parallel Genetic Algorithms Theory and Applications Edited by: J. Stender Publisher: IOS Press Frontiers in Artificial Intelligence and Applications series 1993, 225 pp; hard cover; w/ disk ISBN: 90 5199 087 1 Price: $85, 59 pounds sterling The first version of the GAME Virtual Machine software and two examples that come with the book can be obtained also by ftp. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://bells.cs.ucl.ac.uk/papagena/game/version1/ ------------------------------------------------------------------------ GECOOL 2.1 - A reworking and enhancement of Texas Instrument's "C++ Object Oriented Library" By some programmers at General Electric. Also available is JCOOL. Its main difference from COOL and GECOOL is that it uses real C++ templates instead of a similar syntax that is preprocessed by a special 'cpp' distributed with COOL and GECOOL. Some users behind "firewalls" have had difficulty accessing the ftp site. Added : 01/01/95 Amended : 05/02/96 Licencing : Not known FTP from ftp://ftp.cs.utexas.edu/pub/COOL ------------------------------------------------------------------------ Generic Linked List Package A package to define, create, update query and delete one or more (nodes of) linked lists, to sort linked lists, and so on. The user doesn't have to take care of allocating a number of bytes for a node, inserting on the right place, deleting and freeing a node and so on. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://hermes.bouw.tno.nl/pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar FTP from ftp://ftp.tno.nl/pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar ------------------------------------------------------------------------ GINA++ - An O-O application framework for C++, X11R5, and OSF/Motif GINA++ (The Generic INteractive Application for C++) is an object- oriented application framework that facilitates the development of applications with a graphical user interface. It is written in C++ and uses OSF/Motif and X for the user interface parts. GINA++ comes as a library of C++ classes, 10 small to medium demo applications, and it is fully documented. Components of GINA++ are: - A C++ encapsulation of OSF/Motif providing easy-to-use mechanisms for deriving new widget classes completely in C++ - Support for object-oriented graphics (rectangles, arrows, circle, etc) - An unlimited undo/redo history mechanism - supporting classes for data structures (list, arrays, etc), run-time type information, and a notification mechanism. The classes of GINA++ constitute an executable program - the generic application - which possesses the basic functionality and the user interface components common to all interactive graphical applications, but lacks any application-specific behavior. The predefined functionality and behavior is inherited by deriving subclasses from the existing GINA++ classes. Application specific behavior is implemented by adding new classes and member functions. Differences to the standard application are coded by refining virtual member functions inherited from GINA++. Operating Systems: - HP UX - Sparc - X Windows Compilers: - Cfront Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Andreas Baecker FTP from ftp://ftp.x.org/contrib/ FTP from ftp://ftp.gmd.de/gmd/ginaplus Email:baecker@gmd.de Postal address:GMD, P.O. Box 1316, D-53731 Sankt Augustin ------------------------------------------------------------------------ Gnans - Simulation of stochastic and deterministic dynamical systems A program (and language) for dynamical systems. Includes simple scripting language. Graphical user interface. Operating Systems: - SunOS - SGI Irix - IBM AIX - X Windows Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft Author:Bengt Martensson FTP from ftp://ftp.mathematik.uni-Bremen.de/pub/gnans Email:bengt@mathematik.uni-Bremen.de ------------------------------------------------------------------------ Grail - Symbolic computation with finite-state machines and regular expressions Supports conversion of FSM to RE and back and also conversion to and from finite languages. Supports many algebraic operations on FSM and RE. All objects are templates, so you can parameterize FSM or RE to use any C++ class or base type as its alphabet type (hence, Mealy machines are supported by using ordered pairs as the alphabet type). Compilers: - Cfront - IBM xlC - IBM Cset++ - Watcom C++ Added : 22/05/96 Amended : 22/05/96 Licencing : Education WWW http://www.csd.uwo.ca/research/grail Email:drraymond@csd.uwo.ca ------------------------------------------------------------------------ GRAS - A Graph-Oriented Database System for SE Applications Copyright (C) 1987-1992 Lehrstuhl Informatik III, RWTH Aachen This library is free software under the terms of the GNU Library General Public License. The system GRAS with interfaces for the programming languages Modula-2 and C is available as public domain software for Sun3/Sun4 workstations (the GRAS system itself is implemented in Modula-2 and consists of many layers which might be reusable for the implementation of other systems): There are several files contain documentation, sources, binaries, and libraries. All binaries are for Sun/4 machines. Sun/3 binaries are shipped only if explicitly requested. Operating Systems: - Sun Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft Author:Dr. Andy Sch"urr (or Richard Breuer) FTP from ftp://tupac-amaru.informatik.rwth-aachen.de/pub/unix/GRAS522_3 Email:ricki@rwthi3.informatik.rwth-aachen.de Email:andy@rwthi3.informatik.rwth-aachen.de Postal address:Lehrstuhl f"ur Informatik III, University of Technology Aachen (RWTH Aachen), Ahornstr. 55, D-5100 Aachen ------------------------------------------------------------------------ Grayscale Image Processing Enhanced grayscale image processing class library and verification code, source code Keywords: image arithmetics, image filtration, lazy image, C++, class library Operating Systems: - Solaris - HP 9000 - rs6000-aix-3.2 - Dec Alpha - FreeBSD - PC 32-bit Windows Compilers: - Gnu CC - Sun CC - MetroWerks CodeWarrior - Borland C++ Added : 22/05/96 Amended : 30/07/96 Licencing : Public Domain Author:Oleg Kiselyov FTP from ftp://replicant.csci.unt.edu/pub/oleg/grayimage-21.cpt.hqx - Mac distribution FTP from ftp://replicant.csci.unt.edu/pub/oleg/image.README.txt - README (ftp) FTP from ftp://replicant.csci.unt.edu/pub/oleg/image_v21.shar WWW http://mozart.compsci.com/~oleg/ftp/image.README.txt - README (Web) Email:oleg@ponder.csci.unt.edu ------------------------------------------------------------------------ Hans Boehms GC - Hans Boehms free Garbage Collector Implements much of the Detlefs/Ellis C++ GC proposal. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://ftp.parc.xerox.com/pub/gc ------------------------------------------------------------------------ High level vector operations Contains the Aitken-Lagrange interpolation over the table of uniform or arbitrary mesh, and the Hook-Jeevse multidimensional minimizer. Precision single/double. Obsolete - now part of the Lin-alg package. Added : 01/01/95 Amended : 30/07/96 Licencing : Not known WWW http:cpplibs2.html#LinAlg.shar ------------------------------------------------------------------------ InterViews - GUI class library developed by Stanford University Make sure you get v3.1 or later. This library contains excellent examples of multiple inheritance used profitably. I understand that InterViews development will not continue past the current version; author Mark Linton is concentrating his efforts on the X Consortium Fresco project, which should show up in X11R6. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://interviews.stanford.edu/ FTP from ftp://ftp.informatik.uni-kiel.de/pub/graphics/X/InterViews ------------------------------------------------------------------------ ISC366.ZIP - Interrupt Service Class (v. 3.66) Allows hooking of interrupts (software and hardware) into classes, comes with classes for staying resident, for serial communication (interrupt driven), and like-wise classes. Comes with full source code! Operating Systems: - PC DOS Compilers: - Borland C++ 3.0 - Borland C++ 3.1,4.X Added : 01/01/95 Amended : 01/01/95 Licencing : Public Domain FTP from ftp://oak.oakland.edu/pub/msdos/cpluspls/ FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/ ------------------------------------------------------------------------ Kalman - A class library for Kalman filtering Contains lumatrix.c++ etc. Compilers: - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Skip Carter FTP from ftp://usc.edu/pub/C-numanal/kalman.tar.gz Email:skip@taygeta.oc.nps.navy.mil ------------------------------------------------------------------------ Lapack++ - C++ version of some of lapack fortran code Developmental version of proposed C++ version of lapack. Contains blas.h++ etc, but needs Fortran library to link. Documents : Overview paper (9 pages postscript), release notes (7 page ps) Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:J. Dongarra, R. Pozo, D. Walker FTP from ftp://netlib2.cs.utk.edu/lapack++/ ------------------------------------------------------------------------ LEDA, - A Library of Efficient Data Types and Algorithms Provides basic data-types like lists, stacks, queues, trees, sets, partitions, priority queues and a few others. These are parameterizable classes, you may add your own datatype and have a priority queue ... An important datatype is a graph, these are also parameterizable and there are useful algorithms for them like shortest path, transitive closure, matching, maximum flow, spanning tree and others, we have implemented a few algorithms for dealing with perfect graphs, but these ar not part of the standard library. The latest part deals with computational geometry. It can be used with C++ compilers which understand templates Compilers: - Cfront - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : Education Author:Stefan Naeher FTP from ftp://ftp.mpi-sb.mpg.de/pub/LEDA/ Email:stefan@mpi-sb.mpg.de Postal address:Max-Planck-Institut fuer Informatik, Im Stadtwald, 6600 Saarbruecken, Germany ------------------------------------------------------------------------ libg++ - (GNU's C++ library) Libg++ is probably only relevant if you are using g++; and if so, you already know about it. It does have some good implementations of bignum's and of regular expressions and strings. Compilers: - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://aeneas.mit.edu/pub/gnu/ ------------------------------------------------------------------------ Lily (LIsp LibrarY) - Gives C++ programmers the capability to write LISP-style code I think Lily will be useful in academia for instructors who want to teach artificial intelligence techniques with C++. The garbage collection mechanism employed by Lily is slow which will make it unattractive for commercial use. Documentation is minimal. The "Lily User's Guide" (in file lily.txt) provides a good overview of the architecture of Lily -- the document is unfinished. All of the example programs are from Winston's book "LISP Second Edition" so you will be much better off if you have a copy. Steele's "Common LISP" describes the behavior of the LISP functions. Operating Systems: - PC Windows 3 - Unix Compilers: - Gnu CC - Borland Turbo C++ Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft FTP from ftp://sunsite.unc.edu/pub/packages/development/libraries/lily-0.1.tar.gz ------------------------------------------------------------------------ LinAlg.shar - basic linear algebra classes and applications basic linear algebra classes and applications (SVD, interpolation, multivariate optimization) The package contains declarations of Matrix, Vector, subMatrix over the real domain, and *efficient* and fool-proof implementations of level 1 & 2 BLAS (element-wise operations + various multiplications), transpositions and determinant evaluation/inversion. There are operations on a single row/col/diagonal of a matrix. The "new style" of returning matrices (via LazyMatrix) and filling them out. New in the Jan 1996 version: extended to include singular value decomposition (SVD) and its applications to (a regularized) solution of simultaneous linear equations (with possibly rectangular matrices) and (pseudo)matrix inverse. This version of LinAlg.shar also includes Aitken-Lagrange interpolation over the table of uniform or arbitrary mesh, and a Hook-Jeevse local multidimensional minimizer, formerly of hl_vector.shar package. Matrix/Vector/etc classes are expanded with new methods. More attention to Matrix/Vector promises. The code is made cross-platform compatible (compiles both under UNIX and on a Mac). See LinAlg.h for the complete list of classes and functions, and vmatrix.cc, vvector.cc, etc. test drivers as to how the features can be used. See README for hints. Operating Systems: - Mac - Unix - Solaris - IBM AIX - Dec Alpha - SGI Irix Compilers: - Gnu CC - MetroWerks CodeWarrior Added : 22/05/96 Amended : 30/07/96 Licencing : Public Domain Author:Oleg Kiselyov FTP from ftp://replicant.csci.unt.edu/pub/oleg/LinAlg.cpt.hqx - Mac version FTP from ftp://replicant.csci.unt.edu/pub/oleg/LinAlg.shar - Unix version FTP from ftp://netlib.att.com/netlib/c++/lin_alg.shar.Z WWW http://mozart.compsci.com/~oleg/ftp/LinAlg.README.txt - README file Email:oleg@ponder.csci.unt.edu ------------------------------------------------------------------------ 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 From csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!feed1.news.erols.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:46 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!feed1.news.erols.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!howland.erols.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (5/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:43 GMT Organization: Trumphurst Ltd. Lines: 1410 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: References: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1997/03/27 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256162 comp.answers:25746 news.answers:101459 Archive-name: C++-faq/libraries/part5 Comp-lang-c++-archive-name: C++-faq/libraries/part5 Available C++ libraries FAQ (5/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 (part4) Libraries with no known FTP site (part4) Source code from books (part4) Other places to look for details of C++ libraries (part4) Useful ftp sites (part4) Commercial libraries (A-N) (this file) Commercial libraries (O-Z) (part6) Other commercial sources of C++ code (part6) ------------------------------------------------------------------------ Commercial libraries (A-N) ~~~~~~~~~~~~~~~~~~~~~~~~~~ Allegris Workshop - Application framework for building portable applications and reusable components Application framework for building portable applications and reusable components by professional C++ developers. Includes the following features; - Over 180 C++ classes - Model View Controller Framework - Portable Resource Workshop - Support for ActiveX - Web Server application classes - Internationalization Support - Full source code included Available on a per user, per platform basis, $995. Full support is available. Operating Systems: - PC Windows - OS/2 - Solaris - IBM AIX - HP UX - Dec Unix Added : 13/11/96 Amended : 13/11/96 Licencing : Commercial Fax:(301)838-5064 FTP from ftp://ftp.intersolv.com/solution/allegris/workshop.htm WWW http:www.intersolv.com Email:allegrisinfo@intersolv.com Postal address:INTERSOLV,9420 Key West Avenue,Rockville, MD 20850 Tel:(301)838-5000 ------------------------------------------------------------------------ Aspect This is a C library, though they're type safe for C++ compatibility. A GUI builder is provided with the library. They're coming out with a C++ class library soon. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(719)576-3835 Postal address:OPEN Inc., 655 Southpointe Court, Suite 200, Colorado Springs, CO 80906 Tel:(719)527-9700 ------------------------------------------------------------------------ Booch Components Rational markets the C++ Booch objects which are a somewhat bizarre, but possibly quite innovative, set of library objects. It appears quite complete (unless you have some specific, uncommon needs); Booch may have an edge in supporting concurrency. USL may have more installations and greater maturity. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Tel:408-496-3700 ------------------------------------------------------------------------ C++ Data Object Library - Data structures combined with automatic persistence C++ Data Object Library has a wide variety of data structures combined with automatic persistence (storage to disk). In many applications, using the library is like building your own OO database. The emphasis is on high performance and protection against allocation and pointer errors. The library can help practically any C++ project, but is especially useful for large and complex software projects designs such as VLSI CAD. Uses a code generator. Data relations are represented as objects. Protection against pointer errors is achieved by using rings instead of NULL ending lists. Smart iterators permit to delete objects while travering lists. Several methods of storing data to disk, including memory blasting (storing entire pages of memory). Portable programs and data, schema migration. Data organizations: lists, collections, aggregates, trees, graphs, dynamic arrays, hash tables, pointer links, reference counting, many-to-many relation, dynamic properties (like in LISP), virtual (disk access is if a large array), run-time access to type tables. The library is build on ideas described in "Taming C++: Pattern Classes and Persistence for Large Projects", by Jiri Soukup, Addison-Wesley 1994. Sells in full source, and runs with all major compilers. A C version with similar features but with a less elegant interface is also available. No licence restrictions and no marketing tricks. You can ship the source of the library with your programs, except for the code generator. A complete regression test, documentation and support comes with the basic price. We are one of the oldest class libraries in business, and we stand behind our software. Prices in US$: $299 DOS,WINDOWS, or MAC $599 UNIX workstations Postage included in North America, $25 for overseas. Operating Systems: - Unix - PC Windows - OS/2 - Mac Compilers: - Sun CC - HP C++ - Cfront - Borland C++ - Visual C++ - Zortech C++ 3.0 - Watcom C++ - Gnu CC - Dec CC Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:613-838-3316 Email:jiri@debra.dgbt.doc.ca Postal address:Code Farms Inc 7214 Jock Trail, Richmond, Ont., K0A 2Z0, Canada Tel:613-838-4829 ------------------------------------------------------------------------ C++/Views (Allegris Workshop) Product name now changed to Alegris Workshop. Cross-platform C++ class library designed for use by experienced commercial C++ developers. Originally written in Smalltalk, it was rewritten in C++ to provide greater performance and also to appeal to a greater number of developers. Includes the following features; - Cross-platform object-browser - GUI Painter - Portable Resource Files - Persistent Object Support - Fully portable Available on a per user, per platform basis, $995. Full support is available. Operating Systems: - PC Windows - PC 32-bit Windows - OS/2 - Motif Compilers: - Visual C++ - Borland C++ - Symantec C++ - IBM Cset++ - Sparcworks Added : 01/01/95 Amended : 13/11/96 Licencing : Commercial Fax:+44 (0)1727 869 804 Fax:301 838 5064 WWW http://www.intersolv.com Email:idsinfo@intersolv.com Postal address:Europe: INTERSOLV, Ltd Abbey View Everard Close St Albans, Herts AL1 2PS Postal address:USA/CANADA: INTERSOLV, Inc. 9420 Key West Avenue Rockville MD 20850 Tel:+44 (0)1727 812 812 Tel:800 547 4000 ------------------------------------------------------------------------ Classix In addition to Rogue Wave, Empathy offers a good general-purpose library called Classix. I do not have confirmed information, but I have been told that this library is no longer available. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(503) 757-6650 Email:info@roguewave.com Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330 Tel:(503) 754-2311 ------------------------------------------------------------------------ CommonPoint Application System - Comprehensive C++ class library for writing portable GUI applications It includes a GUI builder, a development environment, full international language support, full 2D and 3D graphics, multi-media, collection classes, customizable text and graphics editors, a compound document architecture, a workspace/finder, etc.. It is fully supported. Future versions will run on additional platforms. Operating Systems: - IBM AIX Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial WWW http://www.taligent.com/ Postal address:Taligent, Inc., Cupertino, CA ------------------------------------------------------------------------ CommonView - Iconic user interface from Glockenspiel This is a C++ UI library. In addition, it comes with container classes. The down-side is that some of the features are not supported across all platforms. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(516) 342-6947 Postal address:Computer Associates International, One CA Plaza, Islandia, NY 11788 Tel:(516) 342-2308 ------------------------------------------------------------------------ CP Graphics - CP Graphics Library for Windows Library features include: - Bitmap and DIB functions for loading, saving, scaling, displaying, copying and printing - Multimedia support for WAV, MID, FLC and AVI - Animation - transparent 'put' and sprite animation - Sound - Palette manipulation - Clipboard - High-level drawing functions CPDEMO.EXE shows the user interface created with CP Graphics Library: animated buttons, region buttons, frames and other features. To find out more or to download the demo or free Windows screen saver please visit the Web site below, or send an e-mail message. Operating Systems: - PC Windows Added : 14/03/96 Amended : 14/03/96 Licencing : Commercial Fax:+61 8 396 1477, +61 8 262 8130 WWW http://www.tne.net.au/cp Email:adavidovic@nexus.edu.au - Technical support Email:cp@tne.net.au Postal address:Computer Point, 71 Williamson Road, Para Hills 5096, South Australia Tel:+61 8 263 3623, +61 8 262 7751 ------------------------------------------------------------------------ Crusher! - Data Compression Toolkits The Crusher! Data Compression Toolkits are high-performance, portable data compression libraries. Crusher's comprehensive API of 45+ functions, identical across all platforms, provides buffer compression, file compression, archiving, subdirectory support, wildcards, disk spanning, encryption, self-extracting EXE's and more. Typical results compresses data to 20-50% of their original size or less. Implement full archiving in just four function calls. Crusher archives are portable across all supported platforms and full source code is included, as well as numerous sample applications. Includes ARQ.EXE, a convenient command-line utility for managing Crusher archives, and SETUP, a Windows installation/setup program. Supports all C/C++ memory models and languages such as Visual Basic and Delphi. Windows versions include VBX and OCX custom controls and full on-line documentation. Limited 30-day warranty. A free demo is available for downloading from our bbs or web site. Retail Platform Pricing (all prices are in U.S. dollar and include full C source code): - DOS $249 - 16-bit Windows $299 - 32-bit Windows $299 - Macintosh $299 - OS/2 $349 - Unix $349 Operating Systems: - PC DOS - PC Windows - PC 32-bit Windows - OS/2 - Unisys Unixware - Mac Compilers: - Borland C++ - Visual C++ - Watcom C++ - Symantec C++ Added : 05/02/96 Amended : 05/02/96 Licencing : Commercial BBS:606-268-1251 Fax:606-266-0726 WWW http://www.dcmicro.com Email:info@dcmicro.com Postal address:DC Micro Development, P.O. Box 54588, Lexington, KY 40555 Tel:606-268-1559 Tel:800-775-1073 ------------------------------------------------------------------------ DiaViews++ Class library for the development of graphical user interfaces (GUI) in OSF/Motif and C++ This library combines the power of the OSF/Motif toolkit with the advantages of the C++ language by means of completely encapsulating the Motif objects (widgets/gadgets). This means there is a C++ class for every Motif object. DiaViews supports the structured, object-oriented development of Motif interfaces. C++ features such as rigorous type checks and virtual functions, etc. enhance the efficiency of the development process. Advantages: - Uniform C++ interface with OSF/Motif - Framework for generating reusable UI components - Use of callback objects - Interface with Dialog Builder, the interactive tool from Siemens Nixdorf for OSF/Motif user interfaces - Simple and reliable handling of Motif resources - Automatic generation of make- files - Minimal training overhead Price for source license (all platforms): 1200 DM, ~800 US$ Academic or private use license: 300 DM, ~200 US$ (needs Generic++) Added : 01/01/95 Amended : 28/02/96 Licencing : Commercial Fax:(49) 89 893242-31 Email:info@ootec.isar.de Postal address:Alexander v. Zitzewitz, OO-Tec GmbH, Muenchener Strasse 45, D-82131 Gauting, W. Germany Tel:(49) 89 893242-0 ------------------------------------------------------------------------ Distinct TCP/IP - TCP/IP for Windows Software Development Kit C++ Class Libraries for FTP, Telnet and Windows Sockets. Allows developers to develop TCP/IP applications without making calls directly to a C Dynamic Link Library (DLL). Applications are created using the Distinct C++ Class Libraries, which take care of establishing the connection between the client and server side of the application. All functionality normally associated with calling a TCP/IP application is taken care of by setting data members and by handling upcall events. Applications are notified of errors, connection changes and incoming data by an upcall posted by the library to the applications window, by providing a callback function to the library or by making polling calls to the library at frequent intervals. Standard Edition:$495.00 Professional Edition:$695.00 Distinct TCP/IP Run Time: $100.00 Compilers: - Visual C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(408) 366-2101 Email:mktg@distinct.com Postal address:Distinct Corporation, 12901 Saratoga Avenue, #4, Saratoga, CA 95070 Tel:(408) 366-8933 ------------------------------------------------------------------------ DV Centro - C++ graphics framework for building visual language applications DV-Centro provides robust graphics, event management and utilities for efficiently developing applications that use non-textual interfaces. Visual language interfaces allow programming through manipulation of graphic objects. By overlaying, juxtaposing or inter- connecting graphic objects, a user can interact and manipulate the application. DV-Centro is designed for creating applications such as graphical editors and visual language applications - like diagram editors, finite state machine editors, simulation and control systems, etc. It provides: - graphics classes: primitives (line, point, circle etc.), rendering (Motif, Windows, Postscript), automatic damage repair, properties (color, fill, line styles etc.), transformations (rotation, scaling, translation) - graphical constraint management for graphical connectivity and containment. For example, keeping lines connected to boxes while editing a diagram. - event handling classes for platform-independent definition of events, states and responses used to define how the system behaves. - mechanisms for graphical editing (n-level undo/redo, copy/cut/paste, save/restore etc.) - utilities: run-time type checking, memory management - classes to link data to graphics so you have "smart diagrams" - Python bindings to Centro for rapid development without long C++ compile times Operating Systems: - SunOS - Solaris - HP UX - PC 32-bit Windows Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:413-586-3805 WWW http://www.dvcorp.com Email:info@dvcorp.com Postal address:DataViews Corporation 47 Pleasant Street Northampton, MA 01060 Tel:413-586-4414 ------------------------------------------------------------------------ fACTs++ Class Library - Financial Application Construction Tools in C++ A homogeneous tool-box of more than 300 C++ classes and templates. fACTs++ provides programmers with design patterns for distributed client-server applications supporting multi-currency securities and transactions, along with associated international conventions. The library includes a complete set of foundation classes, parallel processing and communication classes, extendible financial instrument hierarchy and financial modeling classes. fACTs++ features include: - Dynamic Object Type Identification with Smart Pointers - Streams Interface - Container Templates - Time, Date, Calendar and Timer classes - String and Regexp Classes - Mathematics and Financial Modeling Classes - Internationalization Support - Interface To Persistence Storage and Extendible Objects - Application Configuration Framework - Human-Computer Interface Tools, including Model-Viewer Controller Classes - Distributed Processing Primitives and Client-Server Framework - CashValue, CashFlow, Payment, Yield and DayCount, Market classes - Comprehensive and extendible set of instrument definitions, such as Swap, Bond, Basket and Derivative - Portfolio, Position and Transaction Classes - Yield Curve, Volatility and Time Series Classes fACTs++ is available, on a per-project basis, as part of Objective Edge's custom software engineering service. The company's training program allows clients to quickly "ramp-up" their object-oriented development projects, providing early, visible results while reducing development costs. Upon project completion, clients are left with a technology base and application architecture which they are able to leverage in future development activities. fACTs++ is currently supported on Solaris 2.X and x86, and may be ported to any POSIX compliant platform on a custom development basis. fACTs++ is a trademarks of Objective Edge Inc. Copyright(c) 1994, 1995 Objective Edge Inc. All rights Reserved. Operating Systems: - Solaris Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:416-485-6473 WWW http://www.objectiveEdge.com/ Email:info@objectiveEdge.com Postal address:Objective Edge Inc. Suite 401, 194 Merton Street Toronto, Canada M4S 1A1 Tel:416-485-7186 ------------------------------------------------------------------------ Forward Error Correction Library - Reed-Solomon Forward Error Correction Supports Reed-Solomon Forward Error Correction encoding and decoding for many different codes Features: - ANSI C++ class library, can be called from C or C++ - Designed for ease of use and flexibility - Generate/test Reed-Solomon codes with an absolute minimal knowledge of error correcting codes - Provides C++ classes to allow finite field matrix and polynomial operations to allow generation of other codes Licensing/pricing: please contact us. Operating Systems: - PC DOS - PC Windows Compilers: - Borland C++ Added : 09/09/96 Amended : 09/09/96 Licencing : Commercial WWW http://www.scotweb.com/4i2i/ Email:101361.474@compuserve.com Postal address:4i2i Communications Ltd, 56 High Street, New Pitsligo, Aberdeenshire, UK Tel:(+44) 1224 733569 ------------------------------------------------------------------------ G-BASE/GTX (MATISSE) - Object Oriented Database Contact: Christina Bernard, Marketing and Communications Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(617) 547-5420 Email:info@odb.com Postal address:ODB, an Intellitic Intl Co., 238 Broadway, Cambridge, MA 02139 Tel:(617) 354-4220 ------------------------------------------------------------------------ Galaxy This is a C UI library, but it's written in an object-oriented style and is type safe for C++ use. The package includes a WYSIWYG GUI builder. The tools are, reportedly, pretty full-featured. User-interface items have extensive abstraction (for example, they have a confirmation-type dialog that resolves to a push-pin and 'apply' button under openlook, but 'ok', 'apply', 'cancel' buttons under motif). Objects can be positioned relative to each other (rather than merely absolute position on the screen). Also, errors are handled with an abstract exception handling framework. They support internationalization of fonts (at least Japanese), money, and data formatting. Some extra-cool features include memory leak detection and C-language objects for text (multi-styled, multi-font text with embedded graphics), list (spreadsheet-like for handling up to 2^31 x 2^31 cells with customizable displays), and graphics processing. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(703) 758-2711 Email:galaxy@visix.com Postal address:Visix, 11440 Commerce Park Drive, Reston, Virginia 22091 Tel:(800) 832-8668 ------------------------------------------------------------------------ GEMSTONE Object Oriented Database Briefly, GemStone is a full featured OODBMS with transaction control, multiple users, multiple platforms supported, client server architecture, active objects (ie, behavior can occur in the database as well as in the application using it), multiple language support, etc. GemStone is actually quite a bit more than just a data repository - it is a full-fledged DBMS that is pure OO. You can access the same database just as easily from C, C++, or SmallTalk, or you can build entire database applications inside the database server, because it is an active server that runs methods written in our DML, OPAL, which is a dialect of SmallTalk. There are also high-level tools to aid application building. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:510-814-6227 Email:marcs@slc.com Postal address:UK Office:, Servio-UK Ltd, Criterion House, Beauchamp Court, Victors Way, Barnet, EN5 5TZ, England Postal address:Servio Corporation, 950 Marina Village Parkway, Suite 110, Alameda CA 94501 Tel:(181) 447-0800 Tel:800-243-9369 Tel:510-814-6200 ------------------------------------------------------------------------ Generic++ Class library with container classes and basic data types for the development of portable, object-oriented applications. Actually (Feb 96) won the readers choice award of "Objekt Spektrum", which is a German SIGS publication. This C++ library is completely new. It is aimed at commercial users and implements a generous selection of application-independent basic classes. Its use frees the user from error-prone and time-consuming specific tasks (e.g. main memory management). All libraries previously available on the market are targeted more or less specifically on a particular system environment. However, it is becoming more and more urgent to make as many application modules as possible independent of a specific target platform. What gives Generic++ its competitive edge is the portability of its components and the way it takes account of other software engineering aspects. Advantages: - Implementation of the most important application- independent basic classes - Availability on all standard operating systems and platforms - Accommodation of the latest C++ extensions such as templates and exception handling - Co-existence with other libraries - High degree of runtime efficiency and low resource consumption - Integrated debugging support - Template-based, typesafe container classes with interchangeable implementation data structures - Smart cursors - Suitability for use in the development of client/server applications in heterogeneous networks. - Support for multi-threaded applications - Persistent objects - Regular expressions - System independent handling of file and path names Price for source license (all platforms): 947 DM, ~610 US$ Academic or private use license: 300 DM, ~200 US$ Operating Systems: - Unix - PC Windows NT - OS/2 - PC Windows - PC DOS Compilers: - Cfront - IBM xlC - Watcom C++ - IBM Cset++ - Borland C++ - Symantec C++ Added : 01/01/95 Amended : 28/02/96 Licencing : Commercial Fax:(49) 89 893242-31 Email:info@ootec.isar.de Postal address:Alexander v. Zitzewitz, OO-Tec GmbH, Muenchener Strasse 45, D-82131 Gauting, W. Germany Tel:(49) 89 893242-0 ------------------------------------------------------------------------ Greenleaf ArchiveLib - C/C++ library for data compression/archiving Greenleaf ArchiveLib provides the developer a set of classes and functions to compress and store ASCII and binary data into an archive for storage, as well as to retrieve and expand the stored data from the archive. Features include: PKZip 2.0x archive support - insert, extract, delete, list and more 3 compress and decompress engines: PKZip 2.0x compatible Greenleaf engine: lossless, dictionary-based Copy engine as alternative for small files Portable data compression engines are fast and efficient Progress meter & message classes Functions to add, replace, delete, update and retrieve objects of compressed data within the archive The price is $279 and this includes full source code. There are no royalties when distributed in executable format. Operating Systems: - PC DOS - PC Windows - PC 32-bit Windows - OS/2 Compilers: - Visual C++ - Borland C++ - Symantec C++ - Watcom C++ - IBM Cset++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:(214)250-3778 Fax:(214)248-7830 WWW http://www.gleaf.com/~gleaf.com Email:info@gleaf.com Postal address:Greenleaf Software, Inc. 16479 Dallas Pkwy. STE 570 Dallas, TX 75248 Tel:(800)523-9830 Tel:(214)248-2561 ------------------------------------------------------------------------ Greenleaf Comm++ Comm++ is an synchronous RS-232 communications library that provides interrupt-driven, circular buffered service for 35 ports at baud rates to 115,200 baud. Classes are provided for: serial port controls, modem controls, file transfer protocols and calculation of check values. Features include: XMODEM, YMODEM, ZMODEM, CompuServe B+, Kermit and ANSI file transfer support XON/XOFF, RTS/CTS flow control Support for Novell's NASI interface VT52 and VT100 (subset) terminal emulation support 286/386 Dos extender support The price is $279 and this includes full source code. There are no royalties when distributed in executable format. (214)248-2561 (800)523-9830 (214)248-7830 FAX (214)250-3778 BBS http:\\www.gleaf.com\~gleaf.com email: info@gleaf.com Operating Systems: - PC DOS - PC Windows - PC 32-bit Windows - OS/2 Compilers: - Visual C++ - Borland C++ - Symantec C++ - Watcom C++ - IBM Cset++ Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:(214)250-3778 Fax:(214)248-7830 WWW http://www.gleaf.com/~gleaf.com Email:info@gleaf.com Postal address:Greenleaf Software, Inc. 16479 Dallas Pkwy. STE 570 Dallas, TX 75248 Tel:(800)523-9830 Tel:(214)248-2561 ------------------------------------------------------------------------ Guild This is a C-language UI library, but they're type-safe for C++ compatibility. The package includes a GUI builder and an event occurrence monitor. Additional features in the library includes support for international character sets, portable file system support and nifty C-language classes for pie-charts, 3d bars, x-y plots, and the like. OPTIONS: - Graphic Modeling $995 - Oracle Database Bridge $395 - ODBC Database Access $495 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(415) 349-4908 Postal address:Guild, 1710 S. Amphlett, 2nd Fl., San Mateo, California 94402 Tel:(415) 513-6650 ------------------------------------------------------------------------ ICpak101, ICpak201 Stepstone Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial ------------------------------------------------------------------------ IDB - Object Databases Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:412-963-1843 Postal address:Persistent Data Systems, P.O. box 38415, Pittsburgh, PA 15238-9929 Tel:412-963-1846 ------------------------------------------------------------------------ IKaID - Computer animation library Brief summary of purpose: Computer animation library as an addition to OpenGL, Direct3D, OpenInventor, Rave, etc. Short list of features: Inverse kinematics, rigid-body dynamics, 3D transformation routines, and classes, and a non-linear equations solver. All components have portions assembly-coded for speed on the Intel Pentium. Non-transferable single-user license $169.00. Contact us for details on other types of licenses. Operating Systems: - PC 32-bit Windows Added : 19/03/97 Amended : 19/03/97 Licencing : Commercial WWW http://home1.gte.net/blazing/fast.htm Email:blazing@gte.net Postal address:Blaze Software, 171 Pier Avenue, Santa Monica, CA 90405 ------------------------------------------------------------------------ ILOG BROKER - Distributed Object Computing ILOG BROKER: C++ library and preprocessor that extend the C++ language to transparently support Distributed Object Computing environments. Developers can make any existing linked C++ application distributed, by minimally changing their header files. A set of about 15 keywords enable ILOG BROKER's preprocessor to generate standard C++ code. Once the header files have been annotated, the preprocessor automatically generates the C++ source code to build the distributed application. Communication between objects is performed through the use of local surrogates calling methods on the real implementation objects across a network. The current implementation relies on RPC for the transportation layer. ILOG BROKER annotations have also been designed to generate IDL code for CORBA 2 specifications. ILOG BROKER does not impose the use of a dedicated server. Each object in the distributed application can be both a client and a server to and for other objects, therefore providing a true peer-to-peer programming tool. Cost: $5,000 per Unix-based development license. Preferred university rates available upon request. Operating Systems: - Dec OSF/1 - HP UX - IBM AIX - Silicon Graphics - Sun Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG DB LINK - Connect RDBMS to C++ applications ILOG DB LINK: is a C++ library to connect RDBMS such as Sybase, Oracle, Ingres, Informix, or SQLBase to C++ applications. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG RULES - Data monitoring in real-time environments ILOG RULES: is a C++ tool for data monitoring in real-time environments. ILOG RULES embeddable inference engine applies rules directly on native C++ application objets. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG SERVER - C++ object server implementing real-time groupware applications ILOG SERVER is a C++ library and preprocessor for building reactive servers of C++ objects. It offers a client-independent external abstraction of the data, which ensures the coherence of the shared objects. Each client: - has its own API (Application Programming Interface) - only has to be concerned with the objects it manipulates - does not have to worry about other clients sharing the same objects ILOG SERVER is an extension of the SmallTalk Model View Controller (MVC) architecture to manipulate custom C++ objects instead of fundamental data types. Developers describe object models by annotating their header files using about 15 predefined keywords. Once the header files have been annotated, ILOG SERVER's C++ preprocessor automatically generates the appropriate C++ code. By extending the notion of a C++ pointer as a data member, ILOG SERVER makes it possible to easily build relationships with cardinalities between C++ classes that will automatically be maintained. This extension to C++ supports inheritance and relationships based on smart pointers. Cost: $5,000 per Unix-based development license. Preferred university rates available upon request. Demonstration CD-ROM available Operating Systems: - Dec OSF/1 - HP UX - IBM AIX - Silicon Graphics - Sun Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG SOLVER - Constraint reasoning library ILOG SOLVER: is a C++ constraint reasoning library for solving complex resource management problems such as scheduling, configuration, and planning. ILOG SCHEDULE: is an add-on library to ILOG SOLVER dedicated to solving scheduling problems. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG TALK - Object-oriented dynamic language ILOG TALK: is an object-oriented dynamic language offering a seamless integration with C++ class libraries. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ILOG VIEWS - C++ library and editor to design Very Graphical User Interfaces ILOG VIEWS 2 high-level C++ class library is fully extensible and portable across Windows, OS/2, and Unix platforms. It includes: - portable resources, event management, and PostScript support - a portable multi-look gadget library - extensive 2D graphic object library including charts and gauges - PowerObjects such as graph layout, spreadsheet, and Gantt chart - management of multiple views & layers (for cartographic applications) - double buffering, infinite undo, zooming, and other editing operations The development of portable VGUI applications is accelerated through ILOG PowerEdit, an extensible VGUI builder that generates standard C++ code. PowerEdit reusable components are provided with ILOG VIEWS 2 so that developers can create and distribute their own custom editors. ILOG VIEWS 2 Dynamic Variable mechanism offer an interpretor for writing C formulae between variables to control the attributes of objects. This allows for code-free animation and control of graphics objects. ILOG VIEWS 2 provides a message translation mechanism so that messages used in the interfaces may be translated dynamically. The look and feel of ILOG VIEWS 2 applications can be changed dynamically from Motif to Windows on all platforms. ILOG BUILDER: is a GUI builder that generates OSF/Motif interfaces in C and C++. It offers UIL read/write capabilities and tight integration with ILOG VIEWS. Operating Systems: - Dec OSF/1 - HP UX - Silicon Graphics - Sun - PC Windows - PC 32-bit Windows - OS/2 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+65 773 04 39 Fax:+33 1 4908 3510 Fax:+1 415-390-0946 WWW http://www.ilog.fr WWW http://www.ilog.fr Email:info@ilog.com.sg Email:info@ilog.fr Email:info@ilog.com Postal address:Asia: ILOG Pte Ltd., 02-05 Cintech Building, 3 Science Park Drive, SINGAPORE 118254 Postal address:Europe: ILOG SA, BP 85, 9 rue de Verdun, 94253 Gentilly Cedex, France Postal address:ILOG, Inc., 2005 Landings Drive, Mountain View, CA 94043, USA Tel:+65 773 06 26 Tel:+33 1 4908 3500 Tel:+1 415-390-9000 ------------------------------------------------------------------------ ImageSoft - Object/Engineering C++ class library supporting simulation. The library provides a natural approach to solving discrete-event simulation problems. Modularity is reinforced by implementing the process objects as concurrent tasks. Support is provided for dynamic systems; transaction operators; transaction messages; as well as queuing network thread with polymorphic scheduler (timer for discrete-event simulation; tracer for simulation run; processes in discrete-event simulation with services delay; conventional/unconditional blocking, pre-emption, etc.; shared queues/links in network with LIFO, FIFO & arbitrary queuing discipline; producing node and source; consuming node and sink; generic queuing network nodes and servers. And full source code is provided together with extensive documentation, examples and tutorial. There are also an enormous number of other class libraries included with source that are of interest to the scientific and engineering community. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:(516) 767-9074 Fax:(516) 767-9067 Email:mcdhup!image!object Postal address:ImageSoft Inc., 2 Haven Avenue, Port Washington, NY 11050 Tel:(516) 767-2233 ------------------------------------------------------------------------ KALA - Object Oriented Database Kala(tm) is a Persistent Data Server managing distributed, shared, arbitrarily complex and evolving persistent data. Kala is highly efficient and secure. Kala manages the visibility of persistent data elements to its clients, thus supporting any types of transactions, versions, access control, security, configurations. Kala does not restrict you to any particular model. Kala provides the mechanism, but imposes no policy. Ports to Windows and MacOS are also likely in the near future. Any port is possible as NRE. Kala's interface is ANSI C, also callable from C++. Contact: Sergiu S. Simmel Operating Systems: - Sun - Sparc - PC DOS Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:+1-617-646-5753 Email:sss@world.std.com Email:kala-request@world.std.com Postal address:Penobscot Development Corporation, 50 Princeton Road, Arlington, MA 02174-8253, USA Tel:+1-617-646-7935 ------------------------------------------------------------------------ Libsetl - programming symbolically in C++ Libsetl is a C++ library that is designed for supporting symbolic computing in C++. Based on a very high-level symbolic programming language (SETL), libsetl offers a number of powerful features that are available only for advanced symbolic languages. These features include latent types, high-level constructs (sets, maps and tuples), high-level operations through polymorphism, efficient iterators, runtime type checking, automatic memory management, intuitive syntax, and more. C++ programs written using libsetl do not have common C++ errors like memory leaks or memory corruptions. Runtime errors are detected and handled gracefully by using exceptions. Libsetl and its related files are proprietary materials. But free copies of precompiled packages are available for evaluations or education/research purposes. Operating Systems: - PC DOS - PC Windows 95 - Linux - SunOS - Solaris - HP UX Compilers: - Gnu CC - Visual C++ - HP C++ - Cfront Added : 28/03/96 Amended : 28/03/96 Licencing : Demo Fax:908.957.7189 WWW http://www.landsoft.com Email:landsoft@landsoft.com - Land Software Postal address:Zhiqing Liu, Land Software, 162 von Neumann Drive, Princeton, NJ 08540 Tel:908.957.3891 ------------------------------------------------------------------------ Linpack.h++ - The jewel of C++ math classes. Linpack.h++ includes all of Matrix.h++, plus all of the functionality in the original and well- established Fortran version; including solutions of systems of equations for a variety of matrix types, solutions of over- and under-determined systems of equations, incremental least squares solvers, etc. But, Linpack.h++ is a tru object-oriented library, not just a C version that compiles under C++: the traditional messiness of the Fortran version has been replaced with high-level, yet efficient, objects that make code far easier to write and maintain. Prices range from $299 to $1195 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(503) 757-6650 Email:info@roguewave.com Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330 Tel:(503) 754-2311 ------------------------------------------------------------------------ M++ M++ isn't as well known as the RogueWave math.h++ libraries, but it has been around for many years. It has a number of features that distinguish it from the RogueWave classes, notably improved handling of temporaries. M++ was explicitly designed to provide the functionality of an array language like Matlab or Gauss and it contains the Linpack, Eispack stuff found in RogueWave's Linpack.h++. Dyad Software, also sell modules written in M++ for doing statistical work, including linear and nonlinear least squares estimation, as well as optimization, numerical integration, and differential equations. Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial BBS:206-271-9486 Fax:206-637-9428 Postal address:Dyad Software, 6947 Coal Creek Pkwy, Suite 361, Renton, WA 98059-3159 Tel:206-637-9426 ------------------------------------------------------------------------ MacApp (application development toolkit) Apple Operating Systems: - Mac Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial ------------------------------------------------------------------------ MainWin - MFC on Unix (Microsoft Foundation Classes) Developers can develop on Unix using the MFC library as on the PC. With virtually no change to the source code compared to the PC version (typically less then 1 per 1000) they produce unix version using the MainWin libraries. Most advanced features of MFC are supported like OLE, activeX, WinInet, multithreading, common controls. The look and feel of the application on unix is either Windows or Motif, and can be changed at runtime. Requires the C++ compiler from the platform vendor. Current MFC version (as of 11/96): 4.2 Operating Systems: - Solaris - SGI Irix - Dec Unix - HP UX - SCO Open Desktop Added : 01/01/95 Amended : 19/03/97 Licencing : Commercial Author:MainSoft corporation Fax:1 408 774 3404 WWW http:www.mainsoft.com Email:info@mainsoft.com Postal address:1270 Oakmead parkway, Sunnyvale CA 94086 Tel:1 408 774 3400 ------------------------------------------------------------------------ Matrix.h++ - includes all the functionality of Math.h++. For example: general matrices, vectors, statistics, complex numbers, Fast Forier Transformation (FFT's), etc. Matrix.h++ adds specialized matrix classes such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc. Because Matrix.h++ includes Math.h++, it can take advantage of Math.h++'s highly optimized low-level assembly routines, making it fast as well as graceful. Prices range from $199 to $995 Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(503) 757-6650 Email:info@roguewave.com Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330 Tel:(503) 754-2311 ------------------------------------------------------------------------ Memory Tuning System (MTS) - Fast, efficient memory allocator Specifically designed to minimize paging and data fragmentation Improves run-time performance by: - Minimizing virtual memory paging - Providing faster malloc/free calls - Minimizing memory fragmentation Improves programmer productivity with: - Standard C library malloc interface - Works with C, C++, FORTRAN - Availability on Unix, OS/2, Win32s and Windows NT - Consistent performance across multiple machines - MTS shipped as portable C source code Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:Western Office: 303.416.0753 Fax:Eastern Office: 508.454.7559 Email:al@newcode.com Email:zeev@newcode.com Email: info@newcode.com Email:al@newcode.com Email:zeev@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:Western Office: 303.416.0784 Tel:Eastern Office: 508.454.7255 Tel:Corporate Headquarters: 1.800.NEWCODE (1.800.639.2633) ------------------------------------------------------------------------ MFC Toolkit 2.0 - MFC extensions The Toolkit product contains MFC extensions that make the programming job easier and improve your product. Examples of this include: - a bitmapped button class that generates all required images from a single 16 or 256-color bitmap - a class that allows subclassing of windows already subclassed by MFC - a fully-customizable docking toolbar that extends customization even to allowing the end-user to edit bitmap images on buttons - a class from which you can derive your own docking splitters - a simple splitter window with dynamic reorientation horz/vert - routines to find a runtime-class structure from its ascii name, check inheritan! ce using ascii names only, etc These are just a few examples; the toolkit contains more than this, is shipped with an extensive HLP file and full source code, and works with both the 32 and 16-bit versions of MFC. Operating Systems: - PC Windows - PC 32-bit Windows Compilers: - Visual C++ Added : 19/03/97 Amended : 19/03/97 Licencing : Commercial Author:McAdams Research WWW http://home.sprynet.com/sprynet/smcadams - Demo Email:smcadams@sprynet.com ------------------------------------------------------------------------ NeoAccess Developer's Toolkit - Cross-platform object database engine for C++ development NeoAccess(TM) is a full-featured object database engine for use in Windows, Macintosh, Unix and DOS based applications. NeoAccess's feature set include: Blobs, part lists, iterators, swizzlers, temporary objects, multiple indices on a class, a powerful relational object query mechanism, a very small memory and file footprint and a streams-based I/O model. NeoAccess has the complete set of features that in-house and commercial developers need and an easy to use programming interface that hides internal complexity to keep C++ developers productive. In much the same way that application frameworks are used to construct the front-end of an application, NeoAccess is the framework developers use to build an application's back-end. NeoAccess is a set of C++ classes that naturally extends standard application frameworks such as Metrowerks' PowerPlant, Symantec's THINK Class Library and Apple's MacApp on the Macintosh and Microsoft's Foundation Classes, Inmark's zApp and Borland's ObjectWindows in Intel-based environments. NeoAccess is very portable and can also be used without an application framework. NeoAccess comes complete with full source code. The same NeoAccess source code can be used to build Windows ('95, NT and 3.x), Macintosh, Unix (all platforms) and DOS applications. The programming interface is virtually identical in all environments. NeoAccess-based applications produce single file documents that are binary-compatible across platforms. That is, a database built on one platform can be used on any other platform without conversion. The NeoAccess Developer's Toolkit is priced at $749 per developer with no runtime licensing fees. It includes full source code, numerous sample applications, 450+ pages of documentation, and 30 days of online technical support. Operating Systems: - PC Windows - Unix - PC DOS - MacOS Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(510) 524-4501 FTP from ftp://ftp.neologic.com/users/neologic/ WWW http://www.neologic.com/~neologic/ Email:neologic@neologic.com Postal address:NeoLogic Systems, Inc. 1450 Fourth St., Suite 12 Berkeley, CA 94710 Tel:(510) 524-5897 ------------------------------------------------------------------------ NetClasses++ - C++ classes for message passing environments: NetClasses is a set of C++ class libraries that is organized as an object- oriented software toolkit for distributed, message-passing based programming. Facilities include : Transporting objects over a network. NetClasses can transport: Arbitrary C++ objects derived from PostModern's TransObject class, arbitrary NIH- derived objects, and NetClasses Typed Objects. - NetClasses Typed Objects provide an object-oriented data transport in which the structure and organization of objects is specified externally in configurable files using a simple, programming language independent abstract syntax notation, the NetClasses Abstract Syntax Notation (NASN). - Remote method invocations (RMI). Using RMI, an application on machine B can invoke a method on machine A. RMI makes fault tolerance and connection management transparent to the application programmer. The RMI layer is built on top of the distributed services package that is described below. - Reading and writeing all three varieties of NetClasses-transportable objects on streams using machine-independent external representations. Prices : - NetClasses Development License $1995 - NetClasses Runtime License $495 - NetClasses Source Code License $7995 (includes 3 runtime licenses) - NetClasses training class $2000 - NetClasses consulting and porting services (ask for quote) Operating Systems: - Sparc Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial Fax:(415) 572-1300 Postal address:Qualix Group, 1900 S. Norfolk St. Suite 224, San Mateo, CA 94403 Tel:(415) 572-0200 Tel:1-800-245-UNIX ------------------------------------------------------------------------ NeXTStep - application development toolkit NeXT Added : 01/01/95 Amended : 01/01/95 Licencing : Commercial ------------------------------------------------------------------------ NuGraf - Deveoper's 3D Toolkit The NuGraf Developer's 3D Toolkit is a powerful and general purpose 3D graphics framework (in C, but C++ type-safe) providing full-featured hierarchical database management, modeling and high-quality "photo-realistic" rendering capabilities. The toolkit is designed as a complete "drop-in" solution for third party software vendors seeking to quickly and efficiently incorporate high quality 3D computer graphics into their software packages. The toolkit provides all of the necessary components to build a complete interactive 3D modeling and rendering system. These components include a state-of-the-art "photo-realistic" renderer, modeling and database management, coordinate space mapping, object and polygon picking, automatic smoothing and processing of raw polygonal data (useful for DXF file import), as well as optimized wireframe output for fast interactive data manipulation. The toolkit also handles all aspects of the 3D rendering process, alleviating the host application from dealing with such mundane tasks as error handling and recovery, color output conversion (for those output devices with few colors) and file/display output. It features all of the functionality normally associated with a high-end rendering system but neatly packaged into componentized modules. NuGraf is ideally suited for: - Inclusion into CAD packages which have a graphical user interface and existing 3D modeling capabilities, but no rendering features. - 3D applications with weak or older renderers, or those that depend upon slow ray tracing. - 3D applications which currently use real-time, medium quality renderers such as Open GL or 3DR. - Developers writing 3D modeling applications which require powerful rendering capabilities, color conversion and scanline output to various devices. - Any developer wishing to create a 3D modeling and rendering system from the ground up. - 3d font creation programs. Pricing: Development licences = $3500 for "Application Builder" version, $995 for "Render Extender" version. Royalties apply for commercial applications developed with the toolkit. Highly portable, inquire about other platforms. Please refer to WEB site for further information, online API spec, extensive slide show and pricing. Operating Systems: - PC Windows - PC 32-bit Windows - Linux - SGI Irix - Sun Compilers: - Watcom C++ - Gnu CC - Sun CC Added : 05/02/96 Amended : 05/02/96 Licencing : Commercial Fax:905-672-2706 WWW http://www.okino.com Email:sales@okino.com Postal address:Okino Computer Graphics, Inc., Mississauga, Ontario, Canada. Tel:905-672-9328, ------------------------------------------------------------------------ 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) 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 From csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!su-news-hub1.bbnplanet.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!news-peer.gsl.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:47 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!su-news-hub1.bbnplanet.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!news-peer.gsl.net!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (4/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:49 GMT Organization: Trumphurst Ltd. Lines: 659 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: References: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1997/03/27 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256163 comp.answers:25747 news.answers:101460 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://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.trmphrst.demon.co.uk/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 ------------------------------------------------------------------------ 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: - Dec Alpha - Dec OSF/1 - Solaris - Sparc - SunOS Compilers: - Gnu CC Added : 13/11/96 Amended : 13/11/96 FTP from ftp://alix.inria.fr:/pub/thread-lib/thread.tgz - Latest release WWW http://www-sor.inria.fr/~bruncott/PTL - Online Documentation Email:Georges.Brun-Cottan@inria.fr ------------------------------------------------------------------------ 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: - Dec Alpha - Dec OSF/1 - Solaris - Sparc - SunOS Compilers: - Gnu CC Added : 13/11/96 Amended : 13/11/96 FTP from ftp://alix.inria.fr:/pub/thread-lib/thread.tgz - Latest release WWW http://www-sor.inria.fr/~bruncott/PTL - Online Documentation Email:Georges.Brun-Cottan@inria.fr ------------------------------------------------------------------------ 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: - Dec Alpha - Dec OSF/1 - Solaris - Sparc - SunOS Compilers: - Gnu CC Added : 19/03/97 Amended : 19/03/97 FTP from ftp://alix.inria.fr:/pub/thread-lib/thread.tgz - Latest release WWW http://www-sor.inria.fr/~bruncott/PTL - Online Documentation Email:Georges.Brun-Cottan@inria.fr ------------------------------------------------------------------------ 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: - Dec Alpha - Dec OSF/1 - Solaris - Sparc - SunOS Compilers: - Gnu CC Added : 19/03/97 Amended : 19/03/97 FTP from ftp://alix.inria.fr:/pub/thread-lib/thread.tgz - Latest release WWW http://www-sor.inria.fr/~bruncott/PTL - Online Documentation Email:Georges.Brun-Cottan@inria.fr ------------------------------------------------------------------------ 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: - 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: - Dec Alpha - Dec OSF/1 - Solaris - Sparc - SunOS Compilers: - Gnu CC Added : 13/11/96 Amended : 13/11/96 Licencing : Copyrighted freeware FTP from ftp://alix.inria.fr/pub/thread-lib/thread.tgz - Latest release WWW http://www-sor.inria.fr/~bruncott/PTL - Online Documentation Email:Georges.Brun-Cottan@inria.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 . 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 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 FTP from ftp://tahi.isor.vuw.ac.nz/pub/newmat08/cpp_site.txt FTP from ftp://nz.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 (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) 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 From csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!feed1.news.erols.com!cpk-news-hub1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv Thu May 15 07:24:48 1997 Path: csus.edu!csulb.edu!hammer.uoregon.edu!arclight.uoregon.edu!feed1.news.erols.com!cpk-news-hub1.bbnplanet.com!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv From: nikki@trmphrst.demon.co.uk (Nikki Locke) Newsgroups: comp.lang.c++,comp.answers,news.answers Subject: Available C++ libraries FAQ (3/6) Supersedes: Followup-To: poster Date: 25 Apr 1997 00:45:52 GMT Organization: Trumphurst Ltd. Lines: 1233 Approved: news-answers-request@MIT.Edu Expires: 8 Jun 1997 00:42:33 GMT Message-ID: References: Reply-To: cpplibs@trmphrst.demon.co.uk NNTP-Posting-Host: penguin-lust.mit.edu Summary: Contains a list of available C++ libraries, both PD and commercial. X-Last-Updated: 1997/03/27 X-Mailer: cppnews $Revision: 1.43 $ Originator: faqserv@penguin-lust.MIT.EDU Xref: csus.edu comp.lang.c++:256164 comp.answers:25748 news.answers:101461 Archive-name: C++-faq/libraries/part3 Comp-lang-c++-archive-name: C++-faq/libraries/part3 Available C++ libraries FAQ (3/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) (this file) Tools for C++ Programmers (part4) Libraries with no known FTP site (part4) Source code from books (part4) Other places to look for details of C++ libraries (part4) Useful ftp sites (part4) Commercial libraries (A-N) (part5) Commercial libraries (O-Z) (part6) Other commercial sources of C++ code (part6) ------------------------------------------------------------------------ Libraries available via FTP (M-Z) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MatClass - a C++ class for numerical computation Very complete. - Offers a general purpose dense, real matrix class - Has a family of decomposition classes based on LU, Cholesky, Householder QR and SVD - Has a family of OLS regression classes based on above decompositons - A family of special function classes - Random number class - Has a simplified I/O structure Documents : Very thorough tex manual, with discussion of design philosophy. Currently the manual does not cover all the features of the I/O. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Chris Birchenhall FTP from ftp://ftp.mcc.ac.uk/pub/matclass/unix FTP from ftp://ftp.mcc.ac.uk/pub/matclass/pc Email:chris.birchenhall@mailhost.mcc.ac.uk ------------------------------------------------------------------------ MATCOM - Matlab to C++ translator and matrix library MATCOM V2 translates Matlab source files (M-Files) to C++ source code. The resulting code is linked with the supplied C++ Matrix class library to create MEX files or stand alone executables. The C++ code and library can be integrated in products, royalty free, saving the need to translate the algorithm prototype. Compiled code runs significantly faster than the original interpreted source. Source code created highly resembles the original code using C++ language features. The compilation is fully automated by a smart project manager. Matrices of doubles, floats, ints and chars are supported, providing lower memory usage for many applications, especially Signal and Image Processing. Evaluation version (fully functional, 30 days limited) is available for free download from the Web page. Information packet is also available by e-mail and fax. An introductory price for MATCOM V2 is 300$ for a single user license, with discounts on quantity and for academic institutes. Prices are valid until Jan 1, 1997. Operating Systems: - PC DOS - PC Windows - PC 32-bit Windows - Linux - SunOS - Solaris - SGI Irix - Dec OSF/1 - Dec Alpha - HP UX - IBM AIX - OS/2 Compilers: - Gnu CC - Visual C++ - Watcom C++ - Borland C++ - SGI CC - Dec CC - IBM xlC - Sun CC - HP C++ - EMX - DJGPP Added : 05/02/96 Amended : 08/08/96 Licencing : Commercial Fax:1-215-9571719 Fax:1-888-MATHTOOLS WWW http://www.mathtools.com Email:info@mathtools.com Postal address:MathTools LTD, P.O.Box 855, Horsham, Pennsylvania, USA 19044-0855 ------------------------------------------------------------------------ Matrix - A C++ Matrix class A C++ Matrix class, including a matrix implementation of the backward error propagation (backprop) algorithm for training multi-layer, feed- forward artificial neural networks. A C++ interface to existing C and FORTRAN matrix libraries. LaTeX manual. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:E. Robert (Bob) Tisdale FTP from ftp://ftp.cs.ucla.edu/pub/Matrix.tar.Z Email:edwin@cs.ucla.edu ------------------------------------------------------------------------ Matthew's Galib - A C++ Genetic Algorithm Library GAlib is a C++ library that contains a set of genetic algorithm objects. With GAlib you can add genetic algorithm optimization techniques to your program using any data representation and many different genetic algorithm operators. The library includes genomes based upon binary string, array, tree, and list data structures, and you can create your own genomes by simply deriving a new class from the base genome and any data structure that you may be using already. Many scaling, selection, termination, initialization, mutation, and crossover methods are included in the library, and you can override any of the defaults with operators.of your own design. Operating Systems: - SGI Irix - IBM AIX - Dec MIPS Ultrix - Solaris - HP UX - MacOS - PC Compilers: - Cfront - DCC - Gnu CC - MetroWerks CodeWarrior - Symantec THINK C++ - Borland Turbo C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Non commercial FTP from ftp://lancet.mit.edu/pub/ga/ WWW http://lancet.mit.edu/ga/ ------------------------------------------------------------------------ MetaKit - A portable C++ class library for persistent structured data Store and retrieve structured data. Features: on-demand loading, failsafe commit/rollback, portable and streamable data files, simple API in a few C++ classes. Comes with hypertext intro, many source code examples including disk catalog and Winsock client/server, and Winhelp API reference guide. No royalties. Link as DLL or LIB, Win32/Win16/Dos libs included. The shareware version is only for Windows and MFC. Registered users can obtain all library versions, including debug versions, and will be notified of new revisions and updates. Full web/email/fax support. MetaKit is freely distributable as shareware. It must be registered after the 30-day trial period: US$ 25 for personal/non-profit use. For all other purposes the source code version must be purchased (Windows/MFC $90, all others: Universal $165). Operating Systems: - PC DOS - PC Windows - Unix - Mac - OpenVMS Compilers: - Visual C++ - Symantec C++ - Watcom C++ - Borland C++ - Gnu CC - MetroWerks CodeWarrior - Dec CC Added : 22/03/96 Amended : 14/11/96 Licencing : Shareware Author:Jean-Claude Wippler Fax:+31-30-635-2337 WWW http://purl.net/meta4/metakit.zip - Metakit home page WWW http://purl.net/meta4/metakit.zip WWW http://purl.net/meta4/metakit - MetaKit home page Email:jcw@meta4.nl ------------------------------------------------------------------------ MIME++ - A class library for creating and parsing messages in MIME format Features - Intuitive object-oriented architecture. - Designed from the beginning to permit user customization or extension through inheritance (subclassing of library classes) and polymorphism. - Class names are taken directly from the BNF grammars given in RFC-822 and RFC-1521. - Supports all MIME types and subtypes documented in RFC-1521, including multipart, message, and application types. - Supports quoted-printable and base64 content transfer encodings. Other uuencode, binhex, and others will be supported soon. - Provides high-level, wrapper classes BasicMessage, MultipartMessage, and MessageWithAttachments that are easy to use. These wrapper classes also serve as examples showing how to use the basic library classes. MIME++ should compile with just about any C++ compiler. The system-dependent features, which are few, are oriented toward UNIX systems. Operating Systems: - Linux - Dec Unix - Silicon Graphics - PC DOS - PC Windows - Sun Compilers: - Gnu CC - SGI CC - Borland C++ - Sun CC - MetroWerks CodeWarrior Added : 25/11/96 Amended : 25/11/96 Licencing : Non commercial Author:Doug Sauder WWW http://www.fwb.gulf.net/~dwsauder/mimepp.html - MIME++ Web Page Email:dwsauder@tasc.com - author's alternate email address Email:dwsauder@fwb.gulf.net - author's preferred email address ------------------------------------------------------------------------ molbio++ - A C++ library for molecular biosequence analysis Major features include: - classes and services for reading and writing sequence data in the following formats: - Genbank Flatfile - EMBL / SwissProt - GCG / Wisconsin - Fasta / Pearson - PIR - NCBI Retrieve Server (read-only) - limited parsing of fields and features in biosequence files - storing amino acid or nucleic acid sequences - iterating over a biosequence - calculating and storing counts or frequencies of amino acids or nucleotides - device-independent graphics, via GCG's FIGURE program - translating nucleotide sequences into proteins using the universal genetic code or modifications thereof. - parsing BLAST output - calculating pI and molecular weight of proteins - amino acid hydropathy values of Kyte & Doolittle Alex Lin has reported both of the ftp sites unavailable. Further information welcome. Added : 01/01/95 Amended : 08/08/96 Licencing : Not known Author:Keith Robison FTP from ftp://golgi.harvard.edu/pub/CONTRIBUTIONS/molbio++ FTP from ftp://ftp.ebi.ac.edu/ - Alternative site found by Herve Recipon ------------------------------------------------------------------------ Motif++ - A wrapper-library, that encapsulates Motif widgets in C++ classes All resources of these Widgets can now be set through member-functions, while objects can be used in callback-functions. The July 93 release offers: - Easy configuration (even for non-imake-gurus) - Full support for X11R4 as well as X11R5 - Full support for Motif 1.1 and Motif 1.2 (including Drag and Drop) - Support for Xbae widgetset - Support for the xpm library - Percentage widgets - Generic Widget - Support for WCL Table Widget - A library for easy manipulation of Visuals - A library that reads PBMPLUS files, as well as providing an extension to 3D of the format. - Lots of demos and testfiles (even somewhat useful programs) - An article I wrote on the usage of Motif, X and C++, previously posted on Usenet. - All filenames smaller than 14 characters Operating Systems: - X Windows - Motif Compilers: - Cfront Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Ronald van Loon FTP from ftp://src.doc.ic.ac.uk/packages/motif++/motif++.28.jul.93.tar.gz FTP from ftp://ftp.wg.omron.co.jp/pub/X11/misc/MOTIF.AND.WIDGETS/Motif++.tar.Z FTP from ftp://nrcnet0.nrc.ca/pub/motif++/motif++.28.jul.93.tar.gz FTP from ftp://decuac.dec.com//pub/X11/motif++.28.jul.93.tar.gz Email:motif++-request@motif.hacktic.nl Email:motif++@motif.hacktic.nl Email:rvloon@motif.hacktic.nl Tel:+31 33 758 293 (if desparate !) ------------------------------------------------------------------------ MTL110JE.ZIP - Multithreading class library DOS PC/Borland C++ specific. Operating Systems: - PC DOS Compilers: - Borland C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/ FTP from ftp://garbo.uwasa.fi/pc/c-lang/ ------------------------------------------------------------------------ Newmat - A very thorough matrix class This library supports classes Matrix, UpperTriangularMatrix, LowerTriangularMatrix, DiagonalMatrix, SymmetricMatrix, BandMatrix, UpperBandMatrix, LowerBandMatrix, SymmetricBandMatrix, RowVector, ColumnVector. Only one element type is supported. It includes the operations *, +, -, concatenation, elementwise product, inverse, transpose, conversion between types, submatrix, determinant, Cholesky decomposition, QR triangularisation, singular value decomposition, symmetric eigenvalue analysis, fast Fourier transform, sort, print, an interface to "Numerical Recipes in C" programs, and an emulation of exceptions. Compilers: - Borland C++ - Watcom C++ - Visual C++ - Gnu CC - Cfront Added : 01/01/95 Amended : 30/07/96 Licencing : Copyrighted freeware Author:Robert Davies FTP from ftp://oak.oakland.edu/pub/simtelnet/msdos/cpluspls/newmat08.zip FTP from ftp://nz.com/robert/newmat08.tar.gz FTP from ftp://nz.com/robert/newmat08.zip WWW http://nz.com/webnz/robert/ Email:robert.davies@vuw.ac.nz ------------------------------------------------------------------------ NIHCL - (National Institute of Health's C++ Library) NIHCL is essentially a mapping of part of Smalltalk's library into C++. It lies somewhere between OATH and COOL. It is a little better supported and there is a textbook by the author, Keith Gorlen, that is fairly good documentation. However, the Smalltalk hierarchy is not completely consistent (IMO) with the C++ strong typing nature. It is weakly supported. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://alw.nih.gov/pub/nihcl.tar.Z ------------------------------------------------------------------------ nlmdl - A library for estimation of nonlinear models Nonlinear maximisation, estimation, includes a real matrix class Operating Systems: - Unix - PC DOS Compilers: - Borland Turbo C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:A. Ronald Gallant FTP from ftp://ccvr1.cc.ncsu.edu/pub/arg/nlmdl FTP from ftp://ftp.uu.net/usenet/comp.sources.misc/volume16/nlmdl Email:arg@ccvr1.cc.ncsu.edu ------------------------------------------------------------------------ O-Matrix - RAD environment for scientific and engineering applications Harmonic Software has released O-Matrix 3.1 for Windows, a RAD environment (Rapid Application Development), for scientific and engineering applications. The new version of O-Matrix includes extensive capabilities for developing visually-oriented, easy-to-use technical applications. This enables the development of user-friendly applications significantly faster than traditional visually-oriented compilers and with performance that is dramatically faster than typical interpreted matrix languages. In addition O-Matrix version 3.1 includes an improved user interface for more productive application development and simplified interactive usage. Many functions have been added including routines for Kalman filtering, wavelet analysis and advanced statistics. Operating Systems: - PC Windows Added : 19/03/97 Amended : 19/03/97 Licencing : Copyrighted freeware Author:Harmonic Software Fax:1-206-367-1067 WWW http://world.std.com/~harmonic Email:harmonic@world.std.com Postal address:12223 Dayton Avenue North, Seattle, WA 98133 Tel:1-800-895-4546 ------------------------------------------------------------------------ OATH - Object oriented Abstract Type Hierarchy OATH was designed as an experiment in increasing object-oriented reuse. It has a fairly high learning curve, but potentially higher gains if you are looking for a more flexible and robust abstraction. It is completely unsupported. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://csc.ti.com/pub/oath.tar.Z ------------------------------------------------------------------------ Objtran and Objdce Objtran is a set of C++ class libraries that provide a higher-level abstraction for programmers developing applications using OSF's DCE and Transarc's Encina. Objtran actually consists of two separate libraries -- Objdce and Objtran. Objdce makes it easier to write DCE applications by abstracting some of the more complex aspects of DCE. A class is included that can manage an RPC server, interacting with the DCE Name Service and Security Service as desired. Another class manages a client's binding to a server and encapsulates Name Service lookups. Other classes allow the programmer to use threads and various forms of mutual-exclusion locks, report errors consistently, utilize Access Control Lists, handle timestamps from the DCE Time Service, and perform UUID manipulation. Objtran is built on top of Objdce, and adds support for the Encina distributed transaction service. It is intended to be used with C++ programs instead of the "Transactional C" macro package. It fully encapsulates the Encina TRAN and TRPC facilities with a few easy-to-use classes. It also provides an efficient recovery service for proper control of distributed transactions, and has support for the TM/XA service, allowing interoperability with XA-compliant databases. Support for the Encina Monitor is being implemented so programs may, with very few code changes, use either the smaller and more efficient bare Objtran environment or the more sophisticated Monitor. This software is Copyright 1993-1994 by Citibank, N.A. Permission is granted to use, copy, modify and distribute the software and its documentation without fee. The software is distributed with no warranty of any kind. Added : 01/01/95 Amended : 01/01/95 Licencing : Copyrighted freeware FTP from ftp://wilma.cs.brown.edu/pub/Objtran.tar.Z Email:objtran-comment@fig.citib.com ------------------------------------------------------------------------ OBST - Persistent object management system The persistent object management system OBST was developed by Forschungszentrum Informatik (FZI) as a contribution to the STONE project. Sites interested in getting information about new OBST developments are welcome to register in their mailing list by sending a mail with subject "obst-mailing-list" to stone@fzi.de. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Fax:++49-721-9654-609 FTP from ftp://gate.fzi.de/pub/OBST/ Email:stone@fzi.de Postal address:Forschungszentrum Informatik FZI, STONE Projekt, Haid-und-Neu-Strasse 10-14, D-7500 Karlsruhe 1, Germany Tel:++49-721-9654-601 ------------------------------------------------------------------------ Octave - Matlab like interactive system for numerical computations Includes C++ classes for matrix manipulation, numerical integration, and the solution of systems of nonlinear equations, ODEs and DAEs. Distributed under the GPL. Operating Systems: - Sparc - Dec Ultrix - Linux - Unix - IBM AIX Compilers: - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : GNU copyleft Author:John W. Eaton FTP from ftp://ftp.che.wisc.edu/pub/octave/octave-M.N.tar.Z Email:jwe@che.utexas.edu ------------------------------------------------------------------------ Ode - Object database v2.0 Ode is an object-oriented database based on the C++ database model. The primary interface to Ode is the database programming language O++ which is based on C++. Ode is now available to Universities. The current version of Ode runs on Sun (Sparc) workstations and users must have C++ release 2.0 or a later release. Operating Systems: - Sparc Compilers: - Sun CC Added : 01/01/95 Amended : 01/01/95 Licencing : Education FTP from ftp://research.att.com./dist/ode2.0/2.0.oppbin.tar.Z Email:nhg@research.att.com Postal address:Narain Gehani, AT&T Bell Labs 3D-414, 600 Mountain Ave, Murray Hill, NJ 07974 ------------------------------------------------------------------------ ooMPEG - Berkeley MPEG decoder A reentrant, multi-threaded version of the Berkeley MPEG decoder Operating Systems: - Sun - Sparc - Solaris - HP UX - SGI Irix - SunOS Added : 05/02/96 Amended : 05/02/96 Licencing : Non commercial FTP from ftp://ftp.cs.brown.edu/pub/ooMPEG.tar.Z WWW http://www.cs.brown.edu/software/ooMPEG/ Email:lsh@cs.brown.edu ------------------------------------------------------------------------ Options - command-line option parsing library Options is a full-featured C++ class library for parsing options on the command-line. It uses the getopt() style of option parsing but provides a lot more features and has configurable behavior.es. Operating Systems: - OS/2 - PC DOS - PC Windows - Unix Compilers: - Borland C++ - Cfront - Gnu CC Added : 19/03/97 Amended : 19/03/97 Licencing : Copyrighted freeware WWW http://www.enteract.com/~bradapp/ftp/ - Options option parser ------------------------------------------------------------------------ OSE - C++ Library and Build Environment OSE is a development environment for C/C++ programmers. The major components of OSE are a generic C++ class library, documentation tools and build environment. The C++ class library includes support for error handling, error message logging, error recovery, program debugging, memory management, resource management, object containment, strings and symbols, pattern matching, operating system interfacing, simulation and event driven systems. OSE can be used with all major C++ compilers and UNIX platforms as well as Windows NT and Windows 95. OSE has been integrated for use with the ObjectStore OODBMS from Object Design. OSE was a winner at CODA '94, the ComputerWorld Object Developer Awards, held in conjunc! tion with ObjectWorld in Sydney, Australia. The category in which OSE was successful was "Best implementation of a reuseable development environment for company deployment". Operating Systems: - PC 32-bit Windows - Unix Compilers: - Cfront - Dec CC - Gnu CC - HP C++ - IBM xlC - SGI CC - SGI NCC - Sparcworks - Sun CC - Visual C++ - KAI CenterLine Novell Lucid ObjectStore - Borland C++ Added : 22/05/96 Amended : 22/05/96 Licencing : Copyright (other) Author: Graham Dumpleton FTP from ftp://ftp.dscpl.com.au/pub/ose WWW http://www.dscpl.com.au Email:info@dscpl.com.au ------------------------------------------------------------------------ P++ - Parallel Programming Classes for C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Dan Quinlan FTP from ftp://ftp.c3.lanl.gov/pub/dquinlan/ WWW http://www.c3.lanl.gov/~dquinlan/A++P++.html WWW http://www.c3.lanl.gov/~dquinlan/home.html Email:dquinlan@lanl.gov Email:dquinlan@c3serve.c3.lanl.gov ------------------------------------------------------------------------ paintlib - Image file decoding Paintlib is a C++ class library for image file decoding and manipulation. It currently supports the TGA, TIFF, JPEG/JFIF, Windows BMP, and Mac PICT formats. Data source and destination formats can be tailored as nessesary. Additionally, format-independent but fast bitmap manipulation classes are available. Although there are a few Windows-specific functions, the library is portable. Makefiles are included for Microsoft Visual C++ (Win32) and GNU C++ (DOS and SunOS). Prerequisite is a C++-compiler with standard C libraries and support for exception handling. The library also requires support for 32-bit memory addressing. Operating Systems: - PC 32-bit Windows - Solaris Compilers: - Gnu CC - Visual C++ Added : 19/03/97 Amended : 19/03/97 Licencing : Copyrighted freeware WWW http://www.cs.tu-berlin.de/~uzadow/paintlib - Paintlib web site. ------------------------------------------------------------------------ ParLib++ - Parallel Programming Classes for C++: Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:David Greco Email:David.Greco@crs4.it ------------------------------------------------------------------------ PARODY - C++ DATABASE LIBRARY Al Stevens has written a book on the subject called `Database programming in C++' or something. An article on the subject was printed in Doctor Dobbs Journal some time ago. The nice thing is that Stevens also wrote a C++ library adding persistence to C++, and the source is available. The library is called PARODY and compiles under most DOS-based C++ compilers. A slight rewrite of the GUI- routines has to be done to make it compile under GNU C. Operating Systems: - PC DOS - Unix Compilers: - Gnu CC - Borland C++ - Visual C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://ftp.mv.com/pub/ddj/1992/1992.12/parody.zip ------------------------------------------------------------------------ pC++ - A preprocessor for C++ that implements a data parallel extension Operating Systems: - CM5 - Paragon - KSR-1 - Sequent - BBNTC2000 - Unix Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Email:gannon@cs.indiana.edu ------------------------------------------------------------------------ PDBlib - Library for modeling a macromolecular structure PDBlib is a class library written in C++ for modeling a macromolecular structure at the level of detail (excluding symmetry information) found in a Protein Data Back (PDB) file. A class is supplied to read a PDB file into a PDBlib representation. This class is independent of the actual representation and other forms of input, for example from a relational database like SESAM, are possible. The library is made extensible by a close coupling between intrinsic and external classes. By writing only to the external classes you will remain compliant with future versions of the library. You don't get source code. This is a temporary situation while we attempt to centralize bug fixes and additions to the library. If you find this situation unworkable source code is available by signing a copyright agreement which is available with the distribution. The following files are available : - PDBLib.1.0.SGI.tar.Z Compressed tar file of PDB object classes library and header files for SGI. AT&T C++ release 2.1 & 3.0 compatible. - PDBLib.1.0.Sun.tar.Z Compressed tar file of PDB object classes library and header files for Sun Sparc station. AT&T C++ release 2.1 & 3.0 compatible. - PDBLib.1.0.Cvx.tar.Z Compressed tar file of PDB object classes library and header files for Convex. AT&T C++ release 2.1 compatible. - PDBLib.1.0.Alpha.tar.Z Compressed tar file of PDB object classes library and header files for Dec 3000 (Alpha AXP) with OSF1. Dec C++ (cxx) release 1.2 compatible. Operating Systems: - SGI Irix - Sparc - Convex - Dec Alpha Compilers: - Cfront - Dec CC Added : 01/01/95 Amended : 01/01/95 Licencing : Copyright (other) Author:Phil Bourne (general comments, criticisms, questions about future directions) Author:Ilya Shindyalov (PDBview) Author:Weider Chang (PDBlib) FTP from ftp://cuhhca.hhmi.columbia.edu/pub/programs/PDB/PDBlib/ Email:system@cuhhca.hhmi.columbia.edu Email:shindyal@cuhhca.hhmi.columbia.edu Email:weider@cuhhca.hhmi.columbia.edu ------------------------------------------------------------------------ Presto - C++ routines for lightweight threads on multiprocessors. C++ routines for fine-grained parallel programming (lightweight threads) on multiprocessors. Tuned for the Sequent machines, but highly adaptable and customizable. Systems : Unix-like OS on (moderate) multiprocessor machines Operating Systems: - Unix Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Brian N. Bershad, Edward D. Lazowska, Henry M. Levy FTP from ftp://cs.washington.edu/pub/presto1.0.tar.Z ------------------------------------------------------------------------ Radix-2 - Fast Fourier Transform Radix-2 DFT of a real or complex sequence, or sin/cos/complex Fourier integral of an evenly tabulated function. The input can be either real or complex with/without zero padding, the full complex transform or only real/im/abs_value part of it can be obtained. Test drivers and test run outputs are included, too. Commented. Needs LinAlg.shar, v3.2 Operating Systems: - Unix - Mac Compilers: - Gnu CC - MetroWerks CodeWarrior Added : 01/01/95 Amended : 22/05/96 Licencing : Not known Author:Oleg Kiselyov Author:Oleg Kiselyov FTP from ftp://replicant.csci.unt.edu/pub/oleg/fft.tar.gz FTP from ftp://netlib.att.com/netlib/c++/fft.shar.Z WWW http:cpplibs2.html#LinAlg.shar Email:netlib@research.att.com Email:oleg@unt.edu Email:oleg@ponder.csci.unt.edu Email:oleg@ponder.csci.unt.edu ------------------------------------------------------------------------ Range - C++ class for range arithmetic. Associated with article in TOMS, Dec 1992 title "Precise computation using range arithmetic, via C++". Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Oliver Aberth and Mark J. Schaefer FTP from ftp://math.tamu.edu/pub/range/range.tar.Z ------------------------------------------------------------------------ RTTI implementation Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Arindam Banerji FTP from ftp://invaders.dcrl.nd.edu/pub/software/rtti.tar.Z Email:axb@cse.nd.edu Postal address:384 FitzPatrick Hall, Dept. of Computer Science & Engg., University of Notre Dame, Notre Dame, IN 46556 Tel:(219)-631-5772 Tel:(219)-631-5273 ------------------------------------------------------------------------ RTTI library Till RTTI becomes a part of regular compilers these RTTI libraries provide an excellent tool for the same purpose. The library is claimed to be portable. No licence restrictions. Added : 01/01/95 Amended : 01/01/95 Licencing : Public Domain Author:Arindam Banerji Fax:(219)-631-9260 FTP from ftp://invaders.dcrl.nd.edu/pub/software/rtti.tar.Z Email:axb@cse.nd.edu? Email:axb@defender.dcrl.nd.edu Tel:(219)-631-5273 ------------------------------------------------------------------------ SA - Library for simulated annealing Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Skip Carter FTP from ftp://usc.edu/pub/C-numanal/sa.zoo Email:skip@taygeta.oc.nps.navy.mil ------------------------------------------------------------------------ Sdeint A Runge-Kutta like class for integrating systems of Stochastic Differential Equations. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Skip Carter FTP from ftp://usc.edu/pub/C-numanal/sdeint.tar.z Email:skip@taygeta.oc.nps.navy.mil ------------------------------------------------------------------------ SESAME - Neural net software ? Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:C. Tietz FTP from ftp://ftp.gmd.de//gmd/as/sesame ------------------------------------------------------------------------ simC - C/C++ function library for discrete simulation SimC is a function library for C/C++, providing support facilities for discrete and combined discrete-continuous simulation including set operations and data collection. Operating Systems: - PC Added : 19/03/96 Amended : 19/03/96 Licencing : Shareware Author:Toh Choon Swee FTP from ftp://garbo.uwasa.fi/pc/c-lang/simc100.zip Email:tohcs@pobox.org.sg Postal address:Toh Choon Swee, Serangoon Garden, P.O. Box 487, Singapore 915533 ------------------------------------------------------------------------ SIMEX - Helps develop discrete-event simulation models Provides classes that help a user develop discrete-event simulation models, with an emphasis on epidemiology and biology. Classes for random number generation, event and process management, user interface (commandline arguments, TTY, or Tcl/TK), aggregate statistics, basic data structures (list, strings, weighted ordered sets). Many examples. Operating Systems: - SunOS Compilers: - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : Copyrighted freeware Fax:(612) 625-7166 FTP from ftp://ftp.nmsr.labmed.umn.edu WWW http://www.nmsr.labmed.umn.edu Email:jan@simvax.labmed.umn.edu Email:michael@simvax.labmed.umn.edu Postal address:Box 511 UMHC, Div of Health Computer Sciences, U Minn, MPLS, MN 55455 Tel:(612) 625-3241 (Jan Marie Lundgren) ------------------------------------------------------------------------ Simpack - Tools for writing simulations with a EECS bias Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Paul A. Fishwick FTP from ftp://bikini.cis.ufl.edu/cis/tech-reports/tr92/tr92-022.ps.Z FTP from ftp://bikini.cis.ufl.edu/pub/simdigest/tools/simpack/ Email:fishwick@cis.ufl.edu ------------------------------------------------------------------------ SMURPH - A C++ library which could be useful for building a network simulator It comes with extensive documentation and examples. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://menaik.cs.ualberta.ca//pub/smurph/ ------------------------------------------------------------------------ SOCKET++ - C++ iostream like library for sockets and pipes Filename is socket++-XX.tar.gz (XX - version no). ameasures@cix.compulink.co.uk (Alastair Measures) reports :- An archie search (Imperial archie server) yielded the following: - ftp.informatik.fh-wiesbaden.de/pub/UNIX/comm/inet/socket++-1.10.tar.gz - rs104.hrz.th-darmstadt.de/pub/programming/languages/C++/class-libraries/networking/socket++-1.10.tar.gz - irz301.inf.tu-dresden.de/.4.1/vol4/unix/socket++-1.6.tar.gz - ftp.cso.uiuc.edu/pub/lang/C++/class-libraries/networking/socket++-1.10.tar.gz Have excluded the RPM based files from this list. In the actual event I found the latest edition seemed to be 1.11 which didn't seem too keen to clean compile on this 'ere RedHat4.0 Linux.... Having installed an RPM I found the documentation a bit faulty ... so back to the C API Added : 01/01/95 Amended : 19/03/97 Licencing : Not known FTP from ftp://ftp.virginia.edu/pub/ ------------------------------------------------------------------------ SPLASH - Small Perl-like List And String Handling class library SPLASH is a c++ class library that implements many of the Perl constructs and data types, including extensive regex regular expression pattern matching. For those not familiar with Perl, it is an excellent scripting language by Larry Wall and is available for most platforms. This Class library provides List, String, Regular Expression, and text manipulation handling capabilities based on those provided in Perl. File names are splashxxx.tar.Z or splashxxx.zip where xxx is the version number, currently 190 (for version 1.90). Also look for updates in the same directory. Operating Systems: - Unix - PC DOS Added : 01/01/95 Amended : 19/03/97 Licencing : Public Domain Author:Jim Morris FTP from ftp://ftp.wolfman.com/users/morris/public/splash/splash190.tar.gz - Unix version FTP from ftp://ftp.wolfman.com/users/morris/public/splash/update191.zip - DOS update patch FTP from ftp://ftp.wolfman.com/users/morris/public/splash/update191.tar.gz - Unix update patch FTP from ftp://ftp.wolfman.com/users/morris/public/splash/splash190.zip - DOS version WWW http://www.wolfman.com/splash.html - Article on SPLASH Email:splash@wolfman.com ------------------------------------------------------------------------ td.lib - C/C++ Programmers time, date, and cal lib (adtd) td.lib v2 is a small time and date library for C/C++ programmers. It contains practical time and date functions that overcome the limitations of the ANSI standard functions that ship with Borland, and Microsoft C++ compilers. Unlike the standard functions, td.lib allows the programmer to perform a variety of calculations using dates and times from Jan. 1, 1 A.D. to Dec. 31, 32766 and the ability to format and print the output of such calculations using ANSI format specifiers. Designed with the beginning programmer in mind, td.lib is easy to use and simplifies the process of coding time/date routines. The library is fully ANSI compliant and can be used with any standard C/C++ compiler. The source is freely available (mail the author). Special requirements: IBM compatible 386 PC. Operating Systems: - PC DOS Added : 19/03/97 Amended : 27/03/97 Licencing : Copyrighted freeware Author:Brady Tippit FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/c/adtdv2.zip WWW http://www.simtel.net/pub/simtelnet/msdos/c/adtdv2.zip Email:bt0202@broncho.ucok.edu ------------------------------------------------------------------------ Texas Persistant Store Texas is a free persistent store that can be used with standard C++ compilers, and works efficiently with very little modification to most C++ programs. It runs on several varieties of UNIX and should be very easy to port to most modern operating systems, such as OS/2, Windows NT, Mach, Windows 4.0, etc. (If things we hear are correct, Linux will provide the necessary virtual memory features soon, too, and Texas will be ported about fifteen minutes later. :-) Texas uses "pointer swizzling at page fault time", an address translation techique that converts pointers from an abstract format to actual virtual memory addresses when pages are first touched and brought into memory. (A similar technique, invented independently, is used in the market-leading persistent store/OODB, ObjectStore from Object Design Inc.) This allows Texas to be highly portable, avoiding any assumptions about where a page of data will be an a process' virtual memory address space; it can also support very large addresses spaces efficiently on stock 32-bit hardware. (It could also be used to efficiently provide shared address spaces across networked heterogenous machines with different hardware address sizes, e.g., across 32- and 64-bit machines.) Operating Systems: - Unix Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Author:Paul R. Wilson and Sheetal V. Kakkad FTP from ftp://ftp.cs.utexas.edu/pub/garbage/texaspstore.ps FTP from ftp://ftp.cs.utexas.edu/pub/garbage/swizz.ps FTP from ftp://ftp.cs.utexas.edu/pub/garbage/texas Email:oops@cs.utexas.edu Postal address:Object-Oriented Programming Systems research group, Computer Sciences Dept., University of Texas, Austin, Texas ------------------------------------------------------------------------ TOLKIEN - TOoLKIt for gENetics based applications The tool contains objects for both GA and classifier system applications. It's in some kind of alpha-status. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known Email:tang028@cs.cuhk.hk ------------------------------------------------------------------------ TSR100JE.ZIP - TSR class library DOS PC/Borland C++ specific. Operating Systems: - PC DOS Compilers: - Borland C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://garbo.uwasa.fi/pc/c-lang/ FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/ ------------------------------------------------------------------------ Types 1.0 Types is a Shareware library used to support the creation of reusable software components in C++. Full source code and documentation and examples are included. Types provides:Garbage Collector,recursive data estructures,encode and decode of polymorfic objects,encode and decoding to and from files or memory using external or local data representation, exceptions,... Types also include some classes implemented using types a double linked list, stack, btree, storage class, string and others. You can use and XDR representation for encode and decode objects this feature enable your data to be ported to other plataforms. Operating Systems: - PC Compilers: - Borland C++ 4.0 Added : 01/01/95 Amended : 01/01/95 Licencing : Shareware FTP from ftp://oak.oakland.edu/pub/simtelnet/msdos/cpluspls/typesc10.zip Email:malpica@mailer.main.conacyt.mx ------------------------------------------------------------------------ Unibase Framework - toolkit designed to simplify network programming The UniBase Framework is a platform-independent toolkit designed to simplify network programming. You use standard iostream-derived communication streams with standard io operators, instead of messy connect() and listen() calls. You can leverage on ALL the code you already have using standard fstreams and iostreams with little or no modification and make your program NETWORKED today! Unix versions due soon. Free for any purpose, with little requirements (see details at the downloading home page listed below). Operating Systems: - PC Windows Compilers: - Visual C++ Added : 05/02/96 Amended : 05/02/96 Licencing : Copyrighted freeware Author:John Chia-chin Wang WWW http://bbs.csie.ntu.edu.tw/~jcwang/unibase/index.cgi Email:jcwang@csie.ntu.edu.tw ------------------------------------------------------------------------ Unidraw - A graphical editor building library Unidraw is a graphical editor building library based on top of InterViews. Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://interviews.stanford.edu/ ------------------------------------------------------------------------ valarray Attempts at providing the functionality described in Chapter 26 of the draft C++ standard. None of the releases stick perfectly to the specifications of the proposed standard. Version 2.0 is a very deliberate step away from the draft as released in April 1995 for public comments in the USA: it is used as a proof of concept to support a revision of the original specs. Some characteristics: - heavy usage of templates and their automatic instantiation; - avoidance of temporary arrays in array expressions; - production of fast compact loops, but some overhead before entering those loops. Operating Systems: - Sun - Cray - PC Compilers: - Borland C++ 4.5 - Sun CC 4.x - Sun CC 3.x - CRI C++ (Cray) - IBM xlC - SGI NCC - Apogee CC Added : 01/01/95 Amended : 22/05/96 Licencing : Non commercial Author:David Vandevoorde FTP from ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray Email:vandevod@cs.rpi.edu Postal address:Department of Computer Science, Rensselaer Polytechnic Institute, Troy, NY12180, USA ------------------------------------------------------------------------ wxWindows - C++ class library for building Motif, Open Look, Windows 3.1 and NT applications C++ class library for building Motif, Open Look, Windows 3.1 and NT applications from the same source code. One simple API is provided for all platforms. wxWindows supports objects such as frames, subwindows, buttons, list boxes, icons, and bitmaps, and supports drawing into canvases, PostScript files, Windows printers, metafiles and bitmaps using the same drawing primitives. wxWindows provides a hypertext help facility, and a utility for maintaining documentation in printed and three hypertext formats. It also provides an interprocess communication API based on DDE, that works under both Windows 3.1 and UNIX. Documentation is available in PostScript, RTF, Windows Help, wxHelp and HTML formats. Julian Smart, Artificial Intelligence Applications Institute, University of Edinburgh, 80 South Bridge, Edinburgh, Scotland, EH1 1HN, TEL: 031 650 2746 Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://ftp.aiai.ed.ac.uk/pub/packages/wxwin Email:J.Smart@ed.ac.uk Postal address:Julian Smart, Artificial Intelligence Applications Institute, University of Edinburgh, 80 South Bridge, Edinburgh, Scotland, EH1 1HN Tel:031 650 2746 ------------------------------------------------------------------------ XMS200JE.ZIP - XMS array class library Wrapper classes to access XMS, UMBs and the HMA, as well as a templated XMS array class. Test suites and timing programs provided for each class. Source included. Free. DOS PC/Borland C++ specific. Operating Systems: - PC DOS Compilers: - Borland C++ Added : 01/01/95 Amended : 01/01/95 Licencing : Not known FTP from ftp://garbo.uwasa.fi/pc/c-lang/ FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/ ------------------------------------------------------------------------ XRLCAD - CXrL CAD toolset This package contains a C++ class library to manipulate Structure (as in Calma/CIF) hierarchies. There is also loaders for CIF and Calma, as well as output drivers for these formats. A bunch of demo programs are included which I wrote when I was testing the library, and these programs turned out be quite useful tools. The library is still in its infancy, but it's reasonably solid; in a few months I'll take another look at it and probably overhaul it. Operating Systems: - sparc-sunos-4.1.3 - sparc-sunos-5 - rs6000-aix-3.2 - decstation-ultrix4.2 - hppa1.1-hpux9.05 Compilers: - Sun CC - Cfront - Gnu CC Added : 01/01/95 Amended : 01/01/95 Licencing : Copyrighted freeware Author:Mumit Khan Fax:+1 608 265 3811 WWW http://www.xraylith.wisc.edu/~khan/software/xrlcad/xrlcad.html Email:khan@xraylith.wisc.edu Postal address:Mumit Khan, Research Staff, Center for X-ray Lithography, University of Wisconsin-Madison Tel:+1 608 265 6075 ------------------------------------------------------------------------ YACL - Yet Another Class Library YACL is a freely available C++ class library that includes GUI classes based on the Model-View-Controller paradigm. The class protocols are designed in a platform independent manner, and are implemented under Motif 1.2 as well as under Microsoft Windows and OS/2. This makes it possible to maintain a single code base for an application that runs on all three platforms. YACL also includes a suite of container and data storage classes for general-purpose programming. Operating Systems: - Motif - PC Windows 3 - OS/2 - X Windows Added : 01/01/95 Amended : 05/02/96 Licencing : Not known Fax:(803) 777-3767 FTP from ftp://ftp.cs.sc.edu/pub/yacl WWW http://www.cs.sc.edu/~sridhar/yacl.html Email:sridhar@usceast.cs.sc.edu Postal address:M. A. Sridhar, Department of Computer Science, University of South Carolina, Columbia, SC 29208, USA Tel:(803) 777-2427 ------------------------------------------------------------------------ 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) 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