home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / C++-faq / libraries / part3 < prev    next >
Encoding:
Internet Message Format  |  2000-08-08  |  49.1 KB

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <C++-faq/libraries/part3_965634559@rtfm.mit.edu>
  3. Supersedes: <C++-faq/libraries/part3_962961522@rtfm.mit.edu>
  4. Expires: 20 Sep 2000 07:49:19 GMT
  5. References: <C++-faq/libraries/part1_965634559@rtfm.mit.edu>
  6. X-Last-Updated: 1997/12/09
  7. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  8. Subject: Available C++ libraries FAQ (3/6)
  9. Reply-To: cpplibs@trmphrst.demon.co.uk
  10. Summary: Contains a list of available C++ libraries, both PD and commercial.
  11. Newsgroups: comp.lang.c++,comp.answers,news.answers
  12. Followup-To: poster
  13. Approved: news-answers-request@MIT.Edu
  14. X-Mailer: cppnews $Revision: 1.43 $
  15. Organization: Trumphurst Ltd.
  16. Originator: faqserv@penguin-lust.MIT.EDU
  17. Date: 07 Aug 2000 07:54:59 GMT
  18. Lines: 1334
  19. NNTP-Posting-Host: penguin-lust.mit.edu
  20. X-Trace: dreaderd 965634899 9446 18.181.0.29
  21. Xref: senator-bedfellow.mit.edu comp.lang.c++:492559 comp.answers:41876 news.answers:189319
  22.  
  23. Archive-name: C++-faq/libraries/part3
  24. Comp-lang-c++-archive-name: C++-faq/libraries/part3
  25.  
  26. Available C++ libraries FAQ (3/6)
  27. =================================
  28.  
  29. Contents
  30. ~~~~~~~~
  31.    Introduction                                             (part1)
  32.    Adding or amending entries                               (part1)
  33.    Changes since the last update                            (part1)
  34.    Libraries available via FTP (A-L)                        (part2)
  35.    Libraries available via FTP (M-Z)                        (this file)
  36.    Tools for C++ Programmers                                (part4)
  37.    Libraries with no known FTP site                         (part4)
  38.    Source code from books                                   (part4)
  39.    Other places to look for details of C++ libraries        (part4)
  40.    Useful ftp sites                                         (part4)
  41.    Commercial libraries (A-N)                               (part5)
  42.    Commercial libraries (O-Z)                               (part6)
  43.    Other commercial sources of C++ code                     (part6)
  44.  
  45. ------------------------------------------------------------------------
  46. Libraries available via FTP (M-Z)
  47. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. MatClass - a C++ class for numerical computation
  49.  
  50. Very complete.
  51.  
  52.   - Offers a general purpose dense, real matrix class
  53.   - Has a family of decomposition classes based on LU, Cholesky,
  54.     Householder QR and SVD
  55.   - Has a family of OLS regression classes based on above decompositons
  56.   - A family of special function classes
  57.   - Random number class
  58.   - Has a simplified I/O structure
  59.  
  60. Documents   : Very thorough tex manual, with discussion of design
  61. philosophy. Currently the manual does not cover all the features of the
  62. I/O.
  63.  
  64. Added : 01/01/95   Amended : 01/01/95 
  65. Licencing : Not known
  66. Author:Chris Birchenhall
  67. FTP from ftp://ftp.mcc.ac.uk/pub/matclass/unix
  68. FTP from ftp://ftp.mcc.ac.uk/pub/matclass/pc
  69. Email:chris.birchenhall@mailhost.mcc.ac.uk
  70. ------------------------------------------------------------------------
  71. MATCOM - Matlab to C++ translator and matrix library
  72.  
  73. MATCOM V2 translates Matlab source files (M-Files) to C++ source code. The
  74. resulting code is linked with the supplied C++ Matrix class library to
  75. create MEX files or stand alone executables.
  76.  
  77. The C++ code and library can be integrated in products, royalty free,
  78. saving the need to translate the algorithm prototype.
  79.  
  80. Compiled code runs significantly faster than the original interpreted
  81. source.
  82.  
  83. Source code created highly resembles the original code using C++ language
  84. features. The compilation is fully automated by a smart project manager.
  85.  
  86. Matrices of doubles, floats, ints and chars are supported, providing lower
  87. memory usage for many applications, especially Signal and Image
  88. Processing.
  89.  
  90. Evaluation version (fully functional, 30 days limited) is available for
  91. free download from the Web page. Information packet is also available by
  92. e-mail and fax.
  93.  
  94. An introductory price for MATCOM V2 is 300$ for a single user license,
  95. with discounts on quantity and for academic institutes. Prices are valid
  96. until Jan 1, 1997.
  97.  
  98. Operating Systems:
  99.   - PC DOS
  100.   - PC Windows
  101.   - PC 32-bit Windows
  102.   - Linux
  103.   - SunOS
  104.   - Solaris
  105.   - SGI Irix
  106.   - Dec OSF/1
  107.   - Dec Alpha
  108.   - HP UX
  109.   - IBM AIX
  110.   - OS/2
  111. Compilers:
  112.   - Gnu CC
  113.   - Visual C++
  114.   - Watcom C++
  115.   - Borland C++
  116.   - SGI CC
  117.   - Dec CC
  118.   - IBM xlC
  119.   - Sun CC
  120.   - HP C++
  121.   - EMX
  122.   - DJGPP
  123. Added : 05/02/96   Amended : 08/08/96 
  124. Licencing : Commercial
  125. Fax:1-215-9571719
  126. Fax:1-888-MATHTOOLS
  127. WWW http://www.mathtools.com
  128. Email:info@mathtools.com
  129. Postal address:MathTools LTD, P.O.Box 855, Horsham, Pennsylvania, USA 19044-0855
  130. ------------------------------------------------------------------------
  131. Matrix - A C++ Matrix class
  132.  
  133.  A C++ Matrix class, including a matrix implementation of the backward
  134. error propagation (backprop) algorithm for training multi-layer, feed-
  135. forward artificial neural networks. A C++ interface to existing C and
  136. FORTRAN matrix libraries. LaTeX manual.
  137.  
  138. Added : 01/01/95   Amended : 01/01/95 
  139. Licencing : Not known
  140. Author:E. Robert (Bob) Tisdale
  141. FTP from ftp://ftp.cs.ucla.edu/pub/Matrix.tar.Z
  142. Email:edwin@cs.ucla.edu
  143. ------------------------------------------------------------------------
  144. Matrix class - Very complete matrix generic class
  145.  
  146. The Matrix Library is designed for signal processing and data
  147. manipulation. The Matrix class is written with generic code, allowing you
  148. to use the matrix operators on various data types, including the Complex
  149. data type (default is double). One of its useful features is the ability
  150. to plot matrix data using the free software gnuplot. You can download the
  151. postscript documentation matrix.ps.gz [133 Ko] alone or dowload the
  152. complete package (including the documentation and the Complex library)
  153. matrix.tgz [164 Ko].
  154.  
  155. Operating Systems:
  156.   - IBM AIX
  157.   - Linux
  158.   - Solaris
  159.   - Sparc
  160.   - SunOS
  161.   - Unix
  162.   - X Windows
  163. Compilers:
  164.   - Gnu CC
  165.   - Sun CC
  166. Added : 27/11/97   Amended : 27/11/97 
  167. Licencing : Public Domain
  168. WWW http://wwwinfo.cern.ch/~ldeniau/numana.html/matrix.ps.gz
  169. WWW http://wwwinfo.cern.ch/~ldeniau/numana.html/matrix.tgz
  170. Submitted by:Laurent.Deniau@cern.ch - DENIAU Laurent
  171. ------------------------------------------------------------------------
  172. Matthew's Galib - A C++ Genetic Algorithm Library
  173.  
  174. GAlib is a C++ library that contains a set of genetic algorithm objects.
  175. With GAlib you can add genetic algorithm optimization techniques to your
  176. program using any data representation and many different genetic algorithm
  177. operators. The library includes genomes based upon binary string, array,
  178. tree, and list data structures, and you can create your own genomes by
  179. simply deriving a new class from the base genome and any data structure
  180. that you may be using already. Many scaling, selection, termination,
  181. initialization, mutation, and crossover methods are included in the
  182. library, and you can override any of the defaults with operators.of your
  183. own design.
  184.  
  185. Operating Systems:
  186.   - SGI Irix
  187.   - IBM AIX
  188.   - Dec MIPS Ultrix
  189.   - Solaris
  190.   - HP UX
  191.   - MacOS
  192.   - PC
  193. Compilers:
  194.   - Cfront
  195.   - DCC
  196.   - Gnu CC
  197.   - MetroWerks CodeWarrior
  198.   - Symantec THINK C++
  199.   - Borland Turbo C++
  200. Added : 01/01/95   Amended : 01/01/95 
  201. Licencing : Non commercial
  202. FTP from ftp://lancet.mit.edu/pub/ga/
  203. WWW http://lancet.mit.edu/ga/
  204. ------------------------------------------------------------------------
  205. MetaKit - A portable C++ class library for persistent structured data
  206.  
  207. Store and retrieve structured data. Features: on-demand loading,
  208. failsafe commit/rollback, portable and streamable data files, simple
  209. API in a few C++ classes.
  210.  
  211. Comes with hypertext intro, many source code examples including disk
  212. catalog and Winsock client/server, and Winhelp API reference guide.
  213. No royalties.  Link as DLL or LIB, Win32/Win16/Dos libs included.
  214. The shareware version is only for Windows and MFC.
  215.  
  216. Registered users can obtain all library versions, including debug
  217. versions, and will be notified of new revisions and updates.
  218. Full web/email/fax support.
  219.  
  220. MetaKit is freely distributable as shareware. It must be registered
  221. after the 30-day trial period: US$ 25 for personal/non-profit use.
  222. For all other purposes the source code version must be purchased
  223. (Windows/MFC $90, all others: Universal $165).
  224.  
  225. Operating Systems:
  226.   - PC DOS
  227.   - PC Windows
  228.   - Unix
  229.   - Mac
  230.   - OpenVMS
  231. Compilers:
  232.   - Visual C++
  233.   - Symantec C++
  234.   - Watcom C++
  235.   - Borland C++
  236.   - Gnu CC
  237.   - MetroWerks CodeWarrior
  238.   - Dec CC
  239. Added : 22/03/96   Amended : 14/11/96 
  240. Licencing : Shareware
  241. Author:Jean-Claude Wippler
  242. Fax:+31-30-635-2337
  243. WWW http://purl.net/meta4/metakit.zip - Metakit home page
  244. WWW http://purl.net/meta4/metakit.zip
  245. WWW http://purl.net/meta4/metakit - MetaKit home page
  246. Email:jcw@meta4.nl
  247. ------------------------------------------------------------------------
  248. MIME++ - A class library for creating and parsing messages in MIME format
  249.  
  250. Features
  251.   - Intuitive object-oriented architecture.
  252.   - Designed from the beginning to permit user customization or extension
  253.     through inheritance (subclassing of library classes) and polymorphism.
  254.   - Class names are taken directly from the BNF grammars given in RFC-822
  255.     and RFC-1521.
  256.   - Supports all MIME types and subtypes documented in RFC-1521, including
  257.     multipart, message, and application types.
  258.   - Supports quoted-printable and base64 content transfer encodings. Other
  259.     uuencode, binhex, and others will be supported soon.
  260.   - Provides high-level, wrapper classes BasicMessage, MultipartMessage,
  261.     and
  262. MessageWithAttachments that are easy to use. These wrapper classes also
  263.     serve as examples showing how to use the basic library classes.
  264.  
  265. MIME++ should compile with just about any C++ compiler.  The
  266. system-dependent
  267. features, which are few, are oriented toward UNIX systems.
  268.  
  269.  
  270. Operating Systems:
  271.   - Linux
  272.   - Dec Unix
  273.   - Silicon Graphics
  274.   - PC DOS
  275.   - PC Windows
  276.   - Sun
  277. Compilers:
  278.   - Gnu CC
  279.   - SGI CC
  280.   - Borland C++
  281.   - Sun CC
  282.   - MetroWerks CodeWarrior
  283. Added : 25/11/96   Amended : 25/11/96 
  284. Licencing : Non commercial
  285. Author:Doug Sauder
  286. WWW http://www.fwb.gulf.net/~dwsauder/mimepp.html - MIME++ Web Page
  287. Email:dwsauder@tasc.com - author's alternate email address
  288. Email:dwsauder@fwb.gulf.net - author's preferred email address
  289. ------------------------------------------------------------------------
  290. molbio++ - A C++ library for molecular biosequence analysis
  291.  
  292. Major features include:
  293.   - classes and services for reading and writing sequence data in the
  294.     following formats:
  295.   - Genbank Flatfile
  296.   - EMBL / SwissProt
  297.   - GCG / Wisconsin
  298.   - Fasta / Pearson
  299.   - PIR
  300.   - NCBI Retrieve Server (read-only)
  301.  
  302.   - limited parsing of fields and features in biosequence files
  303.   - storing amino acid or nucleic acid sequences
  304.   - iterating over a biosequence
  305.   - calculating and storing counts or frequencies of amino acids or
  306. nucleotides
  307.   - device-independent graphics, via GCG's FIGURE program
  308.   - translating nucleotide sequences into proteins using the universal
  309. genetic code or modifications thereof.
  310.   - parsing BLAST output
  311.   - calculating pI and molecular weight of proteins
  312.   - amino acid hydropathy values of Kyte & Doolittle
  313.  
  314.  
  315. Added : 01/01/95   Amended : 05/12/97 
  316. Licencing : Not known
  317. Author:Keith Robison
  318. FTP from ftp://ftp.ebi.ac.uk/pub/software/unix/ - Confirmed site found by Claude Pasquier
  319. FTP from ftp://golgi.harvard.edu/pub/CONTRIBUTIONS/molbio++
  320. FTP from ftp://ftp.ebi.ac.edu/ - Alternative site found by Herve Recipon
  321. ------------------------------------------------------------------------
  322. Motif++ - A wrapper-library, that encapsulates Motif widgets in C++ classes
  323.  
  324. All resources of these Widgets can now be set through member-functions,
  325. while objects can be used in callback-functions.
  326.  
  327.  The July 93 release offers:
  328.   - Easy configuration (even for non-imake-gurus)
  329.   - Full support for X11R4 as well as X11R5
  330.   - Full support for Motif 1.1 and Motif 1.2 (including Drag and Drop)
  331.   - Support for Xbae widgetset
  332.   - Support for the xpm library
  333.   - Percentage widgets
  334.   - Generic Widget
  335.   - Support for WCL Table Widget
  336.   - A library for easy manipulation of Visuals
  337.   - A library that reads PBMPLUS files, as well as providing an extension
  338.     to 3D of the format.
  339.   - Lots of demos and testfiles (even somewhat useful programs)
  340.   - An article I wrote on the usage of Motif, X and C++, previously posted
  341.     on Usenet.
  342.   - All filenames smaller than 14 characters
  343.  
  344.  
  345. Operating Systems:
  346.   - X Windows
  347.   - Motif
  348. Compilers:
  349.   - Cfront
  350. Added : 01/01/95   Amended : 01/01/95 
  351. Licencing : Not known
  352. Author:Ronald van Loon
  353. FTP from ftp://src.doc.ic.ac.uk/packages/motif++/motif++.28.jul.93.tar.gz
  354. FTP from ftp://ftp.wg.omron.co.jp/pub/X11/misc/MOTIF.AND.WIDGETS/Motif++.tar.Z
  355. FTP from ftp://nrcnet0.nrc.ca/pub/motif++/motif++.28.jul.93.tar.gz
  356. FTP from ftp://decuac.dec.com//pub/X11/motif++.28.jul.93.tar.gz
  357. Email:motif++-request@motif.hacktic.nl
  358. Email:motif++@motif.hacktic.nl
  359. Email:rvloon@motif.hacktic.nl
  360. Tel:+31 33 758 293 (if desparate !)
  361. ------------------------------------------------------------------------
  362. MozillaV3 CGI C++ Library - Web HTML code generation library
  363.  
  364. This public domain portable C++ library is the basis of a CGI. It contains
  365. all external aspects that should be required by a CGI  script, from
  366. options to hash containers. It provides one minute  implementation of
  367. hours of work and allows optimal performance  and ease of use. Writing a
  368. guestbook using this library which can be used by as many people as wanted
  369. is a question of minutes! This  Mozilla-V3 library is in a state of
  370. providing all internal structures  to write virtually any kind of html
  371. output CGI.
  372.  
  373. This library was written for an HTML based forum (called aGNeS) that is
  374. successfully running for hundreds of users all over the world. It is open
  375. for all suggestions and modifications. 
  376.  
  377. Unfortunately, the senders mail to me was truncated, so I do not know
  378. where you can get this library.
  379.  
  380. Compilers:
  381.   - Gnu CC
  382.   - Visual C++
  383. Added : 04/12/97   Amended : 04/12/97 
  384. Licencing : Public Domain
  385. Submitted by:doubrov5@cuimail.unige.ch, dblock@infomaniak.ch - Daniel Doubrovkine
  386. ------------------------------------------------------------------------
  387. MTL110JE.ZIP - Multithreading class library
  388.  
  389. DOS PC/Borland C++ specific.
  390.  
  391. Operating Systems:
  392.   - PC DOS
  393. Compilers:
  394.   - Borland C++
  395. Added : 01/01/95   Amended : 01/01/95 
  396. Licencing : Not known
  397. FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/
  398. FTP from ftp://garbo.uwasa.fi/pc/c-lang/
  399. ------------------------------------------------------------------------
  400. Newmat - A very thorough matrix class
  401.  
  402. This library supports classes Matrix, UpperTriangularMatrix,
  403. LowerTriangularMatrix, DiagonalMatrix, SymmetricMatrix, BandMatrix,
  404. UpperBandMatrix, LowerBandMatrix, SymmetricBandMatrix, RowVector,
  405. ColumnVector. Only one element type is supported. It includes the
  406. operations *, +, -, concatenation, elementwise product, inverse,
  407. transpose, conversion between types, submatrix, determinant, Cholesky
  408. decomposition, QR triangularisation, singular value decomposition,
  409. symmetric eigenvalue analysis, fast Fourier and trig. transforms,
  410. sort, print, an interface to "Numerical Recipes in C" programs, and
  411. an emulation of exceptions.
  412.  
  413. Compilers:
  414.   - Borland C++
  415.   - Watcom C++
  416.   - Visual C++
  417.   - Gnu CC
  418.   - Cfront
  419.   - Sun CC
  420.   - HP C++
  421. Added : 01/01/95   Amended : 27/11/97 
  422. Licencing : Copyrighted freeware
  423. Author:Robert Davies
  424. FTP from ftp://oak.oakland.edu/pub/simtelnet/msdos/cpluspls/newmat08.zip
  425. FTP from ftp://webnz.com/robert/newmat09.tar.gz
  426. FTP from ftp://webnz.com/robert/newmat09.zip
  427. WWW http://webnz.com/robert/
  428. Email:robertd@netlink.co.nz
  429. ------------------------------------------------------------------------
  430. NIHCL - (National Institute of Health's C++ Library)
  431.  
  432. NIHCL is essentially a mapping of part of Smalltalk's library into C++. 
  433. It lies somewhere between OATH and COOL. It is a little better supported
  434. and there is a textbook by the author, Keith Gorlen, that is fairly good
  435. documentation. However, the Smalltalk hierarchy is not completely
  436. consistent (IMO) with the C++ strong typing nature. It is weakly
  437. supported.
  438.  
  439. Added : 01/01/95   Amended : 01/01/95 
  440. Licencing : Not known
  441. FTP from ftp://alw.nih.gov/pub/nihcl.tar.Z
  442. ------------------------------------------------------------------------
  443. nlmdl - A library for estimation of nonlinear models
  444.  
  445.  Nonlinear maximisation, estimation, includes a real matrix class
  446.  
  447. Operating Systems:
  448.   - Unix
  449.   - PC DOS
  450. Compilers:
  451.   - Borland Turbo C++
  452. Added : 01/01/95   Amended : 01/01/95 
  453. Licencing : Not known
  454. Author:A. Ronald Gallant
  455. FTP from ftp://ccvr1.cc.ncsu.edu/pub/arg/nlmdl
  456. FTP from ftp://ftp.uu.net/usenet/comp.sources.misc/volume16/nlmdl
  457. Email:arg@ccvr1.cc.ncsu.edu
  458. ------------------------------------------------------------------------
  459. O-Matrix - RAD environment for scientific and engineering applications
  460.  
  461. Harmonic Software has released  O-Matrix 3.1 for Windows,
  462. a RAD environment (Rapid Application Development), for
  463. scientific and engineering applications.  The new version of
  464. O-Matrix includes extensive capabilities for developing
  465. visually-oriented, easy-to-use technical applications.
  466. This enables the development of user-friendly applications
  467. significantly faster than traditional visually-oriented compilers
  468. and with performance that is dramatically faster than
  469. typical interpreted matrix languages.  In addition O-Matrix
  470. version 3.1 includes an improved user interface for more productive
  471. application development and simplified interactive usage.  Many
  472. functions have been added including routines for Kalman filtering,
  473. wavelet analysis and advanced statistics.
  474.  
  475. Operating Systems:
  476.   - PC Windows
  477. Added : 19/03/97   Amended : 19/03/97 
  478. Licencing : Copyrighted freeware
  479. Author:Harmonic Software
  480. Fax:1-206-367-1067
  481. WWW http://world.std.com/~harmonic
  482. Email:harmonic@world.std.com
  483. Postal address:12223 Dayton Avenue North, Seattle, WA  98133
  484. Tel:1-800-895-4546
  485. ------------------------------------------------------------------------
  486. OATH - Object oriented Abstract Type Hierarchy
  487.  
  488. OATH was designed as an experiment in increasing object-oriented reuse. It
  489. has a fairly high learning curve, but potentially higher gains if you are
  490. looking for a more flexible and robust abstraction.  It is completely
  491. unsupported.
  492.  
  493. Added : 01/01/95   Amended : 01/01/95 
  494. Licencing : Not known
  495. FTP from ftp://csc.ti.com/pub/oath.tar.Z
  496. ------------------------------------------------------------------------
  497. Objtran and Objdce
  498.  
  499. Objtran is a set of C++ class libraries that provide a higher-level
  500. abstraction for programmers developing applications using OSF's DCE and
  501. Transarc's Encina. Objtran actually consists of two separate libraries --
  502. Objdce and Objtran.
  503.  
  504. Objdce makes it easier to write DCE applications by abstracting some of
  505. the more complex aspects of DCE. A class is included that can manage an
  506. RPC server, interacting with the DCE Name Service and Security Service as
  507. desired. Another class manages a client's binding to a server and
  508. encapsulates Name Service lookups.  Other classes allow the programmer to
  509. use threads and various forms of mutual-exclusion locks, report errors
  510. consistently, utilize Access Control Lists, handle timestamps from the DCE
  511. Time Service, and perform UUID manipulation.
  512.  
  513. Objtran is built on top of Objdce, and adds support for the Encina
  514. distributed transaction service. It is intended to be used with C++
  515. programs instead of the "Transactional C" macro package. It fully
  516. encapsulates the Encina TRAN and TRPC facilities with a few easy-to-use
  517. classes. It also provides an efficient recovery service for proper control
  518. of distributed transactions, and has support for the TM/XA service,
  519. allowing interoperability with XA-compliant databases. Support for the
  520. Encina Monitor is being implemented so programs may, with very few code
  521. changes, use either the smaller and more efficient bare Objtran
  522. environment or the more sophisticated Monitor.
  523.  
  524. This software is Copyright 1993-1994 by Citibank, N.A. Permission is
  525. granted to use, copy, modify and distribute the software and its
  526. documentation without fee. The software is distributed with no warranty of
  527. any kind.
  528.  
  529. Added : 01/01/95   Amended : 01/01/95 
  530. Licencing : Copyrighted freeware
  531. FTP from ftp://wilma.cs.brown.edu/pub/Objtran.tar.Z
  532. Email:objtran-comment@fig.citib.com
  533. ------------------------------------------------------------------------
  534. OBST - Persistent object management system
  535.  
  536. The persistent object management system OBST was developed by
  537. Forschungszentrum Informatik (FZI) as a contribution to the STONE
  538. project.
  539.  
  540. Sites interested in getting information about new OBST developments are
  541. welcome to register in their mailing list by sending a mail with subject
  542. "obst-mailing-list" to stone@fzi.de.
  543.  
  544. Added : 01/01/95   Amended : 01/01/95 
  545. Licencing : Not known
  546. Fax:++49-721-9654-609
  547. FTP from ftp://gate.fzi.de/pub/OBST/
  548. Email:stone@fzi.de
  549. Postal address:Forschungszentrum Informatik FZI, STONE Projekt, Haid-und-Neu-Strasse 10-14, 
  550. D-7500 Karlsruhe 1, Germany
  551. Tel:++49-721-9654-601
  552. ------------------------------------------------------------------------
  553. Octave - Matlab like interactive system for numerical computations
  554.  
  555. Includes C++ classes for matrix manipulation, numerical integration, and
  556. the solution of systems of nonlinear equations, ODEs and DAEs. Distributed
  557. under the GPL.
  558.  
  559. Operating Systems:
  560.   - Sparc
  561.   - Dec Ultrix
  562.   - Linux
  563.   - Unix
  564.   - IBM AIX
  565. Compilers:
  566.   - Gnu CC
  567. Added : 01/01/95   Amended : 01/01/95 
  568. Licencing : GNU copyleft
  569. Author:John W. Eaton
  570. FTP from ftp://ftp.che.wisc.edu/pub/octave/octave-M.N.tar.Z
  571. Email:jwe@che.utexas.edu
  572. ------------------------------------------------------------------------
  573. Ode - Object database v2.0
  574.  
  575. Ode is an object-oriented database based on the C++ database model. The
  576. primary interface to Ode is the database programming language O++ which is
  577. based on C++.
  578.  
  579. Ode is now available to Universities. The current version of Ode runs on
  580. Sun (Sparc) workstations and users must have C++ release 2.0 or a later
  581. release.
  582.  
  583. Operating Systems:
  584.   - Sparc
  585. Compilers:
  586.   - Sun CC
  587. Added : 01/01/95   Amended : 01/01/95 
  588. Licencing : Education
  589. FTP from ftp://research.att.com./dist/ode2.0/2.0.oppbin.tar.Z
  590. Email:nhg@research.att.com
  591. Postal address:Narain Gehani, AT&T Bell Labs 3D-414, 600 Mountain Ave, Murray Hill, NJ 07974
  592. ------------------------------------------------------------------------
  593. ooMPEG - Berkeley MPEG decoder
  594.  
  595. A reentrant, multi-threaded version of the Berkeley MPEG decoder
  596.  
  597. Operating Systems:
  598.   - Sun
  599.   - Sparc
  600.   - Solaris
  601.   - HP UX
  602.   - SGI Irix
  603.   - SunOS
  604. Added : 05/02/96   Amended : 05/02/96 
  605. Licencing : Non commercial
  606. FTP from ftp://ftp.cs.brown.edu/pub/ooMPEG.tar.Z
  607. WWW http://www.cs.brown.edu/software/ooMPEG/
  608. Email:lsh@cs.brown.edu
  609. ------------------------------------------------------------------------
  610. Options - command-line option parsing library
  611.  
  612. Options is a full-featured C++ class library for parsing options on the
  613. command-line. It uses the getopt() style of option parsing but provides a
  614. lot more features and has configurable behavior.es.
  615.  
  616. Operating Systems:
  617.   - OS/2
  618.   - PC DOS
  619.   - PC Windows
  620.   - Unix
  621. Compilers:
  622.   - Borland C++
  623.   - Cfront
  624.   - Gnu CC
  625. Added : 19/03/97   Amended : 19/03/97 
  626. Licencing : Copyrighted freeware
  627. WWW http://www.enteract.com/~bradapp/ftp/ - Options option parser
  628. ------------------------------------------------------------------------
  629. OSE - C++ Library and Build Environment
  630.  
  631. OSE is a development environment for C/C++ programmers. The major
  632. components of OSE are a generic C++ class library, documentation tools and
  633. build environment. The C++ class library includes support for error
  634. handling, error message logging, error recovery, program debugging, memory
  635. management, resource management, object containment, strings and symbols,
  636. pattern matching, operating system interfacing, simulation and event
  637. driven systems. OSE can be used with all major C++ compilers and UNIX
  638. platforms as well as Windows NT and Windows 95. OSE has been integrated
  639. for use with the ObjectStore OODBMS from Object Design.
  640.  
  641. OSE was a winner at CODA '94, the ComputerWorld Object Developer Awards,
  642. held in conjunc! tion with ObjectWorld in Sydney, Australia. The category
  643. in which OSE was successful was "Best implementation of a reuseable
  644. development environment for company deployment". 
  645.  
  646. Operating Systems:
  647.   - PC 32-bit Windows
  648.   - Unix
  649. Compilers:
  650.   - Cfront
  651.   - Dec CC
  652.   - Gnu CC
  653.   - HP C++
  654.   - IBM xlC
  655.   - SGI CC
  656.   - SGI NCC
  657.   - Sparcworks
  658.   - Sun CC
  659.   - Visual C++
  660.   - KAI CenterLine Novell Lucid ObjectStore
  661.   - Borland C++
  662. Added : 22/05/96   Amended : 22/05/96 
  663. Licencing : Copyright (other)
  664. Author: Graham Dumpleton
  665. FTP from ftp://ftp.dscpl.com.au/pub/ose
  666. WWW http://www.dscpl.com.au
  667. Email:info@dscpl.com.au
  668. ------------------------------------------------------------------------
  669. P++ - Parallel Programming Classes for C++
  670.  
  671.  
  672.  
  673. Added : 01/01/95   Amended : 01/01/95 
  674. Licencing : Not known
  675. Author:Dan Quinlan
  676. FTP from ftp://ftp.c3.lanl.gov/pub/dquinlan/
  677. WWW http://www.c3.lanl.gov/~dquinlan/A++P++.html
  678. WWW http://www.c3.lanl.gov/~dquinlan/home.html
  679. Email:dquinlan@lanl.gov
  680. Email:dquinlan@c3serve.c3.lanl.gov
  681. ------------------------------------------------------------------------
  682. paintlib - Image file decoding
  683.  
  684. Paintlib is a C++ class library for image file decoding and  
  685. manipulation. It currently supports the TGA, TIFF, JPEG/JFIF,   Windows
  686. BMP, and Mac PICT formats. Data source and destination   formats can be
  687. tailored as nessesary. Additionally,   format-independent but fast bitmap
  688. manipulation classes are   available.
  689.  
  690. Although there are a few Windows-specific functions, the library is  
  691. portable. Makefiles are included for Microsoft Visual C++ (Win32)   and
  692. GNU C++ (DOS and SunOS). Prerequisite is a C++-compiler with   standard C
  693. libraries and support for exception handling. The   library also requires
  694. support for 32-bit memory addressing.
  695.  
  696. Operating Systems:
  697.   - PC 32-bit Windows
  698.   - Solaris
  699. Compilers:
  700.   - Gnu CC
  701.   - Visual C++
  702. Added : 19/03/97   Amended : 19/03/97 
  703. Licencing : Copyrighted freeware
  704. WWW http://www.cs.tu-berlin.de/~uzadow/paintlib - Paintlib web site.
  705. ------------------------------------------------------------------------
  706. ParLib++ - Parallel Programming Classes for C++:
  707.  
  708.  
  709.  
  710. Added : 01/01/95   Amended : 01/01/95 
  711. Licencing : Not known
  712. Author:David Greco
  713. Email:David.Greco@crs4.it
  714. ------------------------------------------------------------------------
  715. PARODY - C++ DATABASE LIBRARY
  716.  
  717. Al Stevens has written a book on the subject called `Database programming
  718. in C++' or something. An article on the subject was printed in Doctor
  719. Dobbs Journal some time ago.
  720.  
  721. The nice thing is that Stevens also wrote a C++ library adding persistence
  722. to C++, and the source is available. The library is called PARODY and
  723. compiles under most DOS-based C++ compilers. A slight rewrite of the GUI-
  724. routines has to be done to make it compile under GNU C.
  725.  
  726. Operating Systems:
  727.   - PC DOS
  728.   - Unix
  729. Compilers:
  730.   - Gnu CC
  731.   - Borland C++
  732.   - Visual C++
  733. Added : 01/01/95   Amended : 01/01/95 
  734. Licencing : Not known
  735. FTP from ftp://ftp.mv.com/pub/ddj/1992/1992.12/parody.zip
  736. ------------------------------------------------------------------------
  737. pC++ - A preprocessor for C++ that implements a data parallel extension
  738.  
  739.  
  740.  
  741. Operating Systems:
  742.   - CM5
  743.   - Paragon
  744.   - KSR-1
  745.   - Sequent
  746.   - BBNTC2000
  747.   - Unix
  748. Added : 01/01/95   Amended : 01/01/95 
  749. Licencing : Not known
  750. Email:gannon@cs.indiana.edu
  751. ------------------------------------------------------------------------
  752. PDBlib - Library for modeling a macromolecular structure
  753.  
  754. PDBlib is a class library written in C++ for modeling a macromolecular
  755. structure at the level of detail (excluding symmetry information) found in
  756. a Protein Data Back (PDB) file. A class is supplied to read a PDB file
  757. into a PDBlib representation. This class is independent of the actual
  758. representation and other forms of input, for example from a relational
  759. database like SESAM, are possible.
  760.  
  761. The library is made extensible by a close coupling between intrinsic and
  762. external classes. By writing only to the external classes you will remain
  763. compliant with future versions of the library.
  764.  
  765. You don't get source code. This is a temporary situation while we attempt
  766. to centralize bug fixes and additions to the library. If you find this
  767. situation unworkable source code is available by signing a copyright
  768. agreement which is available with the distribution.
  769.  
  770. The following files are available :
  771.   - PDBLib.1.0.SGI.tar.Z    Compressed tar file of PDB object classes
  772.     library and header files for SGI.  AT&T C++ release 2.1 & 3.0
  773.     compatible.
  774.   - PDBLib.1.0.Sun.tar.Z    Compressed tar file of PDB object classes
  775.     library and header files for Sun Sparc station.  AT&T C++ release 2.1 &
  776.     3.0 compatible.
  777.   - PDBLib.1.0.Cvx.tar.Z    Compressed tar file of PDB object classes
  778.     library and header files for Convex.  AT&T C++ release 2.1 compatible.
  779.   - PDBLib.1.0.Alpha.tar.Z  Compressed tar file of PDB object classes
  780.     library and header files for Dec 3000 (Alpha AXP) with OSF1. Dec C++ (cxx)
  781.     release 1.2 compatible.
  782.  
  783.  
  784. Operating Systems:
  785.   - SGI Irix
  786.   - Sparc
  787.   - Convex
  788.   - Dec Alpha
  789. Compilers:
  790.   - Cfront
  791.   - Dec CC
  792. Added : 01/01/95   Amended : 01/01/95 
  793. Licencing : Copyright (other)
  794. Author:Phil Bourne (general comments, criticisms, questions about future directions)
  795. Author:Ilya Shindyalov (PDBview)
  796. Author:Weider Chang (PDBlib)
  797. FTP from ftp://cuhhca.hhmi.columbia.edu/pub/programs/PDB/PDBlib/
  798. Email:system@cuhhca.hhmi.columbia.edu
  799. Email:shindyal@cuhhca.hhmi.columbia.edu
  800. Email:weider@cuhhca.hhmi.columbia.edu
  801. ------------------------------------------------------------------------
  802. Presto - C++ routines for lightweight threads on multiprocessors.
  803.  
  804. C++ routines for fine-grained parallel programming (lightweight threads)
  805. on multiprocessors. Tuned for the Sequent machines, but highly adaptable
  806. and customizable.
  807.  
  808. Systems : Unix-like OS on (moderate) multiprocessor machines
  809.  
  810. Operating Systems:
  811.   - Unix
  812. Added : 01/01/95   Amended : 01/01/95 
  813. Licencing : Not known
  814. Author:Brian N. Bershad, Edward D. Lazowska, Henry M. Levy
  815. FTP from ftp://cs.washington.edu/pub/presto1.0.tar.Z
  816. ------------------------------------------------------------------------
  817. PTL - Portable Threads Library - C++ interface to POSIX/Sun/DCE threads
  818.  
  819. PTL is a free library (GNU LGPL license) to ease the port and debug of
  820. multithreaded applications.
  821.  
  822. PTL provides an object interface (C++) to threads and synchronisation
  823. abtractions provided by existing threads packages. PTL is tiny  (current
  824. size is 55K gziped).
  825.  
  826. Currently supported architectures/machines are:
  827.  
  828.  
  829.   - Dec alpha/OSF1 DEC threads. (Native DCE threads)
  830.   - Dec alpha/OSF1 MIT Pthread (Pthread-1.60-b4 from C. Provenzano)
  831.   - Sun Sparc/SunOs4.1.x  MIT Pthread (Pthread-1.60-b4 from C.
  832.     Provenzano)
  833.   - Sun Sparc/SunOs4.1.x  LWP threads (Native user level SunOS threads)
  834.   - Sun Sparc/Solaris  Pthreads (Native kernel Solaris threads) 
  835.  
  836.  
  837. Operating Systems:
  838.   - Dec Alpha
  839.   - Dec OSF/1
  840.   - Solaris
  841.   - Sparc
  842.   - SunOS
  843. Compilers:
  844.   - Gnu CC
  845. Added : 13/11/96   Amended : 10/04/97 
  846. Licencing : GNU copyleft
  847. FTP from ftp://alix.inria.fr:/pub/thread-lib/thread.tgz -  Latest release
  848. WWW http://www-sor.inria.fr/~bruncott/PTL -  Online Documentation
  849. Email:Georges.Brun-Cottan@inria.fr
  850. ------------------------------------------------------------------------
  851. Radix-2 - Fast Fourier Transform
  852.  
  853. Radix-2 DFT of a real or complex sequence, or sin/cos/complex Fourier
  854. integral of an evenly tabulated function.
  855.  
  856. The input can be either real or complex with/without zero padding, the
  857. full complex transform or only real/im/abs_value part of it can be
  858. obtained.
  859.  
  860. Test drivers and test run outputs are included, too. Commented.
  861.  
  862. Needs LinAlg.shar, v3.2
  863.  
  864. Operating Systems:
  865.   - Unix
  866.   - Mac
  867. Compilers:
  868.   - Gnu CC
  869.   - MetroWerks CodeWarrior
  870. Added : 01/01/95   Amended : 22/05/96 
  871. Licencing : Not known
  872. Author:Oleg Kiselyov
  873. Author:Oleg Kiselyov
  874. FTP from ftp://replicant.csci.unt.edu/pub/oleg/fft.tar.gz
  875. FTP from ftp://netlib.att.com/netlib/c++/fft.shar.Z
  876. WWW http:cpplibs2.html#LinAlg.shar
  877. Email:netlib@research.att.com
  878. Email:oleg@unt.edu
  879. Email:oleg@ponder.csci.unt.edu
  880. Email:oleg@ponder.csci.unt.edu
  881. ------------------------------------------------------------------------
  882. Range - C++ class for range arithmetic.
  883.  
  884. Associated with article in TOMS, Dec 1992 title "Precise computation using
  885. range arithmetic, via C++".
  886.  
  887. Added : 01/01/95   Amended : 01/01/95 
  888. Licencing : Not known
  889. Author:Oliver Aberth and Mark J. Schaefer
  890. FTP from ftp://math.tamu.edu/pub/range/range.tar.Z
  891. ------------------------------------------------------------------------
  892. RTTI implementation
  893.  
  894.  
  895.  
  896. Added : 01/01/95   Amended : 01/01/95 
  897. Licencing : Not known
  898. Author:Arindam Banerji
  899. FTP from ftp://invaders.dcrl.nd.edu/pub/software/rtti.tar.Z
  900. Email:axb@cse.nd.edu
  901. Postal address:384 FitzPatrick Hall, Dept. of Computer Science & Engg., University of Notre 
  902. Dame, Notre Dame, IN 46556
  903. Tel:(219)-631-5772
  904. Tel:(219)-631-5273
  905. ------------------------------------------------------------------------
  906. RTTI library
  907.  
  908. Till RTTI becomes a part of regular compilers these RTTI libraries provide
  909. an excellent tool for the same purpose.
  910.  
  911. The library is claimed to be portable. No licence restrictions.
  912.  
  913. Added : 01/01/95   Amended : 01/01/95 
  914. Licencing : Public Domain
  915. Author:Arindam Banerji
  916. Fax:(219)-631-9260
  917. FTP from ftp://invaders.dcrl.nd.edu/pub/software/rtti.tar.Z
  918. Email:axb@cse.nd.edu?
  919. Email:axb@defender.dcrl.nd.edu
  920. Tel:(219)-631-5273
  921. ------------------------------------------------------------------------
  922. SA - Library for simulated annealing
  923.  
  924.  
  925.  
  926. Added : 01/01/95   Amended : 01/01/95 
  927. Licencing : Not known
  928. Author:Skip Carter
  929. FTP from ftp://usc.edu/pub/C-numanal/sa.zoo
  930. Email:skip@taygeta.oc.nps.navy.mil
  931. ------------------------------------------------------------------------
  932. Sdeint
  933.  
  934. A Runge-Kutta like class for integrating systems of Stochastic
  935. Differential Equations.
  936.  
  937. Added : 01/01/95   Amended : 01/01/95 
  938. Licencing : Not known
  939. Author:Skip Carter
  940. FTP from ftp://usc.edu/pub/C-numanal/sdeint.tar.z
  941. Email:skip@taygeta.oc.nps.navy.mil
  942. ------------------------------------------------------------------------
  943. SESAME - Neural net software ?
  944.  
  945.  
  946.  
  947. Added : 01/01/95   Amended : 01/01/95 
  948. Licencing : Not known
  949. Author:C. Tietz
  950. FTP from ftp://ftp.gmd.de//gmd/as/sesame
  951. ------------------------------------------------------------------------
  952. simC - C/C++ function library for discrete simulation
  953.  
  954. SimC is a function library for C/C++, providing support facilities for
  955. discrete and combined discrete-continuous simulation including set
  956. operations and data collection.
  957.  
  958. Operating Systems:
  959.   - PC
  960. Added : 19/03/96   Amended : 19/03/96 
  961. Licencing : Shareware
  962. Author:Toh Choon Swee
  963. FTP from ftp://garbo.uwasa.fi/pc/c-lang/simc100.zip
  964. Email:tohcs@pobox.org.sg
  965. Postal address:Toh Choon Swee, Serangoon Garden, P.O. Box 487, Singapore 915533
  966. ------------------------------------------------------------------------
  967. SIMEX - Helps develop discrete-event simulation models
  968.  
  969. Provides classes that help a user develop discrete-event simulation
  970. models, with an emphasis on epidemiology and biology.
  971.  
  972. Classes for random number generation, event and process management, user
  973. interface (commandline arguments, TTY, or Tcl/TK), aggregate statistics,
  974. basic data structures (list, strings, weighted ordered sets).  Many
  975. examples.
  976.  
  977. Operating Systems:
  978.   - SunOS
  979. Compilers:
  980.   - Gnu CC
  981. Added : 01/01/95   Amended : 01/01/95 
  982. Licencing : Copyrighted freeware
  983. Fax:(612) 625-7166
  984. FTP from ftp://ftp.nmsr.labmed.umn.edu
  985. WWW http://www.nmsr.labmed.umn.edu
  986. Email:jan@simvax.labmed.umn.edu
  987. Email:michael@simvax.labmed.umn.edu
  988. Postal address:Box 511 UMHC, Div of Health Computer Sciences, U Minn, MPLS, MN 55455
  989. Tel:(612) 625-3241 (Jan Marie Lundgren)
  990. ------------------------------------------------------------------------
  991. Simpack - Tools for writing simulations with a EECS bias
  992.  
  993.  
  994.  
  995. Added : 01/01/95   Amended : 01/01/95 
  996. Licencing : Not known
  997. Author:Paul A. Fishwick
  998. FTP from ftp://bikini.cis.ufl.edu/cis/tech-reports/tr92/tr92-022.ps.Z
  999. FTP from ftp://bikini.cis.ufl.edu/pub/simdigest/tools/simpack/
  1000. Email:fishwick@cis.ufl.edu
  1001. ------------------------------------------------------------------------
  1002. SMURPH - A C++ library which could be useful for building a network simulator
  1003.  
  1004. It comes with extensive documentation and examples.
  1005.  
  1006. Added : 01/01/95   Amended : 01/01/95 
  1007. Licencing : Not known
  1008. FTP from ftp://menaik.cs.ualberta.ca//pub/smurph/
  1009. ------------------------------------------------------------------------
  1010. SOCKET++ - C++ iostream like library for sockets and pipes
  1011.  
  1012. Filename is socket++-XX.tar.gz (XX - version no).
  1013.  
  1014. ameasures@cix.compulink.co.uk (Alastair Measures) reports :-
  1015.  
  1016. An archie search (Imperial archie server) yielded the following:
  1017.  
  1018.   -
  1019.     ftp.informatik.fh-wiesbaden.de/pub/UNIX/comm/inet/socket++-1.10.tar.gz
  1020.   -
  1021.     
  1022. rs104.hrz.th-darmstadt.de/pub/programming/languages/C++/class-libraries/networking/socket++-1
  1023. 10.tar.gz
  1024.   - irz301.inf.tu-dresden.de/.4.1/vol4/unix/socket++-1.6.tar.gz
  1025.   -
  1026.     ftp.cso.uiuc.edu/pub/lang/C++/class-libraries/networking/socket++-1.10.tar.gz
  1027.  
  1028. Have excluded the RPM based files from this list.  In
  1029. the actual event I found the latest edition seemed to
  1030. be 1.11 which didn't seem too keen to clean compile on
  1031. this 'ere RedHat4.0 Linux.... Having installed an RPM
  1032. I found the documentation a bit faulty ... so back to
  1033. the C API
  1034.  
  1035. Added : 01/01/95   Amended : 19/03/97 
  1036. Licencing : Not known
  1037. FTP from ftp://ftp.virginia.edu/pub/
  1038. ------------------------------------------------------------------------
  1039. SPLASH - Small Perl-like List And String Handling class library
  1040.  
  1041. SPLASH is a c++ class library that implements many of the Perl
  1042. constructs and data types, including extensive regex regular expression
  1043. pattern matching.
  1044.  
  1045. For those not familiar with Perl, it is an excellent scripting language
  1046. by Larry Wall and is available for most platforms.
  1047.  
  1048. This Class library provides List, String, Regular Expression, and text
  1049. manipulation handling capabilities based on those provided in Perl.
  1050.  
  1051. File names are splashxxx.tar.Z or splashxxx.zip where xxx is the version
  1052. number, currently 190 (for version 1.90). Also look for updates in the
  1053. same directory.
  1054.  
  1055. Operating Systems:
  1056.   - Unix
  1057.   - PC DOS
  1058. Added : 01/01/95   Amended : 19/03/97 
  1059. Licencing : Public Domain
  1060. Author:Jim Morris
  1061. FTP from ftp://ftp.wolfman.com/users/morris/public/splash/splash190.tar.gz - Unix version
  1062. FTP from ftp://ftp.wolfman.com/users/morris/public/splash/update191.zip - DOS update patch
  1063. FTP from ftp://ftp.wolfman.com/users/morris/public/splash/update191.tar.gz - Unix update 
  1064. patch
  1065. FTP from ftp://ftp.wolfman.com/users/morris/public/splash/splash190.zip - DOS version
  1066. WWW http://www.wolfman.com/splash.html - Article on SPLASH
  1067. Email:splash@wolfman.com
  1068. ------------------------------------------------------------------------
  1069. td.lib - C/C++ Programmers time, date, and cal lib (adtd)
  1070.  
  1071. td.lib v2 is a small time and date library for C/C++ programmers.  It
  1072. contains practical time and date functions that overcome the limitations
  1073. of the ANSI standard functions that ship with Borland, and Microsoft C++
  1074. compilers. Unlike the standard functions, td.lib allows the programmer
  1075. to perform a variety of calculations using dates and times from Jan. 1,
  1076. 1 A.D. to Dec. 31, 32766 and the ability to format and print the output
  1077. of such calculations using ANSI format specifiers.  Designed with the
  1078. beginning programmer in mind, td.lib is easy to use and simplifies the
  1079. process of coding time/date routines.  The library is fully ANSI
  1080. compliant and can be used with any standard C/C++ compiler. The source is
  1081. freely available (mail the author).
  1082.  
  1083. Special requirements: IBM compatible 386 PC.
  1084.  
  1085. Operating Systems:
  1086.   - PC DOS
  1087. Added : 19/03/97   Amended : 27/03/97 
  1088. Licencing : Copyrighted freeware
  1089. Author:Brady Tippit
  1090. FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/c/adtdv2.zip
  1091. WWW http://www.simtel.net/pub/simtelnet/msdos/c/adtdv2.zip
  1092. Email:bt0202@broncho.ucok.edu
  1093. ------------------------------------------------------------------------
  1094. Texas Persistant Store
  1095.  
  1096. Texas is a free persistent store that can be used with standard C++
  1097. compilers, and works efficiently with very little modification to most C++
  1098. programs. It runs on several varieties of UNIX and should be very easy to
  1099. port to most modern operating systems, such as OS/2, Windows NT, Mach,
  1100. Windows 4.0, etc. (If things we hear are correct, Linux will provide the
  1101. necessary virtual memory features soon, too, and Texas will be ported
  1102. about fifteen minutes later. :-)
  1103.  
  1104. Texas uses "pointer swizzling at page fault time", an address translation
  1105. techique that converts pointers from an abstract format to actual virtual
  1106. memory addresses when pages are first touched and brought into memory. (A
  1107. similar technique, invented independently, is used in the market-leading
  1108. persistent store/OODB, ObjectStore from Object Design Inc.)  This allows
  1109. Texas to be highly portable, avoiding any assumptions about where a page
  1110. of data will be an a process' virtual memory address space; it can also
  1111. support very large addresses spaces efficiently on stock 32-bit hardware.
  1112. (It could also be used to efficiently provide shared address spaces across
  1113. networked heterogenous machines with different hardware address sizes,
  1114. e.g., across 32- and 64-bit machines.)
  1115.  
  1116. Operating Systems:
  1117.   - Unix
  1118. Added : 01/01/95   Amended : 01/01/95 
  1119. Licencing : Not known
  1120. Author:Paul R. Wilson and Sheetal V. Kakkad
  1121. FTP from ftp://ftp.cs.utexas.edu/pub/garbage/texaspstore.ps
  1122. FTP from ftp://ftp.cs.utexas.edu/pub/garbage/swizz.ps
  1123. FTP from ftp://ftp.cs.utexas.edu/pub/garbage/texas
  1124. Email:oops@cs.utexas.edu
  1125. Postal address:Object-Oriented Programming Systems research group, Computer Sciences Dept., 
  1126. University of Texas, Austin, Texas
  1127. ------------------------------------------------------------------------
  1128. TOLKIEN - TOoLKIt for gENetics based applications
  1129.  
  1130. The tool contains objects for both GA and classifier system applications.
  1131. It's in some kind of alpha-status.
  1132.  
  1133. Added : 01/01/95   Amended : 01/01/95 
  1134. Licencing : Not known
  1135. Email:tang028@cs.cuhk.hk
  1136. ------------------------------------------------------------------------
  1137. TSR100JE.ZIP - TSR class library
  1138.  
  1139. DOS PC/Borland C++ specific.
  1140.  
  1141. Operating Systems:
  1142.   - PC DOS
  1143. Compilers:
  1144.   - Borland C++
  1145. Added : 01/01/95   Amended : 01/01/95 
  1146. Licencing : Not known
  1147. FTP from ftp://garbo.uwasa.fi/pc/c-lang/
  1148. FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/
  1149. ------------------------------------------------------------------------
  1150. Types 1.0
  1151.  
  1152.  Types is a Shareware library used to support the creation of reusable
  1153. software components in C++.
  1154.  
  1155.  Full source code and documentation and examples are included.
  1156.  
  1157. Types provides:Garbage Collector,recursive data estructures,encode and
  1158. decode of polymorfic objects,encode and decoding to and from files or
  1159. memory using external or local data representation, exceptions,...
  1160.  
  1161. Types also include some classes implemented using types a double linked
  1162. list, stack, btree, storage class, string and others.
  1163.  
  1164. You can use and XDR representation for encode and decode objects this
  1165. feature enable your data to be ported to other plataforms.
  1166.  
  1167. Operating Systems:
  1168.   - PC
  1169. Compilers:
  1170.   - Borland C++ 4.0
  1171. Added : 01/01/95   Amended : 01/01/95 
  1172. Licencing : Shareware
  1173. FTP from ftp://oak.oakland.edu/pub/simtelnet/msdos/cpluspls/typesc10.zip
  1174. Email:malpica@mailer.main.conacyt.mx
  1175. ------------------------------------------------------------------------
  1176. Unibase Framework - toolkit designed to simplify network programming
  1177.  
  1178. The UniBase Framework is a platform-independent toolkit designed to
  1179. simplify network programming. You use standard iostream-derived
  1180. communication streams with standard io operators, instead of messy
  1181. connect() and listen() calls. You can leverage on ALL the code you already
  1182. have using standard fstreams and iostreams with little or no modification
  1183. and make your program NETWORKED today!
  1184.  
  1185. Unix versions due soon.
  1186.  
  1187. Free for any purpose, with little requirements (see details at the
  1188. downloading home page listed below).
  1189.  
  1190. Operating Systems:
  1191.   - PC Windows
  1192. Compilers:
  1193.   - Visual C++
  1194. Added : 05/02/96   Amended : 05/02/96 
  1195. Licencing : Copyrighted freeware
  1196. Author:John Chia-chin Wang
  1197. WWW http://bbs.csie.ntu.edu.tw/~jcwang/unibase/index.cgi
  1198. Email:jcwang@csie.ntu.edu.tw
  1199. ------------------------------------------------------------------------
  1200. Unidraw - A graphical editor building library
  1201.  
  1202. Unidraw is a graphical editor building library based on top of InterViews.
  1203.  
  1204. Added : 01/01/95   Amended : 01/01/95 
  1205. Licencing : Not known
  1206. FTP from ftp://interviews.stanford.edu/
  1207. ------------------------------------------------------------------------
  1208. valarray<Troy>
  1209.  
  1210. Attempts at providing the functionality described in Chapter 26 of the
  1211. draft C++ standard. None of the releases stick perfectly to the
  1212. specifications of the proposed standard. Version 2.0 is a very deliberate
  1213. step away from the draft as released in April 1995 for public comments in
  1214. the USA: it is used as a proof of concept to support a revision of the
  1215. original specs.
  1216.  
  1217. Some characteristics:
  1218.   - heavy usage of templates and their automatic instantiation;
  1219.   - avoidance of temporary arrays in array expressions;
  1220.   - production of fast compact loops, but some overhead before entering
  1221.     those loops.
  1222.  
  1223.  
  1224. Operating Systems:
  1225.   - Sun
  1226.   - Cray
  1227.   - PC
  1228. Compilers:
  1229.   - Borland C++ 4.5
  1230.   - Sun CC 4.x
  1231.   - Sun CC 3.x
  1232.   - CRI C++ (Cray)
  1233.   - IBM xlC
  1234.   - SGI NCC
  1235.   - Apogee CC
  1236. Added : 01/01/95   Amended : 22/05/96 
  1237. Licencing : Non commercial
  1238. Author:David Vandevoorde
  1239. FTP from ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray
  1240. Email:vandevod@cs.rpi.edu
  1241. Postal address:Department of Computer Science, Rensselaer Polytechnic Institute, Troy, 
  1242. NY12180, USA
  1243. ------------------------------------------------------------------------
  1244. wxWindows - C++ class library for building Motif, Open Look, Windows 3.1 and NT
  1245. applications
  1246.  
  1247. C++ class library for building Motif, Open Look, Windows 3.1 and NT
  1248. applications from the same source code. One simple API is provided for all
  1249. platforms. wxWindows supports objects such as frames, subwindows, buttons,
  1250. list boxes, icons, and bitmaps, and supports drawing into canvases,
  1251. PostScript files, Windows printers, metafiles and bitmaps using the same
  1252. drawing primitives.
  1253.  
  1254. wxWindows provides a hypertext help facility, and a utility for
  1255. maintaining documentation in printed and three hypertext formats. It also
  1256. provides an interprocess communication API based on DDE, that works under
  1257. both Windows 3.1 and UNIX. Documentation is available in PostScript, RTF,
  1258. Windows Help, wxHelp and HTML formats.
  1259.  
  1260. Julian Smart, Artificial Intelligence Applications Institute, University
  1261. of Edinburgh, 80 South Bridge, Edinburgh, Scotland, EH1 1HN, TEL:   031
  1262. 650 2746. (This address may be out of date.)
  1263.  
  1264.  
  1265. Added : 01/01/95   Amended : 04/12/97 
  1266. Licencing : Not known
  1267. WWW http://web.ukonline.co.uk/julian.smart/wxwin/
  1268. Email:julian.smart@ukonline.co.uk - Anthemion Software
  1269. Postal address:Julian Smart, Artificial Intelligence Applications Institute, University of 
  1270. Edinburgh, 80 South Bridge, Edinburgh, Scotland, EH1 1HN
  1271. Tel:031 650 2746
  1272. ------------------------------------------------------------------------
  1273. XMS200JE.ZIP - XMS array class library
  1274.  
  1275. Wrapper classes to access XMS, UMBs and the HMA, as well as a templated
  1276. XMS array class. Test suites and timing programs provided for each class.
  1277. Source included. Free. DOS PC/Borland C++ specific.
  1278.  
  1279. Operating Systems:
  1280.   - PC DOS
  1281. Compilers:
  1282.   - Borland C++
  1283. Added : 01/01/95   Amended : 01/01/95 
  1284. Licencing : Not known
  1285. FTP from ftp://garbo.uwasa.fi/pc/c-lang/
  1286. FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/
  1287. ------------------------------------------------------------------------
  1288. XRLCAD - CXrL CAD toolset
  1289.  
  1290. This package contains a C++ class library to manipulate Structure (as in
  1291. Calma/CIF) hierarchies. There is also loaders for CIF and Calma, as well
  1292. as output drivers for these formats. A bunch of demo programs are included
  1293. which I wrote when I was testing the library, and these programs turned
  1294. out be quite useful tools.
  1295.  
  1296. The library is still in its infancy, but it's reasonably solid; in a few
  1297. months I'll take another look at it and probably overhaul it.
  1298.  
  1299. Operating Systems:
  1300.   - sparc-sunos-4.1.3
  1301.   - sparc-sunos-5
  1302.   - rs6000-aix-3.2
  1303.   - decstation-ultrix4.2
  1304.   - hppa1.1-hpux9.05
  1305. Compilers:
  1306.   - Sun CC
  1307.   - Cfront
  1308.   - Gnu CC
  1309. Added : 01/01/95   Amended : 01/01/95 
  1310. Licencing : Copyrighted freeware
  1311. Author:Mumit Khan
  1312. Fax:+1 608 265 3811
  1313. WWW http://www.xraylith.wisc.edu/~khan/software/xrlcad/xrlcad.html
  1314. Email:khan@xraylith.wisc.edu
  1315. Postal address:Mumit Khan, Research Staff, Center for X-ray Lithography, University of 
  1316. Wisconsin-Madison
  1317. Tel:+1 608 265 6075
  1318. ------------------------------------------------------------------------
  1319. YACL - Yet Another Class Library
  1320.  
  1321. YACL is a freely available C++ class library that includes GUI classes
  1322. based on the Model-View-Controller paradigm. The class protocols are
  1323. designed in a platform independent manner, and are implemented under Motif
  1324. 1.2 as well as under Microsoft Windows and OS/2. This makes it possible to
  1325. maintain a single code base for an application that runs on all three
  1326. platforms. YACL also includes a suite of container and data storage
  1327. classes for general-purpose programming.
  1328.  
  1329. Operating Systems:
  1330.   - Motif
  1331.   - PC Windows 3
  1332.   - OS/2
  1333.   - X Windows
  1334. Added : 01/01/95   Amended : 05/02/96 
  1335. Licencing : Not known
  1336. Fax:(803) 777-3767
  1337. FTP from ftp://ftp.cs.sc.edu/pub/yacl
  1338. WWW http://www.cs.sc.edu/~sridhar/yacl.html
  1339. Email:sridhar@usceast.cs.sc.edu
  1340. Postal address:M. A. Sridhar, Department of Computer Science, University of South Carolina, 
  1341. Columbia, SC 29208, USA
  1342. Tel:(803) 777-2427
  1343. ------------------------------------------------------------------------
  1344. Trumphurst Home Page http://www.trumphurst.com/
  1345. Web version of this list http://www.trumphurst.com/cpplibs
  1346. Mail amendments or additions to this list to cpplibs@trmphrst.demon.co.uk
  1347. The C++ Usenet Newsgroup is comp.lang.c++
  1348.  
  1349. Copyright (c)  1997  Nikki Locke, Trumphurst Ltd.
  1350. Permission is granted to distribute over the Internet without charge.
  1351. The author's permission is required (and usually given) to distribute
  1352. in any other way, including on CD.
  1353. Mail the author at faqdist@trmphrst.demon.co.uk for permission to distribute
  1354.  
  1355.  
  1356.  
  1357.