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