Translate the oktext (yes/no).
[gnupg.git] / common / ChangeLog
1 2008-11-20  Werner Koch  <wk@g10code.com>
2
3         * audit.c (writeout_li): Translate OKTEXT.
4
5 2008-11-04  Werner Koch  <wk@g10code.com>
6
7         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
8         w32-gettext.c.
9         * homedir.c (gnupg_localedir): New.
10
11 2008-10-20  Werner Koch  <wk@g10code.com>
12
13         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
14         unused arg.
15         * localename.c (do_nl_locale_name): Ditto.
16         * audit.c (event2str): Silent gcc warning.
17         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
18         (translate_sys2libc_fd_int): Ditto.
19         * iobuf.c (translate_file_handle): Ditto.
20         * asshelp.c (send_one_option): Ditto.
21         * exechelp.c (gnupg_spawn_process): Ditto.
22         * signal.c (got_usr_signal): Ditto
23         * estream.c (es_func_fd_create) [!W32]: Ditto.
24         (es_func_fp_create) [!W32]: Ditto.
25         (es_write_hexstring): Ditto.
26         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
27         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
28         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
29         unused arg.
30
31 2008-10-19  Werner Koch  <wk@g10code.com>
32
33         * estream-printf.c (estream_vsnprintf): Fix return value.
34         (check_snprintf): Add a new test.
35         (one_test) [W32]: Disable test.
36
37 2008-10-17  Werner Koch  <wk@g10code.com>
38
39         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
40
41 2008-09-03  Werner Koch  <wk@g10code.com>
42
43         * convert.c (hex2str): New.
44         (hex2str_alloc): New.
45         * t-convert.c (test_hex2str): New.
46
47 2008-08-19  Werner Koch  <wk@g10code.com>
48
49         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
50         function.  Should in general never be NULL, but well.  Reported by
51         M. Heneka.
52
53 2008-06-26  Werner Koch  <wk@g10code.com>
54
55         * estream.c (es_write_sanitized): Loose check for control
56         characters to better cope with utf-8.  The range 0x80..0x9f is
57         nowadays not anymore accidently used for control charaters.
58
59 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
60
61         Revert last three changes related to handle translation.
62         * sysutils.c:
63         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
64         (translate_table_init, translate_table_lookup): Removed.
65         * iobuf.c (check_special_filename): Do not use
66         translate_table_lookup.
67         * sysutils.h (translate_table_init, translate_table_lookup):
68         Remove prototypes.
69
70 2008-06-19  Werner Koch  <wk@g10code.com>
71
72         * sysutils.c: Remove <ctype.h>.
73         (fd_translate_max): Use macro for the size.
74         (translate_table_init): Protect read against EINTR and replace
75         isspace by spacep.
76
77 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
78
79         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
80
81         * sysutils.h (translate_table_init, translate_table_lookup): New
82         prototypes.
83         * sysutils.c: Include <ctype.h>.
84         (FD_TRANSLATE_MAX): New macro.
85         (fd_translate, fd_translate_len): New static variables.
86         (translate_table_init, translate_table_lookup): New functions.
87         (translate_sys2libc_fd_int): Translate file descriptor.
88         * iobuf.c (check_special_filename): Translate handle values from
89         special filenames.
90
91 2008-06-16  Werner Koch  <wk@g10code.com>
92
93         * homedir.c (w32_commondir): New.
94         (gnupg_sysconfdir): Use it.
95
96 2008-06-09  Werner Koch  <wk@g10code.com>
97
98         * b64dec.c: New.
99
100 2008-06-05  Werner Koch  <wk@g10code.com>
101
102         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
103
104 2008-05-26  Werner Koch  <wk@g10code.com>
105
106         * asshelp.c (send_one_option, send_pinentry_environment): use
107         xfree and xtrystrdup.
108
109         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
110
111         * homedir.c (gnupg_module_name): Add
112         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
113
114 2008-04-21  Werner Koch  <wk@g10code.com>
115
116         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
117         it is a socket.
118         (cookie_read) [W32]: Use recv in place of read.
119
120 2008-04-08  Werner Koch  <wk@g10code.com>
121
122         * i18n.c (i18n_switchto_utf8, i18n_switchback)
123         [USE_SIMPLE_GETTEXT]: Implement.
124
125 2008-04-07  Werner Koch  <wk@g10code.com>
126
127         * b64enc.c (b64enc_start): Detect PGP mode.
128         (b64enc_finish): Write PGP CRC.
129         * util.h (struct b64state): Add field CRC.
130         * t-b64.c: New.
131
132         * pka.c (get_pka_info): Use xtrymalloc and check result.
133
134 2008-03-25  Werner Koch  <wk@g10code.com>
135
136         * localename.c: Strip all W32 code.  Include w32help.h.
137         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
138
139 2008-03-17  Werner Koch  <wk@g10code.com>
140
141         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
142
143         * simple-pwquery.c (agent_send_all_options): Fix last change.
144
145 2008-03-06  Werner Koch  <wk@g10code.com>
146
147         * simple-pwquery.c (agent_send_all_options): Add support for
148         XAUTHORITY and PINENTRY_USER_DATA.
149
150 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
151
152         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
153         unconditionally (required for all callers at the moment).
154
155 2008-02-14  Werner Koch  <wk@g10code.com>
156
157         * sysutils.c (gnupg_allow_set_foregound_window): New.
158         (WINVER) [W32]: Define.
159
160 2008-01-31  Werner Koch  <wk@g10code.com>
161
162         * audit.c (audit_print_result): Make sure that the output is
163         always UTF8.
164
165 2008-01-27  Werner Koch  <wk@g10code.com>
166
167         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
168         callers to pass 0 for it.
169
170 2007-12-13  Werner Koch  <wk@g10code.com>
171
172         * sexputil.c (hash_algo_from_sigval): New.
173         * t-sexputil.c: New.
174         * Makefile.am (module_tests): Add it.
175
176 2007-12-11  Werner Koch  <wk@g10code.com>
177
178         * asshelp.c (send_pinentry_environment): Allow using of old
179         gpg-agents not capabale of the xauthority and pinentry_user_data
180         options.
181
182 2007-12-04  Werner Koch  <wk@g10code.com>
183
184         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
185         * t-helpfile.c: New.
186         * helpfile.c: New.
187         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
188         * localename.c: New.  Taken from gettext with modifications as done
189         for GpgOL.  Export one new function.
190         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
191
192         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
193
194 2007-11-27  Werner Koch  <wk@g10code.com>
195
196         * Makefile.am (CLEANFILES): New.
197
198         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
199
200 2007-11-15  Werner Koch  <wk@g10code.com>
201
202         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
203         PINENTRY_USER_DATA.
204         (start_new_gpg_agent): Ditto.
205
206 2007-11-07  Werner Koch  <wk@g10code.com>
207
208         * status.h: New.
209         * errors.h: Remove.
210
211 2007-11-05  Werner Koch  <wk@g10code.com>
212
213         * audit.c, audit.h: New. 
214         * Makefile.am: Add rules to build audit-events.h.
215         * exaudit.awk: New.
216         * mkstrtable.awk: New.  Taken from libgpg-error.
217
218 2007-10-19  Werner Koch  <wk@g10code.com>
219
220         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
221
222 2007-10-01  Werner Koch  <wk@g10code.com>
223
224         * sysutils.h (FD2INT, INT2FD): New.
225
226 2007-09-21  Werner Koch  <wk@g10code.com>
227
228         * homedir.c (default_homedir): Make registry work.  Reported by
229         Marc Mutz.
230
231 2007-08-29  Werner Koch  <wk@g10code.com>
232
233         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
234         callers.
235         (gnupg_create_inbound_pipe): New.
236         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
237         * homedir.c (gnupg_module_name): Add them
238         
239 2007-08-28  Werner Koch  <wk@g10code.com>
240
241         * gettime.c (check_isotime, add_isotime): New.  Originally written
242         for DirMngr by me.
243         (add_days_to_isotime): New.
244         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
245         my ancient (1988) code used in Wedit (time2.c).
246
247 2007-08-27  Werner Koch  <wk@g10code.com>
248
249         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
250         * homedir.c (gnupg_module_name): Add it.
251         * exechelp.c (w32_fd_or_null) [W32]: New.
252         (gnupg_spawn_process_fd): New.
253         (gnupg_wait_process) [W32]: Close the handle after if the process has
254         returned.
255
256 2007-08-22  Werner Koch  <wk@g10code.com>
257
258         Updated estream from libestream.
259         
260         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
261         instead of the ES_MEM_foo.
262         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
263         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
264         FLAGS struct.
265         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
266         SIZE.  Add MEMORY_LIMIT.
267         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
268         (es_open_memstream): Change API to just take a memory limit and a
269         mode argument.  Rename to ..
270         (es_fopenmem): .. this.
271         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
272         (tmpfd) [W32]: Implement directly using the W32 API.
273         (es_fgets): Rewrite without using doreadline.
274
275 2007-08-21  Werner Koch  <wk@g10code.com>
276
277         * sysutils.c (gnupg_tmpfile): New.
278         * t-sysutils.c: New.
279         * Makefile.am (module_tests): Add t-sysutils.
280
281 2007-08-20  Werner Koch  <wk@g10code.com>
282
283         * exechelp.c [W32]: Redefine X_OK to F_OK.
284
285 2007-08-16  Werner Koch  <wk@g10code.com>
286
287         * Makefile.am (t_convert_DEPENDENCIES): Remove
288         ($(PROGRAMS)): Remove.
289         (t_common_ldadd): Use libcommon.a and not the macro.
290
291 2007-08-14  Werner Koch  <wk@g10code.com>
292
293         * homedir.c (dirmngr_socket_name): New.
294
295 2007-08-07  Werner Koch  <wk@g10code.com>
296
297         * tlv.c, tlv.h: Move from ../scd/.
298         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
299         name with a _.
300         * tlv.h: Use macro to convey ERRSOURCE.
301
302 2007-08-02  Werner Koch  <wk@g10code.com>
303
304         * gc-opt-flags.h: New.
305
306 2007-08-01  Werner Koch  <wk@g10code.com>
307
308         * estream-printf.c (read_dummy_value): Removed as it is useless now.
309         (read_values): Remove check on !vaargs which is not anymore needed
310         and anyway not portable.  Reported by Peter O'Gorman.
311
312 2007-07-16  Werner Koch  <wk@g10code.com>
313
314         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
315
316 2007-07-12  Werner Koch  <wk@g10code.com>
317
318         * sysutils.h (gnupg_fd_t): New.
319         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
320         (translate_sys2libc_fd_int): New.
321
322 2007-07-09  Werner Koch  <wk@g10code.com>
323
324         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
325
326 2007-07-05  Werner Koch  <wk@g10code.com>
327
328         * t-gettime.c: New. 
329         * gettime.c (isotime2epoch, epoch2isotime): New.
330
331 2007-07-04  Werner Koch  <wk@g10code.com>
332
333         * estream.c (es_init_do): Do not throw an error if pth has already
334         been initialized.
335
336 2007-06-26  Werner Koch  <wk@g10code.com>
337
338         * Makefile.am ($(PROGRAMS)): New.
339
340         * util.h (init_common_subsystems): Moved to ..
341         * init.h: .. New.
342         * util.h: Include init.h.
343
344         * homedir.c (standard_homedir): New.
345         (default_homedir) [W32]: Reimplemented in terms of
346         standard_homedir.  Fixed memory leak.
347
348 2007-06-25  Werner Koch  <wk@g10code.com>
349
350         * iobuf.c: Add more documentation and slighly restructured macro
351         defintion for better readability.
352         (FILEP_OR_FD): Rename to fp_or_fd_t.
353         (CLOSE_CACHE): Rename to close_cache_t.
354
355         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
356         * iobuf.c: Include sysutils.h.
357         (iobuf_translate_file_handle): Remove.
358         (translate_file_handle): Use new function.
359
360         * estream-printf.c [TEST]: Header including fixes. 
361         (do_format): Do not append a trailing Nul.  This avoids spurious
362         Nuls in the es_printf output.
363         (estream_vsnprintf, estream_vasprintf): Take this in account.
364
365         * estream.h (struct es__stream): Change FLAGS to a bit structure.
366         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
367         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
368         are not confused with the estream flags.
369         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
370         the intial writemode.  Changed all callers to pass them.
371         (es_convert_mode): Set O_BINARY.
372         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
373         Call setmode if requested.
374         
375 2007-06-24  Werner Koch  <wk@g10code.com>
376
377         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
378         (es_func_fp_create, es_func_fp_read, es_func_fp_write) 
379         (es_func_fp_seek, es_func_fp_destroy): New.
380
381 2007-06-22  Werner Koch  <wk@g10code.com>
382
383         * estream.c (es_fdopen): Factored code out to..
384         (do_fdopen): .. new.
385         (es_fdopen_nc): New.
386         (estream_cookie_fd): Add field NO_CLOSE. 
387         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
388         (es_func_fd_destroy): Handle the new flag.
389
390         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
391         (w32_rootdir): .. new.
392         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
393         name based on w32_rootdir().
394
395 2007-06-21  Werner Koch  <wk@g10code.com>
396
397         * membuf.h (get_membuf_len): New.
398
399         * membuf.c (init_membuf_secure): Really allocate in secure memory.
400         (put_membuf_str): New.
401
402         * ttyio.c (tty_getf): New.
403
404         * util.h (ctrl_t): Declare it here.
405
406         * asshelp.c (start_new_gpg_agent): New.  Based on code from
407         ../sm/call-agent.c
408
409 2007-06-20  Werner Koch  <wk@g10code.com>
410
411         * sysutils.c (gnupg_sleep): New.
412         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
413         use gnupg_sleep.
414
415         * exechelp.c (build_w32_commandline_copy): New.
416         (build_w32_commandline): Factored some code out to new function
417         and correctly process a PGMNAME with spaces.
418         (gnupg_spawn_process_detached) [W32]: Implement.
419
420 2007-06-14  Werner Koch  <wk@g10code.com>
421
422         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
423         (SPWQ_NO_PIN_ENTRY): New.
424         * simple-pwquery.c (simple_pw_set_socket): New.
425         (agent_open): Use it if GPG_AGENT_INFO is not set.
426         (simple_pwquery): Extended to allow returning of otehyr error codes.
427
428         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
429         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
430         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
431         * homedir.c (gnupg_module_name): New.
432         (gnupg_bindir): New.
433
434 2007-06-12  Werner Koch  <wk@g10code.com>
435
436         * homedir.c (gnupg_sysconfdir): New.
437         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
438         (gnupg_datadir): New.
439         (gnupg_libdir): New.
440
441         * http.c (connect_server) [W32]: Do not call init_sockets if
442         HTTP_NO_WSASTARTUP is defined.
443
444         * init.c: New.
445
446         * estream.c (es_init_do): Init stream lock here because we can't
447         use a static initialization with W32pth.
448
449 2007-06-11  Werner Koch  <wk@g10code.com>
450
451         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
452
453 2007-06-06  Werner Koch  <wk@g10code.com>
454
455         * Makefile.am: Include am/cmacros.am.
456
457         * sysutils.h [W32]: Remove prototypes for the registry access.
458         * w32reg.c:  Move to ../jnlib/w32-reg.c.
459
460         * i18n.c (i18n_init): New.
461
462         * simple-gettext.c: Remove.
463
464         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
465         shadowing warning.
466
467 2007-06-04  Werner Koch  <wk@g10code.com>
468
469         * http.c [W32]: Include unistd.h also in this case.
470         (write_server) [W32]: Fixed error code.
471         (init_sockets): Fixed syntax error.
472         (cookie_close): Replace close by sock_close macro.
473
474         * estream.c [w32]: Do not init Mutex.
475
476         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
477         when needed.
478
479         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
480
481         * util.h: Include ../jnlib/dynload.h.
482
483         * dynload.h:  Move to ../jnlib.
484
485 2007-05-30  Werner Koch  <wk@g10code.com>
486
487         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
488         windows.h also has such definitions,
489
490 2007-05-15  Werner Koch  <wk@g10code.com>
491
492         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
493         and vasprintf.
494
495         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
496
497         * estream-printf.h, estream-printf.c: New.  Taken from current
498         libestream SVN.
499         * Makefile.am (common_sources): Add them.
500
501 2007-05-14  Werner Koch  <wk@g10code.com>
502
503         * sexp-parse.h (smklen): New.
504         * sexputil.c: Include sexp-parse.h.
505         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
506
507 2007-05-07  Werner Koch  <wk@g10code.com>
508
509         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
510         a faulty signal implementaion.  Suggested by James Juran. 
511
512 2007-04-25  Werner Koch  <wk@g10code.com>
513
514         * i18n.h (ngettext): New.
515         * simple-gettext.c (ngettext): New.
516
517 2007-04-20  Werner Koch  <wk@g10code.com>
518
519         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
520         Moved from gpg-agent to here.
521         (my_gcry_fatalerror_handler): new.
522         (setup_libgcrypt_logging): New.
523
524 2007-03-19  Werner Koch  <wk@g10code.com>
525
526         * miscellaneous.c (print_hexstring): New.
527         * estream.c (es_fprintf_unlocked): New.
528         (es_write_sanitized): New.
529         (es_write_hexstring): New.
530         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
531
532 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
533
534         From STABLE-BRANCH-1-4
535
536         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
537         implement hkp in the keyserver handler, and the support here makes
538         it appear like a bad hkp request actually succeeded.
539
540 2007-01-31  Werner Koch  <wk@g10code.com>
541
542         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
543
544 2007-01-25  Werner Koch  <wk@g10code.com>
545
546         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
547
548 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
549
550         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
551         built-in headers.
552
553 2006-11-23  Werner Koch  <wk@g10code.com>
554
555         * http.c: Include i18n.h
556
557 2006-11-21  Werner Koch  <wk@g10code.com>
558
559         * estream.c: Remove explicit Pth soft mapping diabling becuase it
560         is now done in config.h.
561
562 2006-11-15  Werner Koch  <wk@g10code.com>
563
564         * estream.c: Disabled Pth soft mapping.
565         (my_funopen_hook_ret_t): New.
566         (print_fun_writer): Use it here.
567
568         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
569
570 2006-11-03  Werner Koch  <wk@g10code.com>
571
572         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
573         Gentoo.
574
575 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
576
577         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
578         (libsimple_pwquery_a_CFLAGS): New variable.
579
580 2006-10-20  Werner Koch  <wk@g10code.com>
581
582         * convert.c (hex2bin): New.
583
584 2006-10-17  Werner Koch  <wk@g10code.com>
585
586         * estream.c (struct estream_internal, es_initialize) 
587         (es_deinitialize, print_fun_writer, es_print): New and modified
588         functions to avoid tempfiles for printf style printing. 
589
590         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
591         version of the library with explicit Pth support.
592         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
593
594 2006-10-08  Werner Koch  <wk@g10code.com>
595
596         * gpgrlhelp.c: Trun all functions into dummies if readline is not
597         available.
598
599 2006-10-06  Werner Koch  <wk@g10code.com>
600
601         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
602
603         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
604
605 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
606
607         * gpgrlhelp.c: readline requires stdio.h.
608
609 2006-10-04  Werner Koch  <wk@g10code.com>
610
611         * membuf.c (init_membuf_secure): New.
612         (put_membuf): Make sure that ERRNO is set even if the underlying
613         malloc code does not work properly.
614         (get_membuf): Set ERRNO on error.
615         (get_membuf): Allow to pass LEN as NULL.
616
617 2006-10-02  Werner Koch  <wk@g10code.com>
618
619         * iobuf.c (iobuf_unread): Removed.  This code is not required.
620         Also removed the entire unget buffer stuff.
621
622 2006-09-27  Werner Koch  <wk@g10code.com>
623
624         * util.h: Do not include strsep.h and strpbrk.h.
625         (isascii): Removed as it is now in jnlib.
626
627         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
628         buffer.
629
630 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
631         
632         * iobuf.c (iobuf_unread): New.
633
634 2006-09-22  Werner Koch  <wk@g10code.com>
635
636         * i18n.h: Changed license to an all permissive one.
637
638         * ttyio.c (tty_get): We need to use readline too.  Added two more
639         hooks.
640
641 2006-09-21  Werner Koch  <wk@g10code.com>
642
643         * ttyio.c (tty_private_set_rl_hooks): New.
644         (tty_enable_completion, tty_disable_completion): Use a hook to
645         enable readline support.  Now always available.
646         (tty_cleanup_rl_after_signal): New.
647
648         * ttyio.h: Removed readline specific stuff.  Included util.h.
649         * common-defs.h: New.
650
651 2006-09-15  Werner Koch  <wk@g10code.com>
652
653         * convert.c: New.
654         (hexcolon2bin): New.
655         (bin2hex, bin2hexcolon, do_binhex): New.
656         * t-convert.c: New
657
658 2006-09-14  Werner Koch  <wk@g10code.com>
659
660         * util.h (out_of_core): Use new gpg_error_from_syserror function.
661
662         * http.c (init_sockets): Changed it to require 2.2 unless it is
663         build within gnupg 1 where we require 1.1 (and not anymore allow
664         for 1.0).
665
666 2006-09-07  Werner Koch  <wk@g10code.com>
667
668         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
669         (do_exec): .. new function.  Allow passing of -1 for the fds.
670         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
671         (gnupg_spawn_process_detached): New.
672
673 2006-09-06  Werner Koch  <wk@g10code.com>
674
675         * maperror.c: Removed.
676
677         * util.h (out_of_core): New.
678
679 2006-09-04  Werner Koch  <wk@g10code.com>
680
681         * http.c (http_get_header): New.
682         (capitalize_header_name, store_header): New.
683         (parse_response): Store headers away.
684         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
685         * http.h: New flag HTTP_FLAG_NEED_HEADER.
686
687 2006-08-21  Werner Koch  <wk@g10code.com>
688
689         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
690
691         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
692
693 2006-08-16  Werner Koch  <wk@g10code.com>
694
695         * keyserver.h: Moved from ../include to here.
696
697         * http.c: Include srv.h.
698
699         * srv.c, srv.h: New. Taken from GnuPG 1.4
700
701 2006-08-14  Werner Koch  <wk@g10code.com>
702
703         * http.h (struct http_context_s): Moved to implementation.
704         * http.c (http_open): Changed call to return a context.
705         (http_open_document): Ditto.
706         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
707         (do_parse_uri): Replaced strlwr by straight code to ease
708         standalone use of this file.
709         (http_wait_response): Removed arg STATUS_CODE as it is available
710         through an accessor function. Adjusted caller.
711         (http_escape_string): New.
712
713         * estream.c (es_read_line): Renamed to ..
714         (doreadline): .. this.  Changed all callers.
715         (es_read_line): New.  This is theusual limited getline variabnt as
716         used at several places.  Here taken and adjusted from xreadline.c
717         (es_free): New.
718
719 2006-08-11  Werner Koch  <wk@g10code.com>
720
721         * http.c: Major internal changes to optionallly support GNUTLS and
722         ESTREAM.
723         (http_open): Move initialization of the stream ...
724         (send_request): .. here.
725         (http_register_tls_callback): New.
726
727         * estream.c (es_writen): Try to seek only is a seek function has
728         been registered.
729
730 2006-08-09  Werner Koch  <wk@g10code.com>
731
732         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
733         changes done for the Dirmngr project (by g10 Code) and cleaned up
734         some stuff.
735         (make_header_line): New. Change all caller to make user of the new
736         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
737
738 2006-05-23  Werner Koch  <wk@g10code.com>
739
740         * gettime.c (isotimestamp): New.
741
742         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
743
744         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
745         * dns-cert.h: New.
746
747 2006-05-22  Werner Koch  <wk@g10code.com>
748
749         * pka.c: New. Taked from 1.4.3.
750         * pka.h: New.
751         * Makefile.am: Added pka.
752
753 2006-05-19  Werner Koch  <wk@g10code.com>
754
755         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
756         Updated from 1.4.3.
757         (answer_is_okay_cancel): new.  From 1.4.3.
758
759         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
760
761         * ttyio.c (tty_enable_completion, tty_disable_completion): New
762         dummy functions.
763         * ttyio.h: Add prototypes and stubs.
764
765 2006-04-19  Werner Koch  <wk@g10code.com>
766
767         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
768         (iobuf_is_pipe_filename): New.
769         (pop_filter): Made static.
770         (iobuf_skip_rest): New.  Orginal patch by Florian
771         Weimer.  Added new argument PARTIAL.
772         (block_filter): Remove the old gpg indeterminate length mode.
773         (block_filter): Properly handle a partial body stream
774         that ends with a 5-byte length that happens to be zero.
775         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
776         superfluous.
777         (iobuf_get_filelength): New arg OVERFLOW.
778         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
779         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
780
781 2006-04-18  Werner Koch  <wk@g10code.com>
782
783         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
784         (default_homedir): Use it.
785
786 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
787
788         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
789         instead of just if it is defined.
790
791 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
792
793         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
794
795 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
796
797         * simple-pwquery.h (simple_pwclear): New prototype.
798         * simple-pwquery.c (simple_pwclear): New function.
799
800 2005-06-15  Werner Koch  <wk@g10code.com>
801
802         * miscellaneous.c (make_printable_string): Made P a void*.
803
804         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
805         Fixed signed/unsigned pointer mismatch.
806         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
807         wonder why gcc-4's default is to warn about them and forcing us to
808         use cast the warning away.
809         * iobuf.c (block_filter): Ditto.
810         (iobuf_flush): Ditto.
811         (iobuf_read_line): Ditto.
812         (iobuf_read): Make BUFFER a void *.
813         (iobuf_write): Make BUFFER a const void *.
814         * ttyio.c (tty_print_utf8_string2): Ditto.
815         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
816         (es_write): Make BUFFER a void *.
817         (es_writen): Ditto.
818         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
819         (es_func_mem_write): Ditto.
820         (es_read, es_readn): Ditto.
821         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
822         * estream.h (es_cookie_read_function_t)
823         (es_cookie_write_function_t): Changed buffer arg to void*.
824
825 2005-06-03  Werner Koch  <wk@g10code.com>
826
827         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
828         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
829         
830 2005-06-01  Werner Koch  <wk@g10code.com>
831
832         * Makefile.am (AM_CPPFLAGS): Added.
833
834         * util.h: Add some includes for gnulib.
835         (ttyname, isascii): Define them inline.
836         * fseeko.c, ftello.c: Removed.
837         * strsep.c, mkdtemp.c: Removed.
838         * ttyname.c, isascii.c: Removed.
839
840 2005-05-31  Werner Koch  <wk@g10code.com>
841
842         * dynload.h: s/__inline__/inline/.
843
844 2005-05-13  Werner Koch  <wk@g10code.com>
845
846         * signal.c (got_fatal_signal): Print the signal number if we can't
847         get a name for it.
848         (get_signal_name): Return NULL if no name is available. Fixed
849         conditional for sys_siglist to the correct one.
850
851 2005-04-17  Werner Koch  <wk@g10code.com>
852
853         * sexputil.c (cmp_simple_canon_sexp): New.
854         (make_simple_sexp_from_hexstr): New.
855
856 2005-04-07  Werner Koch  <wk@g10code.com>
857
858         * sexputil.c: New.
859
860 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
861
862         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
863
864 2005-03-03  Werner Koch  <wk@g10code.com>
865
866         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
867
868 2005-02-25  Werner Koch  <wk@g10code.com>
869
870         * xasprintf.c (xtryasprintf): New.
871
872 2005-01-26  Moritz Schulte  <moritz@g10code.com>
873
874         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
875         estream.h.
876         * estream.c, estream.h: New files.
877
878 2005-01-03  Werner Koch  <wk@g10code.com>
879
880         * asshelp.c (send_pinentry_environment): Fixed changed from
881         2004-12-18; cut+paste error for lc-messages.
882
883 2004-12-21  Werner Koch  <wk@g10code.com>
884
885         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
886         (readline) [W32]: Use recv instead of read.
887         (writen) [W32]: Use send instead of write.
888         (my_stpcpy): Define a stpcpy replacement so that this file
889         continues to be self-contained.
890         (agent_send_all_options) [W32]: Don't call ttyname.
891
892 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
893
894         * simple-pwquery.h (simple_query): Add prototype.
895         * simple-pwquery.c (simple_query): New function.
896
897 2004-12-21  Werner Koch  <wk@g10code.com>
898
899         * signal.c (got_fatal_signal, got_usr_signal)
900         (got_fatal_signal) [DOSISH]: Don't build.
901         * simple-gettext.c: Include sysutils.h 
902
903         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
904         directory.
905         * Makefile.am (libcommon_a_SOURCES): Add it.
906         (EXTRA_DIST): Removed mkerror and mkerrtok.
907
908 2004-12-20  Werner Koch  <wk@g10code.com>
909
910         * sysutils.h [W32]: Define sleep.
911         * util.h: Add prototype for mkdtemp.
912
913         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
914
915 2004-12-19  Werner Koch  <wk@g10code.com>
916
917         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
918
919 2004-12-18  Werner Koch  <wk@g10code.com>
920
921         * maperror.c (map_assuan_err): Renamed to ..
922         (map_assuan_err_with_source): .. this and add arg SOURCE.c
923         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
924         ERRSOURCE.
925
926 2004-12-15  Werner Koch  <wk@g10code.com>
927
928         * sysutils.h [W32]: Prototypes for registry functions.
929         * w32reg.c: Include sysutils.h
930
931         * simple-pwquery.c [W32]: Dummy code to allow a build.
932
933         * exechelp.c [W32]: Implemented for W32 .
934
935         * ttyname.c: New.
936
937         * asshelp.c (send_one_option): New.
938         (send_pinentry_environment): Cleaned up and made sure that empty
939         values are not send.
940
941 2004-12-07  Werner Koch  <wk@g10code.com>
942
943         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
944
945 2004-12-06  Werner Koch  <wk@g10code.com>
946
947         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
948
949 2004-12-03  Werner Koch  <wk@g10code.com>
950
951         * strsep.c: Fixed copyright comments.
952
953 2004-11-26  Werner Koch  <wk@g10code.com>
954
955         * simple-gettext.c: New taken from gnupg 1.3.x
956
957         * simple-pwquery.c [_WIN32]: Include winsock2.h.
958         (agent_open): Disable it until we have our AF_UNIX implementation
959         ready.
960         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
961
962 2004-11-23  Werner Koch  <wk@g10code.com>
963
964         * b64enc.c: Include stdio.h and string.h
965
966 2004-08-18  Werner Koch  <wk@g10code.de>
967
968         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
969         code for canceled.
970
971 2004-07-20  Werner Koch  <wk@g10code.de>
972
973         * maperror.c: Removed header ksba.h.  Not required anymore.
974
975 2004-06-14  Werner Koch  <wk@gnupg.org>
976
977         * xreadline.c: New.  Based on the iobuf_read_line function.
978
979 2004-05-12  Werner Koch  <wk@gnupg.org>
980
981         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
982
983 2004-05-11  Werner Koch  <wk@gnupg.org>
984
985         * sysutils.c (disable_core_dumps): Only set the current limit.
986         (enable_core_dumps): New.
987
988 2004-04-13  Werner Koch  <wk@gnupg.org>
989
990         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
991
992 2004-04-05  Werner Koch  <wk@gnupg.org>
993
994         * errors.h (STATUS_NEWSIG): New.
995
996 2004-03-11  Werner Koch  <wk@gnupg.org>
997
998         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
999
1000 2004-03-09  Werner Koch  <wk@gnupg.org>
1001
1002         * maperror.c (map_assuan_err): Map the Locale_Problem item.
1003
1004 2004-03-03  Werner Koch  <wk@gnupg.org>
1005
1006         * asshelp.c, asshelp.h: New.
1007         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
1008
1009 2004-02-19  Werner Koch  <wk@gnupg.org>
1010
1011         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
1012
1013 2004-02-17  Werner Koch  <wk@gnupg.org>
1014
1015         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
1016
1017         * errors.h: Added STATUS_IMPORT_OK.
1018
1019 2004-02-10  Werner Koch  <wk@gnupg.org>
1020
1021         * b64enc.c: New.  Based on code from ../sm/base64.c.
1022
1023 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1024
1025         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
1026         * miscellaneous.c (xasprintf): Moved to ...
1027         * xasprintf (xasprintf): ... here.  New file.
1028         This allows to use xasprintf without sucking in gpg-error.
1029
1030 2004-01-27  Werner Koch  <wk@gnupg.org>
1031
1032         * sexp-parse.h: New; moved from../agent.
1033
1034         * util.h (xtoi_4): New.
1035
1036 2003-12-23  Werner Koch  <wk@gnupg.org>
1037
1038         * maperror.c (map_assuan_err): Prepared for a new error code.
1039
1040 2003-12-17  Werner Koch  <wk@gnupg.org>
1041
1042         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
1043
1044         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
1045         replacement function.
1046
1047         * miscellaneous.c (xasprintf): New.
1048
1049 2003-11-14  Werner Koch  <wk@gnupg.org>
1050
1051         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
1052
1053         * cryptmiss.c: Removed.
1054
1055 2003-11-13  Werner Koch  <wk@gnupg.org>
1056
1057         * util.h (vasprintf): Also fixed the prototype.
1058
1059         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
1060         segv on Solaris.  Reported by Andrew J. Schorr.
1061
1062 2003-11-12  Werner Koch  <wk@gnupg.org>
1063
1064         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
1065
1066 2003-10-31  Werner Koch  <wk@gnupg.org>
1067
1068         * util.h (gnupg_isotime_t): New.
1069         (gnupg_copy_time): New.
1070
1071         * gettime.c (gnupg_get_isotime): New.
1072
1073 2003-09-23  Werner Koch  <wk@gnupg.org>
1074
1075         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
1076         to avoid passing negative values and potential locale problems.
1077         Problem noted by Christian Biere.
1078
1079         * util.h (ascii_isspace): New.
1080
1081 2003-09-18  Werner Koch  <wk@gnupg.org>
1082
1083         * ttyio.c (tty_fprintf): New.
1084         (tty_print_string, tty_print_utf8_string2)
1085         (tty_print_utf8_string): Made P argument const byte*.
1086
1087 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
1088
1089         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
1090         the error source.
1091
1092 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
1093
1094         * dynload.h. New. W32 wrapper around the dynload mechanism.
1095         
1096 2003-07-15  Werner Koch  <wk@gnupg.org>
1097
1098         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
1099         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
1100
1101 2003-06-25  Werner Koch  <wk@gnupg.org>
1102
1103         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
1104
1105 2003-06-17  Werner Koch  <wk@gnupg.org>
1106
1107         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
1108         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
1109         mischelp.c.
1110
1111         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
1112
1113         * miscellaneous.c: New.
1114
1115         * util.h: Include utf8conf.h
1116
1117 2003-06-16  Werner Koch  <wk@gnupg.org>
1118
1119         * gettime.c (make_timestamp): New.
1120
1121         * ttyio.c: New. Taken from gnupg 1.2.
1122         * ttyio.h: Move from ../include.
1123
1124 2003-06-13  Werner Koch  <wk@gnupg.org>
1125
1126         * util.h (seterr): Removed macro.
1127         (xmalloc_secure,xcalloc_secure): New.
1128
1129 2003-06-11  Werner Koch  <wk@gnupg.org>
1130
1131         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
1132         iobuf_flush.
1133         (iobuf_writestr): Ditto.
1134
1135 2003-06-10  Werner Koch  <wk@gnupg.org>
1136
1137         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
1138         indent on it and adjusted error handling to libgpg-error style.
1139         Replaced IOBUF by iobuf_t. Renamed malloc functions.
1140
1141 2003-06-04  Werner Koch  <wk@gnupg.org>
1142
1143         * errors.h: Removed all error codes.  We keep the status codes for
1144         now.
1145         * Makefile.am: Do not create errors.c anymore; remove it from the
1146         sources.
1147
1148         * maperror.c: Don't include error.h.  Change all error codes to
1149         libgpg-error style.
1150         (map_assuan_err): Changed to new Assuan error code convention.
1151         (map_to_assuan_status): Likewise.
1152         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
1153
1154         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
1155         * Makefile.am: Added above.
1156
1157 2003-04-29  Werner Koch  <wk@gnupg.org>
1158
1159         * util.h (fopencokokie): Removed prototype and struct.
1160
1161         * fopencookie.c: Removed.
1162
1163         * maperror.c: Use system assuan.h
1164
1165 2002-10-31  Neal H. Walfield  <neal@g10code.de>
1166
1167         * isascii.c: New file.
1168         * putc_unlocked.c: Likewise.
1169
1170 2002-10-28  Neal H. Walfield  <neal@g10code.de>
1171
1172         * signal.c (caught_fatal_sig): Remove superfluous zero
1173         initializer.
1174         (caught_sigusr1): Likewise.
1175
1176 2002-09-04  Neal H. Walfield  <neal@g10code.de>
1177
1178         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
1179         [!va_copy && __va_copy]: Use __va_copy.
1180         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
1181
1182 2002-08-21  Werner Koch  <wk@gnupg.org>
1183
1184         * errors.h: Added STATUS_IMPORT_PROBLEM.
1185
1186 2002-08-20  Werner Koch  <wk@gnupg.org>
1187
1188         * vasprintf.c: Hack to handle NULL for %s.
1189
1190 2002-08-09  Werner Koch  <wk@gnupg.org>
1191
1192         * signal.c: New. Taken from GnuPG 1.1.91.
1193
1194 2002-07-23  Werner Koch  <wk@gnupg.org>
1195
1196         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
1197         Richard Lefebvre.
1198
1199 2002-07-22  Werner Koch  <wk@gnupg.org>
1200
1201         * fseeko.c, ftello.c: New.
1202
1203 2002-06-28  Werner Koch  <wk@gnupg.org>
1204
1205         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
1206         Certificate.
1207
1208 2002-06-26  Werner Koch  <wk@gnupg.org>
1209
1210         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
1211
1212 2002-06-10  Werner Koch  <wk@gnupg.org>
1213
1214         * errors.h (gnupg_error_token): Add new prototype.
1215         (STATUS_ERROR): New.
1216
1217         * mkerrtok: New.
1218         * Makefile.am: Use it to create the new error token function.
1219
1220 2002-06-04  Werner Koch  <wk@gnupg.org>
1221
1222         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
1223
1224 2002-05-23  Werner Koch  <wk@gnupg.org>
1225
1226         * no-pth.c, Makefile.am: Removed.
1227
1228 2002-05-22  Werner Koch  <wk@gnupg.org>
1229
1230         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
1231         defined in gcrypt.h.
1232
1233 2002-05-21  Werner Koch  <wk@gnupg.org>
1234
1235         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
1236         (map_ksba_err): Add a few mappings.
1237
1238 2002-05-14  Werner Koch  <wk@gnupg.org>
1239
1240         * gettime.c: New.
1241
1242 2002-05-03  Werner Koch  <wk@gnupg.org>
1243
1244         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
1245
1246 2002-04-15  Werner Koch  <wk@gnupg.org>
1247
1248         * cryptmiss.c: New.
1249
1250 2002-02-14  Werner Koch  <wk@gnupg.org>
1251
1252         * maperror.c: Add more assuan<->gnupg mappings.
1253
1254 2002-02-12  Werner Koch  <wk@gnupg.org>
1255
1256         * fopencookie.c: Dummy function.
1257
1258         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
1259         ANSI-C stuff.  Merged with asprintf version.
1260
1261         * no-pth.c: New.
1262
1263 2002-01-23  Werner Koch  <wk@gnupg.org>
1264
1265         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
1266
1267 2002-01-19  Werner Koch  <wk@gnupg.org>
1268
1269         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
1270         the OpenPGP stuff removed.
1271         * sysutils.h: New.
1272         
1273 2002-01-15  Werner Koch  <wk@gnupg.org>
1274
1275         * maperror.c: Add mapping for Not_Trusted. 
1276
1277 2002-01-11  Werner Koch  <wk@gnupg.org>
1278
1279         * maperror.c (map_assuan_err): Codes for CRL
1280
1281 2002-01-08  Werner Koch  <wk@gnupg.org>
1282
1283         * util.h (spacep): New.
1284
1285 2002-01-02  Werner Koch  <wk@gnupg.org>
1286
1287         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
1288         and ../sm.
1289
1290 2001-12-20  Werner Koch  <wk@gnupg.org>
1291
1292         * maperror.c (map_gcry_err): Add some mappings.
1293
1294 2001-12-18  Werner Koch  <wk@gnupg.org>
1295
1296         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
1297
1298 2001-12-14  Werner Koch  <wk@gnupg.org>
1299
1300         * util.h (digitp, hexdigitp): New ctype like macros.
1301         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
1302         
1303         
1304  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
1305            2008 Free Software Foundation, Inc.
1306
1307  This file is free software; as a special exception the author gives
1308  unlimited permission to copy and/or distribute it, with or without
1309  modifications, as long as this notice is preserved.
1310
1311  This file is distributed in the hope that it will be useful, but
1312  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1313  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1314                 
1315