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