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