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