Remove support for RISCOS from dotlock.c
[gnupg.git] / common / ChangeLog.jnlib
1 2010-03-10  Werner Koch  <wk@g10code.com>
2
3         See gnupg/common/ChangeLog for newer changes.
4
5         JNLIB has been merged into GnuPG's common directory.  README.jnlib
6         list the files making up JNLIB.
7
8         * README: Rename to README.jnlib
9         * ChangeLog: Rename to ChangeLog.jnlib.
10         * Makefile.am: Remove.
11
12 2010-03-01  Werner Koch  <wk@g10code.com>
13
14         * t-w32-reg.c: New.
15
16         * w32-reg.c (read_w32_registry_string)
17         (write_w32_registry_string): Support W32CE.
18
19 2010-02-26  Werner Koch  <wk@g10code.com>
20
21         * t-timestuff.c: New.
22
23         * dynload.h (dlopen, dlsym) [W32CE]: Map to wchar_t.
24
25         * mischelp.c (_jnlib_free): New.
26         (same_file_p) [W32CE]: Map to wchar_t.
27
28         * utf8conv.c (set_native_charset) [W32CE]: Do not use
29         GetConsoleOutputCP.
30         (wchar_to_utf8, utf8_to_wchar) [W32]: New.
31
32         * Makefile.am (t_jnlib_ldadd) [W32CE]: Add gpg-error.
33
34         * t-support.h (getenv) [HAVE_GETENV]: Add getenv stub.
35         [W32CE]: Include gpg-error.h
36         * t-support.c (gpg_err_code_from_errno)
37         (gpg_err_code_from_syserror) [GPG_ERROR_H]: Do not build.
38
39         * t-stringhelp.c (gethome) [!HAVE_GETPWUID]: Keep result of getenv.
40
41         * dotlock.c [!HAVE_SIGNAL_H]: Don't include signal.h.
42         (create_dotlock) [W32CE]: Map filename top wchar_t.
43
44         * libjnlib-config.h [USE_SIMPLE_GETTEXT]: Include gpg-error.h and
45         remove w32help.h.
46         (jnlib_set_errno): New.  Use it everywhere to set ERRNO.
47         (getenv) [!HAVE_GETENV]: New.
48         (getpid) [W32E]: New.
49
50         * stringhelp.c (get_pwdir) [!HAVE_PWD_H]: Mark unused args.
51         (w32_strerror) [W32CE]: Use a simple implementation.
52
53         * w32help.h [USE_SIMPLE_GETTEXT]: Remove all definitions; we are
54         now using the gpg-error included implementation.
55         * w32-gettext.c: Remove.
56
57         * mischelp.c (same_file_p): Fix bug in case the second file can't
58         be opened.
59
60 2009-10-19  Werner Koch  <wk@g10code.com>
61
62         * strlist.c (add_to_strlist_try): New.
63
64 2009-09-22  Werner Koch  <wk@g10code.com>
65
66         * dotlock.h (DOTLOCK): Rename to dotlock_t.  Change all users.
67
68 2009-08-26  Werner Koch  <wk@g10code.com>
69
70         * stringhelp.c (do_make_filename): Factor some code out to ..
71         (get_pwdir): .. new.
72
73 2009-08-26  Werner Koch  <wk@g10code.com>
74
75         * stringhelp.c [HAVE_PWD_H]: Include pwd.h.
76         (do_make_filename): New.
77         (make_filename, make_filename_try): Implement using the new
78         function.
79         * t-stringhelp.c (test_make_filename_try): New.
80         * t-support.c (gcry_strdup): Fix.
81
82         * stringhelp.h (make_filename, make_filename_try): Add sentinel
83         attribute.
84
85 2009-08-25  Werner Koch  <wk@g10code.com>
86
87         * stringhelp.c: Include errno.h.
88         (do_strconcat): New.
89         (strconcat, xstrconcat): New.
90         * types.h (GNUPG_GCC_A_SENTINEL): New.
91         * t-stringhelp.c (test_strconcat, test_xstrconcat): New.
92         (main): Run them.
93
94 2009-07-07  Werner Koch  <wk@g10code.com>
95
96         * stringhelp.c (make_filename_try): Use jnlib_malloc.
97
98         * dotlock.c (read_lockfile): Replace jnlib_xmalloc by jnlib_malloc.
99
100 2009-06-04  Werner Koch  <wk@g10code.com>
101
102         * mischelp.h: Include SUN_LEN etc also for W32.
103
104 2009-05-19  Werner Koch  <wk@g10code.com>
105
106         * mischelp.h: Define PF_LOCAL, AF_LOCAL and SUN_LEN if requested.
107         * logging.c (fun_writer): Use SUN_LEN to fix a Mac OS X freeze.
108
109 2009-03-25  Werner Koch  <wk@g10code.com>
110
111         * logging.c (fun_closer): Never close fd 2.
112         (set_file_fd): Close logstream early.
113
114 2009-02-25  Werner Koch  <wk@g10code.com>
115
116         * logging.c (get_tid_callback): New.
117         (do_logv): Use it.
118         (log_set_get_tid_callback): New.
119
120 2009-01-22  Werner Koch  <wk@g10code.com>
121
122         * t-support.c (gpg_err_code_from_errno)
123         (gpg_err_code_from_syserror): New.
124
125 2008-11-20  Werner Koch  <wk@g10code.com>
126
127         * argparse.c (arg_parse): Fix last change.
128
129 2008-11-11  Werner Koch  <wk@g10code.com>
130
131         * argparse.h: Add a bunch of macros and constants.
132         * argparse.c: Use the new macros.  Re-indent the code.  Change
133         license back to LGPL 2.1.
134
135 2008-11-04  Werner Koch  <wk@g10code.com>
136
137         * w32-gettext.c: Merged with code from libgpg-error and rewrote
138         most parts.
139
140         * Makefile.am (AM_CFLAGS): Add -DJNLIB_IN_JNLIB.
141
142 2008-10-29  Werner Koch  <wk@g10code.com>
143
144         * stringhelp.c (make_filename): Implement using macros. Factor some
145         code out to ..
146         (change_slashes): New.
147         (make_filename_try): New.
148
149         * w32-gettext.c (gettext): Return if no domain is loaded.
150         Reported by Tom Pegios.
151
152 2008-10-28  Werner Koch  <wk@g10code.com>
153
154         * w32-gettext.c (gettext): Try the binary search if the string was
155         not found in the hash table.
156
157 2008-10-20  Werner Koch  <wk@g10code.com>
158
159         * w32-afunix.c (_w32_sock_connect): Mark ADDRLEN as unused.
160
161         * dotlock.c (release_dotlock): Do not mix declaration and code.
162
163         * stringhelp.c (make_basename): Silent gcc warning about unused arg.
164         * argparse.c (store_alias): Ditto.
165         (find_long_option):
166
167 2008-10-15  Werner Koch  <wk@g10code.com>
168
169         * logging.c (do_logv) [W32]: Flush the log stream.
170
171 2008-09-29  Werner Koch  <wk@g10code.com>
172
173         * argparse.c (ARGERR_): Use constants for error values.
174         (optfile_parse): Prettify.  Replace xmalloc and xrealloc by malloc
175         and realloc.
176         * libjnlib-config.h (jnlib_strdup, jnlib_realloc): New.
177
178 2008-06-26  Werner Koch  <wk@g10code.com>
179
180         * stringhelp.c (print_sanitized_buffer2): Loose check for control
181         characters to better cope with utf-8.  The range 0x80..0x9f is
182         nowadays not anymore accidently used for control charaters.
183
184 2008-06-13  Werner Koch  <wk@g10code.com>
185
186         * dotlock.c: Reformat code and implement locking for W32.
187         (create_dotlock): Use snprintf.
188
189 2008-06-11  Werner Koch  <wk@g10code.com>
190
191         * utf8conv.c: Remove useless variable ACTIVE_CHARSET.  Suggested
192         by Petr Uzel.
193
194 2008-05-26  Werner Koch  <wk@g10code.com>
195
196         * argparse.c (usage): Make sure to print a trailing LF for usage(1).
197
198 2008-04-08  Werner Koch  <wk@g10code.com>
199
200         * w32-gettext.c (gettext_select_utf8): New.
201         (get_string): Support switching encodings.
202         (load_domain): Allocate space for DATA_NATIVE.
203
204 2008-03-25  Werner Koch  <wk@g10code.com>
205
206         * w32-gettext.c (_nl_locale_name): New.  Taken from
207         ../common/localename and GNU gettext's localename.c.
208         (set_gettext_file): Rewritten.
209         (gettext_localename): New.
210
211 2008-03-17  Werner Koch  <wk@g10code.com>
212
213         * logging.c (my_funopen_hook_size_t): New.
214         (fun_writer): Use it to cope with fopencookie/funopen differences.
215         * dotlock.c (read_lockfile): Initialize PID.  Reported by St├ęphane
216         Corth├ęsy.
217
218 2008-02-22  Werner Koch  <wk@g10code.com>
219
220         * argparse.c (strusage): Set copyright year to 2008.
221
222 2007-11-19  Werner Koch  <wk@g10code.com>
223
224         * stringhelp.c (percent_escape): Factor code out to
225         (do_percent_escape): .. new.
226         (try_percent_escape): New.
227
228 2007-10-01  Werner Koch  <wk@g10code.com>
229
230         * w32-afunix.c: Only keep the client related code.
231         (read_port_and_nonce): New.  Taken from Assuan.
232         (_w32_sock_connect): Rewritten.
233
234 2007-08-29  Werner Koch  <wk@g10code.com>
235
236         * argparse.c (initialize): Make strings translatable and remove
237         extra LF.
238
239 2007-08-24  Werner Koch  <wk@g10code.com>
240
241         * mischelp.c (same_file_p): New.
242         (libjnlib_dummy_mischelp_func): Remove as we now always have one
243         function.
244
245 2007-08-09  Werner Koch  <wk@g10code.com>
246
247         * argparse.c (show_help): Expand the @EMAIL@ macro in the package
248         bug reporting address.
249
250 2007-08-02  Werner Koch  <wk@g10code.com>
251
252         * t-stringhelp.c (test_compare_filenames): New.
253
254         * stringhelp.c (compare_filenames) [HAVE_DRIVE_LETTERS]: Fixed
255         comparison to take slash and backslash in account.
256         (make_filename): Avoid mixing / and \.
257
258 2007-07-04  Werner Koch  <wk@g10code.com>
259
260         * utf8conv.c (load_libiconv): Remove URL from translatble string.
261
262         Switched JNLIB from LGPLv2.1 to LGPLv3.
263
264 2007-07-01  Werner Koch  <wk@g10code.com>
265
266         * argparse.c (strusage): Use id 10 for the license string;
267         default to GPL3+.  Change long note to version 3 or later.
268         (show_version): Print the license info.
269
270 2007-06-19  Werner Koch  <wk@g10code.com>
271
272         * Makefile.am: Add support for regression tests.
273         * t-support.h, t-support.c: New.
274         * t-stringhelp.c: New.
275
276         * stringhelp.c (percent_escape): Add arg EXTRA to make it a more
277         general function.  Changed all callers.
278
279 2007-06-18  Werner Koch  <wk@g10code.com>
280
281         * w32-afunix.c (_w32_sock_bind): Changed to properly detect an
282         already used socket.
283
284 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
285
286         * stringhelp.h (percent_escape): New prototype.
287         * stringhelp.c (percent_escape): New function.
288
289 2007-06-11  Werner Koch  <wk@g10code.com>
290
291         * utf8conv.c (jnlib_iconv_open, jnlib_iconv, jnlib_iconv_close): New.
292
293 2007-06-06  Werner Koch  <wk@g10code.com>
294
295         * w32help.h: New.
296         * w32-gettext.c: New.  Taken from gnupg 1.4, added ngettext,
297         changed to use jnlib malloc functions and put under the LGPL.
298         * w32-reg.c: New.  Taken from../common/w32reg.c and changed to
299         LGPL.  Changed API to use the jnlib malloc functions.
300         * Makefile.am (libjnlib_a_SOURCES) [!W32]: Do not build the w32
301         specific modules.
302
303         * dotlock.c: Include stringhelp.h for stpcpy prototype.
304
305 2007-06-04  Werner Koch  <wk@g10code.com>
306
307         * dynload.h: New.  Taken from ../common and changed to LGPL.
308
309         * utf8conv.c (load_libiconv): New.  Taken from GnuPG 1.4
310
311 2007-05-30  Werner Koch  <wk@g10code.com>
312
313         * w32-pth.h, w32-pth.c: Remove.
314
315 2007-04-25  Werner Koch  <wk@g10code.com>
316
317         * argparse.c (long_opt_strlen): Fixed for utf-8.
318
319 2007-03-07  Werner Koch  <wk@g10code.com>
320
321         * argparse.c (strusage): Set copyright year to 2007.
322
323 2007-01-25  Werner Koch  <wk@g10code.com>
324
325         * stringhelp.c (utf8_charcount): New.
326
327 2006-11-29  Werner Koch  <wk@g10code.com>
328
329         * utf8conv.c (set_native_charset) [HAVE_W32_SYSTEM]: Fixed typo in
330         macro name.
331
332 2006-11-15  Werner Koch  <wk@g10code.com>
333
334         * logging.c (my_funopen_hook_ret_t): New.
335         (fun_writer): Use it.
336
337 2006-10-19  Werner Koch  <wk@g10code.com>
338
339         * stringhelp.c (memrchr) [!HAVE_MEMRCHR]: Provide a replacement.
340
341 2006-09-27  Werner Koch  <wk@g10code.com>
342
343         * mischelp.c: New.
344         (timegm): Copied from gnupg 1.4, changed from GPL to LGPL.  Fixed
345         a memory leak.
346
347         * stringhelp.h (isascii): New.
348
349         * stringhelp.c (strsep): New. Copied from gnupg 1.4.5
350         util/strgutil.c.
351
352         * strlist.h (STRLIST): Removed deprecated typedef.
353
354         * types.h: Made cpp commands work with old compilers.  Also shows
355         up nicer with Emacs' font locking.
356
357         * w32-afunix.c (_w32_sock_connect): Set ERRNO for an invalid port.
358
359         Changed license from GPL to LGPL.  Note that all code has either
360         been written by me, David, employees of g10 Code or taken from
361         glibc.
362
363         * libjnlib-config.h, stringhelp.c, stringhelp.h:
364         * strlist.c, strlist.h, utf8conv.c, utf8conv.h:
365         * argparse.c, argparse.h, logging.c, logging.h:
366         * dotlock.c, dotlock.h, types.h, mischelp.h:
367         * xmalloc.c, xmalloc.h, w32-pth.c, w32-pth.h:
368         * w32-afunix.c, w32-afunix.h: Tagged them to be long to jnlib
369         which is a part of GnuPG but also used by other projetcs.
370
371 2006-09-22  Werner Koch  <wk@g10code.com>
372
373         * utf8conv.c: Reworked to match the gnupg 1.4.5 code.  This now
374         requires iconv support but this is reasonable for all modern
375         systems.
376
377 2006-08-29  Werner Koch  <wk@g10code.com>
378
379         * logging.c (do_logv): Emit a missing LF for fatal errors.
380
381 2006-06-28  Werner Koch  <wk@g10code.com>
382
383         * dotlock.c (make_dotlock, release_dotlock, read_lockfile)
384         (maybe_deadlock, destroy_dotlock, create_dotlock): Re-indented.
385         (create_dotlock): Repalces some log_fatal by log_error as it was
386         not intended that they should terminate.  Write the nodename to
387         the locking file. Code cleanups.
388         (read_lockfile): Reworked to read the node name.
389         (make_dotlock): Test for identical node name and delete lock stale
390         file.
391         (release_dotlock): Likewise.
392
393 2006-05-23  Werner Koch  <wk@g10code.com>
394
395         * libjnlib-config.h (JNLIB_NEED_UTF8CONV): Fixed typo in name.
396
397         * dotlock.c (release_dotlock): Don't act if we don't have any
398         locks at all.
399         (destroy_dotlock): New.  From 1.4.3.
400         (dotlock_remove_lockfiles): Make use of destroy function.
401
402 2006-05-19  Werner Koch  <wk@g10code.com>
403
404         * strlist.c (append_to_strlist2): Enabled.
405
406         * stringhelp.c (print_sanitized_buffer2): New.  Changed the rules
407         to match the behaviour of print_string2 from gnupg 1.4.3.
408         (print_sanitized_buffer): Use the new function.
409         (print_sanitized_string2): New.
410         (hextobyte): New.  Taken from gpg 1.4.3.
411
412 2006-04-28  Werner Koch  <wk@g10code.com>
413
414         * stringhelp.c (print_sanitized_buffer): Fix bug where the count
415         got wrong for the \xNN representation.
416         (sanitize_buffer): Fix bug where some control characters lose part
417         of their \xNN representation.
418
419 2006-04-20  Werner Koch  <wk@g10code.com>
420
421         * stringhelp.c (make_basename): New arg INPUTPATH for future
422         riscos compatibility.
423
424 2006-04-18  Werner Koch  <wk@g10code.com>
425
426         * libjnlib-config.h (JNLIB_NEED_UTF8CONF): Defined.
427         * strlist.c (add_to_strlist2) [JNLIB_NEED_UTF8CONV]: Enabled.
428
429 2005-06-15  Werner Koch  <wk@g10code.com>
430
431         * stringhelp.c (sanitize_buffer): Make P a void*.
432         (ascii_memistr, memistr): Ditto.
433         (ascii_memcasecmp): Ditto.
434         * logging.c (writen): Use void * for arg BUFFER.
435         * stringhelp.c (memistr): Fixed unsigned/signed pointer conflict.
436         (ascii_memistr): Ditto.
437         (ascii_memcasemem): Ditto.
438         * utf8conv.c (utf8_to_native): Ditto.
439         (utf8_to_native): Ditto.
440         * argparse.c (show_version): Removed non-required cast.
441
442 2005-01-19  Werner Koch  <wk@g10code.com>
443
444         * logging.c (fun_writer): Don't fallback to stderr. Print to
445         stderr only if connected to a tty.
446
447 2004-12-20  Werner Koch  <wk@g10code.com>
448
449         * w32-pth.c (do_pth_event_free): The events are hold in a ring
450         buffer.  Adjust for that.
451         (do_pth_event_body): Ditto.
452         (pth_event_isolate): Ditto.
453         (do_pth_wait): Ditto.
454         (_pth_event_count): Renamed to ..
455         (event_count): .. and adjusted as above.
456         (pth_init): Define 3 debug levels and change all debug calls to
457         make use of them.  This makes the moule now silent.
458
459 2004-12-19  Werner Koch  <wk@g10code.com>
460
461         * w32-pth.c (pth_init): Enable debugging depending on env var.
462         (pth_self): New.
463         (pth_mutex_release, pth_mutex_acquire): Implemented directly using
464         the W32 API.
465
466 2004-12-18  Werner Koch  <wk@g10code.com>
467
468         * w32-pth.c (pth_init): Reverse return values.  Use TRUE and FALSE
469         constants.
470         (pth_kill, pth_mutex_acquire, pth_attr_set, pth_join, pth_cancel):
471         Ditto.
472
473 2004-12-15  Werner Koch  <wk@g10code.com>
474
475         * logging.c [W32]: Don't include unavailable headers.
476
477 2004-12-14  Werner Koch  <wk@g10code.com>
478
479         * w32-pth.c (_pth_strerror): Renamed to ...
480         (w32_strerror): .. this. And let callers provide a buffer.
481         (spawn_helper_thread): Removed HD arg and hardwire the stack size
482         to 32k.
483         (do_pth_wait): Removed use of ATTR; not needed for the helper
484         threads.
485         (helper_thread): Renamed to ..
486         (launch_thread): .. this.  Release handle if not joinable.
487         (struct pth_priv_hd_s): Renamed to ...
488         (struct thread_info_s): .. this.  Add member JOINABLE and TH.
489
490 2004-12-14  Timo Schulz  <twoaday@g10code.com>
491
492         * w32-pth.c (pth_kill): Just release the crit section if
493         pth_init was really called. And set all handles to NULL.
494         (_pth_strerror): New.
495         (do_pth_wait): Before we enter the loop we check if there
496         are too much events in the ring.
497
498 2004-12-14  Werner Koch  <wk@g10code.com>
499
500         * w32-pth.h (pth_event_occured): Removed macro.
501         * w32-pth.c: Fixed license statement; its under the LGPL.
502         (enter_pth, leave_pth): Use them to bracket almost all public
503         functions.
504
505 2004-12-13  Timo Schulz  <twoaday@g10code.com>
506
507         * w32-pth.c (enter_pth, leave_pth): New.
508         (pth_init): Initialize global mutex section.
509         (pth_kill): Release global mutex section.
510         (helper_thread): New.
511         (pth_spawn): Make sure only one thread is running.
512
513 2004-12-13  Werner Koch  <wk@g10code.com>
514
515         * stringhelp.c (w32_strerror) [W32]: New.
516
517         * w32-pth.c, w32-pth.h: Added real code written by Timo Schulz.
518         Not finished, though.
519
520 2004-12-07  Werner Koch  <wk@g10code.com>
521
522         * w32-pth.c, w32-pth.h: New.
523
524 2004-11-26  Werner Koch  <wk@g10code.com>
525
526         * logging.c [_WIN32]: Don't include socket headers.
527
528 2004-11-30  Timo Schulz  <ts@g10code.com>
529
530         * w32-afunix.c: New. AF_UNIX emulation for W32.
531         * w32-afunix.h: Likewise.
532
533 2004-11-22  Werner Koch  <wk@g10code.com>
534
535         * logging.c (log_test_fd): Add test on LOGSTREAM.  Reported by
536         Barry Schwartz.
537
538 2004-11-18  Werner Koch  <wk@g10code.com>
539
540         * logging.c: Explicitly include sys/stat.h for the S_I* constants.
541
542 2004-10-21  Werner Koch  <wk@g10code.com>
543
544         * logging.c (do_logv): Use set_log_stream to setup a default.
545         (log_set_file): Factored code out to ..
546         (set_file_fd): .. New function to allow using a file descriptor.
547         (log_set_fd): Make use of new fucntion.
548         (fun_writer): Reworked.
549
550 2004-08-18  Werner Koch  <wk@g10code.de>
551
552         * stringhelp.c (print_sanitized_utf8_string): Actually implement
553         it.
554
555 2004-06-21  Werner Koch  <wk@g10code.com>
556
557         * logging.c (log_set_file): Do not close an old logstream if it
558         used to be stderr or stdout.
559
560 2004-05-05  Werner Koch  <wk@gnupg.org>
561
562         * logging.c (log_set_file): Oops, don't close if LOGSTREAM is NULL.
563
564 2004-04-30  Werner Koch  <wk@gnupg.org>
565
566         * logging.c (log_set_file): Make sure the log stream will be
567         closed even if the stderr fileno will be assigned to a new socket.
568
569 2004-04-16  Werner Koch  <wk@gnupg.org>
570
571         * logging.h (JNLIB_LOG_WITH_PREFIX): Add constants for the flag
572         values.
573         * logging.c (log_set_prefix): New flag DETACHED.
574         (fun_writer): Take care of this flag.
575         (log_test_fd): New.
576
577 2004-02-18  Werner Koch  <wk@gnupg.org>
578
579         * stringhelp.c (print_sanitized_buffer): Don't care about
580         non-ASCII characaters.
581         (sanitize_buffer): Ditto.
582
583 2004-02-12  Werner Koch  <wk@gnupg.org>
584
585         * Makefile.am: Replaced INCLUDES by AM_CPPFLAGS.
586
587 2004-01-05  Werner Koch  <wk@gnupg.org>
588
589         * argparse.c (strusage): Changed default copyright year to 2004.
590
591 2003-12-17  Werner Koch  <wk@gnupg.org>
592
593         * argparse.c (initialize): Replaced use of non-literal format
594         args.  Suggested by Florian Weimer.
595
596 2003-12-16  Werner Koch  <wk@gnupg.org>
597
598         * logging.c (writen, fun_writer, fun_closer): New.
599         (log_set_file): Add feature to log to a socket.
600         (log_set_file, do_logv): Force printing with prefix and pid.
601
602 2003-11-13  Werner Koch  <wk@gnupg.org>
603
604         * strlist.c (strlist_copy): New.
605
606         * dotlock.c: Define DIRSEP_C et al. if not defined.
607
608 2003-11-06  Werner Koch  <wk@gnupg.org>
609
610         * strlist.h (strlist_t): New. STRLIST is now deprecated.
611
612 2003-06-18  Werner Koch  <wk@gnupg.org>
613
614         * strlist.c (strlist_pop): New.
615
616         * dotlock.c (dotlock_remove_lockfiles): Prefixed with dotlock_ and
617         made global.
618
619 2003-06-17  Werner Koch  <wk@gnupg.org>
620
621         * stringhelp.c (length_sans_trailing_chars)
622         (length_sans_trailing_ws): New.
623
624         * logging.c (log_inc_errorcount): New.
625
626         * stringhelp.c (print_sanitized_utf8_buffer): Implement utf8
627         conversion.
628         (sanitize_buffer): New. Based on gnupg 1.3.2 make_printable_string.
629
630         * dotlock.c: Updated to match the version from 1.3.2
631         * utf8conv.c: New.  Code taken from strgutil.c of gnupg 1.3.2.
632         * utf8conv.h: New.
633
634 2003-06-16  Werner Koch  <wk@gnupg.org>
635
636         * logging.c (do_logv): Hack to optionally suppress a leading space.
637
638         * stringhelp.c (ascii_strncasecmp): New.  Taken from gnupg 1.3.
639         (ascii_memistr): New. Taken from gnupg 1.3
640
641 2003-06-13  Werner Koch  <wk@gnupg.org>
642
643         * mischelp.h (wipememory2,wipememory): New. Taken from GnuPG 1.3.2.
644
645 2002-06-04  Werner Koch  <wk@gnupg.org>
646
647         * stringhelp.c (print_sanitized_utf8_string): New.  No real
648         implementation for now.
649         (print_sanitized_utf8_buffer): Ditto.
650
651 2002-04-04  Werner Koch  <wk@gnupg.org>
652
653         * logging.c (log_get_prefix): New.
654
655 2002-03-15  Werner Koch  <wk@gnupg.org>
656
657         * argparse.c (optfile_parse): Fixed missing argument handling.
658
659 2002-02-25  Werner Koch  <wk@gnupg.org>
660
661         * stringhelp.c (ascii_memcasemem): New.
662
663 2002-02-14  Werner Koch  <wk@gnupg.org>
664
665         * Makefile.am (INCLUDES): Add cflags for libgcrypt.
666
667 2002-02-07  Werner Koch  <wk@gnupg.org>
668
669         * logging.c (log_set_fd): New.
670
671         * stringhelp.c (print_sanitized_buffer): New.
672         (print_sanitized_string): New.
673
674 2002-01-24  Werner Koch  <wk@gnupg.org>
675
676         * argparse.c (strusage): Set default copyright notice year to 2002.
677
678         Fixed the copyright notice of this file, as it has always been
679         part of GnuPG and therefore belongs to the FSF.
680
681 2001-11-01  Marcus Brinkmann  <marcus@g10code.de>
682
683         * logging.c (log_printf): Do not initialize ARG_PTR with 0, we
684         don't know the correct type.  Instead, run va_start and va_end
685         unconditionally.
686         Reported by Jose Carlos Garcia Sogo <jsogo@debian.org>.
687
688 2002-01-19  Werner Koch  <wk@gnupg.org>
689
690         * logging.c (log_get_stream): New.
691
692 2001-12-05  Werner Koch  <wk@gnupg.org>
693
694         * logging.c (log_set_prefix): New.
695         (do_logv): Include prefix and pid only if enabled. Print time only
696         when explicitly enabled.
697         (log_logv): New.
698         * logging.h: Include log_logv() only when requested.
699
700 2001-11-06  Werner Koch  <wk@gnupg.org>
701
702         * strlist.c, strlist.h: New. Taken from pgnupg/util/strgutil.c
703
704 2001-08-30  Werner Koch  <wk@gnupg.org>
705
706         * logging.c (log_printf): Don't pass NULL instead of arg_ptr.
707
708 2001-07-19  Werner Koch  <wk@gnupg.org>
709
710         * stringhelp.c (ascii_memistr,ascii_isupper,ascii_islower,
711         ascii_toupper,ascii_tolower, ascii_strcasecmp, ascii_memcasecmp): New.
712
713 2000-07-26 10:02:51  Werner Koch  (wk@habibti.openit.de)
714
715         * stringhelp.c.: Add stdarg.h
716         * argparse.h: s/ulong/unsigned long/ although this should be defined
717         by types.h.
718
719 2000-06-28 19:40:23  Werner Koch  (wk@habibti.openit.de)
720
721         * Makefile.am: Replaced second logging.c by .h
722
723 2000-05-24 08:58:15  Werner Koch  (wk@habibti.openit.de)
724
725         * logging.c (log_get_errorcount): New.
726
727 2000-05-24 08:44:47  Werner Koch  (wk@habibti.openit.de)
728
729         * stringhelp.c: Added a few filename related helper functions.
730
731 2000-05-11 18:04:43  Werner Koch  (wk@habibti.openit.de)
732
733         * xmalloc.c (xstrcat2): Replaced stpcpy to quickly address W32
734         problems.
735
736 2000-05-02 19:43:38  Werner Koch  (wk@habibti.openit.de)
737
738         * xmalloc.c (xstrcat2): New.
739
740 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
741
742         * README: New.
743         * Makefile.am: new.
744         * argparse.c, argparse.h, logging.c, logging.h:
745         * mischelp.h, stringhelp.c, stringhelp.h, xmalloc.c:
746         * xmalloc.h, dotlock.c: Moved from ../util to here.
747         * dotlock.h: New.
748         * libjnlib-config.h: New.
749
750         * logging.c (log_set_file): New.
751         (log_printf): New.
752         (do_logv): Add kludge to insert LFs.
753
754
755      ***********************************************************
756      * Please note that JNLIB is maintained as part of GnuPG.  *
757      * You may find it source-copied in other packages.        *
758      ***********************************************************
759
760  Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
761            2010 Free Software Foundation, Inc.
762
763  This file is free software; as a special exception the author gives
764  unlimited permission to copy and/or distribute it, with or without
765  modifications, as long as this notice is preserved.
766
767  This file is distributed in the hope that it will be useful, but
768  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
769  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.