Skip to content
Snippets Groups Projects
ChangeLog 45.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • Tue Dec  1 00:17:23 1992  Linus Tolke Y  (linus@mauritz)
    
    	* version.incl: Version 1.2.8.
    
    	* simple-cache.c (cache_delete_text): Simple bug in the logging of
    	  deleting texts.
    
    
    Sun Nov 22 16:06:36 1992  Per Cederqvist  (ceder@mauritz)
    
    	* version.incl: Version 1.2.7.
    
    	* Support for logging of all db accesses:
    	* ramkomd.c (main): Added -L option.
    	* cache.h (tell_cache_garb_text): New function.
    	* simple-cache.c: Do the logging.
    	* text-garb.c (garb_text): Inhibit the logging while garbing.
    
    	* cache.h: Removed unused stuff.
    
    Mon Nov  2 19:18:08 1992  Per Cederqvist  (ceder@mauritz)
    
    	* simple-cache.c (LOGFILE): Deleted the changes from Tue Oct 27.
    
    	* cache.h (MAX_CACHED_PERSONS, MAX_CACHED_WHATEVER,
    	cached_load_names, cached_add_name): was unused, is deleted.
    
    
    Tue Oct 27 05:27:55 1992  Per Cederqvist  (ceder@ruben)
    
    	* version.incl: Version 1.2.6.
    
    	* simple-cache.c (LOGFILE): If #define'd, log every usage of the
    	database to the file whose filename LOGFILE is set to.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Thu Oct  8 08:51:23 1992  Per Cederqvist  (ceder@mauritz)
    
    	* tmp-limits.h: Allow 333333 texts.
    
    	* dbck.c (main): Fixed usage message.
    
    
    Wed Oct  7 00:43:03 1992  Per Cederqvist  (ceder@mauritz)
    
    	* text-garb.c: Added a comment that describes a design for a
    	better way to implement garbage collection of texts.
    
    
    Sun Sep  6 20:30:01 1992  Per Cederqvist  (ceder@robert)
    
    	* version.incl: Version 1.2.5.
    
    	* connections.c (toploop): Optimization: don't flush stdout 
    	unless buglevel > 0.
    
    	* tmp-limits.h: Allow 33333 texts and 1999 confs.
    
    
    Wed Aug 12 01:38:22 1992  Per Cederqvist  (ceder@robin)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* version.incl: Version 1.2.4.
    
    
    	* rfc931.c (get_real_username): Introduce 20-second timeout. Log
    	any ident queries that takes more than 3 seconds. New argument:
    	hostname (only used for the log).
    	* connections.c (login_request): Send the new argument.
    
    	* log.c (logv): Print the log message on a single line, with the
    	time in the first 20 columns. (Facilitate log browsing).
    
    
    Wed Aug 12 00:33:55 1992  Inge Wallin  (inge@lysator)
    
    
    	* simple-cache.c (save_one_text): Write texts to file as long as
    
    	  they are removed. 
    
    
    Thu Jun 11 16:28:39 1992  Per Cederqvist  (ceder@lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* vercion.incl: Version 1.2.3.
    
    
    	* server-config.c: Timeout set to two minutes. Cache size
    	increased to 20 elements.
    	* simple-cache.c (dump_cache_stats): Also report the cache sizes.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* missing-ansi.c (strerror): Return a const char *,not a char *.
    
    
    	* connections.c (login_request): Don't dump core when we can't get
    	the name of the originating host.
    
    
    Wed Jun 10 03:36:30 1992  Per Cederqvist  (ceder@robin)
    
    	* ramkomd.c (main): Log version number and pid when starting a new
    	server.
    
    
    Sun May 31 03:08:31 1992  Per Cederqvist  (ceder@lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* version.incl: Version 1.2.2 (not released). (Note: a bug in
    	isc-0.97 has been fixed since 1.2.1: malloc() was used instead of
    	isc_malloc_wrapper to allocate the kom_server_mcb).
    
    
     	* lyskomd.h (kom_server_mcb): Removed duplicate declaration (it
    	was (and still is) also declared in connections.h).
    
    
    	* handle-malloc-dump.el: Added (require 'elib-dll).
    
    
    Mon May 25 22:56:38 1992  Per Cederqvist  (ceder@lysator)
    
    
    	* ram-smalloc.c (tmp_alloc): Don't log the size of the internal
    	table anymore.
    
    
    	* version.incl: Version 1.2.1 (not released).
    
    	* server-config.c (TIMEOUT): Increased from 100 ms to 5 seconds.
    	With isc 0.97 that should be no problem!
    
    	* connections.c (toploop): The timeout is initially zero, so that
    	the garbing starts right away.
    
    	* connections.c (login_request): Fix so that the server can tell
    	the difference between a mux and a client (using num_ip_*_port)
    	(The bug was introduced with the isc upgrade).
    	* lyskomd.h (listen_client, listen_mux): No longer exported.
    	* ramkomd.c (listen_client, listen_mux): Now static.
    	* ramkomd.c, lyskomd.h (num_ip_client_port, num_ip_mux_port): New
    	variables.
    	* ramkomd.c (server_init): Really use the IscConfig struct.
    	* ramkomd.c (server_init): Log which ports lyskomd listens to for
    	clients and servers, and set num_ip_*_port.
    
    
    Sat May 23 19:57:17 1992  Per Cederqvist  (ceder@robin)
    
    	* text.c (add_comment, add_footnote): Disallow texts to be
    	comments/footnotes to themselves, since that would trigger a bug
    	(the misc-list that is created would be erronous. A proper
    	misc-info-list handling package should be written instead.
    
    
    Tue May 19 01:06:50 1992  Per Cederqvist  (ceder@lysator)
    
    	* Makefile (tags): Search libraries/libisc-new.
    
    
    Mon May 18 23:27:04 1992  Per Cederqvist  (ceder@lysator)
    
    	* connections.h (Connection): Added the boolean field
    	username_valid.
    	* internal-connections.c (new_client, EMPTY_CONNECTION):
    	Initialize it.
    	* prot-a.c (prot_a_parse_packet): Use it to test if username is
    	set or not (instead of just assuming that an empty username is
    	unset).
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Thu Apr 16 00:46:50 1992  Per Cederqvist  (ceder@lysator)
    
    	* Use isc-0.97:
    	* Makefile (LIBS): -lisc-new instead of -lold-isc.
    	* Makefile (GENOBJS, GEN_SRCS): Include isc-malloc.[oc].
    	* isc-malloc.[hc]: New files. (Compare string-malloc.[hc]).
    	* Various namechanges:
    		  ISCMCB -> IscMaster
    		  ISCECB -> IscEvent
    		  ISCSCB -> IscSession
    		  
    	* Use isc_destroy() instead of isc_close().
    	* isc-interfacs.h: Include <isc-new.h> instead of <isc.h>.
    	* lyskomd.h (listen_client, listen_mux): Now (IscSession *).
    	Updated all references.
    	* lyskomd.h (kom_server_mcb): Now declared here.
    	* ramkomd.c ("isc-malloc.h"): Include instead of <isc-dump.h>.
    	* ramkomd.c (server_init): Use the new configuration scheme.
    	(Needs som further investigation).
    	* ramkomd.c (dump_exit_statistics): Don't
    	dump_isc_message_counts() since it doesn't exist.
    
    Wed Apr 15 19:52:20 1992  Per Cederqvist  (ceder@lysator)
    
    	* connections.c (add_to_kill_list): Check if the connection
    	already was on the kill-list. If so, print a diagnostic and
    	return.
    
    
    Tue Apr 14 17:21:26 1992  Per Cederqvist  (ceder@lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* Version 1.1.2 (not released).
    
    
    	* session.c (create_oldstyle_username): New function.
    	* session.c (pepsi, change_what_am_i_doing, who_is_on,
    	get_session_info): Use it. (pepsi and change_what_am_i_doing used
    	to got the username wrong in 1.1.1).
    
    
    Sat Apr 11 22:00:27 1992  Per Cederqvist  (ceder@robin)
    
    	* connections.c (check_kill_flag): Small optimization: don't call
    	sfree when the kill_list is empty.
    
    
    Fri Apr 10 13:46:41 1992  Per Cederqvist  (ceder@lysator)
    
    	* Since lyskomd spended 25% of the time in check_kill_flag it was
    	rewritten. Instead of having a flag in the Connection that is
    	checked once after every atomic call a linked list of connections
    	that shall be killed is created.
    	* connections.h (Connection): The field kill_me deleted.
    	* connections.[hc] (add_to_kill_list): New function.
    	* connections.c (kill_list_size): New variables.
    	* connections.c (check_kill_flg): Rewritten to use the kill_list.
    	* internal-connections.c (EMPTY_CONNECTION, new_client): Don't try
    	to initialize kill_me.
    	* session.c (disconnect): Use add_to_kill_list() instead of kill_me.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Thu Apr  9 00:15:33 1992  Per Cederqvist  (ceder@lysator)
    
    	* Version 1.1.1 (not released).
    
    	* Lyskom used to spend 60% of the time in limit_text_stat. With
    	the changes of today it has dropped to 0.1%.
    
    	* disk-end-of-atomic.c (end_of_atomic): Call limit_cache_size only
    	every 100 rounds.
    
    	* conference.c (unique_name): Fixed bug. It was previously
    	possible to create a conference with the same name as an already
    	existing conference.
    
    	* simple-cache.c (throwable_p): New function.
    	* simple-cache.c (limit_pers, limit_conf, limit_text_stat): Use
    	throwable_p, and get the condition right. 
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Tue Apr  7 16:48:54 1992  Per Cederqvist  (ceder@robin)
    
    	* session.c (login_old, login): Handle visibility flag correctly
    	when an implicit logout is performed.
    
    	* prot-a-output.c (prot_a_output_who_info): Removed erroneous
    	bugfix.
    
    
    Mon Apr  6 23:11:29 1992  Per Cederqvist  (ceder@ruben)
    
    	* session.c (who_is_on_ident): Fix malloc bug.
    
    	* session.c (who_is_on, who_is_on_ident, who_is_on_old): Don't
    	return invisible sessions.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Sat Apr  4 19:24:27 1992  Per Cederqvist  (ceder@lysator)
    
    
    	* person.c (get_person_stat): It is allowed to get the person
    
    	status before logging in so that it is possible to print a "last
    	login from:" message.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* ramkomd.c: Include "getopt.h", not <getopt.h>.
    
    	* person.c (create_person): The newly created person always logs in
    	visibly.
    
    	* kom-types.c (EMPTY_SESSION_INFO_IDENT, EMPTY_WHO_INFO_IDENT):
    	New constants.
    
    	* Makefile (LIBS): Use LIBRESOLV and LIBIDENT.
    
    
    Wed Apr  1 22:02:55 1992  Per Cederqvist  (ceder@lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* Code to allow invisible sessions:
    
    	* connections.h (Connection): New field: invisible.
    	* session.c, fncdef.txt (login_old): New name for the function
    	login().
    	* fncdef.txt (login): New function with a parameter for invisible
    	use.
    	* session.c, fncdef.txt (login): New function with invisibility
    	support.
    	* session.c (logout, pepsi, change_what_i_am_doing): Don't send
    	asynchronous messages if the session is invisible.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* Code to allow user identification using the Ident protocol (as
    	defined in RFC 931):
    
    	* connections.h (Connection): New field: ident_user.
    	* connections.h (Res_type): New types: rt_session_info_ident and
    	rt_who_info_ident_list.
    	* connections.c (login_request): Set ident_user.
    	* fncdef.txt (who_is_on_ident, get_session_info_ident): New
    	functions that behaves like who_is_on and get_session_info, but
    	also returns the ident name.
    	* internal_conections.c (EMPTY_CONNECTION, new_client,
    	kill_client): Set/free ident_user and invisible.
    	* prot_a_output.c (prot_a_output_who_info_ident,
    	prot_a_output_who_info_ident_list,
    	prot_a_output_session_info_ident): New functions.
    	* prot-a.c (reply): rt_who_info_ident_list and
    	rt_session_info_ident: New reply types.
    	* session.c (login_old): Generate the a proper (but not
    	1.1.0-compatible) string in username.
    	* session.c (who_is_on, get_session_info): Generate username.
    	* session.c (who_is_on_ident, get_session_info_ident): New functions.
    
    	* prot-a.c (prot_a_reply): Free username when returning a
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	session_info. It is allocated in get_session_info() in session.c.
    
    	* prot-a-output.c (prot_a_output_who_info_list): Free username
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	when returning a who_info_list. It is allocated in who_is_on() in
    	session.c.
    
    Tue Mar 31 23:48:47 1992  Per Cederqvist  (ceder@robert)
    
    	* rfc931.[hc]: New file.
    	* Makefile: (GEN_OBJS, GEN_SRCS): Use it.
    
    
    Tue Mar 24 18:05:18 1992  Per Cederqvist  (ceder@robert)
    
    	* simple-cache.c (save_one_text): Check that the entire file made
    	it to the disk (compare wath ftell() says after fclose() and
    	fopen()).
    
    
    Mon Mar 23 08:51:13 1992  Per Cederqvist  (ceder@robin)
    
    	* dbck.c (truncated_texts): New variable.
    	* dbck.c (main): Increase modifications if truncated_texts is set.
    	* dbck-cache.c (init_cache): If the database is truncated or
    	severely damaged in the text-status part, just ignore the remaining
    	texts (and don't fail miserably).
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Thu Mar 12 04:30:17 1992  Per Cederqvist  (ceder@lysator)
    
    	* membership.c (get_unread_confs): You must be logged in to use
    	  this call.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Mon Mar  9 16:33:45 1992  Per Cederqvist  (ceder@robin)
    
    	* DATAFILE_NAME (server-config.c): Added a comment.
    
    
    Wed Feb 26 19:49:21 1992  Per Cederqvist  (ceder@lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* various: Lint from gcc 2.0 deleted.
    
    Fri Feb 21 01:45:35 1992  Per Cederqvist  (ceder@robin)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* server-config.c (SYNC_TIMEOUT): Decreased from 10 millisec to 0.
    
    	  It takes some 2 hours for the server at Lysator to save the
    	  entire data base, and that is a bit too long...
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* dbck.c (main): New flag: -s. Prints some extra statistics.
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* dbck.c (print_statistics): New function that prints statistics
    
    	  about the lengths of texts.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* prot-a-parse-arg-c.awk: Fixed a syntax error. (gawk could
    
    	  handle the file, but awk could not).
    
    
    Sun Jan 12 02:30:34 1992  Per Cederqvist  (ceder at lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* prot-a-parse.[ch] (prot_a_get_token): Then function is now static.
    
    Sun Jan  5 19:10:20 1992  Per Cederqvist  (ceder at lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* dbck.c (main): Tell the user why no compression was done if he
    
    	  specifies -g and there is an error in the files.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* dbck.c, ramkomd.c (main): Better usage messages.
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* simple-cache.c (init_cache): Slightly better log error message
    
    	  when the text file can not be found.
    
    
    Wed Dec 18 00:05:43 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* Version 1.0.4 was never used. Version is now 1.1.0.
    
    
    	* fncdef.txt, prot-a.c, text.c (find_next_text_no,
    	  find_previous_text_no): New functions.
    
    
    Tue Dec 17 00:52:11 1991  Per Cederqvist  (ceder at lysator)
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* prot-a-parse-arg-c.awk: Fixed bogus parsing of argument to
    	  get_last_text.
    
    	* prot-a-parse.h, prot-a-parse.c (prot_a_parse_time_date): New
    	  function for get_last_text.
    
    
    Mon Dec 16 15:32:57 1991  Per Cederqvist  (ceder at ruben)
    
    
    	* conference.c (is_supervisor): New arguments: viewer and viewer_p.
    
    	* membership.c (access_perm): New parameters: viewer and viewer_p.
    
    
    	* admin.c (broadcast, send_message): Don't forget to check the
    	  length of the message. 
    
    	* text.c (create_text, create_anonymous_text): Fixed error in max
    	  length comparison.
    
    
    	* All the changes below fixes one single bug. When a text is
    	  created that has both a secret and a public conference as
    	  recipient the asynchronous messages that were sent out did not
    	  filter away the secret conference. This has how been fixed.
    
    	* membership.c manipulate.h (fast_access_perm): New arguments:
    	  viewer and viewer_p.
    
    	* send-async.c, text.c (is_member_in_recpt): Moved from
    	  send-async.c to text.c.
    
    	* send-async.h, send-async.c (async_new_text): Sends to a
    	  specified connection.
    
    	* text.c (create_text, create_anonymous_text): Use
    	  send_async_new_text.
    
    	* text.c (send_async_new_text): New function.
    
    	* text.c (get_text_stat): Use filter_secret_info.
    
    	* text.c (filter_secret_info): New function that given a text-stat
    	  and a person number yields a new text-stat that only contains
    	  tha recipients that the viewer is allowed to know about.
    
    
    Mon Nov 11 01:08:09 1991  Per Cederqvist  (ceder at ruben)
    
    	* fncdef.txt, prot-a.c, text.c: Added create_anonymous_text.
    
    
    Linus Tolke's avatar
    Linus Tolke committed
    Mon Nov 10 20:00:00 1991  Linus Tolke T  (linus at ruben)
    
    	* fncdef.txt, prot-a.c, text.c, call-switch.awk, cache.h, 
    	  connections.h : Added get_last_text.
    
    
    Tue Oct 29 15:48:15 1991  Linus Tolke Y  (linus at ruben)
    
    	* prot-a-output.c, prot-a-parse.c, ram-output.c, ram-parse.c
    	  (Priv_bits): The flg7 field has change name to extern_gw.
    
    
    Tue Oct 29 03:52:34 1991  Per Cederqvist  (ceder at robert)
    
    
    	* Makefile (tags): tags does not depend on anything now.
    
    	* Makefile (HDRS): isc.h should be isc-interface.h. See note from
    	  Sat Sep 21. 
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* Version is now 1.0.4.
    
    
    	* internal-connections.c (no_of_connection_attempts): Now a global
    	  variable, so that dump_allocated_connections can write it to the
    	  log files.
    
    
    	* ramkomd.c (dump_exit_statistics): This function, which is only
    	  run when the server is brought down nicely, writes some
    	  statistics to a log file. The log file is now open in append
    	  mode (and not overwrite mode...)
    
    
    Mon Oct 21 23:14:22 1991  Per Cederqvist  (ceder at robin)
    
    	* text.c (create_text): Check that the length of the text is no
    	  greater than TEXT_LEN.
    
    
    Wed Sep 25 11:44:17 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* person.c (do_set_passwd, chk_passwd),
    	  ram-parse.c (fparse_conference):
    	  Use string_free and not sfree to free strings that was
    	  created with s_crea_c_string. 
    
    
    	* person.c (do_set_passwd): Fixed serious bug in salt generation.
    
    
    Mon Sep 23 19:39:55 1991  Per Cederqvist  (ceder at lysator)
    
    	* text.c (sender): handle a sent_at correctly.
    
    
    Sat Sep 21 02:12:24 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* "isc.h" is now known as "isc-interface.h" to avoid confusion
    	  with <isc.h>.
    
    	* version.incl: Go 1.0.2.
    
    
    	* ram-smalloc.c: Added support for memory leak finding.
    
    	* trace-mem.gdb, handle-malloc-dump.el: Useful for finding memory 
    	  leaks in the server. Compile ram-smalloc.c with DEBUG_MALLOC
    	  defined.
    
    	* mux.c (mux_close): Fixed memory leak.
    
    	* ramkomd.c (main): Print how many blocks isc allocates.
    
    
    	* ramkomd.c: ip_client_port and ip_mux_port are local to ramkomd.c.
    
    
    Tue Sep 17 23:04:39 1991  Per Cederqvist  (ceder at lysator)
    
    	* .gdbinit: Now created by "make .gdbinit".
    
    	* Removed smalloc.c that is never used.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Mon Sep 16 19:27:04 1991  Per Cederqvist  (ceder at lysator)
    
    	* version.incl: Version 1.0!
    
    
    Fri Sep 13 22:20:59 1991  Per Cederqvist  (ceder at lysator)
    
    	* server-config.c: Det heter lyskomd-data, inte ramkomd-data
    	  (osv). F|rb{ttrade n}gra kommentarer.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Thu Sep 12 01:00:13 1991  Per Cederqvist  (ceder at lysator)
    
    	* ramkomd.c (main): Anropa srand() om ENCRYPT_PASSWORDS {r satt,
    	  s} att vi f}r ett slumpm{ssigt fr|.
    
    	* person.c (do_set_passwd, chk_passwd) Kryptera l|senord om
    	  ENCRYPT_PASSWORDS {r satt. (Inkompatibelt med gamla
    	  databasformatet).
    
    
    Tue Sep 10 21:58:18 1991  Per Cederqvist  (ceder at robert)
    
    	* conference.c (delete_conf): Om det {r en brevl}da som tas bort
    	  s} ska personen som tas bort loggas ut f|rst (inte n|dv{ndigtvis
    	  personen som tar bort en person...)
    
    
    Thu Sep  5 10:14:40 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* cache.h, simple-cache.c, dbck-cache.c (cached_set_conf_type): 
    	  borttagen.
    
    	* conference.c, person.c: alla anrop till cached_set_conf_type
    	  borttagna. (Funktionen anropades bara precis efter
    	  mark_conference_as_changed.	  
    
    
    	* simple-cache.c: Fixade lite stavfel. La till lite nya defensiva
    	  kontroller.
    
    	* simple-cache.c (mark_conference_as_changed): Uppdatera inte bara
    	  first_local_no, utan {ven nice och type i small_conf_array varje
    	  g}ng som mark_conference_as_changed anropas. Namnet uppdateras
    	  dock inte. Det kostar nog mer {n det smakar (man m}ste
    	  reallokera en str{ng n{r man {ndrar namnet).
    
    	* simple-cache.c (get_text_node, get_pers_node, get_conf_node):
    	  Returnera NULL om det s|kta numret {r st|rre {n next_free_num
    	  eller next_text_num. Defensivt ska det vara!
    
    Wed Sep  4 22:03:47 1991  Per Cederqvist  (ceder at lysator)
    
    	* text-garb.c (garb_text): Nollst{ll deleted_texts n{r garbningen
    	  {r klar.
    
    
    Sat Aug 31 22:14:30 1991  Per Cederqvist  (ceder at lysator)
    
    	* ramkomd.c: Inkludera alltid <locale.h> - gcc -M f|rs|ker
    	  inkludera den {ven om HAVE_LOCALE inte {r satt. Skicka med en
    	  tom locale.h i include/ansi f|r de som inte har locale.
    
    
    Fri Aug 30 05:32:13 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* config.c ramkomd.c (MAX_NO_OF_CONNECTIONS): S{tt fr}n
    	  getdtablesize om det anropet finns.
    
    
    	* limits.h heter numera tmp-limits.h (f|r att inte f|rv{xla den
    	  med ANSI-filen <limits.h>.
    
    
    Wed Aug 28 03:21:27 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* dbck.c (post_check_persons): Uppdatera modifications {ven n{r
    	  man reparerar antalet skapade m|ten f|r en person.
    
    
    	* La till RCS-Id i alla k{llkodsfiler.
    
    	* prot-a-parse-arc-c.awk: "smalloc.h" heter <server/smalloc.h>.
    
    
    	* dbck-cache2.c heter nu dbck-cache.c.
    
    
    	* cache.c, end-of-atomic.c, lyskomd.c, ram-cache.c: Borttagna.
    
    
    Mon Aug 26 04:13:34 1991  Per Cederqvist  (ceder at lysator)
    
    
    	* simple-cache.c: Anv{nde BUFSIZ i st{llet f|r FILENAME_MAX.
    
    
    	* #include "smalloc.h" heter nu #include <server/smalloc.h>
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Sat Aug 24 17:36:43 1991  Per Cederqvist  (ceder at lysator)
    
    	* simple-cache.c: Anv{nde FILENAME_MAX i st{llet f|r 1024.
    
    	* limits.h (MAX_TEXT) |kade till 200003.
    
    Wed Aug 14 02:11:17 1991  Per Cederqvist  (ceder at lysator)
    
    	* Makefile(LIBS): La till -lresolv.
    
    	* config.c(WHITESPACE): La till \r. Det g}r inte att koppla upp en
    	  telnet till server version 0.31.6.
    
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    Sat May 18 04:22:06 1991  Per Cederqvist  (ceder at nanny)
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	* Installerade och startade diskomd 0.29.1.
    
    	* Div. bugfixar i diskomd och simple-cache.c.
    
    Fri May 17 06:00:00 1991  Per Cederqvist  (ceder at nanny)
    
    	* Installerade diskomd 0.29 som ramkomd.
    
    Wed May  8 04:43:50 1991  Thomas Bellman  (Bellman@nanny)
    
    	* conference.c (set_super_conf): Fixed bug that made it impossible
    	  to set the super-conf to zero.
    
    
    Mon May  6 09:34:00 1991  Per Cederqvist  (ceder at nanny)
    
    	* Anv{nder funktionerna i memory.h s} l}ng m|jligt i st{llet f|r
    	  smalloc/sfree.
    
    	* Nu har servern tv} kopior av namnet p} varje m|te. Dels en som
    	  alltid ligger i minnet (name_list i ramkomd, small_conf_arr i
    	  diskomd), dels en som bara {r inladdad ibland (i diskomd),
    	  conf_arr.
    
    Fri May  3 14:49:19 1991  Per Cederqvist  (ceder at nanny)
    
    	* 0.28 installerad.
    
    	* Anv{nder traverse_connections |verallt d{r man g}r igenom alla
    	  uppkopplingar.
    
    	* Ny fil: internal-connections.[hc] (i brist p} b{ttre namn).
    	  Inneh}ller new_client(), kill_client(), get_conn_by_number() och
    	  traverse_connections(). I forts{ttningen skall man inte anv{nda
    	  sig av f{ltet (Connection *)->next, utan i st{llet anv{nda
    	  traverse_connections() och get_conn_by_number().
    
    	* Nytt anrop: who_am_i som ger en Session_no.
    
    Thu May  2 17:24:50 1991  Per Cederqvist  (ceder at nanny)
    
    	* St{ngde av TIME_SYNC i ram-cache.c. Nu kanske n}gon orkar l{sa
    	  log-filerna igen...
    
    	* Nu kollas flaggan kill_me i Connection i _alla_ uppkopplingar
    	  efter varje anrop, s} nu b|r disconnect fungera.
    
    Mon Apr 29 19:02:12 1991  Per Cederqvist  (ceder at nanny)
    
    	* Namnbyte i Who_info och Connection: session resp. client_no
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    	  heter numera session_no.
    
    Per Cederqvist's avatar
    Per Cederqvist committed
    
    	* Ett nytt asynkront meddelande: logout. (Pers_no & Session_no).
    
    	* Tv} nya anrop: get_session_info och disconnect.
    
    Mon Apr 22 14:32:19 1991  Per Cederqvist  (ceder at nanny)
    
    	* version 0.27.2 installerad.
    
    	* Nu skickas sessionsnummer med n{r man g|r 'pepsi' och
    	  'change_what_i_am_doing'.
    
    Sat Apr  6 11:47:47 1991  Per Cederqvist  (ceder at nanny)
    
    	* version 0.27.1 installerad.
    
    Sun Mar 24 18:49:56 1991  Per Cederqvist  (ceder at nanny)
    
    	* parser.c: lookup_name(): Nu tas alla '-' bort - |kad
    	  QZ-kom-kompatibilitet! F|r tillf{llet g|rs det bara om SERVER {r
    	  definierad (f|r att inte riskera att f|rst|ra kod i klienten).
    
    Tue Mar 19 20:27:45 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c: logout_client() om CONN_MAGIC_FREE, skriver
    	  nu i logfilen, och g|r return omeddelbart - snabbfix f|r
    	  att servern inte ska krascha s} ofta..
    
    	* version 0.26 installerad
    
    Mon Mar 18 11:28:46 1991  Peter Eriksson  (pen at nanny)
    
    	* config.c: DEFAULT_CLIENT_SERVICE_NAME = lyskom-client
    		    IN_CLIENT_PORT = 4896
    
    	* version 0.24 installerad
    
    Mon Mar 18 09:12:59 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c: mux_handle_packet(): mux->parse.string nollst{lls
              nu efter att den har tilldelats till cp->hostname...
    
    	* version 0.23 installerad
    
    Mon Mar 18 01:56:50 1991  Per Cederqvist  (ceder at nanny)
    
    	* send_message: ny funktion och asynkront meddelande. Ers{tter
    	  broadcast. Broadcast finns kvar f|r bak}tkompatibilitet.
    
    Sun Mar 17 23:49:28 1991  Per Cederqvist  (ceder at nanny)
    
    	* mux.c: mux_flush(): om uppkopplingen var av typ MUX_TYPE_CLIENT
    	  s} gjordes inte isc_flush. 
    
    Sun Mar 17 03:50:23 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c: logout_client(), snabb fix f|r ett
    	  problem som medf|rde att mux_close() anropas tv}
    	  g}nger n}nstans (tror jag), och cp->mux var d}
    	  NULL andra g}ngen...
    
    	* Version 0.21 installerad
    
    Sat Mar 16 00:03:29 1991  Per Cederqvist  (ceder at nanny)
    
    	* Simpelt mux-protokoll implementerat.
    
    	* change_name(): Nu kan man byta namn fr}n "foo" till "foo".
    
    	* Version 0.20 installerad
    
    Tue Mar 12 02:16:12 1991  Peter Eriksson  (pen at nanny)
    
    	* server version 0.19 installerad.... BUG fixad i ISCLIB
    	  som har medf|rt att en buffert vart |verskriven...
    
    	* server version 0.18 installerad. (magiska nummer inf|rda
    	  {ven i Connection och Mux strukturerna)
    
    Mon Mar 11 21:23:02 1991  Peter Eriksson  (pen at nanny)
    
    	* ram-smalloc.c/smalloc.c: Magiskt nummer inf|rt...
    
    Mon Mar 11 19:49:10 1991  Per Cederqvist  (ceder at nanny)
    
    	* dbck anpassat till nya formatet. "dbck -g" garbar i text-filen.
    
    Mon Mar 11 01:48:34 1991  Peter Eriksson  (pen at nanny)
    
    	* 0.17 installerad och ig}ngsatt.
    
    Sun Mar 10 21:23:50 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c: bugfix i new_client():setup av all_conn...-listan
    
    Sat Mar  9 15:25:09 1991  Peter Eriksson  (pen at nanny)
    
    	* Buffring av meddelanden g|rs nu i Mux-rutinerna.
    
    Sat Mar  9 05:52:34 1991  Per Cederqvist  (ceder at nanny)
    
    	* 0.16 installerad och ig}ngsatt.
    
    Sat Mar  9 03:25:25 1991  Peter Eriksson  (pen at nanny)
    
    	* Allt f{rdigt f|r MUX-hantering. Nu fattas bara ett
    	  riktigt protokoll, samt buffring av utdata i Mux_client
    	  strukturen. Major rewrite av det mesta som hade med
    	  isc_ att g|ra. 
    
    Thu Mar  7 03:16:00 1991  Peter Eriksson  (pen at nanny)
    
    	* Nu g}r servern genom kompilatorn, med allt fixat till
    	  ISC. Jag har dock inte provk|rt...
    
    Wed Mar  6 23:08:16 1991  Per Cederqvist  (ceder at nanny)
    
    	* P} grund av Isc-ombyggnaden har jag inte kunnat provk|ra.
    
    	* prot-a.c: prot_a_parse_packet(): Om man skrev n}got som matchade
    	  regexpen "A[ \t\n]*\([0-9]+\)[^H].*" n{r man loggade in s} sattes
    	  username till "\1H\{\}\1".
    
    	* text.c: get_text(): Nu kan man (troligtvis) h{mta en "tom" text
    	  utan att f} felet KOM_INDEX_OUT_OF_RANGE.
    
    Tue Mar  5 19:17:50 1991  Per Cederqvist  (ceder at nanny)
    
    	* ram-smalloc.c: rewrote tmp_alloc and free_tmp. Reason: a spurios
    	  "rm ram-smalloc.c"...
    
    Sun Mar  3 22:16:34 1991  Per Cederqvist  (ceder at nanny)
    
    	* isc-serverinfo.[hc]: Uppsnyggad. Anv{nder inte l{ngre n}got som
    	  {r lyskom-specifikt. F|ljd{ndringar i connections.c, dit en del
    	  saker blev flyttade. Inge hj{lpte mig v{lja vad som skulle bort.
    
    	* N{r n}gon f|rs|ker logga in, men servern {r full, sker nu
    	  f|ljande: 
    
    	  * Den som kopplar upp f}r texten "%% No connections left.\n".
    
    	  * Alla andra f}r det asynkrona meddelandet 11
    	    (ay_rejected_connection) (inga argument).
    
    Sat Mar  2 18:47:37 1991  Per Cederqvist  (ceder at nanny)
    
    	* i_am_on_obsolete skickas inte l{ngre.
    
    	* broadcast tar nu en str{ng, inte ett textnummer. Skrev broadcast
    	  och funktioner f|r det asynkrona meddelandet broadcast.
    
    Sat Mar  2 01:13:29 1991  Lars Willf|r  (willfor at nanny)
    
    	* Fixade en bug i set_permitted_submitters som gjorde att man inte
    	  kunde s{tta till}tna inl{ggsskrivare till 0 (vem som helst).
    
    Tue Feb 19 00:52:03 1991  Per Cederqvist  (ceder at nanny)
    
    	* Bytte versionsnummer till 0.13.
    
    	* conference.c: set_etc_motd(): Ett |verfl|digt semikolon gjorde
    	  att det inte gick att s{tta etc_motd.
    
    Sun Feb 17 06:44:46 1991  Thomas Bellman  (bellman at nanny)
    
    	* isc-server.c: isc_flush(): Provar att stoppa redan n{r man n}tt
    	  upp till maxgr{nsen MAXQUEUEDSIZE, och inte v{nta tills man
    	  |verskrider den.
    
    Fri Feb 15 23:39:46 1991  Per Cederqvist  (ceder at nanny)
    
    	* De tv} {ndringarna nedan fungerade inte, s} jag }terst{llde allt.
    
    	* Om /etc/nologin existerar skickar servern str{ngen
    	  "%% No logins allowed." vid uppkoppling. Om fildeskriptorerna {r
    	  slut skickas str{ngen "%% No connections left."
    
    	* isc_getnextevent(): Nu returneras en ny uppkoppling {ven i
    	  fallet ISC_EVENT_REJECT. Anroparen m}ste nu anropa
    	  isc_logoutclient p} en s}dan uppkoppling innan isc_getnextevent
    	  anropas n{sta g}ng.
    
    Sun Feb 10 10:04:24 1991  Per Cederqvist  (ceder at nanny)
    
    	* convert.c och convert-cache.c konverterade databasen. Filerna
    	  f}r vara kvar ett tag till, tills vi ser att allt verkligen
    	  fungerar.
    
    	* Inge och jag skrev om ram-cache.c, ram-output.c och ram-parse.c.
    	  Nu sparas textmassan i en s{rskild fil. Dessutom sparas
    	  klockslag som time_t, inte som struct tm. Dessa tv} }tg{rder
    	  ledde till _stora_ hastighetsvinster - ca en faktor 2.
    
    	  [ndringar i cached_delete_text(), cached_get_text(),
    	  cached_create_text(), init_cache(), fparse_text_stat(),
    	  foutput_text_stat(), foutput_time() och fparse_time().
    
    	* server/ram-output2.c heter numera server/ram-output.c
    
    	* server/services.h heter numera server/internal-services.h
    	  (include/services.h {r of|r{ndrad).
    
    Fri Feb  8 20:24:59 1991  Per Cederqvist  (ceder at nanny)
    
    	* cache.h: Ny funktion: cached_conf_exist(Conf_no).
    
    	* cache.h: cached_get_name anv{nds inte! Det {r nu borttaget.
    
    Tue Feb  5 21:17:42 1991  Per Cederqvist  (ceder at nanny)
    
    	* Info om hur l}ng tid de olika delarna av synkningen tog lagras
    	  om TIME_SYNC {r definierad i ram-cache.c.
    
    	* Nu kan man l{sa motd_of_lyskom {ven om man inte {r inloggad.
    
    Tue Feb  5 02:58:34 1991  Peter Eriksson  (pen at nanny)
    
    	* isc-server.c/iscserver.h: Max queue size implementerad.
    	  Statistik / client lagras i Isc_clientinfo.
    
    Tue Feb  5 00:51:44 1991  Per Cederqvist  (ceder at nanny)
    
    	* db/ramkomd-logg flyttad till etc/ramkomd-logg.
    
    	* etc/pid: process-id skrivs i denna fil.
    
    Fri Feb  1 23:19:04 1991  Per Cederqvist  (ceder at nanny)
    
    	* 0.10 installerad och startad.
    
    	* get_map fungerade inte om man f|rs|kte h{mta en delmap d{r alla
    	  texter man ville ha var raderaded. 90-120 == 547689541.
    	  (unsigned). R{ttat, men fr}gan {r hur m}nga liknande buggar det
    	  finns...
    
    Tue Jan 22 10:14:28 1991  Lars Willf|r  (willfor at nanny)
    
    	* [ndrade lite #include-rader s} att make depend ska fungera.
    	  Kommenterade bort '#include "CloseFileDescriptors"' ur logII.c.
    
    Fri Jan 18 10:33:58 1991  Per Cederqvist  (ceder at nanny)
    
    	* Nytt asynkront meddelande: ay_login. S{nds n{r n}gon loggar in.
    	  Nu s{nds inte ay_i_am_on n{r man loggar in l{ngre.
    
    Thu Jan 17 14:43:14 1991  Per Cederqvist  (ceder at nanny)
    
    	* 0.09 installerad.
    
    	* ram-cache.c: Om TIME_SYNC {r definierad loggas information om
    	  hur l}ng tid varje syncning tar.
    
    	* Inge:s funktioner f|r att spara databasen n{stan dubbelt s}
    	  snabbt som vanligt testade och inlagda.
    
    Mon Jan 14 11:45:26 1991  Per Cederqvist  (ceder at nanny)
    
    	* forced_leave_conf(): Ny funktion som anropas n{r n}gon uttr{der
    	  ur ett m|te (av n}gon orsak). Den skickar ett asynkront
    	  meddelande till alla uppkopplingar d{r personen i fr}ga {r
    	  inloggad och ber{ttar att han inte l{ngre {r med i m|tet. Det
    	  asynkrona meddelandet heter "ay_leave_conf".
    		       
    Sun Jan 13 20:26:29 1991  Inge Wallin  (inge at nanny)
    
    	* Stoppat ner filerna ../*.h i det nyskapade directoryt ../include
    	  samt fixat samtliga h- och c-filer i serverdirectoryt att
    	  inkludera <foo.h> i st{llet f|r "../foo.h". Dessutom lagt till
    	  -I../include i Makefile.
    
    Sun Jan 13 11:27:31 1991  Per Cederqvist  (ceder at nanny)
    
    	* membership.c: get_memberhip(): Om n}gon f|rs|ker h{mta en
    	  medlemsskapslista f|r en person den {r organisat|r f|r utan att
    	  h{mta de l{sta texterna s} s{tts read_texts till NULL. Bug! Fixat.
    
    	* do_delete_text(): L{nken fr}n f|rfattaren till texten
    	  (created_texts) s{tts till noll n{r texten tas bort.
    
    Fri Jan 11 13:37:00 1991  Per Cederqvist  (ceder at nanny)
    
    	* create_text(): Nu kan en text inte vara kommentar/fotnot till
    	  samma text mer {n en g}ng.
    
    Thu Jan 10 21:42:16 1991  Thomas Bellman  (bellman at nanny)
    
    	* connections.c: call_function(): Variabeln 'status' tilldelades
    	  v{rdet FALSE, fast den var av typen Success.
    
    Thu Jan 10 20:40:46 1991  Peter Eriksson  (pen at nanny)
    
    	* Added feature: rwhod support. (rwhod.c / connections.c)
    
    Thu Jan 10 12:40:33 1991  Per Cederqvist  (ceder at nanny)
    
    	* ram-output.c: foutput_membership() och ram-parse.c:
    	fparse_membership(): Om no_of_read != 0 och read_texts == NULL s}
    	s{tts no_of_read till 0 och ett meddelande loggas.
    
    	* ram-parse.c: fparse_person(): en liten minnesl{cka tillt{ppt.
    	  L|senordet lagrades dubbelt i servern. Eftersom fparse_person
    	  bara anv{nds vid uppstart s} p}verkas inte storleken s}
    	  mycket... 
    
    Wed Jan  9 16:53:56 1991  Per Cederqvist  (ceder at nanny)
    
    	* mark_as_read(): adjust_read anropas alltid. F|rut kunde det
    	  h{nda att read_texts blev o{ndlig om en text raderades innan man
    	  l{ste den. Nu ska det inte bli s}. (Men det finns fortfarande
    	  minst en bugg kvar n}gonstans i mark_as_read).
    
    Mon Jan  7 11:00:37 1991  Per Cederqvist  (ceder at nanny)
    
    	* mark_as_read(): Nu protesterar servern om man f|rs|ker markera
    	  en text med lokalt nummer 0.
    
    Mon Jan  7 09:05:24 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c&isc-server.c: ISC_EVENT_REJECT
    
    Sun Jan  6 16:13:49 1991  Per Cederqvist  (ceder at nanny)
    
    	* text-garb.c: garb_text() loggar nu hur m}nga texter
    	  den har tagit bort efter varje runda.
    
    Sun Jan  6 16:20:59 1991  Peter Eriksson  (pen at nanny)
    
    	* missing-ansi.c: skapade 'strerror()'
    	  connections.c:  {ndrade i toploop() s} fel skrivs ut som
    			  text ist{llet f|r som siffror.
              isc-server.c:   ditto i isc_flush().
    
    Sat Jan  5 16:20:04 1991  Peter Eriksson  (pen at nanny)
    
    	* connections.c: fexists(): nollst{llning av 'errno'.
    	                 skriv ut event->msg om den {r satt vid
    			 ISC_EVENT_ERROR.
    	  isc-server.c:  isc_getnextevent(): s{tt isc_ei->msg till
    			 en beskrivande text vid ISC_EVENT_ERROR.
    
    Sat Jan  5 04:13:01 1991  Per Cederqvist  (ceder at nanny)
    
    	* La in en close i isc_logoutclient. Nu ska v{l f|rbindelserna
    	  kopplas ner ordentligt, hoppas jag.
    
    Fri Jan  4 21:14:36 1991  Per Cederqvist  (ceder at nanny)
    
    	* Version 0.07 tagen i drift.
    
    Fri Jan  4 20:13:40 1991  Peter Eriksson  (pen at nanny)
    
    	* isc-server.c: non-blocking writes och transmit queue funkar nu.
    
    Fri Jan  4 12:02:03 1991  Per Cederqvist  (ceder at nanny)
    
    	* create_text returnerar numera KOM_ILL_MISC om man f|rs|ker med
    	  samma mottagare mer {n en g}ng.
    
    	* add_recipient klarar nu {ven av att addera en cc_recpt.
    
    Fri Jan  4 11:57:48 1991  Peter Eriksson  (pen at nanny)
    
    	* printf.c: Ansifikation...
    	  isc-server.c: isc_printf(), isc_putc(), isc_write() & isc_flush()
    			anv{nder nu alla en per-klient s{ndbuffer.
    			Dock anv{nds blocking-writes fortfarande...
    	  prot-a-*.c & ram-*.c: Anv{nder nu isc-rutinerna f|r utmatning
    		                ist{llet f|r stdio.
    				
    
    Sun Dec 16 21:55:19 1990  Thomas Bellman  (bellman at nanny)