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