* findkey.c (modify_description): Keep invalid % escapes, so that
[gnupg.git] / common / ChangeLog
1 2005-02-25  Werner Koch  <wk@g10code.com>
2
3         * xasprintf.c (xtryasprintf): New.
4
5 2005-01-26  Moritz Schulte  <moritz@g10code.com>
6
7         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
8         estream.h.
9         * estream.c, estream.h: New files.
10
11 2005-01-03  Werner Koch  <wk@g10code.com>
12
13         * asshelp.c (send_pinentry_environment): Fixed changed from
14         2004-12-18; cut+paste error for lc-messages.
15
16 2004-12-21  Werner Koch  <wk@g10code.com>
17
18         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
19         (readline) [W32]: Use recv instead of read.
20         (writen) [W32]: Use send instead of write.
21         (my_stpcpy): Define a stpcpy replacement so that this file
22         continues to be self-contained.
23         (agent_send_all_options) [W32]: Don't call ttyname.
24
25 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
26
27         * simple-pwquery.h (simple_query): Add prototype.
28         * simple-pwquery.c (simple_query): New function.
29
30 2004-12-21  Werner Koch  <wk@g10code.com>
31
32         * signal.c (got_fatal_signal, got_usr_signal)
33         (got_fatal_signal) [DOSISH]: Don't build.
34         * simple-gettext.c: Include sysutils.h 
35
36         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
37         directory.
38         * Makefile.am (libcommon_a_SOURCES): Add it.
39         (EXTRA_DIST): Removed mkerror and mkerrtok.
40
41 2004-12-20  Werner Koch  <wk@g10code.com>
42
43         * sysutils.h [W32]: Define sleep.
44         * util.h: Add prototype for mkdtemp.
45
46         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
47
48 2004-12-19  Werner Koch  <wk@g10code.com>
49
50         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
51
52 2004-12-18  Werner Koch  <wk@g10code.com>
53
54         * maperror.c (map_assuan_err): Renamed to ..
55         (map_assuan_err_with_source): .. this and add arg SOURCE.c
56         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
57         ERRSOURCE.
58
59 2004-12-15  Werner Koch  <wk@g10code.com>
60
61         * sysutils.h [W32]: Prototypes for registry functions.
62         * w32reg.c: Include sysutils.h
63
64         * simple-pwquery.c [W32]: Dummy code to allow a build.
65
66         * exechelp.c [W32]: Implemented for W32 .
67
68         * ttyname.c: New.
69
70         * asshelp.c (send_one_option): New.
71         (send_pinentry_environment): Cleaned up and made sure that empty
72         values are not send.
73
74 2004-12-07  Werner Koch  <wk@g10code.com>
75
76         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
77
78 2004-12-06  Werner Koch  <wk@g10code.com>
79
80         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
81
82 2004-12-03  Werner Koch  <wk@g10code.com>
83
84         * strsep.c: Fixed copyright comments.
85
86 2004-11-26  Werner Koch  <wk@g10code.com>
87
88         * simple-gettext.c: New taken from gnupg 1.3.x
89
90         * simple-pwquery.c [_WIN32]: Include winsock2.h.
91         (agent_open): Disable it until we have our AF_UNIX implementation
92         ready.
93         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
94
95 2004-11-23  Werner Koch  <wk@g10code.com>
96
97         * b64enc.c: Include stdio.h and string.h
98
99 2004-08-18  Werner Koch  <wk@g10code.de>
100
101         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
102         code for canceled.
103
104 2004-07-20  Werner Koch  <wk@g10code.de>
105
106         * maperror.c: Removed header ksba.h.  Not required anymore.
107
108 2004-06-14  Werner Koch  <wk@gnupg.org>
109
110         * xreadline.c: New.  Based on the iobuf_read_line function.
111
112 2004-05-12  Werner Koch  <wk@gnupg.org>
113
114         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
115
116 2004-05-11  Werner Koch  <wk@gnupg.org>
117
118         * sysutils.c (disable_core_dumps): Only set the current limit.
119         (enable_core_dumps): New.
120
121 2004-04-13  Werner Koch  <wk@gnupg.org>
122
123         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
124
125 2004-04-05  Werner Koch  <wk@gnupg.org>
126
127         * errors.h (STATUS_NEWSIG): New.
128
129 2004-03-11  Werner Koch  <wk@gnupg.org>
130
131         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
132
133 2004-03-09  Werner Koch  <wk@gnupg.org>
134
135         * maperror.c (map_assuan_err): Map the Locale_Problem item.
136
137 2004-03-03  Werner Koch  <wk@gnupg.org>
138
139         * asshelp.c, asshelp.h: New.
140         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
141
142 2004-02-19  Werner Koch  <wk@gnupg.org>
143
144         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
145
146 2004-02-17  Werner Koch  <wk@gnupg.org>
147
148         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
149
150         * errors.h: Added STATUS_IMPORT_OK.
151
152 2004-02-10  Werner Koch  <wk@gnupg.org>
153
154         * b64enc.c: New.  Based on code from ../sm/base64.c.
155
156 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
157
158         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
159         * miscellaneous.c (xasprintf): Moved to ...
160         * xasprintf (xasprintf): ... here.  New file.
161         This allows to use xasprintf without sucking in gpg-error.
162
163 2004-01-27  Werner Koch  <wk@gnupg.org>
164
165         * sexp-parse.h: New; moved from../agent.
166
167         * util.h (xtoi_4): New.
168
169 2003-12-23  Werner Koch  <wk@gnupg.org>
170
171         * maperror.c (map_assuan_err): Prepared for a new error code.
172
173 2003-12-17  Werner Koch  <wk@gnupg.org>
174
175         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
176
177         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
178         replacement function.
179
180         * miscellaneous.c (xasprintf): New.
181
182 2003-11-14  Werner Koch  <wk@gnupg.org>
183
184         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
185
186         * cryptmiss.c: Removed.
187
188 2003-11-13  Werner Koch  <wk@gnupg.org>
189
190         * util.h (vasprintf): Also fixed the prototype.
191
192         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
193         segv on Solaris.  Reported by Andrew J. Schorr.
194
195 2003-11-12  Werner Koch  <wk@gnupg.org>
196
197         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
198
199 2003-10-31  Werner Koch  <wk@gnupg.org>
200
201         * util.h (gnupg_isotime_t): New.
202         (gnupg_copy_time): New.
203
204         * gettime.c (gnupg_get_isotime): New.
205
206 2003-09-23  Werner Koch  <wk@gnupg.org>
207
208         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
209         to avoid passing negative values and potential locale problems.
210         Problem noted by Christian Biere.
211
212         * util.h (ascii_isspace): New.
213
214 2003-09-18  Werner Koch  <wk@gnupg.org>
215
216         * ttyio.c (tty_fprintf): New.
217         (tty_print_string, tty_print_utf8_string2)
218         (tty_print_utf8_string): Made P argument const byte*.
219
220 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
221
222         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
223         the error source.
224
225 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
226
227         * dynload.h. New. W32 wrapper around the dynload mechanism.
228         
229 2003-07-15  Werner Koch  <wk@gnupg.org>
230
231         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
232         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
233
234 2003-06-25  Werner Koch  <wk@gnupg.org>
235
236         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
237
238 2003-06-17  Werner Koch  <wk@gnupg.org>
239
240         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
241         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
242         mischelp.c.
243
244         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
245
246         * miscellaneous.c: New.
247
248         * util.h: Include utf8conf.h
249
250 2003-06-16  Werner Koch  <wk@gnupg.org>
251
252         * gettime.c (make_timestamp): New.
253
254         * ttyio.c: New. Taken from gnupg 1.2.
255         * ttyio.h: Move from ../include.
256
257 2003-06-13  Werner Koch  <wk@gnupg.org>
258
259         * util.h (seterr): Removed macro.
260         (xmalloc_secure,xcalloc_secure): New.
261
262 2003-06-11  Werner Koch  <wk@gnupg.org>
263
264         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
265         iobuf_flush.
266         (iobuf_writestr): Ditto.
267
268 2003-06-10  Werner Koch  <wk@gnupg.org>
269
270         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
271         indent on it and adjusted error handling to libgpg-error style.
272         Replaced IOBUF by iobuf_t. Renamed malloc functions.
273
274 2003-06-04  Werner Koch  <wk@gnupg.org>
275
276         * errors.h: Removed all error codes.  We keep the status codes for
277         now.
278         * Makefile.am: Do not create errors.c anymore; remove it from the
279         sources.
280
281         * maperror.c: Don't include error.h.  Change all error codes to
282         libgpg-error style.
283         (map_assuan_err): Changed to new Assuan error code convention.
284         (map_to_assuan_status): Likewise.
285         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
286
287         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
288         * Makefile.am: Added above.
289
290 2003-04-29  Werner Koch  <wk@gnupg.org>
291
292         * util.h (fopencokokie): Removed prototype and struct.
293
294         * fopencookie.c: Removed.
295
296         * maperror.c: Use system assuan.h
297
298 2002-10-31  Neal H. Walfield  <neal@g10code.de>
299
300         * isascii.c: New file.
301         * putc_unlocked.c: Likewise.
302
303 2002-10-28  Neal H. Walfield  <neal@g10code.de>
304
305         * signal.c (caught_fatal_sig): Remove superfluous zero
306         initializer.
307         (caught_sigusr1): Likewise.
308
309 2002-09-04  Neal H. Walfield  <neal@g10code.de>
310
311         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
312         [!va_copy && __va_copy]: Use __va_copy.
313         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
314
315 2002-08-21  Werner Koch  <wk@gnupg.org>
316
317         * errors.h: Added STATUS_IMPORT_PROBLEM.
318
319 2002-08-20  Werner Koch  <wk@gnupg.org>
320
321         * vasprintf.c: Hack to handle NULL for %s.
322
323 2002-08-09  Werner Koch  <wk@gnupg.org>
324
325         * signal.c: New. Taken from GnuPG 1.1.91.
326
327 2002-07-23  Werner Koch  <wk@gnupg.org>
328
329         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
330         Richard Lefebvre.
331
332 2002-07-22  Werner Koch  <wk@gnupg.org>
333
334         * fseeko.c, ftello.c: New.
335
336 2002-06-28  Werner Koch  <wk@gnupg.org>
337
338         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
339         Certificate.
340
341 2002-06-26  Werner Koch  <wk@gnupg.org>
342
343         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
344
345 2002-06-10  Werner Koch  <wk@gnupg.org>
346
347         * errors.h (gnupg_error_token): Add new prototype.
348         (STATUS_ERROR): New.
349
350         * mkerrtok: New.
351         * Makefile.am: Use it to create the new error token function.
352
353 2002-06-04  Werner Koch  <wk@gnupg.org>
354
355         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
356
357 2002-05-23  Werner Koch  <wk@gnupg.org>
358
359         * no-pth.c, Makefile.am: Removed.
360
361 2002-05-22  Werner Koch  <wk@gnupg.org>
362
363         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
364         defined in gcrypt.h.
365
366 2002-05-21  Werner Koch  <wk@gnupg.org>
367
368         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
369         (map_ksba_err): Add a few mappings.
370
371 2002-05-14  Werner Koch  <wk@gnupg.org>
372
373         * gettime.c: New.
374
375 2002-05-03  Werner Koch  <wk@gnupg.org>
376
377         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
378
379 2002-04-15  Werner Koch  <wk@gnupg.org>
380
381         * cryptmiss.c: New.
382
383 2002-02-14  Werner Koch  <wk@gnupg.org>
384
385         * maperror.c: Add more assuan<->gnupg mappings.
386
387 2002-02-12  Werner Koch  <wk@gnupg.org>
388
389         * fopencookie.c: Dummy function.
390
391         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
392         ANSI-C stuff.  Merged with asprintf version.
393
394         * no-pth.c: New.
395
396 2002-01-23  Werner Koch  <wk@gnupg.org>
397
398         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
399
400 2002-01-19  Werner Koch  <wk@gnupg.org>
401
402         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
403         the OpenPGP stuff removed.
404         * sysutils.h: New.
405         
406 2002-01-15  Werner Koch  <wk@gnupg.org>
407
408         * maperror.c: Add mapping for Not_Trusted. 
409
410 2002-01-11  Werner Koch  <wk@gnupg.org>
411
412         * maperror.c (map_assuan_err): Codes for CRL
413
414 2002-01-08  Werner Koch  <wk@gnupg.org>
415
416         * util.h (spacep): New.
417
418 2002-01-02  Werner Koch  <wk@gnupg.org>
419
420         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
421         and ../sm.
422
423 2001-12-20  Werner Koch  <wk@gnupg.org>
424
425         * maperror.c (map_gcry_err): Add some mappings.
426
427 2001-12-18  Werner Koch  <wk@gnupg.org>
428
429         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
430
431 2001-12-14  Werner Koch  <wk@gnupg.org>
432
433         * util.h (digitp, hexdigitp): New ctype like macros.
434         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
435         
436         
437  Copyright 2001, 2002 Free Software Foundation, Inc.
438
439  This file is free software; as a special exception the author gives
440  unlimited permission to copy and/or distribute it, with or without
441  modifications, as long as this notice is preserved.
442
443  This file is distributed in the hope that it will be useful, but
444  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
445  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
446                 
447