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