+Mon Mar 18 21:00:41 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added macro SILC_PACKET_DATALEN which can be used during
+ packet assembling to check whether the data to be added to
+ the packet will fit to SILC_PACKET_MAX_LEN. If not the data
+ len is truncated until it fits it.
+
+ Added checks for maximum length of channel message payload and
+ private message payload also.
+
+ Added checks for maximum packet length in server and in
+ client library.
+
+ Affected files are lib/silccore/silcpacket.h, silcd/packet_send.c,
+ lib/silcclient/client.c, lib/silccore/silcchannel.c and
+ lib/silccore/silcprivate.c, lib/silcclient/client_channel.c and
+ lib/silcclient/client_prvmsg.c.
+
+Mon Mar 18 14:54:42 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_server_packet_queue_purge call to the
+ silc_server_disconnect_remote to assure that all data in the
+ queue before disconnecting is sent to the network. Affected
+ file silcd/server.c.
+
+Sun Mar 17 19:26:16 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added the deleting of server's own ID cache entry to the
+ silc_server_free function. Free also everything else that
+ has been allocated in silc_server_init. The affected file
+ is silcd/server.c.
+
+Sun Mar 17 15:44:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added functions silc_parse_version_string, silc_version_to_num,
+ and silc_ske_parse_version to parse SILC protocol style version
+ strings. Affected files lib/silcutil/silcutil.[ch] and
+ lib/silcske/silcske.[ch].
+
+ * Added new configuration params: version_protocol, version_software
+ and version_software_vendor to specify what version the remote
+ host must at least be to be able to connect to server. The vendor
+ string can be regex matched too. Added new function
+ silc_server_connection_allowed to check maximum number of allowed
+ connections, and allowed versions for incoming connections.
+ Affected files are silcd/server.c, server_util.[ch] and
+ serverconfig.[ch].
+
+Sun Mar 17 10:24:50 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added preliminary support for signals in scheduler. The
+ signals we care about are now blocked always when the scheduler
+ is locked. This way we can synchronise the use of signal with
+ scheduler. It is guaranteed that when signal occurs the scheduler
+ is not locked, and thus new tasks can be safely added to the
+ scheduler.
+
+ Renamed silc_schedule_wakeup_init and silc_schedule_wakeup_uninit
+ to silc_schedule_internal_init and silc_schedule_internal_uninit.
+ Added new platform specific routines
+ silc_schedule_internal_signals_[un]block and
+ silc_schedule_internal_signal_[un]register.
+
+ Added new functions to SILC Schedule API:
+ silc_schedule_signal_[un]register. Each signal that application
+ is going to use should be registered to the scheduler.
+
+ Affected files are lib/silcutil/silcschedule.[ch],
+ lib/silcutil/*/silc*schedule.c.
+
+Sat Mar 16 22:39:23 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check for unauthenticated client and server in the
+ silc_server_new_client and silc_server_new_server functions.
+ Affected file silcd/packet_receive.c.
+
+ * Added function silc_string_is_ascii to check whether given
+ string is 7-bit ASCII string. Affected files are
+ lib/silcutil/silcutil.[ch].
+
+ * Added function silc_id_is_valid_server_id into the
+ silcd/serverid.c and added checking for valid Server ID's in
+ silc_server_new_server. The Server ID must always be based
+ on the server's public IP address.
+
+ * Added logging of DISCONNECT packet message in the server.
+ Affected file silcd/server.c.
+
+Sat Mar 16 18:04:30 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed all library interfaces that use Global RNG to also
+ accept SilcRng as argument. Affected files are
+ lib/silcclient/command.c, lib/silccore/silcauth.[ch],
+ lib/silccore/silcchanel.[ch], lib/silcclient/client_channel.c,
+ silcd/packet_send.c, lib/silccore/silcprivate.[ch],
+ lib/silcmath/silcprimegen.c, lib/silcmath/silcmath.h, and
+ lib/silccrypt/rsa.c.
+
+ * Added function silc_pkcs_generate_key to the
+ lib/silccrypt/silcpkcs.[ch] for applications so that they
+ don't need to do pkcs->pkcs->init calls anymore.
+
+ * Remove SilcSocketConnection from the SFTP API since it really
+ wasn't needed there. The application has the information
+ saved in its contexts anyway and the SFTP layer doesn't need
+ know about it. Affected files lib/silcsft/silcsftp.h and
+ lib/silcsftp/sftp_[server/client].c.
+
+ * Rewrote the SILC SIM (modules) interface in lib/silcsim.[ch].
+ The SilcSimContext is not SilcSim.
+
+ * Fixed possible buffer overflows in silc_id_render in the
+ lib/silcutil/silcutil.c.
+
+ * On EPOC the global crypto module lists are not used at all
+ in the crypto library. Added support for using the constant
+ algorithm list on EPOC. Affected files are
+ lib/silccrypt/silccipher.c, silchash.c, silchmac.c and
+ silcpkcs.c.
+
+ * Fixed the handling of third parameter of KICKED notify, since
+ it was mistakenly updated to SILC Protocol 1.0 even though it
+ is to be included in 1.1. Since it is not in 1.0 it is not
+ mandatory, and this fix now handles it only if it is provided,
+ and it is not error if it is not provided. Affected file
+ lib/silcclient/client_notify.c.
+
+Sat Mar 16 09:07:27 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Handled CHANNEL_CHANGE notify (ignore it) in Irssi SILC
+ client. Affected file irssi/src/silc/core/client_ops.c.
+
+ * Merged with Irssi 0.8.4 from irssi.org CVS.
+
+Thu Mar 14 12:53:57 CET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Check for valid socket connection in client entries before
+ sending any messages. Fixes a crash, but doesn't fix some
+ other underlaying bug that is lurking there. Affected
+ file silcd/packet_send.c.
+
+Thu Mar 14 13:38:12 EET 2002 Timo Sirainen <tss@iki.fi>
+
+ * $usermode, $cumode and $cumode_space expandos shouldn't do
+ anything with non-SILC server records. Affected file
+ irssi/src/silc/core/silc-expandos.c
+
+Wed Mar 13 21:38:26 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the silc_net_check_[host/local]_by_sock to support
+ IPv6 bound sockets as well. Now they can return IPv6 addresses
+ as well. Affected file lib/silcutil/silcnet.c.
+
+ * Fixed silc_net_addr2bin to correctly convert IPv6 addresses.
+ Affected lib/silcutil/unix/silcunixnet.c.
+
+ * Fixed ID rendering (at least on some platforms, not NetBSD)
+ for IPv6 addresses. Affected file lib/silcutil/silcutil.c.
+
+Tue Mar 12 17:58:59 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_hash_public_key and silc_hash_public_key_compare
+ functions to be used with SilcHashTable. They can be used to
+ hash public keys and compare public keys in hash table. Affected
+ file lib/silcutil/silcutil.[ch].
+
+ * Added support for specifying multiple public keys for Client
+ connection section in server configuration file. This makes it
+ possible to accept multiple public keys from same host, or to
+ make a section that accepts any incoming host, and have the
+ accepted public keys listed in the section.
+
+ Added functions silc_sever_[find/get]_public_key, added the
+ support for this actually to all connection sections but only
+ the Client section is currently allowed to specify multiple
+ public keys.
+
+ Affected files are silcd/server.c, server_internal.h,
+ command.c, protocol.c, server_util.[ch], packet_receive.c.
+
+Mon Mar 11 23:37:38 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Merged Irssi 0.8.2 from irssi.org CVS.
+
+Sun Mar 10 23:34:48 CET 2002 Johnny Mnemonic <johnny@themnemonic.org>
+
+ * If silc_debug is TRUE, also output standard logging messages
+ to stderr with the debug output.
+
+ Made silc_log_reset_all() flushing all channels before returning.
+ Also fixed some documentation typos.
+
+ Affected files are lib/silcutil/silclog.[ch].
+
+Sun Mar 10 20:07:49 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the server to check correctly the amount of connections
+ from single host, by checking also the type of the connection.
+ Fixed also the comparison of number of connections and number
+ of allowed connections. Affected files are silcd/server.c,
+ server_util.[ch].
+
+Fri Mar 8 17:16:41 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the USERS command reply to save the user's mode on the
+ channel as well. Fixed JOIN command reply to check whether a
+ client is on channel already and not join it twice. Affected
+ file lib/silcclient/command_reply.c.
+
+ * Added new file silc-expandos.c into irssi/silc/core/ to return
+ various stuff for various signal for the statusbar etc. updating.
+ Now Irssi SILC client prints channel user modes etc. on the
+ statusbar.
+
+ * The user mode (like server/router operator changes) is now shown
+ on the Irssi SILC client's statusbar. The affected files are
+ irssi/src/silc/core/client_ops.c, silc-expandos.c.
+
+Thu Mar 7 19:21:22 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed silc_mutex_[un]lock calls in lib/silcutil/silcschedule.c
+ to SILC_SCHEDULE_[UN]LOCK macros.
+
+ * Added more error printing to logs in server code. Affected
+ files silcd/server.c and silcd/protocol.c.
+
+ * Fixed -S option parsing in Irssi SILC Client. Affected file
+ irssi/src/silc/core/silc-core.c.
+
+ * Added silc_buffer_alloc_size function. Affected file is
+ lib/silcutil/silcbuffer.h.
+
+Tue Mar 5 14:37:27 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed all silc_[hash|hmac|cipher|pkcs]_default tables to
+ constants. Affected files in
+ lib/silccrypt/silcpkcs.[ch], silchash.[ch], silchmac.[ch] and
+ silccipher.[ch].
+
+ * Changed the internal SFTP Memory FS table to const. Affected
+ file lib/silcsftp/sftp_fs_memory.c.
+
+Sun Mar 3 18:37:13 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Fixed the buffer formatting and unformatting routines to
+ check the size of 64 bits types with sizeof(). Affected
+ file is lib/silcutil/silcbuffmt.c.
+
+Mon Feb 25 17:19:05 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Removed 0.6.x backwards support.
+
+Sun Feb 24 12:53:25 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Changed all integer type names:
+ [u]int[8/16/32/64] -> Silc[UInt/Int][8/16/32/64]. This is
+ to avoid collisions with other libraries using same type names
+ as we did.
+
+Sat Feb 23 20:31:43 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added `prefer_ipv6' argument to the functions
+ silc_net_gethostbyname[_async]. If it is TRUE it will return
+ IPv6 address over IPv4. If FALSE IPv4 address is returned
+ even if IPv6 address was found. Affected files
+ lib/silcutil/silcnet.[ch].
+
+ * Added support silc_net_create_connection[_async] to fallback
+ to IPv4 address if IPv6 address could not be used (like if
+ it doesn't work on a specific system). Affected file in
+ lib/silcutil/unix/silcunixnet.c.
+
+Sat Feb 23 15:20:30 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added silc_schedule_reinit function to do the enlarging
+ of the max tasks handling capabilities of the scheduler.
+ Affected files lib/silcutil/silcschedule.[ch].
+
+Wed Feb 20 20:41:01 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added automatic extern "C" { ... } for C++ compilers so the
+ application does not need to define them. Affected file
+ includes/silcincludes.h.
+
+ * Renamed lib/silcclient/silcapi.h to silcclient.h as the
+ old name went against naming convention. Applications now
+ include "silcclient.h" instead of "clientlibincludes.h".
+ Removed includes/clientlibincludes.h, it is redundant now.
+
+ * Renamed includes/version.h to silcversion.h.
+
+ * Added really preliminary support for OS/2 into the util
+ library. Only thread & mutex API is implemented, others
+ are still to be implemented. Created the lib/silcutil/os2/
+ directory. Created also file includes/silcos2.h.
+
+Wed Feb 20 18:48:49 EET 2002 Pekka Riikonen <priikone@silcnet.org>
+
+ * Added preliminary BeOS support into the util library.
+ Created lib/silcutil/beos/, and implemented all the needed
+ functions to support SILC on BeOS. Created also file
+ includes/silcbeos.h.
+
+Mon Feb 18 15:49:22 EET 2002 Timo Sirainen <tss@iki.fi>
+
+ * Added proper initializations to silc's irssi code, so it's
+ now possible to load it as module. Affected files
+ irssi/src/silc/core/silc-core.c,
+ fe-common/silc/fe-common-silc-core.[ch] and fe-text/silc.c
+
Sun Feb 17 19:02:56 EET 2002 Pekka Riikonen <priikone@silcnet.org>
* Merged latest Irssi (0.8.1) from the irssi.org's CVS into