autoconf update.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 4bf0a2b18ee239c4f7ab1f583f18bb2ad89ba052..a110310cbd74e76ee787b29cf8c727b1b5c2f9ed 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,630 @@
+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.
+
+Sun Sep 15 12:25:10 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Changed the silc_get_time to accept time value as argument
+         or if zero is sent return current local time.  Affected
+         file lib/silcutil/silcutil.[ch].
+
+       * Added STATS command to client library and Irssi SILC client.
+         Patch provided by Ville Räsänen <ville.rasanen@iki.fi>.
+
+Wed Sep 11 09:22:00 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Assure that channel key is set before sending it.  May
+         crash server otherwise.  Affected file silcd/packet_send.c.
+
+Tue Sep 10 09:50:08 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Assure that endless loop cannot happen with detached client
+         resolving on normal server.  Added idlist status
+         SILC_IDLIST_STATUS_RESUME_RES.   Affected files are
+         silcd/idlist.h and silcd/packet_receive.c.
+
+Mon Sep  9 12:18:18 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Incoming file transfer request cannot use same session as
+         the sending session.  This can happen when sending file to
+         yourself.  Crashed the client on quit.  Affected file
+         lib/silcclient/client_ftp.c.  Bug #24.
+
+Sun Sep  8 18:39:25 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Implemented the draft-riikonen-precense-attrs draft and
+         the Attribute Payload into the lib/silccore/silcattrs.[ch].
+
+Sun Sep  8 13:13:44 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Distribute the SERVER_SIGNOFF notify also to local backup
+         routers from the primary router.  The backup router may not
+         have the signing of local server directly connected and need
+         to know about the signoff.  Affected file silcd/server_util.c.
+
+       * Use the primary router as the origin of the locally connected
+         server when it is disconnecting from the backup router since
+         that's where it really is coming from.  Now the clients from
+         the disconnecting server are removed correctly and "shadow"
+         clients are not left to the backup router.  Affected file
+         silcd/server.c.
+
+Sat Sep  7 22:26:50 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * If normal server is standalone and found existing but disabled
+         channel, do not re-create the channel since it creates
+         duplicate same channels.  Affected file silcd/server.c.
+
+       * Added anonymous client connections support to server.  New
+         "anonymous" configuration option to ConnectionParams section
+         added.  If set to true, the username and hostname information
+         of the client will be scrambled and anonymous user mode is
+         set automatically to the user.  Affected files are
+         silcd/serverconfig.[ch], silcd/packet_receive.c and server.c.
+
+Sat Sep  7 16:02:09 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * In JOIN notify handling, mark that the cache entry of the
+         client cannot be expired.  Can cause crashes on normal
+         server (asserts client->channels).  Affected file is
+         silcd/packet_receive.c.
+
+       * From now on distribution versions are used as protocol versions
+         instead of by default using the Toolkit base version as protocol 
+         version.  Affected file prepare.
+
+       * Do not set the locally resolved hostname for local client
+         entry but take what server sends.  This way the real hostname
+         is showed in WHOIS for yourself.  Affected file is
+         lib/silcclient/idlist.c and lib/silcclient/client.c.
+
+       * Resolve local info with IDENTIFY when connecting to server.y
+
+Sat Sep  7 14:22:43 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
+
+       * Rewritten check for POSIX threads.  Use --with-pthreads[=DIR]
+         for implied search (not needed on platforms which has native
+         pthreads library).  Use --without-pthreads to disable threads.
+         Affected file is configure.in.pre
+
+       * Fixed --with-iconv on platforms which need to bypass (broken)
+          native iconv().  Affected file is configure.in.pre
+
+Sat Sep  7 15:08:13 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Moved -C option parsing in Irssi SILC client at same time
+         as other options.  The UI was initialized earlier and caused
+         problems on command line.  Bug #16.  Affected file is
+         irssi/src/silc/core/silc-core.c.
+
+Mon Sep  2 23:00:30 CEST 2002 Johnny Mnemonic <johnny@themnemonic.org>
+
+       * Added global variable silc_log_timestamp that tells silclog
+         wether to print or not the timestamp in the logging files.
+         Affected file lib/silcutil/silclog.[ch].
+
+       * Added silcd configuration option Timestamp in the Logging
+         section.  Affected file silcd/serverconfig.[ch],
+         doc/example_silcd.conf.in.
+
+Fri Aug 30 08:57:33 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed fingerprint checking to check for entirely empty
+         fingerprint instead of two first bytes when determining
+         if it is set.  Bug #18.  Affected file silcd/command.c.
+
+       * Fixed duplicate PKCS name registering to not allow it.
+         Bugs #17.  Affected file lib/silccrypt/silcpkcs.c.
+
+Sun Aug 25 08:02:04 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
+
+       * Conditionalize non-gcc compiler optimizations for various
+         platforms, enable those commented out.  Cleanups.
+         Affected file lib/silcmath/mpi/configure.in
+
+Sat Aug 24 15:11:32 EEST 2002 Timo Sirainen <tss@iki.fi>
+
+       * silc_rng_exec_command() left zombie processes if command
+         didn't generate any output.  Affected file
+         lib/silccrypt/silcrng.c
+
+Fri Aug 23 22:05:44 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
+
+       * Rewrote iconv checking, introduce --with-iconv for systems
+         which rely on libiconv.  Check if iconv() provided by libc
+         is good enough, otherwise demand libiconv.  Affected file
+         configure.in.pre
+
+Fri Aug 23 07:10:52 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
+
+       * Search for ldopen() also in libc.  This enables SIM support
+         on *BSD systems.  Based on patch from Alex Zepeda.  Affected
+         file configure.in.pre
+
+Sun Aug 18 04:44:30 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
+
+       * Don't call AM_CONDITIONAL conditonally for SILC_THREADS.
+         This fixes prepare on *BSD systems.  Affected file
+         configure.in.pre
+
+Sun Aug  4 15:55:40 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * More fixed for not having purge timeout for global clients
+         that are on channel.  Affected files silcd/command_reply.c
+         and server_util.c.
+
+       * Fixed the rekey protocol to work with backup router connections.
+         Rekey packets are now allowed on disabled connections as
+         well.  Affected files silcd/packet_send.c and server.c.
+
+       * Do not switch to be as backup router when shutting down and
+         closing the primary connection.  Affected file silcd/server.c.
+
+       * Fixed memory leaks in backup router deleting.  Added
+         silc_server_backup_free to free all data during shutdown of
+         server.  Affected files silcd/server_backup.[ch].
+
+Sun Jul 14 21:33:32 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Do not process commands if the sock->user_data is NULL.
+         Affected file silcd/command.c.
+
+Tue Jul  9 19:03:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed buffer overflow and security problems (loosing bits
+         in CFB encryption) in SILC RNG.  Problems reported by
+         Markku-Juhani O. Saarinen <mjos@saturn.tcs.hut.fi>.
+
+Sun Jul  7 13:10:01 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Added yet more checks that client is not expired on global
+         list if it is on channels.  Affected file is
+         silcd/command_reply.c.
+
+Sat Jul  6 11:45:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Merged c0ffee's MIME signal patch which adds support for
+         sending also MIME messages in Irssi SILC Client, and handling
+         received MIME messages in a signal (and perhaps doing something
+         to non-textual MIME messages).
+
+Sun Jun 30 01:30:22 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed pending command deletion in server and client library
+         to check the whole list instead of breaking after first found.
+         The affected files are silcd/command.[ch] and 
+         lib/silcclient/command.[ch].
+
+Sat Jun 29 17:40:12 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Return NO_SUCH_CHANNEL error in USERS for channel that is
+         secret or private, otherwise it's possible to find out
+         whether a secret channel exists or not.  Affected file
+         silcd/command.c.
+
+       * If CMODE change fails during the mode setting, assure that
+         the old mode mask is set for the channel back.  Affected
+         file silcd/command.c.
+
+       * Fixed passphrase saving on +a channel on normal server
+         after successful JOIN command.  Affected file silcd/command.c.
+
+Fri Jun 28 11:53:25 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Remove server/router operator privileges in DETACH command,
+         since it's possible to resume to server where these
+         privileges would not be allowed for the client.  Affected
+         file silcd/command.c.
+
+       * Do not set to wait for backup in rehash of the server.
+         Affected file silcd/server.c.
+
+       * Do not check listener sockets when counting how many
+         socket connections we have.  Affected file is
+         silcd/server_util.c.
+
+       * Do not announce disconnected clients that are remaining
+         in history (for WHOWAS).  This is because SIGNOFF notify
+         for these has been sent earlier already.  Affected file
+         silcd/server.c.
+
+Thu Jun 27 20:07:27 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Buffer overflow with CUMODE command's mode->mode character
+         conversion.  Reported by Ville Räsänen.  Affected file
+         lib/silcutil/silcutil.c.
+
+Thu Jun 27 16:54:33 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Allow heartbeat packets to go disabled connections anyway.
+         Affected files silcd/server.c and silcd/packet_send.c.
+
+       * Do not broadcast New Channel packets with List flag set
+         in the packet to backup routers.  The router must check
+         for the correctness of the packets before sending them.
+         It is possible that router will have enforce Channel ID
+         change and this would cause desync in the backup router.
+         Affected file silcd/packet_receive.c.
+
+       * Remove SILC_PACKET_FLAG_LIST from the temp packets that
+         are handled in list parsing.  They are not list packets
+         anymore.  Affected file silcd/packet_receive.c.
+
+Thu Jun 27 11:27:07 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Stop waiting for backup router through the timeout, not
+         directly after backup router has arrived.  Affected file
+         silcd/server.c.
+
+       * Do not re-create channel keys and send them when removing
+         clients in server shutdown.  Affected files are
+         silcd/server_internal.h and silcd/server_util.c.
+
+       * Notify distribution to backup routers was missing from
+         the silc_server_send_notify_dest function which caused
+         desyncing problems with backup router.  Affected file is
+         silcd/packet_send.c.
+
+       * The client's channel removing was working wrong on
+         backup router.  It assumed that it doesn't know global
+         information but backup router does know.  For this reason
+         it could remove channel when it wasn't supposed to do that.
+         Affected file silcd/server.c and silcd/server_util.c.
+
+Wed Jun 26 15:14:12 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Stop for a couple seconds after badkup router has become
+         primary router.  Affected file silcd/server.c.
+
+       * Added silc_server_remove_servers_by_server, which is used
+         to remove servers originated from some other server.  Also
+         clients of those servers can be removed too.  Affected file
+         silcd/server_util.[ch].
+
+       * When removing clients after a server has signed of remove
+         also all servers behind that server (unless they are known
+         to be available locally), and send SERVER_SIGNOFF for each
+         of the server separately.  Also the signed off clients are
+         sent now separately per signed off server.  The affected files
+         are silcd/server.c and silcd/server_util.[ch].
+
+       * All servers added with silc_idlist_add_server must always
+         have both "router" and "connection" pointers set.  Otherwise,
+         bad server entries may be left around in the cache.
+         Affected file silcd/command_reply.c.
+
+       * Do not create the channel key in NEW_CHANNEL packet
+         processing if the channel is empty.  Affected file
+         silcd/packet_receive.c.
+
+       * Completed backup router support for standalone routers.
+         Supports also servers in the cell that do not use the backup
+         at all.
+
+Wed Jun 26 10:38:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed a bug in silc_string_regexify which did not add '^'
+         at the start of each string, and thus the matching was
+         not explicit.  For example ban list iikone@*!*@* would
+         match also "priikone", which is wrong, it would have to be
+         *iikone@*!*@* to match also "priikone".  Affected
+         file lib/silcutil/unix/silcunixutil.c.
+
+Tue Jun 25 18:47:39 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Enable all local server connections before updating client
+         caches when we've become backup router.  Otherwise, signoff
+         packets may not reach the clients.  Affected files are
+         silcd/server.c and silcd/server_util.[ch].
+
+       * Fixed a bug in version string parsing which could crash
+         the program with specially formatted version string.
+         Bug reported and patch provided by Ville Räsänen.  Affected
+         file lib/silcutil/silcutil.c.
+
+       * Handle the disconnection immediately when DISCONNECT
+         packet is received in server.  Affected file silcd/server.c.
+
+       * Primary router now waits a short time (10 seconds) for
+         backup router connection before accepting any other
+         connection (except local).  Affected file silcd/server.c,
+         serverconfig.[ch].
+
+       * Fixed a crash in client libary in NICK_CHANGE notify when
+         NICK_CHANGE arrived for client entry we are resolving
+         currently.  Affected file lib/silcclient/client_notify.c.
+
+       * Call the sconn->callback completion even if error had
+         occurred.  Start reconnecting always if connection to
+         primary router fails during backup router protocol.
+         Affected files silcd/server.c and server_backup.c.
+
+Mon Jun 24 17:47:52 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Added functions silc_server_send_opers and
+         silc_server_send_opers_notify to send packets stricly
+         to operators.  Added macro SILC_SERVER_SEND_OPERS macro
+         to send variable argument notify to operators.
+         Affected files silcd/packet_send.[ch] and silcd/server.h.
+
+       * Removed UMODE rights checking with UMODE_CHANGE notify.
+         Affected file silcd/packet_receive.c.
+
+       * Server/router operator now receives notify when network
+         switches to backup router and when it resumes the use of
+         primary router.  Affected file silcd/server.c and
+         silcd/server_backup.c.
+
+       * Fixed the updating of client information after backup
+         resuming protocol is over; update all except local clients
+         to the new primary router.  The affected file is
+         silcd/server_util.c.
+
+       * Added support for closing active connections in rehash
+         that were unconfigured by the user.  Supports currently
+         closing server and router connections.  Affected file
+         silcd/server.c.
+
+       * Rewrote some SILC_LOG_DEBUG's in silcd/server_backup.c.
+
+Sun Jun 23 17:32:31 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Don't do SILC_STRING_LANGUAGE encoding if the outbuffer
+         is NULL since seems that on some platforms NULL is allowed
+         and on some it's not.  Fallback encoding is used instead.
+         Affected file lib/silcutil/silcstrutil.c.
+
+       * Fixed statistics updating for incoming server connection
+         which could cause problems when re-connecting.  Affected
+         file silcd/server.c.
+
+       * Preliminary backup router support for standalone router
+         added.  Affected files in silcd/.
+
+       * Mark server connections in backup router disabled before
+         and after backup protocol.  Affected file is
+         silcd/server_backup.c.
+
+       * Added support for reconnecting to remote server connection
+         even if the protocol fails, and if the configuration wants
+         us to keep trying to connect anyway.
+
+         Server connection is not allowed to backup router if
+         backup router does not have connection to primary router yet.
+
+         Affected file is silcd/server.c.
+
+Sat Jun 22 21:34:59 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Added silc_client_udpate_server function to update changed
+         server info.  Affected file lib/silcclient/idlist.[ch].
+
+       * Added check for server entries that are being resolved when
+         notify is received.  If being resolved, handle the received
+         notify only after it's resolved so that all notifys are
+         handled in same order as received from the server.
+
+         Added similar resolver check to channel entries.  Every
+         notify that cause resolving of any information that affects
+         channel entry marks the channel entry in waiting state.
+         After whatever resolving is over the waiters are signalled
+         and only then the notifys are handled in the same order
+         as delivered from the server.
+
+         Affected files are lib/silcclient/idlist.[ch], and
+         client_notify.c.
+
+       * Fixed KILLED notify handling in normal server.  Affected
+         file silcd/packet_receive.c.
+
+       * Added SILC_IDLIST_STATUS_LOCAL which indicates that entry
+         is locally connected, or was locally connected (but may
+         be detached and connection is not active).  Added also
+         SILC_IS_LOCAL for checking this status.  Affected files
+         silcd/idlist.h, silcd/packet_receive.c, silcd/server_util.c,
+         silcd/server.c and silcd/server_internal.h.
+
+Sat Jun 22 17:06:58 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Don't send or handle TOPIC_SET if topic is already set and
+         is same as being set.  Affected files silcd/command.c and
+         silcd/packet_receive.c.
+
+       * Fixed CMODE change rights checking to work correctly when
+         removing modes by operator.  Affected file is
+         silcd/server_util.c.
+
+       * Fixed some handling with New Channel packet in router and
+         fixed some CMODE_CHANGE notify handling in server and router.
+         Affected file is silcd/packet_receive.c.
+
+       * Changed "disconnect" client operation to include the
+         reason of the disconnection and optional disconnection
+         message.  Affected file lib/silcclient/silcclient.h.
+
+       * Made the compilation of lib/contrib/ stuff conditional.
+         Affected files configure.in.pre, lib/contrib/Makefile.am.
+
+Sat Jun 22 12:49:21 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * All CMODE_CHANGE and CUMODE_CHANGE notifys are now sent back
+         to the sender of the notify too, to avoid situation where two
+         notifys are in the network at the same time going to oppsite
+         directions.  Affected file silcd/packet_receice.c.
+
+Fri Jun 21 10:00:32 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Delete the client from channel even if the cilent->id is
+         NULL.  It was possible that client was deleted without
+         removing from channels (theoretically at least).  Affected
+         file silcd/server.c and silcd/server_util.c.
+
+       * Free the client data too when resuming is not successful.
+         Affected file silcd/packet_receive.c.
+
+       * Merged some code from c0ffee's silc-plugin.  Affected files
+         irssi/src/silc/core/silc-channels.c and silc-expandos.c.
+
+       * Added SILC_PRIMARY_ROUTE and SILC_BROADXAST macros to
+         silcd/server_internal.h.  SILC_PRIMARY_ROUTE Returns pointer
+         to the primary router connection, the other one returns
+         TRUE if packet must be broadcasted to network.
+
+       * All notifys that are destined to primary router (to network)
+         are now automatically sent to backup routers even if the
+         router is standalone (and has backup router).  Affected files
+         in silcd/.
+
+       * Added --without-irssi and --without-silcd configuration
+         options for disabling the compilation of these applications.
+         Affected file configure.in.pre and prepare.
+
+Thu Jun 20 13:48:15 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Implemented SILC_STRING_BMP and SILC_STRING_UNIVERSAL for
+         UTF-8 encoding and decoding.  Added also new encodings
+         SILC_STRING_BMP_LSB and SILC_STRING_UNIVERSAL_LSB.
+
+         Added also SILC_STRING_LANGUAGE which is language and charset
+         specific encoder and decoer for those platforms that support
+         iconv().  It can convert the UTF-8 to and from the locale
+         specific character set.
+
+         Affected file lib/silcutil/silcstrutil.[ch].
+
+       * Added macro SILC_NOT_IMPLEMENTED to lib/silcutil/silclog.h.
+
+       * Added function silc_get_command_name to the file
+         lib/silcutil/silcutil.[ch].
+
+       * Improved the server debug output a bit.  Affected files are
+         in silcd/.
+
+Wed Jun 19 17:46:31 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Save the channel passphrase when received succesful JOIN
+         command reply from router, on normal server.  Otherwise
+         joinig +a channels from normal server is not possible.
+         Affected file silcd/command.c.
+
+       * Fixed a bug in TOPIC_SET notify handling.  The notifier
+         may be other than client too, like server or channel.
+         It expected it to always be only client and ignored the
+         notify.  Affected file silcd/packet_recieve.c.
+
+       * Removed some (unnecessary) debug printing from 
+         lib/silccore/silcid.c and lib/silccore/silcargument.c.
+
+       * Do not force CMODE_CHANGE when server is announcing new
+         channel.
+
+         Router announces stuff only after server reannounces channel
+         after CHANNEL_CHANGE notify.
+
+         These fixes optimizes the announcing procedure, and perhaps
+         fixes some problems too.  Affected file silcd/packet_receive.c.
+
+       * Fixed SERVER_SIGNOFF sending to local clients.  It was
+         totally broken and sent the notify to all local clients, 
+         instead of only to those that was on same channel as the
+         signing off clients.  Affected file silcd/server_util.c.
+
+       * Added -D option to server.  It can be used to give debug
+         level.  The levels are from 0 - 99, and are predefined for
+         smooth server debugging.  (see silcd.c for the predefined
+         levels).  Affected file silcd/server.c.
+
+Wed Jun 19 16:01:51 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed a bug in Irssi SILC client to close the connection
+         properly when disconnecting from server.  Affected file
+         irssi/src/silc/core/client_ops.c.
+
 Tue Jun 18 17:14:52 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
 
        * When authenticating as founder during JOIN command, check
@@ -3798,6 +4425,12 @@ Sat Aug 11 00:29:57 EEST 2001  Pekka Riikonen <priikone@silcnet.org>
          set as the new server's context instead of SilcServerEntry.
          This naturally caused some weird bugs.
 
+       * Added "updated" field the SilcChannelEntry which indicates
+         the time since the channel entry was last accessed.  This
+         can be used to determine whether it is necessary to
+         announce the channel after backup resuming protocol.
+         Affected files silcd/idlist.[ch].
+
 Thu Aug  9 18:28:37 EEST 2001  Pekka Riikonen <priikone@silcnet.org>
 
        * Do not delete the channel rekey task when adding it