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