home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Information / comp.lang.c++ / C++-faq / libraries
Text File  |  1994-06-01  |  79KB  |  2,206 lines

  1. Newsgroups: comp.lang.c++,comp.answers,news.answers
  2. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  3. Path: bloom-beacon.mit.edu!gatech!usenet.ins.cwru.edu!agate!doc.ic.ac.uk!uknet!demon!trmphrst.demon.co.uk!nikki
  4. Subject: Available C++ libraries FAQ
  5. Followup-To: poster
  6. Reply-To: cpplibs@trmphrst.demon.co.uk
  7. Summary: Contains a list of available C++ libraries, both PD and commercial.
  8. X-Mailer: cppnews news/mail for DOS
  9. Organization: Trumphurst Ltd.
  10. Expires: Sun, 13 Feb 1994 00:00:00 GMT
  11. Supersedes: <Dec93c++libsFAQ@trmphrst.demon.co.uk>
  12. Approved: news-answers-request@MIT.Edu
  13. Lines: 2187
  14. Date: Sat, 8 Jan 1994 16:31:49 +0000
  15. Message-ID: <Jan94c++libsFAQ@trmphrst.demon.co.uk>
  16. Sender: usenet@demon.co.uk
  17. Xref: bloom-beacon.mit.edu comp.lang.c++:33204 comp.answers:3331 news.answers:13874
  18.  
  19. Archive-name: C++-faq/libraries
  20. Comp-lang-c++-archive-name: C++-faq/libraries
  21. Last-modified: 1994/01/08
  22.  
  23. Here is the third draft of a list of available C++ libraries I am 
  24. compiling. I intend to post this monthly (unless there are any 
  25. complaints). 
  26.  
  27. It is also submited to news.answers, and is available for public ftp
  28. (along with all the other Usenet FAQ lists) at rtfm.mit.edu (18.70.0.224), 
  29. in pub/usenet-by-group/comp.lang.c++/libraries.
  30.  
  31. Rtfm.mit.edu also has a mail server - send a mail message containing 
  32. "usenet-by-group/comp.answers/C++-faq/libraries" to mail-server@rtfm.mit.edu.
  33. If you want to find out more about the mail server, send a message to it
  34. containing "help". 
  35.  
  36. Marshall Cline's C++ FAQ is also available from rtfm - the files are
  37. called _posting_#1_4, _posting_#2_4, _posting_#3_4 and _posting_#4_4, and
  38. they are in the same directory. 
  39.  
  40. I have not included a credits list, because it would be nearly as large as
  41. the rest of the file! Many thanks to all those who contributed, and I 
  42. hope you won't be offended that I haven't mentioned you. One recent 
  43. contribution of note is a C++ matrix class listing posted to the net by 
  44. Keith (kbriggs@maths.adelaide.edu.au).
  45.  
  46. Entries are in the order I received them, i.e. totally random. Some future
  47. version might have the entries in alphabetical order, but don't hold your 
  48. breath :-)
  49.  
  50. If your library isn't mentioned, or you wish to update your entry in this 
  51. list, feel free to mail me the new entry.  Please note that entries will 
  52. be restricted to a couple of paragraphs - if you send me a 100k text file 
  53. giving minute details, I will have to summarise it. It is much easier for 
  54. me if you just send me an entry which is the right size to start with.
  55.  
  56. Please mail comments, criticisms, additions and amendments to me at
  57. cpplibs@trmphrst.demon.co.uk.
  58.  
  59. Libraries available via ftp
  60. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  61. ---------------------------------------------------------
  62. Aisearch - a package to make writing problem solving programs easier.
  63.  
  64. Offers the programmer a set of search algorithms that may be used to
  65. solve all kind of different problems. The following search algorithms
  66. have been implemented: 
  67.  
  68.     - depth-first tree and graph search.
  69.     - breadth-first tree and graph search.
  70.     - uniform-cost tree and graph search.
  71.     - best-first search.
  72.     - bidirectional depth-first tree and graph search.
  73.     - bidirectional breadth-first tree and graph search.
  74.     - AND/OR depth tree search.
  75.     - AND/OR breadth tree search.
  76.  
  77. Although this package is meant as a tool for developing problem solving 
  78. software it is not meant exclusively for programmers that are familiar with
  79. the concept of problem representation and search techniques. The document
  80. accompanying this package first describes (though condensed) the theory of
  81. problem solving in AI and next explains how the search class library must be
  82. used. Furthermore, as the source code is richly commented and as also some
  83. demo programs are included the package should also prove useful to people that
  84. want to get acquainted with the subject.
  85.  
  86.     ftp from obelix.icce.rug.nl
  87.     in /pub/peter/aisearch.zip
  88.     or /pub/peter/aisearch.tar.Z
  89. ---------------------------------------------------------
  90. Source to the Book: Object-Oriented Software in C++
  91.  
  92. by      Michael A. Smith  (mas@unix.brighton.ac.uk)
  93. ref    "Object-Oriented Software in C++", Chapman & Hall,
  94.         London. 1993. ISBN 0 412 55380 5.
  95.  
  96.     ftp from unix.brighton.ac.uk
  97.     in /pub/mas
  98. ---------------------------------------------------------
  99. DOSTmUit - DOS Text Mode User Interface Toolkit
  100.  
  101. Enables C++ programmers to add a CUA-compliant user interface to their
  102. DOS programs without getting involved in screen coordinates and other
  103. messy details. The programmer merely states which interface objects are
  104. required, and how they are to be placed on the screen in relation to each
  105. other. Those familiar with the ET++ toolkit for the X windows system
  106. under Unix will get the general idea. 
  107.  
  108. Includes a class documentation facility (DocClass) which will generate a
  109. large text file from the source code giving details of every class,
  110. structure, enum and extern in the toolkit. This program will also work on
  111. your own C++ source code. Source is provided. 
  112.  
  113.     mail : uit@trmphrst.demon.co.uk
  114.  
  115.     ftp from ftp.demon.co.uk[158.152.1.65]
  116.     in pub/trumphurst/dosuit??.zip
  117.     Also uitbor??.zip for Borland C++ users
  118. ---------------------------------------------------------
  119. Lapack++
  120.  
  121. Description : C++ version of some of lapack fortran code.
  122. Author      : J. Dongarra, R. Pozo, D. Walker
  123. Version     : 0.9 beta
  124. Comments    : Developmental version of proposed C++ version of lapack.
  125.               Contains blas.h++ etc, but needs Fortran library to link.
  126. Documents   : Overview paper (9 pages postscript), release notes (7 page ps)
  127.  
  128.     ftp from netlib2.cs.utk.edu
  129.     in lapack++/*
  130. ---------------------------------------------------------
  131. MatClass
  132.  
  133. Description : a C++ class for numerical computation
  134. Author      : Chris Birchenhall (chris.birchenhall@mailhost.mcc.ac.uk}
  135. Comments    : Very complete.
  136.               *  Offers a general purpose dense, real matrix class
  137.               *  Has a family of decomposition classes based on
  138.                  LU, Cholesky, Householder QR and SVD
  139.               *  Has a family of OLS regression classes based on
  140.                  above decompositons
  141.               *  A family of special function classes
  142.               *  Random number class
  143.               *  Has a simplified I/O structure
  144. Documents   : Very thorough tex manual, with discussion of design philosophy.
  145.               Currently the manual does not cover all the features of the I/O.
  146.  
  147.     ftp from uts.mcc.ac.uk (130.88.200.3)
  148.     pub/matclass
  149. ---------------------------------------------------------
  150. Blas.cpp.shar.z
  151.  
  152. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  153. Description : a BLAS in C++
  154.  
  155.     ftp from usc.edu
  156.     in pub/C-numanal
  157. ---------------------------------------------------------
  158. Texas Persistant Store
  159.  
  160. Paul R. Wilson and Sheetal V. Kakkad
  161. Object-Oriented Programming Systems research group (oops@cs.utexas.edu)
  162. Computer Sciences Dept., University of Texas at Austin
  163.  
  164. Texas is a free persistent store that can be used with standard C++ compilers,
  165. and works efficiently with very little modification to most C++ programs.
  166. It runs on several varieties of UNIX and should be very easy to port to most
  167. modern operating systems, such as OS/2, Windows NT, Mach, Windows 4.0, etc.
  168. (If things we hear are correct, Linux will provide the necessary virtual
  169. memory features soon, too, and Texas will be ported about fifteen minutes 
  170. later. :-)
  171.  
  172. Texas uses "pointer swizzling at page fault time", an address translation
  173. techique that converts pointers from an abstract format to actual virtual
  174. memory addresses when pages are first touched and brought into memory.
  175. (A similar technique, invented independently, is used in the market-leading
  176. persistent store/OODB, ObjectStore from Object Design Inc.)  This allows
  177. Texas to be highly portable, avoiding any assumptions about where a page
  178. of data will be an a process' virtual memory address space; it can also
  179. support very large addresses spaces efficiently on stock 32-bit hardware.
  180. (It could also be used to efficiently provide shared address spaces across
  181. networked heterogenous machines with different hardware address sizes, e.g.,
  182. across 32- and 64-bit machines.)
  183.  
  184. mailing list : oops@cs.utexas.edu
  185.  
  186.     ftp from cs.utexas.edu
  187.     in pub/garbage/texas
  188.     More info in pub/garbage/swizz.ps
  189.     and pub/garbage/texaspstore.ps
  190. ---------------------------------------------------------
  191. wxWindows is a C++ class library for building Motif, Open Look,
  192. Windows 3.1 and NT applications from the same source code. One simple
  193. API is provided for all platforms. wxWindows supports objects such as
  194. frames, subwindows, buttons, list boxes, icons, and bitmaps, and
  195. supports drawing into canvases, PostScript files, Windows printers,
  196. metafiles and bitmaps using the same drawing primitives.
  197.  
  198. wxWindows provides a hypertext help facility, and a utility for
  199. maintaining documentation in printed and three hypertext formats. It
  200. also provides an interprocess communication API based on DDE, that
  201. works under both Windows 3.1 and UNIX. Documentation is available in
  202. PostScript, RTF, Windows Help, wxHelp and HTML formats.
  203.  
  204.     Julian Smart
  205.     Artificial Intelligence Applications Institute
  206.     University of Edinburgh
  207.     80 South Bridge
  208.     Edinburgh
  209.     Scotland
  210.     EH1 1HN
  211.     EMAIL: J.Smart@ed.ac.uk
  212.     TEL:   031 650 2746
  213.  
  214.     ftp from skye.aiai.ed.ac.uk (192.41.104.6),
  215.     in directory pub/wxwin.
  216. ---------------------------------------------------------
  217. CNCL
  218.  
  219. Universal classes:
  220.     * Tree structured class hierarchy, similar to NIHCL.
  221.     * Classes for general purposes such as arrays, linked lists,
  222.       strings.
  223.     * Interface classes for UNIX system calls: pipes, select.
  224. Simulation:
  225.     * Event driven simulation.
  226.     * Statistical evaluation.
  227.     * Random number generators and distributions.
  228. Fuzzy logic:
  229.     * Fuzzy sets, fuzzy variables, fuzzy rules and inference
  230.       engine for building fuzzy controllers and expert systems.
  231. EZD:
  232.     * Interface classes for DEC's ezd graphics server.
  233.  
  234. This version of CNCL is known to compile and run on the following
  235. systems:
  236.     * SUN SPARCstation, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  237.       libg++ 2.3/2.4
  238.     * SUN 3/60, SUNOS 4.1.3, GNU g++ 2.3.3/2.4.5,
  239.       libg++ 2.3/2.4
  240.     * LINUX 0.99.13, GNU g++ 2.4.5, libc 4.4.1, libc 4.4.4 +
  241.       libg++ 2.4
  242.  
  243. Distributed under the GNU Library General Public License.
  244.  
  245.     Communication Networks
  246.     Aachen University of Technology
  247.     D-52056 Aachen
  248.     Germany
  249.     Email: mj@dfv.rwth-aachen.de (Martin Junius)
  250.  
  251.     ftp from ftp.dfv.rwth-aachen.de  (137.226.4.111)
  252.     in directory pub/CNCL
  253. ---------------------------------------------------------
  254. RTTI implementation
  255.  
  256.     ftp from invaders.dcrl.nd.edu (129.74.18.54)
  257.     in /pub/software/rtti.tar.Z
  258.  
  259.     Arindam Banerji 
  260.     axb@cse.nd.edu 
  261.  
  262.     384 FitzPatrick Hall
  263.     Dept. of Computer Science & Engg. 
  264.     University of Notre Dame
  265.     Notre Dame, IN 46556
  266.     (219)-631-5273
  267.     (219)-631-5772
  268. ---------------------------------------------------------
  269. Lily (LIsp LibrarY) C++ class library which gives C++ programmers the
  270. capability to write LISP-style code. 
  271.  
  272. I think Lily will be useful in academia for instructors who
  273. want to teach artificial intelligence techniques with C++.  The
  274. garbage collection mechanism employed by Lily is slow which will make it
  275. unattractive for commercial use.
  276.  
  277. Documentation is minimal.  The "Lily User's Guide" (in file lily.txt) provides
  278. a good overview of the architecture of Lily -- the document is unfinished.  
  279. All of the example programs are from Winston's book "LISP Second Edition" so
  280. you will be much better off if you have a copy.  Steele's "Common LISP" 
  281. describes the behavior of the LISP functions.  
  282.  
  283. Lily uses the GNU Library General Public License.
  284.  
  285. Lily works well with GNU g++ version 2.4.5 (and probably earlier releases).
  286.  
  287. Lily works with Turbo C++ for Windows but not with Turbo C++ (though the
  288. current version hasn't been tested with Turbo C++ for Windows).
  289.  
  290. Lily does *not* work with AT&T's cfront because cfront does not handle 
  291. temporary objects very well.
  292.  
  293.     ftp from sunsite.unc.edu (152.2.22.81)
  294.     in /uploads/lily-0.1.tar.gz 
  295. ---------------------------------------------------------
  296. DiamondBase is a library of C++ routines and utilities that allow you 
  297. to add Relational Database functionality to your C++ programs. It
  298. is written entirely in C++, and great pains have been taken to
  299. ensure it compiles under a variety of compilers including gcc,
  300. cfront and Borland's C++ compiler for OS/2. It runs on a wide
  301. variety of Unix platforms and OS/2. There are no plans to support
  302. DOS or Windows at the moment. It comes with a 47 page manual.
  303.  
  304. Contact:
  305.     darrenp@dibbler.cs.monash.edu.au
  306.     kevinl@bruce.cs.monash.edu.au
  307.     davison@molly.cs.monash.edu.au
  308.  
  309.     ftp from pippin.cs.monash.edu.au
  310.     in pub/export/?
  311. ---------------------------------------------------------
  312. GINA++ - An O-O application framework for C++, X11R5, and OSF/Motif
  313.  
  314. Requires:  AT&T 3.0 based C++ compiler (Sun C++ 2.0.1), X11R5, Motif 1.2
  315. Platforms supported:    Sun Sparc, HP
  316.  
  317. GINA++ (The Generic INteractive Application for C++) is an object-
  318. oriented application framework that facilitates the development of
  319. applications with a graphical user interface. It is written in C++ and
  320. uses OSF/Motif and X for the user interface parts. GINA++ comes as a
  321. library of C++ classes, 10 small to medium demo applications, and it is
  322. fully documented. 
  323.  
  324. Components of GINA++ are: (1) A C++ encapsulation of OSF/Motif providing
  325. easy-to-use mechanisms for deriving new widget classes completely in C++,
  326. (2) Support for object-oriented graphics (rectangles, arrows, circle,
  327. etc), (3) An unlimited undo/redo history mechanism, (4) supporting
  328. classes for data structures (list, arrays, etc), run-time type
  329. information, and a notification mechanism. 
  330.  
  331. The classes of GINA++ constitute an executable program - the generic
  332. application - which possesses the basic functionality and the user
  333. interface components common to all interactive graphical applications,
  334. but lacks any application-specific behavior. The predefined functionality
  335. and behavior is inherited by deriving subclasses from the existing GINA++
  336. classes. Application specific behavior is implemented by adding new
  337. classes and member functions. Differences to the standard application are
  338. coded by refining virtual member functions inherited from GINA++. 
  339.  
  340. Author: Andreas Baecker (baecker@gmd.de), 
  341.     GMD, 
  342.     P.O. Box 1316, 
  343.     D-53731 Sankt Augustin
  344.  
  345.     ftp from ftp.gmd.de:
  346.     in /gmd/ginaplus
  347.     or ftp.x.org:
  348.     in /contrib
  349. ---------------------------------------------------------
  350. Motif++ - Ronald van Loon.
  351. A wrapper-library, that encapsulates Motif widgets in C++ classes. All
  352. resources of these Widgets can now be set through member-functions, while
  353. objects can be used in callback-functions. 
  354.  
  355. The July 93 release offers:
  356. - Easy configuration (even for non-imake-gurus)
  357. - Full support for X11R4 as well as X11R5
  358. - Full support for Motif 1.1 and Motif 1.2 (including Drag and Drop)
  359. - Support for Xbae widgetset 
  360. - Support for the xpm library
  361. - Percentage widgets
  362. - Generic Widget
  363. - Support for WCL Table Widget
  364. - A library for easy manipulation of Visuals 
  365. - A library that reads PBMPLUS files, as well as providing an extension to 3D
  366.   of the format.
  367. - Lots of demos and testfiles (even somewhat useful programs)
  368. - An article I wrote on the usage of Motif, X and C++, previously posted
  369.   on Usenet.
  370. - all filenames smaller than 14 characters
  371.  
  372. Requires:
  373.     X11R4 or any later version
  374.     Motif 1.1 or any later version
  375.     C++ compiler, compatible with cfront 2.0 or later
  376.     imake
  377.     a bourne shell (sh, bash, ksh ...) that supports shellfunctions.
  378.     sed
  379.  
  380.     mail "rvloon@cv.ruu.nl".
  381.     Tel: +31 33 758 293 (if desparate !)
  382.  
  383.     mailing list : motif++@cv.ruu.nl
  384.     subscriptions : motif++-request@cv.ruu.nl
  385.  
  386.     ftp from decuac.dec.com: 
  387.     in /pub/X11/motif++.28.jul.93.tar.gz
  388.     or from nrcnet0.nrc.ca (132.246.160.2): 
  389.     in /pub/motif++/motif++.28.jul.93.tar.gz
  390.     or from ftp.wg.omron.co.jp: 
  391.     in /pub/X11/misc/MOTIF.AND.WIDGETS/Motif++.tar.Z 
  392.     or from src.doc.ic.ac.uk:
  393.     in /packages/motif++/motif++.28.jul.93.tar.gz
  394. ---------------------------------------------------------
  395. OATH (Object-oriented Abstract Type Hierarchy) was designed
  396. as an experiment in increasing object-oriented reuse.
  397. It has a fairly high learning curve, but potentially 
  398. higher gains if you are looking for a more flexible and
  399. robust abstraction.  It is completely unsupported.
  400.  
  401.     ftp from csc.ti.com (192.94.94.1)
  402.     in pub/oath.tar.Z
  403. ---------------------------------------------------------
  404. COOL (C++ Object-Oriented Library) was designed as an 
  405. experiment in templates and exception handling.  Templates
  406. are implemented via a preprocessor with an advanced macro
  407. capability.  It displays a different set of trade-offs 
  408. from OATH.  It is also completely unsupported.
  409.  
  410.     ftp from csc.ti.com (192.94.94.1)
  411.     in pub/COOL.tar.Z
  412. ---------------------------------------------------------
  413.  
  414. NIHCL (National Institute of Health's C++ Library) is
  415. essentially a mapping of part of Smalltalk's library
  416. into C++.  It lies somewhere between OATH and COOL.
  417. It is a little better supported and there is a textbook
  418. by the author, Keith Gorlen, that is fairly good documentation.
  419. However, the Smalltalk hierarchy is not completely 
  420. consistent (IMO) with the C++ strong typing nature.
  421. It is weakly supported.
  422.  
  423.     ftp from alw.nih.gov (198.231.128.251)
  424.     in pub/nihcl.tar.Z
  425. ---------------------------------------------------------
  426. libg++ (GNU's C++ library) is probably only relevant if
  427. you are using g++; and if so, you already know about it.
  428. It does have some good implementations of bignum's and
  429. of regular expressions and strings.
  430.  
  431.     ftp from aeneas.mit.edu (18.71.0.38)
  432.     in pub/gnu/libg++-*
  433. ---------------------------------------------------------
  434. InterViews is an excellent GUI class library developed by Stanford
  435. University. Make sure you get v3.1 or later. This library contains
  436. excellent examples of multiple inheritance used profitably. I understand
  437. that InterViews development will not continue past the current version;
  438. author Mark Linton is concentrating his efforts on the X Consortium
  439. Fresco project, which should show up in X11R6. 
  440.  
  441.     ftp from interviews.stanford.edu
  442. ---------------------------------------------------------
  443. Unidraw is a graphical editor building library based on top
  444. of InterViews.
  445.  
  446.     ftp from interviews.stanford.edu
  447. ---------------------------------------------------------
  448. ET++ is a large GUI library and other C++ tools developed
  449. in Europe.
  450.  
  451.     ftp from ftp.inria.fr
  452.     in gnu/et++-2.0.tar.Z
  453. ---------------------------------------------------------
  454. LEDA, A Library of Efficient Data Types and Algorithms, by Stefan N"aher
  455. from Germany. It is available for educatioal purposes but its NOT in the
  456. public domain. 
  457.  
  458. Provides basic data-types like lists, stacks, queues, trees, sets,
  459. partitions, priority queues and a few others. These are parameterizable
  460. classes, you may add your own datatype and have a priority queue ...
  461. An important datatype is a graph, these are also parameterizable and there
  462. are useful algorithms for them like shortest path, transitive closure,
  463. matching, maximum flow, spanning tree and others, we have implemented a few
  464. algorithms for dealing with perfect graphs, but these ar not part of the
  465. standard library. The latest part deals with computational geometry.
  466.  
  467. It can be used with C++ compilers which understand templates, such as 
  468. cfront 3.0 and g++ 2.4.5.
  469.  
  470.     Stefan Naeher
  471.     Max-Planck-Institut fuer Informatik
  472.     Im Stadtwald, 
  473.     6600 Saarbruecken, 
  474.     Germany
  475.     (stefan@mpi-sb.mpg.de)
  476.  
  477.     ftp from sbsvax.cs.uni-sb.de (134.96.252.31)
  478.     in /pub/LEDA/LEDA-<version>.tar.Z
  479. ---------------------------------------------------------
  480. Code from Hansen's C++ Answers book
  481. by      Tony L. Hansen
  482. ref     "The C++ Answer Book", Addison-Wesley, 1990, ISBN 0-302-11497-6
  483.  
  484.     ftp from netlib@research.att.com
  485.     in c++/answerbook
  486. ---------------------------------------------------------
  487. Code from Coplien's, "Advanced C++ Programming Styles and Idioms"
  488. by      James O. Coplien
  489. ref     "Advanced C++ Programming Styles and Idioms", Addison-Wesley, 1992, ISBN
  490.  
  491.     ftp from netlib@research.att.com
  492.     in c++/idioms
  493. ---------------------------------------------------------
  494. Brent's univariate minimizer and zero finder.
  495. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  496. ref     G.Forsythe, M.Malcolm, C.Moler, Computer methods for
  497.         mathematical computations.
  498. prec    double
  499. see     c++/serv_cc.shar
  500.  
  501.     ftp from netlib@research.att.com
  502.     in c++/brent_cc.shar
  503. ---------------------------------------------------------
  504. Radix-2 Fast Fourier Transform
  505. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  506. prec    single/double
  507. see     c++/lin_alg.shar, c++/serv_cc.shar
  508.  
  509.     ftp from netlib@research.att.com
  510.     in c++/fft.shar
  511. ---------------------------------------------------------
  512. High level vector operations
  513.         Contains the Aitken-Lagrange interpolation over the table of uniform or
  514.         arbitrary mesh, and the Hook-Jeevse multidimensional minimizer.
  515. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  516. prec    single/double
  517. see     c++/lin_alg.shar, c++/serv_cc.shar
  518.  
  519.     ftp from netlib@research.att.com
  520.     in c++/hl_vector.shar
  521. ---------------------------------------------------------
  522. basic linear algebra classes
  523. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  524. prec    single/double
  525. see     c++/serv_cc.shar
  526.  
  527.     ftp from netlib@research.att.com
  528.     in c++/lin_alg.shar
  529. ---------------------------------------------------------
  530. A couple of functions that ought to be in the standard
  531. C++ environment;
  532. - Updated G++ class File that allows now for the file name to
  533.   include pipes, say,
  534.     File in_file("zcat aaa.Z |","r");
  535. - Resource facility, or managing global "private" parameters
  536.   that specify various program "options". It helps keep
  537.   reasonable number of arguments in function calls.
  538. by      Oleg Kiselyov <oleg@ponder.csci.unt.edu, oleg@unt.edu>
  539.  
  540.     ftp from netlib@research.att.com
  541.     in c++/serv_cc.shar
  542. ---------------------------------------------------------
  543. C++ implementation of differential algebra
  544. by      Leo Michelotti <michelotti@adcalc.fnal.gov>
  545. This is temporarily unavailable while we resolve the question of whether
  546. inclusion of codes from Numerical Recipes makes distribution illegal. 
  547.  
  548.     ftp from netlib@research.att.com
  549.     in c++/mxyzptlk.shar
  550. ---------------------------------------------------------
  551. ParLib++, Parallel Programming Classes for C++:
  552.  
  553.     David Greco
  554.     David.Greco@crs4.it
  555. ---------------------------------------------------------
  556. P++, Parallel Programming Classes for C++:
  557.  
  558.     Dan Quinlan
  559.     danq@lemond.colorado.edu
  560. ---------------------------------------------------------
  561. "C* in C++", Parallel Programming Classes for C++:
  562.  
  563.     Terry Bossomaier
  564.     terry@arp.anu.edu.au
  565. ---------------------------------------------------------
  566. pC++ is a preprocessor for C++ that implements a data parallel
  567. extension. Machines currently supported are CM5, paragon, KSR-1,
  568. sequent, BBNTC2000 (and soon ibm sp1, and cray t3d), as well as in
  569. uniprocessor mode on most workstations.
  570.  
  571.     gannon@cs.indiana.edu
  572. ---------------------------------------------------------
  573. DoPVM - a class built on PVM, for message passing environments.
  574.  
  575.     Skip Hartley
  576.     skip@mathcs.emory.edu
  577. ---------------------------------------------------------
  578. The SPLASH c++ class library
  579.  
  580. (Small Perl-like List And String Handling class library)
  581.  
  582. SPLASH is a c++ class library that implements many of the Perl
  583. constructs and data types.
  584.  
  585. For those not familiar with Perl, it is an excellent scripting language
  586. by Larry Wall and is available for most platforms.
  587.  
  588. This Class library provides List, String, Regular Expression, and text
  589. manipulation handling capabilities based on those provided in Perl.
  590.  
  591. This is available as a compressed tar file, shar file, .zoo or .zip format
  592. with MSDOS compatible names.
  593.  
  594. contact: morris@netcom.com
  595.  
  596.     ftp from netcom.com
  597.     in pub/morris/splash.tar.Z
  598.     and pub/morris/splash.shar.Z
  599.     and pub/morris/splash.zip (DOS)
  600.     and pub/morris/splash.zoo (DOS)
  601. ---------------------------------------------------------
  602. OSE consists of three C++ class libraries, a build environment based on
  603. GNU make, programs for documentation extraction and other miscellaneous
  604. tools. 
  605.  
  606. The C++ libraries include generic classes and some UNIX specific classes.
  607. Collection classes use templates compatable with AT&T C++ 3.0. If you
  608. have a C++ compiler which does not support templates, a template
  609. preprocessor supplied with OSE can be used. 
  610.  
  611. OSE uses a GNU style configure script, making it relatively easy to
  612. install, even on platforms for which it may not yet have been compiled.
  613. For DOS users, a script is provided to create a copy of the C++ libraries
  614. suitable for compilation on that platform. 
  615.  
  616. To get further information about OSE, without actually fetching the
  617. complete package, either fetch the file "ANNOUNCE" from one of the
  618. ftp sites below, or send mail to:
  619.     ose@research.otc.com.au
  620.  
  621. Europe:
  622.     ftp from ftp.th-darmstadt.de [130.83.55.75]
  623.     in directory pub/programming/languages/C++/class-libraries/OSE
  624.  
  625. United States:
  626.     ftp from straylight.acs.ncsu.edu [152.1.65.11]
  627.     in directory /pub/ose
  628.  
  629. Australia:
  630.     ftp from csis.dit.csiro.au [192.41.146.1]
  631.     in directory pub/otc
  632. ---------------------------------------------------------
  633. COOL - Texas Instrument's "C++ Object Oriented Library".
  634.  
  635. COOL includes classes like AVL_Tree, Association, Bignum, Binary_Tree,
  636. Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table,
  637. Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random,
  638. Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value, Vector.
  639.  
  640. COOL uses a special "template" syntax which is preprocessed by a special 
  641. cpp (distributed with COOL). This enables it to be used with compilers 
  642. which do not support templates.
  643.  
  644.  
  645.     fto from csc.ti.com
  646.     in ~ftp/pub/COOL.tar.Z
  647. ---------------------------------------------------------
  648. GECOOL 2.1 is a reworking and enhancement of Texas Instrument's "C++
  649. Object Oriented Library" (at csc.ti.com in ~ftp/pub/COOL.tar.Z) by some
  650. programmers at General Electric. 
  651.  
  652. JCOOL's main difference from COOL and GECOOL is that it uses real C++
  653. templates instead of a similar syntax that is preprocessed by a
  654. special 'cpp' distributed with COOL and GECOOL.  Of course, this
  655.  
  656.  
  657.     ftp from cs.utexas.edu
  658.     in pub/COOL
  659. ---------------------------------------------------------
  660. SOCKET++
  661.  
  662. C++ iostream like library for sockets and pipes.
  663.  
  664.     ftp from from uvaarpa.virginia.edu:
  665.     in /public_access/socket++-XX.tar.gz (XX - version no)
  666.     or from cs.ucl.ac.uk [128.16.5.31]
  667.     in coside/gnu/sockets++.tar.z
  668. ---------------------------------------------------------
  669. PDBlib is a class library written in C++ for modeling a macromolecular
  670. structure at the level of detail (excluding symmetry information) found
  671. in a Protein Data Back (PDB) file. A class is supplied to read a PDB file
  672. into a PDBlib representation. This class is independent of the actual
  673. representation and other forms of input, for example from a relational
  674. database like SESAM, are possible. 
  675.  
  676. The library is made extensible by a close coupling between intrinsic and
  677. external classes. By writing only to the external classes you will remain
  678. compliant with future versions of the library. 
  679.  
  680. You don't get source code. This is a temporary situation while we attempt
  681. to centralize bug fixes and additions to the library. If you find this
  682. situation unworkable source code is available by signing a copyright
  683. agreement which is available with the distribution. 
  684.  
  685. Platforms:
  686.  
  687. PDBLib.1.0.SGI.tar.Z    Compressed tar file of PDB object classes library
  688.                         and header files for SGI.  AT&T C++ release 2.1 & 3.0
  689.                         compatible.
  690.  
  691. PDBLib.1.0.Sun.tar.Z    Compressed tar file of PDB object classes library
  692.                         and header files for Sun Sparc station.  AT&T C++
  693.                         release 2.1 & 3.0 compatible.
  694.  
  695. PDBLib.1.0.Cvx.tar.Z    Compressed tar file of PDB object classes library
  696.                         and header files for Convex.  AT&T C++ release 2.1
  697.                         compatible.
  698.  
  699. PDBLib.1.0.Alpha.tar.Z  Compressed tar file of PDB object classes library
  700.                         and header files for Dec 3000 (Alpha AXP) with OSF1.
  701.                         Dec C++ (cxx) release 1.2 compatible.
  702.  
  703. Address specific programming questions on PDBlib to Weider Chang, the
  704. author of most of the code (weider@cuhhca.hhmi.columbia.edu). 
  705.  
  706. Address questions concerning PDBview to Ilya Shindyalov
  707. (shindyal@cuhhca.hhmi.columbia.edu)
  708.  
  709. Address general comments, criticisms, questions about future directions
  710. etc. to Phil Bourne (system@cuhhca.hhmi.columbia.edu). 
  711.  
  712.     ftp from cuhhca.hhmi.columbia.edu (128.59.98.1)
  713.     in pub/programs/PDB/PDBlib
  714. ---------------------------------------------------------
  715. molbio++ is a C++ library for molecular biosequence analysis.  Major 
  716. features include:
  717.  
  718. classes and services for
  719.   reading and writing sequence data in the following formats:
  720.     Genbank Flatfile
  721.     EMBL / SwissProt
  722.     GCG / Wisconsin
  723.     Fasta / Pearson
  724.     PIR
  725.     NCBI Retrieve Server (read-only)
  726.   limited parsing of fields and features in biosequence files
  727.   storing amino acid or nucleic acid sequences
  728.   iterating over a biosequence
  729.   calculating and storing counts or frequencies of amino acids
  730.     or nucleotides
  731.   device-independent graphics, via GCG's FIGURE program
  732.   translating nucleotide sequences into proteins using
  733.     the universal genetic code or modifications thereof.
  734.   parsing BLAST output
  735.   calculating pI and molecular weight of proteins
  736.   amino acid hydropathy values of Kyte & Doolittle
  737.  
  738.     ftp from golgi.harvard.edu  (128.103.161.55)
  739.     pub/CONTRIBUTIONS/molbio++
  740. ---------------------------------------------------------
  741. SESAME, by C. Tietz, Neural net software ?
  742.  
  743.     ftp from ftp.gmd.de
  744.     in /gmd/as/sesame.
  745. ---------------------------------------------------------
  746. TOLKIEN (TOoLKIt for gENetics-based applications).
  747.  
  748. The tool contains objects for both GA and classifier system applications."
  749. It's in some kind of alpha-status.
  750.  
  751.     tang028@cs.cuhk.hk
  752. ---------------------------------------------------------
  753. GAME - Parallel Genetic Algorithms Theory and Applications
  754.  
  755. Edited by: J. Stender
  756. Publisher: IOS Press
  757. Frontiers in Artificial Intelligence and Applications series
  758. 1993, 225 pp; hard cover; w/ disk
  759. ISBN: 90 5199 087 1
  760. Price: $85, 59 pounds sterling
  761.  
  762. The first version of the GAME Virtual Machine software and two examples
  763. that come with the book can be obtained also by ftp.
  764.  
  765.     ftp from bells.cs.ucl.ac.uk
  766.     in papagena/game/version1 directory
  767. ---------------------------------------------------------
  768. The Generic Linked List Package is a package to define, create, update
  769. query and delete one or more (nodes of) linked lists, to sort linked
  770. lists, and so on. The user doesn't have to take care of allocating a
  771. number of bytes for a node, inserting on the right place, deleting and
  772. freeing a node and so on.
  773.  
  774.     ftp from ftp.tno.nl or hermes.bouw.tno.nl
  775.     in /pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar
  776. ---------------------------------------------------------
  777. Newmat : a very thorough matrix class
  778.  
  779. volume34, issue 107 of comp.sources.misc
  780.  
  781. Author      : Robert Davies (robertd@kauri.vuw.ac.nz)
  782. Comments    : Optimized expression evaluation.  Many decompositions.
  783. Systems     : Unix (g++ 2.3.3 ok), MS-DOS (Borland C++)
  784.  
  785. People trying to run under Gnu or Watcom should contact the author
  786. for a list of patches.
  787.  
  788.     ftp from unix.hensa.ac.uk
  789.     in /pub/uunet/usenet/comp.sources.misc/volume34/newmat07
  790.     or from plaza.aarnet.edu.au (139.130.4.6):
  791.     in /micros/pc/oak/cplusplus/newmat07.zip
  792. ---------------------------------------------------------
  793. nlmdl : a library for estimation of nonlinear models
  794.  
  795. Nonlinear maximisation, estimation, includes a real matrix class
  796.  
  797. Systems     : Unix, MS-DOS (Turbo C++)
  798. Author      : A. Ronald Gallant, arg@ccvr1.cc.ncsu.edu
  799.  
  800.     ftp from ftp.uu.net
  801.     in /usenet/comp.sources.misc/volume16/nlmdl
  802.     or from ccvr1.cc.ncsu.edu (128.109.212.20)
  803.     in pub/arg/nlmdl
  804. ---------------------------------------------------------
  805. Octave : Matlab-like interactive system for numerical computations
  806.  
  807. Includes C++ classes for matrix manipulation, numerical integration, and
  808. the solution of systems of nonlinear equations, ODEs and DAEs.
  809. Distributed under the GPL. 
  810.  
  811. Systems     : Compiles and runs on SPARC, RS/6000, DEC/Ultrix,
  812.               i386/Linux and probably most Unix-like systems that have
  813.               a working g++/libg++.
  814. Author      : John W. Eaton <jwe@che.utexas.edu>
  815.  
  816.     ftp from ftp.che.utexas.edu
  817.     in /pub/octave/octave-M.N.tar.Z
  818. ---------------------------------------------------------
  819. Andy Register <andy@cerl.gatech.edu> has a matrix library ...
  820.  
  821. It is still under development so there is no documentatin and some
  822. functions have not been throughly tested. It is a departure from most
  823. matrix libs in that it includes things like UpperTriangular different
  824. >from Diagonal, from Row, from Col, etc. 
  825.  
  826.     ftp from ftp.cerl.gatech.edu
  827.     in pub/c++/gtmatrix
  828. ---------------------------------------------------------
  829. Awesime : a C++ task library explicitly designed for simulation.
  830.  
  831. Author      : Dirk Grunwald (grunwald@foobar.cs.colorado.edu)
  832.  
  833.     ftp from ftp.cs.colorado.edu
  834.     in pub/cs/misc/Awesime
  835. ---------------------------------------------------------
  836. BLAS in C++
  837.  
  838. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  839.  
  840.     ftp from usc.edu
  841.     in pub/C-numanal/blas.cpp.shar.z
  842. ---------------------------------------------------------
  843. Cvmath.cc
  844. An include file to make complex math look like regular math.
  845.  
  846. Author      : Leonard Kamlet, lik@engin.umich.edu
  847. Comments    : The file uses a lot of operator overloading, so that
  848.               if x=a+ib and y=c+id, the code for multiplying the two
  849.               together looks like z = x*y;  Also, the file includes nrutil
  850.               from Numerical Recipes, and adds the complex versions for
  851.               vectors and matrices.
  852.  
  853.     ftp from usc.edu
  854.     in pub/C-numanal/cvmath.cc
  855. ---------------------------------------------------------
  856. Gnans : Simulation of stochastic and deterministic dynamical systems
  857.  
  858. System      : SunOS 4.1.x, IRIX, AIX; X11 Release 4-5 incl. Athena Widgets
  859. Author      : Bengt Martensson <bengt@mathematik.uni-Bremen.de>
  860. Comments    : A program (and language) for dynamical systems. Includes
  861.               simple scripting language. Graphical user interface. Copyleft.
  862.  
  863.     ftp from ftp.mathematik.uni-Bremen.de
  864.     in /pub/gnans
  865. ---------------------------------------------------------
  866. Kalman : A class library for Kalman filtering
  867.  
  868. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  869. Description : A class library for Kalman filtering
  870. Comments    : Contains lumatrix.c++ etc.
  871. Language    : g++ 2.4.2 tested OK.
  872.  
  873.     ftp from usc.edu
  874.     in pub/C-numanal/kalman.tar.gz
  875. ---------------------------------------------------------
  876. Matrix
  877.  
  878. A C++ Matrix class, including a matrix implementation of the backward
  879. error propagation (backprop) algorithm for training multi-layer, feed-
  880. forward artificial neural networks 
  881. Author      : E. Robert (Bob) Tisdale, edwin@cs.ucla.edu
  882. Comments    : A C++ interface to existing C and FORTRAN matrix libraries.
  883. Documents   : LaTeX manual.
  884.  
  885.     ftp from ftp.cs.ucla.edu
  886.     in pub/Matrix.tar.Z
  887. ---------------------------------------------------------
  888. Presto : C++ routines for fine-grained parallel programming (lightweight
  889. threads) on multiprocessors. Tuned for the Sequent machines, but highly
  890. adaptable and customizable. 
  891.  
  892. Systems : Unix-like OS on (moderate) multiprocessor machines 
  893. Author : Brian N. Bershad, Edward D. Lazowska, Henry M. Levy 
  894.  
  895.     frp from cs.washington.edu
  896.     in pub/presto1.0.tar.Z 
  897. ---------------------------------------------------------
  898. Range : C++ class for range arithmetic. 
  899.  
  900. Associated with article in TOMS, Dec 1992 title "Precise computation
  901. using range arithmetic, via C++" 
  902. Author      : Oliver Aberth and Mark J. Schaefer
  903.  
  904.     ftp from math.tamu.edu
  905.     in pub/range/range.tar.Z
  906. ---------------------------------------------------------
  907. SA : library for simulated annealing
  908.  
  909. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  910.  
  911.     ftp from usc.edu
  912.     in pub/C-numanal/sa.zoo
  913. ---------------------------------------------------------
  914. Sdeint
  915.  
  916. A Runge-Kutta like class for integrating systems of Stochastic
  917. Differential Equations 
  918.  
  919. Author      : Skip Carter, skip@taygeta.oc.nps.navy.mil
  920.  
  921.     ftp from usc.edu
  922.     in pub/C-numanal/sdeint.tar.z
  923. ---------------------------------------------------------
  924. Simpack : tools for writing simulations with a EECS bias
  925.  
  926. Author      : Paul A. Fishwick, fishwick@cis.ufl.edu
  927.  
  928.     ftp from bikini.cis.ufl.edu
  929.     in pub/simdigest/tools/simpack
  930.     See also cis/tech-reports/tr92/tr92-022.ps.Z
  931. ---------------------------------------------------------
  932. PARODY : C++ DATABASE LIBRARY
  933.  
  934. Al Stevens has written a book on the subject called
  935. `Database programming in C++' or something. An article
  936. on the subject was printed in Doctor Dobbs Journal
  937. some time ago.
  938.  
  939. The nice thing is that Stevens also wrote a C++ library
  940. adding persistence to C++, and the source is available.
  941. The library is called PARODY and compiles under most
  942. DOS-based C++ compilers. A slight rewrite of the GUI-
  943. routines has to be done to make it compile under GNU C.
  944.  
  945.     ftp from ftp.mv.com
  946.     in pub/ddj/1992.12/parody.zip 
  947.        pub/ddj/1992.12/parody.dir (directory of zip)
  948. ---------------------------------------------------------
  949. SMURPH : A C++ library which could be useful for building a network
  950. simulator.It comes withextensive documentation and examples.
  951.  
  952.     ftp from menaik.cs.ualberta.ca (129.128.4.241)
  953.     in /pub/smurph*
  954. ---------------------------------------------------------
  955. C++ FEM (Finite Element Method) Library 
  956.  
  957. In addition to FEM related classes, this library also has:
  958.  
  959.         1) Some simple garbage collection stuff
  960.         2) An automatic differentiation library
  961.         3) A sparse matrix library
  962.  
  963. This is an initial release and people should *expect* to have to do some
  964. work to get it running on their system. If you have gcc-2.3.3, libg++-2.
  965. 3[.1], Gnu make and makedepend you shouldn't have too much difficulty
  966. however. The code is unsupported, and is distributed under the terms of
  967. the GNU Public License. 
  968.  
  969.     Michael Tiller
  970.     University of Illinois (Urbana-Champaign)
  971.     (tiller@solace.me.uiuc.edu)
  972.  
  973.     ftp from usc.edu
  974.     int /pub/C-numanal/femlib-1.1.tar.gz
  975. ---------------------------------------------------------
  976. Ode Object database v2.0
  977.  
  978. Ode is an object-oriented database based on the C++ database model.
  979. The primary interface to Ode is the database programming language O++
  980. which is based on C++.
  981.  
  982. Ode is now available to Universities. The current version of Ode runs on
  983. Sun (Sparc) workstations and users must have C++ release 2.0 or a later
  984. release. If you are interested in using Ode and giving us feedback on
  985. your experience with Ode, please send mail to nhg@research.att.com with
  986. the appropriate information. 
  987.  
  988.     Narain Gehani
  989.     AT&T Bell Labs 3D-414
  990.     600 Mountain Ave
  991.     Murray Hill, NJ 07974
  992.  
  993.     ftp from research.att.com.
  994.     in dist/ode2.0/2.0.oppbin.tar.Z
  995. ---------------------------------------------------------
  996. C++SIM 1.0  - a simulation package written in C++. 
  997.  
  998. C++SIM provides discrete process based simulation similar to that
  999. provided by the simulation class and libraries of SIMULA. The linked list
  1000. manipulation facilities provided by SIMSET are also included in the
  1001. package. 
  1002.  
  1003. The simulation package requires the use of a threads package and
  1004. currently only works with Sun's lightweight process library or the Gnu
  1005. thread package (which *is* included in the distribution). The package has
  1006. been used on Sun workstations, and, with the exception of the thread
  1007. library requirement, contains no system specific code which should make
  1008. porting to other systems relatively easy. The code has been compiled
  1009. with Cfront 2.1 and Cfront 3.0.1 and g++ 2.3.3
  1010.  
  1011.     ftp from arjuna.ncl.ac.uk
  1012. ---------------------------------------------------------
  1013. ADAPTIVE Communication Environment (ACE) C++ IPC wrappers (C++Wrapper).
  1014.  
  1015. This release contains contains the source code, documentation, and
  1016. example test drivers for a number of C++ wrapper libraries and higher-
  1017. level distributed application frameworks developed as part of the
  1018. ADAPTIVE project at the University of Calfornia, Irvine. 
  1019.  
  1020. The C++ wrappers encapsulate many of the user-level BSD and System V
  1021. Release 4 IPC facilities such as sockets, TLI, select and poll, named
  1022. pipes and STREAM pipes, the mmap family of memory-mapped file commands,
  1023. System V IPC (i.e., shared memory, semaphores, message queues), and
  1024. explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure,
  1025. object-oriented interfaces. 
  1026.  
  1027. The higher-level distributed application frameworks integrate and enhance
  1028. the lower-level C++ wrappers to support the configuration of concurrent
  1029. network daemons composed of monolithic and/or stackable services 
  1030.  
  1031. A relatively complete set of documentation and extensive examples are
  1032. included in the release. A mailing list is available for discussing bug
  1033. fixes, enhancements, and porting issues regarding ACE. Please send mail
  1034. to ace-users-request@ics.uci.edu if you'd like to become part of the
  1035. mailing list. 
  1036.  
  1037.     ftp from ics.uci.edu (128.195.1.1) 
  1038.     in gnu/C++_wrappers.tar.Z
  1039. ---------------------------------------------------------
  1040. CB++ (CommonBase Database Access Library for C/C++)
  1041.  
  1042. This library was written in 1989 as a basis for storing C++ objects in
  1043. a relational database. The development of such a system was stopped in
  1044. 1990 because of problems with the MS-DOS environment used in this time.
  1045. My involvement in various user interface projects here in the institute
  1046. and otherwhere made it sleep until last week.
  1047.  
  1048. Okay, here is it. It is only the database access layer of the projected
  1049. object storage system but it has some useful features which are provided
  1050. by commercial tools out there:
  1051.  
  1052. * Builds on the C language interface of a database, there is no need
  1053.   for a precompiler (like embedded SQL - which is totally unusable in
  1054.   combination with C++, at least it was three years ago...)
  1055. * Very simple to use. Unlike the native C interfaces of the databases
  1056.   it is as simple as embedded SQL or some 4th generation languages.
  1057. * Makes applications portable among different SQL databases. The library
  1058.   itself is relatively easy to port as the database vendor specific code
  1059.  
  1060.  
  1061.     ftp from ftp.x.org 
  1062.     in /contrib/CB++.0.1.*
  1063. ---------------------------------------------------------
  1064. OBST - persistent object management system 
  1065.  
  1066. The persistent object management system OBST was developed by
  1067. Forschungszentrum Informatik (FZI) as a contribution to the STONE
  1068. project. 
  1069.  
  1070. Sites interested in getting information about new OBST developments
  1071. are welcome to register in their mailing list by sending a mail with
  1072. subject "obst-mailing-list" to stone@fzi.de.
  1073.  
  1074.     Forschungszentrum Informatik FZI
  1075.     STONE Projekt
  1076.     Haid-und-Neu-Strasse 10-14
  1077.     D-7500 Karlsruhe 1
  1078.     Germany
  1079.     Tel : ++49-721-9654-601
  1080.     Fax : ++49-721-9654-609
  1081.     Teletex : 721 190 fziKA
  1082.     email : stone@fzi.de
  1083.  
  1084.     ftp from gate.fzi.de [141.21.4.3]. 
  1085.     in /pub/OBST.
  1086. ---------------------------------------------------------
  1087. GRAS - A Graph-Oriented Database System for SE Applications
  1088. Copyright (C) 1987-1992  Lehrstuhl Informatik III, RWTH Aachen
  1089. This library is free software under the terms of the GNU Library 
  1090. General Public License.
  1091.  
  1092. The system GRAS with interfaces for the programming languages Modula-2
  1093. and C is available as public domain software for Sun3/Sun4 workstations
  1094. (the GRAS system itself is implemented in Modula-2 and consists of many
  1095. layers which might be reusable for the implementation of other systems): 
  1096.  
  1097.   There are several files contain documentation, sources, binaries,
  1098.   and libraries. All binaries are for Sun/4 machines. Sun/3 binaries
  1099.   are shipped only if explicitly requested.
  1100.  
  1101.     Lehrstuhl f"ur Informatik III
  1102.     University of Technology Aachen (RWTH Aachen),
  1103.     Ahornstr. 55,
  1104.     D-5100 Aachen
  1105.     Contact : Dr. Andy Sch"urr (or Richard Breuer),
  1106.     andy@rwthi3.informatik.rwth-aachen.de
  1107.     ricki@rwthi3.informatik.rwth-aachen.de (for technical support)
  1108.  
  1109.     ftp from tupac-amaru.informatik.rwth-aachen.de (137.226.112.31) 
  1110.     in /pub/unix/GRAS522_3
  1111. ---------------------------------------------------------
  1112. MTL110JE.ZIP -- multithreading class library
  1113.  
  1114. DOS PC/Borland C++ specific.
  1115.  
  1116.     ftp from oak.oakland.edu
  1117.     in /pub/msdos/cplusplus
  1118.     or garbo.uwasa.fi
  1119.     in /pc/c
  1120. ---------------------------------------------------------
  1121. CCL110JE.ZIP -- coroutine class library
  1122.  
  1123. DOS PC/Borland C++ specific.
  1124.  
  1125.     ftp from oak.oakland.edu
  1126.     in /pub/msdos/cplusplus
  1127.     or garbo.uwasa.fi
  1128.     in /pc/c
  1129. ---------------------------------------------------------
  1130. TSR100JE.ZIP -- TSR class library
  1131.  
  1132. DOS PC/Borland C++ specific.
  1133.  
  1134.     ftp from oak.oakland.edu
  1135.     in /pub/msdos/cplusplus
  1136.     or garbo.uwasa.fi
  1137.     in /pc/c
  1138. ---------------------------------------------------------
  1139. XMS200JE.ZIP -- XMS array class library
  1140.  
  1141. Wrapper classes to access XMS, UMBs and the HMA, as well as a templated
  1142. XMS array class. Test suites and timing programs provided for each class.
  1143. Source included. Free. DOS PC/Borland C++ specific. 
  1144.  
  1145.     ftp from oak.oakland.edu
  1146.     in /pub/msdos/cplusplus
  1147.     or garbo.uwasa.fi
  1148.     in /pc/c
  1149. ---------------------------------------------------------
  1150.  
  1151. Useful ftp sites
  1152. ~~~~~~~~~~~~~~~~
  1153. If you don't have ftp access, send email to ftpmail@decwrl.dec.com
  1154. saying "help".  You will get instructions on how to do ftp via email.
  1155.  
  1156. European users might like to try ftpmail@grasp.insa-lyon.fr instead.
  1157. ---------------------------------------------------------
  1158. ftp.th-darmstadt.de
  1159.  
  1160. A major repository of C++ stuff, mostly under the directory tree starting 
  1161. at /pub/programming/languages/C++. Includes a product list (from which
  1162. some of the information in this document was taken) in various formats in 
  1163. sub-directory c++-products.
  1164.  
  1165.     /pub/programming/languages/C++/...
  1166. ---------------------------------------------------------
  1167. ftp.luth.se
  1168.  
  1169.     /pub/languages/c++/ClassLibs/...
  1170. ---------------------------------------------------------
  1171. netlib@research.att.com.
  1172.  
  1173. send mail with the text "send index" or "send index from C++"
  1174. ---------------------------------------------------------
  1175. Simtel
  1176.  
  1177. Note Simtel doesn't have a home at present, but the mirror sites are still
  1178. available, including, for example, oak.oakland.edu.
  1179.  
  1180.     <MSDOS.CPLUSPLUS>
  1181. ---------------------------------------------------------
  1182. Current CUG Library Catalog
  1183.  
  1184. The CUG CD-ROM file listing offers the most comprehensive look at the
  1185. programming tools and utilities available from CUG. The complete
  1186. annotated listing (about 1 megabyte) is available through anonymous ftp
  1187. as follows: 
  1188.  
  1189.     ftp from cdrom.com
  1190.     in /pub/cdrom/cdroms/cug/capsule.txt
  1191. ---------------------------------------------------------
  1192. source-code newsgroups:
  1193.         ftp.uu.net  (e.g. usenet/comp.sources.reviewed archives the
  1194.         comp.sources.reviewed newsgroup).
  1195. ---------------------------------------------------------
  1196. Netlib:
  1197.         research.att.com     email, ftp
  1198.         ornl.gov             email, xnetlib
  1199.         nac.no               email, xnetlib for Europe
  1200.            (e.g. send email to netlib@ornl.gov to access by email)
  1201.         unix.hensa.ac.uk is a mail server useful for Europe.
  1202.         ci.cs.uow.edu.au (130.130.64.3) in Australia
  1203. ---------------------------------------------------------
  1204.  
  1205. Libraries for which I don't know an ftp site
  1206. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1207. ---------------------------------------------------------
  1208. DCE++: A C++ API for Programming Distributed Systems
  1209.  
  1210. William Leddy, Arjun Khanna (arjun@hal.com)
  1211. HaL Computer Systems, Austin, Texas.
  1212.  
  1213. DCE++ is a set of ANSI C++ classes that enable the rapid prototyping of
  1214. distributed programs. The goal of DCE++ is to provide a platform
  1215. independent C++ API to the significant components used in distributed
  1216. computing. Namely: RPC, threads, Security and Naming across the widely
  1217. used distributed computing platforms such as DCE, ONC and WNT. 
  1218.  
  1219. It is expected that by encapsulating platform dependencies inherent in
  1220. setting up rpcs, security etc. in DCE++ base classes, program development
  1221. time can be drastically reduced. Moreover, a foundation can be provided
  1222. for developing *portable* distributed program development tools. 
  1223.  
  1224. The second *evaluation* version of DCE++, version 0.4, has been released
  1225. on Dec 2'93. The release includes C++ bindings for remote procedure calls
  1226. over DCE and ONC. A C++ threads api for programming DCE threads. A C++
  1227. threads api for programming DCE distributed Time Service. The release is
  1228. available free of charge upon signing a very liberal license agreement. 
  1229.  
  1230. The license agreement is obtainable by anonymous ftp from hal.com. It is
  1231. in the directory dce++. The same directory also contains the release
  1232. notes for the 0.4 version and plans for 0.5 features. To obtain the code,
  1233. please send the signed license agreement to: 
  1234.  
  1235. Arjun Khanna, FAX (U.S country code) 512-794-8737
  1236. ---------------------------------------------------------
  1237. GenTools: A Computational Genomic Tool Suite
  1238.  
  1239. The University of Texas System CHPC and collaborators are addressing the
  1240. problems of high performance platforms by developing GenTools, an
  1241. interactive, distributed, loosely integrated, set of tools for DNA and
  1242. protein sequence data analysis, phylogenetic analysis, and restriction
  1243. mapping which combines different algorithm implementations, machines, and
  1244. databases through a "bio-user" friendly set of graphical user interfaces.
  1245.  
  1246.     Sarah Barron
  1247.     GenTools Project Leader
  1248.     Computational Molecular Biology and Genetics Group
  1249.     University of Texas System Center for High Performance Computing
  1250.     Balcones Research Center, CMS 1.154
  1251.     10100 Burnet Road
  1252.     Austin, TX 78758-4497
  1253.  
  1254.     Internet:  sarah@chpc.utexas.edu
  1255.     Bitnet:    s.barron@uthermes
  1256.     Voice:     (512)471-2434
  1257.     FAX:       (512)471-2445
  1258. ---------------------------------------------------------
  1259.  
  1260. Commercial libraries
  1261. ~~~~~~~~~~~~~~~~~~~~
  1262.  
  1263. ---------------------------------------------------------
  1264. Persistence is supposed to give access to a relational database from 
  1265. a C++ object model.
  1266.  
  1267.     Persistence Software Inc
  1268.     1700 Sourth Amphlett Blvd, Suite 250
  1269.     San Mateo, Ca 94402
  1270.     415.341.7733
  1271. ---------------------------------------------------------
  1272. Tools.h++ is the basic Rogue Wave tools library.
  1273.  
  1274. Tools.h++ consists mostly of a large and rich set of concrete classes
  1275. that are usable in isolation and do not depend on other classes for their
  1276. implementation or semantics. 
  1277.  
  1278. Components include Collections, String processing, Time & date handling, File space
  1279. manager, B-Tree disk retrieval, bit vectors, virtual I/O streams, caching
  1280. managers, virtual arrays, etc. 
  1281.  
  1282.     Rogue Wave Software, Inc., 
  1283.     1325 NW 9th Street
  1284.     Corvallis
  1285.     OR, 97330
  1286.     (503) 754-2311.
  1287. ---------------------------------------------------------
  1288. Matrix.h++ includes all the functionality of Math.h++.  For example:
  1289. general matrices, vectors, statistics, complex numbers, Fast Forier
  1290. Transformation (FFT's), etc.  Matrix.h++ adds specialized matrix classes
  1291. such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc.
  1292. Because Matrix.h++ includes Math.h++, it can take advantage of
  1293. Math.h++'s highly optimized low-level assembly routines, making it fast
  1294. as well as graceful.
  1295.  
  1296. Prices range from $199 to $995
  1297.  
  1298.     Rogue Wave Software, Inc., 
  1299.     1325 NW 9th Street
  1300.     Corvallis
  1301.     OR, 97330
  1302.     (503) 754-2311.
  1303. ---------------------------------------------------------
  1304. Linpack.h++ is the jewel of C++ math classes.  Linpack.h++ includes all
  1305. of Matrix.h++, plus all of the functionality in the original and well-
  1306. established Fortran version; including solutions of systems of equations
  1307. for a variety of matrix types, solutions of over- and under-determined
  1308. systems of equations, incremental least squares solvers, etc.  But,
  1309. Linpack.h++ is a tru object-oriented library, not just a C version that
  1310. compiles under C++:  the traditional messiness of the Fortran version has
  1311. been replaced with high-level, yet efficient, objects that make code far
  1312. easier to write and maintain.
  1313.  
  1314. Prices range from $299 to $1195
  1315.  
  1316.     Rogue Wave Software, Inc., 
  1317.     1325 NW 9th Street
  1318.     Corvallis
  1319.     OR, 97330
  1320.     (503) 754-2311.
  1321. ---------------------------------------------------------
  1322. Classix
  1323.  
  1324. In addition to Rogue Wave, Empathy offers a good general-purpose
  1325. library called Classix.  
  1326.  
  1327.     Empathy
  1328. ---------------------------------------------------------
  1329. USL (UNIX System Laboratories Europe Ltd.)
  1330.  
  1331. USL C++ Standard Components include :
  1332.  
  1333. Args - argc/argv command line parser.
  1334. Bits - bit manipulation to arbitrary-length bitstrings.
  1335. Blocks - dynamic arrays.
  1336. Array - efficient algorithms for searching, sorting, inserting etc.
  1337. Fsm - state machines
  1338. Graphs - maintain arbitrary relationships between arbitrary entities.
  1339. Graph Algorithms - including searching, cycle and component detection.
  1340. ipcstream - inter-process streams.
  1341. Lists - doubly-linked lists.
  1342. Maps - like arrays, except that the subscripts can be non-integral.
  1343. Objections - like UNIX software signals.
  1344. Path - facilities for manipulating UNIX path names and UNIX search paths.
  1345. Pools - optimise memory allocation.
  1346. Regex - regular expressions.
  1347. Sets - including Sets, Bags, and pointer sets.
  1348. Stopwatch - for timing critical sections of code
  1349. Strings - variable-length character strings.
  1350. Strstream - iostreams for Strings.
  1351. Symbol - efficient symbol table handling & sorting.
  1352. Time - Time, Duration (time difference) and Place (geographical location).
  1353.  
  1354. Also included are the following tools :
  1355.  
  1356. c++filt  - demangles C++ names in standard input.
  1357. dem  - demangles C++ names in an argument list.
  1358. demangle  - demangles C++ names in a.out for easier debugging.
  1359. fs  - a tool and library to help find freestore bugs.
  1360. g2++comp  - compiles G2++ record definitions.
  1361. hier  - displays the inheritance hierarchy in a program.
  1362. incl  - displays the hierarchy of include files used in a program.
  1363. publik  - displays the public interface of a class.
  1364.  
  1365.     UNIX System Laboratories, Inc.
  1366.     190 River Rd.
  1367.     Summit
  1368.     N.J, 07901
  1369.     Tel: +1 800-828-UNIX
  1370.          +1 908-522-6000
  1371.  
  1372.     UNIX System Laboratories Europe Ltd.
  1373.     International House
  1374.     Ealing Broadway
  1375.     London W5 5DB
  1376.     England
  1377.     Tel: +11-44-81-567-7711
  1378.  
  1379.     UNIX System Laboratories Pacific Ltd.
  1380.     BR Shiba 1 Bldg. 2-3-18
  1381.     Shiba Minato-ku
  1382.     Tokyo 105
  1383.     Japan
  1384.     Tel: +81-3-5484-8601
  1385. ---------------------------------------------------------
  1386. Booch Components
  1387.  
  1388. Rational markets the C++ Booch objects which are a somewhat bizarre,
  1389. but possibly quite innovative, set of library objects.
  1390.  
  1391. It appears quite complete (unless you have some specific, uncommon
  1392. needs); Booch may have an edge in supporting concurrency. USL may have
  1393. more installations and greater maturity.
  1394.  
  1395.     Rational OO products
  1396.     408-496-3700
  1397. ---------------------------------------------------------
  1398. StarView - A Portable C++ Class Library for Graphical User Interfaces
  1399.  
  1400. StarView is a portable C++ Class Library for Graphical User Interfaces.
  1401. StarView is one of the major parts of our total Object Oriented
  1402. programming environment (we call it SOLAR system). 
  1403.  
  1404. -   portability between the operating systems MS-DOS, OS/2, Macintosh
  1405.     and different UNIX flavours
  1406. -   at  least portable between  the  GUI's MS-WINDOWS, MS-Presentation
  1407.     Manager, MacApp and OSF/Motif
  1408. -   fulfillment of the requirements of the different GUI Style
  1409.     Guide's
  1410. -   data  exchange and direct communication between the applications in
  1411.     homogeneous and heterogeneous networks (groupware approach)
  1412.  
  1413. StarView will support the following GUI's / Compilers:
  1414.  
  1415. Windows 3.x
  1416.         Borland C++
  1417.         Zortech C++
  1418.  
  1419. Presentation Manager
  1420.         Zortech C++
  1421.  
  1422. OSF Motif
  1423.         Sun C++
  1424.         Zortech C++
  1425.         Glockenspiel C++
  1426.  
  1427. Macintosh
  1428.         MPW C++
  1429.  
  1430. Author:     Andreas Meyer, STAR DIVISION
  1431.  
  1432.     STAR DIVISION GmbH
  1433.     Andreas Jahnke
  1434.     Sachsenfeld 4
  1435.     D-20097 Hamburg
  1436.     Germany
  1437.  
  1438.     Phone: ++49 40 23646 500
  1439.     Fax:   ++49 40 23646 550
  1440.     Email: svinfo@stardiv.de
  1441.  
  1442.     Star Division
  1443.     2180 Sand Hill Road, Suite 320
  1444.     Menlo Park, CA 94025
  1445.     (800) 888-8527
  1446.     (415) 233-0142 (fax)
  1447.  
  1448.     svinfo@starlab.uucp
  1449. ---------------------------------------------------------
  1450. Open Dialogue
  1451.  
  1452.     HP/Apollo
  1453. ---------------------------------------------------------
  1454. MacApp (application development toolkit)
  1455.  
  1456.     Apple
  1457. ---------------------------------------------------------
  1458. ICpak101, ICpak201
  1459.  
  1460.     Stepstone
  1461. ---------------------------------------------------------
  1462. NeXTStep (application development toolkit)
  1463.  
  1464.     NeXT
  1465. ---------------------------------------------------------
  1466. CommonView (Iconic user interface)
  1467.  
  1468.     Glockenspiel
  1469. ---------------------------------------------------------
  1470. CommonView Glockenspiel
  1471.  
  1472. This is a C++ UI library. In addition, it comes with container classes.
  1473. The down-side is that some of the features are not supported across all
  1474. platforms. 
  1475.  
  1476.     Computer Associates International
  1477.     One CA Plaza
  1478.     Islandia, NY 11788
  1479.     (516) 342-2308
  1480.     (516) 342-6947 (fax)
  1481. ---------------------------------------------------------
  1482. Galaxy
  1483.  
  1484. This is a C UI library, but it's written in an object-oriented style and
  1485. is type safe for C++ use. The package includes a WYSIWYG GUI builder. 
  1486.  
  1487. The tools are, reportedly, pretty full-featured. User-interface items
  1488. have extensive abstraction (for example, they have a confirmation-type
  1489. dialog that resolves to a push-pin and 'apply' button under openlook, but
  1490. 'ok', 'apply', 'cancel' buttons under motif). Objects can be positioned
  1491. relative to each other (rather than merely absolute position on the
  1492. screen). Also, errors are handled with an abstract exception handling
  1493. framework. They support internationalization of fonts (at least Japanese),
  1494. money, and data formatting. 
  1495.  
  1496. Some extra-cool features include memory leak detection and C-language
  1497. objects for text (multi-styled, multi-font text with embedded graphics),
  1498. list (spreadsheet-like for handling up to 2^31 x 2^31 cells with
  1499. customizable displays), and graphics processing. 
  1500.  
  1501.     Visix
  1502.     11440 Commerce Park Drive
  1503.     Reston, Virginia 22091
  1504.     (800) 832-8668
  1505.     (703) 758-2711
  1506.     galaxy@visix.com
  1507. ---------------------------------------------------------
  1508. Guild
  1509.  
  1510. This is a C-language UI library, but they're type-safe for C++
  1511. compatibility. The package includes a GUI builder and an event occurrence
  1512. monitor. 
  1513.  
  1514. Additional features in the library includes support for international
  1515. character sets, portable file system support and nifty C-language classes
  1516. for pie-charts, 3d bars, x-y plots, and the like. 
  1517.  
  1518. OPTIONS:
  1519.     Graphic Modeling        $995
  1520.     Oracle Database Bridge  $395
  1521.     ODBC Database Access    $495
  1522.  
  1523.     Guild
  1524.     1710 S. Amphlett
  1525.     2nd Fl.
  1526.     San Mateo, California 94402
  1527.     (415) 513-6650
  1528.     (415) 349-4908 (fax)
  1529. ---------------------------------------------------------
  1530. MainWin
  1531.  
  1532.     Machine Independent Software
  1533. ---------------------------------------------------------
  1534. ObjectViews
  1535.  
  1536. I believe this is a commercial version of InterViews.
  1537.  
  1538.     Quest Windows
  1539. ---------------------------------------------------------
  1540. Open Interface Version 3.0
  1541.  
  1542. This is a C-based UI library, but type-safe for C++ compatibility. The
  1543. software also comes with a WYSIWYG GUI builder. 
  1544.  
  1545. They include tons of extra widgets like business graphics (bar, pie, and
  1546. line charts), images (all standard formats), and hypertext help. 
  1547.  
  1548. Other software in Open Interface includes international character support,
  1549. multi-font support, full printer support, memory management, file I/O
  1550. support as well as Windows DDE support (the latter is, of course, non-
  1551. portable). 
  1552.  
  1553. They also have a product called Nexpertobject, which is an expert systems
  1554. tool intended for GUI development. 
  1555.  
  1556.     Neuron Data
  1557.     156 University Avenue,
  1558.     Palo Alto, California 94301
  1559.     (800) 876-4900
  1560.     (415) 321-4488
  1561. ---------------------------------------------------------
  1562. Wind/U
  1563.  
  1564.     Bristol Software
  1565. ---------------------------------------------------------
  1566. WNDX
  1567.  
  1568.     WNDX
  1569.     1550 8th Street S.W. Suite 305
  1570.     Calgary, Alberta Canada T2R 1K1
  1571.     (403) 244-0995
  1572. ---------------------------------------------------------
  1573. XVT Portability Toolkit
  1574.  
  1575. This is a C-language library of functions (although, you can pay extra
  1576. for C++). They have a WYSIWYG GUI builder, but they charge for that, too.
  1577.  
  1578.  
  1579. OPTIONS:
  1580.     C++ capability                      $200
  1581.     XVT-Design (a WYSIWYG GUI builder)  $1200 ($2900 for non-PC UNIX)
  1582.     Source Code                         (call)
  1583.  
  1584.     XVT Software Incorporated
  1585.     4900 Pearl East Circle
  1586.     Box 18750
  1587.     Boulder, CO 80308
  1588.     (800) 678-7988
  1589.     (303) 443-4223 (phone)
  1590.     (303) 443-0969 (fax)
  1591.  
  1592.     info@xvt.com
  1593. ---------------------------------------------------------
  1594. zApp V2.0
  1595.  
  1596. This is a full C++ class library.
  1597.  
  1598. This product contains 200 classes to provide things like DDE support (non-
  1599. portable), printer support, logical positioning (top, bottom, etc) of
  1600. window items, and true-type font support. Included in their package is 75
  1601. pre-defined forms (as well as the usual examples). 
  1602.  
  1603. The software comes with zApp Programmer's Guide (330 pages) and zApp
  1604. Programmer's Reference (890 pages). 
  1605.  
  1606. OPTIONS:
  1607.     Object/Designer $499 (is this a GUI builder?)
  1608.  
  1609.     Inmark
  1610.     2065 Landings Drive,
  1611.     Mountainview, CA 94043
  1612.     (800) 3-inmark
  1613.     (415) 691-9000
  1614.     (415) 691-9099 (fax)
  1615.  
  1616.     sales@inmark.com
  1617. ---------------------------------------------------------
  1618. Zinc V3.5
  1619.  
  1620. This is a full C++ class library that comes with the Zinc Designer (a
  1621. WYSIWYG GUI builder). Their classes include some graphic capabilities, a
  1622. rather nice error system, and a portable, if rudimentary, help system.
  1623. Also included is the source for the library (and for the Designer!). 
  1624.  
  1625. In addition to the usual GUI stuff, Zinc also provides international
  1626. character support (an extended version, for extra bux, is in the works),
  1627. some container classes, and filesystem portability. They also allow you
  1628. to incorporate platform-specific stuff (e.g., system messages) into their
  1629. API; but, of course, you're on your own when it comes to porting any
  1630. additions. 
  1631.  
  1632.  
  1633.     ZINC Software Incorporated
  1634.     405 South 100 East 2nd Floor
  1635.     Pleasant Grove, UT 84062
  1636.     (800) 638 8665
  1637.     (801) 785-8900
  1638.     (801) 785-8996 (fax)
  1639.     (801) 785-8997 (bbs)
  1640.  
  1641.     tech@zinc.com
  1642. ---------------------------------------------------------
  1643. Software Transformation has a cross-platform product which was designed
  1644. from the ground up for commercial ISVs, not just MIS shops, and the
  1645. technology is supposed to blow away XVT. 
  1646.  
  1647.     Software Transformation
  1648. ---------------------------------------------------------
  1649. OpenUI is another GUI builder
  1650.  
  1651. This interface supports C, Pascal, and (ish) COBOL.
  1652.  
  1653.     Open Software Associates
  1654.     P.O. Box 3599
  1655.     Sunnyvale, CA 94088-3599
  1656.     (408) 730-2626
  1657. ---------------------------------------------------------
  1658. NetClasses++, C++ classes for message passing environments:
  1659.  
  1660. NetClasses is a set of C++ class libraries that is organized as an object-
  1661. oriented software toolkit for distributed, message-passing based
  1662. programming. 
  1663.  
  1664. Facilities include :
  1665.  
  1666. Transporting objects over a network. NetClasses can transport: Arbitrary
  1667. C++ objects derived from PostModern's TransObject class, arbitrary NIH-
  1668. derived objects, and NetClasses Typed Objects. 
  1669.  
  1670. NetClasses Typed Objects provide an object-oriented data transport in
  1671. which the structure and organization of objects is specified externally
  1672. in configurable files using a simple, programming language independent
  1673. abstract syntax notation, the NetClasses Abstract Syntax Notation (NASN).
  1674.  
  1675. Remote method invocations (RMI). Using RMI, an application on machine B
  1676. can invoke a method on machine A. RMI makes fault tolerance and
  1677. connection management transparent to the application programmer. The RMI
  1678. layer is built on top of the distributed services package that is
  1679. described below. 
  1680.  
  1681. Reading and writeing all three varieties of NetClasses-transportable
  1682. objects on streams using machine-independent external representations. 
  1683.  
  1684. Currently available on Sun SPARC; currently testing on HP workstations.
  1685.  
  1686. NetClasses Development License          $1995
  1687. NetClasses Runtime License               $495
  1688. NetClasses Source Code License          $7995
  1689. (includes 3 runtime licenses)
  1690. NetClasses training class               $2000
  1691. NetClasses consulting and porting services (ask for quote)
  1692.  
  1693.     Qualix Group
  1694.     1900 S. Norfolk St. Suite 224
  1695.     San Mateo, CA 94403
  1696.     info@qualix.com
  1697.     1-800-245-UNIX (voice)
  1698.     (415) 572-1300 (fax)
  1699.     (415) 572-0200 (voice)
  1700. ---------------------------------------------------------
  1701. Aspect
  1702.  
  1703. This is a C library, though they're type safe for C++ compatibility. A
  1704. GUI builder is provided with the library. They're coming out with a C++
  1705. class library soon. 
  1706.  
  1707.     OPEN Inc.
  1708.     655 Southpointe Court, Suite 200
  1709.     Colorado Springs, CO 80906
  1710.     (719)527-9700 (sales, customer service, tech support)
  1711.     (719)576-3835 (fax)
  1712. ---------------------------------------------------------
  1713. C++/Views
  1714.  
  1715. This is a C++ library based on the smalltalk model (all classes come from
  1716. one superclass, and they have a smalltalk-like class browser). They do
  1717. not have a WYSIWYG GUI builder. 
  1718.  
  1719. Additional features include various container classes.
  1720.  
  1721.     Liant Software Corp.
  1722.     959 Concord St.,
  1723.     Framingham, MA 01701 USA
  1724.     (800) 237-1873
  1725.     (508) 875-2246.
  1726.     support@lpi.liant.com
  1727. ---------------------------------------------------------
  1728. Presentation Services Manager UI library
  1729.  
  1730. No WYSIWYG GUI builder exists, but they do include a script language. 
  1731.  
  1732.     Lancorp Pty Ltd
  1733.     33 Nott St
  1734.     Port Melbourne 3207
  1735.     Australia
  1736.     +61 3 646 7100 (phone)
  1737.     +61 3 646 8610 (fax)
  1738. ---------------------------------------------------------
  1739. ILOG RULES is a high performance embeddable rule-based inference
  1740. engine. It is a forward chaining tool, written in C++ (hence it is
  1741. object-oriented and supports inheritance mechanisms) and is also
  1742. provided as a C++ library. 
  1743.  
  1744. It runs virtually on any Unix platform (e.g., HP97X0, Sun4, RS/6000,
  1745. DecStations) as well as on PCs running DOS (with or without MS/Windows)
  1746. or OS/2. 
  1747.  
  1748. It extends OPS/5 with nested premises (objects as values), rule packets
  1749. (logical grouping of rules), a full Truth Maintenance System (TMS) for
  1750. efficient non-monotonic reasoning, compilation of rules into C/C++ code,
  1751. and an object oriented data-model in C++. ILOG RULES work directly on
  1752. user objects, so interfacing is straightforward. C/C++ code may be
  1753. included in rule conditions and actions. ILOG RULES is based on the fast
  1754. XRETE implementation of the RETE algorithm developed by Thomson-CSF. 
  1755.  
  1756.     ILOG, Inc., 
  1757.     2073 Landings Drive, 
  1758.     Mountain View, 
  1759.     CA 94043, 
  1760.     tel 415-390-9000, 
  1761.     fax 415-390-0946, 
  1762.     e-mail info@ilog.com.  
  1763.  
  1764. European customers should contact 
  1765.     ILOG SA, 
  1766.     2, av. Gallieni, 
  1767.     BP 85, 
  1768.     94253 Gentilly CEDEX, 
  1769.     France, 
  1770.     tel +33 (1) 46-63-66-66, 
  1771.     fax +33 (1) 46-63-15-82, 
  1772.     e-mail info@ilog.fr.
  1773. ---------------------------------------------------------
  1774. ImageSoft's Object/Engineering C++ class library supports simulation.
  1775.  
  1776. The library provides a natural approach to solving discrete-event
  1777. simulation problems. Modularity is reinforced by implementing the
  1778. process objects as concurrent tasks. Support is provided for dynamic
  1779. systems; transaction operators; transaction messages; as well as
  1780. queuing network thread with polymorphic scheduler (timer for
  1781. discrete-event simulation; tracer for simulation run; processes
  1782. in discrete-event simulation with services delay;
  1783. conventional/unconditional blocking, pre-emption, etc.;
  1784. shared queues/links in network with LIFO, FIFO & arbitrary
  1785. queuing discipline; producing node and source; consuming node
  1786. and sink; generic queuing network nodes and servers.
  1787.  
  1788. And full source code is provided together with extensive
  1789. documentation, examples and tutorial. There are also an
  1790. enourmous number of other class libraries included with
  1791. source that are of interest to the scientific and engineering community.
  1792.  
  1793.     ImageSoft Inc.
  1794.     2 Haven Avenue
  1795.     Port Washington, NY 11050
  1796.     (516) 767-2233
  1797.     (516) 767-9067 (Fax)
  1798.     (516) 767-9074 (BBS)
  1799.     email: mcdhup!image!object
  1800. ---------------------------------------------------------
  1801. POET : Object Oriented Database
  1802.  
  1803. POET runs on the SPARC, NeXT, DOS, MS-Windows, Novell, OS/2, and
  1804. Macintosh. Other ports are in the works. Pricing starts at about $500. 00
  1805. for the DOS version, to a little over $1000.00 for the Unix versions. 
  1806.  
  1807.     BKS Software
  1808.     One Kendall Square
  1809.     Suite 2200
  1810.     Cambridge, MA 02139
  1811.     Phone: 617 / 621 7047
  1812.     Fax:   617 / 621 7097
  1813.  
  1814. In Germany : BKS Software
  1815.              Guerickestr. 27 
  1816.              1000 Berlin 10
  1817.              Germany
  1818.              Phone: +49 30 / 342 3066
  1819.              Fax:   +49 30 / 342 8413
  1820.  
  1821.     BKS Software
  1822.     4633 Old Ironsides Drive
  1823.     Suite 110
  1824.     Santa Clara, CA 95054
  1825.     Tel:    408 / 748 - 3403
  1826.     Fax:    408 / 748 - 9060
  1827.  
  1828. European Office:
  1829.     BKS Software
  1830.     Fo_redder 12
  1831.     2000 Hamburg 67
  1832.     Germany
  1833.     Tel:    +49 40 / 60 99 011
  1834.     Fax:    +49 40 / 60 39 851
  1835.     Internet: poet@bks.de
  1836.  
  1837. UK Office:
  1838.     Silicon River, Ltd.
  1839.     106-108 Powis Street
  1840.     London, SE18 6LU
  1841.     England
  1842.     Tel:    +44 81 / 317 7777
  1843.     Fax:    +44 81 / 316 7778
  1844.     BBS:    +44 81 / 317 2310
  1845.     Internet:  acourt@cix.compulink.co.uk
  1846. ---------------------------------------------------------
  1847. ORION/ITASCA - Object Oriented Database
  1848.  
  1849.     Itasca Systems, Inc.  
  1850.     2850 Metro Drive
  1851.     Suite 300
  1852.     Minneapolis, MN  55425
  1853.     Tel: 612-851-3158
  1854.     Fax: 612 851 3157
  1855.  
  1856. A slightly different address from another poster ...
  1857.  
  1858.     Itasca Systems, Inc.
  1859.     7850 Metro Parkway
  1860.     Minneapolis, Minn 55425 
  1861.     Tel: (612) 851-3155
  1862.     Technical Contact : Doug Barry (doug@itasc.com)
  1863. ---------------------------------------------------------
  1864. OS Object Oriented Database
  1865.  
  1866.     O2 technology
  1867.     Suite 2200
  1868.     1 Kendall Square
  1869.     Cambridge MA 02139
  1870.     U.S.A.
  1871.     Tel: +1 617 621 7041
  1872.     Fax: +1 617 577 1209
  1873.  
  1874. France : 
  1875.     O2 Technology
  1876.     7, Rue du Parc de Clagny
  1877.     78035 Versailles Cedex
  1878.     France
  1879.     Tel: +33 1 30 84 77 91
  1880.     Fax: +33 1 30 84 77 90
  1881.     Email: o2@o2tech.fr
  1882.     Contact: Didier Plateau
  1883.     Email: didier@o2tech.fr
  1884. ---------------------------------------------------------
  1885. G-BASE/GTX (MATISSE) Object Oriented Database
  1886.  
  1887.     ODB, an Intellitic Intl Co.
  1888.     238 Broadway
  1889.     Cambridge, MA 02139
  1890.     phone:     (617) 354-4220
  1891.     fax:    (617) 547-5420
  1892.     e-mail: info@odb.com
  1893.     Contact: Christina Bernard, Marketing and Communications
  1894. ---------------------------------------------------------
  1895. OBJECTSTORE Object Oriented Database
  1896.  
  1897. email address for their distributor in France: bchavonnet@elsa.fr
  1898.  
  1899.     Object Design
  1900.     Main office              California address
  1901.     One New England Executive Park     101 El Camino Real, Suite 300
  1902.     Burlington, MA  01803         Menlo Park, CA 94025
  1903.     Tel: 617-270-9797              (415) 327 - 5191
  1904.     Fax: 617-270-3509
  1905.  
  1906. UK Office:
  1907.     Object Design (UK) Ltd.
  1908.     604 Delta Business Park
  1909.     Welton Road
  1910.     Swindon
  1911.     Wiltshire SN5 7XP
  1912.     44-793-486111
  1913.     44-793-491177 (fax)
  1914. ---------------------------------------------------------
  1915. Objectivity/DB Object Oriented Database
  1916.  
  1917. Objectivity/DB runs on the SPARC, as well as all sun platforms, all dec
  1918. platorms (and operating systems), hp 9000 series (68k and risc), ibm risc,
  1919. sgi, and some others, all in a mixed fully distributed and heterogeneous
  1920. environment.
  1921.  
  1922. Objectivity Inc.
  1923.     West coast                      East coast
  1924.     800 El Camino Real        67 South Bedford Street
  1925.     Fourth Floor            Suite 400W
  1926.     Menlo Park, CA  94025        Burlington, MA 01803
  1927.     Tel: 415-688-8000        Tel: 617 229 5817
  1928.     Fax: 415-325-0939        Fax: 617 272 0558
  1929.  
  1930.     11050 Strathmore Dr., #316/300B
  1931.     Los Angeles, CA  90024
  1932.     (310) 208-6117
  1933.     (310) 208-5677 fax
  1934.  
  1935.     email: info@objy.com
  1936.     European General Manager : Remy Malan (remy@objy.com)
  1937.  
  1938. For Germany:
  1939.     Dr. Matthias Frei
  1940.     Micram Microelectronic GmbH & Co. KG
  1941.     Universitatsstrabe 142
  1942.     4630  Bochum
  1943.     Germany
  1944.     ph:    +49  234  97 08-304
  1945.     fax:    +49  234  97 08-301
  1946.     e-mail:    frei@micram.de
  1947.  
  1948. For Sweden, Norway, Finland and Denmark:
  1949.     Mr. Kjell Hegerin
  1950.     Norsys Technology AB
  1951.     Finlandsgatan 12
  1952.     Box 1239
  1953.     S-164 28 Kista
  1954.     Sweden
  1955.     phone:    +46 8 750 75 75
  1956.     fax:    +46 8 703 92 72
  1957.  
  1958. For The United Kingdom:
  1959.  
  1960.     Valbecc Object Technology Ltd.
  1961.     115 Wilmslow Road
  1962.     Handforth, Wilmslow
  1963.     Cheshire  SK9 3ER
  1964.     United Kingdom
  1965.     contact:    Fred Peel
  1966.     ph:    +44  625  539903
  1967.     fax:    +44  625  539905
  1968. ---------------------------------------------------------
  1969. ONTOS Object Oriented Database
  1970.  
  1971.     Ontologic, Inc.
  1972.     Three Burlington Woods
  1973.     Burlington, MA  01803
  1974.     Tel: 617-272-7110
  1975.     Fax: 617-272-8101 
  1976.  
  1977. UK distributor:
  1978.     VALBECC SOFTWARE
  1979.     Mr. Fred Peel
  1980.     115 Wilmslow Road
  1981.     Handforth,
  1982.     Wilmslow, SK9 3ER 
  1983.     U.K.
  1984.     tel +44 625 539 903
  1985.     fax +44 625 539 905
  1986. ---------------------------------------------------------
  1987. KALA Object Oriented Database
  1988.  
  1989. Kala(tm) is a Persistent Data Server managing distributed, shared,
  1990. arbitrarily complex and evolving persistent data. Kala is highly
  1991. efficient and secure. Kala manages the visibility of persistent data
  1992. elements to its clients, thus supporting any types of transactions,
  1993. versions, access control, security, configurations. Kala does not
  1994. restrict you to any particular model. Kala provides the mechanism, but
  1995. imposes no policy.
  1996.  
  1997. o Kala is available now on Sun platforms (SunOS / 68K & SPARC). A
  1998.   80x86/DOS version is now available to alpha and early beta sites.
  1999.   Ports to Windows and MacOS are also likely in the near future. Any
  2000.   port is possible as NRE.
  2001. o Kala's interface is ANSI C, also callable from C++.
  2002.  
  2003.     Penobscot Development Corporation
  2004.     50 Princeton Road
  2005.     Arlington, MA 02174-8253
  2006.     USA
  2007.     Tel: +1-617-646-7935
  2008.     Fax: +1-617-646-5753
  2009.     Contact: Sergiu S. Simmel
  2010.     Email: sss@world.std.com 
  2011.     Information: kala-request@world.std.com
  2012. ---------------------------------------------------------
  2013. IDB Object Databases
  2014.  
  2015.     Persistent Data Systems
  2016.     P.O. box 38415
  2017.     Pittsburgh, PA 15238-9929
  2018.     Tel: 412-963-1846
  2019.     Fax: 412-963-1843
  2020. ---------------------------------------------------------
  2021. GEMSTONE Object Oriented Database
  2022.  
  2023. Briefly, GemStone is a full featured OODBMS with transaction control,
  2024. multiple users, multiple platforms supported, client server architecture,
  2025. active objects (ie, behavior can occur in the database as well as in the 
  2026. application using it), multiple language support, etc.
  2027.  
  2028. GemStone is actually quite a bit more than just a data repository - it is a
  2029. full-fledged DBMS that is pure OO. You can access the same database just as
  2030. easily from C, C++, or SmallTalk, or you can build entire database
  2031. applications inside the database server, because it is an active server
  2032. that runs methods written in our DML, OPAL, which is a dialect of
  2033. SmallTalk. There are also high-level tools to aid application building.
  2034.  
  2035.     Servio Corporation
  2036.     950 Marina Village Parkway
  2037.     Suite 110
  2038.     Alameda CA 94501
  2039.     Tel: 510-814-6200
  2040.     Tel: 800-243-9369
  2041.     Fax: 510-814-6227
  2042.     Contact : marcs@slc.com
  2043.  
  2044. UK Office:
  2045.     Servio-UK Ltd
  2046.     Criterion House
  2047.     Beauchamp Court
  2048.     Victors Way
  2049.     Barnet
  2050.     EN5 5TZ
  2051.     England
  2052.     Tel: (81) 447-0800
  2053. ---------------------------------------------------------
  2054. VERSANT Object Oriented Database
  2055.  
  2056. Versant markets a full-function OODBMS together with associated DBA and
  2057. application developer tools. Versant is currently available on Sun-3, Sun-4, 
  2058. IBM RS/6000, HP 9000/400,700, DEC Ultrix, SGI, NCR, NeXT and Sequent platforms. 
  2059. An OS/2 port has just been released. Other platforms will be announced soon.
  2060. A Windows/NT port is in progress.
  2061.  
  2062. Interfaces to 'C', 'C++' and Smalltalk-80 are supported.
  2063.  
  2064.     Versant Object Technology
  2065.     4500 Bohannon Drive
  2066.     Suite 200
  2067.     Menlo Park, CA  94025
  2068.     Attn: Mike Mooney
  2069.     Tel: 1-800-VERSANT
  2070.     Tel: (415) 329-7500
  2071.     Fax: (415) 325-2380
  2072.     Tel: 415-325-2300
  2073.     Fax: 415-325-2380
  2074.     Contact: Mary Foussourier
  2075.     Email:info@versant.com, 
  2076.     Email:info@osc.com
  2077.     Email:aflynn@osc.com
  2078.  
  2079. European Office:
  2080.     Versant Europe
  2081.     Siriusdreet 2
  2082.     P.O. Box 333
  2083.     2130 All Hoofddrop
  2084.     The Netherlands
  2085.     Tel: (31) 2503-66373
  2086.     Tel: +31 - (0)2503 - 66851
  2087.     Fax: +31 - (0)2503 - 66855
  2088.  
  2089. UK Distributor:
  2090.     Admiral Software Ltd
  2091.     Admiral House
  2092.     193-199 London Road
  2093.     CAMBERLEY
  2094.     Surrey GU15 3JT.
  2095.     Tel: 0276 692269
  2096.     Contact: Kevin Adams
  2097.     Contact: Clive Harris
  2098. ---------------------------------------------------------
  2099. M++
  2100.  
  2101. M++ isn't as well known as the RogueWave math.h++ libraries, but it has
  2102. been around longer. It has a number of features that distinguish it from
  2103. the RogueWave classes, notably improved handling of temporaries. 
  2104.  
  2105. M++ was explicitly designed to provide the functionality of an array
  2106. language like Matlab or Gauss and it contains the Linpack, Eispack stuff
  2107. found in RogueWave's Linpack.h++. 
  2108.  
  2109. Dyad Software, also sell modules written in M++ for doing statistical
  2110. work, including linear and nonlinear least squares estimation, as well as
  2111. optimization, numerical integration, and differential equations. 
  2112.  
  2113.     Dyad Software
  2114.     6947 Coal Creek Pkwy, Suite 361
  2115.     Renton, WA 98059-3159
  2116.     206-637-9426 (voice)
  2117.     206-637-9428 (fax)
  2118.     206-271-9486 (bbs)
  2119. ---------------------------------------------------------
  2120. Financial and other class libraries
  2121.  
  2122. I have no product details at present)
  2123.  
  2124.     Greenleaf Software, Inc.
  2125.     16479 Dallas Parkway, Suite 570
  2126.     Dallas, 
  2127.     Texas 75248
  2128. ---------------------------------------------------------
  2129.  
  2130.  
  2131. Other Commercial sources of C++ code
  2132. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2133. ---------------------------------------------------------
  2134. The USL UNIX Toolchest is an electronic catalog for browsing and ordering
  2135. source software. This catalog provides unsupported software products,
  2136. developed within AT&T, for the commercial UNIX world. As you browse
  2137. through the online catalog, you'll find descriptions of all the tools,
  2138. complete with information on memory and disk requirements, documentation,
  2139. and license fees. 
  2140.  
  2141. United States and Canada, may access the Toolchest by dialing 1-908-522-
  2142. 9600(e-7-1) and logging in as "guest". 
  2143. ---------------------------------------------------------
  2144. Checkout the ISCL CD ROM from ImageSoft, it contains the largest
  2145. collection of C++ source code ever compiled in one place. It's available
  2146. from ImageSoft ... 
  2147.  
  2148.     ImageSoft Inc.
  2149.     2 Haven Avenue
  2150.     Port Washington, NY 11050
  2151.     (516) 767-2233
  2152.     (516) 767-9067 (fax)
  2153.     (516) 767-9074 (bbs)
  2154.     email: mcdhup!image!iscl
  2155. ---------------------------------------------------------
  2156. This is not a code CD but it has many libraries & some code (all msdos)
  2157. brought together into a CD. 
  2158.  
  2159.     EMS Professional Software, Specialized Software Libraries
  2160.     Baker Enterprises
  2161.     20 Ferro Drive
  2162.     Sewell, NJ 08080
  2163.     Fax: 609-582-9204
  2164.     Internet: rbakerpc@aol.com
  2165. ---------------------------------------------------------
  2166.  
  2167. Other places to look for details of C++ libraries
  2168. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2169. The index of resources for numerical computation in C or C++.
  2170. ftp from usc.edu in pub/C-numanal/numcomp-free-c.gz
  2171. ---------------------------------------------------------
  2172. comp.object FAQ
  2173. ---------------------------------------------------------
  2174. comp.windows.misc portable-GUI-software FAQ
  2175. ---------------------------------------------------------
  2176. ftp.th-darmstadt.de /pub/programming/languages/C++/c++-products/*
  2177. ---------------------------------------------------------
  2178. ASSET is currently populating a national directory of reusable
  2179. software assets, the National Software Reuse Directory (NSRD).  The
  2180. concept is to provide a type of 'card catalogue' containing descriptions
  2181. of reusable software work products and services.
  2182.  
  2183. For more information on supplying listings for the NSRD, please
  2184. contact or send information to:
  2185.  
  2186.     National Software Reuse Directory
  2187.     c/o ASSET
  2188.     2611 Cranberry Square
  2189.     Morgantown, WV 26505
  2190.     email: nsrd@source.asset.com
  2191.     voice: (304) 594-9827
  2192.  
  2193. For more information on obtaining an ASSET account and accessing the
  2194. NSRD, please contact:
  2195.  
  2196.     ASSET Account Manager
  2197.     2611 Cranberry Square
  2198.     Morgantown, WV 26505
  2199.     email: info@source.asset.com
  2200.     voice: (304) 594-1762
  2201. ---------------------------------------------------------
  2202.  
  2203. -- 
  2204. Nikki Locke,Trumphurst Ltd.(PC & Unix consultancy) cpplibs@trmphrst.demon.co.uk
  2205. trmphrst.demon.co.uk is NOT affiliated with ANY other sites at demon.co.uk.
  2206.