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