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