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