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