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