Added support for the new PKCS API, Auth API and other API
[runtime.git] / CHANGES.RUNTIME
1 Tue Jul 10 20:02:04 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
2
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.
6
7         * Added support for new PKCS API and other API changes to
8           client library.  Affected files are in lib/silcclient/.
9
10 Mon Jul  9 20:21:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
11
12         * Added SILC Accelerator Library.  Provides generic way to
13           use accelerators with crypto library.  Affected files are in
14           lib/silcacc/.
15
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].
19
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].
23
24         * Added SilcPKCSAlgorithm context to SilcPublicKey and
25           SilcPrivateKey contexts.  Affected files are 
26           lib/silccrypt/silcpkcs.[ch], silcpk.c.
27
28 Sun Jul  8 20:20:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
29
30         * Moved Base64 routines to lib/silcutil/silcbase64.[ch].  Added
31           SilcStack support to the API.
32
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.
38
39         * Crypto library changes.
40
41           Rewrote and redesigned crypto library initialization.  Added
42           silc_crypto_init and silc_crypto_uninit.
43
44           Added SilcPKCSObject and SilcPKSCAlgorithm contexts to all
45           SilcPKCSObject operation callbacks and SilcPKCSAlgorithm
46           operation callbacks, respectively, as argument.
47
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.
52
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.
56
57         * Changed message payload encoding async, due to the PKCS API
58           changes.  Affected files are lib/silccore/silcmessage.[ch].
59
60         * Added new PKCS API support for connauth and SKE.  Affected
61           files are lib/silcske/silconnauth.c and silcske.c.
62
63 Wed Jul  4 20:20:05 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
64
65         * Unified the SILC_STR_FUNC callback.  Affected files are
66           lib/silcutil/silcbuffmt.[ch].
67
68         * Added SilcStack support to SILC File Util API.  Affected files
69           are lib/silcutil/silcfileutil.[ch].
70
71         * Added SilcStack support to SILC FD Stream API.  Affected files
72           are lib/silcutil/silcfdstream.[ch].
73
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.
78
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].
82
83 Tue Jul  3 22:45:56 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
84
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],
90           silcstack_i.h.
91
92         * Added user specified SilcStack support to SILC ASN.1 API.
93           Affected files are lib/silcasn1/silcasn1.[ch].
94
95 Tue Jul  3 18:17:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
96
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.
100
101         * Added SILC Environment manipulation API to
102           lib/silcutil/silcenv.[ch] and test program to
103           lib/silcutil/tests/test_silcenv.c.
104
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].
108
109         * Added SilcStack support to SilcDList.  Added new function
110           silc_dlist_sinit.  Affected file is lib/silcutil/silcdlist.h.
111
112 Mon Jul  2 21:07:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
113
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.
119
120         * Added silc_sfree to lib/silcutil/silcmemory.[ch].
121
122         * Removed silc_smalloc_ua and silc_srealloc_ua.  Affected files
123           are lib/silcutil/silcmemory.[ch].
124
125 Mon Jul  2 17:13:51 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
126
127         * Added SILC Thread Pool API to lib/silcutil/silcthread.[ch],
128           and test program in lib/silcutil/tests/test_silcthread.c.
129
130 -----------------------------------------------------------------------------
131
132 For older changes please see the CHANGES file from the CVS tree.