The SILC Project

source navigation ]
identifier search ]
freetext search ]
file search ]

silc/CHANGES

  1 Sun Jul  1 19:15:15 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
  2 
  3         * SILC Server 1.1 Beta1.
  4 
  5 Sun Jul  1 12:40:06 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
  6 
  7         * Added support for rekey with PFS when using CTR mode
  8           encryption.  Affected file is lib/silcske/silcske.c.
  9 
 10         * Added silc_idcache_move that can be used to move entries
 11           between caches.  Affected files are
 12           lib/silcapputil/silcidcache.[ch].
 13 
 14         * Added better checks for invalid argument and notify payloads.
 15           Affected files are lib/silccore/silcnotify.c and
 16           silcargument.c.
 17 
 18         * Fixed SILC_PACKET_FLAG_LONG_PAD bitmask value.  Affected
 19           file lib/silccore/silcpacket.h.
 20 
 21 Sat Jun 30 21:48:08 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 22 
 23         * Set the destination ID to packet stream as SKE responder
 24           if ID was present in key exchange packet.  Affected file
 25           is lib/silcske/silcske.[ch].
 26 
 27         * Handle also zero timeouts in the scheduler notify callback
 28           to avoid problems with SILC Plugin.  Affected file is
 29           apps/irssi/src/silc/core/silc-core.c.
 30 
 31 Thu Jun 28 19:19:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 32 
 33         * SILC Client 1.1.1.
 34 
 35 Sun Jun 24 18:47:55 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 36 
 37         * SILC Toolkit 1.1.1.
 38 
 39         * Compile sources with _GNU_SOURCE on Linux systems.  Affected
 40           file is configure.ad.
 41 
 42 Sun Jun 24 16:33:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 43 
 44         * Fixed Unix signal task dispatching to not lock the signals
 45           when dispatching the callback to avoid deadlocks.  Affected
 46           file is lib/silcutil/unix/silcunixschedule.c.
 47 
 48 Sun Jun 24 14:43:21 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
 49 
 50         * Fix configure output for with-plugin.  Affected file is
 51           apps/irssi/configure.ad
 52 
 53 Tue Jun 19 17:05:48 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 54 
 55         * Added SILC_VERSION macro for checking package versions at
 56           compile time.  Affected files are configure.ad,
 57           includes/silc.h.in and includes/silcversion.h.in.
 58 
 59 Mon Jun 18 23:47:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 60 
 61         * Use SILC_VERIFY to assert that silc_rwlock_wrlock can be
 62           called only once per thread on Unix.  Affected file is
 63           lib/silcutil/unix/silcunixthread.c.  Added same for mutex
 64           as well.   Documented same on the API in 
 65           lib/silcutil/silcmutex.h.
 66 
 67         * Fixed USERS command reply write-lock unlocking.  Affected file
 68           is lib/silcclient/command_reply.c.
 69 
 70 Mon Jun 18 08:14:26 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 71 
 72         * Fixed silc_create_key_pair to check for valid identifier.
 73           Affected file is lib/silcapputil/silcapputil.c.
 74 
 75 Sun Jun 17 20:08:26 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
 76 
 77         * Rewrite signed public message handling, adopting the new
 78           hilight interface.  Affected file is
 79           apps/irssi/src/fe-common/silc/fe-silc-messages.c
 80 
 81 Thu Jun 14 21:15:31 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
 82 
 83         * Fix off by one error when loading modules.  Affected file is
 84           apps/irssi/src/core/modules-load.c
 85 
 86         * Don't delete hilight entry (because it's just a pointer, not a
 87           copy).  Affected file is 
 88           apps/irssi/src/fe-common/silc/fe-silc-messages.c
 89 
 90 Mon Jun 11 22:10:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 91 
 92         * Added __SILC_TOOLKIT_x_x_x macro to all Toolkit distribution
 93           which can be used to check for Toolkit version in third-party
 94           software.  Affected file is configure.ad, includes/silc.h.in.
 95 
 96 Sun Jun 10 17:32:15 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
 97 
 98         * Added support for channel@server channel name strings to
 99           client library (SILC protocol version 1.3 change).  Affected
100           files are lib/silcclient/silcclient_entry.h, client_entry.c.
101 
102         * Added full_nicknames and full_channel_names settings to
103           SilcClientParams that can be used to specify whether client
104           library returns full nickname and channel name strings.
105           Full strings are nick@server and channel@server.  Affected
106           file is lib/silcclient/client_entry.c and command.c.
107 
108 Sat Jun  9 19:43:25 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
109 
110         * Fixed unix connecting failure to return error code correctly.
111           Affected file is lib/silcutil/unix/silcunixnet.c.
112 
113 Fri Jun  8 23:32:33 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
114 
115         * Fixed SKE timeout double free crash.  Affected file is
116           lib/silcske/silcske.c.
117 
118         * Fixed MIME multipart decoding buffer overflow.  Affected file
119           is lib/silcutil/silcmime.c.  Thanks to Matt Miller for patch.
120 
121 Fri Jun  8 18:39:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
122 
123         * Fixed connection auth protocol timeout crash.  Affected
124           file is lib/silcske/silconnauth.c.
125 
126         * Fixed FSM machine finishing to check for existing threads
127           at the final free callback to allow time for the threads to
128           finish.  Affected file lib/silcutil/silcfsm.c.
129 
130 Thu Jun  7 21:25:31 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
131 
132         * Fixed silc_client_get_clients_local to check the nick's
133           server also if nick@server nickname string is given to the
134           function.  Affected file is lib/silcclient/client_entry.c.
135 
136 Wed Jun  6 18:33:05 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
137 
138         * Added notify callback to silc_schedule_init which can be used to 
139           set a notify callback for scheduler which is called when task is
140           added to scheduler or deleted from scheduler.  Affected file
141           is lib/silcutil/silcschedule.[ch].
142 
143         * Dispatch timeout tasks after dispatching FD tasks if the timeout
144           was very short.  Affected file is lib/silcutil/silcschedule.c.
145 
146         * Rewrote the SILC scheduler handling in SILC Client to not poll
147           every few msecs but to use the new notify callback.  Affected 
148           file is apps/irssi/src/silc/core/silc-core.c.
149 
150         * Fixed SFTP client library read buffer size which was too small.
151           Affected file is lib/silcsftp/sftp_client.c.
152 
153         * Fixed file transfer crash bug in /QUIT in SILC Client.  Close
154           the FTP sessions before quitting the client.  Affected file
155           is apps/irssi/src/silc/core/silc-servers.c.
156 
157 Tue Jun  5 20:48:40 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
158 
159         * Fixed silc_packet_get_ids to decode the IDs correctly.
160           Affected file is lib/silccore/silcpacket.c.
161 
162         * Fixed silc_client_get_clients_local to parse correctly nickname
163           string that may have server name in it (nick@server) regardless
164           whether it was formatted nickname or not.  Affected file is
165           lib/silcclient/client_entry.c.
166 
167 Mon Jun  4 22:02:53 CEST 2007  Jochen Eisinger <jochen@penguin-breeder.org>
168 
169         * Only destroy sendbuffers, if they still exist (they cease to
170           exist during /upgrade).  Affected file is
171           apps/irssi/src/silc/core/silc-servers.c
172 
173 Mon Jun  4 21:24:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
174 
175         * Removed --enable-silc-plugin.  Added --with-silc-plugin.
176           Affected files are configure.ad, lib/configure.ad,
177           apps/irssi/configure.ad, apps/irssi/configure.in,
178           apps/irssi/scripts/Makefile.am,
179           apps/irssi/scripts/examples/Makefile.am,
180           apps/irssi/src/silc/core/silc/Makefile.am,
181           apps/irssi/src/fe-common/silc/Makefile.am.
182 
183 Mon Jun  4 08:35:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
184 
185         * SILC Client 1.1.
186 
187 Sun Jun  3 14:00:09 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
188 
189         * Fixed DESTDIR handling in make install.
190 
191 Sat Jun  2 21:04:32 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
192 
193         * SIM modules are not delivered to SILC CLient distribution
194           anymore.
195 
196         * Changed default installation path from /usr/local/silc to
197           /usr/local for all distributions.
198 
199         * Removed --with-etcdir and --with-docdir.  The etcdir is now
200           the system's default.  The Docdir is system's default.
201 
202 Sat Jun  2 00:51:57 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
203 
204         * If public key/private key loading fails set the return
205           pointer to NULL.  Affected file is lib/silccrypt/silcpkcs.c.
206 
207         * If private key loading fails in silc_load_key_pair free the
208           loaded public key.  Affected file is
209           lib/silcapputil/silcapputil.c.
210 
211         * Fixed key pair loading crash with SILC Plugin if key pair
212           loading fails.  Affected file is
213           apps/irssi/src/silc/core/silc-core.c.
214 
215         * Fixed SILC Client help and script file installation path
216           to go to prefix/share/silc.  Affected files are
217           apps/irssi/src/scripts/Makefile.am and
218           apps/irssi/docs/help/Makefile.am.gen.
219 
220 Thu May 31 16:49:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
221 
222         * Fixed UTC offset minutes to be actually minutes.  Affected
223           file is lib/silcutil/silctime.c.
224 
225 Thu May 31 09:40:56 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
226 
227         * SILC Toolkit 1.1.
228 
229         * Added support for checking for timezone and tm_gmtoff.
230           Affected files are configure.ad and lib/silcutil/silctime.c.
231 
232 Wed May 30 18:46:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
233 
234         * Added silc-toolkit.spec.in RPM spec file.
235 
236 Mon May 28 23:21:39 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
237 
238         * Fixed nickname formatting crash when updating existing
239           client entry.  Affected file is lib/silcclient/client_entry.c.
240 
241         * Fixed MIME object encoding in attribute payload encoding.
242           Affected file is lib/silccore/silcattrs.c.
243 
244 Mon May 28 09:02:26 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
245 
246         * SILC Client 1.1 Beta6
247 
248 Sun May 27 20:38:30 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
249 
250         * Copy SILC Plugin's libfe_common_silc.so to libfe_silc.so so
251           that user's don't have to do it manually.  Affected file
252           is apps/irssi/src/fe-common/silc/core/Makefile.am.
253 
254 Thu May 24 15:30:31 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
255 
256         * SILC Toolkit 1.1 Beta4.
257 
258         * Fixed channel and server entry freeing in client library.
259           Affected file is lib/silcclient/client_entry.c.
260 
261         * Do not allow stopping client before it has been started.
262           Affected file is lib/silcclient/client.c.
263 
264 Wed May 23 23:21:03 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
265 
266         * Fixed formatted nickname renaming to rename also irssi's
267           nicklist (/NAMES etc).  Affected file is
268           apps/irssi/src/silc/core/client_ops.c.
269 
270         * Fixed SILC Plugin crash when stopping client library before
271           it has been started.  Affected file is
272           apps/irssi/src/silc/core/silc-core.c.
273 
274 Tue May 22 17:18:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
275 
276         * For SILC Client and SILC Server check for 1.1 Toolkit
277           in configure.  Affected file is configure.ad.
278 
279         * Added better library linking flags and orders for SILC Client.
280           Affected file is configure.ad, Makefile.defines_int.in and
281           apps/irssi/src/fe-text/Makefile.am
282 
283 Mon May 21 08:26:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
284 
285         * SILC Client 1.1 Beta5.
286 
287 Sun May 20 18:34:22 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
288 
289         * Add hooks for Irssi 0.8.11 module functions.  Affected file
290           is apps/irssi/src/fe-common/silc/fe-common-silc.c
291 
292 Sat May 19 14:46:36 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
293 
294         * Fixed passphrase authentication with server.  Affected file
295           is lib/silcclient/client_connect.c.
296 
297         * Fixed passphrase authentication as responder.  Affected file is
298           lib/silcske/silcconnauth.c.
299 
300         * Changed SilcAskPassphrase and SilcGetAuthMeth callbacks to
301           return data as const.  Affected file is
302           lib/silcclient/silcclient.h.
303 
304         * Fixed timeout calculation in Symbian scheduler.  Affected
305           file is lib/silcutil/symbian/silcsymbianscheduler.c.
306 
307 Fri May 18 21:10:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
308 
309         * Do not uninitialize u.m.threads atomic int in finish but in
310           free.  Fixes crash on any platform using atomic operations
311           using mutexes (like Symbian).  Affected file is
312           lib/silcutil/silcfsm.c.
313 
314         * Fixes Symbian scheduler wakeup synchronization.  Affected file
315           is lib/silcutil/symbian/silcsymbianscheduler.c.
316 
317 Fri May 18 18:10:36 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
318 
319         * Fixed nickname formatting to handle already formatted nicknames
320           better.  Affected file is lib/silccilent/client_entry.c.
321 
322         * Added "foo#2 appears as foo" support to SILC Client when user
323           leaves or quits and one formatted nickname remain.  Affected file 
324           is apps/irssi/src/silc/core/client_ops.c.
325 
326         * Send SilcChannelEntry to application in SILC_NOTIFY_TYPE_SIGNOFF.
327           Affected file is lib/silcclient/client_notify.c.
328 
329 Thu May 17 18:05:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
330 
331         * Fixed silc_show_public_key to not free public key in case of
332           failure.  Affected file is lib/silcapputil/silcapputil.c.
333 
334 Thu May 17 17:09:50 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
335 
336         * SILC Toolkit 1.1 Beta3.
337 
338         * Porting Toolkit to Symbian.  It should work while some sporadic
339           odd crashes remain.  However I was able to run mybot on SILCNet.
340           Basically tested scheduler, net routines, socket  routines,
341           threads and some other utility routines.  Affected files are
342           in lib/silcutil/symbian/.
343 
344 Thu May 17 11:57:40 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
345 
346         * Show realname and email address from public key when verifying
347           cached public keys with GETKEY.  Affected files are
348           apps/irssi/src/fe-common/module-formats.[ch] and
349           apps/irssi/src/silc/core/client_ops.c.
350 
351 Wed May 16 20:41:04 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
352 
353         * Include SILC Plugin theme.  Affected file is apps/irssi/plugin.theme
354 
355         * Include SILC Plugin /silc command help.  Affected file is
356           apps/irssi/docs/help/silc
357 
358         * Create channels before joining them.  Affected file is
359           apps/irssi/src/silc/core/client_ops.c
360 
361 Wed May 16 18:59:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
362 
363         * Fixed channel private key listing with /key.  Affected file
364           is apps/irssi/src/silc/core/silc-channels.c.
365 
366         * Fixed the public headers from anonymous structures.  Affected
367           files are lib/.
368 
369         * Changed silc_buffer_*len macros to inline functions.  Affected
370           file is lib/silcutil/silcbuffer.h.
371 
372 Wed May 16 10:21:45 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
373 
374         * Fixed nickname format parsing in JOIN notify handling and
375           in WHOIS command reply.  Affected file is
376           apps/irssi/src/silc/core/client_ops.c.
377 
378 Wed May 16 09:34:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
379 
380         * SILC Client 1.1 Beta4.
381 
382 Tue May 15 23:55:41 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
383 
384         * Added SILC_VERIFY macro which is equivalent to SILC_ASSERT
385           but is compiled always in.  Affected file is 
386           lib/silcutil/silclog.h.
387 
388         * Use SILC_VERIFY in FSM macros instead of SILC_ASSERT which is
389           not there in release builds.  Affected file is
390           lib/silcutil/silcfsm.h.
391 
392 Tue May 15 21:19:09 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
393 
394         * SILC Client 1.1-beta3
395 
396 Mon May 14 23:20:59 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
397 
398         * Added silc_utf8_c2w and silc_utf8_w2c to do UTF-8 to widechar
399           and widechar to UTF-8 conversions.  Affected files are
400           lib/silcutil/silcutf8.[ch].
401 
402 Mon May 14 19:45:14 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
403 
404         * Include a README for the SILC Plugin
405 
406 Sun May 13 22:08:59 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
407 
408         * Adopt perl Makefiles for SILC Plugin.
409 
410 Sun May 13 18:27:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
411 
412         * Fixed client library initialization when the running callback
413           is not given to silc_client_init.  Affected file is
414           lib/silcclient/client.c.
415 
416         * Fixed Symbian compilation problems around the tree.  Added
417           new Carbide.c++ project files to symbian/ directory.
418 
419         * Fixed SilcLog API to work on Symbian.  On Symbian it doesn't
420           use any globals.  Affected files are lib/silcutil/silclog.c
421           and silclog_i.h.
422 
423 Sun May 13 16:54:35 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
424 
425         * Fix several warnings in Irssi's Makefiles.
426 
427 Sun May 13 12:16:30 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
428 
429         * Disable ASM if --with-pic was given.  Affected file is
430           lib/silccrypt/configure.ad
431 
432 Fri May 11 19:10:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
433 
434         * Wakeup scheduler in silc_fsm_continue and silc_fsm_next_later
435           in case they are called from a thread.  Affected file is
436           lib/silcutil/silcfsm.c.
437 
438         * Fixed WIN32 thread creation to handle the Tls correctly.
439           Affected file is lib/silcutil/win32/silcwin32thread.c.
440 
441 Thu May 10 18:29:18 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
442 
443         * SILC Toolkit 1.1-beta2.
444 
445 Thu May 10 18:21:10 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
446 
447         * Fixed silc_net_tcp_connect crash on Unix and Win32.  Handle
448           the socket async operation correctly.  Changed that DNS lookup
449           is now done during connecting.  Affected files are
450           lib/silcutil/[unix|win32]/silc[unix|win32]net.c.
451 
452         * Changed also silc_net_tcp_connect on Symbian to do DNS lookup.
453           Affected file is lib/silcutil/symbian/silcsymbiannet.c.
454 
455         * Optimize silc_net_gethostbyname to check if the name is already
456           IP address.  Affected file is lib/silcutil/silcnet.c.
457 
458 Wed May  9 19:51:28 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
459 
460         * Print filename instead of empty function name in debug output
461           on WIN32.  Affected files are lib/silcutil/silclog_i.h and
462           silclog.c.
463 
464         * Rewrote WIN32 SILC Scheduler.  It now handles non-blocking file 
465           descriptors and sockets better.  Though, room for optimization
466           remains.  Affected file is lib/silcutil/win32/silcwin32schedule.c.
467 
468         * Removed silc_net_win32_[init|uninit].  They are called now
469           automatically when SILC Scheduler is allocated.  Wrote IPv4
470           address parser because inet_addr seemed not to work on my WIN32.
471           Affected file is lib/silcutil/win32/silcwin32net.c.
472 
473         * Improved socketstream.h and stream.h documentation.
474 
475 Tue May  8 18:13:38 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
476 
477         * Changed private message waiting API in client library to make
478           it work better with multiple waiting threads.  The waiting is
479           not always per client entry instead of per connection.  Affected
480           files are lib/silcclient/client_prvmsg.c, client.h and
481           silcclient.h.
482 
483         * Changed silc_packet_wait_init function to accept the the expected
484           Source ID of the packet as argument.  If specified only packets
485           with the specified types and Source ID are delivered.  Affected
486           files are lib/silccore/silcpacket.[ch].
487 
488         * Fixed file transfer disconnection crash when closing the session
489           directly in the monitor callback after disconnection.  Affected
490           file is lib/silcclient/client_ftp.c.
491 
492         * Make Toolkit compile on WIN32.  Affected files in win32/
493           and in lib/silcutil/win32/.
494 
495         * Changed silc_compare_timeval to return negative, zero or
496           positive instead of just TRUE or FALSE.  This fixes 0 timeout
497           task dispatching on Windows.  Affected files are
498           lib/silcutil/silctime.[ch] and silcschedule.c.
499 
500 Mon May  7 18:18:48 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
501 
502         * Fixed CMODE channel auth public key retrieval.  Affected
503           file is lib/silcclient/command.c.
504 
505         * Fixed CMODE command reply to return channel public keys
506           correctly.  Affected files are lib/silcclient/command_reply.c
507           and client_channel.c.
508 
509 Sun May  6 12:43:19 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
510 
511         * Added current channel key cipher name and HMAC name to
512           SilcChannelEntry.  Fixed channel private key creation.
513           Affected files are lib/silcclient/client_channel.c,
514           client_entry and silcclient_entry.h.
515 
516         * Allow formatted nicknames as input to silc_client_get_clients
517           and silc_client_get_clients_whois.  Affected file is
518           lib/silcclient/client_entry.c.
519 
520         * Fixed silc_message_payload_free crash.  Affected file is
521           lib/silccore/silcmessage.c.
522 
523         * Added SILC_STATUS_ERR_NO_SUCH_PUBLIC_KEY to
524           lib/silccore/silcstatus.h.
525 
526 Thu May  3 18:07:50 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
527 
528         * Imported libtommath 0.41.  Renamed all mp_* functions to
529           tma_mp_* functions to avoid rare linking problems on systems
530           with mp_* functions.  Affected files are in lib/silcmath/.
531 
532 Wed May  2 17:46:25 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
533 
534         * SILC Toolkit 1.1 Beta1.
535 
536 Wed May  2 11:38:17 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
537 
538         * Set the server and router operator modes to local entry after
539           successful OPER or SILCOPER commands.  Affected file is
540           lib/silcclient/command_reply.c.
541 
542 Tue May  1 14:17:06 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
543 
544         * Ported SILC Socket Stream API, SILC Net API, SILC Schedule API,
545           and other smaller APIs to WIN32.  Affected files are in
546           lib/silcutil/win32/.
547 
548         * Changed the various regex APIs as generic code in util library.
549           Affected files are lib/silcutil/silcstrutil.[ch].
550 
551 Sat Apr 28 13:47:47 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
552 
553         * Ported SILC Server to the new Toolkit API, working towards
554           SILC Server 1.1.  Affected files are in apps/silcd/.
555 
556         * Added silc_skr_del_public_key, silc_skr_[ref|unref]_public_key
557           to lib/silcskr/silcskr.[ch].
558 
559         * Fixed SILC public key copying to copy the identifier also.
560           Affected file is lib/silccrypt/silcpk.c.
561 
562         * Added silc_packet_error_string to lib/silccore/silcpacket.[ch].
563 
564         * Fixed OPER and SILCOPER passphrase asking in Client library.
565           Affected file is lib/silcclient/command.c.
566 
567 Tue Apr 24 17:55:24 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
568 
569         * Fixed command queue enabling after connecting to server.
570           The comparisons was from after changing to silc_utf8_strcasecmp.
571           Affected file is apps/irssi/src/silc/core/silc-servers.c.
572 
573         * Fixed nickname setting with own client entry with 1.3 protocol
574           version server.  Affected file lib/silcclient/client_register.c.
575 
576         * Ignore error notify for local client entry.  Affected file is
577           lib/silcclient/client_notify.c.
578 
579         * Implemented responder rekey to SKE library.  Affected files are
580           lib/silcske/silcske.[ch].
581 
582         * Fixed connection auth protocol completion sending.  Affected
583           file lib/silcske/silcconnauth.c.
584 
585 Mon Apr 23 17:20:01 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
586 
587         * Do not call TCP network listener callback with any error
588           status, as documented.  Affected file is
589           lib/silcutil/unix/silcunixnet.c.
590 
591 Sun Apr 22 21:13:28 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
592 
593         * Preliminary SILC Server 1.1 changes committed to apps/silcd/.
594 
595         * Added SILC_SKR_USAGE_SERVICE_AUTHORIZATION SKR key usage type.
596           Changed silc_skr_find to have SilcSchedule argument and removed
597           it from silc_skr_[alloc|init].  Affected files are
598           lib/silcskr/silcskr.[ch].
599 
600         * Allow NULL id for silc_idcache_add.  Affected file is
601           lib/silcapputil/silcidcache.c.
602 
603         * Added silc_packet_stream_is_valid, silc_packet_get_ids and
604           silc_packet_engine_get_streams to lib/silccore/silcpacket.[ch].
605           Fixed also channel message encryption with router-to-router
606           packets.
607 
608         * Added silc_id_str2id2 to lib/silccore/silcid.[ch].
609 
610         * Added silc_net_get_error_string, silc_net_listener_get_ip and
611           silc_net_listener_get_hostname to lib/silcutil/silcnet.[ch].
612 
613 Tue Apr 10 15:55:42 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
614 
615         * Add option --enable-silc-plugin.  Affected files are
616           apps/irssi/configure.{ad,in}
617 
618         * Only compile the SILC Plugin if required.  Affected files are
619           apps/irssi/src/Makefile.am, apps/irssi/src/fe-common/Makefile.am
620 
621         * Conditionally build the SILC Plugin.  Affected files are
622           apps/irssi/src/silc/core/Makefile.am,
623           apps/irssi/src/fe-common/silc/Makefile.am
624 
625         * Backout delayed protocol exit and replace with a lame busy
626           wait.  Affected files are apps/irssi/src/fe-text/silc.c,
627           apps/irssi/src/silc/core/silc-core.c
628 
629         * Fix key generation for SILC Plugin.  Affected file
630           apps/irssi/src/silc/core/clientutil.c
631 
632 Tue Apr 10 12:40:19 CEST 2007  Jochen Eisinger <coffee@silcnet.org>
633 
634         * Only pass -rpath to libtool when building shared libraries.
635           Affected file lib/Makefile.ad
636 
637         * Removing the stray "s" in configure.ad
638 
639 Sat Mar 24 19:13:58 CET 2007  Jochen Eisinger <coffee@silcnet.org>
640 
641         * Redraw the screen after creating a new key.  Affected file
642           apps/irssi/src/silc/core/clientutil.c
643 
644 Sun Mar 18 15:54:10 EET 2007  Pekka Riikonen <priikone@silcnet.org>
645 
646         * Added SILC Client setting /set nickname_format that specifies
647           the nickname format string.  Changed default nickname format
648           string to "%n#%a".  Affected file is
649           apps/irssi/src/silc/core/silc-core.c, apps/irssi/silc.conf.
650 
651         * Fixed nickname parsing with WHOIS command to accept formatted
652           nicknames.  Changed the silc_client_get_clients_local to allow
653           the searched nickname to be formatted nickname.  Removed %s and
654           %S nickname formatters.  Affected files are in lib/silcclient/.
655 
656         * Added silc_client_nickname_parse to Client library API.  Affected
657           file is lib/silcclient/silcclient.h.
658 
659         * Fixed nickname parsing and resolving with /MSG, /FILE and /KEY
660           commands.  Affected file are
661           apps/irssi/src/silc/core/silc-servers.c and silc-channels.c.
662 
663 Sat Mar 17 19:07:15 CET 2007  Jochen Eisinger <coffee@silcnet.org>
664 
665         * Incorporate SILC Plugin patches.  Affected files are
666           apps/irssi/src/fe-common/silc/module-formats.{c,h},
667           apps/irssi/src/silc/core/clientutil.{c,h},
668           apps/irssi/src/silc/core/silc-core.c,
669           apps/irssi/src/silc/core/silc-chatnets.{c,h},
670           apps/irssi/src/fe-common/silc/fe-silcnet.c, and
671           apps/irssi/src/fe-common/silc/module.h
672 
673 Wed Mar 14 17:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
674 
675         * In notify handling resolve user entries many times if the
676           resolving timedout.  Affected file lib/silcclient/client_notify.c.
677 
678         * silc_client_get_clients_local do not return any invalid entries.
679           Affected file is lib/silcclient/client_entry.c.
680 
681         * Do not print "there are now xx user on this channel" for users
682           that actually aren't anymore on the channel.  Affected file
683           is apps/irssi/src/client_ops.c.
684 
685 Sun Mar 11 17:43:18 CET 2007  Jochen Eisinger <coffee@silcnet.org>
686 
687         * When joining channels with a password given in the config file,
688           use it.  Also use it when cycling (it would be better to get
689           the password from the server, but this isn't possible in SILC).
690           Affected files apps/irssi/src/silc/core/silc-servers.c,
691           apps/irssi/src/silc/core/silc-channels.c
692 
693 Sun Mar 11 15:22:42 CET 2007  Jochen Eisinger <coffee@silcnet.org>
694 
695         * Import perl script for sign_messages from silc-plugin.  Affected
696           file apps/irssi/scripts/silc.pl
697 
698 Sun Mar 11 15:19:10 CET 2007  Jochen Eisinger <coffee@silcnet.org>
699 
700         * Only wait for a nick on connecting, when it differs
701           (not counting case) from the username.  Affected file
702           is apps/irssi/src/silc/core/silc-servers.c
703 
704 Sun Mar 11 13:50:53 CET 2007  Jochen Eisinger <coffee@silcnet.org>
705 
706         * Use time settings for lag settings.  Affected file is
707           apps/irssi/src/silc/core/silc-lag.c
708 
709 Tue Feb 27 17:07:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
710 
711         * Added silc_thread_yield.  Affected file is
712           lib/silcutil/silcmutex.h.
713 
714 Wed Feb 21 17:01:01 EET 2007  Pekka Riikonen <priikone@silcnet.org>
715 
716         * Fixed WHOIS command and requested attributes handling in
717           client library.  Affected files are lib/silcclient/command.c
718           and lib/silcclient/client_attrs.c.
719 
720         * Fixed silc_time_value to actually work.  Added new function
721           silc_timezone.  Affected files are lib/silcutil/silctime.[ch].
722 
723 Tue Feb 20 08:31:28 EET 2007  Pekka Riikonen <priikone@silcnet.org>
724 
725         * SILC Client 1.1 beta2.
726 
727 Mon Feb 19 16:06:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
728 
729         * Fixed client to properly abort TCP stream creation when
730           giving /QUIT.  Affected file
731           apps/irssi/src/silc/core/silc-servers.c.
732 
733         * Fixed several connecting aborting crashes from the client
734           library, packet engine and socket stream.  Affected files
735           are in lib/silclient/, lib/silccore/silcpacket.c and
736           lib/silcutil/unix/silcunixsocketstream.c.
737 
738         * Fixed private key export double free crash in key generation.
739           Affected file is lib/silccrypt/silcpk.c.
740 
741         * Fixed FSM event waiting when there are multiple signallers
742           and the waiter goes away after the first signal.  Affected
743           file in lib/silcutil/silcfsm.c.
744 
745 Sun Feb 18 22:02:22 EET 2007  Pekka Riikonen <priikone@silcnet.org>
746 
747         * Fixed FSM event signalling to check if the waiter has gone
748           away already.  Affected file is lib/silcutil/silcfsm.c.
749 
750         * Fixed counter mode encryption/decryption to handle non-padded
751           SILC packets correctly.  The silc_cipher_set_iv now
752           in counter mode resets for a new block.  Affected files are
753           in lib/silcske/, lib/silccrypt/, lib/silcpacket/.
754 
755 Sun Feb 18 12:15:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
756 
757         * SILC Client 1.1 beta1.
758 
759         * Memory leak fixes around the libraries.
760 
761 Fri Feb 16 16:53:16 EET 2007  Pekka Riikonen <priikone@silcnet.org>
762 
763         * Added better check for epoll() in configure.  Affected file
764           is lib/configure.ad.
765 
766 Thu Feb 15 16:50:34 EET 2007  Pekka Riikonen <priikone@silcnet.org>
767 
768         * Fixed per scheduler data input buffer in packet engine.  Use
769           list of inbufs instead of just one so that multiple streams
770           can do partial reads to different buffers.  Affected file is
771           lib/silccore/silcpacket.c.
772 
773         * Fixed WATCH notify handling in client library.  Affected file
774           is lib/silcclient/client_notify.c.
775 
776 Wed Feb 14 17:05:38 EET 2007  Pekka Riikonen <priikone@silcnet.org>
777 
778         * Fixed packet wrapper stream API to support encoder/decoder
779           for packets, and to handle partial reading correctly.  Fixed
780           also inbuf size checking in reading to have enough space before
781           reading.  Affected files are lib/silccore/silcpacket.[ch].
782 
783         * Rewrote file transfer in client library.  Affected files are
784           in lib/silcclient/.
785 
786         * Added TCP/UDP listener (internal) API to client library to have
787           generic way of dealing with listeners.  Fixed Key Agreement and
788           file transfer to use it.  Affected files are in lib/silcclient/.
789 
790         * Fixed SKE to process SUCCESS packets synchronously and to call
791           completion synchronously.  Affected file is lib/silcske/silske.c.
792 
793         * Fixed pthread rwlock detection.  Affected file includes/silc.h.in.
794 
795         * Implemented SILC_ATTRIBYUTE_PHONE_NUMBER.  Affected files are
796           lib/silccore/silcattrs.[ch].  SILC Protocol version 1.3 change.
797 
798 Fri Feb  2 22:24:11 EET 2007  Pekka Riikonen <priikone@silcnet.org>
799 
800         * Added support for SILC protocol version 1.3 NEW_CLIENT packet
801           to client library.  Affected file is
802           lib/silcclient/client_register.c.
803 
804         * Serialize NICK and JOIN commands to avoid problems locally
805           with changing ID while joining to channel.  Affected file is
806           lib/silcclient/command.c.
807 
808         * Fixed entry resolving while handling incoming JOIN notify.
809           Handle properly cases, in re-processing of notify packets, where
810           the IDs may become invalid while resolving the entry (like nick
811           change).  Entry is invalid if it doesn't have nickname, and such
812           entries are not delivered to application anymore.  These fixes
813           problems of not seeing JOINs when remote user changes nickname
814           at the same time.  Affected files are in lib/silcclient/.
815 
816 Thu Feb  1 18:35:58 EET 2007  Pekka Riikonen <priikone@silcnet.org>
817 
818         * Added support for computing message payload MAC in new way
819           (SILC Protocol version 1.3).  Bakcwards support for old way
820           remains.  Affected files are lib/silccore/silcmessage.[ch].
821 
822 Sat Jan 27 22:37:30 EET 2007  Pekka Riikonen <priikone@silcnet.org>
823 
824         * Added SilcRwLock API, a read/write lock.  Affected files are
825           lib/silcutil/silcmutex.h and in lib/silcutil/[unix|win32|symbian]/.
826 
827 Wed Jan 24 18:55:21 EET 2007  Pekka Riikonen <priikone@silcnet.org>
828 
829         * Merged Irssi SVN (irssi 0.8.11).  Affected files in apps/irssi/.
830 
831 Tue Jan 23 16:05:27 EET 2007  Pekka Riikonen <priikone@silcnet.org>
832 
833         * The silc_schedule_set_listen_fd now returns boolean value.
834           Fixed FD task adding to check correctly for already added
835           FD tasks.  Added stricter error checking for FD scheduling
836           with epoll().  Affected files are lib/silcutil/silcschedule.[ch]
837           and lib/silcutil/unix/silcunixschedule.c.
838 
839         * The silc_stream_set_notifier now returns boolean value.  Changed
840           all streams to support and check for the error condition.
841           Affected files are in lib/silcutil/.
842 
843         * Fixed SKE library session aborting and deletion.  Affected
844           file are lib/silcske/silcske.c.
845 
846 Tue Jan 16 18:22:08 EET 2007  Pekka Riikonen <priikone@silcnet.org>
847 
848         * Implemented PKCS #1 with appendix with hash OID in the
849           signature.  Affected files are lib/silccrypt/silcpkcs1.[ch],
850           lib/silccrypt/silchash.[ch] and
851           lib/silcasn1/silcasn1[_encode|decode].[ch].
852 
853 Sun Jan 14 23:12:41 EET 2007  Pekka Riikonen <priikone@silcnet.org>
854 
855         * Added support for Version (V) SILC public key identifier.
856           Affected files are lib/silccrypt/silcpk.[ch].
857 
858 Tue Jan  9 19:37:51 EET 2007  Pekka Riikonen <priikone@silcnet.org>
859 
860         * Rewrote connection auth request in client library.  It is now
861           done automatically by the library and the resolved method given
862           as a hint to get_auth_method client operation.  Affected files
863           are lib/silcclient/.
864 
865 Wed Jan  3 18:06:33 EET 2007  Pekka Riikonen <priikone@silcnet.org>
866 
867         * Added silc_packet_stream_wrap into lib/silccore/silcpacket.[ch].
868           It can be used to wrap SilcPacketStream into SilcStream.
869 
870         * Fixed %p formatting from silc_snprintf.  Affected file is
871           lib/silcutil/silcsnprintf.c.
872 
873         * Ported SFTP library to new utility library.  Ported also
874           the SFTP testers.  Affected files in lib/silcsftp/.
875 
876 Tue Jan  2 17:18:46 EET 2007  Pekka Riikonen <priikone@silcnet.org>
877 
878         * Added lib/silcutil/silcsnprintf.[ch].  Added in addition
879           of silc_snprintf, silc_vsnprintf, silc_asprintf and
880           silc_vasprintf.
881 
882 Sat Dec 30 23:23:17 EET 2006  Pekka Riikonen <priikone@silcnet.org>
883 
884         * Added preliminary Symbian support.  Changes around the source
885           tree.  The symbian/ directory now includes Carbide.c++ project
886           files to compile the sources.
887 
888         * Added silc_snprintf.  Affected files are
889           lib/silcutil/silcstrutil.[ch].
890 
891 Thu Dec 21 18:01:51 EET 2006  Pekka Riikonen <priikone@silcnet.org>
892 
893         * Changed SILC_FSM_[CONTINUE|YIELD|WAIT|FINISH] enums to
894           macros.  SILC_FSM_CONTINUE macro now immediately calls the
895           next state instead of first returning back to FSM.  Helps
896           in debugging crashes etc.
897 
898           Removed FSM Semaphores.  Introduced FSM Event which is
899           asynchronous event.   Affected files are in lib/.
900 
901         * Added epoll(7) support to SILC Scheduler.  It is used by default
902           if it is available.  Affected files are
903           lib/silcutil/silcschedule.[ch],
904           lib/silcutil/unix/silcunixschedule.c.
905 
906 Tue Dec 19 20:39:35 EET 2006  Pekka Riikonen <priikone@silcnet.org>
907 
908         * Added CTR mode to AES.  Simplified cipher implementation API
909           more.  Affected files are in lib/silccrypt/.
910 
911 Sun Dec 17 16:46:55 EET 2006  Pekka Riikonen <priikone@silcnet.org>
912 
913         * Removed `detach' client operation.  The detachment data is
914           now delivered in SILC_COMMAND_DETACH command reply to
915           application.  Affected file in lib/silcclient/.
916 
917         * Rewrote resuming/detaching in client library.
918 
919         * Added boolean encryption indicator for silc_cipher_set_key.
920           Affected files lib/silccrypt/silccipher.[ch].
921 
922 Wed Dec 13 18:05:50 EET 2006  Pekka Riikonen <priikone@silcnet.org>
923 
924         * Added silc_likely and silc_unlikely macros for GCC branch
925           prediction optimizations.  Affected file lib/silcutil/silctypes.h.
926 
927         * Added assembler AES optimization.  Cleaned up the SILC Cipher
928           implementation API.  Affected files are in lib/silccrypt/.
929 
930 Tue Dec 12 18:56:14 EET 2006  Pekka Riikonen <priikone@silcnet.org>
931 
932         * Changed back the SILC_FSM_THREAD_WAIT operation to not
933           continue to next state if thread is finished already.  That
934           check is not done anymore.  Affected files are
935           lib/silcutil/silcfsm.[ch].
936 
937 Sun Dec 10 13:54:52 EET 2006  Pekka Riikonen <priikone@silcnet.org>
938 
939         * Removed silc_packet_[get|set]_ciphers and
940           silc_packet_[get|set]_hmacs.  Added silc_packet_set_keys that
941           handle REKEY_DONE packet sending in rekey.  Affected files
942           are lib/silccore/silcpacket.[ch].
943 
944         * Added silc_fsm_is_started.  Affected files are
945           lib/silcutil/silcfsm.[ch].
946 
947         * Added settings sign_channel_message, sign_private_message
948           and key_exchange_rekey_pfs to SILC Client.  Added UDP transport
949           support for key agreement in /KEY command. Affected files
950           in apps/irssi/src/silc/core/.
951 
952         * During SILC Client initialization forward log messages to
953           stderr.   Affected files in apps/irssi/src/silc/core/.
954 
955 Thu Dec  7 19:07:21 EET 2006  Pekka Riikonen <priikone@silcnet.org>
956 
957         * Added silc_ske_get_key_material.  Affected files are
958           lib/silcske/silcske.[ch].
959 
960         * Added silc_packet_stream_is_udp.  Affected files are
961           lib/silccore/silcpacket.[ch].
962 
963         * Added SKE packet retransmission support with UDP transport.
964           Affected file is lib/silcske/silcske.c.
965 
966 Sun Dec  3 22:00:12 EET 2006  Pekka Riikonen <priikone@silcnet.org>
967 
968         * Added silc_socket_stream_is_udp.  Affected file is
969           lib/silcutil/silcsocketstream.[ch].
970 
971         * Added UDP transport support to packet engine.  Affected file
972           is lib/silccore/silcpacket.c.
973 
974         * Added silc_socket_stream_is_udp.  Affected file is
975           lib/silcutil/silcsocketstream.[ch].
976 
977 Sat Nov 18 11:33:03 EET 2006  Pekka Riikonen <priikone@silcnet.org>
978 
979         * Added silc_packet_send_va[_ext] to send variable argument
980           formatted buffers.  Affected files lib/silcore/silcpacket.[ch].
981 
982         * Timeout freelist garbage collection added to scheduler.
983           Affected file lib/silcutil/silcschedule.c.
984 
985 Thu Nov  9 18:12:15 EET 2006  Pekka Riikonen <priikone@silcnet.org>
986 
987         * Added silc_show_public_key_file to
988           lib/silcapputil/silcapputil.[ch].
989 
990         * Added SILC_STR_ADVANCE support for buffer unformatting.
991           Affected file lib/silcutil/silcbuffmt.c.
992 
993 Tue Nov  7 18:04:36 EET 2006  Pekka Riikonen <priikone@silcnet.org
994 
995         * Added silc_string_split to lib/silcutil/silcstrutil.[ch].
996 
997         * Added silc_mutex_assert_locked to lib/silcutil/silcmutex.h.
998 
999         * silc_fsm_continue[_sync] now cancels erlier timeout set with
1000           silc_fsm_next_later.  Affected file lib/silcutil/silcfsm.c.
1001 
1002 Sat Nov  4 21:50:37 EET 2006  Pekka Riikonen <priikone@silcnet.org
1003 
1004         * Added SILC_STR_FUNC to buffer format API.  Affected files
1005           are lib/silcutil/silcbuffmt.[ch].
1006 
1007         * Added silc_buffer_[s]enlarge to lib/silcutil/silcbuffer.h.
1008 
1009         * No more memory allocation for message payload parsing.
1010           Pre-allocated buffer can be used with message payload encoding.
1011           Affected files lib/silccore/silcmessage.[ch].
1012 
1013 Fri Oct 27 21:01:26 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1014 
1015         * Added silc_buffer_sunformat and silc_buffer_sunformat_vp
1016           to silcutil/silcbuffmt.[ch].
1017 
1018 Sun Oct 22 13:03:07 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1019 
1020         * Added SILC_STR_BUFFER to format and unformat SilcBuffer.
1021           Affected file lib/silcutil/silcbuffmt.[ch].
1022 
1023         * Removed silc_schedule_signal_[un]register and
1024           silc_schedule_signal_call.  Added silc_schedule_task_add_signal
1025           to add signal task.  Only one callback per signal may be
1026           added.  The signals are now automatically called back to
1027           caller.  Affected files lib/silcutil/silcschedule.[ch] and
1028           silcutil/[unix/win32]/silc[unix/win32]schedule.c.
1029 
1030         * Added silc_time_msec and silc_time_usec to silcutil/silctime.[ch].
1031 
1032         * Added SilcSKEParams for SKE parameters and simplied even more
1033           the SKE interface.  Affected files are lib/silcske/silcske.[ch].
1034           Added support for IV included and session port handling with
1035           UDP/IP connections.
1036 
1037         * Added Secure ID (SID) support with IV Included flag (for UDP/IP)
1038           in lib/silccore/silcpacket.[ch].  Added silc_packet_set_sid
1039           which is called after every rekey when IV Included flag is used.
1040           See SILC specifications for details.
1041 
1042 Thu Oct 19 10:03:03 EEST 2006  Pekka Riikonen <priikone@silcnet.org
1043 
1044         * Added lib/silcapputil and moved SILC application specific
1045           utility routines from the generic util library lib/silcutil
1046           to the new library.  Removed lib/silcidcache and moved that
1047           to lib/silcapputil as well.
1048 
1049 Tue Sep 19 00:14:11 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1050 
1051         * Added SILC_STR_ADVANCE.  Affected file is
1052           lib/silcutil/silcbuffmt.[ch].
1053 
1054         * The silc_buffer_strformat preserves buffer locations now.
1055 
1056         * Added lib/silcutil/silcatomic.h for atomic operations.
1057 
1058 Sat Sep 16 11:23:06 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1059 
1060         * Added lib/silchttp, SILC HTTP server, a very simple HTTP
1061           server.
1062 
1063         * Fixed MIME deocing when data portion is not present.
1064           Affected file lib/silcutil/silcmime.c.
1065 
1066 Wed Jul 19 12:06:38 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1067 
1068         * Moved lib/silccore/silcidcache.[ch] to lib/silcutil/.
1069 
1070         * Added IV Included support to packet routines, to allow
1071           packet sending and receiving on UDP/IP.  Affected files are
1072           lib/silccore/silcpacket.[ch].
1073 
1074         * Added SILC_FSM_YIELD.  Affected files lib/silcutil/silcfsm.[ch].
1075 
1076 Tue Jul 18 20:10:28 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1077 
1078         * Added UDP support to network and socket stream library.
1079 
1080 Sat Jun 24 22:33:18 EEST 2006  Pekka Riikonen <priikone@silcnet.org>
1081 
1082         * Added conditional variables.  New files are
1083           lib/silcutil/silcondvar.h and platform specific implementations.
1084 
1085 Thu Jan  5 20:02:31 CET 2006 Patrik Weiskircher <pat@icore.at>
1086 
1087         * make sure session->hostname and session->port are valid before the
1088           application callback is done, since things will go wrong if the
1089           application immediately calls silc_client_file_receive. Affected
1090           file lib/silcclient/client_ftp.c.
1091           Patch received from Stefan Siegel <stesie@brokenpipe.de>, thanks!
1092 
1093 Fri Dec 30 22:54:21 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1094 
1095         * New SILC PKCS API enabling support for other public keys
1096           and certificates, lib/silccrypt/silcpkcs.[ch], silcpk.[ch].
1097 
1098         * Separated SILC Public Key Payload routines from the PKCS API
1099           to lib/silccore/silcpubkey.[ch].
1100 
1101 Wed Dec 28 13:55:22 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1102 
1103         * Added SILC Key Repository library, lib/silcskr.
1104 
1105         * Added SILC Server library, lib/silcserver.
1106 
1107 Mon Dec 19 18:04:24 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1108 
1109         * MIME objects in attributes now use SilcMime.  Affected files
1110           are lib/silccore/silcattrs.[ch].
1111 
1112 Sat Dec 17 20:13:31 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1113 
1114         * Synchronize semaphore posting for real threads in FSM.
1115           Affected files are lib/silcutil/silcfsm.c, silcfsm_i.h.
1116 
1117 Mon Nov 28 17:06:54 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1118 
1119         * Added silc_file_set_nonblock.  Affected file is
1120           lib/silcutil/silcfileutil.h.
1121 
1122         * Added silc_fd_stream_file to lib/silcutil/silcfdstream.[ch].
1123 
1124 Sat Nov 26 16:13:40 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1125 
1126         * FSM based implementation of SILC SKE.  Simpler interface also.
1127           Affected files are in lib/silcske/.
1128 
1129         * Added SilcBool type.  Affected file lib/silcutil/silctypes.h.
1130 
1131 Sat Nov 19 17:34:51 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1132 
1133         * Added SilcMime API to lib/silcutil/silcmime.[ch].  The old
1134           silc_mime_parse is available but deprecated.
1135 
1136         * Check that packet is valid when processing key exchange,
1137           authentication and rekey protocols.  Fixes a crashbug.
1138           Affected files are apps/silcd/protocol.c and
1139           lib/silcclient/protocol.c.
1140 
1141         * Added SILC_HASH_MAXLEN to lib/silccrypt/silchash.h, and changed
1142           all hash buffers to use that instead of fixed values.
1143 
1144 Wed Nov 16 15:47:12 EET 2005  Pekka Riikonen <priikone@silcnet.org>
1145 
1146         * Added SHA-256 to crypto library.  The SHA-256 takes now
1147           precedence over SHA-1.
1148 
1149 Thu May 26 20:31:06 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1150 
1151         * Check for valid return value from regcomp.  Affected file
1152           lib/silcutil/unix/silcunixutil.c.
1153 
1154 Tue May 10 23:11:17 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1155 
1156         * Fixed silc_hash_uint to work with integers.  Affected
1157           file lib/silcutil/silcutil.c.
1158 
1159 Tue May 10 15:11:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1160 
1161         * Rewritten SILC Log API.  Affected files lib/silcutil/silclog.[ch].
1162 
1163 Mon May  9 12:00:08 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1164 
1165         * Fixed channel public key list saving on JOIN command reply
1166           on backup router.  Affected file apps/silcd/command_reply.c.
1167 
1168 Mon May  2 10:42:49 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1169 
1170         * Added default limit how many channels client can join,
1171           default is 50.  Added 'channel_join_limit' configuration
1172           option to server too.  Affected files are apps/silcd/command.c
1173           and serverconfig.[ch].
1174 
1175 Sun May  1 17:42:55 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1176 
1177         * --without-silc -> --with-silc, --without-irssi -> --with-irssi.
1178           On Toolkit the server and client are not compiled by default.
1179           Affected file configure.ad.
1180 
1181 Thu Apr 28 15:57:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1182 
1183         * Added lib/contrib/getopt.[ch] for platforms that don't
1184           have it (it is not GPL implementation).
1185 
1186         * Fixed compilation when pkg-config is used.
1187 
1188 Wed Apr 27 11:49:41 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1189 
1190         * A comma in invite/ban string is invalid, check for it.
1191           Affected file apps/silcd/server_util.c.
1192 
1193         * Added SERVICE command to the server.  It parses the command
1194           request but SILC Server does not support services for the
1195           time being.  Affected file apps/silcd/command.[ch].
1196 
1197         * Added SERVICE command and command reply to client library.
1198           It is however incomplete.  Updated Toolkit documentation.
1199           Affected files are lib/silcclient/command[_reply].[ch].
1200 
1201         * Fixed IDENTIFY/WHOWAS command reply to send the username
1202           correctly (uninitialized buffer).  Affected file is
1203           apps/silcd/server_query.c.
1204 
1205 Mon Apr 25 14:25:24 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1206 
1207         * Moved silcer/, silc/, silcd/ and irssi/ to apps/.  This
1208           finalizes the major restructuring of the CVS tree.
1209 
1210 Mon Apr 25 00:39:30 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1211 
1212         * Send empty MOTD reply if MOTD file cannot be read.
1213           Affected file silcd/command.c.
1214 
1215 Sun Apr 24 12:01:37 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1216 
1217         * Optimized primer number generator to use simpler conversion
1218           routines.  Also assure that the prime number will have the
1219           highest bit set after modifying it.  Affected file is
1220           lib/silcmath/silcprimegen.c.
1221 
1222         * Added LibTomMath to SILC Math library (SILC_DIST_TMA).
1223 
1224         * Added FastTomMath to SILC Math Library (SILC_DIST_TFM),
1225           for now only for testing purposes, it will not be delivered
1226           in any distribution for now.
1227 
1228         * Removed NSS MPI from the source tree.  Due to upcoming
1229           license change for the SILC Toolkit, we cannot deliver the
1230           NSS MPI anymore.  I decided to replace it in all distributions
1231           with public domain library.
1232 
1233         * Removed GNU regex from lib/contrib and introduced free
1234           GNU compatible regex, lib/contrib/regexpr.[ch].  Added
1235           GNU regex compatible API to it (only partial).
1236 
1237         * Removed getopt routines from lib/contrib.
1238 
1239 Fri Apr 22 12:21:44 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1240 
1241         * Use silc_server_send_command_reply to send replies instead
1242           of encoding packet itself.  Affected file silcd/command.c.
1243 
1244         * Added command sending and receiving statistics to server.
1245           Affected files in silcd/.
1246 
1247         * GCC 4 warning fixes.  -Wno-pointer-sign option is now used
1248           with GCC, for it not to warn about pointer signedness.
1249 
1250 Tue Apr 19 11:57:35 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1251 
1252         * Added context to the SilcIDCache destructor.  Affected
1253           files are lib/silccore/silcidcache.[ch],
1254           lib/silcclient/client.c and silcd/server.c.
1255 
1256 Mon Apr 18 09:53:28 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1257 
1258         * Added pkg-config check to configure.
1259 
1260         * The PublicKeyDir must not be used with Admin block in server
1261           config.  Affected file silcd/serverconfig.c.
1262 
1263 Sat Apr 16 20:23:48 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1264 
1265         * Added Autodist.
1266 
1267 Thu Apr 14 20:25:08 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1268 
1269         * Handle empty LIST command reply correcttly in server.  Affected
1270           file silcd/command_reply.c.
1271 
1272         * Handle empty LIST command reply correctly in client library.
1273           The application will now receive one LIST command reply with
1274           all arguments set to NULL if there are no channels.  Updated
1275           Client Library documentation accordingly.  Affected file
1276           lib/silcclient/command_reply.c.
1277 
1278 Tue Apr 12 00:02:09 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1279 
1280         * Added channel name string stringprep profile to the protocol
1281           and implementation to allow a little free'er channel name
1282           strings.  Affected files are lib/silcutil/silcstringprep.[ch].
1283 
1284         * Added silc_channel_name_[check|verify] to check and verify
1285           channel name strings.  Affected files are
1286           lib/silcutil/silcstrutil.[ch].
1287 
1288         * Added support for the new channel name preparation in client
1289           library and server.  Affected files in lib/silcclient and
1290           silcd/.
1291 
1292 Mon Apr 11 13:40:27 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1293 
1294         * Added the Autodist into the source tree.  It replaces the
1295           old ./prepare.  It can be used to create distributions as
1296           previously.  See README.CVS and README.DIST.  See
1297           distributions in distdir/.
1298 
1299 Sun Apr 10 11:30:56 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1300 
1301         * Make sure query sends at least an error back if nothing
1302           more is sent.  Affected file silcd/server_query.c.
1303 
1304 Thu Apr  7 14:50:01 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1305 
1306         * During query, check if the original command caller goes
1307           away.  If it does, stop the query.  Affected file
1308           silcd/server_query.c.
1309 
1310         * Check for valid channel creation in JOIN command reply.
1311           Affected file lib/silcclient/command_reply.c.
1312 
1313         * Handle the resolver counter in silc_client_get_users_by_channel
1314           callback correctly.  Fixed auto-join bug in Gaim.  Affected
1315           file lib/silcclient/idlist.c.
1316 
1317 Wed Apr  6 16:56:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1318 
1319         * Added some better error messages.  Affected file
1320           silcd/command_reply.c and packet_receive.c.
1321 
1322         * Handle error in WATCH command propely on backup router.
1323           Affected file silcd/command.c.
1324 
1325         * Fixed freeing of unfreeable variable in WHOIS command reply.
1326           Affected file silcd/command_reply.c.
1327 
1328 Wed Apr  6 09:10:31 CEST 2005  Pekka Riikonen <priikone@silcnet.org>
1329 
1330         * Added pkg-config .pc file creation for silc core library
1331           and silcclient library.  A patch by c0ffee.
1332 
1333         * Removed the need for GNU Libidn.  Added the simple stringprep
1334           from libidn into lib/contrib/.  It is now used also on Windows
1335           build.
1336 
1337 Mon Apr  4 15:15:46 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1338 
1339         * Simplified the invite and ban string handling in the
1340           server.  Check for valid invite and ban arguments also.
1341           Affected file silcd/server_util.c.
1342 
1343 Sun Apr  3 14:58:53 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1344 
1345         * Added WATCH list announcing in backup router protocol.
1346           Affected files are silcd/command.c, server.c, server_backup.c.
1347 
1348         * Do not change users mode to founder on normal server/backup
1349           if the founder mode is set, and user is first one to join.
1350           Affected file silcd/pcaket_receive.c.
1351 
1352         * Do not send CUMODE_CHANGE notify back to sender.  Affected
1353           file silcd/packet_receive.c.
1354 
1355         * Added getrusage() to take noise in SILC RNG.  A patch by
1356           Mika Boström.  Affected files are configure.in.pre,
1357           includes/silcincludes.h.in, lib/silccrypt/silcrng.c.
1358 
1359 Sat Apr  2 18:09:30 EEST 2005  Pekka Riikonen <priikone@silcnet.org>
1360 
1361         * Splitted the SILC libraries configuration into a configure
1362           fragment into lib/configure.ad.  It is now possible, once
1363           this feature is added, to specify whether to com