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