Merge commit 'origin/silc.1.1.branch'
[silc.git] / CHANGES
1 Thu Mar 13 13:31:35 EET 2008  Pekka Riikonen <priikone@silcnet.org>
2
3         * Fixed silcd crash in NEW_CLIENT packet handling when nickname
4           is not present in the packet.  Affected files are
5           apps/silcd/packet_receive.c.
6
7 Fri Feb 22 16:12:27 EET 2008  Pekka Riikonen <priikone@silcnet.org>
8
9         * Fixed partial encryption in CTR mode in AES.  Change does not
10           affect interoperability in SILC due to the way CTR is used in
11           SILC.  But, fixed anyway.  Affected files are
12           lib/silccrypt/aes.c and rijndael_internal.h.
13
14 Tue Jan  8 09:41:57 EET 2008  Pekka Riikonen <priikone@silcnet.org>
15
16         * Fixed printable fingerprint bufferoverlfow, RedHat bug 372021.
17           Affected file is lib/silcutil/silcutil.c.
18
19 Sun Dec 30 14:00:46 EET 2007  Pekka Riikonen <priikone@silcnet.org>
20
21         * Fixed unix signal delivery in SILC scheduler.  Affected file
22           is lib/silcutil/unix/silcunixschedule.c.
23
24 Sun Nov 18 16:43:04 CET 2007  Jochen Eisinger <coffee@silcnet.org>
25
26         * Add -avoid-version and -rpath flags when compiling the plugin.
27           Affected file is apps/irssi/src/fe-common/silc/Makefile.in
28
29 Thu Nov 15 18:03:53 EET 2007  Pekka Riikonen <priikone@silcnet.org>
30
31         * Reprocess JOIN command synchronously after resolving channel
32           user list.  Affected file is lib/silcclient/command_reply.c.
33
34         * In JOIN command reply check if the channel key is already
35           saved.  If it is we have received new key from server while
36           resolving user and must not save the old key.  Affected file
37           is lib/silcclient/command_reply.c.
38
39         * Remove all channel keys and hmacs after giving LEAVE command.
40           Affected file is lib/silcclient/command_reply.c.
41
42 Tue Nov 13 18:24:56 EET 2007  Pekka Riikonen <priikone@silcnet.org>
43
44         * Added missing channel unreferencing in CMODE, CUMODE,
45           TOPIC, INVITE, BAN and KICK command replies.  Affected
46           file is lib/silcclient/command_reply.c.
47
48 Sun Nov 11 23:04:54 EET 2007 Pekka Riikonen <priikone@silcnet.org>
49
50         * Free stream data and abort ongoing protocols correctly
51           for primary router connections receiving end of stream.
52           Affected file is apps/silcd/server.c.
53
54 Sun Nov 11 16:02:12 EET 2007 Pekka Riikonen <priikone@silcnet.org>
55
56         * SILC Server 1.1 Beta4.
57
58 Sun Nov 11 14:15:48 EET 2007  Pekka Riikonen <priikone@silcnet.org>
59
60         * SILC Toolkit 1.1.5.
61         
62 Sun Nov 11 11:22:35 EET 2007  Pekka Riikonen <priikone@silcnet.org>
63
64         * Fixed connection authentication with public keys to use
65           correct public key as responder.  Affected file is
66           lib/silcske/silcconnauth.c.
67
68         * Fixed public key authentication in server.  Affected file is
69           apps/silcd/serverconfig.c.
70
71         * Fixed OPER and SILCOPER public key authentication.  Affected
72           file is apps/silcd/server.c.
73
74         * Fixed prefer_passphrase_auth flag in server.  Fixed
75           disconnection of unauthenticated connection.  Affected file is
76           apps/silcd/server.c.
77
78         * Fixed client resuming in server.  Affected file is
79           apps/silcd/packet_receive.c.
80
81         * Fixed IDENTIFY and WHOWAS command reply to correctly update
82           client entries (fixes a crash).  Affected file is
83           apps/silcd/command_reply.c.
84
85 Tue Nov  6 16:39:20 EET 2007  Pekka Riikonen <priikone@silcnet.org>
86
87         * SILC Client 1.1.3.
88
89 Mon Nov  5 23:07:58 EET 2007  Pekka Riikonen <priikone@silcnet.org>
90
91         * Zero tail of CTR mode IV in IV Included mode.  Change does
92           not cause compatibility issues.  Affected file is
93           lib/silcske/silcske.c.
94
95 Mon Nov  5 22:24:25 EET 2007  Pekka Riikonen <priikone@silcnet.org>
96
97         * SILC Toolkit 1.1.4.
98
99         * Fixed CTR mode rekey.  Affected file is lib/silcske/silcske.c.
100
101         * Rewrote the IV Included CTR mode encryption/decryption in
102           packet engine.  Affected file is lib/silccore/silcpacket.c.
103
104 Sun Nov  4 15:20:25 EET 2007  Pekka Riikonen <priikone@silcnet.org>
105
106         * Removed module_path and module options from the server
107           config file format.  Affected file is apps/silcd/serverconfig.c.
108
109         * Fixed non-IPv6 compilation error.  Affected file is
110           lib/silcutil/unix/silcunixnet.c.
111
112 Sat Nov  3 23:23:38 EET 2007  Pekka Riikonen <priikone@silcnet.org>
113
114         * Do not free packet engine before uninitializing scheduler.
115           Do not disconnct already disconnected streams.  Affected
116           files are in apps/silcd/.
117
118         * Fixed setting correct ID for re-encrypted channel messages
119           in router-to-router connections.  Affected file is
120           apps/silcd/packet_send.c.
121
122 Sun Sep 30 15:16:18 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
123
124         * Fixed channel private key deleting when deleting the channel.
125           Affected file is lib/silcclient/client_channel.c.
126
127 Sun Sep  9 17:52:49 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
128
129         * SILC Toolkit 1.1.3.
130
131         * Fixed possible buffer overflows from SILC Config code.
132           Patch from J�r�my Bobbio.  Affected file is
133           lib/silcutil/silcconfig.c.
134
135 Sun Aug 26 12:28:49 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
136
137         * Fixed TIMEOUT handling in user info resolving during JOINing,
138           fixes crash.  Affected file is lib/silcclient/client_notify.c.
139
140         * Fixed mandatory UN and HN SILC public key identifier checking
141           (both must be present).  Affected file is
142           lib/silccrypt/silcpk.c.
143
144 Tue Aug  7 20:56:06 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
145
146         * Fixed alignment issues with 64-bit CPUs.  Affected files
147           are lib/silcutil/silcschedule.c and unix/silcunixschedule.c.
148
149         * Added "There are now xx nick's" to "are xx nicks".  Affected
150           file is apps/irssi/src/fe-common/silc/module-formats.c.
151
152 Sat Aug 4 18:37:22 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
153
154         * Fixed USERS command user mode handling (integer overflow).
155           Affected file is lib/silcclient/command_reply.c.
156
157 Thu Jul 19 21:08:49 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
158
159         * Fixed big-endian issues from aes implementation.  Affected
160           files are lib/silccrypt/aes.c.
161
162         * Fixed lib/silcutil/silcatomic.h compilation on IA64.  Patch
163           from J�r�my Bobbio.
164
165         * Fixed public key identifier parsing to check lengths
166           correctly.  Affected file is lib/silccrypt/silcpk.c.
167
168 Wed Jul  4 08:06:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
169
170         * SILC Toolkit 1.1.2.
171
172         * SILC Client 1.1.2.
173
174 Mon Jul  2 17:28:47 CEST 2007  Pekka Riikonen <priikone@silcnet.org>
175
176         * In silc_client_free check that scheduler is allocated before
177           trying to free it.  Affected file is lib/silcclient/client.c.
178
179         * Fixed buffer overflow in NICK_CHANGE notify.  The destination
180           buffer for old nickname was too small.  Affected file is
181           lib/silclient/client_notify.c.
182
183 Sun Jul  1 19:15:15 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
184
185         * SILC Server 1.1 Beta1.
186
187 Sun Jul  1 12:40:06 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
188
189         * Added support for rekey with PFS when using CTR mode
190           encryption.  Affected file is lib/silcske/silcske.c.
191
192         * Added silc_idcache_move that can be used to move entries
193           between caches.  Affected files are
194           lib/silcapputil/silcidcache.[ch].
195
196         * Added better checks for invalid argument and notify payloads.
197           Affected files are lib/silccore/silcnotify.c and
198           silcargument.c.
199
200         * Fixed SILC_PACKET_FLAG_LONG_PAD bitmask value.  Affected
201           file lib/silccore/silcpacket.h.
202
203 Sat Jun 30 21:48:08 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
204
205         * Set the destination ID to packet stream as SKE responder
206           if ID was present in key exchange packet.  Affected file
207           is lib/silcske/silcske.[ch].
208
209         * Handle also zero timeouts in the scheduler notify callback
210           to avoid problems with SILC Plugin.  Affected file is
211           apps/irssi/src/silc/core/silc-core.c.
212
213 Thu Jun 28 19:19:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
214
215         * SILC Client 1.1.1.
216
217 Sun Jun 24 18:47:55 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
218
219         * SILC Toolkit 1.1.1.
220
221         * Compile sources with _GNU_SOURCE on Linux systems.  Affected
222           file is configure.ad.
223
224 Sun Jun 24 16:33:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
225
226         * Fixed Unix signal task dispatching to not lock the signals
227           when dispatching the callback to avoid deadlocks.  Affected
228           file is lib/silcutil/unix/silcunixschedule.c.
229
230 Sun Jun 24 14:43:21 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
231
232         * Fix configure output for with-plugin.  Affected file is
233           apps/irssi/configure.ad
234
235 Tue Jun 19 17:05:48 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
236
237         * Added SILC_VERSION macro for checking package versions at
238           compile time.  Affected files are configure.ad,
239           includes/silc.h.in and includes/silcversion.h.in.
240
241 Mon Jun 18 23:47:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
242
243         * Use SILC_VERIFY to assert that silc_rwlock_wrlock can be
244           called only once per thread on Unix.  Affected file is
245           lib/silcutil/unix/silcunixthread.c.  Added same for mutex
246           as well.   Documented same on the API in
247           lib/silcutil/silcmutex.h.
248
249         * Fixed USERS command reply write-lock unlocking.  Affected file
250           is lib/silcclient/command_reply.c.
251
252 Mon Jun 18 08:14:26 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
253
254         * Fixed silc_create_key_pair to check for valid identifier.
255           Affected file is lib/silcapputil/silcapputil.c.
256
257 Sun Jun 17 20:08:26 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
258
259         * Rewrite signed public message handling, adopting the new
260           hilight interface.  Affected file is
261           apps/irssi/src/fe-common/silc/fe-silc-messages.c
262
263 Thu Jun 14 21:15:31 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
264
265         * Fix off by one error when loading modules.  Affected file is
266           apps/irssi/src/core/modules-load.c
267
268         * Don't delete hilight entry (because it's just a pointer, not a
269           copy).  Affected file is
270           apps/irssi/src/fe-common/silc/fe-silc-messages.c
271
272 Mon Jun 11 22:10:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
273
274         * Added __SILC_TOOLKIT_x_x_x macro to all Toolkit distribution
275           which can be used to check for Toolkit version in third-party
276           software.  Affected file is configure.ad, includes/silc.h.in.
277
278 Sun Jun 10 17:32:15 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
279
280         * Added support for channel@server channel name strings to
281           client library (SILC protocol version 1.3 change).  Affected
282           files are lib/silcclient/silcclient_entry.h, client_entry.c.
283
284         * Added full_nicknames and full_channel_names settings to
285           SilcClientParams that can be used to specify whether client
286           library returns full nickname and channel name strings.
287           Full strings are nick@server and channel@server.  Affected
288           file is lib/silcclient/client_entry.c and command.c.
289
290 Sat Jun  9 19:43:25 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
291
292         * Fixed unix connecting failure to return error code correctly.
293           Affected file is lib/silcutil/unix/silcunixnet.c.
294
295 Fri Jun  8 23:32:33 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
296
297         * Fixed SKE timeout double free crash.  Affected file is
298           lib/silcske/silcske.c.
299
300         * Fixed MIME multipart decoding buffer overflow.  Affected file
301           is lib/silcutil/silcmime.c.  Thanks to Matt Miller for patch.
302
303 Fri Jun  8 18:39:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
304
305         * Fixed connection auth protocol timeout crash.  Affected
306           file is lib/silcske/silconnauth.c.
307
308         * Fixed FSM machine finishing to check for existing threads
309           at the final free callback to allow time for the threads to
310           finish.  Affected file lib/silcutil/silcfsm.c.
311
312 Thu Jun  7 21:25:31 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
313
314         * Fixed silc_client_get_clients_local to check the nick's
315           server also if nick@server nickname string is given to the
316           function.  Affected file is lib/silcclient/client_entry.c.
317
318 Wed Jun  6 18:33:05 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
319
320         * Added notify callback to silc_schedule_init which can be used to
321           set a notify callback for scheduler which is called when task is
322           added to scheduler or deleted from scheduler.  Affected file
323           is lib/silcutil/silcschedule.[ch].
324
325         * Dispatch timeout tasks after dispatching FD tasks if the timeout
326           was very short.  Affected file is lib/silcutil/silcschedule.c.
327
328         * Rewrote the SILC scheduler handling in SILC Client to not poll
329           every few msecs but to use the new notify callback.  Affected
330           file is apps/irssi/src/silc/core/silc-core.c.
331
332         * Fixed SFTP client library read buffer size which was too small.
333           Affected file is lib/silcsftp/sftp_client.c.
334
335         * Fixed file transfer crash bug in /QUIT in SILC Client.  Close
336           the FTP sessions before quitting the client.  Affected file
337           is apps/irssi/src/silc/core/silc-servers.c.
338
339 Tue Jun  5 20:48:40 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
340
341         * Fixed silc_packet_get_ids to decode the IDs correctly.
342           Affected file is lib/silccore/silcpacket.c.
343
344         * Fixed silc_client_get_clients_local to parse correctly nickname
345           string that may have server name in it (nick@server) regardless
346           whether it was formatted nickname or not.  Affected file is
347           lib/silcclient/client_entry.c.
348
349 Mon Jun  4 22:02:53 CEST 2007  Jochen Eisinger <jochen@penguin-breeder.org>
350
351         * Only destroy sendbuffers, if they still exist (they cease to
352           exist during /upgrade).  Affected file is
353           apps/irssi/src/silc/core/silc-servers.c
354
355 Mon Jun  4 21:24:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
356
357         * Removed --enable-silc-plugin.  Added --with-silc-plugin.
358           Affected files are configure.ad, lib/configure.ad,
359           apps/irssi/configure.ad, apps/irssi/configure.in,
360           apps/irssi/scripts/Makefile.am,
361           apps/irssi/scripts/examples/Makefile.am,
362           apps/irssi/src/silc/core/silc/Makefile.am,
363           apps/irssi/src/fe-common/silc/Makefile.am.
364
365 Mon Jun  4 08:35:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
366
367         * SILC Client 1.1.
368
369 Sun Jun  3 14:00:09 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
370
371         * Fixed DESTDIR handling in make install.
372
373 Sat Jun  2 21:04:32 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
374
375         * SIM modules are not delivered to SILC CLient distribution
376           anymore.
377
378         * Changed default installation path from /usr/local/silc to
379           /usr/local for all distributions.
380
381         * Removed --with-etcdir and --with-docdir.  The etcdir is now
382           the system's default.  The Docdir is system's default.
383
384 Sat Jun  2 00:51:57 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
385
386         * If public key/private key loading fails set the return
387           pointer to NULL.  Affected file is lib/silccrypt/silcpkcs.c.
388
389         * If private key loading fails in silc_load_key_pair free the
390           loaded public key.  Affected file is
391           lib/silcapputil/silcapputil.c.
392
393         * Fixed key pair loading crash with SILC Plugin if key pair
394           loading fails.  Affected file is
395           apps/irssi/src/silc/core/silc-core.c.
396
397         * Fixed SILC Client help and script file installation path
398           to go to prefix/share/silc.  Affected files are
399           apps/irssi/src/scripts/Makefile.am and
400           apps/irssi/docs/help/Makefile.am.gen.
401
402 Thu May 31 16:49:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
403
404         * Fixed UTC offset minutes to be actually minutes.  Affected
405           file is lib/silcutil/silctime.c.
406
407 Thu May 31 09:40:56 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
408
409         * SILC Toolkit 1.1.
410
411         * Added support for checking for timezone and tm_gmtoff.
412           Affected files are configure.ad and lib/silcutil/silctime.c.
413
414 Wed May 30 18:46:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
415
416         * Added silc-toolkit.spec.in RPM spec file.
417
418 Mon May 28 23:21:39 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
419
420         * Fixed nickname formatting crash when updating existing
421           client entry.  Affected file is lib/silcclient/client_entry.c.
422
423         * Fixed MIME object encoding in attribute payload encoding.
424           Affected file is lib/silccore/silcattrs.c.
425
426 Mon May 28 09:02:26 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
427
428         * SILC Client 1.1 Beta6
429
430 Sun May 27 20:38:30 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
431
432         * Copy SILC Plugin's libfe_common_silc.so to libfe_silc.so so
433           that user's don't have to do it manually.  Affected file
434           is apps/irssi/src/fe-common/silc/core/Makefile.am.
435
436 Thu May 24 15:30:31 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
437
438         * SILC Toolkit 1.1 Beta4.
439
440         * Fixed channel and server entry freeing in client library.
441           Affected file is lib/silcclient/client_entry.c.
442
443         * Do not allow stopping client before it has been started.
444           Affected file is lib/silcclient/client.c.
445
446 Wed May 23 23:21:03 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
447
448         * Fixed formatted nickname renaming to rename also irssi's
449           nicklist (/NAMES etc).  Affected file is
450           apps/irssi/src/silc/core/client_ops.c.
451
452         * Fixed SILC Plugin crash when stopping client library before
453           it has been started.  Affected file is
454           apps/irssi/src/silc/core/silc-core.c.
455
456 Tue May 22 17:18:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
457
458         * For SILC Client and SILC Server check for 1.1 Toolkit
459           in configure.  Affected file is configure.ad.
460
461         * Added better library linking flags and orders for SILC Client.
462           Affected file is configure.ad, Makefile.defines_int.in and
463           apps/irssi/src/fe-text/Makefile.am
464
465 Mon May 21 08:26:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
466
467         * SILC Client 1.1 Beta5.
468
469 Sun May 20 18:34:22 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
470
471         * Add hooks for Irssi 0.8.11 module functions.  Affected file
472           is apps/irssi/src/fe-common/silc/fe-common-silc.c
473
474 Sat May 19 14:46:36 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
475
476         * Fixed passphrase authentication with server.  Affected file
477           is lib/silcclient/client_connect.c.
478
479         * Fixed passphrase authentication as responder.  Affected file is
480           lib/silcske/silcconnauth.c.
481
482         * Changed SilcAskPassphrase and SilcGetAuthMeth callbacks to
483           return data as const.  Affected file is
484           lib/silcclient/silcclient.h.
485
486         * Fixed timeout calculation in Symbian scheduler.  Affected
487           file is lib/silcutil/symbian/silcsymbianscheduler.c.
488
489 Fri May 18 21:10:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
490
491         * Do not uninitialize u.m.threads atomic int in finish but in
492           free.  Fixes crash on any platform using atomic operations
493           using mutexes (like Symbian).  Affected file is
494           lib/silcutil/silcfsm.c.
495
496         * Fixes Symbian scheduler wakeup synchronization.  Affected file
497           is lib/silcutil/symbian/silcsymbianscheduler.c.
498
499 Fri May 18 18:10:36 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
500
501         * Fixed nickname formatting to handle already formatted nicknames
502           better.  Affected file is lib/silccilent/client_entry.c.
503
504         * Added "foo#2 appears as foo" support to SILC Client when user
505           leaves or quits and one formatted nickname remain.  Affected file
506           is apps/irssi/src/silc/core/client_ops.c.
507
508         * Send SilcChannelEntry to application in SILC_NOTIFY_TYPE_SIGNOFF.
509           Affected file is lib/silcclient/client_notify.c.
510
511 Thu May 17 18:05:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
512
513         * Fixed silc_show_public_key to not free public key in case of
514           failure.  Affected file is lib/silcapputil/silcapputil.c.
515
516 Thu May 17 17:09:50 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
517
518         * SILC Toolkit 1.1 Beta3.
519
520         * Porting Toolkit to Symbian.  It should work while some sporadic
521           odd crashes remain.  However I was able to run mybot on SILCNet.
522           Basically tested scheduler, net routines, socket  routines,
523           threads and some other utility routines.  Affected files are
524           in lib/silcutil/symbian/.
525
526 Thu May 17 11:57:40 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
527
528         * Show realname and email address from public key when verifying
529           cached public keys with GETKEY.  Affected files are
530           apps/irssi/src/fe-common/module-formats.[ch] and
531           apps/irssi/src/silc/core/client_ops.c.
532
533 Wed May 16 20:41:04 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
534
535         * Include SILC Plugin theme.  Affected file is apps/irssi/plugin.theme
536
537         * Include SILC Plugin /silc command help.  Affected file is
538           apps/irssi/docs/help/silc
539
540         * Create channels before joining them.  Affected file is
541           apps/irssi/src/silc/core/client_ops.c
542
543 Wed May 16 18:59:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
544
545         * Fixed channel private key listing with /key.  Affected file
546           is apps/irssi/src/silc/core/silc-channels.c.
547
548         * Fixed the public headers from anonymous structures.  Affected
549           files are lib/.
550
551         * Changed silc_buffer_*len macros to inline functions.  Affected
552           file is lib/silcutil/silcbuffer.h.
553
554 Wed May 16 10:21:45 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
555
556         * Fixed nickname format parsing in JOIN notify handling and
557           in WHOIS command reply.  Affected file is
558           apps/irssi/src/silc/core/client_ops.c.
559
560 Wed May 16 09:34:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
561
562         * SILC Client 1.1 Beta4.
563
564 Tue May 15 23:55:41 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
565
566         * Added SILC_VERIFY macro which is equivalent to SILC_ASSERT
567           but is compiled always in.  Affected file is
568           lib/silcutil/silclog.h.
569
570         * Use SILC_VERIFY in FSM macros instead of SILC_ASSERT which is
571           not there in release builds.  Affected file is
572           lib/silcutil/silcfsm.h.
573
574 Tue May 15 21:19:09 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
575
576         * SILC Client 1.1-beta3
577
578 Mon May 14 23:20:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
579
580         * Added silc_utf8_c2w and silc_utf8_w2c to do UTF-8 to widechar
581           and widechar to UTF-8 conversions.  Affected files are
582           lib/silcutil/silcutf8.[ch].
583
584 Mon May 14 19:45:14 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
585
586         * Include a README for the SILC Plugin
587
588 Sun May 13 22:08:59 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
589
590         * Adopt perl Makefiles for SILC Plugin.
591
592 Sun May 13 18:27:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
593
594         * Fixed client library initialization when the running callback
595           is not given to silc_client_init.  Affected file is
596           lib/silcclient/client.c.
597
598         * Fixed Symbian compilation problems around the tree.  Added
599           new Carbide.c++ project files to symbian/ directory.
600
601         * Fixed SilcLog API to work on Symbian.  On Symbian it doesn't
602           use any globals.  Affected files are lib/silcutil/silclog.c
603           and silclog_i.h.
604
605 Sun May 13 16:54:35 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
606
607         * Fix several warnings in Irssi's Makefiles.
608
609 Sun May 13 12:16:30 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
610
611         * Disable ASM if --with-pic was given.  Affected file is
612           lib/silccrypt/configure.ad
613
614 Fri May 11 19:10:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
615
616         * Wakeup scheduler in silc_fsm_continue and silc_fsm_next_later
617           in case they are called from a thread.  Affected file is
618           lib/silcutil/silcfsm.c.
619
620         * Fixed WIN32 thread creation to handle the Tls correctly.
621           Affected file is lib/silcutil/win32/silcwin32thread.c.
622
623 Thu May 10 18:29:18 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
624
625         * SILC Toolkit 1.1-beta2.
626
627 Thu May 10 18:21:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
628
629         * Fixed silc_net_tcp_connect crash on Unix and Win32.  Handle
630           the socket async operation correctly.  Changed that DNS lookup
631           is now done during connecting.  Affected files are
632           lib/silcutil/[unix|win32]/silc[unix|win32]net.c.
633
634         * Changed also silc_net_tcp_connect on Symbian to do DNS lookup.
635           Affected file is lib/silcutil/symbian/silcsymbiannet.c.
636
637         * Optimize silc_net_gethostbyname to check if the name is already
638           IP address.  Affected file is lib/silcutil/silcnet.c.
639
640 Wed May  9 19:51:28 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
641
642         * Print filename instead of empty function name in debug output
643           on WIN32.  Affected files are lib/silcutil/silclog_i.h and
644           silclog.c.
645
646         * Rewrote WIN32 SILC Scheduler.  It now handles non-blocking file
647           descriptors and sockets better.  Though, room for optimization
648           remains.  Affected file is lib/silcutil/win32/silcwin32schedule.c.
649
650         * Removed silc_net_win32_[init|uninit].  They are called now
651           automatically when SILC Scheduler is allocated.  Wrote IPv4
652           address parser because inet_addr seemed not to work on my WIN32.
653           Affected file is lib/silcutil/win32/silcwin32net.c.
654
655         * Improved socketstream.h and stream.h documentation.
656
657 Tue May  8 18:13:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
658
659         * Changed private message waiting API in client library to make
660           it work better with multiple waiting threads.  The waiting is
661           not always per client entry instead of per connection.  Affected
662           files are lib/silcclient/client_prvmsg.c, client.h and
663           silcclient.h.
664
665         * Changed silc_packet_wait_init function to accept the the expected
666           Source ID of the packet as argument.  If specified only packets
667           with the specified types and Source ID are delivered.  Affected
668           files are lib/silccore/silcpacket.[ch].
669
670         * Fixed file transfer disconnection crash when closing the session
671           directly in the monitor callback after disconnection.  Affected
672           file is lib/silcclient/client_ftp.c.
673
674         * Make Toolkit compile on WIN32.  Affected files in win32/
675           and in lib/silcutil/win32/.
676
677         * Changed silc_compare_timeval to return negative, zero or
678           positive instead of just TRUE or FALSE.  This fixes 0 timeout
679           task dispatching on Windows.  Affected files are
680           lib/silcutil/silctime.[ch] and silcschedule.c.
681
682 Mon May  7 18:18:48 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
683
684         * Fixed CMODE channel auth public key retrieval.  Affected
685           file is lib/silcclient/command.c.
686
687         * Fixed CMODE command reply to return channel public keys
688           correctly.  Affected files are lib/silcclient/command_reply.c
689           and client_channel.c.
690
691 Sun May  6 12:43:19 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
692
693         * Added current channel key cipher name and HMAC name to
694           SilcChannelEntry.  Fixed channel private key creation.
695           Affected files are lib/silcclient/client_channel.c,
696           client_entry and silcclient_entry.h.
697
698         * Allow formatted nicknames as input to silc_client_get_clients
699           and silc_client_get_clients_whois.  Affected file is
700           lib/silcclient/client_entry.c.
701
702         * Fixed silc_message_payload_free crash.  Affected file is
703           lib/silccore/silcmessage.c.
704
705         * Added SILC_STATUS_ERR_NO_SUCH_PUBLIC_KEY to
706           lib/silccore/silcstatus.h.
707
708 Thu May  3 18:07:50 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
709
710         * Imported libtommath 0.41.  Renamed all mp_* functions to
711           tma_mp_* functions to avoid rare linking problems on systems
712           with mp_* functions.  Affected files are in lib/silcmath/.
713
714 Wed May  2 17:46:25 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
715
716         * SILC Toolkit 1.1 Beta1.
717
718 Wed May  2 11:38:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
719
720         * Set the server and router operator modes to local entry after
721           successful OPER or SILCOPER commands.  Affected file is
722           lib/silcclient/command_reply.c.
723
724 Tue May  1 14:17:06 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
725
726         * Ported SILC Socket Stream API, SILC Net API, SILC Schedule API,
727           and other smaller APIs to WIN32.  Affected files are in
728           lib/silcutil/win32/.
729
730         * Changed the various regex APIs as generic code in util library.
731           Affected files are lib/silcutil/silcstrutil.[ch].
732
733 Sat Apr 28 13:47:47 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
734
735         * Ported SILC Server to the new Toolkit API, working towards
736           SILC Server 1.1.  Affected files are in apps/silcd/.
737
738         * Added silc_skr_del_public_key, silc_skr_[ref|unref]_public_key
739           to lib/silcskr/silcskr.[ch].
740
741         * Fixed SILC public key copying to copy the identifier also.
742           Affected file is lib/silccrypt/silcpk.c.
743
744         * Added silc_packet_error_string to lib/silccore/silcpacket.[ch].
745
746         * Fixed OPER and SILCOPER passphrase asking in Client library.
747           Affected file is lib/silcclient/command.c.
748
749 Tue Apr 24 17:55:24 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
750
751         * Fixed command queue enabling after connecting to server.
752           The comparisons was from after changing to silc_utf8_strcasecmp.
753           Affected file is apps/irssi/src/silc/core/silc-servers.c.
754
755         * Fixed nickname setting with own client entry with 1.3 protocol
756           version server.  Affected file lib/silcclient/client_register.c.
757
758         * Ignore error notify for local client entry.  Affected file is
759           lib/silcclient/client_notify.c.
760
761         * Implemented responder rekey to SKE library.  Affected files are
762           lib/silcske/silcske.[ch].
763
764         * Fixed connection auth protocol completion sending.  Affected
765           file lib/silcske/silcconnauth.c.
766
767 Mon Apr 23 17:20:01 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
768
769         * Do not call TCP network listener callback with any error
770           status, as documented.  Affected file is
771           lib/silcutil/unix/silcunixnet.c.
772
773 Sun Apr 22 21:13:28 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
774
775         * Preliminary SILC Server 1.1 changes committed to apps/silcd/.
776
777         * Added SILC_SKR_USAGE_SERVICE_AUTHORIZATION SKR key usage type.
778           Changed silc_skr_find to have SilcSchedule argument and removed
779           it from silc_skr_[alloc|init].  Affected files are
780           lib/silcskr/silcskr.[ch].
781
782         * Allow NULL id for silc_idcache_add.  Affected file is
783           lib/silcapputil/silcidcache.c.
784
785         * Added silc_packet_stream_is_valid, silc_packet_get_ids and
786           silc_packet_engine_get_streams to lib/silccore/silcpacket.[ch].
787           Fixed also channel message encryption with router-to-router
788           packets.
789
790         * Added silc_id_str2id2 to lib/silccore/silcid.[ch].
791
792         * Added silc_net_get_error_string, silc_net_listener_get_ip and
793           silc_net_listener_get_hostname to lib/silcutil/silcnet.[ch].
794
795 Tue Apr 10 15:55:42 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
796
797         * Add option --enable-silc-plugin.  Affected files are
798           apps/irssi/configure.{ad,in}
799
800         * Only compile the SILC Plugin if required.  Affected files are
801           apps/irssi/src/Makefile.am, apps/irssi/src/fe-common/Makefile.am
802
803         * Conditionally build the SILC Plugin.  Affected files are
804           apps/irssi/src/silc/core/Makefile.am,
805           apps/irssi/src/fe-common/silc/Makefile.am
806
807         * Backout delayed protocol exit and replace with a lame busy
808           wait.  Affected files are apps/irssi/src/fe-text/silc.c,
809           apps/irssi/src/silc/core/silc-core.c
810
811         * Fix key generation for SILC Plugin.  Affected file
812           apps/irssi/src/silc/core/clientutil.c
813
814 Tue Apr 10 12:40:19 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
815
816         * Only pass -rpath to libtool when building shared libraries.
817           Affected file lib/Makefile.ad
818
819         * Removing the stray "s" in configure.ad
820
821 Sat Mar 24 19:13:58 CET 2007  Jochen Eisinger <coffee@silcnet.org>
822
823         * Redraw the screen after creating a new key.  Affected file
824           apps/irssi/src/silc/core/clientutil.c
825
826 Sun Mar 18 15:54:10 EET 2007  Pekka Riikonen <priikone@silcnet.org>
827
828         * Added SILC Client setting /set nickname_format that specifies
829           the nickname format string.  Changed default nickname format
830           string to "%n#%a".  Affected file is
831           apps/irssi/src/silc/core/silc-core.c, apps/irssi/silc.conf.
832
833         * Fixed nickname parsing with WHOIS command to accept formatted
834           nicknames.  Changed the silc_client_get_clients_local to allow
835           the searched nickname to be formatted nickname.  Removed %s and
836           %S nickname formatters.  Affected files are in lib/silcclient/.
837
838         * Added silc_client_nickname_parse to Client library API.  Affected
839           file is lib/silcclient/silcclient.h.
840
841         * Fixed nickname parsing and resolving with /MSG, /FILE and /KEY
842           commands.  Affected file are
843           apps/irssi/src/silc/core/silc-servers.c and silc-channels.c.
844
845 Sat Mar 17 19:07:15 CET 2007  Jochen Eisinger <coffee@silcnet.org>
846
847         * Incorporate SILC Plugin patches.  Affected files are
848           apps/irssi/src/fe-common/silc/module-formats.{c,h},
849           apps/irssi/src/silc/core/clientutil.{c,h},
850           apps/irssi/src/silc/core/silc-core.c,
851           apps/irssi/src/silc/core/silc-chatnets.{c,h},
852           apps/irssi/src/fe-common/silc/fe-silcnet.c, and
853           apps/irssi/src/fe-common/silc/module.h
854
855 Wed Mar 14 17:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
856
857         * In notify handling resolve user entries many times if the
858           resolving timedout.  Affected file lib/silcclient/client_notify.c.
859
860         * silc_client_get_clients_local do not return any invalid entries.
861           Affected file is lib/silcclient/client_entry.c.
862
863         * Do not print "there are now xx user on this channel" for users
864           that actually aren't anymore on the channel.  Affected file
865           is apps/irssi/src/client_ops.c.
866
867 Sun Mar 11 17:43:18 CET 2007  Jochen Eisinger <coffee@silcnet.org>
868
869         * When joining channels with a password given in the config file,
870           use it.  Also use it when cycling (it would be better to get
871           the password from the server, but this isn't possible in SILC).
872           Affected files apps/irssi/src/silc/core/silc-servers.c,
873           apps/irssi/src/silc/core/silc-channels.c
874
875 Sun Mar 11 15:22:42 CET 2007  Jochen Eisinger <coffee@silcnet.org>
876
877         * Import perl script for sign_messages from silc-plugin.  Affected
878           file apps/irssi/scripts/silc.pl
879
880 Sun Mar 11 15:19:10 CET 2007  Jochen Eisinger <coffee@silcnet.org>
881
882         * Only wait for a nick on connecting, when it differs
883           (not counting case) from the username.  Affected file
884           is apps/irssi/src/silc/core/silc-servers.c
885
886 Sun Mar 11 13:50:53 CET 2007  Jochen Eisinger <coffee@silcnet.org>
887
888         * Use time settings for lag settings.  Affected file is
889           apps/irssi/src/silc/core/silc-lag.c
890
891 Tue Feb 27 17:07:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
892
893         * Added silc_thread_yield.  Affected file is
894           lib/silcutil/silcmutex.h.
895
896 Wed Feb 21 17:01:01 EET 2007  Pekka Riikonen <priikone@silcnet.org>
897
898         * Fixed WHOIS command and requested attributes handling in
899           client library.  Affected files are lib/silcclient/command.c
900           and lib/silcclient/client_attrs.c.
901
902         * Fixed silc_time_value to actually work.  Added new function
903           silc_timezone.  Affected files are lib/silcutil/silctime.[ch].
904
905 Tue Feb 20 08:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
906
907         * SILC Client 1.1 beta2.
908
909 Mon Feb 19 16:06:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
910
911         * Fixed client to properly abort TCP stream creation when
912           giving /QUIT.  Affected file
913           apps/irssi/src/silc/core/silc-servers.c.
914
915         * Fixed several connecting aborting crashes from the client
916           library, packet engine and socket stream.  Affected files
917           are in lib/silclient/, lib/silccore/silcpacket.c and
918           lib/silcutil/unix/silcunixsocketstream.c.
919
920         * Fixed private key export double free crash in key generation.
921           Affected file is lib/silccrypt/silcpk.c.
922
923         * Fixed FSM event waiting when there are multiple signallers
924           and the waiter goes away after the first signal.  Affected
925           file in lib/silcutil/silcfsm.c.
926
927 Sun Feb 18 22:02:22 EET 2007  Pekka Riikonen <priikone@silcnet.org>
928
929         * Fixed FSM event signalling to check if the waiter has gone
930           away already.  Affected file is lib/silcutil/silcfsm.c.
931
932         * Fixed counter mode encryption/decryption to handle non-padded
933           SILC packets correctly.  The silc_cipher_set_iv now
934           in counter mode resets for a new block.  Affected files are
935           in lib/silcske/, lib/silccrypt/, lib/silcpacket/.
936
937 Sun Feb 18 12:15:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
938
939         * SILC Client 1.1 beta1.
940
941         * Memory leak fixes around the libraries.
942
943 Fri Feb 16 16:53:16 EET 2007  Pekka Riikonen <priikone@silcnet.org>
944
945         * Added better check for epoll() in configure.  Affected file
946           is lib/configure.ad.
947
948 Thu Feb 15 16:50:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
949
950         * Fixed per scheduler data input buffer in packet engine.  Use
951           list of inbufs instead of just one so that multiple streams
952           can do partial reads to different buffers.  Affected file is
953           lib/silccore/silcpacket.c.
954
955         * Fixed WATCH notify handling in client library.  Affected file
956           is lib/silcclient/client_notify.c.
957
958 Wed Feb 14 17:05:38 EET 2007  Pekka Riikonen <priikone@silcnet.org>
959
960         * Fixed packet wrapper stream API to support encoder/decoder
961           for packets, and to handle partial reading correctly.  Fixed
962           also inbuf size checking in reading to have enough space before
963           reading.  Affected files are lib/silccore/silcpacket.[ch].
964
965         * Rewrote file transfer in client library.  Affected files are
966           in lib/silcclient/.
967
968         * Added TCP/UDP listener (internal) API to client library to have
969           generic way of dealing with listeners.  Fixed Key Agreement and
970           file transfer to use it.  Affected files are in lib/silcclient/.
971
972         * Fixed SKE to process SUCCESS packets synchronously and to call
973           completion synchronously.  Affected file is lib/silcske/silske.c.
974
975         * Fixed pthread rwlock detection.  Affected file includes/silc.h.in.
976
977         * Implemented SILC_ATTRIBYUTE_PHONE_NUMBER.  Affected files are
978           lib/silccore/silcattrs.[ch].  SILC Protocol version 1.3 change.
979
980 Fri Feb  2 22:24:11 EET 2007  Pekka Riikonen <priikone@silcnet.org>
981
982         * Added support for SILC protocol version 1.3 NEW_CLIENT packet
983           to client library.  Affected file is
984           lib/silcclient/client_register.c.
985
986         * Serialize NICK and JOIN commands to avoid problems locally
987           with changing ID while joining to channel.  Affected file is
988           lib/silcclient/command.c.
989
990         * Fixed entry resolving while handling incoming JOIN notify.
991           Handle properly cases, in re-processing of notify packets, where
992           the IDs may become invalid while resolving the entry (like nick
993           change).  Entry is invalid if it doesn't have nickname, and such
994           entries are not delivered to application anymore.  These fixes
995           problems of not seeing JOINs when remote user changes nickname
996           at the same time.  Affected files are in lib/silcclient/.
997
998 Thu Feb  1 18:35:58 EET 2007  Pekka Riikonen <priikone@silcnet.org>
999
1000         * Added support for computing message payload MAC in new way
1001           (SILC Protocol version 1.3).  Bakcwards support for old way
1002           remains.  Affected files are lib/silccore/silcmessage.[ch].
1003
1004 Sat Jan 27 22:37:30 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1005
1006         * Added SilcRwLock API, a read/write lock.  Affected files are
1007           lib/silcutil/silcmutex.h and in lib/silcutil/[unix|win32|symbian]/.
1008
1009 Wed Jan 24 18:55:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1010
1011         * Merged Irssi SVN (irssi 0.8.11).  Affected files in apps/irssi/.
1012
1013 Tue Jan 23 16:05:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1014
1015         * The silc_schedule_set_listen_fd now returns boolean value.
1016           Fixed FD task adding to check correctly for already added
1017           FD tasks.  Added stricter error checking for FD scheduling
1018           with epoll().  Affected files are lib/silcutil/silcschedule.[ch]
1019           and lib/silcutil/unix/silcunixschedule.c.
1020
1021         * The silc_stream_set_notifier now returns boolean value.  Changed
1022           all streams to support and check for the error condition.
1023           Affected files are in lib/silcutil/.
1024
1025         * Fixed SKE library session aborting and deletion.  Affected
1026           file are lib/silcske/silcske.c.
1027
1028 Tue Jan 16 18:22:08 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1029
1030         * Implemented PKCS #1 with appendix with hash OID in the
1031           signature.  Affected files are lib/silccrypt/silcpkcs1.[ch],
1032           lib/silccrypt/silchash.[ch] and
1033           lib/silcasn1/silcasn1[_encode|decode].[ch].
1034
1035 Sun Jan 14 23:12:41 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1036
1037         * Added support for Version (V) SILC public key identifier.
1038           Affected files are lib/silccrypt/silcpk.[ch].
1039
1040 Tue Jan  9 19:37:51 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1041
1042         * Rewrote connection auth request in client library.  It is now
1043           done automatically by the library and the resolved method given
1044           as a hint to get_auth_method client operation.  Affected files
1045           are lib/silcclient/.
1046
1047 Wed Jan  3 18:06:33 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1048
1049         * Added silc_packet_stream_wrap into lib/silccore/silcpacket.[ch].
1050           It can be used to wrap SilcPacketStream into SilcStream.
1051
1052         * Fixed %p formatting from silc_snprintf.  Affected file is
1053           lib/silcutil/silcsnprintf.c.
1054
1055         * Ported SFTP library to new utility library.  Ported also
1056           the SFTP testers.  Affected files in lib/silcsftp/.
1057
1058 Tue Jan  2 17:18:46 EET 2007  Pekka Riikonen <priikone@silcnet.org>
1059
1060         * Added lib/silcutil/silcsnprintf.[ch].  Added in addition
1061           of silc_snprintf, silc_vsnprintf, silc_asprintf and
1062           silc_vasprintf.
1063
1064 Sat Dec 30 23:23:17 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1065
1066         * Added preliminary Symbian support.  Changes around the source
1067           tree.  The symbian/ directory now includes Carbide.c++ project
1068           files to compile the sources.
1069
1070         * Added silc_snprintf.  Affected files are
1071           lib/silcutil/silcstrutil.[ch].
1072
1073 Thu Dec 21 18:01:51 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1074
1075         * Changed SILC_FSM_[CONTINUE|YIELD|WAIT|FINISH] enums to
1076           macros.  SILC_FSM_CONTINUE macro now immediately calls the
1077           next state instead of first returning back to FSM.  Helps
1078           in debugging crashes etc.
1079
1080           Removed FSM Semaphores.  Introduced FSM Event which is
1081           asynchronous event.   Affected files are in lib/.
1082
1083         * Added epoll(7) support to SILC Scheduler.  It is used by default
1084           if it is available.  Affected files are
1085           lib/silcutil/silcschedule.[ch],
1086           lib/silcutil/unix/silcunixschedule.c.
1087
1088 Tue Dec 19 20:39:35 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1089
1090         * Added CTR mode to AES.  Simplified cipher implementation API
1091           more.  Affected files are in lib/silccrypt/.
1092
1093 Sun Dec 17 16:46:55 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1094
1095         * Removed `detach' client operation.  The detachment data is
1096           now delivered in SILC_COMMAND_DETACH command reply to
1097           application.  Affected file in lib/silcclient/.
1098
1099         * Rewrote resuming/detaching in client library.
1100
1101         * Added boolean encryption indicator for silc_cipher_set_key.
1102           Affected files lib/silccrypt/silccipher.[ch].
1103
1104 Wed Dec 13 18:05:50 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1105
1106         * Added silc_likely and silc_unlikely macros for GCC branch
1107           prediction optimizations.  Affected file lib/silcutil/silctypes.h.
1108
1109         * Added assembler AES optimization.  Cleaned up the SILC Cipher
1110           implementation API.  Affected files are in lib/silccrypt/.
1111
1112 Tue Dec 12 18:56:14 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1113
1114         * Changed back the SILC_FSM_THREAD_WAIT operation to not
1115           continue to next state if thread is finished already.  That
1116           check is not done anymore.  Affected files are
1117           lib/silcutil/silcfsm.[ch].
1118
1119 Sun Dec 10 13:54:52 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1120
1121         * Removed silc_packet_[get|set]_ciphers and
1122           silc_packet_[get|set]_hmacs.  Added silc_packet_set_keys that
1123           handle REKEY_DONE packet sending in rekey.  Affected files
1124           are lib/silccore/silcpacket.[ch].
1125
1126         * Added silc_fsm_is_started.  Affected files are
1127           lib/silcutil/silcfsm.[ch].
1128
1129         * Added settings sign_channel_message, sign_private_message
1130           and key_exchange_rekey_pfs to SILC Client.  Added UDP transport
1131           support for key agreement in /KEY command. Affected files
1132           in apps/irssi/src/silc/core/.
1133
1134         * During SILC Client initialization forward log messages to
1135           stderr.   Affected files in apps/irssi/src/silc/core/.
1136
1137 Thu Dec  7 19:07:21 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1138
1139         * Added silc_ske_get_key_material.  Affected files are
1140           lib/silcske/silcske.[ch].
1141
1142         * Added silc_packet_stream_is_udp.  Affected files are
1143           lib/silccore/silcpacket.[ch].
1144
1145         * Added SKE packet retransmission support with UDP transport.
1146           Affected file is lib/silcske/silcske.c.
1147
1148 Sun Dec  3 22:00:12 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1149
1150         * Added silc_socket_stream_is_udp.  Affected file is
1151           lib/silcutil/silcsocketstream.[ch].
1152
1153         * Added UDP transport support to packet engine.  Affected file
1154           is lib/silccore/silcpacket.c.
1155
1156         * Added silc_socket_stream_is_udp.  Affected file is
1157           lib/silcutil/silcsocketstream.[ch].
1158
1159 Sat Nov 18 11:33:03 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1160
1161         * Added silc_packet_send_va[_ext] to send variable argument
1162           formatted buffers.  Affected files lib/silcore/silcpacket.[ch].
1163
1164         * Timeout freelist garbage collection added to scheduler.
1165           Affected file lib/silcutil/silcschedule.c.
1166
1167 Thu Nov  9 18:12:15 EET 2006  Pekka Riikonen <priikone@silcnet.org>
1168
1169         * Added silc_show_public_key_file to
1170           lib/silcapputil/silcapputil.[ch].
1171
1172         * Added SILC_STR_ADVANCE support for buffer unformatting.
1173           Affected file lib/silcutil/silcbuffmt.c.
1174
1175 Tue Nov  7 18:04:36 EET 2006  Pekka Riikonen <priikone@silcnet.org
1176
1177         * Added silc_string_split to lib/silcutil/silcstrutil.[ch].
1178
1179         * Added silc_mutex_assert_locked to lib/silcutil/silcmutex.h.
1180
1181         * silc_fsm_continue[_sync] now cancels erlier timeout set with
1182           silc_fsm_next_later.  Affected file lib/silcutil/silcfsm.c.
1183
1184 Sat Nov  4 21:50:37 EET 2006  Pekka Riikonen <priikone@silcnet.org
1185
1186         * Added SILC_STR_FUNC to buffer format API.  Affected files
1187           are lib/silcutil/silcbuffmt.[ch].
1188
1189         * Added silc_buffer_[s]enlarge to lib/silcutil/silcbuffer.h.
1190
1191         * No more memory allocation for message payload parsing.
1192           Pre-allocated buffer can be used with message payload encoding.
1193           Affected files lib/silccore/silcmessage.[ch].
1194
1195 Fri Oct 27 21:01:26 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1196
1197         * Added silc_buffer_sunformat and silc_buffer_sunformat_vp
1198           to silcutil/silcbuffmt.[ch].
1199
1200 Sun Oct 22 13:03:07 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1201
1202         * Added SILC_STR_BUFFER to format and unformat SilcBuffer.
1203           Affected file lib/silcutil/silcbuffmt.[ch].
1204
1205         * Removed silc_schedule_signal_[un]register and
1206           silc_schedule_signal_call.  Added silc_schedule_task_add_signal
1207           to add signal task.  Only one callback per signal may be
1208           added.  The signals are now automatically called back to
1209           caller.  Affected files lib/silcutil/silcschedule.[ch] and
1210           silcutil/[unix/win32]/silc[unix/win32]schedule.c.
1211
1212         * Added silc_time_msec and silc_time_usec to silcutil/silctime.[ch].
1213
1214         * Added SilcSKEParams for SKE parameters and simplied even more
1215           the SKE interface.  Affected files are lib/silcske/silcske.[ch].
1216           Added support for IV included and session port handling with
1217           UDP/IP connections.
1218
1219         * Added Secure ID (SID) support with IV Included flag (for UDP/IP)
1220           in lib/silccore/silcpacket.[ch].  Added silc_packet_set_sid
1221           which is called after every rekey when IV Included flag is used.
1222           See SILC specifications for details.
1223
1224 Thu Oct 19 10:03:03 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1225
1226         * Added lib/silcapputil and moved SILC application specific
1227           utility routines from the generic util library lib/silcutil
1228           to the new library.  Removed lib/silcidcache and moved that
1229           to lib/silcapputil as well.
1230
1231 Tue Sep 19 00:14:11 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1232
1233         * Added SILC_STR_ADVANCE.  Affected file is
1234           lib/silcutil/silcbuffmt.[ch].
1235
1236         * The silc_buffer_strformat preserves buffer locations now.
1237
1238         * Added lib/silcutil/silcatomic.h for atomic operations.
1239
1240 Sat Sep 16 11:23:06 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1241
1242         * Added lib/silchttp, SILC HTTP server, a very simple HTTP
1243           server.
1244
1245         * Fixed MIME deocing when data portion is not present.
1246           Affected file lib/silcutil/silcmime.c.
1247
1248 Wed Jul 19 12:06:38 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1249
1250         * Moved lib/silccore/silcidcache.[ch] to lib/silcutil/.
1251
1252         * Added IV Included support to packet routines, to allow
1253           packet sending and receiving on UDP/IP.  Affected files are
1254           lib/silccore/silcpacket.[ch].
1255
1256         * Added SILC_FSM_YIELD.  Affected files lib/silcutil/silcfsm.[ch].
1257
1258 Tue Jul 18 20:10:28 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1259
1260         * Added UDP support to network and socket stream library.
1261
1262 Sat Jun 24 22:33:18 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1263
1264         * Added conditional variables.  New files are
1265           lib/silcutil/silcondvar.h and platform specific implementations.
1266
1267 Thu Jan  5 20:02:31 CET 2006 Patrik Weiskircher <pat@icore.at>
1268
1269         * make sure session->hostname and session->port are valid before the
1270           application callback is done, since things will go wrong if the
1271           application immediately calls silc_client_file_receive. Affected
1272           file lib/silcclient/client_ftp.c.
1273           Patch received from Stefan Siegel <stesie@brokenpipe.de>, thanks!
1274
1275 Fri Dec 30 22:54:21 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1276
1277         * New SILC PKCS API enabling support for other public keys
1278           and certificates, lib/silccrypt/silcpkcs.[ch], silcpk.[ch].
1279
1280         * Separated SILC Public Key Payload routines from the PKCS API
1281           to lib/silccore/silcpubkey.[ch].
1282
1283 Wed Dec 28 13:55:22 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1284
1285         * Added SILC Key Repository library, lib/silcskr.
1286
1287         * Added SILC Server library, lib/silcserver.
1288
1289 Mon Dec 19 18:04:24 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1290
1291         * MIME objects in attributes now use SilcMime.  Affected files
1292           are lib/silccore/silcattrs.[ch].
1293
1294 Sat Dec 17 20:13:31 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1295
1296         * Synchronize semaphore posting for real threads in FSM.
1297           Affected files are lib/silcutil/silcfsm.c, silcfsm_i.h.
1298
1299 Mon Nov 28 17:06:54 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1300
1301         * Added silc_file_set_nonblock.  Affected file is
1302           lib/silcutil/silcfileutil.h.
1303
1304         * Added silc_fd_stream_file to lib/silcutil/silcfdstream.[ch].
1305
1306 Sat Nov 26 16:13:40 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1307
1308         * FSM based implementation of SILC SKE.  Simpler interface also.
1309           Affected files are in lib/silcske/.
1310
1311         * Added SilcBool type.  Affected file lib/silcutil/silctypes.h.
1312
1313 Sat Nov 19 17:34:51 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1314
1315         * Added SilcMime API to lib/silcutil/silcmime.[ch].  The old
1316           silc_mime_parse is available but deprecated.
1317
1318         * Check that packet is valid when processing key exchange,
1319           authentication and rekey protocols.  Fixes a crashbug.
1320           Affected files are apps/silcd/protocol.c and
1321           lib/silcclient/protocol.c.
1322
1323         * Added SILC_HASH_MAXLEN to lib/silccrypt/silchash.h, and changed
1324           all hash buffers to use that instead of fixed values.
1325
1326 Wed Nov 16 15:47:12 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1327
1328         * Added SHA-256 to crypto library.  The SHA-256 takes now
1329           precedence over SHA-1.
1330
1331 Thu May 26 20:31:06 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1332
1333         * Check for valid return value from regcomp.  Affected file
1334           lib/silcutil/unix/silcunixutil.c.
1335
1336 Tue May 10 23:11:17 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1337
1338         * Fixed silc_hash_uint to work with integers.  Affected
1339           file lib/silcutil/silcutil.c.
1340
1341 Tue May 10 15:11:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1342
1343         * Rewritten SILC Log API.  Affected files lib/silcutil/silclog.[ch].
1344
1345 Mon May  9 12:00:08 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1346
1347         * Fixed channel public key list saving on JOIN command reply
1348           on backup router.  Affected file apps/silcd/command_reply.c.
1349
1350 Mon May  2 10:42:49 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1351
1352         * Added default limit how many channels client can join,
1353           default is 50.  Added 'channel_join_limit' configuration
1354           option to server too.  Affected files are apps/silcd/command.c
1355           and serverconfig.[ch].
1356
1357 Sun May  1 17:42:55 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1358
1359         * --without-silc -> --with-silc, --without-irssi -> --with-irssi.
1360           On Toolkit the server and client are not compiled by default.
1361           Affected file configure.ad.
1362
1363 Thu Apr 28 15:57:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1364
1365         * Added lib/contrib/getopt.[ch] for platforms that don't
1366           have it (it is not GPL implementation).
1367
1368         * Fixed compilation when pkg-config is used.
1369
1370 Wed Apr 27 11:49:41 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1371
1372         * A comma in invite/ban string is invalid, check for it.
1373           Affected file apps/silcd/server_util.c.
1374
1375         * Added SERVICE command to the server.  It parses the command
1376           request but SILC Server does not support services for the
1377           time being.  Affected file apps/silcd/command.[ch].
1378
1379         * Added SERVICE command and command reply to client library.
1380           It is however incomplete.  Updated Toolkit documentation.
1381           Affected files are lib/silcclient/command[_reply].[ch].
1382
1383         * Fixed IDENTIFY/WHOWAS command reply to send the username
1384           correctly (uninitialized buffer).  Affected file is
1385           apps/silcd/server_query.c.
1386
1387 Mon Apr 25 14:25:24 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1388
1389         * Moved silcer/, silc/, silcd/ and irssi/ to apps/.  This
1390           finalizes the major restructuring of the CVS tree.
1391
1392 Mon Apr 25 00:39:30 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1393
1394         * Send empty MOTD reply if MOTD file cannot be read.
1395           Affected file silcd/command.c.
1396
1397 Sun Apr 24 12:01:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1398
1399         * Optimized primer number generator to use simpler conversion
1400           routines.  Also assure that the prime number will have the
1401           highest bit set after modifying it.  Affected file is
1402           lib/silcmath/silcprimegen.c.
1403
1404         * Added LibTomMath to SILC Math library (SILC_DIST_TMA).
1405
1406         * Added FastTomMath to SILC Math Library (SILC_DIST_TFM),
1407           for now only for testing purposes, it will not be delivered
1408           in any distribution for now.
1409
1410         * Removed NSS MPI from the source tree.  Due to upcoming
1411           license change for the SILC Toolkit, we cannot deliver the
1412           NSS MPI anymore.  I decided to replace it in all distributions
1413           with public domain library.
1414
1415         * Removed GNU regex from lib/contrib and introduced free
1416           GNU compatible regex, lib/contrib/regexpr.[ch].  Added
1417           GNU regex compatible API to it (only partial).
1418
1419         * Removed getopt routines from lib/contrib.
1420
1421 Fri Apr 22 12:21:44 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1422
1423         * Use silc_server_send_command_reply to send replies instead
1424           of encoding packet itself.  Affected file silcd/command.c.
1425
1426         * Added command sending and receiving statistics to server.
1427           Affected files in silcd/.
1428
1429         * GCC 4 warning fixes.  -Wno-pointer-sign option is now used
1430           with GCC, for it not to warn about pointer signedness.
1431
1432 Tue Apr 19 11:57:35 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1433
1434         * Added context to the SilcIDCache destructor.  Affected
1435           files are lib/silccore/silcidcache.[ch],
1436           lib/silcclient/client.c and silcd/server.c.
1437
1438 Mon Apr 18 09:53:28 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1439
1440         * Added pkg-config check to configure.
1441
1442         * The PublicKeyDir must not be used with Admin block in server
1443           config.  Affected file silcd/serverconfig.c.
1444
1445 Sat Apr 16 20:23:48 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1446
1447         * Added Autodist.
1448
1449 Thu Apr 14 20:25:08 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1450
1451         * Handle empty LIST command reply correcttly in server.  Affected
1452           file silcd/command_reply.c.
1453
1454         * Handle empty LIST command reply correctly in client library.
1455           The application will now receive one LIST command reply with
1456           all arguments set to NULL if there are no channels.  Updated
1457           Client Library documentation accordingly.  Affected file
1458           lib/silcclient/command_reply.c.
1459
1460 Tue Apr 12 00:02:09 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1461
1462         * Added channel name string stringprep profile to the protocol
1463           and implementation to allow a little free'er channel name
1464           strings.  Affected files are lib/silcutil/silcstringprep.[ch].
1465
1466         * Added silc_channel_name_[check|verify] to check and verify
1467           channel name strings.  Affected files are
1468           lib/silcutil/silcstrutil.[ch].
1469
1470         * Added support for the new channel name preparation in client
1471           library and server.  Affected files in lib/silcclient and
1472           silcd/.
1473
1474 Mon Apr 11 13:40:27 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1475
1476         * Added the Autodist into the source tree.  It replaces the
1477           old ./prepare.  It can be used to create distributions as
1478           previously.  See README.CVS and README.DIST.  See
1479           distributions in distdir/.
1480
1481 Sun Apr 10 11:30:56 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1482
1483         * Make sure query sends at least an error back if nothing
1484           more is sent.  Affected file silcd/server_query.c.
1485
1486 Thu Apr  7 14:50:01 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1487
1488         * During query, check if the original command caller goes
1489           away.  If it does, stop the query.  Affected file
1490           silcd/server_query.c.
1491
1492         * Check for valid channel creation in JOIN command reply.
1493           Affected file lib/silcclient/command_reply.c.
1494
1495         * Handle the resolver counter in silc_client_get_users_by_channel
1496           callback correctly.  Fixed auto-join bug in Gaim.  Affected
1497           file lib/silcclient/idlist.c.
1498
1499 Wed Apr  6 16:56:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1500
1501         * Added some better error messages.  Affected file
1502           silcd/command_reply.c and packet_receive.c.
1503
1504         * Handle error in WATCH command propely on backup router.
1505           Affected file silcd/command.c.
1506
1507         * Fixed freeing of unfreeable variable in WHOIS command reply.
1508           Affected file silcd/command_reply.c.
1509
1510 Wed Apr  6 09:10:31 CEST 2005  Pekka Riikonen <priikone@silcnet.org>
1511
1512         * Added pkg-config .pc file creation for silc core library
1513           and silcclient library.  A patch by c0ffee.
1514
1515         * Removed the need for GNU Libidn.  Added the simple stringprep
1516           from libidn into lib/contrib/.  It is now used also on Windows
1517           build.
1518
1519 Mon Apr  4 15:15:46 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1520
1521         * Simplified the invite and ban string handling in the
1522           server.  Check for valid invite and ban arguments also.
1523           Affected file silcd/server_util.c.
1524
1525 Sun Apr  3 14:58:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1526
1527         * Added WATCH list announcing in backup router protocol.
1528           Affected files are silcd/command.c, server.c, server_backup.c.
1529
1530         * Do not change users mode to founder on normal server/backup
1531           if the founder mode is set, and user is first one to join.
1532           Affected file silcd/pcaket_receive.c.
1533
1534         * Do not send CUMODE_CHANGE notify back to sender.  Affected
1535           file silcd/packet_receive.c.
1536
1537         * Added getrusage() to take noise in SILC RNG.  A patch by
1538           Mika Bostr�m.  Affected files are configure.in.pre,
1539           includes/silcincludes.h.in, lib/silccrypt/silcrng.c.
1540
1541 Sat Apr  2 18:09:30 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1542
1543         * Splitted the SILC libraries configuration into a configure
1544           fragment into lib/configure.ad.  It is now possible, once
1545           this feature is added, to specify whether to compile or not
1546           compile included SILC libraries.  Affected files are
1547           configure.in.pre, lib/silcmath/mpi/configure.ad,
1548           lib/configure.ad, Makefile.defines.pre and
1549           Makefile.defines_int.pre.
1550
1551         * Added --with-silc-includes and --with-silc-libs to configure.
1552           If specified the included libs are not compiled, but the
1553           specified libs are used.  Pkg-config is not yet supported.
1554           Affected file configure.in.pre.
1555
1556         * Fixed WATCH command handling on backup router.  Router does not
1557           send the watch command any more to backup if it originates from
1558           backup.  Affected file silcd/command.c.
1559
1560 Fri Apr  1 18:52:47 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1561
1562         * Changed announcing to not announce unregistered clients.
1563           Affected file silcd/server.c.
1564
1565         * Fixed username handling in command reply.  Affected file
1566           silcd/command_reply.c.
1567
1568         * Log files are now 0600.  Affected file lib/silcutil/silclog.c.
1569
1570 Thu Mar 31 22:34:22 CEST 2005  Patrik Weiskircher <pat@icore.at>
1571
1572         * Added new define SILC_MACOSX, if __APPLE__ and __MACH__ is defined.
1573           Affected file: includes/silcincludes.h.in
1574
1575         * bool is defined as _Bool on Mac OS X now.
1576           Affected file: lib/silcutil/silctypes.h
1577
1578 Thu Mar 31 08:52:06 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1579
1580         * Added support for UTF-8 nicknames, channel names and
1581           server names in client library.  Affected files in
1582           lib/silcclient/.
1583
1584         * Added __SILC_HAVE_PTHREAD, __SILC_HAVE_SIM, __SILC_HAVE_LIBIDN,
1585           and __SILC_ENABLE_DEBUG to include/silcclient.h for third-party
1586           software to check how Toolkit has been compiled.
1587
1588 Wed Mar 30 22:16:35 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1589
1590         * Added silc_utf8_str[n]casecmp into lib/silcutil/silcutf8.[ch].
1591
1592         * Use silc_utf8_str[n]casecmp instead of strcmp routines
1593           in library and in SILC Client when dealing with nicknames
1594           and other identifier strings.  Affected file in client lib
1595           and irssi.
1596
1597         * Convert nickname to UTF-8 in /msg and /smsg.  Affected file
1598           irssi/src/silc/core/silc-servers.c.
1599
1600 Wed Mar 30 10:50:02 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1601
1602         * Fixed idcache to work with the new identifier strings.
1603           Affected file lib/silccore/silcidcache.c.
1604
1605         * Added UTF-8 hash and compare function for SilcHashTable.
1606           Affected file lib/silcutil/silcutil.[ch].
1607
1608         * Added casefolding stringprep, SILC_CASEFOLD_PREP.
1609           Affected file lib/silcutil/silcstringprep.[ch].
1610
1611         * Changed the identifier string handling to include the original
1612           format in client, server, channel entries and normalized
1613           format in cache.  Affected files in silcd/.
1614
1615 Tue Mar 29 16:51:35 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1616
1617         * Added support for the new identifier strings and their
1618           validity checking.  Nicknames, channel names and usernames
1619           can now include practically any kind of letters and various
1620           other characters.  Affected files in silcd/ and in libraries.
1621
1622           NOTE: comparing these strings should now be done with memcmp()
1623           to check binary compatibility.  All these strings are normalized
1624           and casing is irrelevant.
1625
1626         * Added silc_identifier_check to lib/silcutil/silcstrutil.[ch]
1627           as easy function for applications to check whether identifier
1628           strings are valid.
1629
1630 Tue Mar 29 00:45:11 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1631
1632         * Fixed SILC_STRING_LDAP_DN encoding and decoding.  Affected
1633           file lib/silcutil/silcutf8.c.
1634
1635         * Added SILC_STRING_UTF8_ESCAPE to lib/silcutil/silcstrutil.h.
1636
1637 Mon Mar 28 22:46:23 CEST 2005  Jochen Eisinger <jochen@penguin-breeder.org>
1638
1639         * Make public key in getkey reply mandatory.  Affected file
1640           lib/silcclient/command_reply.c
1641
1642 Sun Mar 27 19:03:31 CEST 2005  Patrik Weiskircher <pat@icore.at>
1643
1644         * Added Parameter dont_register_crypto_library to
1645           SilcClientParam. If set to TRUE, silcclient library will
1646           not initalize the Crypto Libraries and application
1647           will need to do it. Affected file lib/silcclient/silcclient.h,
1648           lib/silcclient/client.c.
1649
1650 Sun Mar 27 19:02:48 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1651
1652         * Imported new silc_utf8_[encode|decode] routines from
1653           my internal SILC 1.1 source tree.  New encodings added:
1654           SILC_STRING_LOCALE (SILC_STRING_LANGUAGE is deprecated),
1655           SILC_STRING_UTF8, SILC_STRING_PRINTABLE, SILC_STRING_VISIBLE,
1656           SILC_STRING_TELETEX, SILC_STRING_NUMERICAL and
1657           SILC_STRING_LDAP_DN.
1658
1659         * Splitted UTF-8 routines into lib/silcutil/silcutf8.[ch].
1660
1661         * Implemented stringprep (RFC 3454) API.  Internally we use
1662           GNU Libidn's stringprep, for now, so it is required now to
1663           compile SILC sources.  Added lib/silcutil/silcstringprep.[ch].
1664
1665         * Added checking for GNU Libidn and --with-libidn to configure.
1666
1667 Wed Mar 23 11:20:33 CET 2005  Jochen Eisinger <jochen@penguin-breeder.org>
1668
1669         * If the passphrases entered do not match while generating a new key,
1670           completly start over instead of going into an infinite loop asking
1671           the user to re-enter the passphrase correctly.  Affected file
1672           lib/silcutil/silcapputil.c
1673
1674 Sun Jan  9 14:28:51 CET 2005  Pekka Riikonen <priikone@silcnet.org>
1675
1676         * Make sure server is removed from backup list when it is
1677           deleted.  Affected files silcd/command.c, server.c,
1678           server_util.c.
1679
1680         * Close socket when connecting to router fails.  Affected
1681           file silcd/server.c.
1682
1683 Tue Jan  4 13:06:26 CET 2005  Jochen Eisinger <jochen@penguin-breeder.org>
1684
1685         * Adopt configuration toolchain to current auto-tools.
1686           Affected files prepare, irssi/configure.in
1687         * Revert most of the UTF-8 fixes to SILC Client 1.0.1.  Will
1688           redo that.  Affected files irssi/src/silc/core/client_ops.c,
1689           irssi/src/fe-common/silc/fe-silc-channels.c
1690         * Take over command line options into silcclient data structure.
1691           Affected file irssi/src/silc/core/silc-core.c
1692
1693 Wed Dec  8 16:15:11 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1694
1695         * Do not try to initiate backup resuming protocol forever.
1696           Affected file silcd/server_backup.c.
1697
1698 Wed Nov 24 18:24:05 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1699
1700         * ID change in resuming has to be done before changing
1701           detached client's modes, since the ID change may fail and
1702           leave ghosts on the network.  Affected file is
1703           silcd/packet_receive.c.
1704
1705 Tue Nov 23 16:54:35 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1706
1707         * Fixed Win32 scheduler to not stuck anymore.  A patch from
1708           Juha R�s�nen.  Affected file is
1709           lib/silcutil/win32/silcwin32schedule.c.
1710
1711         * Fixed QoS parsing for connection blocks in server.  Affected
1712           file is silcd/serverconfig.c.
1713
1714         * Fixed server statistics increasing in server.  Affected file
1715           is silcd/server.c.
1716
1717         * The CLOSE command now marks backup router as self disconnected
1718           to avoid resuming problems.  Affected file silcd/command.c.
1719
1720 Wed Sep 22 19:46:32 CEST 2004  Patrik Weiskircher <pat@icore.at>
1721
1722         * When using silc_net_create_connection[_async], and your system can
1723           create IPv6 sockets, it will try to connect to the IPv6 host.
1724           Now it tries to connect to an IPv4 host if IPv6 fails. Affected
1725           file lib/silcutil/unix/silcunixnet.c
1726
1727 Fri Jun 18 19:26:58 CEST 2004  Pekka Riikonen <priikone@silcnet.org>
1728
1729         * Check for valid route when receiving packet from router and
1730           when routing it to local server in the cell.  A patch from
1731           Matt Miller.  Affected files silcd/router.c and server.c.
1732
1733 Sat May  1 13:55:54 CEST 2004  Patrik Weiskircher <pat@icore.at>
1734
1735         * Couldn't detach and reattach twice, because of the previous
1736           commit. Affected file silcd/packet_receive.c
1737
1738 Fri Apr 30 19:40:28 CEST 2004  Patrik Weiskircher <pat@icore.at>
1739
1740         * Added check to ignore Port value if Initiator is FALSE.
1741           Remote router coudln't connect if Port was set. Affected file
1742           silcd/serverconfig.c
1743
1744         * If some client tries to resume more than once at the same time,
1745           server crashed. Router didn't crash, but showed odd behaviour
1746           (didn't allow clients to join anymore, ..). Affected files
1747           silcd/packet_receive.c silcd/idlist.h
1748
1749 Mon Mar 15 21:10:08 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1750
1751         * Destroy the file transfer session in silc_client_file_close
1752           with timeout.  Affected file lib/silcclient/client_ftp.c.
1753
1754         * Call SFTP server monitor in READ and WRITE after the actual
1755           operations.  Affected file lib/silcsftp/sftp_server.c.
1756
1757 Wed Mar 10 21:30:02 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1758
1759         * Create one configure script from configure fragments
1760           (configure.ad).  This is a first step towards new distribution
1761           system.  Affected files prepare, configure.in.pre,
1762           lib/silcmath/mpi/configure.ad.
1763
1764 Wed Mar 10 18:35:24 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1765
1766         * Removed expiring of client key pair.  Affected file is
1767           irssi/src/silc/core/clientutil.c
1768
1769 Tue Mar  9 17:11:58 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1770
1771         * Check the number of connections from real number of
1772           connections instead of socket number, when deciding if
1773           server is full.  Affected files are silcd/server.c,
1774           server_internal.h and silcd.c.
1775
1776         * Clarified the connections_max meaning in General section
1777           in doc/example_silcd.conf.in.
1778
1779         * The reconnect_keep_trying default value set to TRUE
1780           if it is not defined in the config file.  Affected file
1781           silcd/serverconfig.c.
1782
1783 Wed Mar  3 15:13:49 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1784
1785         * Fixed crashbug in connection closing, after a protocol
1786           completion callback, which might have closed it already.
1787           Affected file silcd/server.c.
1788
1789         * Fixed rekey with PFS in backup router.  It did not allow
1790           rekeys with PFS, and when the rekey protocol timedout
1791           it crashed the backup router without the above fix.  Affected
1792           file silcd/packet_send.c and server.c.
1793
1794 Sat Feb 28 16:25:09 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1795
1796         * The silc_client_add_channel_private_key now returns the
1797           private key context if pointer is given as argument.
1798           Affected files are lib/silcclient/silcclient.h and
1799           client_channel.c.
1800
1801         * Added support for using channel private keys in SILC
1802           Client Library even if the private key mode is not set
1803           on the channel.  Affected file lib/silcclient/client_channel.c.
1804
1805         * The channel private key used to decrypt message is now
1806           delivered to the application in the 'channel_message�' client
1807           operation.  Affected files are lib/silcclient/silcclient.h
1808           and client_channel.c.
1809
1810         * Fixed wrong arg type for user limit in CMODE command reply.
1811           Affected file silcd/command.c.
1812
1813         * The user limit is now taken and saved to SilcClientEntry in
1814           JOIN and CMODE command replies and in CMODE_CHANGE notify.
1815           Affected files lib/silcclient/silcclient.h, command_reply.c
1816           and client_notify.c.
1817
1818         * Added support to the new private message key indicator
1819           packet.  Added a new function to the client library:
1820           silc_client_send_private_message_key_request.  The sender
1821           indicates to be initiator, and receiver is responder.
1822           Added the indicator to the SilcClientEntry as 'prv_resp'
1823           boolean.  Affected files are lib/silcclient/silcclient.h
1824           client.[ch], and client_prvmsg.c.
1825
1826 Fri Feb 27 11:25:26 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1827
1828         * Fixed the JOIN command calling when called with both
1829          -auth and -founder.  Affected file is lib/silcclien/command.c.
1830
1831 Wed Feb 25 23:12:11 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1832
1833         * Check watcher list for resumed clients as well.  Affected
1834           file is silcd/packet_receive.c.
1835
1836 Tue Feb 24 16:49:10 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1837
1838         * Implemented the user limit to the CMODE_CHANGE notify,
1839           CMODE command reply and JOIN command reply in server.
1840           Affected files are silcd/server.c, command.c, command_reply.c,
1841           packet_send.c and packet_receive.c.
1842
1843 Mon Feb 23 23:31:15 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1844
1845         * Defined SILC_STRFMT_END that must be used now with
1846           silc_buffer_strformat, instead of SILC_STR_END.  Fixes
1847           crashes on AMD64.  Affected files are lib/silcutil/silcbuffmt.h,
1848           lib/silcclient/silcvcard.c, silcd/server_util.c.
1849
1850         * Fixed the adding of public key to the WATCH list in server.
1851           Fixed the WATCH notify sending to client.  Affected files
1852           are silcd/packet_send.[ch], command.c, server_util.c.
1853
1854         * Implemented the watching by public key in the SILC Client
1855           Library and SILC Client.  Affected files are
1856           lib/silcclient/command.c and client_notify.c.
1857
1858 Mon Feb 23 09:30:30 CET 2004  Pekka Riikonen <priikone@silcnet.org>
1859
1860         * Added support for public key watching in server.  Affected
1861           files are silcd/server.c, server_internal.h, command.c,
1862           server_util.c.
1863
1864 Sun Feb 22 19:03:59 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1865
1866         * Added public key to the SIlcClientEntry.  Affected files
1867           are lib/silcclient/silcclient.h, command_reply.c, idlist.c
1868
1869         * Fixed the get_clients_whois reply processing to return
1870           exactly same entries server returned.  Makes it possible
1871           to search using attributes.  Affected file is
1872           lib/silcclient/idlist.c.
1873
1874 Sat Feb 21 19:21:57 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1875
1876         * Save founder key to SilcChannelEntry.  Affected files are
1877           lib/silcclient/silcclient.h, command_reply.c, idlist.c.
1878
1879 Fri Feb 20 20:37:38 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1880
1881         * Call the monitor callback with _CLOSED status from the
1882           silc_client_file_close.  Affected files are
1883           lib/silcclient/client_fpt.c, silcclient.h
1884
1885         * Added silc_client_get_clients_whois which resolves using
1886           WHOIS, and supports requested attributes as well.
1887           Affected files are lib/silcclient/silcclient.h, idlist.c.
1888
1889 Fri Feb 19 21:09:22 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1890
1891         * Added support for asking the destination filename where
1892           the downloaded file is saved in the file transfer.  Affected
1893           files are lib/silccilent/silcclient.h, client_ftp.c.
1894
1895 Wed Feb 18 02:46:17 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1896
1897         * Fixed error handling in resuming data processing.  Affected
1898           files are lib/silcclient/client_resume.c and client.c.
1899
1900 Tue Feb 17 19:34:30 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1901
1902         * Fixed silc_client_send_private_message to return TRUE correctly.
1903           Affected file lib/silcclient/client_prvmsg.c.
1904
1905         * Added topic to the SilcChannelEntry.  Affected files are
1906           lib/silcclient/silcclient.h, command_reply.c, client_notify.c.
1907
1908 Fri Feb 13 14:19:14 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1909
1910         * Use conn->cmd_ident for all silc_client_command_call()s.  Affected
1911           file lib/silcclient/command.c
1912
1913 Fri Feb 13 13:53:45 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1914
1915         * Convert all commands to UTF-8 before passing them to the
1916           client library.  Still need to convert replies from UTF-8 to
1917           the locale encoding.  Affected file
1918           irssi/src/silc/core/silc-cmdqueue.c
1919
1920 Fri Feb 13 13:13:07 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1921
1922         * redirect all silc_client_command_calls through a queueing framework.
1923           This fixes /CYCLE and the annoying "nick change after auto-joining
1924           a channel".  Furthermore it defines one central point where
1925           command parameters can be UTF-8-ified.  Affected files
1926           irssi/src/silc/core/Makefile, client_ops.c, silc-channels.c,
1927           silc-servers.[ch], silc-core.c, silc-cmdqueue.[ch], silc-lag.c
1928
1929 Fri Feb 13 12:04:41 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1930
1931         * use asynchronous connect() to establish router connections.
1932           Fixes problem when the primary router goes down.  Affected files
1933           silcd/server.c, silcd/server_backup.c
1934
1935 Thu Feb 12 20:09:59 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1936
1937         * Added SILC_[32|64]_TO_PTR and SILC_PTR_TO_[32|64] macros.
1938           Fixed various compilation warnings when type casting ints
1939           to pointers or vice versa, of different size.  Updates around
1940           the source free.
1941
1942 Tue Feb  3 23:25:17 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1943
1944         * Surrogates not allowed in UTF-8 strings, updated decoder.
1945           Affected file lib/silcutil/silcstrutil.c.  Added UTF-8
1946           testers in lib/silcutil/tests/ directory.
1947
1948 Wed Jan 14 18:42:44 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1949
1950         * Added SILC_CLIENT_CONN_ERROR_KE, ERROR_AUTH, ERROR_RESUME and
1951           ERROR_TIMEOUT SilcClientConnectionStatus errors.  Affected
1952           files are lib/silcclient/silcclient.h, client.c.
1953
1954 Mon Jan 12 13:01:10 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1955
1956         * When resuming a session fails, notify the user that the session
1957           file needs to be removed eventually.  Affected files
1958           irssi/src/fe-common/silc/module-formats.[ch],
1959           irssi/src/silc/core/client_ops.c.
1960
1961 Tue Jan 04 12:16:04 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1962
1963         * Added DIST_SUBDIRS symbols to include all subdirs in distributions.
1964           Affected files lib/silcutil/Makefile.am, lib/silcmath/Makefile.am
1965
1966         * Typofix in Irssi::Silc module.  Affected file
1967           irssi/src/perl/silc/Silc.xs.
1968
1969 Tue Jan 04 02:43:44 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1970
1971         * Changed the way NOTICE flagged messages are treated. Added support
1972           for notices in queries and signing notices.  Affected files
1973           irssi/default.theme; irssi/docs/help/in/notice.in;
1974           irssi/src/fe-common/silc/module-formats.[ch], fe-silc-messages.c;
1975           irssi/src/silc/core/client_ops.c, silc-channels.c, silc-servers.c
1976
1977         * Fixed typo in /ACTION help.  Affected file
1978           irssi/docs/help/in/action.in
1979
1980 Mon Jan 03 23:26:38 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1981
1982         * Fixed typo in perl module.  Affected file
1983           irssi/src/perl/silc/Server.xs
1984
1985         * Changed the way ACTION flagged messages are treated. Added support
1986           for actions in queries and signing actions.  Affected files
1987           irssi/default.theme; irssi/docs/help/in/action.in;
1988           irssi/src/fe-common/silc/module-formats.[ch], fe-silc-messages.c,
1989           fe-silc-queries.c; irssi/src/silc/core/client_ops.c, silc-channels.c,
1990           silc-servers.[ch]
1991
1992 Mon Jan 03 16:04:29 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
1993
1994         * Incorrectly reported error when client had to be resolved from
1995           server in /SMSG.  Affected file irssi/src/silc/core/silc-servers.c
1996
1997 Sat Jan  3 16:37:15 EET 2004  Pekka Riikonen <priikone@silcnet.org>
1998
1999         * Fixed whois public key hash table deleting and adding in
2000           detached client case.  Affected file silcd/packet_receive.c.
2001
2002 Sat Jan 03 12:15:38 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
2003
2004         * Changed filenames of silc/fe module not to collide with filenames
2005           from core/fe.  Also seperated public messages printing from
2006           query messages printing.  Affected files are all in
2007           irssi/src/fe-common/silc.
2008
2009 Sat Jan  3 12:18:07 EET 2004  Pekka Riikonen <priikone@silcnet.org>
2010
2011         * Fixed the invite process handling during joining to use
2012           correct server name for the client that is matched against
2013           the invite string for the channel.  Wrong server name caused
2014           inability to join the channel.  Affected file is
2015           silcd/command.c.
2016
2017 Fri Jan  2 23:34:17 EET 2004  Pekka Riikonen <priikone@silcnet.org>
2018
2019         * Fixed the CUMODE channel founder authentication on normal
2020           server to not remove the founder rights on existing founder
2021           before checking that router accepts the mode change.  Affected
2022           files are silcd/command.c and silcd/packet_receive.c.
2023
2024         * Remove the server entry correctly when rekey timeouts and
2025           remote router connection on normal server is closed.  Fixes
2026           a crash where server uses the freed server entry.  Affected
2027           file silcd/server.c.
2028
2029 Fri Jan 02 10:28:15 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
2030
2031         * Add /SILCNET [ADD|REMOVE|LIST] command to manage different SILC
2032           networks.  This is the first step in solving the bug about
2033           /SERVER ADD -silcnet <silcnet>.  Affected files
2034           irssi/docs/in/silcnet.in; irssi/src/fe-common/silc/Makefile.am,
2035           fe-silcnet.c, fe-common-silc.c, module-formats.[ch];
2036           irssi/src/silc/core/silc-chatnets.[ch], silc-core.c, Makefile.am
2037
2038 Thu Jan 01 20:11:32 CET 2004  Jochen Eisinger <jochen@penguin-breeder.org>
2039
2040         * /SMSG and /MMSG now correctly create new queries. Affected files
2041           irssi/src/fe-common/silc/fe-messages.c, irssi/scripts/silc-mime.pl
2042
2043         * Add basic support for SILC protocol specific variables in perl.
2044           Affected files irssi/src/perl/silc/*, irssi/configure.in,
2045           irssi/src/perl/Makefile.am
2046
2047 Wed Dec 31 17:06:55 CET 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2048
2049         * Don't use silc_get_input, it's obviously not reliable.  Fixes
2050           issue when the current key expires.  Affect file
2051           irssi/src/silc/core/clientutils.c
2052
2053         * Make the session data filename configurable.  This makes it
2054           possible to have different session files for different
2055           SILC networks.  Affected files irssi/src/silc/core/silc-core.c,
2056           client_ops.[ch], silc-servers.c,
2057           irssi/src/silc/fe-common/silc/module-formats.[ch]
2058
2059         * Use the same set of libtool files for the MPI lib as for the
2060           rest of the toolkit.  Affected files lib/silcmath/mpi/config.guess,
2061           config.sub, configure.in, install-sh, missing, mkinstalldirs
2062
2063 Sun Dec 28 21:57:39 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2064
2065         * Fixed server statistics decrementing error to not go to
2066           negative.  Affected file silcd/packet_receive.c.
2067
2068 Sat Dec 20 14:42:36 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2069
2070         * Use silc_server_query_add_error to add error in public key
2071           search error.  Added support in send_reply to send errors
2072           without specific argument.  Affected file silcd/server_query.c.
2073
2074         * Fixed the WHOIS, IDENTIFY and WHOWAS error handling in SILC
2075           Client for NO_SUCH_NICK.  It was against the protocol specs.
2076           Affected file irssi/src/silc/core/client_ops.c.
2077
2078         * Added backwards support for the wrong NO_SUCH_NICK error sending
2079           in server.  To be removed in SILC Server 1.0.  Both old clients
2080           and clients with fixed error handling now works.  Affected file
2081           silcd/server_query.c.
2082
2083 Sat Dec 20 00:44:47 CET 2003  Patrik Weiskircher <pat@icore.at>
2084
2085         * fixed a bug in the whois using attributes function where no
2086           error was sent if no nickname and client id but the attributes were
2087           given to whois. Affected file silcd/server_query.c
2088
2089 Tue Dec 16 21:34:59 CET 2003  Patrik Weiskircher <pat@icore.at>
2090
2091         * remove public key from public key hashtable on detach. Affected
2092           file silcd/packet_receive.c
2093
2094         * free public key hashtable before removing clients on server
2095           shutdown. Affected file silcd/server.c
2096
2097         * remove public key prior deleting client-data on killing a client.
2098           Affected file silcd/server_util.c
2099
2100 Sat Dec 06 21:35:14 CET 2003  Patrik Weiskircher <pat@icore.at>
2101
2102         * Getting the MOTD from other servers works now. Affected
2103           files are silcd/command.c and silcd/command_reply.c
2104
2105 Thu Dec 04 11:33:46 CET 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2106
2107         * Initialize the variable idletag, since it is tested in
2108           silc_core_deinit for its default value.  Affected file
2109           irssi/src/silc/core/silc-core.c
2110
2111 Sun Nov 30 19:47:02 CET 2003  Patrik Weiskircher <pat@icore.at>
2112
2113         * Fixed signed channel messages across cells. Affected file
2114           silcd/packet_send.c
2115
2116 Fri Nov 28 19:13:21 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2117
2118         * Changed the SILC_LOG_* macros to not be empty if SILC_DEBUG
2119           is not defined.  They can now be safely used in if-statements
2120           without braces.  Affected file lib/silcutil/silclog.h.
2121
2122         * Added the checks for backup closing connection due to error
2123           (local or remote) and thus not allow the resuming to occur
2124           in reconnect.  Affected files are silcd/packet_send.c
2125           and server.c.
2126
2127 Tue Nov 25 15:20:59 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2128
2129         * Help file updates.  Affected files in irssi/src/docs/help/in/.
2130
2131 Wed Nov 23 20:51:21 CET 2003  Patrik Weiskircher <pat@icore.at>
2132
2133         * Fixed channel messages across cells. Affected file
2134           silcd/packet_send.c
2135
2136 Wed Nov 12 11:34:56 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2137
2138         * Fixed file transmission accepting in client library to not
2139           start the negotiation if user hasn't accepted the transfer,
2140           instead create new session for resent transfer.  Affected
2141           file lib/silcclient/client_ftp.c.
2142
2143         * Show the session ID in the file transmision list.  Remove
2144           session from list that failed to transfer.  Switch the current
2145           session automatically after transmission, and in errors, to new
2146           session if other sessions exists in the transfer list.  Affected
2147           files are irssi/src/silc/core/silc-servers.c,
2148           irssi/src/fe-common/silc/modfule-formats.c.
2149
2150 Mon Nov 10 14:41:40 CET 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2151
2152         * Fixed MIME header parsing for the hopefully last time.  Affected
2153           file lib/silcutil/silcstrutil.c
2154
2155 Mon Nov 10 13:03:46 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2156
2157         * Rewrote the PKCS#1 routines.  Added lib/silccrypt/silcpkcs1.[ch].
2158
2159         * The SILC RNG is now gauranteed to return non-zero random
2160           values.  Affected files are lib/silccrypt/silcrng.[ch].
2161
2162 Sun Nov  9 20:44:56 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2163
2164         * Fixed nickname formatting when changing only case of the
2165           nickname.  Affected file lib/silcclient/idlist.c.
2166
2167 Sun Nov  9 19:33:59 CET 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2168
2169         * Fixed a memory leak and incorrect printing of the "appears as"
2170           message.  Affected file irssi/src/silc/core/client_ops.c
2171
2172 Sun Nov  9 17:45:11 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2173
2174         * Added CRT (Chinese Remainder Theorem) supported RSA
2175           private keys and private key operations.  This significantly
2176           increases private key operation efficiency.  No compatibility
2177           issues with new or old private keys.  Affected files are
2178           lib/silccrypt/rsa.[ch], rsa_internal.h and pkcs1.c.
2179
2180 Sat Nov  8 13:08:53 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2181
2182         * Fixed GCC-3.3.2 related compilation warnings from the
2183           source tree.
2184
2185 Fri Nov  7 23:01:47 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2186
2187         * Removed RC6 from distributions.
2188
2189 Fri Nov  7 19:38:42 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2190
2191         * Added some better comments to lib/silccrypt/silcpkcs.h,
2192           optimized some routines in lib/silccrypt/silcpkcs.c.
2193           Added test_silcpkcs into lib/silccrypt/tests/.
2194
2195         * Fixed silc_rng_global_init to actually init the global RNG
2196           if RNG wasn't provided for it.  Affected file is
2197           lib/silccrypt/silrng.c.
2198
2199 Thu Nov  6 21:08:28 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2200
2201         * Added silc_hash_table_find_by_context_ext.  Affected files
2202           lib/silcutil/silchashtable.[ch].
2203
2204         * Save the public key on normal server in WHOIS command reply
2205           from attributes, if present, and add it to public key hash
2206           table.  Fixes WHOIS resolving by public key on normal server.
2207
2208           Optimized the attributes resolving on normal server to not
2209           resolve if we resolved them already from router.
2210
2211           Affected files are silcd/server_query.c, command_reply.c.
2212
2213 Wed Nov  5 19:36:30 CET 2003 Patrik Weiskircher <pat@icore.at>
2214
2215         * Added support for whois using attributes.
2216           Affected files silcd/command_reply.c, silcd/packet_receive.c,
2217           silcd/server.c, silcd/server_internal.h, silcd/server_query.c,
2218           silcd/server_util.c
2219
2220         * Added support for whois using public key attribute to /WHOIS i
2221           client command. Affected files irssi/docs/help/in/whois.in,
2222           irssi/src/silc/core/silc-servers.c, lib/silcclient/command.c
2223
2224 Wed Nov  5 23:37:36 EET 2003 Pekka Riikonen <priikone@silcnet.org>
2225
2226         * Fixed UMODE setting in server when the client has anonymous
2227           mode set.  The mode setting was not working.  Affected file
2228           silcd/command.c.
2229
2230 Mon Nov  2 11:36:08 CET 2003 Jochen Eisinger <jochen@penguin-breeder.org>
2231
2232         * Fixed some bugs and typos related to sending split messages.
2233           Print notification when sending messages with /MMSG.  Affected
2234           files irssi/scripts/silc-mime.pl, irssi/src/silc/core/client_ops.c
2235
2236 Fri Oct 31 12:33:59 EET 2003 Pekka Riikonen <priikone@silcnet.org>
2237
2238         * Optimized the socket referencing in packet routines, client
2239           library and server.  Affected files are lib/silccore/silcpacket.c,
2240           lib/silcclient/client.c and silcd/server.c.
2241
2242         * If silc_socket_set_qos is given with NULL arguments the QoS is
2243           reset from the socket.  Affected files are
2244           lib/silcutil/silcsockconn.[ch].
2245
2246 Thu Oct 30 21:23:24 CET 2003 Jochen Eisinger <jochen@penguin-breeder.org>
2247
2248         * Add a /LISTKEYS command which lists the locally cached
2249           client and server keys.  Affected files
2250           irssi/src/fe-common/module-formats.[ch],
2251           irssi/src/silc/core/silc-{channels,servers}.c
2252           irssi/docs/help/in/listkeys.in
2253
2254 Thu Oct 30 20:23:40 EET 2003 Pekka Riikonen <priikone@silcnet.org>
2255
2256         * Check that packet queue purging was successful.  Affected
2257           files lib/silcclient/client.c and silcd/packet_send.c.  Related
2258           to MAC failed errors.
2259
2260         * Do not clear the inbuf even if it is empty if QoS was applied
2261           to it.  Otherwise the QoS data is cleared and MAC failed error
2262           will occur.  Affected file lib/silccore/silcpacket.c.
2263
2264         * Use the rekey period time as rekey protocol timeout value.
2265           If the rekey does not succeed during the rekey period there's
2266           something very wrong, and we most likely end up with wrong keys,
2267           do graceful reconnect then.   Affected file silcd/server.c.
2268
2269         * Take reference of the socket in the parser context, as it's
2270           possible to have the parsers in queue after the socket is
2271           disconnected and this may cause crash.  Affected files are
2272           lib/silccore/silcpacket.c, lib/silcclient/client.c and
2273           silcd/server.c.
2274
2275 Thu Oct 30 17:01:01 EET 2003 Pekka Riikonen <priikone@silcnet.org>
2276
2277         * Fixed KICK command reply sending, it sent to replies.
2278           Affected file silcd/command.c.
2279
2280 Wed Oct 30 14:06:52 CET 2003 Jochen Eisinger <jochen@penguin-breeder.org>
2281
2282         * Finish the silc-mime.pl script. It now supports MIME type
2283           guessing using magic files, signing data messages, executing
2284           MIME handlers in background. Affected files
2285           irssi/scripts/silc-mime.pl and irssi/docs/help/in/mmsg.in
2286
2287         * Changed MIME signal handler to make things easier for the perl
2288           script. Affected files irssi/src/silc/core/client_ops.c,
2289           silc-servers.c, and irssi/docs/signals.txt
2290
2291         * Cleaned up the silc_mime_parse function and fixed detection
2292           of wrapped header lines. Affected file lib/silcutil/silcstrutil.c
2293
2294 Sun Oct 26 21:19:02 EET 2003 Pekka Riikonen <priikone@silcnet.org>
2295
2296         * Resolve the IP for file transfer listener from the connection
2297           socket.  Affected file lib/silcclient/client_ftp.c.
2298
2299         * Accept NULL hostname parameter in the functions
2300           silc_net_check_[local|remote]_by_socket.  Do not reverse lookup
2301           if hostname is not wanted.
2302
2303 Fri Oct 24 21:24:12 CEST 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2304
2305         * Fixed race condition between silc_client_init and
2306           my_silc_scheduler. Affected file irssi/src/silc/core/silc-core.c
2307
2308 Fri Oct 24 16:43:40 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2309
2310         * Fixed file transfer connection closing when SIGNOFF for
2311           the client is received from server.  Affected file is
2312           lib/silcclient/client_ftp.c.
2313
2314 Tue Oct 21 13:35:57 CEST 2003  Pekka Riikonen <priikone@silcnet.org>
2315
2316         * Check for disconnected socket in QUIT callback.  Affected
2317           file silcd/command.c.
2318
2319 Thu Oct 21 09:43:17 CEST 2003  Jochen Eisinger <jochen@penguin-breeder.org>
2320
2321         * Modified the MIME parsing to allow \n and \r\n as delimiters.
2322           Affected files lib/silcutil/silcstrutil.c
2323
2324         * Cleaned up the escape/unescape functions for correctness and
2325           speed. Affected file irssi/src/silc/core/client_ops.c
2326
2327         * Removed handling for data messages with Content-Type: text/*,
2328           moved parsing of MIME headers to the signal handler, added
2329           support for signing and verifying data messages. Affected
2330           files are irssi/docs/signals.txt, irssi/src/silc/core/client_ops.c,
2331           irssi/src/silc/core/silc-{servers,channels}.c
2332
2333         * Added a perl script for handling data messages based on
2334           information read from Mailcap files. New file
2335           irssi/scripts/silc-mime.pl
2336
2337 Mon Oct 20 16:08:22 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2338
2339         * Added new SILC_MESSAGE_FLAG_ACK that can  be used to
2340           acknowledge recepetion of a message to the sender.  Updated
2341           protocol specs.
2342
2343 Sat Oct 18 11:55:33 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2344
2345         * Unregister channel key saving callback when deleting channel.
2346           Affected file lib/silcclient/idlist.c.
2347
2348         * Do not remove the client from channels in NOTIFY_TYPE_SIGNOFF
2349           before calling notify client operation.  Affected file is
2350           lib/silcclient/client_notify.c.
2351
2352         * Unregister QoS tasks when deleting the socket connection.
2353           Affected files lib/silcutil/silcsockconn.[ch],
2354           unix/silcunixsockconn.c.
2355
2356         * Implemented latest presence-attrs draft changes.  Affected
2357           files lib/silccore/silcattrs.h and
2358           irssi/src/silc/core/silc-queries.c.
2359
2360 Tue Oct 14 18:24:53 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2361
2362         * Save old channel keys in list to allow more rapid change
2363           of channel keys if server for some reason does that.  This
2364           avoids loosing so many channel messages due to not having
2365           key to decrypt.  Affected file lib/silcclient/silcclient.h,
2366           idlist.c and client_channel.c.
2367
2368 Mon Oct 13 21:37:47 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2369
2370         * Continued backup router tests and fixes.  Affected files
2371           silcd/server_backup, server_util.c, server.c.  See TODO.
2372
2373 Sun Oct 12 19:58:18 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2374
2375         * Fixed SERVER_SIGNOFF handling in servers.  The client
2376           was removed from wrong list thus not removing the client
2377           at all.  Affected file silcd/packet_receive.c.
2378
2379         * Do not execute rekey protocol for disabled connections as
2380           it would never go through.  Affected file silcd/server.c.
2381
2382         * Added timeout for rekey protocol to catch if the protocol
2383           never executes successfully.  Affected files silcd/server.c
2384           and protocol.h.
2385
2386 Sat Oct 11 15:39:22 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2387
2388         * Abandon packet processing for disconnected sockets.  Check
2389           this always after calling packet processing callback.
2390           Affected file lib/silccore/silcpacket.c.
2391
2392         * Fixed double registration disconnection code in server.
2393           Closed wrong connection.  Affected file silcd/packet_receive.c.
2394
2395 Fri Oct 10 16:27:12 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2396
2397         * On normal server reconnect to primary during resuming 4
2398           times, then give up.  Affected file silcd/server_backup.c.
2399
2400         * If during reconnecting to routers we notice we have router
2401           connection but no primary router set, the server is in desync.
2402           Reconnect to primary to restore network.  Affected file
2403           silcd/server.c.
2404
2405         * Assure that only one protocol is exeucting at the same time.
2406           Added checks for all protocols.  Affected files are
2407           silcd/server.c and server_backup.c.
2408
2409 Thu Oct  9 20:24:09 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2410
2411         * Check that a string is not already part on invite/ban
2412           string when processing it.  Affected file silcd/server_util.c.
2413
2414 Thu Oct  9 12:06:40 CEST 2003  Pekka Riikonen <priikone@silcnet.org>
2415
2416         * Fixed the CUMODE_CHANGE for founder mode changes to comply
2417           with 1.2 version of the protocol.  Affected file is
2418           silcd/packet_receive.c.
2419
2420 Wed Oct  8 19:41:15 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2421
2422         * ERR_BAD_PASSWORD now returns the Channel ID of the channel
2423           where the passphrase was given.  Affected file is
2424           silcd/command.c.
2425
2426 Wed Oct  8 09:32:12 CEST 2003  Pekka Riikonen <priikone@silcnet.org>
2427
2428         * INVITE and BAN notifys are now delivered from routers to
2429           servers (but not clients) on the channel.  Updated specs and
2430           code.  Affected files silcd/packet_[send|receive].[ch],
2431           command.c, server.c and server_util.c.
2432
2433         * Implemented INVITE and BAN announcing.  Affected files are
2434           silcd/server.[ch], server_util.c.
2435
2436         * Implemented SilcStatus error type argument returning in
2437           command reply error in server.  Affected file silcd/command.c.
2438
2439         * Implemented SilcStatus argument returning in comand reply
2440           in client library.  The command_reply client operation now
2441           returns error specific arguments as well.  Affected files
2442           are lib/silcclient/command_reply.[ch], client_resume.c,
2443           lib/silccore/silcstatus.[ch].
2444
2445 Sun Oct  5 20:22:08 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2446
2447         * Backup router protocol version 1.2 implemented.  Testing still
2448           required.  Affected files in silcd/server_backup.[ch], server.c,
2449           packet_receive.c and server_internal.h.
2450
2451 Sun Oct  5 12:36:37 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2452
2453         * silc_client_send_[channel|private]_message now return TRUE
2454           or FALSE.  Affected file lib/silcclien/client_channel.c and
2455           client_prvmsg.c.
2456
2457 Thu Oct  2 17:03:09 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2458
2459         * Check for explicit nickname in INVITE and BAN processing
2460           during join as well (and don't expect only wildcards in
2461           invite/ban strings).  Affected file silcd/command.c.
2462
2463         * Fixed the INVITE and BAN by public key.  The public key saved
2464           is the PK payload (as specified) not the raw data.  Affected
2465           file silcd/server_util.c.
2466
2467 Wed Oct  1 20:29:06 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2468
2469         * UTF-8 text message support for actions and notices in SILC
2470           Client.  Affected file irssi/src/silc/core/client_ops.c.
2471
2472         * silc_get_username and silc_get_real_name now returns sensible
2473           data on Win32.  Patch by Toni Willberg.  Affected file is
2474           lib/silcutil/win32/silcwin32util.c.
2475
2476 Sun Aug 24 23:35:19 CEST 2003  Jochen Eisinger <c0ffee@penguin-breeder.org>
2477
2478         * Provide a signal handler to send MIME encoded messages and emit
2479           a signal when a MIME encoded message is received. Also document
2480           the signals for usage with the perl interface.
2481
2482           A sample perl script will be supplied at a later point.
2483
2484           Affected files are irssi/docs/signals.txt,
2485           irssi/src/silc/core/client_ops.[ch],
2486           irssi/src/silc/core/silc-{channels,servers}.c
2487
2488 Sun Aug 24 12:58:30 CEST 2003  Jochen Eisinger <c0ffee@penguin-breeder.org>
2489
2490         * Use SILC_COMMAND_PING to estimate the round-trip time to the
2491           server. Use this time to display a lag and disconnect when it
2492           exceeds a specified limit.
2493
2494           Affected files are irssi/src/silc/core/silc-{lag,core}.c.
2495
2496 Mon Aug 11 17:14:17 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2497
2498         * Remove the channel auth list in normal server if router
2499           encofrces its list during connecting.  Send notify to channel
2500           to remove the mode to remove the list.  Affected files are
2501           silcd/server_util.c and silcd/packet_receive.c.
2502
2503 Wed Aug  6 14:52:04 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2504
2505         * Added support for channel public keys.  Updated protocol specs
2506           and implemented it.  Affected files are
2507           silcd/command.c, command_reply.c, lib/silcclient/command.c,
2508           lib/silcclient/command_reply.c.
2509
2510 Wed Jul 23 12:17:01 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2511
2512         * Ignore SIGXFSZ and SIGXCPU signals in server.  They can
2513           terminate the process on Linux.  Affected file silcd/silcd.c.
2514
2515 Mon Jun  2 19:13:27 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2516
2517         * Check for NULL buffer in silc_buffer_clear.  Affected file
2518           is lib/silcutil/silcbuffer.h.
2519
2520         * Simplified the backup router protocol by removing the _GLOBAL
2521           types.  Updated protocol specs and the code.  Affected files
2522           are silcd/server_backup.[ch].
2523
2524 Thu Apr 24 19:50:25 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2525
2526         * Deny '@' and '!' from nicknames since they are reserved
2527           by the SILC_COMMAND_INVITE and SILC_COMMAND_BAN commands.
2528           Updated protocol specs and the code.
2529
2530           Affected files are silcd/server_util.[ch].
2531
2532 Wed Apr  9 18:51:59 EEST 2003  Pekka Riikonen <priikone@silcnet.org>
2533
2534         * Fixed stack overflow in Irssi SILC client.  Affected
2535           file irssi/src/silc/core/client_ops.c.
2536
2537         * Check that Host is set in ServerConnection and RouterConnection
2538           in silcd.conf.  Affected file silcd/serverconfig.c.
2539
2540         * Fixed crash in server with protocol completion callbacks,
2541           namely rekey and backup resuming protocols.  Affected files
2542           are silcd/server_backup.c and silcd/server.c.
2543
2544         * Fixed rekey protocol to not restart if it is started already.
2545           Affected files are lib/silcclient/client.c and
2546           silcd/server.c.c
2547
2548 Mon Mar 17 18:35:24 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2549
2550         * Rewrote SilcList, affected file lib/silcutil/silc*list.h.
2551
2552         * Fixed EOF handling in SILC Config, affected file
2553           lib/silcutil/silcconfig.c.
2554
2555         * Fixed buffer overflows in lib/silcutil/silcstrutil.c.
2556
2557         * Fixed RESOLVING flag handling in JOIN notify and other
2558           notifys to handle the resolvings correctly in client library.
2559           Affected file lib/silcclient/client_notify.c.
2560
2561         * Do not send full INVITE and BAN lists in INVITE and BAN
2562           notifys, only the changed information.  Affected file
2563           silcd/command.c.
2564
2565         * Fixed INVITE notify sending in INVITE command, send it
2566           only when needed.  Affected file silcd/command.c.
2567
2568         * Handle the founder key change properly in CMODE_CHANGE
2569           notify.  Bug #122.  Affected file silcd/packet_receive.c.
2570
2571 Sun Mar  9 16:29:20 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2572
2573         * Remove the mark for output (mark it only for input) after
2574           purging outgoing queue.  Prevents the "Error in select()"
2575           floods.  Affected file silcd/packet_send.c.
2576
2577         * Fixed incorrect connection deletion from client library
2578           after calling "connect" client operation.  Could cause
2579           crashes for example during reconnect timeouts.  Affected
2580           files are lib/silcclient/client.c and
2581           irssi/src/silc/core/client_ops.c.
2582
2583         * Check server private key file permissions before starting
2584           the server.  Affected file silcd/serverconfig.c.
2585
2586 Tue Feb  4 22:53:26 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2587
2588         * NULL terminate allocated string in silc_buffer_strformat.
2589           Affected file lib/silcutil/silcbuffmt.c.
2590
2591         * Rewrote the invite/ban list string handling in server to
2592           use SilcBuffer instead.  Affected files are silcd/command.c
2593           and silcd/server_util.c.
2594
2595 Mon Feb  3 14:43:52 CET 2003  Pekka Riikonen <priikone@silcnet.org>
2596
2597         * Fixed double free in CMODE command when setting new HMAC
2598           for channel.  Affected file silcd/command.c.
2599
2600         * Added couple of missing memset's to zero sensitive memory.
2601           Affected files silcd/command.c, lib/silcclient/command.c.
2602
2603 Sun Jan 26 12:20:30 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2604
2605         * Fixed a double free in INVITE command error handling in
2606           server.  Affected file silcd/command.c.
2607
2608         * Added macros SILC_SWAB_[16|32] to swab byte order of
2609           16-bit and 32-bit unsigned integers.  Affected file
2610           lib/silcutil/silctypes.h.
2611
2612         * Use the SILC_SWAB_16 instead of htons() in server when
2613           handling ports since the ports in structures are always
2614           in little-endian order (regardless of platform).  Affected
2615           file silcd/serverid.c and silcd/server_backup.c.
2616
2617 Tue Jan 21 17:18:04 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2618
2619         * Send DISCONNECT in close admin command in server.  Affected
2620           file silcd/command.c.
2621
2622         * Check whether we are already connecting to a remote router
2623           (in addition of checking whether we are already connected)
2624           before creating new connection.  Affected file silcd/server.c.
2625
2626 Thu Jan 16 18:47:00 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2627
2628         * Added better compiler and compiler flags checking in
2629           configure.
2630
2631         * Check that socket is valid after QoS is applied to data.
2632           Affected file lib/silcutil/unix/silcunixsockconn.c.
2633
2634         * Make sure the socket connecetion is not closed to early
2635           when closing connection in server.  Also make sure the
2636           connection is always closed after error in a protocol.
2637           Affected file silcd/server.c.
2638
2639 Wed Jan 15 11:03:36 CET 2003  Pekka Riikonen <priikone@silcnet.org>
2640
2641         * Removed --session and --dummy options from Irssi SILC Client.
2642           -d option is available only if --enable-debug was given.
2643           Affected files are irssi/src/silc/core/silc-core,
2644           irssi/src/core/session.c and irssi/src/fe-text/silc.c.
2645
2646 Tue Jan 14 12:25:09 CET 2003  Pekka Riikonen <priikone@silcnet.org>
2647
2648         * Added silc_buffer_steal to steal the data from the buffer.
2649           Affected file lib/silcutil/silcbuffer.h.
2650
2651 Sat Jan 11 18:16:29 CET 2003  Giovanni Giacobbi <giovanni@giacobbi.net>
2652
2653         * Fixed server crash with double Primary block in config file.
2654
2655           Fixed also various memory leaks around the config file
2656           parser.  Affected files lib/silcutil/silcconfig.c,
2657           silcd/serverconfig.c.
2658
2659         * Changed my nickname (Johnny Mnemonic) to my real name, this
2660           means that bugs introduced by him were actually introduced
2661           by me!
2662
2663 Tue Jan  7 21:58:53 CET 2003  Jochen Eisinger <c0ffee@penguin-breeder.org>
2664
2665         * Don't display "foo appears as foo\nYou're now known as foo"
2666           messages.  Affected file irssi/src/silc/core/client_ops.c
2667
2668 Tue Jan  7 20:08:15 EET 2003  Pekka Riikonen <priikone@silcnet.org>
2669
2670         * Fixed error handling of invalid client entry when calling
2671           commands in server.  Fixes a crash.  Affected file
2672           silcd/command.c.
2673
2674 Thu Dec 26 14:19:29 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2675
2676         * Added some sanity checks in server for correctness of the
2677           server configuration.  Affected file silcd/serverconfig.c.
2678
2679 Fri Dec 20 10:47:59 CET 2002  Pekka Riikonen <priikone@silcnet.org>
2680
2681         * Prevent endless resolving of user informations in USERS
2682           command by checking the command reply status correctly.
2683           Affected file lib/silcclient/command_reply.c.
2684
2685 Tue Dec 17 10:05:00 CET 2002  Pekka Riikonen <priikone@silcnet.org>
2686
2687         * Fixed file writing on WIN32 to use O_BINARY flag.  Affected
2688           file is lib/silcutil/silcfileutil.c.  A patch by Matthew
2689           Aldous <Matthew@Aldous.com>.
2690
2691         * Added better implementation using CriticalSection of
2692           SilcMutex on WIN32.  A patch by Mikko L�hteenm�ki
2693           <mikko.lahteenmaki@pikabaana.net>.
2694
2695         * Added some Winsock WIN32 compatiblity defines into
2696           includes/silcwin32.h.
2697
2698 Mon Dec 16 19:33:05 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2699
2700         * Fixed double free in async host lookup code.  Affected file
2701           lib/silcutil/silcsockconn.c.
2702
2703         * On backup router handle now the SERVER_SIGNOFF from router
2704           for local connected servers too, and close the connections.
2705
2706           Do not process them as normally signing off servers when they
2707           really signoff by sending EOF fe, but always assume that
2708           router sends the SERVER_SIGNOFF.
2709
2710           Affected files silcd/server.c and silcd/packet_receive.c.
2711
2712         * Fixed socket unsetting when closing connections.  Affected
2713           files silcd/server.c and silcd/packet_send.c.
2714
2715         * Do not print the nickname in SERVER_SIGNOFF if we do not
2716           have it.  Prevents asserts in Irssi core.  It is possible we
2717           don't have the nick if it was just being resolved when server
2718           signoff.  Affected file irssi/src/silc/core/client_ops.c.
2719
2720 Thu Dec 12 23:22:50 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2721
2722         * Fixed autonick crashbug in client library.  Affected file
2723           lib/silcclient/client.c.
2724
2725         * Fixed Unix implementation of SilcMutex to really assert if
2726           the mutex is locked/unlcoked already.  Affected file
2727           lib/silcutil/unix/silcunixmutex.c.
2728
2729         * Fixed locking in silc_schedule_uninit.  It didn't lock
2730           when dispatching timeout tasks.  Affected file is
2731           lib/silcutil/silcschedule.c.
2732
2733         * Changed Win32 implementation of SilcThread to use modern
2734           Win32 interface.  Affected file is
2735           lib/silcutil/win32/silcwin32thread.c  A patch by Mikko L.
2736
2737 Thu Dec 12 12:06:59 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
2738
2739         * Don't print signed messages when sending failed.  Affected files
2740           irssi/src/silc/core/silc-[servers.c/commands.h]
2741
2742         * Send adquate signal when founding a channel by joing it.  Affect
2743           file irssi/src/silc/core/client_ops.c
2744
2745 Wed Dec 11 21:46:19 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
2746
2747         * Fix theme abstracts parsing.  Affected files irssi/default.theme,
2748           irssi/src/fe-common/core/themes.c
2749
2750 Wed Dec 11 20:20:07 EET 2002 Pekka Riikonen <priikone@silcnet.org>
2751
2752         * Fixed close command to use the port correctly when closing
2753           server connections.  Affected file silcd/idlist.c.
2754
2755         * Check for NULL outbuf in silc_socket_write.  It is possible
2756           that it is NULL is some odd case.  Affected files are
2757           lib/silcutil/[unix/win32]/silc[unix/win32]sockconn.c.
2758
2759         * Do not call final protocol callback for backup router
2760           resuming protocol when closing connection.  It is closed
2761           by timeout in case of error.  Affected file silcd/server.c.
2762
2763         * Backup reconnect to router if backup resuming protocol
2764           failed.  Affected file silcd/server_backup.c.
2765
2766 Wed Dec 11 10:01:26 CET 2002 Pekka Riikonen <priikone@silcnet.org>
2767
2768         * Fixed double free in SKE library error hadling when signature
2769           error occurred.  Affected file lib/silcske/silcske.c.
2770
2771         * Save the fingerprint to new SilcClientEntry after changing
2772           nickname.  Affected file lib/silcclient/client_notify.c.
2773
2774         * Print SIGNOFF in Irssi SILC client only if the nickname is
2775           known.  Prevents asserts in Irssi core.  It is possible we
2776           don't have the nick if it was just being resolved when it
2777           quit.  Affected file irssi/src/silc/core/client_ops.c.
2778
2779 Tue Dec 10 21:47:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2780
2781         * Fixed double free in invite list adding code when adding
2782           invite strings.  Affected file silcd/server_util.c.
2783
2784 Fri Dec  6 17:40:24 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2785
2786         * More log printing during backup router protocol.  Affected
2787           file silcd/server_backup.c.
2788
2789         * Removed backwards support for old private key file format.
2790           Affected file lib/silccrypt/silcpkcs.c.
2791
2792         * Removed backwards support for not-so-strict decryption length
2793           check, it's strict now.  Affected lib/silccrypt/silccipher.c.
2794
2795         * GETKEY to update the client entrys fingerprint too.
2796           Affected file lib/silcclient/command_reply.c.
2797
2798         * Added --without-libtoolfix for package builders using weird
2799           wrappers around libtool (BSD at least).
2800
2801 Thu Dec  5 22:29:46 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2802
2803         * Fixed backup router bugs:  When backup resumes router and
2804           receives a CHANNEL_MESSAGE packet the backup must not act
2805           as router since the packet header decryption would be
2806           different.  Also, when relaying packets to channel, do
2807           not re-encrypt packets on backup that came from the primary
2808           since the connection isn't really router-router connection.
2809           Affected files silcd/server.c, silcd/packet_send.c.
2810
2811         * Added checks in encryption/decryption that encryption/decryption
2812           length sent as argument really is multiple by block size.  Helps
2813           catching really weird bugs like the above backup router bugs
2814           when packets are being decrypted in wrong way.  Affected files
2815           lib/silccore/silcpacket.c, and lib/silccrypt/silccipher.c.
2816
2817         * Fixed padding generation in private key file encryption.
2818           Affected file lib/silccrypt/silcpkcs.c.
2819
2820 Thu Dec  5 16:35:23 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2821
2822         * Added ignore_message_signatures setting which can be used
2823           to ignore signatures in messages.  Affected files are
2824           irssi/src/silc/core/client_ops.c, silc-core.c.
2825
2826         * Fixed the libtoolfix to use command line options instead of
2827           environment variables.  They didn't work as expected.  Now,
2828           the libtool is fully run-time configurable.
2829
2830 Wed Dec  4 21:08:52 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
2831
2832         * Verify signature payload for signed messages. Affected files
2833           irssi/src/silc/core/client_ops.h, irssi/src/silc/core/silc-servers.c,
2834           irssi/src/silc/core/silc-core.h
2835
2836         * Display signature verification result in public and private
2837           messages using theme abstracts. See irssi/default.theme for
2838           examples on their usage. Affected files
2839           irssi/default.theme, irssi/src/fe-common/silc/fe-messages.h,
2840           irssi/src/fe-common/silc/module-formats.[ch],
2841           irssi/src/fe-common/silc/fe-common-silc.c,
2842           irssi/src/fe-common/silc/Makefile.am
2843           irssi/src/fe-common/core/fe-messages.[ch]
2844
2845         * Fixed bugs in Irssi's theme parsing. Affected files
2846           irssi/src/fe-common/core/themes.c
2847
2848 Wed Dec  4 18:29:13 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2849
2850         * Calculate the correct length for signed messages before
2851           encrypting, it must be multiple by block size.  Affected
2852           file lib/silccore/silcmessage.c.
2853
2854         * silc_message_signed_get_public_key returns now both
2855           decoded and encoded public key.  Affected files are
2856           lib/silccore/silcmessage.[ch].
2857
2858         * Added libtoolfix script that makes the libtool more generic
2859           and configurable in run-time.  Now we can specify in run-time
2860           if what kind of libraries we want to create, regardless of
2861           configuration.  SIMs are now creates even if --disable-shared
2862           was explicitly given.
2863
2864 Tue Dec  3 23:26:55 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2865
2866         * Fixed founder key sending in CMODE command in client.
2867           Affected file lib/silcclient/command.c.
2868
2869         * Fixed CUMODE founder authentication in server to not check
2870           for client's public key since it's not supposed to do that.
2871           Affected file silcd/command.c.
2872
2873 Tue Dec  3 12:02:41 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
2874
2875         * Set realname and hostname in NICK_REC records. Affected file
2876           irssi/src/silc/core/silc-nicklist.c
2877
2878 Mon Dec  2 20:50:20 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2879
2880         * Remove 1.0 protocol backwards compat code from client
2881           library.
2882
2883         * Added more reliable check for whether nickname did change
2884           or not, or whether only Client ID changed in NICK_CHANGE
2885           notify.  Affected file lib/silcclient/client_notify.c.
2886           Fixes bug in '@' character handling in a nickname.
2887
2888         * Added support for automatically parsing signature from
2889           the message payload.  Added new function
2890           silc_message_get_signature to return the payload to
2891           application.  Affected files lib/silccore/silcmessage.[ch].
2892
2893         * Changed the private_message and channel_message client
2894           operations to deliver the SilcMessagePayload to the
2895           application too.  Application can use it fe. to get the
2896           signature from the message for verification.  Affected
2897           file lib/silcclient/silcclient.h, client_channel.c and
2898           client_prvmsg.c.
2899
2900         * Redefined the signed payload for message payloads.
2901           Updated protocol specs and implemented.
2902
2903 Mon Dec  2 16:28:29 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2904
2905         * Fixed wrong invite and ban list handling in server command
2906           reply.  Affected files are silcd/command_reply.c,
2907           silcd/server_util.[ch].
2908
2909 Sun Dec  1 20:48:17 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2910
2911         * Fixed CMODE setting in server when founder mode was set.
2912           Affected file silcd/command.c.  Bug #95.
2913
2914         * Added support to setting specific public key in CMODE in
2915           Irssi SILC client.  Affected file lib/silcclient/command.c.
2916
2917         * Added support to use specific public key in CUMODE in
2918           Irssi SILC Client.  Affected file lib/silcclient/command.c.
2919
2920         * Added support for inviting and banning by public key in
2921           Irssi SILC client.  Affected file lib/silcclient/command.c.
2922
2923         * Fixed fingerprint/babbleprint showing in invite and ban
2924           list command replys.  Affected file is
2925           irssi/src/silc/core/client_ops.c.
2926
2927 Sun Dec  1 16:32:03 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
2928
2929         * Format CMODE +c and +h to display both the mode and the argument
2930
2931 Sun Dec  1 18:17:22 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2932
2933         * Added test vectors and test programs for SHA-1, MD5,
2934           HMAC-SHA1 and HMAC-MD5.  New tests are located in
2935           lib/silccrypt/tests/.  Fixed also argument decoding bug in
2936           MD5 implementation.  Affected file lib/silccrypt/md5.c.
2937
2938         * Changed the channel private key and private message key
2939           generation (with static keys) to use SHA1 instead of MD5,
2940           as SHA1 is the mandatory hash function in SILC.  Affected
2941           file lib/silcclient/client_[channel/prvmsg].c.
2942
2943         * Changed the private key file encryption to use SHA1 instead
2944           of MD5.  Added support for the old generation and added
2945           automatic change of the key (to be removed later).  Affected
2946           files lib/silccrypt/silcpkcs.c.
2947
2948 Sat Nov 30 19:07:52 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2949
2950         * Load only files with .pub suffix in PublicKeyDir.  Affected
2951           file silcd/serverconfig.c.
2952
2953 Sat Nov 30 14:29:34 CET 2002  Johnny Mnemonic <johnny@themnemonic.org>
2954
2955         * Extended the SILC_SERVER_LOG_ERROR macro to all available logging
2956           channels.  Affected files silcd/silcd.c, silcd/server.h.
2957
2958         * Added the config directive PublicKeyDir for the client block.
2959           Affected files doc/exampe_silcd.conf.in, silcd/serverconfig.[ch].
2960
2961 Sat Nov 30 09:30:55 CET 2002  Pekka Riikonen <priikone@silcnet.org>
2962
2963         * Merged Toni's irssi/silc.conf patch.
2964
2965         * ROBODoc cleanup patch to lib/silccrypt/silcpkcs.h by johnny.
2966
2967         * Max alloc tests in allocation routines.  Affected file
2968           lib/silcutil/silcmemory.c.
2969
2970 Fri Nov 29 23:44:29 EET 2002  Pekka Riikonen <priikone@silcnet.org>
2971
2972         * Fixed a typo in resuming code that fixed detach/resume code
2973           in server.  Bug #93.  Affected file silcd/packet_receive.c.
2974
2975 Thu Nov 28 17:17:11 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
2976
2977         * Do reverse lookups for server when /connecting. Affected files
2978           irssi/silc.conf, irssi/src/core/servers.c, irssi/src/core/network.c,
2979           irssi/src/core/net-nonblock.*
2980
2981 Thu Nov 28 16:19:18 CET 2002  Pekka Riikonen <priikone@silcnet.org>
2982
2983         * Added library versioning for shared libraries.  Affected
2984           files configure.in.pre and lib/Makefile.am.pre.
2985
2986 Wed Nov 27 21:51:52 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
2987
2988         * Display INVITE and BAN lists as specified by SILC 1.2
2989
2990 Wed Nov 27 16:01:11 CET 2002  Pekka Riikonen <priikone@silcnet.org>
2991
2992         * Do not send invite list back unless asked (when sending
2993           no arguments) or when list was modified.  Affected file
2994           silcd/command.c.
2995
2996         * Remove client from invite list in KILLED notify and in
2997           KILL command.  Affected file silcd/command.c and
2998           silcd/server.[ch].
2999
3000         * Fixed bugs in invite list handling in INVITE command.
3001           Affected files silcd/command.c and silcd/server_util.c.
3002
3003         * Merged with Irssi 0.8.6.
3004
3005         * Fixed UTF-8 in Irssi SILC Client, setlocale was missing.
3006           Affected file irssi/src/fe-text/silc.c.
3007
3008 Mon Nov 25 18:21:43 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3009
3010         * The silc_argument_get_[first/next] now return the argument
3011           type to caller.  Added silc_argument_payload_encode_one.
3012
3013           Affected files are lib/silccore/silcargument.[ch].
3014
3015         * Added support for the SILC 1.2 INVITE command and new
3016           invite lists to server.  Affected files are silcd/command.c,
3017           silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
3018
3019         * Added support for the SILC 1.2 BAN command and new
3020           ban lists to server.  Affected files are silcd/command.c,
3021           silcd/server_util.[ch] and silcd/packet_[receive/send].[ch].
3022
3023         * Added support to client sending new INVITE command.  Affected
3024           file is lib/silcclient/command.c.
3025
3026         * Added support to client sending new BAN command.  Affected
3027           file is lib/silcclient/command.c.
3028
3029         * Added support for removing client from invite list when kicked
3030           from channel, as SILC 1.2 dictates.  Affected files are
3031           silcd/packet_receive.c and silcd/command.c.
3032
3033 Sun Nov 24 18:26:42 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3034
3035         * If iv argument to silc_cipher_[encrypt/decrypt] is NULL, use
3036           automatically the cipher's internal IV.  Affected files
3037           lib/silccrypt/silccipher.[ch].
3038
3039         * Assure the RESUME_CLIENT packet is not sent to twice to
3040           backup router if the detached client was originated from
3041           the backup.  Affected file silcd/server.c.  Bug #76.
3042
3043         * Changed silc_sim_symname to not allocate memory.  Affected
3044           file lib/silcsim/silcsimutil.c.
3045
3046         * Fixed memory leaks with SIMs in server.  Affected files
3047           silcd/serverconfig.c, silcd/server.c.
3048
3049         * Fixed channel key distribution after resuming detached
3050           client.  Affected files silcd/packet_receive.c.
3051
3052         * Fixed channel's global_user boolean checking after detaching.
3053           Check it after changing the owner of the client not before.
3054           Affected file silcd/packet_receive.c.
3055
3056         * Fixed few double frees from client library.  Fixes at least
3057           Bug #81, possibly others too.
3058
3059         * UTF-8 decode topics also in JOIN command reply and TOPIC_SET
3060           notifys in Irssi SILC Client.  Affected file is
3061           irssi/src/silc/core/client_ops.c.  Bug #82.
3062
3063         * Applied Ville R�s�nen's manual page and --mandir bugfix
3064           patch.  Affected files are configure.in.pre and Makefile.am.pre.
3065           Bug #88.
3066
3067 Fri Nov 22 18:34:20 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3068
3069         * Added support to backup router protocol for backup to tell
3070           normal server that it cannot use the backup router as primary
3071           because the primary isn't really down.  Updated protocol
3072           specs.
3073
3074         * Added support for primary router to tell backup router that
3075           resuming is not possible because the backup really isn't primary
3076           in the cell.  For example if backup disconnected itself the
3077           resuming is not allowed since the primary really did not
3078           go down.  Updated protocol specs.
3079
3080         * Removed MARS from crypto library.
3081
3082         * Defined the CTR mode and Randomized CBC mode in SILC.  The
3083           CTR mode is RECOMMENDED now in specification.  Defined also
3084           Serpent cipher as optional cipher.  Updated the protocol specs.
3085
3086 Thu Nov 21 12:43:28 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3087
3088         * Added support for inviting/banning by IP/MASK, public key,
3089           and explicit Client ID.  Redefined the command and notify
3090           types to allow easier forwards support for other methods
3091           of inviting/banning.  Updated protocol specs.
3092
3093         * Remove the client from channel's invite lists if the client
3094           is kicked or killed.  Updated protocol specs.
3095
3096         * Unified the Channel Message Payload and Private Message
3097           into one Message Payload.  Updated protocol specs and
3098           implemented.
3099
3100 Tue Nov 19 22:30:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3101
3102         * Don't wait for EOF after socket error has occurred, but
3103           close the connection.  Affected file is silcd/server.c.
3104
3105 Mon Nov 18 18:58:26 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3106
3107         * Added support for setting FOUNDER mode on channel with
3108           specific public key which can be set with CMODE command.
3109           Updated protocol specs and implemented in client and server.
3110
3111         * Fixed the Irssi SILC client to correctly shutdown the client
3112           library to avoid memory leaks.  Affected files are
3113           irssi/src/silc/core/silc-core.c and silc-servers.c.
3114
3115         * Deprecated the No Reply flag in SKE protocol and introduced
3116           "IV Included" flag which can be used to indicate that the IV
3117           is included in the ciphertext.  This makes it possible to use
3118           SILC on unreliable transport, such as UDP which may cause
3119           packet reordering and losses.  Updated protocol specs, did
3120           not implement yet.
3121
3122 Sun Nov 17 15:50:57 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3123
3124         * Fixed the MPI implementation of silc_mp_sizeinbase to return
3125           < 32 bit values in correct size.  Affected file is
3126           lib/silcmath/mp_mpi.c.
3127
3128 Sat Nov 16 13:14:45 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3129
3130         * Fixed the KE Start Payload parsing to check that mandatory
3131           fields are present.  Affected file lib/silcske/payload.c.
3132
3133         * Fixed compilation warnigs in Irssi SILC Client.  Affected
3134           files are irssi/src/silc/core/silc-query.c. client_ops.c.
3135
3136 Thu Nov 14 19:33:28 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
3137
3138         * Print "nick now appears as newnick" and update Irssi's nicklist
3139           when you change your nick to "nick". Closes #62
3140
3141         * Never format your own nick. Closes #63
3142
3143 Thu Nov 14 09:44:54 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
3144
3145         * SILC_UMODE_GONE changes are now propagated correctly to the
3146           Irssi client. Closes #54
3147
3148 Tue Nov 12 19:42:18 CET 2002  Jochen Eisinger <c0ffee@penguin-breeder.org>
3149
3150         * Fixed example in /HELP KEY
3151
3152         * Added expando $j which expands to current SILC Client version
3153
3154 Tue Nov 12 19:46:39 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3155
3156         * Fixed public key decoding in crypto library.
3157
3158         * Added better error printing to SKE library.
3159
3160 Tue Nov 12 08:50:12 CET 2002  Pekka Riikonen <priikone@silcnet.org>
3161
3162         * Fixed NICK command to not crash if nickname was not sent.
3163
3164 Mon Nov 11 19:32:00 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3165
3166         * Added Encrypt-Then-MAC order to SILC packet MAC generation.
3167           Deprecated the old Encrypt-And-MAC order.  Updated protocol
3168           specs and implemented.
3169
3170         * Added Encrypt-Then-MAC order to Channel Message Payload MAC
3171           generation.  Updated specs and implemented.
3172
3173 Sun Nov 10 12:20:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3174
3175         * Added support for rekey before 2^32 sequence number wraps.
3176           Affected files in server and client library.
3177
3178         * Padding must be at least 8 bytes now.  Implemented and updated
3179           protocol specs.
3180
3181         * Compute maximum padding for authentication packets to make
3182           passphrase approximation attacks impossible.  Affected files
3183           in client library and in server.
3184
3185         * Fixed PING command sending in client library and handling in
3186           server.  The server ID must be ID Payload, not raw ID data.
3187           Affected files in server and client library.
3188
3189         * Defined that all public keys sent in commands and notify
3190           payloads are actually Public Key Payloads not raw public key
3191           data.  Updated protocol specs and implemented.
3192
3193         * Updated protocol version to 1.2.  Updated specs and code.
3194
3195         * Added ERR_UNSUPPORTED_PUBLIC_KEY and ERR_OPERATION_ALLOWED
3196           status types.  Updated specs and the code.
3197
3198         * Added support for normal client to kill its own entries from
3199           the network.  Updated protocol specs and the code.
3200
3201         * Defined the SILC_MESSAGE_FLAG_SIGNED.  Updated protocol specs
3202           and added initial implementation.
3203
3204         * Added MAC field to the Private Message Payload to protect
3205           against chosen ciphertext attacks.  Updated the protocol specs
3206           and implemented.
3207
3208         * Added idle and signon fields to the ATTRIBUTE_SERVICE
3209           attribute to indicate the user's current idle and signon time
3210           of a service.  Updated protocol specs and implemented.
3211
3212 Thu Nov  7 19:21:10 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3213
3214         * Added "do_not_bind" argument to silc_client_file_send what
3215           can be used to not bind locally but assume the file receiver
3216           provides the point of connect.  Usefull when sender is behind
3217           NAT device.  Affected file lib/silcclient/silcclient.h and
3218           client_ftp.c.
3219
3220         * Added -no-listener option to FILE SEND command in Irssi SILC
3221           client.  Affected file irssi/src/silc/core/silc-servers.c.
3222           Renamed FILE RECEIVE to FILE ACCEPT.
3223
3224         * Confirm passphrase for private key encryption in
3225           silc_create_key_pair and silc_change_private_key_passphrase.
3226           Affected files are lib/silcutil/silcapputil.c.
3227
3228 Thu Nov  7 10:05:28 CET 2002  Pekka Riikonen <priikone@silcnet.org>
3229
3230         * Move silc_client_packet_send back to internal, added
3231           silc_client_send_packet, a bit simpler function for application.
3232           Affected files lib/silcclient/silcclient.h, client.c and
3233           client_internal.h.
3234
3235         * Moved the SilcClientEntry, SilcChannelEntry and
3236           SilcServerEntry to silcclient.h to be public and documented
3237           them for application.  Affected files are
3238           lib/silcclient/silcclient.h and idlist.h.
3239
3240 Wed Nov  6 17:18:13 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3241
3242         * Fixed manual page installation patch by Ville R�s�nen.
3243           USERS help page fix patch by Ville R�s�nen
3244
3245         * Changed the silc_client_command_call interface to make
3246           the command call simpler for the application.  The library
3247           now handles the command line parsing, command finding and
3248           execution.  Application only needs to call the function
3249           with the command line.  Affected files are
3250           lib/silcclient/silcclient.h, command.[ch].
3251
3252         * Fixed silc_get_input to NULL-terminate the returned input.
3253           Affected file lib/silcutil/silcutil.c.
3254
3255         * Resolve the client's public key in JOIN command if the
3256           founder auth data is being requested but we don't know the
3257           client's public key.  Affected file silcd/command.c.
3258           Bug #53.
3259
3260 Mon Nov  4 16:02:59 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3261
3262         * Print notify for server opers when backup router comes
3263           online.  Affected file silcd/server.c.
3264
3265         * Fixed the INVITE command to send the invite list in
3266           command reply.  Affected file silcd/command_reply.c.
3267
3268         * Fixed MOTD command reply sending.  Affected file
3269           silcd/command.c.
3270
3271         * UTF-8 decode the topic in TOPIC command reply and LIST
3272           command reply in Irssi SILC client.  Affected file is
3273           irssi/src/silc/core/client_ops.c.
3274
3275 Sun Nov  3 17:59:15 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3276
3277         * Fixed the INVITE command to not crash Irssi SILC client
3278           when given without nickname argument.  AFfected file
3279           irssi/src/silc/core/client_ops.c.
3280
3281         * Fixed double free in WHOIS query on normal server when
3282           forwarding query to router.  Affected file is
3283           silcd/server_query.c.
3284
3285         * Fixed WATCH command reply handling on normal server which
3286           was missing altogether.  Affected file silcd/command_reply.c.
3287           Bug #44.
3288
3289 Sun Nov  3 00:42:05 EET 2002  Mika Bostr�m <bostik@lut.fi>
3290
3291         * Added man-pages for silc(1), silcd(8) and silcd.conf(5).
3292           Included yodl sources for each of these. Also modified
3293           Makefile.am prototype to install these files to proper
3294           locations. Updated CREDITS. Affected file Makefile.am.pre,
3295           new files doc/*.yo, doc/silc.1, doc/silcd.conf.5,
3296           doc/silcd.8.
3297
3298 Sat Nov  2 21:26:56 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3299
3300         * Added support for encrypted private key files.  Now
3301           passphrase must be provided when new key pair is created
3302           (can be empty though), and prompted when loading the
3303           private key.  Added support for loading the old-style
3304           non-encrypted private keys as well.  Affected files
3305           lib/silccrypt/silcpkcs.[ch], Irssi SILC client and
3306           SILC Server.
3307
3308         * Fixed silc_get_input to accept input on all terminals.
3309           Affected file lib/silcutil/silcutil.c.
3310
3311         * Moved the Irssi SILC client key loading and other stuff
3312           to be called after the arguments and UI is initialized.
3313           Affected file irssi/src/silc/core/silc-core.c.  Bug #31.
3314
3315         * Added -P option to Irssi SILC client which can be used
3316           to change the passphrase of the private key.  Affected
3317           file irssi/src/silc/core/silc-core.c.
3318
3319         * Added silc_change_private_key_passphrase apputil routine
3320           to lib/silcutil/silcapputil.[ch].
3321
3322 Sat Nov  2 12:53:09 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3323
3324         * Fixed connection closing in client library to not crash.
3325           Moved the connection freeing totally to function
3326           silc_clinet_del_connection.  Affected file
3327           lib/silcclinet/client.c.
3328
3329 Fri Nov  1 18:57:02 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3330
3331         * Changed includes/silcincludes.h to silcincludes.h.in to
3332           include configuration specific information.  The silcdefs.h
3333           is not included in to installation anymore (it's only
3334           compilation time header).
3335
3336 Fri Nov  1 10:30:26 CET 2002  Pekka Riikonen <priikone@silcnet.org>
3337
3338         * Moved the SilcClient and SilcClientConnection from client.h
3339           to the public lib/silcclient/silcclient.h.  Changed the
3340           structures a bit.
3341
3342 Thu Oct 31 22:44:07 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3343
3344         * If version string in silc_clinet_alloc is NULL the library
3345           puts it automatically.  Affected file lib/silcclient/client.c.
3346
3347         * Changed the version strings from variables to #define's
3348           in includes/silcversion.h.
3349
3350 Wed Oct 30 16:17:30 CET 2002  Pekka Riikonen <priikone@silcnet.org>
3351
3352         * Added shared library complation support.
3353
3354 Tue Oct 29 21:48:55 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3355
3356         * Added lib/silcutil/silcapputil.[ch] for application
3357           utility functions.  It includes routines for applications'
3358           convenience.  Added silc_create_key_pair, silc_show_public_key
3359           and silc_load_key_pair functions.
3360
3361 Tue Oct 29 17:36:44 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3362
3363         * Send RESUME_CLIENT packet from router to backup routers
3364           to in resuming.  Affected file silcd/packet_receive.c.
3365
3366 Mon Oct 28 21:23:39 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3367
3368         * In IDENTIFY command parsing, send all other IDs except
3369           Client IDs explicitly to router for resolving on normal
3370           server.  Also check that ID received in WHOIS command is
3371           always Client ID, others are not allowed.  Affected file
3372           silcd/server_query.c.
3373
3374         * Merged latest changes from irssi.org CVS.
3375
3376 Sun Oct 27 11:44:32 EET 2002  Pekka Riikonen <priikone@silcnet.org>
3377
3378         * Merged c0ffee's /set heartbeat patch to Irssi SILC client.
3379           Affected files irssi/src/silc/core/silc-core, silc-server.c.
3380
3381         * Fixed the heartbeat sending in Irssi SILC client.  Moved
3382           the silc_client_packet_send to silcclient.h for application
3383           usage.  Affected files lib/silcclient/client_internal.h
3384           lib/silcclient/silcclient.h.
3385
3386         * Fixed a bug in query resolving in server.  Used wrong
3387           variable in a for loop and crashed.  Affected file is
3388           silcd/server_query.c.
3389
3390         * Server constructs requested attributes only to locally
3391           connected clients.  Affected file silcd/server_query.c.
3392           Bug #36.
3393
3394         * Fixed a bug when sending resolving from router to server
3395           with requested attributes.  The constructed WHOIS command
3396           was incorrect.  Affected file silcd/server_query.c.
3397           Bug #38.
3398
3399         * Fixed Requested Attributes saving in WHOIS command reply.
3400           The length of the data buffer must be saved too.  Affected
3401           file silcd/command_reply.c.
3402
3403         * Update the client entry's servername after detaching is
3404           over.  Affected file silcd/packet_receive.c.  Bug #37.
3405
3406         * Resolve incomplete client entrys in CUMODE_CHANGE and
3407           CMODE_CHANGE notifys.  Affected file is
3408           lib/silcclient/client_notify.c.  Bug #42.
3409
3410 Thu Oct 24 12:22:35 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3411
3412         * Fixed channel key packet processing bug on backup router
3413           during backup resuming protocol.  Affected file is
3414           silcd/packet_receive.c.
3415
3416         * Fixed memory leaks in server.  Affected files are
3417           silcd/server.c and silcd/packet_receive.c.
3418
3419         * Fixed packet decryption problem when backup router encrypted
3420           channel message with wrong key during backup resuming
3421           protocol.  Affected file silcd/packet_send.c.
3422
3423         * ROBODoc documented lib/silccrypt/silccipher.h.  A patch by
3424           Toni Willberg (toniw@iki.fi)
3425
3426         * Changed the SilcCipher context to be private.  Changed the
3427           silc_cipher_get_iv to just return pointer to the IV.  Added
3428           silc_cipher_get_name to return the name of the cipher.
3429           Fixed code all around to support these changes.  Affected
3430           files are lib/silccrypt/silccipher.[ch], client library and
3431           server.
3432
3433 Wed Oct 23 19:01:41 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3434
3435         * Fixed unaligned access in lib/silccore/silcattrs.c.
3436
3437         * Fixed libtool linking in lib/silcsim/Makefile.am.
3438
3439         * Fixed services attribute printing.  Affected files is
3440           irssi/src/silc/core/silc-queries.c.
3441
3442 Wed Oct 23 09:51:04 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3443
3444         * Fixed a crashbug in incoming server accepting.  Affected
3445           file silcd/server.c.
3446
3447 Tue Oct 22 13:02:32 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3448
3449         * Added automatically generated index to Toolkit Reference
3450           Manual.
3451
3452         * Added support for Postscript Toolkit Reference Manual.
3453
3454 Mon Oct 21 21:30:40 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3455
3456         * Merged DISCONNECT fix, and autoconn port fix from Irssi
3457           CVS.
3458
3459 Sun Oct 20 19:54:55 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3460
3461         * Added 'send_events' boolean argument to the function
3462           silc_schedule_set_listen_fd which sends the set events to
3463           the application explicitly if set to TRUE.  Default action
3464           should be FALSE.  Affected file lib/silcutil/silcschedule.[ch],
3465           lib/silcclient/client_internal.h and silcd/server_internal.h.
3466
3467         * Added silc_compare_timeval to determine which time values
3468           is smaller.  Affected file lib/silcutil/silcutil.[ch].
3469
3470         * Added sort-of "Quality of Service" (QoS) support to
3471           SilcSocketConnection.  Data reception can be controlled with
3472           rate limit per second and/or read data length limit.
3473           Added silc_socket_set_qos.  Affected files are
3474           lib/silcutil/silcsockconn.[ch] and unix/silcunixsockconn.c.
3475
3476         * Added the QoS configuration to SILC Server configuration
3477           file.  Affected files are silcd/serverconfig.[ch] and
3478           server.c.
3479
3480 Sun Oct 20 14:12:24 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3481
3482         * Merged with irssi.org CVS.
3483
3484         * Failed OPER and SILCOPER authentications are now logged.
3485           Affected file silcd/command.c.  Bugs #25.
3486
3487 Sat Oct 19 13:32:15 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3488
3489         * ROBODoc documented lib/silcutil/silcbuffer.h and
3490           lib/silcutil/silcdlist.h.  Patch by Ville R�s�nen
3491           <ville.rasanen@iki.fi>.
3492
3493 Fri Oct 18 10:51:04 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3494
3495         * Added support for auto-passphrase authentication from the
3496           config file during connecting which was not implemented
3497           yet.  Affected file irssi/src/silc/core/client_ops.c.
3498
3499         * Fixed a bug in authentication protocol failure handling which
3500           was processing wrong callback context.  Affected files
3501           are lib/silcclient/client.c and protocol.c.
3502
3503         * Fixed the /ATTR allow off to actually work.  Affected file
3504           is irssi/src/silc/core/silc-queries.c.
3505
3506         * Fixed the /ATTR -del to work.  Affected file is
3507           irssi/src/silc/core/silc-queries.c.
3508
3509 Thu Oct 17 23:45:12 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3510
3511         * Fixed string formatting crashbug in lib/silccore/silcattrs.c.
3512
3513         * Fixed mask attribute adding in Irssi SILC client.  Affected
3514           file irssi/src/silc/core/silc-queries.c.
3515
3516 Thu Oct 17 16:40:39 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3517
3518         * Added support for saving the requested attributes in
3519           WHOIS to directory.  Affected file is
3520           irssi/src/silc/core/silc-queries.c.
3521
3522 Wed Oct 16 17:40:56 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3523
3524         * Added support for parsing VCard fields that do not have
3525           the TYPE= for types.  Affected file lib/silcutil/silcvcard.c.
3526
3527         * Fixed a double free bug in hash table foreach function
3528           if the entry was deleted in the foreach callback.  Affected
3529           file lib/silcutil/silchashtable.c.
3530
3531 Tue Oct 15 18:05:24 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3532
3533         * Added silc_attribute_get_verify_data to return the signature
3534           verification data for either user digital signature or
3535           server digital signature in Requested Attributes.  Affected
3536           files are lib/silccore/silcattrs.[ch].
3537
3538         * Added silc_vcard_alloc which is used to allocated dynamic
3539           SilcVCard context.  The silc_vcard_free now checks whether
3540           the context is dynamically allocated or not.  Affected files
3541           are lib/silcutil/silcvcard.[ch].
3542
3543 Mon Oct 14 17:55:44 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3544
3545         * Periodically remove the NOATTR status from client entry
3546           so that the client may take the attributes in use even after
3547           server has resolved them unsuccessfully earlier.  Affected
3548           file silcd/server_query.c and idlist.h.
3549
3550         * Moved sha1hash and md5hash from client->internal to
3551           SilcClient for application usage.  Affected files are
3552           lib/silcclient/client.h and client_internal.h.
3553
3554         * Fixed attribute encoding and decoding bugs.  Affected
3555           files lib/silccore/silcattrs.[ch].
3556
3557         * Added ATTR command to Irssi SILC Client which is used to
3558           manage user's Requested Attributes sending and values for
3559           WHOIS command.  Affected files around Irssi SILC client.
3560
3561 Mon Oct 14 14:33:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3562
3563         * Added silc_buffer_strformat which can be used to format
3564           strings into a buffer which size is automatically increased.
3565           Affected file lib/silcutil/silcbuffmt.[ch].
3566
3567         * Added implementation of VCard (RFC 2426) which can be used
3568           as part of Requested Attributes in WHOIS command.  Affected
3569           file lib/silcutil/silcvcard.[ch].
3570
3571 Fri Oct 11 23:52:17 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3572
3573         * Some strncat -> silc_strncat changes our the core and
3574           client library.
3575
3576         * Added SILC_SKE_STATUS_SIGNATURE_ERROR and OUT_OF_MEMORY
3577           errors.  Added better error printing to SKE library.
3578           Affected files lib/silcske/silcske.c, silcske_status.h and
3579           payload.c.
3580
3581         * Save the PKCS key length even if only private key is set to
3582           SilcPKCS.  Affected file lib/silccrypt/silcpkcs.[ch] and rsa.c.
3583
3584         * Fixed the usage of silc_pkcs_get_key_len since it returns the
3585           length in bits not in bytes.  Affected files are
3586           lib/silcske/silcske.c, lib/silccore/silcauth.c and
3587           silcd/server_query.c.
3588
3589 Wed Oct  9 17:22:57 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3590
3591         * Added silc_attribute_payload_encode_data to directly encode
3592           the data into the attributes buffer.  Renamed function
3593           silc_attribute_payload_parse_list to silc_attribute_payload_parse.
3594           Affected files are lib/silccore/silcattrs.[ch].
3595
3596         * silc_hash_table_find_foreach calls the foreach function now
3597           once even if the nothing was found with context set to NULL.
3598           Affected file lib/silcutil/silchashtable.[ch].
3599
3600         * Remove the RESOLVING flag from client entry after received
3601           the Requested Attributes from the client.  Fixed memory leak
3602           in client entry freeing.  Affected files silcd/server_query.c
3603           and idlist.c.
3604
3605         * Added Requested Attributes support into SILC Client Library.
3606           It is not able to send requested attributes in WHOIS command,
3607           and also receive and process requested attributes.  Added
3608           silc_client_attribute_[add|del] and silc_client_attributes_get
3609           functions.  Added also `ignore_requested_attributes' to the
3610           SilcClientParams to not use attributes in client.  Affected
3611           files are lib/silcclient/command.c, client_attrs.[ch],
3612           silcclient.h, client_internal and client.[ch].
3613
3614         * Changed the silc_client_get_client_by_id to support Requested
3615           Attributes, it takes them as argument now.  Affected file
3616           is lib/silcclient/silcclient.h, and idlist.c.
3617
3618         * Added -details option to WHOIS command in Irssi SILC Client
3619           to support the requested attributes.  By default it requests
3620           all attributes.  Affected file lib/silcclient/command.c and
3621           irssi/doc/help/in/whois.in.
3622
3623 Tue Oct  8 17:58:28 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3624
3625         * Add also SERVICE attribute for server-constructed attribute
3626           data.  Also digitally sign the attributes and add
3627           SERVER_DIGITAL_SIGNATURE attribute.  Affected file is
3628           silcd/server_query.c.
3629
3630 Mon Oct  7 18:25:35 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3631
3632         * Changed the silc_attribute_payload_encode to support list
3633           of attributes (function may be called several times to add
3634           a new attribute).  Removed the silc_attribute_payload_encode_list
3635           function.  The encoding function now also automatically encodes
3636           the data, so the caller does not need to do that.  Affected
3637           files lib/silccore/silcattrs.[ch].
3638
3639         * Added support for replying on behalf of the user to the
3640           Requested Attributes in WHOIS command in the server.  Affected
3641           file silcd/server_query.c.
3642
3643         * SILC_NOT_IMPLEMENTED macro use SILC_LOG_INFO now instead of
3644           SILC_LOG_DEBUG.  Affected file lib/silcutil/silclog.h.
3645
3646 Sun Oct  6 16:48:32 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3647
3648         * Don't swtich to become primary router if we are backup if
3649           decryption error has occurred.  Affected file silcd/server.c.
3650
3651         * Fixed a bug in backup router IP address comparison in
3652           silc_server_backup_get.
3653
3654           Save now also the port of the server/router and use that
3655           in comparison as well.  Affected file silcd/server_backup.c.
3656
3657         * Normal server now reconnects to backup router automatically
3658           if connection is lost to it.  Affected file silcd/server.c.
3659
3660 Thu Sep 26 13:51:02 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3661
3662         * If packet processing fails (like integrity check fails)
3663           the connection is closed now.  Affected files are
3664           lib/silccore/silcpacket.c and silcd/server.c.
3665
3666 Mon Sep 23 10:59:39 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3667
3668         * Fixed double free in RSA public key set function
3669           silc_rsa_set_public_key.  Affected file lib/silccrypt/rsa.c.
3670           Bug #29.
3671
3672 Sun Sep 22 14:54:05 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3673
3674         * Rewrote WHOIS, WHOWAS and IDENTIFY commands in the server.
3675           Added server_query.[ch] which provides one interface for
3676           querying information using all three commands.
3677
3678         * Changed all "typedef unsigned char" in core library to
3679           "typedef SilcUInt8".
3680
3681 Sat Sep 21 21:36:45 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3682
3683         * Added silc_strncat into lib/silcutil/silcstrutil.[ch].
3684
3685         * Renamed silc_server_get_client_resolve to
3686           silc_server_query_resolve and moved to server_query.[ch].
3687
3688 Wed Sep 18 18:28:04 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3689
3690         * Resumed client packet handling from server put the resumed
3691           client on wrong list on router and caused the client not
3692           be present on the network anymore.  Now fixed to put the
3693           client to correct list.  Affected file silcd/packet_receive.c.
3694
3695 Wed Sep 18 15:13:48 CEST 2002  Johnny Mnemonic <johnny@themnemonic.org>
3696
3697         * Various cleanup in error message output in config parsing code
3698           and in server init code.  Fixed error log files containing
3699           too many newlines ('\n') in some situations.  Affected files are
3700           silcd/serverconfig.c, silcd/silcd.c, and silcd/server.c.
3701
3702 Wed Sep 18 10:51:23 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3703
3704         * Use the reverse lookupped hostname in client internals
3705           instead of one user provided us as remote server name.
3706           Affected file lib/silcclient/client.c.
3707
3708 Mon Sep 16 12:02:54 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3709
3710         * Added 'app_context' to silc_schedule_init.  It is an
3711           application specific context that is delivered to application
3712           in task callback functions.  Affected files are
3713           lib/silcutil/silcutil.[ch].
3714
3715         * The hb_context in SilcSocketConnection is not freed
3716           automatically anymore (application must free it).  Freeing
3717           it automatic is inconsistent.  Affected files are
3718           lib/silcutil/silcsockconn.[ch].
3719
3720 Sun Sep 15 22:16:19 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3721
3722         * Added support for removing explicitly added client connections
3723           in rehash and closing the client connections if they were
3724           unconfigured in the rehash.  Affected file silcd/server.c.
3725
3726         * Added support for aborting automatically pending commands
3727           that never receives the reply (to avoid memory leaks).
3728           Added also silc_server_command_pending_timed to set the
3729           specific timeout for pending command.  Affected files are
3730           silcd/command[_reply].[ch].
3731
3732         * Added SILC_STATUS_ERR_TIMEDOUT status.  Updated protocol
3733           specs and lib/silccore/silcstatus.h.
3734
3735 Sun Sep 15 12:25:10 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3736
3737         * Changed the silc_get_time to accept time value as argument
3738           or if zero is sent return current local time.  Affected
3739           file lib/silcutil/silcutil.[ch].
3740
3741         * Added STATS command to client library and Irssi SILC client.
3742           Patch provided by Ville R�s�nen <ville.rasanen@iki.fi>.
3743
3744 Wed Sep 11 09:22:00 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3745
3746         * Assure that channel key is set before sending it.  May
3747           crash server otherwise.  Affected file silcd/packet_send.c.
3748
3749 Tue Sep 10 09:50:08 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3750
3751         * Assure that endless loop cannot happen with detached client
3752           resolving on normal server.  Added idlist status
3753           SILC_IDLIST_STATUS_RESUME_RES.   Affected files are
3754           silcd/idlist.h and silcd/packet_receive.c.
3755
3756 Mon Sep  9 12:18:18 CEST 2002  Pekka Riikonen <priikone@silcnet.org>
3757
3758         * Incoming file transfer request cannot use same session as
3759           the sending session.  This can happen when sending file to
3760           yourself.  Crashed the client on quit.  Affected file
3761           lib/silcclient/client_ftp.c.  Bug #24.
3762
3763 Sun Sep  8 18:39:25 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3764
3765         * Implemented the draft-riikonen-precense-attrs draft and
3766           the Attribute Payload into the lib/silccore/silcattrs.[ch].
3767
3768 Sun Sep  8 13:13:44 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3769
3770         * Distribute the SERVER_SIGNOFF notify also to local backup
3771           routers from the primary router.  The backup router may not
3772           have the signing of local server directly connected and need
3773           to know about the signoff.  Affected file silcd/server_util.c.
3774
3775         * Use the primary router as the origin of the locally connected
3776           server when it is disconnecting from the backup router since
3777           that's where it really is coming from.  Now the clients from
3778           the disconnecting server are removed correctly and "shadow"
3779           clients are not left to the backup router.  Affected file
3780           silcd/server.c.
3781
3782 Sat Sep  7 22:26:50 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3783
3784         * If normal server is standalone and found existing but disabled
3785           channel, do not re-create the channel since it creates
3786           duplicate same channels.  Affected file silcd/server.c.
3787
3788         * Added anonymous client connections support to server.  New
3789           "anonymous" configuration option to ConnectionParams section
3790           added.  If set to true, the username and hostname information
3791           of the client will be scrambled and anonymous user mode is
3792           set automatically to the user.  Affected files are
3793           silcd/serverconfig.[ch], silcd/packet_receive.c and server.c.
3794
3795 Sat Sep  7 16:02:09 EEST 2002  Pekka Riikonen <priikone@silcnet.org>
3796
3797         * In JOIN notify handling, mark that the cache entry of the
3798           client cannot be expired.  Can cause crashes on normal
3799           server (asserts client->channels).  Affected file is
3800           silcd/packet_receive.c.
3801
3802         * From now on distribution versions are used as protocol versions
3803           instead of by default using the Toolkit base version as protocol
3804           version.  Affected file prepare.
3805
3806         * Do not set the locally resolved hostname for local client
3807           entry but take what server sends.  This way the real hostname
3808           is showed in WHOIS for yourself.  Affected file is
3809           lib/silcclient/idlist.c and lib/silcclient/client.c.
3810
3811         * Resolve local info with IDENTIFY when connecting to server.y
3812
3813 Sat Sep  7 14:22:43 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
3814
3815         * Rewritten check for POSIX threads.  Use --with-pthreads[=DIR]
3816           for implied search (not needed on platforms which has native
3817           pthreads library).  Use --without-pthreads to disable threads.
3818           Affected file is configure.in.pre
3819
3820         * Fixed --with-iconv on platforms which need to bypass (broken)
3821           native iconv().  Affected file is configure.in.pre
3822
3823 Sat Sep  7 15:08:13 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3824
3825         * Moved -C option parsing in Irssi SILC client at same time
3826           as other options.  The UI was initialized earlier and caused
3827           problems on command line.  Bug #16.  Affected file is
3828           irssi/src/silc/core/silc-core.c.
3829
3830 Mon Sep  2 23:00:30 CEST 2002 Johnny Mnemonic <johnny@themnemonic.org>
3831
3832         * Added global variable silc_log_timestamp that tells silclog
3833           wether to print or not the timestamp in the logging files.
3834           Affected file lib/silcutil/silclog.[ch].
3835
3836         * Added silcd configuration option Timestamp in the Logging
3837           section.  Affected file silcd/serverconfig.[ch],
3838           doc/example_silcd.conf.in.
3839
3840 Fri Aug 30 08:57:33 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
3841
3842         * Fixed fingerprint checking to check for entirely empty
3843           fingerprint instead of two first bytes when determining
3844           if it is set.  Bug #18.  Affected file silcd/command.c.
3845
3846         * Fixed duplicate PKCS name registering to not allow it.
3847           Bugs #17.  Affected file lib/silccrypt/silcpkcs.c.
3848
3849 Sun Aug 25 08:02:04 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
3850
3851         * Conditionalize non-gcc compiler optimizations for various
3852           platforms, enable those commented out.  Cleanups.
3853           Affected file lib/silcmath/mpi/configure.in
3854
3855 Sat Aug 24 15:11:32 EEST 2002 Timo Sirainen <tss@iki.fi>
3856
3857         * silc_rng_exec_command() left zombie processes if command
3858           didn't generate any output.  Affected file
3859           lib/silccrypt/silcrng.c
3860
3861 Fri Aug 23 22:05:44 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
3862
3863         * Rewrote iconv checking, introduce --with-iconv for systems
3864           which rely on libiconv.  Check if iconv() provided by libc
3865           is good enough, otherwise demand libiconv.  Affected file
3866           configure.in.pre
3867
3868 Fri Aug 23 07:10:52 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
3869
3870         * Search for ldopen() also in libc.  This enables SIM support
3871           on *BSD systems.  Based on patch from Alex Zepeda.  Affected
3872           file configure.in.pre
3873
3874 Sun Aug 18 04:44:30 CEST 2002 Lubomir Sedlacik <salo@silcnet.org>
3875
3876         * Don't call AM_CONDITIONAL conditonally for SILC_THREADS.
3877           This fixes prepare on *BSD systems.  Affected file
3878           configure.in.pre
3879
3880 Sun Aug  4 15:55:40 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
3881
3882         * More fixed for not having purge timeout for global clients
3883           that are on channel.  Affected files silcd/command_reply.c
3884           and server_util.c.
3885
3886         * Fixed the rekey protocol to work with backup router connections.
3887           Rekey packets are now allowed on disabled connections as
3888           well.  Affected files silcd/packet_send.c and server.c.
3889
3890         * Do not switch to be as backup router when shutting down and
3891           closing the primary connection.  Affected file silcd/server.c.
3892
3893         * Fixed memory leaks in backup router deleting.  Added
3894           silc_server_backup_free to free all data during shutdown of
3895           server.  Affected files silcd/server_backup.[ch].
3896
3897 Sun Jul 14 21:33:32 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3898
3899         * Do not process commands if the sock->user_data is NULL.
3900           Affected file silcd/command.c.
3901
3902 Tue Jul  9 19:03:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3903
3904         * Fixed buffer overflow and security problems (loosing bits
3905           in CFB encryption) in SILC RNG.  Problems reported by
3906           Markku-Juhani O. Saarinen <mjos@saturn.tcs.hut.fi>.
3907
3908 Sun Jul  7 13:10:01 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3909
3910         * Added yet more checks that client is not expired on global
3911           list if it is on channels.  Affected file is
3912           silcd/command_reply.c.
3913
3914 Sat Jul  6 11:45:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3915
3916         * Merged c0ffee's MIME signal patch which adds support for
3917           sending also MIME messages in Irssi SILC Client, and handling
3918           received MIME messages in a signal (and perhaps doing something
3919           to non-textual MIME messages).
3920
3921 Sun Jun 30 01:30:22 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3922
3923         * Fixed pending command deletion in server and client library
3924           to check the whole list instead of breaking after first found.
3925           The affected files are silcd/command.[ch] and
3926           lib/silcclient/command.[ch].
3927
3928 Sat Jun 29 17:40:12 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3929
3930         * Return NO_SUCH_CHANNEL error in USERS for channel that is
3931           secret or private, otherwise it's possible to find out
3932           whether a secret channel exists or not.  Affected file
3933           silcd/command.c.
3934
3935         * If CMODE change fails during the mode setting, assure that
3936           the old mode mask is set for the channel back.  Affected
3937           file silcd/command.c.
3938
3939         * Fixed passphrase saving on +a channel on normal server
3940           after successful JOIN command.  Affected file silcd/command.c.
3941
3942 Fri Jun 28 11:53:25 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
3943
3944         * Remove server/router operator privileges in DETACH command,
3945           since it's possible to resume to server where these
3946           privileges would not be allowed for the client.  Affected
3947           file silcd/command.c.
3948
3949         * Do not set to wait for backup in rehash of the server.
3950           Affected file silcd/server.c.
3951
3952         * Do not check listener sockets when counting how many
3953           socket connections we have.  Affected file is
3954           silcd/server_util.c.
3955
3956         * Do not announce disconnected clients that are remaining
3957           in history (for WHOWAS).  This is because SIGNOFF notify
3958           for these has been sent earlier already.  Affected file
3959           silcd/server.c.
3960
3961 Thu Jun 27 20:07:27 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3962
3963         * Buffer overflow with CUMODE command's mode->mode character
3964           conversion.  Reported by Ville R�s�nen.  Affected file
3965           lib/silcutil/silcutil.c.
3966
3967 Thu Jun 27 16:54:33 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
3968
3969         * Allow heartbeat packets to go disabled connections anyway.
3970           Affected files silcd/server.c and silcd/packet_send.c.
3971
3972         * Do not broadcast New Channel packets with List flag set
3973           in the packet to backup routers.  The router must check
3974           for the correctness of the packets before sending them.
3975           It is possible that router will have enforce Channel ID
3976           change and this would cause desync in the backup router.
3977           Affected file silcd/packet_receive.c.
3978
3979         * Remove SILC_PACKET_FLAG_LIST from the temp packets that
3980           are handled in list parsing.  They are not list packets
3981           anymore.  Affected file silcd/packet_receive.c.
3982
3983 Thu Jun 27 11:27:07 CEST 2002 Pekka Riikonen <priikone@silcnet.org>
3984
3985         * Stop waiting for backup router through the timeout, not
3986           directly after backup router has arrived.  Affected file
3987           silcd/server.c.
3988
3989         * Do not re-create channel keys and send them when removing
3990           clients in server shutdown.  Affected files are
3991           silcd/server_internal.h and silcd/server_util.c.
3992
3993         * Notify distribution to backup routers was missing from
3994           the silc_server_send_notify_dest function which caused
3995           desyncing problems with backup router.  Affected file is
3996           silcd/packet_send.c.
3997
3998         * The client's channel removing was working wrong on
3999           backup router.  It assumed that it doesn't know global
4000           information but backup router does know.  For this reason
4001           it could remove channel when it wasn't supposed to do that.
4002           Affected file silcd/server.c and silcd/server_util.c.
4003
4004 Wed Jun 26 15:14:12 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
4005
4006         * Stop for a couple seconds after badkup router has become
4007           primary router.  Affected file silcd/server.c.
4008
4009         * Added silc_server_remove_servers_by_server, which is used
4010           to remove servers originated from some other server.  Also
4011           clients of those servers can be removed too.  Affected file
4012           silcd/server_util.[ch].
4013
4014         * When removing clients after a server has signed of remove
4015           also all servers behind that server (unless they are known
4016           to be available locally), and send SERVER_SIGNOFF for each
4017           of the server separately.  Also the signed off clients are
4018           sent now separately per signed off server.  The affected files
4019           are silcd/server.c and silcd/server_util.[ch].
4020
4021         * All servers added with silc_idlist_add_server must always
4022           have both "router" and "connection" pointers set.  Otherwise,
4023           bad server entries may be left around in the cache.
4024           Affected file silcd/command_reply.c.
4025
4026         * Do not create the channel key in NEW_CHANNEL packet
4027           processing if the channel is empty.  Affected file
4028           silcd/packet_receive.c.
4029
4030         * Completed backup router support for standalone routers.
4031           Supports also servers in the cell that do not use the backup
4032           at all.
4033
4034 Wed Jun 26 10:38:11 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
4035
4036         * Fixed a bug in silc_string_regexify which did not add '^'
4037           at the start of each string, and thus the matching was
4038           not explicit.  For example ban list iikone@*!*@* would
4039           match also "priikone", which is wrong, it would have to be
4040           *iikone@*!*@* to match also "priikone".  Affected
4041           file lib/silcutil/unix/silcunixutil.c.
4042
4043 Tue Jun 25 18:47:39 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
4044
4045         * Enable all local server connections before updating client
4046           caches when we've become backup router.  Otherwise, signoff
4047           packets may not reach the clients.  Affected files are
4048           silcd/server.c and silcd/server_util.[ch].
4049
4050         * Fixed a bug in version string parsing which could crash
4051           the program with specially formatted version string.
4052           Bug reported and patch provided by Ville R�s�nen.  Affected
4053           file lib/silcutil/silcutil.c.
4054
4055         * Handle the disconnection immediately when DISCONNECT
4056           packet is received in server.  Affected file silcd/server.c.
4057
4058         * Primary router now waits a short time (10 seconds) for
4059           backup router connection before accepting any other
4060           connection (except local).  Affected file silcd/server.c,
4061           serverconfig.[ch].
4062
4063         * Fixed a crash in client libary in NICK_CHANGE notify when
4064           NICK_CHANGE arrived for client entry we are resolving
4065           currently.  Affected file lib/silcclient/client_notify.c.
4066
4067         * Call the sconn->callback completion even if error had
4068           occurred.  Start reconnecting always if connection to
4069           primary router fails during backup router protocol.
4070           Affected files silcd/server.c and server_backup.c.
4071
4072 Mon Jun 24 17:47:52 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
4073
4074         * Added functions silc_server_send_opers and
4075           silc_server_send_opers_notify to send packets stricly
4076           to operators.  Added macro SILC_SERVER_SEND_OPERS macro
4077           to send variable argument notify to operators.
4078           Affected files silcd/packet_send.[ch] and silcd/server.h.
4079
4080         * Removed UMODE rights checking with UMODE_CHANGE notify.
4081           Affected file silcd/packet_receive.c.
4082
4083         * Server/router operator now receives notify when network
4084           switches to backup router and when it resumes the use of
4085           primary router.  Affected file silcd/server.c and
4086           silcd/server_backup.c.
4087
4088         * Fixed the updating of client information after backup
4089           resuming protocol is over; update all except local clients
4090           to the new primary router.  The affected file is
4091           silcd/server_util.c.
4092
4093         * Added support for closing active connections in rehash
4094           that were unconfigured by the user.  Supports currently
4095           closing server and router connections.  Affected file
4096           silcd/server.c.
4097
4098         * Rewrote some SILC_LOG_DEBUG's in silcd/server_backup.c.
4099
4100 Sun Jun 23 17:32:31 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
4101
4102         * Don't do SILC_STRING_LANGUAGE encoding if the outbuffer
4103           is NULL since seems that on some platforms NULL is allowed
4104           and on some it's not.  Fallback encoding is used instead.
4105           Affected file lib/silcutil/silcstrutil.c.
4106
4107         * Fixed statistics updating for incoming server connection
4108           which could cause problems when re-connecting.  Affected
4109           file silcd/server.c.
4110
4111         * Preliminary backup router support for standalone router
4112           added.  Affected files in silcd/.
4113
4114         * Mark server connections in backup router disabled before