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