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