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