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