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