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