Path: utzoo!attcan!uunet!cbmvax!snark!eric From: e...@snark.UUCP (Eric S. Raymond) Newsgroups: news.software.b Subject: yes, there *are* copylefted dbm-like routines with the right stuff Message-ID: <dQ5F6#3ueZKg=eric@snark.UUCP> Date: 16 Jun 88 19:49:16 GMT Organization: Wild-Eyed Extremists for Freedom, Inc. Lines: 40 News 3.0 uses a copylefted descendant of ndbm() for history handling. To quote the header: LEGAL NOTE Use of this code does *not* require an AT&T or BSD source license. This code is a distant descendant of V7's dbm(3) routines, by way of James Gosling's modification of BSD ndbm() as found in ancient gosmacs versions and in the X window system distribution. AT&T has permitted use of the gosmacs ndbm code in commercial product without fee or legal hindrance since 1982 and sponsored the ndbm code to be distributed as part of the public-domain X distribution, thus implicitly releasing it for unrestricted use. In any case, this version no longer uses the hash constants of V7 ndbm, nor does it depend on any AT&T or BSD proprietary code. Though the algorithms remain similar to those of ndbm, the interface and implementation logic differ from it in significant ways. This code must therefore be legally considered an independent work of the author. AUTHOR Eric S. Raymond This software is copyright (C) 1988 by Eric S. Raymond for the sole purpose of protecting free redistribution; see the LICENSE file for details. Furthermore, this code includes a LOCKF option that compiles proper multiuser interlocking for concurrent access using POSIX/SVID lockf(3) or XENIX-style locking(2). A test exerciser is provided to verify these functions. And, I'm working on a version that writes and reads an NFS-sharable big-endian format for all the numeric data in the .pag file. Is this what everyone wanted? If you are desperately in need of this code *now*, email me for a copy. But I'd prefer you to hold off till I can get the byte-order fiddling for the sharability option verified. -- Eric S. Raymond (the mad mastermind of TMN-Netnews) UUCP: {{uunet,rutgers,ihnp4}!cbmvax,rutgers!vu-vlsi,att}!snark!eric Post: 22 South Warren Avenue, Malvern, PA 19355 Phone: (215)-296-5718