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