updates.
[silc.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 0d6761e42cb96e5d1102170f1ce9fc7328c51771..ef1aca765f847284ad5e99a6904be200f859f5f7 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,138 @@
+Thu Jan 31 19:06:22 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added function silc_client_add_channel, 
+         silc_client_replace_channel_id, and removed functions
+         silc_client_new_channel_id and silc_idlist_get_channel_by_id
+         from client library.
+
+       * Added cross reference of the joined channels to the 
+         SilcClientEntry, and changed the SilcChannelEntry's
+         users list to SilcHashTable.  The affected files are
+         lib/silcclient/idlist.[ch].
+
+       * Fixed a bug in hash table tarversing.  While the hash table
+         is traversed with SilcHashTableList the table must not be
+         rehashed.  It is now guaranteed that auto rehashable tables
+         are not rehashed while tarversing the list.  Also defined that
+         silc_hash_table_rehash must not be called while tarversing
+         the table.  Added function silc_hash_table_list_reset that must
+         be called after the tarversing is over.  The affected files are
+         lib/silcutil/silchashtable.[ch].
+
+       * Changed all hash table traversing to call the new
+         silc_hash_table_list_reset in server and in client library.
+
+       * Added function silc_client_on_channel to return the 
+         SilcChannelUser entry if the specified client entry is joined
+         on the specified channel.  This is exported to application as
+         well.  Affected files lib/silcclient/client_channel.c, silcapi.h.
+
+Wed Jan 30 19:14:31 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed founder regaining problem with JOIN command on normal
+         server.  The notify for mode change must be sent always and
+         not only if !cmd->pending.  Affected file silcd/command.c.
+
+       * Fixed the WHOWAS command's reply sending to support the
+         lists correctly.  Affected file silcd/command.c.
+
+Wed Jan 30 11:11:47 CET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * When sending JOIN command to router for processing the
+         sender's old command identifier was not saved back to the
+         sender's command context, fixed now.  The affected file is
+         silcd/command.c.
+
+       * Create the key in JOIN command of the router did not return
+         the channel key, added check for this.  Affected file is
+         silcd/command.c.
+
+       * Fixed a channel ID update bug in JOIN command reply.  Do
+         not directly upgrade the ID but call the function
+         silc_idlist_replace_channel_id if the ID was changed.
+         Affected file silcd/command_reply.c.
+
+       * Fixed memory leaks from command calling if it would fail.
+         Affected file silcd/command.c.
+
+Tue Jan 29 19:49:31 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Applied patches from cras:
+
+         Memory leak fixes around libaries, irssi window resize fix,
+         new silclist.h and silcdlist.h, all extern inline changed to
+         static inline.
+
+       * Removed dotconf from lib/dotconf, not needed anymore.
+
+       * Removed TRQ from lib/trq, not needed anymore.
+
+       * Do more frequent heartbeats (5 minutes instead of 10 minutes)
+         with server connections.  Later this will be configurable
+         in config file after new config file is done.  Affected file
+         silcd/server.c.
+
+Tue Jan 29 10:35:03 CET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed a crash in server related to channel announcements.
+         Affected file silcd/server.c.
+
+Mon Jan 28 17:49:42 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed memory leaks in silc_server_create_new_channel*
+         functions.  Affected file silcd/server.c.
+
+       * Fixed the CHANNEL_CHANGE notify to re-announce the channel
+         which ID was changed.  This way the router will send the
+         user list for the channel again, and server won't be in 
+         desync in some rare circumstances.  Affected file is
+         silcd/packet_receive.c.
+
+Sun Jan 27 21:04:19 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Check for NULL socket pointer in the function
+         silc_server_packet_send_to_channel_real.  Affected file
+         silcd/packet_send.c.
+
+       * Fixed the BAN notify handling to correctly remove ban
+         list.  Affected file silcd/packet_receive.c.
+
+Sat Jan 26 23:01:03 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Fixed some header addition to Toolkit distribution in
+         lib/silcutil/Makefile.am and lib/trq/Makefile.am.
+
+       * Added lib/silcclient/client_ops_example.h as an template
+         file for application programmers to quickly start using
+         the SilcClientOperation functions in their application.
+         Updated the lib/silcclient/README as well to tell about this
+         nice file made available.
+
+Sat Jan 26 10:45:41 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Call silc_server_remove_from_channels when removing client
+         entry when NO_SUCH_CLIENT_ID was received.  Affected file
+         is silcd/command_reply.c.
+
+Fri Jan 25 19:12:36 EET 2002  Pekka Riikonen <priikone@silcnet.org>
+
+       * Added server & router operator statistics updating.  Affected
+         file silcd/packet_receive.c and silcd/command.c.
+
+       * Fixed the SERVER_SIGNOFF notify handling on normal server
+         not to save the history information for clients.  Same was
+         fixed earlier in remove_clients_by_server function, but not
+         here.  Affected file silcd/packet_receive.c.
+
+       * Raised the default connection-retry count from 4 to 7 in
+         server.  Affected file silcd/server.h.
+
+       * Cancel any possible reconnect timeouts when we start the
+         key exchange.  Affected file silcd/server.c.
+
+       * Do not reconnect on connection failure when SCONNECT was
+         given.  Affected files silcd/server.[ch].
+
 Tue Jan 22 18:19:36 EET 2002  Pekka Riikonen <priikone@silcnet.org>
 
        * Removed assert()'s from the lib/silcclient/client_keyagr.c.