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