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