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