🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.databases.object
Article #1

Release 2.2 of LINCKS - a multi-user object-centred DBMS

#1
From: Martin Sjolin
Date: Thu, 02 Jun 1994 02:22
284 lines
13176 bytes
		    Announcing Release 2.2 of
    	LINCKS - a multi-user object-centred database system

What is LINCKS?

	LINCKS is a research database system developed at the
	University of Linkoping in a project to explore the area of
	intelligent information systems.  We are releasing it on the
	net in the hope that we will (1) spark some interest in the
	work we've done, (2) obtain some users and (3) thus some
	feedback which will help us to focus our continued research in
	this area.  Finally, we also hope that our system might prove
	useful for others in their work/research and might lead to
	fruitful research contacts.

	LINCKS is an object-centred multi-user database system
	developed for complex information system applications where
	editing and browsing of information in the database is of
	paramount importance.  The focus is on sharing of small
	information chunks which combine to make up complex information
	objects used by different users for different purposes. The
	information chunks are semi-structured in that they contain one
	part which is well-structured to facilitate addition of A.I.
	processing within the system, and one part which is
	unstructured and suitable for management by the user.

Some of LINCKS interesting features are:

	* Multiple users - LINCKS is a multiuser database system.

	* A hypertext-ish X-windows based user interface to the database.

	* Composite objects - although all objects are built up of
	  small pieces, the user interface presents these as single
	  `composite objects', allowing editing over the entire
	  composite object using an Emacs-like editor.

	* Database history - the LINCKS system maintains information
	  regarding the history of objects and actions within the
	  system.  Object history is maintained at both the single
	  chunk and composite object level. Past versions of objects
	  can be accessed and reactivated.

	* Alternative views - LINCKS allows a user or application
	  developer to interactively define alternative views on the
	  underlying database objects. This is particularly useful in
	  applications where the same information is to be used for
	  different purposes or by people in differing roles which
	  require a different composition and display.

	* Information sharing - LINCKS provides an easy way for users
	  to share database objects or for one user to share
	  information across all of her/his accessible objects.  This is
	  done by linking objects into composition objects.  Thereby,
	  any changes to that object by one user will result in updates
	  to all compositions which have that object as an component.

	* Parallel Editing Notification - As LINCKS is a multi-user
	  system and allows information sharing, this leads to possible
	  conflicts.  Consequently, the LINCKS system maintains a list
	  of objects being edited and issues warnings when parallel
	  editing occurs.

	* Tutorial - The system contains a simple interactive tutorial
	  to illustrate the basic ideas and capabilities of the system.

Availability

	If you are interested in trying out the LINCKS Version 2.2
	system, it is available by anonymous ftp on ftp.ida.liu.se
	(130.236.30.131) in the directory pub/lincks/lincks-2.2.tar.gz
	(or pub/lincks/lincks-2.2.tar.Z for those without GNU unzip).
	This machine is in Sweden.  If it doesn't allow you in the first
	time, wait a few seconds and try again.

	Note that ftp.ida.liu.se allows very few anonymous ftp logins at
	one time (10), so we have the same software mirrored on cs.utk.edu
	(128.169.201.1) in pub/partain.  This machine is in the U.S.A.

	To retrieve it, do the following:
	> ftp ftp.ida.liu.se 
	(log in using anonymous as the username and your 
	 mail address as the password) 
	> bin 
	> cd pub/lincks 
	> get README "|more" 
	> get lincks-2.2.tar.gz 
	> bye

	Alternatively, you can pick up the User's Manual in
	PostScript(TM) format (xlincks_manual.ps.gz or
	xlincks_manual.ps.Z) if you want to have a look at the
	Interface user manual.  NOTE!  This file is also included in
	the tar file, so you needn't get both.

	After retrieving the LINCKS tar file, you can unpack it by:

	> cd some-directory 
	> gunzip lincks-2.2.tar.gz 
	> tar xvf lincks-2.2.tar 
	> cd lincks-2.2

	Thereafter, read the README file and the COPYING file, the
	latter of which explains the terms under which you can use
	LINCKS.  LINCKS Version 2.2 is available under the terms of 
	the GNU General Public License version 2.


What you need to run it

	You must have some reasonable sort of UNIX (TM) and X11R5 or
	something based on it.  X11R4 support doesn't really exist,
	although the interface will run.  We hope to fix the X11R4
	support soon, but don't count on it.  Now that X11R6 is out,
	we'll try to get LINCKS available on R6 as soon as possible.

	- Sun 4's, running SunOS 4.1.[1-3], and X11R5.  This is the
	  development platform.

	The rest of these have been tested only minimally and not
	necessarily by us.

	- Sun 4's, running SunOS 5.2 (Solaris), and Solaris' 
	  OpenWindows (based on R5).
	- Sun 3's, running SunOS 4.1.1 and X11R4.
	- DECstations running ultrix and X11R5
	- IBM RS6000's running AIX and X11R5
	- Sequent Symmetry running DYNIX and X11R4
	- Linux 0.99.12 Kernel with X386 1.3 on a 486 box.  There's no
	  reason why it shouldn't work on later versions as well.
	- HP's running HP-UX and X11R5.
	- SGI IRIX
	- SCO Unix
	- PC (386 box) running SVR4.2
	- SONY NEWS NWS-3860 (Mips R3000 CPU) NEWS-OS 4.2R
	- 4.3 Reno BSD
	- DEC OSF/1 (1.3A) Alpha

	If you have any of these platforms or any other reasonable kind
	of UNIX, we hope you will be able to get the system running.


Where we can be reached

	We (the developers) can be reached by sending mail to
	lincks@ida.liu.se.  If you have bug reports, please send them
	to lincks-bugs@ida.liu.se.  Additionally there is a lincks
	mailing list (lincks-users@ida.liu.se) for interested parties,
	which you can join by sending mail to
	lincks-users-request@ida.liu.se.


COPYRIGHT

    Linkoping Intelligent Communication of Knowledge System (LINCKS)
            Copyright (C) 1993, 1994 Lin Padgham, Ralph Ronnquist.
          Department of Computer and Information Sciences (IDA)
                University of Linkoping, Sweden
                    581 83 Linkoping, Sweden

    These programs are free software; you can redistribute them and/or modify
    them under the terms of the GNU General Public License as published by
    the Free Software Foundation, version 2 of the License.

    These programs are distributed in the hope that they will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

HISTORY

2 May 31, 1994

  Release of version 2.2

  * Added write access protection on objects by introducting `wgroups'
    file, which enables you to restrict who is allowed to change objects.

  * Support for long long labels added to the database server. You
    can now run the server with 8 byte labels and the clients 
    with 4 bytes labels (default). Small speed up in `dbs' process
    installed, noticable when fetching many objects from server.

  * The program `lincks' returns correct status when starting up a remote
    database as well as extended warning messages. Also, a check for
    a database server already running is peformed.

  * `cutoff' can now handle zero sized images.

  * `dbpasswd' no longer has a name clash with existing getpass
    found on some machines.

  * More extensive error reporting to log files when a user fails
    to log in to the database server.

  * `dbstat' has an extended protocol for exchange with the database
    server.  `dbstat' returns the server version, type of passwords
    (clear text or encrypted) and size of labels in the server (4 or 8
    bytes).  Also, the server hostname can be specified as internet dot
    address and a reverse hostname lookup is done.

  * `dbdump' is now able to dump binary information in images such
    as images, audio, object code etc.

  * `t2lincks' has been extended to support imported binary information
    as generated by `dbdump'. The non-textual information can specified
    as either an uuencodecd string (in the t2lincks file) or read from
    an external file.  Extended the t2lincks language with a `%USER%'
    variable set to current username, thus allowing re-use of t2lincks
    files.  Now returns (1) upon failure and not (0) as before, also
    fixed a small memory leak as well as a bug introduced in release
    2.1 (`t2lincks' never finished if *not* all objects had been
    changed).

  * In `xlincks' we have:
    + Extracted window sizes, font specification, translations into
      fallback resources to allow easier users modifications. Also
      cleaned up the widget names to make it more consistent.
    + Found and corrected the bug with dumping postscript code for
      reference structure and target (press 'Rfnc Strct'), which
      now can be included into documents. Also added popup window
      for specify filenames instead of reading from stdin.
    + Added `-u username -p password' as command line options
    + Fixed the black shading which occured at end of Parallel
      Editing Notifications.
    + Found and fixed bug in `Export' (of LaTeX/text) code causing
      core dumps under HP-UX.
    + You can now compare two different versions of a document 
      (composition) and see which parts that have changed, been
      inserted or deleted. This code has been included in previous
      release, but we have improved the user interface.
    + Added applications resources, allowing the user to specify
      default setting for LaTeX/Text `Export' code.
    + Allowing colors to be used for Parallel Editing Notifications
      and result of `Compare' operations.
    + Applications resources for specifying pixmaps/colors used for 
      Parallel Editing Notifications and `Compare' results.
    + Improved the dumping operation to be able to generate a
      t2lincks file for objects with binary information.

  * David Partain cleaned up the library `libparser.a' and added:
    error message upon stack overflow,  NULLified a few pointers
    and fixed a memset bug.

  * In the library `liblincks.a' we cleaned up the PEN (Parallel
    Editing Notification) interface, added SA_SendAlive function
    (to avoid having the server shutting down an idle, but still
    live connection), and read passwords from /dev/tty (not stdin).

  * Martin Sjölin separated out the networking code into a file called
    tcp.c to make it easier to reuse.  This is now in libshared.a.

  * LINCKS will now compile using either a traditional K&R C compiler or
    an ANSI C compiler.  We have prototyped everything in the ANSI
    manner.  The protos directory contains all of these prototypes.
    Surprisingly, there were no real problems in compiling on an ANSI C
    compiler - even though there is a few small warnings left to
    correct.

  * a good bit of work was done to make LINCKS run on both 32bit and
    64bit machines.  This was in conjunction with porting LINCKS to the
    DEC Alpha architecture.  Ron Young <ron@nevada.edu> did the initial
    work on the port.

  * configuration of the system has been automated with a GNU configure
    script written by Martin Sjölin.  This allows for simpler system
    installation.  Along with this, there has been a good bit of work
    done to make the installation/porting onto other systems as seamless
    as possible. Quite some help from Kent Hamilton  
    (<kenth@hns.st-louis.mo.us>) to get it right on SCO boxes.

  * added support for NEWS-OS 4.2R as donated by Fujimoto Kou
    (fujimoto@titisna.is.titech.ac.jp)



-- 
Martin Sj\"olin | http://www.ida.liu.se:labs/iislab/people/marsj
Department of Computer Science, LiTH, S-581 83 Link\"oping, SWEDEN 
phone : +46 13 28 24 10 | fax : +46 13 28 26 66 | e-mail: marsj@ida.liu.se 
Technical Details
Message-ID: <1994Jun2.022231.10570@ida.liu.se>
Path: arc1-ca.pugleaf.net!wupost!news.utdallas.edu!corpgate!bnrgate!nott!torn!howland.reston.ans.net!EU.net!sunic!umdac!fizban.solace.mh.se!news.ifm.liu.se!liuida!marsj

Show Full Headers
Complete Article Headers
Newsgroups: comp.databases.object,comp.databases,comp.text,alt.hypertext,alt.sources
Path: arc1-ca.pugleaf.net!wupost!news.utdallas.edu!corpgate!bnrgate!nott!torn!howland.reston.ans.net!EU.net!sunic!umdac!fizban.solace.mh.se!news.ifm.liu.se!liuida!marsj
From: marsj@ida.liu.se (Martin Sjolin)
Subject:  Release 2.2 of LINCKS - a multi-user object-centred DBMS
Message-ID: <1994Jun2.022231.10570@ida.liu.se>
Summary: A Multi-User OODBMS with a hypertext'ish X11 database (text) browser 
Keywords: LINCKS, OODBMS, Multi-User, X11, CSCW, Multiple-View
Sender: news@ida.liu.se
Organization: Department of Computer Science, University of Linkoping
Date: Thu, 2 Jun 1994 02:22:31 GMT
Lines: 284