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