X-Git-Url: http://git.silcnet.org/gitweb/?p=crypto.git;a=blobdiff_plain;f=CHANGES;h=c5f1ab5111d546ea09568ecaad423ac39a62ea4f;hp=06d20905e194009a33056066241d5d893c8b2e60;hb=HEAD;hpb=413da0f8686910f5e627393157566ae729ca99c4 diff --git a/CHANGES b/CHANGES index 06d20905..c5f1ab51 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,2180 @@ +Sun Jul 1 19:15:15 EEST 2007 Pekka Riikonen + + * SILC Server 1.1 Beta1. + +Sun Jul 1 12:40:06 EEST 2007 Pekka Riikonen + + * Added support for rekey with PFS when using CTR mode + encryption. Affected file is lib/silcske/silcske.c. + + * Added silc_idcache_move that can be used to move entries + between caches. Affected files are + lib/silcapputil/silcidcache.[ch]. + + * Added better checks for invalid argument and notify payloads. + Affected files are lib/silccore/silcnotify.c and + silcargument.c. + + * Fixed SILC_PACKET_FLAG_LONG_PAD bitmask value. Affected + file lib/silccore/silcpacket.h. + +Sat Jun 30 21:48:08 EEST 2007 Pekka Riikonen + + * Set the destination ID to packet stream as SKE responder + if ID was present in key exchange packet. Affected file + is lib/silcske/silcske.[ch]. + + * Handle also zero timeouts in the scheduler notify callback + to avoid problems with SILC Plugin. Affected file is + apps/irssi/src/silc/core/silc-core.c. + +Thu Jun 28 19:19:13 EEST 2007 Pekka Riikonen + + * SILC Client 1.1.1. + +Sun Jun 24 18:47:55 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1.1. + + * Compile sources with _GNU_SOURCE on Linux systems. Affected + file is configure.ad. + +Sun Jun 24 16:33:59 EEST 2007 Pekka Riikonen + + * Fixed Unix signal task dispatching to not lock the signals + when dispatching the callback to avoid deadlocks. Affected + file is lib/silcutil/unix/silcunixschedule.c. + +Sun Jun 24 14:43:21 CEST 2007 Jochen Eisinger + + * Fix configure output for with-plugin. Affected file is + apps/irssi/configure.ad + +Tue Jun 19 17:05:48 EEST 2007 Pekka Riikonen + + * Added SILC_VERSION macro for checking package versions at + compile time. Affected files are configure.ad, + includes/silc.h.in and includes/silcversion.h.in. + +Mon Jun 18 23:47:22 EEST 2007 Pekka Riikonen + + * Use SILC_VERIFY to assert that silc_rwlock_wrlock can be + called only once per thread on Unix. Affected file is + lib/silcutil/unix/silcunixthread.c. Added same for mutex + as well. Documented same on the API in + lib/silcutil/silcmutex.h. + + * Fixed USERS command reply write-lock unlocking. Affected file + is lib/silcclient/command_reply.c. + +Mon Jun 18 08:14:26 EEST 2007 Pekka Riikonen + + * Fixed silc_create_key_pair to check for valid identifier. + Affected file is lib/silcapputil/silcapputil.c. + +Sun Jun 17 20:08:26 CEST 2007 Jochen Eisinger + + * Rewrite signed public message handling, adopting the new + hilight interface. Affected file is + apps/irssi/src/fe-common/silc/fe-silc-messages.c + +Thu Jun 14 21:15:31 CEST 2007 Jochen Eisinger + + * Fix off by one error when loading modules. Affected file is + apps/irssi/src/core/modules-load.c + + * Don't delete hilight entry (because it's just a pointer, not a + copy). Affected file is + apps/irssi/src/fe-common/silc/fe-silc-messages.c + +Mon Jun 11 22:10:17 EEST 2007 Pekka Riikonen + + * Added __SILC_TOOLKIT_x_x_x macro to all Toolkit distribution + which can be used to check for Toolkit version in third-party + software. Affected file is configure.ad, includes/silc.h.in. + +Sun Jun 10 17:32:15 EEST 2007 Pekka Riikonen + + * Added support for channel@server channel name strings to + client library (SILC protocol version 1.3 change). Affected + files are lib/silcclient/silcclient_entry.h, client_entry.c. + + * Added full_nicknames and full_channel_names settings to + SilcClientParams that can be used to specify whether client + library returns full nickname and channel name strings. + Full strings are nick@server and channel@server. Affected + file is lib/silcclient/client_entry.c and command.c. + +Sat Jun 9 19:43:25 EEST 2007 Pekka Riikonen + + * Fixed unix connecting failure to return error code correctly. + Affected file is lib/silcutil/unix/silcunixnet.c. + +Fri Jun 8 23:32:33 EEST 2007 Pekka Riikonen + + * Fixed SKE timeout double free crash. Affected file is + lib/silcske/silcske.c. + + * Fixed MIME multipart decoding buffer overflow. Affected file + is lib/silcutil/silcmime.c. Thanks to Matt Miller for patch. + +Fri Jun 8 18:39:34 EEST 2007 Pekka Riikonen + + * Fixed connection auth protocol timeout crash. Affected + file is lib/silcske/silconnauth.c. + + * Fixed FSM machine finishing to check for existing threads + at the final free callback to allow time for the threads to + finish. Affected file lib/silcutil/silcfsm.c. + +Thu Jun 7 21:25:31 EEST 2007 Pekka Riikonen + + * Fixed silc_client_get_clients_local to check the nick's + server also if nick@server nickname string is given to the + function. Affected file is lib/silcclient/client_entry.c. + +Wed Jun 6 18:33:05 EEST 2007 Pekka Riikonen + + * Added notify callback to silc_schedule_init which can be used to + set a notify callback for scheduler which is called when task is + added to scheduler or deleted from scheduler. Affected file + is lib/silcutil/silcschedule.[ch]. + + * Dispatch timeout tasks after dispatching FD tasks if the timeout + was very short. Affected file is lib/silcutil/silcschedule.c. + + * Rewrote the SILC scheduler handling in SILC Client to not poll + every few msecs but to use the new notify callback. Affected + file is apps/irssi/src/silc/core/silc-core.c. + + * Fixed SFTP client library read buffer size which was too small. + Affected file is lib/silcsftp/sftp_client.c. + + * Fixed file transfer crash bug in /QUIT in SILC Client. Close + the FTP sessions before quitting the client. Affected file + is apps/irssi/src/silc/core/silc-servers.c. + +Tue Jun 5 20:48:40 EEST 2007 Pekka Riikonen + + * Fixed silc_packet_get_ids to decode the IDs correctly. + Affected file is lib/silccore/silcpacket.c. + + * Fixed silc_client_get_clients_local to parse correctly nickname + string that may have server name in it (nick@server) regardless + whether it was formatted nickname or not. Affected file is + lib/silcclient/client_entry.c. + +Mon Jun 4 22:02:53 CEST 2007 Jochen Eisinger + + * Only destroy sendbuffers, if they still exist (they cease to + exist during /upgrade). Affected file is + apps/irssi/src/silc/core/silc-servers.c + +Mon Jun 4 21:24:17 EEST 2007 Pekka Riikonen + + * Removed --enable-silc-plugin. Added --with-silc-plugin. + Affected files are configure.ad, lib/configure.ad, + apps/irssi/configure.ad, apps/irssi/configure.in, + apps/irssi/scripts/Makefile.am, + apps/irssi/scripts/examples/Makefile.am, + apps/irssi/src/silc/core/silc/Makefile.am, + apps/irssi/src/fe-common/silc/Makefile.am. + +Mon Jun 4 08:35:59 EEST 2007 Pekka Riikonen + + * SILC Client 1.1. + +Sun Jun 3 14:00:09 EEST 2007 Pekka Riikonen + + * Fixed DESTDIR handling in make install. + +Sat Jun 2 21:04:32 EEST 2007 Pekka Riikonen + + * SIM modules are not delivered to SILC CLient distribution + anymore. + + * Changed default installation path from /usr/local/silc to + /usr/local for all distributions. + + * Removed --with-etcdir and --with-docdir. The etcdir is now + the system's default. The Docdir is system's default. + +Sat Jun 2 00:51:57 EEST 2007 Pekka Riikonen + + * If public key/private key loading fails set the return + pointer to NULL. Affected file is lib/silccrypt/silcpkcs.c. + + * If private key loading fails in silc_load_key_pair free the + loaded public key. Affected file is + lib/silcapputil/silcapputil.c. + + * Fixed key pair loading crash with SILC Plugin if key pair + loading fails. Affected file is + apps/irssi/src/silc/core/silc-core.c. + + * Fixed SILC Client help and script file installation path + to go to prefix/share/silc. Affected files are + apps/irssi/src/scripts/Makefile.am and + apps/irssi/docs/help/Makefile.am.gen. + +Thu May 31 16:49:13 EEST 2007 Pekka Riikonen + + * Fixed UTC offset minutes to be actually minutes. Affected + file is lib/silcutil/silctime.c. + +Thu May 31 09:40:56 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1. + + * Added support for checking for timezone and tm_gmtoff. + Affected files are configure.ad and lib/silcutil/silctime.c. + +Wed May 30 18:46:34 EEST 2007 Pekka Riikonen + + * Added silc-toolkit.spec.in RPM spec file. + +Mon May 28 23:21:39 EEST 2007 Pekka Riikonen + + * Fixed nickname formatting crash when updating existing + client entry. Affected file is lib/silcclient/client_entry.c. + + * Fixed MIME object encoding in attribute payload encoding. + Affected file is lib/silccore/silcattrs.c. + +Mon May 28 09:02:26 EEST 2007 Pekka Riikonen + + * SILC Client 1.1 Beta6 + +Sun May 27 20:38:30 EEST 2007 Pekka Riikonen + + * Copy SILC Plugin's libfe_common_silc.so to libfe_silc.so so + that user's don't have to do it manually. Affected file + is apps/irssi/src/fe-common/silc/core/Makefile.am. + +Thu May 24 15:30:31 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1 Beta4. + + * Fixed channel and server entry freeing in client library. + Affected file is lib/silcclient/client_entry.c. + + * Do not allow stopping client before it has been started. + Affected file is lib/silcclient/client.c. + +Wed May 23 23:21:03 EEST 2007 Pekka Riikonen + + * Fixed formatted nickname renaming to rename also irssi's + nicklist (/NAMES etc). Affected file is + apps/irssi/src/silc/core/client_ops.c. + + * Fixed SILC Plugin crash when stopping client library before + it has been started. Affected file is + apps/irssi/src/silc/core/silc-core.c. + +Tue May 22 17:18:54 EEST 2007 Pekka Riikonen + + * For SILC Client and SILC Server check for 1.1 Toolkit + in configure. Affected file is configure.ad. + + * Added better library linking flags and orders for SILC Client. + Affected file is configure.ad, Makefile.defines_int.in and + apps/irssi/src/fe-text/Makefile.am + +Mon May 21 08:26:38 EEST 2007 Pekka Riikonen + + * SILC Client 1.1 Beta5. + +Sun May 20 18:34:22 CEST 2007 Jochen Eisinger + + * Add hooks for Irssi 0.8.11 module functions. Affected file + is apps/irssi/src/fe-common/silc/fe-common-silc.c + +Sat May 19 14:46:36 EEST 2007 Pekka Riikonen + + * Fixed passphrase authentication with server. Affected file + is lib/silcclient/client_connect.c. + + * Fixed passphrase authentication as responder. Affected file is + lib/silcske/silcconnauth.c. + + * Changed SilcAskPassphrase and SilcGetAuthMeth callbacks to + return data as const. Affected file is + lib/silcclient/silcclient.h. + + * Fixed timeout calculation in Symbian scheduler. Affected + file is lib/silcutil/symbian/silcsymbianscheduler.c. + +Fri May 18 21:10:38 EEST 2007 Pekka Riikonen + + * Do not uninitialize u.m.threads atomic int in finish but in + free. Fixes crash on any platform using atomic operations + using mutexes (like Symbian). Affected file is + lib/silcutil/silcfsm.c. + + * Fixes Symbian scheduler wakeup synchronization. Affected file + is lib/silcutil/symbian/silcsymbianscheduler.c. + +Fri May 18 18:10:36 EEST 2007 Pekka Riikonen + + * Fixed nickname formatting to handle already formatted nicknames + better. Affected file is lib/silccilent/client_entry.c. + + * Added "foo#2 appears as foo" support to SILC Client when user + leaves or quits and one formatted nickname remain. Affected file + is apps/irssi/src/silc/core/client_ops.c. + + * Send SilcChannelEntry to application in SILC_NOTIFY_TYPE_SIGNOFF. + Affected file is lib/silcclient/client_notify.c. + +Thu May 17 18:05:10 EEST 2007 Pekka Riikonen + + * Fixed silc_show_public_key to not free public key in case of + failure. Affected file is lib/silcapputil/silcapputil.c. + +Thu May 17 17:09:50 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1 Beta3. + + * Porting Toolkit to Symbian. It should work while some sporadic + odd crashes remain. However I was able to run mybot on SILCNet. + Basically tested scheduler, net routines, socket routines, + threads and some other utility routines. Affected files are + in lib/silcutil/symbian/. + +Thu May 17 11:57:40 EEST 2007 Pekka Riikonen + + * Show realname and email address from public key when verifying + cached public keys with GETKEY. Affected files are + apps/irssi/src/fe-common/module-formats.[ch] and + apps/irssi/src/silc/core/client_ops.c. + +Wed May 16 20:41:04 CEST 2007 Jochen Eisinger + + * Include SILC Plugin theme. Affected file is apps/irssi/plugin.theme + + * Include SILC Plugin /silc command help. Affected file is + apps/irssi/docs/help/silc + + * Create channels before joining them. Affected file is + apps/irssi/src/silc/core/client_ops.c + +Wed May 16 18:59:22 EEST 2007 Pekka Riikonen + + * Fixed channel private key listing with /key. Affected file + is apps/irssi/src/silc/core/silc-channels.c. + + * Fixed the public headers from anonymous structures. Affected + files are lib/. + + * Changed silc_buffer_*len macros to inline functions. Affected + file is lib/silcutil/silcbuffer.h. + +Wed May 16 10:21:45 EEST 2007 Pekka Riikonen + + * Fixed nickname format parsing in JOIN notify handling and + in WHOIS command reply. Affected file is + apps/irssi/src/silc/core/client_ops.c. + +Wed May 16 09:34:10 EEST 2007 Pekka Riikonen + + * SILC Client 1.1 Beta4. + +Tue May 15 23:55:41 EEST 2007 Pekka Riikonen + + * Added SILC_VERIFY macro which is equivalent to SILC_ASSERT + but is compiled always in. Affected file is + lib/silcutil/silclog.h. + + * Use SILC_VERIFY in FSM macros instead of SILC_ASSERT which is + not there in release builds. Affected file is + lib/silcutil/silcfsm.h. + +Tue May 15 21:19:09 CEST 2007 Jochen Eisinger + + * SILC Client 1.1-beta3 + +Mon May 14 23:20:59 EEST 2007 Pekka Riikonen + + * Added silc_utf8_c2w and silc_utf8_w2c to do UTF-8 to widechar + and widechar to UTF-8 conversions. Affected files are + lib/silcutil/silcutf8.[ch]. + +Mon May 14 19:45:14 CEST 2007 Jochen Eisinger + + * Include a README for the SILC Plugin + +Sun May 13 22:08:59 CEST 2007 Jochen Eisinger + + * Adopt perl Makefiles for SILC Plugin. + +Sun May 13 18:27:13 EEST 2007 Pekka Riikonen + + * Fixed client library initialization when the running callback + is not given to silc_client_init. Affected file is + lib/silcclient/client.c. + + * Fixed Symbian compilation problems around the tree. Added + new Carbide.c++ project files to symbian/ directory. + + * Fixed SilcLog API to work on Symbian. On Symbian it doesn't + use any globals. Affected files are lib/silcutil/silclog.c + and silclog_i.h. + +Sun May 13 16:54:35 CEST 2007 Jochen Eisinger + + * Fix several warnings in Irssi's Makefiles. + +Sun May 13 12:16:30 CEST 2007 Jochen Eisinger + + * Disable ASM if --with-pic was given. Affected file is + lib/silccrypt/configure.ad + +Fri May 11 19:10:54 EEST 2007 Pekka Riikonen + + * Wakeup scheduler in silc_fsm_continue and silc_fsm_next_later + in case they are called from a thread. Affected file is + lib/silcutil/silcfsm.c. + + * Fixed WIN32 thread creation to handle the Tls correctly. + Affected file is lib/silcutil/win32/silcwin32thread.c. + +Thu May 10 18:29:18 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1-beta2. + +Thu May 10 18:21:10 EEST 2007 Pekka Riikonen + + * Fixed silc_net_tcp_connect crash on Unix and Win32. Handle + the socket async operation correctly. Changed that DNS lookup + is now done during connecting. Affected files are + lib/silcutil/[unix|win32]/silc[unix|win32]net.c. + + * Changed also silc_net_tcp_connect on Symbian to do DNS lookup. + Affected file is lib/silcutil/symbian/silcsymbiannet.c. + + * Optimize silc_net_gethostbyname to check if the name is already + IP address. Affected file is lib/silcutil/silcnet.c. + +Wed May 9 19:51:28 EEST 2007 Pekka Riikonen + + * Print filename instead of empty function name in debug output + on WIN32. Affected files are lib/silcutil/silclog_i.h and + silclog.c. + + * Rewrote WIN32 SILC Scheduler. It now handles non-blocking file + descriptors and sockets better. Though, room for optimization + remains. Affected file is lib/silcutil/win32/silcwin32schedule.c. + + * Removed silc_net_win32_[init|uninit]. They are called now + automatically when SILC Scheduler is allocated. Wrote IPv4 + address parser because inet_addr seemed not to work on my WIN32. + Affected file is lib/silcutil/win32/silcwin32net.c. + + * Improved socketstream.h and stream.h documentation. + +Tue May 8 18:13:38 EEST 2007 Pekka Riikonen + + * Changed private message waiting API in client library to make + it work better with multiple waiting threads. The waiting is + not always per client entry instead of per connection. Affected + files are lib/silcclient/client_prvmsg.c, client.h and + silcclient.h. + + * Changed silc_packet_wait_init function to accept the the expected + Source ID of the packet as argument. If specified only packets + with the specified types and Source ID are delivered. Affected + files are lib/silccore/silcpacket.[ch]. + + * Fixed file transfer disconnection crash when closing the session + directly in the monitor callback after disconnection. Affected + file is lib/silcclient/client_ftp.c. + + * Make Toolkit compile on WIN32. Affected files in win32/ + and in lib/silcutil/win32/. + + * Changed silc_compare_timeval to return negative, zero or + positive instead of just TRUE or FALSE. This fixes 0 timeout + task dispatching on Windows. Affected files are + lib/silcutil/silctime.[ch] and silcschedule.c. + +Mon May 7 18:18:48 EEST 2007 Pekka Riikonen + + * Fixed CMODE channel auth public key retrieval. Affected + file is lib/silcclient/command.c. + + * Fixed CMODE command reply to return channel public keys + correctly. Affected files are lib/silcclient/command_reply.c + and client_channel.c. + +Sun May 6 12:43:19 EEST 2007 Pekka Riikonen + + * Added current channel key cipher name and HMAC name to + SilcChannelEntry. Fixed channel private key creation. + Affected files are lib/silcclient/client_channel.c, + client_entry and silcclient_entry.h. + + * Allow formatted nicknames as input to silc_client_get_clients + and silc_client_get_clients_whois. Affected file is + lib/silcclient/client_entry.c. + + * Fixed silc_message_payload_free crash. Affected file is + lib/silccore/silcmessage.c. + + * Added SILC_STATUS_ERR_NO_SUCH_PUBLIC_KEY to + lib/silccore/silcstatus.h. + +Thu May 3 18:07:50 EEST 2007 Pekka Riikonen + + * Imported libtommath 0.41. Renamed all mp_* functions to + tma_mp_* functions to avoid rare linking problems on systems + with mp_* functions. Affected files are in lib/silcmath/. + +Wed May 2 17:46:25 EEST 2007 Pekka Riikonen + + * SILC Toolkit 1.1 Beta1. + +Wed May 2 11:38:17 EEST 2007 Pekka Riikonen + + * Set the server and router operator modes to local entry after + successful OPER or SILCOPER commands. Affected file is + lib/silcclient/command_reply.c. + +Tue May 1 14:17:06 EEST 2007 Pekka Riikonen + + * Ported SILC Socket Stream API, SILC Net API, SILC Schedule API, + and other smaller APIs to WIN32. Affected files are in + lib/silcutil/win32/. + + * Changed the various regex APIs as generic code in util library. + Affected files are lib/silcutil/silcstrutil.[ch]. + +Sat Apr 28 13:47:47 EEST 2007 Pekka Riikonen + + * Ported SILC Server to the new Toolkit API, working towards + SILC Server 1.1. Affected files are in apps/silcd/. + + * Added silc_skr_del_public_key, silc_skr_[ref|unref]_public_key + to lib/silcskr/silcskr.[ch]. + + * Fixed SILC public key copying to copy the identifier also. + Affected file is lib/silccrypt/silcpk.c. + + * Added silc_packet_error_string to lib/silccore/silcpacket.[ch]. + + * Fixed OPER and SILCOPER passphrase asking in Client library. + Affected file is lib/silcclient/command.c. + +Tue Apr 24 17:55:24 EEST 2007 Pekka Riikonen + + * Fixed command queue enabling after connecting to server. + The comparisons was from after changing to silc_utf8_strcasecmp. + Affected file is apps/irssi/src/silc/core/silc-servers.c. + + * Fixed nickname setting with own client entry with 1.3 protocol + version server. Affected file lib/silcclient/client_register.c. + + * Ignore error notify for local client entry. Affected file is + lib/silcclient/client_notify.c. + + * Implemented responder rekey to SKE library. Affected files are + lib/silcske/silcske.[ch]. + + * Fixed connection auth protocol completion sending. Affected + file lib/silcske/silcconnauth.c. + +Mon Apr 23 17:20:01 EEST 2007 Pekka Riikonen + + * Do not call TCP network listener callback with any error + status, as documented. Affected file is + lib/silcutil/unix/silcunixnet.c. + +Sun Apr 22 21:13:28 EEST 2007 Pekka Riikonen + + * Preliminary SILC Server 1.1 changes committed to apps/silcd/. + + * Added SILC_SKR_USAGE_SERVICE_AUTHORIZATION SKR key usage type. + Changed silc_skr_find to have SilcSchedule argument and removed + it from silc_skr_[alloc|init]. Affected files are + lib/silcskr/silcskr.[ch]. + + * Allow NULL id for silc_idcache_add. Affected file is + lib/silcapputil/silcidcache.c. + + * Added silc_packet_stream_is_valid, silc_packet_get_ids and + silc_packet_engine_get_streams to lib/silccore/silcpacket.[ch]. + Fixed also channel message encryption with router-to-router + packets. + + * Added silc_id_str2id2 to lib/silccore/silcid.[ch]. + + * Added silc_net_get_error_string, silc_net_listener_get_ip and + silc_net_listener_get_hostname to lib/silcutil/silcnet.[ch]. + +Tue Apr 10 15:55:42 CEST 2007 Jochen Eisinger + + * Add option --enable-silc-plugin. Affected files are + apps/irssi/configure.{ad,in} + + * Only compile the SILC Plugin if required. Affected files are + apps/irssi/src/Makefile.am, apps/irssi/src/fe-common/Makefile.am + + * Conditionally build the SILC Plugin. Affected files are + apps/irssi/src/silc/core/Makefile.am, + apps/irssi/src/fe-common/silc/Makefile.am + + * Backout delayed protocol exit and replace with a lame busy + wait. Affected files are apps/irssi/src/fe-text/silc.c, + apps/irssi/src/silc/core/silc-core.c + + * Fix key generation for SILC Plugin. Affected file + apps/irssi/src/silc/core/clientutil.c + +Tue Apr 10 12:40:19 CEST 2007 Jochen Eisinger + + * Only pass -rpath to libtool when building shared libraries. + Affected file lib/Makefile.ad + + * Removing the stray "s" in configure.ad + +Sat Mar 24 19:13:58 CET 2007 Jochen Eisinger + + * Redraw the screen after creating a new key. Affected file + apps/irssi/src/silc/core/clientutil.c + +Sun Mar 18 15:54:10 EET 2007 Pekka Riikonen + + * Added SILC Client setting /set nickname_format that specifies + the nickname format string. Changed default nickname format + string to "%n#%a". Affected file is + apps/irssi/src/silc/core/silc-core.c, apps/irssi/silc.conf. + + * Fixed nickname parsing with WHOIS command to accept formatted + nicknames. Changed the silc_client_get_clients_local to allow + the searched nickname to be formatted nickname. Removed %s and + %S nickname formatters. Affected files are in lib/silcclient/. + + * Added silc_client_nickname_parse to Client library API. Affected + file is lib/silcclient/silcclient.h. + + * Fixed nickname parsing and resolving with /MSG, /FILE and /KEY + commands. Affected file are + apps/irssi/src/silc/core/silc-servers.c and silc-channels.c. + +Sat Mar 17 19:07:15 CET 2007 Jochen Eisinger + + * Incorporate SILC Plugin patches. Affected files are + apps/irssi/src/fe-common/silc/module-formats.{c,h}, + apps/irssi/src/silc/core/clientutil.{c,h}, + apps/irssi/src/silc/core/silc-core.c, + apps/irssi/src/silc/core/silc-chatnets.{c,h}, + apps/irssi/src/fe-common/silc/fe-silcnet.c, and + apps/irssi/src/fe-common/silc/module.h + +Wed Mar 14 17:31:28 EET 2007 Pekka Riikonen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Added silc_thread_yield. Affected file is + lib/silcutil/silcmutex.h. + +Wed Feb 21 17:01:01 EET 2007 Pekka Riikonen + + * 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 + + * SILC Client 1.1 beta2. + +Mon Feb 19 16:06:27 EET 2007 Pekka Riikonen + + * 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 + + * 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 + + * SILC Client 1.1 beta1. + + * Memory leak fixes around the libraries. + +Fri Feb 16 16:53:16 EET 2007 Pekka Riikonen + + * Added better check for epoll() in configure. Affected file + is lib/configure.ad. + +Thu Feb 15 16:50:34 EET 2007 Pekka Riikonen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Merged Irssi SVN (irssi 0.8.11). Affected files in apps/irssi/. + +Tue Jan 23 16:05:27 EET 2007 Pekka Riikonen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Added UDP support to network and socket stream library. + +Sat Jun 24 22:33:18 EEST 2006 Pekka Riikonen + + * Added conditional variables. New files are + lib/silcutil/silcondvar.h and platform specific implementations. + +Thu Jan 5 20:02:31 CET 2006 Patrik Weiskircher + + * 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 , thanks! + +Fri Dec 30 22:54:21 EET 2005 Pekka Riikonen + + * 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 + + * Added SILC Key Repository library, lib/silcskr. + + * Added SILC Server library, lib/silcserver. + +Mon Dec 19 18:04:24 EET 2005 Pekka Riikonen + + * MIME objects in attributes now use SilcMime. Affected files + are lib/silccore/silcattrs.[ch]. + +Sat Dec 17 20:13:31 EET 2005 Pekka Riikonen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Check for valid return value from regcomp. Affected file + lib/silcutil/unix/silcunixutil.c. + +Tue May 10 23:11:17 EEST 2005 Pekka Riikonen + + * Fixed silc_hash_uint to work with integers. Affected + file lib/silcutil/silcutil.c. + +Tue May 10 15:11:53 EEST 2005 Pekka Riikonen + + * Rewritten SILC Log API. Affected files lib/silcutil/silclog.[ch]. + +Mon May 9 12:00:08 EEST 2005 Pekka Riikonen + + * 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 + + * 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 + + * --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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Added Autodist. + +Thu Apr 14 20:25:08 EEST 2005 Pekka Riikonen + + * Handle empty LIST command reply correcttly in server. Affected + file silcd/command_reply.c. + + * Handle empty LIST command reply correctly in client library. + The application will now receive one LIST command reply with + all arguments set to NULL if there are no channels. Updated + Client Library documentation accordingly. Affected file + lib/silcclient/command_reply.c. + +Tue Apr 12 00:02:09 EEST 2005 Pekka Riikonen + + * Added channel name string stringprep profile to the protocol + and implementation to allow a little free'er channel name + strings. Affected files are lib/silcutil/silcstringprep.[ch]. + + * Added silc_channel_name_[check|verify] to check and verify + channel name strings. Affected files are + lib/silcutil/silcstrutil.[ch]. + + * Added support for the new channel name preparation in client + library and server. Affected files in lib/silcclient and + silcd/. + +Mon Apr 11 13:40:27 EEST 2005 Pekka Riikonen + + * Added the Autodist into the source tree. It replaces the + old ./prepare. It can be used to create distributions as + previously. See README.CVS and README.DIST. See + distributions in distdir/. + +Sun Apr 10 11:30:56 EEST 2005 Pekka Riikonen + + * Make sure query sends at least an error back if nothing + more is sent. Affected file silcd/server_query.c. + +Thu Apr 7 14:50:01 EEST 2005 Pekka Riikonen + + * During query, check if the original command caller goes + away. If it does, stop the query. Affected file + silcd/server_query.c. + + * Check for valid channel creation in JOIN command reply. + Affected file lib/silcclient/command_reply.c. + + * Handle the resolver counter in silc_client_get_users_by_channel + callback correctly. Fixed auto-join bug in Gaim. Affected + file lib/silcclient/idlist.c. + +Wed Apr 6 16:56:53 EEST 2005 Pekka Riikonen + + * Added some better error messages. Affected file + silcd/command_reply.c and packet_receive.c. + + * Handle error in WATCH command propely on backup router. + Affected file silcd/command.c. + + * Fixed freeing of unfreeable variable in WHOIS command reply. + Affected file silcd/command_reply.c. + +Wed Apr 6 09:10:31 CEST 2005 Pekka Riikonen + + * Added pkg-config .pc file creation for silc core library + and silcclient library. A patch by c0ffee. + + * Removed the need for GNU Libidn. Added the simple stringprep + from libidn into lib/contrib/. It is now used also on Windows + build. + +Mon Apr 4 15:15:46 EEST 2005 Pekka Riikonen + + * Simplified the invite and ban string handling in the + server. Check for valid invite and ban arguments also. + Affected file silcd/server_util.c. + +Sun Apr 3 14:58:53 EEST 2005 Pekka Riikonen + + * Added WATCH list announcing in backup router protocol. + Affected files are silcd/command.c, server.c, server_backup.c. + + * Do not change users mode to founder on normal server/backup + if the founder mode is set, and user is first one to join. + Affected file silcd/pcaket_receive.c. + + * Do not send CUMODE_CHANGE notify back to sender. Affected + file silcd/packet_receive.c. + + * Added getrusage() to take noise in SILC RNG. A patch by + Mika Boström. Affected files are configure.in.pre, + includes/silcincludes.h.in, lib/silccrypt/silcrng.c. + +Sat Apr 2 18:09:30 EEST 2005 Pekka Riikonen + + * Splitted the SILC libraries configuration into a configure + fragment into lib/configure.ad. It is now possible, once + this feature is added, to specify whether to compile or not + compile included SILC libraries. Affected files are + configure.in.pre, lib/silcmath/mpi/configure.ad, + lib/configure.ad, Makefile.defines.pre and + Makefile.defines_int.pre. + + * Added --with-silc-includes and --with-silc-libs to configure. + If specified the included libs are not compiled, but the + specified libs are used. Pkg-config is not yet supported. + Affected file configure.in.pre. + + * Fixed WATCH command handling on backup router. Router does not + send the watch command any more to backup if it originates from + backup. Affected file silcd/command.c. + +Fri Apr 1 18:52:47 EEST 2005 Pekka Riikonen + + * Changed announcing to not announce unregistered clients. + Affected file silcd/server.c. + + * Fixed username handling in command reply. Affected file + silcd/command_reply.c. + + * Log files are now 0600. Affected file lib/silcutil/silclog.c. + +Thu Mar 31 22:34:22 CEST 2005 Patrik Weiskircher + + * Added new define SILC_MACOSX, if __APPLE__ and __MACH__ is defined. + Affected file: includes/silcincludes.h.in + + * bool is defined as _Bool on Mac OS X now. + Affected file: lib/silcutil/silctypes.h + +Thu Mar 31 08:52:06 EEST 2005 Pekka Riikonen + + * Added support for UTF-8 nicknames, channel names and + server names in client library. Affected files in + lib/silcclient/. + + * Added __SILC_HAVE_PTHREAD, __SILC_HAVE_SIM, __SILC_HAVE_LIBIDN, + and __SILC_ENABLE_DEBUG to include/silcclient.h for third-party + software to check how Toolkit has been compiled. + +Wed Mar 30 22:16:35 EEST 2005 Pekka Riikonen + + * Added silc_utf8_str[n]casecmp into lib/silcutil/silcutf8.[ch]. + + * Use silc_utf8_str[n]casecmp instead of strcmp routines + in library and in SILC Client when dealing with nicknames + and other identifier strings. Affected file in client lib + and irssi. + + * Convert nickname to UTF-8 in /msg and /smsg. Affected file + irssi/src/silc/core/silc-servers.c. + +Wed Mar 30 10:50:02 EEST 2005 Pekka Riikonen + + * Fixed idcache to work with the new identifier strings. + Affected file lib/silccore/silcidcache.c. + + * Added UTF-8 hash and compare function for SilcHashTable. + Affected file lib/silcutil/silcutil.[ch]. + + * Added casefolding stringprep, SILC_CASEFOLD_PREP. + Affected file lib/silcutil/silcstringprep.[ch]. + + * Changed the identifier string handling to include the original + format in client, server, channel entries and normalized + format in cache. Affected files in silcd/. + +Tue Mar 29 16:51:35 EEST 2005 Pekka Riikonen + + * Added support for the new identifier strings and their + validity checking. Nicknames, channel names and usernames + can now include practically any kind of letters and various + other characters. Affected files in silcd/ and in libraries. + + NOTE: comparing these strings should now be done with memcmp() + to check binary compatibility. All these strings are normalized + and casing is irrelevant. + + * Added silc_identifier_check to lib/silcutil/silcstrutil.[ch] + as easy function for applications to check whether identifier + strings are valid. + +Tue Mar 29 00:45:11 EEST 2005 Pekka Riikonen + + * Fixed SILC_STRING_LDAP_DN encoding and decoding. Affected + file lib/silcutil/silcutf8.c. + + * Added SILC_STRING_UTF8_ESCAPE to lib/silcutil/silcstrutil.h. + +Mon Mar 28 22:46:23 CEST 2005 Jochen Eisinger + + * Make public key in getkey reply mandatory. Affected file + lib/silcclient/command_reply.c + +Sun Mar 27 19:03:31 CEST 2005 Patrik Weiskircher + + * Added Parameter dont_register_crypto_library to + SilcClientParam. If set to TRUE, silcclient library will + not initalize the Crypto Libraries and application + will need to do it. Affected file lib/silcclient/silcclient.h, + lib/silcclient/client.c. + +Sun Mar 27 19:02:48 EEST 2005 Pekka Riikonen + + * Imported new silc_utf8_[encode|decode] routines from + my internal SILC 1.1 source tree. New encodings added: + SILC_STRING_LOCALE (SILC_STRING_LANGUAGE is deprecated), + SILC_STRING_UTF8, SILC_STRING_PRINTABLE, SILC_STRING_VISIBLE, + SILC_STRING_TELETEX, SILC_STRING_NUMERICAL and + SILC_STRING_LDAP_DN. + + * Splitted UTF-8 routines into lib/silcutil/silcutf8.[ch]. + + * Implemented stringprep (RFC 3454) API. Internally we use + GNU Libidn's stringprep, for now, so it is required now to + compile SILC sources. Added lib/silcutil/silcstringprep.[ch]. + + * Added checking for GNU Libidn and --with-libidn to configure. + +Wed Mar 23 11:20:33 CET 2005 Jochen Eisinger + + * If the passphrases entered do not match while generating a new key, + completly start over instead of going into an infinite loop asking + the user to re-enter the passphrase correctly. Affected file + lib/silcutil/silcapputil.c + +Sun Jan 9 14:28:51 CET 2005 Pekka Riikonen + + * Make sure server is removed from backup list when it is + deleted. Affected files silcd/command.c, server.c, + server_util.c. + + * Close socket when connecting to router fails. Affected + file silcd/server.c. + +Tue Jan 4 13:06:26 CET 2005 Jochen Eisinger + + * Adopt configuration toolchain to current auto-tools. + Affected files prepare, irssi/configure.in + * Revert most of the UTF-8 fixes to SILC Client 1.0.1. Will + redo that. Affected files irssi/src/silc/core/client_ops.c, + irssi/src/fe-common/silc/fe-silc-channels.c + * Take over command line options into silcclient data structure. + Affected file irssi/src/silc/core/silc-core.c + +Wed Dec 8 16:15:11 CET 2004 Pekka Riikonen + + * Do not try to initiate backup resuming protocol forever. + Affected file silcd/server_backup.c. + +Wed Nov 24 18:24:05 CET 2004 Pekka Riikonen + + * ID change in resuming has to be done before changing + detached client's modes, since the ID change may fail and + leave ghosts on the network. Affected file is + silcd/packet_receive.c. + +Tue Nov 23 16:54:35 CET 2004 Pekka Riikonen + + * Fixed Win32 scheduler to not stuck anymore. A patch from + Juha Räsänen. Affected file is + lib/silcutil/win32/silcwin32schedule.c. + + * Fixed QoS parsing for connection blocks in server. Affected + file is silcd/serverconfig.c. + + * Fixed server statistics increasing in server. Affected file + is silcd/server.c. + + * The CLOSE command now marks backup router as self disconnected + to avoid resuming problems. Affected file silcd/command.c. + +Wed Sep 22 19:46:32 CEST 2004 Patrik Weiskircher + + * When using silc_net_create_connection[_async], and your system can + create IPv6 sockets, it will try to connect to the IPv6 host. + Now it tries to connect to an IPv4 host if IPv6 fails. Affected + file lib/silcutil/unix/silcunixnet.c + +Fri Jun 18 19:26:58 CEST 2004 Pekka Riikonen + + * Check for valid route when receiving packet from router and + when routing it to local server in the cell. A patch from + Matt Miller. Affected files silcd/router.c and server.c. + +Sat May 1 13:55:54 CEST 2004 Patrik Weiskircher + + * Couldn't detach and reattach twice, because of the previous + commit. Affected file silcd/packet_receive.c + +Fri Apr 30 19:40:28 CEST 2004 Patrik Weiskircher + + * Added check to ignore Port value if Initiator is FALSE. + Remote router coudln't connect if Port was set. Affected file + silcd/serverconfig.c + + * If some client tries to resume more than once at the same time, + server crashed. Router didn't crash, but showed odd behaviour + (didn't allow clients to join anymore, ..). Affected files + silcd/packet_receive.c silcd/idlist.h + +Mon Mar 15 21:10:08 EET 2004 Pekka Riikonen + + * Destroy the file transfer session in silc_client_file_close + with timeout. Affected file lib/silcclient/client_ftp.c. + + * Call SFTP server monitor in READ and WRITE after the actual + operations. Affected file lib/silcsftp/sftp_server.c. + +Wed Mar 10 21:30:02 EET 2004 Pekka Riikonen + + * Create one configure script from configure fragments + (configure.ad). This is a first step towards new distribution + system. Affected files prepare, configure.in.pre, + lib/silcmath/mpi/configure.ad. + +Wed Mar 10 18:35:24 CET 2004 Jochen Eisinger + + * Removed expiring of client key pair. Affected file is + irssi/src/silc/core/clientutil.c + +Tue Mar 9 17:11:58 EET 2004 Pekka Riikonen + + * Check the number of connections from real number of + connections instead of socket number, when deciding if + server is full. Affected files are silcd/server.c, + server_internal.h and silcd.c. + + * Clarified the connections_max meaning in General section + in doc/example_silcd.conf.in. + + * The reconnect_keep_trying default value set to TRUE + if it is not defined in the config file. Affected file + silcd/serverconfig.c. + +Wed Mar 3 15:13:49 CET 2004 Pekka Riikonen + + * Fixed crashbug in connection closing, after a protocol + completion callback, which might have closed it already. + Affected file silcd/server.c. + + * Fixed rekey with PFS in backup router. It did not allow + rekeys with PFS, and when the rekey protocol timedout + it crashed the backup router without the above fix. Affected + file silcd/packet_send.c and server.c. + +Sat Feb 28 16:25:09 EET 2004 Pekka Riikonen + + * The silc_client_add_channel_private_key now returns the + private key context if pointer is given as argument. + Affected files are lib/silcclient/silcclient.h and + client_channel.c. + + * Added support for using channel private keys in SILC + Client Library even if the private key mode is not set + on the channel. Affected file lib/silcclient/client_channel.c. + + * The channel private key used to decrypt message is now + delivered to the application in the 'channel_messageÃ' client + operation. Affected files are lib/silcclient/silcclient.h + and client_channel.c. + + * Fixed wrong arg type for user limit in CMODE command reply. + Affected file silcd/command.c. + + * The user limit is now taken and saved to SilcClientEntry in + JOIN and CMODE command replies and in CMODE_CHANGE notify. + Affected files lib/silcclient/silcclient.h, command_reply.c + and client_notify.c. + + * Added support to the new private message key indicator + packet. Added a new function to the client library: + silc_client_send_private_message_key_request. The sender + indicates to be initiator, and receiver is responder. + Added the indicator to the SilcClientEntry as 'prv_resp' + boolean. Affected files are lib/silcclient/silcclient.h + client.[ch], and client_prvmsg.c. + +Fri Feb 27 11:25:26 CET 2004 Pekka Riikonen + + * Fixed the JOIN command calling when called with both + -auth and -founder. Affected file is lib/silcclien/command.c. + +Wed Feb 25 23:12:11 EET 2004 Pekka Riikonen + + * Check watcher list for resumed clients as well. Affected + file is silcd/packet_receive.c. + +Tue Feb 24 16:49:10 EET 2004 Pekka Riikonen + + * Implemented the user limit to the CMODE_CHANGE notify, + CMODE command reply and JOIN command reply in server. + Affected files are silcd/server.c, command.c, command_reply.c, + packet_send.c and packet_receive.c. + +Mon Feb 23 23:31:15 EET 2004 Pekka Riikonen + + * Defined SILC_STRFMT_END that must be used now with + silc_buffer_strformat, instead of SILC_STR_END. Fixes + crashes on AMD64. Affected files are lib/silcutil/silcbuffmt.h, + lib/silcclient/silcvcard.c, silcd/server_util.c. + + * Fixed the adding of public key to the WATCH list in server. + Fixed the WATCH notify sending to client. Affected files + are silcd/packet_send.[ch], command.c, server_util.c. + + * Implemented the watching by public key in the SILC Client + Library and SILC Client. Affected files are + lib/silcclient/command.c and client_notify.c. + +Mon Feb 23 09:30:30 CET 2004 Pekka Riikonen + + * Added support for public key watching in server. Affected + files are silcd/server.c, server_internal.h, command.c, + server_util.c. + +Sun Feb 22 19:03:59 EET 2004 Pekka Riikonen + + * Added public key to the SIlcClientEntry. Affected files + are lib/silcclient/silcclient.h, command_reply.c, idlist.c + + * Fixed the get_clients_whois reply processing to return + exactly same entries server returned. Makes it possible + to search using attributes. Affected file is + lib/silcclient/idlist.c. + +Sat Feb 21 19:21:57 EET 2004 Pekka Riikonen + + * Save founder key to SilcChannelEntry. Affected files are + lib/silcclient/silcclient.h, command_reply.c, idlist.c. + +Fri Feb 20 20:37:38 EET 2004 Pekka Riikonen + + * Call the monitor callback with _CLOSED status from the + silc_client_file_close. Affected files are + lib/silcclient/client_fpt.c, silcclient.h + + * Added silc_client_get_clients_whois which resolves using + WHOIS, and supports requested attributes as well. + Affected files are lib/silcclient/silcclient.h, idlist.c. + +Fri Feb 19 21:09:22 EET 2004 Pekka Riikonen + + * Added support for asking the destination filename where + the downloaded file is saved in the file transfer. Affected + files are lib/silccilent/silcclient.h, client_ftp.c. + +Wed Feb 18 02:46:17 EET 2004 Pekka Riikonen + + * Fixed error handling in resuming data processing. Affected + files are lib/silcclient/client_resume.c and client.c. + +Tue Feb 17 19:34:30 EET 2004 Pekka Riikonen + + * Fixed silc_client_send_private_message to return TRUE correctly. + Affected file lib/silcclient/client_prvmsg.c. + + * Added topic to the SilcChannelEntry. Affected files are + lib/silcclient/silcclient.h, command_reply.c, client_notify.c. + +Fri Feb 13 14:19:14 CET 2004 Jochen Eisinger + + * Use conn->cmd_ident for all silc_client_command_call()s. Affected + file lib/silcclient/command.c + +Fri Feb 13 13:53:45 CET 2004 Jochen Eisinger + + * Convert all commands to UTF-8 before passing them to the + client library. Still need to convert replies from UTF-8 to + the locale encoding. Affected file + irssi/src/silc/core/silc-cmdqueue.c + +Fri Feb 13 13:13:07 CET 2004 Jochen Eisinger + + * redirect all silc_client_command_calls through a queueing framework. + This fixes /CYCLE and the annoying "nick change after auto-joining + a channel". Furthermore it defines one central point where + command parameters can be UTF-8-ified. Affected files + irssi/src/silc/core/Makefile, client_ops.c, silc-channels.c, + silc-servers.[ch], silc-core.c, silc-cmdqueue.[ch], silc-lag.c + +Fri Feb 13 12:04:41 CET 2004 Jochen Eisinger + + * use asynchronous connect() to establish router connections. + Fixes problem when the primary router goes down. Affected files + silcd/server.c, silcd/server_backup.c + +Thu Feb 12 20:09:59 EET 2004 Pekka Riikonen + + * Added SILC_[32|64]_TO_PTR and SILC_PTR_TO_[32|64] macros. + Fixed various compilation warnings when type casting ints + to pointers or vice versa, of different size. Updates around + the source free. + +Tue Feb 3 23:25:17 EET 2004 Pekka Riikonen + + * Surrogates not allowed in UTF-8 strings, updated decoder. + Affected file lib/silcutil/silcstrutil.c. Added UTF-8 + testers in lib/silcutil/tests/ directory. + +Wed Jan 14 18:42:44 EET 2004 Pekka Riikonen + + * Added SILC_CLIENT_CONN_ERROR_KE, ERROR_AUTH, ERROR_RESUME and + ERROR_TIMEOUT SilcClientConnectionStatus errors. Affected + files are lib/silcclient/silcclient.h, client.c. + +Mon Jan 12 13:01:10 CET 2004 Jochen Eisinger + + * When resuming a session fails, notify the user that the session + file needs to be removed eventually. Affected files + irssi/src/fe-common/silc/module-formats.[ch], + irssi/src/silc/core/client_ops.c. + +Tue Jan 04 12:16:04 CET 2004 Jochen Eisinger + + * Added DIST_SUBDIRS symbols to include all subdirs in distributions. + Affected files lib/silcutil/Makefile.am, lib/silcmath/Makefile.am + + * Typofix in Irssi::Silc module. Affected file + irssi/src/perl/silc/Silc.xs. + +Tue Jan 04 02:43:44 CET 2004 Jochen Eisinger + + * Changed the way NOTICE flagged messages are treated. Added support + for notices in queries and signing notices. Affected files + irssi/default.theme; irssi/docs/help/in/notice.in; + irssi/src/fe-common/silc/module-formats.[ch], fe-silc-messages.c; + irssi/src/silc/core/client_ops.c, silc-channels.c, silc-servers.c + + * Fixed typo in /ACTION help. Affected file + irssi/docs/help/in/action.in + +Mon Jan 03 23:26:38 CET 2004 Jochen Eisinger + + * Fixed typo in perl module. Affected file + irssi/src/perl/silc/Server.xs + + * Changed the way ACTION flagged messages are treated. Added support + for actions in queries and signing actions. Affected files + irssi/default.theme; irssi/docs/help/in/action.in; + irssi/src/fe-common/silc/module-formats.[ch], fe-silc-messages.c, + fe-silc-queries.c; irssi/src/silc/core/client_ops.c, silc-channels.c, + silc-servers.[ch] + +Mon Jan 03 16:04:29 CET 2004 Jochen Eisinger + + * Incorrectly reported error when client had to be resolved from + server in /SMSG. Affected file irssi/src/silc/core/silc-servers.c + +Sat Jan 3 16:37:15 EET 2004 Pekka Riikonen + + * Fixed whois public key hash table deleting and adding in + detached client case. Affected file silcd/packet_receive.c. + +Sat Jan 03 12:15:38 CET 2004 Jochen Eisinger + + * Changed filenames of silc/fe module not to collide with filenames + from core/fe. Also seperated public messages printing from + query messages printing. Affected files are all in + irssi/src/fe-common/silc. + +Sat Jan 3 12:18:07 EET 2004 Pekka Riikonen + + * Fixed the invite process handling during joining to use + correct server name for the client that is matched against + the invite string for the channel. Wrong server name caused + inability to join the channel. Affected file is + silcd/command.c. + +Fri Jan 2 23:34:17 EET 2004 Pekka Riikonen + + * Fixed the CUMODE channel founder authentication on normal + server to not remove the founder rights on existing founder + before checking that router accepts the mode change. Affected + files are silcd/command.c and silcd/packet_receive.c. + + * Remove the server entry correctly when rekey timeouts and + remote router connection on normal server is closed. Fixes + a crash where server uses the freed server entry. Affected + file silcd/server.c. + +Fri Jan 02 10:28:15 CET 2004 Jochen Eisinger + + * Add /SILCNET [ADD|REMOVE|LIST] command to manage different SILC + networks. This is the first step in solving the bug about + /SERVER ADD -silcnet . Affected files + irssi/docs/in/silcnet.in; irssi/src/fe-common/silc/Makefile.am, + fe-silcnet.c, fe-common-silc.c, module-formats.[ch]; + irssi/src/silc/core/silc-chatnets.[ch], silc-core.c, Makefile.am + +Thu Jan 01 20:11:32 CET 2004 Jochen Eisinger + + * /SMSG and /MMSG now correctly create new queries. Affected files + irssi/src/fe-common/silc/fe-messages.c, irssi/scripts/silc-mime.pl + + * Add basic support for SILC protocol specific variables in perl. + Affected files irssi/src/perl/silc/*, irssi/configure.in, + irssi/src/perl/Makefile.am + +Wed Dec 31 17:06:55 CET 2003 Jochen Eisinger + + * Don't use silc_get_input, it's obviously not reliable. Fixes + issue when the current key expires. Affect file + irssi/src/silc/core/clientutils.c + + * Make the session data filename configurable. This makes it + possible to have different session files for different + SILC networks. Affected files irssi/src/silc/core/silc-core.c, + client_ops.[ch], silc-servers.c, + irssi/src/silc/fe-common/silc/module-formats.[ch] + + * Use the same set of libtool files for the MPI lib as for the + rest of the toolkit. Affected files lib/silcmath/mpi/config.guess, + config.sub, configure.in, install-sh, missing, mkinstalldirs + +Sun Dec 28 21:57:39 EET 2003 Pekka Riikonen + + * Fixed server statistics decrementing error to not go to + negative. Affected file silcd/packet_receive.c. + +Sat Dec 20 14:42:36 EET 2003 Pekka Riikonen + + * Use silc_server_query_add_error to add error in public key + search error. Added support in send_reply to send errors + without specific argument. Affected file silcd/server_query.c. + + * Fixed the WHOIS, IDENTIFY and WHOWAS error handling in SILC + Client for NO_SUCH_NICK. It was against the protocol specs. + Affected file irssi/src/silc/core/client_ops.c. + + * Added backwards support for the wrong NO_SUCH_NICK error sending + in server. To be removed in SILC Server 1.0. Both old clients + and clients with fixed error handling now works. Affected file + silcd/server_query.c. + +Sat Dec 20 00:44:47 CET 2003 Patrik Weiskircher + + * fixed a bug in the whois using attributes function where no + error was sent if no nickname and client id but the attributes were + given to whois. Affected file silcd/server_query.c + +Tue Dec 16 21:34:59 CET 2003 Patrik Weiskircher + + * remove public key from public key hashtable on detach. Affected + file silcd/packet_receive.c + + * free public key hashtable before removing clients on server + shutdown. Affected file silcd/server.c + + * remove public key prior deleting client-data on killing a client. + Affected file silcd/server_util.c + +Sat Dec 06 21:35:14 CET 2003 Patrik Weiskircher + + * Getting the MOTD from other servers works now. Affected + files are silcd/command.c and silcd/command_reply.c + +Thu Dec 04 11:33:46 CET 2003 Jochen Eisinger + + * Initialize the variable idletag, since it is tested in + silc_core_deinit for its default value. Affected file + irssi/src/silc/core/silc-core.c + +Sun Nov 30 19:47:02 CET 2003 Patrik Weiskircher + + * Fixed signed channel messages across cells. Affected file + silcd/packet_send.c + +Fri Nov 28 19:13:21 EET 2003 Pekka Riikonen + + * Changed the SILC_LOG_* macros to not be empty if SILC_DEBUG + is not defined. They can now be safely used in if-statements + without braces. Affected file lib/silcutil/silclog.h. + + * Added the checks for backup closing connection due to error + (local or remote) and thus not allow the resuming to occur + in reconnect. Affected files are silcd/packet_send.c + and server.c. + +Tue Nov 25 15:20:59 EET 2003 Pekka Riikonen + + * Help file updates. Affected files in irssi/src/docs/help/in/. + +Wed Nov 23 20:51:21 CET 2003 Patrik Weiskircher + + * Fixed channel messages across cells. Affected file + silcd/packet_send.c + +Wed Nov 12 11:34:56 EET 2003 Pekka Riikonen + + * Fixed file transmission accepting in client library to not + start the negotiation if user hasn't accepted the transfer, + instead create new session for resent transfer. Affected + file lib/silcclient/client_ftp.c. + + * Show the session ID in the file transmision list. Remove + session from list that failed to transfer. Switch the current + session automatically after transmission, and in errors, to new + session if other sessions exists in the transfer list. Affected + files are irssi/src/silc/core/silc-servers.c, + irssi/src/fe-common/silc/modfule-formats.c. + +Mon Nov 10 14:41:40 CET 2003 Jochen Eisinger + + * Fixed MIME header parsing for the hopefully last time. Affected + file lib/silcutil/silcstrutil.c + +Mon Nov 10 13:03:46 EET 2003 Pekka Riikonen + + * Rewrote the PKCS#1 routines. Added lib/silccrypt/silcpkcs1.[ch]. + + * The SILC RNG is now gauranteed to return non-zero random + values. Affected files are lib/silccrypt/silcrng.[ch]. + +Sun Nov 9 20:44:56 EET 2003 Pekka Riikonen + + * Fixed nickname formatting when changing only case of the + nickname. Affected file lib/silcclient/idlist.c. + +Sun Nov 9 19:33:59 CET 2003 Jochen Eisinger + + * Fixed a memory leak and incorrect printing of the "appears as" + message. Affected file irssi/src/silc/core/client_ops.c + +Sun Nov 9 17:45:11 EET 2003 Pekka Riikonen + + * Added CRT (Chinese Remainder Theorem) supported RSA + private keys and private key operations. This significantly + increases private key operation efficiency. No compatibility + issues with new or old private keys. Affected files are + lib/silccrypt/rsa.[ch], rsa_internal.h and pkcs1.c. + +Sat Nov 8 13:08:53 EET 2003 Pekka Riikonen + + * Fixed GCC-3.3.2 related compilation warnings from the + source tree. + +Fri Nov 7 23:01:47 EET 2003 Pekka Riikonen + + * Removed RC6 from distributions. + +Fri Nov 7 19:38:42 EET 2003 Pekka Riikonen + + * Added some better comments to lib/silccrypt/silcpkcs.h, + optimized some routines in lib/silccrypt/silcpkcs.c. + Added test_silcpkcs into lib/silccrypt/tests/. + + * Fixed silc_rng_global_init to actually init the global RNG + if RNG wasn't provided for it. Affected file is + lib/silccrypt/silrng.c. + +Thu Nov 6 21:08:28 EET 2003 Pekka Riikonen + + * Added silc_hash_table_find_by_context_ext. Affected files + lib/silcutil/silchashtable.[ch]. + + * Save the public key on normal server in WHOIS command reply + from attributes, if present, and add it to public key hash + table. Fixes WHOIS resolving by public key on normal server. + + Optimized the attributes resolving on normal server to not + resolve if we resolved them already from router. + + Affected files are silcd/server_query.c, command_reply.c. + +Wed Nov 5 19:36:30 CET 2003 Patrik Weiskircher + + * Added support for whois using attributes. + Affected files silcd/command_reply.c, silcd/packet_receive.c, + silcd/server.c, silcd/server_internal.h, silcd/server_query.c, + silcd/server_util.c + + * Added support for whois using public key attribute to /WHOIS i + client command. Affected files irssi/docs/help/in/whois.in, + irssi/src/silc/core/silc-servers.c, lib/silcclient/command.c + +Wed Nov 5 23:37:36 EET 2003 Pekka Riikonen + + * Fixed UMODE setting in server when the client has anonymous + mode set. The mode setting was not working. Affected file + silcd/command.c. + +Mon Nov 2 11:36:08 CET 2003 Jochen Eisinger + + * Fixed some bugs and typos related to sending split messages. + Print notification when sending messages with /MMSG. Affected + files irssi/scripts/silc-mime.pl, irssi/src/silc/core/client_ops.c + +Fri Oct 31 12:33:59 EET 2003 Pekka Riikonen + + * Optimized the socket referencing in packet routines, client + library and server. Affected files are lib/silccore/silcpacket.c, + lib/silcclient/client.c and silcd/server.c. + + * If silc_socket_set_qos is given with NULL arguments the QoS is + reset from the socket. Affected files are + lib/silcutil/silcsockconn.[ch]. + +Thu Oct 30 21:23:24 CET 2003 Jochen Eisinger + + * Add a /LISTKEYS command which lists the locally cached + client and server keys. Affected files + irssi/src/fe-common/module-formats.[ch], + irssi/src/silc/core/silc-{channels,servers}.c + irssi/docs/help/in/listkeys.in + +Thu Oct 30 20:23:40 EET 2003 Pekka Riikonen + + * Check that packet queue purging was successful. Affected + files lib/silcclient/client.c and silcd/packet_send.c. Related + to MAC failed errors. + + * Do not clear the inbuf even if it is empty if QoS was applied + to it. Otherwise the QoS data is cleared and MAC failed error + will occur. Affected file lib/silccore/silcpacket.c. + + * Use the rekey period time as rekey protocol timeout value. + If the rekey does not succeed during the rekey period there's + something very wrong, and we most likely end up with wrong keys, + do graceful reconnect then. Affected file silcd/server.c. + + * Take reference of the socket in the parser context, as it's + possible to have the parsers in queue after the socket is + disconnected and this may cause crash. Affected files are + lib/silccore/silcpacket.c, lib/silcclient/client.c and + silcd/server.c. + +Thu Oct 30 17:01:01 EET 2003 Pekka Riikonen + + * Fixed KICK command reply sending, it sent to replies. + Affected file silcd/command.c. + +Wed Oct 30 14:06:52 CET 2003 Jochen Eisinger + + * Finish the silc-mime.pl script. It now supports MIME type + guessing using magic files, signing data messages, executing + MIME handlers in background. Affected files + irssi/scripts/silc-mime.pl and irssi/docs/help/in/mmsg.in + + * Changed MIME signal handler to make things easier for the perl + script. Affected files irssi/src/silc/core/client_ops.c, + silc-servers.c, and irssi/docs/signals.txt + + * Cleaned up the silc_mime_parse function and fixed detection + of wrapped header lines. Affected file lib/silcutil/silcstrutil.c + +Sun Oct 26 21:19:02 EET 2003 Pekka Riikonen + + * Resolve the IP for file transfer listener from the connection + socket. Affected file lib/silcclient/client_ftp.c. + + * Accept NULL hostname parameter in the functions + silc_net_check_[local|remote]_by_socket. Do not reverse lookup + if hostname is not wanted. + +Fri Oct 24 21:24:12 CEST 2003 Jochen Eisinger + + * Fixed race condition between silc_client_init and + my_silc_scheduler. Affected file irssi/src/silc/core/silc-core.c + +Fri Oct 24 16:43:40 EEST 2003 Pekka Riikonen + + * Fixed file transfer connection closing when SIGNOFF for + the client is received from server. Affected file is + lib/silcclient/client_ftp.c. + +Tue Oct 21 13:35:57 CEST 2003 Pekka Riikonen + + * Check for disconnected socket in QUIT callback. Affected + file silcd/command.c. + +Thu Oct 21 09:43:17 CEST 2003 Jochen Eisinger + + * Modified the MIME parsing to allow \n and \r\n as delimiters. + Affected files lib/silcutil/silcstrutil.c + + * Cleaned up the escape/unescape functions for correctness and + speed. Affected file irssi/src/silc/core/client_ops.c + + * Removed handling for data messages with Content-Type: text/*, + moved parsing of MIME headers to the signal handler, added + support for signing and verifying data messages. Affected + files are irssi/docs/signals.txt, irssi/src/silc/core/client_ops.c, + irssi/src/silc/core/silc-{servers,channels}.c + + * Added a perl script for handling data messages based on + information read from Mailcap files. New file + irssi/scripts/silc-mime.pl + +Mon Oct 20 16:08:22 EEST 2003 Pekka Riikonen + + * Added new SILC_MESSAGE_FLAG_ACK that can be used to + acknowledge recepetion of a message to the sender. Updated + protocol specs. + +Sat Oct 18 11:55:33 EEST 2003 Pekka Riikonen + + * Unregister channel key saving callback when deleting channel. + Affected file lib/silcclient/idlist.c. + + * Do not remove the client from channels in NOTIFY_TYPE_SIGNOFF + before calling notify client operation. Affected file is + lib/silcclient/client_notify.c. + + * Unregister QoS tasks when deleting the socket connection. + Affected files lib/silcutil/silcsockconn.[ch], + unix/silcunixsockconn.c. + + * Implemented latest presence-attrs draft changes. Affected + files lib/silccore/silcattrs.h and + irssi/src/silc/core/silc-queries.c. + Tue Oct 14 18:24:53 EEST 2003 Pekka Riikonen * Save old channel keys in list to allow more rapid change