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