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