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