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