38fb9a70cfd916123bf4a2c041a6025b58b6b0bc
[libgcrypt.git] / src / ChangeLog
1 2002-05-02  Werner Koch  <wk@gnupg.org>
2
3         * gcrypt.h (GCRYCTL_DISABLE_INTERNAL_LOCKING): New.
4         * global.c (gcry_control): Implement it.
5         (_gcry_no_internal_locking): New.
6         * mutex.h: Prefixed all fucntions with _gcry_.  Bypass all
7         functions when desired.
8
9         * gcrypt.h (GCRYCTL_DISABLE_SECMEM): New.
10         * global.c (gcry_control,gcry_malloc_secure,gcry_is_secure):
11         Implement it here.
12         * secmem.c (_gcry_private_is_secure): Return false if the pool is
13         not initialized.
14
15         * gcrypt.h (GCRYCTL_INITIALIZATION_FINISHED): New.
16
17         * gcrypt.h (gcry_cipher_algos): Replaced RINDAEL by AES and change
18         the macros to expand from rijdael to aes.
19
20         * stdmem.c (_gcry_private_malloc): Return NULL for 0 byte allocation.
21         (_gcry_private_malloc_secure): Ditto.
22
23         * g10lib.h:  Copied the JNLIB_GCC macros from ../jnlib/mischelp.h
24         and removed the inclusion of that file.
25
26 2002-04-15  Werner Koch  <wk@gnupg.org>
27
28         * global.c (gcry_strdup): New.
29
30 2002-03-18  Werner Koch  <wk@gnupg.org>
31
32         * mutex.h: New file with a portable thread mutex implementation
33         written by Marcus Brinkmann.  Taken from GPGME.
34
35 2002-02-18  Werner Koch  <wk@gnupg.org>
36
37         * sexp.c (gcry_sexp_sscan): Don't initialize the dummy
38         variable.  Suggested by Jordi Mallach.
39
40 2002-01-31  Werner Koch  <wk@gnupg.org>
41
42         * sexp.c (suitable_encoding,convert_to_hex,convert_to_string)
43         (convert_to_token): New.
44         (gcry_sexp_sprint): Better formatting of advanced encoding, does
45         now insert LFs and escapes all unprintable characters.
46         (unquote_string): New.
47         (sexp_sscan): Implemented the missing conversion of quoted strings.
48
49 2002-01-26  Werner Koch  <wk@gnupg.org>
50
51         * libgcrypt-config.in: Add copyright notice.
52
53 2002-01-11  Werner Koch  <wk@gnupg.org>
54
55         * sexp.c (gcry_sexp_canon_len): Fixed last change.
56
57 2002-01-01  Timo Schulz <ts@winpt.org>
58
59         * stdmem.c (_gcry_private_realloc): If pointer is NULL now realloc
60         behaves like malloc.
61
62 2001-12-20  Werner Koch  <wk@gnupg.org>
63
64         * sexp.c (gcry_sexp_canon_len): Describe the error codes and
65         return an error if this is not a S-Exp; i.e. it does not start
66         with an open parenthesis.
67
68 2001-12-18  Werner Koch  <wk@gnupg.org>
69
70         * sexp.c (gcry_sexp_canon_len): Fixed the test on NULL buffer.
71
72         * Makefile.am (DISTCLEANFILES): Include libgcrypt.sym
73
74         * sexp.c: Removed the commented test code because we now have a
75         test in ../tests/
76
77 2001-12-17  Werner Koch  <wk@gnupg.org>
78
79         * sexp.c (gcry_sexp_canon_len): New.
80
81 2001-12-11  Werner Koch  <wk@gnupg.org>
82
83         * gcrypt.h: Fixed AES128 macro, add enum for OFB mode.
84
85 2001-12-05  Werner Koch  <wk@gnupg.org>
86
87         * misc.c (_gcry_log_printf): New.
88         * sexp.c (dump_string,gcry_sexp_dump): Use logging functions
89         instead of stderr.
90
91 2001-11-16  Werner Koch  <wk@gnupg.org>
92
93         * gcrypt.h: New constant GCRYCTL_IS_ALGO_ENABLED.
94
95 2001-10-02  Werner Koch  <wk@gnupg.org>
96
97         * gcrypt.h: Removed a couple of trailing commas.
98
99 2001-08-28  Werner Koch  <wk@gnupg.org>
100
101         * sexp.c (sexp_sscan): Add an argument to enable the
102         arg_ptr. Changed all callers.  Suggested by Tom Holroyd.
103
104 2001-08-03  Werner Koch  <wk@gnupg.org>
105
106         * global.c (gcry_strerror): Updated list of error codes.
107
108 2001-07-23  Werner Koch  <wk@gnupg.org>
109
110         * gcrypt.h: Replaced the last ulong.  Noted by Rami Lehti.
111
112 2001-05-31  Werner Koch  <wk@gnupg.org>
113
114         * gcrypt.h, mpi.h: Made some mpi functions public.
115
116         * wrapper.c: Removed.
117         * global.c: Renamed all g10_ prefixed functions which had wrappers 
118         to gcry_xxx. So we now use the exported memory functions inernally.
119
120         Renamed all g10_ prefixed functions to _gcry_ prefixed ones.
121         
122         * g10lib.h (_GCRYPT_IN_LIBGCRYPT): Replace defintion by a test on it.
123
124 2001-05-28  Werner Koch  <wk@gnupg.org>
125
126         * libgcrypt.m4: Check GCRYPT_VERSION macro and not LIBGCRYPT_VERSION.
127
128         * mpi.h: Removed mpi_fromstr prototype.
129
130 2001-01-11  Werner Koch  <wk@gnupg.org>
131
132         * Makefile.am (libgcrypt_la_SOURCES): Add mpi.h
133
134 2000-12-19  Werner Koch  <wk@gnupg.org>
135
136         * types.h: Moved from ../include to here.
137
138         Major change:
139         Removed all GnuPG stuff and renamed this piece of software
140         to gcrypt. 
141
142 2000-11-14  Werner Koch  <wk@gnupg.org>
143
144         * mpi.h: Moved to ../mpi.
145
146         * Makefile.am (OMIT_DEPENDENCIES): Hack to work around dependency
147         problems.
148
149 2000-10-11  Werner Koch  <wk@gnupg.org>
150
151         * mpi.h: Changed the way mpi_limb_t is defined.
152
153 2000-10-10  Werner Koch  <wk@gnupg.org>
154
155         * Makefile.am: Take version-info from configure.
156
157 2000-10-09  Werner Koch  <wk@gnupg.org>
158
159         * gcrypt.h: New cipher mode, new algo Arcfour and new error code
160         GCRYERR_INV_CIPHER_MODE.
161         * global.c (gcry_strerror): New errorcode.
162
163 Wed Oct  4 13:16:18 CEST 2000  Werner Koch  <wk@openit.de>
164
165         * gcrypt.h (gcry_md_setkey): Replaced macro by function prototype.
166
167 Mon Sep 18 16:35:45 CEST 2000  Werner Koch  <wk@openit.de>
168
169         * gcrypt.h (GCRYCTL_GET_ALGO_USAGE): New.
170
171         * secmem.c (secmem_realloc): check for failed secmem_malloc.  By
172         Matt Kraai.
173
174 Mon Jul 31 10:04:47 CEST 2000  Werner Koch  <wk@openit.de>
175
176   * sexp.c: Removed the datalen fields from list tags.
177   (gcry_sexp_car_data,gcry_sexp_cdr_data,gcry_sexp_car_mpi,
178    gcry_sexp_cdr_mpi): Removed.
179   (gcry_sexp_nth,gcry_sexp_nth_data,gcry_sexp_nth_mpi): New.
180
181 Fri Jul 28 18:19:11 CEST 2000  Werner Koch  <wk@openit.de>
182
183   * sexp.c (sexp_sscan): Fixed reallocation to secure memory.
184   (new_empty_list): Removed
185   (gcry_sexp_length): New.
186   (gcry_sexp_enum): Removed.
187   (normalize): New. Reworked the whole thing to use NULL for an empty list.
188   (make_space): New instead of the macro.
189
190 Tue Jul 25 17:44:15 CEST 2000  Werner Koch  <wk@openit.de>
191
192   * sexp.c: Major rewrite.
193   (gcry_sexp_sscan): Reordered arguments.  Moved functionality to ..
194   (sexp_sscan): .. this.
195   (gcry_sexp_build): New.
196   (gcry_sexp_new_name_mpi, gcry_sexp_new_name_data, gcry_sexp_new_data,
197    gcry_sexp_new_mpi): Removed.
198
199 Fri Jul 14 19:38:23 CEST 2000  Werner Koch  <wk@>
200
201   * gcrypt.h (gcry_md_start_debug, gcry_md_stop_debug): New.
202   (gcry_ctl_cmds): New control values
203
204   * sexp.c (gcry_sexp_sscan): Add hex format parsing.
205
206   * secmem.c (lock_pool): Check for ENOSYS return my mlock() on old SCOs.
207   (pool_is_mmapped): Made volatile.
208   (lock_pool): No more warning for QNX. By Sam Roberts.
209   (lock_pool,secmem_init): Additional check for dropped privs.
210
211 2000-03-21 09:18:48  Werner Koch  (wk@habibti.gnupg.de)
212
213         * gcrypt.h (gcry_md_setkey): New.
214         (GCRY_MD_FLAG_HMAC): New.
215
216 Mon Jan 31 16:37:34 CET 2000  Werner Koch  <wk@gnupg.de>
217
218         * Makefile.am: Add g10lib.h
219
220 Thu Jan 27 18:00:44 CET 2000  Werner Koch  <wk@gnupg.de>
221
222         * sexp.c (gcry_sexp_sscan): Allow NULL for erroff.
223
224 Mon Jan 24 22:24:38 CET 2000  Werner Koch  <wk@gnupg.de>
225
226         * sexp.c (gcry_sexp_alist): New.
227
228 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
229
230         * secmem.c: Moved from ../util to here.
231         * secmem.h: New.
232         * stdmem.c: New. Based on the old ../util/memory.c.
233         * stdmem.h: New.
234
235 Wed Dec  8 21:58:32 CET 1999  Werner Koch  <wk@gnupg.de>
236
237         * gcrypt.m4: New.
238         * gcrypt-config: New.
239
240         * mpi.h (mpi_get_nbit_info): Removed
241         (mpi_set_nbit_info): Removed.
242         (struct gcry_mpi): Removed the nbits field.
243
244         * misc.c (g10_log_verbosity): New.
245
246         * global.c (g10_xstrdup): New.
247
248         * mpiapi.c: Removed.
249
250         * mpi.h: Moved from ../include to here.  Removed some obsolete
251         prototypes and the iobuf.h header.
252         * cipher.h: Moved from ../include to here. Removed the mpi.h header.
253         * g10lib.h: Moved from ../include to here.
254
255 Fri Nov 19 17:15:20 CET 1999  Werner Koch  <wk@gnupg.de>
256
257         * sexp.c (dump_string): New.  Taken from gnupg/util/miscutil.c.
258         (do_dump_list): s/print_string/dump_string/.
259
260         * testapi.c: New.
261
262         * mpiapi.c (gcry_mpi_randomize): Use new random API.
263
264 Sat Nov 13 17:44:23 CET 1999  Werner Koch  <wk@gnupg.de>
265
266         * gloabl.c (gcry_control): Add cases for dumping random
267         and secmem stats.
268
269 Tue Oct 26 14:10:21 CEST 1999  Werner Koch  <wk@gnupg.de>
270
271         * pkapi.c: Removed.
272
273         * symapi.c: Removed.
274
275         * g10lib.h:  Moved to ../include.
276
277         * mdapi.c: Removed.
278
279 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
280
281         * sexp.c: New.
282
283 Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
284
285         * gcrypt.h: New
286         * mpiapi.c: New
287
288         
289  Copyright 1998,1999,2000,2001,2002 Free Software Foundation, Inc.
290
291  This file is free software; as a special exception the author gives
292  unlimited permission to copy and/or distribute it, with or without
293  modifications, as long as this notice is preserved.
294
295  This file is distributed in the hope that it will be useful, but
296  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
297  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.