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