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