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