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