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