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