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