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