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