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