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