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