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