e80e70359e091d7efef37f771ac2a00760316670
[gnupg.git] / common / ChangeLog
1 2007-06-21  Werner Koch  <wk@g10code.com>
2
3         * membuf.h (get_membuf_len): New.
4
5         * membuf.c (init_membuf_secure): Really allocate in secure memory.
6         (put_membuf_str): New.
7
8         * ttyio.c (tty_getf): New.
9
10         * util.h (ctrl_t): Declare it here.
11
12         * asshelp.c (start_new_gpg_agent): New.  Based on code from
13         ../sm/call-agent.c
14
15 2007-06-20  Werner Koch  <wk@g10code.com>
16
17         * sysutils.c (gnupg_sleep): New.
18         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
19         use gnupg_sleep.
20
21         * exechelp.c (build_w32_commandline_copy): New.
22         (build_w32_commandline): Factored some code out to new function
23         and correctly process a PGMNAME with spaces.
24         (gnupg_spawn_process_detached) [W32]: Implement.
25
26 2007-06-14  Werner Koch  <wk@g10code.com>
27
28         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
29         (SPWQ_NO_PIN_ENTRY): New.
30         * simple-pwquery.c (simple_pw_set_socket): New.
31         (agent_open): Use it if GPG_AGENT_INFO is not set.
32         (simple_pwquery): Extended to allow returning of otehyr error codes.
33
34         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
35         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
36         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
37         * homedir.c (gnupg_module_name): New.
38         (gnupg_bindir): New.
39
40 2007-06-12  Werner Koch  <wk@g10code.com>
41
42         * homedir.c (gnupg_sysconfdir): New.
43         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
44         (gnupg_datadir): New.
45         (gnupg_libdir): New.
46
47         * http.c (connect_server) [W32]: Do not call init_sockets if
48         HTTP_NO_WSASTARTUP is defined.
49
50         * init.c: New.
51
52         * estream.c (es_init_do): Init stream lock here because we can't
53         use a static initialization with W32pth.
54
55 2007-06-11  Werner Koch  <wk@g10code.com>
56
57         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
58
59 2007-06-06  Werner Koch  <wk@g10code.com>
60
61         * Makefile.am: Include am/cmacros.am.
62
63         * sysutils.h [W32]: Remove prototypes for the registry access.
64         * w32reg.c:  Move to ../jnlib/w32-reg.c.
65
66         * i18n.c (i18n_init): New.
67
68         * simple-gettext.c: Remove.
69
70         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
71         shadowing warning.
72
73 2007-06-04  Werner Koch  <wk@g10code.com>
74
75         * http.c [W32]: Include unistd.h also in this case.
76         (write_server) [W32]: Fixed error code.
77         (init_sockets): Fixed syntax error.
78         (cookie_close): Replace close by sock_close macro.
79
80         * estream.c [w32]: Do not init Mutex.
81
82         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
83         when needed.
84
85         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
86
87         * util.h: Include ../jnlib/dynload.h.
88
89         * dynload.h:  Move to ../jnlib.
90
91 2007-05-30  Werner Koch  <wk@g10code.com>
92
93         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
94         windows.h also has such definitions,
95
96 2007-05-15  Werner Koch  <wk@g10code.com>
97
98         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
99         and vasprintf.
100
101         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
102
103         * estream-printf.h, estream-printf.c: New.  Taken from current
104         libestream SVN.
105         * Makefile.am (common_sources): Add them.
106
107 2007-05-14  Werner Koch  <wk@g10code.com>
108
109         * sexp-parse.h (smklen): New.
110         * sexputil.c: Include sexp-parse.h.
111         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
112
113 2007-05-07  Werner Koch  <wk@g10code.com>
114
115         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
116         a faulty signal implementaion.  Suggested by James Juran. 
117
118 2007-04-25  Werner Koch  <wk@g10code.com>
119
120         * i18n.h (ngettext): New.
121         * simple-gettext.c (ngettext): New.
122
123 2007-04-20  Werner Koch  <wk@g10code.com>
124
125         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
126         Moved from gpg-agent to here.
127         (my_gcry_fatalerror_handler): new.
128         (setup_libgcrypt_logging): New.
129
130 2007-03-19  Werner Koch  <wk@g10code.com>
131
132         * miscellaneous.c (print_hexstring): New.
133         * estream.c (es_fprintf_unlocked): New.
134         (es_write_sanitized): New.
135         (es_write_hexstring): New.
136         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
137
138 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
139
140         From STABLE-BRANCH-1-4
141
142         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
143         implement hkp in the keyserver handler, and the support here makes
144         it appear like a bad hkp request actually succeeded.
145
146 2007-01-31  Werner Koch  <wk@g10code.com>
147
148         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
149
150 2007-01-25  Werner Koch  <wk@g10code.com>
151
152         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
153
154 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
155
156         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
157         built-in headers.
158
159 2006-11-23  Werner Koch  <wk@g10code.com>
160
161         * http.c: Include i18n.h
162
163 2006-11-21  Werner Koch  <wk@g10code.com>
164
165         * estream.c: Remove explicit Pth soft mapping diabling becuase it
166         is now done in config.h.
167
168 2006-11-15  Werner Koch  <wk@g10code.com>
169
170         * estream.c: Disabled Pth soft mapping.
171         (my_funopen_hook_ret_t): New.
172         (print_fun_writer): Use it here.
173
174         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
175
176 2006-11-03  Werner Koch  <wk@g10code.com>
177
178         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
179         Gentoo.
180
181 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
182
183         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
184         (libsimple_pwquery_a_CFLAGS): New variable.
185
186 2006-10-20  Werner Koch  <wk@g10code.com>
187
188         * convert.c (hex2bin): New.
189
190 2006-10-17  Werner Koch  <wk@g10code.com>
191
192         * estream.c (struct estream_internal, es_initialize) 
193         (es_deinitialize, print_fun_writer, es_print): New and modified
194         functions to avoid tempfiles for printf style printing. 
195
196         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
197         version of the library with explicit Pth support.
198         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
199
200 2006-10-08  Werner Koch  <wk@g10code.com>
201
202         * gpgrlhelp.c: Trun all functions into dummies if readline is not
203         available.
204
205 2006-10-06  Werner Koch  <wk@g10code.com>
206
207         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
208
209         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
210
211 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
212
213         * gpgrlhelp.c: readline requires stdio.h.
214
215 2006-10-04  Werner Koch  <wk@g10code.com>
216
217         * membuf.c (init_membuf_secure): New.
218         (put_membuf): Make sure that ERRNO is set even if the underlying
219         malloc code does not work properly.
220         (get_membuf): Set ERRNO on error.
221         (get_membuf): Allow to pass LEN as NULL.
222
223 2006-10-02  Werner Koch  <wk@g10code.com>
224
225         * iobuf.c (iobuf_unread): Removed.  This code is not required.
226         Also removed the entire unget buffer stuff.
227
228 2006-09-27  Werner Koch  <wk@g10code.com>
229
230         * util.h: Do not include strsep.h and strpbrk.h.
231         (isascii): Removed as it is now in jnlib.
232
233         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
234         buffer.
235
236 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
237         
238         * iobuf.c (iobuf_unread): New.
239
240 2006-09-22  Werner Koch  <wk@g10code.com>
241
242         * i18n.h: Changed license to an all permissive one.
243
244         * ttyio.c (tty_get): We need to use readline too.  Added two more
245         hooks.
246
247 2006-09-21  Werner Koch  <wk@g10code.com>
248
249         * ttyio.c (tty_private_set_rl_hooks): New.
250         (tty_enable_completion, tty_disable_completion): Use a hook to
251         enable readline support.  Now always available.
252         (tty_cleanup_rl_after_signal): New.
253
254         * ttyio.h: Removed readline specific stuff.  Included util.h.
255         * common-defs.h: New.
256
257 2006-09-15  Werner Koch  <wk@g10code.com>
258
259         * convert.c: New.
260         (hexcolon2bin): New.
261         (bin2hex, bin2hexcolon, do_binhex): New.
262         * t-convert.c: New
263
264 2006-09-14  Werner Koch  <wk@g10code.com>
265
266         * util.h (out_of_core): Use new gpg_error_from_syserror function.
267
268         * http.c (init_sockets): Changed it to require 2.2 unless it is
269         build within gnupg 1 where we require 1.1 (and not anymore allow
270         for 1.0).
271
272 2006-09-07  Werner Koch  <wk@g10code.com>
273
274         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
275         (do_exec): .. new function.  Allow passing of -1 for the fds.
276         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
277         (gnupg_spawn_process_detached): New.
278
279 2006-09-06  Werner Koch  <wk@g10code.com>
280
281         * maperror.c: Removed.
282
283         * util.h (out_of_core): New.
284
285 2006-09-04  Werner Koch  <wk@g10code.com>
286
287         * http.c (http_get_header): New.
288         (capitalize_header_name, store_header): New.
289         (parse_response): Store headers away.
290         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
291         * http.h: New flag HTTP_FLAG_NEED_HEADER.
292
293 2006-08-21  Werner Koch  <wk@g10code.com>
294
295         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
296
297         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
298
299 2006-08-16  Werner Koch  <wk@g10code.com>
300
301         * keyserver.h: Moved from ../include to here.
302
303         * http.c: Include srv.h.
304
305         * srv.c, srv.h: New. Taken from GnuPG 1.4
306
307 2006-08-14  Werner Koch  <wk@g10code.com>
308
309         * http.h (struct http_context_s): Moved to implementation.
310         * http.c (http_open): Changed call to return a context.
311         (http_open_document): Ditto.
312         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
313         (do_parse_uri): Replaced strlwr by straight code to ease
314         standalone use of this file.
315         (http_wait_response): Removed arg STATUS_CODE as it is available
316         through an accessor function. Adjusted caller.
317         (http_escape_string): New.
318
319         * estream.c (es_read_line): Renamed to ..
320         (doreadline): .. this.  Changed all callers.
321         (es_read_line): New.  This is theusual limited getline variabnt as
322         used at several places.  Here taken and adjusted from xreadline.c
323         (es_free): New.
324
325 2006-08-11  Werner Koch  <wk@g10code.com>
326
327         * http.c: Major internal changes to optionallly support GNUTLS and
328         ESTREAM.
329         (http_open): Move initialization of the stream ...
330         (send_request): .. here.
331         (http_register_tls_callback): New.
332
333         * estream.c (es_writen): Try to seek only is a seek function has
334         been registered.
335
336 2006-08-09  Werner Koch  <wk@g10code.com>
337
338         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
339         changes done for the Dirmngr project (by g10 Code) and cleaned up
340         some stuff.
341         (make_header_line): New. Change all caller to make user of the new
342         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
343
344 2006-05-23  Werner Koch  <wk@g10code.com>
345
346         * gettime.c (isotimestamp): New.
347
348         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
349
350         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
351         * dns-cert.h: New.
352
353 2006-05-22  Werner Koch  <wk@g10code.com>
354
355         * pka.c: New. Taked from 1.4.3.
356         * pka.h: New.
357         * Makefile.am: Added pka.
358
359 2006-05-19  Werner Koch  <wk@g10code.com>
360
361         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
362         Updated from 1.4.3.
363         (answer_is_okay_cancel): new.  From 1.4.3.
364
365         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
366
367         * ttyio.c (tty_enable_completion, tty_disable_completion): New
368         dummy functions.
369         * ttyio.h: Add prototypes and stubs.
370
371 2006-04-19  Werner Koch  <wk@g10code.com>
372
373         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
374         (iobuf_is_pipe_filename): New.
375         (pop_filter): Made static.
376         (iobuf_skip_rest): New.  Orginal patch by Florian
377         Weimer.  Added new argument PARTIAL.
378         (block_filter): Remove the old gpg indeterminate length mode.
379         (block_filter): Properly handle a partial body stream
380         that ends with a 5-byte length that happens to be zero.
381         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
382         superfluous.
383         (iobuf_get_filelength): New arg OVERFLOW.
384         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
385         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
386
387 2006-04-18  Werner Koch  <wk@g10code.com>
388
389         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
390         (default_homedir): Use it.
391
392 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
393
394         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
395         instead of just if it is defined.
396
397 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
398
399         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
400
401 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
402
403         * simple-pwquery.h (simple_pwclear): New prototype.
404         * simple-pwquery.c (simple_pwclear): New function.
405
406 2005-06-15  Werner Koch  <wk@g10code.com>
407
408         * miscellaneous.c (make_printable_string): Made P a void*.
409
410         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
411         Fixed signed/unsigned pointer mismatch.
412         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
413         wonder why gcc-4's default is to warn about them and forcing us to
414         use cast the warning away.
415         * iobuf.c (block_filter): Ditto.
416         (iobuf_flush): Ditto.
417         (iobuf_read_line): Ditto.
418         (iobuf_read): Make BUFFER a void *.
419         (iobuf_write): Make BUFFER a const void *.
420         * ttyio.c (tty_print_utf8_string2): Ditto.
421         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
422         (es_write): Make BUFFER a void *.
423         (es_writen): Ditto.
424         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
425         (es_func_mem_write): Ditto.
426         (es_read, es_readn): Ditto.
427         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
428         * estream.h (es_cookie_read_function_t)
429         (es_cookie_write_function_t): Changed buffer arg to void*.
430
431 2005-06-03  Werner Koch  <wk@g10code.com>
432
433         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
434         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
435         
436 2005-06-01  Werner Koch  <wk@g10code.com>
437
438         * Makefile.am (AM_CPPFLAGS): Added.
439
440         * util.h: Add some includes for gnulib.
441         (ttyname, isascii): Define them inline.
442         * fseeko.c, ftello.c: Removed.
443         * strsep.c, mkdtemp.c: Removed.
444         * ttyname.c, isascii.c: Removed.
445
446 2005-05-31  Werner Koch  <wk@g10code.com>
447
448         * dynload.h: s/__inline__/inline/.
449
450 2005-05-13  Werner Koch  <wk@g10code.com>
451
452         * signal.c (got_fatal_signal): Print the signal number if we can't
453         get a name for it.
454         (get_signal_name): Return NULL if no name is available. Fixed
455         conditional for sys_siglist to the correct one.
456
457 2005-04-17  Werner Koch  <wk@g10code.com>
458
459         * sexputil.c (cmp_simple_canon_sexp): New.
460         (make_simple_sexp_from_hexstr): New.
461
462 2005-04-07  Werner Koch  <wk@g10code.com>
463
464         * sexputil.c: New.
465
466 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
467
468         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
469
470 2005-03-03  Werner Koch  <wk@g10code.com>
471
472         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
473
474 2005-02-25  Werner Koch  <wk@g10code.com>
475
476         * xasprintf.c (xtryasprintf): New.
477
478 2005-01-26  Moritz Schulte  <moritz@g10code.com>
479
480         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
481         estream.h.
482         * estream.c, estream.h: New files.
483
484 2005-01-03  Werner Koch  <wk@g10code.com>
485
486         * asshelp.c (send_pinentry_environment): Fixed changed from
487         2004-12-18; cut+paste error for lc-messages.
488
489 2004-12-21  Werner Koch  <wk@g10code.com>
490
491         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
492         (readline) [W32]: Use recv instead of read.
493         (writen) [W32]: Use send instead of write.
494         (my_stpcpy): Define a stpcpy replacement so that this file
495         continues to be self-contained.
496         (agent_send_all_options) [W32]: Don't call ttyname.
497
498 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
499
500         * simple-pwquery.h (simple_query): Add prototype.
501         * simple-pwquery.c (simple_query): New function.
502
503 2004-12-21  Werner Koch  <wk@g10code.com>
504
505         * signal.c (got_fatal_signal, got_usr_signal)
506         (got_fatal_signal) [DOSISH]: Don't build.
507         * simple-gettext.c: Include sysutils.h 
508
509         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
510         directory.
511         * Makefile.am (libcommon_a_SOURCES): Add it.
512         (EXTRA_DIST): Removed mkerror and mkerrtok.
513
514 2004-12-20  Werner Koch  <wk@g10code.com>
515
516         * sysutils.h [W32]: Define sleep.
517         * util.h: Add prototype for mkdtemp.
518
519         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
520
521 2004-12-19  Werner Koch  <wk@g10code.com>
522
523         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
524
525 2004-12-18  Werner Koch  <wk@g10code.com>
526
527         * maperror.c (map_assuan_err): Renamed to ..
528         (map_assuan_err_with_source): .. this and add arg SOURCE.c
529         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
530         ERRSOURCE.
531
532 2004-12-15  Werner Koch  <wk@g10code.com>
533
534         * sysutils.h [W32]: Prototypes for registry functions.
535         * w32reg.c: Include sysutils.h
536
537         * simple-pwquery.c [W32]: Dummy code to allow a build.
538
539         * exechelp.c [W32]: Implemented for W32 .
540
541         * ttyname.c: New.
542
543         * asshelp.c (send_one_option): New.
544         (send_pinentry_environment): Cleaned up and made sure that empty
545         values are not send.
546
547 2004-12-07  Werner Koch  <wk@g10code.com>
548
549         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
550
551 2004-12-06  Werner Koch  <wk@g10code.com>
552
553         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
554
555 2004-12-03  Werner Koch  <wk@g10code.com>
556
557         * strsep.c: Fixed copyright comments.
558
559 2004-11-26  Werner Koch  <wk@g10code.com>
560
561         * simple-gettext.c: New taken from gnupg 1.3.x
562
563         * simple-pwquery.c [_WIN32]: Include winsock2.h.
564         (agent_open): Disable it until we have our AF_UNIX implementation
565         ready.
566         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
567
568 2004-11-23  Werner Koch  <wk@g10code.com>
569
570         * b64enc.c: Include stdio.h and string.h
571
572 2004-08-18  Werner Koch  <wk@g10code.de>
573
574         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
575         code for canceled.
576
577 2004-07-20  Werner Koch  <wk@g10code.de>
578
579         * maperror.c: Removed header ksba.h.  Not required anymore.
580
581 2004-06-14  Werner Koch  <wk@gnupg.org>
582
583         * xreadline.c: New.  Based on the iobuf_read_line function.
584
585 2004-05-12  Werner Koch  <wk@gnupg.org>
586
587         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
588
589 2004-05-11  Werner Koch  <wk@gnupg.org>
590
591         * sysutils.c (disable_core_dumps): Only set the current limit.
592         (enable_core_dumps): New.
593
594 2004-04-13  Werner Koch  <wk@gnupg.org>
595
596         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
597
598 2004-04-05  Werner Koch  <wk@gnupg.org>
599
600         * errors.h (STATUS_NEWSIG): New.
601
602 2004-03-11  Werner Koch  <wk@gnupg.org>
603
604         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
605
606 2004-03-09  Werner Koch  <wk@gnupg.org>
607
608         * maperror.c (map_assuan_err): Map the Locale_Problem item.
609
610 2004-03-03  Werner Koch  <wk@gnupg.org>
611
612         * asshelp.c, asshelp.h: New.
613         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
614
615 2004-02-19  Werner Koch  <wk@gnupg.org>
616
617         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
618
619 2004-02-17  Werner Koch  <wk@gnupg.org>
620
621         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
622
623         * errors.h: Added STATUS_IMPORT_OK.
624
625 2004-02-10  Werner Koch  <wk@gnupg.org>
626
627         * b64enc.c: New.  Based on code from ../sm/base64.c.
628
629 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
630
631         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
632         * miscellaneous.c (xasprintf): Moved to ...
633         * xasprintf (xasprintf): ... here.  New file.
634         This allows to use xasprintf without sucking in gpg-error.
635
636 2004-01-27  Werner Koch  <wk@gnupg.org>
637
638         * sexp-parse.h: New; moved from../agent.
639
640         * util.h (xtoi_4): New.
641
642 2003-12-23  Werner Koch  <wk@gnupg.org>
643
644         * maperror.c (map_assuan_err): Prepared for a new error code.
645
646 2003-12-17  Werner Koch  <wk@gnupg.org>
647
648         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
649
650         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
651         replacement function.
652
653         * miscellaneous.c (xasprintf): New.
654
655 2003-11-14  Werner Koch  <wk@gnupg.org>
656
657         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
658
659         * cryptmiss.c: Removed.
660
661 2003-11-13  Werner Koch  <wk@gnupg.org>
662
663         * util.h (vasprintf): Also fixed the prototype.
664
665         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
666         segv on Solaris.  Reported by Andrew J. Schorr.
667
668 2003-11-12  Werner Koch  <wk@gnupg.org>
669
670         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
671
672 2003-10-31  Werner Koch  <wk@gnupg.org>
673
674         * util.h (gnupg_isotime_t): New.
675         (gnupg_copy_time): New.
676
677         * gettime.c (gnupg_get_isotime): New.
678
679 2003-09-23  Werner Koch  <wk@gnupg.org>
680
681         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
682         to avoid passing negative values and potential locale problems.
683         Problem noted by Christian Biere.
684
685         * util.h (ascii_isspace): New.
686
687 2003-09-18  Werner Koch  <wk@gnupg.org>
688
689         * ttyio.c (tty_fprintf): New.
690         (tty_print_string, tty_print_utf8_string2)
691         (tty_print_utf8_string): Made P argument const byte*.
692
693 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
694
695         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
696         the error source.
697
698 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
699
700         * dynload.h. New. W32 wrapper around the dynload mechanism.
701         
702 2003-07-15  Werner Koch  <wk@gnupg.org>
703
704         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
705         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
706
707 2003-06-25  Werner Koch  <wk@gnupg.org>
708
709         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
710
711 2003-06-17  Werner Koch  <wk@gnupg.org>
712
713         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
714         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
715         mischelp.c.
716
717         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
718
719         * miscellaneous.c: New.
720
721         * util.h: Include utf8conf.h
722
723 2003-06-16  Werner Koch  <wk@gnupg.org>
724
725         * gettime.c (make_timestamp): New.
726
727         * ttyio.c: New. Taken from gnupg 1.2.
728         * ttyio.h: Move from ../include.
729
730 2003-06-13  Werner Koch  <wk@gnupg.org>
731
732         * util.h (seterr): Removed macro.
733         (xmalloc_secure,xcalloc_secure): New.
734
735 2003-06-11  Werner Koch  <wk@gnupg.org>
736
737         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
738         iobuf_flush.
739         (iobuf_writestr): Ditto.
740
741 2003-06-10  Werner Koch  <wk@gnupg.org>
742
743         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
744         indent on it and adjusted error handling to libgpg-error style.
745         Replaced IOBUF by iobuf_t. Renamed malloc functions.
746
747 2003-06-04  Werner Koch  <wk@gnupg.org>
748
749         * errors.h: Removed all error codes.  We keep the status codes for
750         now.
751         * Makefile.am: Do not create errors.c anymore; remove it from the
752         sources.
753
754         * maperror.c: Don't include error.h.  Change all error codes to
755         libgpg-error style.
756         (map_assuan_err): Changed to new Assuan error code convention.
757         (map_to_assuan_status): Likewise.
758         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
759
760         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
761         * Makefile.am: Added above.
762
763 2003-04-29  Werner Koch  <wk@gnupg.org>
764
765         * util.h (fopencokokie): Removed prototype and struct.
766
767         * fopencookie.c: Removed.
768
769         * maperror.c: Use system assuan.h
770
771 2002-10-31  Neal H. Walfield  <neal@g10code.de>
772
773         * isascii.c: New file.
774         * putc_unlocked.c: Likewise.
775
776 2002-10-28  Neal H. Walfield  <neal@g10code.de>
777
778         * signal.c (caught_fatal_sig): Remove superfluous zero
779         initializer.
780         (caught_sigusr1): Likewise.
781
782 2002-09-04  Neal H. Walfield  <neal@g10code.de>
783
784         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
785         [!va_copy && __va_copy]: Use __va_copy.
786         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
787
788 2002-08-21  Werner Koch  <wk@gnupg.org>
789
790         * errors.h: Added STATUS_IMPORT_PROBLEM.
791
792 2002-08-20  Werner Koch  <wk@gnupg.org>
793
794         * vasprintf.c: Hack to handle NULL for %s.
795
796 2002-08-09  Werner Koch  <wk@gnupg.org>
797
798         * signal.c: New. Taken from GnuPG 1.1.91.
799
800 2002-07-23  Werner Koch  <wk@gnupg.org>
801
802         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
803         Richard Lefebvre.
804
805 2002-07-22  Werner Koch  <wk@gnupg.org>
806
807         * fseeko.c, ftello.c: New.
808
809 2002-06-28  Werner Koch  <wk@gnupg.org>
810
811         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
812         Certificate.
813
814 2002-06-26  Werner Koch  <wk@gnupg.org>
815
816         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
817
818 2002-06-10  Werner Koch  <wk@gnupg.org>
819
820         * errors.h (gnupg_error_token): Add new prototype.
821         (STATUS_ERROR): New.
822
823         * mkerrtok: New.
824         * Makefile.am: Use it to create the new error token function.
825
826 2002-06-04  Werner Koch  <wk@gnupg.org>
827
828         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
829
830 2002-05-23  Werner Koch  <wk@gnupg.org>
831
832         * no-pth.c, Makefile.am: Removed.
833
834 2002-05-22  Werner Koch  <wk@gnupg.org>
835
836         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
837         defined in gcrypt.h.
838
839 2002-05-21  Werner Koch  <wk@gnupg.org>
840
841         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
842         (map_ksba_err): Add a few mappings.
843
844 2002-05-14  Werner Koch  <wk@gnupg.org>
845
846         * gettime.c: New.
847
848 2002-05-03  Werner Koch  <wk@gnupg.org>
849
850         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
851
852 2002-04-15  Werner Koch  <wk@gnupg.org>
853
854         * cryptmiss.c: New.
855
856 2002-02-14  Werner Koch  <wk@gnupg.org>
857
858         * maperror.c: Add more assuan<->gnupg mappings.
859
860 2002-02-12  Werner Koch  <wk@gnupg.org>
861
862         * fopencookie.c: Dummy function.
863
864         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
865         ANSI-C stuff.  Merged with asprintf version.
866
867         * no-pth.c: New.
868
869 2002-01-23  Werner Koch  <wk@gnupg.org>
870
871         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
872
873 2002-01-19  Werner Koch  <wk@gnupg.org>
874
875         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
876         the OpenPGP stuff removed.
877         * sysutils.h: New.
878         
879 2002-01-15  Werner Koch  <wk@gnupg.org>
880
881         * maperror.c: Add mapping for Not_Trusted. 
882
883 2002-01-11  Werner Koch  <wk@gnupg.org>
884
885         * maperror.c (map_assuan_err): Codes for CRL
886
887 2002-01-08  Werner Koch  <wk@gnupg.org>
888
889         * util.h (spacep): New.
890
891 2002-01-02  Werner Koch  <wk@gnupg.org>
892
893         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
894         and ../sm.
895
896 2001-12-20  Werner Koch  <wk@gnupg.org>
897
898         * maperror.c (map_gcry_err): Add some mappings.
899
900 2001-12-18  Werner Koch  <wk@gnupg.org>
901
902         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
903
904 2001-12-14  Werner Koch  <wk@gnupg.org>
905
906         * util.h (digitp, hexdigitp): New ctype like macros.
907         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
908         
909         
910  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
911
912  This file is free software; as a special exception the author gives
913  unlimited permission to copy and/or distribute it, with or without
914  modifications, as long as this notice is preserved.
915
916  This file is distributed in the hope that it will be useful, but
917  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
918  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
919                 
920