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