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