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