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