* http.c (send_request): Add a Host: header for virtual hosts.
[gnupg.git] / util / ChangeLog
1 2003-12-06  David Shaw  <dshaw@jabberwocky.com>
2
3         * http.c (send_request): Add a Host: header for virtual hosts.
4
5 2003-12-04  David Shaw  <dshaw@jabberwocky.com>
6
7         * miscutil.c (answer_is_yes_no_default, answer_is_yes_no_quit):
8         Don't use alternate strings when not needed so we don't have to
9         re-translate them. Hopefully the comment will be enough to
10         indicate multiple match strings.
11
12 2003-11-20  David Shaw  <dshaw@jabberwocky.com>
13
14         * miscutil.c (match_multistr): New.  Match against each segment in
15         a string with tokens separated by |.
16         (answer_is_yes_no_default, answer_is_yes_no_quit,
17         answer_is_okay_cancel): Use it here to enable alternate
18         translations.
19
20 2003-11-01  David Shaw  <dshaw@jabberwocky.com>
21
22         * http.c (connect_server): Differentiate between generic "can't
23         connect" errors and the more specific "host not found". Suggested
24         by Samuel Tardieu.
25
26 2003-10-29  Werner Koch  <wk@gnupg.org>
27
28         * miscutil.c (answer_is_okay_cancel): New.
29
30 2003-10-25  Werner Koch  <wk@gnupg.org>
31
32         * Makefile.am: Replaced INTLLIBS by LIBINTL.
33
34 2003-10-23  Werner Koch  <wk@gnupg.org>
35
36         * secmem.c (lock_pool) [_AIX]: Don't use plock.
37
38 2003-10-12  David Shaw  <dshaw@jabberwocky.com>
39
40         * srv.c: OSX 10.2.8/Darwin 6.8 seems to have some #include
41         ordering issues?  Move sys/types.h up higher to work around.
42
43 2003-10-08  Werner Koch  <wk@gnupg.org>
44
45         * ttyio.c (tty_print_string, tty_print_utf8_string2)
46         (tty_print_utf8_string): Made string arg const.
47
48 2003-09-28  Timo Schulz  <twoaday@freakmail.de>
49
50         * strgutil.c [WIN32] (asprintf): New.
51         
52 2003-09-28  Werner Koch  <wk@gnupg.org>
53
54         * ttyio.c (tty_fprintf): New.
55
56 2003-09-21  Timo Schulz  <twoaday@freakmail.de>
57
58         * http.c [WIN32]: Define MB_CUR_MAX.
59         (connect_server): use unsigned long since W32 does not have in_addr_t.
60         
61 2003-08-28  David Shaw  <dshaw@jabberwocky.com>
62
63         * dotlock.c, http.c, iobuf.c, simple-gettext.c, srv.c, srv.h,
64         strgutil.c, ttyio.c, w32reg.c: s/__MINGW32__/_WIN32/ to help
65         building on native Windows compilers.  Requested by Brian Gladman.
66         From Werner on stable branch.
67         
68         * http.c (connect_server): Oops - forgot to freeaddrinfo().
69
70 2003-08-24  David Shaw  <dshaw@jabberwocky.com>
71
72         * http.c (connect_server): Try and use getaddrinfo if it is
73         available.  Try for IPv6 via getaddrinfo() or a IPv6-ized
74         gethostbyname().  Suggested by Jun-ichiro itojun Hagino.
75
76 2003-07-10  David Shaw  <dshaw@jabberwocky.com> (from Werner on stable branch)
77
78         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
79         to avoid passing negative values and potential locale problems.
80         Problem noted by Christian Biere.
81         * strgutil.c (strlwr,strcasecmp,strncasecmp): Make sure we don't
82         pass a negative value.
83         * miscutil.c (scan_isodatestr): Ditto.
84
85 2003-05-30  David Shaw  <dshaw@jabberwocky.com>
86
87         * srv.h, srv.c: Include windows.h with MINGW32.
88
89 2003-05-24  David Shaw  <dshaw@jabberwocky.com>
90
91         * argparse.c, dotlock.c, fileutil.c, iobuf.c, miscutil.c,
92         simple-gettext.c, errors.c, http.c, memory.c, secmem.c, ttyio.c:
93         Edit all preprocessor instructions to remove whitespace before the
94         '#'.  This is not required by C89, but there are some compilers
95         out there that don't like it.
96
97 2003-05-21  Werner Koch  <wk@gnupg.org>
98
99         * fileutil.c (is_file_compressed): Fixed checking for "-" filename.
100
101 2003-04-13  David Shaw  <dshaw@jabberwocky.com>
102
103         * srv.c (main): Test against wwwkeys.pgp.net.
104
105         * srv.h: Grr. The RH7.3 Linux man page defines the fourth arg of
106         dn_expand as unsigned char*, but it is really char* according to
107         resolv.h.
108
109 2003-03-23  David Shaw  <dshaw@jabberwocky.com>
110
111         * argparse.c (default_strusage): Change copyright date.
112
113 2003-03-14  David Shaw  <dshaw@jabberwocky.com>
114
115         * srv.h, srv.c (getsrv): Use unsigned char rather than char.
116         Noted by Stefan Bellon.
117
118 2003-03-11  David Shaw  <dshaw@jabberwocky.com>
119
120         * http.c (connect_server): Use DNS SRV to get a server list.  Fail
121         over to A records if necessary.
122
123         * Makefile.am, srv.h, srv.c: New DNS SRV handling code.
124
125 2003-02-22  David Shaw  <dshaw@jabberwocky.com>
126
127         * ttyio.c (tty_print_utf8_string, tty_print_utf8_string2): Use 0
128         to indicate a string with no maximum size.  This prevents early
129         truncation of strings that contain control chars which are
130         expanded into \xXX form.
131
132 2002-12-26  David Shaw  <dshaw@jabberwocky.com>
133
134         * iobuf.c (iobuf_flush): Only print debug info if debugging is on.
135
136 2002-11-13  David Shaw  <dshaw@jabberwocky.com>
137
138         * secmem.c (lock_pool) [__CYGWIN__]: Don't print secmem warning.
139         From Werner on stable branch.
140
141 2002-11-09  Werner Koch  <wk@gnupg.org>
142
143         * ttyio.c (TERMDEVICE): Removed.
144         (tty_get_ttyname): New.
145         (init_ttyfp): Use it here instead of the TERMDEVICE macro.
146
147 2002-11-06  David Shaw  <dshaw@jabberwocky.com>
148
149         * w32reg.c (read_w32_registry_string): Fixed expanding of the
150         environment buffer; didn't worked at all.  Reported by Thijmen
151         Klok.  From Werner on stable branch.
152
153         * secmem.c (secmem_free, secmem_term): Use wipememory2() instead
154         of memset() to overwrite secure memory
155
156         * iobuf.c (direct_open): Handle mode 'b' if O_BINARY is available.
157         From Werner on stable branch.
158
159         * fileutil.c: Comment from stable branch.
160
161 2002-10-31  Stefan Bellon  <sbellon@sbellon.de>
162
163         * riscos.c (riscos_load_module, riscos_check_regexp): New.
164         (riscos_set_filetype_by_mimetype, riscos_dump_fdlist)
165         (riscos_fdopenfile, riscos_close_fds, riscos_renamefile)
166         (riscos_gstrans, riscos_list_openfiles, riscos_not_implemented):
167         Renamed functions to contain riscos prefix.
168         * dotlock.c [__riscos__]: Renames due to changes in riscos.c.
169         * fileutil.c [__riscos__]: Likewise.
170
171 2002-10-29  Stefan Bellon  <sbellon@sbellon.de>
172
173         * fileutil.c: Removed unnecessary left-over includes for RISC OS.
174         (make_filename): Tidied up RISC OS stuff.
175         (compare_filenames) [__riscos__]: Compare with ascii_strcasecmp().
176         (make_basename) [__riscos__]: Branch to own RISC OS routine from
177         here.
178
179         * riscos.c (riscos_make_basename): New.
180
181 2002-10-28  Stefan Bellon  <sbellon@sbellon.de>
182
183         * fileutil.c (make_basename) [__riscos__]: Cut off RISC OS' filing
184         systems from filepath.
185
186         * riscos.c (riscos_get_filetype_from_string, riscos_get_filetype):
187         Added.
188         (riscos_set_filetype_by_number): Made public.
189
190 2002-10-19  David Shaw  <dshaw@jabberwocky.com>
191
192         * Makefile.am, regcomp.c, regex.c, regex_internal.c,
193         regex_internal.h, regexec.c: Add new regex files from glibc 2.3.1.
194
195 2002-10-17  David Shaw  <dshaw@jabberwocky.com>
196
197         * http.c (connect_server): Try all A records for names with
198         multiple addresses until one answers for both MINGW32 and not
199         MINGW32.
200
201 2002-10-10  David Shaw  <dshaw@jabberwocky.com>
202
203         * http.c (connect_server): Properly handle a single A record that
204         fails connect().
205
206 2002-10-03  David Shaw  <dshaw@jabberwocky.com>
207
208         * logger.c (g10_log_warning, log_set_strict): Add new log_warning
209         logger command which can be switched between log_info and
210         log_error via log_set_strict.
211
212 2002-09-24  David Shaw  <dshaw@jabberwocky.com>
213
214         * http.c (connect_server): Try all A records for names with
215         multiple addresses until one answers (not MINGW32).
216
217 2002-09-16  Werner Koch  <wk@gnupg.org>
218
219         * w32reg.c (read_w32_registry_string): Fallback to HLM.
220
221 2002-09-12  Stefan Bellon  <sbellon@sbellon.de>
222
223         * fileutil.c (make_filename): Removed variable for RISC OS to
224         avoid compiler warning.
225
226         * secmem.c: Removed static variable for RISC OS to avoid
227         compiler warning.
228
229 2002-09-11  Werner Koch  <wk@gnupg.org>
230
231         * simple-gettext.c: Disable charset mappings.  We do it now when
232         installing the files.
233
234 2002-09-09  Werner Koch  <wk@gnupg.org>
235
236         * w32reg.c (read_w32_registry_string): Handle REG_EXPAND_SZ.
237         Suggested by Ryan Malayter.
238
239         * strgutil.c (ascii_strcasecmp): Replaced by code from gnulib.
240         (ascii_strncasecmp): New.
241
242 2002-09-02  Werner Koch  <wk@gnupg.org>
243
244         * simple-gettext.c (set_gettext_file): Make sure that we only use
245         backslashes.
246
247         * strgutil.c (set_native_charset): Allow NULL as argument to use
248         nl_langinfo for selection.  Mapped latin-15 to latin-1.
249
250 2002-08-30  Werner Koch  <wk@gnupg.org>
251
252         * iobuf.c (block_filter): Removed the assert, so that one can pass
253         the first character of a message and use the block filter for
254         non partial length encoded packets.
255
256 2002-08-06  Stefan Bellon  <sbellon@sbellon.de>
257
258         * ttyio.c [__riscos__]: Moved low-level RISC OS stuff to riscos.c.
259         * riscos.c: Use new SWI calling mechanism of UnixLib.
260
261 2002-08-03  Stefan Bellon  <sbellon@sbellon.de>
262
263         * secmem.c (init_pool, secmem_term): Changed #if to #ifdef in
264         order to avoid warning with RISC OS' Norcroft C.
265
266 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
267
268         * secmem.c: "Warning" -> "WARNING"
269
270 2002-07-05  Werner Koch  <wk@gnupg.org>
271
272         * argparse.c (initialize): We better exit after a read error so
273         that we don't run into an endless loop when reading a directory.
274         Noted by Andrew Suffield.
275
276 2002-07-01  David Shaw  <dshaw@jabberwocky.com>
277
278         * argparse.c (optfile_parse): Fix variable typo - 'p2' should be
279         'p' :)
280
281 2002-06-29  Werner Koch  <wk@gnupg.org>
282
283         * argparse.c (optfile_parse): Renamed an auto I to P2 to avoid
284         shadowing warning.
285
286 2002-06-21  Stefan Bellon  <sbellon@sbellon.de>
287
288         * riscos.c (riscos_global_defaults): New.
289
290 2002-06-20  Stefan Bellon  <sbellon@sbellon.de>
291
292         * riscos.c (riscos_set_filetype_by_number, riscos_set_filetype):
293         New. Set RISC OS filetype according to MIME type.
294
295 2002-06-14  David Shaw  <dshaw@jabberwocky.com>
296
297         * strgutil.c (pop_strlist): New function to pop the head off of a
298         strlist.
299
300 2002-06-05  Timo Schulz  <ts@winpt.org>
301
302         * fileutil.c (is_file_compressed): Corrected the magic values
303         for bzip2 and gzip. Noted by David.
304         
305 2002-05-22  Werner Koch  <wk@gnupg.org>
306
307         * fileutil.c (compare_filenames): Replaced stricmp by strcasecmp.
308         * miscutil.c (answer_is_yes_no_quit,answer_is_yes_no_default): Ditto.
309
310         * strgutil.c (strncasecmp): New.
311         (memicmp): Removed.
312
313 2002-05-10  Stefan Bellon  <sbellon@sbellon.de>
314
315         * memory.c (add_entry) [M_DEBUG]: Added some missing EXTRA_ALIGN.
316         (free_entry) [M_DEBUG]: Free secure memory via secmem_free.
317         (alloc_secure): Malloc at least 1 byte.
318         (realloc) [M_GUARD]: Added missing FNAMEARG to function call.
319
320         * logger.c (g10_log_bug0) [__riscos__]: Make use of first
321         g10_log_bug0 function for later Norcroft compiler.
322
323         * riscos.c: Added stdlib.h include.
324
325 2002-05-04  Werner Koch  <wk@gnupg.org>
326
327         * http.c (write_server) [__MINGW32__]: Replaced WriteFile by send
328         because sockets don't work with WriteFile under NT anymore.
329
330 2002-05-03  David Shaw  <dshaw@jabberwocky.com>
331
332         * argparse.c (optfile_parse): Remove quotes only if they totally
333         enclose the string, and do not occur within the string.  This
334         makes specifying a program under Win32 easier when you need quotes
335         around part of a string, but not around the whole string.
336         
337 2002-05-02  Werner Koch  <wk@gnupg.org>
338
339         * memory.c (alloc): Malloc at least 1 byte.  Noted by Winona Brown. 
340
341 2002-04-23  David Shaw  <dshaw@jabberwocky.com>
342
343         * miscutil.c: New function answer_is_yes_no_default() to give a
344         default answer.
345
346 2002-04-22  Stefan Bellon  <sbellon@sbellon.de>
347
348         * riscos.c (riscos_open, riscos_fopen, riscos_fstat, set_filetype):
349         Removed as they're not needed anymore.
350
351         * iobuf.c (direct_open) [__riscos__]: Don't allow opening of
352         directories.
353
354 2002-04-08  Werner Koch  <wk@gnupg.org>
355
356         Fixed filename of last entry.
357
358 2002-03-29  David Shaw  <dshaw@jabberwocky.com>
359
360         * miscutil.c (print_string, utf8_to_native): If a delimiter is
361         used, then quote the backslash character as well.  Problem noted
362         by Rainer Perske.
363
364 2002-03-15  Werner Koch  <wk@gnupg.org>
365
366         * argparse.c (optfile_parse): Fixed missing argument handling.
367
368 2002-02-28  Timo Schulz  <ts@winpt.org>
369
370         * http.c (write_server): Convert integer to a HANDLE for W32.
371         
372 2002-01-27  David Shaw  <dshaw@jabberwocky.com>
373
374         * iobuf.c (iobuf_fdopen, iobuf_sockopen): Do not cache fdopened
375         fds on close.
376
377 2002-01-08  Werner Koch  <wk@gnupg.org>
378
379         * secmem.c (print_warn): Print a pointer to the FAQ.
380
381 2002-01-05  Werner Koch  <wk@gnupg.org>
382
383         * argparse.c (default_strusage): Set default copyright date to 2002.
384
385 2002-01-02  Stefan Bellon  <sbellon@sbellon.de>
386
387         * iobuf.c [__riscos__]: Updated include file name.
388
389         * fileutil.c [__riscos__]: Ditto.
390
391         * ttyio.d [__riscos__]: Ditto.
392
393         * riscos.c [__riscos__]: Ditto. Added debugging code and
394         unified error messages.
395
396 2001-12-27  David Shaw  <dshaw@jabberwocky.com>
397
398         * errors.c (g10_errstr): Added G10ERR_KEYSERVER
399
400 2001-12-27  Werner Koch  <wk@gnupg.org>
401
402         * simple-gettext.c [MINGW32]: Fixed last changed.
403
404 2001-12-22  Stefan Bellon  <sbellon@sbellon.de>
405
406         * memory.c (realloc): Fixed realloc not working when M_GUARD is
407         defined and first parameter is NULL.
408
409 2001-12-22  Timo Schulz <ts@winpt.org>
410
411         * fileutil.c (is_file_compressed): New.
412
413 2001-12-19  Werner Koch  <wk@gnupg.org>
414
415         * simple-gettext.c, w32reg.c [CYGWIN32]: Allow to use this file
416
417 2001-10-11  Werner Koch  <wk@gnupg.org>
418
419         * http.c (do_parse_uri): Changed initialization of the port number
420         so that it does also work with x-hkp.  By David Shaw.
421
422 2001-09-19  Werner Koch  <wk@gnupg.org>
423
424         * w32reg.c (get_root_key): New.
425         (read_w32_registry_string): Use it here.
426         (write_w32_registry_string): New.  Contributed by Timo.
427
428         * iobuf.c (iobuf_ioctl): New command to disable fd
429         caching. Implemented no_cache flag where needed.
430         (iobuf_sockopen): Always set no_cache flag.
431
432         * strgutil.c (utf8_to_native): Add a delim arg and changed all
433         callers. Make sure that quoting is done when translation is
434         disabled.
435         * miscutil.c (print_utf8_string2): New.
436
437 2001-09-17  Werner Koch  <wk@gnupg.org>
438
439         * miscutil.c (print_string): Use explicit ranges and not iscntrl().  
440         (make_printable_string): Ditto.
441
442 2001-09-07  Werner Koch  <wk@gnupg.org>
443
444         * strgutil.c (strsep): New, taken from glibc 2.2.1.
445
446 2001-09-03  Werner Koch  <wk@gnupg.org>
447
448         * miscutil.c (strtimestamp,asctimestamp): Avoid trigraphs.
449
450 2001-08-21  Stefan Bellon  <sbellon@sbellon.de>
451
452         * riscos.c [__riscos__] (close_fds): Fixed possible endless loop.
453
454 2001-08-20  Werner Koch  <wk@gnupg.org>
455
456         Applied patches from Stefan Bellon <sbellon@sbellon.de> to support
457         RISC OS.  Nearly all of these patches are identified by the
458         __riscos__ macro.
459         * secmem.c [__riscos__]: Disabled secure memory stuff.
460         * dotlock.c, ttyio.c [__riscos__]: Adapted for RISC OS
461         * fileutil.c, iobuf.c: Adapted for RISC OS;  mainly replaced
462         hardcoded path separators with EXTSEP_S like macros. 
463         * http.c (send_request): Use macros for the env-var name.
464         * logger.c [__riscos__]: Do an fflush at the end of each log
465         function. 
466         * memory.c [__riscos__]: Minor patches
467         * riscos.c (set_filetype): New.
468
469         * secmem.c (lock_pool): Under HPUX mlock is broken but we might
470         have plock, so we use this to lock the entire process.  By Albert
471         Chin.
472         
473 2001-07-03  Werner Koch  <wk@gnupg.org>
474
475         * strgutil.c (utf8_to_native): Fixed printing of invalid utf-8
476         characters.  Thomas Roessler reported that the escaping didn't work
477         correct.
478
479 2001-06-12  Werner Koch  <wk@gnupg.org>
480
481         * strgutil.c (ascii_memistr,ascii_isupper,ascii_islower,
482         ascii_toupper,ascii_tolower, ascii_strcasecmp, ascii_memcasecmp): New.
483         (set_native_charset): Use ascii_strcasecmp()
484         * fileutil.c (compare_filenames): Ditto
485         * miscutil.c (answer_is_yes): Ditto.
486         (answer_is_yes_no_quit): Ditto.
487
488 2001-06-06  Werner Koch  <wk@gnupg.org>
489
490         * strgutil.c (vasprintf) [__MINGW32__]: New. Taken from libiberty.
491         * ttyio.c (tty_printf) [__MINGW32__]:  Replaced the sprintf with
492         the new vasprintf. 
493
494 2001-06-05  Werner Koch  <wk@gnupg.org>
495
496         * dotlock.c (make_dotlock): Typo fixes. 
497
498 2001-05-25  Werner Koch  <wk@gnupg.org>
499
500         * ttyio.c (do_get): Fixed a serious format string bug.  Thanks to
501         fish stiqz.
502
503 2001-05-23  Werner Koch  <wk@gnupg.org>
504
505         * secmem.c (EPERM): Try to work around a Slackware problem.
506
507 2001-05-05  Werner Koch  <wk@gnupg.org>
508
509         * http.c (http_start_data): Flush before writing.
510         (http_wait_response): No need to flush here.
511
512 2001-04-27  Werner Koch  <wk@gnupg.org>
513
514         * memory.c (out_of_core): Print an explanation on reasons why
515         secret memory can get exhausted.
516
517 2001-04-23  Werner Koch  <wk@gnupg.org>
518
519         * http.c (http_wait_response): Implement new flag to inhibit the
520         TCP shutdown.
521
522 2001-04-20  Werner Koch  <wk@gnupg.org>
523
524         * http.c (http_start_data): Use write_server and not the iobuf
525         stuff.  I wonder why we are at all using write_server - shouldn't
526         it be handled by iobuf?
527
528         * strgutil.c (set_native_charset): Allow utf-8 by introducing the
529         new no_translation variable.
530         (native_to_utf8): Handle no_translation.
531         (utf8_to_native): Ditto.
532
533 2001-04-19  Werner Koch  <wk@gnupg.org>
534
535         * miscutil.c (asctimestamp): Handle negative times.  We must do
536         this because Windoze segvs on negative times passed to gmtime().
537         (strtimestamp): Ditto.
538
539 2001-04-14  Werner Koch  <wk@gnupg.org>
540
541         * strgutil.c (utf8_to_native): Fixed a segv.  Thanks to Keith Clayton.
542
543 2001-04-13  Werner Koch  <wk@gnupg.org>
544
545         * iobuf.c (iobuf_fopen): Removed because it is not used and
546         furthermore mode is ignored for an fname of "-".  Suggested by
547         Florian Weimer.
548
549 2001-04-02  Werner Koch  <wk@gnupg.org>
550
551         * iobuf.c (translate_file_handle): New. Use this function
552         everywhere in this file.
553         (iobuf_translate_file_handle): Always use the osfhandle stuff here
554         because callers don't know the implementation details of iobuf and
555         they expect that the handles are translated. 
556
557 2001-03-29  Werner Koch  <wk@gnupg.org>
558
559         * miscutil.c (answer_is_yes): An empty string does now return no.
560         (answer_is_yes_no_quit): Likewise.
561
562         * iobuf.c (iobuf_close): Burn the buffers.
563
564 2001-03-26  Werner Koch  <wk@gnupg.org>
565
566         * ttyio.c: Define TERMDEVICE depending on OS.
567
568         * http.c (http_start_data): send a CRLF and not just a LF.
569         Pointed out by Steven Murdoch.
570
571 2001-03-13  Werner Koch  <wk@gnupg.org>
572
573         * iobuf.c (iobuf_sockopen): New.
574         (sock_filter) [__MINGW32__]: New.
575         (iobuf_ioctl): New.
576         (file_filter): Implemented keep_open mode.
577         * http.c (http_open, http_wait_response): Replaced iobuf_fdopen by
578         iobuf_sockopen and use an iobuf_ioctl to avoid the dup().
579         (deinit_sockets, init_sockets) [__MINGW32__]: New.
580         (connect_server, write_server): Add code to work with W32 sockets.
581
582 2001-03-12  Werner Koch  <wk@gnupg.org>
583
584         * strgutil.c (check_trailing_chars,check_trailing_ws): New.
585
586 2001-03-08  Werner Koch  <wk@gnupg.org>
587
588         * argparse.c (default_strusage): Changed year of printed copyright
589         to 2001.
590
591         * iobuf.c (fd_cache_invalidate, fd_cache_close, fd_cache_open): New. 
592         (direct_open): Invalidate the fd_cache for read access.
593         (file_filter): Cache the close here.
594         (iobuf_open): Use new my_fopen_ro macro to try the cache first.
595
596 2001-03-07  Werner Koch  <wk@gnupg.org>
597
598         * iobuf.c: Made the old stdio file handling cpp conditional
599         controlled by FILE_FILTER_USES_STDIO and added a new
600         open/read/close based one.  We don't need the stdio buffering
601         becuase we are doing our own buffering anyway.  And it is a
602         prerequesite to allow the use of ReadFile et al for W32 which in
603         turn is needed to make the http stuff work there. The new W32
604         stuff has also been implemented. Minor changes to all open functions.
605         (direct_open): New.
606         (file_filter): Core of the new read/write handling.
607         (iobuf_get_filelength): Use W32 API function here. But it is
608         currently limited to 2GB files.
609         (iobuf_seek): Ditto.
610
611 2001-03-01  Werner Koch  <wk@gnupg.org>
612
613         * errors.c (g10_errstr): New codes UNU_SECKEY and UNU_PUBKEY.
614
615 2000-12-28  Werner Koch  <wk@gnupg.org>
616
617         * dotlock.c: Made all_lockfiles volatile.
618         (remove_lockfiles): Made public.
619
620 2000-11-30  Werner Koch  <wk@gnupg.org>
621
622         * iobuf.c (iobuf_translate_file_handle): New.
623         (iobuf_open, iobuf_create): Use it for special filenames
624
625 2000-11-11  Paul Eggert  <eggert@twinsun.com>
626
627         * iobuf.c (iobuf_get_filelength): Now returns off_t, not u32.
628         Remove kludges to worry about large files; the callers check
629         for files that are too large, and they should already be doing
630         the right thing in an implementation-independent way.
631         (fopen, fstat): Remove macros.
632
633         * iobuf.c (iobuf_set_limit, iobuf_tell, iobuf_seek): 
634         Use off_t, not ulong, for file offsets.
635         (<limits.h>): Include if needed.
636         (LONG_MAX, LONG_MIN): Define a substitute if needed.
637         (fseeko): Define a substitute if needed.
638
639         * iobuf.c (iobuf_seek):  Do not use %lu to report file
640
641 2000-11-09  Werner Koch  <wk@gnupg.org>
642
643         * iobuf.c (iobuf_enable_special_filenames): New.
644         (check_special_filename): New.
645         (iobuf_open): check for special filenames.
646         (iobuf_create): Ditto.
647
648 2000-10-23  Werner Koch  <wk@gnupg.org>
649
650         * secmem.c (lock_pool): Don't print warning for Windows.
651
652 2000-10-16  Werner Koch  <wk@gnupg.org>
653
654         * secmem.c (lock_pool): Fixed error checking for Linux.
655         By James Troup.
656
657 Thu Sep 14 14:20:38 CEST 2000  Werner Koch  <wk@openit.de>
658
659         * miscutil.c (answer_is_yes_no_quit): Swapped order of yes/no test
660         so that no is returned for an empty input. By David Champion.
661
662 Wed Sep  6 17:55:47 CEST 2000  Werner Koch  <wk@openit.de>
663
664         * iobuf.c: Use fopen64 insead of fopen when available.
665         (iobuf_get_filelength): Use fstat64 when available but return
666         2^32-1 if the file is larger than this value.
667
668 Wed Sep  6 14:59:09 CEST 2000  Werner Koch  <wk@openit.de>
669
670         * secmem.c (secmem_realloc): check for failed secmem_malloc.  By
671         Matt Kraai.
672
673         * strgutil.c (utf8_to_native): Fixed null ptr problem.  By
674         Giampaolo Tomassoni.
675
676 Thu Jul 27 10:02:38 CEST 2000  Werner Koch  <wk@openit.de>
677
678   * iobuf.c: Use setmode() at several places to set stdin and stdout
679   to binary mode for MSDOS based systems
680
681   * iobuf.c (underflow): Initialize dummy_len to keep memory checker happy.
682
683 Fri Jun  9 10:09:52 CEST 2000  Werner Koch  <wk@openit.de>
684
685   * ttyio.c: Simulate termios with termios.  By Dave Dykstra.
686
687 Thu Jun  8 20:22:00 CEST 2000  Werner Koch  <wk@openit.de>
688
689   * secmem.c (lock_pool,secmem_init): Additional check for dropped privs.
690
691 Tue May 30 16:37:55 CEST 2000  Werner Koch  <wk@openit.de>
692
693   * iobuf.c (iobuf_cancel): Fix for MSDOS.
694
695 Fri Apr 14 19:37:08 CEST 2000  Werner Koch  <wk@openit.de>
696
697         * dotlock.c (disable_dotlock): New.  Implmented this in the module.
698
699 2000-03-09 14:04:22  Werner Koch  (wk@habibti.openit.de)
700
701         * argparse.c (default_strusage): Changed year of default copyright.
702
703 Tue Mar  7 18:45:31 CET 2000  Werner Koch  <wk@gnupg.de>
704
705         * secmem.c (lock_pool): No more warning for QNX. By Sam Roberts.
706
707 2000-03-02 15:51:04  Werner Koch  (wk@habibti.gnupg.de)
708
709         * ttyio.c (tty_print_utf8_string): Oops.
710
711 Thu Mar  2 15:37:46 CET 2000  Werner Koch  <wk@gnupg.de>
712
713         * ttyio.c (tty_print_utf8_string2): New to allow a max output size.
714
715 Wed Feb 23 10:07:57 CET 2000  Werner Koch  <wk@gnupg.de>
716
717         * miscutil.c (asctimestamp): Fix for possible buffer overflow by
718         large system returned date format string.
719
720 Fri Dec 31 14:08:15 CET 1999  Werner Koch  <wk@gnupg.de>
721
722         * logger.c (log_inc_errorcount): New.
723
724 Sat Dec  4 12:30:28 CET 1999  Werner Koch  <wk@gnupg.de>
725
726         * iobuf.c (iobuf_cancel): Broadcast the new Cancel mesaage to all
727         filters.
728
729 Mon Nov 22 11:14:53 CET 1999  Werner Koch  <wk@gnupg.de>
730
731         * strgutil.c (strcasecmp): New.
732
733         * secmem.c (pool_is_mmapped): Made volatile.
734
735 Sat Oct  9 20:34:41 CEST 1999  Werner Koch  <wk@gnupg.de>
736
737         * Makefile.am:  Removed libtool.
738
739 Fri Oct  8 20:32:01 CEST 1999  Werner Koch  <wk@gnupg.de>
740
741         * w32reg.c: New.
742         * simple-gettext.c: Use the Registry to locate the mo file.
743
744         * http.c (send_request): Add support for proxys; suggested by
745         Walter Hofmann.
746         (http_open_document): Pass flags to http_open.
747
748 Fri Sep 17 12:56:42 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
749
750
751         * secmem.c (lock_pool): Check for ENOSYS return my mlock() on
752         old SCOs.
753
754         * ttyio.c (do_get): Replaced #if __MINGW32__ by #ifdef becuase
755         gcc 2.95.1 assigns a floating point value (0.2) to this macro,
756         which in turn can't be used in an expression.
757
758 Wed Sep 15 16:22:17 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
759
760
761         * simple-gettext.c: New.
762
763 Wed Sep  1 15:30:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
764
765
766         * argparse.c (arg_parse): Add standard options to the dump-options
767         output.
768
769 Tue Aug 31 17:20:44 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
770
771
772         * strgutil (utf8_to_native): Implemented.
773         (check_utf8_string): Removed.
774
775         * miscutil.c (make_printable_string): Fixed possible buffer overflow.
776         (print_utf8_string): New.
777
778         * ttyio.c (tty_print_utf8_string): New.
779
780 Mon Aug 30 20:38:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
781
782
783         * secmem.c (pool_okay): declared volatile.
784
785         * miscutil.c (answer_is_yes): Always check for plain "yes".
786         (answer_is_yes_no_quit): Likewise.
787
788         * dotlock.c (create_dotlock): Fixed segv during cleanup.
789
790 Mon Jul 12 14:55:34 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
791
792
793         * argparse.c (initialize): Init ret_xxx.
794         (optfile_parse): Remove quotes from arguments.
795
796 Wed Jul  7 13:08:40 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
797
798
799         * memory.c (membug): Use if either M_DEBUG or M_GUARD is used.
800
801         * miscutil.c (scan_isodatestr): New.
802
803         * logger.c (g10_log_mpidump): Moved to ../mpi/mpicoder.c
804         (g10_log_print_prefix): Renamed from print_prefix and made global.
805
806         * Makefile.am: Support for libtool.
807
808 Thu Jul  1 12:47:31 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
809
810
811         * miscutil.c (make_printable_string): New.
812
813         * strgutil.c (add_to_strlist2,append_to_strlist2): New.
814
815 Tue Jun 29 21:44:25 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
816
817
818         * secmem.c (USE_CAPABILITIES): Capabilities support (Remi).
819
820 Sat Jun 26 12:15:59 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
821
822
823         * dotlock.c (create_dotlock): s/uts/utsbuf/ cause there an Amdahl
824         system with the name UTS (Dave Dykstra).
825
826         * secmem.c (DEFAULT_POOLSIZE): Doubled the size.
827
828 Fri Jun 18 00:18:02 CEST 1999 Michael Roth <mroth@nessie.de>
829
830         * iobuf.c: file_filter() Detection of EOF on terminals
831           improved/fixed (see Bug #21).
832
833 Mon Jun 14 21:18:54 CEST 1999 Michael Roth <mroth@nessie.de>
834
835         * ttyio.c: tty_no_terminal() new.
836
837 Sat Jun  5 15:30:33 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
838
839         * strgutil.c (set_native_charset): Support Latin-2
840
841 Tue Jun  1 16:01:46 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
842
843         * iobuf.c (iobuf_get_real_fname): Made global and now keep a
844         copy of the name in the iobuf struct.
845
846 Mon May 31 19:41:10 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
847
848         * iobuf.c (file_filter,block_filter): Speed patches (Rémi).
849
850 Thu May 27 09:40:55 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
851
852         * miscutil.c (answer_is_yes_no_quit): New.
853
854 Sun May 23 14:20:22 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
855
856         * dotlock.c: Tweaked to make it compile under mingw32
857         * http.c: Disabled for mingw32.
858
859 Sat May 22 22:47:26 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
860
861         * logger.c (log_set_logfile): New.
862
863 Thu May 20 14:04:08 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
864
865         * memory.c (membug): Nanu, there was a const instead of a static.
866
867         * strgutil.c (trim_trailing_chars): New.
868
869 Mon May 17 21:54:43 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
870
871         * logger.c (g10_log_hexdump): Made 2nd arg a const.
872
873 Wed Apr 28 13:03:03 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
874
875         * miscutil.c (asctimestamp): Use nl_langinfo (Gaël Quéri).
876
877 Sun Apr 18 10:11:28 CEST 1999  Werner Koch  <wk@isil.d.shuttle.de>
878
879         * argparse.c (store_alias): Disabled becuase it is not used.
880
881         * ttyio.c (tty_batchmode): New
882
883 Sat Mar 20 11:44:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
884
885         * http.c: Swapped to includes.
886
887 Tue Mar  2 16:44:57 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
888
889         * strgutil.c (get_native_charset): New.
890
891 Fri Feb 26 17:55:41 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
892
893         * secmem.c (memblock_struct): Force align (Rémi Guyomarch)
894
895 Wed Feb 24 11:07:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
896
897         * iobuf.c (block_filter): Fixed the oscillating partial packet chunks.
898
899 Fri Feb 19 15:49:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
900
901         * iobuf.c (iobuf_push_filter2): New to allow transer of context
902         ownership to the iobuf. Released the context where needed.
903
904 Tue Feb 16 14:10:02 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
905
906         * strgutil.c (add_to_strglist): Clear the new flags field
907         (append_to_strglist): Ditto.
908
909         * dotlock.c (read_lockfile): terminate pidstr (Michael).
910
911 Wed Feb 10 17:15:39 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
912
913         * dotlock.c (remove_lockfiles): Add cleanup function.
914         (make_dotlock): Add deadlock check.
915
916         * secmem.c (secmem_malloc): Changed error message.
917
918 Wed Jan 20 21:40:21 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
919
920         * http.c (http_wait_response): Moved the shutdown behind the dup
921
922 Wed Jan 20 18:59:49 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
923
924         * http.c (send_request): Removed double LF
925
926 Tue Jan 19 19:34:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
927
928         * * iobuf.c (iobuf_push_filter): Allow filters for temp streams
929
930         (iobuf_write_temp): Ditto.
931         (iobuf_flush_temp): New.
932         (iobuf_unget_and_close_temp): Removed.
933
934         * http.c (close_http_document): Renamed to http_close().
935         (open_http_document): Renamed to http_open_document().
936         (http_open): New.
937         (http_start_data): New.
938         (http_wait_response): New.
939
940
941 Sun Jan 17 11:04:33 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
942
943         * strgutil.c (trim_trailing_ws): New.
944
945 Sat Jan 16 12:03:27 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
946
947         * http.c (connect_server): Fixed stupid bug.
948
949 Sat Jan 16 09:27:30 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
950
951         * http.c: New
952
953
954 Wed Jan 13 14:10:15 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
955
956         * iobuf.c (iobuf_fdopen): New.
957
958 Sat Jan  9 16:02:23 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
959
960         * secmem.c (lock_pool): add another check that setuid() worked.
961         (secmem_init): Ditto.
962
963 Thu Jan  7 18:00:58 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
964
965         * iobuf.c (iobuf_clear_eof): Removed.
966         (underflow): Changed the eof handling.
967         (iobuf_pop_filter): Made static and renamed to pop_filter.
968
969         * iobuf.c (iobuf_read_line): New.
970
971 Sun Jan  3 15:28:44 CET 1999  Werner Koch  <wk@isil.d.shuttle.de>
972
973         * dotlock.c (make_dotlock): print another informal message.
974
975         (make_dotlock): Removed the cpp checks.
976
977
978 Tue Dec 29 14:41:47 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
979
980         * secmem.c: Moved unistd.h out of the #ifdef
981
982         * dotlock.c (make_dotlock): Sun has no SYS_NMLN
983
984         * iobuf.c (iobuf_unget_and_close_temp): Reset .start
985
986 Sat Dec 12 18:40:32 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
987
988         * argparse.c (arg_pars): fixed opts[i] with negative index.
989
990 Fri Nov 27 21:37:41 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
991
992         * dotlock.c: Implemented
993
994 Wed Nov 25 11:30:07 1998  Werner Koch  (wk@isil.d.shuttle.de)
995
996         * iobuf.c (iobuf_pop_filter): Fixed sigsegv after error.
997
998 Thu Nov 19 07:09:55 1998  Werner Koch  <werner.koch@guug.de>
999
1000         * miscutil.c (strtimevalue): New.
1001
1002 Tue Nov 10 10:01:53 1998  Werner Koch  (wk@isil.d.shuttle.de)
1003
1004         * strgutil.c (set_native_charset): New.
1005         (native_to_utf8): Now handles koi8-r.
1006
1007 Tue Nov  3 16:17:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
1008
1009         * strgutil.c (native_to_utf8): New.
1010         (utf8_to_native): New, but only as a stub.
1011
1012         * argparse.c (optfile_parse): Trimmed spaces from args.
1013
1014
1015 Wed Oct 28 08:01:49 1998  me,,,  (wk@tobold)
1016
1017         * argparse.c (find_long_option): New.
1018         (arg_parse): option=value is now allowed. Add a new internal
1019         option "--dump-options".
1020
1021 Thu Oct 22 16:25:49 1998  Michael Roth  (mroth@nessie.de)
1022
1023         * fileutil.c (make_basename): New.
1024         (make_dirname): New.
1025
1026 Wed Oct 21 12:20:29 1998  Werner Koch  (wk@isil.d.shuttle.de)
1027
1028         * util.c (iobuf_flush): autoincreasing of a temp. iobuf
1029         (iobuf_temp_with_content): New.
1030
1031 Tue Oct 13 12:40:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1032
1033         * util.c (.nofast): set this variable
1034
1035 Wed Oct  7 19:27:50 1998  Werner Koch  (wk@isil.d.shuttle.de)
1036
1037         * memory.c (m_print_stats): New.
1038
1039 Tue Oct  6 09:53:56 1998  Werner Koch  (wk@isil.d.shuttle.de)
1040
1041         * strgutil.c (memicmp): Add HAVE_MEMICMP.
1042
1043 Mon Sep 21 19:45:01 1998  Werner Koch  (wk@(none))
1044
1045         * secmem.c: New flags to allow suspend/resume of warnings.
1046
1047 Fri Sep 18 16:25:47 1998  Werner Koch  (wk@(none))
1048
1049         * secmem.c (lock_pool): Kludge for broken mlock on HPUX 10.20
1050
1051 Tue Sep 15 17:52:21 1998  Werner Koch  (wk@(none))
1052
1053         * miscutil.c (asctimestamp): New.
1054
1055 Mon Sep 14 09:38:18 1998  Werner Koch  (wk@(none))
1056
1057         * secmem.c (init_pool): Now mmaps /dev/zero if we do not have MAP_ANON.
1058
1059 Wed Sep  9 13:52:28 1998  Werner Koch  (wk@(none))
1060
1061         * ttyio.c (do_get): Ctrl-D is now a valid but special character
1062
1063 Mon Sep  7 13:52:41 1998  Werner Koch  (wk@(none))
1064
1065         * iobuf.c (get_real_fname): New and changed file_filter datastructures
1066         and their initialization.
1067
1068 Tue Aug 11 15:12:35 1998  Werner Koch  (wk@(none))
1069
1070         * miscutil.c (answer_is_yes): i18ned
1071
1072 Sat Aug  8 18:35:00 1998  Werner Koch  (wk@(none))
1073
1074         * ttyio.c (cleanup): New.
1075
1076 Mon Aug  3 17:06:00 1998  Werner Koch  (wk@(none))
1077
1078         * secmem.c (MAP_ANON): Add a macro test
1079
1080 Wed Jul 29 14:53:34 1998  Werner Koch  (wk@(none))
1081
1082         * ttyio.c (tty_get_answer_is_yes): New.
1083
1084 Tue Jul 21 10:35:48 1998  Werner Koch  (wk@(none))
1085
1086         * argparse.c: New option flag to distinguish options and commands.
1087
1088 Sat Jul 18 19:49:30 1998  Werner Koch  (wk@(none))
1089
1090         * argparse.c (arg_parse): Added -? as alias for -h
1091
1092 Thu Jul  9 14:47:20 1998  Werner Koch  (wk@isil.d.shuttle.de)
1093
1094         * secmem.c (secmem_init): Drops setuid if called with 0.
1095
1096 Tue Jul  7 11:49:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1097
1098         * logger.c (log_set_filename): New.
1099
1100 Mon Jul  6 09:03:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
1101
1102         * strgutil.c (append_to_strlist): New.
1103
1104 Thu Jul  2 15:55:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
1105
1106         * iobuf.c (block_filter): Add writing of OP partial length headers.
1107
1108 Fri Jun 26 10:38:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1109
1110         * ttyio.c (do_get): all iso8859-1 characters are now allowed.
1111
1112 Thu Jun 25 15:57:21 1998  Werner Koch  (wk@isil.d.shuttle.de)
1113
1114         * secmem.c (lock_pool): Removed left over test code.
1115
1116 Wed Jun 10 07:39:41 1998  Werner Koch,mobil,,,  (wk@tobold)
1117
1118         * fileutil.c (compare_filenames): New.
1119
1120         * argparse.c (arg_parse): New flag bit 6 to ignore --version
1121
1122 Thu May 14 16:45:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1123
1124         * argparse.c (show_help): Add some formatting stuff
1125
1126 Fri May  8 17:06:49 1998  Werner Koch  (wk@isil.d.shuttle.de)
1127
1128         * errors.c (strerror): New if !HAVE_STRERROR
1129
1130 Mon May  4 19:48:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1131
1132         * iobuf.c (iobuf_read): Code is now faster.
1133         * (iobuf_write): ditto.
1134
1135 Mon Apr 27 11:01:32 1998  Werner Koch  (wk@isil.d.shuttle.de)
1136
1137         * strgutil.c (memicmp): New.
1138
1139 Thu Mar 19 11:29:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1140
1141         * strgutil.c (memistr): Add const to return and first arg.
1142
1143 Sat Mar  7 11:54:35 1998  Werner Koch  (wk@isil.d.shuttle.de)
1144
1145         * miscutil.c (print_string): New arg delim; changed all callers.
1146
1147 Thu Mar  5 12:19:30 1998  Werner Koch  (wk@isil.d.shuttle.de)
1148
1149         * errors.c: New strings.
1150
1151 Thu Mar  5 12:06:31 1998  Werner Koch  (wk@isil.d.shuttle.de)
1152
1153         * iobuf.c (iobuf_open): A name of "-" now opens stdin.
1154         * fileutil.c (print_fname_stdout, print_fname_stdin): New.
1155
1156 Fri Feb 27 10:20:03 1998  Werner Koch  (wk@isil.d.shuttle.de)
1157
1158         * memory.c (m_is_secure): Removed.
1159         * secmem.c (m_is_secure): Moved to here.
1160
1161         * secmem.c (secmem_realloc): New.
1162         * memory.c (M_GUARD,EXTRA_ALIGN): New (all functions).
1163
1164 Thu Feb 26 14:36:51 1998  Werner Koch  (wk@isil.d.shuttle.de)
1165
1166         * secmem.c (lock_pool): No error if EAGAIN is returned instead
1167         of EPERM.
1168
1169 Fri Feb 20 17:43:05 1998  Werner Koch  (wk@isil.d.shuttle.de)
1170
1171         * ttyio.c [MINGW32]: Add support for mingw32.
1172
1173 Tue Feb 17 19:43:44 1998  Werner Koch  (wk@isil.d.shuttle.de)
1174
1175         * memory.c (dump_table_at_exit): New.
1176
1177 Mon Feb 16 10:07:28 1998  Werner Koch  (wk@isil.d.shuttle.de)
1178
1179         * argparse.c (show_version, show_help, default_strusage): Changed
1180         according to GNU standards.
1181
1182 Mon Feb 16 08:58:25 1998  Werner Koch  (wk@isil.d.shuttle.de)
1183
1184         * iobuf.c (iobuf_peek): New
1185
1186 Fri Feb 13 19:34:59 1998  Werner Koch  (wk@isil.d.shuttle.de)
1187
1188         * iobuf.c (iobuf_seek): Set counters to new offset.
1189
1190 Fri Feb 13 17:13:04 1998  Werner Koch  (wk@isil.d.shuttle.de)
1191
1192         * logger.c (log_set_name, log_get_name): New.
1193         (print_prefix, pgm_name): New, changed all function to make use it.
1194         (log_mpidump): Removed the "DBG" prefix.
1195         (log_hexdump): Ditto.
1196
1197         * logger.c (printstr): Removed.
1198
1199 Fri Feb 13 15:14:13 1998  Werner Koch  (wk@isil.d.shuttle.de)
1200
1201         * argparse.c (show_help): New '\v' kludge.
1202
1203
1204
1205  Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
1206
1207  This file is free software; as a special exception the author gives
1208  unlimited permission to copy and/or distribute it, with or without
1209  modifications, as long as this notice is preserved.
1210
1211  This file is distributed in the hope that it will be useful, but
1212  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1213  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1214
1215