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