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