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