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