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