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