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