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