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