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