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