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