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