Thread View: comp.databases.object
1 messages
1 total messages
Started by Martin Sjolin
Thu, 02 Jun 1994 02:22
Release 2.2 of LINCKS - a multi-user object-centred DBMS
Author: Martin Sjolin
Date: Thu, 02 Jun 1994 02:22
Date: Thu, 02 Jun 1994 02:22
284 lines
13176 bytes
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
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads