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