First steps towards supporting W32.
[gnupg.git] / common / ChangeLog
1 2007-06-06  Werner Koch  <wk@g10code.com>
2
3         * Makefile.am: Include am/cmacros.am.
4
5         * sysutils.h [W32]: Remove prototypes for the registry access.
6         * w32reg.c:  Move to ../jnlib/w32-reg.c.
7
8         * i18n.c (i18n_init): New.
9
10         * simple-gettext.c: Remove.
11
12         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
13         shadowing warning.
14
15 2007-06-04  Werner Koch  <wk@g10code.com>
16
17         * http.c [W32]: Include unistd.h also in this case.
18         (write_server) [W32]: Fixed error code.
19         (init_sockets): Fixed syntax error.
20         (cookie_close): Replace close by sock_close macro.
21
22         * estream.c [w32]: Do not init Mutex.
23
24         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
25         when needed.
26
27         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
28
29         * util.h: Include ../jnlib/dynload.h.
30
31         * dynload.h:  Move to ../jnlib.
32
33 2007-05-30  Werner Koch  <wk@g10code.com>
34
35         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
36         windows.h also has such definitions,
37
38 2007-05-15  Werner Koch  <wk@g10code.com>
39
40         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
41         and vasprintf.
42
43         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
44
45         * estream-printf.h, estream-printf.c: New.  Taken from current
46         libestream SVN.
47         * Makefile.am (common_sources): Add them.
48
49 2007-05-14  Werner Koch  <wk@g10code.com>
50
51         * sexp-parse.h (smklen): New.
52         * sexputil.c: Include sexp-parse.h.
53         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
54
55 2007-05-07  Werner Koch  <wk@g10code.com>
56
57         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
58         a faulty signal implementaion.  Suggested by James Juran. 
59
60 2007-04-25  Werner Koch  <wk@g10code.com>
61
62         * i18n.h (ngettext): New.
63         * simple-gettext.c (ngettext): New.
64
65 2007-04-20  Werner Koch  <wk@g10code.com>
66
67         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
68         Moved from gpg-agent to here.
69         (my_gcry_fatalerror_handler): new.
70         (setup_libgcrypt_logging): New.
71
72 2007-03-19  Werner Koch  <wk@g10code.com>
73
74         * miscellaneous.c (print_hexstring): New.
75         * estream.c (es_fprintf_unlocked): New.
76         (es_write_sanitized): New.
77         (es_write_hexstring): New.
78         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
79
80 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
81
82         From STABLE-BRANCH-1-4
83
84         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
85         implement hkp in the keyserver handler, and the support here makes
86         it appear like a bad hkp request actually succeeded.
87
88 2007-01-31  Werner Koch  <wk@g10code.com>
89
90         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
91
92 2007-01-25  Werner Koch  <wk@g10code.com>
93
94         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
95
96 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
97
98         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
99         built-in headers.
100
101 2006-11-23  Werner Koch  <wk@g10code.com>
102
103         * http.c: Include i18n.h
104
105 2006-11-21  Werner Koch  <wk@g10code.com>
106
107         * estream.c: Remove explicit Pth soft mapping diabling becuase it
108         is now done in config.h.
109
110 2006-11-15  Werner Koch  <wk@g10code.com>
111
112         * estream.c: Disabled Pth soft mapping.
113         (my_funopen_hook_ret_t): New.
114         (print_fun_writer): Use it here.
115
116         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
117
118 2006-11-03  Werner Koch  <wk@g10code.com>
119
120         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
121         Gentoo.
122
123 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
124
125         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
126         (libsimple_pwquery_a_CFLAGS): New variable.
127
128 2006-10-20  Werner Koch  <wk@g10code.com>
129
130         * convert.c (hex2bin): New.
131
132 2006-10-17  Werner Koch  <wk@g10code.com>
133
134         * estream.c (struct estream_internal, es_initialize) 
135         (es_deinitialize, print_fun_writer, es_print): New and modified
136         functions to avoid tempfiles for printf style printing. 
137
138         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
139         version of the library with explicit Pth support.
140         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
141
142 2006-10-08  Werner Koch  <wk@g10code.com>
143
144         * gpgrlhelp.c: Trun all functions into dummies if readline is not
145         available.
146
147 2006-10-06  Werner Koch  <wk@g10code.com>
148
149         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
150
151         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
152
153 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
154
155         * gpgrlhelp.c: readline requires stdio.h.
156
157 2006-10-04  Werner Koch  <wk@g10code.com>
158
159         * membuf.c (init_membuf_secure): New.
160         (put_membuf): Make sure that ERRNO is set even if the underlying
161         malloc code does not work properly.
162         (get_membuf): Set ERRNO on error.
163         (get_membuf): Allow to pass LEN as NULL.
164
165 2006-10-02  Werner Koch  <wk@g10code.com>
166
167         * iobuf.c (iobuf_unread): Removed.  This code is not required.
168         Also removed the entire unget buffer stuff.
169
170 2006-09-27  Werner Koch  <wk@g10code.com>
171
172         * util.h: Do not include strsep.h and strpbrk.h.
173         (isascii): Removed as it is now in jnlib.
174
175         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
176         buffer.
177
178 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
179         
180         * iobuf.c (iobuf_unread): New.
181
182 2006-09-22  Werner Koch  <wk@g10code.com>
183
184         * i18n.h: Changed license to an all permissive one.
185
186         * ttyio.c (tty_get): We need to use readline too.  Added two more
187         hooks.
188
189 2006-09-21  Werner Koch  <wk@g10code.com>
190
191         * ttyio.c (tty_private_set_rl_hooks): New.
192         (tty_enable_completion, tty_disable_completion): Use a hook to
193         enable readline support.  Now always available.
194         (tty_cleanup_rl_after_signal): New.
195
196         * ttyio.h: Removed readline specific stuff.  Included util.h.
197         * common-defs.h: New.
198
199 2006-09-15  Werner Koch  <wk@g10code.com>
200
201         * convert.c: New.
202         (hexcolon2bin): New.
203         (bin2hex, bin2hexcolon, do_binhex): New.
204         * t-convert.c: New
205
206 2006-09-14  Werner Koch  <wk@g10code.com>
207
208         * util.h (out_of_core): Use new gpg_error_from_syserror function.
209
210         * http.c (init_sockets): Changed it to require 2.2 unless it is
211         build within gnupg 1 where we require 1.1 (and not anymore allow
212         for 1.0).
213
214 2006-09-07  Werner Koch  <wk@g10code.com>
215
216         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
217         (do_exec): .. new function.  Allow passing of -1 for the fds.
218         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
219         (gnupg_spawn_process_detached): New.
220
221 2006-09-06  Werner Koch  <wk@g10code.com>
222
223         * maperror.c: Removed.
224
225         * util.h (out_of_core): New.
226
227 2006-09-04  Werner Koch  <wk@g10code.com>
228
229         * http.c (http_get_header): New.
230         (capitalize_header_name, store_header): New.
231         (parse_response): Store headers away.
232         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
233         * http.h: New flag HTTP_FLAG_NEED_HEADER.
234
235 2006-08-21  Werner Koch  <wk@g10code.com>
236
237         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
238
239         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
240
241 2006-08-16  Werner Koch  <wk@g10code.com>
242
243         * keyserver.h: Moved from ../include to here.
244
245         * http.c: Include srv.h.
246
247         * srv.c, srv.h: New. Taken from GnuPG 1.4
248
249 2006-08-14  Werner Koch  <wk@g10code.com>
250
251         * http.h (struct http_context_s): Moved to implementation.
252         * http.c (http_open): Changed call to return a context.
253         (http_open_document): Ditto.
254         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
255         (do_parse_uri): Replaced strlwr by straight code to ease
256         standalone use of this file.
257         (http_wait_response): Removed arg STATUS_CODE as it is available
258         through an accessor function. Adjusted caller.
259         (http_escape_string): New.
260
261         * estream.c (es_read_line): Renamed to ..
262         (doreadline): .. this.  Changed all callers.
263         (es_read_line): New.  This is theusual limited getline variabnt as
264         used at several places.  Here taken and adjusted from xreadline.c
265         (es_free): New.
266
267 2006-08-11  Werner Koch  <wk@g10code.com>
268
269         * http.c: Major internal changes to optionallly support GNUTLS and
270         ESTREAM.
271         (http_open): Move initialization of the stream ...
272         (send_request): .. here.
273         (http_register_tls_callback): New.
274
275         * estream.c (es_writen): Try to seek only is a seek function has
276         been registered.
277
278 2006-08-09  Werner Koch  <wk@g10code.com>
279
280         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
281         changes done for the Dirmngr project (by g10 Code) and cleaned up
282         some stuff.
283         (make_header_line): New. Change all caller to make user of the new
284         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
285
286 2006-05-23  Werner Koch  <wk@g10code.com>
287
288         * gettime.c (isotimestamp): New.
289
290         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
291
292         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
293         * dns-cert.h: New.
294
295 2006-05-22  Werner Koch  <wk@g10code.com>
296
297         * pka.c: New. Taked from 1.4.3.
298         * pka.h: New.
299         * Makefile.am: Added pka.
300
301 2006-05-19  Werner Koch  <wk@g10code.com>
302
303         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
304         Updated from 1.4.3.
305         (answer_is_okay_cancel): new.  From 1.4.3.
306
307         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
308
309         * ttyio.c (tty_enable_completion, tty_disable_completion): New
310         dummy functions.
311         * ttyio.h: Add prototypes and stubs.
312
313 2006-04-19  Werner Koch  <wk@g10code.com>
314
315         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
316         (iobuf_is_pipe_filename): New.
317         (pop_filter): Made static.
318         (iobuf_skip_rest): New.  Orginal patch by Florian
319         Weimer.  Added new argument PARTIAL.
320         (block_filter): Remove the old gpg indeterminate length mode.
321         (block_filter): Properly handle a partial body stream
322         that ends with a 5-byte length that happens to be zero.
323         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
324         superfluous.
325         (iobuf_get_filelength): New arg OVERFLOW.
326         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
327         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
328
329 2006-04-18  Werner Koch  <wk@g10code.com>
330
331         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
332         (default_homedir): Use it.
333
334 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
335
336         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
337         instead of just if it is defined.
338
339 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
340
341         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
342
343 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
344
345         * simple-pwquery.h (simple_pwclear): New prototype.
346         * simple-pwquery.c (simple_pwclear): New function.
347
348 2005-06-15  Werner Koch  <wk@g10code.com>
349
350         * miscellaneous.c (make_printable_string): Made P a void*.
351
352         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
353         Fixed signed/unsigned pointer mismatch.
354         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
355         wonder why gcc-4's default is to warn about them and forcing us to
356         use cast the warning away.
357         * iobuf.c (block_filter): Ditto.
358         (iobuf_flush): Ditto.
359         (iobuf_read_line): Ditto.
360         (iobuf_read): Make BUFFER a void *.
361         (iobuf_write): Make BUFFER a const void *.
362         * ttyio.c (tty_print_utf8_string2): Ditto.
363         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
364         (es_write): Make BUFFER a void *.
365         (es_writen): Ditto.
366         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
367         (es_func_mem_write): Ditto.
368         (es_read, es_readn): Ditto.
369         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
370         * estream.h (es_cookie_read_function_t)
371         (es_cookie_write_function_t): Changed buffer arg to void*.
372
373 2005-06-03  Werner Koch  <wk@g10code.com>
374
375         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
376         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
377         
378 2005-06-01  Werner Koch  <wk@g10code.com>
379
380         * Makefile.am (AM_CPPFLAGS): Added.
381
382         * util.h: Add some includes for gnulib.
383         (ttyname, isascii): Define them inline.
384         * fseeko.c, ftello.c: Removed.
385         * strsep.c, mkdtemp.c: Removed.
386         * ttyname.c, isascii.c: Removed.
387
388 2005-05-31  Werner Koch  <wk@g10code.com>
389
390         * dynload.h: s/__inline__/inline/.
391
392 2005-05-13  Werner Koch  <wk@g10code.com>
393
394         * signal.c (got_fatal_signal): Print the signal number if we can't
395         get a name for it.
396         (get_signal_name): Return NULL if no name is available. Fixed
397         conditional for sys_siglist to the correct one.
398
399 2005-04-17  Werner Koch  <wk@g10code.com>
400
401         * sexputil.c (cmp_simple_canon_sexp): New.
402         (make_simple_sexp_from_hexstr): New.
403
404 2005-04-07  Werner Koch  <wk@g10code.com>
405
406         * sexputil.c: New.
407
408 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
409
410         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
411
412 2005-03-03  Werner Koch  <wk@g10code.com>
413
414         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
415
416 2005-02-25  Werner Koch  <wk@g10code.com>
417
418         * xasprintf.c (xtryasprintf): New.
419
420 2005-01-26  Moritz Schulte  <moritz@g10code.com>
421
422         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
423         estream.h.
424         * estream.c, estream.h: New files.
425
426 2005-01-03  Werner Koch  <wk@g10code.com>
427
428         * asshelp.c (send_pinentry_environment): Fixed changed from
429         2004-12-18; cut+paste error for lc-messages.
430
431 2004-12-21  Werner Koch  <wk@g10code.com>
432
433         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
434         (readline) [W32]: Use recv instead of read.
435         (writen) [W32]: Use send instead of write.
436         (my_stpcpy): Define a stpcpy replacement so that this file
437         continues to be self-contained.
438         (agent_send_all_options) [W32]: Don't call ttyname.
439
440 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
441
442         * simple-pwquery.h (simple_query): Add prototype.
443         * simple-pwquery.c (simple_query): New function.
444
445 2004-12-21  Werner Koch  <wk@g10code.com>
446
447         * signal.c (got_fatal_signal, got_usr_signal)
448         (got_fatal_signal) [DOSISH]: Don't build.
449         * simple-gettext.c: Include sysutils.h 
450
451         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
452         directory.
453         * Makefile.am (libcommon_a_SOURCES): Add it.
454         (EXTRA_DIST): Removed mkerror and mkerrtok.
455
456 2004-12-20  Werner Koch  <wk@g10code.com>
457
458         * sysutils.h [W32]: Define sleep.
459         * util.h: Add prototype for mkdtemp.
460
461         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
462
463 2004-12-19  Werner Koch  <wk@g10code.com>
464
465         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
466
467 2004-12-18  Werner Koch  <wk@g10code.com>
468
469         * maperror.c (map_assuan_err): Renamed to ..
470         (map_assuan_err_with_source): .. this and add arg SOURCE.c
471         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
472         ERRSOURCE.
473
474 2004-12-15  Werner Koch  <wk@g10code.com>
475
476         * sysutils.h [W32]: Prototypes for registry functions.
477         * w32reg.c: Include sysutils.h
478
479         * simple-pwquery.c [W32]: Dummy code to allow a build.
480
481         * exechelp.c [W32]: Implemented for W32 .
482
483         * ttyname.c: New.
484
485         * asshelp.c (send_one_option): New.
486         (send_pinentry_environment): Cleaned up and made sure that empty
487         values are not send.
488
489 2004-12-07  Werner Koch  <wk@g10code.com>
490
491         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
492
493 2004-12-06  Werner Koch  <wk@g10code.com>
494
495         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
496
497 2004-12-03  Werner Koch  <wk@g10code.com>
498
499         * strsep.c: Fixed copyright comments.
500
501 2004-11-26  Werner Koch  <wk@g10code.com>
502
503         * simple-gettext.c: New taken from gnupg 1.3.x
504
505         * simple-pwquery.c [_WIN32]: Include winsock2.h.
506         (agent_open): Disable it until we have our AF_UNIX implementation
507         ready.
508         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
509
510 2004-11-23  Werner Koch  <wk@g10code.com>
511
512         * b64enc.c: Include stdio.h and string.h
513
514 2004-08-18  Werner Koch  <wk@g10code.de>
515
516         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
517         code for canceled.
518
519 2004-07-20  Werner Koch  <wk@g10code.de>
520
521         * maperror.c: Removed header ksba.h.  Not required anymore.
522
523 2004-06-14  Werner Koch  <wk@gnupg.org>
524
525         * xreadline.c: New.  Based on the iobuf_read_line function.
526
527 2004-05-12  Werner Koch  <wk@gnupg.org>
528
529         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
530
531 2004-05-11  Werner Koch  <wk@gnupg.org>
532
533         * sysutils.c (disable_core_dumps): Only set the current limit.
534         (enable_core_dumps): New.
535
536 2004-04-13  Werner Koch  <wk@gnupg.org>
537
538         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
539
540 2004-04-05  Werner Koch  <wk@gnupg.org>
541
542         * errors.h (STATUS_NEWSIG): New.
543
544 2004-03-11  Werner Koch  <wk@gnupg.org>
545
546         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
547
548 2004-03-09  Werner Koch  <wk@gnupg.org>
549
550         * maperror.c (map_assuan_err): Map the Locale_Problem item.
551
552 2004-03-03  Werner Koch  <wk@gnupg.org>
553
554         * asshelp.c, asshelp.h: New.
555         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
556
557 2004-02-19  Werner Koch  <wk@gnupg.org>
558
559         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
560
561 2004-02-17  Werner Koch  <wk@gnupg.org>
562
563         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
564
565         * errors.h: Added STATUS_IMPORT_OK.
566
567 2004-02-10  Werner Koch  <wk@gnupg.org>
568
569         * b64enc.c: New.  Based on code from ../sm/base64.c.
570
571 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
572
573         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
574         * miscellaneous.c (xasprintf): Moved to ...
575         * xasprintf (xasprintf): ... here.  New file.
576         This allows to use xasprintf without sucking in gpg-error.
577
578 2004-01-27  Werner Koch  <wk@gnupg.org>
579
580         * sexp-parse.h: New; moved from../agent.
581
582         * util.h (xtoi_4): New.
583
584 2003-12-23  Werner Koch  <wk@gnupg.org>
585
586         * maperror.c (map_assuan_err): Prepared for a new error code.
587
588 2003-12-17  Werner Koch  <wk@gnupg.org>
589
590         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
591
592         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
593         replacement function.
594
595         * miscellaneous.c (xasprintf): New.
596
597 2003-11-14  Werner Koch  <wk@gnupg.org>
598
599         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
600
601         * cryptmiss.c: Removed.
602
603 2003-11-13  Werner Koch  <wk@gnupg.org>
604
605         * util.h (vasprintf): Also fixed the prototype.
606
607         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
608         segv on Solaris.  Reported by Andrew J. Schorr.
609
610 2003-11-12  Werner Koch  <wk@gnupg.org>
611
612         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
613
614 2003-10-31  Werner Koch  <wk@gnupg.org>
615
616         * util.h (gnupg_isotime_t): New.
617         (gnupg_copy_time): New.
618
619         * gettime.c (gnupg_get_isotime): New.
620
621 2003-09-23  Werner Koch  <wk@gnupg.org>
622
623         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
624         to avoid passing negative values and potential locale problems.
625         Problem noted by Christian Biere.
626
627         * util.h (ascii_isspace): New.
628
629 2003-09-18  Werner Koch  <wk@gnupg.org>
630
631         * ttyio.c (tty_fprintf): New.
632         (tty_print_string, tty_print_utf8_string2)
633         (tty_print_utf8_string): Made P argument const byte*.
634
635 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
636
637         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
638         the error source.
639
640 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
641
642         * dynload.h. New. W32 wrapper around the dynload mechanism.
643         
644 2003-07-15  Werner Koch  <wk@gnupg.org>
645
646         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
647         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
648
649 2003-06-25  Werner Koch  <wk@gnupg.org>
650
651         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
652
653 2003-06-17  Werner Koch  <wk@gnupg.org>
654
655         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
656         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
657         mischelp.c.
658
659         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
660
661         * miscellaneous.c: New.
662
663         * util.h: Include utf8conf.h
664
665 2003-06-16  Werner Koch  <wk@gnupg.org>
666
667         * gettime.c (make_timestamp): New.
668
669         * ttyio.c: New. Taken from gnupg 1.2.
670         * ttyio.h: Move from ../include.
671
672 2003-06-13  Werner Koch  <wk@gnupg.org>
673
674         * util.h (seterr): Removed macro.
675         (xmalloc_secure,xcalloc_secure): New.
676
677 2003-06-11  Werner Koch  <wk@gnupg.org>
678
679         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
680         iobuf_flush.
681         (iobuf_writestr): Ditto.
682
683 2003-06-10  Werner Koch  <wk@gnupg.org>
684
685         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
686         indent on it and adjusted error handling to libgpg-error style.
687         Replaced IOBUF by iobuf_t. Renamed malloc functions.
688
689 2003-06-04  Werner Koch  <wk@gnupg.org>
690
691         * errors.h: Removed all error codes.  We keep the status codes for
692         now.
693         * Makefile.am: Do not create errors.c anymore; remove it from the
694         sources.
695
696         * maperror.c: Don't include error.h.  Change all error codes to
697         libgpg-error style.
698         (map_assuan_err): Changed to new Assuan error code convention.
699         (map_to_assuan_status): Likewise.
700         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
701
702         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
703         * Makefile.am: Added above.
704
705 2003-04-29  Werner Koch  <wk@gnupg.org>
706
707         * util.h (fopencokokie): Removed prototype and struct.
708
709         * fopencookie.c: Removed.
710
711         * maperror.c: Use system assuan.h
712
713 2002-10-31  Neal H. Walfield  <neal@g10code.de>
714
715         * isascii.c: New file.
716         * putc_unlocked.c: Likewise.
717
718 2002-10-28  Neal H. Walfield  <neal@g10code.de>
719
720         * signal.c (caught_fatal_sig): Remove superfluous zero
721         initializer.
722         (caught_sigusr1): Likewise.
723
724 2002-09-04  Neal H. Walfield  <neal@g10code.de>
725
726         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
727         [!va_copy && __va_copy]: Use __va_copy.
728         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
729
730 2002-08-21  Werner Koch  <wk@gnupg.org>
731
732         * errors.h: Added STATUS_IMPORT_PROBLEM.
733
734 2002-08-20  Werner Koch  <wk@gnupg.org>
735
736         * vasprintf.c: Hack to handle NULL for %s.
737
738 2002-08-09  Werner Koch  <wk@gnupg.org>
739
740         * signal.c: New. Taken from GnuPG 1.1.91.
741
742 2002-07-23  Werner Koch  <wk@gnupg.org>
743
744         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
745         Richard Lefebvre.
746
747 2002-07-22  Werner Koch  <wk@gnupg.org>
748
749         * fseeko.c, ftello.c: New.
750
751 2002-06-28  Werner Koch  <wk@gnupg.org>
752
753         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
754         Certificate.
755
756 2002-06-26  Werner Koch  <wk@gnupg.org>
757
758         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
759
760 2002-06-10  Werner Koch  <wk@gnupg.org>
761
762         * errors.h (gnupg_error_token): Add new prototype.
763         (STATUS_ERROR): New.
764
765         * mkerrtok: New.
766         * Makefile.am: Use it to create the new error token function.
767
768 2002-06-04  Werner Koch  <wk@gnupg.org>
769
770         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
771
772 2002-05-23  Werner Koch  <wk@gnupg.org>
773
774         * no-pth.c, Makefile.am: Removed.
775
776 2002-05-22  Werner Koch  <wk@gnupg.org>
777
778         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
779         defined in gcrypt.h.
780
781 2002-05-21  Werner Koch  <wk@gnupg.org>
782
783         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
784         (map_ksba_err): Add a few mappings.
785
786 2002-05-14  Werner Koch  <wk@gnupg.org>
787
788         * gettime.c: New.
789
790 2002-05-03  Werner Koch  <wk@gnupg.org>
791
792         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
793
794 2002-04-15  Werner Koch  <wk@gnupg.org>
795
796         * cryptmiss.c: New.
797
798 2002-02-14  Werner Koch  <wk@gnupg.org>
799
800         * maperror.c: Add more assuan<->gnupg mappings.
801
802 2002-02-12  Werner Koch  <wk@gnupg.org>
803
804         * fopencookie.c: Dummy function.
805
806         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
807         ANSI-C stuff.  Merged with asprintf version.
808
809         * no-pth.c: New.
810
811 2002-01-23  Werner Koch  <wk@gnupg.org>
812
813         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
814
815 2002-01-19  Werner Koch  <wk@gnupg.org>
816
817         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
818         the OpenPGP stuff removed.
819         * sysutils.h: New.
820         
821 2002-01-15  Werner Koch  <wk@gnupg.org>
822
823         * maperror.c: Add mapping for Not_Trusted. 
824
825 2002-01-11  Werner Koch  <wk@gnupg.org>
826
827         * maperror.c (map_assuan_err): Codes for CRL
828
829 2002-01-08  Werner Koch  <wk@gnupg.org>
830
831         * util.h (spacep): New.
832
833 2002-01-02  Werner Koch  <wk@gnupg.org>
834
835         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
836         and ../sm.
837
838 2001-12-20  Werner Koch  <wk@gnupg.org>
839
840         * maperror.c (map_gcry_err): Add some mappings.
841
842 2001-12-18  Werner Koch  <wk@gnupg.org>
843
844         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
845
846 2001-12-14  Werner Koch  <wk@gnupg.org>
847
848         * util.h (digitp, hexdigitp): New ctype like macros.
849         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
850         
851         
852  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
853
854  This file is free software; as a special exception the author gives
855  unlimited permission to copy and/or distribute it, with or without
856  modifications, as long as this notice is preserved.
857
858  This file is distributed in the hope that it will be useful, but
859  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
860  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
861                 
862