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

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <C++-faq/libraries/part2_955131345@rtfm.mit.edu>
  3. Supersedes: <C++-faq/libraries/part2_952514862@rtfm.mit.edu>
  4. Expires: 21 May 2000 18:15:45 GMT
  5. References: <C++-faq/libraries/part1_955131345@rtfm.mit.edu>
  6. X-Last-Updated: 1997/12/09
  7. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  8. Subject: Available C++ libraries FAQ (2/6)
  9. Reply-To: cpplibs@trmphrst.demon.co.uk
  10. Summary: Contains a list of available C++ libraries, both PD and commercial.
  11. Newsgroups: comp.lang.c++,comp.answers,news.answers
  12. Followup-To: poster
  13. Approved: news-answers-request@MIT.Edu
  14. X-Mailer: cppnews $Revision: 1.43 $
  15. Organization: Trumphurst Ltd.
  16. Originator: faqserv@penguin-lust.MIT.EDU
  17. Date: 07 Apr 2000 18:20:15 GMT
  18. Lines: 1561
  19. NNTP-Posting-Host: penguin-lust.mit.edu
  20. X-Trace: dreaderd 955131615 21243 18.181.0.29
  21. Xref: senator-bedfellow.mit.edu comp.lang.c++:464978 comp.answers:40362 news.answers:181056
  22.  
  23. Archive-name: C++-faq/libraries/part2
  24. Comp-lang-c++-archive-name: C++-faq/libraries/part2
  25.  
  26. Available C++ libraries FAQ (2/6)
  27. =================================
  28.  
  29. Contents
  30. ~~~~~~~~
  31.    Introduction                                             (part1)
  32.    Adding or amending entries                               (part1)
  33.    Changes since the last update                            (part1)
  34.    Libraries available via FTP (A-L)                        (this file)
  35.    Libraries available via FTP (M-Z)                        (part3)
  36.    Tools for C++ Programmers                                (part4)
  37.    Libraries with no known FTP site                         (part4)
  38.    Source code from books                                   (part4)
  39.    Other places to look for details of C++ libraries        (part4)
  40.    Useful ftp sites                                         (part4)
  41.    Commercial libraries (A-N)                               (part5)
  42.    Commercial libraries (O-Z)                               (part6)
  43.    Other commercial sources of C++ code                     (part6)
  44.  
  45. ------------------------------------------------------------------------
  46. Libraries available via FTP (A-L)
  47. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. ADAPTIVE Communication Environment (ACE) - C++ IPC wrappers
  49.  
  50. This release contains contains the source code, documentation, and example
  51. test drivers for a number of C++ wrapper libraries and higher- level
  52. distributed application frameworks developed as part of the ADAPTIVE
  53. project at the University of Calfornia, Irvine.
  54.  
  55. The C++ wrappers encapsulate many of the user-level BSD and System V
  56. Release 4 IPC facilities such as sockets, TLI, select and poll, named
  57. pipes and STREAM pipes, the mmap family of memory-mapped file commands,
  58. System V IPC (i.e., shared memory, semaphores, message queues), and
  59. explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure,
  60. object-oriented interfaces.
  61.  
  62. The higher-level distributed application frameworks integrate and enhance
  63. the lower-level C++ wrappers to support the configuration of concurrent
  64. network daemons composed of monolithic and/or stackable services
  65.  
  66. A relatively complete set of documentation and extensive examples are
  67. included in the release. A mailing list is available for discussing bug
  68. fixes, enhancements, and porting issues regarding ACE. Please send mail to
  69. ace-users-request@ics.uci.edu if you'd like to become part of the mailing
  70. list.
  71.  
  72. Added : 01/01/95   Amended : 19/03/97 
  73. Licencing : Not known
  74. WWW http://www.cs.wustl.edu/~schmidt/ACE.html
  75. Email:ace-users-request@ics.uci.edu
  76. ------------------------------------------------------------------------
  77. Aisearch -  a package to make writing problem solving programs easier.
  78.  
  79. Offers the programmer a set of search algorithms that may be used to solve
  80. all kind of different problems. The following search algorithms have been
  81. implemented:
  82.   - depth-first tree and graph search
  83.   - breadth-first tree and graph search
  84.   - uniform-cost tree and graph search
  85.   - best-first search
  86.   - bidirectional depth-first tree and graph search
  87.   - bidirectional breadth-first tree and graph search
  88.   - AND/OR depth tree search
  89.   - AND/OR breadth tree search.
  90.  
  91. Although this package is meant as a tool for developing problem solving
  92. software it is not meant exclusively for programmers that are familiar
  93. with the concept of problem representation and search techniques. The
  94. document accompanying this package first describes (though condensed) the
  95. theory of problem solving in AI and next explains how the search class
  96. library must be used. Furthermore, as the source code is richly commented
  97. and as also some demo programs are included the package should also prove
  98. useful to people that want to get acquainted with the subject.
  99.  
  100. Added : 01/01/95   Amended : 01/01/95 
  101. Licencing : Not known
  102. FTP from ftp://obelix.icce.rug.nl/pub/peter/aisearch.tar.Z
  103. FTP from ftp://obelix.icce.rug.nl/pub/peter/aisearch.zip
  104. ------------------------------------------------------------------------
  105. Amulet - User Interface Development Environment
  106.  
  107. AMULET is a user interface development environment in C++.  Code written
  108. using Amulet will work with little or no changes on all platforms.
  109.  
  110. More than just another free "virtual toolkit," Amulet includes many
  111. features specifically designed to make the creation of highly-interactive,
  112. graphical, direct manipulation user interfaces significantly easier. 
  113. Based on a proven earlier system, called Garnet, that was in wide use in
  114. the Lisp community, Amulet adds a number of important innovations and
  115. refinements.
  116.  
  117. Important features of Amulet include: 
  118.   - a dynamic, prototype-instance object system that makes prototyping
  119.     easier
  120.   - automatic constraint solving integrated with the object system
  121.   - a "structured-graphics" model (also called a "display list") that
  122.     handles automatic refresh of objects when the change
  123.   - a high-level input model that makes it easy to add behaviors to
  124.     objects and also supports undo and help for operations
  125.   - a full set of flexible widgets implemented using the Amulet
  126.     intrinsics, so you can easily experiment with your own widgets; and
  127.     high-level interactive debugging tools.  Widgets include:buttons, check
  128.     boxes, radio buttons, menus, menu bars (pull-down menus), scroll bars,
  129.     scrolling windows, and text input fields.
  130.  
  131. Amulet comes with complete documentation including a tutorial.
  132.  
  133. Operating Systems:
  134.   - X Windows
  135.   - PC 32-bit Windows
  136.   - Mac
  137. Compilers:
  138.   - Gnu CC
  139.   - Object Center
  140.   - Visual C++
  141.   - MetroWerks CodeWarrior
  142. Added : 29/02/96   Amended : 29/02/96 
  143. Licencing : Public Domain
  144. FTP from ftp://ftp.cs.cmu.edu/usr0/anon/project/amulet/amulet/README
  145. WWW http://www.cs.cmu.edu/~amulet
  146. Email:bam@cs.cmu.edu - Brad A. Myers
  147. Postal address:Brad A. Myers, Human Computer Interaction Institute, School of Computer 
  148. Science, Carnegie Mellon University, Pittsburgh, PA  15213-3891
  149. ------------------------------------------------------------------------
  150. Andy Register's - matrix library
  151.  
  152. It is still under development so there is no documentatin and some
  153. functions have not been throughly tested. It is a departure from most
  154. matrix libs in that it includes things like UpperTriangular different from
  155. Diagonal, from Row, from Col, etc.
  156.  
  157. Added : 01/01/95   Amended : 01/01/95 
  158. Licencing : Not known
  159. Author:Andy Register
  160. FTP from ftp://ftp.cerl.gatech.edu/pub/c++/gtmatrix
  161. Email:andy@cerl.gatech.edu
  162. ------------------------------------------------------------------------
  163. Arjuna - For writing fault-tolerant (distributed) applications
  164.  
  165. Arjuna provides a set of tools (C++ classes and libraries) for writing
  166. fault-tolerant distributed applications using persistent objects, atomic
  167. actions, and replication. Included in the system is a C++ stub generator
  168. (and associated RPC mechanism) which takes a C++ class definition for an
  169. object and generates client and server stub code. Using these stub classes
  170. occurs in a relatively transparent manner: the differences between a local
  171. and distributed application are typically only a single line.
  172.  
  173. The system has been ported to a wide range of architectures and C++
  174. compilers, both by the authors and other users, and has been in use for
  175. several years.
  176.  
  177. A comprehensive manual is available with the distribution.
  178.  
  179. The system has been ported to a wide range of architectures and C++
  180. compilers, both by the authors and other users, and has been in use for
  181. several years.
  182.  
  183. Added : 01/01/95   Amended : 01/01/95 
  184. Licencing : Education
  185. FTP from ftp://arjuna.ncl.ac.uk/
  186. WWW http://arjuna.ncl.ac.uk/
  187. ------------------------------------------------------------------------
  188. AvlTree - C++ AVL tree class implementation
  189.  
  190. This is a C++ implementation of AVL trees. It is targeted more for
  191. teaching purposes than for efficiency.
  192.  
  193. Operating Systems:
  194.   - OS/2
  195.   - PC DOS
  196.   - PC Windows
  197.   - Unix
  198. Compilers:
  199.   - Cfront
  200.   - Gnu CC
  201. Added : 19/03/97   Amended : 19/03/97 
  202. Licencing : Copyrighted freeware
  203. WWW http://www.enteract.com/~bradapp/ftp/ - AvlTree class
  204. ------------------------------------------------------------------------
  205. Awesime - A C++ task library explicitly designed for simulation
  206.  
  207.  
  208.  
  209. Added : 01/01/95   Amended : 01/01/95 
  210. Licencing : Not known
  211. Author:Dirk Grunwald
  212. FTP from ftp://ftp.cs.colorado.edu/pub/cs/misc/Awesime
  213. Email:grunwald@foobar.cs.colorado.edu
  214. ------------------------------------------------------------------------
  215. BIGINT - N-bit integer math class
  216.  
  217. BIGINT is an unsigned N-bit integer math class for the C++ programming
  218. language.
  219.  
  220. BIGFP is a floating point math class based on BIGINT for the C++
  221. programming language.
  222.  
  223. Added : 27/11/97   Amended : 27/11/97 
  224. Licencing : Not known
  225. WWW http://www.rossi.com/sqr2.htm
  226. Submitted by:DanF@xinex.com - Dan Fandrich
  227. ------------------------------------------------------------------------
  228. BLAS in C++
  229.  
  230.  
  231.  
  232. Added : 01/01/95   Amended : 01/01/95 
  233. Licencing : Not known
  234. Author:Damian McGuckin
  235. FTP from ftp://usc.edu/pub/C-numanal/blas.cpp.shar.z
  236. Email:damianm@eram.esi.com.au
  237. ------------------------------------------------------------------------
  238. Blas.cpp.shar.z
  239.  
  240. A BLAS in C++
  241.  
  242. Added : 01/01/95   Amended : 01/01/95 
  243. Licencing : Not known
  244. Author:Damian McGuckin
  245. FTP from ftp://usc.edu/pub/C-numanal/
  246. Email:damianm@eram.esi.com.au
  247. ------------------------------------------------------------------------
  248. Brent's univariate minimizer and zero finder.
  249.  
  250. Ref: G.Forsythe, M.Malcolm, C.Moler, Computer methods for mathematical
  251. computations. Precision - double
  252.  
  253. Obsolete - now part of the linalg package
  254.  
  255. Added : 01/01/95   Amended : 30/07/96 
  256. Licencing : Not known
  257. WWW http:cpplibs2.html#LinAlg.shar
  258. ------------------------------------------------------------------------
  259. BRL10 - Binary Relations Library for C/C++
  260.  
  261. Binary relations are more directly based on semantic
  262. concepts rather than on recordlike structures as traditional
  263. (relational, hierarchies, networks, object-oriented) models are.
  264.  
  265. Binary Relations tend to be more functionally complete
  266. in their information processing capability, and more precise in
  267. their semantic modelling.
  268.  
  269. The Binary Relations Approach was implemented in Binary
  270. Relations Library for C/C++. BRL is not a full featured DBMS.
  271. It does not support all ideas of the Binary Relations Approach.
  272. BRL is however a small, fast and reliable engine.
  273.  
  274. BRL provides basic tools for using binary relations in C and C++
  275. programs.
  276.  
  277. Operating Systems:
  278.   - FreeBSD
  279.   - PC DOS
  280.   - PC Windows
  281. Compilers:
  282.   - Gnu CC
  283.   - Borland C++
  284. Added : 13/11/96   Amended : 13/11/96 
  285. Licencing : Non commercial
  286. Author:Andrew Girow
  287. WWW http://tetragr.zaporizhzhe.ua/home/girow/homepage.html
  288. Email:andrew@tetragr.zaporizhzhe.ua
  289. ------------------------------------------------------------------------
  290. C* In C++ - Parallel Programming Classes for C++:
  291.  
  292.  
  293.  
  294. Added : 01/01/95   Amended : 01/01/95 
  295. Licencing : Not known
  296. Author:Terry Bossomaier
  297. Email:terry@arp.anu.edu.au
  298. ------------------------------------------------------------------------
  299. C++ FEM - (Finite Element Method) Library
  300.  
  301.  In addition to FEM related classes, this library also has:
  302.   - Some simple garbage collection stuff
  303.   - An automatic differentiation library
  304.   - A sparse matrix library
  305.  
  306. This is an initial release and people should *expect* to have to do some
  307. work to get it running on their system. If you have gcc-2.3.3,
  308. libg++-2.3[.1], Gnu make and makedepend you shouldn't have too much
  309. difficulty however. The code is unsupported, and is distributed under the
  310. terms of the GNU Public License.
  311.  
  312. Compilers:
  313.   - Gnu CC
  314. Added : 01/01/95   Amended : 01/01/95 
  315. Licencing : GNU copyleft
  316. Author:Michael Tiller, University of Illinois (Urbana-Champaign)
  317. FTP from ftp://usc.edu/pub/C-numanal/femlib-1.1.tar.gz
  318. Email:tiller@solace.me.uiuc.edu
  319. ------------------------------------------------------------------------
  320. C++ implementation of differential algebra
  321.  
  322. This is temporarily unavailable while we resolve the question of whether
  323. inclusion of codes from Numerical Recipes makes distribution illegal.
  324.  
  325. Available from the netlib mailing list, in c++/mxyzptlk.shar
  326.  
  327. Added : 01/01/95   Amended : 01/01/95 
  328. Licencing : Not known
  329. Author:Leo Michelotti
  330. Email:michelotti@adcalc.fnal.gov
  331. Email:netlib@research.att.com
  332. ------------------------------------------------------------------------
  333. C++Advio - Advanced i/o and arithmetic compression
  334.  
  335. Portable handling and compression of binary data.
  336.  
  337. Keywords: pipes, arithmetic coding, start-stop coding, endian i/o,
  338. compression
  339.  
  340. Operating Systems:
  341.   - Solaris
  342.   - HP 9000
  343.   - IBM AIX
  344.   - Dec Alpha
  345.   - FreeBSD
  346.   - Mac
  347.   - PC 32-bit Windows
  348. Compilers:
  349.   - Gnu CC
  350.   - Sun CC
  351.   - MetroWerks CodeWarrior
  352.   - Borland C++
  353. Added : 22/05/96   Amended : 30/07/96 
  354. Licencing : Public Domain
  355. Author:Oleg Kiselyov
  356. WWW http://pobox.com/~oleg/ftp/packages/c++advio.cpt.hqx - Mac distribution
  357. WWW http://pobox.com/~oleg/ftp/packages/c++advio.shar.gz - archive (UNIX/PC)
  358. WWW http://pobox.com/~oleg/ftp/c++advio.README.txt - README file
  359. Email:oleg@acm.org
  360. Email:oleg@pobox.com
  361. ------------------------------------------------------------------------
  362. C++SIM 1.5.2 - A simulation package written in C++.
  363.  
  364. C++SIM provides discrete process based simulation similar to that provided
  365. by the simulation class and libraries of SIMULA. The linked list
  366. manipulation facilities provided by SIMSET are also included in the
  367. package, and there is support for a variety of statistics gathering
  368. classes.
  369.  
  370. The simulation package requires the use of a threads package and currently
  371. only works with the following:
  372.   - Sun's lwp threads and Solaris threads
  373.   - C++ task library
  374.   - NT threads
  375.   - Posix threads
  376.   - cthreads
  377.   - Rex threads
  378.  
  379.  It has been build on a number of different architectures and C++
  380. compilers, and porting to other systems should be relatively easy.
  381.  
  382. Added : 01/01/95   Amended : 19/03/97 
  383. Licencing : Education
  384. FTP from ftp://arjuna.ncl.ac.uk
  385. WWW http://marlish.ncl.ac.uk:8080/C++SIM/
  386. ------------------------------------------------------------------------
  387. CalcPlus - Interpreter of procedural language
  388.  
  389. The CalcPlus library is the C++ class library which provides an ability to
  390. use your own programming language built into C++ project.  Any algorithm
  391. or any constant needed by application can be carried out into the special
  392. file, when process comes to the key point, it calls function or procedure
  393. stored in the text file.  Interpreter runs the function and process
  394. returns back to C++ code.  Library contains the interpreter which
  395. understands simple nameless procedural language.  Bi-directional
  396. communication between C++ and the code for interpreter available.
  397.  
  398. Version of the language that comes with the library allows to use
  399. functions, procedures, blocks, preprocessor, global and local variables
  400. and constants, if/for/while statements.  Each variable can have value of
  401. type: nil, bool, long, float, string, date.  Type definitions and arrays
  402. are allowed.  Functions and procedures may be recursive.  New functions
  403. written in C++ may be easily added to the language.  Syntax of the
  404. language can be modified by changing YACC rules.  Interpreter is fast
  405. enough and may be helpful for many tasks.
  406.  
  407. Platform independent, YACC required.
  408.  
  409.  
  410. Operating Systems:
  411.   - PC DOS
  412.   - SCO Unix 3.2.4
  413.   - SunOS
  414. Compilers:
  415.   - Borland C++
  416.   - Visual C++
  417.   - Watcom C++
  418.   - Gnu CC
  419.   - Sparcworks
  420. Added : 22/05/96   Amended : 22/05/96 
  421. Licencing : Shareware
  422. Author:Vladimir Schipunov
  423. FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/cpluspls/calcplus.zip
  424. Email:vschipun@cammail1.attmail.com
  425. ------------------------------------------------------------------------
  426. Callbacks - Inter-component callbacks using functors
  427.  
  428. This library provides a comprehensive, portable, type-safe, efficient,
  429. general purpose mechanism for inter-component callbacks using template
  430. functors. Full source code and examples.
  431.  
  432. A complete rationale and description of this mechanism appeared in my
  433. article in the February 1995 issue of the C++ Report (now reprinted in
  434. 'C++ Gems', SIGS Books).  Users are strongly encouraged to read the
  435. article before proceeding, as the library has minimal embedded
  436. documentation at present.
  437.  
  438. Operating Systems:
  439.   - All - not O/S specific
  440. Compilers:
  441.   - Visual C++
  442.   - IBM Cset++
  443.   - Borland C++
  444.   - Watcom C++
  445. Added : 03/10/96   Amended : 03/10/96 
  446. Licencing : Copyrighted freeware
  447. Author:Rich Hickey
  448. WWW http://www.sigs.com/books/gems.html - C++ Gems
  449. WWW http://ourworld.compuserve.com/HomePages/RichHickey
  450. Email:hickeyr@ibm.net
  451. ------------------------------------------------------------------------
  452. CB++ - CommonBase Database Access Library for C/C++
  453.  
  454. This library was written in 1989 as a basis for storing C++ objects in a
  455. relational database. The development of such a system was stopped in 1990
  456. because of problems with the MS-DOS environment used in this time. My
  457. involvement in various user interface projects here in the institute and
  458. otherwhere made it sleep until last week.
  459.  
  460. Okay, here is it. It is only the database access layer of the projected
  461. object storage system but it has some useful features which are provided
  462. by commercial tools out there:
  463.   - Builds on the C language interface of a database, there is no need for
  464.     a precompiler (like embedded SQL - which is totally unusable in
  465.     combination with C++, at least it was three years ago...)
  466.   - Very simple to use. Unlike the native C interfaces of the databases it
  467.     is as simple as embedded SQL or some 4th generation languages.
  468.   - Makes applications portable among different SQL databases. The library
  469.     itself is relatively easy to port as the database vendor specific code
  470.  
  471. Note - Scott R. Chilcote" (scotty@nando.net) reports he can only find the
  472. a README file at the site given, and his attempts to mail the author's
  473. address given therein fail.  (david_r@netvision.net.il) reports he
  474. couldnt find anything at the ftp site.
  475.  
  476.  
  477. Added : 01/01/95   Amended : 22/05/96 
  478. Licencing : Not known
  479. FTP from ftp://ftp.leo.org/pub/comp/database/ - (reported new ftp site)
  480. FTP from ftp://ftp.x.org/contrib/CB++.0.1.* - (ftp site may be out of date)
  481. ------------------------------------------------------------------------
  482. CBMT - Collaborative BioMolecular Tools
  483.  
  484. CBMT provides a number of easy-to-use fundamental classes for biologists,
  485. chemists and crystallographers.  They include:  Molecular Structure,
  486. Sequence, Standard Formats (PDB, CIF, GCG, etc), Geometry, Statistics,
  487. TextParsing, and a single container class (a dynamic Array).  All
  488. documentation is in HTML, and member functions have *.c examples.  I hope
  489. that the system can be extended as a communal effort and am piloting this
  490. idea in the C++ course at the Globewide Network Academy
  491.  
  492. Version 1.3 will be posted shortly including an experimental script
  493. language (generated automatically from the *.h files) providing support
  494. for persistent objects manipulatable by other languages such as tcl or
  495. csh.
  496.  
  497. Added : 01/01/95   Amended : 01/01/95 
  498. Licencing : Non commercial
  499. Author:Peter Murray-Rust
  500. FTP from ftp://s-ind2.dl.ac.uk/cbmt/democ12.tar.Z
  501. WWW http://www.dl.ac.uk/CBMT/HOME.html
  502. WWW http://info.desy.de/gna/html/cc/index.html)
  503. WWW http://www.dl.ac.uk/CBMT/HOME.html
  504. Email:mbglx@seqnet.dl.ac.uk
  505. Email:pmr1716@ggr.co.uk
  506. ------------------------------------------------------------------------
  507. CCL110JE.ZIP - Coroutine class library
  508.  
  509. DOS PC/Borland C++ specific.
  510.  
  511. Operating Systems:
  512.   - PC DOS
  513. Compilers:
  514.   - Borland C++
  515. Added : 01/01/95   Amended : 01/01/95 
  516. Licencing : Not known
  517. FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/
  518. FTP from ftp://garbo.uwasa.fi/pc/c-lang/
  519. ------------------------------------------------------------------------
  520. CDBFile - C++ library to handle dBASE III files
  521.  
  522. CDBFile is a C++ object-oriented package for programmers who need to
  523. manipulate dBASE III files in their programs.  It enables you to perform
  524. many operations on an existing DBF file: reading/writing to it,
  525. accessing
  526. its values, sorting the records, adding/deleting records, etc.  It comes
  527. with full text and postscript documentation, and commented source code.
  528. A demonstration program, TestDBF, shows the various possibilities of the
  529. CDBFile library, and its source file, testdbf.cpp, demonstrates how to
  530. implement CDBFile within a program.  CDBFile was designed to be as
  531. portable as possible: you should be able to compile it under "as is" any
  532. DOS/Windows C++ compiler; porting it to Un*x/Linux should also require
  533. little effort.
  534.  
  535. Since CDBFile is distributed under the GNU Public License for libraries,
  536. I hope that programmers will like it and suggest or implement enhance-
  537. ments and additional features to that piece of software.
  538.  
  539. Operating Systems:
  540.   - PC DOS
  541.   - PC Windows
  542. Added : 19/03/97   Amended : 19/03/97 
  543. Licencing : GNU copyleft
  544. Author:Herve GOURMELON
  545. FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/database/cdbfile.zip
  546. WWW http://www.simtel.net/pub/simtelnet/msdos/database/cdbfile.zip
  547. Email:gourmelon@merlin.enssat.fr
  548. ------------------------------------------------------------------------
  549. CGI++ - A C++ Library for CGI Programming
  550.  
  551. CGI++ combines an easy and intuitive 'look and feel' with a powerful
  552. and rich object-oriented implementation.  Features include:
  553.  
  554.   - Full support for CGI/1.1 and HTTP/1.0 (the current standards)
  555.   - Support for Netscape's Cookie and File Upload features.
  556.   - Support for new HTTP/1.1 methods PUT, GET, OPTIONS and TRACE,  in
  557.     addition to GET, HEAD and POST.
  558.   - Intelligent parsing of HTTP/1.0 and HTTP/1.1 Headers.
  559.   - Clean and elegant methods for reading and rendering form elements, and
  560.     for preserving state, based on a deep object-oriented hierarchy.  
  561.     Powerful interactive debugging mode.
  562.   - Highly-automated and safe memory management.
  563.  
  564.  
  565. Shareware.   Distributed as source code; modification permitted
  566. Free download/unlimited trial; license payable for installation
  567. on a WWW or Intranet server.   Developer arrangements available
  568. for products incorporating the Library.
  569.  
  570. Nick Kew is also author and keeper of the CGI programming FAQ - archived
  571. as /www/cgi-faq at RTFM.
  572.  
  573. Operating Systems:
  574.   - Unix
  575. Compilers:
  576.   - Gnu CC
  577. Added : 19/03/97   Amended : 19/03/97 
  578. Licencing : Shareware
  579. WWW http://pobox.com/%7Ewebthing/cgiplusplus/
  580. Email:nick.kew@pobox.com - Nick Kew
  581. ------------------------------------------------------------------------
  582. Cgipp - Very Portable and powerful CGI-Library
  583.  
  584. Cgipp is a small class library which eases the creation of applications
  585. for the World Wide Web, and gives you an easy but powerful interface to
  586. the CGI interface which will increase your productivity when writing
  587. CGI-applications. The Cgipp also provides a class to ease your creation of
  588. HTML-pages which can be used as any ostream.
  589.  
  590. The library is highly portable, and can be used with no problems on any
  591. unix-system 
  592. using gcc/g++, and has also been tested with SGI C++ and Sun CC. The
  593. library
  594. has also been succesfully ported to PCs (both 16-bit DOS and 32-bit
  595. DOS/Windows).
  596.  
  597. Operating Systems:
  598.   - Dec Alpha
  599.   - Linux
  600.   - PC DOS
  601.   - PC Windows
  602.   - PC 32-bit Windows
  603.   - SGI Irix
  604.   - Solaris
  605.   - SunOS
  606.   - SYSV
  607.   - Unix
  608. Compilers:
  609.   - Borland C++
  610.   - Gnu CC
  611.   - SGI CC
  612.   - Sun CC
  613. Added : 27/11/97   Amended : 27/11/97 
  614. Licencing : Public Domain
  615. Author:Stig Erik Sand
  616. FTP from ftp://rembrandt.uib.no/Cgipp.tar - Cgipp Library as zip-file
  617. FTP from ftp://rembrandt.uib.no/Cgipp.tar - Cgipp Library as tar-file
  618. WWW http://rembrandt.uib.no/Cgipp/ - Cgipp Library Home Page
  619. Email:stig@rembrandt.uib.no - If you have any questions, send a mail
  620. ------------------------------------------------------------------------
  621. CIDLib - C++ framework for Windows NT 4.0 and Visual C++ 5.0
  622.  
  623. I am proud (and frankly exhausted :-) to announce the newest release of
  624. the CIDLib Class Libraries for C++. CIDLib is a fully object oriented
  625. C++ framework for Windows NT 4.0 (or higher) and Visual C++ 5.0 (or
  626. higher.)
  627.  
  628. This beta release (Version 0.500) does not contain the original GUI and
  629. graphics oriented classes because they have not been fully ported to
  630. NT yet. However, since the product has so much to offer for backend
  631. developers without the GUI layers, I've decided to go ahead and do this
  632. beta release in order to get feedback from users.
  633.  
  634. Even in this 'limited' form CIDLib provides just short of 175 public
  635. classes (and of course more that you don't see.) When the graphics and
  636. GUI layers are released in the next version, the class count will be
  637. closer to 250.
  638.  
  639. This release provides these broad categories of functionality:
  640.   - Core classes: Strings, memory buffers (heap, system, and shared),
  641.   areas (floating point and integral coordinate), points, sizes, colors.
  642.   - Collections: Bags, sorted bags, deques, queues, stacks, linked
  643.   lists, hash maps, hash sets, object arrays, fundamental arrays.
  644.   - File System Support: Directory iteration, general file system
  645.   maintenance, find buffers, path strings, binary files, text files,
  646.   volume information.
  647.   - Streams: File, string, and memory streams for text and binary
  648.   operations, powerful text stream parser. Extensible data sink/source
  649.   framework. Console text stream derivative that supports command line
  650.   recall and editing. Support for ASCII and UNICode text formats.
  651.   - Advanced RTTI: Polymorphic streaming, dynamic object creation,
  652.   runtime type information, type repository, and meta classes.
  653.   - Exceptions and Logging: Extensive and extensible support for error
  654.   and message logging and exception management, runtime error and
  655.   system exception stack trace dumps.
  656.   - Locale and Internationization Support: Locale classes and a totally
  657.   C++ enabled, message file system that supports multiple languages and
  658.   uses namespace based const values for error and message ids.
  659.   - Process Control: Thread classes, thread priority janitors, mutexes, 
  660.   semaphores, events, critical sections, process registry, extensible
  661.   metrics system, janitors for mutexes, critical sections, semaphores.
  662.   - Mathematical: 4x4 matrices, 2D and 3D vectors, value maps, ranges.
  663.   - Ray Tracing: Object oriented, extensible ray tracer with scene
  664.   description language, multithreaded support, for parallel rendering.
  665.   - Fractals: An object oriented, extensible fractal generation engine,
  666.   with full multithreaded rendering. Supports pluggable rendering
  667.   engines and fractal types. Comes with single and multithreaded
  668.   rendering engines and Julia, Mandelbrot, and Lyapunov fractal types.
  669.   - Raw Access: Namespace encapsulated access to raw strings and memory
  670.   buffer APIs, and one for basic mathematical operations. These are not
  671.   often needed by the outside world but are pulically available.
  672.   - General Purpose Methods. Typesafe, template or inline methods for
  673.   many common operations such as bit field manipulation, min/max,
  674.   pointer manipulation, array sizing, enumeration magic, UNICode buffer
  675.   manipuluation, etc...
  676.   - Documentation: Class and member docs are online and available via
  677.   my home page. Offline docs are in MS Word 6.0 format. The online docs
  678.   fully cover all of the released classes, though they are spotty on
  679.   coverage of exceptions thrown right now. Offline docs are in progress
  680.   but contain a substantial amount of informaton.
  681.   - Full Source Code. The full source code is included so you can modify
  682.   the system for your own needs if desired and debug fully.
  683.  
  684. CIDLib is a freeware product at this time and you can freely use it for
  685. personal, experimental, or in house development, however it is a beta
  686. product still. It cannot be redistributed in any modified form at this
  687. time. You can, of course, pass along the unmodified Zip file to anyone
  688. you feel would be interested in evaluating this product. None of the
  689. source code can be extracted and used in another product, as it is my
  690. intellectual property.
  691.  
  692. The eventual GA product will likely be a shareware product, though it
  693. will remain free for anyone who just wants to play with it at home for
  694. personal use. It will have a very reasonable licensing agreement for
  695. commercial or shareware use.
  696.  
  697. Operating Systems:
  698.   - PC Windows NT
  699. Compilers:
  700.   - Visual C++
  701. Added : 27/11/97   Amended : 27/11/97 
  702. Licencing : Copyrighted freeware
  703. WWW http://ng.netgate.net/~droddey/
  704. Email:droddey@ng.netgate.net - Dean Roddey
  705. ------------------------------------------------------------------------
  706. CmdLine - command-line option and argument parsing framework
  707.  
  708. CmdLine is a full-featured C++ class framework for parsing options and
  709. arguments from the command line. Abstract and concrete classes are
  710. provided for the command-line, options, arguments, and argument iterators,
  711. and the user may add their own specialized argument/option types using
  712. subclasses.
  713.  
  714. Operating Systems:
  715.   - OS/2
  716.   - PC DOS
  717.   - PC Windows
  718.   - Unix
  719. Compilers:
  720.   - Borland C++
  721.   - Cfront
  722.   - Gnu CC
  723. Added : 19/03/97   Amended : 19/03/97 
  724. Licencing : Copyrighted freeware
  725. WWW http://www.enteract.com/~bradapp
  726. WWW http://www.enteract.com/~bradapp/ftp/ - CmdLine option/argument parser
  727. Email:bradapp@enteract.com
  728. ------------------------------------------------------------------------
  729. CNCL - ComNets Class Library
  730.  
  731.  Universal classes:
  732.   - Tree structured class hierarchy, similar to NIHCL.
  733.   - Classes for general purposes such as arrays, linked lists,  strings.
  734.   - Interface classes for UNIX system calls: pipes, select.
  735.   - Persistent objects.
  736.  
  737. Simulation:
  738.   - Event driven simulation.
  739.   - Statistical evaluation.
  740.   - Random number generators and distributions. 
  741.  
  742. Fuzzy logic:
  743.   - Fuzzy sets, fuzzy variables, fuzzy rules and inference
  744.   - engine for building fuzzy controllers and expert systems. 
  745.  
  746. EZD:
  747.   - Interface classes for DEC's ezd graphics server.
  748.  
  749.  
  750. Operating Systems:
  751.   - HP UX
  752.   - SunOS
  753.   - Solaris
  754.   - Linux
  755. Compilers:
  756.   - Gnu CC
  757. Added : 01/01/95   Amended : 08/08/96 
  758. Licencing : GNU copyleft
  759. Author:Martin Junius, Martin Steppler, et al.
  760. FTP from ftp://ftp.comnets.rwth-aachen.de/pub/CNCL/
  761. WWW http://www.comnets.rwth-aachen.de/doc/cncl.html
  762. Email:cncl-adm@comnets.rwth-aachen.de
  763. Postal address:Communication Networks, Aachen University of Technology, D-52056, Aachen, 
  764. Germany
  765. Postal address:Communication Networks, Aachen University of Technology, D-52056 Aachen, 
  766. Germany
  767. ------------------------------------------------------------------------
  768. Complex class - Very complete complex generic class
  769.  
  770. The Complex Library gives you the possibility to do complex arithmetic as
  771. simply as real arithmetic in your C++ sources. The class Complex is
  772. designed with generic code, allowing you to do single or double floating
  773. point arithmetic (default is double). All the algorithms favour numerical
  774. stability first and speed secondly. You can download the postscript
  775. documentation complex.ps.gz [40 Ko] alone or dowload the complete package
  776. (including the documentation) complex.tgz. [47 Ko] 
  777.  
  778. Operating Systems:
  779.   - IBM AIX
  780.   - Linux
  781.   - Solaris
  782.   - Sparc
  783.   - SunOS
  784.   - Unix
  785.   - X Windows
  786. Compilers:
  787.   - Gnu CC
  788.   - Sun CC
  789. Added : 27/11/97   Amended : 27/11/97 
  790. Licencing : Public Domain
  791. WWW http://wwwinfo.cern.ch/~ldeniau/numana.html/complex.ps.gz
  792. WWW http://wwwinfo.cern.ch/~ldeniau/numana.html/complex.tgz
  793. Submitted by:Laurent.Deniau@cern.ch - DENIAU Laurent
  794. ------------------------------------------------------------------------
  795. Conical - C++ classes for building neural networks
  796.  
  797. CONICAL is a cross-platform library of C++ classes for building
  798. biologically realistic simulations of neurons or small neural networks.
  799. Its capabilities are similar to large Unix-based packages such as GENESIS
  800. and NEURON, but produces simulations which are smaller, faster, and easily
  801. imbedded in other applications.
  802.  
  803. CONICAL is still under development, but documentation is fairly complete
  804. and includes both introductory material and demo programs.
  805.  
  806. Operating Systems:
  807.   - Unix
  808.   - MacOS
  809.   - PC DOS
  810.   - PC Windows
  811. Compilers:
  812.   - Gnu CC
  813.   - Borland Turbo C++
  814.   - MetroWerks CodeWarrior
  815. Added : 30/07/96   Amended : 30/07/96 
  816. Licencing : Education
  817. Author:Joseph J. Strout
  818. FTP from ftp://ftp-ncmir.ucsd.edu/pub/jstrout/conical.tar.gz - source & docs by ftp
  819. WWW http://www-acs.ucsd.edu/~jstrout/conical - CONICAL home page
  820. Email:jstrout@ucsd.edu - send email to the author
  821. Postal address:J. Strout,3033 Basic Sciences Bldg,UCSD,9500 Gilman Dr.,La Jolla,CA,92093-0608
  822. ------------------------------------------------------------------------
  823. COOL - Texas Instrument's "C++ Object Oriented Library".
  824.  
  825. COOL includes classes like AVL_Tree, Association, Bignum, Binary_Tree,
  826. Bit_Set, Complex, Date_Time, Envelope, Gen_String, Handle, Hash_Table,
  827. Iterator, List, M_Vector, Matrix, N_Tree, Pair, Quaternion, Queue, Random,
  828. Range, Rational, Regexp, Set, Shared, Stack, String, Timer, Value,
  829. Vector.
  830.  
  831. COOL uses a special "template" syntax which is preprocessed by a special
  832. cpp (distributed with COOL). This enables it to be used with compilers
  833. which do not support templates.
  834.  
  835. Added : 01/01/95   Amended : 05/02/96 
  836. Licencing : Not known
  837. FTP from ftp://ftp.ti.com/pub/COOL.tar.Z
  838. ------------------------------------------------------------------------
  839. CSLIB - Database library for C++ developers
  840.  
  841. A series of C++ classes in combination with a program generator is used
  842. to build databases with automatically updated indexes, access to fields,
  843. support for DATE fields, exporting to dBASE and so on.  It also contains
  844. classes for variable-length records, virtual heaps, btrees etc.  Some
  845. helpful utilities are included as well.  CSLIB produces stand-alone
  846. executables.  It is NOT just an interface to some central database
  847. server.
  848.  
  849. Evaluation version.
  850.  
  851. Operating Systems:
  852.   - PC DOS
  853.   - PC Windows
  854.   - OS/2
  855.   - Linux
  856. Compilers:
  857.   - Watcom C++
  858.   - Borland C++
  859.   - Visual C++
  860.   - Gnu CC
  861. Added : 19/03/97   Amended : 19/03/97 
  862. Licencing : Not known
  863. Author:Theo van den Bout, ComBits Software
  864. FTP from ftp://ftp.simtel.net/pub/simtelnet/win3/prog/csliw205.zip - Windows 3.11 version
  865. FTP from ftp://ftp.simtel.net/pub/simtelnet/win95/prog/cslin205.zip - Win95 & NT version
  866. WWW http://www.simtel.net/pub/simtelnet/win3/prog/csliw205.zip - Windows 3.11 version
  867. WWW http://www.xs4all.nl/~combits/
  868. WWW http://www.simtel.net/pub/simtelnet/win95/prog/cslin205.zip - Win95 & NT version
  869. Email:cslib@combits.nl
  870. Email:T.P.vandenBout@et.tudelft.nl
  871. ------------------------------------------------------------------------
  872. CSock C++ Socketing Library - An advanced wrapper for Windows socketing
  873.  
  874. An advanced wrapper for Windows socketing.  Uses newer C++ language
  875. extensions
  876. to shred the amount of code required for socketing applications.
  877.  
  878. All the standard Windows socketing wrapper classes usually implemented,
  879. and
  880. then:
  881.   - Insertion and extraction operators are templatized so you won't have
  882.     to
  883. implement new ones.
  884.   - Address type classes are polymorphic and also templatized -- one line
  885.     to add
  886. a new one.
  887.   - Ability to dynamically load WINSOCK at runtime, in case TCP/IP is
  888.     not
  889. installed.
  890.   - Quite easy to port.
  891.  
  892. $20.00 U.S. shareware license entitles registered users to updates through
  893. version 2.99.
  894. FTP functionality is already partially complete.
  895.  
  896. Distributed as source code. Should work with any compiler that supports
  897. exceptions, templates and new cast operators.
  898.  
  899. Operating Systems:
  900.   - PC 32-bit Windows
  901. Compilers:
  902.   - Visual C++
  903. Added : 13/11/96   Amended : 13/11/96 
  904. Licencing : Shareware
  905. Author:TRI Software, a division of TRInternational, Inc.
  906. WWW http://junior.apk.net/~tri/csock/
  907. Email:tri@apk.net
  908. ------------------------------------------------------------------------
  909. Cvmath.cc - An include file to make complex math look like regular math.
  910.  
  911. The file uses a lot of operator overloading, so that if x=a+ib and y=c+id,
  912. the code for multiplying the two together looks like z = x*y;  Also, the
  913. file includes nrutil from Numerical Recipes, and adds the complex versions
  914. for vectors and matrices.
  915.  
  916. Added : 01/01/95   Amended : 01/01/95 
  917. Licencing : Not known
  918. Author:Leonard Kamlet
  919. FTP from ftp://usc.edu/pub/C-numanal/cvmath.cc
  920. Email:lik@engin.umich.edu
  921. ------------------------------------------------------------------------
  922. DiamondBase - Add Relational Database functionality to your C++ programs
  923.  
  924. DiamondBase is a library of C++ routines and utilities that allow you to
  925. add Relational Database functionality to your C++ programs. It is written
  926. entirely in C++, and great pains have been taken to ensure it compiles
  927. under a variety of compilers. It comes with a 47 page manual.
  928.  
  929. Operating Systems:
  930.   - Unix
  931.   - OS/2
  932. Compilers:
  933.   - Gnu CC
  934.   - Cfront
  935.   - Borland C++ for OS/2
  936. Added : 01/01/95   Amended : 01/01/95 
  937. Licencing : Not known
  938. FTP from ftp://pippin.cs.monash.edu.au/pub/export/
  939. Email:davison@molly.cs.monash.edu.au
  940. Email:kevinl@bruce.cs.monash.edu.au
  941. Email:darrenp@dibbler.cs.monash.edu.au
  942. ------------------------------------------------------------------------
  943. Diffpack - Quick prototyping of simulators solving partial differential equations by
  944. FEM
  945.  
  946. Diffpack is a large and comprehensive C++ package aiming at quick
  947. prototyping of simulators solving partial differential equations by FEM.
  948. Under development at SINTEF Applied Mathematics and the University of
  949. Oslo, Norway.
  950.  
  951.  Version 1.0 of Diffpack is released for free non-commerical use and is
  952. distributed by netlib. For further details refer to the Diffpack WWW home
  953. page
  954.  
  955. Added : 01/01/95   Amended : 01/01/95 
  956. Licencing : Not known
  957. WWW http://www.oslo.sintef.no/avd/33/3340/diffpack
  958. ------------------------------------------------------------------------
  959. Doctor Matrix - Matrix and vector algebra package for C++
  960.  
  961. Doctor Matrix is a matrix and vector algebra package for C++.  It
  962. allows the C++ programmer to perform calculations on matrices and
  963. vectors within C++ programs.  Over 50 functions are supported, including
  964. ranking, determinant calculation, matrix addition and multiplication,
  965. inversion, and more.  Comprehensive documentation provides instructions
  966. for use of all functions and mathematical definitions of their purpose.
  967. Shareware version is limited to DOS programming in Borland C++ and for
  968. Tiny or Small memory models.
  969.  
  970. Special requirements: The Shareware version supports compilation only
  971. under Tiny or Small memory models.  Borland C++ compiler recommended.
  972.  
  973. Operating Systems:
  974.   - PC DOS
  975. Compilers:
  976.   - Borland C++
  977. Added : 19/03/97   Amended : 19/03/97 
  978. Licencing : Shareware
  979. Author:Zvika Ben-Haim
  980. FTP from ftp://ftp.simtel.net/pub/simtelnet/msdos/cpluspls/drmatrix.zip
  981. WWW http://www.simtel.net/pub/simtelnet/msdos/cpluspls/drmatrix.zip
  982. Email:zvikabh@rotem.technion.ac.il
  983. ------------------------------------------------------------------------
  984. DoPVM - A class built on PVM, for message passing environments.
  985.  
  986.  
  987.  
  988. Added : 01/01/95   Amended : 01/01/95 
  989. Licencing : Not known
  990. Author:Skip Hartley
  991. Email:skip@mathcs.emory.edu
  992. ------------------------------------------------------------------------
  993. DOSTmUit - DOS Text Mode User Interface Toolkit
  994.  
  995.  Enables C++ programmers to add a CUA-compliant user interface to their
  996. DOS programs without getting involved in screen coordinates and other
  997. messy details. The programmer merely states which interface objects are
  998. required, and how they are to be placed on the screen in relation to each
  999. other. Those familiar with the ET++ toolkit for the X windows system under
  1000. Unix will get the general idea.
  1001.  
  1002. Includes a class documentation facility (DocClass) which will generate a
  1003. large text file from the source code giving details of every class,
  1004. structure, enum and extern in the toolkit. This program will also work on
  1005. your own C++ source code. Source is provided.
  1006.  
  1007. Operating Systems:
  1008.   - PC DOS
  1009. Compilers:
  1010.   - Zortech C++ 3.0
  1011.   - Borland C++ 3.1,4.X
  1012. Added : 01/01/95   Amended : 01/01/95 
  1013. Licencing : Non commercial
  1014. Author:Nikki Locke, Trumphurst Ltd.
  1015. WWW http://www.trumphurst.com/toolkit.html
  1016. WWW http://www.trumphurst.com/toolkit/
  1017. Email:uit@trmphrst.demon.co.uk
  1018. ------------------------------------------------------------------------
  1019. Drat - A C++ interface to the curses library
  1020.  
  1021. Drat contains several classes for interfacing with the UNIX curses
  1022. library, including menus with callback's, and other common forms.
  1023.  
  1024. Added : 05/02/96   Amended : 05/02/96 
  1025. Licencing : Not known
  1026. WWW http://www.best.com/~smurman/Drat
  1027. Email:smurman@best.com
  1028. ------------------------------------------------------------------------
  1029. ET++ - A large GUI library and other C++ tools developed in Europe
  1030.  
  1031. The Authors are both with Taligent now.
  1032.  
  1033. Added : 01/01/95   Amended : 01/01/95 
  1034. Licencing : Not known
  1035. Author:Andre Weinand and Erich Gamma
  1036. FTP from ftp://ftp.ubilab.ubs.ch/
  1037. FTP from ftp://ftp.inria.fr/gnu/et++-2.0.tar.Z
  1038. ------------------------------------------------------------------------
  1039. FFTPACK++ - C++ version of FFTPACK
  1040.  
  1041. FFT_Pack is a C++ wrapper for FFTPACK complex routines using LAPACK++
  1042. Matrix and Vector classes. FFTPACK routines were converted to C using f2c
  1043. and also modified to use double precision complex using -r8 to f2c.
  1044.  
  1045. Most of this code was lifted directly from GNU OCTAVE v1.1.0, hence the
  1046. copyright notice at the top.
  1047.  
  1048. The forward FFT takes you to freq domain (ala direction == -1), and
  1049. backward the other way.
  1050.  
  1051. Passing LaVectorComplex/Double or LaGenMatComplex/Double with one
  1052. dimension set to 1 will implicitly perform 1D FFT on the data.
  1053.  
  1054. The members of the FFT_Pack class are declared static, since they really
  1055. need no private member storage. There are two types of transform routines:
  1056. ones that return a new complex matrix and the ones that change the matrix
  1057. in place.
  1058.  
  1059. Compilers:
  1060.   - Cfront
  1061.   - Gnu CC
  1062. Added : 01/01/95   Amended : 01/01/95 
  1063. Licencing : GNU copyleft
  1064. Author:Mumit Khan
  1065. Fax:608 265 3811
  1066. WWW http://www.xraylith.wisc.edu/~khan/software/fftpack/
  1067. Email:khan@xraylith.wisc.edu
  1068. Postal address:Center for X-ray Lithography, University of Wisconsin - Madison
  1069. Tel:608 265 6075
  1070. ------------------------------------------------------------------------
  1071. FFTW - Fast C library for computing the Fast Fourier Transform (FFT)
  1072.  
  1073. Fast C library for computing the Fast Fourier Transform (FFT)
  1074.  
  1075. Operating Systems:
  1076.   - All - not O/S specific
  1077. Added : 27/11/97   Amended : 27/11/97 
  1078. Licencing : Non commercial
  1079. Author:Matteo Frigo and Steven G. Johnson
  1080. WWW http:http://theory.lcs.mit.edu/~fftw
  1081. Email:fftw@theory.lcs.mit.edu
  1082. ------------------------------------------------------------------------
  1083. GAGS - C++ class library for Genetic algorithms
  1084.  
  1085. It includes classes for chromosomes and populations.
  1086.  
  1087. Library:binary chromosome representation. Genetic operators:
  1088. mutation, xOver (n-pt and uniform), remove/reinsert. Selection
  1089. operator: steady state, tournament, roulette wheel. Perl and/or tcl/tk
  1090. graphic front-end. Graphics through gnuplot. Training from file.
  1091.  
  1092. Application generator: it needs only an ANSI-C definition of the
  1093. fitness function. It's parsed, and a program that runs a GA on it is
  1094. generated.
  1095.  
  1096. Operating Systems:
  1097.   - Unix
  1098. Compilers:
  1099.   - Gnu CC
  1100.   - SGI CC
  1101.   - Sun CC
  1102. Added : 08/02/96   Amended : 08/02/96 
  1103. Licencing : Copyrighted freeware
  1104. Author:JJMerelo
  1105. Fax:34-58-243230
  1106. FTP from ftp://kal-el.ugr.es/GAGS/GAGS-0.94e.tar.gz
  1107. WWW http://kal-el.ugr.es/gags.html
  1108. Email:jmerelo@kal-el.ugr.es
  1109. Tel:34-58-243162
  1110. ------------------------------------------------------------------------
  1111. GAME - Parallel Genetic Algorithms Theory and Applications
  1112.  
  1113. Edited by: J. Stender
  1114.  
  1115. Publisher: IOS Press
  1116.  
  1117. Frontiers in Artificial Intelligence and Applications series
  1118.  
  1119. 1993, 225 pp; hard cover; w/ disk
  1120.  
  1121. ISBN: 90 5199 087 1
  1122.  
  1123. Price: $85, 59 pounds sterling
  1124.  
  1125.  The first version of the GAME Virtual Machine software and two examples
  1126. that come with the book can be obtained also by ftp.
  1127.  
  1128. Added : 01/01/95   Amended : 01/01/95 
  1129. Licencing : Not known
  1130. FTP from ftp://bells.cs.ucl.ac.uk/papagena/game/version1/
  1131. ------------------------------------------------------------------------
  1132. GECOOL 2.1 - A reworking and enhancement of Texas Instrument's "C++ Object Oriented
  1133. Library"
  1134.  
  1135. By some programmers at General Electric.
  1136.  
  1137.  Also available is JCOOL. Its main difference from COOL and GECOOL is that
  1138. it uses real C++ templates instead of a similar syntax that is
  1139. preprocessed by a special 'cpp' distributed with COOL and GECOOL.
  1140.  
  1141. Some users behind "firewalls" have had difficulty accessing the ftp site.
  1142.  
  1143. Added : 01/01/95   Amended : 05/02/96 
  1144. Licencing : Not known
  1145. FTP from ftp://ftp.cs.utexas.edu/pub/COOL/
  1146. ------------------------------------------------------------------------
  1147. Generic Linked List Package
  1148.  
  1149. A package to define, create, update query and delete one or more (nodes
  1150. of) linked lists, to sort linked lists, and so on. The user doesn't have
  1151. to take care of allocating a number of bytes for a node, inserting on the
  1152. right place, deleting and freeing a node and so on.
  1153.  
  1154. Added : 01/01/95   Amended : 01/01/95 
  1155. Licencing : Not known
  1156. FTP from ftp://hermes.bouw.tno.nl/pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar
  1157. FTP from ftp://ftp.tno.nl/pub/TNO/BOUW/Bouwinf/linkedlist0.10.shar
  1158. ------------------------------------------------------------------------
  1159. GINA++ - An O-O application framework for C++, X11R5, and OSF/Motif
  1160.  
  1161.  GINA++ (The Generic INteractive Application for C++) is an object-
  1162. oriented application framework that facilitates the development of
  1163. applications with a graphical user interface. It is written in C++ and
  1164. uses OSF/Motif and X for the user interface parts. GINA++ comes as a
  1165. library of C++ classes, 10 small to medium demo applications, and it is
  1166. fully documented.
  1167.  
  1168.  Components of GINA++ are:
  1169.   - A C++ encapsulation of OSF/Motif providing easy-to-use mechanisms for
  1170.     deriving new widget classes completely in C++
  1171.   - Support for object-oriented graphics (rectangles, arrows, circle,
  1172.     etc)
  1173.   - An unlimited undo/redo history mechanism
  1174.   - supporting classes for data structures (list, arrays, etc), run-time
  1175.     type information, and a notification mechanism.
  1176.  
  1177. The classes of GINA++ constitute an executable program - the generic
  1178. application - which possesses the basic functionality and the user
  1179. interface components common to all interactive graphical applications, but
  1180. lacks any application-specific behavior. The predefined functionality and
  1181. behavior is inherited by deriving subclasses from the existing GINA++
  1182. classes. Application specific behavior is implemented by adding new
  1183. classes and member functions. Differences to the standard application are
  1184. coded by refining virtual member functions inherited from GINA++.
  1185.  
  1186. Operating Systems:
  1187.   - HP UX
  1188.   - Sparc
  1189.   - X Windows
  1190. Compilers:
  1191.   - Cfront
  1192. Added : 01/01/95   Amended : 01/01/95 
  1193. Licencing : Not known
  1194. Author:Andreas Baecker
  1195. FTP from ftp://ftp.x.org/contrib/
  1196. FTP from ftp://ftp.gmd.de/gmd/ginaplus
  1197. Email:baecker@gmd.de
  1198. Postal address:GMD, P.O. Box 1316, D-53731 Sankt Augustin
  1199. ------------------------------------------------------------------------
  1200. Gnans - Simulation of stochastic and deterministic dynamical systems
  1201.  
  1202. A program (and language) for dynamical systems. Includes simple scripting
  1203. language. Graphical user interface.
  1204.  
  1205. Operating Systems:
  1206.   - SunOS
  1207.   - SGI Irix
  1208.   - IBM AIX
  1209.   - X Windows
  1210. Added : 01/01/95   Amended : 01/01/95 
  1211. Licencing : GNU copyleft
  1212. Author:Bengt Martensson
  1213. FTP from ftp://ftp.mathematik.uni-Bremen.de/pub/gnans
  1214. Email:bengt@mathematik.uni-Bremen.de
  1215. ------------------------------------------------------------------------
  1216. Grail - Symbolic computation with finite-state machines and regular expressions
  1217.  
  1218. Supports conversion of FSM to RE and back and also conversion to and from
  1219. finite languages.  Supports many algebraic operations on FSM and RE.  All
  1220. objects are templates, so you can parameterize FSM or RE to use any C++
  1221. class or base type as its alphabet type (hence, Mealy machines are
  1222. supported by using ordered pairs as the alphabet type).
  1223.  
  1224. Compilers:
  1225.   - Cfront
  1226.   - IBM xlC
  1227.   - IBM Cset++
  1228.   - Watcom C++
  1229. Added : 22/05/96   Amended : 22/05/96 
  1230. Licencing : Education
  1231. WWW http://www.csd.uwo.ca/research/grail
  1232. Email:drraymond@csd.uwo.ca
  1233. ------------------------------------------------------------------------
  1234. GRAS - A Graph-Oriented Database System for SE Applications
  1235.  
  1236. Copyright (C) 1987-1992  Lehrstuhl Informatik III, RWTH Aachen This
  1237. library is free software under the terms of the GNU Library General Public
  1238. License.
  1239.  
  1240. The system GRAS with interfaces for the programming languages Modula-2 and
  1241. C is available as public domain software for Sun3/Sun4 workstations (the
  1242. GRAS system itself is implemented in Modula-2 and consists of many layers
  1243. which might be reusable for the implementation of other systems):
  1244.  
  1245. There are several files contain documentation, sources, binaries, and
  1246. libraries. All binaries are for Sun/4 machines. Sun/3 binaries are shipped
  1247. only if explicitly requested.
  1248.  
  1249. Operating Systems:
  1250.   - Sun
  1251. Added : 01/01/95   Amended : 01/01/95 
  1252. Licencing : GNU copyleft
  1253. Author:Dr. Andy Sch"urr (or Richard Breuer)
  1254. FTP from ftp://tupac-amaru.informatik.rwth-aachen.de/pub/unix/GRAS522_3
  1255. Email:ricki@rwthi3.informatik.rwth-aachen.de
  1256. Email:andy@rwthi3.informatik.rwth-aachen.de
  1257. Postal address:Lehrstuhl f"ur Informatik III, University of Technology Aachen (RWTH Aachen), 
  1258. Ahornstr. 55, D-5100 Aachen
  1259. ------------------------------------------------------------------------
  1260. Grayscale Image Processing
  1261.  
  1262. Enhanced grayscale image processing class library and verification code,
  1263. source code
  1264.  
  1265. Keywords: image arithmetics, median filtration, morphological
  1266. filtration, convolution, lazy image, TIFF, plasma fractals,
  1267. nondeterministic filter, class library
  1268.  
  1269. Operating Systems:
  1270.   - Solaris
  1271.   - HP 9000
  1272.   - rs6000-aix-3.2
  1273.   - Dec Alpha
  1274.   - FreeBSD
  1275.   - PC 32-bit Windows
  1276.   - BeOS DR8
  1277.   - MacOS
  1278.   - Concurrent Maxion 8000/RTU
  1279. Compilers:
  1280.   - Gnu CC
  1281.   - Sun CC
  1282.   - MetroWerks CodeWarrior
  1283.   - Borland C++
  1284. Added : 22/05/96   Amended : 19/03/97 
  1285. Licencing : Public Domain
  1286. Author:Oleg Kiselyov
  1287. WWW http://pobox.com/~oleg/ftp/packages/grayimage.cpt.hqx - Mac distribution
  1288. WWW http://pobox.com/~oleg/ftp/packages/image.shar.gz - archive (UNIX/PC)
  1289. WWW http://pobox.com/~oleg/ftp/image.README.txt - README file
  1290. Email:oleg@acm.org
  1291. Email:oleg@pobox.com
  1292. ------------------------------------------------------------------------
  1293. Hans Boehms GC - Hans Boehms free Garbage Collector
  1294.  
  1295. Conservative garbage collector for C/C++.  Several interfaces are
  1296. provided. Can be used as a transparent malloc replacement, or implements
  1297. much of the Detlefs/Ellis C++ GC proposal, or can be used as an allocator
  1298. for SGI's STL.
  1299.  
  1300. Can be used with the large majority of operating systems that support 32-
  1301. or 64-bit flat addressing, i.e. almost all UNIX variants, win32, and a few
  1302. others.
  1303.  
  1304. Operating Systems:
  1305.   - Unix
  1306.   - PC 32-bit Windows
  1307. Added : 01/01/95   Amended : 04/12/97 
  1308. Licencing : Copyrighted freeware
  1309. FTP from ftp://ftp.parc.xerox.com/pub/gc - Old version
  1310. WWW http://reality.sgi.com/boehm/gc.html
  1311. ------------------------------------------------------------------------
  1312. High level vector operations
  1313.  
  1314. Contains the Aitken-Lagrange interpolation over the table of uniform or
  1315. arbitrary mesh, and the Hook-Jeevse multidimensional minimizer. Precision
  1316. single/double.
  1317.  
  1318. Obsolete - now part of the Lin-alg package.
  1319.  
  1320. Added : 01/01/95   Amended : 30/07/96 
  1321. Licencing : Not known
  1322. WWW http:cpplibs2.html#LinAlg.shar
  1323. ------------------------------------------------------------------------
  1324. HugeCalc - Arbitrary accuracy large integer calculations
  1325.  
  1326. HugeCalc is a package for performing long integer calculations with
  1327. up to 300 digits of accuracy. The package allows C++ programmers to
  1328. define objects of type HugeInt and use them just like ordinary
  1329. integers to perform addition, subtraction and multiplication
  1330. operations. Most of the ordinary mathematical operators are supported
  1331. in the ordinary fashion. Includes object modules for Borland C++,
  1332. example programs and complete documentation. Shareware version
  1333. contains object modules for tiny, small and medium memory models only.
  1334.  
  1335. Operating Systems:
  1336.   - PC DOS
  1337. Compilers:
  1338.   - Borland C++
  1339.   - Visual C++
  1340. Added : 27/11/97   Amended : 27/11/97 
  1341. Licencing : Shareware
  1342. Author:Zvika Ben-Haim
  1343. WWW http://www.technion.ac.il/~zvikabh/software.html - Official software homepage
  1344. WWW http://www.technion.ac.il/~zvikabh/software/hugecalc.zip - Download from Technion 
  1345. (Israel)
  1346. WWW http://ftp.funet.fi/pub/mirrors/ftp.simtel.net/pub/simtelnet/msdos/cpluspls/hugecalc.zip 
  1347. - Download from Funet (Finland)
  1348. WWW http:www.simtel.net/pub/simtelnet/msdos/cpluspls/hugecalc.zip - Download from Simtel.Net 
  1349. (USA)
  1350. Email:zvikabh@aluf.technion.ac.il - Send mail to the author
  1351. ------------------------------------------------------------------------
  1352. InterViews - GUI class library developed by Stanford University
  1353.  
  1354. Make sure you get v3.1 or later. This library contains excellent examples
  1355. of multiple inheritance used profitably. I understand that InterViews
  1356. development will not continue past the current version; author Mark Linton
  1357. is concentrating his efforts on the X Consortium Fresco project, which
  1358. should show up in X11R6.
  1359.  
  1360. Added : 01/01/95   Amended : 01/01/95 
  1361. Licencing : Not known
  1362. FTP from ftp://interviews.stanford.edu/
  1363. FTP from ftp://ftp.informatik.uni-kiel.de/pub/graphics/X/InterViews
  1364. ------------------------------------------------------------------------
  1365. ISC366.ZIP - Interrupt Service Class (v. 3.66)
  1366.  
  1367.  Allows hooking of interrupts (software and hardware) into classes, comes
  1368. with classes for staying resident, for serial communication (interrupt
  1369. driven), and like-wise classes. Comes with full source code!
  1370.  
  1371. Operating Systems:
  1372.   - PC DOS
  1373. Compilers:
  1374.   - Borland C++ 3.0
  1375.   - Borland C++ 3.1,4.X
  1376. Added : 01/01/95   Amended : 01/01/95 
  1377. Licencing : Public Domain
  1378. FTP from ftp://oak.oakland.edu/pub/msdos/cpluspls/
  1379. FTP from ftp://oak.oakland.edu/pub/msdos/cplusplus/
  1380. ------------------------------------------------------------------------
  1381. JX - Application framework and widget library for use with X Windows
  1382.  
  1383. JX is a full-featured C++ application framework and GUI class library for X
  1384. Windows. It provides support for all facets of application development, including distributed 
  1385. applications,
  1386. and aims to combine the best of MacOS and NeXTSTEP.  It is built directly
  1387. on top of Xlib and has been carefully optimized for performance.
  1388.  
  1389. Operating Systems:
  1390.   - Dec Alpha
  1391.   - Dec Ultrix
  1392.   - HP UX
  1393.   - Linux
  1394.   - SGI Irix
  1395.   - Solaris
  1396.   - Sparc
  1397.   - SunOS
  1398.   - Unix
  1399.   - X Windows
  1400.   - Designed to work on any UNIX platform
  1401. Compilers:
  1402.   - Gnu CC
  1403.   - Designed to be compiler independent
  1404. Added : 06/12/97   Amended : 06/12/97 
  1405. Licencing : Copyright (other)
  1406. WWW http://www.cco.caltech.edu/~jafl/jx/! - JX Main Page
  1407. WWW http://www.cco.caltech.edu/~jafl/sypp/ - SYPP license
  1408. Submitted by:jafl@alice.wonderland.caltech.edu - John Lindal
  1409. ------------------------------------------------------------------------
  1410. Kalman - A class library for Kalman filtering
  1411.  
  1412. Contains lumatrix.c++ etc.
  1413.  
  1414. Compilers:
  1415.   - Gnu CC
  1416. Added : 01/01/95   Amended : 01/01/95 
  1417. Licencing : Not known
  1418. Author:Skip Carter
  1419. FTP from ftp://usc.edu/pub/C-numanal/kalman.tar.gz
  1420. Email:skip@taygeta.oc.nps.navy.mil
  1421. ------------------------------------------------------------------------
  1422. Lapack++ - C++ version of some of lapack fortran code
  1423.  
  1424. Developmental version of proposed C++ version of lapack. Contains blas.h++
  1425. etc, but needs Fortran library to link.
  1426.  
  1427. Documents   : Overview paper (9 pages postscript), release notes (7 page
  1428. ps)
  1429.  
  1430. Added : 01/01/95   Amended : 01/01/95 
  1431. Licencing : Not known
  1432. Author:J. Dongarra, R. Pozo, D. Walker
  1433. FTP from ftp://netlib2.cs.utk.edu/lapack++/
  1434. ------------------------------------------------------------------------
  1435. LEDA, - A Library of Efficient Data Types and Algorithms
  1436.  
  1437. Provides basic data-types like lists, stacks, queues, trees, sets,
  1438. partitions, priority queues and a few others. These are parameterizable
  1439. classes, you may add your own datatype and have a priority queue ... An
  1440. important datatype is a graph, these are also parameterizable and there
  1441. are useful algorithms for them like shortest path, transitive closure,
  1442. matching, maximum flow, spanning tree and others, we have implemented a
  1443. few algorithms for dealing with perfect graphs, but these ar not part of
  1444. the standard library. The latest part deals with computational geometry.
  1445.  
  1446.  It can be used with C++ compilers which understand templates
  1447.  
  1448. Compilers:
  1449.   - Cfront
  1450.   - Gnu CC
  1451. Added : 01/01/95   Amended : 01/01/95 
  1452. Licencing : Education
  1453. Author:Stefan Naeher
  1454. FTP from ftp://ftp.mpi-sb.mpg.de/pub/LEDA/
  1455. Email:stefan@mpi-sb.mpg.de
  1456. Postal address:Max-Planck-Institut fuer Informatik, Im Stadtwald, 6600 Saarbruecken, Germany
  1457. ------------------------------------------------------------------------
  1458. libg++ - (GNU's C++ library)
  1459.  
  1460. Libg++ is probably only relevant if you are using g++; and if so, you
  1461. already know about it. It does have some good implementations of bignum's
  1462. and of regular expressions and strings.
  1463.  
  1464. Compilers:
  1465.   - Gnu CC
  1466. Added : 01/01/95   Amended : 01/01/95 
  1467. Licencing : Not known
  1468. FTP from ftp://aeneas.mit.edu/pub/gnu/
  1469. ------------------------------------------------------------------------
  1470. Lily (LIsp LibrarY) - Gives C++ programmers the capability to write LISP-style code
  1471.  
  1472.   I think Lily will be useful in academia for instructors who want to
  1473. teach artificial intelligence techniques with C++.  The garbage collection
  1474. mechanism employed by Lily is slow which will make it unattractive for
  1475. commercial use.
  1476.  
  1477. Documentation is minimal.  The "Lily User's Guide" (in file lily.txt)
  1478. provides a good overview of the architecture of Lily -- the document is
  1479. unfinished. All of the example programs are from Winston's book "LISP
  1480. Second Edition" so you will be much better off if you have a copy. 
  1481. Steele's "Common LISP" describes the behavior of the LISP functions.
  1482.  
  1483. Operating Systems:
  1484.   - PC Windows 3
  1485.   - Unix
  1486. Compilers:
  1487.   - Gnu CC
  1488.   - Borland Turbo C++
  1489. Added : 01/01/95   Amended : 01/01/95 
  1490. Licencing : GNU copyleft
  1491. FTP from ftp://sunsite.unc.edu/pub/packages/development/libraries/lily-0.1.tar.gz
  1492. ------------------------------------------------------------------------
  1493. LinAlg.shar - basic linear algebra classes and applications
  1494.  
  1495. basic linear algebra classes and applications (SVD, interpolation,
  1496. multivariate optimization)
  1497.  
  1498. The package contains declarations of Matrix, Vector, subMatrix over the
  1499. real domain, and *efficient* and fool-proof implementations of level 1 & 2
  1500. BLAS (element-wise operations + various multiplications), transpositions
  1501. and determinant evaluation/inversion. There are operations on a single
  1502. row/col/diagonal of a matrix.
  1503.  
  1504. The "new style" of returning matrices (via LazyMatrix) and filling them
  1505. out.
  1506.  
  1507. New in the Jan 1996 version: extended to include singular value
  1508. decomposition (SVD) and its applications to (a regularized) solution of
  1509. simultaneous linear equations (with possibly rectangular matrices) and
  1510. (pseudo)matrix inverse.
  1511.  
  1512. This version of LinAlg.shar also includes Aitken-Lagrange interpolation
  1513. over the table of uniform or arbitrary mesh, and a Hook-Jeevse local
  1514. multidimensional minimizer, formerly of hl_vector.shar package.
  1515.  
  1516. Matrix/Vector/etc classes are expanded with new methods.
  1517.  
  1518. More attention to Matrix/Vector promises.
  1519.  
  1520. The code is made cross-platform compatible (compiles both under UNIX and
  1521. on a Mac).
  1522.  
  1523. See LinAlg.h for the complete list of classes and functions, and
  1524. vmatrix.cc, vvector.cc, etc. test drivers as to how the features can be
  1525. used. See README for hints.
  1526.  
  1527. Operating Systems:
  1528.   - Mac
  1529.   - Unix
  1530.   - Solaris
  1531.   - IBM AIX
  1532.   - Dec Alpha
  1533.   - SGI Irix
  1534. Compilers:
  1535.   - Gnu CC
  1536.   - MetroWerks CodeWarrior
  1537. Added : 22/05/96   Amended : 30/07/96 
  1538. Licencing : Public Domain
  1539. Author:Oleg Kiselyov
  1540. FTP from ftp://pobox.com/~oleg/ftp/packages/LinAlg.cpt.hqx - Mac distribution
  1541. FTP from ftp://pobox.com/~oleg/ftp/packages/LinAlg.tar.gz - archive (UNIX/PC)
  1542. WWW http://pobox.com/~oleg/ftp/LinAlg.README.txt - README file
  1543. Email:oleg@acm.org
  1544. Email:oleg@pobox.com
  1545. ------------------------------------------------------------------------
  1546. This public domain portable C++ library is the bas - MozillaV3 CGI C++ Library
  1547.  
  1548. This public domain portable C++ library is the basis of a CGI. It contains
  1549. all external aspects that should be required by a CGI  script, from
  1550. options to hash containers. It provides one minute  implementation of
  1551. hours of work and allows optimal performance  and ease of use. Writing a
  1552. guestbook using this library which can be used by as many people as wanted
  1553. is a question of minutes! This  Mozilla-V3 library is in a state of
  1554. providing all internal structures  to write virtually any kind of html
  1555. output CGI.
  1556.  
  1557. This library was written for an HTML based forum (called aGNeS) that is
  1558. successfully running for hundreds of users all over the world. It is open
  1559. for all suggestions and modifications. 
  1560.  
  1561. Compilers:
  1562.   - Gn   u CC
  1563.   - Visual 
  1564. Added : 04/12/97   Amended : 04/12/97 
  1565. Licencing : Public Domain
  1566. Submitted by:doubrov5@cuimail.unige.ch, dblock@infomaniak.ch - Daniel Doubrovkine
  1567. ------------------------------------------------------------------------
  1568. Trumphurst Home Page http://www.trumphurst.com/
  1569. Web version of this list http://www.trumphurst.com/cpplibs
  1570. Mail amendments or additions to this list to cpplibs@trmphrst.demon.co.uk
  1571. The C++ Usenet Newsgroup is comp.lang.c++
  1572.  
  1573. Copyright (c)  1997  Nikki Locke, Trumphurst Ltd.
  1574. Permission is granted to distribute over the Internet without charge.
  1575. The author's permission is required (and usually given) to distribute
  1576. in any other way, including on CD.
  1577. Mail the author at faqdist@trmphrst.demon.co.uk for permission to distribute
  1578.  
  1579.  
  1580. -- 
  1581. Nikki Locke, Trumphurst Ltd.      PC & Unix consultancy & programming
  1582. nikki@trmphrst.demon.co.uk            http://www.trumphurst.com
  1583.  
  1584.