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