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