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

  1. Path: senator-bedfellow.mit.edu!dreaderd!not-for-mail
  2. Message-ID: <C++-faq/libraries/part6_955131345@rtfm.mit.edu>
  3. Supersedes: <C++-faq/libraries/part6_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/06
  7. From: nikki@trmphrst.demon.co.uk (Nikki Locke)
  8. Subject: Available C++ libraries FAQ (6/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:14 GMT
  18. Lines: 1001
  19. NNTP-Posting-Host: penguin-lust.mit.edu
  20. X-Trace: dreaderd 955131614 21243 18.181.0.29
  21. Xref: senator-bedfellow.mit.edu comp.lang.c++:464977 comp.answers:40361 news.answers:181055
  22.  
  23. Archive-name: C++-faq/libraries/part6
  24. Comp-lang-c++-archive-name: C++-faq/libraries/part6
  25.  
  26. Available C++ libraries FAQ (6/6)
  27. =================================
  28.  
  29. Contents
  30. ~~~~~~~~
  31.    Introduction                                             (part1)
  32.    Adding or amending entries                               (part1)
  33.    Changes since the last update                            (part1)
  34.    Libraries available via FTP (A-L)                        (part2)
  35.    Libraries available via FTP (M-Z)                        (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)                               (this file)
  43.    Other commercial sources of C++ code                     (this file)
  44.  
  45. ------------------------------------------------------------------------
  46. Commercial libraries (O-Z)
  47. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. ObjectBuilder - GUI library
  49.  
  50. ObjectBuilder includes the Object Interface (OI) class library which is a
  51. C++ object-oriented implementation of both Motif and Openlook interfaces.
  52. Note that interested parties can read more about the OI library in the
  53. 1300 page "OI Programmer's Guide" by Gary Aitken and Amber Bensen
  54. published by Prentice-Hall.
  55.  
  56. ObjectBuilder is a GUI that offers developers a complete C++
  57. implementation of Motif. ObjectBuilder allows developers to rapidly
  58. design, test, modify and implement sophisticated object-oriented graphical
  59. user interfaces by using ObjectBuilder to manipulate C++ objects found in
  60. its Object Interface (OI) C++ class library.
  61.  
  62. ObjectBuilder features a drag-and-drop user interface that allows
  63. developers to immediately visualize the results of their user interface
  64. design.
  65.  
  66. ObjectBuilder is owned and supported by Openware Technologies, Inc..
  67. Formerly owned by ParcPlace Systems, Openware recently acquired
  68. ObjectBuilder.
  69.  
  70. Operating Systems:
  71.   - Solaris
  72.   - HP UX
  73.   - IBM AIX
  74.   - SGI Irix
  75.   - Dec Alpha
  76.   - SCO Unix 3.2.4
  77.   - Unisys Unixware
  78.   - NCR SVR4
  79. Added : 01/01/95   Amended : 01/01/95 
  80. Licencing : Commercial
  81. Tel:1-800-933-5558  x4224 (Kris Gottschalk)
  82. ------------------------------------------------------------------------
  83. Objective Grid - Visual C++/MFC grid control
  84.  
  85. Stingray Software offers two Visual C++/Microsoft Foundation Class
  86. extensions: Objective Grid and SEC++.
  87.  
  88. Objective Grid is a full-featured grid control that can be used as a CView
  89. or CWnd derivative.
  90.  
  91. All products include source code and are royalty free.  Objective Grid is
  92. $395.  There is a bundle with SEC++ available for $795.
  93.  
  94. Compuserve: GO STINGRAY
  95.  
  96. Added : 01/01/95   Amended : 01/01/95 
  97. Licencing : Commercial
  98. WWW http://www.unx.com/~stingray
  99. Email:stingsoft@aol.com
  100. Tel:1-919-321-6186
  101. Tel:1-800-924-4223
  102. ------------------------------------------------------------------------
  103. Objectivity/DB - Object Oriented Database
  104.  
  105.  
  106.  
  107. Operating Systems:
  108.   - Sparc
  109.   - HP 9000
  110.   - IBM AIX
  111.   - SGI Irix
  112. Added : 01/01/95   Amended : 01/01/95 
  113. Licencing : Commercial
  114. WWW http://www.objectivity.com
  115. Email:info@objectivity.com
  116. Postal address:Objectivity Inc., 301B East Evelyn Avenue, Mountain View, CA 94041
  117. Tel:415-245-7100
  118. ------------------------------------------------------------------------
  119. OBJECTSTORE - Object Oriented Database
  120.  
  121.  
  122.  
  123. Added : 01/01/95   Amended : 01/01/95 
  124. Licencing : Commercial
  125. Fax:44-793-491177
  126. Fax:617-270-3509
  127. Postal address:UK Office: Object Design (UK) Ltd., 604 Delta Business Park, Welton Road, Swindon, 
  128. Wiltshire SN5 7XP
  129. Postal address:Object Design, One New England Executive Park, 101 El Camino Real, Suite 300, Burlington, 
  130. MA  01803,, Menlo Park, CA 94025
  131. Tel:44-793-486111
  132. Tel:(415) 327 - 5191
  133. Tel:617-270-9797
  134. ------------------------------------------------------------------------
  135. ObjectViews
  136.  
  137. I believe this is a commercial version of InterViews.
  138.  
  139. Quest Systems
  140.  
  141. Added : 01/01/95   Amended : 19/03/97 
  142. Licencing : Commercial
  143. WWW http://www.quest.com
  144. Email:info@quest.com
  145. Postal address:Quest Systems Corporation, 3333 Bowers Avenue, Suite 130, Santa Clara, CA. 95054
  146. ------------------------------------------------------------------------
  147. Octo+ - Extenstion library to MFC
  148.  
  149. The Octo+ MFC class library is an extenstion library to MFC.  Subscription
  150. entitles you to the use of all the classes developed for the duration of a
  151. year. There is a commitment to issue a new class every two weeks.  De
  152. facto at least one new class is added every week. You could compare it to
  153. the subscription to an online MFC source magazine. The class library is
  154. accessible at : www.periphere.be where you can get all the latest
  155. information up-to-date. New classes issued are eMailed to registered
  156. users.
  157.  
  158. Operating Systems:
  159.   - PC Windows
  160. Compilers:
  161.   - Visual C++
  162. Added : 01/01/95   Amended : 01/01/95 
  163. Licencing : Commercial
  164. WWW http://www.periphere.be
  165. ------------------------------------------------------------------------
  166. ONTOS - Object Oriented Database
  167.  
  168.  
  169.  
  170. Added : 01/01/95   Amended : 01/01/95 
  171. Licencing : Commercial
  172. Fax:+44 625 539 905
  173. Fax:617-272-8101
  174. Postal address:UK: VALBECC SOFTWARE, Mr. Fred Peel, 115 Wilmslow Road, Handforth,, Wilmslow, SK9 3ER, 
  175. U.K.
  176. Postal address:Ontologic, Inc., Three Burlington Woods, Burlington, MA  01803
  177. Tel:+44 625 539 903
  178. Tel:617-272-7110
  179. ------------------------------------------------------------------------
  180. Open Dialogue
  181.  
  182.  
  183.  
  184. Operating Systems:
  185.   - HP UX
  186. Added : 01/01/95   Amended : 01/01/95 
  187. Licencing : Commercial
  188. ------------------------------------------------------------------------
  189. Open Interface Version 3.0
  190.  
  191. This is a C-based UI library, but type-safe for C++ compatibility. The
  192. software also comes with a WYSIWYG GUI builder.
  193.  
  194. They include tons of extra widgets like business graphics (bar, pie, and
  195. line charts), images (all standard formats), and hypertext help.
  196.  
  197. Other software in Open Interface includes international character support,
  198. multi-font support, full printer support, memory management, file I/O
  199. support as well as Windows DDE support (the latter is, of course, non-
  200. portable).
  201.  
  202. They also have a product called Nexpertobject, which is an expert systems
  203. tool intended for GUI development.
  204.  
  205. Added : 01/01/95   Amended : 01/01/95 
  206. Licencing : Commercial
  207. Postal address:Neuron Data, 156 University Avenue, Palo Alto, California 94301
  208. Tel:(415) 321-4488
  209. Tel:(800) 876-4900
  210. ------------------------------------------------------------------------
  211. OpenUI - Another GUI builder
  212.  
  213. This interface supports C, Pascal, and (ish) COBOL.
  214.  
  215. Added : 01/01/95   Amended : 01/01/95 
  216. Licencing : Commercial
  217. Postal address:Open Software Associates, P.O. Box 3599, Sunnyvale, CA 94088-3599
  218. Tel:(408) 730-2626
  219. ------------------------------------------------------------------------
  220. ORION/ITASCA - Object Oriented Database
  221.  
  222.  
  223.  
  224. Added : 01/01/95   Amended : 01/01/95 
  225. Licencing : Commercial
  226. Fax:612 851 3157
  227. Email:doug@itasc.com
  228. Postal address: Itasca Systems, Inc., 7850 Metro Parkway, Minneapolis, Minn 55425
  229. Postal address:Itasca Systems, Inc., 2850 Metro Drive, Suite 300, Minneapolis, MN  55425
  230. Tel:(612) 851-3155
  231. Tel:612-851-3158
  232. ------------------------------------------------------------------------
  233. OS Object Oriented Database
  234.  
  235.  
  236.  
  237. Added : 01/01/95   Amended : 01/01/95 
  238. Licencing : Commercial
  239. Fax:+33 1 30 84 77 90
  240. Fax:+1 617 577 1209
  241. Email:didier@o2tech.fr
  242. Email:o2@o2tech.fr
  243. Postal address:France: O2 Technology, 7, Rue du Parc de Clagny, 78035 Versailles Cedex, France
  244. Postal address:O2 technology, Suite 2200, 1 Kendall Square, Cambridge MA 02139, U.S.A.
  245. Tel:+33 1 30 84 77 9
  246. Tel:+1 617 621 7041
  247. ------------------------------------------------------------------------
  248. Persistence - Access to a relational database from a C++ object model
  249.  
  250.  
  251.  
  252. Added : 01/01/95   Amended : 01/01/95 
  253. Licencing : Commercial
  254. Postal address:Persistence Software Inc, 1700 Sourth Amphlett Blvd, Suite 250, San Mateo, Ca 94402
  255. Tel:415.341.7733
  256. ------------------------------------------------------------------------
  257. POET - Object Oriented Database
  258.  
  259. Pricing starts at about $500. 00 for the DOS version, to a little over
  260. $1000.00 for the Unix versions.
  261.  
  262. Operating Systems:
  263.   - PC Windows
  264.   - Novell
  265.   - OS/2
  266.   - Mac
  267.   - Sparc
  268.   - NeXT
  269.   - PC DOS
  270. Added : 01/01/95   Amended : 01/01/95 
  271. Licencing : Commercial
  272. BBS:+44 81 / 317 2310
  273. Fax:408 / 748 - 9060
  274. Fax:+44 81 / 316 7778
  275. Fax:617 / 621 7097
  276. Fax:+49 40 / 60 39 851
  277. Fax:+49 30 / 342 8413
  278. Email:poet@bks.de
  279. Email:acourt@cix.compulink.co.uk
  280. Postal address:In Germany : BKS Software Guerickestr. 27 1000 Berlin 10 Germany
  281. Postal address:BKS Software, 4633 Old Ironsides Drive, Suite 110, Santa Clara, CA 95054
  282. Postal address:BKS Software, One Kendall Square, Suite 2200, Cambridge, MA 02139
  283. Postal address:European Office:, BKS Software, Fo_redder 12, 2000 Hamburg 67, Germany
  284. Postal address:UK Office:, Silicon River, Ltd., 106-108 Powis Street, London, SE18 6LU, England
  285. Tel:+49 40 / 60 99 011
  286. Tel:+49 30 / 342 3066
  287. Tel:+44 81 / 317 7777
  288. Tel:617 / 621 7047
  289. Tel:408 / 748 - 3403
  290. ------------------------------------------------------------------------
  291. Presentation Services Manager UI library
  292.  
  293. No WYSIWYG GUI builder exists, but they do include a script language.
  294.  
  295. Added : 01/01/95   Amended : 01/01/95 
  296. Licencing : Commercial
  297. Fax:+61 3 646 8610
  298. Postal address:Lancorp Pty Ltd, 33 Nott St, Port Melbourne 3207, Australia
  299. Tel:+61 3 646 7100
  300. ------------------------------------------------------------------------
  301. Rhine collection - C++ functions for Name Matching
  302.  
  303. To provide a computer name matching system where the strings are not
  304. identical
  305. eg to match "The Megaland (USA) Corp" with "Megaland USA Corporation"
  306.  
  307. short list of features:
  308.   - includes both exact and standard matching;
  309.   - written as a binary tree for speed;
  310.   - no built in limitations on number of names to match or length of
  311.     names.
  312.  
  313. C++ code is fully standard - verified by PC-lint [tm] version 7.0
  314.  
  315. Licence contains normal range of conditions - software may be used in
  316. customers own products subject to number of straightforward conditions.
  317.  
  318. Added : 13/11/96   Amended : 13/11/96 
  319. Licencing : Commercial
  320. WWW http:/www.timetide.com/
  321. Email:kenneth@timetide.com
  322. Postal address:Time and Tide Ltd,22 St Leonards Road, Surbiton, Surrey, United Kingdom, KT6 4DE
  323. Tel:0181-399-8684
  324. ------------------------------------------------------------------------
  325. SEC++ - Visual C++/MFC controls
  326.  
  327. SEC++ includes: CView derivatives for panning and zooming, image classes
  328. (DIB/GIF/JPG/PCX/TGA/TIFF), MDI alternatives, Win32 classes and control
  329. classes (maskedit, splash screen, tip of the day).
  330.  
  331. All products include source code and are royalty free.  SEC++ is $395. 
  332. There is a bundle with Objective Grid available for $795.
  333.  
  334. Compuserve: GO STINGRAY
  335.  
  336. Added : 01/01/95   Amended : 01/01/95 
  337. Licencing : Commercial
  338. WWW http://www.unx.com/~stingray
  339. Email:stingsoft@aol.com
  340. Tel:1-919-321-6186
  341. Tel:1-800-924-4223
  342. ------------------------------------------------------------------------
  343. SOFTPRO TOUCH - GUI C++ class library for OS/2:
  344.  
  345. SOFTPRO GmbH has announced its new 32bit C++ class library TOUCH-GUI 2.1
  346. for OS/2 2.x. The product contains more than 140 classes which support
  347. windows, menu bars, multi-threading, controls (including all OS/2 2.x
  348. controls: slider, value set, notebook, container), dialog boxes, graphics,
  349. printer control, MDI, DDE, Drag and Drop, loadable resources, and
  350. management of profiles (.INI files). Other features include auxiliary
  351. classes for data manipulation and storage management. Additionally, TOUCH-
  352. GUI 2.1 contains high-level classes like formatted entry fields, tables,
  353. and complete NLS. Furthermore, TOUCH-GUI 2.1 is fully integrated in STAR
  354. CASE++, an OOA/OOD case tool (method: Coad/Yourdon), and Intersolv's PVCS
  355. (a version control system).
  356.  
  357. The product includes online (.INF) and printed documentation, a demo
  358. program, and samples.
  359.  
  360. TOUCH-GUI 2.1 costs DM 1.720,00 excl. VAT (ca. US $990), the runtime DLL's
  361. may be distributed royalty free. For upgrade prices and special project
  362. licenses (including source code of TOUCH-GUI) contact the supplier. NOTE:
  363. TOUCH-GUI 2.1 single license will be available at a special price of DM
  364. 199,00 excl. VAT (ca. US $120) during 04/01/94 - 06/30/94. Printed
  365. documentation is not shipped with the special price product, it is
  366. available for another DM 99,00 excl. VAT (ca. US $60). However, full
  367. online documentation is included.
  368.  
  369. Operating Systems:
  370.   - OS/2
  371. Compilers:
  372.   - Borland C++
  373.   - Gnu CC
  374.   - IBM Cset++
  375.   - Watcom C++
  376. Added : 01/01/95   Amended : 01/01/95 
  377. Licencing : Commercial
  378. Fax:+49 7031 6606-66
  379. Email:ffu@softpro.de
  380. Postal address:SOFTPRO GmbH, Stadtgrabenstr. 21, D-71032 Boeblingen, Germany
  381. Tel:+49 7031 6606-0 Mr. Frank Fuchs (extension -50)
  382. ------------------------------------------------------------------------
  383. StarView - A Portable C++ Class Library for Graphical User Interfaces
  384.  
  385. StarView is a portable C++ Class Library for Graphical User Interfaces.
  386. StarView is one of the major parts of our total Object Oriented
  387. programming environment (we call it SOLAR system).
  388.  
  389.   - portability between the operating systems MS-DOS, OS/2, Macintosh and
  390.     different UNIX flavours
  391.   - at  least portable between  the  GUI's MS-WINDOWS, MS-Presentation
  392.     Manager, MacApp and OSF/Motif
  393.   - fulfillment of the requirements of the different GUI Style Guide's
  394.   -  data  exchange and direct communication between the applications in
  395.     homogeneous and heterogeneous networks (groupware approach)
  396.  
  397.  
  398. Operating Systems:
  399.   - PC Windows 3
  400.   - OS/2
  401.   - Sun
  402.   - Mac
  403. Compilers:
  404.   - Borland C++
  405.   - Zortech C++
  406.   - Glockenspiel C++
  407.   - MPW C++
  408. Added : 01/01/95   Amended : 01/01/95 
  409. Licencing : Commercial
  410. Author:Andreas Meyer, STAR DIVISION
  411. Fax:(415) 233-0142
  412. Fax:++49 40 23646 550
  413. Email:svinfo@stardiv.de
  414. Email:svinfo@starlab.uucp
  415. Postal address:Star Division, 2180 Sand Hill Road, Suite 320, Menlo Park, CA 94025
  416. Postal address:STAR DIVISION GmbH, Andreas Jahnke, Sachsenfeld 4, D-20097 Hamburg, Germany
  417. Tel:(800) 888-8527
  418. Tel:++49 40 23646 500
  419. ------------------------------------------------------------------------
  420. STL<ToolKit> - ANSI/ISO compliant cross-platform toolkit
  421.  
  422. STL<ToolKit> is an ANSI/ISO compliant cross-platform toolkit that
  423. includes:
  424.  
  425.   - Standards<ToolKit> - ANSI/ISO Standard Template Library (STL).
  426.     The most portable version of STL on the market today!
  427.   - ANSI/ISO String - Supports both char and wchar_t for international
  428.     use!        - Time<ToolKit>- 64-bit time, date, and time zone support.
  429.     Supports non-standard time zones and DST rules!
  430.   - Thread<ToolKit> - Portable interface for multi-threaded
  431.     programming (Available on multi-threaded platforms)
  432.  
  433. STL<ToolKit> comes with a 350+ page user guide, full source code,
  434. 250+ examples, and absolutely no royalties.
  435.  
  436.  
  437. Operating Systems:
  438.   - HP UX
  439.   - IBM AIX
  440.   - PC Windows
  441.   - PC 32-bit Windows
  442.   - SGI Irix
  443.   - Solaris
  444.   - Sparc
  445.   - SunOS
  446.   - SYSV
  447.   - Unix
  448. Compilers:
  449.   - Borland C++
  450.   - Gnu CC
  451.   - HP C++
  452.   - IBM xlC
  453.   - SGI NCC
  454.   - Sparcworks
  455.   - Sun CC
  456.   - Visual C++
  457.   - WATCOM C++32
  458. Added : 22/05/96   Amended : 22/05/96 
  459. Licencing : Commercial
  460. Fax:1-214-663-3959
  461. WWW http://www.objectspace.com/Products/STLToolKit
  462. Email:info@objectspace.com - Email for product information
  463. Tel:1-800-object1
  464. ------------------------------------------------------------------------
  465. Systems<ToolKit> - ANSI/ISO compliant cross-platform toolkit
  466.  
  467. Systems<ToolKit> is an ANSI/ISO compliant cross-platform toolkit
  468. that includes:
  469.  
  470.   - Standards<ToolKit> - ANSI/ISO Standard Template Library (STL)
  471.     The most portable version of STL on the market today!
  472.   - ANSI/ISO String - Supports both char and wchar_t for international
  473.     use!        - Time<ToolKit> - 64-bit time, date, and time zone support.
  474.     Supports non-standard time zones and DST rules!
  475.   - Thread<ToolKit> - Portable interface for multi-threaded
  476.     programming (Available on multi-threaded platforms)
  477.   - Network<ToolKit> - TCP and UDP socket communications Create
  478.     object-oriented internet application!
  479.   - Streaming<ToolKit> - Universal Streaming System (TM) for
  480.     non-intrusive persistence and object transport Includes support for
  481.     templates and STL!
  482.   - IOStream interface to I/O objects, include sockets Use familiar "cout"
  483.     syntax with sockets and other devices!
  484.   - Platform<ToolKit> for UNIX - Comprehensive UNIX-specific systems
  485.     programming classes. Includes process, message queue, SYSV IPC support and
  486.     more!
  487.  
  488. Systems<ToolKit> comes with over 700 pages of documentation, full
  489. source code, 400+ examples, and absolutely no royalties.
  490.  
  491.  
  492. Operating Systems:
  493.   - HP UX
  494.   - IBM AIX
  495.   - PC 32-bit Windows
  496.   - Solaris
  497.   - Sparc
  498.   - SunOS
  499.   - SYSV
  500.   - Unix
  501. Compilers:
  502.   - Borland C++
  503.   - Gnu CC
  504.   - HP C++
  505.   - IBM xlC
  506.   - SGI NCC
  507.   - Sparcworks
  508.   - Sun CC
  509.   - Visual C++
  510.   - WATCOM C++32
  511. Added : 22/05/96   Amended : 22/05/96 
  512. Licencing : Commercial
  513. Fax:1-214-663-3959
  514. WWW http://www.objectspace.com/Products/SystemToolKit
  515. Email:info@objectspace.com - Email for product information
  516. Tel:1-800-object1
  517. ------------------------------------------------------------------------
  518. Thames Calendar Suite - Collection of functions for the modern calendar
  519.  
  520. This provides a complete collection of functions for the modern
  521. calendar.
  522.  
  523. How many days between dates?, What is 3rd Tuesday of month, How many
  524. business days in period?
  525.  
  526. Short list of features:
  527.   - Comprehensive collection for timeseries, project control, financial
  528.     markets
  529. accountancy;
  530.   - writing dates to text, interpreting dates from text in almost any
  531.     format;
  532.   - tool kit to define bank holidays, incl Easter in western and eastern
  533. churches;
  534.   - conversion between Gregorian Hebrew and Julian calendar.
  535.  
  536. Inclusive Price around 215 UK pounds ie around 340 US dollars.
  537.  
  538. C++ code is fully standard - verified by PC-lint [tm] version 7.0
  539.  
  540. Licence contains normal range of conditions - software may be used in
  541. customers own products subject to number of straightforward conditions.
  542.  
  543. Added : 13/11/96   Amended : 13/11/96 
  544. Licencing : Commercial
  545. WWW http:/www.timetide.com/
  546. Email:kenneth@timetide.com
  547. Postal address:Time and Tide Ltd,22 St Leonards Road, Surbiton, Surrey, United Kingdom, KT6 4DE
  548. Tel:0181-399-8684
  549. ------------------------------------------------------------------------
  550. Tools.h++ - Rogue Wave tools library.
  551.  
  552. Tools.h++ consists mostly of a large and rich set of concrete classes that
  553. are usable in isolation and do not depend on other classes for their
  554. implementation or semantics.
  555.  
  556. Components include Collections, String processing, Time & date handling,
  557. File space manager, B-Tree disk retrieval, bit vectors, virtual I/O
  558. streams, caching managers, virtual arrays, etc.
  559.  
  560. Added : 01/01/95   Amended : 22/05/96 
  561. Licencing : Commercial
  562. Fax:(503) 757-6650
  563. Email:info@roguewave.com
  564. Postal address:Rogue Wave Software, Inc., 1325 NW 9th Street, Corvallis, OR, 97330
  565. Tel:(503) 754-2311
  566. ------------------------------------------------------------------------
  567. Undoable C++ Object Library - multi-level undo and transaction rollback
  568.  
  569. The Undoable C++ Object Library by Notation Software, Inc. supports
  570. multiple level undo and transaction rollback.
  571.  
  572. This C++ library implements an object-oriented approach for reversing 
  573. transactions at the C++ object level.  A transaction consists of a series
  574. of three types of operations on objects: creation, modification, and
  575. deletion.  The reversal (undo) of the transaction is implemented by
  576. effectively deleting the originally created objects, restoring the state
  577. of the modified objects, and effectively re-creating  the deleted objects.
  578. References between objects are properly restored. This approach can
  579. significantly reduce the cost of  implementing multiple level undo in an
  580. application, compared to a ! procedural "reverse transaction" approach.
  581. Object level undo also  supports transaction rollback in other scenarios
  582. such as caught  C++ exceptions.
  583.  
  584. The $495 product includes a 100-page tutorial and over 300 pages of 
  585. documentation in helpfile and printed format.  A free demonstration
  586. version of the library can be downloaded from the Web site listed below. 
  587.  
  588. Operating Systems:
  589.   - PC 32-bit Windows
  590. Compilers:
  591.   - Visual C++
  592. Added : 27/11/97   Amended : 27/11/97 
  593. Licencing : Commercial
  594. Fax:(425)688-0795
  595. WWW http://www.notation.com/undo.htm - Undoable C++ Object Library
  596. Email:info@notation.com
  597. Postal address:Notation Software, Inc., 317-109th Ave SE, Bellevue, WA 98004
  598. Submitted by:markwa@notation.com - Mark Walsen
  599. Tel:(425)688-0793
  600. ------------------------------------------------------------------------
  601. USL C++ Standard Components
  602.  
  603. Formerly developed and marketed by AT&T Bell Laboratories and UNIX System
  604. Laboratories, these are now developed and licensed by SCO.  
  605.  
  606. C++ Standard Components include :
  607.   - Args - argc/argv command line parser. 
  608.   - Bits - bit manipulation to arbitrary-length bitstrings. 
  609.   - Block - dynamic arrays. 
  610.   - Array_alg - efficient algorithms for searching, sorting, inserting
  611.     etc. 
  612.   - Fsm - finite state machines. 
  613.   - G2++ - message formatting for inter-process communication. 
  614.   - Graph - maintain arbitrary relationships between arbitrary entities.
  615.     
  616.   - Graph_alg - including searching, cycle and component detection. 
  617.   - ipcstream - inter-process streams. 
  618.   - List - doubly-linked lists. 
  619.   - Map - like arrays, except that the subscripts can be non-integral. 
  620.   - Objection - like UNIX software signals. 
  621.   - Path - facilities for manipulating UNIX path names and UNIX search
  622.     paths. 
  623.   - Pool - optimise memory allocation. 
  624.   - Regex - regular expressions. 
  625.   - Set - including Sets, Bags, and pointer sets. 
  626.   - Stopwatch - for timing critical sections of code 
  627.   - String - variable-length character strings. 
  628.   - Strstream - iostreams for Strings. 
  629.   - Symbol - efficient symbol table handling & sorting. 
  630.   - Time - Time, Duration (time difference) and Place (geographical
  631.     location).
  632.  
  633. Also included are the following tools :
  634.   - c++filt  - demangles C++ names in standard input.
  635.   - dem  - demangles C++ names in an argument list. 
  636.   - demangle  - demangles C++ names in a.out for easier debugging. fs  - a
  637.     tool and library to help find freestore bugs. 
  638.   - g2++comp  - compiles G2++ record definitions. 
  639.   - hier  - displays the inheritance hierarchy in a program. 
  640.   - incl  - displays the hierarchy of include files used in a program. 
  641.   - publik  - displays the public interface of a class.
  642.  
  643.  
  644. Operating Systems:
  645.   - Unix
  646. Added : 01/01/95   Amended : 22/05/96 
  647. Licencing : Commercial
  648. Email:wmb@sco.com
  649. Tel:1-201-443-5622
  650. ------------------------------------------------------------------------
  651. VERSANT - Object Oriented Database
  652.  
  653. Versant markets a full-function OODBMS together with associated DBA and
  654. application developer tools. Other platforms will be announced soon. A
  655. Windows/NT port is in progress.
  656.  
  657. Interfaces to 'C', 'C++' and Smalltalk-80 are supported.
  658.  
  659. Operating Systems:
  660.   - Sun
  661.   - IBM AIX
  662.   - HP 9000
  663.   - Dec Ultrix
  664.   - SGI Irix
  665.   - NCR SVR4
  666.   - NeXT
  667.   - Sequent
  668.   - OS/2
  669. Added : 01/01/95   Amended : 01/01/95 
  670. Licencing : Commercial
  671. Fax:+31 - (0)2503 - 66855
  672. Fax:415-325-2380
  673. Fax:(415) 325-2380
  674. Email:aflynn@osc.com
  675. Email:info@osc.com
  676. Email:info@versant.com,
  677. Postal address:UK Distributor:, Admiral Software Ltd, Admiral House, 193-199 London Road, CAMBERLEY, 
  678. Surrey GU15 3JT
  679. Postal address:European Office:, Versant Europe, Siriusdreet 2, P.O. Box 333, 2130 All Hoofddrop, The 
  680. Netherlands
  681. Postal address:Versant Object Technology, 4500 Bohannon Drive, Suite 200, Menlo Park, CA  94025, Attn: 
  682. Mike Mooney
  683. Tel:01276 692269
  684. Tel:+31 - (0)2503 - 66851
  685. Tel:(31) 2503-66373
  686. Tel:415-325-2300
  687. Tel:(415) 329-7500
  688. Tel:1-800-VERSANT
  689. ------------------------------------------------------------------------
  690. ViewKit ObjectPak - application framework for developing OSF/Motif and CDE applications using
  691. C++
  692.  
  693. ViewKit includes generic application classes, menu, dialog, and preference
  694. classes; as well as ToolTalk and UNIX process control systems.
  695.  
  696. ViewKit ObjectPak builds on the C++/Motif programming methods established
  697. by Doug Young in his book "Object-Oriented Programming with C++ and
  698. OSF/Motif".  ViewKit ObjectPak provides a variety of ready-to use
  699. components and enables developers to easily extend ViewKit by creating new
  700. component classes.  With these high-level components, ViewKit ensures
  701. consistency throughout a family of applications, and promotes
  702. enterprise-wide software reuse.  In addition, ViewKit supports easy and
  703. effective communication between applications by using ToolTalk(tm), the
  704. CDE standard for inter-application messaging.
  705.  
  706. ViewKit ObjectPak is available in binary and source form.  Originally
  707. developed by Silicon Graphics, ViewKit is now available through ICS for
  708. most UNIX platforms.
  709.  
  710. ICS has distributors in the U.K., France, Germany, Italy, Spain, Sweden,
  711. Israel, Korea, Japan, and Australia.
  712.  
  713. Operating Systems:
  714.   - SunOS
  715.   - Solaris
  716.   - HP UX
  717.   - Dec Unix
  718.   - IBM AIX
  719.   - SCO Open Desktop
  720. Added : 01/01/95   Amended : 01/01/95 
  721. Licencing : Commercial
  722. Fax:(617) 621-9555
  723. WWW http://www.ics.com/
  724. Email:info@ics.com
  725. Postal address:Integrated Computer Solutions, Inc. 201 Broadway Cambridge, MA
  726. Tel:(617) 621-0060
  727. ------------------------------------------------------------------------
  728. Warne's Garbage Collector (WGC)
  729.  
  730. WGC is a full-featured high-performance C++ memory manager that includes:
  731.   - an incredibly fast explicit memory manager (drop-in new/delete)
  732.   - a parallel incremental generational non-copying collector
  733.   - a transparent just-in-time heap-checker
  734.  
  735. WGC's fast explicit memory manager provides a drop-in accelerated
  736. new/delete. Using a multi-tiered parallel algorithm with the first tier
  737. inline, WGC can allocate most objects inline in less than 10 instructions!
  738.  To enhance space efficiency WGC uses address-aligned storage algorithms
  739. with no per-object overhead (no linked lists!).  To reduce fragmentation,
  740. WGC maintains a single process free store for all threads, modules, and
  741. DLLs.
  742.  
  743. WGC's collector implements both conservative and accurate scanning and
  744. fully supports C++ code.  Classes, arrays, scalars, interior pointers,
  745. unions, cross-heap pointers, anonymous unions (really!), large objects,
  746. library code you have no control over, etc. are all supported.  Plus, you
  747. can incrementally deploy automatic memory management in existing or new
  748. applications, making some classes or objects collected and some not.
  749.  
  750. WGC's just-in-time heap-checker stays active during the entire development
  751. cycle, transparently checking every new and delete.  If a check fails, WGC
  752. will spawn your debugger and take you live to the line in question. To
  753. complement the live access to the line that failed a delete check, WGC
  754. provides detailed pointer/object info (allocating thread/line/file/pass
  755. count, object allocation time in microseconds, etc.)  Debugging extensions
  756. allow interactive display/logging of object/pointer status and process
  757. stats.
  758.  
  759. WGC is currently available for all major C++ compilers under Windows NT,
  760. Windows 95, and OS/2.  WGC is priced at $895 per developer for all
  761. platforms, with no royalties.  Team & Volume discounts apply.  Source
  762. available.  Ports to other platforms in progress.
  763.  
  764. Hans Boehm tells me that this is no longer available.
  765.  
  766. Operating Systems:
  767.   - PC Windows 95
  768.   - PC Windows NT
  769.   - OS/2
  770. Added : 01/01/95   Amended : 04/12/97 
  771. Licencing : Commercial
  772. Fax:(604) 598-9546
  773. Email:kevinw@reflective.com
  774. Postal address:Reflective Software Corp 2660 Estevan Ave. Victoria, BC, CANADA, V8R 2T4
  775. Tel:(604) 683-0977
  776. Tel:(800) 707-7171
  777. ------------------------------------------------------------------------
  778. Wind/U - Cross platform Windows environment
  779.  
  780. Wind/U lets you port existing Windows applications to UNIX, OpenVMS, 
  781. OS/390, or create new applications for Windows 95, Windows NT, and UNIX 
  782. environments efficiently and cost effectively.  It provides the 
  783. standard Win32 API and MFC 4 on UNIX, allowing a single set of source 
  784. code across all platforms.  Wind/U applications maintain identical 
  785. functionality between Windows and non-Windows versions.  Features 
  786. include ActiveX controls, OLE, COM, multithreading, Windows 95 common 
  787. controls and common dialogs, WinInet, Service APIs, OpenGL, online help, 
  788.  
  789. and printing.
  790.  
  791. Operating Systems:
  792.   - Solaris
  793.   - IBM AIX
  794.   - IBM OS/390
  795.   - HP UX
  796.   - SGI Irix
  797.   - Dec Unix
  798.   - Dec OpenVMS
  799. Added : 27/11/97   Amended : 27/11/97 
  800. Licencing : Commercial
  801. Author:Bristol Technology Inc.
  802. Fax:(203)438-5013
  803. WWW http://www.bristol.com
  804. Email:info@bristol.com
  805. Tel:(203)438-6969
  806. ------------------------------------------------------------------------
  807. Wind/U-MFC
  808.  
  809. A Unix version of the popular Microsoft Foundation Classes shipped with
  810. Visual C++ (a 16-bit MFC 2.5 and a 32-bit MFC 2.1).
  811.  
  812. Operating Systems:
  813.   - Unix
  814. Added : 01/01/95   Amended : 01/01/95 
  815. Licencing : Commercial
  816. Fax:(203) 438-5013
  817. WWW http://www.bristol.com
  818. Email:info@bristol.com
  819. Postal address:Bristol Technology Inc., 241 Ethan Allen Highway, Ridgefield, CT 06877 USA
  820. Tel:(203) 438-6969
  821. ------------------------------------------------------------------------
  822. WinSockets++ 1.1 - A C++ class library for WinSockets.
  823.  
  824. This is more than just a wrapper for the WinSockets calls. It provides
  825. higher-level functions that make reading/writing to sockets very easy.
  826. Additionally, the Async aspect of the library makes using the asynchronous
  827. functionality of WinSockets *very* easy and your code *very* clean.
  828.  
  829. It costs $50 which includes full source.
  830.  
  831. Operating Systems:
  832.   - PC Windows
  833. Added : 01/01/95   Amended : 01/01/95 
  834. Licencing : Commercial
  835. Email:troy@cais.com
  836. ------------------------------------------------------------------------
  837. WNDX - Graphical User Interface development environment
  838.  
  839.  
  840.  
  841. Added : 01/01/95   Amended : 05/02/96 
  842. Licencing : Commercial
  843. Fax:403-283-6250
  844. WWW http://www.wndx.com/
  845. Email:sales@wndx.com
  846. Postal address:WNDX, Suite 418, 1167 Kensington Cr Nw, Calgary, Alberta Canada T2N 1X7
  847. Tel:402-283-6091
  848. ------------------------------------------------------------------------
  849. XVT Portability Toolkit
  850.  
  851. This is a C-language library of functions (although, you can pay extra for
  852. C++). They have a WYSIWYG GUI builder, but they charge for that, too.
  853.  
  854. OPTIONS:
  855.   - C++ capability $200 
  856.   - XVT-Design (a WYSIWYG GUI builder) $1200 ($2900 for non-PC UNIX)
  857.   - Source Code (call)
  858.  
  859.  
  860. Added : 01/01/95   Amended : 01/01/95 
  861. Licencing : Commercial
  862. Fax:(303) 443-0969
  863. Email:info@xvt.com
  864. Postal address:XVT Software Incorporated, 4900 Pearl East Circle, Box 18750, Boulder, CO 80308
  865. Tel:(303) 443-4223
  866. Tel:(800) 678-7988
  867. ------------------------------------------------------------------------
  868. zApp Developer's Suite V2.2
  869.  
  870. The zApp Developer's Suite is a set of libraries and a designer containing
  871. over 300 object classes that provide GUI and other capabilities. It is the
  872. single solution to the problem of quickly writing commercial quality
  873. applications that run on multiple platforms. The zApp Developer's Suite
  874. consists of:
  875.   - zApp, the industry leading C++ application framework
  876.   - zApp Factory, a visual designer and code generator for the zApp
  877.     environment
  878.   - zApp Interface Pack, a set of powerful custom controls for zApp. 
  879.  
  880. The software comes with about 2500 pages of documentation and complete
  881. on-line help. It costs between $1,000 and $5,000 per developer, depending
  882. on the platforms needed.
  883.  
  884. Inmark has now apparently been acquired Inmark.
  885.  
  886. Operating Systems:
  887.   - PC Windows
  888.   - PC 32-bit Windows
  889.   - PC DOS
  890.   - OS/2
  891.   - X Windows
  892.   - Motif
  893.   - IBM AIX
  894.   - HP UX
  895.   - SCO Open Desktop
  896.   - SGI Irix
  897.   - Unixware
  898.   - Solaris
  899. Added : 01/01/95   Amended : 27/11/97 
  900. Licencing : Commercial
  901. Fax:(415) 691-9099
  902. WWW http:www.roguewave.com
  903. Email:sales@roguewave.com
  904. Postal address:Inmark, 2065 Landings Drive, Mountainview, CA 94043
  905. Tel:(415) 691-9000
  906. Tel:(800) 3-inmark
  907. ------------------------------------------------------------------------
  908. ZGRAF - C++ Multi-Platform Graph Toolkit
  909.  
  910. The ZGRAF C++ Multi-Platform Graph Toolkit is a library for generating and
  911. printing tech. and business graphs in a number of environments.  Graph
  912. styles include X/Y, Bar, Pie, Area, Scatter, Polar, Log, 3-D Surface,
  913. Contour, Smith Chart, and more. Support for X-Windows soon.Full C++ source
  914. code is included.  Price: $30 - $99, with no royalties.
  915.  
  916. Operating Systems:
  917.   - PC Windows
  918.   - PC 32-bit Windows
  919.   - OS/2
  920.   - PC DOS
  921. Compilers:
  922.   - Visual C++
  923.   - Borland C++
  924.   - IBM Cset++
  925. Added : 05/02/96   Amended : 05/02/96 
  926. Licencing : Commercial
  927. WWW http://ourworld.compuserve.com/homepages/zgraf
  928. Email:70742.1356@compuserve.com
  929. Email:jjakob@delphi.com
  930. Postal address:ZGRAF Software, Box 3103, Clarksville, IN 47131
  931. ------------------------------------------------------------------------
  932. Zinc V4.1
  933.  
  934. This is a full C++ class library that comes with the Zinc Designer (a
  935. WYSIWYG GUI builder). Their classes include some graphic capabilities, a
  936. rather nice error system, and a portable, if rudimentary, help system.
  937. Also included is the source for the library (and for the Designer!).
  938.  
  939. In addition to the usual GUI stuff, Zinc also provides international
  940. character support (an extended version, for extra bux, is in the works),
  941. some container classes, and filesystem portability. They also allow you to
  942. incorporate platform-specific stuff (e.g., system messages) into their
  943. API; but, of course, you're on your own when it comes to porting any
  944. additions. The main new feature for 4.1 is object persistence.
  945. , (800) 638 8665, (801) 785-8900, (801) 785-8996 (fax), (801) 785-8997
  946. (bbs)
  947.  
  948. , tech@zinc.com
  949.  
  950. Added : 01/01/95   Amended : 01/01/95 
  951. Licencing : Commercial
  952. BBS:(801) 785-8997
  953. Fax:(801) 785-8996
  954. WWW http://www.zinc.com
  955. Email:tech@zinc.com
  956. Postal address:ZINC Software Incorporated, 405 South 100 East 2nd Floor, Pleasant Grove, UT 84062
  957. Tel:(801) 785-8900
  958. Tel:(800) 638 8665
  959. ------------------------------------------------------------------------
  960. Other commercial sources of C++ code
  961. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  962. EMS CD
  963.  
  964. This is not a code CD but it has many libraries & some code (all msdos)
  965. brought together into a CD.
  966.  
  967. Added : 01/01/95   Amended : 01/01/95 
  968. Licencing : Not known
  969. Fax:609-582-9204
  970. Email:rbakerpc@aol.com
  971. Postal address:EMS Professional Software, Specialized Software Libraries, Baker Enterprises, 20 Ferro 
  972. Drive, Sewell, NJ 08080
  973. ------------------------------------------------------------------------
  974. ISCL CD ROM from ImageSoft
  975.  
  976. Checkout the ISCL CD ROM from ImageSoft, it contains the largest
  977. collection of C++ source code ever compiled in one place. It's available
  978. from ImageSoft
  979.  
  980. Added : 01/01/95   Amended : 01/01/95 
  981. Licencing : Not known
  982. BBS:(516) 767-9074
  983. Fax:(516) 767-9067
  984. Email:mcdhup!image!iscl
  985. Postal address:ImageSoft Inc., 2 Haven Avenue, Port Washington, NY 11050
  986. Tel:(516) 767-2233
  987. ------------------------------------------------------------------------
  988. USL UNIX Toolchest - An electronic catalog for browsing and ordering source software
  989.  
  990. This catalog provides unsupported software products, developed within
  991. AT&T, for the commercial UNIX world. As you browse through the online
  992. catalog, you'll find descriptions of all the tools, complete with
  993. information on memory and disk requirements, documentation, and license
  994. fees.
  995.  
  996. United States and Canada, may access the Toolchest by dialing 1-908-522-
  997. 6900(e-7-1) and logging in as "guest".
  998.  
  999. Note : The USL UNIX Toolchest is no longer marketed by USL or Novell; it
  1000. has reverted back to AT&T. The only contact info I have for it is the US
  1001. number 800-462-8146, option #2.
  1002.  
  1003. Added : 01/01/95   Amended : 01/01/95 
  1004. Licencing : Not known
  1005. BBS:1-908-522- 6900
  1006. Tel:800-462-8146, option #2.
  1007. ------------------------------------------------------------------------
  1008. Trumphurst Home Page http://www.trumphurst.com/
  1009. Web version of this list http://www.trumphurst.com/cpplibs
  1010. Mail amendments or additions to this list to cpplibs@trmphrst.demon.co.uk
  1011. The C++ Usenet Newsgroup is comp.lang.c++
  1012.  
  1013. Copyright (c)  1997  Nikki Locke, Trumphurst Ltd.
  1014. Permission is granted to distribute over the Internet without charge.
  1015. The author's permission is required (and usually given) to distribute
  1016. in any other way, including on CD.
  1017. Mail the author at faqdist@trmphrst.demon.co.uk for permission to distribute
  1018.  
  1019.  
  1020. -- 
  1021. Nikki Locke, Trumphurst Ltd.      PC & Unix consultancy & programming
  1022. nikki@trmphrst.demon.co.uk            http://www.trumphurst.com
  1023.  
  1024.