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