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