Made some PIN pads work.
[gnupg.git] / jnlib / ChangeLog
1 2006-11-15  Werner Koch  <wk@g10code.com>
2
3         * logging.c (my_funopen_hook_ret_t): New.
4         (fun_writer): Use it.
5
6 2006-10-19  Werner Koch  <wk@g10code.com>
7
8         * stringhelp.c (memrchr) [!HAVE_MEMRCHR]: Provide a replacement.
9
10 2006-09-27  Werner Koch  <wk@g10code.com>
11
12         * mischelp.c: New.
13         (timegm): Copied from gnupg 1.4, changed from GPL to LGPL.  Fixed
14         a memory leak.
15
16         * stringhelp.h (isascii): New.
17
18         * stringhelp.c (strsep): New. Copied from gnupg 1.4.5
19         util/strgutil.c.
20
21         * strlist.h (STRLIST): Removed deprecated typedef. 
22
23         * types.h: Made cpp commands work with old compilers.  Also shows
24         up nicer with Emacs' font locking.
25
26         * w32-afunix.c (_w32_sock_connect): Set ERRNO for an invalid port.
27
28         Changed license from GPL to LGPL.  Note that all code has either
29         been written by me, David, employees of g10 Code or taken from
30         glibc.
31         
32         * libjnlib-config.h, stringhelp.c, stringhelp.h:
33         * strlist.c, strlist.h, utf8conv.c, utf8conv.h:
34         * argparse.c, argparse.h, logging.c, logging.h:
35         * dotlock.c, dotlock.h, types.h, mischelp.h:
36         * xmalloc.c, xmalloc.h, w32-pth.c, w32-pth.h:
37         * w32-afunix.c, w32-afunix.h: Tagged them to be long to jnlib
38         which is a part of GnuPG but also used by other projetcs. 
39
40 2006-09-22  Werner Koch  <wk@g10code.com>
41
42         * utf8conv.c: Reworked to match the gnupg 1.4.5 code.  This now
43         requires iconv support but this is reasonable for all modern
44         systems.
45
46 2006-08-29  Werner Koch  <wk@g10code.com>
47
48         * logging.c (do_logv): Emit a missing LF for fatal errors.
49
50 2006-06-28  Werner Koch  <wk@g10code.com>
51
52         * dotlock.c (make_dotlock, release_dotlock, read_lockfile)
53         (maybe_deadlock, destroy_dotlock, create_dotlock): Re-indented.
54         (create_dotlock): Repalces some log_fatal by log_error as it was
55         not intended that they should terminate.  Write the nodename to
56         the locking file. Code cleanups.
57         (read_lockfile): Reworked to read the node name.
58         (make_dotlock): Test for identical node name and delete lock stale
59         file.
60         (release_dotlock): Likewise.
61
62 2006-05-23  Werner Koch  <wk@g10code.com>
63
64         * libjnlib-config.h (JNLIB_NEED_UTF8CONV): Fixed typo in name.
65
66         * dotlock.c (release_dotlock): Don't act if we don't have any
67         locks at all.
68         (destroy_dotlock): New.  From 1.4.3.
69         (dotlock_remove_lockfiles): Make use of destroy function.
70
71 2006-05-19  Werner Koch  <wk@g10code.com>
72
73         * strlist.c (append_to_strlist2): Enabled.
74
75         * stringhelp.c (print_sanitized_buffer2): New.  Changed the rules
76         to match the behaviour of print_string2 from gnupg 1.4.3.
77         (print_sanitized_buffer): Use the new function.
78         (print_sanitized_string2): New.
79         (hextobyte): New.  Taken from gpg 1.4.3.
80
81 2006-04-28  Werner Koch  <wk@g10code.com>
82
83         * stringhelp.c (print_sanitized_buffer): Fix bug where the count
84         got wrong for the \xNN representation.
85         (sanitize_buffer): Fix bug where some control characters lose part
86         of their \xNN representation.
87
88 2006-04-20  Werner Koch  <wk@g10code.com>
89
90         * stringhelp.c (make_basename): New arg INPUTPATH for future
91         riscos compatibility.
92
93 2006-04-18  Werner Koch  <wk@g10code.com>
94
95         * libjnlib-config.h (JNLIB_NEED_UTF8CONF): Defined.
96         * strlist.c (add_to_strlist2) [JNLIB_NEED_UTF8CONV]: Enabled.
97
98 2005-06-15  Werner Koch  <wk@g10code.com>
99
100         * stringhelp.c (sanitize_buffer): Make P a void*.
101         (ascii_memistr, memistr): Ditto.
102         (ascii_memcasecmp): Ditto.
103         * logging.c (writen): Use void * for arg BUFFER.
104         * stringhelp.c (memistr): Fixed unsigned/signed pointer conflict.
105         (ascii_memistr): Ditto.
106         (ascii_memcasemem): Ditto.
107         * utf8conv.c (utf8_to_native): Ditto.
108         (utf8_to_native): Ditto.
109         * argparse.c (show_version): Removed non-required cast.
110
111 2005-01-19  Werner Koch  <wk@g10code.com>
112
113         * logging.c (fun_writer): Don't fallback to stderr. Print to
114         stderr only if connected to a tty.
115
116 2004-12-20  Werner Koch  <wk@g10code.com>
117
118         * w32-pth.c (do_pth_event_free): The events are hold in a ring
119         buffer.  Adjust for that.
120         (do_pth_event_body): Ditto.
121         (pth_event_isolate): Ditto.
122         (do_pth_wait): Ditto.
123         (_pth_event_count): Renamed to ..
124         (event_count): .. and adjusted as above.
125         (pth_init): Define 3 debug levels and change all debug calls to
126         make use of them.  This makes the moule now silent.
127
128 2004-12-19  Werner Koch  <wk@g10code.com>
129
130         * w32-pth.c (pth_init): Enable debugging depending on env var.
131         (pth_self): New.
132         (pth_mutex_release, pth_mutex_acquire): Implemented directly using
133         the W32 API.
134
135 2004-12-18  Werner Koch  <wk@g10code.com>
136
137         * w32-pth.c (pth_init): Reverse return values.  Use TRUE and FALSE
138         constants.
139         (pth_kill, pth_mutex_acquire, pth_attr_set, pth_join, pth_cancel):
140         Ditto.
141
142 2004-12-15  Werner Koch  <wk@g10code.com>
143
144         * logging.c [W32]: Don't include unavailable headers.
145
146 2004-12-14  Werner Koch  <wk@g10code.com>
147
148         * w32-pth.c (_pth_strerror): Renamed to ...
149         (w32_strerror): .. this. And let callers provide a buffer.
150         (spawn_helper_thread): Removed HD arg and hardwire the stack size
151         to 32k.
152         (do_pth_wait): Removed use of ATTR; not needed for the helper
153         threads.
154         (helper_thread): Renamed to ..
155         (launch_thread): .. this.  Release handle if not joinable.
156         (struct pth_priv_hd_s): Renamed to ...
157         (struct thread_info_s): .. this.  Add member JOINABLE and TH.
158
159 2004-12-14  Timo Schulz  <twoaday@g10code.com>
160
161         * w32-pth.c (pth_kill): Just release the crit section if
162         pth_init was really called. And set all handles to NULL.
163         (_pth_strerror): New.
164         (do_pth_wait): Before we enter the loop we check if there
165         are too much events in the ring.
166         
167 2004-12-14  Werner Koch  <wk@g10code.com>
168
169         * w32-pth.h (pth_event_occured): Removed macro. 
170         * w32-pth.c: Fixed license statement; its under the LGPL.
171         (enter_pth, leave_pth): Use them to bracket almost all public
172         functions.
173
174 2004-12-13  Timo Schulz  <twoaday@g10code.com>
175
176         * w32-pth.c (enter_pth, leave_pth): New.
177         (pth_init): Initialize global mutex section.
178         (pth_kill): Release global mutex section.
179         (helper_thread): New.
180         (pth_spawn): Make sure only one thread is running.
181         
182 2004-12-13  Werner Koch  <wk@g10code.com>
183
184         * stringhelp.c (w32_strerror) [W32]: New.
185
186         * w32-pth.c, w32-pth.h: Added real code written by Timo Schulz.
187         Not finished, though.
188
189 2004-12-07  Werner Koch  <wk@g10code.com>
190
191         * w32-pth.c, w32-pth.h: New.
192
193 2004-11-26  Werner Koch  <wk@g10code.com>
194
195         * logging.c [_WIN32]: Don't include socket headers.
196
197 2004-11-30  Timo Schulz  <ts@g10code.com>
198
199         * w32-afunix.c: New. AF_UNIX emulation for W32.
200         * w32-afunix.h: Likewise.
201         
202 2004-11-22  Werner Koch  <wk@g10code.com>
203
204         * logging.c (log_test_fd): Add test on LOGSTREAM.  Reported by
205         Barry Schwartz.
206
207 2004-11-18  Werner Koch  <wk@g10code.com>
208
209         * logging.c: Explicitly include sys/stat.h for the S_I* constants.
210
211 2004-10-21  Werner Koch  <wk@g10code.com>
212
213         * logging.c (do_logv): Use set_log_stream to setup a default.
214         (log_set_file): Factored code out to ..
215         (set_file_fd): .. New function to allow using a file descriptor.
216         (log_set_fd): Make use of new fucntion.
217         (fun_writer): Reworked.
218
219 2004-08-18  Werner Koch  <wk@g10code.de>
220
221         * stringhelp.c (print_sanitized_utf8_string): Actually implement
222         it.
223
224 2004-06-21  Werner Koch  <wk@g10code.com>
225
226         * logging.c (log_set_file): Do not close an old logstream if it
227         used to be stderr or stdout.
228
229 2004-05-05  Werner Koch  <wk@gnupg.org>
230
231         * logging.c (log_set_file): Oops, don't close if LOGSTREAM is NULL.
232
233 2004-04-30  Werner Koch  <wk@gnupg.org>
234
235         * logging.c (log_set_file): Make sure the log stream will be
236         closed even if the stderr fileno will be assigned to a new socket.
237
238 2004-04-16  Werner Koch  <wk@gnupg.org>
239
240         * logging.h (JNLIB_LOG_WITH_PREFIX): Add constants for the flag
241         values.
242         * logging.c (log_set_prefix): New flag DETACHED.
243         (fun_writer): Take care of this flag.
244         (log_test_fd): New.
245
246 2004-02-18  Werner Koch  <wk@gnupg.org>
247
248         * stringhelp.c (print_sanitized_buffer): Don't care about
249         non-ASCII characaters.
250         (sanitize_buffer): Ditto.
251
252 2004-02-12  Werner Koch  <wk@gnupg.org>
253
254         * Makefile.am: Replaced INCLUDES by AM_CPPFLAGS.
255
256 2004-01-05  Werner Koch  <wk@gnupg.org>
257
258         * argparse.c (strusage): Changed default copyright year to 2004.
259
260 2003-12-17  Werner Koch  <wk@gnupg.org>
261
262         * argparse.c (initialize): Replaced use of non-literal format
263         args.  Suggested by Florian Weimer.
264
265 2003-12-16  Werner Koch  <wk@gnupg.org>
266
267         * logging.c (writen, fun_writer, fun_closer): New.
268         (log_set_file): Add feature to log to a socket.
269         (log_set_file, do_logv): Force printing with prefix and pid.
270
271 2003-11-13  Werner Koch  <wk@gnupg.org>
272
273         * strlist.c (strlist_copy): New.
274
275         * dotlock.c: Define DIRSEP_C et al. if not defined.
276
277 2003-11-06  Werner Koch  <wk@gnupg.org>
278
279         * strlist.h (strlist_t): New. STRLIST is now deprecated.
280
281 2003-06-18  Werner Koch  <wk@gnupg.org>
282
283         * strlist.c (strlist_pop): New.
284
285         * dotlock.c (dotlock_remove_lockfiles): Prefixed with dotlock_ and
286         made global.
287
288 2003-06-17  Werner Koch  <wk@gnupg.org>
289
290         * stringhelp.c (length_sans_trailing_chars)
291         (length_sans_trailing_ws): New.
292
293         * logging.c (log_inc_errorcount): New.
294
295         * stringhelp.c (print_sanitized_utf8_buffer): Implement utf8
296         conversion.
297         (sanitize_buffer): New. Based on gnupg 1.3.2 make_printable_string.
298
299         * dotlock.c: Updated to match the version from 1.3.2
300         * utf8conv.c: New.  Code taken from strgutil.c of gnupg 1.3.2.
301         * utf8conv.h: New.
302
303 2003-06-16  Werner Koch  <wk@gnupg.org>
304
305         * logging.c (do_logv): Hack to optionally suppress a leading space.
306
307         * stringhelp.c (ascii_strncasecmp): New.  Taken from gnupg 1.3.
308         (ascii_memistr): New. Taken from gnupg 1.3
309
310 2003-06-13  Werner Koch  <wk@gnupg.org>
311
312         * mischelp.h (wipememory2,wipememory): New. Taken from GnuPG 1.3.2. 
313
314 2002-06-04  Werner Koch  <wk@gnupg.org>
315
316         * stringhelp.c (print_sanitized_utf8_string): New.  No real
317         implementation for now.
318         (print_sanitized_utf8_buffer): Ditto.
319
320 2002-04-04  Werner Koch  <wk@gnupg.org>
321
322         * logging.c (log_get_prefix): New.
323
324 2002-03-15  Werner Koch  <wk@gnupg.org>
325
326         * argparse.c (optfile_parse): Fixed missing argument handling.
327
328 2002-02-25  Werner Koch  <wk@gnupg.org>
329
330         * stringhelp.c (ascii_memcasemem): New.
331
332 2002-02-14  Werner Koch  <wk@gnupg.org>
333
334         * Makefile.am (INCLUDES): Add cflags for libgcrypt.
335
336 2002-02-07  Werner Koch  <wk@gnupg.org>
337
338         * logging.c (log_set_fd): New.
339
340         * stringhelp.c (print_sanitized_buffer): New.
341         (print_sanitized_string): New.
342
343 2002-01-24  Werner Koch  <wk@gnupg.org>
344
345         * argparse.c (strusage): Set default copyright notice year to 2002.
346
347         Fixed the copyright notice of this file, as it has always been
348         part of GnuPG and therefore belongs to the FSF.
349
350 2001-11-01  Marcus Brinkmann  <marcus@g10code.de>
351
352         * logging.c (log_printf): Do not initialize ARG_PTR with 0, we
353         don't know the correct type.  Instead, run va_start and va_end
354         unconditionally.
355         Reported by Jose Carlos Garcia Sogo <jsogo@debian.org>.
356
357 2002-01-19  Werner Koch  <wk@gnupg.org>
358
359         * logging.c (log_get_stream): New.
360
361 2001-12-05  Werner Koch  <wk@gnupg.org>
362
363         * logging.c (log_set_prefix): New.
364         (do_logv): Include prefix and pid only if enabled. Print time only
365         when explicitly enabled.
366         (log_logv): New.  
367         * logging.h: Include log_logv() only when requested.
368
369 2001-11-06  Werner Koch  <wk@gnupg.org>
370
371         * strlist.c, strlist.h: New. Taken from pgnupg/util/strgutil.c
372
373 2001-08-30  Werner Koch  <wk@gnupg.org>
374
375         * logging.c (log_printf): Don't pass NULL instead of arg_ptr.
376
377 2001-07-19  Werner Koch  <wk@gnupg.org>
378
379         * stringhelp.c (ascii_memistr,ascii_isupper,ascii_islower,
380         ascii_toupper,ascii_tolower, ascii_strcasecmp, ascii_memcasecmp): New.
381
382 2000-07-26 10:02:51  Werner Koch  (wk@habibti.openit.de)
383
384         * stringhelp.c.: Add stdarg.h
385         * argparse.h: s/ulong/unsigned long/ although this should be defined
386         by types.h.
387
388 2000-06-28 19:40:23  Werner Koch  (wk@habibti.openit.de)
389
390         * Makefile.am: Replaced second logging.c by .h
391
392 2000-05-24 08:58:15  Werner Koch  (wk@habibti.openit.de)
393
394         * logging.c (log_get_errorcount): New.
395
396 2000-05-24 08:44:47  Werner Koch  (wk@habibti.openit.de)
397
398         * stringhelp.c: Added a few filename related helper functions.
399
400 2000-05-11 18:04:43  Werner Koch  (wk@habibti.openit.de)
401
402         * xmalloc.c (xstrcat2): Replaced stpcpy to quickly address W32
403         problems.
404
405 2000-05-02 19:43:38  Werner Koch  (wk@habibti.openit.de)
406
407         * xmalloc.c (xstrcat2): New.
408
409 Mon Jan 24 13:04:28 CET 2000  Werner Koch  <wk@gnupg.de>
410
411         * README: New.
412         * Makefile.am: new.
413         * argparse.c, argparse.h, logging.c, logging.h:
414         * mischelp.h, stringhelp.c, stringhelp.h, xmalloc.c:
415         * xmalloc.h, dotlock.c: Moved from ../util to here.
416         * dotlock.h: New.
417         * libjnlib-config.h: New.
418
419         * logging.c (log_set_file): New.
420         (log_printf): New.
421         (do_logv): Add kludge to insert LFs.
422
423
424      ***********************************************************
425      * Please note that JNLIB is maintained as part of GnuPG.  *
426      * You may find it source-copied in other packages.        *
427      ***********************************************************        
428         
429  Copyright 2000, 2001, 2002, 2003, 2004,
430            2005, 2006 Free Software Foundation, Inc.
431
432  This file is free software; as a special exception the author gives
433  unlimited permission to copy and/or distribute it, with or without
434  modifications, as long as this notice is preserved.
435
436  This file is distributed in the hope that it will be useful, but
437  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
438  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.