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