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