updates.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index fa8a3230e41200c56bb8f9c066cb40328725e488..ec497b033d2a166756a47dcbde36cd1ed0de4559 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,593 @@
+Wed Mar 14 17:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * In notify handling resolve user entries many times if the
+         resolving timedout.  Affected file lib/silcclient/client_notify.c.
+
+       * silc_client_get_clients_local do not return any invalid entries.
+         Affected file is lib/silcclient/client_entry.c.
+
+       * Do not print "there are now xx user on this channel" for users
+         that actually aren't anymore on the channel.  Affected file
+         is apps/irssi/src/client_ops.c.
+
+Sun Mar 11 17:43:18 CET 2007  Jochen Eisinger <coffee@silcnet.org>
+
+       * When joining channels with a password given in the config file,
+         use it.  Also use it when cycling (it would be better to get
+         the password from the server, but this isn't possible in SILC).
+         Affected files apps/irssi/src/silc/core/silc-servers.c,
+         apps/irssi/src/silc/core/silc-channels.c
+
+Sun Mar 11 15:22:42 CET 2007  Jochen Eisinger <coffee@silcnet.org>
+
+       * Import perl script for sign_messages from silc-plugin.  Affected
+         file apps/irssi/scripts/silc.pl
+
+Sun Mar 11 15:19:10 CET 2007  Jochen Eisinger <coffee@silcnet.org>
+
+       * Only wait for a nick on connecting, when it differs
+         (not counting case) from the username.  Affected file
+         is apps/irssi/src/silc/core/silc-servers.c
+
+Sun Mar 11 13:50:53 CET 2007  Jochen Eisinger <coffee@silcnet.org>
+
+       * Use time settings for lag settings.  Affected file is
+         apps/irssi/src/silc/core/silc-lag.c
+
+Tue Feb 27 17:07:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_thread_yield.  Affected file is 
+         lib/silcutil/silcmutex.h.
+
+Wed Feb 21 17:01:01 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed WHOIS command and requested attributes handling in
+         client library.  Affected files are lib/silcclient/command.c
+         and lib/silcclient/client_attrs.c.
+
+       * Fixed silc_time_value to actually work.  Added new function
+         silc_timezone.  Affected files are lib/silcutil/silctime.[ch].
+
+Tue Feb 20 08:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * SILC Client 1.1 beta2.
+
+Mon Feb 19 16:06:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed client to properly abort TCP stream creation when
+         giving /QUIT.  Affected file 
+         apps/irssi/src/silc/core/silc-servers.c.
+
+       * Fixed several connecting aborting crashes from the client
+         library, packet engine and socket stream.  Affected files
+         are in lib/silclient/, lib/silccore/silcpacket.c and
+         lib/silcutil/unix/silcunixsocketstream.c.
+
+       * Fixed private key export double free crash in key generation.
+         Affected file is lib/silccrypt/silcpk.c.
+
+       * Fixed FSM event waiting when there are multiple signallers
+         and the waiter goes away after the first signal.  Affected
+         file in lib/silcutil/silcfsm.c.
+
+Sun Feb 18 22:02:22 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed FSM event signalling to check if the waiter has gone
+         away already.  Affected file is lib/silcutil/silcfsm.c.
+
+       * Fixed counter mode encryption/decryption to handle non-padded
+         SILC packets correctly.  The silc_cipher_set_iv now
+         in counter mode resets for a new block.  Affected files are
+         in lib/silcske/, lib/silccrypt/, lib/silcpacket/.
+
+Sun Feb 18 12:15:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * SILC Client 1.1 beta1.
+
+       * Memory leak fixes around the libraries.
+
+Fri Feb 16 16:53:16 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added better check for epoll() in configure.  Affected file
+         is lib/configure.ad.
+
+Thu Feb 15 16:50:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed per scheduler data input buffer in packet engine.  Use
+         list of inbufs instead of just one so that multiple streams
+         can do partial reads to different buffers.  Affected file is
+         lib/silccore/silcpacket.c.
+
+       * Fixed WATCH notify handling in client library.  Affected file
+         is lib/silcclient/client_notify.c.
+
+Wed Feb 14 17:05:38 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed packet wrapper stream API to support encoder/decoder
+         for packets, and to handle partial reading correctly.  Fixed
+         also inbuf size checking in reading to have enough space before
+         reading.  Affected files are lib/silccore/silcpacket.[ch].
+
+       * Rewrote file transfer in client library.  Affected files are
+         in lib/silcclient/.
+
+       * Added TCP/UDP listener (internal) API to client library to have
+         generic way of dealing with listeners.  Fixed Key Agreement and
+         file transfer to use it.  Affected files are in lib/silcclient/.
+
+       * Fixed SKE to process SUCCESS packets synchronously and to call
+         completion synchronously.  Affected file is lib/silcske/silske.c.
+
+       * Fixed pthread rwlock detection.  Affected file includes/silc.h.in.
+
+       * Implemented SILC_ATTRIBYUTE_PHONE_NUMBER.  Affected files are
+         lib/silccore/silcattrs.[ch].  SILC Protocol version 1.3 change.
+
+Fri Feb  2 22:24:11 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for SILC protocol version 1.3 NEW_CLIENT packet
+         to client library.  Affected file is
+         lib/silcclient/client_register.c.
+
+       * Serialize NICK and JOIN commands to avoid problems locally
+         with changing ID while joining to channel.  Affected file is
+         lib/silcclient/command.c.
+
+       * Fixed entry resolving while handling incoming JOIN notify.
+         Handle properly cases, in re-processing of notify packets, where
+         the IDs may become invalid while resolving the entry (like nick
+         change).  Entry is invalid if it doesn't have nickname, and such
+         entries are not delivered to application anymore.  These fixes
+         problems of not seeing JOINs when remote user changes nickname
+         at the same time.  Affected files are in lib/silcclient/.
+
+Thu Feb  1 18:35:58 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for computing message payload MAC in new way
+         (SILC Protocol version 1.3).  Bakcwards support for old way
+         remains.  Affected files are lib/silccore/silcmessage.[ch].
+
+Sat Jan 27 22:37:30 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added SilcRwLock API, a read/write lock.  Affected files are
+         lib/silcutil/silcmutex.h and in lib/silcutil/[unix|win32|symbian]/.
+
+Wed Jan 24 18:55:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Merged Irssi SVN (irssi 0.8.11).  Affected files in apps/irssi/.
+
+Tue Jan 23 16:05:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * The silc_schedule_set_listen_fd now returns boolean value.
+         Fixed FD task adding to check correctly for already added
+         FD tasks.  Added stricter error checking for FD scheduling
+         with epoll().  Affected files are lib/silcutil/silcschedule.[ch]
+         and lib/silcutil/unix/silcunixschedule.c.
+
+       * The silc_stream_set_notifier now returns boolean value.  Changed
+         all streams to support and check for the error condition.
+         Affected files are in lib/silcutil/.
+
+       * Fixed SKE library session aborting and deletion.  Affected
+         file are lib/silcske/silcske.c.
+
+Tue Jan 16 18:22:08 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Implemented PKCS #1 with appendix with hash OID in the
+         signature.  Affected files are lib/silccrypt/silcpkcs1.[ch],
+         lib/silccrypt/silchash.[ch] and
+         lib/silcasn1/silcasn1[_encode|decode].[ch].
+
+Sun Jan 14 23:12:41 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added support for Version (V) SILC public key identifier.
+         Affected files are lib/silccrypt/silcpk.[ch].
+
+Tue Jan  9 19:37:51 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Rewrote connection auth request in client library.  It is now
+         done automatically by the library and the resolved method given
+         as a hint to get_auth_method client operation.  Affected files
+         are lib/silcclient/.
+
+Wed Jan  3 18:06:33 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_packet_stream_wrap into lib/silccore/silcpacket.[ch].
+         It can be used to wrap SilcPacketStream into SilcStream.
+
+       * Fixed %p formatting from silc_snprintf.  Affected file is
+         lib/silcutil/silcsnprintf.c.
+
+       * Ported SFTP library to new utility library.  Ported also
+         the SFTP testers.  Affected files in lib/silcsftp/.
+
+Tue Jan  2 17:18:46 EET 2007  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added lib/silcutil/silcsnprintf.[ch].  Added in addition
+         of silc_snprintf, silc_vsnprintf, silc_asprintf and
+         silc_vasprintf.
+
+Sat Dec 30 23:23:17 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added preliminary Symbian support.  Changes around the source
+         tree.  The symbian/ directory now includes Carbide.c++ project
+         files to compile the sources.
+
+       * Added silc_snprintf.  Affected files are
+          lib/silcutil/silcstrutil.[ch].
+
+Thu Dec 21 18:01:51 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Changed SILC_FSM_[CONTINUE|YIELD|WAIT|FINISH] enums to
+         macros.  SILC_FSM_CONTINUE macro now immediately calls the
+         next state instead of first returning back to FSM.  Helps
+         in debugging crashes etc.
+
+          Removed FSM Semaphores.  Introduced FSM Event which is
+         asynchronous event.   Affected files are in lib/.
+
+       * Added epoll(7) support to SILC Scheduler.  It is used by default
+         if it is available.  Affected files are
+         lib/silcutil/silcschedule.[ch],
+         lib/silcutil/unix/silcunixschedule.c.
+
+Tue Dec 19 20:39:35 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added CTR mode to AES.  Simplified cipher implementation API
+         more.  Affected files are in lib/silccrypt/.
+
+Sun Dec 17 16:46:55 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Removed `detach' client operation.  The detachment data is
+         now delivered in SILC_COMMAND_DETACH command reply to
+         application.  Affected file in lib/silcclient/.
+
+       * Rewrote resuming/detaching in client library.
+
+       * Added boolean encryption indicator for silc_cipher_set_key.
+         Affected files lib/silccrypt/silccipher.[ch].
+
+Wed Dec 13 18:05:50 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_likely and silc_unlikely macros for GCC branch
+         prediction optimizations.  Affected file lib/silcutil/silctypes.h.
+
+       * Added assembler AES optimization.  Cleaned up the SILC Cipher
+         implementation API.  Affected files are in lib/silccrypt/.
+
+Tue Dec 12 18:56:14 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Changed back the SILC_FSM_THREAD_WAIT operation to not
+         continue to next state if thread is finished already.  That
+         check is not done anymore.  Affected files are
+         lib/silcutil/silcfsm.[ch].
+
+Sun Dec 10 13:54:52 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Removed silc_packet_[get|set]_ciphers and
+         silc_packet_[get|set]_hmacs.  Added silc_packet_set_keys that
+         handle REKEY_DONE packet sending in rekey.  Affected files
+         are lib/silccore/silcpacket.[ch].
+
+       * Added silc_fsm_is_started.  Affected files are
+         lib/silcutil/silcfsm.[ch].
+
+       * Added settings sign_channel_message, sign_private_message
+         and key_exchange_rekey_pfs to SILC Client.  Added UDP transport
+         support for key agreement in /KEY command. Affected files
+         in apps/irssi/src/silc/core/.
+
+       * During SILC Client initialization forward log messages to
+         stderr.   Affected files in apps/irssi/src/silc/core/.
+
+Thu Dec  7 19:07:21 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_ske_get_key_material.  Affected files are
+         lib/silcske/silcske.[ch].
+
+       * Added silc_packet_stream_is_udp.  Affected files are
+         lib/silccore/silcpacket.[ch].
+
+       * Added SKE packet retransmission support with UDP transport.
+         Affected file is lib/silcske/silcske.c.
+
+Sun Dec  3 22:00:12 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_socket_stream_is_udp.  Affected file is
+         lib/silcutil/silcsocketstream.[ch].
+
+       * Added UDP transport support to packet engine.  Affected file
+         is lib/silccore/silcpacket.c.
+
+       * Added silc_socket_stream_is_udp.  Affected file is
+         lib/silcutil/silcsocketstream.[ch].
+
+Sat Nov 18 11:33:03 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_packet_send_va[_ext] to send variable argument
+         formatted buffers.  Affected files lib/silcore/silcpacket.[ch].
+
+       * Timeout freelist garbage collection added to scheduler.
+         Affected file lib/silcutil/silcschedule.c.
+
+Thu Nov  9 18:12:15 EET 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_show_public_key_file to
+         lib/silcapputil/silcapputil.[ch].
+
+       * Added SILC_STR_ADVANCE support for buffer unformatting.
+         Affected file lib/silcutil/silcbuffmt.c.
+
+Tue Nov  7 18:04:36 EET 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added silc_string_split to lib/silcutil/silcstrutil.[ch].
+
+       * Added silc_mutex_assert_locked to lib/silcutil/silcmutex.h.
+
+       * silc_fsm_continue[_sync] now cancels erlier timeout set with
+         silc_fsm_next_later.  Affected file lib/silcutil/silcfsm.c.
+
+Sat Nov  4 21:50:37 EET 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added SILC_STR_FUNC to buffer format API.  Affected files
+         are lib/silcutil/silcbuffmt.[ch].
+
+       * Added silc_buffer_[s]enlarge to lib/silcutil/silcbuffer.h.
+
+       * No more memory allocation for message payload parsing.
+         Pre-allocated buffer can be used with message payload encoding.
+         Affected files lib/silccore/silcmessage.[ch].
+
+Fri Oct 27 21:01:26 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added silc_buffer_sunformat and silc_buffer_sunformat_vp
+         to silcutil/silcbuffmt.[ch].
+
+Sun Oct 22 13:03:07 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added SILC_STR_BUFFER to format and unformat SilcBuffer.
+         Affected file lib/silcutil/silcbuffmt.[ch].
+
+       * Removed silc_schedule_signal_[un]register and
+         silc_schedule_signal_call.  Added silc_schedule_task_add_signal
+         to add signal task.  Only one callback per signal may be
+         added.  The signals are now automatically called back to
+         caller.  Affected files lib/silcutil/silcschedule.[ch] and
+         silcutil/[unix/win32]/silc[unix/win32]schedule.c.
+
+       * Added silc_time_msec and silc_time_usec to silcutil/silctime.[ch].
+
+       * Added SilcSKEParams for SKE parameters and simplied even more
+         the SKE interface.  Affected files are lib/silcske/silcske.[ch].
+         Added support for IV included and session port handling with
+         UDP/IP connections.
+
+       * Added Secure ID (SID) support with IV Included flag (for UDP/IP)
+         in lib/silccore/silcpacket.[ch].  Added silc_packet_set_sid
+         which is called after every rekey when IV Included flag is used.
+         See SILC specifications for details.
+
+Thu Oct 19 10:03:03 EEST 2006  Pekka Riikonen <priikone@silcnet.org
+
+       * Added lib/silcapputil and moved SILC application specific
+         utility routines from the generic util library lib/silcutil
+         to the new library.  Removed lib/silcidcache and moved that
+         to lib/silcapputil as well.
+
+Tue Sep 19 00:14:11 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added SILC_STR_ADVANCE.  Affected file is
+         lib/silcutil/silcbuffmt.[ch].
+
+       * The silc_buffer_strformat preserves buffer locations now.
+
+       * Added lib/silcutil/silcatomic.h for atomic operations.
+
+Sat Sep 16 11:23:06 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added lib/silchttp, SILC HTTP server, a very simple HTTP
+         server.
+
+       * Fixed MIME deocing when data portion is not present.
+         Affected file lib/silcutil/silcmime.c.
+
+Wed Jul 19 12:06:38 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Moved lib/silccore/silcidcache.[ch] to lib/silcutil/.
+
+       * Added IV Included support to packet routines, to allow
+         packet sending and receiving on UDP/IP.  Affected files are
+         lib/silccore/silcpacket.[ch].
+
+       * Added SILC_FSM_YIELD.  Affected files lib/silcutil/silcfsm.[ch].
+
+Tue Jul 18 20:10:28 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added UDP support to network and socket stream library.
+
+Sat Jun 24 22:33:18 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added conditional variables.  New files are
+         lib/silcutil/silcondvar.h and platform specific implementations.
+
+Thu Jan  5 20:02:31 CET 2006 Patrik Weiskircher <pat@icore.at>
+
+       * make sure session->hostname and session->port are valid before the
+         application callback is done, since things will go wrong if the
+         application immediately calls silc_client_file_receive. Affected
+         file lib/silcclient/client_ftp.c.
+         Patch received from Stefan Siegel <stesie@brokenpipe.de>, thanks!
+
+Fri Dec 30 22:54:21 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * New SILC PKCS API enabling support for other public keys
+         and certificates, lib/silccrypt/silcpkcs.[ch], silcpk.[ch].
+
+       * Separated SILC Public Key Payload routines from the PKCS API
+         to lib/silccore/silcpubkey.[ch].
+
+Wed Dec 28 13:55:22 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added SILC Key Repository library, lib/silcskr.
+
+       * Added SILC Server library, lib/silcserver.
+
+Mon Dec 19 18:04:24 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * MIME objects in attributes now use SilcMime.  Affected files
+         are lib/silccore/silcattrs.[ch].
+
+Sat Dec 17 20:13:31 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Synchronize semaphore posting for real threads in FSM.
+         Affected files are lib/silcutil/silcfsm.c, silcfsm_i.h.
+
+Mon Nov 28 17:06:54 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_file_set_nonblock.  Affected file is
+         lib/silcutil/silcfileutil.h.
+
+       * Added silc_fd_stream_file to lib/silcutil/silcfdstream.[ch].
+
+Sat Nov 26 16:13:40 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * FSM based implementation of SILC SKE.  Simpler interface also.
+         Affected files are in lib/silcske/.
+
+       * Added SilcBool type.  Affected file lib/silcutil/silctypes.h.
+
+Sat Nov 19 17:34:51 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+        * Added SilcMime API to lib/silcutil/silcmime.[ch].  The old
+          silc_mime_parse is available but deprecated.
+
+        * Check that packet is valid when processing key exchange,
+          authentication and rekey protocols.  Fixes a crashbug.
+          Affected files are apps/silcd/protocol.c and
+          lib/silcclient/protocol.c.
+
+        * Added SILC_HASH_MAXLEN to lib/silccrypt/silchash.h, and changed
+          all hash buffers to use that instead of fixed values.
+
+Wed Nov 16 15:47:12 EET 2005  Pekka Riikonen <priikone@silcnet.org>
+
+        * Added SHA-256 to crypto library.  The SHA-256 takes now
+          precedence over SHA-1.
+
+Thu May 26 20:31:06 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Check for valid return value from regcomp.  Affected file
+         lib/silcutil/unix/silcunixutil.c.
+
+Tue May 10 23:11:17 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed silc_hash_uint to work with integers.  Affected
+         file lib/silcutil/silcutil.c.
+
+Tue May 10 15:11:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Rewritten SILC Log API.  Affected files lib/silcutil/silclog.[ch].
+
+Mon May  9 12:00:08 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed channel public key list saving on JOIN command reply
+         on backup router.  Affected file apps/silcd/command_reply.c.
+
+Mon May  2 10:42:49 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added default limit how many channels client can join,
+         default is 50.  Added 'channel_join_limit' configuration
+         option to server too.  Affected files are apps/silcd/command.c
+         and serverconfig.[ch].
+
+Sun May  1 17:42:55 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * --without-silc -> --with-silc, --without-irssi -> --with-irssi.
+         On Toolkit the server and client are not compiled by default.
+         Affected file configure.ad.
+
+Thu Apr 28 15:57:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added lib/contrib/getopt.[ch] for platforms that don't
+         have it (it is not GPL implementation).
+
+       * Fixed compilation when pkg-config is used.
+
+Wed Apr 27 11:49:41 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * A comma in invite/ban string is invalid, check for it.
+         Affected file apps/silcd/server_util.c.
+
+       * Added SERVICE command to the server.  It parses the command
+         request but SILC Server does not support services for the
+         time being.  Affected file apps/silcd/command.[ch].
+
+       * Added SERVICE command and command reply to client library.
+         It is however incomplete.  Updated Toolkit documentation.
+         Affected files are lib/silcclient/command[_reply].[ch].
+
+       * Fixed IDENTIFY/WHOWAS command reply to send the username
+         correctly (uninitialized buffer).  Affected file is
+         apps/silcd/server_query.c.
+
+Mon Apr 25 14:25:24 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Moved silcer/, silc/, silcd/ and irssi/ to apps/.  This
+         finalizes the major restructuring of the CVS tree.
+
+Mon Apr 25 00:39:30 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Send empty MOTD reply if MOTD file cannot be read.
+         Affected file silcd/command.c.
+
+Sun Apr 24 12:01:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Optimized primer number generator to use simpler conversion
+         routines.  Also assure that the prime number will have the
+         highest bit set after modifying it.  Affected file is
+         lib/silcmath/silcprimegen.c.
+
+       * Added LibTomMath to SILC Math library (SILC_DIST_TMA).
+
+       * Added FastTomMath to SILC Math Library (SILC_DIST_TFM),
+         for now only for testing purposes, it will not be delivered
+         in any distribution for now.
+
+       * Removed NSS MPI from the source tree.  Due to upcoming
+         license change for the SILC Toolkit, we cannot deliver the
+         NSS MPI anymore.  I decided to replace it in all distributions
+         with public domain library.
+
+       * Removed GNU regex from lib/contrib and introduced free
+         GNU compatible regex, lib/contrib/regexpr.[ch].  Added
+         GNU regex compatible API to it (only partial).
+
+       * Removed getopt routines from lib/contrib.
+
+Fri Apr 22 12:21:44 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Use silc_server_send_command_reply to send replies instead
+         of encoding packet itself.  Affected file silcd/command.c.
+
+       * Added command sending and receiving statistics to server.
+         Affected files in silcd/.
+
+       * GCC 4 warning fixes.  -Wno-pointer-sign option is now used
+         with GCC, for it not to warn about pointer signedness.
+
+Tue Apr 19 11:57:35 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added context to the SilcIDCache destructor.  Affected
+         files are lib/silccore/silcidcache.[ch],
+         lib/silcclient/client.c and silcd/server.c.
+
+Mon Apr 18 09:53:28 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added pkg-config check to configure.
+
+       * The PublicKeyDir must not be used with Admin block in server
+         config.  Affected file silcd/serverconfig.c.
+
 Sat Apr 16 20:23:48 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
 
        * Added Autodist.