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