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