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