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