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