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.
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.
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.
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.
* 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)
* 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.
* 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
session_info. It is allocated in get_session_info() in session.c.
* prot-a-output.c (prot_a_output_who_info_list): Free username
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).
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.
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)
Fri Feb 21 01:45:35 1992 Per Cederqvist (ceder@robin)
* 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...
* dbck.c (main): New flag: -s. Prints some extra statistics.
* dbck.c (print_statistics): New function that prints statistics
* prot-a-parse-arg-c.awk: Fixed a syntax error. (gawk could
Sun Jan 12 02:30:34 1992 Per Cederqvist (ceder at lysator)
* 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)
* dbck.c (main): Tell the user why no compression was done if he
specifies -g and there is an error in the files.
* 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.
Per Cederqvist
committed
Tue Dec 17 00:52:11 1991 Per Cederqvist (ceder at lysator)
* 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.
Per Cederqvist
committed
* text.c (get_last_text): Rewrote it.
Mon Dec 16 15:32:57 1991 Per Cederqvist (ceder at ruben)
Per Cederqvist
committed
* 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...