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