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