2005-09-28 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / common / ChangeLog
1 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
2
3         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
4
5 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
6
7         * simple-pwquery.h (simple_pwclear): New prototype.
8         * simple-pwquery.c (simple_pwclear): New function.
9
10 2005-06-15  Werner Koch  <wk@g10code.com>
11
12         * miscellaneous.c (make_printable_string): Made P a void*.
13
14         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
15         Fixed signed/unsigned pointer mismatch.
16         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
17         wonder why gcc-4's default is to warn about them and forcing us to
18         use cast the warning away.
19         * iobuf.c (block_filter): Ditto.
20         (iobuf_flush): Ditto.
21         (iobuf_read_line): Ditto.
22         (iobuf_read): Make BUFFER a void *.
23         (iobuf_write): Make BUFFER a const void *.
24         * ttyio.c (tty_print_utf8_string2): Ditto.
25         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
26         (es_write): Make BUFFER a void *.
27         (es_writen): Ditto.
28         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
29         (es_func_mem_write): Ditto.
30         (es_read, es_readn): Ditto.
31         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
32         * estream.h (es_cookie_read_function_t)
33         (es_cookie_write_function_t): Changed buffer arg to void*.
34
35 2005-06-03  Werner Koch  <wk@g10code.com>
36
37         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
38         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
39         
40 2005-06-01  Werner Koch  <wk@g10code.com>
41
42         * Makefile.am (AM_CPPFLAGS): Added.
43
44         * util.h: Add some includes for gnulib.
45         (ttyname, isascii): Define them inline.
46         * fseeko.c, ftello.c: Removed.
47         * strsep.c, mkdtemp.c: Removed.
48         * ttyname.c, isascii.c: Removed.
49
50 2005-05-31  Werner Koch  <wk@g10code.com>
51
52         * dynload.h: s/__inline__/inline/.
53
54 2005-05-13  Werner Koch  <wk@g10code.com>
55
56         * signal.c (got_fatal_signal): Print the signal number if we can't
57         get a name for it.
58         (get_signal_name): Return NULL if no name is available. Fixed
59         conditional for sys_siglist to the correct one.
60
61 2005-04-17  Werner Koch  <wk@g10code.com>
62
63         * sexputil.c (cmp_simple_canon_sexp): New.
64         (make_simple_sexp_from_hexstr): New.
65
66 2005-04-07  Werner Koch  <wk@g10code.com>
67
68         * sexputil.c: New.
69
70 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
71
72         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
73
74 2005-03-03  Werner Koch  <wk@g10code.com>
75
76         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
77
78 2005-02-25  Werner Koch  <wk@g10code.com>
79
80         * xasprintf.c (xtryasprintf): New.
81
82 2005-01-26  Moritz Schulte  <moritz@g10code.com>
83
84         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
85         estream.h.
86         * estream.c, estream.h: New files.
87
88 2005-01-03  Werner Koch  <wk@g10code.com>
89
90         * asshelp.c (send_pinentry_environment): Fixed changed from
91         2004-12-18; cut+paste error for lc-messages.
92
93 2004-12-21  Werner Koch  <wk@g10code.com>
94
95         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
96         (readline) [W32]: Use recv instead of read.
97         (writen) [W32]: Use send instead of write.
98         (my_stpcpy): Define a stpcpy replacement so that this file
99         continues to be self-contained.
100         (agent_send_all_options) [W32]: Don't call ttyname.
101
102 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
103
104         * simple-pwquery.h (simple_query): Add prototype.
105         * simple-pwquery.c (simple_query): New function.
106
107 2004-12-21  Werner Koch  <wk@g10code.com>
108
109         * signal.c (got_fatal_signal, got_usr_signal)
110         (got_fatal_signal) [DOSISH]: Don't build.
111         * simple-gettext.c: Include sysutils.h 
112
113         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
114         directory.
115         * Makefile.am (libcommon_a_SOURCES): Add it.
116         (EXTRA_DIST): Removed mkerror and mkerrtok.
117
118 2004-12-20  Werner Koch  <wk@g10code.com>
119
120         * sysutils.h [W32]: Define sleep.
121         * util.h: Add prototype for mkdtemp.
122
123         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
124
125 2004-12-19  Werner Koch  <wk@g10code.com>
126
127         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
128
129 2004-12-18  Werner Koch  <wk@g10code.com>
130
131         * maperror.c (map_assuan_err): Renamed to ..
132         (map_assuan_err_with_source): .. this and add arg SOURCE.c
133         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
134         ERRSOURCE.
135
136 2004-12-15  Werner Koch  <wk@g10code.com>
137
138         * sysutils.h [W32]: Prototypes for registry functions.
139         * w32reg.c: Include sysutils.h
140
141         * simple-pwquery.c [W32]: Dummy code to allow a build.
142
143         * exechelp.c [W32]: Implemented for W32 .
144
145         * ttyname.c: New.
146
147         * asshelp.c (send_one_option): New.
148         (send_pinentry_environment): Cleaned up and made sure that empty
149         values are not send.
150
151 2004-12-07  Werner Koch  <wk@g10code.com>
152
153         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
154
155 2004-12-06  Werner Koch  <wk@g10code.com>
156
157         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
158
159 2004-12-03  Werner Koch  <wk@g10code.com>
160
161         * strsep.c: Fixed copyright comments.
162
163 2004-11-26  Werner Koch  <wk@g10code.com>
164
165         * simple-gettext.c: New taken from gnupg 1.3.x
166
167         * simple-pwquery.c [_WIN32]: Include winsock2.h.
168         (agent_open): Disable it until we have our AF_UNIX implementation
169         ready.
170         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
171
172 2004-11-23  Werner Koch  <wk@g10code.com>
173
174         * b64enc.c: Include stdio.h and string.h
175
176 2004-08-18  Werner Koch  <wk@g10code.de>
177
178         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
179         code for canceled.
180
181 2004-07-20  Werner Koch  <wk@g10code.de>
182
183         * maperror.c: Removed header ksba.h.  Not required anymore.
184
185 2004-06-14  Werner Koch  <wk@gnupg.org>
186
187         * xreadline.c: New.  Based on the iobuf_read_line function.
188
189 2004-05-12  Werner Koch  <wk@gnupg.org>
190
191         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
192
193 2004-05-11  Werner Koch  <wk@gnupg.org>
194
195         * sysutils.c (disable_core_dumps): Only set the current limit.
196         (enable_core_dumps): New.
197
198 2004-04-13  Werner Koch  <wk@gnupg.org>
199
200         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
201
202 2004-04-05  Werner Koch  <wk@gnupg.org>
203
204         * errors.h (STATUS_NEWSIG): New.
205
206 2004-03-11  Werner Koch  <wk@gnupg.org>
207
208         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
209
210 2004-03-09  Werner Koch  <wk@gnupg.org>
211
212         * maperror.c (map_assuan_err): Map the Locale_Problem item.
213
214 2004-03-03  Werner Koch  <wk@gnupg.org>
215
216         * asshelp.c, asshelp.h: New.
217         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
218
219 2004-02-19  Werner Koch  <wk@gnupg.org>
220
221         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
222
223 2004-02-17  Werner Koch  <wk@gnupg.org>
224
225         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
226
227         * errors.h: Added STATUS_IMPORT_OK.
228
229 2004-02-10  Werner Koch  <wk@gnupg.org>
230
231         * b64enc.c: New.  Based on code from ../sm/base64.c.
232
233 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
234
235         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
236         * miscellaneous.c (xasprintf): Moved to ...
237         * xasprintf (xasprintf): ... here.  New file.
238         This allows to use xasprintf without sucking in gpg-error.
239
240 2004-01-27  Werner Koch  <wk@gnupg.org>
241
242         * sexp-parse.h: New; moved from../agent.
243
244         * util.h (xtoi_4): New.
245
246 2003-12-23  Werner Koch  <wk@gnupg.org>
247
248         * maperror.c (map_assuan_err): Prepared for a new error code.
249
250 2003-12-17  Werner Koch  <wk@gnupg.org>
251
252         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
253
254         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
255         replacement function.
256
257         * miscellaneous.c (xasprintf): New.
258
259 2003-11-14  Werner Koch  <wk@gnupg.org>
260
261         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
262
263         * cryptmiss.c: Removed.
264
265 2003-11-13  Werner Koch  <wk@gnupg.org>
266
267         * util.h (vasprintf): Also fixed the prototype.
268
269         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
270         segv on Solaris.  Reported by Andrew J. Schorr.
271
272 2003-11-12  Werner Koch  <wk@gnupg.org>
273
274         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
275
276 2003-10-31  Werner Koch  <wk@gnupg.org>
277
278         * util.h (gnupg_isotime_t): New.
279         (gnupg_copy_time): New.
280
281         * gettime.c (gnupg_get_isotime): New.
282
283 2003-09-23  Werner Koch  <wk@gnupg.org>
284
285         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
286         to avoid passing negative values and potential locale problems.
287         Problem noted by Christian Biere.
288
289         * util.h (ascii_isspace): New.
290
291 2003-09-18  Werner Koch  <wk@gnupg.org>
292
293         * ttyio.c (tty_fprintf): New.
294         (tty_print_string, tty_print_utf8_string2)
295         (tty_print_utf8_string): Made P argument const byte*.
296
297 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
298
299         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
300         the error source.
301
302 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
303
304         * dynload.h. New. W32 wrapper around the dynload mechanism.
305         
306 2003-07-15  Werner Koch  <wk@gnupg.org>
307
308         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
309         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
310
311 2003-06-25  Werner Koch  <wk@gnupg.org>
312
313         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
314
315 2003-06-17  Werner Koch  <wk@gnupg.org>
316
317         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
318         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
319         mischelp.c.
320
321         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
322
323         * miscellaneous.c: New.
324
325         * util.h: Include utf8conf.h
326
327 2003-06-16  Werner Koch  <wk@gnupg.org>
328
329         * gettime.c (make_timestamp): New.
330
331         * ttyio.c: New. Taken from gnupg 1.2.
332         * ttyio.h: Move from ../include.
333
334 2003-06-13  Werner Koch  <wk@gnupg.org>
335
336         * util.h (seterr): Removed macro.
337         (xmalloc_secure,xcalloc_secure): New.
338
339 2003-06-11  Werner Koch  <wk@gnupg.org>
340
341         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
342         iobuf_flush.
343         (iobuf_writestr): Ditto.
344
345 2003-06-10  Werner Koch  <wk@gnupg.org>
346
347         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
348         indent on it and adjusted error handling to libgpg-error style.
349         Replaced IOBUF by iobuf_t. Renamed malloc functions.
350
351 2003-06-04  Werner Koch  <wk@gnupg.org>
352
353         * errors.h: Removed all error codes.  We keep the status codes for
354         now.
355         * Makefile.am: Do not create errors.c anymore; remove it from the
356         sources.
357
358         * maperror.c: Don't include error.h.  Change all error codes to
359         libgpg-error style.
360         (map_assuan_err): Changed to new Assuan error code convention.
361         (map_to_assuan_status): Likewise.
362         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
363
364         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
365         * Makefile.am: Added above.
366
367 2003-04-29  Werner Koch  <wk@gnupg.org>
368
369         * util.h (fopencokokie): Removed prototype and struct.
370
371         * fopencookie.c: Removed.
372
373         * maperror.c: Use system assuan.h
374
375 2002-10-31  Neal H. Walfield  <neal@g10code.de>
376
377         * isascii.c: New file.
378         * putc_unlocked.c: Likewise.
379
380 2002-10-28  Neal H. Walfield  <neal@g10code.de>
381
382         * signal.c (caught_fatal_sig): Remove superfluous zero
383         initializer.
384         (caught_sigusr1): Likewise.
385
386 2002-09-04  Neal H. Walfield  <neal@g10code.de>
387
388         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
389         [!va_copy && __va_copy]: Use __va_copy.
390         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
391
392 2002-08-21  Werner Koch  <wk@gnupg.org>
393
394         * errors.h: Added STATUS_IMPORT_PROBLEM.
395
396 2002-08-20  Werner Koch  <wk@gnupg.org>
397
398         * vasprintf.c: Hack to handle NULL for %s.
399
400 2002-08-09  Werner Koch  <wk@gnupg.org>
401
402         * signal.c: New. Taken from GnuPG 1.1.91.
403
404 2002-07-23  Werner Koch  <wk@gnupg.org>
405
406         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
407         Richard Lefebvre.
408
409 2002-07-22  Werner Koch  <wk@gnupg.org>
410
411         * fseeko.c, ftello.c: New.
412
413 2002-06-28  Werner Koch  <wk@gnupg.org>
414
415         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
416         Certificate.
417
418 2002-06-26  Werner Koch  <wk@gnupg.org>
419
420         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
421
422 2002-06-10  Werner Koch  <wk@gnupg.org>
423
424         * errors.h (gnupg_error_token): Add new prototype.
425         (STATUS_ERROR): New.
426
427         * mkerrtok: New.
428         * Makefile.am: Use it to create the new error token function.
429
430 2002-06-04  Werner Koch  <wk@gnupg.org>
431
432         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
433
434 2002-05-23  Werner Koch  <wk@gnupg.org>
435
436         * no-pth.c, Makefile.am: Removed.
437
438 2002-05-22  Werner Koch  <wk@gnupg.org>
439
440         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
441         defined in gcrypt.h.
442
443 2002-05-21  Werner Koch  <wk@gnupg.org>
444
445         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
446         (map_ksba_err): Add a few mappings.
447
448 2002-05-14  Werner Koch  <wk@gnupg.org>
449
450         * gettime.c: New.
451
452 2002-05-03  Werner Koch  <wk@gnupg.org>
453
454         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
455
456 2002-04-15  Werner Koch  <wk@gnupg.org>
457
458         * cryptmiss.c: New.
459
460 2002-02-14  Werner Koch  <wk@gnupg.org>
461
462         * maperror.c: Add more assuan<->gnupg mappings.
463
464 2002-02-12  Werner Koch  <wk@gnupg.org>
465
466         * fopencookie.c: Dummy function.
467
468         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
469         ANSI-C stuff.  Merged with asprintf version.
470
471         * no-pth.c: New.
472
473 2002-01-23  Werner Koch  <wk@gnupg.org>
474
475         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
476
477 2002-01-19  Werner Koch  <wk@gnupg.org>
478
479         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
480         the OpenPGP stuff removed.
481         * sysutils.h: New.
482         
483 2002-01-15  Werner Koch  <wk@gnupg.org>
484
485         * maperror.c: Add mapping for Not_Trusted. 
486
487 2002-01-11  Werner Koch  <wk@gnupg.org>
488
489         * maperror.c (map_assuan_err): Codes for CRL
490
491 2002-01-08  Werner Koch  <wk@gnupg.org>
492
493         * util.h (spacep): New.
494
495 2002-01-02  Werner Koch  <wk@gnupg.org>
496
497         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
498         and ../sm.
499
500 2001-12-20  Werner Koch  <wk@gnupg.org>
501
502         * maperror.c (map_gcry_err): Add some mappings.
503
504 2001-12-18  Werner Koch  <wk@gnupg.org>
505
506         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
507
508 2001-12-14  Werner Koch  <wk@gnupg.org>
509
510         * util.h (digitp, hexdigitp): New ctype like macros.
511         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
512         
513         
514  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
515
516  This file is free software; as a special exception the author gives
517  unlimited permission to copy and/or distribute it, with or without
518  modifications, as long as this notice is preserved.
519
520  This file is distributed in the hope that it will be useful, but
521  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
522  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
523                 
524