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