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