diff --git a/Config b/Config
deleted file mode 100755
index 5889b012c6cbe1ba0619b9392123f7fc4c9f3917..0000000000000000000000000000000000000000
--- a/Config
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/sh
-#
-# $Id: Config,v 1.11 1992/12/19 00:25:02 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-# $Id: Config,v 1.11 1992/12/19 00:25:02 ceder Exp $
-
-x=
-
-[ -d include ] && rm -rf include
-mkdir include
-
-case "$1" in
-+help | +hel | +he | +h | -h | -H)
-	echo Usage: ./Config hosttype
-	echo where hosttype is one of
-	echo	balance    sparc;;
-balance)
-	x=balance;;
-sun3 | sun3os4 | sun4 | sun4os4 | sparc | sparcos4) 
-	x=sun4os4;;
-vax)
-	x=vax;;
-*)	echo Unsupported host type "$1".
-	x=error;;
-esac
-
-case "$x" in
-error)	false;;
-*)
-	for i in `find . -type d -print`
-	do  echo TOPDIR=`pwd` > $i/Topdir.make
-	done
-
-	rm -f scripts/import.make
-	ln -s ../config/${x}-defs.make scripts/import.make
-	( cd config; make SYSTEM=${x} config )
-	( cd src/include/ansi/${x} ; make SYSTEM=${x} config )
-	( cd src/libraries/regex ; ./configure )
-esac
diff --git a/Makefile b/Makefile
deleted file mode 100644
index f232adb19e300b2613f257a21b9504b5a8adea0e..0000000000000000000000000000000000000000
--- a/Makefile
+++ /dev/null
@@ -1,128 +0,0 @@
-#
-# $Id: Makefile,v 0.38 1993/10/03 16:01:14 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-SUBDIRS = doc junk scripts src config
-SERVER-VER = 1.4.1
-
-all: msg includes libraries binaries end-msg
-
-includes: $(INCLUDEDIR) $(INCLUDEDIR)/m-config.h
-	for i in $(SUBDIRS) ;	\
-	do	\
-		[ -d $$i ] && { echo making includes in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) includes) }	\
-	done
-
-
-libraries: $(INCLUDEDIR) $(INCLUDEDIR)/m-config.h
-	-$(MKDIR) $(LIBDIR)
-	for i in $(SUBDIRS) ;	\
-	do	\
-		[ -d $$i ] && { echo making libraries in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) libraries) }  \
-	done
-
-include $(SCRIPTDIR)/sub-binaries.make
-include $(SCRIPTDIR)/sub-install.make
-include $(SCRIPTDIR)/sub-depend.make
-
-.PHONY: clean
-clean:
-	$(RM) $(GENERIC-CLEAN)
-	-for i in $(SUBDIRS); \
-	do \
-	   [ -d $$i ] && { echo making clean in directory $$i; \
-	   (cd $$i; $(MAKE) $(EXPORTS) clean) } \
-	done
-
-distcleandescend:
-	$(RM) $(GENERIC-DIST-CLEAN)
-	$(RM) -r $(INCLUDEDIR)
-	$(RM) -r $(LIBDIR)
-	-for i in $(SUBDIRS); \
-	do \
-	   [ -d $$i ] && { echo making distclean in directory $$i; \
-	   (cd $$i; $(MAKE) $(EXPORTS) distclean) } \
-	done
-
-distclean: clean distcleandescend
-	$(RM) $(SCRIPTDIR)/import.make
-
-depend: $(INCLUDEDIR) $(INCLUDEDIR)/m-config.h msg includes
-
-distribution: distclean
-	find . -name '#*#' -print
-	-$(RM) -r lyskom-$(SERVER-VER)
-	$(MKDIR) lyskom-$(SERVER-VER)
-	cp README-serverrelease lyskom-$(SERVER-VER)/README
-	cp COPYING INSTALL Config Build Makefile lyskom-$(SERVER-VER)/
-	$(MKDIR) lyskom-$(SERVER-VER)/src
-	cp src/Makefile lyskom-$(SERVER-VER)/src/
-	$(MKDIR) lyskom-$(SERVER-VER)/src/libraries
-	cp src/libraries/Makefile lyskom-$(SERVER-VER)/src/libraries/
-	$(MKDIR) lyskom-$(SERVER-VER)/doc
-	for i in ADMINISTRATION Makefile misc_items prot-A.txt	\
-		server-async.extend server.extend what-is-unread.swe; 	\
-	do 								\
-		cp doc/$$i lyskom-$(SERVER-VER)/doc/$i;			\
-	done
-	cp -r doc/man lyskom-$(SERVER-VER)/doc/man
-	cp -r config lyskom-$(SERVER-VER)/config
-	cp -r scripts lyskom-$(SERVER-VER)/scripts
-	$(RM) lyskom-$(SERVER-VER)/scripts/import.make
-	cp -r run-support lyskom-$(SERVER-VER)/run-support
-	cp -r src/libraries/libansi lyskom-$(SERVER-VER)/src/libraries
-	cp -r src/libraries/libcommon lyskom-$(SERVER-VER)/src/libraries
-	cp -r src/libraries/libisc-new lyskom-$(SERVER-VER)/src/libraries
-	cp -r src/libraries/libmisc lyskom-$(SERVER-VER)/src/libraries
-	cp -r src/libraries/regex lyskom-$(SERVER-VER)/src/libraries
-	cp -r src/server lyskom-$(SERVER-VER)/src
-	cp -r src/include lyskom-$(SERVER-VER)/src/include
-	cp -r db-crypt lyskom-$(SERVER-VER)
-	cp -r db-nocrypt lyskom-$(SERVER-VER)
-	find lyskom-$(SERVER-VER) -name CVS.adm -print -exec rm -rf {} \; -prune
-	find lyskom-$(SERVER-VER) -name Topdir.make -print -exec rm -rf {} \;
-	tar cvf lyskom-$(SERVER-VER).tar lyskom-$(SERVER-VER)
-	$(RM) lyskom-$(SERVER-VER).tar.Z
-	compress lyskom-$(SERVER-VER).tar
-	$(RM) -r lyskom-$(SERVER-VER)
-
-msg:
-	@echo Top-level source directory is believed to be $(TOPDIR)
-	@date
-	@echo
-
-end-msg:
-	@echo
-	@echo Finished at
-	@date
-
-$(INCLUDEDIR) $(INCLUDEDIR)/m-config.h:
-	@echo You must run Config before Build or make.
-	@exit 1
diff --git a/db-crypt/db/ramkomd-data b/db-crypt/db/ramkomd-data
deleted file mode 100644
index bf280601c0ddcd88ebd7e3190f6727734d78053d..0000000000000000000000000000000000000000
Binary files a/db-crypt/db/ramkomd-data and /dev/null differ
diff --git a/db-crypt/db/ramkomd-texts b/db-crypt/db/ramkomd-texts
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/doc/ADMINISTRATING b/doc/ADMINISTRATING
deleted file mode 100644
index d7e2d490dc14310016fa1593fee781140f2339f3..0000000000000000000000000000000000000000
--- a/doc/ADMINISTRATING
+++ /dev/null
@@ -1,46 +0,0 @@
-		     Administrating a LysKOM site
-		     ============================
-
-  This document is a short description of how to administrate a LysKOM
-database on your site.
-
-  The first thing you will have to do is to follow the instructions in
-the file INSTALL.  This will set up the LysKOM system with a database
-containing a few necessary conferences and one person - the
-administrator.
-
-  Once the LysKOM system is running, there is not much you will have
-to do to keep it that way.  One thing to remember is that the current
-release of the server (0.32) has an incomplete handling of garbage
-collection of the database.  The database is split into two files, the
-information file and the text file.  Newly written texts are
-concatenated to the text file and old texts are never removed.  The
-information file contains information about conferences, users and
-where in the text file the texts are.  This file is properly garbage
-collected, but not the text file.
-
-  There is a program called dbck (Data Base Check) which is used to
-check the consistency of the LysKOM database.  This program can also
-be used to shrink the text file.  To do this, just type `dbck -g' in
-the database directory, or give additional switches to dbck to use the
-correct directory.  See further the manual page for dbck.  When dbck
-is to be run on the database, the LysKOM server *must* be stopped, or
-unrepairable damage may result.  See below for a description on how to
-stop the server.
-
-  There is a shell script called updateLysKOM which is used to insure
-continuous operation.  This script is run with certain intervals and
-if the LysKOM server has died for some reason, updateLysKOM restarts
-it.  If the server is still running properly, updateLysKOM sends a
-signal (SIGUSR1) to it, which causes the server to write call
-statistics to a file named etc/lyskomd-log in the lyskom directory.
-
-  Taking the server down cleanly can be done in two ways: through the
-use of the LysKOM protocol on a socket, preferably through the use of
-a suitable client, or to send the signal SIGHUP to it.  This will
-cause the server to save the database and close all client
-connections.  It will also create a file named etc/memory-usage in
-which the memory usage of the server is reported.  There is currently
-a small memory leak in the server. We know about it, so there is no
-need to send bug reports to us about that (unless you have found where
-the leak is).
diff --git a/doc/INSTALL b/doc/INSTALL
deleted file mode 100644
index ec7b09e4a1ac8f6f062ab0c790ce7676bdecd6b9..0000000000000000000000000000000000000000
--- a/doc/INSTALL
+++ /dev/null
@@ -1,2 +0,0 @@
-Edit src/server/config.c. Be careful to check
-	MAX_NO_OF_CONNECTIONS. 
\ No newline at end of file
diff --git a/doc/Makefile b/doc/Makefile
deleted file mode 100644
index 44636a5b4d95c3c3bf7ee7b7437b2d460cf8e3ef..0000000000000000000000000000000000000000
--- a/doc/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-#
-# $Id: Makefile,v 0.6 1991/09/15 09:54:18 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-SUBDIRS = man
-
-all:;
-depend:;
-includes:;
-libraries:;
-binaries:;
-
-include $(SCRIPTDIR)/sub-clean.make
-include $(SCRIPTDIR)/sub-install.make
diff --git a/doc/Makefile.template b/doc/Makefile.template
deleted file mode 100644
index f92cc451253efd88a94154f50cc3d5b9cc758a32..0000000000000000000000000000000000000000
--- a/doc/Makefile.template
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# $Id: Makefile.template,v 0.2 1991/09/15 09:54:15 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-#  Makefile for LysKOM
-#
-###############################################################################
-#
-#  SPECIAL CONSIDERATIONS:
-#
-#  -  Requires GNU make.
-#  -  CC, OPTIMIZE-FLAGS and other make variables are passed down 
-#     in the environment.
-#  -  C compiler must be ANSI conformant.
-#
-###############################################################################
-#
-#  SPECIAL TARGETS:
-###############################################################################
-
-# Directories that you might want to override via the environment.
-
-ifndef TOPDIR
-TOPDIR := /usr/lyskom/src
-endif
-
-ifndef SCRIPTDIR
-SCRIPTDIR := $(TOPDIR)/scripts
-endif
-
-include $(SCRIPTDIR)/import.make
-
-
-# All directories that make should traverse to when doing clean etc.
-
-SUBDIRS = doc include junk lib scripts src
-
-all:
-	for i in $(SUBDIRS) ;	\
-	do	\
-		echo making all in directory $$i; \
-		(cd $$i; $(MAKE) all)	\
-	done
diff --git a/doc/man/Makefile b/doc/man/Makefile
deleted file mode 100644
index 71cdcfda76440918f8369ef7df39c809ddc2a446..0000000000000000000000000000000000000000
--- a/doc/man/Makefile
+++ /dev/null
@@ -1,60 +0,0 @@
-#
-# $Id: Makefile,v 1.9 1991/10/29 06:06:27 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-MANDIR = /usr/local/man
-MANEXTS = 1 3 5 8
-
-all:;
-depend:;
-
-clean:
-	$(RM) $(GENERIC-CLEAN)
-	-for i in $(MANEXTS); \
-	do \
-	   [ -d man$$i ] && { echo making clean in directory man$$i; \
-	   (cd man$$i; $(RM) *~ core) } \
-	done
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-	-for i in $(MANEXTS); \
-	do \
-	   [ -d man$$i ] && { echo making clean in directory man$$i; \
-	   (cd man$$i; $(RM) *.ps *.cat *.man *.txt $(GENERIC-DIST-CLEAN)) } \
-	done
-
-install:
-	for i in $(MANEXTS); \
-	do \
-	   [ -d man$$i ] && { for page in man$$i/*.$$i; \
-	   do \
-	      echo installing $$page; \
-	      install $$page $(MANDIR)/man$$i; \
-	   done } \
-	done
diff --git a/doc/man/man5/ramkom.5 b/doc/man/man5/ramkom.5
deleted file mode 100644
index fa0e2d1e1ed49c1a4182e48ba5fd68ccbe7c0773..0000000000000000000000000000000000000000
--- a/doc/man/man5/ramkom.5
+++ /dev/null
@@ -1,317 +0,0 @@
-.\" $Id: ramkom.5,v 1.4 1991/09/15 09:54:59 linus Exp $
-.\" Copyright (C) 1991  Lysator Academic Computer Association.
-.\"
-.\" This file is part of the LysKOM server.
-.\" 
-.\" LysKOM is free software; you can redistribute it and/or modify it
-.\" under the terms of the GNU General Public License as published by 
-.\" the Free Software Foundation; either version 1, or (at your option) 
-.\" any later version.
-.\" 
-.\" LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-.\" Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-.\" or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-.\" MA 02139, USA.
-.\"
-.\" Please mail bug reports to bug-lyskom@lysator.liu.se. 
-.\"
-.\" $Id: ramkom.5,v 1.4 1991/09/15 09:54:59 linus Exp $
-.\" $Date: 1991/09/15 09:54:59 $
-.TH ramkom 5 "August 24, 1991"
-.SH NAME
-ramkom - LysKOM 
-.I database
-format
-.SH SYNOPSIS
-.B /usr/lyskom/db/ramkomd-*
-.br
-and
-.br
-.B /usr/lyskom/etc/pid
-.PP
-.B #include <lyskom/kom-types.h>
-.SH DISCLAIMER
-The
-.I database
-is not really a database but a sequential file where all data is saved
-from the memory.
-.SH DESCRIPTION
-There are 2 files: One file with all the data
-.RB ( ramkomd-data ).
-And one with all texts 
-.RB ( ramkomd-texts ).
-The texts file does not contain any information about where any text
-starts of ends, all this is in the data file together with other infos
-on the text.
-.PP
-If the first five chars of the data file is CLEAN then the
-.I database
-is considered clean. If its anything else the
-.BR ramkomd (8)
-program will try to find the backupfile instead.
-.PP
-Then there is a number telling the number of the next free conference
-.RI ( next_free_num ).
-.PP
-Now follows a list of all conferences. One conference on each line. If
-the conference is deleted the line consists of a
-.B @
-otherwise it starts with a
-.BR + .
-.PP
-Now follows a list of all person statuses. Here is also every person
-on its own line and the deleted persons or the numbers that are not
-persons but conferences are lines containing just a
-.BR @ .
-.PP
-Both the conference status part and the person status part are exactly
-.IR next_free_num -1
-lines long.
-.PP
-Now follows the number of the next text that is not used and a list of
-text statuses.
-Every text status has its own line just like the other statuses and
-non-existent texts are represented by the 
-.BI @ .
-.PP
-The different statuses types are
-.B conference
-.BR statuses ,
-.B person statuses
-and
-.B text 
-.BR statuses .
-These are in a struct in the include file but in this file they are
-not saved as structs but every element is saved as a ascii string.
-Strings are saved as holerith strings. The field of the struct is not
-even saved in the same order as in the struct. 
-Their order in the database is followed below.
-.PP
-An array of things is represented in the database by a number telling
-how many elements there are in the array and the either a
-.B *
-in the case no elements or a 
-.B {
-followed by all the elements and a finishing
-.BR } .
-.SS Conference status
-.LP
-This contains all information for a conference. A conference is a
-object that recieves texts.
-.TP 15
-.I Name
-Name of the conference saved as a holerith string.
-.TP
-.I Member list
-An array of the members in that conference.
-.TP
-.I First local number
-This is the local number of the first text in the conference. Its
-saved here in order to save space in this file by not mentioning all
-deleted texts in the beginning of the conference.
-.TP
-.I Texts
-This is an array of recieved texts. The local number of the text is
-determined by the position in this list and the value of the
-.I first local
-.IR number .
-.TP
-.I Type
-This is the type of the conf, it contains the infomation that says if
-the conference is read protected, original flagged conference, secret,
-or if its a letter box.
-.TP
-.I Creation time
-The time the conference was created.
-.TP
-.I Last written
-The time the last text was sent to the conference.
-.TP
-.I Creator
-The number of the person that has created the conference. This is 0
-for conferences that are created initially.
-.TP
-.I Presentation
-This is the number of the text containing a presentation of the
-conference. If there is no presentation this number is 0.
-.TP
-.I Supervisor
-This is the number of the conference whose members are supervisors of
-the conference. Initially this is set to be the number of the letter
-box of the creator.
-.TP
-.I Permitted submitters
-This is the number of the conference whose members are allowed to
-submit texts to this conference. If this is 0 (the default) all
-persons i 
-.B LysKOM
-are allowed to submit.
-.TP
-.I Super conference
-This is a number of a conference that comments to articles should be
-sent to if this conference is original flagged.
-.TP
-.I Message of the day
-This is the textnumber of the text containing a notice message about
-the conference. Mostly used for letter boxes. If 0 then there is no
-such message.
-.TP
-.I Garb nice
-This is the number of days a text stays in the conference before it is
-removed by the expiration routines. Its really the expiration rate.
-.SS Person statuses
-.LP
-Person statuses contains all info about persons.
-.TP 15
-.I Password
-The password is stored as a string. The length of the string is 64 but
-the length of the password itself is stored as the first char in the
-string. Passwords longer that 63 chars are truncated.
-.TP
-.I Username
-This is the username and machine from the last time the person logged in.
-.TP
-.I Privileges
-The persons privileges are stored here. This is a bit array, length is
-16 bits. It is not really welldetemined what bit does what.
-.TP
-.I Personal flags
-The persons flags are stored here.
-.TP
-.I First local number
-This is the local number of the first created text that still exists
-in the database. Its local to this list.
-.TP
-.I Created text list
-This is an array of all created texts beginning at the first local
-number.
-.TP
-.I Marked texts
-This is an array of all marked texts and their mark type. Every
-element in the array is a text number and a mark number.
-.TP
-.I Membership
-Here is the information about which conferences the person is member
-in. Its an array where every element is of the type 
-.B Membership
-(See below).
-.TP
-.I Last login
-Time of the last login.
-.TP
-.I User area
-Number of the text being the persons user area. If there is no user
-area this is 0.
-.TP
-.I Total time present
-Time in 
-.B LysKOM
-in seconds.
-.TP
-.I Sessions
-Number of logins made for that person.
-.TP
-.I Created lines
-.TP
-.I Created bytes
-.TP
-.I Read texts
-Count of read marked texts.
-.TP
-.I No of fetches
-This is the information about how many texts this person has fetched.
-Using caching clients this number could increase well beyond
-.I Read 
-.IR texts .
-.TP
-.I Created persons
-Count of created persons.
-.TP 
-.I Created conferences
-Count of created conferences.
-.SS Text statuses
-This contains info about the texts.
-.TP 15
-.I Created time
-Time this text was created.
-.TP
-.I Author
-Person that wrote this text.
-.TP
-.I Start
-Start pointer for the text in the
-.I ramkomd-texts
-file.
-.TP
-.I Number of lines
-Length of the text in lines.
-.TP
-.I Number of chars
-Length of the text in chars.
-.TP
-.I Number of marks
-Count of existing marks on this text.
-.TP
-.I Header list
-An array containing info about 
-.IR recipients ,
-.I comments
-.IR to -pointers
-etc. Every element is a 
-.IR Misc_info .
-.SS Membership
-The membership type tells us about conferences we are member of and
-how much we have already read of it. It is saved in this way:
-.TP
-.I Last time read
-Updated when we mark a text as read in this conference.
-.TP
-.I Conference number
-The number telling what conf.
-.TP
-.I Priority
-Used by the client to determine reading order.
-.TP
-.I Last text read
-Local number of the last text we have read. This is used to keep track
-of which texts we have not yet read and calculate how many unread we
-have in this conference.
-.TP
-.I Read texts
-An array containing the texts that we have read after the 
-.I Last text 
-.IR read .
-This is necessary because its possible to read in any order.
-.SH FILES
-.TP 20
-.IB database-directory /db/ramkomd-data
-File with all the elements and pointers.
-.TP
-.IB database-directory /db/ramkomd-texts
-File with the texts.
-.TP
-.IB database-directory /etc/pid
-File with the pid of the lyskom-process.
-.TP
-.IB database-directory /db/ramkomd-backup
-Backup file with all data.
-.SH "SEE ALSO"
-.BR ramkomd (8),
-.BR dbck (8)
-.SH BUGS
-This is really a joke. Its not a database, not optimal in any way. But
-it works.
-.PP
-The 
-.I message of the day
-text number is not saved anywhere. This makes the
-server forget what text that is when restarting.
-.SH NOTES
-This will soon disapear and be replaced by something more bazaarly
-inexplicable.
diff --git a/doc/man/man8/ramkomd.8 b/doc/man/man8/ramkomd.8
deleted file mode 100644
index 3f0646cdc0458b9dec4ca6f561e8930761791752..0000000000000000000000000000000000000000
--- a/doc/man/man8/ramkomd.8
+++ /dev/null
@@ -1,118 +0,0 @@
-.\" $Id: ramkomd.8,v 1.4 1991/09/15 09:54:39 linus Exp $
-.\" Copyright (C) 1991  Lysator Academic Computer Association.
-.\"
-.\" This file is part of the LysKOM server.
-.\" 
-.\" LysKOM is free software; you can redistribute it and/or modify it
-.\" under the terms of the GNU General Public License as published by 
-.\" the Free Software Foundation; either version 1, or (at your option) 
-.\" any later version.
-.\" 
-.\" LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-.\" Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-.\" or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-.\" MA 02139, USA.
-.\"
-.\" Please mail bug reports to bug-lyskom@lysator.liu.se. 
-.\"
-.\" $Id: ramkomd.8,v 1.4 1991/09/15 09:54:39 linus Exp $
-.\" $Date: 1991/09/15 09:54:39 $
-.TH ramkomd 8 "August 22, 1991"
-.SH NAME
-ramkomd - LysKOM server
-.SH SYNOPSIS
-.B /usr/lyskom/bin/ramkomd 
-[
-.B -d
-] [
-.B -q
-] [
-.BI -D database-directory
-] [
-.BI -p clientportnumber
-] [
-.BI -P muxportnumber
-] [
-.B -a
-]
-.SH DESCRIPTION
-This program runs a LysKOM server.
-.PP
-It listens for connections on the given portnumbers (defaults are 4894
-for the 
-.I clientportnumber
-and 4787 for the
-.IR muxportnumber ).
-.SH OPTIONS
-.TP
-.B \-d
-Adds one to the debug-level i.e. increases the amount of output on the
-stderr from the process.
-
-Using one
-.B \-d
-make the process print a
-.I >
-for every timeout, a message for every person that is connecting or
-disconnecting and a message for every succesful or unsuccessful
-communication to the process.
-.TP
-.B \-q
-Never save the database.
-.TP
-.BI \-D database-directory
-Use the database in the
-.I database-directory.
-.br
-Example: If your database is in
-.B $HOME/lyskom/db
-you should use the option
-.B \-D$HOME/lyskom
-.TP
-.BI \-p clientportnumber
-listens for clients on the port number
-.I clientportnumber.
-.TP
-.BI \-P muxportnumber
-listens for mux connections on the port number
-.I muxportnumber.
-A mux connection is a connection using a special protocoll to allow
-several sessions within one connection.
-.TP
-.B \-a
-Do not send any non-requested messages. This disables the sending of
-messages about events in the server to all connections.
-.SH FILES
-.TP 20
-.B /usr/lyskom
-Default database directory.
-.TP
-.IB database-directory /db/ramkomd-data
-File with all the elements and pointers.
-.TP
-.IB database-directory /db/ramkomd-texts
-File with the texts.
-.TP
-.IB database-directory /etc/pid
-File with the pid of the lyskom-process.
-.TP
-.IB database-directory /db/ramkomd-backup
-Backup file with all data.
-.SH BUGS
-Small memory leak.
-.PP
-There is no practical handling of security.
-.PP
-The choice of asynchronously issued messages is not very good.
-.PP
-The so called "data base" is a joke.
-.SH AUTHOR
-Per Cederqvist <ceder@lysator.liu.se>
-.SH NOTE
-Version 2.0 on its way.
diff --git a/doc/prot-A.bnf b/doc/prot-A.bnf
deleted file mode 100644
index 7f025bca7c99a835419b69af0008f05f0b3c2863..0000000000000000000000000000000000000000
--- a/doc/prot-A.bnf
+++ /dev/null
@@ -1,1067 +0,0 @@
-				   
-			   LysKOM-Projektet
-		   --------------------------------
-	Specifikation av protokoll A mellan klient och server
-		   --------------------------------
-			   av Lars Aronsson
-		      <Aronsson@Lysator.LiU.SE>
-			     25 juni 1991
-
-
-
-				LysKOM
-
-LysKOM {r ett datakonferenssystem. Andra liknande system {r QZ-KOM och
-PortaCOM. LysKOM {r Copyright (C) 1990 datorf|reningen Lysator vid
-Universitetet och Tekniska H|gskolan i Link|ping. Var och en till}ts
-fritt kopiera, {ndra och distribuera LysKOM dokument och program,
-givet att mottagarna ges samma r{ttigheter. Varken Lysator eller dess
-medlemmar tar n}got som helst ansvar f|r dokumentens eller programmens
-riktighet eller f|ljderna av deras anv{ndande.
-
-
-			    Den h{r texten
-
-Den h{r texten specificerar version A av det protokoll som anv{nds
-mellan en klient (anv{ndarens program) och en server (databasen). Den
-h{r texten {r t{nkt att inneh}lla allt du beh|ver veta f|r att skriva
-en klient utan att veta n}got om servern, eller tv{rtom.
-
-Mitt syfte {r att den h{r texten skall vara s} fullst{ndig och korrekt
-som m|jligt. Om du hittar n}gra fel, eller kommer p} n}got som saknas,
-s} h|r g{rna av dig till mig. F|ljande {r de saker som jag vet saknas
-i den h{r texten:
-
-	Vad som lagras i en anv{ndares "user-area", och hur.
-
-
-				Filer
-
-Den h{r filen {r en mer systematisk sammanst{llning av nedan
-uppr{knade filer.  Det {r m|jligt att filerna har {ndrat namn, antal
-och utseende n{r du l{ser detta. S} h{r hette de den 3 juni 1991:
-
-	2kom/doc/com-spec		-- borta!
-	2kom/doc/security-levels.txt
-	2kom/include/kom-types.h
-	2kom/include/kom-errno.h
-	2kom/isc-client/com.h
-	2kom/server/fncdef.txt		-- borta?
-	2kom/include/services.h
-
-
-		       Underliggande protokoll
-
-LysKOM Protokoll A kan k|ras ovanp} vilken tillf|rlitlig dubbelriktad
-8-bitars bytekanal som helst. I n|dfall kan det ocks} k|ras p} en
-7-bitars bytekanal. Idag k|rs det ovanp} Telnet/TCP/IP. P} Lysator
-anv{nds telnetport 4894 p} IP-host 130.236.254.12 (laila).  Data i
-protokoll A sker i ASCII klartext. I hollerithstr{ngar (se nedan) f}r
-godtyckliga 8-bitars bytes f|rekomma, men tanken {r att man skall
-kunna k|ra protokollet "r}tt" fr}n en textterminal.
-
-
-		       Abstrakt syntaxnotation
-
-I den h{r specifikationen har en BNF-liknande grammatik anv{nts f|r
-att beskriva protokollets dataelement. Det {r mycket vetenskapligt,
-f|r s} g|r de som specar OSI-protokoll. Den h{r grammatiken borde
-likna ASN.1 mer {n den g|r, men jag har inte ASN.1-specen h{r.
-Dataf{lt har givits namn med liten begynnelsebokstav, datatyper med
-stor. Operatorn "::=" definierar (som i BNF) och ":" ger typ (som i
-Pascal). Kommentarer inleds med "!" och avslutas med radslut (som i
-BLISS). Semikolon anv{nds som i C. De grundl{ggande typerna och deras
-notation beskrivs h{rn{st.
-
-
-		       Grundl{ggande datatyper
-
-Dataelementen som skickas med protokollet }tskiljs av (godtyckliga
-sekvenser av) mellanslag, tab-tecken, line-feed, return, eller NULL.
-Undvik att skicka NULL, men var beredd p} att tolka det som ett
-mellanslag.
-
-INTEGER {r icke-negativa heltal som skall rymmas p} 32 bitar. De
-skickas som text p} decimal form.
-
-HOLLERITH {r textstr{ngar. F|rst skickas str{ngens l{ngd som en
-INTEGER, sedan bokstaven "H" och d{refter (utan }tskiljande
-mellanslag!) texten. Texten f}r inneh}lla vilka byte-v{rden som helst
-fr}n 0 till 255.
-
-BITSTRING skickas som text representerande ett heltal p} bin{r form.
-Antal bitar i str{ngen framg}r alltid av sammanhanget. [ven inledande
-nollor m}ste skickas. Siffran "1" representerar sant v{rde och "0"
-falskt. Bitarna skickas i den ordning de st}r listade i den abstrakta
-syntaxen.
-
-	shape-of-world : BITSTRING (
-	  is-flat; is-round; is-3d; is-2d;	! e.g. "0110"
-	)
-
-ARRAY {r en lista med ett visst antal element. Elementens typ noteras
-omedelbart efter ordet ARRAY. F|rst skickas en INTEGER som ger antalet
-element, sedan skickas tecknet "{", d{refter alla elementen i f|ljd
-och slutligen tecknet "}". Tecknen "{" och "}" fyller egentligen ingen
-funktion, men underl{ttar n{r man k|r protokollet "r}tt".  Exempel:
-
-	hackers : ARRAY HOLLERITH;
-	! e.g. 4 { 8Haronsson 7Hbellman 4Hinge 5Hceder }
-
-SELECTION {r en INTEGER med efterf|ljande svans. Vilken typ svansen
-har beror p} v{rdet av heltalet. F|r vissa v{rden kan svansen vara
-tom. V{rdet anges i den abstrakta syntaxen med "nummer=namn".
-Exempel:
-
-	phrase : SELECTION (
-	  1=hello	name:HOLLERITH;		! e.g. "1 4HJohn"
-	  2=howdy	;			! e.g. "2"
-	)
-
-RPC {r en mycket speciell notation som anv{nds f|r protokoll med
-remote procedure calls, dvs fr}gor och svar. Notationen f|r RPC ser ut
-som SELECTION, men varje alternativ har tv} svansar: fr}gan och
-svaret. Selectornumret skickas bara tillsammans med fr}gan. Exempel:
-
-	phrases : RPC (
-	  1=cost    inventory:INTEGER;	price:INTEGER;
-	  2=time    timezone:INTEGER;	hours:INTEGER;
-	  3=name    ;			name:HOLLERITH;
-	)
-	! e.g. "1 23"->"498" "3"->"4HLars" "2 1"->"1430"
-
-Datastrukturen struct/record markeras i den abstrakta syntaxen bara
-med omgivande "(" och ")". Detta inneb{r inte att n}gra extra tecken
-skickas i protokollet.
-
-
-				Dialog
-
-En session b|rjar alltid med en uppkoppling, d{r klienten v{ljer
-protokoll genom att skicka en
-
-	uppkopplingsbeg{ran : ( "A"; loginnamn : HOLLERITH; )
-
-vilken besvaras fr}n servern av en
-
-	uppkopplingsbekr{ftelse : "LysKOM\n"
-
-D{refter har vi finns bara RPC-protokollet commands. Klienten f}r
-skicka flera fr}gor innan den f}tt svar p} det f|rsta. F|r att h}lla
-reda p} till vilket anrop ett visst svar h|r, v{ljer klienten ett
-referensnummer att medf|lja och samma nummer }terfinns i svaret. Det
-{r klientens sak att fritt v{lja och h}lla reda p} referensnumren.
-
-	fr}ga : (
-	  ref-no : INTEGER;
-	  commands-call;
-	)
-
-som, om allt g}r som det skall, besvaras fr}n servern med
-
-	ok-return : (
-	  "=";
-	  ref-no : INTEGER;
-	  commands-return;
-	)
-
-eller, om n}got misslyckades, med
-
-	error-return : (
-	  "%";
-	  ref-no : INTEGER;
-	  error-no : Error-No;
-	  error-status : INTEGER;
-	)
-
-Det skall inte vara n}got tomrum mellan "=" respektive "%" och ref-no.
-Observera att {ven f|r de funktioner d{r f-return {r inneh}llsl|st
-svarar servern med "=" eller "%" och ref-number. 
-
-
-		 S{kerhetsniv}er och privilegiebittar
-
-S{kerhet och privilegier byggs i LysKOM med tv} komponenter: Varje
-person har sig ett antal bittar tilldelad (man kan s{ga att personen
-tillh|r ett antal grupper) och varje session har dessutom en
-s{kerhetsniv} (ett tal). Varje r{ttighet kr{ver en viss bitt och en
-viss minsta niv}. De senast aktuella kombinationerna
-bitt-niv}-r{ttighet beskrivs i filen 2kom/doc/security-levels.txt, h{r
-ges en vackrare tabell:
-
-	Bitt	Niv}	R{ttighet
-	------------------------------------------------------
-	wheel				Normalt ej tilldelad
-		  0	Alltid logga in, {ven vid "crowded"
-		  6	S{tta alla Priv_bits f|r alla personer
-		  7	S{tta password f|r alla personer
-		  8	Vara organisat|r (supervisor) f|r allt
-		 10	Kan l{sa alla texter
-	------------------------------------------------------
-	admin				Normalt ej tilldelad
-		  1	St{nga av servern
-		  1	S{tta motd_of_kom
-		  1	L{sa last_login
-		  2	L{sa status f|r hemliga m|ten och
-			personer
-		  2	L{sa de skyddade delarna av statusen
-		  2	L{sa hela text_statusen,
-			{ven vid hemliga mottagare
-		  3	Byta namn p} alla
-		  4	Addera/subtrahera medlemmar
-		  4	Addera/subtrahera mottagare till texter
-		  5	S{tta superm|te
-		  5	Radera texter
-		  6	S{tta administrat|r
-	------------------------------------------------------
-	statistic			Normalt ej tilldelad
-		  2	L{sa statistikdelarna av Person-structen,
-			{ven om de {r skyddade.
-	------------------------------------------------------
-	create_conf			Normalt tilldelad
-		  0	Skapa m|ten
-	------------------------------------------------------
-	create_pers			Normalt tilldelad
-		  0	Skapa personer
-	------------------------------------------------------
-
-Enligt Thomas Bellmans erfarenheter anv{nder en administrat|r i
-praktiskt arbete bara niv}erna 0 och 255. I st{llet f|r
-s{kerhetsniv}er borde de enskilda privilegiebittarna sl}s p} och av
-individuellt. Detta kanske l|ses elegantare i kommande versioner av
-protokollet.
-
-
-			       Felkoder
-
-De felkoder som f|rekommer som svar p} RPC-anrop {r nedanst}ende. H{r
-{r de f|rklarade i nummerordning. Det finns en kort lista i alfabetisk
-ordning strax efter}t.
-
-	Error-No : SELECTION (
-	  0=no-error;		! No error has occured
-	  2=not-impl;		! Not implemented yet
-	  3=obsolete;		! No longer implemented
-	  4=pwd;		! Wrong or illegal password
-	  5=long-str;		! String too long
-	  6=login;		! Not logged in.
-	  7=login-disallowed;	! System is in 'singel-user mode'
-	  8=conf-zero;		! Attempt to use conference number 0.
-	  9=undef-conf;		! Undefined or secret conference
-	  10=undef-pers;	! Undefined or secret person
-	  11=access; 		! No 'read/write permission'
-	  12=perm;		! No permission
-	  13=not-member;	! Not member in conf
-	  14=no-such-text;	! No such global text-no, or no access
-	  15=text-zero;		! Can't use text no 0
-	  16=no-such-local-text;! No such local text-no
-	  17=local-text-zero;	! Can't use local text no 0
-	  18=bad-name;		! Too short or too long
-				! or contains illegal chars
-	  19=index-out-of-range;
-	  20=conf-exists;	! Already exists
-	  21=pers-exists;	! Already exists
-	  22=secret-public;	! Cannot be secret and !rd-prot
-	  23=letter-box;	! Cannot change letter-box flag
-	  24=ldb-err;		! Should never happen,
-				! unless Willf|r makes a mistake.
-	  25=ill-misc;		! Illegal misc field.
-				! err-stat holds field no
-	  26=illegal-info-type;	! Info-type parameter was illegal.
-				! This means that there is a
-				! bug in the client.
-	  27=already-recipient;	! Already recipient to this text.
-	  28=already-comment;	! Already comment to this text.
-	  29=already-footnote;	! Already footnote to this text.
-	  30=not-recipient;	! Not recipient
-	  31=not-comment;	! Not comment to this text.
-	  32=not-footnote;	! Not footnote to this text.
-	  33=recipient-limit;	! Too many recipients
-	  34=comm-limit;	! Too many comments
-	  35=foot-limit;	! Too many footnotes
-	  36=mark-limit;	! Too many marks.
-	  37=not-author;	! Only the author may add footnotes or
-				! delete texts.
-	  38=no-connect;	! Can't connect to specified server
-	  39=out-of-memory;	! Couldn't get memory for result
-	  40=server-is-crazy;	! Client can't understand server
-	  41=client-is-crazy;	! Client thinks that server says it
-				! can't understand client.
-	  42=undef-session;	! This session doesn't exist
-	)
-
-
-	Nummer	Felmeddelande	Nummer	Felmeddelande
-	------------------------------------------------------
-	    11	access		    28	already-comment
-	    29	already-footnote    27	already-recipient
-	    18	bad-name	    41	client-is-crazy
-	    34	comm-limit	    20	conf-exists
-	     8	conf-zero	    35	foot-limit
-	    25	ill-misc	    26	illegal-info-type
-	    19	index-out-of-range  24	ldb-err
-	    23	letter-box	    17	local-text-zero
-	     6	login		     7	login-disallowed
-	     5	long-str	    36	mark-limit
-	    38	no-connect	     0	no-error
-	    16	no-such-local-text  14	no-such-text
-	    37	not-author	    31	not-comment
-	    32	not-footnote	     2	not-impl
-	    13	not-member	    30	not-recipient
-	     3	obsolete	    39	out-of-memory
-	    12	perm		    21	pers-exists
-	     4	pwd		    33	recipient-limit
-	    22	secret-public	    40	server-is-crazy
-	    15	text-zero	     9	undef-conf
-	    10	undef-pers	    42	undef-session
-	------------------------------------------------------
-
-
-			   Asynkrona anrop
-
-N{r som helst kan servern skicka ut ett asynkront anrop. En klient
-beh|ver inte bry sig om dem. Det g}r bra att l{sa undan dem n{r ett
-svar skall l{sas. Asynkrona meddelanden b|rjar alltid med ":" och ett
-heltal som talar om hur m}nga parametrar som kommer. D{refter kommer
-en selector och parametrarna. Precis som f|r ok- och error-return {r
-d{r inget tomrum mellan ":" och f|rsta heltalet. I f|rklaringen nedan
-listas de asynkrona anropen i nummerordning, men en alfabetiskt
-sorterad lista f|ljer strax d{rp}.
-
-
-asynk-meddelande ::= (
-  ":";
-  antal-params:INTEGER;
-  meddelande : SELECTION (
-    0=new-text	( text-no : Text-No;
-		  text-stat : Text-stat )
-	! En ny text har skapats.
-
-    1=logout	person : Pers-No;
-	! G}r {ven under namnet "i-am-off" (i C-koden).
-	! K{llkoden f|r Elispklienten g|r g{llande att
-	! asynkrona anropet nummer 1 {r taget ur bruk.
-	! Det {r ersatt av anrop 13 som anger sessionsnummer.
-
-    2=who-info	( person : Pers-No;
-		  conference : Conf-No;
-		  what-am-i-doing : HOLLERITH; )
-	! K{llkoden f|r Elispklienten g|r g{llande att
-	! asynkrona anropet nummer 2 heter login, men att
-	! det hur som helst {r taget ur bruk och ersatt av
-	! asynkrona anropet nummer 9.
-
-    3=conf-deleted	! Anv ej av Elispklienten
-		???
-    4=conf-created	! Anv ej av Elispklienten
-		???
-    5=conf-changed-name
-		( conf-no : Conf-No;
-		  old-name : HOLLERITH;
-		  new-name : HOLLERITH; )
-	! G}r {ven under namnet "new-name" (i C-koden).
-
-    6=i-am-on	info : Who-Info;
-    7=database-is-syncing
-		;
-    8=forced-leave-conf	! Anv ej av Elispklienten
-		???
-    9=login	( pers-no : Pers-No;
-		  session-no : Session-No; )
-
-    10=broadcast-message
-		( sender : Pers-No;
-		  message : HOLLERITH; )
-	! Det vore estetiskt f|rdelaktigt om servern aldrig skickade
-	! asynkrona anropet nummer 10 utan h|ll sig till nummer 12.
-
-    11=crowded	;
-	! Asynkrona anropet nummer 11 betyder att n}gon har
-	! misslyckats logga in, eftersom servern inte har fler
-	! lediga f|rbindelser. Den ansvarsk{nnande anv{ndaren
-	! kan nu v{lja att logga ut f|r att bereda plats.
-
-    12=directed-message
-		( recipient : Pers-No;
-		  sender : Pers-No;
-		  message : HOLLERITH;  )
-	! Om argumentet recipient {r noll (0) i asynkrona anropet
-	! nummer 12, s} {r meddelandet riktat till alla inloggade.
-	! Det {r {nnu inte m|jligt att rikta ett meddelande till
-	! en viss session.
-
-    13=new-logout
-		( pers-no : Pers-No;
-		  session-no : Session-No; )
-  )
-)
-
-En asterisk (*) efter numret i tabellen nedan anger att det asynkrona
-anropet ersatts av n}got annat. Se ovan under respektive anrop f|r
-n{rmare beskrivning.
-
-	   Nr	Asynkront anrop	   Nr	Asynkront anrop
-	------------------------------------------------------
-	    10	broadcast-message    5	conf-changed-name
-	     4	conf-created	     3	conf-deleted
-	    11	crowded		     7	database-is-syncing
-	    12	directed-message     8	forced-leave-conf
-	     6	i-am-on		     9	login
-	     1*	logout		    13	new-logout
-	     0	new-text	     2*	who-info
-	------------------------------------------------------
-
-
-			      RPC-anrop
-
-Klienten skickar RPC-anrop med parametrar till servern. Servern svarar
-endera med ett felmeddelande (se ovan i avsnitten Dialog och Felkoder)
-eller med ett returv{rde. Nedan ges BNF-grammatiken f|r de datatyper
-som anv{nds i parametrar och returv{rden. RPC-anropen listas i
-alfabetisk ordning, men en numeriskt sorterad lista f|ljer strax
-efter}t.
-
-
-commands : RPC (
-  ! Anropsnummer och -namn
-	! Datayp f|r anropsparameter
-	! Datatyp f|r returv{rde
-	
-  32=add-comment
-	params : ( comment : Text-No;
-		   comment-to : Text-No; )
-	;
-
-
-  37=add-footnote
-	params : ( footnote : Text-No;
-		   footnote-to : Text-No; )
-	;
-
-  14=add-member
-	params : ( conf-no : Conf-No;
-		   pers-no : Pers-No;
-		   priority : INTEGER;
-		   where : INTEGER;	 )
-	;
-	! Addera angiven person som medlem i angivet m|te
-	! Priority {r prioriteten p} l{slistan
-	! Where {r placering p} listan, 0 (noll) eller st|rre
-	! RPC-anropet nummer 14 anv{nds {ven senare f|r att {ndra
-	! prioritet och plats p} listan.
-
-  30=add-recipient
-	! The sequence "conf-no, type" is a reversed Misc-Info.
-	! Type is recpt or cc_recpt.
-	add-recipient-params : ( text-no : Text-No;
-				 conf-no : Conf-No;
-				 type : INTEGER;    )
-	;
-
-  45=broadcast
-	message : HOLLERITH;
-	;
-	! Ett privilegierat anrop.
-	! Samma effekt kan n}s genom magisk parameter till anrop 53.
-	! En gammal felaktig kommentar g|r g{llande att parametern
-	! skulle vara ett text-no, men s} {r inte fallet.
-
-   3=change-name
-	change-name-params : ( conf-no : Conf-No;
-			       new-name : HOLLERITH; )
-	;
-	! Anropet nummer 3 byter namn p} angivet m|te eller person.
-
-   4=change-what-i-am-doing
-	what-am-i-doing : HOLLERITH;
-	;
-	! Den medskickade texten kommer att visas i vilka-listan,
-	! se {ven anropet nummer 51.
-
-  10=create-conf
-	params : ( name : HOLLERITH;
-		   type : Conf-Type;  )
-	result : Conf-No;
-
-   5=create-person
-	create-person-params : ( name : HOLLERITH;
-				 passwd : HOLLERITH; )
-	Pers-No;
-	! En ny person skapas med angivet namn och l|senord.
-	! Den skapade personens personnummer returneras.
-
-  28=create-text
-	! create-text-return returns text number zero on error
-	! NB! Only Misc-Infos 0,1,2,4 can be sent here.
-	params : ( text : HOLLERITH;
-		   misc-info : ARRAY Misc-Info )
-	result : Text-No;
-
-  11=delete-conf
-	conf : Conf-No;
-	;
-	! Utpl}na ett m|te eller en person.
-
-  29=delete-text
-	Text-No;
-	;
-
-  55=disconnect
-	session-no : Session-No;
-	;
-	! Disconnect a session. You can disconnect your own session
-	! (even if you are not logged in) and any session where you
-	! are supervisor of the user that is logged in on that
-	! session.
-
-  42=enable
-	ena-level : INTEGER;
-	;
-	! This is a privileged call.
-	! Set ena-level. Zero means don't use any privileges.
-
-  50=get-conf-stat
-	conf-no : Conf-No;
-	result : Conference;
-	! Returnera m|tesstatus f|r angivet m|te
-
-  13=get-conf-stat-old
-	params : ( conf-no : Conf-No;
-		   mask : INTEGER;	 )
-	result : Conference
-	! Eftersom den mask som ing}r i params f|ga beaktas,
-	! har anropet nummer 13 ersatts av anropet 50.
-	! M|tesstatusen f|r det angivna m|tet returneras.
-	! Om masken {r ett j{mnt tal, s} skickas ett tomt f{lt (0H)
-	! name i svaret. Fr}n b|rjan var det t{nkt:
-	! mask = name + members + texts + list-sizes -- just use 255
-
-  47=get-created-texts
-	params : ( person : Pers-No;
-		   first : Local-Text-No;
-		   no-of-texts : INTEGER; )
-	created-texts : Text-List;
-	! NB! first is a text number local to the person who wrote it.
-	!     It is not a Local-Text-No in his mailbox.
-
-  34=get-map
-	params : ( conf-no : Conf-No;
-		   first-local-no : Local-Text-No;
-		   no-of-texts : INTEGER; )
-	result : Text-List;
-
-  23=get-marks
-	;
-	Mark-List;
-
-  48=get-members
-	params : ( conf : Conf-No;
-		   first : INTEGER;
-		   no-of-members : INTEGER; )
-	members : Member-List;
-	! first should perhaps be Local-Conf-No...
-
-  46=get-membership
-	params : ( person : Pers-No;
-		   first : INTEGER;
-		   no-of-confs : INTEGER;
-		   mask : BITSTRING (want-read-texts); )
-	memberships : Membership-List;
-	! first should perhaps be Local-Conf-No...
-
-  49=get-person-stat
-	person : Pers-No;
-	result : Person;
-	! Personstatusen f|r den angivna personen returneras.
-
-   6=get-person-stat-old
-	params : ( person : Pers-No;
-		   mask : INTEGER;   )
-	result : Person;
-	! Eftersom den mask som ing}r i params f|ga beaktas,
-	! har anropet nummer 6 ersatts av anropet 49.
-	! Personstatusen f|r den angivna personen returneras.
-	! Om masken {r ett j{mnt tal, s} skickas ett tomt f{lt (0H)
-	! username i svaret.
-
-  36=get-server-info
-	;
-	result : Info;
-	! Return various information about the server.
-	! Anrop 36 hette tidigare get-info med samma semantik.
-
-  54=get-session-info
-	session-no : Session-No;
-	result : Session-Info;
-
-  25=get-text
-	params : ( text : Text-No;
-		   start-char : INTEGER;
-		   end-char : INTEGER;   )
-	result : HOLLERITH;
-
-  26=get-text-stat
-	params : Text-No;
-	result : Text-Stat;
-
-  35=get-time
-	;
-	Time;
-
-  52=get-unread-confs
-	pers-no : Pers-No;
-	conf-no-list : ARRAY Conf-No;
-
-   0=login
-	login-params : ( person : Pers-No;
-			 passwd : HOLLERITH; )
-	;
-
-   1=logout
-	;
-	;
-	! Anropet nummer 1 misslyckas aldrig.
-
-  12=lookup-name
-	name : HOLLERITH;
-	result : Conf-List-Old;
-	! Expandera ett f|rkortat namn och returnera en lista
-	! med nummer p} de m|ten och personer som det kan vara.
-	! Se kommentaren vid definitionen av Conf-List.
-
-  27=mark-as-read
-	params : ( conference : Conf-No;
-		   texts : ARRAY Local-Text-No; )
-	;
-
-  24=mark-text
-	params : ( text : Text-No;
-		   mark-type : INTEGER; )
-	! mark-type = permanently-marked -- just use 255 (?)
-	! The server only stores (does not act upon) this value.
-	;
-
-   2=pepsi
-	Conf-No;
-	;
-	! Anropet nummer 2 anv{nds f|r att g} till det angivna m|tet.
-	! Det engelska namnet {r change conference.
-	! Namnet "Pepsi" h|r till avdelningen mer krystade vitsar.
-
-   9=query-read-texts
-	params : ( pers-no : Pers-No;
-		   conf-no : Conf-No;  )
-	result : Membership;
-	! Man kan fr}ga efter ol{sta utan att logga in.
-
-  53=send-message
-	params : ( recipient : Pers-No;
-		   message : HOLLERITH; )
-	;
-	! Ett privilegierat anrop.
-	! Om mottagaren {r nummer noll, skickas meddlandet till
-	! samtliga inloggade personer. Detta kan ers{tta anrop 45.
-
-  17=set-conf-motd
-	params : ( conf-no : Conf-No;
-		   text-no : Text-No; )
-	;
-	! S{tt lappen text-no p} d|rren till conf-no.
-	! Set-presentation och set-etc-motd trollar dessutom
-	! med f{ltet no-of-marks i textstatusen f|r den gamla
-	! och den nya presentationstexten.
-	! Anrop 17 hette f|rr set-etc-motd med samma semantik.
-
-  21=set-conf-type
-	params : ( conf-no : Conf-No;
-		   type : Conf-Type   )
-	;
-	! M|tet conf-no {r av typen type.
-
-  22=set-garb-nice
-	params : ( conf-no : Conf-No;
-		   nice : Garb-Nice;  )
-	;
-	! Inl{gg i m|tet conf-no sparas i nice dagar innan de raderas.
-
-  41=set-motd-of-lyskom
-	motd : Text-No;
-	;
-	! This is a privileged call.
-	! The text indicated by the parameter is set to be the message
-	! of the day of LysKOM.
-
-   8=set-passwd
-	params : ( person : Pers-No;
-		   old-pwd : HOLLERITH;
-		   new-pwd : HOLLERITH; )
-	;
-	! Ge personen ett nytt l|senord. Old-pwd {r det (gamla)
-	! l|senordet f|r personen som g|r RPC-anropet (inte
-	! n|dv{ndigt samma som anges av f|rsta argumentet).
-
-  19=set-permitted-submitters
-	params : ( conf-no : Conf-No;
-		   perm-sub : Conf-No; )
-	;
-	! M|tet conf-no {r skrivskyddat.
-	! Endast medlemmar i perm-sub f}r skriva inl{gg i conf-no.
-	! Om perm-sub {r 0 (noll) (???) {r m|tet inte skrivskyddat.
-
-  16=set-presentation
-	params : ( conf-no : Conf-No;
-		   text-no : Text-No; )
-	;
-	! [ndra presentationen f|r angivet m|te eller person.
-	! Ange text-no 0 (noll) f|r att ta bort presentationen.
-	! Set-presentation och set-etc-motd trollar dessutom
-	! med f{ltet no-of-marks i textstatusen f|r den gamla
-	! och den nya presentationstexten.
-
-   7=set-priv-bits
-	params : ( person : Pers-No;
-		   privileges : Priv-Bits )
-	;
-	! Ge eller ta n}gra bittar f|r den angivna personen.
-
-  20=set-super-conf
-	params : ( conf-no : Conf-No;
-		   super-conf : Conf-No; )
-	;
-	! G|r super-conf till superm|te (organisat|r?) f|r m|tet
-	! conf-no. Om conf-no {r skrivskyddat, s} skickas eventuella
-	! brev vidare till superm|tet.
-
-  18=set-supervisor
-	params : ( conf-no : Conf-No;
-		   admin : Conf-No; )
-	;
-	! G|r alla medlemmar i m|tet admin till administrat|rer (???)
-	! f|r m|tet conf-no. Admin {r typiskt en persons brevl}da.
-
-  40=set-unread
-	params : ( conference : Conf-No;
-		   no-of-unread : INTEGER; )
-	;
-	! Endast l{sa no-of-unread senaste i angivet m|te.
-
-  57=set-user-area
-	params : ( pers-no : Pers-No;
-		   user-area : Text-No; )
-	;
-	! Angiven text anv{nds f|r att lagra angiven persons
-	! variabler. Hur detta g}r till borde kanske behandlas
-	! i ett separat kapitel.
-
-  44=shutdown
-	exit-val : INTEGER;
-	;
-	! This is a privileged call.
-	! Shutdown server.
-	! An old comment says exit-val is not used by the server.
-	! Samma effekt n}s genom kill -HUP mot servern.
-
-  33=sub-comment
-	params : ( comment : Text-No;
-		   comment-to : Text-No; )
-	;
-
-  38=sub-footnote
-	params : ( footnote : Text-No;
-		   footnote-to : Text-No; )
-	;
-
-  15=sub-member
-	params : ( conf-no : Conf-No;
-		   pers-no : Pers-No; )
-	;
-	! Subtrahera angiven person som medlem i angivet m|te.
-
-  31=sub-recipient
-	params : ( text-no : Text-No;
-		   conf-no : Conf-No; )
-	;
-
-
-  43=sync
-	;
-	;
-	! Make LysKOM sync its files. This is a privileged call.
-	! Samma effekt n}s med kill -SIGUSR1 mot servern.
-
-  56=who-am-i
-	;
-	sesson-no : Session-No;
-
-  39=who-is-on-old
-	;
-	result : Who-Info-List-Old;
-	! Anrop nummer 39 {r ersatt av anrop 51, vars svar ger
-	! mer information.
-
-  51=who-is-on
-	;
-	result : Who-Info-List;
-	! Svaret {r en lista med information om nu aktiva sessioner.
-)
-
-De anrop vars nummer i listan nedan f|ljs av en asterisk (*) {r
-ersatta av modernare verianter i den nuvarande versionen (0.33) av
-Elisp-klienten.
-
-	Nummer	RPC-Anrop	Nummer	RPC-Anrop
-	------------------------------------------------------
-	     0	login		     1	logout
-	     2	pepsi		     3	change-name
-	     4	change-what-i-am-doing
-	     5	create-person	     6*	get-person-stat-old
-	     7	set-priv-bits	     8	set-passwd
-	     9	query-read-texts    10	create-conf
-	    11	delete-conf	    12	lookup-name
-	    13*	get-conf-stat-old   14	add-member
-	    15	sub-member	    16	set-presentation
-	    17	set-conf-motd	    18	set-supervisor
-	    19	set-permitted-submitters
-	    20	set-super-conf	    21	set-conf-type
-	    22	set-garb-nice	    23	get-marks
-	    24	mark-text	    25	get-text
-	    26	get-text-stat	    27	mark-as-read
-	    28	create-text	    29	delete-text
-	    30	add-recipient	    31	sub-recipient
-	    32	add-comment	    33	sub-comment
-	    34	get-map		    35	get-time
-	    36	get-server-info	    37	add-footnote
-	    38	sub-footnote	    39*	who-is-on-old
-	    40	set-unread	    41	set-motd-of-lyskom
-	    42	enable		    43	sync
-	    44	shutdown	    45*	broadcast
-	    46	get-membership	    47	get-created-texts
-	    48	get-members	    49	get-person-stat
-	    50	get-conf-stat	    51	who-is-on
-	    52	get-unread-confs    53	send-message
-	    54	get-session-info    55	disconnect
-	    56	who-am-i	    57  set-user-area
-	------------------------------------------------------
-
-
-			Konstruerade datatyper
-
-H{r definieras de datatyper som sedan anv{nds i RPC-anrop fr}n
-klienten till servern och i asynkrona anrop fr}n servern till
-klienten. Datatyperna listas i bokstavsordning.
-
-
-! Pers-no and Conf-no are u_shorts in the same domain.
-Conf-No ::= INTEGER;
-Conf-No-List ::= ARRAY Conf-No;		! Anv{nds var?
-
-Conf-List ::= ARRAY ( conference : Conf-No;
-		      type : Conf-Type;	    )
-
-! Som svar p} anrop 12 ges Conf-List-Old, som inte kan formuleras
-! med den h{r BNF-grammatiken. Conf-List borde returneras, men d}
-! vore inte LysKOM bak}tkompatibelt.
-! Conf-List-Old:   "3 { 3 45 62 } { 1001 0000 1001 }"
-! Conf-List:	   "3 { 3 1001  45 0000  62 1001 }"
-
-Conf-Type ::= BITSTRING (
-  rd_prot;		! Can anyone become a member?
-  original;		! Comments forbidden?
-  secret;		! Secret mailboxes cannot easily login by name
-  letterbox;		! Mailbox
-)
-
-Conference ::= (
-  name : HOLLERITH;
-  type : Conf-Type;
-  creation-time : Time;
-  last-written : Time;
-  creator : Pers-No;
-  presentation : Text-No;
-  supervisor : Conf-No;
-  permitted-submitters : Conf-No;	! Zero means anybody
-  super-conf : Conf-No;			! Zero means author
-  msg-of-day : Text-No;			! Every conf has one
-  nice : Garb-Nice;
-  no-of-members : INTEGER;
-  first-local-no : Local-Text-No;	! Oldest text still stored
-  no-of-texts : INTEGER;		! How many texts stored
-)
-
-Garb-Nice ::= INTEGER;			! Number of days
-
-Info ::= (
-  version : INTEGER;
-  conf-pres-conf : Conf-No;		! M|tet Pres (nya) m|ten
-  pers-pres-conf : Conf-No;		! M|tet Pres (nya) medlemmar
-  motd-conf : Conf-No;			! M|tet Lappar p} d|rren
-  kom-news-conf : Conf-No;		! M|tet Nyheter om LysKOM
-  motd-of-lyskom : Text-No;		! Visas vid login
-)
-
-! kom-types.h defines Info-Datum as the tail in Misc-Info
-! kom-types.h defines Info-Type as the selector in Misc-Info
-
-Local-Text-No ::= INTEGER;
-
-Mark ::= ( text-no : Text-No; type : INTEGER )
-	! Servern ger sig inte p} att tolka markeringstypen,
-	! det {r helt upp till klienten.
-
-Mark-List ::= ARRAY Mark;
-
-
-Member ::= Pers-No;
-Member-List ::= ARRAY Member;
-Membership ::= (
-  last-time-read : Time;
-  conference : Conf-No;
-  priority : INTEGER;
-  last-text-read : Local-Text-No;
-  read-texts : ARRAY Local-Text-No;
-)
-
-Membership-List ::= ARRAY Membership;
-
-Misc-Info ::= SELECTION (
-  0=recpt	recipient : Conf-No;		! Mottagare
-  1=cc-recpt	cc-recipient : Conf-No;		! Extra kopia
-  2=comm-to	comment-to : Text-No;		! Kommentar till
-  3=comm-in	commented-in: Text-No;		! Kommentar i
-  4=footn-to	footnote-to : Text-No;		! Fotnot till
-  5=footn-in	footnoted-in : Text-No;		! Fotnot i
-  6=loc-no	local-no : Local-Text-No	! Lokalt textnummer
-  7=rec-time	received-at : Time;		! Mottaget tid
-  8=sent-by	sender : Pers-No;		! S{nt av
-  9=sent-at	sent-at : Time;			! S{nt n{r
-! 10=...-recpt	???				! F|r k{nnedom
-)
-
-Pers-List ::= ARRAY Pers-No;
-
-Pers-No ::= Conf-no;
-
-Person ::= (
-  username : HOLLERITH;			! E-mail adress
-  privileges : Priv-Bits;
-  flags : Personal-Flags;
-  last-login : Time;			! Eller logout?
-  user-area : Text-No;
-  total-time-present : INTEGER;		! I sekunder
-  sessions : INTEGER;
-  created-lines : INTEGER;
-  created-bytes : INTEGER;
-  read-texts : INTEGER;
-  no-of-text-fetches : INTEGER;
-  created-persons : INTEGER;
-  created-confs : INTEGER;
-  first-created-local-no : INTEGER;  	! Well, local isn't really true but...
-  no-of-created-texts : INTEGER;     	! Numbers of texts in the ARRAY,
-					! i.e. not erased ones.
-  no-of-marks : INTEGER;
-  no-of-confs : INTEGER;
-)					! /mo
-
-Personal-Flags ::= BITSTRING (
-  unread-is-secret;
-	! V{rdet 1 betyder att antalet ol{sta texter h}lls hemligt
-  flg2; flg3; flg4; flg5; flg6; flg7; flg8;
-)
-
-! Se avsnittet ovan om s{kerhetsniv}er och privilegiebittar.
-Priv-Bits ::= BITSTRING (
-  wheel; admin; statistic; create_pers; create_conf; change_name;
-  flg7; flg8; flg9; flg10; flg11; flg12; flg13; flg14; flg15; flg16;
-)
-
-! Session-Info {r v{ldigt likt Who-Info.
-Session-Info ::= (
-  person : Pers-No;
-  working-conference : Conf-No;
-  session : Session-No;
-  what-am-i-doing : HOLLERITH;
-  username : HOLLERITH;		! user@host
-  idle-time : INTEGER;		! Sekunder sedan senaste anrop
-  connection-time : Time;	! Tid och datum f|r uppkoppling
-				! Detta {r ej detsamma som login-tid
-)
-
-! Session numbers are unique to each session. A person can have
-! more than one session running at the same time. Session numbers
-! are assigned starting from 1 up. Session numbers are not reused
-! during the lifetime of the server. See Who-Info-List
-Session-No ::= INTEGER;
-
-Text-List ::= ( first-local-no : Local-Text-No;
-		texts : ARRAY Text-No;		)
-
-! Text-No is a u_long.
-Text-No ::= INTEGER;
-
-Text-Stat ::= (
-  creation-time : Time;
-  author : Pers-No;
-  no-of-lines : INTEGER;
-  no-of-chars : String-Size;
-  no-of-marks : INTEGER;
-  misc-info : ARRAY Misc-Info;
-)
-
-! UNIX <time.h> struct tm. No time zone.
-Time ::= (
-  seconds : INTEGER;		! 0 ... 59
-  minutes : INTEGER;		! 0 ... 59
-  hours : INTEGER;		! 0 ... 23
-  mday : INTEGER;		! 1 ... 31
-  month : INTEGER;		! jan = 0 ... dec = 11
-  year : INTEGER;		! Sedan 1900
-  weekday : INTEGER;		! s|n = 0 ... SAT = 6
-  yearday : INTEGER;		! 0 ... 365
-  isdst : INTEGER;		! positivt = sommartid, 0 = normaltid
-)
-  
-Who-Info-Old ::= (
-  person : Pers-No;
-  what-am-i-doing : HOLLERITH;
-  working-conference : Conf-No;
-)
-Who-Info-List-Old ::= ARRAY Who-Info-Old;
-
-Who-Info ::= (
-  person : Pers-No;
-  working-conference : Conf-No;
-  session : Session-No;
-  what-am-i-doing : HOLLERITH;
-  username : HOLLERITH;		! user@hostname
-)
-
-Who-Info-List ::= ARRAY Who-Info;
-
-
-
-			       Exempel
-
-Nedan ett exempel fr}n en verklig LysKOM-session. Kommentarer har jag
-gett med "!" som i grammatiken. Exemplet {r gammalt och inneh}ller en
-del detaljer som senare tagits ur bruk, men det ger {nd} en ide om hur
-det r}a protokollet ser ut.
-
-	$ telnet laila 4894
-	Trying 130.236.254.12 ...
-	Connected to laila.lysator.liu.se.
-	Escape character is '^]'.
-	A8Haronsson	 		! Jag k|r protokoll A
-	LysKOM 				! LysKOM svarar
-	1 12 13HLars Aronsson 		! lookup-name
-	=1 2 { 8 38 } { 1001 1001 } 	! Person 8 eller Person 38
-	:3 2 21 7 0H 			! Person 21 gick till m|te 7
-	:1 1 56 			! Person 56 loggade just ut
-	2 0 8 8H******** 		! login Person 8 med password
-	:3 2 8 0 0H 			! Person 8 loggade just in
-	=2 				! login OK
-	3 10 23HAntikommunistiskt Forum 0000 
-					! Jag skapar ett |ppet m|te
-	=3 57 				! OK, m|te 57 skapat
-	4 1 				! Jag loggar ut
-	:1 1 8 				! Person 8 loggade just ut
-	=4 				! logout OK
diff --git a/doc/prot-A.slightly-obsolete b/doc/prot-A.slightly-obsolete
deleted file mode 100644
index 7664414bed7efc863d16845782bcc1bd610370ad..0000000000000000000000000000000000000000
--- a/doc/prot-A.slightly-obsolete
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-			   LysKOM-Projektet
-		   --------------------------------
-	      Beskrivning av server-klient-protokollet,
-			 version A, i LysKOM
-		   --------------------------------
-			   av Lars Aronsson
-		      <aronsson@lysator.liu.se>
-			     datum ok{nt
-
-
-
-Kommunikationen till servern sker i klartext. P} s} vis {r det m|jligt
-att provk|ra utan att ha en klient ig}ng. Avlusningen blev ocks}
-enklare.
-
-
-UPPKOPPLING
-
-Vid uppkoppling s{nder klienten ett 'A' f|ljt av login-identiteten f|r
-anv{ndaren (en str{ng, se nedan). Servern svarar med att skicka
-"LysKOM\n". Sedan {r uppkopplingen gjord.
-
-FUNKTIONSANROP
-
-Vid ett funktionsanrop skickas f|ljande data fr}n klienten till
-servern:
-
-	ref-nr  funktions-nr parametrar
-
-ref-nr {r ett heltal (unsigned, max 32 bitar) som klienten kan v{lja
-fritt, t ex som ett l|pnummer.
-
-funktions-nr {r ett heltal som anger vilken funktion man vill anropa.
-De definieras i isc/com.h.
-
-Om anropet lyckades ser svaret ut s} h{r:
-
-	=ref-nr  svar
-
-Om det misslyckas:
-
-	%ref-nr  kom_errno err_stat
-
-
-
-DATAFORMAT
-
-Allt som skickas (utom m|jligtvis innuti str{ngar) {r ASCII. Bortsett
-fr}n innuti str{ngar skickas inga kontrolltecken. Whitespace anv{nds
-f|r att skilja olika f{lt }t. Som whitespace r{knas ' ', \r, \n, \t
-och \000. (Ett funktionsanrop beh|ver inte avslutas med \n, det g}r
-lika bra med vilken whitespace som helst, men det m}ste finnas en
-whitespace - det r{cker inte med att paketet tar slut).
-
-Alla tal, (t ex int, Pers_no, Conf_no) skickas i decimal form.
-
-Enumar skickas i decimal form.
-
-Str{ngar skickas som Hollerith-str{ngar, dvs f|rst ett heltal som
-anger l{ngden, sen ett H, sen str{ngen. Innuti en str{ng kan vilka
-tecken som helst komma. (0-255).
-
-Arrayer skickas inom m}svingar. T ex kan en Text_list som ser ut s}
-h{r:
-typedef  struct {
-	Local_text_no	  first_local_no,
-    			  no_of_texts;
-	Text_no		* texts;
-}  Text_list;
-
-skickas s} h{r:
-	5 3 { 8 9 11 }
-
-eller, om texts==NULL:
-	5 3 *
-
-Asterisk anv{nds allts} f|r att markera en tom array. (Till exempel om
-man inte fr}gar efter Membership). Asterisk-notationen kan bara
-anv{ndas i rikting fr}n servern till klienten. 
-
-
-EXEMPEL
-
-S} h{r kan en k|rning se ut.
-
-Klienten skickar	Servern svarar		F|rklaring
-================	==============		==========
-
-A5Hceder		LysKOM\n		Uppkoppling.
-1 37			=1 100 1 2 3 4 5712	Get_info
-69 27 5712		=69 {textstat}		Get_text_stat
-18 26 5712		=18 {textmassa}		Get_text
-2 1 334 5HaBcdE		%2 3 0 0 0		Login, misslyckas. (KOM_PWD)
-3 1 334 5HaBcDe		=3			Login, lyckas.
-...
-9 2			=9			Logout (beh|vs eg. ej)
-
-
-FELHANTERING
-
-Om servern tar emot text som inte st{mmer med det protokoll som f|r
-tillf{llet {r implementerat (f|rhoppningsvis, men ej n|dv{ndigtvis,
-det som {r beskrivet h{r) skriver den ut "%% LysKOM protocol error.\n"
-
-ASYNKRONA MEDDELANDEN
-
-Servern skickar ibland ut meddelanden som clienterna kanske tycker {r
-intressanta. Formatet f|r dessa {r:
-
-	:no_of_tokens function < tokens >
-
-De b|rjar allts} med ":" i st{llet f|r "=" eller "%". Genom att
-antalet token alltid s{nds s} kan {ven gamla klienter "|verleva" en ny
-klient med nya asynkrona meddelanden. Det {r bara att hoppa |ver r{tt
-antal token.
-
-Termen "asynkrona meddelanden" {r lite oegentlig. Meddelanden {r
-synkroniserade med allt annat som skickas ut fr}n servern. Ett
-meddelanden kommer bara n{r ett svar skulle ha kommit.
-
-DATAFORMAT F\R SAMMANSATTA TYPER
-
-Person
-	username	str{ng
-	privileges	bitstr{ng
-	personal_flags	bitstr{ng
-	created_texts:
-	    first_local_no
-	    no_of_texts
-	    texts	array
-	marks:
-	    no_of_marks
-	    marks	array
-	conferences:
-	    no_of_confs
-	    confs:	array
-		conf_no
-		priority
-		last_time_read
-		last_text_read
-		no_of_read
-		read_texts	array
-	user_area
-	last_login
-	total_time_present
-	sessions
-	created_lines
-	created_bytes
-	read_texts
-	no_of_text_fetches
-	created_persons
-	created_confs
-
-
-
-Conference
-
-	name	str{ng
-	members:
-	    no_of_members
-	    members:	array
-		member	(Pers_no)
-	texts:
-	    first_local_no
-	    no_of_texts
-	    texts	array (Text_no)
-	conf_type	bitstr{ng
-	creator
-	creation_time
-	presentation
-	supervisor
-	permitted_submitters
-	super_conf
-	last_written
-	msg_of_day
-	nice
-
-
-Text_stat
-
-	author
-	creation_time
-	no_of_lines
-	no_of_marks
-	no_of_misc
-	misc_info:	array
-	    type	0 recpt
-			1 cc_recpt
-			2 comm_to
-			3 comm_in
-			4 footn_to
-			5 footn_in
-			6 loc_no
-			7 rec_time
-			8 sent_by	
-			9 sent_at
-	    datum
-
-
-
-Info
-	version
-	conf_pres_conf
-	pers_pres_conf
-	motd_conf
-	kom_news_conf
-	motd_of_lyskom
-
-Membership
-
-	no_of_confs
-	confs:	array
-	    conf_no
-	    priority
-	    last_time_read
-	    last_text_read
-	    no_of_read
-	    read_texts	array
-
-
-Text_list
-	first_local_no
-	no_of_texts
-	    texts	array
-
-str{ng
-	12HTolv tecken.
-
diff --git a/doc/vad-aer-olaest.swe b/doc/vad-aer-olaest.swe
deleted file mode 100644
index f569262568050985974e0456b28047570d18b26a..0000000000000000000000000000000000000000
--- a/doc/vad-aer-olaest.swe
+++ /dev/null
@@ -1,145 +0,0 @@
-This swedish text describes how the client knows which texts the user
-has not yet read. It is extracted from the LysKOM-server that runs
-at lysator.liu.se.
--------------------------------------------------------------------
-
-
-102868 1991-09-07  20:40  /132 rader/ ceder (Per Cederqvist  Lysator)
-Kommentar till text 102846 av Jonas S Karlsson (@Link ping enl CSN)
-Mottagare: LysKOM internals <1804>
-Markerad av dig och 2 andra.
-[rende: Hur man vet vad som {r ol{st.
-------------------------------------------------------------
-Varje person har en lista |ver vilka m|ten han {r med i. F|r varje
-m|te han {r med i lagras i en struct som vi kallar Membership:
-
-	* m|tesnumret
-	* prioriteten p} m|tet
-	* n{r man senast l{ste en text i m|tet (markerade en text i
-	  m|tet som l{st)
-	* vilka texter man har l{st (lokala m|tesnummer)
-	  Just nu lagras det som
-	
-		Local_text_no  last_text_read;
-		u_short	       no_of_read_texts;
-		Local_text_no *read_texts;
-
-	  vilket inneb{r att man har l{st alla texter fram till och
-	  med last_text_read, och dessutom alla texter som finns i den
-	  dynamiskt allokerade arrayen read_texts (som inneh}ller
-	  no_of_read_texts texter).
-
-query_read_texts tar som argument en person och ett m|te (som
-eventuellt kan vara en brevl}da) och returnerar den personens
-Membership f|r just det m|tet. Till protokoll B kommer vi att d|pa om
-funktionen till get_membership.
-
-> 102846 1991-09-07  17:05  /16 rader/ Jonas S Karlsson (@Link ping enl CSN)
-> Mottagare: LysKOM internals <1801>
-> [rende: Protokollet fr{ga...
-
-102846 {r ett globalt textnummer. Vi anv{nder typen Text_no f|r att
-lagra och hantera s}dana nummer. 1801 {r ett lokalt nummer f|r m|tet
-LysKOM internals. S}dana nummer lagras i en Local_text_no. (B}de
-Text_no och Local_text_no {r 32 bittar just nu).
-
-F|r varje m|te finns en relation MAP : Local_text_no -> Text_no.  Med
-anropet get_map kan man h{mta en tabell med vars hj{lp man kan g|ra den
-|vers{ttningen f|r ett visst m|te.
-
-
-get_created_texts ger en lista som inneh}ller de texter som en viss
-person har skrivit.
-
-F|r att ta reda p} vilka m|ten man har ol{sta inl{gg i g|r man s} h{r:
-
-1) get_unread_confs (ditt personnummer)
-
-Du f}r en lista med m|tesnummer. LysKOM garanterar att du inte har
-n}got ol{st i n}got annat m|te, men det kan h{nda att den ger tillbaks
-n}gra m|ten som du i verkligheten inte har n}got ol{st i.
-
-De m|ten man f}r tillbaks {r de d{r de existerar (eller har existerat)
-en text med ett h|gre lokalt textnummer {n last_text_read i ditt
-Membership i m|tet i fr}ga.
-
-2a) G|r query_read_texts f|r alla m|ten i listan du fick i steg 1.
-
-2b) Samtidigt h{mtar du m|tesstatusen f|r de m|tena (med
-get_conf_stat).
-
-3) Samla ihop alla svaren och sortera dom s} att man f}r l{sa
-inl{ggen i r{tt ordning.
-
-4) Ta det f|rsta m|tet. J{mf|r det h|gsta lokala numret som existerar
-(det kan du f} fram ur m|tesstatusen) med last_text_read i ditt
-Membership. Om det visar sig att det finns texter du inte har l{st
-m}ste du g|ra ett get_map f|r att ta reda p} vilket globalt textnummer
-de ol{sta texterna har.
-
-5) Sl} upp varje lokalt textnummer som du inte har l{st i mappen. Du
-f}r ett Text_no. Om du f}r en nolla inneb{r det att den text som hade
-det numret har raderats eller subtraherats fr}n m|tet. Ignorera det
-lokala numret och tag n{sta.
-
-6) N{r du f}r ett textnummer som inte {r noll h{mtar du textstatusen
-och textmassan (sj{lva texten) med get_text_stat och get_text, och
-visar den p} sk{rmen. N{r anv{ndaren har l{st klart texten talar du om
-det f|r servern med mark_as_read (som tar ett m|tesnummer och ett
-Local_text_no som argument och uppdaterar ditt Membership f|r det
-m|tet). Om texten har flera mottagare som du {r medlem i ska du anropa
-mark_as_read en g}ng f|r varje mottagare.
-
-Repetera steg 5 och 6 tills du har l{st ut m|tet. Se till att du
-f|ljer kommentartr{det, om anv{ndaren vill det.
-
-Repetera steg 4 tills allt {r utl{st.
-
-Visa alla markerade.
-
-Se tiden.
-=================================================================
-
-S} g}r det till, grovt sett. Saker och ting kompliceras av att det
-hela tiden skrivs nya texter. Servern skickar ut ett asynkront
-meddelande n{r en ny text skapas (i ett m|te som man {r medlem i). I
-meddelandet finns hela textstatusen (s} att man slipper h{mta den).
-
-En annan grej som g|r det hela komplicerat {r att man g{rna vill att
-klienten ska h{mta saker i f|rv{g n{r man inte har n}got annat att
-g|ra. Man vill att klienten inte ska h{mta samma information mer {n en
-g}ng. Man vill f} upp den f|rsta texten s} snabbt som m|jligt. Man
-vill kunna g|ra Lista Nyheter s} snabbt som m|jligt. Det finns m}nga
-saker man kan optimera p} olika s{tt.
-
-Elispklienten g|r inte riktigt som jag har beskrivit det p} alla
-st{llen, men resultatet blir i princip det samma. En del av anropen
-(t ex get_unread_confs) har vi inf|rt i efterhand f|r att vi m{rkte
-att det var n|dv{ndigt f|r att f} saker och ting att g} n}gorlunda
-snabbt.
-
-Vi har medvetet valt att g|ra s} mycket jobb som m|jligt i klienten,
-och s} lite jobb som m|jligt i servern. Nu, n{r det blev s} att
-klienten {r skriven i elisp, s} skulle vi nog ha f}tt ett snabbare
-system (s{rskilt uppstarten) om servern varit mer intelligent och valt
-i vilken ordning texter ska visas. Systemet {r designat med m}let att
-det inte ska bli l}ngsammare {ven om m}nga klienter kopplar upp sig
-samtidigt, och det m}let har vi nog n}tt. (Att det kan g} l}ngsamt n{r
-5-6 personer k|r sin elispklient p} lysator.liu.se beror inte p}
-svarstiderna fr}n LysKOM-servern, utan p} att emacsarna blir
-l}ngsamma. De som k|r fr}n en obelastad maskin samtidigt m{rker inte
-att det g}r l}ngsamt (skryt, skryt:-)). (Nej, det finns inga m{tningar
-som bekr{ftar det h{r - men jag t{nker m{ta lite responstider senare i
-h|st).
-
-Med en smart klient skriven i c kommer LysKOM att bli snabbt. Om
-c-klienterna k|rs p} varsin maskin (var och en har sin egen
-arbetsstation) tror jag att systemet kommer att klara "tillr{ckligt"
-m}nga anv{ndare. (LysKOM {r ju ett lokalt media. Om hela v{rlden k|rde
-p} samma LysKOM-server i st{llet f|r att skriva news skulle det bli
-olidligt att l{sa LysKOM {ven om man bortser fr}n responstider...)
-
-P}peka g{rna eventuella oklarheter i den h{r texten. Jag t{nker skicka
-med den bland dokumentationen vi har i serverreleasen som vi snart
-g|r, s} jag vill att texten ska vara begriplig...
-(102868) -----------------------------------
diff --git a/foo b/foo
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/scripts/Makefile b/scripts/Makefile
deleted file mode 100644
index cca9a7eab26650e1aa8ed2defd90ca3e103c35d4..0000000000000000000000000000000000000000
--- a/scripts/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# $Id: Makefile,v 0.8 1991/09/15 09:58:48 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-all:;
-depend:;
-install:;
-includes:;
-libraries:;
-binaries:;
-	
-
-clean:
-	$(RM) $(GENERIC-CLEAN)
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
diff --git a/scripts/import.make b/scripts/import.make
deleted file mode 100644
index 06f8c61c3f32e0e84aa66f0b637afc7d71f87c80..0000000000000000000000000000000000000000
--- a/scripts/import.make
+++ /dev/null
@@ -1,60 +0,0 @@
-# This file is included by all Makefiles in the LysKOM hierarchy.
-# It gives default values for all variables that is normally used. 
-# TOPDIR and SCRIPTDIR must be set before this file is included.
-# If any of the variables are defined in the environment, that value
-# will override the value that is set here.
-#
-# ceder is guilty.
-#
-
-SHELL=/bin/sh
-AWK = gawk
-SED = /usr/bin/sed
-CC = gcc -ansi
-RM = /usr/gnu/bin/rm -vf
-
-INCLUDEDIR	= $(TOPDIR)/include
-LIBDIR		= $(TOPDIR)/lib
-ANSIDIR		= $(INCLUDEDIR)/ansi
-
-INCLUDES = -I$(ANSIDIR) -I$(INCLUDEDIR)
-OPTIMIZE-FLAGS = -O
-MISC-CFLAGS = -g -Wall
-PIPE = -pipe
-
-# -h flag makes NULL pointer references generate runtime errors
-LDFLAGS = -h -L$(LIBDIR)
-
-CFLAGS =  $(INCLUDES)  $(OPTIMIZE-FLAGS)  $(MISC-CFLAGS) $(PIPE) $(TARGET)
-
-# LysKOM executables that the typical user don't use go here.
-# (The server, dbck, et c)
-
-LYSKOMSYSBIN = /usr/lyskom/bin
-
-# User executables (such as lyskom, kompost et c)
-
-LYSKOMUSRBIN = /usr/local/bin
-
-
-
-GENERIC-CLEAN = *~ *.o lib*.a dependencies core TAGS temp-Makefile  \
-	 temp-?-Makefile
-
-# Too ugly... and it swells...
-#
-# EXPORTS = CC="${CC}" SHELL="${SHELL}" AWK="${AWK}" SED="${SED}" 	\
-# 	RM="${RM}" INCLUDEDIR="${INCLUDEDIR}" LIBDIR="${LIBDIR}"	\
-# 	ANSIDIR="${ANSIDIR}" INCLUDES="${INCLUDES}"			\
-# 	OPTIMIZE-FLAGS="${OPTIMIZE-FLAGS}"				\
-# 	MISC-CFLAGS="${MISC-CFLAGS}" PIPE="${PIPE}"			\
-# 	LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}"				\
-# 	LYSKOMSYSBIN="${LYSKOMSYSBIN}" LYSKOMUSRBIN="${LYSKOMUSRBIN}"	\
-# 	TOPDIR="${TOPDIR}" SCRIPTDIR="${SCRIPTDIR}" AR="${AR}" 		\
-# 	ARFLAGS="${ARFLAGS}" GENERIC-CLEAN="${GENERIC-CLEAN}"
-
-EXPORTS =
-
-# The Makefiles also dependes on the variables
-# AR, ARFLAGS
-# that are automatically set by GNU Make.
diff --git a/src/Makefile b/src/Makefile
deleted file mode 100644
index 89cd06e93e79890cb0e1b80c6fe8bab00791a403..0000000000000000000000000000000000000000
--- a/src/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-# $Id: Makefile,v 0.8 1991/09/15 09:59:02 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-# All directories that make should traverse to when doing clean etc.
-
-SUBDIRS = include libraries server komutils clients
-
-all: includes libraries binaries
-
-include $(SCRIPTDIR)/sub-includes.make
-include $(SCRIPTDIR)/sub-libraries.make
-include $(SCRIPTDIR)/sub-binaries.make
-include $(SCRIPTDIR)/sub-install.make
-include $(SCRIPTDIR)/sub-clean.make
-include $(SCRIPTDIR)/sub-depend.make
-
-
-
-
-
diff --git a/src/include/Makefile b/src/include/Makefile
deleted file mode 100644
index f223909e51605097987c251b7c04ab65b976790b..0000000000000000000000000000000000000000
--- a/src/include/Makefile
+++ /dev/null
@@ -1,70 +0,0 @@
-#
-# $Id: Makefile,v 0.11 1993/01/16 23:12:32 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-SUBDIRS = ansi server 
-
-INSTALL-HDRS = compiler.h debug.h kom-types.h config.h kom-errno.h \
-	misc-types.h services.h rcs.h
-
-all: includes libraries binaries
-
-libraries:;
-binaries:;
-
-
-.PHONY : includes
-includes:
-	for i in $(INSTALL-HDRS) ; \
-	do	\
-		( cmp $$i $(INCLUDEDIR)/$$i 2>/dev/null ) \
-		  || cp $$i $(INCLUDEDIR)/$$i; \
-	done;
-	for i in $(SUBDIRS); \
-	do	\
-		[ -d $$i ] && ( echo making includes in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) includes); ) \
-	done;
-
-clean:
-	$(RM) $(GENERIC-CLEAN)
-	for i in $(SUBDIRS); \
-	do	\
-		[ -d $$i ] && { echo making clean in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) clean); } \
-	done
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-	for i in $(SUBDIRS); \
-	do	\
-		[ -d $$i ] && { echo making distclean in directory $$i; \
-		(cd $$i; $(MAKE) $(EXPORTS) distclean); } \
-	done
-
-depend:;
diff --git a/src/include/dependencies b/src/include/dependencies
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/src/include/server/Makefile b/src/include/server/Makefile
deleted file mode 100644
index d35c56373874824c6a863ec7d80c91b53fcb75ac..0000000000000000000000000000000000000000
--- a/src/include/server/Makefile
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-# $Id: Makefile,v 0.11 1992/02/10 02:53:56 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-TARGET = -DCLIENT
-
-INSTALL-HDRS = smalloc.h
-
-all: includes libraries binaries
-
-libraries:;
-binaries:;
-
-.PHONY : includes
-includes:
-	-$(MKDIR) $(INCLUDEDIR)/server
-	for i in $(INSTALL-HDRS);\
-	do	\
-		( cmp $$i $(INCLUDEDIR)/server/$$i 2>/dev/null ) \
-		|| cp $$i $(INCLUDEDIR)/server/$$i; \
-	done
-
-clean:
-	$(RM) $(GENERIC-CLEAN)
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-
-depend:;
diff --git a/src/include/server/dependencies b/src/include/server/dependencies
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/src/libraries/Makefile b/src/libraries/Makefile
deleted file mode 100644
index 3aef192e3a9cc9606340abe6148a6be173a7b008..0000000000000000000000000000000000000000
--- a/src/libraries/Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# $Id: Makefile,v 0.11 1992/12/19 00:25:19 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-# All directories that make should traverse to when doing clean etc.
-# Note that client-support depends on libmisc.
-
-SUBDIRS = libansi libmisc libisc libcommon client-support laclib libisc-new \
-	regex
-
-all: includes libraries binaries
-
-include $(SCRIPTDIR)/sub-includes.make
-include $(SCRIPTDIR)/sub-libraries.make
-include $(SCRIPTDIR)/sub-clean.make
-include $(SCRIPTDIR)/sub-depend.make
-include $(SCRIPTDIR)/sub-install.make
-
-binaries:;
diff --git a/src/libraries/libansi/Makefile b/src/libraries/libansi/Makefile
deleted file mode 100644
index b809cba6a1f2ed6da0617787cfb2e67e865ee73d..0000000000000000000000000000000000000000
--- a/src/libraries/libansi/Makefile
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# $Id: Makefile,v 0.14 1992/04/14 19:20:21 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-LIBNAME = libansi$(PROFILE-LIB-SUFFIX).a
-
-LIBOBJS = strerror.o vprintf.o
-
-all:	$(LIBNAME)
-
-$(LIBNAME): $(LIBOBJS)
-	$(AR) $(ARFLAGS) $(LIBNAME) $?
-	$(RANLIB) $(LIBNAME)
-
-includes:;
-
-libraries: $(LIBNAME)
-	$(RM) $(LIBDIR)/$(LIBNAME)
-	cp $(LIBNAME) $(LIBDIR)/$(LIBNAME)
-	$(RANLIB) $(LIBDIR)/$(LIBNAME)
-
-binaries:;
-
-clean:
-	$(RM) ${LIBOBJS} $(GENERIC-CLEAN)
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-
-
-# Recreate the Makefile
-include $(SCRIPTDIR)/Single-depend.make
-
-
-tags:
-	etags -t *.[hc]	
-
-include dependencies
diff --git a/src/libraries/libansi/config.h b/src/libraries/libansi/config.h
deleted file mode 100644
index 80afad6651a9097ddbd68090017595f1c8d833a1..0000000000000000000000000000000000000000
--- a/src/libraries/libansi/config.h
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
-** config.h
-**
-** System: SunOS 4.1.1
-*/
-
-
-/* #define HAVE_STRERROR */
diff --git a/src/libraries/libansi/dependencies b/src/libraries/libansi/dependencies
deleted file mode 100644
index 00b32730b77072831534c7517dc2c393a9df1e19..0000000000000000000000000000000000000000
--- a/src/libraries/libansi/dependencies
+++ /dev/null
@@ -1 +0,0 @@
-strerror.o : strerror.c config.h 
diff --git a/src/libraries/libansi/libansi.a b/src/libraries/libansi/libansi.a
deleted file mode 100644
index da20a4f3e62e290cd2381b772fd4d11db21625e9..0000000000000000000000000000000000000000
Binary files a/src/libraries/libansi/libansi.a and /dev/null differ
diff --git a/src/libraries/libansi/vprintf.c b/src/libraries/libansi/vprintf.c
deleted file mode 100644
index 00f910501612806bfbd4e672cfab854c3bf0a370..0000000000000000000000000000000000000000
--- a/src/libraries/libansi/vprintf.c
+++ /dev/null
@@ -1,3 +0,0 @@
-#ifdef __vax__
-#error "No vfprinf supported yet. Tell bug-lyskom@lysator.liu.se to fix this."
-#endif
diff --git a/src/libraries/libcommon/Makefile b/src/libraries/libcommon/Makefile
deleted file mode 100644
index 87b5f898eff94de2b9b0985222876c151349d994..0000000000000000000000000000000000000000
--- a/src/libraries/libcommon/Makefile
+++ /dev/null
@@ -1,97 +0,0 @@
-#
-# $Id: Makefile,v 0.12 1992/07/06 13:36:11 linus Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-TARGET = -DCLIENT
-
-
-LIBOBJS = kom-errno.o misc-parser.o parser.o
-INSTALL-HDRS = misc-parser.h parser.h
-LIBRARIES = liblyskom-server$(PROFILE-LIB-SUFFIX).a \
-		liblyskom-client$(PROFILE-LIB-SUFFIX).a
-
-all: $(LIBRARIES)
-
-client-dir:
-	$(MKDIR) client-dir
-	ln -s `echo $(LIBOBJS) $(INSTALL-HDRS) dependencies Topdir.make | \
-	tr ' ' '\012' | sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` client-dir/
-
-server-dir:
-	$(MKDIR) server-dir
-	ln -s `echo $(LIBOBJS) $(INSTALL-HDRS) dependencies Topdir.make | \
-	tr ' ' '\012' | sed 's/.o$$/.c/' | sed 's:^:\.\./:' ` server-dir/
-
-.PHONY: liblyskom-server$(PROFILE-LIB-SUFFIX).a
-liblyskom-server$(PROFILE-LIB-SUFFIX).a: server-dir
-	(cd server-dir;$(MAKE) $(EXPORTS) -f ../Makefile ../$@ TARGET=-DSERVER)
-	$(RANLIB) $@
-
-
-../liblyskom-server$(PROFILE-LIB-SUFFIX).a: $(LIBOBJS) 
-	$(AR) $(ARFLAGS) $@ $?
-
-.PHONY: liblyskom-client$(PROFILE-LIB-SUFFIX).a
-liblyskom-client$(PROFILE-LIB-SUFFIX).a: client-dir
-	(cd client-dir;$(MAKE) $(EXPORTS) -f ../Makefile ../$@ TARGET=-DCLIENT)
-	$(RANLIB) $@
-
-
-../liblyskom-client$(PROFILE-LIB-SUFFIX).a: $(LIBOBJS) 
-	$(AR) $(ARFLAGS) $@ $?
-
-
-clean:
-	$(RM) $(GENERIC-CLEAN) $(LIBRARIES)
-	-for i in client-dir server-dir; \
-	do \
-	   [ -d $$i ] && { echo cleaning directory $$i ; \
-	   (cd $$i; $(RM) $(GENERIC-CLEAN)) } \
-	done
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-	$(RM) -r client-dir server-dir
-
-libraries: includes all 
-	(cd $(LIBDIR); $(RM)  $(LIBRARIES))
-	cp $(LIBRARIES) $(LIBDIR)
-	(cd $(LIBDIR); $(TOUCHLIB) $(LIBRARIES))
-
-include $(SCRIPTDIR)/install-includes.make
-
-binaries:;
-
-tags:
-	etags -t $(INCLUDEDIR)/*.h *.[hc]	
-
-# Recreate the Makefile from Makefile
-
-include $(SCRIPTDIR)/Single-depend.make
-
-include dependencies
diff --git a/src/libraries/libcommon/dependencies b/src/libraries/libcommon/dependencies
deleted file mode 100644
index dc0646a6b97eb0f0764249f99e0803fa8e63abcd..0000000000000000000000000000000000000000
--- a/src/libraries/libcommon/dependencies
+++ /dev/null
@@ -1,26 +0,0 @@
-kom-errno.o : kom-errno.c /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/config.h \
-  /users/ceder/lyskom/include/kom-errno.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h 
-misc-parser.o : misc-parser.c misc-parser.h \
-  /users/ceder/lyskom/include/kom-types.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /usr/gnu/lib/gcc-include/limits.h \
-  /users/ceder/lyskom/include/ansi/time.h /usr/include/time.h \
-  /users/ceder/lyskom/include/s-string.h \
-  /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/misc-types.h \
-  /users/ceder/lyskom/include/s-collat-tabs.h 
-parser.o : parser.c /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/s-string.h \
-  /usr/gnu/lib/gcc-include/limits.h /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/misc-types.h \
-  /users/ceder/lyskom/include/s-collat-tabs.h parser.h \
-  /users/ceder/lyskom/include/zmalloc.h \
-  /users/ceder/lyskom/include/compiler.h 
diff --git a/src/libraries/libisc-new/Makefile b/src/libraries/libisc-new/Makefile
deleted file mode 100644
index 59cc0034f2c5b5f81012ec1ce3013376148616e6..0000000000000000000000000000000000000000
--- a/src/libraries/libisc-new/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# $Id: Makefile,v 1.1 1992/04/15 22:41:37 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-# All directories that make should traverse to when doing clean etc.
-# Note that client-support depends on libmisc.
-
-SUBDIRS = src
-
-all: includes libraries binaries
-
-include $(SCRIPTDIR)/sub-includes.make
-include $(SCRIPTDIR)/sub-libraries.make
-include $(SCRIPTDIR)/sub-clean.make
-include $(SCRIPTDIR)/sub-depend.make
-include $(SCRIPTDIR)/sub-install.make
-
-binaries:;
diff --git a/src/libraries/libisc-new/demo/Makefile b/src/libraries/libisc-new/demo/Makefile
deleted file mode 100644
index 8d7bd39b08dac187c22f5a3a0a88e75c9f7db5e7..0000000000000000000000000000000000000000
--- a/src/libraries/libisc-new/demo/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-INCDIRS=-I$(HOME)/include
-LIBDIRS=-L$(HOME)/lib
-SOURCES=tcp.c udp.c
-CFLAGS= -g $(LIBDIRS) $(INCDIRS)
-CC=gcc
-
-tcp:	tcp.c $(HOME)/include/isc.h $(HOME)/lib/libisc.a
-	gcc $(CFLAGS) -o tcp tcp.c -lisc -lansi
-
-udp:	udp.c $(HOME)/include/isc.h $(HOME)/lib/libisc.a
-	gcc $(CFLAGS) -o udp udp.c -lisc -lansi
-
-clean:
-	rm -f *~ *.o a.out core tcp udp \#*\#
-
-depend:
-	gmkdep $(INCDIRS) $(SOURCES)
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
diff --git a/src/libraries/libisc-new/man/Makefile b/src/libraries/libisc-new/man/Makefile
deleted file mode 100644
index 15b12eff02a30102e80451d72053076511f1e890..0000000000000000000000000000000000000000
--- a/src/libraries/libisc-new/man/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Makefile - for Manual pages
-#
-INSTROOT=/usr/local
-MANROOT=$(INSTROOT)/man
-MANSECT=man3
-MANDIR=$(MANROOT)/$(MANSECT)
-#
-FILES=	isc.3x isc_initialize.3x isc_shutdown.3x isc_openfd.3x \
-	isc_openfile.3x isc_opentcp.3x isc_close.3x isc_listentcp.3x \
-	isc_unlisten.3x
-#
-install:
-	cp $(FILES) $(MANDIR)
-
-clean:
-	rm -f *~ \#*\#
-
-all:
-	@echo "Nothing done."
diff --git a/src/libraries/libisc-new/src/Makefile b/src/libraries/libisc-new/src/Makefile
deleted file mode 100644
index 5aaac806fb6e1920977bf5a0d61d51293a1355f4..0000000000000000000000000000000000000000
--- a/src/libraries/libisc-new/src/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# Makefile for libisc
-#
-# Copyright (c) 1992 Peter Eriksson and Per Cederqvist of the
-#                    Lysator Academic Computer Association.
-#
-#
-#
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-
-SOURCES=isc_event.c isc_session.c isc_abort.c isc_alloc.c isc_master.c\
-        isc_output.c isc_queue.c isc_message.c isc_handler.c\
-        isc_stdout.c isc_socket.c isc_tcp.c isc_udp.c printf.c
-LIBOBJS=isc_event.o isc_session.o isc_abort.o isc_alloc.o isc_master.o\
-        isc_output.o isc_queue.o isc_message.o isc_handler.o\
-        isc_stdout.o isc_socket.o isc_tcp.o isc_udp.o printf.o
-
-
-LIBNAME = libisc-new$(PROFILE-LIB-SUFFIX).a
-
-INSTALL-HDRS = isc.h
-
-all: 		$(LIBNAME)
-
-binaries:;
-
-libraries: $(LIBDIR)/$(LIBNAME)
-
-includes:
-	( cmp isc.h $(INCLUDEDIR)/isc-new.h 2>/dev/null ) \
-	  || ( $(RM) $(INCLUDEDIR)/isc-new.h; \
-		cp isc.h $(INCLUDEDIR)/isc-new.h; \
-		chmod a-w $(INCLUDEDIR)/isc-new.h ) \
-
-$(LIBDIR)/$(LIBNAME): $(LIBNAME)
-	$(RM) $(LIBDIR)/$(LIBNAME)
-	cp $(LIBNAME) $(LIBDIR)/$(LIBNAME)
-	$(TOUCHLIB) $(LIBDIR)/$(LIBNAME)
-
-tags:
-	etags -t *.[hc]
-
-
-clean:
-	$(RM) ${OBJECTS} $(GENERIC-CLEAN) Distfile testnumlist
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-
-include $(SCRIPTDIR)/Single-depend.make
-
-include dependencies
-
-$(LIBNAME): $(LIBOBJS)
-	$(AR) $(ARFLAGS) $(LIBNAME) $?
-	$(RANLIB) $(LIBNAME)
diff --git a/src/libraries/libmisc/Makefile b/src/libraries/libmisc/Makefile
deleted file mode 100644
index 7a282aab0a9652c466486d9c39641729c3431b4d..0000000000000000000000000000000000000000
--- a/src/libraries/libmisc/Makefile
+++ /dev/null
@@ -1,71 +0,0 @@
-#
-# $Id: Makefile,v 0.12 1992/04/14 15:43:20 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-TARGET = -DCLIENT
-
-LIBNAME = libmisc$(PROFILE-LIB-SUFFIX).a
-
-LIBOBJS = pom.o s-collat-tabs.o s-string.o zmalloc.o
-
-INSTALL-HDRS = pom.h s-collat-tabs.h s-string.h zmalloc.h
-
-all:	$(LIBNAME)
-
-$(LIBNAME): $(LIBOBJS)
-	$(AR) $(ARFLAGS) $(LIBNAME) $?
-	$(RANLIB) $(LIBNAME)
-
-libraries: $(LIBNAME)
-	$(RM) $(LIBDIR)/$(LIBNAME)
-	cp $(LIBNAME) $(LIBDIR)/$(LIBNAME)
-	$(TOUCHLIB) $(LIBDIR)/$(LIBNAME)
-
-include $(SCRIPTDIR)/install-includes.make
-
-binaries:;
-
-testnumlist: testnumlist.o numlist.o
-	$(CC) -o testnumlist testnumlist.o numlist.o
-
-
-clean:
-	$(RM) ${OBJECTS} $(GENERIC-CLEAN) Distfile testnumlist
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN)
-
-
-# Recreate the Makefile
-include $(SCRIPTDIR)/Single-depend.make
-
-
-tags:
-	etags -t $(INCLUDEDIR)/*.h *.[hc]	
-
-include dependencies
diff --git a/src/libraries/libmisc/dependencies b/src/libraries/libmisc/dependencies
deleted file mode 100644
index 123b2966a93630b3d3b4ba701826cfdc9f161c27..0000000000000000000000000000000000000000
--- a/src/libraries/libmisc/dependencies
+++ /dev/null
@@ -1,46 +0,0 @@
-numlist.o : numlist.c /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/ansi/stdlib.h \
-  /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \
-  numlist.h 
-testnumlist.o : testnumlist.c /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/ansi/stdlib.h \
-  /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \
-  numlist.h 
-numlist2.o : numlist2.c /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/ansi/stdlib.h \
-  /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/misc-types.h \
-  numlist2.h 
-zmalloc.o : zmalloc.c /users/ceder/lyskom/include/ansi/stddef.h \
-  /users/ceder/lyskom/include/ansi/sys/types.h /usr/include/sys/types.h \
-  /usr/gnu/lib/gcc-include/sys/stdtypes.h /usr/include/sys/stdtypes.h \
-  /usr/include/sys/sysmacros.h /users/ceder/lyskom/include/ansi/malloc.h \
-  /users/ceder/lyskom/include/ansi/string.h \
-  /users/ceder/lyskom/include/compiler.h zmalloc.h 
-pom.o : pom.c /users/ceder/lyskom/include/ansi/sys/types.h \
-  /usr/include/sys/types.h /usr/gnu/lib/gcc-include/sys/stdtypes.h \
-  /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h \
-  /users/ceder/lyskom/include/ansi/time.h /usr/include/time.h \
-  /users/ceder/lyskom/include/ansi/math.h /usr/include/math.h \
-  /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h \
-  /users/ceder/lyskom/include/ansi/stdio.h pom.h 
-s-collat-tabs.o : s-collat-tabs.c s-collat-tabs.h \
-  /usr/gnu/lib/gcc-include/limits.h 
-s-string.o : s-string.c /users/ceder/lyskom/include/ansi/sys/types.h \
-  /usr/include/sys/types.h /usr/gnu/lib/gcc-include/sys/stdtypes.h \
-  /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h \
-  /users/ceder/lyskom/include/ansi/stdio.h \
-  /users/ceder/lyskom/include/ansi/string.h \
-  /users/ceder/lyskom/include/ansi/ctype.h /usr/include/ctype.h \
-  /users/ceder/lyskom/include/ansi/stdlib.h \
-  /users/ceder/lyskom/include/ansi/stddef.h /usr/gnu/lib/gcc-include/assert.h \
-  /users/ceder/lyskom/include/misc-types.h s-collat-tabs.h \
-  /usr/gnu/lib/gcc-include/limits.h s-string.h 
diff --git a/src/libraries/libmisc/testnumlist b/src/libraries/libmisc/testnumlist
deleted file mode 100755
index 103245d0a3816fd38dda3481d15c1add2871998a..0000000000000000000000000000000000000000
Binary files a/src/libraries/libmisc/testnumlist and /dev/null differ
diff --git a/src/server/Makefile b/src/server/Makefile
deleted file mode 100755
index 05e8b6a7ca0d4864265e25dadede5bb8fe5cc99f..0000000000000000000000000000000000000000
--- a/src/server/Makefile
+++ /dev/null
@@ -1,179 +0,0 @@
-#
-# $Id: Makefile,v 0.28 1992/12/19 01:56:20 ceder Exp $
-# Copyright (C) 1991  Lysator Academic Computer Association.
-#
-# This file is part of the LysKOM server.
-# 
-# LysKOM is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by 
-# the Free Software Foundation; either version 1, or (at your option) 
-# any later version.
-# 
-# LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
-# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
-# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
-# MA 02139, USA.
-#
-# Please mail bug reports to bug-lyskom@lysator.liu.se. 
-#
-# $Id: Makefile,v 0.28 1992/12/19 01:56:20 ceder Exp $
-
-include Topdir.make
-SCRIPTDIR = $(TOPDIR)/scripts
-
-include $(SCRIPTDIR)/import.make
-
-HDRS = admin.h isc-parse.h prot-a-output.h async.h isc-interface.h \
-	prot-a-parse.h cache.h tmp-limits.h prot-a-send-async.h connections.h \
-	log.h prot-a.h dbck-cache.h lyskomd.h ram-output.h disk-cache.h \
-	manipulate.h ram-parse.h end-of-atomic.h memory.h send-async.h exp.h \
-	minmax.h internal-connections.h mux-parse.h \
-	internal-services.h mux.h text-garb.h \
-	version.incl cache-node.h
-
-# See config/sun4os4-defs.make about LIBRESOLV if you are running SunOS 4.1.1.
-
-LIBS = -lisc-new$(PROFILE-LIB-SUFFIX) -lmisc$(PROFILE-LIB-SUFFIX) \
-	-llyskom-server$(PROFILE-LIB-SUFFIX) -lansi$(PROFILE-LIB-SUFFIX) \
-	$(LIBRESOLV) $(LIBIDENT) -lregex
-
-TARGET = -DSERVER
-
-
-# Files that implements protocol A.
-PROTA =  prot-a-output.o prot-a-parse-arg.o prot-a-parse.o prot-a.o \
-	 prot-a-send-async.o
-
-PROTA_SRCS = prot-a-output.c prot-a-parse-arg.c prot-a-parse.c prot-a.c \
-	     prot-a-send-async.c
-
-MUX = mux.o mux-parse.o
-
-MUX_SRCS = mux.c mux-parse.c
-# Implementations of the atomic calls.
-
-ATOMS = text.o membership.o person.o conference.o session.o admin.o \
-	regex-match.o
-ATOMS_SRCS = text.c membership.c person.c conference.c session.c admin.c \
-	regex-match.o
-
-# These files are needed by all versions of the LysKOM server.
-GENOBJS = connections.o log.o $(ATOMS) \
-          kom-types.o \
-          send-async.o server-config.o text-garb.o \
-          missing-ansi.o isc-parse.o memory.o $(PROTA) $(MUX) \
-	  internal-connections.o rfc931.o isc-malloc.o
-
-GEN_SRCS = connections.c log.c $(ATOMS_SRCS) \
-          kom-types.c \
-          send-async.c server-config.c text-garb.c \
-          missing-ansi.c isc-parse.c memory.c $(PROTA_SRCS) $(MUX_SRCS) \
-	  internal-connections.c rfc931.c isc-malloc.c
-
-# Files for lyskomd.
-
-DISKOBJS = ramkomd.o ram-smalloc.o simple-cache.o ram-parse.o ram-output.o \
-	disk-end-of-atomic.o cache-node.o string-malloc.o
-
-DISK_SRCS = ramkomd.c ram-smalloc.c simple-cache.c ram-parse.c ram-output.c \
-	disk-end-of-atomic.c cache-node.c string-malloc.c
-
-
-DBCK = dbck.o dbck-cache.o ram-smalloc.o ram-parse.o server-config.o\
-	kom-types.o\
-	missing-ansi.o ram-output.o memory.o
-
-DBCK_SRCS = dbck.c dbck-cache.c ram-smalloc.c ram-parse.c server-config.c\
-	kom-types.c\
-	missing-ansi.c ram-output.c memory.c
-
-ENCRYPT = encrypt-passwd.o dbck-cache.o ram-smalloc.o ram-parse.o server-config.o\
-	kom-types.o\
-	missing-ansi.o ram-output.o memory.o
-
-SPECIALS = call-switch.incl com.h fnc-def-init.incl prot-a-parse-arg.c\
-	prot-a-parse-arg.h fncdef-no-str-limit.txt .gdbinit
-
-SRCS = $(GEN_SRCS) $(RAM_SRCS) $(DISK_SRCS) $(LYS_SRCS) $(DBCK_SRCS)
-
-PROGRAMS = lyskomd dbck
-
-
-all binaries: $(PROGRAMS)
-
-includes: com.h
-	cp com.h $(INCLUDEDIR)
-
-libraries:;
-
-lyskomd: $(DISKOBJS) $(GENOBJS)
-	$(CC) $(LDFLAGS) -o lyskomd $(DISKOBJS) $(GENOBJS) $(LIBS)
-
-encrypt: $(ENCRYPT)
-	$(CC) $(LDFLAGS) -o enrypt $(ENCRYPT) $(LIBS)
-
-dbck: $(DBCK)
-	$(CC) $(LDFLAGS) -o dbck $(DBCK) $(LIBS)
-
-call-switch.incl: call-switch.awk fncdef-no-str-limit.txt
-	$(AWK) -f call-switch.awk fncdef-no-str-limit.txt > call-switch.incl
-
-com.h: com-h.awk fncdef-no-str-limit.txt
-	$(AWK) -f com-h.awk fncdef-no-str-limit.txt > com.h
-
-fnc-def-init.incl: fnc-def-init.awk fncdef-no-str-limit.txt
-	$(AWK) -f fnc-def-init.awk fncdef-no-str-limit.txt > fnc-def-init.incl
-
-prot-a-parse-arg.c: prot-a-parse-arg-c.awk fncdef.txt prot-a-parse-arg.h
-	$(AWK) -f prot-a-parse-arg-c.awk fncdef.txt > prot-a-parse-arg.c
-
-prot-a-parse-arg.h: prot-a-parse-arg-h.awk fncdef-no-str-limit.txt
-	$(AWK) -f prot-a-parse-arg-h.awk fncdef-no-str-limit.txt > \
-		prot-a-parse-arg.h
-
-fncdef-no-str-limit.txt: fncdef.txt
-	(echo \# Do not edit this file! It is generated from fncdef.txt.;\
-	cat fncdef.txt) | sed 's/([^)]*)//g' > fncdef-no-str-limit.txt
-
-.gdbinit: Topdir.make
-	$(RM) -f .gdbinit
-	echo handle 13 nostop noprint 			>.gdbinit
-	echo dir $(TOPDIR)/src/libraries/libcommon	>>.gdbinit
-	echo dir $(TOPDIR)/src/libraries/libansi	>>.gdbinit
-	echo dir $(TOPDIR)/src/libraries/libisc		>>.gdbinit
-	echo dir $(TOPDIR)/src/libraries/libmisc	>>.gdbinit
-
-
-install:  $(PROGRAMS)
-	echo Server not installed.
-#	cp lyskomd $(DESTDIR)/ramkomd	# The utilites wants ramkomd.
-#	cp dbck $(DESTDIR)/
-#	strip $(DESTDIR)/dbck
-# Don't strip ramkomd - we want debugging info!
-
-clean:
-	$(RM) $(GENERIC-CLEAN) $(PROGRAMS)
-
-distclean: clean
-	$(RM) $(GENERIC-DIST-CLEAN) $(SPECIALS)
-
-specials: $(SPECIALS)
-
-tags:
-	$(RM) TAGS
-	etags -t $(INCLUDEDIR)/*.h *.h \
-		$(TOPDIR)/src/libraries/libisc-new/src/*.h \
-		$(TOPDIR)/src/libraries/lib*/*.h \
-		*.c \
-		$(TOPDIR)/src/libraries/libisc-new/src/*.c \
-		$(TOPDIR)/src/libraries/lib*/*.c
-
-include $(SCRIPTDIR)/Parallell-depend.make
-
-include dependencies
diff --git a/src/server/getopt.h b/src/server/getopt.h
deleted file mode 100644
index 0157e8da65e09bcb5c3b16faf361d0577545ddff..0000000000000000000000000000000000000000
--- a/src/server/getopt.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/* Declarations for getopt.
-   Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it 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.  */
-
-#ifndef _GETOPT_H_
-#define _GETOPT_H_
-
-/* For communication from `getopt' to the caller.
-   When `getopt' finds an option that takes an argument,
-   the argument value is returned here.
-   Also, when `ordering' is RETURN_IN_ORDER,
-   each non-option ARGV-element is returned here.  */
-
-extern char *optarg;
-
-/* Index in ARGV of the next element to be scanned.
-   This is used for communication to and from the caller
-   and for communication between successive calls to `getopt'.
-
-   On entry to `getopt', zero means this is the first call; initialize.
-
-   When `getopt' returns EOF, this is the index of the first of the
-   non-option elements that the caller should itself scan.
-
-   Otherwise, `optind' communicates from one call to the next
-   how much of ARGV has been scanned so far.  */
-
-extern int optind;
-
-/* Callers store zero here to inhibit the error message `getopt' prints
-   for unrecognized options.  */
-
-extern int opterr;
-
-/* Describe the long-named options requested by the application.
-   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
-   of `struct option' terminated by an element containing a name which is
-   zero.
-
-   The field `has_arg' is:
-   no_argument		(or 0) if the option does not take an argument,
-   required_argument	(or 1) if the option requires an argument,
-   optional_argument 	(or 2) if the option takes an optional argument.
-
-   If the field `flag' is not NULL, it points to a variable that is set
-   to the value given in the field `val' when the option is found, but
-   left unchanged if the option is not found.
-
-   To have a long-named option do something other than set an `int' to
-   a compiled-in constant, such as set a value from `optarg', set the
-   option's `flag' field to zero and its `val' field to a nonzero
-   value (the equivalent single-letter option character, if there is
-   one).  For long options that have a zero `flag' field, `getopt'
-   returns the contents of the `val' field.  */
-
-struct option
-{
-#ifdef	__STDC__
-  const char *name;
-#else
-  char *name;
-#endif
-  /* has_arg can't be an enum because some compilers complain about
-     type mismatches in all the code that assumes it is an int.  */
-  int has_arg;
-  int *flag;
-  int val;
-};
-
-/* Names for the values of the `has_arg' field of `struct option'.  */
-
-enum _argtype
-{
-  no_argument,
-  required_argument,
-  optional_argument
-};
-
-#ifdef __STDC__
-extern int getopt (int argc, char *const *argv, const char *shortopts);
-extern int getopt_long (int argc, char *const *argv, const char *shortopts,
-		        const struct option *longopts, int *longind);
-extern int getopt_long_only (int argc, char *const *argv,
-			     const char *shortopts,
-		             const struct option *longopts, int *longind);
-
-/* Internal only.  Users should not call this directly.  */
-extern int _getopt_internal (int argc, char *const *argv,
-			     const char *shortopts,
-		             const struct option *longopts, int *longind,
-			     int long_only);
-#else /* not __STDC__ */
-extern int getopt ();
-extern int getopt_long ();
-extern int getopt_long_only ();
-
-extern int _getopt_internal ();
-#endif /* not __STDC__ */
-
-#endif /* _GETOPT_H_ */
diff --git a/src/server/memory.h b/src/server/memory.h
deleted file mode 100644
index a495495c2331b3f3551f864351ed2836a000428a..0000000000000000000000000000000000000000
--- a/src/server/memory.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id: memory.h,v 0.6 1991/09/15 10:31:06 linus Exp $
- * Copyright (C) 1991  Lysator Academic Computer Association.
- *
- * This file is part of the LysKOM server.
- * 
- * LysKOM is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by 
- * the Free Software Foundation; either version 1, or (at your option) 
- * any later version.
- * 
- * LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
- * Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
- * or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
- * MA 02139, USA.
- *
- * Please mail bug reports to bug-lyskom@lysator.liu.se. 
- */
-/*
- * $Id: memory.h,v 0.6 1991/09/15 10:31:06 linus Exp $
- *
- * The time has come to get some order into this mess.
- *
- * From now on the following terminology is used:
- *
- *    alloc_		smalloc() the object. Increase _cnt.
- *    free_		sfree() the object. Decrease _cnt.
- *    clear_		free_() any objects contained in the object,
- *			but not the object itself.
- *     copy_		smalloc() a new object and also smalloc()
- *			any objects contained in it.
- */
-
-
-
-extern Person *
-alloc_person(void);
-
-extern Conference *
-alloc_conference(void);
-
-extern Text_stat *
-alloc_text_stat(void);
-
-extern void
-free_person(Person *person);
-
-extern void
-free_conference(Conference *confp);
-
-extern void
-free_text_stat(Text_stat *t);
-
-extern Person *
-copy_person(Person *p);
-
-extern Conference *
-copy_conf(Conference *c);
-
-extern Text_stat *
-copy_text_stat(Text_stat *c);
-
-extern void
-clear_conference(Conference *c);
-
-extern void
-clear_person(Person *p);
-
-extern void
-clear_text_stat(Text_stat *t);
-
-#ifdef FILE
-
-extern void
-dump_alloc_counts(FILE *stat_file);
-
-#endif
diff --git a/src/server/missing-ansi.c b/src/server/missing-ansi.c
deleted file mode 100644
index 88f703c7bfd04cd08c0a32a7cdcbc48473e75df0..0000000000000000000000000000000000000000
--- a/src/server/missing-ansi.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * $Id: missing-ansi.c,v 0.9 1993/08/05 00:06:38 ceder Exp $
- * Copyright (C) 1991  Lysator Academic Computer Association.
- *
- * This file is part of the LysKOM server.
- * 
- * LysKOM is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by 
- * the Free Software Foundation; either version 1, or (at your option) 
- * any later version.
- * 
- * LysKOM is distributed in the hope that it 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 LysKOM; see the file COPYING.  If not, write to
- * Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
- * or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
- * MA 02139, USA.
- *
- * Please mail bug reports to bug-lyskom@lysator.liu.se. 
- */
-/*
- * Some missing functions that are needed.
- *
- * Written by ceder.
- */
-
-static char *rcsid = "$Id: missing-ansi.c,v 0.9 1993/08/05 00:06:38 ceder Exp $";
-#include "rcs.h"
-USE(rcsid);
-
-
-#include <string.h>
-#include <time.h>
-
-#if defined(__sequent__) && !defined(DEBUG_MALLOC)
-
-void *
-memcpy (void * s1, const void * s2, size_t n)
-{
-    extern bcopy(const char *b1, char *b2, unsigned int length);
-
-    /* bcopy takes the parameters the other way round. */
-    
-    bcopy(s2, s1, n);
-    return s1;			/* Since ANSI says so */
-}
-
-#endif
-
-#if defined(__sequent__) || defined(__sun__) || defined(__vax__)
-
-#include "tmp-difftime.h"
-
-extern double
-difftime(time_t t1, time_t t2)
-{
-    return (double) t1 - (double) t2;
-}
-
-#endif
-
-#ifdef __sequent__
-
-/*
- * This version in NOT 100 % ANSI-conformant, but it is enough to run LysKOM
- * (I hope) /ceder
- */
-
-extern time_t
-mktime (const struct tm  * temeptr )
-{
-    int nyears;
-    int nleaps;
-    int ndays;
-
-    nyears = temeptr->tm_year - 70;
-    nleaps = (nyears+2) / 4;
-
-    ndays = 365 * nyears + nleaps + temeptr->tm_yday;
-    
-    return (time_t) ( temeptr->tm_sec
-		     + 60 * ( temeptr->tm_min
-			     + 60 * ( temeptr->tm_hour 
-				     + 24 * ndays )));
-}
-
-#endif
-
-
-#if defined(__sequent__) || defined(__sun__)
-#include <errno.h>
-#include <stdio.h>
-
-extern char *sys_errlist[];
-extern int sys_nerr;
-
-const char *strerror(int eno)
-{
-  static char buf[200];
-
-  
-  if (eno < 0 || eno >= sys_nerr)
-  {
-    sprintf(buf, "error #%d", eno);
-    return buf;
-  }
-  else
-    return sys_errlist[eno];
-}
-#endif
diff --git a/src/server/tmp-difftime.h b/src/server/tmp-difftime.h
deleted file mode 100644
index cf8028425654cad06ed0a40e348c7b8aca740f63..0000000000000000000000000000000000000000
--- a/src/server/tmp-difftime.h
+++ /dev/null
@@ -1,3 +0,0 @@
-/* This file should be removed as soon as possible. autoconf should
-   fix this instead. */
-extern double difftime(time_t t1, time_t t2);