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