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