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