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