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