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