1 Tue Jul 10 20:02:04 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
3 * Added queue entry free list to thread pool instead of
4 allocating new entry everytime new entry is needed. Affected
5 file is lib/silcutil/silcthread.c.
7 * Added support for new PKCS API and other API changes to
8 client library. Affected files are in lib/silcclient/.
10 Mon Jul 9 20:21:13 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
12 * Added SILC Accelerator Library. Provides generic way to
13 use accelerators with crypto library. Affected files are in
16 * Added software accelerator, a thread pool system that off-loads
17 public and private key operations to threads. Affected files
18 are lib/silcacc/softacc.[ch].
20 * Changed thread pool completion callback to SilcTaskCallback so
21 that it can be given directly to destination scheduler.
22 Affected files are lib/silcutil/silcthread.[ch].
24 * Added SilcPKCSAlgorithm context to SilcPublicKey and
25 SilcPrivateKey contexts. Affected files are
26 lib/silccrypt/silcpkcs.[ch], silcpk.c.
28 Sun Jul 8 20:20:22 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
30 * Moved Base64 routines to lib/silcutil/silcbase64.[ch]. Added
31 SilcStack support to the API.
33 * Added allocation support from given stack with SILC_ASN1_ALLOC
34 flag. Added support for detecting if SILC_ASN1_NULL is present
35 with SILC_ASN1_OPTIONAL flag. Added support for getting th
36 choice index with SILC_ASN1_CHOICE. Affected files are
37 lib/silcasn1/silcasn1.h, silcasn1_encode.c and silcasn1_decode.c.
39 * Crypto library changes.
41 Rewrote and redesigned crypto library initialization. Added
42 silc_crypto_init and silc_crypto_uninit.
44 Added SilcPKCSObject and SilcPKSCAlgorithm contexts to all
45 SilcPKCSObject operation callbacks and SilcPKCSAlgorithm
46 operation callbacks, respectively, as argument.
48 Changed silc_pkcs_encrypt, silc_pkcs_decrypt, silc_pkcs_sign
49 and silc_pkcs_verify APIs asynchronous. They take callback
50 functions now. Added same callbacks to all SilcPKCSObject
51 and SilcPKCSAlgorithm operation callbacks.
53 * Inherit the lock from parent in SilcStack child. If child
54 doesn't find stack blocks, check from parent. Added
55 silc_stack_purge. Affected file is lib/silcutil/silcstack.c.
57 * Changed message payload encoding async, due to the PKCS API
58 changes. Affected files are lib/silccore/silcmessage.[ch].
60 * Added new PKCS API support for connauth and SKE. Affected
61 files are lib/silcske/silconnauth.c and silcske.c.
63 Wed Jul 4 20:20:05 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
65 * Unified the SILC_STR_FUNC callback. Affected files are
66 lib/silcutil/silcbuffmt.[ch].
68 * Added SilcStack support to SILC File Util API. Affected files
69 are lib/silcutil/silcfileutil.[ch].
71 * Added SilcStack support to SILC FD Stream API. Affected files
72 are lib/silcutil/silcfdstream.[ch].
74 * Added SilcStack support to SILC Scheduler API. The scheduler
75 now creates stack always. It can be retrieved by
76 silc_schedule_get_stack. Affected files are
77 lib/silcutil/silcschedule.[ch], silcschedule_i.h.
79 * Added SilcStack child creation and use multi-thread support.
80 Added OOM handler, silc_stack_set_oom_handler. Affected
81 files are lib/silcutil/silcstack.[ch].
83 Tue Jul 3 22:45:56 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
85 * Added concept of child stacks to SilcStack, allowing to create
86 true memory pools using SilcStack. It is now possible to
87 create childs from the parent, without consuming the parent's
88 memory. The child's memory is returned back to parent when
89 it is freed. Affected files are lib/silcutil/silcstack.[ch],
92 * Added user specified SilcStack support to SILC ASN.1 API.
93 Affected files are lib/silcasn1/silcasn1.[ch].
95 Tue Jul 3 18:17:54 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
97 * Added SILC DLL API for loading and using shared objects and
98 DLLs. Affected files are lib/silcutil/sildll.[ch]. Added
99 also test program lib/silcutil/tests/test_silcdll.c.
101 * Added SILC Environment manipulation API to
102 lib/silcutil/silcenv.[ch] and test program to
103 lib/silcutil/tests/test_silcenv.c.
105 * Renamed silc_hash_table_replace to silc_hash_table_set.
106 Added SilcStack support to SilcHashTable. Affected files are
107 lib/silcutil/silchashtable.[ch].
109 * Added SilcStack support to SilcDList. Added new function
110 silc_dlist_sinit. Affected file is lib/silcutil/silcdlist.h.
112 Mon Jul 2 21:07:34 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
114 * Removed unaligned memory allocation from SilcStack. Moved
115 silc_stack_malloc and silc_stack_realloc to public API from
116 private API. Added silc_stack_[set|get]_alignment that is
117 used to get/set memory alignment with SilcStack. Affected
118 files are lib/silcutil/silcstack.[ch], silcstack_i.h.
120 * Added silc_sfree to lib/silcutil/silcmemory.[ch].
122 * Removed silc_smalloc_ua and silc_srealloc_ua. Affected files
123 are lib/silcutil/silcmemory.[ch].
125 Mon Jul 2 17:13:51 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
127 * Added SILC Thread Pool API to lib/silcutil/silcthread.[ch],
128 and test program in lib/silcutil/tests/test_silcthread.c.
130 -----------------------------------------------------------------------------
132 For older changes please see the CHANGES file from the CVS tree.