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