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