1999-04-03  Ivo Timmermans  <zarq@iname.com>

	* Version 0.2.19
	
	* cipher/Makefile.am: don't make and install a libcipher.so

	* Version 0.2.18
	
	* src/encr.c (security_init): call cypher_init

	* cipher/cipher.c (cypher_init): written, sets values to
	dynamically loaded functions

	* configure.in: added libtool support, various Makefile.am were
	also updated

	* src/genauth.c: removed the encrypting part

	* src/net.c (handle_incoming_vpn_data): updated call to
	do_bf_decrypt to do_encrypt
	(handle_tap_input): same with the call to do_bf_encrypt

	* cipher/cipher.c (low_bf_crypt_key): written
	(do_encrypt, do_decrypt): written (hardcoded to blowfish)

	* src/encr.c (low_bf_crypt_key, do_bf_encrypt, do_bf_decrypt):
	romeved

	* configure.in: added support for libtool, Makefiles in the dir
	`cipher' added 

	* Makefile.am: include this new dir, libbf removed

	* new dir `cipher', moved libbf into it, renamed to blowfish

1999-04-02  Ivo Timmermans  <zarq@iname.com>

	* src/net.c (check_network_activity): handle an error on outgoing
	data connection

1999-04-01  Ivo Timmermans  <zarq@iname.com>

	* Version 0.2.17
	
	* src/net.c (destroy_conn_list): written
	(close_network_connections): call destroy_conn_list()

	* configure.in: added some more tests.

	* src/tincd.c (sigsegv_handler): re-execute with g_argv

	* Version 0.2.16

	* doc/Makefile.maint: replaced man_MANS with dyn_MANS

	* doc/Makefile.am: it didn't install tincd.conf.5

	* doc/tincd.conf.5: written

	* doc/tincd.conf.sample: rewritten to reflect these changes in
	syntax

	* src/conf.c (readconfig): rewritten. config file now accepts and
	tolerates spaces, and any integer base for integer variables, and
	better error reporting. parsing is now case insensitive. = signs
	may be omitted.

1999-03-31  Ivo Timmermans  <zarq@iname.com>

	* doc/Makefile.am (EXTRA_DIST): included tincd.conf.sample

1999-03-29  Ivo Timmermans  <zarq@iname.com>

	* Version 0.2.15

	* src/tincd.c (sighup_handler): close and re-open all network
	connections
	(sigsegv_handler): ignoring it for now

	* src/conf.h (get_config_val): added declaration

	* src/net.c (get_timeout): removed, moved code to
	setup_network_connections

	* src/tincd.c (parse_options): Call add_config_val() instead of
	storing it in `timeout'

1999-02-10  Ivo Timmermans  <zarq@iname.com>

	* Version 0.2.14

	* src/net.c (get_timeout): added
	(main_loop): call get_timeout

	* src/conf.c, src/conf.h: PingTimeout config option added

	* src/conf.c, src/conf.h: timeout declared

	* src/tincd.c (long_options, usage, parse_options): Added -t option
	
1999-01-25  Ivo Timmermans  <zarq@iname.com>

	* src/encr.c (low_bf_crypt): obsolete, removed

	* src/net.c (terminate_connection): special case for ping timeouts
	(check_dead_connections): set timeout flag

	* src/protocol.c (send_timeout, timeout_h): written

1999-01-24  Ivo Timmermans  <zarq@iname.com>

	* src/net.c (free_conn_element): written; updated prune_conn_list
	to use it
	(new_conn_list): written
	(create_new_connection): uses new_conn_list, updated call from
	handle_new_meta_connection

	* src/net.h: added hostname field to conn_list_t, updated several
	functions to use and initialize it

1999-01-23  Ivo Timmermans  <zarq@iname.com>

	* src/net.c (prune_conn_list): simplified

	* configure.in: increased version number to 0.2.14

	* Version 0.2.13

	* src/net.c (delete_conn_from_list): removed
	(prune_conn_list): written
	(setup_outgoing_connection, create_new_connection,
	handle_new_meta_connection): status.remove = 0	
	(main_loop): inserted call to prune_conn_list
	(check_network_activity, check_dead_connections,
	send_broadcast_ping, terminate_connection): added test for
	status.remove
	(terminate_connection): set status.remove to 1 instead of just
	deleting an entry

	* src/net.h: added field `remove' to struct status_bits_t

	* configure.in: increased version number to 0.2.13

	* Version 0.2.12

	* src/net.c (create_new_connection): removed the `initiating
	authentication sequence.' part of the message
	(delete_conn_from_list): rewritten
	(check_dead_connections): all those SEGV's came from here, when a
	free'd p was referenced in the next step of the for loop

1999-01-22  Ivo Timmermans  <zarq@iname.com>

	* src/net.c (terminate_connection): remove calls to shutdown()

	* configure.in: increased version number to 0.2.12

	* Version 0.2.11
	
	* src/net.c (setup_myself): myself->status.active=1 when
	successfully set up, so that the appropriate sockets may be closed
	(close_network_connections): updated to use that information
	default value for myself is NULL
	(close_network_connections): test if myself != NULL before
	referencing it

	* src/conf.c (add_config_val): new values now get added in front
	of the list

	* src/conf.h: removed value for privatekeyfile

	* src/protocol.c (send_public_key): used sizeof(public_key_t) for
	dynamic allocation

1999-01-20  Ivo Timmermans  <zarq@iname.com>

	* TODO: written; updated Makefile.am to include TODO in
	distribution

	* doc/tincd.x: written

	* src/tincd.c (usage): some text beautifying

1999-01-19  Ivo Timmermans  <zarq@iname.com>

	* doc/Makefile.am: updated to use help2man

	* configure.in: added test for perl which is in m4/perl.m4

	* m4/perl.m4, doc/GNUmakefile, doc/Makefile.maint,
	doc/Makefile.summ, doc/help2man: included from fileutils 4.0

1999-01-18  Ivo Timmermans  <zarq@iname.com>

	* src/tincd.c (main): updated to point to COPYING and AUTHORS when
	requesting version info

	* src/protocol.c (send_public_key): updated to use new
	public_key_t struct

	* src/encr.c (calculate_shared_key): renamed to set_shared_key,
	changed prototype accordingly in src/encr.h
	(set_shared_key): dynamic allocation of tmp
	removed definitions for his_public_key and our_shared_key
	include stdlib.h
	(get_public_key): removed, obsolete due to my_public_key_base36,
	also removed prototype from src/encr.h

	* src/encr.h: changed prototype for powerize

	* src/encr.c (powerize): rewritten, args changed

	* src/protocol.c (send_calculate): written

	* src/protocol.h: added declarations for struct calculate_t and
	struct public_key_t

	* src/encr.h: add declaration for my_public_key_base36

	* src/encr.c (calculate_public_key): also store my public key in
	the variable my_public_key_base36, for later use in protocol.c

	* src/net.h: added field `nr' to struct conn_list_t
	added some comments

	* src/protocol.c (public_key_h): starts calculation of a shared
	key instead of immediately activating connection

	* src/net.c (strtoip): fixed ip->ip assignment

	* src/conf.c: #include net.h
	(add_config_val): removed superfluous xmalloc

	* src/net.h: added prototype tor strtoip

	* src/conf.c (strtoip): rewritten to accept textual hostnames
	replaced all calls to charpos() with strchr()
	removed charpos()
	(strtoip): moved to net.c

	* configure.in: increased version number to 0.2.11

	* Version 0.2.10

	* src/tincd.c: Did some function re-ordering and commenting

	* src/encr.c (low_bf_crypt_key): copied from low_bf_crypt, this
	function also requires an encrypting key to be given
	(encrypt_passphrase): Updated to use low_bf_crypt_key
	(verify_passphrase): Updated to use low_bf_crypt_key

1999-01-14  Ivo Timmermans  <zarq@iname.com>

	* src/encr.c (verify_passphrase): written
	(encrypt_passphrase): written

	* src/protocol.c (send_passphrase): calls encrypt_passphrase

	* src/encr.c (read_passphrase): rewritten
	(security_init): updated to call read_passphrase

	* src/tincd.c (make_names): created new variable confbase

1999-01-13  Ivo Timmermans  <zarq@iname.com>

	* NEWS: added mention of 0.2.10

	* configure.in: increased version to 0.2.10

	* restarted this ChangeLog thingy.

	