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