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