Reorder libs in kbx.
[gnupg.git] / kbx / ChangeLog
1 2008-11-11  Werner Koch  <wk@g10code.com>
2
3         * Makefile.am (kbxutil_LDADD): Change order of libs.
4         ($(PROGRAMS)): Ditto for documentation.
5
6 2008-10-20  Werner Koch  <wk@g10code.com>
7
8         * keybox-update.c (blob_filecopy): Remove unused arg n_packets.
9         (keybox_insert_cert): Adjust for that.
10         (keybox_update_cert): Mark unused args.
11         (keybox_set_flags): Ditto.
12         * keybox-blob.c (create_blob_trailer): Ditto.
13         * keybox-search.c (keybox_get_flags): Ditto.
14         * keybox-dump.c (_keybox_dump_find_dups): Ditto.
15         * kbxutil.c (my_gcry_logger): Ditto.
16
17 2008-05-06  Werner Koch  <wk@g10code.com>
18
19         * keybox-file.c (_keybox_read_blob2): Return GPG_ERR_TOO_SHORT if
20         we get an EOF for 2nd to 5th byte as a better error message.
21
22         Always use gpg_error_from_syserror and gpg_err_code_from_syserror.
23         This is to avoid cases where we expect an error but due to an
24         errno set to 0 we get back a success status.
25
26 2008-04-01  Werner Koch  <wk@g10code.com>
27
28         * keybox-init.c (keybox_new, keybox_release): Track used handles.
29         (_keybox_close_file): New.
30         * keybox-update.c (keybox_insert_cert, keybox_set_flags) 
31         (keybox_delete, keybox_compress): Use the new close function.
32
33 2008-03-13  Werner Koch  <wk@g10code.com>
34
35         * keybox-blob.c (x509_email_kludge): Use the same code as in
36         ..sm/keylist.c so that email parts are not only detected at the
37         start of the DN.  Reported by Yoshiaki Kasahara.
38
39 2007-08-24  Werner Koch  <wk@g10code.com>
40
41         * keybox-init.c (keybox_register_file): Use same_file_p.
42
43 2007-08-23  Werner Koch  <wk@g10code.com>
44
45         * kbxutil.c: New commands --find-dups and --cut.  New options
46         --from an --to.
47         * keybox-dump.c (hash_blob_rawdata): New.
48         (_keybox_dump_find_dups): New.
49         (open_file): Factor some code out to this.
50         (_keybox_dump_cut_records): New.
51
52 2007-06-26  Werner Koch  <wk@g10code.com>
53
54         * kbxutil.c: Include init.h
55
56 2007-06-15  Werner Koch  <wk@g10code.com>
57
58         * Makefile.am (kbxutil_LDADD): Add W32SOCKLIBS.
59
60 2007-06-12  Werner Koch  <wk@g10code.com>
61
62         * kbxutil.c (main): Replace some calls by init_common_subsystems.
63
64 2007-06-06  Werner Koch  <wk@g10code.com>
65
66         * kbxutil.c (i18n_init): Remove.
67
68 2007-03-20  Werner Koch  <wk@g10code.com>
69
70         * keybox.h (KEYBOX_FLAG_BLOB_SECRET, KEYBOX_FLAG_BLOB_EPHEMERAL):
71         New.
72         * keybox-update.c (keybox_compress): Use it here instead of a
73         magic constant.
74
75 2007-01-31  Werner Koch  <wk@g10code.com>
76
77         * Makefile.am (kbxutil_LDADD): Use GPG_ERROR_LIBS instead of -l.
78         Reordered args.
79
80 2007-01-25  Werner Koch  <wk@g10code.com>
81
82         * Makefile.am (kbxutil_LDADD): Added LIBICONV.  Noted by Billy
83         Halsey.
84
85 2006-11-15  Werner Koch  <wk@g10code.com>
86
87         * kbxutil.c (dump_openpgp_key): Cast printf argument.
88
89 2006-10-20  Werner Koch  <wk@g10code.com>
90
91         * keybox-search.c (blob_x509_has_grip, has_keygrip): New.
92         (keybox_search): Implement new search mode.
93         * keybox-search-desc.h (KEYDB_SEARCH_MODE_KEYGRIP): New.
94         (keydb_search_desc): New member GRIP.
95
96 2006-09-20  Werner Koch  <wk@g10code.com>
97
98         * Makefile.am ($(PROGRAMS): New.
99
100 2006-09-14  Werner Koch  <wk@g10code.com>
101
102         Replaced all call gpg_error_from_errno(errno) by
103         gpg_error_from_syserror().
104
105 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
106
107         * Makefile.am (kbxutil_LDADD): Add ../gl/libgnu.a after
108         ../jnlib/libjnlib.a.
109
110 2005-06-15  Werner Koch  <wk@g10code.com>
111
112         * keybox-file.c (_keybox_read_blob2): Make IMAGE unsigned.
113         (_keybox_write_blob): 
114
115         * keybox-blob.c (create_blob_finish, _keybox_create_x509_blob):
116         Fixed warnings about signed/unsigned pointer mismatches.
117         (x509_email_kludge): Ditto.
118         (_keybox_new_blob): Changed arg IMAGE to unsigned char *.
119         (_keybox_get_blob_image): Changed return type to unsigned char*.
120
121 2005-06-01  Werner Koch  <wk@g10code.com>
122
123         * keybox-file.c (ftello) [!HAVE_FSEEKO]: New replacement
124         function.  Copied from ../common/ftello.c.
125         * keybox-update.c (fseeko) [!HAVE_FSEEKO]: New replacement
126         function.  Copied from ../common/iobuf.c.
127
128 2004-12-18  Werner Koch  <wk@g10code.com>
129
130         * keybox-defs.h (map_assuan_err): Define in terms of
131         map_assuan_err_with_source.
132
133 2004-12-07  Werner Koch  <wk@g10code.com>
134
135         * keybox-init.c (keybox_release): Close the file pointer.
136
137 2004-11-26  Werner Koch  <wk@g10code.com>
138
139         * Makefile.am (kbxutil_LDADD): Add ../common/libcommon.a
140
141         * keybox-defs.h: Include stringhelp.h.
142
143 2004-09-30  Werner Koch  <wk@g10code.com>
144
145         * kbxutil.c (i18n_init): Always use LC_ALL.
146
147         * Makefile.am: Adjusted for gettext 0.14.
148
149 2004-08-24  Werner Koch  <wk@g10code.de>
150
151         * kbxutil.c: New command --import-openpgp.
152         (main): Updated libgcrypt initialization stuff.
153         (my_gcry_logger): New.
154         (read_file): New.  Taken from ../agent/protect-tool.
155         (dump_fpr, dump_openpgp_key, import_openpgp): New.
156
157         * keybox-openpgp.c: New.
158
159 2004-06-18  Werner Koch  <wk@gnupg.org>
160
161         * keybox-dump.c (_keybox_dump_file): New arg STATS_ONLY.
162         (update_stats): New.
163         * kbxutil.c (main): New command --stats.
164
165 2004-04-23  Werner Koch  <wk@gnupg.org>
166
167         * keybox-blob.c (_keybox_update_header_blob): New.
168         * keybox-update.c (blob_filecopy): Handle header blob.
169         * keybox-file.c (_keybox_read_blob2): New. Moved code from
170         _keybox_read_blob to there. 
171         * keybox-dump.c (dump_header_blob): Print header info.
172
173 2004-04-21  Werner Koch  <wk@gnupg.org>
174
175         * keybox-search.c (_keybox_get_flag_location): Add flag
176         KEYBOX_FLAG_CREATED_AT.
177         * keybox-update.c (keybox_compress): New.
178
179         * keybox-search.c (get32, get16, blob_get_type) 
180         (blob_get_blob_flags, has_short_kid, has_long_kid) 
181         (has_fingerprint, has_issuer, has_issuer_sn, has_sn, has_subject) 
182         (has_subject_or_alt, has_mail): inline them.
183         
184         * keybox-update.c (blob_filecopy): Fixed an error/eof check
185         (s/if(fread)/if(nread)/).
186
187         * keybox-dump.c (_keybox_dump_blob): Really print the timestamps.
188
189 2004-04-20  Werner Koch  <wk@gnupg.org>
190
191         * keybox-defs.h: Include jnlib/types.h and remove our own
192         definitions for byte.u16 and u32.
193
194 2004-02-02  Werner Koch  <wk@gnupg.org>
195
196         * keybox.h (keybox_flag_t): New.
197         * keybox-search.c (get_flag_from_image, keybox_get_flags): New.
198         (_keybox_get_flag_location): New.
199
200 2003-11-12  Werner Koch  <wk@gnupg.org>
201
202         Adjusted for API changes in Libksba.
203
204         * keybox-blob.c: Include time.h
205
206 2003-06-03  Werner Koch  <wk@gnupg.org>
207         
208         Changed all error codes in all files to the new libgpg-error scheme.
209
210         * keybox-defs.h: Include gpg-error.h .
211         (KeyboxError): Removed. 
212         * Makefile.am: Removed keybox-error.c stuff.
213
214 2002-11-14  Werner Koch  <wk@gnupg.org>
215
216         * keybox-search.c (blob_cmp_name) <compare all names>: Fixed
217         length compare; there is no 0 stored since nearly a year.  
218
219 2002-10-31  Neal H. Walfield  <neal@g10code.de>
220
221         * Makefile.am (AM_CPPFLAGS): Fix ytpo.
222
223 2002-08-10  Werner Koch  <wk@gnupg.org>
224
225         * keybox-search.c (blob_cmp_fpr_part): New.
226         (has_short_kid, has_long_kid): Implemented.
227
228 2002-07-22  Werner Koch  <wk@gnupg.org>
229
230         * keybox-defs.h: New BLOBTYPTE_EMPTY.
231         * keybox-dump.c (_keybox_dump_blob): Handle new type.
232         * keybox-file.c (_keybox_read_blob): Skip over empty blobs.  Store
233         the file offset.
234         * keybox-blob.c (_keybox_new_blob): Add new arg OFF.
235         (_keybox_get_blob_fileoffset): New.
236         * keybox-update.c (keybox_delete): Implemented.
237
238 2002-06-19  Werner Koch  <wk@gnupg.org>
239
240         * keybox-init.c (keybox_set_ephemeral): New.
241         * keybox-blob.c (create_blob_header): Store ephemeral flag.
242         (_keybox_create_x509_blob): Pass epheermal flag on.
243         * keybox-update.c (keybox_insert_cert): Ditto.
244         * keybox-search.c (blob_get_blob_flags): New.
245         (keybox_search): Ignore ephemeral blobs when not in ephemeral mode.
246
247         * keybox-dump.c (_keybox_dump_blob): Print blob flags as strings.
248
249 2002-02-25  Werner Koch  <wk@gnupg.org>
250
251         * keybox-search.c (blob_cmp_mail): Use case-insensitive compare
252         because mail addresses are in general case insensitive (well
253         RFC2822 allows for case sensitive mailbox parts, but this is in
254         general considired a Bad Thing). Add additional substr parameter
255         to allow for substring matches within the mail address.  Change
256         all callers to pass this along.
257         (blob_cmp_name): Likewise but do the case-insensitive search only
258         in sub string mode.
259         (keybox_search): Implement MAILSUB and SUBSTR mode.
260
261 2002-01-21  Werner Koch  <wk@gnupg.org>
262
263         * keybox-search.c (keybox_search): Allow KEYDB_SEARCH_MODE_FPR20.
264
265 2002-01-15  Werner Koch  <wk@gnupg.org>
266
267         * keybox-search.c (blob_cmp_fpr): New.
268         (has_fingerprint): Implemented;
269
270 2001-12-20  Werner Koch  <wk@gnupg.org>
271
272         * keybox-blob.c (_keybox_create_x509_blob): Skip the leading
273         parenthesis of the serial number's S-exp.
274         (_keybox_create_x509_blob): And fixed length calculation.
275         (create_blob_header): Don't add an offset when writing the serial.
276
277 2001-12-18  Werner Koch  <wk@gnupg.org>
278
279         * Makefile.am (AM_CPPFLAGS): Add flags for libksba
280
281         * keybox-blob.c (_keybox_create_x509_blob): Use
282         gcry_sexp_canon_len to get the length of the serial number.
283         (_keybox_release_blob): Need to use a new serialbuf to free the memory.
284
285 2001-12-17  Werner Koch  <wk@gnupg.org>
286
287         * keybox-search.c: Changed the way the serial number is
288         represented.
289
290 2001-12-15  Werner Koch  <wk@gnupg.org>
291
292         * keybox-search.c (blob_cmp_name): There is no terminating 0 stored
293         for the uid; fixed length compare.
294
295 2001-12-14  Werner Koch  <wk@gnupg.org>
296
297         * keybox-blob.c (x509_email_kludge): New.
298         (_keybox_create_x509_blob): Insert an extra email address if the
299         subject's DN has an email part.
300         * keybox-defs.h: Added the xtoi_2 and digitp macros.
301
302 2001-12-13  Werner Koch  <wk@gnupg.org>
303
304         * keybox-search.c (blob_cmp_name): Kludge to allow searching for
305         more than one name.
306         (has_subject_or_alt): New.
307         (blob_cmp_mail): New.
308         (has_mail): New.
309         (keybox_search): Implemented exact search and exact mail search.
310
311         * kbx/keybox-blob.c (_keybox_create_x509_blob): Insert alternate
312         names.
313
314
315  Copyright 2001, 2002, 2003, 2004, 2005, 2006,
316            2007, 2008 Free Software Foundation, Inc.
317
318  This file is free software; as a special exception the author gives
319  unlimited permission to copy and/or distribute it, with or without
320  modifications, as long as this notice is preserved.
321
322  This file is distributed in the hope that it will be useful, but
323  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
324  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.