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