Obsolete option --no-sig-create-check.
[gnupg.git] / util / ChangeLog-2011
1 2011-12-02  Werner Koch  <wk@g10code.com>
2
3         NB: ChangeLog files are no longer manually maintained.  Starting
4         on December 1st, 2011 we put change information only in the GIT
5         commit log, and generate a top-level ChangeLog file from logs at
6         "make dist".  See doc/HACKING for details.
7
8 2011-09-12  Werner Koch  <wk@g10code.com>
9
10         * ttyio.c (init_ttyfp): Avoid endless loop due to a failed opening
11         of the tty.  Suggested by Steven M. Schweda.
12
13 2011-08-09  Werner Koch  <wk@g10code.com>
14
15         * pka.c (get_pka_info): Turn ANSWER into a union to avoid aliasing
16         problems with modern compilers.  See bug#1307.  Reported by Steve
17         Grubb.
18         (get_pka_info): Remove unused vars.
19
20 2010-10-27  Werner Koch  <wk@g10code.com>
21
22         * miscutil.c (INVALID_TIME_CHECK): New.
23         (strtimestamp, isotimestamp, asctimestamp): Use it.
24
25 2010-09-28  Steven M. Schweda  <sms@antinode.info>  (wk)
26
27         Changes to help the VMS port. See
28         http://antinode.info/dec/sw/gnupg.html .
29
30         * cert.c [__VMS]: Include cert_vms.h.
31         * ttyio.c [__VMS]: Include vms.h.
32         (init_ttyfp) [__VMS]: Make global.
33         (ttyfp_is) [__VMS]: New.
34         (do_get) [__VMS]: Disable terminal echo.
35         * srv.c [__VMS]: Include cert_vms.h.
36         * secmem.c (lock_pool) [__VMS]: Use log_warning.
37         * pka.c [USE_DNS_PKA]: Define T_CERT.
38         * logger.c [__VMS]: Include unistd.h and ttyio.h.
39         (g10_log_print_prefix) [__VMS]: Init logfp.
40         * iobuf.c [__VMS]: Include vms.h.
41         (iobuf_get_filelength) [__VMS]: Use VMS specific method.
42
43 2009-09-03  Werner Koch  <wk@g10code.com>
44
45         * ttyio.c (tty_printf) [_WIN32]: s/xtryasprintf/xtryvasprint/
46         * strgutil.c (xtryvasprintf): New.
47
48         * estream-printf.c: Include stdint.h only if HAVE_STDINT_H is
49         defined.  Problem reported by Nelson H. F. Beebe.
50         * estream.m4: Check for stdint.h.
51
52         * estream-printf.c: Remove all test code.  Use macro DEBUG instead
53         of TEST for debugging.
54
55 2009-08-25  Werner Koch  <wk@g10code.com>
56
57         * compat.c: Change license to all-permissive.  The GPL and the
58         exception does no make sense here.
59         (do_strconcat, xstrconcat): New.
60
61 2009-08-18  Werner Koch  <wk@g10code.com>
62
63         * iobuf.c (fd_cache_close): Change debug printf format assuming
64         that FILEP_OR_FD is today always an int.
65
66         * miscutil.c (print_string2): Loose check for control characters
67         to better cope with utf-8.  The range 0x80..0x9f is nowadays not
68         anymore accidently used for control charaters.  Fixes bug#1103.
69
70 2009-08-11  David Shaw  <dshaw@jabberwocky.com>
71
72         * strgutil.c (string_to_utf8): New function to convert a Latin-1
73         string to UTF8.  From GPA.
74
75 2009-07-23  David Shaw  <dshaw@jabberwocky.com>
76
77         * srv.c (getsrv): Fix type-punning warning.
78         (main): Allow testing any SRV.
79
80 2009-07-21  Werner Koch  <wk@g10code.com>
81
82         * ttyio.c (tty_printf): Replace vasprintf by xtryasprintf.
83         (tty_fprintf): Ditto.
84
85         * strgutil.c: Include estream-printf.h.
86         (xasprintf, xtryasprintf): New.
87         (vasprintf, asprintf): Remove.
88
89         * estream-printf.c: New.  Taken from libestream.
90         * Makefile.am (libutil_a_SOURCES): Add it.
91
92         * memory.c (trymalloc,trystrdup): New.
93
94         * convert.c: New.  Taken from GnuPG 2.0 SVN.
95         * Makefile.am (libutil_a_SOURCES): Add it.
96
97 2009-05-26  David Shaw  <dshaw@jabberwocky.com>
98
99         * http.c (send_request): Pass in a STRLIST for additional headers.
100         Change all callers.
101
102 2009-05-22  Werner Koch  <wk@g10code.com>
103
104         * ttyio.c (tty_cleanup_after_signal): New.
105
106 2009-05-05  Werner Koch  <wk@g10code.com>
107
108         * dotlock.c: Merged changes from GnuPG-2.  Better detection of
109         stale lockfiles and actual locking support on W32.  Fixes bug#1028.
110
111         * miscutil.c (isotime2seconds): New.
112
113 2009-04-05  David Shaw  <dshaw@jabberwocky.com>
114
115         * srv.h: Move to include/srv.h.
116
117         * http.c (send_request): Pass in srvtag...
118         (http_open): ...from here.
119
120 2009-04-02  David Shaw  <dshaw@jabberwocky.com>
121
122         * http.c (connect_server): free (rather than xfree) the result of
123         getsrv().
124         (http_open, http_open_document): Allow passing srvtag to http_open
125         and http_open_document.
126
127         * Makefile.am: Make srv.c part of libcompat instead of libutil.
128
129         * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
130         is too small these days.  Use libc malloc and free as we're part
131         of libcompat now which may not be linked to memory.c.
132
133 2009-03-20  David Shaw  <dshaw@jabberwocky.com>
134
135         * iobuf.c (fd_cache_synchronize): New.  fsync() a file in cache.
136         (iobuf_ioctl): Called here, for ioctl 4.
137         (fd_cache_invalidate): Pass return code from close() back to
138         iobuf_ioctl().
139
140 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
141
142         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
143         per RFC-2732.  Adapted from patch by Phil Pennock.
144
145         * Makefile.am, http.c (start_server): Minor tweaks to get
146         http-test compiling again.
147
148 2008-09-05  David Shaw  <dshaw@jabberwocky.com>
149
150         * Makefile.am: Use $(CC) instead of "cc" to compile, as the user
151         might be overriding the compiler.
152
153 2008-08-19  Werner Koch  <wk@g10code.com>
154
155         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
156         function.  Should in general never be NULL, but well.  Reported by
157         M. Heneka.
158
159 2008-03-06  David Shaw  <dshaw@jabberwocky.com>
160
161         * argparse.c (default_strusage): Update copyright date.
162
163 2007-10-23  Werner Koch  <wk@g10code.com>
164
165         Switched entire package to GPLv3+.  The parts taken from libassuan
166         and glibc are kept at LGPLv2+; only the address as been chnaged.
167
168         * argparse.c (strusage): Use id 10 for the license string;
169         defaults to GPL3+.  Change long note to version 3 or later.
170         (show_version): Print the license info.
171
172 2007-08-24  Werner Koch  <wk@g10code.com>
173
174         * fileutil.c (same_file_p): New.  Taken from SVN trunk.
175         (compare_filenames) [HAVE_DRIVE_LETTERS]: Take drive letters and
176         backslashes in account.
177
178 2007-04-16  David Shaw  <dshaw@jabberwocky.com>
179
180         * strgutil.c (ascii_toupper, ascii_tolower, ascii_strcasecmp,
181         ascii_strncasecmp): Move functions to compat.c.
182
183 2007-04-16  Werner Koch  <wk@g10code.com>
184
185         * secmem.c (init_pool): Avoid assigning a negative value to a
186         size_t.
187
188 2007-04-16  David Shaw  <dshaw@jabberwocky.com>
189
190         * secmem.c (init_pool): Use sysconf() if available to determine
191         page size.
192
193 2007-04-15  David Shaw  <dshaw@jabberwocky.com>
194
195         * argparse.c (default_strusage): Copyright 2007.
196
197         * cert.c, srv.c, pka.c: Need arpa/inet.h for ntohs().
198
199 2007-02-26  Werner Koch  <wk@g10code.com>
200
201         * simple-gettext.c (set_gettext_file): Make use of the envvar
202         LANGUAGE to allow overriding of the registry setting.
203
204 2007-02-12  Werner Koch  <wk@g10code.com>
205
206         * secmem.c (ptr_into_pool_p): New.
207         (m_is_secure): Implement in terms of above.  Also check that the
208         pool has been initialized.
209
210 2007-02-10  David Shaw  <dshaw@jabberwocky.com>
211
212         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
213         implement hkp in the keyserver handler, and the support here makes
214         it appear like a bad hkp request actually succeeded.
215
216 2007-01-31  David Shaw  <dshaw@jabberwocky.com>
217
218         * ttyio.c (do_get): Assume that anything read from the user
219         without echoing to the screen is sensitive and put it in secure
220         memory.  Suggested by Benjamin Bennett.
221
222 2006-12-14  Werner Koch  <wk@g10code.com>
223
224         * http.c (http_wait_response): No more shutdown.  Fixes bug#739.
225
226 2006-10-02  David Shaw  <dshaw@jabberwocky.com>
227
228         * strsep.c (strsep): It's strsep, not strsep2 from testing.  (If I
229         had a dollar for every time I've done that...)
230
231 2006-09-28  David Shaw  <dshaw@jabberwocky.com>
232
233         * strgutil.c (strsep): Move to strsep.c for AC_REPLACE_FUNCS.
234
235         * Makefile.am: Build libcompat.a for keyserver helpers.  libutil.a
236         always contains everything in libcompat.a, so we only need to link
237         to one or the other.
238
239         * miscutil.c: Move hextobyte to new file compat.c.
240
241 2006-07-31  Werner Koch  <wk@g10code.com>
242
243         * iobuf.c (iobuf_ioctl, fd_cache_invalidate): Allow closing all
244         open files.
245
246 2006-07-29  Marcus Brinkmann  <marcus@g10code.de>
247
248         * secmem.c (init_pool): Close FD after establishing the mapping.
249
250 2006-07-20  David Shaw  <dshaw@jabberwocky.com>
251
252         * http.c (send_request): A zero-length proxy is the same as no
253         proxy at all.  Suggested by J. Scott Berg.
254
255 2006-04-17  David Shaw  <dshaw@jabberwocky.com>
256
257         * miscutil.c (make_printable_string): Fix bug where some control
258         characters lose part of their ASCII representation.
259
260 2006-04-11  David Shaw  <dshaw@jabberwocky.com>
261
262         * memory.c (realloc): Revert m_guard fix and stick an #error in
263         there to inform people not to use it.
264
265 2006-04-11  Werner Koch  <wk@g10code.com>
266
267         * iobuf.c (IOBUF_BUFFER_SIZE): New to replace hardwired 8192.
268
269 2006-04-06  David Shaw  <dshaw@jabberwocky.com>
270
271         * memory.c (realloc): Fix compile problem with --enable-m-guard.
272
273 2006-03-30  David Shaw  <dshaw@jabberwocky.com>
274
275         * cert.c (main): Fix test program build warning on OSX.
276
277 2006-03-16  David Shaw  <dshaw@jabberwocky.com>
278
279         * cert.c (get_cert): Handle the fixed IPGP type with fingerprint.
280
281 2006-03-08  David Shaw  <dshaw@jabberwocky.com>
282
283         * argparse.c (default_strusage): Update copyright year to 2006.
284
285 2006-02-19  David Shaw  <dshaw@jabberwocky.com>
286
287         * http.c (send_request): A zero length proxy is the same as no
288         proxy.
289
290 2006-02-14  Werner Koch  <wk@gnupg.org>
291
292         * errors.c (g10_errstr): Add NO_DATA.
293
294 2006-01-26  David Shaw  <dshaw@jabberwocky.com>
295
296         * cert.c (get_cert): Disable IPGP types for now until the format
297         questions in the draft are settled.
298
299         * srv.c (getsrv): Error on oversize SRV responses.
300
301 2005-12-24  David Shaw  <dshaw@jabberwocky.com>
302
303         * cert.c (get_cert): Properly chase down CNAMEs pointing to CERTs.
304
305 2005-12-23  David Shaw  <dshaw@jabberwocky.com>
306
307         * cert.c, Makefile.am: New code to do DNS CERT queries.
308
309 2005-12-22  David Shaw  <dshaw@jabberwocky.com>
310
311         * srv.c, Makefile.am: Only build srv.c if we need to.
312
313 2005-12-10  Ryan Lortie  <desrt@desrt.ca> (dshaw)
314
315         * ttyio.c (tty_enable_completion, tty_disable_completion): Add
316         checks for no_terminal so we don't try to open("/dev/tty") when
317         invoked with --no-tty.
318
319 2005-12-06  David Shaw  <dshaw@jabberwocky.com>
320
321         * Makefile.am: Some cleanup so we don't build files that are
322         completely ifdeffed out.  This causes a warning on Sun's cc.  Do
323         the internal regex code as well for consistency.
324
325         * mkdtemp.c (mkdtemp): Fix warning.
326
327         * secmem.c, assuan-buffer.c, dotlock.c: Fix a few warnings from
328         printf-ing %p where the arg wasn't void *.
329
330 2005-11-02  David Shaw  <dshaw@jabberwocky.com>
331
332         * util.c [!HAVE_DECL_GETPAGESIZE]: Prototype getpagesize() if
333         unistd.h doesn't have it (for MinGW).
334
335 2005-09-22  Werner Koch  <wk@g10code.com>
336
337         * iobuf.c (iobuf_get_filelength): New arg OVERFLOW.
338         (iobuf_get_filelength) [W32]:  Use GetFileSizeEx if available.
339         * fileutil.c (is_file_compressed): Take care of the OVERFLOW
340
341 2005-08-31  David Shaw  <dshaw@jabberwocky.com>
342
343         * fileutil.c (untilde): New.  Expand ~/foo and ~username/foo
344         filenames into full paths using $HOME if possible, or
345         getpwuid/getpwnam if necessary.
346         (make_filename): Use it here.
347
348 2005-07-28  Werner Koch  <wk@g10code.com>
349
350         * pka.c: New.
351         (parse_txt_record): Changed from v=1 to v=pka1.
352
353         * Makefile.am (pka-test): new.
354
355 2005-07-27  Werner Koch  <wk@g10code.com>
356
357         * memory.c (FNAMEX, FNAMEXM): New macros to cope with the now used
358         names xmalloc style names.
359
360 2005-07-18  Werner Koch  <wk@g10code.com>
361
362         * ttyio.c (do_get): Move printing of the prompt after disabling
363         echo.  Suggested by Scott Worley.
364
365 2005-06-23  David Shaw  <dshaw@jabberwocky.com>
366
367         * http.c (make_radix64_string): Add '=' padding as per standard.
368         (send_request, http_open, http_open_document): Clean up auth code.
369         Can now support different auth for a proxy and the file being
370         requested via that proxy.  Unescape auth strings.
371
372 2005-06-22  David Shaw  <dshaw@jabberwocky.com>
373
374         * memrchr.c (memrchr): Not all compilers allow initializing based
375         on a variable that is also being initialized.  Noted by Nelson
376         H. F. Beebe.
377
378 2005-06-21  David Shaw  <dshaw@jabberwocky.com>
379
380         * http.c (send_request, http_open, http_open_document): Pass in
381         auth and proxyauth that can override the in-url auth.
382
383         * http.c (send_request): Need == after the radix64-encoded basic
384         auth string.
385
386 2005-06-08  David Shaw  <dshaw@jabberwocky.com>
387
388         * dotlock.c [HAVE_DOSISH_SYSTEM]: Fix unused function warnings on
389         mingw32.  Noted by Joe Vender.
390
391 2005-05-31  Werner Koch  <wk@g10code.com>
392
393         * regcomp.c (MB_CUR_MAX) [_WIN32]: Define it only if not defined.
394
395 2005-05-29  David Shaw  <dshaw@jabberwocky.com>
396
397         * strgutil.c (set_native_charset) [_WIN32]: Add alias for codepage
398         CP65001 to utf-8.
399
400 2005-05-19  Werner Koch  <wk@g10code.com>
401
402         * membuf.c: New.  Taken from gnupg 1.9.
403
404 2005-05-05  David Shaw  <dshaw@jabberwocky.com>
405
406         * miscutil.c (add_days_to_timestamp): Remove as unused.
407
408 2005-04-12  David Shaw  <dshaw@jabberwocky.com>
409
410         * assuan-client.c: Fix warning on OSX.
411
412         * memrchr.c: New replacement function.
413
414         * assuan-buffer.c: Use it here.
415
416 2005-04-04  Werner Koch  <wk@g10code.com>
417
418         * memory.c (xcalloc, xcalloc_secure): New wrappers.
419
420         * assuan-client.c (assuan_transact): Factored all code out to ..
421         (assuan_transact2): .. new.  Add arg OKAY_CB.  Wipe the memory
422         processed though that callback.
423
424 2005-03-31  Werner Koch  <wk@g10code.com>
425
426         * isascii.c: New.  This is an autoconf replacement function.
427
428         * Makefile.am (assuan_source): New.  Only used when agent support
429         has been requested.
430         * assuan-buffer.c, assuan-client.c, assuan-defs.h,
431         * assuan-errors.c, assuan-logging.c, assuan-socket-connect.c,
432         * assuan-socket.c, assuan-util.c, assuan-connect.c: New.  Taken
433         from libassuan 0.6.9 and adjusted for our limited use of Assuan.
434
435 2005-03-18  David Shaw  <dshaw@jabberwocky.com>
436
437         * ttyio.c (tty_enable_completion, tty_disable_completion): Enable
438         and disable readline completion.
439         (init_ttyfp): Completion is disabled by default.
440
441 2005-03-14  Werner Koch  <wk@g10code.com>
442
443         * miscutil.c (isotimestamp): New.
444
445 2005-03-10  Werner Koch  <wk@g10code.com>
446
447         * secmem.c (secmem_realloc): Take control information into account
448         when checking whether a resize is needed.
449
450 2005-03-08  Werner Koch  <wk@g10code.com>
451
452         * miscutil.c (asctimestamp) [W32]: Don't use %Z.
453
454 2005-02-03  Werner Koch  <wk@g10code.com>
455
456         * w32reg.c (read_w32_registry_string): Fallback to HKLM also for a
457         missing name.
458
459         * http.c (connect_server): Define ERR outside of the !W32 block.
460
461 2005-02-01  David Shaw  <dshaw@jabberwocky.com>
462
463         * http.c (connect_server): Fix fd leak when connecting to a
464         round-robin server set that has some down servers.  Noted by Phil
465         Pennock.
466
467 2005-01-20  Werner Koch  <wk@g10code.com>
468
469         * simple-gettext.c (set_gettext_file): Use MO files depending on
470         the installation directory.  Add new arg REGKEY.
471
472 2005-01-18  Werner Koch  <wk@g10code.com>
473
474         * argparse.c (default_strusage): Changed default copyright year to
475         2005.
476
477         * strgutil.c (handle_iconv_error): Print error messages only once.
478         (native_to_utf8, utf8_to_native): Ditto.
479
480 2005-01-11  Werner Koch  <wk@g10code.com>
481
482         * strgutil.c (set_native_charset) [W32]: Use the alias table from
483         libiconv 1.9.2.
484
485 2005-01-13  David Shaw  <dshaw@jabberwocky.com>
486
487         * http.c (connect_server): Use INADDR_NONE instead of
488         SOCKET_ERROR.  Noted by Timo.
489
490 2005-01-06  Werner Koch  <wk@g10code.com>
491
492         * strgutil.c (set_native_charset): Assume that ASCII,
493         ANSI_X3.4-1968 and 646 are actually meant as Latin-1.  If
494         nl_langinfo is not available get the charset from environment
495         variables. For W32 use GetACP as error fallback.  Removed Latin-15
496         to Latin-1 aliasing.
497
498 2004-12-28  David Shaw  <dshaw@jabberwocky.com>
499
500         * srv.h: Better implementation for the SRV check.  We don't need
501         to actually check all the header files individually since the SRV
502         test compile uses them together.
503
504 2004-12-20  Werner Koch  <wk@g10code.com>
505
506         * strgutil.c (handle_iconv_error): Turn diagnostics into warnings
507         so that gpg does not return with failure.
508         (native_to_utf8, utf8_to_native): Ditto.
509
510 2004-12-16  Werner Koch  <wk@g10code.com>
511
512         * iobuf.c (fd_cache_strcmp) [W32]: Casting is a Bad Thing. Cast to
513         an unsigned char pointer and to an unsigned integer.
514
515 2004-12-18  David Shaw  <dshaw@jabberwocky.com>
516
517         * ttyio.c: Use only HAVE_LIBREADLINE to detect readline
518         availability.
519
520 2004-12-16  David Shaw  <dshaw@jabberwocky.com>
521
522         * srv.h: Don't include arpa/nameser.h unless we have it.  Include
523         "types.h" for u16.
524
525         * secmem.c (secmem_init): Return a flag to indicate whether we got
526         the lock.
527
528 2004-12-06  Werner Koch  <wk@g10code.com>
529
530         * iobuf.c (fd_cache_strcmp): New. Use whenever we compare
531         filenames for the fd_cache. This is needed because the backslash
532         is an alias for a slash under W32. Reported by Tobias Winkler.
533
534 2004-12-03  David Shaw  <dshaw@jabberwocky.com>
535
536         * http.c (send_request): Include the port if non-80 in the Host:
537         header.  Noted by Jason Harris.
538
539 2004-11-03  Timo Schulz  <twoaday@g10code.com>
540
541         * strgutil.c (w32_strerror): New.
542         * ttyio.c (init_ttyfp, tty_printf, do_get): Use it here.
543         * iobuf.c (fd_cache_open, file_filter): Likewise.
544         (iobuf_seek, translate_file_handle): Likewise.
545
546 2004-11-02  Werner Koch  <wk@g10code.com>
547
548         * strgutil.c (load_libiconv): Use log_info to avoid failures when
549         iconv.dll is not installed.
550
551 2004-10-31  Werner Koch  <wk@g10code.com>
552
553         * simple-gettext.c (get_string): Removed debugging hack.
554
555 2004-10-27  Werner Koch  <wk@g10code.com>
556
557         * simple-gettext.c: Removed windows.h.
558         (get_string): On the fly translation from utf-8 to active
559         character set.
560
561         * strgutil.c (load_libiconv) [_WIN32]: new.
562         (set_native_charset) [_WIN32]: Call it here and autodetect the
563         used code page.
564         (native_to_utf8, utf8_to_native): Reverted arguments for
565         iconv_open.
566         (handle_iconv_error): Made this function match iconv_open argumnet
567         ordering.
568         (utf8_to_native): Disable all quoting for DELIM == -1.
569
570 2004-10-26  Werner Koch  <wk@g10code.com>
571
572         * strgutil.c (mem2str): Translated comment to English.
573         (handle_iconv_error) [USE_GNUPG_ICONV]: New.
574         (set_native_charset) [USE_GNUPG_ICONV]: Added iconv based
575         conversion checks.
576         (native_to_utf8, utf8_to_native): Added iconv based conversion.
577
578 2004-10-21  Werner Koch  <wk@g10code.com>
579
580         * vasprintf.c: Removed. It was used only at one place and I don't
581         want to get into build problems in 1.4.
582
583 2004-10-18  David Shaw  <dshaw@jabberwocky.com>
584
585         * http.c (connect_server, send_request): Use the URI scheme as the
586         SRV tag rather than hard-coding _hkp.
587
588 2004-10-16  David Shaw  <dshaw@jabberwocky.com>
589
590         * http.c (connect_server): [_WIN32] actually fill in the sin_addr
591         so we aren't always talking to localhost.  Add some general sanity
592         checking of parameters learned from gethostbyname().
593
594 2004-10-15  Werner Koch  <wk@g10code.com>
595
596         * vasprintf.c: New.  Taken from gnupg 1.9.
597
598 2004-10-14  Werner Koch  <wk@g10code.com>
599
600         * iobuf.c (iobuf_get_fd): Removed double check on directfp and
601         cats it to FILEP becuase directfp is actually a void *.  Notes by
602         Stefan.
603
604 2004-10-13  Werner Koch  <wk@g10code.com>
605
606         * logger.c (g10_log_error_f, g10_log_fatal_f, g10_log_info_f)
607         (g10_log_debug_f, print_prefix_f): Removed.
608
609         * iobuf.c (iobuf_is_pipe_filename): New.
610         (iobuf_get_fd): New.
611
612         * fileutil.c (is_file_compressed): Use it here.
613
614 2004-09-30  David Shaw  <dshaw@jabberwocky.com>
615
616         * iobuf.c (pop_filter): Make static.
617
618         * dotlock.c (destroy_dotlock): New.  Remove the handle from the
619         list of locks.
620         (release_dotlock): Don't act if we don't have any locks at all.
621         From Werner on stable branch.
622
623 2004-09-10  David Shaw  <dshaw@jabberwocky.com>
624
625         * http.c (make_radix64_string, do_parse_uri, send_request): Add
626         basic auth for proxies and direct requests.  Suggested by Florent
627         Thoumie.
628
629         * http.c (main): Fix test code for http-test.
630
631 2004-09-09  Werner Koch  <wk@g10code.com>
632
633         * errors.c (g10_errstr): New error codes G10ERR_NO_CARD,
634         G10ERR_CANCELED.
635
636         * ttyio.c (tty_get): Add readline support.
637
638         * iobuf.c (iobuf_skip_rest): New.  Orginal patch by Florian
639         Weimer.  Added new argument PARTIAL.
640
641 2004-08-19  David Shaw  <dshaw@jabberwocky.com>
642
643         * http.c (insert_escapes): Fix encoding problem for non-URI-safe
644         characters.  Noted by Vladimir Novak.
645
646 2004-05-21  David Shaw  <dshaw@jabberwocky.com>
647
648         * timegm.c: New replacement function.  Removes the need for
649         setenv.c and unsetenv.c.
650
651         * setenv.c: Removed.
652
653         * unsetenv.c: Removed.
654
655 2004-03-04  David Shaw  <dshaw@jabberwocky.com>
656
657         * iobuf.c (block_filter): Remove the old gpg indeterminate length
658         mode.
659         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
660         superfluous.
661
662 2004-03-01  David Shaw  <dshaw@jabberwocky.com>
663
664         * iobuf.c (block_filter): Properly handle a partial body stream
665         that ends with a 5-byte length that happens to be zero.
666
667 2004-02-28  David Shaw  <dshaw@jabberwocky.com>
668
669         * unsetenv.c: Fixed debugging typo.
670
671 2004-02-24  Werner Koch  <wk@gnupg.org>
672
673         * secmem.c (lock_pool) [_AIX]: Also set errno.
674
675 2004-02-21  David Shaw  <dshaw@jabberwocky.com>
676
677         * miscutil.c (hextobyte): Moved here from g10/misc.c so I can use
678         it in the keyserver helpers.
679
680 2004-02-20  David Shaw  <dshaw@jabberwocky.com>
681
682         * mkdtemp.c: New (moved from g10/), setenv.c: New, unsetenv.c:
683         New.
684
685         * Makefile.am: Include @LIBOBJS@ for replacement functions.
686
687 2004-01-15  David Shaw  <dshaw@jabberwocky.com>
688
689         * argparse.c (default_strusage): Update copyright date.
690         (initialize): Avoid a number of -Wformat-nonliteral warnings.
691         These aren't actual problems, but the warnings bothered me.
692
693         * miscutil.c (print_string2): New variation on print_string that
694         allows two delimiters.
695         (print_string): Call print_string2 to do work.
696
697 2003-12-29  David Shaw  <dshaw@jabberwocky.com>
698
699         * g10u.c: Dead code.  Remove.
700
701         * Makefile.am: Don't compile g10u.c.
702
703         * iobuf.c (block_filter): Properly handle a partial body stream
704         that ends with a 5-byte length.
705
706 2003-12-28  David Shaw  <dshaw@jabberwocky.com>
707
708         * http.c (send_request, http_open_document, http_open): Pass the
709         http proxy from outside rather than pulling it from the
710         evironment.
711
712 2003-12-28  Stefan Bellon  <sbellon@sbellon.de>
713
714         * riscos.c [__riscos__]: Better filetype handling (use a
715         different SWI) and removal of unnecessary function.
716
717         * memory.c (out_of_core) [__riscos__]: Produce stack backtrace on
718         RISC OS if out_of_core() is called and M_GUARD is compiled in.
719
720 2003-12-06  David Shaw  <dshaw@jabberwocky.com>
721
722         * http.c (send_request): Add a Host: header for virtual hosts.
723
724 2003-12-04  David Shaw  <dshaw@jabberwocky.com>
725
726         * miscutil.c (answer_is_yes_no_default, answer_is_yes_no_quit):
727         Don't use alternate strings when not needed so we don't have to
728         re-translate them. Hopefully the comment will be enough to
729         indicate multiple match strings.
730
731 2003-11-20  David Shaw  <dshaw@jabberwocky.com>
732
733         * miscutil.c (match_multistr): New.  Match against each segment in
734         a string with tokens separated by |.
735         (answer_is_yes_no_default, answer_is_yes_no_quit,
736         answer_is_okay_cancel): Use it here to enable alternate
737         translations.
738
739 2003-11-01  David Shaw  <dshaw@jabberwocky.com>
740
741         * http.c (connect_server): Differentiate between generic "can't
742         connect" errors and the more specific "host not found". Suggested
743         by Samuel Tardieu.
744
745 2003-10-29  Werner Koch  <wk@gnupg.org>
746
747         * miscutil.c (answer_is_okay_cancel): New.
748
749 2003-10-25  Werner Koch  <wk@gnupg.org>
750
751         * Makefile.am: Replaced INTLLIBS by LIBINTL.
752
753 2003-10-23  Werner Koch  <wk@gnupg.org>
754
755         * secmem.c (lock_pool) [_AIX]: Don't use plock.
756
757 2003-10-12  David Shaw  <dshaw@jabberwocky.com>
758
759         * srv.c: OSX 10.2.8/Darwin 6.8 seems to have some #include
760         ordering issues?  Move sys/types.h up higher to work around.
761
762 2003-10-08  Werner Koch  <wk@gnupg.org>
763
764         * ttyio.c (tty_print_string, tty_print_utf8_string2)
765         (tty_print_utf8_string): Made string arg const.
766
767 2003-09-28  Timo Schulz  <twoaday@freakmail.de>
768
769         * strgutil.c [WIN32] (asprintf): New.
770
771 2003-09-28  Werner Koch  <wk@gnupg.org>
772
773         * ttyio.c (tty_fprintf): New.
774
775 2003-09-21  Timo Schulz  <twoaday@freakmail.de>
776
777         * http.c [WIN32]: Define MB_CUR_MAX.
778         (connect_server): use unsigned long since W32 does not have in_addr_t.
779
780 2003-08-28  David Shaw  <dshaw@jabberwocky.com>
781
782         * dotlock.c, http.c, iobuf.c, simple-gettext.c, srv.c, srv.h,
783         strgutil.c, ttyio.c, w32reg.c: s/__MINGW32__/_WIN32/ to help
784         building on native Windows compilers.  Requested by Brian Gladman.
785         From Werner on stable branch.
786
787         * http.c (connect_server): Oops - forgot to freeaddrinfo().
788
789 2003-08-24  David Shaw  <dshaw@jabberwocky.com>
790
791         * http.c (connect_server): Try and use getaddrinfo if it is
792         available.  Try for IPv6 via getaddrinfo() or a IPv6-ized
793         gethostbyname().  Suggested by Jun-ichiro itojun Hagino.
794
795 2003-07-10  David Shaw  <dshaw@jabberwocky.com> (from Werner on stable branch)
796
797         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
798         to avoid passing negative values and potential locale problems.
799         Problem noted by Christian Biere.
800         * strgutil.c (strlwr,strcasecmp,strncasecmp): Make sure we don't
801         pass a negative value.
802         * miscutil.c (scan_isodatestr): Ditto.
803
804 2003-05-30  David Shaw  <dshaw@jabberwocky.com>
805
806         * srv.h, srv.c: Include windows.h with MINGW32.
807
808 2003-05-24  David Shaw  <dshaw@jabberwocky.com>
809
810         * argparse.c, dotlock.c, fileutil.c, iobuf.c, miscutil.c,
811         simple-gettext.c, errors.c, http.c, memory.c, secmem.c, ttyio.c:
812         Edit all preprocessor instructions to remove whitespace before the
813         '#'.  This is not required by C89, but there are some compilers
814         out there that don't like it.
815
816 2003-05-21  Werner Koch  <wk@gnupg.org>
817
818         * fileutil.c (is_file_compressed): Fixed checking for "-" filename.
819
820 2003-04-13  David Shaw  <dshaw@jabberwocky.com>
821
822         * srv.c (main): Test against wwwkeys.pgp.net.
823
824         * srv.h: Grr. The RH7.3 Linux man page defines the fourth arg of
825         dn_expand as unsigned char*, but it is really char* according to
826         resolv.h.
827
828 2003-03-23  David Shaw  <dshaw@jabberwocky.com>
829
830         * argparse.c (default_strusage): Change copyright date.
831
832 2003-03-14  David Shaw  <dshaw@jabberwocky.com>
833
834         * srv.h, srv.c (getsrv): Use unsigned char rather than char.
835         Noted by Stefan Bellon.
836
837 2003-03-11  David Shaw  <dshaw@jabberwocky.com>
838
839         * http.c (connect_server): Use DNS SRV to get a server list.  Fail
840         over to A records if necessary.
841
842         * Makefile.am, srv.h, srv.c: New DNS SRV handling code.
843
844 2003-02-22  David Shaw  <dshaw@jabberwocky.com>
845
846         * ttyio.c (tty_print_utf8_string, tty_print_utf8_string2): Use 0
847         to indicate a string with no maximum size.  This prevents early
848         truncation of strings that contain control chars which are
849         expanded into \xXX form.
850
851 2002-12-26  David Shaw  <dshaw@jabberwocky.com>
852
853         * iobuf.c (iobuf_flush): Only print debug info if debugging is on.
854
855 2002-11-13  David Shaw  <dshaw@jabberwocky.com>
856
857         * secmem.c (lock_pool) [__CYGWIN__]: Don't print secmem warning.
858         From Werner on stable branch.
859
860 2002-11-09  Werner Koch  <wk@gnupg.org>
861
862         * ttyio.c (TERMDEVICE): Removed.
863         (tty_get_ttyname): New.
864         (init_ttyfp): Use it here instead of the TERMDEVICE macro.
865
866 2002-11-06  David Shaw  <dshaw@jabberwocky.com>
867
868         * w32reg.c (read_w32_registry_string): Fixed expanding of the
869         environment buffer; didn't worked at all.  Reported by Thijmen
870         Klok.  From Werner on stable branch.
871
872         * secmem.c (secmem_free, secmem_term): Use wipememory2() instead
873         of memset() to overwrite secure memory
874
875         * iobuf.c (direct_open): Handle mode 'b' if O_BINARY is available.
876         From Werner on stable branch.
877
878         * fileutil.c: Comment from stable branch.
879
880 2002-10-31  Stefan Bellon  <sbellon@sbellon.de>
881
882         * riscos.c (riscos_load_module, riscos_check_regexp): New.
883         (riscos_set_filetype_by_mimetype, riscos_dump_fdlist)
884         (riscos_fdopenfile, riscos_close_fds, riscos_renamefile)
885         (riscos_gstrans, riscos_list_openfiles, riscos_not_implemented):
886         Renamed functions to contain riscos prefix.
887         * dotlock.c [__riscos__]: Renames due to changes in riscos.c.
888         * fileutil.c [__riscos__]: Likewise.
889
890 2002-10-29  Stefan Bellon  <sbellon@sbellon.de>
891
892         * fileutil.c: Removed unnecessary left-over includes for RISC OS.
893         (make_filename): Tidied up RISC OS stuff.
894         (compare_filenames) [__riscos__]: Compare with ascii_strcasecmp().
895         (make_basename) [__riscos__]: Branch to own RISC OS routine from
896         here.
897
898         * riscos.c (riscos_make_basename): New.
899
900 2002-10-28  Stefan Bellon  <sbellon@sbellon.de>
901
902         * fileutil.c (make_basename) [__riscos__]: Cut off RISC OS' filing
903         systems from filepath.
904
905         * riscos.c (riscos_get_filetype_from_string, riscos_get_filetype):
906         Added.
907         (riscos_set_filetype_by_number): Made public.
908
909 2002-10-19  David Shaw  <dshaw@jabberwocky.com>
910
911         * Makefile.am, regcomp.c, regex.c, regex_internal.c,
912         regex_internal.h, regexec.c: Add new regex files from glibc 2.3.1.
913
914 2002-10-17  David Shaw  <dshaw@jabberwocky.com>
915
916         * http.c (connect_server): Try all A records for names with
917         multiple addresses until one answers for both MINGW32 and not
918         MINGW32.
919
920 2002-10-10  David Shaw  <dshaw@jabberwocky.com>
921
922         * http.c (connect_server): Properly handle a single A record that
923         fails connect().
924
925 2002-10-03  David Shaw  <dshaw@jabberwocky.com>
926
927         * logger.c (g10_log_warning, log_set_strict): Add new log_warning
928         logger command which can be switched between log_info and
929         log_error via log_set_strict.
930
931 2002-09-24  David Shaw  <dshaw@jabberwocky.com>
932
933         * http.c (connect_server): Try all A records for names with
934         multiple addresses until one answers (not MINGW32).
935
936 2002-09-16  Werner Koch  <wk@gnupg.org>
937
938         * w32reg.c (read_w32_registry_string): Fallback to HLM.
939
940 2002-09-12  Stefan Bellon  <sbellon@sbellon.de>
941
942         * fileutil.c (make_filename): Removed variable for RISC OS to
943         avoid compiler warning.
944
945         * secmem.c: Removed static variable for RISC OS to avoid
946         compiler warning.
947
948 2002-09-11  Werner Koch  <wk@gnupg.org>
949
950         * simple-gettext.c: Disable charset mappings.  We do it now when
951         installing the files.
952
953 2002-09-09  Werner Koch  <wk@gnupg.org>
954
955         * w32reg.c (read_w32_registry_string): Handle REG_EXPAND_SZ.
956         Suggested by Ryan Malayter.
957
958         * strgutil.c (ascii_strcasecmp): Replaced by code from gnulib.
959         (ascii_strncasecmp): New.
960
961 2002-09-02  Werner Koch  <wk@gnupg.org>
962
963         * simple-gettext.c (set_gettext_file): Make sure that we only use
964         backslashes.
965
966         * strgutil.c (set_native_charset): Allow NULL as argument to use
967         nl_langinfo for selection.  Mapped latin-15 to latin-1.
968
969 2002-08-30  Werner Koch  <wk@gnupg.org>
970
971         * iobuf.c (block_filter): Removed the assert, so that one can pass
972         the first character of a message and use the block filter for
973         non partial length encoded packets.
974
975 2002-08-06  Stefan Bellon  <sbellon@sbellon.de>
976
977         * ttyio.c [__riscos__]: Moved low-level RISC OS stuff to riscos.c.
978         * riscos.c: Use new SWI calling mechanism of UnixLib.
979
980 2002-08-03  Stefan Bellon  <sbellon@sbellon.de>
981
982         * secmem.c (init_pool, secmem_term): Changed #if to #ifdef in
983         order to avoid warning with RISC OS' Norcroft C.
984
985 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
986
987         * secmem.c: "Warning" -> "WARNING"
988
989 2002-07-05  Werner Koch  <wk@gnupg.org>
990
991         * argparse.c (initialize): We better exit after a read error so
992         that we don't run into an endless loop when reading a directory.
993         Noted by Andrew Suffield.
994
995 2002-07-01  David Shaw  <dshaw@jabberwocky.com>
996
997         * argparse.c (optfile_parse): Fix variable typo - 'p2' should be
998         'p' :)
999
1000 2002-06-29  Werner Koch  <wk@gnupg.org>
1001
1002         * argparse.c (optfile_parse): Renamed an auto I to P2 to avoid
1003         shadowing warning.
1004
1005 2002-06-21  Stefan Bellon  <sbellon@sbellon.de>
1006
1007         * riscos.c (riscos_global_defaults): New.
1008
1009 2002-06-20  Stefan Bellon  <sbellon@sbellon.de>
1010
1011         * riscos.c (riscos_set_filetype_by_number, riscos_set_filetype):
1012         New. Set RISC OS filetype according to MIME type.
1013
1014 2002-06-14  David Shaw  <dshaw@jabberwocky.com>
1015
1016         * strgutil.c (pop_strlist): New function to pop the head off of a
1017         strlist.
1018
1019 2002-06-05  Timo Schulz  <ts@winpt.org>
1020
1021         * fileutil.c (is_file_compressed): Corrected the magic values
1022         for bzip2 and gzip. Noted by David.
1023
1024 2002-05-22  Werner Koch  <wk@gnupg.org>
1025
1026         * fileutil.c (compare_filenames): Replaced stricmp by strcasecmp.
1027         * miscutil.c (answer_is_yes_no_quit,answer_is_yes_no_default): Ditto.
1028
1029         * strgutil.c (strncasecmp): New.
1030         (memicmp): Removed.
1031
1032 2002-05-10  Stefan Bellon  <sbellon@sbellon.de>
1033
1034         * memory.c (add_entry) [M_DEBUG]: Added some missing EXTRA_ALIGN.
1035         (free_entry) [M_DEBUG]: Free secure memory via secmem_free.
1036         (alloc_secure): Malloc at least 1 byte.
1037         (realloc) [M_GUARD]: Added missing FNAMEARG to function call.
1038
1039         * logger.c (g10_log_bug0) [__riscos__]: Make use of first
1040         g10_log_bug0 function for later Norcroft compiler.
1041
1042         * riscos.c: Added stdlib.h include.
1043
1044 2002-05-04  Werner Koch  <wk@gnupg.org>
1045
1046         * http.c (write_server) [__MINGW32__]: Replaced WriteFile by send
1047         because sockets don't work with WriteFile under NT anymore.
1048
1049 2002-05-03  David Shaw  <dshaw@jabberwocky.com>
1050
1051         * argparse.c (optfile_parse): Remove quotes only if they totally
1052         enclose the string, and do not occur within the string.  This
1053         makes specifying a program under Win32 easier when you need quotes
1054         around part of a string, but not around the whole string.
1055
1056 2002-05-02  Werner Koch  <wk@gnupg.org>
1057
1058         * memory.c (alloc): Malloc at least 1 byte.  Noted by Winona Brown.
1059
1060 2002-04-23  David Shaw  <dshaw@jabberwocky.com>
1061
1062         * miscutil.c: New function answer_is_yes_no_default() to give a
1063         default answer.
1064
1065 2002-04-22  Stefan Bellon  <sbellon@sbellon.de>
1066
1067         * riscos.c (riscos_open, riscos_fopen, riscos_fstat, set_filetype):
1068         Removed as they're not needed anymore.
1069
1070         * iobuf.c (direct_open) [__riscos__]: Don't allow opening of
1071         directories.
1072
1073 2002-04-08  Werner Koch  <wk@gnupg.org>
1074
1075         Fixed filename of last entry.
1076
1077 2002-03-29  David Shaw  <dshaw@jabberwocky.com>
1078
1079         * miscutil.c (print_string, utf8_to_native): If a delimiter is
1080         used, then quote the backslash character as well.  Problem noted
1081         by Rainer Perske.
1082
1083 2002-03-15  Werner Koch  <wk@gnupg.org>
1084
1085         * argparse.c (optfile_parse): Fixed missing argument handling.
1086
1087 2002-02-28  Timo Schulz  <ts@winpt.org>
1088
1089         * http.c (write_server): Convert integer to a HANDLE for W32.
1090
1091 2002-01-27  David Shaw  <dshaw@jabberwocky.com>
1092
1093         * iobuf.c (iobuf_fdopen, iobuf_sockopen): Do not cache fdopened
1094         fds on close.
1095
1096 2002-01-08  Werner Koch  <wk@gnupg.org>
1097
1098         * secmem.c (print_warn): Print a pointer to the FAQ.
1099
1100 2002-01-05  Werner Koch  <wk@gnupg.org>
1101
1102         * argparse.c (default_strusage): Set default copyright date to 2002.
1103
1104 2002-01-02  Stefan Bellon  <sbellon@sbellon.de>
1105
1106         * iobuf.c [__riscos__]: Updated include file name.
1107
1108         * fileutil.c [__riscos__]: Ditto.
1109
1110         * ttyio.d [__riscos__]: Ditto.
1111
1112         * riscos.c [__riscos__]: Ditto. Added debugging code and
1113         unified error messages.
1114
1115 2001-12-27  David Shaw  <dshaw@jabberwocky.com>
1116
1117         * errors.c (g10_errstr): Added G10ERR_KEYSERVER
1118
1119 2001-12-27  Werner Koch  <wk@gnupg.org>
1120
1121         * simple-gettext.c [MINGW32]: Fixed last changed.
1122
1123 2001-12-22  Stefan Bellon  <sbellon@sbellon.de>
1124
1125         * memory.c (realloc): Fixed realloc not working when M_GUARD is
1126         defined and first parameter is NULL.
1127
1128 2001-12-22  Timo Schulz <ts@winpt.org>
1129
1130         * fileutil.c (is_file_compressed): New.
1131
1132 2001-12-19  Werner Koch  <wk@gnupg.org>
1133
1134         * simple-gettext.c, w32reg.c [CYGWIN32]: Allow to use this file
1135
1136 2001-10-11  Werner Koch  <wk@gnupg.org>
1137
1138         * http.c (do_parse_uri): Changed initialization of the port number
1139         so that it does also work with x-hkp.  By David Shaw.
1140
1141 2001-09-19  Werner Koch  <wk@gnupg.org>
1142
1143         * w32reg.c (get_root_key): New.
1144         (read_w32_registry_string): Use it here.
1145         (write_w32_registry_string): New.  Contributed by Timo.
1146
1147         * iobuf.c (iobuf_ioctl): New command to disable fd
1148         caching. Implemented no_cache flag where needed.
1149         (iobuf_sockopen): Always set no_cache flag.
1150
1151         * strgutil.c (utf8_to_native): Add a delim arg and changed all
1152         callers. Make sure that quoting is done when translation is
1153         disabled.
1154         * miscutil.c (print_utf8_string2): New.
1155
1156 2001-09-17  Werner Koch  <wk@gnupg.org>
1157
1158         * miscutil.c (print_string): Use explicit ranges and not iscntrl().
1159         (make_printable_string): Ditto.
1160
1161 2001-09-07  Werner Koch  <wk@gnupg.org>
1162
1163         * strgutil.c (strsep): New, taken from glibc 2.2.1.
1164
1165 2001-09-03  Werner Koch  <wk@gnupg.org>
1166
1167         * miscutil.c (strtimestamp,asctimestamp): Avoid trigraphs.
1168
1169 2001-08-21  Stefan Bellon  <sbellon@sbellon.de>
1170
1171         * riscos.c [__riscos__] (close_fds): Fixed possible endless loop.
1172
1173 2001-08-20  Werner Koch  <wk@gnupg.org>
1174
1175         Applied patches from Stefan Bellon <sbellon@sbellon.de> to support
1176         RISC OS.  Nearly all of these patches are identified by the
1177         __riscos__ macro.
1178         * secmem.c [__riscos__]: Disabled secure memory stuff.
1179         * dotlock.c, ttyio.c [__riscos__]: Adapted for RISC OS
1180         * fileutil.c, iobuf.c: Adapted for RISC OS;  mainly replaced
1181         hardcoded path separators with EXTSEP_S like macros.
1182         * http.c (send_request): Use macros for the env-var name.
1183         * logger.c [__riscos__]: Do an fflush at the end of each log
1184         function.
1185         * memory.c [__riscos__]: Minor patches
1186         * riscos.c (set_filetype): New.
1187
1188         * secmem.c (lock_pool): Under HPUX mlock is broken but we might
1189         have plock, so we use this to lock the entire process.  By Albert
1190         Chin.
1191
1192 2001-07-03  Werner Koch  <wk@gnupg.org>
1193
1194         * strgutil.c (utf8_to_native): Fixed printing of invalid utf-8
1195         characters.  Thomas Roessler reported that the escaping didn't work
1196         correct.
1197
1198 2001-06-12  Werner Koch  <wk@gnupg.org>
1199
1200         * strgutil.c (ascii_memistr,ascii_isupper,ascii_islower,
1201         ascii_toupper,ascii_tolower, ascii_strcasecmp, ascii_memcasecmp): New.
1202         (set_native_charset): Use ascii_strcasecmp()
1203         * fileutil.c (compare_filenames): Ditto
1204         * miscutil.c (answer_is_yes): Ditto.
1205         (answer_is_yes_no_quit): Ditto.
1206
1207 2001-06-06  Werner Koch  <wk@gnupg.org>
1208
1209         * strgutil.c (vasprintf) [__MINGW32__]: New. Taken from libiberty.
1210         * ttyio.c (tty_printf) [__MINGW32__]:  Replaced the sprintf with
1211         the new vasprintf.
1212
1213 2001-06-05  Werner Koch  <wk@gnupg.org>
1214
1215         * dotlock.c (make_dotlock): Typo fixes.
1216
1217 2001-05-25  Werner Koch  <wk@gnupg.org>
1218
1219         * ttyio.c (do_get): Fixed a serious format string bug.  Thanks to
1220         fish stiqz.
1221
1222 2001-05-23  Werner Koch  <wk@gnupg.org>
1223
1224         * secmem.c (EPERM): Try to work around a Slackware problem.
1225
1226 2001-05-05  Werner Koch  <wk@gnupg.org>
1227
1228         * http.c (http_start_data): Flush before writing.
1229         (http_wait_response): No need to flush here.
1230
1231 2001-04-27  Werner Koch  <wk@gnupg.org>
1232
1233         * memory.c (out_of_core): Print an explanation on reasons why
1234         secret memory can get exhausted.
1235
1236 2001-04-23  Werner Koch  <wk@gnupg.org>
1237
1238         * http.c (http_wait_response): Implement new flag to inhibit the
1239         TCP shutdown.
1240
1241 2001-04-20  Werner Koch  <wk@gnupg.org>
1242
1243         * http.c (http_start_data): Use write_server and not the iobuf
1244         stuff.  I wonder why we are at all using write_server - shouldn't
1245         it be handled by iobuf?
1246
1247         * strgutil.c (set_native_charset): Allow utf-8 by introducing the
1248         new no_translation variable.
1249         (native_to_utf8): Handle no_translation.
1250         (utf8_to_native): Ditto.
1251
1252 2001-04-19  Werner Koch  <wk@gnupg.org>
1253
1254         * miscutil.c (asctimestamp): Handle negative times.  We must do
1255         this because Windoze segvs on negative times passed to gmtime().
1256         (strtimestamp): Ditto.
1257
1258 2001-04-14  Werner Koch  <wk@gnupg.org>
1259
1260         * strgutil.c (utf8_to_native): Fixed a segv.  Thanks to Keith Clayton.
1261
1262 2001-04-13  Werner Koch  <wk@gnupg.org>
1263
1264         * iobuf.c (iobuf_fopen): Removed because it is not used and
1265         furthermore mode is ignored for an fname of "-".  Suggested by
1266         Florian Weimer.
1267
1268 2001-04-02  Werner Koch  <wk@gnupg.org>
1269
1270         * iobuf.c (translate_file_handle): New. Use this function
1271         everywhere in this file.
1272         (iobuf_translate_file_handle): Always use the osfhandle stuff here
1273         because callers don't know the implementation details of iobuf and
1274         they expect that the handles are translated.
1275
1276 2001-03-29  Werner Koch  <wk@gnupg.org>
1277
1278         * miscutil.c (answer_is_yes): An empty string does now return no.
1279         (answer_is_yes_no_quit): Likewise.
1280
1281         * iobuf.c (iobuf_close): Burn the buffers.
1282
1283 2001-03-26  Werner Koch  <wk@gnupg.org>
1284
1285         * ttyio.c: Define TERMDEVICE depending on OS.
1286
1287         * http.c (http_start_data): send a CRLF and not just a LF.
1288         Pointed out by Steven Murdoch.
1289
1290 2001-03-13  Werner Koch  <wk@gnupg.org>
1291
1292         * iobuf.c (iobuf_sockopen): New.
1293         (sock_filter) [__MINGW32__]: New.
1294         (iobuf_ioctl): New.
1295         (file_filter): Implemented keep_open mode.
1296         * http.c (http_open, http_wait_response): Replaced iobuf_fdopen by
1297         iobuf_sockopen and use an iobuf_ioctl to avoid the dup().
1298         (deinit_sockets, init_sockets) [__MINGW32__]: New.
1299         (connect_server, write_server): Add code to work with W32 sockets.
1300
1301 2001-03-12  Werner Koch  <wk@gnupg.org>
1302
1303         * strgutil.c (check_trailing_chars,check_trailing_ws): New.
1304
1305 2001-03-08  Werner Koch  <wk@gnupg.org>
1306
1307         * argparse.c (default_strusage): Changed year of printed copyright
1308         to 2001.
1309
1310         * iobuf.c (fd_cache_invalidate, fd_cache_close, fd_cache_open): New.
1311         (direct_open): Invalidate the fd_cache for read access.
1312         (file_filter): Cache the close here.
1313         (iobuf_open): Use new my_fopen_ro macro to try the cache first.
1314
1315 2001-03-07  Werner Koch  <wk@gnupg.org>
1316
1317         * iobuf.c: Made the old stdio file handling cpp conditional
1318         controlled by FILE_FILTER_USES_STDIO and added a new
1319         open/read/close based one.  We don't need the stdio buffering
1320         becuase we are doing our own buffering anyway.  And it is a
1321         prerequesite to allow the use of ReadFile et al for W32 which in
1322         turn is needed to make the http stuff work there. The new W32
1323         stuff has also been implemented. Minor changes to all open functions.
1324         (direct_open): New.
1325         (file_filter): Core of the new read/write handling.
1326         (iobuf_get_filelength): Use W32 API function here. But it is
1327         currently limited to 2GB files.
1328         (iobuf_seek): Ditto.
1329
1330 2001-03-01  Werner Koch  <wk@gnupg.org>
1331
1332         * errors.c (g10_errstr): New codes UNU_SECKEY and UNU_PUBKEY.
1333
1334 2000-12-28  Werner Koch  <wk@gnupg.org>
1335
1336         * dotlock.c: Made all_lockfiles volatile.
1337         (remove_lockfiles): Made public.
1338
1339 2000-11-30  Werner Koch  <wk@gnupg.org>
1340
1341         * iobuf.c (iobuf_translate_file_handle): New.
1342         (iobuf_open, iobuf_create): Use it for special filenames
1343
1344 2000-11-11  Paul Eggert  <eggert@twinsun.com>
1345
1346         * iobuf.c (iobuf_get_filelength): Now returns off_t, not u32.
1347         Remove kludges to worry about large files; the callers check
1348         for files that are too large, and they should already be doing
1349         the right thing in an implementation-independent way.
1350         (fopen, fstat): Remove macros.
1351
1352         * iobuf.c (iobuf_set_limit, iobuf_tell, iobuf_seek):
1353         Use off_t, not ulong, for file offsets.
1354         (<limits.h>): Include if needed.
1355         (LONG_MAX, LONG_MIN): Define a substitute if needed.
1356         (fseeko): Define a substitute if needed.
1357
1358         * iobuf.c (iobuf_seek):  Do not use %lu to report file
1359
1360 2000-11-09  Werner Koch  <wk@gnupg.org>
1361
1362         * iobuf.c (iobuf_enable_special_filenames): New.
1363         (check_special_filename): New.
1364         (iobuf_open): check for special filenames.
1365         (iobuf_create): Ditto.
1366
1367 2000-10-23  Werner Koch  <wk@gnupg.org>
1368
1369         * secmem.c (lock_pool): Don't print warning for Windows.
1370
1371 2000-10-16  Werner Koch  <wk@gnupg.org>
1372
1373         * secmem.c (lock_pool): Fixed error checking for Linux.
1374         By James Troup.
1375
1376 Thu Sep 14 14:20:38 CEST 2000  Werner Koch  <wk@openit.de>
1377
1378         * miscutil.c (answer_is_yes_no_quit): Swapped order of yes/no test
1379         so that no is returned for an empty input. By David Champion.
1380
1381 Wed Sep  6 17:55:47 CEST 2000  Werner Koch  <wk@openit.de>
1382
1383         * iobuf.c: Use fopen64 insead of fopen when available.
1384         (iobuf_get_filelength): Use fstat64 when available but return
1385         2^32-1 if the file is larger than this value.
1386
1387 Wed Sep  6 14:59:09 CEST 2000  Werner Koch  <wk@openit.de>
1388
1389         * secmem.c (secmem_realloc): check for failed secmem_malloc.  By
1390         Matt Kraai.
1391
1392         * strgutil.c (utf8_to_native): Fixed null ptr problem.  By
1393         Giampaolo Tomassoni.
1394
1395 Thu Jul 27 10:02:38 CEST 2000  Werner Koch  <wk@openit.de>
1396
1397   * iobuf.c: Use setmode() at several places to set stdin and stdout
1398   to binary mode for MSDOS based systems
1399
1400   * iobuf.c (underflow): Initialize dummy_len to keep memory checker happy.
1401
1402 Fri Jun  9 10:09:52 CEST 2000  Werner Koch  <wk@openit.de>
1403
1404   * ttyio.c: Simulate termios with termios.  By Dave Dykstra.
1405
1406 Thu Jun  8 20:22:00 CEST 2000  Werner Koch  <wk@openit.de>
1407
1408   * secmem.c (lock_pool,secmem_init): Additional check for dropped privs.
1409
1410 Tue May 30 16:37:55 CEST 2000  Werner Koch  <wk@openit.de>
1411
1412   * iobuf.c (iobuf_cancel): Fix for MSDOS.
1413
1414 Fri Apr 14 19:37:08 CEST 2000  Werner Koch  <wk@openit.de>
1415
1416         * dotlock.c (disable_dotlock): New.  Implmented this in the module.
1417
1418 2000-03-09 14:04:22  Werner Koch  (wk@habibti.openit.de)
1419
1420         * argparse.c (default_strusage): Changed year of default copyright.
1421
1422 Tue Mar  7 18:45:31 CET 2000  Werner Koch  <wk@gnupg.de>
1423
1424         * secmem.c (lock_pool): No more warning for QNX. By Sam Roberts.
1425
1426 2000-03-02 15:51:04  Werner Koch  (wk@habibti.gnupg.de)
1427
1428         * ttyio.c (tty_print_utf8_string): Oops.
1429
1430 Thu Mar  2 15:37:46 CET 2000  Werner Koch  <wk@gnupg.de>
1431
1432         * ttyio.c (tty_print_utf8_string2): New to allow a max output size.
1433
1434 Wed Feb 23 10:07:57 CET 2000  Werner Koch  <wk@gnupg.de>
1435
1436         * miscutil.c (asctimestamp): Fix for possible buffer overflow by
1437         large system returned date format string.
1438
1439 Fri Dec 31 14:08:15 CET 1999  Werner Koch  <wk@gnupg.de>
1440
1441         * logger.c (log_inc_errorcount): New.
1442
1443 Sat Dec  4 12:30:28 CET 1999  Werner Koch  <wk@gnupg.de>
1444
1445         * iobuf.c (iobuf_cancel): Broadcast the new Cancel mesaage to all
1446         filters.
1447
1448 Mon Nov 22 11:14:53 CET 1999  Werner Koch  <wk@gnupg.de>
1449
1450         * strgutil.c (strcasecmp): New.
1451
1452         * secmem.c (pool_is_mmapped): Made volatile.
1453
1454 Sat Oct  9 20:34:41 CEST 1999  Werner Koch  <wk@gnupg.de>
1455
1456         * Makefile.am:  Removed libtool.
1457
1458 Fri Oct  8 20:32:01 CEST 1999  Werner Koch  <wk@gnupg.de>
1459
1460         * w32reg.c: New.
1461         * simple-gettext.c: Use the Registry to locate the mo file.
1462
1463         * http.c (send_request): Add support for proxys; suggested by
1464         Walter Hofmann.
1465         (http_open_document): Pass flags to http_open.
1466
1467 Fri Sep 17 12:56:42 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1468
1469
1470         * secmem.c (lock_pool): Check for ENOSYS return my mlock() on
1471         old SCOs.
1472
1473         * ttyio.c (do_get): Replaced #if __MINGW32__ by #ifdef becuase
1474         gcc 2.95.1 assigns a floating point value (0.2) to this macro,
1475         which in turn can't be used in an expression.
1476
1477 Wed Sep 15 16:22:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1478
1479
1480         * simple-gettext.c: New.
1481
1482 Wed Sep  1 15:30:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1483
1484
1485         * argparse.c (arg_parse): Add standard options to the dump-options
1486         output.
1487
1488 Tue Aug 31 17:20:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1489
1490
1491         * strgutil (utf8_to_native): Implemented.
1492         (check_utf8_string): Removed.
1493
1494         * miscutil.c (make_printable_string): Fixed possible buffer overflow.
1495         (print_utf8_string): New.
1496
1497         * ttyio.c (tty_print_utf8_string): New.
1498
1499 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1500
1501
1502         * secmem.c (pool_okay): declared volatile.
1503
1504         * miscutil.c (answer_is_yes): Always check for plain "yes".
1505         (answer_is_yes_no_quit): Likewise.
1506
1507         * dotlock.c (create_dotlock): Fixed segv during cleanup.
1508
1509 Mon Jul 12 14:55:34 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1510
1511
1512         * argparse.c (initialize): Init ret_xxx.
1513         (optfile_parse): Remove quotes from arguments.
1514
1515 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1516
1517
1518         * memory.c (membug): Use if either M_DEBUG or M_GUARD is used.
1519
1520         * miscutil.c (scan_isodatestr): New.
1521
1522         * logger.c (g10_log_mpidump): Moved to ../mpi/mpicoder.c
1523         (g10_log_print_prefix): Renamed from print_prefix and made global.
1524
1525         * Makefile.am: Support for libtool.
1526
1527 Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1528
1529
1530         * miscutil.c (make_printable_string): New.
1531
1532         * strgutil.c (add_to_strlist2,append_to_strlist2): New.
1533
1534 Tue Jun 29 21:44:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1535
1536
1537         * secmem.c (USE_CAPABILITIES): Capabilities support (Remi).
1538
1539 Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1540
1541
1542         * dotlock.c (create_dotlock): s/uts/utsbuf/ cause there an Amdahl
1543         system with the name UTS (Dave Dykstra).
1544
1545         * secmem.c (DEFAULT_POOLSIZE): Doubled the size.
1546
1547 Fri Jun 18 00:18:02 CEST 1999 Michael Roth <mroth@nessie.de>
1548
1549         * iobuf.c: file_filter() Detection of EOF on terminals
1550           improved/fixed (see Bug #21).
1551
1552 Mon Jun 14 21:18:54 CEST 1999 Michael Roth <mroth@nessie.de>
1553
1554         * ttyio.c: tty_no_terminal() new.
1555
1556 Sat Jun  5 15:30:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1557
1558         * strgutil.c (set_native_charset): Support Latin-2
1559
1560 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1561
1562         * iobuf.c (iobuf_get_real_fname): Made global and now keep a
1563         copy of the name in the iobuf struct.
1564
1565 Mon May 31 19:41:10 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1566
1567         * iobuf.c (file_filter,block_filter): Speed patches (Rémi).
1568
1569 Thu May 27 09:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1570
1571         * miscutil.c (answer_is_yes_no_quit): New.
1572
1573 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1574
1575         * dotlock.c: Tweaked to make it compile under mingw32
1576         * http.c: Disabled for mingw32.
1577
1578 Sat May 22 22:47:26 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1579
1580         * logger.c (log_set_logfile): New.
1581
1582 Thu May 20 14:04:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1583
1584         * memory.c (membug): Nanu, there was a const instead of a static.
1585
1586         * strgutil.c (trim_trailing_chars): New.
1587
1588 Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1589
1590         * logger.c (g10_log_hexdump): Made 2nd arg a const.
1591
1592 Wed Apr 28 13:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1593
1594         * miscutil.c (asctimestamp): Use nl_langinfo (Gaël Quéri).
1595
1596 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
1597
1598         * argparse.c (store_alias): Disabled becuase it is not used.
1599
1600         * ttyio.c (tty_batchmode): New
1601
1602 Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1603
1604         * http.c: Swapped to includes.
1605
1606 Tue Mar  2 16:44:57 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1607
1608         * strgutil.c (get_native_charset): New.
1609
1610 Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1611
1612         * secmem.c (memblock_struct): Force align (Rémi Guyomarch)
1613
1614 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1615
1616         * iobuf.c (block_filter): Fixed the oscillating partial packet chunks.
1617
1618 Fri Feb 19 15:49:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1619
1620         * iobuf.c (iobuf_push_filter2): New to allow transer of context
1621         ownership to the iobuf. Released the context where needed.
1622
1623 Tue Feb 16 14:10:02 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1624
1625         * strgutil.c (add_to_strglist): Clear the new flags field
1626         (append_to_strglist): Ditto.
1627
1628         * dotlock.c (read_lockfile): terminate pidstr (Michael).
1629
1630 Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1631
1632         * dotlock.c (remove_lockfiles): Add cleanup function.
1633         (make_dotlock): Add deadlock check.
1634
1635         * secmem.c (secmem_malloc): Changed error message.
1636
1637 Wed Jan 20 21:40:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1638
1639         * http.c (http_wait_response): Moved the shutdown behind the dup
1640
1641 Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1642
1643         * http.c (send_request): Removed double LF
1644
1645 Tue Jan 19 19:34:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1646
1647         * * iobuf.c (iobuf_push_filter): Allow filters for temp streams
1648
1649         (iobuf_write_temp): Ditto.
1650         (iobuf_flush_temp): New.
1651         (iobuf_unget_and_close_temp): Removed.
1652
1653         * http.c (close_http_document): Renamed to http_close().
1654         (open_http_document): Renamed to http_open_document().
1655         (http_open): New.
1656         (http_start_data): New.
1657         (http_wait_response): New.
1658
1659
1660 Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1661
1662         * strgutil.c (trim_trailing_ws): New.
1663
1664 Sat Jan 16 12:03:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1665
1666         * http.c (connect_server): Fixed stupid bug.
1667
1668 Sat Jan 16 09:27:30 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1669
1670         * http.c: New
1671
1672
1673 Wed Jan 13 14:10:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1674
1675         * iobuf.c (iobuf_fdopen): New.
1676
1677 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1678
1679         * secmem.c (lock_pool): add another check that setuid() worked.
1680         (secmem_init): Ditto.
1681
1682 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1683
1684         * iobuf.c (iobuf_clear_eof): Removed.
1685         (underflow): Changed the eof handling.
1686         (iobuf_pop_filter): Made static and renamed to pop_filter.
1687
1688         * iobuf.c (iobuf_read_line): New.
1689
1690 Sun Jan  3 15:28:44 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
1691
1692         * dotlock.c (make_dotlock): print another informal message.
1693
1694         (make_dotlock): Removed the cpp checks.
1695
1696
1697 Tue Dec 29 14:41:47 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1698
1699         * secmem.c: Moved unistd.h out of the #ifdef
1700
1701         * dotlock.c (make_dotlock): Sun has no SYS_NMLN
1702
1703         * iobuf.c (iobuf_unget_and_close_temp): Reset .start
1704
1705 Sat Dec 12 18:40:32 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1706
1707         * argparse.c (arg_pars): fixed opts[i] with negative index.
1708
1709 Fri Nov 27 21:37:41 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
1710
1711         * dotlock.c: Implemented
1712
1713 Wed Nov 25 11:30:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
1714
1715         * iobuf.c (iobuf_pop_filter): Fixed sigsegv after error.
1716
1717 Thu Nov 19 07:09:55 1998  Werner Koch  <werner.koch@guug.de>
1718
1719         * miscutil.c (strtimevalue): New.
1720
1721 Tue Nov 10 10:01:53 1998  Werner Koch  (wk@isil.d.shuttle.de)
1722
1723         * strgutil.c (set_native_charset): New.
1724         (native_to_utf8): Now handles koi8-r.
1725
1726 Tue Nov  3 16:17:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
1727
1728         * strgutil.c (native_to_utf8): New.
1729         (utf8_to_native): New, but only as a stub.
1730
1731         * argparse.c (optfile_parse): Trimmed spaces from args.
1732
1733
1734 Wed Oct 28 08:01:49 1998  me,,,  (wk@tobold)
1735
1736         * argparse.c (find_long_option): New.
1737         (arg_parse): option=value is now allowed. Add a new internal
1738         option "--dump-options".
1739
1740 Thu Oct 22 16:25:49 1998  Michael Roth  (mroth@nessie.de)
1741
1742         * fileutil.c (make_basename): New.
1743         (make_dirname): New.
1744
1745 Wed Oct 21 12:20:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
1746
1747         * util.c (iobuf_flush): autoincreasing of a temp. iobuf
1748         (iobuf_temp_with_content): New.
1749
1750 Tue Oct 13 12:40:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1751
1752         * util.c (.nofast): set this variable
1753
1754 Wed Oct  7 19:27:50 1998  Werner Koch  (wk@isil.d.shuttle.de)
1755
1756         * memory.c (m_print_stats): New.
1757
1758 Tue Oct  6 09:53:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
1759
1760         * strgutil.c (memicmp): Add HAVE_MEMICMP.
1761
1762 Mon Sep 21 19:45:01 1998  Werner Koch  (wk@(none))
1763
1764         * secmem.c: New flags to allow suspend/resume of warnings.
1765
1766 Fri Sep 18 16:25:47 1998  Werner Koch  (wk@(none))
1767
1768         * secmem.c (lock_pool): Kludge for broken mlock on HPUX 10.20
1769
1770 Tue Sep 15 17:52:21 1998  Werner Koch  (wk@(none))
1771
1772         * miscutil.c (asctimestamp): New.
1773
1774 Mon Sep 14 09:38:18 1998  Werner Koch  (wk@(none))
1775
1776         * secmem.c (init_pool): Now mmaps /dev/zero if we do not have MAP_ANON.
1777
1778 Wed Sep  9 13:52:28 1998  Werner Koch  (wk@(none))
1779
1780         * ttyio.c (do_get): Ctrl-D is now a valid but special character
1781
1782 Mon Sep  7 13:52:41 1998  Werner Koch  (wk@(none))
1783
1784         * iobuf.c (get_real_fname): New and changed file_filter datastructures
1785         and their initialization.
1786
1787 Tue Aug 11 15:12:35 1998  Werner Koch  (wk@(none))
1788
1789         * miscutil.c (answer_is_yes): i18ned
1790
1791 Sat Aug  8 18:35:00 1998  Werner Koch  (wk@(none))
1792
1793         * ttyio.c (cleanup): New.
1794
1795 Mon Aug  3 17:06:00 1998  Werner Koch  (wk@(none))
1796
1797         * secmem.c (MAP_ANON): Add a macro test
1798
1799 Wed Jul 29 14:53:34 1998  Werner Koch  (wk@(none))
1800
1801         * ttyio.c (tty_get_answer_is_yes): New.
1802
1803 Tue Jul 21 10:35:48 1998  Werner Koch  (wk@(none))
1804
1805         * argparse.c: New option flag to distinguish options and commands.
1806
1807 Sat Jul 18 19:49:30 1998  Werner Koch  (wk@(none))
1808
1809         * argparse.c (arg_parse): Added -? as alias for -h
1810
1811 Thu Jul  9 14:47:20 1998  Werner Koch  (wk@isil.d.shuttle.de)
1812
1813         * secmem.c (secmem_init): Drops setuid if called with 0.
1814
1815 Tue Jul  7 11:49:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1816
1817         * logger.c (log_set_filename): New.
1818
1819 Mon Jul  6 09:03:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
1820
1821         * strgutil.c (append_to_strlist): New.
1822
1823 Thu Jul  2 15:55:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
1824
1825         * iobuf.c (block_filter): Add writing of OP partial length headers.
1826
1827 Fri Jun 26 10:38:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1828
1829         * ttyio.c (do_get): all iso8859-1 characters are now allowed.
1830
1831 Thu Jun 25 15:57:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
1832
1833         * secmem.c (lock_pool): Removed left over test code.
1834
1835 Wed Jun 10 07:39:41 1998  Werner Koch,mobil,,,  (wk@tobold)
1836
1837         * fileutil.c (compare_filenames): New.
1838
1839         * argparse.c (arg_parse): New flag bit 6 to ignore --version
1840
1841 Thu May 14 16:45:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1842
1843         * argparse.c (show_help): Add some formatting stuff
1844
1845 Fri May  8 17:06:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
1846
1847         * errors.c (strerror): New if !HAVE_STRERROR
1848
1849 Mon May  4 19:48:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1850
1851         * iobuf.c (iobuf_read): Code is now faster.
1852         * (iobuf_write): ditto.
1853
1854 Mon Apr 27 11:01:32 1998  Werner Koch  (wk@isil.d.shuttle.de)
1855
1856         * strgutil.c (memicmp): New.
1857
1858 Thu Mar 19 11:29:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1859
1860         * strgutil.c (memistr): Add const to return and first arg.
1861
1862 Sat Mar  7 11:54:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1863
1864         * miscutil.c (print_string): New arg delim; changed all callers.
1865
1866 Thu Mar  5 12:19:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
1867
1868         * errors.c: New strings.
1869
1870 Thu Mar  5 12:06:31 1998  Werner Koch  (wk@isil.d.shuttle.de)
1871
1872         * iobuf.c (iobuf_open): A name of "-" now opens stdin.
1873         * fileutil.c (print_fname_stdout, print_fname_stdin): New.
1874
1875 Fri Feb 27 10:20:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1876
1877         * memory.c (m_is_secure): Removed.
1878         * secmem.c (m_is_secure): Moved to here.
1879
1880         * secmem.c (secmem_realloc): New.
1881         * memory.c (M_GUARD,EXTRA_ALIGN): New (all functions).
1882
1883 Thu Feb 26 14:36:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
1884
1885         * secmem.c (lock_pool): No error if EAGAIN is returned instead
1886         of EPERM.
1887
1888 Fri Feb 20 17:43:05 1998  Werner Koch  (wk@isil.d.shuttle.de)
1889
1890         * ttyio.c [MINGW32]: Add support for mingw32.
1891
1892 Tue Feb 17 19:43:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
1893
1894         * memory.c (dump_table_at_exit): New.
1895
1896 Mon Feb 16 10:07:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1897
1898         * argparse.c (show_version, show_help, default_strusage): Changed
1899         according to GNU standards.
1900
1901 Mon Feb 16 08:58:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1902
1903         * iobuf.c (iobuf_peek): New
1904
1905 Fri Feb 13 19:34:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1906
1907         * iobuf.c (iobuf_seek): Set counters to new offset.
1908
1909 Fri Feb 13 17:13:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
1910
1911         * logger.c (log_set_name, log_get_name): New.
1912         (print_prefix, pgm_name): New, changed all function to make use it.
1913         (log_mpidump): Removed the "DBG" prefix.
1914         (log_hexdump): Ditto.
1915
1916         * logger.c (printstr): Removed.
1917
1918 Fri Feb 13 15:14:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1919
1920         * argparse.c (show_help): New '\v' kludge.
1921
1922
1923
1924  Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004,
1925            2005 Free Software Foundation, Inc.
1926
1927  This file is free software; as a special exception the author gives
1928  unlimited permission to copy and/or distribute it, with or without
1929  modifications, as long as this notice is preserved.
1930
1931  This file is distributed in the hope that it will be useful, but
1932  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1933  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.