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