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