2006-04-18  Alexander Chernov  <cher@ispras.ru>

	* register_new_2.c: *** empty log message ***

2006-04-10  Alexander Chernov  <cher@ispras.ru>

	* lookup_user.c: initial revision

2005-11-25  Alexander Chernov  <cher@ispras.ru>

	* do_pass_fd.c, dump_database.c, generate_team_passwd.c, list_users.c, open.c, recv_packet.c, send_packet.c:
	Copyright notice is updated;
	"errlog.h" is included.

2005-11-03  Alexander Chernov  <cher@ispras.ru>

	* get_uid_by_pid.c:
	(userlist_clnt_get_uid_by_pid) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* get_uid_by_pid_2.c:
	(userlist_clnt_get_uid_by_pid_2) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* list_users.c:
	(userlist_clnt_list_users) `ej_ip_t' is used for `origin_ip';
	  `ssl' parameter is added and passed to the server.

	* logout.c: (userlist_clnt_login) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie';
	  `ssl' parameter is added and passed to the server.

	* login.c: (userlist_clnt_login) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* lookup_cookie.c:
	(userlist_clnt_lookup_cookie) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* priv_cookie.c:
	(userlist_clnt_priv_cookie) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* priv_login.c:
	(userlist_clnt_priv_login) `ej_ip_t' is used for `origin_ip';
	  `ej_cookie_t' type is used for `p_cookie'.

	* register_new.c:
	(userlist_clnt_register_new) `ej_ip_t' is used for `origin_ip';
	  `ssl' parameter is added and passed to the server.

	* send_packet.c: (userlist_clnt_send_packet) bugfixes.

	* team_cookie.c:
	(userlist_clnt_team_cookie) `ej_ip_t' is used for for `origin_ip';
	  `ej_cookie_t' is used for `p_cookie'.

	* team_login.c:
	(userlist_clnt_team_login) `ej_ip_t' is used for for `origin_ip';
	  `ej_cookie_t' is used for `p_cookie'.

2005-11-03  Alexander Chernov  <cher@ispras.ru>

	* send_packet.c: (userlist_clnt_send_packet) fix for a stupid bug.

	* add_field.c: (userlist_clnt_add_field) fixes for 64-bit platforms.

	* change_registration.c: copyright notice is updated;
	(userlist_clnt_change_registration) fixes for 64-bit platforms.

	* delete_field.c: copyright notice is updated;
	(userlist_clnt_delete_field) fixes for 64-bit platforms.

2005-11-02  Alexander Chernov  <cher@ispras.ru>

	* dump_database.c: copyright notice is updated;
	(userlist_clnt_dump_database) fixes for 64-bit platforms.

	* edit_field.c: copyright notice is updated;
	(userlist_clnt_edit_field) fixes for 64-bit platforms.

	* generate_team_passwd.c: copyright notice is updated;
	(userlist_clnt_generate_team_passwd) fixes for 64-bit platforms.

	* get_contests.c: copyright notice is updated;
	(userlist_clnt_get_contests) fixes for 64-bit platforms.

	* get_info.c: copyright notice is updated;
	(userlist_clnt_get_info) fixes for 64-bit platforms.

	* get_param.c: (userlist_clnt_get_param) fixes for 64-bit platforms.

	* list_all_users.c: copyright notice is updated;
	(userlist_clnt_list_all_users) fixes for 64-bit platforms.

	* list_users.c: copyright notice is updated;
	(userlist_clnt_list_users) "const" qualifier is added for `url'
	  and `srch' parameters;
	  fixes for 64-bit platforms.

	* login.c: (userlist_clnt_lookup_login) fixes for 64-bit platforms.

	* lookup_cookie.c:
	(userlist_clnt_lookup_cookie) fixes for 64-bit platforms.

	* map_contest.c: copyright notice is updated;
	(userlist_clnt_map_contest) fixes for 64-bit platforms.

	* open.c: copyright notice is updated;
	(userlist_clnt_open) fixes for 64-bit platforms.

	* priv_cookie.c:
	(userlist_clnt_priv_cookie) fixes for 64-bit platforms.

	* priv_login.c:
	(userlist_clnt_priv_login) fixes for 64-bit platforms.

	* register_contest.c:
	(userlist_clnt_register_contest) fixes for 64-bit platforms.

	* register_new.c: copyright notice is updated;
	(userlist_clnt_register_new) fixes for 64-bit platforms.

	* remove_member.c: copyright notice is updated;
	(userlist_clnt_remove_member) fixes for 64-bit platforms.

	* set_info.c: copyright notice is updated;
	(userlist_clnt_set_info) "const" qualifier is added to `info' paramter;
	  fixes for 64-bit platforms.

	* team_cookie.c:
	(userlist_clnt_team_cookie) fixes for 64-bit architectures.

	* team_login.c:
	(userlist_clnt_team_login) fixes for 64-bit architectures.

	* set_passwd.c: copyright notice is updated;
	(userlist_clnt_set_passwd) "const" qualifier is added to
	  `old_pwd', `new_pwd' parameters;
	  fixes for 64-bit architectures (x86_64, etc).

	* team_set_passwd.c: copyright notice is updated;
	(userlist_clnt_team_set_passwd) "const" qualifier is added to
	  `old_pwd', `new_pwd' parameters;
	  fixes for 64-bit architectures (x86_64, etc).

	* send_packet.c: copyright notice is updated;
	<reuse/integral.h> is included;
	<sys/uio.h> is included;
	(userlist_clnt_send_packet) function is rewritten to avoid copying
	  of the buffer.

2005-10-31  Alexander Chernov  <cher@ispras.ru>

	* register_contest.c:
	(userlist_clnt_register_contest) check of the `cmd' parameter is
	  commented out, since the function may be called for 4 more
	  commands.

2005-08-07  Alexander Chernov  <cher@ispras.ru>

	* get_uid_by_pid.c: copyright notice is updated;
	(userlist_clnt_get_uid_by_pid) added parameter `p_ssl' to store
	  whether the requested connection was over https.

	* get_uid_by_pid_2.c: copyright notice is updated;
	(userlist_clnt_get_uid_by_pid_2) added parameter `p_ssl' to store
	  whether the requested connection was over https.

	* login.c: copyright notice is updated;
	(userlist_clnt_login) added parameter `ssl' for logins over https,
	  the `ssl' flag is passed to the server.

	* lookup_cookie.c: copyright notice is updated;
	(userlist_clnt_lookup_cookie) added parameter `ssl' for logins over
	  https, the `ssl' flag is passed to the server.

	* priv_cookie.c: copyright notice is updated;
	(userlist_clnt_priv_cookie) added parameter `ssl' for logins over https,
	  the `ssl' flag is passed to the server.

	* priv_login.c: copyright notice is updated;
	(userlist_clnt_priv_login) added parameter `ssl' for logins over https,
	  the `ssl' flag is passed to the server.

	* team_cookie.c: copyright notice is updated;
	(userlist_clnt_team_cookie) added parameter `ssl' for logins over https,
	  the `ssl' flag is passed to the server.

	* team_login.c: copyright notice is updated;
	(userlist_clnt_team_login) added parameter `ssl' for logins over https,
	  the `ssl' flag is passed to the server.

2005-07-28  Alexander Chernov  <cher@ispras.ru>

	* get_param.c: initial revision

2005-07-22  Alexander Chernov  <cher@ispras.ru>

	* dump_database.c: copyright notice is updated;
	(userlist_clnt_dump_database) `cmd' parameter is added to pass the
	  command code;
	  `html_flag' parameter is added, which determines whether HTML
	  format is used.

	* add_field.c: copyright notice is updated;
	(userlist_clnt_add_field) pointer to the user_id variable is passed
	  in parameters instead of value. The user_id of the new user is
	  returned from the server.

2005-07-10  Alexander Chernov  <cher@ispras.ru>

	* register_contest.c: copyright notice is updated;
	(userlist_clnt_register_contest) allocated memory is zeroed.

2005-07-08  Alexander Chernov  <cher@ispras.ru>

	* admin_process.c: copyright notice is updated;
	(userlist_clnt_admin_process) new parameters added:
	  p_uid - pointer where to store the returned user_id;
	  p_login - pointer where to store pointer to the user login string;
	  p_name - pointer where to store pointer to the user name string;
	  the returned packet is parsed and the data is stored according to
	  the passed parameters.

2005-06-23  Alexander Chernov  <cher@ispras.ru>

	* logout.c: copyright notice is updated;
	(userlist_clnt_logout) new parameter `cmd' is added, which value is
	  used as the command code.

2004-11-26  Alexander Chernov  <cher@ispras.ru>

	* get_uid_by_pid_2.c:
	(userlist_clnt_get_uid_by_pid_2) minor changes and bugfixes.

2004-11-13  Alexander Chernov  <cher@ispras.ru>

	* get_uid_by_pid_2.c: initial revision

2004-06-19  Alexander Chernov  <cher@ispras.ru>

	* login.c, logout.c, lookup_cookie.c, priv_cookie.c, priv_login.c, team_cookie.c, team_login.c:
	The `koi8-r' charset specification is removed from file headers.

	* add_field.c, admin_process.c, change_registration.c, close.c, delete_field.c, do_pass_fd.c, dump_database.c, edit_field.c, generate_team_passwd.c, get_contests.c, get_info.c, get_uid_by_pid.c, list_all_users.c, list_users.c, map_contest.c, open.c, pass_fd.c, recv_packet.c, register_contest.c, register_new.c, remove_member.c, send_packet.c, set_info.c, set_passwd.c, team_set_passwd.c:
	The copyright notice is updated;
	The `koi8-r' charset specification is removed from the file header.

2004-05-04  Alexander Chernov  <cher@ispras.ru>

	* team_login.c: copyright notice is updated;
	(userlist_clnt_team_login) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* team_cookie.c: copyright notice is updated;
	(userlist_clnt_team_cookie) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* priv_login.c: copyright notice is updated;
	(userlist_clnt_priv_login) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* priv_cookie.c: copyright notice is updated;
	(userlist_clnt_priv_cookie) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* lookup_cookie.c: copyright notice is updated;
	(userlist_clnt_lookup_cookie) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* logout.c: copyright notice is updated;
	(userlist_clnt_logout) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

	* login.c: copyright notice is updated;
	(userlist_clnt_login) a GNU C 3.3 warning about breaking strict
	  aliasing rules in -Wall -O2 mode is fixed.

2003-12-14  Alexander Chernov  <cher@ispras.ru>

	* set_info.c:
	(userlist_clnt_set_info) a new parameter `contest_id' is added to
	  pass to the server in order to enable strict checking for
	  member limits.

2003-10-30  Alexander Chernov  <cher@ispras.ru>

	* list_all_users.c:
	(userlist_clnt_list_all_users) `cmd' parameter added, which may
	  be either `ULS_LIST_ALL_USERS', or `ULS_LIST_STANDINGS_USERS'.

	* map_contest.c:
	(userlist_clnt_map_contest) `p_sem_key' and `p_shm_key' parameters
	  are allowed to be NULL pointers.

2003-10-20  Alexander Chernov  <cher@ispras.ru>

	* team_set_passwd.c:
	(userlist_clnt_team_set_passwd) bug: the outbound packet size is
	  calculated correctly.

	* clear_team_passwords.c: Initial revision

2003-10-06  Alexander Chernov  <cher@ispras.ru>

	* generate_team_passwd.c:
	(userlist_clnt_generate_team_passwd) bug fixed: we must wait until
	  the server completes writing of the passwd file.

2003-09-20  Alexander Chernov  <cher@ispras.ru>

	* generate_team_passwd.c:
	(userlist_clnt_generate_team_passwd) a new parameter `cmd' is added.

2003-09-06  Alexander Chernov  <cher@ispras.ru>

	* team_set_passwd.c, team_cookie.c, send_packet.c, remove_member.c, register_contest.c, recv_packet.c, priv_login.c, priv_cookie.c, pass_fd.c, open.c, map_contest.c, lookup_cookie.c, logout.c, list_all_users.c, get_uid_by_pid.c, get_contests.c, generate_team_passwd.c, do_pass_fd.c, close.c, change_registration.c, admin_process.c:
	copyright notice is updated

	* login.c: copyright notice is updated.
	(userlist_clnt_login) packet length calculation is fixed.

2003-06-25  Alexander Chernov  <cher@ispras.ru>

	* add_field.c: copyright notice is updated;
	(userlist_clnt_add_field) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* delete_field.c: copyright notice is updated;
	(userlist_clnt_delete_field) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* dump_database.c:
	(userlist_clnt_dump_database) better behavior in case of error
	  implemented.

	* edit_field.c: copyright notice is updated;
	(userlist_clnt_edit_field) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* get_info.c: copyright notice is updated;
	(userlist_clnt_get_info) a new parameter 'cmd' added which cound
	  be either ULS_GET_USER_INFO or ULS_PRIV_GET_USER_INFO.

	* list_users.c: copyright notice is updated;
	(userlist_clnt_list_users) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* register_contest.c: copyright notice is updated;
	(userlist_clnt_register_contest) a new parameter is added: 'cmd',
	  which could be either ULS_REGISTER_CONTEST or
	  ULS_PRIV_REGISTER_CONTEST.

	* register_new.c: copyright notice is updated;
	(userlist_clnt_register_new) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* set_info.c: copyright notice is updated;
	(userlist_clnt_set_info) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* set_passwd.c: copyright notice is updated;
	(userlist_clnt_set_passwd) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

	* team_login.c: copyright notice is updated;
	(userlist_clnt_team_login) the size of outcoming packet is
	  counted differently: the string-terminating NUL characters are
	  counted in the size of the packet structure.

2003-01-31  Alexander Chernov  <cher@ispras.ru>

	* dump_database.c: initial revision

2002-12-30  Alexander Chernov  <cher@ispras.ru>

	* team_set_passwd.c:
	(userlist_clnt_team_set_passwd) new argument `contest_id' is added
	  which is passed to the server.

2002-12-21  Alexander Chernov  <cher@ispras.ru>

	* team_login.c:
	(userlist_clnt_team_login) any of parameters `p_user_id',
	  `p_cookie', `p_locale_id', `p_name' may be NULL.

	* team_cookie.c:
	(userlist_clnt_team_cookie) any of `p_user_id', `p_locale_id',
	  `p_contest_id', `p_login', `p_name' may be NULL.

	* get_uid_by_pid.c:
	(userlist_clnt_get_uid_by_pid) new parameter `p_ip' to return the
	  IP-address, used for authentification.

2002-12-17  Alexander Chernov  <cher@ispras.ru>

	* priv_cookie.c, logout.c: Initial revision

2002-12-14  Alexander Chernov  <cher@ispras.ru>

	* priv_login.c: Initial revision

	* get_uid_by_pid.c:
	(userlist_clnt_get_uid_by_pid) parameter `p_priv_level' added
	  and read from the incoming packet.

2002-12-07  Alexander Chernov  <cher@ispras.ru>

	* get_uid_by_pid.c: Initial revision

2002-12-06  Alexander Chernov  <cher@ispras.ru>

	* send_packet.c: <errno.h> is included.

	* open.c: <signal.h> is included;
	(userlist_clnt_open) SIGPIPE is ignored.

	* do_pass_fd.c:
	(userlist_clnt_do_pass_fd) `errno' is saved for before `err' call
	   as it is used later.

	* send_packet.c, do_pass_fd.c, team_set_passwd.c, team_login.c, team_cookie.c, set_passwd.c, set_info.c, remove_member.c, list_users.c, register_new.c, register_contest.c, recv_packet.c, private.h, pass_fd.c, open.c, map_contest.c, lookup_cookie.c, login.c, list_all_users.c, get_info.c, get_contests.c, generate_team_passwd.c, edit_field.c, delete_field.c, close.c, change_registration.c, admin_process.c, add_field.c:
	Initial revision

