home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / answers / databases / free-databases next >
Encoding:
Internet Message Format  |  1994-08-12  |  67.5 KB

  1. Path: bloom-beacon.mit.edu!grapevine.lcs.mit.edu!uhog.mit.edu!sgiblab!idiom.berkeley.ca.us!idiom.berkeley.ca.us!not-for-mail
  2. From: muir@idiom.com (David Muir Sharnoff)
  3. Newsgroups: comp.databases,comp.databases.object,comp.lang.perl,comp.lang.tcl,comp.answers,news.answers
  4. Subject: Catalog of free database systems
  5. Supersedes: <freedb-1.10@idiom.com>
  6. Followup-To: comp.databases
  7. Date: 12 Aug 1994 22:51:05 -0700
  8. Organization: Idiom Consulting
  9. Lines: 1666
  10. Sender: muir@idiom.berkeley.ca.us
  11. Approved: news-answers-request@mit.edu
  12. Expires: Fri, 30 Sep 1994 23:59:00 GMT
  13. Message-ID: <freedb-1.11@idiom.com>
  14. Reply-To: free-databases@idiom.com
  15. NNTP-Posting-Host: idiom.berkeley.ca.us
  16. Xref: bloom-beacon.mit.edu comp.databases:18149 comp.databases.object:3016 comp.lang.perl:19946 comp.lang.tcl:16070 comp.answers:6748 news.answers:23937
  17.  
  18. Archive-name: databases/free-databases
  19. Last-modified: 1994/08/12
  20. Version: 1.11
  21.  
  22.  
  23.     Catalog of Free Database Systems
  24.  
  25. This document attemts to catalog databases that are 
  26. available without payment and with source.  
  27.  
  28. The latest version of the document can be ftp'ed: get
  29. pub/free-databases from ftp.idiom.com.
  30.  
  31. I will post this document about once a month to comp.databases,
  32. comp.databases.object, comp.answers, and news.answers.    I will 
  33. also post it to other groups somewhat randomly.
  34.  
  35. Please send additions, corrections, and donations to 
  36. David Muir Sharnoff <free-databases@idiom.com>
  37.  
  38.  
  39. I would like user testimonials.     I want to know which databases
  40. are usable and which are trustable!  Is there any database on
  41. this list that I could store payroll records on?
  42.  
  43. Thanks,
  44.  
  45. -Dave
  46. Idiom Consulting, Berkeley, CA
  47.  
  48.  
  49. Copyright (C) 1993,1994 David Muir Sharnoff, All rights reserved.
  50.  
  51. ---------------------------------------------------------------------------
  52. Prototype entry:
  53.  
  54. name:        The name of the package
  55. version:    The current version number of the package
  56.         direct inquiries to "contact."
  57. interface from: (interfaces only) front end protocol/program/language
  58. interface to:    (interfaces only) back end protocol/program/server/etc.
  59. interfaces:    The external interfaces that are supported by
  60.         the package.  Common interfaces are: SQL, ESQL,
  61.         dbm, etc.
  62. access methods: A list of the access methods that are supported
  63. multiuser:    Can more than one person access the package at
  64.         the same time.    
  65. transactions:    Does the package support transactions?
  66. distributed:    Does the package support distributed databases?
  67. query language: What query languages does the package support
  68.         if any?     SQL, QUEL, etc.
  69. index size:    (full text only) the size of the index as a percentage
  70.         of the size of the text to be indexed.
  71. limits:        Any known, annoying limits
  72. robustness:    Can this package be used on mission-critical data?  Is the
  73.         package bug free?  Does it crash?  If it supports multi-user
  74.         transactions, does it make guarentees and keep them?
  75. description:    A description of the package.
  76. references:    Pointers to other documentation
  77. status:        current developement status (supported, actively developed, etc)
  78. announcements:    Where to get announcements
  79. discussion:    Where to send, or how to join discussions about
  80.         the package
  81. bugs:        Where to send bug reports
  82. requires:    Special requirements for installing or running
  83. ports:        What does the package run on?
  84. restrictions:    Special copyright or other restrictions on the software
  85. author:        The primary author, if known.  If not known, 
  86. contact:    The current contact point.  If not specified, 
  87.         use "author."
  88. how to get:    Instructions for obtaining the package
  89. updated:    When the package was last updated (yyyy/mm/dd)    [often
  90.         incorrect]
  91. ---------------------------------------------------------------------------
  92. Selected changes:
  93.  
  94.     new listings: 
  95.         Mini SQL
  96.         Triton Object-Oriented Database System version 1.1
  97.     updates:
  98.         tdbm 1.2 is out 
  99.         Onyx 2.30 is out
  100.         shql 1.3 beta is available for testing
  101.         Exodus now runs on Linux -- get it from sunsite
  102.  
  103. ---------------------------------------------------------------------------
  104. --------------------------- relational databases --------------------------
  105. ---------------------------------------------------------------------------
  106.  
  107. name:        DiamondBase
  108. version:    0.2
  109. interfaces:    C++ library
  110. access methods: b+ tree
  111. multiuser:    Alpha in this version
  112. transactions:    no
  113. distributed:    no
  114. query language: C++ methods
  115. limits:        limits are set at compile time.     The default max records 
  116.         is 21474836.
  117. robustness:    The database engine is quite stable. The multi-user extensions
  118.         are a recent addition and are still considered to be an alpha
  119.         version. The single user version is separate however and
  120.         unaffected.
  121. description:    DiamondBase is written entirely in C++, and uses a schema
  122.         compiler to generate C++ class defintions for the objects, as
  123.         well as some comparison code which is also linked in to the
  124.         final executable. Facilities are now available to access
  125.         generic relations without providing comparison code. It was
  126.         written originally as a replacement for MetalBase which was too
  127.         slow.  DiamondBase is very fast.
  128. announcements:    send mail to Darren Platt to be put on their list
  129. questions:    send mail to Darren Platt
  130. bugs:        send mail to Darren Platt
  131. requires:    C++
  132. ports:        many Unix platforms and OS/2 under cfront or gcc or 
  133.         Borland's compiler.
  134. restrictions:    Free usage for non-commerical applications -- negotiate
  135.         anything else.
  136. author:        Kevin Lentin, Andrew Davison, Darren Platt
  137. contact:    Darren Platt <darrenp@dibbler.cs.monash.edu.au>
  138. how to get:    ftp pub/export/? from pippin.cs.monash.edu.au
  139. updated:    1993/11/06
  140.  
  141. name:        University INGRES
  142. version:    8.9
  143. interfaces:    QUEL, EQUEL
  144. access methods: heap, hash, isam, ordered
  145. multiuser:    yes
  146. transactions:    yes, but no multistatement transactions.  Each statement
  147.         is ACID
  148. distributed:    no
  149. query language: QUEL
  150. limits:        ?
  151. robustness:    Very mature technology
  152. description:    This is the database program that was the basis for INGRES
  153.         Corporation.  Obviously, it does not have all the bells 
  154.         and whistles of the current commercial product.     However,
  155.         it is small and fast and it works.
  156.         So called ordered relations are slow and not locked.
  157. references:    "The INGRES Papers" Stonebraker ed. Addison Wesley
  158. ports:        SunOS, Linux
  159. author:        The Ingres project at UC Berkeley.  
  160. contact:    <ingres-mail@idiom.com>
  161. how to get:    ftp pub/ingres/* from s2k-ftp.CS.Berkeley.EDU
  162. updated:    1993/05/20
  163.  
  164. name:        MetalBase
  165. version:    5.0
  166. interfaces:    custome C library
  167. access methods: AVL-trees
  168. multiuser:    yes, but in theory race conditions still exist
  169. transactions:    yes
  170. distributed:    no
  171. query language: "Report", and "View Relation" a curses based viewer
  172. limits:        ?
  173. robustness:    data corruption is possible when MetalBase is not shut 
  174.         down correctly
  175. description:    MetalBase is a small relational database.  It has all the
  176.         pieces that a relational database should C interface, curses
  177.         interface, report writer, etc.    It does not have design which
  178.         takes advantage of shared memory or the better access methods.
  179.         None of the interfaces are standard, but all of them are easy
  180.         to use.
  181. discussion:    mbase-request@internode.com.au
  182. requires:    curses
  183. ports:        Linux, MS-DOS, Amiga, NeXT, Coherent, Macintosh MPW, SGI, Xenix
  184. restrictions:    donations are suggested
  185. author:        Richid Jernigan / PO Box 827 / Norris TN 37828
  186. how to get:    ftp systems/unix/linux/sources/usr.bin/mbase.tar.z 
  187.         from ftp.uu.net
  188. updated:    1992/10/01
  189.  
  190. name:        Mini SQL
  191. version:    0.1
  192. interfaces:    ? and ESL
  193. access methods:    ?
  194. multiuser:    ?
  195. transactions:    ?
  196. distributed:    no
  197. query language:    SQL and ESL
  198. index size:    ?
  199. limits:        ?
  200. robustness:    ?
  201. description:    Mini SQL or mSQL is a light weight database engine that
  202.         supports a subset of the ANSI SQL specification (no joins, no
  203.         views).  It is a single proces engine and doesn't use vast
  204.         amounts of system resources as other engines do.  It supports
  205.         client server operations over TCP/IP networks and provides
  206.         quite reasonable performance.  As an example, on a clunky old
  207.         25mhz 386 running Linux (one of the supported platforms) a
  208.         sustained rate of 67 inserts per second was achieved during the
  209.         insertion of 100,000 table entries.
  210.         ESL is a C styled scripting language.  It includes host
  211.         independant binary format for compiled scripts; associative
  212.         arrays (both transitory and persistent); and bindings to the
  213.         CMU-SNMP library.
  214. discussion:    msql-list-request@bond.edu.au
  215. ports:        Linux, SunOS 4.1, Solaris 2.3, Ultrix 4.3.  Uses autoconf.
  216. restrictions:    
  217. author:        David Hughes <bambi@bond.edu.au>
  218. how to get:    ftp pub/Bond_Uni/Minerva/msql from Bond.edu.au
  219. updated:    1994/07/12
  220.  
  221. name:        Postgres
  222. version:    4.2 beta
  223. interfaces:    libpq (C interface), pgbrowse (tk-based browser)
  224. access methods: Heap plus secondary indexes: B-tree, R-tree, Hash.
  225. multiuser:    yes
  226. transactions:    yes
  227. distributed:    no
  228. query language: Postquel (incompatable, extended variant of QUEL)
  229. limits:        ?
  230. robustness:    The authors say: "It is not up to commercial levels of 
  231.         reliability.  I would not want _my_ payroll records in it :-)"
  232. description:    Postgres is a database research project under Prof. Michael
  233.         Stonebraker at U. C. Berkeley.    To facilitate research
  234.         efforts, a software test-bed was created; this is the
  235.         "Postgres" DBMS software.  The Postgres DBMS is extended
  236.         relational or object oriented, depending on the buzzword du
  237.         jour.  Postgres is relational.    It is highly extensible.  It
  238.         has object oriented features like inheritance.    it has query
  239.         language procedures, rules, updatable views, and more.
  240. references:    There are may papers available, both through ftp and as
  241.         hard-copy technical reports.  Cruse the ftp site for papers
  242.         or mail Michelle Mattera <michelle@postgres.berkeley.edu>
  243. discussion:    send "Subject: ADD" to postgres-request@postgres.berkeley.edu
  244.     linux:    send "X-Mn-Admin: join postgres" 
  245.         to linux-activists-request@niksula.hut.fi
  246. bugs:        <bug-postgres@postgres.berkeley.edu>
  247. ports:        full support: Alpha OSF/1 1.3+, Mips Ultrix .2+, 
  248.             Sparc SunOS 4.1.1+, Power AIX 3.2.3+, HP-PA HP-UX 9.0+
  249.         comming soon: Sparc Solaris 2.3, i386 Linux
  250.         previous versions: i386 SVR4, i386 386BSD, i386 Linux, 
  251.             i386 NextStep 3.1, NeXT NextStep 3.0, 
  252.             Sparc Solaris 2.1+, HP-PA HP-UX 8.07
  253. contact:    developers: <postgres-questions@postgres>
  254.         admin: Michelle Mattera <michelle@postgres.berkeley.edu>
  255. how to get:    ftp pub/postgres/postgres-v4r2* from s2k-ftp.CS.Berkeley.EDU.
  256.     pgbrowse:    ftp pub/pgbrowse/* from crseo.ucsb.edu.
  257. updated:    1994/04/02
  258.  
  259. name:        REQUIEM
  260. version:    ?
  261. interfaces:    RQL, ERQL (extension)
  262. access methods: B-tree indexes can be created on attributes of base relations.
  263. multiuser:    yes (multiuser extension)
  264. transactions:    yes (multiuser extension)
  265. distributed:    no
  266. query language: RQL
  267. robustness:    [seems to maintained by zero to few people --ed]
  268. description:    REQUIEM (RElational Query and Update Interactive systEM) is 
  269.         an extensible, relational DBMS developed in C with a query 
  270.         language based on the relational algebra called RQL (Relational
  271.         Query Language).
  272.         There appears to be three versions of REQUIEM: the base
  273.         version and two extensions.  One extension adds multiuser
  274.         capability.  The other adds an embeddable version of the
  275.         query langauge.
  276. references:    "An Extensible DBMS for Small-Medium Scale Systems",
  277.         Papazoglou, M.P., IEEE Micro, April 1989.
  278.         Relational Database Management - A Systems Programming 
  279.         Approach, Papazoglou, M.P. and Valder, W., Prentice Hall 
  280.         International, UK, 1989.
  281.         "The Development of a Program Interface for the RDBMS Requiem"
  282.         Power, R.A., 1991 Honours Thesis (dvi file available with 
  283.         source code for the embedded version).
  284. ports:        Sparc/SunOS; base version only: MS-DOS, Macintosh
  285. contact:    (embedded version only) 
  286.         Robert Power <robert.power@csis.dit.csiro.au>
  287. how to get:    ftp pub/requiem/REQUIEM.tar.Z (multiuser version) or
  288.         pub/requiem/Requiem.tar.Z (embeddable version) 
  289.         from dcssoft.anu.edu.au 
  290.         The base version can be constructed from the multiuser version.
  291. updated:    1992/10/06
  292.  
  293. name:        shql
  294. version:    1.3 Beta
  295. interfaces:    SQL, shell
  296. multiuser:    no
  297. transactions:    no ?
  298. distributed:    no
  299. limits:        no NULLs in the data, spaces and backslashes may be added when 
  300.         the data contains punctuation, GROUP BY is not implemented.
  301. robustness:    it is a shell script.
  302. description:    Shql is a program that reads SQL commands interactively and
  303.         executes those commands by creating and manipulating Unix
  304.         files.    The program is patterned after Ingres' interactive sql
  305.         terminal monitor program.
  306. requires:    bourne shell with functions, awk, grep, cut, sort, uniq, join,
  307.         wc, and sed
  308. author:        Bruce Momjian <root%candle.uucp@bts.com>
  309. how to get:    comp.sources.misc volumes 34, 41 and 42.
  310.         Also ftp pub/net-sources/shql-patch-1.3-beta from ftp.idiom.com
  311. updated:    1994/08/06
  312.  
  313. ---------------------------------------------------------------------------
  314. --------------------------- object oriented -------------------------------
  315. ---------------------------------------------------------------------------
  316.  
  317. name:        Arjuna Distributed Programming System
  318. version:    2.0
  319. interfaces:    C++
  320. access methods: ?
  321. multiuser:    yes
  322. transactions:    yes, nested
  323. distributed:    yes, includes replicated objects
  324. query language: ?
  325. limits:        ?
  326. robustness:    "all reported bugs fixed"
  327. description:    Arjuna is a programming system for reliable distributed
  328.         computing. Arjuna supports nested atomic actions for
  329.         controlling operations on objects (instances of C++ classes),
  330.         which can potentially be persistent. The software available
  331.         includes a C++ stub generator which hides much of the details
  332.         of client-server based programming, plus a system programmer's
  333.         manual containing details of how to install Arjuna and use it
  334.         to build fault-tolerant distributed applications.
  335. discussion:    send "join arjuna YOUR-NAME-HERE" to mailbase@mailbase.ac.uk
  336. ports:        UNIX: Suns, HPs, etc.
  337. restrictions:    A commercial extension exists.
  338. contact:    arjuna@newcastle.ac.uk
  339. how to get:    ftp ? from arjuna.ncl.ac.uk
  340. updated:    1993/05/15
  341.  
  342. name:        EXODUS Project software
  343. version:    GNU E 2.3.3, Storage Manager (SM) 3.1
  344. interfaces:    GNU E, (C++ for direct access to the Storage Manager)
  345. access methods: B+tree and linear-hashing based indexes
  346. multiuser:    yes, client-server
  347. transactions:    yes, but not nested.
  348. distributed:    yes, applications can access multiple servers in a single
  349.         transaction.  Distributed commits are performed across servers
  350.         and clients have access to an interface allowing participation
  351.         in distributed commits managed by an external agent.
  352. query language: GNU E -- a persistent programming language based on C++
  353. robustness:    High (at least for academic software).
  354.         The SM release includes a facility for regression
  355.         testing most features, including crash recovery.
  356. description:    The EXODUS Storage Manager (SM) is a client-server object
  357.         storage system which provides "storage objects" for storing
  358.         data, versions of objects, "files" for grouping related storage
  359.         objects, and indexes for supporting efficient object access.  A
  360.         storage object is an uninterpreted container of bytes which can
  361.         range in size from a few bytes to hundreds of megabytes.  The
  362.         Storage Manager provides routines to read, overwrite, and
  363.         efficiently grow and shrink objects.  In addition, the Storage
  364.         Manager provides transactions, lock-based concurrency control,
  365.         and log-based recovery.
  366.         GNU E is a persistent, object oriented programming language
  367.         developed as part of the Exodus project.  GNU E extends C++
  368.         with the notion of persistent data, program level data objects
  369.         that can be transparently used across multiple executions of a
  370.         program, or multiple programs, without explicit input and
  371.         output operations.
  372. references:    A bibliography of EXODUS related papers can be obtained from
  373.         the ftp site described below.  Some of the papers are available
  374.         from the ftp server as technical reports, and are marked as
  375.         such in the bibliography.
  376. status:        No longer being developed.  However, the authors are working
  377.         on a new system, SHORE, and will support current Exodus 
  378.         users well enough to keep them going until SHORE is useable.
  379.         GNU E 2.5.8 is in beta and can be ftped.
  380. discussion:    Send "information exodus_all" to listproc@cs.wisc.edu to
  381.         find out how to join the exodus_all mailing list.
  382. bugs:        exodusbugs@cs.wisc.edu
  383. requires:    g++ 2.3.3 (exactly 2.3.3.  GNU E 2.5.8 is in beta)
  384. ports:        MIPS/Ultrix, SPARC/SunOS, HP 7xx/HP-UX, Linux 
  385. restrictions:    none, but see copyright notice located in all source files 
  386. author:        The EXODUS Database Toolkit project at the 
  387.         University of Wisconsin
  388. contact:    exodus@cs.wisc.edu
  389. how to get:    ftp exodus/* from ftp.cs.wisc.edu
  390. updated:    1993/03/29
  391.  
  392. name:        LINCKS (Linkoping Intelligent Communication of Knowledge System)
  393. version:    2.2.1
  394. interfaces:    C library, emacs-like editor/X11
  395. access methods: ?
  396. multiuser:    yes
  397. transactions:    no
  398. distributed:    no, but maybe later
  399. query language: hypertext-ish X user interface
  400. robustness:    The underlaying store handler (NODE) has been used since '89
  401.         and is quite stable. The system have betweem 20 to 500 users.
  402. description:    LINCKS is an object-centred multi-user database system
  403.         developed for complex information system applications where
  404.         editing and browsing of information in the database is of
  405.         paramount importance.  The focus is on sharing of small
  406.         information chunks which combine to make up complex information
  407.         objects used by different users for different purposes. The
  408.         information chunks are semi-structured in that they contain one
  409.         part which is well-structured to facilitate addition of A.I.
  410.         processing within the system, and one part which is
  411.         unstructured and suitable for management by the user.
  412.         Features: shared composite objects, database history, 
  413.         atlernative views, change collision notification (when more
  414.         than one person makes changes to the same composite object)
  415. references:    ftp://ftp.ida.liu.se/pub/lincks/articles/cscw.ps.gz
  416. announcements:    lincks@ida.liu.se
  417. discussion:    lincks-users-request@ida.liu.se
  418. bugs:        lincks-bugs@ida.liu.se
  419. requires:    Unix, X11R5
  420. ports:        Sun4/SunOS 4.1.[123], Sun4/SunOS 5.2, Sun3, Decstation, Alpha,
  421.         RS/6000, Sequent Symmetry, Linux, HP-UX, SGI, SCO, SVR4.2, Sony
  422. restrictions:    GNU General Public License
  423. author:        Lin Padgham, Ralph Ronnquist; University of Linkoping, Sweden
  424. contact:    lincks@ida.liu.se
  425. how to get:    ftp pub/lincks/lincks-2.2.tar.gz from ftp.ida.liu.se
  426.     usa:    ftp pub/database/lincks/lincks-2.2.tar.gz from ftp.uu.net
  427.     usa:    ftp pub/net/infosys/lincks/lincks-2.2.tar.gz 
  428.         from gatekeeper.dec.com
  429. updated:    1994/06/05
  430.  
  431. name:        OBST
  432. version:    3-4
  433. interfaces:    C++, tcl, schema compiler, graphical object browser
  434. access methods: extendable hashtable
  435. multiuser:    yes, but writing locks entire tables
  436. transactions:    yes
  437. distributed:    not yet
  438. query language: C++, tcl, graphical object browser
  439. limits:        4 GB per container, 2^32 containers
  440. robustness:    OBST is quite stable since the start of '93. Releases were
  441.         made to enhance the coding quality rather than to add new
  442.         features. There are somewhere between 50 and 500 users.
  443. description:    The persistent object management system OBST was developed by
  444.         Forschungszentrum Informatik (FZI) as a contribution to the
  445.         STONE project (supported by grant no. ITS8902A7 from the BMFT,
  446.         i.e. the German Ministry for Research).
  447.         OBST was originally designed to serve as the common persistent
  448.         object store for the tools of an software engineering
  449.         environment.
  450.         An essential feature of STONE is that the object oriented
  451.         paradigm is pursued consequently as a key concept. OBST is the
  452.         common persistent object store for all tools within the STONE
  453.         environment.
  454.         OBST provides a rich OO model including multiple inheritance,
  455.         generics, overloading, and privacy.  The schema definition
  456.         language is syntactically similar to C++.  It comes with a
  457.         library of pre-defined classes like Set<Entity>, and
  458.         List<Entity>.  New methods can be incrementally loaded at
  459.         runtime.
  460. announcements:    send 'add <your-address> obst-announce' to obst-listserv@fzi.de
  461. discussion:    send 'add <your-address> obst-forum' to obst-listserv@fzi.de
  462. bugs:        send OBST version, configuration options, C++ version, machine,
  463.         OS, and a description of your problem to <obst@fzi.de>.
  464. requires:    A C++ compiler (G++ 2.3.3-2.5.8 or AT&T 2.1/3.01)
  465. ports:        UNIX: SPARC/SunOS 4.1, Solaris 2, Linux, HP-UX, ...
  466. contact:    obst@fzi.de
  467. how to get:    ftp pub/OBST/OBST3-4 from ftp.fzi.de
  468.     usa:    ftp pub/database/obst/? from ftp.uu.net
  469.     uk:        ftp computing/databases/OBST/? from src.doc.ic.ac.uk
  470. updated:    1994/06/29
  471.  
  472. name:        pfl
  473. version:    0.1
  474. interfaces:    built-in persistent functional programming language
  475. access methods: ?
  476. multiuser:    ?
  477. transactions:    ?
  478. distributed:    ?
  479. query language: ?
  480. index size:    ?
  481. limits:        ?
  482. robustness:    alpha release
  483. description:    pfl is a persistent programming language and database 
  484.         environment.  The language is functional.
  485. references:    ?
  486. announcements:    ?
  487. discussion:    ?
  488. bugs:        SunOS: author, Linux: Tim Holmes <timh@psammead.demon.co.uk>
  489. requires:    GNU C++
  490. ports:        Linux, SunOS
  491. restrictions:    GNU General Public License
  492. author:        Carol Small <carol@dcs.bbk.ac.uk>
  493. how to get    ftp pub/unix/linux/pfl-0.1-linux.tgz from ftp.demon.co.uk
  494. updated:    1994/05/31
  495.  
  496. name:        The Texas Persistent Store
  497. version:    0.1
  498. interfaces:    C++ library
  499. access methods: ?
  500. multiuser:    not yet
  501. transactions:    not yet
  502. distributed:    not yet
  503. query language: ?
  504. index size:    ?
  505. limits:        ?
  506. robustness:    beta software
  507. description:    Texas is a simple, portable, high-performance persistent store
  508.         for C++ using "pointer swizzling at page fault time" to
  509.         translate persistent addresses to hardware-supported virtual
  510.         addresses.  Texas is built on top of a normal virtual memory,
  511.         and relies on the underlying virtual memory system for
  512.         caching.  Texas is easy to use, and is implemented as a UNIX
  513.         library.  It is small and can be linked into applications.  It
  514.         requires no special operating system privileges, and
  515.         persistence is orthogonal to type---objects may be allocated on
  516.         either a conventional transient heap, or on the persistent
  517.         heap, as desired.  Texas supports simple checkpointing of heap
  518.         data.
  519. references:    ftp pub/garbage/*.ps from cs.utexas.edu
  520. announcements:    send mail to oops@cs.utexas.edu
  521. discussion:    ?
  522. bugs:        ?
  523. requires:    ?
  524. ports:        SunOS, Ultrix, Sun CC, GNU C++
  525. restrictions:    ?
  526. author:        ?
  527. contact:    oops@cs.utexas.edu
  528. how to get:    ftp pub/garbage/texas/? from cs.utexas.edu
  529. updated:    ?
  530.  
  531. name:        Triton Object-Oriented Database System
  532. version:    1.1
  533. interfaces:    E, an Ada language binding.
  534. access methods:    uses Exodus
  535. robustness:    The support provided for Triton is limited. As resources
  536.         permit, reported bugs will be fixed. Triton is reasonably
  537.         robust and has been in daily use in Arcadia for several years
  538.         primarily supporting APPL/A and Amadeus.
  539. description:    Triton is an object-oriented database management system
  540.         designed to support the Arcadia software engineering
  541.         environment. It can be used as a general purpose DBMS, although
  542.         it has specialized features to support the software process
  543.         capabilities in Arcadia in the form of the APPL/A language.
  544.         Triton provides for multi-language access and sharing of data,
  545.         dynamic creation of classes (with methods) and objects, special
  546.         support for relations, and special support for triggers. Triton
  547.         uses a client-server architecture with data and methods held in
  548.         the server.
  549.         Triton is written in E, which is a persistent C++. 
  550.         What Triton adds to Exodus is another interface and a lot
  551.         of higher-level functionality.  This includes an Object Manager 
  552.         shell (catalog, trigger manager, and application objects); 
  553.         multi-language access and sharing; dynamic definition of 
  554.         schema and classes; schema catalog; and triggers before and/or
  555.         after method invocations.
  556. references:    http://www.ics.uci.edu/Arcadia
  557. requires:    Exodus/E, DLD-3.2.3, Q 2.2, Arpc401.3a
  558. restrictions:    GNU General Public License [I presume --ed]
  559. author:        University of Colorado Arcadia Project.
  560. contact:    Dennis Heimbigner <dennis@cs.colorado.edu>
  561. how to get:    ftp pub/cs/distribs/arcadia/? from ftp.cs.colorado.edu
  562. www:        http://www.cs.colorado.edu/homes/arcadia/public_html/triton.html
  563. updated:    ?
  564.  
  565. name:        William's Object Oriented Database (Wood)
  566. version:    0.6 
  567. interfaces:    MCL 2.0
  568. access methods: custom
  569. multiuser:    no
  570. transactions:    no
  571. distributed:    no
  572. query language: none. Has BTrees for indexing.
  573. limits:        Will slow down when the database size exceeds
  574.         256 megabytes. Otherwise, database size limited
  575.         by disk size (up to Macintosh limit, which is,
  576.         I believe, 4 gigabytes). Object size limited
  577.         to 24 megabytes. If you think of a Wood database
  578.         as a random access FASL file, you'll have the
  579.         right idea.
  580. robustness:    Until it has a real logging/recovery mechanism,
  581.         I wouldn't advise using it for mission critical
  582.         data. Caches pages in memory, so if you crash,
  583.         you will lose. Has a function to flush the
  584.         cache to disk, so you can do explicit checkpoints
  585.         to make it more robust.
  586. description:    Wood is a simple persistent store for MCL 2.0.
  587.         This is still alpha software. It is incomplete: though you can
  588.         save/restore all Lisp objects to/from a file, there is no
  589.         transaction/recovery manager and no garbage collector for the
  590.         persistent heap. I will not be able to provide much support,
  591.         but you get source code.
  592. discussion:    info-wood-request@cambridge.apple.com
  593. bugs:        bug-wood@cambridge.apple.com
  594. ports:        Macintosh CommonLisp 2.0
  595. author:        Bill St. Clair <bill@cambridge.apple.com>
  596. how to get:    ftp pub/mcl2/contrib/wood* from cambridge.apple.com
  597. updated:    1993/03/07
  598.  
  599. ---------------------------------------------------------------------------
  600. --------------------------- deductive databases ---------------------------
  601. ---------------------------------------------------------------------------
  602.  
  603. name:        Aditi Deductive Database System
  604. version:    beta release
  605. interfaces:    motif, command line, NU-Prolog
  606. access methods: Base relations contain variable sized records.    Base relations
  607.         can be indexed with B-trees or multi-level signature files
  608.         (superimposed code words) allowing multi-attribute indexing and
  609.         querying, or they can be stored as unindexed flat files.
  610. multiuser:    yes
  611. transactions:    next release
  612. distributed:    ?
  613. query language: prolog, graphical (Motif)
  614. limits:        ?
  615. robustness:    ?
  616. description:    Aditi is a multi-user deductive database system.  It supports
  617.         base relations defined by facts (relations in the sense of
  618.         relational databases) and derived relations defined by rules
  619.         that specify how to compute new information from old
  620.         information.  The old information can be from derived relations
  621.         as well as base relations; the rules of derived relations may
  622.         be recursive.  Both base relations and the rules defining
  623.         derived relations are stored on disk and are accessed as
  624.         required during query evaluation.
  625. ports:        SPARC/SunOS, MIPS/IRIX
  626. author:        The development of the Aditi system started in 1988 by
  627.         Professor Kotagiri Ramamohanarao, and many people have been
  628.         involved in its development, in particular Jayen Vaghani, Tim
  629.         Leask, Peter Stuckey, John Shepherd, Zoltan Somogyi, James
  630.         Harland and David Kemp. The support of Kim Marriott, David
  631.         Keegel, and Warwick Harvey is also acknowledged.
  632. contact:    aditi@cs.mu.oz.au
  633. how to get:    send email to aditi@cs.mu.oz.au
  634. updated:    1992/12/17
  635.  
  636. name:        ConceptBase
  637. version:    V3.3
  638. interfaces:    Prolog, C, C++
  639. access methods: TELL and ASK 
  640. multiuser:    yes  
  641. transactions:    primitive (no concurrency)
  642. distributed:    no (but can be extended to do so)
  643. query language: CBQL ("query classes")
  644. limits:        system is rather slow for objects bases larger than 
  645.         10000 objects
  646. robustness:    used by 100+ institutes, thereby quite robust
  647. description:    ConceptBase is a deductive object base manager, i.e., it
  648.         combines object-oriented principles with logical deduction.
  649. references:    see WorldWideWeb entry:
  650.         <http://www.informatik.rwth-aachen.de/I5/CBdoc/cbflyer.html>
  651. bugs:        CB@picasso.informatik.rwth-aachen.de
  652. ports:        SunOS 4.1.3, Solaris 2.3 (both on SunSPARC)
  653. restrictions:    ConceptBase is distributed by "contact", only. It is not
  654.         public domain.    The source agreeement prohibits commercial
  655.         and military use.
  656. author:        ConceptBase Team 
  657. contact:    <jeusfeld@informatik.rwth-aachen.de>
  658.         ConceptBase Team, c/o Manfred Jeusfeld, RWTH Aachen, 
  659.         Informatik V,
  660.         Ahornstr. 55, 52056 Aachen, Germany
  661. how to get:    ftp /pub/CB from ftp.informatik.rwth-aachen.de
  662. updated:    1994/06/08
  663.  
  664. name:        CORAL
  665. version:    0.1  (Version 1.0 expected shortly)
  666. interfaces:    Exodus storage mangager, C++
  667. access methods: Hash-based and B+ tree indices
  668. multiuser:    When used with Exodus
  669. transactions:    When used with Exodus
  670. distributed:    ?
  671. query language: Prolog-like with SQL-style extensions; C++ interface
  672. limits:        No type checking; only atomic values in persistent relations
  673. robustness:    Research software; used for teaching and in research projects,
  674.         but some bugs remain
  675. description:    The CORAL deductive database/logic programming system was
  676.         developed at the University of Wisconsin-Madison.  The CORAL
  677.         declarative language is based on Horn-clause rules with
  678.         extensions like SQL's group-by and aggregation operators, and
  679.         uses a Prolog-like syntax.  Many evaluation techniques are
  680.         supported, including bottom-up fixpoint evaluation and top-down
  681.         backtracking.  Disk-resident data is supported via an interface
  682.         to the Exodus storage manager; however, CORAL can run without
  683.         Exodus if disk-resident relations are not required.  
  684.         A good interface to C++ is provided.  Relations defined using 
  685.         the declarative language can be manipulated from C++ code, 
  686.         and relations defined using C++ code can be used in declarative 
  687.         rules.    C++ code defining relations can be incrementally loaded.
  688. requires:    AT&T C++ 2.0 or later
  689. ports:        Decstations, Sun 4, Sparc, HP Snakes 
  690. author:        The CORAL group consists of R. Ramakrishnan, P. Seshadri,
  691.         D. Srivastava and S. Sudarshan.     The following people made
  692.         important contributions: T. Arora, P. Bothner, V. Karra 
  693.         and W.G. Roth.    Several other people were also involved:  
  694.         J. Albert, T. Ball, L. Chan, M. Das, S. Goyal, R. Netzer 
  695.         and S. Sterner.
  696. contact:    Raghu Ramakrishnan <raghu@ricotta.cs.wisc.edu>
  697. how to get:    ftp from ftp.cs.wisc.edu
  698. updated:    1993/02/12
  699.  
  700. name:        MOOD5 (Material's Object-Oriented Database)
  701. version:    1.0
  702. interfaces:    Virtually none. 
  703. access methods: ?
  704. multiuser:    no
  705. transactions:    no
  706. distributed:    no
  707. query language: Query-by-example object retrieval + some
  708. limits:        The database is memory resident when in use and cannot
  709.         exceed 16MB.
  710. robustness:    Operation is fairly stable but by no means for
  711.         mission-critical data.    Mostly useful for experimentation.
  712. description:    MOOD5 is an object-oriented database system written in Prolog.
  713.         Unlike other general purpose OODBS, the system is meant to be
  714.         used by non-programmer end-users with its unified user
  715.         interface named the Object-Editor, or OE, in short. Therefore,
  716.         the program may better be described as an OODB application. It
  717.         is developed for the purpose of exprimenting the power of OODB
  718.         in dealing with complex material data. As a result, it contains
  719.         may novel features which are considered to be necessary to
  720.         support material database practice such as the reasoning for
  721.         data retrieval, the support of literal expressions for physical
  722.         quantities, and so on.    Interest from engineers/scientists who
  723.         are to deal with a bulk of experimental data (not only from
  724.         materials) and programmers in association with them are very
  725.         much appreciated.
  726. announcements:    comp.databases.object, sci.materials
  727. discussion:    author
  728. bugs:        author
  729. ports:        IBM/NEC-PC/MS-DOS
  730. author:        Noboru Ono <ono@mood.mech.tohoku.ac.jp>
  731. how to get:    ftp pub/mood from mood.mech.tohoku.ac.jp 
  732.     usa:    ftp pub/database/mood from ftp.uu.net 
  733.     uk:        ftp pub/computing/databases/mood from src.doc.ic.ac.uk
  734. updated:    1994/05/17
  735.  
  736. ---------------------------------------------------------------------------
  737. --------------------------- special purpose -------------------------------
  738. ---------------------------------------------------------------------------
  739.  
  740. name:        GRAS (GRAph-oriented database System)
  741. version:    5.90/9 [[6.0 alpha]]
  742. interfaces:    Navigational programming interfaces for C and Modula-2
  743. access methods: tries fro database pages, static hashing within pages
  744. multiuser:    Very restricted single writer/multiple reader access
  745.         [[6.0: shared read/write access with locks on a per-session, 
  746.         transaction, or operation basis]]
  747. transactions:    yes; based on backwards logs.  Checkpoints allow roll-back (and
  748.         roll-forward) to a previous state.  
  749. distributed:    no.  [[6.0: Multiclient/multiserver architecture]]
  750. query language: PROGRES (PROgrammed Graph Rewriting Systems; a language released
  751.         separately)
  752. limits:        2**16 nodes per database and 2**16 databases per multi-database
  753.         [[6.0: 2**32 nodes]]
  754. robustness:    Has been successfully used as the underlying database for
  755.         a number of research prototypes and one commercial product.
  756.         Guarantees recovery from (almost) all application/system crashes
  757. description:    GRAS is a database system which has been designed according
  758.         to the requirements resulting from software engineering
  759.         applications. Software development environments are composed
  760.         of tools which operate on complex, highly structured data.
  761.         In order to model such data in a natural way, we have selected
  762.         attributed graphs as GRAS' underlying data model.
  763.         The current version has programming interfaces for Modula-2 and 
  764.         C and supports:
  765.         - persistent attributed, directed node- and edge-labeled 
  766.           graphs (including long attributes and indexes)
  767.         - temporary/volatile generic sets, binary relations, and lists,
  768.         - graph modification triggers causing further modifications
  769.         - primitives for version control comprising the capability
  770.           for efficiently storing graphs as forward/backward deltas 
  771.         - primitives for declaring graph schemes and for incremental
  772.           evaluation of derived attributes (constraints).
  773.         In additon, there are tools for compressing and displaying 
  774.         graphs.     The GRAS system may be considered to be the core of a
  775.         graph oriented DBMS environment.  The environment is based on a
  776.         VHLL called PROGRESS.  This environment supports: a
  777.         syntax-directed editor for graph schemes, rewrite rules and
  778.         sequences of rules; an incremental consistency checker; an
  779.         incremental compiler&interpreter for PROGRESS; an enhanced
  780.         graph browser
  781. references:    Kiesel, Schuerr, Westfechtel: GRAS, A Graph-Oriented Database
  782.         System for (Software) Engineering Applications. Proc. CASE 93,
  783.         Lee, Reid, Jarzabek (eds.): Proc. CASE '93, 6th Int. Conf. on
  784.         Computer-Aided Software Engineering, IEEE Computer Society
  785.         Press (1993), pp 272-286.  Available by ftp as TR AIB 92-44.
  786.         Schuerr: PROGRES: A VHL-Language Based on Graph Grammars,
  787.         in Proc. 4th Int. Workshop on Graph-Grammars and Their
  788.         Application to Computer Science, LNCS 532, Springer-
  789.         Verlag 1991, pp 641-659.  Available by ftp asTR AIB 90-16.
  790. announcements:    a list is forming; send mail to the contact (below)
  791. bugs:        use the included "send-pr" program to send bug reports
  792. requires:    Modula-2, C
  793. ports:        Sun-4, porting requires Modula-2
  794. restrictions:    GNU General Public License
  795. author:        Lehrstuhl fuer Informatik III, RWTH Aachen, Ahornstr. 55
  796.         D-52074 Aachen, Germany.
  797. contact:    (v5.x & PROGRES) Dr. Andy Sch"urr <andy@i3.informatik.rwth-aachen.de>
  798.         (v6.x) Norbert Kiesel <norbert@i3.informatik.rwth-aachen.de>
  799. how to get:    (v5.x) ftp pub/unix/GRAS from ftp.informatik.rwth-aachen.de
  800.         (PROGRES sun4) ftp pub/unix/PROGRES from ftp.informatik.rwth-aachen.de
  801.         (PROGRES source) send mail to contact
  802.         (references) ftp pub/reports/* from ftp.informatik.rwth-aachen.de
  803.         (v6.x) contact Norbert Kiesel <norbert@i3.informatik.rwth-aachen.de>
  804. updated:    1993/11/01
  805.  
  806. ---------------------------------------------------------------------------
  807. --------------------------- flat files ------------------------------------
  808. ---------------------------------------------------------------------------
  809.  
  810. name:        EDB, the Emacs database
  811. version:    1.17
  812. interfaces:    Emacs, Emacs Lisp
  813. multiuser:    no
  814. transactions:    no
  815. distributed:    no
  816. query language: Emacs Lisp
  817. limits:        same as for Emacs -- typically 8 or 32 MB
  818. robustness:    fairly high -- currently being used for mission-critical data
  819. description:    EDB provides simple database access in a "user-friendly" Emacs
  820.         environment for flat files.  Extensions for linking records and
  821.         relational-like operations exist, and further extensions are
  822.         easy to make.
  823.         EDB is documented by a 110-page manual, complete with indices
  824. discussion:    edb-list-request@theory.lcs.mit.edu
  825. bugs:        mernst@theory.lcs.mit.edu or edb-list@theory.lcs.mit.edu
  826. requires:    GNU Emacs 18, GNU Emacs 19, or Lucid Emacs
  827. ports:        any computer that runs Emacs -- that is, almost any computer
  828. restrictions:    GNU Public License
  829. author:        Michael Ernst <mernst@theory.lcs.mit.edu>
  830. how to get:    ftp pub/emacs/edb/edb.tar.Z from theory.lcs.mit.edu
  831. updated:    1993/06/16
  832.  
  833. name:        Jinx
  834. version:    2.1
  835. interfaces:    perl, shell
  836. multiuser:    no
  837. transactions:    no
  838. distributed:    no
  839. query language: none
  840. limits:        no limits
  841. robustness:    No bugs have ever been reported
  842. description:    Very easy to use, curses based flat file handler.
  843.         In Perl, so no limits. Allows Join, Project, Sort etc.
  844.         Representation in 2 readable unix files.  A documented
  845.         Perl library makes it easy to add applications.
  846. references:    Online help and a 17 page tutorial.
  847. requires:    Perl, cterm (distributed with jinx)
  848. ports:        any unix system with ordinary perl and curses
  849. restrictions:    Copyleft
  850. author:        Henk Penning, Utrecht University
  851. contact:    Henk Penning <henkp@cs.ruu.nl>
  852. how to get:    ftp pub/PERL/jinx.shar.Z and pub/PERL/cterm.shar.Z 
  853.         from ftp.cs.ruu.nl
  854. updated:    1991/11/01
  855.  
  856. name:        rdb
  857. version:    2.5j
  858. interfaces:    ?
  859. access methods: ?
  860. multiuser:    ?
  861. transactions:    ?
  862. distributed:    ?
  863. query language: ?
  864. limits:        ?
  865. robustness:    ?
  866. description:    RDB is mostly a set of Perl scripts working as filters, like
  867.         "row" & "column"; a very nifty table formatting script is in
  868.         "ptbl", which can do long field folding into multiple lines per
  869.         row.
  870. references:    ?
  871. discussion:    ?
  872. bugs:        ?
  873. requires:    perl
  874. ports:        ?
  875. author:        Walt Hobbs <hobbs@rand.org>
  876. how to get:    ftp pub/RDB-hobbs/RDB-2.5j.tar.Z from rand.org
  877. updated:    ?
  878.  
  879. ---------------------------------------------------------------------------
  880. ----------------- dbm and other and raw access methods    -------------------
  881. ---------------------------------------------------------------------------
  882.  
  883. name:        The Berkeley DB code
  884. version:    1.79
  885. interfaces:    ndbm, hsearch
  886. access methods: hash, b+tree, recno
  887. multiuser:    no 
  888. transactions:    no 
  889. distributed:    no
  890. query language: none
  891. limits:        can handle large items
  892. robustness:    The db routines are used in some production code so they
  893.         are likely to work reasonably well.
  894. description:    The Berkeley DB Code is a unification of several previous
  895.         interfaces.  It also forms the basis of a unified interface
  896.         to new access methods (b+tree, recno).
  897. references:    "A New Hashing Package for UNIX", Margo Seltzer, Ozan Yigit,
  898.         Proceedings of the Winter USENIX Conference, Dallas, TX, 1991.
  899.         Also available by ftp'ing pub/oz/hash.ps.Z from nexus.yorku.ca.
  900.         "Document Processing in a Relational Database System, Michael
  901.         Stonebraker," Heidi Stettner, Joseph Kalash, Antonin Guttman,
  902.         Nadene Lynn, Memorandum No. UCB/ERL M82/32, May 1982.
  903.         "LIBTP: Portable, Modular Transactions for UNIX," Margo
  904.         Seltzer, Michael Olson, Proceedings 1992 Winter Usenix
  905.         Conference, San Francisco, CA, January 1992.
  906. reported bugs:    does not align data in memory [fixed? --ed]
  907. ports:        SunOS 4.1.2, Ultrix 4.2A, BSD 4.4, and most other Unix
  908. author:        Margo Seltzer, Keith Bostic, Ozan Yigit
  909. contact:    Keith Bostic <bostic@cs.berkeley.edu>
  910. how to get:    ftp ucb/4bsd/db.tar.gz from ftp.cs.berkeley.edu
  911. updated:    1994/06/22
  912.  
  913. name:        Btree Library
  914. version:    first public release
  915. interfaces:    raw C library
  916. access methods: b-tree
  917. multiuser:    no
  918. transactions:    no
  919. distributed:    no
  920. query language: none
  921. limits:        values are limited to 4 bytes (long enough for a pointer!)
  922. robustness:    ?
  923. description:    Ths is a library that maintains a simple balanced btree index.
  924.         Nothing more is provided than routines to insert, set, find
  925.         (specific, next, and previous), and delete keys. Each key,
  926.         however, has a spare long value that can be used to contain an
  927.         offset to a data file. A library to handle fixed-length records
  928.         based on these pointers should be trivial. (Can you say
  929.         'dBASEIII'?) Another failing of this library is its total
  930.         inability to cope with having several programs modifying
  931.         indices at the same time. (it *CAN*, but I won't vouch for the
  932.         result) The good solutions to that particular problem are OS
  933.         dependent, unfortunately, and I am not a database guru anyhow.
  934. ports:        Unix
  935. author:        Marcus J. Ranum <mjr@umiacs.UMD.EDU>
  936. how to get:    get btree and bt-rio from comp.sources.misc volume 3
  937. updated:    1988/06/02
  938.  
  939. name:        B+tree Library
  940. version:    first public release
  941. interfaces:    raw C library, dbm-like library
  942. access methods: b+tree
  943. multiuser:    no
  944. transactions:    no
  945. distributed:    no
  946. query language: none
  947. limits:        ?
  948. robustness:    ?
  949. description:    This is the source code for a variable-length key variable page
  950.         size b+tree library. Also included is source for a variety of
  951.         test programs, a semi-useable record manager, and a
  952.         dbm-lookalike library built on top of the record manager and
  953.         b+tree. (dbm(3) will blow it away performance-wise, of
  954.         course).
  955. ports:        Pyramid, Sun, BSD4.3, Ultrix.  Does not work on Xenix
  956. author:        Marcus J. Ranum <mjr@umiacs.UMD.EDU>
  957. how to get:    get b+tree_mgr from comp.sources.misc volume 10
  958. updated:    1988/06/02
  959.  
  960. name:        dbc3
  961. version:    1.0
  962. interfaces:    raw C library
  963. access methods: ?
  964. multiuser:    no
  965. transactions:    ?
  966. distributed:    no
  967. query language: none
  968. limits:        ?
  969. robustness:    ?
  970. description:    Dbclib provides a basic C interface to the database files
  971.         used by dBase III.  It provides funtions to both read and 
  972.         write them.  The author is German and so all the comments are 
  973.         in German.  It's very small (95k).  [I'm not sure I have 
  974.         the name correct --ed]
  975. ports:        Unix, MS-DOS
  976. author:        D.Schanz
  977. how to get:    uucp (host gold, login nuucp, no password, phone 08106-34593) 
  978.         /home/public/unxhigh/unix1/dbclib.tgz; or
  979.         ftp pub/pc/dos/programming/c/dbclib.tar.gz from ftp.uni-kl.de
  980. updated:    1988/09/13
  981.  
  982. name:        dbz
  983. version:    "20 Feb 1993 Performance Release of C News"
  984. interfaces:    dbm-like, command-line access
  985. access methods: hash
  986. multiuser:    no
  987. transactions:    no
  988. distributed:    no
  989. query language: none
  990. limits:        lines are limited to 1024 bytes unless the -l option is used
  991. robustness:    very robust within its domain
  992. description:    A dbm-like library maintained for use with C-news.
  993. ports:        everything that runs C-news (lots)
  994. author:        Jon Zeeff <zeeff@b-tech.ann-arbor.mi.us>, David Butler, Mark
  995.         Moraes, Henry Spencer.    Hashing function by Peter Honeyman.
  996. contact:    Henry Spencer <henry@zoo.toronto.edu>
  997. how to get:    included in the C-news distribution as ./dbz
  998. updated:    1992/02/11
  999.  
  1000. name:        gdbm
  1001. version:    1.7.3
  1002. interfaces:    dbm, ndbm, gdbm
  1003. access methods: hash
  1004. multiuser:    no, but does lock the entire file
  1005. transactions:    no
  1006. distributed:    no
  1007. query language: none
  1008. limits:        can handle large items
  1009. robustness:    [should be good --ed]
  1010. description:    An ndbm work-alike from the Free Software Foundation
  1011. bugs:        gnu.utils.bug
  1012. author:        Philip A. Nelson <phil@wwu.edu>
  1013. how to get:    ftp gdbm-*.tar.gz from any gnu archive
  1014. updated:    1994/05/18
  1015.  
  1016. name:        IDBM (ISAM Database Manager)
  1017. version:    0.2.0
  1018. interfaces:    C library, curses query facility
  1019. access methods: ISAM
  1020. multiuser:    no
  1021. transactions:    no ?
  1022. distributed:    no
  1023. query language: none
  1024. index size:    ?
  1025. limits:        ?
  1026. robustness:    beta release
  1027. description:    IDBM is a fairly complete ISAM database system.     It includes
  1028.         a database library, a schema compiler, a database consistaency
  1029.         checker,  import and export routines, and curses programs to
  1030.         modify the database schema and the data in the database.
  1031. references:    ?
  1032. announcements:    ?
  1033. discussion:    ?
  1034. bugs:        ?
  1035. requires:    ?
  1036. ports:        Xenix, SysV, HP-UX, AIX, Amiga, SunOS, BSD, and Ultrix
  1037. restrictions:    May not be used for commercial purposes.
  1038. author:        John F Haugh II <jfh@rpp386.cactus.org>
  1039. contact:    ?
  1040. how to get:    ftp pub/idbm/idbm-0.2.x/* from ftp.nevada.edu
  1041. updated:    1992/03/31
  1042.  
  1043. name:        sdbm
  1044. version:    ?
  1045. interfaces:    ndbm
  1046. access methods: hash
  1047. multiuser:    no
  1048. transactions:    no
  1049. distributed:    no
  1050. query language: none
  1051. limits:        ?
  1052. robustness:    [I know of no problems --ed]
  1053. description:    ndbm work-alike hashed database library based
  1054.         on Per-Aake Larson's Dynamic Hashing algorithms.
  1055. author:        Ozan S. Yigit <oz@nexus.yorku.ca>
  1056. how to get:    included in the X11R5 distribution as contrib/util/sdbm
  1057. updated:    1990/03/01
  1058.  
  1059. name:        tdbm
  1060. version:    1.2
  1061. interfaces:    dbm-like
  1062. access methods: hashing
  1063. multiuser:    In theory, but the required threads package is not currently
  1064.         distributed.
  1065. transactions:    yes
  1066. distributed:    yes
  1067. query language: none
  1068. limits:        Some minor ones.
  1069. robustness:    Probably pretty reliable, but no hard data available.
  1070. description:    Tdbm is a transaction processing database with a dbm-like
  1071.         interface.  It provides nested atomic transactions, volatile
  1072.         and persistent databases, and support for very large objects
  1073.         and distributed operation.
  1074. references:    A paper appearing in the Summer '92 USENIX proceedings
  1075.         describes the design and implementation of tdbm and examines
  1076.         its performance.
  1077. discussion:    Contact the author.
  1078. bugs:        Contact the author.
  1079. author:        Barry Brachman <brachman@cs.ubc.ca>
  1080. requires:    Nothing special.
  1081. ports:        Sparc, MIPS, AIX.  Thought to be quite portable.
  1082. restrictions:    Copyrighted with liberal use policy.
  1083. how to get:    ftp pub/local/src/tdbm-1.2.tar.gz from ftp.cs.ubc.ca
  1084. updated:    1994/07/06
  1085.  
  1086. name:        Wb
  1087. version:    1a2
  1088. interfaces:    scheme library
  1089. access method:    b-tree
  1090. multiuser:    no
  1091. transactions:    no
  1092. distributed:    no
  1093. query language: none
  1094. limits:        keys and data must be less that 256 bytes.  Total database
  1095.         must be < blocksize*2^32.
  1096. robustness:    unknown.  New release by a good programmer.
  1097. description:    WB is a disk based, sorted associative array C library.     These
  1098.         associative arrays consist of variable length (less that 256
  1099.         bytes) keys and values.     WB comes with an interface to the
  1100.         Scheme implementation SCM.
  1101. author:        Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
  1102. requires:    SCM and SLIB (also available from altdorf.ai.mit.edu)
  1103. ports:        ?
  1104. how to get:    ftp archive/scm/wb1a2.tar.z from altdorf.ai.mit.edu
  1105. updated:    1993/11/05
  1106.  
  1107. name:        YACL (Yet Another Class Library)
  1108. version:    ?
  1109. interfaces:    C++ library
  1110. access methods: variable-length record management, b-trees.
  1111. multiuser:    no
  1112. transactions:    no
  1113. distributed:    no
  1114. query language: none
  1115. limits:        ?
  1116. robustness:    ?
  1117. description:    YACL is a general-purpose C++ class library.  It happens
  1118.         to include some disk access methods.
  1119. ports:        MS Windows, Linux
  1120. restrictions:    Commercial use prohibited.
  1121. author:        M. A. Sridhar <sridhar@usceast.cs.scarolina.edu>
  1122. how to get:    ftp pub/sridhar/yacl.zip from ftp.cs.scarolina.edu
  1123. updated:    1994/05/25
  1124.  
  1125. ---------------------------------------------------------------------------
  1126. --------------------------- full text -------------------------------------
  1127. ---------------------------------------------------------------------------
  1128.  
  1129. name:        glimpse 
  1130. version:    1.0
  1131. interfaces:    command line
  1132. access methods: ?
  1133. multiuser:    no
  1134. transactions:    no
  1135. distributed:    no
  1136. query language: logical conjunctions in command line searches
  1137. index size:    2-4%
  1138. limits:        does not work well with source text larger than 500MB
  1139. robustness:    ?
  1140. description:    Glimpse is a text pre-scanning and query tool.    It builds
  1141.         a database of which files a word is used in.  When you want
  1142.         to search for a word, it knows ahead of time where it needs
  1143.         to look.  This allows it to give very quick results without
  1144.         storing a large inverted index.
  1145. references:    U. Manber and S. Wu, "GLIMPSE: A Tool to Search Through Entire
  1146.         File Systems," Usenix Winter 1994 Technical Conference, San
  1147.         Francisco (January 1994), pp. 23-32.  Also, Technical Report
  1148.         #TR 93-34, Dept. of Computer Science, University of Arizona,
  1149.         October 1993 (a postscript file is available by anonymous ftp
  1150.         at cs.arizona.edu:reports/1993/TR93-34.ps).
  1151.         S. Wu and U. Manber, "Fast Text Searching Allowing Errors,"
  1152.         Communications of the ACM 35 (October 1992), pp. 83-91.
  1153. discussion:    glimpse-request@cs.arizona.edu
  1154. ports:        portable, binaries provided for sun, mips, linux and alpha
  1155. author:        Udi Manber, Sun Wu, and Burra Gopal, Department of Computer
  1156.         Science, University of Arizona.
  1157. contact:    glimpse@cs.arizona.edu
  1158. how to get:    ftp glimpse/* from cs.arizona.edu
  1159. updated:    1994/04/27
  1160.  
  1161. name:        Liam Quin's text retrieval package (lq-text)
  1162. version:    1.13
  1163. interfaces:    command line, curses
  1164. access methods: hash (dbm) plus clustered linked list
  1165. multiuser:    read only
  1166. distributed:    no, can be used over nfs if the systems are similar
  1167. query language: very limited command line
  1168. limits:        30-bit max document size, 31-bit distinct words in vocabulary,
  1169.         up to 2^24 documents (possibly more but I don't have enough
  1170.         disk to test anything like that!)
  1171. index size:    >30%, <100% of input text
  1172. robustness:    The README says that there are bugs.
  1173. description:    lq-text is a text retrieval package.
  1174.         That means you can tell it about lots of files, and later you
  1175.         can ask it questions about them.  The questions have to be:
  1176.         "which files contain this word?" or "which files contain this
  1177.         phrase?", but this information turns out to be rather useful.
  1178.         Lqtext has been designed to be reasonably fast.     It uses an
  1179.         inverted index, which is simply a kind of database.  This tends
  1180.         to be smaller than the size of the data, but more than half as
  1181.         large.    You still need to keep the original data.
  1182.         Lqtext uses dbm (berkeley db or sdbm) to store its indexes.
  1183. discussion:    lq-text-beta-request@sq.com
  1184. bugs:        lq-text-beta@sq.com
  1185. ports:        most version of unix (except SCO)
  1186. restrictions:    permission required for commercial use.
  1187. author:        Liam R. E. Quin <lee@sq.com>
  1188. how to get:    ftp pub/lq-text*.tar.Z from relay.cs.toronto.edu
  1189. updated:    1993/12/10
  1190.  
  1191. name:        mg
  1192. version:    ?
  1193. interfaces:    ?
  1194. access methods: ?
  1195. multiuser:    ?
  1196. transactions:    ?
  1197. distributed:    ?
  1198. query language: ?
  1199. index size:    6% of original data
  1200. limits:        ?
  1201. robustness:    ?
  1202. description:    mg compresses and indexes documents.  It can compress
  1203.         and index 2GB of text in 8 hours on an unknown system.
  1204.         mg acheives its small index size by dividing the input
  1205.         text into paragraphs and storing which paragram something
  1206.         was found in rather than its exact location.
  1207. references:    "Managing gigabytes: compressing and indexing documents 
  1208.         and images", Witten, Moffat, and Bell, Van Nostrand Reinhold
  1209.         press.
  1210. requires:    ?
  1211. ports:        ?
  1212. restrictions:    ?
  1213. author:        Witten, Moffat, and Bell
  1214. contact:    ?
  1215. how to get:    ftp pub/mg from munnari.oz.au
  1216. updated:    ? [someone want to fill in the blanks? --ed]
  1217.  
  1218. name:        qt (Query Text)
  1219. version:    0.1
  1220. interfaces:    unix command line
  1221. access methods: ?
  1222. multiuser:    no
  1223. distributed:    no
  1224. query language: unix command line
  1225. index size:    ?
  1226. limits:        ?
  1227. robustness:    ?
  1228. description:    Qt creates, maintains, and queries a full text database. The
  1229.         database file system is organized as an inverted index. The
  1230.         program is written as a single script, in Bourne Shell, and
  1231.         permits simple natural language queries.  
  1232.         [qt appears to be easier to use than lq-text and wais --ed]
  1233. bugs:        author
  1234. ports:        Unix, SysV.4, AIX, OSF/1, etc.
  1235. author:        John Conover <john@johncon.com>
  1236. how to get:    comp.sources.unix volume 27
  1237. updated:    1993/10/18
  1238.  
  1239. name:        SMART
  1240. version:    11.0
  1241. interfaces:    terminal, X (slightly oder version), and several 
  1242.         under development including Z39.50
  1243. access methods: inverted file search or sequential search
  1244. multiuser:    yes, but last writer wins when there are update conflicts
  1245. distributed:    In-house version, to be made public in fall
  1246. query language: Natural language
  1247. index size:    approx 40% of original text.
  1248. limits:        Can only handle roughly 4 Gbytes of text in 
  1249.         non-distributed version.
  1250. robustness:    Research tool; parts have been well-tested but others not.
  1251. description:    SMART is an implementation of the vector-space model of
  1252.         information retrieval proposed by Salton back in the 60's.  The
  1253.         primary purpose of SMART is to provide a framework in which to
  1254.         conduct information retrieval research.     Standard versions of
  1255.         indexing, retrieval, and evaluation are provided.
  1256.         The system is designed to be used for small to medium scale
  1257.         collections, and offers reasonable speed and support for these
  1258.         actual applications.
  1259.         SMART analyses the collection of information and builds
  1260.         indexes.  It can then be used to build natural-language based
  1261.         information retrieval software.     It uses feedback from the
  1262.         user to tighten its search.
  1263. references:    Z39.50 URL: <http://ds.internic.net/z3950/z3950.html>
  1264. restrictions:    Research use only.
  1265. discussion:    smart-people-request@cs.cornell.edu
  1266. ports:        Unix (works under Linux, does not work under Ultrix, ?)
  1267. contact:    <chrisb@cs.cornell.edu>
  1268. how to get:    ftp pub/smart/* from ftp.cs.cornell.edu
  1269. updated:    1992/07/21
  1270.  
  1271. name:        WAIS (Wide Area Information Server)
  1272. version:    8 b5.1
  1273. interfaces:    the wais protocol (Z39.50)
  1274. access methods: inverted string index
  1275. multiuser:    read only
  1276. distributed:    client/server
  1277. query language: natural language, boolean, Relevance Feedback
  1278. index size:    roughtly = data size
  1279. limits:        "none"
  1280. robustness:    fairly high
  1281. description:    There are three main components: WAISINDEX, WAISSERVER, and
  1282.         WAISSEARCH.
  1283.         WAISINDEX creates an inverted file index.  WAISINDEX includes
  1284.         filters for a number of common file formats.
  1285.         WAISSERVER listens for Z39.50 packets and tries to answer
  1286.         them.
  1287.         WAISSEARCH is the user agent that talks to WAISSERVERs.     There
  1288.         are several front ends: shell, X, and emacs.
  1289. announcements:    wais-interest-request@think.com
  1290. discussion:    wais-discussion-request@think.com
  1291. ports:        vax, sun-3, sun-4, NeXT, sysV
  1292. restriction:    commercial version exists, contact info@wais.com
  1293. author:        Harry Morris <Morris@wais.com>, Brewster Kahle 
  1294.         <Brewster@wais.com>, Jonny Goldman <Jonathan@Think.COM>
  1295. how to get:    ftp pub/freeware/unix-src/* from wais.com
  1296. updated:    1992/11/16
  1297.  
  1298. ---------------------------------------------------------------------------
  1299. --------------------------- interfaces ------------------------------------
  1300. ---------------------------------------------------------------------------
  1301.  
  1302. name:        CB++
  1303. version:    0.1
  1304. interface from: C/C++
  1305. interface to:    SunOS/Oracle (DOS+Windows/Oracle,Gupta, OS/2 Sybase)
  1306. description:    CB++ provides a plain C/C++ interface (not embedded) for SQL
  1307.         database server access.     It was written in 1989 as a basis for
  1308.         storing C++ objects in a relational database.    It is very
  1309.         simple to use and makes applications portable among different
  1310.         SQL databases.    The library itself is relatively easy to port
  1311.         as the database vendor specific code is separated into a single
  1312.         C++ class which makes up only a limited part of the library.
  1313.         The author supports the current SunOS/Oracle version and
  1314.         server ports to other UNIX databases (DOS-, Windows-, OS/2-stuff
  1315.         is provided as it is and no longer supported)
  1316. requires:    C++
  1317. ports:        Oracle 6 for SunOS 4.1.3,
  1318.         Gupta SQL Server for DOS/MS-Windows, OS/2 SQL Server
  1319. author:        Bernhard Strassl <bernhard@ani.univie.ac.at>
  1320. how to get:    ftp contrib/CB++.0.1.tar.Z from ftp.x.org
  1321. updated:    1993/10/05
  1322.  
  1323. name:        ctreeperl
  1324. version:    ?
  1325. interface from: perl
  1326. interface to:    FairCom Ctree 
  1327. description:    A perl interface for FairCom Ctree file indexing.
  1328. requires:    Ctree
  1329. author:        John Conover <john@johncon.com>
  1330. how to get:    ftp pub/perl/db/ctreeperl from ftp.demon.co.uk
  1331. updated:    1994/04/07
  1332.  
  1333. name:        DSQL
  1334. version:    3.0
  1335. interface from: Unix, Macintosh, MS-DOS, MS-Windows, and Macintosh Hypercard
  1336. interface to:    Unix/Informix, VMS/Oracle
  1337. description:    DSQL is a simple client/server protocol to support remote
  1338.         access of SQL databases.  DSQL was designed in response to a
  1339.         perceived need at Genentech to provide graphical front-ends on
  1340.         Macintosh computers to Informix relational databases running on
  1341.         Unix servers.  DSQL version 3 is distributed with 2 server
  1342.         implementations and four client library implementations.  The
  1343.         API for the client libraries has been standardized, and the
  1344.         client code is divided into portable and architecture-specific
  1345.         portions.
  1346. requires:    ?
  1347. ports:        Mac, PC, Unix
  1348. author:        The Genentech Scientific Computing Technology Development 
  1349.         group.    Original authors: David Mischel, Terry Oberzeir, 
  1350.         Scooter Morris <scooter@tinman.gene.com>, Kathryn Woods.  
  1351.         Current team: Jim Fitzgerald, David Mischel, Scooter Morris, 
  1352.         Terry Oberzier, and Dan Lamb (VMS/Oracle).
  1353. contact:    ?
  1354. how to get:    ftp pub/dsql.3.tar.Z from cgl.ucsf.edu
  1355. updated:    1993/06/25
  1356.  
  1357. name:        Ingperl 
  1358. version:    2.0
  1359. interface from: perl
  1360. interface to:    Ingres
  1361. descritpion:    Ingperl is a set of user subroutines to enable Perl programs to
  1362.         access Ingres databases.  Ingperl used to be called Sqlperl.
  1363. requires:    Perl 3.027 or higher, ?
  1364. discussion:    perldb-interest-REQUEST@vix.com
  1365. author:        Ted Lemon <mellon@ncd.com>
  1366. how to get:    ftp pub/perl/db/sqlperl/? from ftp.demon.co.uk
  1367. updated:    1994/04/11
  1368.  
  1369. name:        Isqlperl
  1370. version:    1.1
  1371. interface from: perl
  1372. interface to:    Informix
  1373. limits:        Maximum concurrently open cursors configured at build time.
  1374. descritpion:    Isqlperl is a set of user subroutines to enable Perl programs to
  1375.         access Informix databases.
  1376. requires:    Perl 4.035 or higher, Informix ESQL/C (Online, SE, or Turbo)
  1377. discussion:    perldb-interest-REQUEST@vix.com
  1378. restrictions:    GNU Public License
  1379. author:        Bill Hails <bill@tardis.co.uk>
  1380. how to get:    ftp pub/perl/db/isqlperl/isqlperl-1.1.shar.Z 
  1381.         from ftp.demon.co.uk
  1382. updated:    1993/10/02
  1383.  
  1384. name:        Isqltcl ?
  1385. version:    ?
  1386. interface from: tcl
  1387. interface to:    Informix
  1388. description:    Isqltcl is an extension to Tool Command Language (Tcl) that
  1389.         provides access to an Informix database server.     Isqltcl adds
  1390.         additional Tcl commands that login to an Informix Server, pass
  1391.         SQL code, read results, etc.
  1392. requires:    ?
  1393. discussion:    comp.lang.tcl
  1394. author:        Srinivas Kumar <skumar@netcom.com>
  1395. how to get:    ftp tcl/extensions/isqltcl.tar.Z from harbor.ecn.purdue.edu
  1396. updated:    1993/09/15
  1397.  
  1398. name:        Interperl
  1399. version:    ?
  1400. interface from: perl
  1401. interface to:    Interbase
  1402. descritpion:    Interperl is a set of user subroutines to enable Perl programs 
  1403.         to access Interbase databases.
  1404. requires:    Perl 3.027 or higher, ?
  1405. discussion:    perldb-interest-REQUEST@vix.com
  1406. author:        Buzz Moschetti <buzz@bear.com>
  1407. how to get:    ftp pub/perl/db/interperl/? from ftp.demon.co.uk
  1408. updated:    ?
  1409.  
  1410. name:        Onyx
  1411. version:    2.30
  1412. interface from: Onyx 4gl, (emacs and smalltalk planned)
  1413. interface to:    Ingres89, Informix, GAWK, Shql, Yard, SqlPostgres (OBST planned)
  1414.         The informix port is slow and no longer being extended
  1415.         because the author feels their support is inadiquate.
  1416. interfaces:    Onyx uses a OO-Parser to access different engines
  1417.         The transaction manager can be accessed by any aplication
  1418.         which is able to use pipes or TCP/sockets.
  1419. multiuser:    Depends on the used engine.
  1420. transactions:    Yes, but no rollback, all transactions are atomic as
  1421.         a block, replication of transactions is planned for
  1422.         one of the next releases.
  1423. distributed:    Yes its possible to connect to any mentioned database
  1424.         anywhere in the net.  Replication is planned.
  1425. query language: SQL + Onyx 4gl (based on Model-View-Controller idea)
  1426. limits:        Current version uses memory to store selected data.
  1427. robustness:    Onyx is experimental, but useable for clients.    The author is
  1428.         supporting himself by writing applications written in Onyx 4GL.
  1429. description:    Onyx is a 4gl based on the idea of model view controller. Onyx
  1430.         4gl connects to a transaction manager based on a OO-Parser
  1431.         generator via a socket.     While the design goal of the protocol
  1432.         was to keep it as simple as posible, its a good starting point
  1433.         of writing vendor independent database applications.
  1434. status:        experimental; actively developed and supported.
  1435. announcements:    comp.os.linux.announce
  1436. bugs:        Michael Koehne <kraehe@bakunin.north.de>
  1437. requires:    BSD like system, GNU C++, a database engine (minimum GNU-AWK)
  1438. ports:        Tested on Linux and SunOs.
  1439. restrictions:    GNU Public Licence
  1440. author:        Michael Koehne <kraehe@bakunin.north.de>
  1441. how to get:    ftp incoming/onyx/? from ftp.germany.eu.net (every versions)
  1442.         ftp pub/comp/i386/Linux/Local.EUnet/Applications/Database 
  1443.         from ftp.germany.eu.net (stable versions)
  1444. updated:    1994/08/08
  1445.  
  1446. name:        Oraperl
  1447. version:    ?
  1448. interface from: perl
  1449. interface to:    Oracle
  1450. descritpion:    Oraperl is a set of user subroutines to enable Perl programs to
  1451.         access Oracle databases.
  1452. requires:    Perl 3.027 or higher, Oracle Pro*C
  1453. discussion:    perldb-interest-REQUEST@vix.com
  1454. author:        Kevin Stock 
  1455. how to get:    ftp pub/perl/db/oraperl/? from ftp.demon.co.uk
  1456. updated:    ?
  1457.  
  1458. name:        Oratcl
  1459. version:    2.11
  1460. interface from: TCL
  1461. interface to:    Oracle
  1462. description:    Oratcl is an extension to Tool Command Language (Tcl) that
  1463.         provides access to a Oracle Database server.  Oratcl adds
  1464.         additional Tcl commands that login to an Oracle Server, pass
  1465.         SQL code, read results, etc.  Oratcl was inspired by similar
  1466.         tools written for Perl (sybperl, oraperl) but was written from
  1467.         scratch instead of borrowing on the work of either Perl
  1468.         extension.
  1469. requires:    Tcl 6.7, Tk 3.2, Oracle OCI libraries 1.5, 
  1470.         Oracle SQL Server Version 6 or Version 7
  1471. discussion:    comp.lang.tcl
  1472. author:        Tom Poindexter <tpoindex@nyx.cs.du.edu>
  1473. how to get:    ftp pub/tcl/extensions/oratcl-* from harbor.ecn.purdue.edu
  1474. updated:    1994/04/13
  1475.  
  1476. name:        pgperl
  1477. version:    ?
  1478. interface from: perl
  1479. interface to:    Postgres
  1480. descritpion:    pgperl is a set of user subroutines to enable Perl programs to
  1481.         access Postgres databases.
  1482. requires:    Perl 3.027 or higher, ?
  1483. discussion:    perldb-interest-REQUEST@vix.com
  1484. author:        Igor Metz <metz@iam.unibe.ch>
  1485. how to get:    ftp pub/perl/db/pgperl/? from ftp.demon.co.uk
  1486. updated:    ?
  1487.  
  1488. name:        SIOD (Scheme In One Defun/Day)
  1489. version:    3.0
  1490. interface from: C, C++, Scheme
  1491. interface to:    Oracle, Digital RDB, flat ascii, flat binary.
  1492. access methods: flat files contain symbolic expression such as hash tables.
  1493. multiuser:    yes with commercial DB, no with flat files.
  1494. transactions:    yes with commercial DB, no with flat files.
  1495. distributed:    yes with commercial DB, no with flat files.
  1496. query language: SQL, any SCHEME program.
  1497. limits:        None.
  1498. robustness:    ?
  1499. description:    This is a scheme interpreter with built-in procedures using
  1500.         the Oracle Call Interface (OCI) and DIGITAL RDB SQL Services.
  1501.         You can use it merely as a flexible database loader/unloader
  1502.         with fast binary flat-file data save/restore. Or you can
  1503.         use it to apply the classic "Symbolic Manipulation" or
  1504.         "Artificial Intelligence" techniques on your data sets.
  1505.         The main-program can be oriented towards batch, character-cell
  1506.         terminal, or Window/GUI.
  1507. references:    "Structure and Interpretation of Computer Programs" MIT Press.
  1508. announcements:    comp.lang.scheme, comp.databases.rdb, comp.databases.oracle
  1509. bugs:        Contact the author.
  1510. requires:    C compiler, your favorite commercial DB.
  1511. ports:        VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. 
  1512. author:        George Carrette <gjc@mitech.com>
  1513. how to get:    ftp pub/gjc/siod* from ftp.std.com.
  1514. updated:    1994/05/01
  1515.  
  1516. name:        Sybperl
  1517. version:    1.011
  1518. interface from: perl
  1519. interface to:    Sybase
  1520. descritpion:    Sybperl is a set of user subroutines to enable Perl programs to
  1521.         access Sybase databases.
  1522. requires:    Perl 3.027 or higher, ?
  1523. discussion:    perldb-interest-REQUEST@vix.com
  1524. author:        Michael Peppler <mpeppler@itf.ch>
  1525. how to get:    ftp pub/perl/db/sybperl/sybperl-1.009.* from ftp.demon.co.uk
  1526. updated:    1994/05/15
  1527.  
  1528. name:        Sybtcl
  1529. version:    2.11
  1530. interface from: TCL
  1531. interface to:    Sybase
  1532. description:    Sybtcl is an extension to Tool Command Language (Tcl) that
  1533.         provides access to a Sybase Database server.  Sybtcl adds
  1534.         additional Tcl commands that login to a SQL Server, pass SQL
  1535.         code, read results, etc.  Sybtcl was inspired by similar tools
  1536.         written for Perl (sybperl, oraperl) but was written from
  1537.         scratch instead of borrowing on the work of either Perl
  1538.         extension.
  1539. requires:    Sybase Open Client (DB-Library), Sybase SQL Server
  1540. discussion:    comp.lang.tcl
  1541. author:        Tom Poindexter <tpoindex@nyx.cs.du.edu>
  1542. how to get:    ftp tcl/extensions/sybtcl-* from harbor.ecn.purdue.edu
  1543. updated:    1994/04/13
  1544.  
  1545. name:        tclgdbm
  1546. version:    1.0
  1547. interface from: TCL
  1548. interface to:    gdbm
  1549. description:    none provided
  1550. discussion:    comp.lang.tcl
  1551. author:        Tuan Doan <tdoan@bnr.ca>
  1552. how to get:    ftp pub/tcl/extensions/tclgdbm1.0* from harbor.ecn.purdue.edu
  1553. updated:    1994/02/08
  1554.  
  1555. name:        tcl+gdbm
  1556. version:    0.1
  1557. interface from: TCL
  1558. interface to:    gdbm
  1559. description:    none provided
  1560. discussion:    comp.lang.tcl
  1561. author:        Christian Lindig <lindig@ips.cs.tu-bs.de>
  1562. how to get:    ftp pub/local/sw/tcl+gdbm-0.1.tar.gz from ftp.ips.cs.tu-bs.de
  1563. updated:    1994/05/04
  1564.  
  1565. name:        Uniperl
  1566. version:    ?
  1567. interface from: perl
  1568. interface to:    Unify 5.0
  1569. descritpion:    Uniperl is a set of user subroutines to enable Perl programs to
  1570.         access Unify databases.
  1571. requires:    Perl 3.027 or higher, ?
  1572. discussion:    perldb-interest-REQUEST@vix.com
  1573. author:        Rick Wargo <rickers@coe.drexel.edu>
  1574. how to get:    ftp pub/perl/db/uniperl/? from ftp.demon.co.uk
  1575. updated:    ?
  1576.  
  1577. name:        Willow 
  1578. version:    2.2
  1579. interface from:    user
  1580. interface to:    WWW/Mosaic, Z39.50, ZDist (formerly free-WAIS) from CNIDR
  1581. description:    Willow (Washington Information Looker-upper Layered Over
  1582.         Windows) is a general purpose information retrieval tool. It
  1583.         provides a single, easy-to-use graphical user interface (X
  1584.         Windows / Motif) to any number of text-based bibliographic
  1585.         databases.
  1586. references:    http://www.cac.washington.edu/willow/home.html
  1587. ports:        DEC/Ultrix, Solaris, SunOS, RS6000/AIX.
  1588. contact:    willow@cac.washington.edu
  1589. how to get:    ftp willow/* from ftp.cac.washington.edu
  1590. updated:    1994/06/30
  1591.  
  1592. ---------------------------------------------------------------------------
  1593. --------------------------- other -----------------------------------------
  1594. ---------------------------------------------------------------------------
  1595.  
  1596. name:        _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  1597. version:    ?
  1598. parts:        grammar
  1599. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  1600.         is included as an example grammar
  1601. author:        Levine, Mason & Brown
  1602. how to get:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  1603.         from ftp.uu.net.
  1604. updated:    ?
  1605.  
  1606. name:        examples from: "Information Retrieval, Data Structures 
  1607.         & Algorithms," William B. Frakes, Ricardo Baeza-Yates, 
  1608.         Editors, Prentice Hall, Englewood Cliffs, 
  1609.         New Jersey 07632, 1992, ISBN 0-13-463837-9.
  1610. version:    ?
  1611. descriptions:    example code from the book "Information Retrieval, Data 
  1612.         Structures & Algorithms"
  1613. how to get:    ftp pub/reuse/ircode.tar.Z from ftp.vt.edu
  1614. author:        [resumably William B. Frakes, Ricardo Baeza-Yates]
  1615. updated:    ?
  1616.  
  1617. name:        "A Guide to the SQL standard"
  1618. version:    ?
  1619. parts:        BNF SQL grammer
  1620. description:    A BNF grammer for SQL is included in the book.
  1621. how to get:    buy the book: "A Guide to the SQL standard" by Hugh Darwen
  1622.         and C.J. Date.
  1623. updated:    ?
  1624.  
  1625. name:        MultiCal
  1626. version:    1.0
  1627. interfaces:    ?
  1628. access methods: ?
  1629. multiuser:    no
  1630. transactions:    no
  1631. distributed:    no
  1632. query language: enhanced SQL2 
  1633. index size:    ?
  1634. limits:        ?
  1635. description:    MultiCal is both a novel approach to supporting multiple
  1636.         calendars and internationalization of time constants and a
  1637.         query processor prototype that demonstrates this approach.
  1638.         MultiCal consists of about 48K source lines of C code; the
  1639.         query processor prototype consists of about 63K source lines of
  1640.         code.  The documentation consists of fifteen documents,
  1641.         comprising some 300 pages of material.
  1642.         MultiCal consists of an approach to providing limited
  1643.         extensibility for support of multiple calendars and languages
  1644.         for temporal support within a database management system
  1645.         (DBMS). We have augmented the Structured Query Language (SQL),
  1646.         specifically, SQL2, with time values, i.e., temporal
  1647.         constants.  Our approach is notable in that we allow many
  1648.         different calendars to be used in the database management
  1649.         system, and we incorporate only calendar-independent constructs
  1650.         into the language. We introduce three new temporal data types.
  1651.         New language features are defined for temporal built-in
  1652.         functions, special time values, arithmetic expressions
  1653.         involving time, temporal predicates, and aggregate functions
  1654.         over time. Ten languages are supported.
  1655.         To illustrate how an existing DBMS could be augmented to
  1656.         support multiple calendars, we provide a prototype DBMS that
  1657.         supports the proposed extensions. This prototype consists of
  1658.         query analysis and execution components. It eschews traditional
  1659.         functionality such as concurrency control and disk access
  1660.         methods, as these aspects are not relevant to timestamp
  1661.         management.
  1662. ports:        Sun4
  1663. contact:    <multical@cs.arizona.edu> or Rick Snodgrass <rts@CS.Arizona.EDU>
  1664. how to get:    ftp tsql/multical/* from ftp.cs.arizona.edu
  1665. updated:    1993/10/30
  1666.  
  1667. name:        dbf (xbase manipulation package)
  1668. version:    ?
  1669. interfaces:    command line
  1670. access methods: ?
  1671. multiuser:    no
  1672. transactions:    no
  1673. distributed:    no
  1674. query language: none
  1675. limits:        ?
  1676. robustness:    ?
  1677. description:    DBF is a set of tools and library routines to manipulate xbase
  1678.         files.    The tools allow xbase files to be created and
  1679.         manipulated from the command line.
  1680. author:        Brad Eacker <beacker@sgi.com>
  1681. how to get:    comp.sources.misc volume 43
  1682. updated:    1994/06/27
  1683.  
  1684.