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