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