Skip to content
Snippets Groups Projects
ChangeLog 39.5 KiB
Newer Older
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.

Loading
Loading full blame...