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