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