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