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