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