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