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