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