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