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