+Tue Oct 14 18:24:53 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Save old channel keys in list to allow more rapid change
+ of channel keys if server for some reason does that. This
+ avoids loosing so many channel messages due to not having
+ key to decrypt. Affected file lib/silcclient/silcclient.h,
+ idlist.c and client_channel.c.
+
+Mon Oct 13 21:37:47 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Continued backup router tests and fixes. Affected files
+ silcd/server_backup, server_util.c, server.c. See TODO.
+
+Sun Oct 12 19:58:18 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed SERVER_SIGNOFF handling in servers. The client
+ was removed from wrong list thus not removing the client
+ at all. Affected file silcd/packet_receive.c.
+
+ * Do not execute rekey protocol for disabled connections as
+ it would never go through. Affected file silcd/server.c.
+
+ * Added timeout for rekey protocol to catch if the protocol
+ never executes successfully. Affected files silcd/server.c
+ and protocol.h.
+
+Sat Oct 11 15:39:22 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Abandon packet processing for disconnected sockets. Check
+ this always after calling packet processing callback.
+ Affected file lib/silccore/silcpacket.c.
+
+ * Fixed double registration disconnection code in server.
+ Closed wrong connection. Affected file silcd/packet_receive.c.
+
+Fri Oct 10 16:27:12 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * On normal server reconnect to primary during resuming 4
+ times, then give up. Affected file silcd/server_backup.c.
+
+ * If during reconnecting to routers we notice we have router
+ connection but no primary router set, the server is in desync.
+ Reconnect to primary to restore network. Affected file
+ silcd/server.c.
+
+ * Assure that only one protocol is exeucting at the same time.
+ Added checks for all protocols. Affected files are
+ silcd/server.c and server_backup.c.
+
+Thu Oct 9 20:24:09 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check that a string is not already part on invite/ban
+ string when processing it. Affected file silcd/server_util.c.
+
+Thu Oct 9 12:06:40 CEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the CUMODE_CHANGE for founder mode changes to comply
+ with 1.2 version of the protocol. Affected file is
+ silcd/packet_receive.c.
+
+Wed Oct 8 19:41:15 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * ERR_BAD_PASSWORD now returns the Channel ID of the channel
+ where the passphrase was given. Affected file is
+ silcd/command.c.
+
+Wed Oct 8 09:32:12 CEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * INVITE and BAN notifys are now delivered from routers to
+ servers (but not clients) on the channel. Updated specs and
+ code. Affected files silcd/packet_[send|receive].[ch],
+ command.c, server.c and server_util.c.
+
+ * Implemented INVITE and BAN announcing. Affected files are
+ silcd/server.[ch], server_util.c.
+
+ * Implemented SilcStatus error type argument returning in
+ command reply error in server. Affected file silcd/command.c.
+
+ * Implemented SilcStatus argument returning in comand reply
+ in client library. The command_reply client operation now
+ returns error specific arguments as well. Affected files
+ are lib/silcclient/command_reply.[ch], client_resume.c,
+ lib/silccore/silcstatus.[ch].
+
+Sun Oct 5 20:22:08 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Backup router protocol version 1.2 implemented. Testing still
+ required. Affected files in silcd/server_backup.[ch], server.c,
+ packet_receive.c and server_internal.h.
+
+Sun Oct 5 12:36:37 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * silc_client_send_[channel|private]_message now return TRUE
+ or FALSE. Affected file lib/silcclien/client_channel.c and
+ client_prvmsg.c.
+
+Thu Oct 2 17:03:09 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check for explicit nickname in INVITE and BAN processing
+ during join as well (and don't expect only wildcards in
+ invite/ban strings). Affected file silcd/command.c.
+
+ * Fixed the INVITE and BAN by public key. The public key saved
+ is the PK payload (as specified) not the raw data. Affected
+ file silcd/server_util.c.
+
+Wed Oct 1 20:29:06 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * UTF-8 text message support for actions and notices in SILC
+ Client. Affected file irssi/src/silc/core/client_ops.c.
+
+ * silc_get_username and silc_get_real_name now returns sensible
+ data on Win32. Patch by Toni Willberg. Affected file is
+ lib/silcutil/win32/silcwin32util.c.
+
+Sun Aug 24 23:35:19 CEST 2003 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Provide a signal handler to send MIME encoded messages and emit
+ a signal when a MIME encoded message is received. Also document
+ the signals for usage with the perl interface.
+
+ A sample perl script will be supplied at a later point.
+
+ Affected files are irssi/docs/signals.txt,
+ irssi/src/silc/core/client_ops.[ch],
+ irssi/src/silc/core/silc-{channels,servers}.c
+
+Sun Aug 24 12:58:30 CEST 2003 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Use SILC_COMMAND_PING to estimate the round-trip time to the
+ server. Use this time to display a lag and disconnect when it
+ exceeds a specified limit.
+
+ Affected files are irssi/src/silc/core/silc-{lag,core}.c.
+
+Mon Aug 11 17:14:17 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Remove the channel auth list in normal server if router
+ encofrces its list during connecting. Send notify to channel
+ to remove the mode to remove the list. Affected files are
+ silcd/server_util.c and silcd/packet_receive.c.
+
+Wed Aug 6 14:52:04 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for channel public keys. Updated protocol specs
+ and implemented it. Affected files are
+ silcd/command.c, command_reply.c, lib/silcclient/command.c,
+ lib/silcclient/command_reply.c.
+
+Wed Jul 23 12:17:01 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Ignore SIGXFSZ and SIGXCPU signals in server. They can
+ terminate the process on Linux. Affected file silcd/silcd.c.
+
+Mon Jun 2 19:13:27 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check for NULL buffer in silc_buffer_clear. Affected file
+ is lib/silcutil/silcbuffer.h.
+
+ * Simplified the backup router protocol by removing the _GLOBAL
+ types. Updated protocol specs and the code. Affected files
+ are silcd/server_backup.[ch].
+
+Thu Apr 24 19:50:25 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Deny '@' and '!' from nicknames since they are reserved
+ by the SILC_COMMAND_INVITE and SILC_COMMAND_BAN commands.
+ Updated protocol specs and the code.
+
+ Affected files are silcd/server_util.[ch].
+
+Wed Apr 9 18:51:59 EEST 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed stack overflow in Irssi SILC client. Affected
+ file irssi/src/silc/core/client_ops.c.
+
+ * Check that Host is set in ServerConnection and RouterConnection
+ in silcd.conf. Affected file silcd/serverconfig.c.
+
+ * Fixed crash in server with protocol completion callbacks,
+ namely rekey and backup resuming protocols. Affected files
+ are silcd/server_backup.c and silcd/server.c.
+
+ * Fixed rekey protocol to not restart if it is started already.
+ Affected files are lib/silcclient/client.c and
+ silcd/server.c.c
+
+Mon Mar 17 18:35:24 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Rewrote SilcList, affected file lib/silcutil/silc*list.h.
+
+ * Fixed EOF handling in SILC Config, affected file
+ lib/silcutil/silcconfig.c.
+
+ * Fixed buffer overflows in lib/silcutil/silcstrutil.c.
+
+ * Fixed RESOLVING flag handling in JOIN notify and other
+ notifys to handle the resolvings correctly in client library.
+ Affected file lib/silcclient/client_notify.c.
+
+ * Do not send full INVITE and BAN lists in INVITE and BAN
+ notifys, only the changed information. Affected file
+ silcd/command.c.
+
+ * Fixed INVITE notify sending in INVITE command, send it
+ only when needed. Affected file silcd/command.c.
+
+ * Handle the founder key change properly in CMODE_CHANGE
+ notify. Bug #122. Affected file silcd/packet_receive.c.
+
+Sun Mar 9 16:29:20 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Remove the mark for output (mark it only for input) after
+ purging outgoing queue. Prevents the "Error in select()"
+ floods. Affected file silcd/packet_send.c.
+
+ * Fixed incorrect connection deletion from client library
+ after calling "connect" client operation. Could cause
+ crashes for example during reconnect timeouts. Affected
+ files are lib/silcclient/client.c and
+ irssi/src/silc/core/client_ops.c.
+
+ * Check server private key file permissions before starting
+ the server. Affected file silcd/serverconfig.c.
+
+Tue Feb 4 22:53:26 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * NULL terminate allocated string in silc_buffer_strformat.
+ Affected file lib/silcutil/silcbuffmt.c.
+
+ * Rewrote the invite/ban list string handling in server to
+ use SilcBuffer instead. Affected files are silcd/command.c
+ and silcd/server_util.c.
+
+Mon Feb 3 14:43:52 CET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed double free in CMODE command when setting new HMAC
+ for channel. Affected file silcd/command.c.
+
+ * Added couple of missing memset's to zero sensitive memory.
+ Affected files silcd/command.c, lib/silcclient/command.c.
+
+Sun Jan 26 12:20:30 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed a double free in INVITE command error handling in
+ server. Affected file silcd/command.c.
+
+ * Added macros SILC_SWAB_[16|32] to swab byte order of
+ 16-bit and 32-bit unsigned integers. Affected file
+ lib/silcutil/silctypes.h.
+
+ * Use the SILC_SWAB_16 instead of htons() in server when
+ handling ports since the ports in structures are always
+ in little-endian order (regardless of platform). Affected
+ file silcd/serverid.c and silcd/server_backup.c.
+
+Tue Jan 21 17:18:04 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Send DISCONNECT in close admin command in server. Affected
+ file silcd/command.c.
+
+ * Check whether we are already connecting to a remote router
+ (in addition of checking whether we are already connected)
+ before creating new connection. Affected file silcd/server.c.
+
+Thu Jan 16 18:47:00 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added better compiler and compiler flags checking in
+ configure.
+
+ * Check that socket is valid after QoS is applied to data.
+ Affected file lib/silcutil/unix/silcunixsockconn.c.
+
+ * Make sure the socket connecetion is not closed to early
+ when closing connection in server. Also make sure the
+ connection is always closed after error in a protocol.
+ Affected file silcd/server.c.
+
+Wed Jan 15 11:03:36 CET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Removed --session and --dummy options from Irssi SILC Client.
+ -d option is available only if --enable-debug was given.
+ Affected files are irssi/src/silc/core/silc-core,
+ irssi/src/core/session.c and irssi/src/fe-text/silc.c.
+
+Tue Jan 14 12:25:09 CET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_buffer_steal to steal the data from the buffer.
+ Affected file lib/silcutil/silcbuffer.h.
+
+Sat Jan 11 18:16:29 CET 2003 Giovanni Giacobbi <giovanni@giacobbi.net>
+
+ * Fixed server crash with double Primary block in config file.
+
+ Fixed also various memory leaks around the config file
+ parser. Affected files lib/silcutil/silcconfig.c,
+ silcd/serverconfig.c.
+
+ * Changed my nickname (Johnny Mnemonic) to my real name, this
+ means that bugs introduced by him were actually introduced
+ by me!
+
+Tue Jan 7 21:58:53 CET 2003 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Don't display "foo appears as foo\nYou're now known as foo"
+ messages. Affected file irssi/src/silc/core/client_ops.c
+
+Tue Jan 7 20:08:15 EET 2003 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed error handling of invalid client entry when calling
+ commands in server. Fixes a crash. Affected file
+ silcd/command.c.
+
+Thu Dec 26 14:19:29 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added some sanity checks in server for correctness of the
+ server configuration. Affected file silcd/serverconfig.c.
+
+Fri Dec 20 10:47:59 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Prevent endless resolving of user informations in USERS
+ command by checking the command reply status correctly.
+ Affected file lib/silcclient/command_reply.c.
+
+Tue Dec 17 10:05:00 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed file writing on WIN32 to use O_BINARY flag. Affected
+ file is lib/silcutil/silcfileutil.c. A patch by Matthew
+ Aldous <Matthew@Aldous.com>.
+
+ * Added better implementation using CriticalSection of
+ SilcMutex on WIN32. A patch by Mikko Lähteenmäki
+ <mikko.lahteenmaki@pikabaana.net>.
+
+ * Added some Winsock WIN32 compatiblity defines into
+ includes/silcwin32.h.
+
+Mon Dec 16 19:33:05 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed double free in async host lookup code. Affected file
+ lib/silcutil/silcsockconn.c.
+
+ * On backup router handle now the SERVER_SIGNOFF from router
+ for local connected servers too, and close the connections.
+
+ Do not process them as normally signing off servers when they
+ really signoff by sending EOF fe, but always assume that
+ router sends the SERVER_SIGNOFF.
+
+ Affected files silcd/server.c and silcd/packet_receive.c.
+
+ * Fixed socket unsetting when closing connections. Affected
+ files silcd/server.c and silcd/packet_send.c.
+
+ * Do not print the nickname in SERVER_SIGNOFF if we do not
+ have it. Prevents asserts in Irssi core. It is possible we
+ don't have the nick if it was just being resolved when server
+ signoff. Affected file irssi/src/silc/core/client_ops.c.
+
+Thu Dec 12 23:22:50 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed autonick crashbug in client library. Affected file
+ lib/silcclient/client.c.
+
+ * Fixed Unix implementation of SilcMutex to really assert if
+ the mutex is locked/unlcoked already. Affected file
+ lib/silcutil/unix/silcunixmutex.c.
+
+ * Fixed locking in silc_schedule_uninit. It didn't lock
+ when dispatching timeout tasks. Affected file is
+ lib/silcutil/silcschedule.c.
+
+ * Changed Win32 implementation of SilcThread to use modern
+ Win32 interface. Affected file is
+ lib/silcutil/win32/silcwin32thread.c A patch by Mikko L.
+
+Thu Dec 12 12:06:59 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Don't print signed messages when sending failed. Affected files
+ irssi/src/silc/core/silc-[servers.c/commands.h]
+
+ * Send adquate signal when founding a channel by joing it. Affect
+ file irssi/src/silc/core/client_ops.c
+
+Wed Dec 11 21:46:19 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Fix theme abstracts parsing. Affected files irssi/default.theme,
+ irssi/src/fe-common/core/themes.c
+
+Wed Dec 11 20:20:07 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed close command to use the port correctly when closing
+ server connections. Affected file silcd/idlist.c.
+
+ * Check for NULL outbuf in silc_socket_write. It is possible
+ that it is NULL is some odd case. Affected files are
+ lib/silcutil/[unix/win32]/silc[unix/win32]sockconn.c.
+
+ * Do not call final protocol callback for backup router
+ resuming protocol when closing connection. It is closed
+ by timeout in case of error. Affected file silcd/server.c.
+
+ * Backup reconnect to router if backup resuming protocol
+ failed. Affected file silcd/server_backup.c.
+
+Wed Dec 11 10:01:26 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed double free in SKE library error hadling when signature
+ error occurred. Affected file lib/silcske/silcske.c.
+
+ * Save the fingerprint to new SilcClientEntry after changing
+ nickname. Affected file lib/silcclient/client_notify.c.
+
+ * Print SIGNOFF in Irssi SILC client only if the nickname is
+ known. Prevents asserts in Irssi core. It is possible we
+ don't have the nick if it was just being resolved when it
+ quit. Affected file irssi/src/silc/core/client_ops.c.
+
+Tue Dec 10 21:47:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed double free in invite list adding code when adding
+ invite strings. Affected file silcd/server_util.c.
+
+Fri Dec 6 17:40:24 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * More log printing during backup router protocol. Affected
+ file silcd/server_backup.c.
+
+ * Removed backwards support for old private key file format.
+ Affected file lib/silccrypt/silcpkcs.c.
+
+ * Removed backwards support for not-so-strict decryption length
+ check, it's strict now. Affected lib/silccrypt/silccipher.c.
+
+ * GETKEY to update the client entrys fingerprint too.
+ Affected file lib/silcclient/command_reply.c.
+
+ * Added --without-libtoolfix for package builders using weird
+ wrappers around libtool (BSD at least).
+
+Thu Dec 5 22:29:46 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed backup router bugs: When backup resumes router and
+ receives a CHANNEL_MESSAGE packet the backup must not act
+ as router since the packet header decryption would be
+ different. Also, when relaying packets to channel, do
+ not re-encrypt packets on backup that came from the primary
+ since the connection isn't really router-router connection.
+ Affected files silcd/server.c, silcd/packet_send.c.
+
+ * Added checks in encryption/decryption that encryption/decryption
+ length sent as argument really is multiple by block size. Helps
+ catching really weird bugs like the above backup router bugs
+ when packets are being decrypted in wrong way. Affected files
+ lib/silccore/silcpacket.c, and lib/silccrypt/silccipher.c.
+
+ * Fixed padding generation in private key file encryption.
+ Affected file lib/silccrypt/silcpkcs.c.
+
+Thu Dec 5 16:35:23 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added ignore_message_signatures setting which can be used
+ to ignore signatures in messages. Affected files are
+ irssi/src/silc/core/client_ops.c, silc-core.c.
+
+ * Fixed the libtoolfix to use command line options instead of
+ environment variables. They didn't work as expected. Now,
+ the libtool is fully run-time configurable.
+
+Wed Dec 4 21:08:52 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Verify signature payload for signed messages. Affected files
+ irssi/src/silc/core/client_ops.h, irssi/src/silc/core/silc-servers.c,
+ irssi/src/silc/core/silc-core.h
+
+ * Display signature verification result in public and private
+ messages using theme abstracts. See irssi/default.theme for
+ examples on their usage. Affected files
+ irssi/default.theme, irssi/src/fe-common/silc/fe-messages.h,
+ irssi/src/fe-common/silc/module-formats.[ch],
+ irssi/src/fe-common/silc/fe-common-silc.c,
+ irssi/src/fe-common/silc/Makefile.am
+ irssi/src/fe-common/core/fe-messages.[ch]
+
+ * Fixed bugs in Irssi's theme parsing. Affected files
+ irssi/src/fe-common/core/themes.c
+
+Wed Dec 4 18:29:13 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Calculate the correct length for signed messages before
+ encrypting, it must be multiple by block size. Affected
+ file lib/silccore/silcmessage.c.
+
+ * silc_message_signed_get_public_key returns now both
+ decoded and encoded public key. Affected files are
+ lib/silccore/silcmessage.[ch].
+
+ * Added libtoolfix script that makes the libtool more generic
+ and configurable in run-time. Now we can specify in run-time
+ if what kind of libraries we want to create, regardless of
+ configuration. SIMs are now creates even if --disable-shared
+ was explicitly given.
+
+Tue Dec 3 23:26:55 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed founder key sending in CMODE command in client.
+ Affected file lib/silcclient/command.c.
+
+ * Fixed CUMODE founder authentication in server to not check
+ for client's public key since it's not supposed to do that.
+ Affected file silcd/command.c.
+
+Tue Dec 3 12:02:41 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Set realname and hostname in NICK_REC records. Affected file
+ irssi/src/silc/core/silc-nicklist.c
+
+Mon Dec 2 20:50:20 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Remove 1.0 protocol backwards compat code from client
+ library.
+
+ * Added more reliable check for whether nickname did change
+ or not, or whether only Client ID changed in NICK_CHANGE
+ notify. Affected file lib/silcclient/client_notify.c.
+ Fixes bug in '@' character handling in a nickname.
+
+ * Added support for automatically parsing signature from
+ the message payload. Added new function
+ silc_message_get_signature to return the payload to
+ application. Affected files lib/silccore/silcmessage.[ch].
+
+ * Changed the private_message and channel_message client
+ operations to deliver the SilcMessagePayload to the
+ application too. Application can use it fe. to get the
+ signature from the message for verification. Affected
+ file lib/silcclient/silcclient.h, client_channel.c and
+ client_prvmsg.c.
+
+ * Redefined the signed payload for message payloads.
+ Updated protocol specs and implemented.
+
+Mon Dec 2 16:28:29 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed wrong invite and ban list handling in server command
+ reply. Affected files are silcd/command_reply.c,
+ silcd/server_util.[ch].
+
+Sun Dec 1 20:48:17 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed CMODE setting in server when founder mode was set.
+ Affected file silcd/command.c. Bug #95.
+
+ * Added support to setting specific public key in CMODE in
+ Irssi SILC client. Affected file lib/silcclient/command.c.
+
+ * Added support to use specific public key in CUMODE in
+ Irssi SILC Client. Affected file lib/silcclient/command.c.
+
+ * Added support for inviting and banning by public key in
+ Irssi SILC client. Affected file lib/silcclient/command.c.
+
+ * Fixed fingerprint/babbleprint showing in invite and ban
+ list command replys. Affected file is
+ irssi/src/silc/core/client_ops.c.
+
+Sun Dec 1 16:32:03 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Format CMODE +c and +h to display both the mode and the argument
+
+Sun Dec 1 18:17:22 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added test vectors and test programs for SHA-1, MD5,
+ HMAC-SHA1 and HMAC-MD5. New tests are located in
+ lib/silccrypt/tests/. Fixed also argument decoding bug in
+ MD5 implementation. Affected file lib/silccrypt/md5.c.
+
+ * Changed the channel private key and private message key
+ generation (with static keys) to use SHA1 instead of MD5,
+ as SHA1 is the mandatory hash function in SILC. Affected
+ file lib/silcclient/client_[channel/prvmsg].c.
+
+ * Changed the private key file encryption to use SHA1 instead
+ of MD5. Added support for the old generation and added
+ automatic change of the key (to be removed later). Affected
+ files lib/silccrypt/silcpkcs.c.
+
+Sat Nov 30 19:07:52 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Load only files with .pub suffix in PublicKeyDir. Affected
+ file silcd/serverconfig.c.
+
+Sat Nov 30 14:29:34 CET 2002 Johnny Mnemonic <johnny@themnemonic.org>
+
+ * Extended the SILC_SERVER_LOG_ERROR macro to all available logging
+ channels. Affected files silcd/silcd.c, silcd/server.h.
+
+ * Added the config directive PublicKeyDir for the client block.
+ Affected files doc/exampe_silcd.conf.in, silcd/serverconfig.[ch].
+
+Sat Nov 30 09:30:55 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Merged Toni's irssi/silc.conf patch.
+
+ * ROBODoc cleanup patch to lib/silccrypt/silcpkcs.h by johnny.
+
+ * Max alloc tests in allocation routines. Affected file
+ lib/silcutil/silcmemory.c.
+
+Fri Nov 29 23:44:29 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed a typo in resuming code that fixed detach/resume code
+ in server. Bug #93. Affected file silcd/packet_receive.c.
+
+Thu Nov 28 17:17:11 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Do reverse lookups for server when /connecting. Affected files
+ irssi/silc.conf, irssi/src/core/servers.c, irssi/src/core/network.c,
+ irssi/src/core/net-nonblock.*
+
+Thu Nov 28 16:19:18 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added library versioning for shared libraries. Affected
+ files configure.in.pre and lib/Makefile.am.pre.
+
+Wed Nov 27 21:51:52 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Display INVITE and BAN lists as specified by SILC 1.2
+
+Wed Nov 27 16:01:11 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Do not send invite list back unless asked (when sending
+ no arguments) or when list was modified. Affected file
+ silcd/command.c.
+
+ * Remove client from invite list in KILLED notify and in
+ KILL command. Affected file silcd/command.c and
+ silcd/server.[ch].
+
+ * Fixed bugs in invite list handling in INVITE command.
+ Affected files silcd/command.c and silcd/server_util.c.
+
+ * Merged with Irssi 0.8.6.
+
+ * Fixed UTF-8 in Irssi SILC Client, setlocale was missing.
+ Affected file irssi/src/fe-text/silc.c.
+
+Mon Nov 25 18:21:43 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * The silc_argument_get_[first/next] now return the argument
+ type to caller. Added silc_argument_payload_encode_one.
+
+ Affected files are lib/silccore/silcargument.[ch].
+
+ * Added support for the SILC 1.2 INVITE command and new
+ invite lists to server. Affected files are silcd/command.c,
+ silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
+
+ * Added support for the SILC 1.2 BAN command and new
+ ban lists to server. Affected files are silcd/command.c,
+ silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
+
+ * Added support to client sending new INVITE command. Affected
+ file is lib/silcclient/command.c.
+
+ * Added support to client sending new BAN command. Affected
+ file is lib/silcclient/command.c.
+
+ * Added support for removing client from invite list when kicked
+ from channel, as SILC 1.2 dictates. Affected files are
+ silcd/packet_receive.c and silcd/command.c.
+
+Sun Nov 24 18:26:42 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * If iv argument to silc_cipher_[encrypt/decrypt] is NULL, use
+ automatically the cipher's internal IV. Affected files
+ lib/silccrypt/silccipher.[ch].
+
+ * Assure the RESUME_CLIENT packet is not sent to twice to
+ backup router if the detached client was originated from
+ the backup. Affected file silcd/server.c. Bug #76.
+
+ * Changed silc_sim_symname to not allocate memory. Affected
+ file lib/silcsim/silcsimutil.c.
+
+ * Fixed memory leaks with SIMs in server. Affected files
+ silcd/serverconfig.c, silcd/server.c.
+
+ * Fixed channel key distribution after resuming detached
+ client. Affected files silcd/packet_receive.c.
+
+ * Fixed channel's global_user boolean checking after detaching.
+ Check it after changing the owner of the client not before.
+ Affected file silcd/packet_receive.c.
+
+ * Fixed few double frees from client library. Fixes at least
+ Bug #81, possibly others too.
+
+ * UTF-8 decode topics also in JOIN command reply and TOPIC_SET
+ notifys in Irssi SILC Client. Affected file is
+ irssi/src/silc/core/client_ops.c. Bug #82.
+
+ * Applied Ville Räsänen's manual page and --mandir bugfix
+ patch. Affected files are configure.in.pre and Makefile.am.pre.
+ Bug #88.
+
+Fri Nov 22 18:34:20 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support to backup router protocol for backup to tell
+ normal server that it cannot use the backup router as primary
+ because the primary isn't really down. Updated protocol
+ specs.
+
+ * Added support for primary router to tell backup router that
+ resuming is not possible because the backup really isn't primary
+ in the cell. For example if backup disconnected itself the
+ resuming is not allowed since the primary really did not
+ go down. Updated protocol specs.
+
+ * Removed MARS from crypto library.
+
+ * Defined the CTR mode and Randomized CBC mode in SILC. The
+ CTR mode is RECOMMENDED now in specification. Defined also
+ Serpent cipher as optional cipher. Updated the protocol specs.
+
+Thu Nov 21 12:43:28 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for inviting/banning by IP/MASK, public key,
+ and explicit Client ID. Redefined the command and notify
+ types to allow easier forwards support for other methods
+ of inviting/banning. Updated protocol specs.
+
+ * Remove the client from channel's invite lists if the client
+ is kicked or killed. Updated protocol specs.
+
+ * Unified the Channel Message Payload and Private Message
+ into one Message Payload. Updated protocol specs and
+ implemented.
+
+Tue Nov 19 22:30:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Don't wait for EOF after socket error has occurred, but
+ close the connection. Affected file is silcd/server.c.
+
+Mon Nov 18 18:58:26 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for setting FOUNDER mode on channel with
+ specific public key which can be set with CMODE command.
+ Updated protocol specs and implemented in client and server.
+
+ * Fixed the Irssi SILC client to correctly shutdown the client
+ library to avoid memory leaks. Affected files are
+ irssi/src/silc/core/silc-core.c and silc-servers.c.
+
+ * Deprecated the No Reply flag in SKE protocol and introduced
+ "IV Included" flag which can be used to indicate that the IV
+ is included in the ciphertext. This makes it possible to use
+ SILC on unreliable transport, such as UDP which may cause
+ packet reordering and losses. Updated protocol specs, did
+ not implement yet.
+
+Sun Nov 17 15:50:57 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the MPI implementation of silc_mp_sizeinbase to return
+ < 32 bit values in correct size. Affected file is
+ lib/silcmath/mp_mpi.c.
+
+Sat Nov 16 13:14:45 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the KE Start Payload parsing to check that mandatory
+ fields are present. Affected file lib/silcske/payload.c.
+
+ * Fixed compilation warnigs in Irssi SILC Client. Affected
+ files are irssi/src/silc/core/silc-query.c. client_ops.c.
+
+Thu Nov 14 19:33:28 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Print "nick now appears as newnick" and update Irssi's nicklist
+ when you change your nick to "nick". Closes #62
+
+ * Never format your own nick. Closes #63
+
+Thu Nov 14 09:44:54 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * SILC_UMODE_GONE changes are now propagated correctly to the
+ Irssi client. Closes #54
+
+Tue Nov 12 19:42:18 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
+
+ * Fixed example in /HELP KEY
+
+ * Added expando $j which expands to current SILC Client version
+
+Tue Nov 12 19:46:39 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed public key decoding in crypto library.
+
+ * Added better error printing to SKE library.
+
+Tue Nov 12 08:50:12 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed NICK command to not crash if nickname was not sent.
+
+Mon Nov 11 19:32:00 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added Encrypt-Then-MAC order to SILC packet MAC generation.
+ Deprecated the old Encrypt-And-MAC order. Updated protocol
+ specs and implemented.
+
+ * Added Encrypt-Then-MAC order to Channel Message Payload MAC
+ generation. Updated specs and implemented.
+
+Sun Nov 10 12:20:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for rekey before 2^32 sequence number wraps.
+ Affected files in server and client library.
+
+ * Padding must be at least 8 bytes now. Implemented and updated
+ protocol specs.
+
+ * Compute maximum padding for authentication packets to make
+ passphrase approximation attacks impossible. Affected files
+ in client library and in server.
+
+ * Fixed PING command sending in client library and handling in
+ server. The server ID must be ID Payload, not raw ID data.
+ Affected files in server and client library.
+
+ * Defined that all public keys sent in commands and notify
+ payloads are actually Public Key Payloads not raw public key
+ data. Updated protocol specs and implemented.
+
+ * Updated protocol version to 1.2. Updated specs and code.
+
+ * Added ERR_UNSUPPORTED_PUBLIC_KEY and ERR_OPERATION_ALLOWED
+ status types. Updated specs and the code.
+
+ * Added support for normal client to kill its own entries from
+ the network. Updated protocol specs and the code.
+
+ * Defined the SILC_MESSAGE_FLAG_SIGNED. Updated protocol specs
+ and added initial implementation.
+
+ * Added MAC field to the Private Message Payload to protect
+ against chosen ciphertext attacks. Updated the protocol specs
+ and implemented.
+
+ * Added idle and signon fields to the ATTRIBUTE_SERVICE
+ attribute to indicate the user's current idle and signon time
+ of a service. Updated protocol specs and implemented.
+
+Thu Nov 7 19:21:10 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added "do_not_bind" argument to silc_client_file_send what
+ can be used to not bind locally but assume the file receiver
+ provides the point of connect. Usefull when sender is behind
+ NAT device. Affected file lib/silcclient/silcclient.h and
+ client_ftp.c.
+
+ * Added -no-listener option to FILE SEND command in Irssi SILC
+ client. Affected file irssi/src/silc/core/silc-servers.c.
+ Renamed FILE RECEIVE to FILE ACCEPT.
+
+ * Confirm passphrase for private key encryption in
+ silc_create_key_pair and silc_change_private_key_passphrase.
+ Affected files are lib/silcutil/silcapputil.c.
+
+Thu Nov 7 10:05:28 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Move silc_client_packet_send back to internal, added
+ silc_client_send_packet, a bit simpler function for application.
+ Affected files lib/silcclient/silcclient.h, client.c and
+ client_internal.h.
+
+ * Moved the SilcClientEntry, SilcChannelEntry and
+ SilcServerEntry to silcclient.h to be public and documented
+ them for application. Affected files are
+ lib/silcclient/silcclient.h and idlist.h.
+
+Wed Nov 6 17:18:13 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed manual page installation patch by Ville Räsänen.
+ USERS help page fix patch by Ville Räsänen
+
+ * Changed the silc_client_command_call interface to make
+ the command call simpler for the application. The library
+ now handles the command line parsing, command finding and
+ execution. Application only needs to call the function
+ with the command line. Affected files are
+ lib/silcclient/silcclient.h, command.[ch].
+
+ * Fixed silc_get_input to NULL-terminate the returned input.
+ Affected file lib/silcutil/silcutil.c.
+
+ * Resolve the client's public key in JOIN command if the
+ founder auth data is being requested but we don't know the
+ client's public key. Affected file silcd/command.c.
+ Bug #53.
+
+Mon Nov 4 16:02:59 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Print notify for server opers when backup router comes
+ online. Affected file silcd/server.c.
+
+ * Fixed the INVITE command to send the invite list in
+ command reply. Affected file silcd/command_reply.c.
+
+ * Fixed MOTD command reply sending. Affected file
+ silcd/command.c.
+
+ * UTF-8 decode the topic in TOPIC command reply and LIST
+ command reply in Irssi SILC client. Affected file is
+ irssi/src/silc/core/client_ops.c.
+
+Sun Nov 3 17:59:15 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the INVITE command to not crash Irssi SILC client
+ when given without nickname argument. AFfected file
+ irssi/src/silc/core/client_ops.c.
+
+ * Fixed double free in WHOIS query on normal server when
+ forwarding query to router. Affected file is
+ silcd/server_query.c.
+
+ * Fixed WATCH command reply handling on normal server which
+ was missing altogether. Affected file silcd/command_reply.c.
+ Bug #44.
+
+Sun Nov 3 00:42:05 EET 2002 Mika Boström <bostik@lut.fi>
+
+ * Added man-pages for silc(1), silcd(8) and silcd.conf(5).
+ Included yodl sources for each of these. Also modified
+ Makefile.am prototype to install these files to proper
+ locations. Updated CREDITS. Affected file Makefile.am.pre,
+ new files doc/*.yo, doc/silc.1, doc/silcd.conf.5,
+ doc/silcd.8.
+
+Sat Nov 2 21:26:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for encrypted private key files. Now
+ passphrase must be provided when new key pair is created
+ (can be empty though), and prompted when loading the
+ private key. Added support for loading the old-style
+ non-encrypted private keys as well. Affected files
+ lib/silccrypt/silcpkcs.[ch], Irssi SILC client and
+ SILC Server.
+
+ * Fixed silc_get_input to accept input on all terminals.
+ Affected file lib/silcutil/silcutil.c.
+
+ * Moved the Irssi SILC client key loading and other stuff
+ to be called after the arguments and UI is initialized.
+ Affected file irssi/src/silc/core/silc-core.c. Bug #31.
+
+ * Added -P option to Irssi SILC client which can be used
+ to change the passphrase of the private key. Affected
+ file irssi/src/silc/core/silc-core.c.
+
+ * Added silc_change_private_key_passphrase apputil routine
+ to lib/silcutil/silcapputil.[ch].
+
+Sat Nov 2 12:53:09 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed connection closing in client library to not crash.
+ Moved the connection freeing totally to function
+ silc_clinet_del_connection. Affected file
+ lib/silcclinet/client.c.
+
+Fri Nov 1 18:57:02 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed includes/silcincludes.h to silcincludes.h.in to
+ include configuration specific information. The silcdefs.h
+ is not included in to installation anymore (it's only
+ compilation time header).
+
+Fri Nov 1 10:30:26 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Moved the SilcClient and SilcClientConnection from client.h
+ to the public lib/silcclient/silcclient.h. Changed the
+ structures a bit.
+
+Thu Oct 31 22:44:07 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * If version string in silc_clinet_alloc is NULL the library
+ puts it automatically. Affected file lib/silcclient/client.c.
+
+ * Changed the version strings from variables to #define's
+ in includes/silcversion.h.
+
+Wed Oct 30 16:17:30 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added shared library complation support.
+
+Tue Oct 29 21:48:55 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added lib/silcutil/silcapputil.[ch] for application
+ utility functions. It includes routines for applications'
+ convenience. Added silc_create_key_pair, silc_show_public_key
+ and silc_load_key_pair functions.
+
+Tue Oct 29 17:36:44 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Send RESUME_CLIENT packet from router to backup routers
+ to in resuming. Affected file silcd/packet_receive.c.
+
+Mon Oct 28 21:23:39 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * In IDENTIFY command parsing, send all other IDs except
+ Client IDs explicitly to router for resolving on normal
+ server. Also check that ID received in WHOIS command is
+ always Client ID, others are not allowed. Affected file
+ silcd/server_query.c.
+
+ * Merged latest changes from irssi.org CVS.
+
+Sun Oct 27 11:44:32 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Merged c0ffee's /set heartbeat patch to Irssi SILC client.
+ Affected files irssi/src/silc/core/silc-core, silc-server.c.
+
+ * Fixed the heartbeat sending in Irssi SILC client. Moved
+ the silc_client_packet_send to silcclient.h for application
+ usage. Affected files lib/silcclient/client_internal.h
+ lib/silcclient/silcclient.h.
+
+ * Fixed a bug in query resolving in server. Used wrong
+ variable in a for loop and crashed. Affected file is
+ silcd/server_query.c.
+
+ * Server constructs requested attributes only to locally
+ connected clients. Affected file silcd/server_query.c.
+ Bug #36.
+
+ * Fixed a bug when sending resolving from router to server
+ with requested attributes. The constructed WHOIS command
+ was incorrect. Affected file silcd/server_query.c.
+ Bug #38.
+
+ * Fixed Requested Attributes saving in WHOIS command reply.
+ The length of the data buffer must be saved too. Affected
+ file silcd/command_reply.c.
+
+ * Update the client entry's servername after detaching is
+ over. Affected file silcd/packet_receive.c. Bug #37.
+
+ * Resolve incomplete client entrys in CUMODE_CHANGE and
+ CMODE_CHANGE notifys. Affected file is
+ lib/silcclient/client_notify.c. Bug #42.
+
+Thu Oct 24 12:22:35 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed channel key packet processing bug on backup router
+ during backup resuming protocol. Affected file is
+ silcd/packet_receive.c.
+
+ * Fixed memory leaks in server. Affected files are
+ silcd/server.c and silcd/packet_receive.c.
+
+ * Fixed packet decryption problem when backup router encrypted
+ channel message with wrong key during backup resuming
+ protocol. Affected file silcd/packet_send.c.
+
+ * ROBODoc documented lib/silccrypt/silccipher.h. A patch by
+ Toni Willberg (toniw@iki.fi)
+
+ * Changed the SilcCipher context to be private. Changed the
+ silc_cipher_get_iv to just return pointer to the IV. Added
+ silc_cipher_get_name to return the name of the cipher.
+ Fixed code all around to support these changes. Affected
+ files are lib/silccrypt/silccipher.[ch], client library and
+ server.
+
+Wed Oct 23 19:01:41 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed unaligned access in lib/silccore/silcattrs.c.
+
+ * Fixed libtool linking in lib/silcsim/Makefile.am.
+
+ * Fixed services attribute printing. Affected files is
+ irssi/src/silc/core/silc-queries.c.
+
+Wed Oct 23 09:51:04 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed a crashbug in incoming server accepting. Affected
+ file silcd/server.c.
+
+Tue Oct 22 13:02:32 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added automatically generated index to Toolkit Reference
+ Manual.
+
+ * Added support for Postscript Toolkit Reference Manual.
+
+Mon Oct 21 21:30:40 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Merged DISCONNECT fix, and autoconn port fix from Irssi
+ CVS.
+
+Sun Oct 20 19:54:55 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added 'send_events' boolean argument to the function
+ silc_schedule_set_listen_fd which sends the set events to
+ the application explicitly if set to TRUE. Default action
+ should be FALSE. Affected file lib/silcutil/silcschedule.[ch],
+ lib/silcclient/client_internal.h and silcd/server_internal.h.
+
+ * Added silc_compare_timeval to determine which time values
+ is smaller. Affected file lib/silcutil/silcutil.[ch].
+
+ * Added sort-of "Quality of Service" (QoS) support to
+ SilcSocketConnection. Data reception can be controlled with
+ rate limit per second and/or read data length limit.
+ Added silc_socket_set_qos. Affected files are
+ lib/silcutil/silcsockconn.[ch] and unix/silcunixsockconn.c.
+
+ * Added the QoS configuration to SILC Server configuration
+ file. Affected files are silcd/serverconfig.[ch] and
+ server.c.
+
+Sun Oct 20 14:12:24 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Merged with irssi.org CVS.
+
+ * Failed OPER and SILCOPER authentications are now logged.
+ Affected file silcd/command.c. Bugs #25.
+
+Sat Oct 19 13:32:15 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * ROBODoc documented lib/silcutil/silcbuffer.h and
+ lib/silcutil/silcdlist.h. Patch by Ville Räsänen
+ <ville.rasanen@iki.fi>.
+
+Fri Oct 18 10:51:04 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for auto-passphrase authentication from the
+ config file during connecting which was not implemented
+ yet. Affected file irssi/src/silc/core/client_ops.c.
+
+ * Fixed a bug in authentication protocol failure handling which
+ was processing wrong callback context. Affected files
+ are lib/silcclient/client.c and protocol.c.
+
+ * Fixed the /ATTR allow off to actually work. Affected file
+ is irssi/src/silc/core/silc-queries.c.
+
+ * Fixed the /ATTR -del to work. Affected file is
+ irssi/src/silc/core/silc-queries.c.
+
+Thu Oct 17 23:45:12 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed string formatting crashbug in lib/silccore/silcattrs.c.
+
+ * Fixed mask attribute adding in Irssi SILC client. Affected
+ file irssi/src/silc/core/silc-queries.c.
+
+Thu Oct 17 16:40:39 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for saving the requested attributes in
+ WHOIS to directory. Affected file is
+ irssi/src/silc/core/silc-queries.c.
+
+Wed Oct 16 17:40:56 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for parsing VCard fields that do not have
+ the TYPE= for types. Affected file lib/silcutil/silcvcard.c.
+
+ * Fixed a double free bug in hash table foreach function
+ if the entry was deleted in the foreach callback. Affected
+ file lib/silcutil/silchashtable.c.
+
+Tue Oct 15 18:05:24 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_attribute_get_verify_data to return the signature
+ verification data for either user digital signature or
+ server digital signature in Requested Attributes. Affected
+ files are lib/silccore/silcattrs.[ch].
+
+ * Added silc_vcard_alloc which is used to allocated dynamic
+ SilcVCard context. The silc_vcard_free now checks whether
+ the context is dynamically allocated or not. Affected files
+ are lib/silcutil/silcvcard.[ch].
+
+Mon Oct 14 17:55:44 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Periodically remove the NOATTR status from client entry
+ so that the client may take the attributes in use even after
+ server has resolved them unsuccessfully earlier. Affected
+ file silcd/server_query.c and idlist.h.
+
+ * Moved sha1hash and md5hash from client->internal to
+ SilcClient for application usage. Affected files are
+ lib/silcclient/client.h and client_internal.h.
+
+ * Fixed attribute encoding and decoding bugs. Affected
+ files lib/silccore/silcattrs.[ch].
+
+ * Added ATTR command to Irssi SILC Client which is used to
+ manage user's Requested Attributes sending and values for
+ WHOIS command. Affected files around Irssi SILC client.
+
+Mon Oct 14 14:33:54 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_buffer_strformat which can be used to format
+ strings into a buffer which size is automatically increased.
+ Affected file lib/silcutil/silcbuffmt.[ch].
+
+ * Added implementation of VCard (RFC 2426) which can be used
+ as part of Requested Attributes in WHOIS command. Affected
+ file lib/silcutil/silcvcard.[ch].
+
+Fri Oct 11 23:52:17 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Some strncat -> silc_strncat changes our the core and
+ client library.
+
+ * Added SILC_SKE_STATUS_SIGNATURE_ERROR and OUT_OF_MEMORY
+ errors. Added better error printing to SKE library.
+ Affected files lib/silcske/silcske.c, silcske_status.h and
+ payload.c.
+
+ * Save the PKCS key length even if only private key is set to
+ SilcPKCS. Affected file lib/silccrypt/silcpkcs.[ch] and rsa.c.
+
+ * Fixed the usage of silc_pkcs_get_key_len since it returns the
+ length in bits not in bytes. Affected files are
+ lib/silcske/silcske.c, lib/silccore/silcauth.c and
+ silcd/server_query.c.
+
+Wed Oct 9 17:22:57 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_attribute_payload_encode_data to directly encode
+ the data into the attributes buffer. Renamed function
+ silc_attribute_payload_parse_list to silc_attribute_payload_parse.
+ Affected files are lib/silccore/silcattrs.[ch].
+
+ * silc_hash_table_find_foreach calls the foreach function now
+ once even if the nothing was found with context set to NULL.
+ Affected file lib/silcutil/silchashtable.[ch].
+
+ * Remove the RESOLVING flag from client entry after received
+ the Requested Attributes from the client. Fixed memory leak
+ in client entry freeing. Affected files silcd/server_query.c
+ and idlist.c.
+
+ * Added Requested Attributes support into SILC Client Library.
+ It is not able to send requested attributes in WHOIS command,
+ and also receive and process requested attributes. Added
+ silc_client_attribute_[add|del] and silc_client_attributes_get
+ functions. Added also `ignore_requested_attributes' to the
+ SilcClientParams to not use attributes in client. Affected
+ files are lib/silcclient/command.c, client_attrs.[ch],
+ silcclient.h, client_internal and client.[ch].
+
+ * Changed the silc_client_get_client_by_id to support Requested
+ Attributes, it takes them as argument now. Affected file
+ is lib/silcclient/silcclient.h, and idlist.c.
+
+ * Added -details option to WHOIS command in Irssi SILC Client
+ to support the requested attributes. By default it requests
+ all attributes. Affected file lib/silcclient/command.c and
+ irssi/doc/help/in/whois.in.
+
+Tue Oct 8 17:58:28 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Add also SERVICE attribute for server-constructed attribute
+ data. Also digitally sign the attributes and add
+ SERVER_DIGITAL_SIGNATURE attribute. Affected file is
+ silcd/server_query.c.
+
+Mon Oct 7 18:25:35 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed the silc_attribute_payload_encode to support list
+ of attributes (function may be called several times to add
+ a new attribute). Removed the silc_attribute_payload_encode_list
+ function. The encoding function now also automatically encodes
+ the data, so the caller does not need to do that. Affected
+ files lib/silccore/silcattrs.[ch].
+
+ * Added support for replying on behalf of the user to the
+ Requested Attributes in WHOIS command in the server. Affected
+ file silcd/server_query.c.
+
+ * SILC_NOT_IMPLEMENTED macro use SILC_LOG_INFO now instead of
+ SILC_LOG_DEBUG. Affected file lib/silcutil/silclog.h.
+
+Sun Oct 6 16:48:32 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Don't swtich to become primary router if we are backup if
+ decryption error has occurred. Affected file silcd/server.c.
+
+ * Fixed a bug in backup router IP address comparison in
+ silc_server_backup_get.
+
+ Save now also the port of the server/router and use that
+ in comparison as well. Affected file silcd/server_backup.c.
+
+ * Normal server now reconnects to backup router automatically
+ if connection is lost to it. Affected file silcd/server.c.
+
+Thu Sep 26 13:51:02 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * If packet processing fails (like integrity check fails)
+ the connection is closed now. Affected files are
+ lib/silccore/silcpacket.c and silcd/server.c.
+
+Mon Sep 23 10:59:39 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed double free in RSA public key set function
+ silc_rsa_set_public_key. Affected file lib/silccrypt/rsa.c.
+ Bug #29.
+
+Sun Sep 22 14:54:05 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Rewrote WHOIS, WHOWAS and IDENTIFY commands in the server.
+ Added server_query.[ch] which provides one interface for
+ querying information using all three commands.
+
+ * Changed all "typedef unsigned char" in core library to
+ "typedef SilcUInt8".
+
+Sat Sep 21 21:36:45 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_strncat into lib/silcutil/silcstrutil.[ch].
+
+ * Renamed silc_server_get_client_resolve to
+ silc_server_query_resolve and moved to server_query.[ch].
+
+Wed Sep 18 18:28:04 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Resumed client packet handling from server put the resumed
+ client on wrong list on router and caused the client not
+ be present on the network anymore. Now fixed to put the
+ client to correct list. Affected file silcd/packet_receive.c.
+
+Wed Sep 18 15:13:48 CEST 2002 Johnny Mnemonic <johnny@themnemonic.org>
+
+ * Various cleanup in error message output in config parsing code
+ and in server init code. Fixed error log files containing
+ too many newlines ('\n') in some situations. Affected files are
+ silcd/serverconfig.c, silcd/silcd.c, and silcd/server.c.
+
+Wed Sep 18 10:51:23 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Use the reverse lookupped hostname in client internals
+ instead of one user provided us as remote server name.
+ Affected file lib/silcclient/client.c.
+
+Mon Sep 16 12:02:54 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added 'app_context' to silc_schedule_init. It is an
+ application specific context that is delivered to application
+ in task callback functions. Affected files are
+ lib/silcutil/silcutil.[ch].
+
+ * The hb_context in SilcSocketConnection is not freed
+ automatically anymore (application must free it). Freeing
+ it automatic is inconsistent. Affected files are
+ lib/silcutil/silcsockconn.[ch].
+
+Sun Sep 15 22:16:19 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added support for removing explicitly added client connections
+ in rehash and closing the client connections if they were
+ unconfigured in the rehash. Affected file silcd/server.c.
+
+ * Added support for aborting automatically pending commands
+ that never receives the reply (to avoid memory leaks).
+ Added also silc_server_command_pending_timed to set the
+ specific timeout for pending command. Affected files are
+ silcd/command[_reply].[ch].
+
+ * Added SILC_STATUS_ERR_TIMEDOUT status. Updated protocol
+ specs and lib/silccore/silcstatus.h.
+