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