updates.
[runtime.git] / CHANGES.RUNTIME
1 Tue Aug  7 21:00:00 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
2
3         * Fixed alignment issues on 64-bit CPUs.  Affected files are
4           lib/silcutil/silcschedule.c and unix/silcunixschedule.c.
5
6 Sat Aug  4 19:09:14 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
7
8         * Added assembler optimized versions of SILC_[GET|PUT]XX_MSB
9           macros, and SILC_SWAB_XX macros.  Added new functions
10           silc_rol, silc_ror, silc_rol64 and silc_ror64, all of which
11           have assembler optimizations also.  Affected file is
12           lib/silcutil/silctypes.h.
13
14 Thu Jul 26 18:13:59 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
15
16         * Changed thread pool call queues thread specific and changed
17           queues to be consumed in last-in-first-out order.  These
18           are optimizations to the thread pool.  Affected file is
19           lib/silcutil/silcthread.c.
20
21 Wed Jul 25 19:32:41 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
22
23         * Added silc_mime_assembler_purge to lib/silcutil/silcmime.[ch]
24           to purge unfinished fragments from MIME assembler.
25
26 Sat Jul 21 14:47:28 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
27
28         * Added silc_data2hex and silc_hex2data to
29           lib/silcutil/silcutil.[ch].
30
31 Thu Jul 19 17:07:02 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
32
33         * Added silc_buffer_strchr to lib/silcutil/silcbuffer.h.
34
35 Tue Jul 17 20:10:41 EEST 2007 Pekka Riikonen <priikone@silcnet.org>
36
37         * Added silc_hexdump to lib/silcutil/silcutil.[ch].
38
39 Fri Jul 13 23:01:45 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
40
41         * Added SILC_GET32_X_MSB macro to lib/silcutil/silctypes.h.
42
43 Wed Jul 11 17:10:11 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
44
45         * Added SILC Timer API to lib/silcutil/silctimer.[ch],
46           silctimer_i.h, tests/test_silctimer.c.
47
48 Tue Jul 10 20:02:04 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
49
50         * Added queue entry free list to thread pool instead of
51           allocating new entry everytime new entry is needed.  Affected
52           file is lib/silcutil/silcthread.c.
53
54 Mon Jul  9 20:21:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
55
56         * Changed thread pool completion callback to SilcTaskCallback so
57           that it can be given directly to destination scheduler.
58           Affected files are lib/silcutil/silcthread.[ch].
59
60 Sun Jul  8 20:20:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
61
62         * Moved Base64 routines to lib/silcutil/silcbase64.[ch].  Added
63           SilcStack support to the API.
64
65         * Inherit the lock from parent in SilcStack child.  If child
66           doesn't find stack blocks, check from parent.  Added
67           silc_stack_purge.  Affected file is lib/silcutil/silcstack.c.
68
69 Wed Jul  4 20:20:05 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
70
71         * Unified the SILC_STR_FUNC callback.  Affected files are
72           lib/silcutil/silcbuffmt.[ch].
73
74         * Added SilcStack support to SILC File Util API.  Affected files
75           are lib/silcutil/silcfileutil.[ch].
76
77         * Added SilcStack support to SILC FD Stream API.  Affected files
78           are lib/silcutil/silcfdstream.[ch].
79
80         * Added SilcStack support to SILC Scheduler API.  The scheduler
81           now creates stack always.  It can be retrieved by
82           silc_schedule_get_stack.  Affected files are
83           lib/silcutil/silcschedule.[ch], silcschedule_i.h.
84
85         * Added SilcStack child creation and use multi-thread support.
86           Added OOM handler, silc_stack_set_oom_handler.  Affected
87           files are lib/silcutil/silcstack.[ch].
88
89 Tue Jul  3 22:45:56 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
90
91         * Added concept of child stacks to SilcStack, allowing to create
92           true memory pools using SilcStack.  It is now possible to
93           create childs from the parent, without consuming the parent's
94           memory.  The child's memory is returned back to parent when
95           it is freed.  Affected files are lib/silcutil/silcstack.[ch],
96           silcstack_i.h.
97
98 Tue Jul  3 18:17:54 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
99
100         * Added SILC DLL API for loading and using shared objects and
101           DLLs.  Affected files are lib/silcutil/sildll.[ch].  Added
102           also test program lib/silcutil/tests/test_silcdll.c.
103
104         * Added SILC Environment manipulation API to
105           lib/silcutil/silcenv.[ch] and test program to
106           lib/silcutil/tests/test_silcenv.c.
107
108         * Renamed silc_hash_table_replace to silc_hash_table_set.
109           Added SilcStack support to SilcHashTable.  Affected files are
110           lib/silcutil/silchashtable.[ch].
111
112         * Added SilcStack support to SilcDList.  Added new function
113           silc_dlist_sinit.  Affected file is lib/silcutil/silcdlist.h.
114
115 Mon Jul  2 21:07:34 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
116
117         * Removed unaligned memory allocation from SilcStack.  Moved
118           silc_stack_malloc and silc_stack_realloc to public API from
119           private API.  Added silc_stack_[set|get]_alignment that is
120           used to get/set memory alignment with SilcStack.  Affected
121           files are lib/silcutil/silcstack.[ch], silcstack_i.h.
122
123         * Added silc_sfree to lib/silcutil/silcmemory.[ch].
124
125         * Removed silc_smalloc_ua and silc_srealloc_ua.  Affected files
126           are lib/silcutil/silcmemory.[ch].
127
128 Mon Jul  2 17:13:51 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
129
130         * Added SILC Thread Pool API to lib/silcutil/silcthread.[ch],
131           and test program in lib/silcutil/tests/test_silcthread.c.
132
133 -----------------------------------------------------------------------------
134
135 For older changes please see the CHANGES file from the CVS tree.