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