Add a manual section for card-stored certificates.
[scute.git] / ChangeLog
1 2010-04-21  Marcus Brinkmann  <marcus@g10code.de>
2
3         Release 1.4.0.
4
5         * configure.ac (NEED_LIBASSUAN_VERSION): Bump to 2.0.0.
6         (LIBSCUTE_LT_REVISION): Bump to 2.
7
8 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
9
10         * src/agent.c (agent_connect): Convert posix fd to assuan fd.
11         * src/cert-gpgsm.c (export_cert_compat): Likewise.
12
13         * src/Makefile.am (libgpg-error.a, libassuan.a): Force symlink.
14
15 2009-11-06  Marcus Brinkmann  <marcus@g10code.de>
16
17         * src/cert-gpgsm.c (export_cert_compat, export_cert)
18         (scute_gpgsm_search_certs_by_grip)
19         (scute_gpgsm_search_certs_by_fpr): Call assuan_pipe_connect
20         instead of assuan_pipe_connect_ext.
21         * src/agent.c (agent_connect): Update use of assuan_socket_connect
22         and assuan_pipe_connect.
23
24 2009-10-16  Marcus Brinkmann  <marcus@g10code.com>
25
26         * src/p11-initialize.c (CK_DEFINE_FUNCTION): Fix code on
27         non-Windows.
28
29 2009-10-08  Marcus Brinkmann  <marcus@g10code.com>
30
31         * src/p11-initialize.c (C_Initialize): Call WSAStartup.
32         * src/p11-finalize.c (CK_DEFINE_FUNCTION): Call WSACleanup.
33
34 2009-10-06  Marcus Brinkmann  <marcus@g10code.com>
35
36         * src/pkcs11.h: Add support for GOST.  By Andreas Jellinghaus.
37
38 2009-09-23  Marcus Brinkmann  <marcus@g10code.de>
39
40         * configure.ac (NEED_LIBASSUAN_VERSION): Update to 1.1.0.
41         (_ASSUAN_ONLY_GPG_ERROR): Remove.
42         * src/p11-initialize.c: Update to new Assuan interface.
43         * src/debug.c (_scute_debug_init): Remove call to
44         assuan_set_assuan_log_stream.
45         * src/agent.c (agent_connect): Allocate assuan context before
46         connecting to server.  Release it on error.
47         * src/cert-gpgsm.c (export_cert_compat, export_cert)
48         (scute_gpgsm_search_certs_by_grip)
49         (scute_gpgsm_search_certs_by_fpr): Likewise.
50
51 2009-07-22  Stef Walter  <stef@memberwebs.com>
52
53         * src/pkcs11.h: Make all constants UL that should be.
54
55 2009-06-19  Werner Koch  <wk@g10code.com>
56
57         Release 1.3.0.
58
59         * src/settings.h (SLOT_FIRMWARE_VERSION_MAJOR)
60         (SLOT_FIRMWARE_VERSION_MINOR, SLOT_HARDWARE_VERSION_MAJOR)
61         (SLOT_HARDWARE_VERSION_MINOR): Remove.
62         * src/p11-getslotinfo.c (CK_DEFINE_FUNCTION): Set firmware version
63         to Scute version and agent version to hardware version.
64         * src/agent.c (read_version_cb): New.
65         (agent_configure): Call that.
66         (agent_version_major, agent_version_minor): New.
67         (scute_agent_get_agent_version): New.
68
69         * src/agent.c (SIG_LEN_2): Fix stupid c+p bug.
70
71 2009-06-19  Marcus Brinkmann  <marcus@g10code.de>
72
73         * src/Makefile.am (scute_deps): Add libgpg-error.a, libassuan.a.
74         (scute_libadd): New variable.
75         (libgpg-error.a, libassuan.a, clean-local): New targets.
76         (libscute_la_LIBADD): Add $(scute_libadd).
77
78 2009-06-19  Werner Koch  <wk@g10code.com>
79
80         * src/agent.c (geteventcounter_status_cb): New.
81         (scute_agent_check_status): Check the eventcounter first.
82
83 2009-06-19  Marcus Brinkmann  <marcus@g10code.de>
84
85         * tests/t-getattribute.c (dump_object): Allow empty CKA_START_DATE
86         and CKA_END_DATE.
87
88         * src/cert-object.c (scute_attr_prv): Always set CKA_START_DATE
89         and CKA_END_DATE.
90
91 2009-06-19  Werner Koch  <wk@g10code.com>
92
93         * src/agent.c (MAX_SIGNATURE_LEN): Increase size to cope with 2048
94         bit RSA.
95         (scute_agent_sign): Add a hack for 2048 bit RSA.
96         * tests/t-auth.c (sign_with_object): Increase SIZE to 256.
97
98 2009-06-19  Marcus Brinkmann  <marcus@g10code.de>
99
100         * libtool.m4: Removed.
101         * m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
102         m4/lt~obsolete.m4: New files from libtool 2.2.6.
103         * configure.ac: Update to libtool 2.2.6.
104         (lt_cv_deplibs_check_method): Slightly evil hack to get libtool to
105         our thing.
106         (AC_DISABLE_STATIC, AC_LIBTOOL_WIN32_DLL, AC_LIBTOOL_RC)
107         (AC_PROG_LIBTOOL): Obsolete, replaced by ...
108         (LT_PREREQ, LT_INIT, LT_LANG): ... these new macro invocations.
109         * src/Makefile.am: Remove a bunch of rules for shared library.
110         (RCCOMPILE): New.
111         (LTRCCOMPILE): Use it here.
112         (.rc.lo): Add quoting.
113
114 2009-06-19  Werner Koch  <wk@g10code.com>
115
116         * src/estream-printf.c, src/estream-printf.h: New.
117         * src/Makefile.am (sources): Add them.
118         * Makefile.am (SUBDIRS): Add m4/.
119         * m4/Makefile.am: New.
120         * m4/estream.m4: New.
121         * configure.ac (AC_REPLACE_FUNCS): Remove.
122         (estream_PRINTF_INIT): Add.
123         (AH_BOTTOM):  Prefix estream fucntions.
124         (AC_FUNC_REALLOC) Remove because it uses AC_LIBOBJ which as
125         problems with the current libtool.  The GNU guarantees for realloc
126         don't seem to be needed.
127
128         * src/realloc.c:  Remove
129         * src/vasprintf.c, src/stpcpy.c, src/stpcpy.h: Remove.
130         * src/support.h: Do not include stpcpy.h but define it inline.
131         Include estream-printf.h.
132         (vasprintf, asprintf, snprintf): Redefine to estream functions
133         
134         * src/agent.c (scute_agent_sign): s/sprintf/vsnprintf/.
135
136 2009-06-18  Werner Koch  <wk@g10code.com>
137
138         * src/slots.c (slot_token_manufacturer): Update list.
139
140 2009-04-23  Werner Koch  <wk@g10code.com>
141
142         * src/error-mapping.c (scute_gpg_err_to_ck): Add mappings to
143         CKR_PIN_INCORRECT and CKR_PIN_LOCKED.
144
145 2008-12-03  Marcus Brinkmann  <marcus@g10code.de>
146
147         * configure.ac: Enable AC_CONFIGU_MACRO_DIR.
148         * m4/ltsugar.m4, m4/libtool.m4, m4/ltversion.m4,
149         m4/lt~obsolete.m4, m4/ltoptions.m4: New files.
150         * config.guess, config.sub, ltmain.sh, configure.ac: Updated.
151
152 2008-10-29  Marcus Brinkmann  <marcus@g10code.de>
153
154         * configure.ac (_ASSUAN_ONLY_GPG_ERRORS): Define it.
155         * src/agent.c (default_inq_cb): Change return type to gpg_error_t
156         to silence gcc -W warning.
157         * src/cert-gpgsm.c (search_certs, export_cert_cb): Change type of
158         argument to silence gcc -W warning.
159         * src/p11-findobjects.c (CK_DEFINE_FUNCTION): Add explicit cast to
160         silence gcc -W warning.
161         * src/table.c (struct scute_table): Change signedness of
162         FIRST_FREE and LAST_USED members to silence gcc -W warning.
163         (scute_table_alloc): Change signedness of IDX for the same reason.
164         * tests/t-getslotinfo.c, tests/t-getsessioninfo.c,
165         tests/t-getmechanismlist.c, tests/t-auth.c,
166         tests/t-getattribute.c, tests/t-opensession.c,
167         tests/t-getslotlist.c, tests/t-getmechanisminfo.c,
168         tests/t-support.h, tests/t-closeallsessions.c,
169         tests/t-findobjects.c, tests/t-gettokeninfo.c: Change signedness
170         of some variables to silence gcc -W warnings.
171
172 2008-10-21  Marcus Brinkmann  <marcus@g10code.com>
173
174         * src/slots.c (slots_update_slot): Ignore card errors.
175
176 2008-10-01  Marcus Brinkmann  <marcus@g10code.com>
177
178         * src/agent.c (agent_connect): Set assuan log stream.
179         * src/p11-initialize.c: Include "debug.h".
180         (C_Initialize): Call _scute_debug_init.
181         * src/Makefile.am (sources): Add debug.c.
182         * src/debug.c: New file.
183         * src/debug.h: Rewritten.
184         * src/agent.c, src/cert-gpgsm.c, src/cert-object.c,
185           src/slots.c, src/error-mapping.c: More or improved or
186           adjusted debug output.
187
188 2008-09-30  Marcus Brinkmann  <marcus@g10code.com>
189
190         * src/cert-object.c [!CERT_PARSING]: Disable some certificate
191         parsing code.  Unfortunately, we can't get rid of all of it for
192         now.
193
194 2008-09-30  Marcus Brinkmann  <marcus@g10code.com>
195
196         * src/get-path.c (find_program_in_inst_dir): New function.
197         (get_gpgsm_path, get_gpg_agent_path): Use it to check in install dir.
198
199 2008-09-30  Werner Koch  <wk@g10code.de>
200
201         * src/Makefile.am (scute_DEPENDENCIES): Use .libs/versioninfo.o
202
203         * AUTHORS (License): New.
204
205         * Makefile.am (AUTOMAKE_OPTIONS): Do not distribute a gzip tarball.
206         (EXTRA_DIST): Distibute autogen.sh and README.SVN.
207
208         * README.CVS: Replace by README.SVN.
209
210         * configure.ac: Update bug address and some comments.
211         * autogen.sh: Update.
212
213 2008-09-29  Marcus Brinkmann  <marcus@g10code.com>
214
215         * src/gpgsm.c (struct search): New member WITH_CHAIN.
216         (search_cb): Only load chain if WITH_CHAIN is true.
217         (scute_gpgsm_get_cert): Call search_cb in the agent code path.
218
219 2008-09-29  Marcus Brinkmann  <marcus@g10code.com>
220
221         * src/slots.c (MIN): Remove macro.
222         (slot_token_maxpinlen, slot_token_pincount): Do not consider
223         second pincount, which meaning depends on the card version.
224
225 2008-09-26  Marcus Brinkmann  <marcus@g10code.de>
226
227         * src/agent.c: Include "cert.h".
228         (GET_CERT_INIT_SIZE): New symbol.
229         (struct get_cert_s): New struct.
230         (get_cert_data_cb, scute_agent_get_cert): New functions.
231         * src/gpgsm.c: Include "agent.h".
232         (scute_gpgsm_get_cert): Take extra argument NO.  Use it to get the
233         certificate directly from the card, if possible.
234         * src/gpgsm.h (scute_gpgsm_get_cert): Add extra argument NO to
235         prototype.
236         * src/slots.c (slot_init): Pass extra argument to
237         scute_gpgsm_get_cert invocation.
238         * src/cert-object.c (scute_attr_prv, scute_attr_cert): Don't use
239         the fpr, timestamp and expire field of a certificate for now.
240
241 2008-09-23  Marcus Brinkmann  <marcus@g10code.de>
242
243         * src/agent.c (GET_CERT_INIT_SIZE): New symbol.
244         (struct get_cert_s): New struct.
245         (get_cert_data_cb, scute_agent_get_cert): New functions.
246
247 2008-09-03  Marcus Brinkmann  <marcus@g10code.com>
248
249         * src/Makefile.am (.rc.o): New rule.
250
251         * src/Makefile.am (EXTRA_DIST): Add stpcpy.h.
252
253 2008-09-02  Marcus Brinkmann  <marcus@g10code.com>
254
255         * configure.ac: Post-release cleanup.
256         * doc/website/download.xhtml: Update.
257
258 2008-09-02  Marcus Brinkmann  <marcus@g10code.com>
259
260         * Released version 1.2.0.
261
262         * doc/manual/Makefile.am (CLEANFILES): Add $(images_eps).
263         (images_eps): New variable.
264         (scute.dvi): Depend on $(images_eps) instead of $(images_pdf).
265         
266 2008-08-23  Marcus Brinkmann  <marcus@g10code.com>
267
268         * src/Makefile.am [HAVE_W32_SYSTEM]: Build autonomous DLL.
269
270 2008-08-23  Marcus Brinkmann  <marcus@g10code.com>
271
272         * src/agent.c (gnupg_allow_set_foregound_window)
273         [!HAVE_W32_SYSTEM]: Define it.
274
275 2008-08-23  Marcus Brinkmann  <marcus@g10code.com>
276
277         * src/Makefile.am [HAVE_W32_SYSTEM]: Build autonomous DLL.
278         * src/dllmain.c (DllMain): New file.
279         * src/cert-gpgsm.c: Include "debug.h".  Use
280          assuan_pipe_connect_ext instead of assuan_pipe_connect everywhere.
281         * src/agent.c (WINVER) [HAVE_W32_SYSTEM]: Define symbol.
282         [HAVE_W32_SYSTEM]: Include <windows.h>.  Do this before including
283         <assuan.h>.
284         (gnupg_allow_set_foregound_window): New function.
285         (agent_connect): Use Sleep() instead of _sleep().
286         (default_inq_cb): New function, and use it in all transactions.
287         (agent_configure): Don't bail out if ttytname is not defined.  Set
288         allow-pinentry-notify.
289         * tests/t-support.h [_WIN32]: Include <windows.h>.
290         (init_cryptoki) [_WIN32]: Call WSAStartup.
291
292 2008-08-21  Marcus Brinkmann  <marcus@g10code.com>
293
294         * src/scute.def: Start at @1 instead of @0.
295
296 2008-08-21  Marcus Brinkmann  <marcus@g10code.com>
297
298         * src/agent.c (agent_configure): Fix cut and paste error.
299
300 2008-08-11  Marcus Brinkmann  <marcus@g10code.com>
301
302         * src/agent.c (spawn_process_detachted) [! HAVE_W32_SYSTEM]: Remove.
303         (agent_configure): Ignore error with old versions of gpg-agent. 
304
305 2008-08-08  Marcus Brinkmann  <marcus@g10code.de>
306
307         * configure.ac: Update svn macros.
308         (BUILD_REVISION, BUILD_FILEVERSION, BUILD_TIMESTAMP): New.
309         (AC_CONFIG_OUTPUT): Add src/versioninfo.rc.
310         (GPG_AGENT_DEFAULT, GPG_AGENT): New.
311         (AC_REPLACE_FUNCS): Add vasprintf and stpcpy.
312         (AC_CHECK_FUNCS): Add ttyname, localtime_r and timegm.
313         * src/stpcpy.h, src/stpcpy.c, src/realloc.c: New file from gnulib.
314         * src/vasprintf.c: New file from libiberty.
315         * src/support.h [!HAVE_STPCPY]: Include "stpcpy.h".
316         [!HAVE_TTYNAME]: Define simple replacement function.
317         (get_gpgsm_path, get_gpg_agent_path)
318         (default_homedir, make_filename): New prototypes.
319         * src/Makefile.am: Add W32 support.
320         (libscute_la_SOURCES): Add get-path.c.
321         (EXTRA_DIST): Add versioninfo.rc.in.
322         * src/versioninfo.rc.in: New file.
323         * src/get-path.c: New file.
324         * src/agent.c (PATHSEP_C): New macro.
325         (build_w32_commandline_copy)
326         (build_w32_commandline) [HAVE_W32_SYSTEM]: New functions.
327         (spawn_process_deatched): New function.
328         (agent_connect): Start gpg-agent if it is not running yet.
329         (agent_configure): Also pass xauthority and pinentry-user-data.
330         * src/cert-gpgsm.c (COMPAT_FALLBACK) [!HAVE_W32_SYSTEM]: New
331         macro.
332         (export_cert_compat) [!COMPAT_FALLBACK]: Remove.
333         (export_cert) [!COMPAT_FALLBACK]: Don't call export_cert_compat.
334         Don't create (unused) output pipe cruft.
335         * src/cert-object.c (time_to_ck_date) [!HAVE_LOCALTIME_R]: Fall
336         back to localtime.
337         * tests/t-getslotinfo.c (main) [WIN32]: Call _sleep instead sleep.
338
339         * src/cryptoki.h (CRYPTOKI_EXPORTS): Define symbol.
340         * src/error-mapping.h: Do not include <error.h>.
341         (scute_sys_to_ck): Change type of ERR to int.
342         * src/error-mapping.c: Do not include <error.h>.
343         (scute_sys_to_ck): Change type of ERR to int.
344         * src/slots.c (slot_create_session): Change type of ERR to int.
345
346 2007-05-03  Marcus Brinkmann  <marcus@g10code.de>
347
348         Released version 1.1.0.
349
350         * doc/manual/Makefile.am (images_pdf, CLEANFILES): New variables.
351         (scute.dvi, scute.pdf): New dependencies.
352         (%.eps, %.pdf): New rules.
353         * configure.ac: Check for convert and epstopdf.
354
355         * doc/manual/scute.texi (Authentication With Service): Avoid
356         @indicateurl in TeX output, as this seems to be broken (in
357         texi2dvi 1.34).
358
359         * doc/manual/Makefile.am (images, EXTRA_DIST): New variables.
360
361 2007-04-30  Marcus Brinkmann  <marcus@g10code.de>
362
363         * src/agent.h (scute_agent_is_trusted): New prototype.  Include
364         <stdbool.h>.
365         * src/agent.c (scute_agent_is_trusted): New implementation.
366         * src/cert.h (struct cert): New member IS_TRUSTED.
367         * src/cert-gpgsm.c (export_cert): Set CERT->is_trusted.
368         * src/cert-object.c (scute_attr_cert): Set CKA_TRUSTED to
369         CERT->is_trusted.
370         * tests/t-getattribute.c: Support new option '--printable'.
371
372         * src/table.c (scute_table_dealloc): Return, but not a value.
373
374 2007-02-09  Marcus Brinkmann  <marcus@g10code.de>
375
376         * src/pkcs11.h: Add definitions for SHA.
377
378 2006-12-17  Marcus Brinkmann  <marcus@g10code.de>
379
380         * src/pkcs11.h: Minor cosmetic changes.  Require CRYPTOKI_GNU now
381         to switch on the GNU API, and do not check what CRYPTOKI_COMPAT is
382         defined to, just if it is defined at all.
383
384         * src/pkcs11.h [__WIN32]: Changed to [_WIN32 ||
385         CRYPTOKI_FORCE_WIN32] at the end.
386         Submitted by Alon Bar-Lev.
387
388 2006-12-11  Marcus Brinkmann  <marcus@g10code.de>
389
390         * src/pkcs11.h (CKO_VENDOR_DEFINED): Fixed syntax error.
391
392 2006-12-10  Marcus Brinkmann  <marcus@g10code.de>
393
394         * configure.ac (NEED_GPG_ERROR_VERSION): Bump to 1.4.
395
396         * src/pkcs11.h [CRYPTOKI_COMPAT]: Rewrote the compatibility layer.
397
398 2006-12-09  Marcus Brinkmann  <marcus@g10code.de>
399
400         * src/pkcs11.h [__cplusplus]: Protect with extern "C".
401         Do not use the C++ keyword "template" in parameter lists.
402         Submitted by Alon Bar-Lev.
403
404         * src/pkcs11.h [__WIN32]: Changed to [_WIN32 ||
405         CRYPTOKI_FORCE_WIN32].
406         (ck_rv_t): Changed to unsigned long.
407         (CRYPTOKI_VERSION_MAJOR, CRYPTOKI_VERSION_MINOR,
408         CRYPTOKI_VERSION_REVISION): New macros.
409         (CKO_VENDOR_DEFINED, CKH_VENDOR_DEFINED, CKK_VENDOR_DEFINED,
410         CKC_VENDOR_DEFINED, CKA_VENDOR_DEFINED, CKM_VENDOR_DEFINED,
411         CKF_EXTENSION, CKR_VENDOR_DEFINED): Add cast to suppress compiler
412         warning.
413         Submitted by Alon Bar-Lev.
414
415         * src/cryptoki.h (CRYPTOKI_VERSION_MAJOR, CRYPTOKI_VERSION_MINOR):
416         Removed.
417
418 2006-11-30  Marcus Brinkmann  <marcus@g10code.de>
419
420         * m4/autobuild.m4: New file.
421         * configure.ac: Invoke AB_INIT.
422
423 2006-11-29  Marcus Brinkmann  <marcus@g10code.de>
424
425         * configure.ac (CFLAGS): Remove variable.
426
427 2006-11-27  Marcus Brinkmann  <marcus@g10code.de>
428
429         * src/pkcs11.h: Add more definitions provided by Andreas Jellinghaus.
430
431         * README (Copyright and License): Update copyright notice.  Also
432         for all other files.
433         * AUTHORS (Maintainer): Removed RSA Security Inc.
434         * include/pkcs11t.h, include/pkcs11f.h, include/pkcs11.h,
435         include/disclaimer.txt, include/cryptoki-w32.h,
436         include/cryptoki-generic.h, include/README, include/Makefile.am:
437         Files removed.
438         * configure.ac (AC_CONFIG_FILES): Removed include/Makefile.
439         * Makefile.am (SUBDIRS): Removed include directory.
440
441 2006-11-24  Marcus Brinkmann  <marcus@g10code.de>
442
443         * src/pkcs11.h: New file.
444         * src/Makefile.am (libscute_la_SOURCES): Add pkcs11.h.
445         * src/cryptoki.h: Include "pkcs11.h" instead of original PKCS #11
446         header file.
447         * tests/t-support.h (mechanism_type_str): Remove most mechanisms.
448
449 2006-11-23  Marcus Brinkmann  <marcus@g10code.de>
450
451         * src/cert-gpgsm.c (search_certs_line): Don't overwrite CERT->uid.
452
453 2006-11-21  Marcus Brinkmann  <marcus@g10code.de>
454
455         * src/cert-gpgsm.c (search_certs_line): Fix off-by-one error.
456         (export_cert_cb): Fix bug if EXP->buffer_size is 0.
457
458         * src/cert-gpgsm.c (cert_reset): Free CERT->cert_der if set.
459         (export_cert): Reimplement using data channel.
460         (export_cert_compat): This contains the old version for
461         compatibility.
462         * src/cert.h (MAX_CERT_SIZE): Macro removed.
463         (struct cert): Changed member CERT_DER into a pointer.
464
465         * configure.ac (AC_CONFIG_FILES): Add doc/manual/Makefile.
466         * doc/Makefile.am (SUBDIRS): New variable.
467         * doc/manual/Makefile, doc/manual/scute.texi, doc/manual/gpl.texi,
468         doc/manual/mdate-sh, doc/manual/texinfo.tex,
469         doc/manual/firefox-cm.png, doc/manual/firefox-cm-view-detail.png,
470         doc/manual/firefox-cm-view.png,
471         doc/manual/firefox-dm-load-after.png,
472         doc/manual/firefox-dm-load-before.png,
473         doc/manual/firefox-dm-load.png,
474         doc/manual/firefox-dm-token-present.png,
475         doc/manual/firefox-pref.png, doc/manual/firefox-pref-view.png: New
476         files.
477
478 2006-11-11  Marcus Brinkmann  <marcus@g10code.de>
479
480         * Released version 1.0.0.
481
482 2006-11-11  Marcus Brinkmann  <marcus@g10code.de>
483
484         * src/error-mapping.c (scute_gpg_err_to_ck): Report error on debug
485         stream.
486         * src/slots.c (add_object): New function.
487         (slot_init): Rewritten using add_object.
488         * src/gpgsm.c: Include "gpgsm.h".
489         (struct search): Replace members ATTRP, ATTR_COUNTP, PRV_ATTRP,
490         PRV_ATTR_COUNTP by CERT_GET_CB, HOOK.
491         (search_cb): Rewritten to add all certificates for a certain key
492         (scute_gpgsm_get_cert): Take a callback function instead of
493         attribute pointers.
494         * gpgsm.h (scute_gpgsm_get_cert): Adjust prototype.     
495         and also the certificate chain.
496         * src/cert.h (scute_gpgsm_search_certs_by_fpr): New prototype.
497         (struct cert): New member chain_id.
498         * src/cert-gpgsm.c (struct search_ctx_by_grip): Rename to ...
499         (struct search_ctx): ... this.  Rename field GRIP to PATTERN, and
500         add new field FIELD.
501         (search_certs_by_grip): Rename function to ...
502         (search_certs): ... this.
503         (scute_gpgsm_search_certs_by_fpr): Change user of the above.
504         (scute_gpgsm_search_certs_by_fpr): New function.
505         (search_certs_line): Store chain ID.
506
507 2006-11-07  Marcus Brinkmann  <marcus@g10code.de>
508
509         * src/p11-gettokeninfo.c (C_GetTokenInfo): Fix assignment.
510
511 2006-11-06  Marcus Brinkmann  <marcus@g10code.de>
512
513         * doc/website/format/web.css: Set margin to 0.
514
515         * configure.ac (AC_CONFIG_FILES): Add doc/Makefile.
516         Makefile.am (SUBDIRS): Add doc/.
517         doc/, doc/website/, doc/website/format: New directories.
518         doc/Makefile.am, doc/website/index.xhtml,
519         doc/website/documentation.xhtml, doc/website/download.xhtml,
520         doc/website/contact.xhtml, doc/website/format/web.css,
521         doc/website/format/scute-logo.svg,
522         doc/website/format/scute-border.jpg: New files.
523
524 2006-10-30  Marcus Brinkmann  <marcus@g10code.de>
525
526         * configure.ac (PACKAGE, VERSION): Define these variables.
527         * src/Makefile.am (libscute_la_CPPFLAGS): Fix include path for
528         VPATH builds.
529
530         * configure.ac (VERSION_MAJOR, VERSION_MINOR): New variable
531         definitions.
532         * src/gpgsm.h: Fix syntax error.
533         * src/table.c, src/table.h: Rewritten.
534         * src/slots.c: Reorganized and rewritten to use the new table
535         interface.  Include gpgsm.h.
536         * src/p11-signinit.c, src/p11-sign.c, src/p11-getslotlist.c,
537         src/p11-getsessioninfo.c, src/p11-getmechanismlist.c,
538         src/p11-getattributevalue.c, src/p11-findobjectsinit.c,
539         src/p11-findobjectsfinal.c, src/p11-findobjects.c,
540         src/p11-closesession.c: Adjust callers.
541
542 2006-10-26  Marcus Brinkmann  <marcus@g10code.de>
543
544         * src/settings.h: Require VERSION_MAJOR and VERSION_MINOR to be
545         defined.
546
547         * src/p11-getinfo.c (CRYPTOKI_VERSION_MAJOR,
548         CRYPTOKI_VERSION_MINOR): Move macros to ...
549         * src/cryptoki.h (CRYPTOKI_VERSION_MAJOR, CRYPTOKI_VERSION_MINOR):
550         ... here
551
552         * src/gpgsm.c (gpgsm_get_cert): Rename to ...
553         (scute_gpgsm_get_cert): ... this.
554         * src/gpgsm.h: New file.
555         * src/Makefile.am (libscute_la_SOURCES): Add gpgsm.h.
556         * src/slots.c (gpgsm_get_cert): Remove prototype.
557         (slots_update_slot): Call scute_gpgsm_get_cert, not gpgsm_get_cert.
558
559         * src/error-mapping.c (scute_gpg_err_to_ck): Map GPG_ERR_NO_AGENT
560         to CKR_GENERAL_ERROR.
561         * src/agent.h (struct agent_card_info_s): Remove member error.
562         Prefix external functions with scute_ if not already done so, also
563         for callers.
564         * src/agent.c: Include <stdarg.h>.  Replace one-letter variable
565         names by proper ones.  Replace assuan_error_t with gpg_error_t
566         everywhere.
567         (agent_connect, agent_simple_cmd, agent_configure): New functions.
568         (scute_agent_initialize): Use these new functions.
569         ing of common code.  Lots of cleanups.
570         (scute_agent_finalize): Clear agent_ctx.  Add debug message.
571
572 2006-10-13  Werner Koch  <wk@g10code.com>
573
574         * src/cert-gpgsm.c (MAX_LINE_LEN): Increased.
575
576         * src/locking.c: Include string.h for memset declaration.
577
578         * configure.ac: New option --disable-optimization.
579
580 2006-08-02  Marcus Brinkmann  <marcus@g10code.de>
581
582         * Initial version.
583
584
585  Copyright 2006, 2007, 2008 g10 Code GmbH
586
587  This file is free software; as a special exception the author gives
588  unlimited permission to copy and/or distribute it, with or without
589  modifications, as long as this notice is preserved.
590
591  This file is distributed in the hope that it will be useful, but
592  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
593  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.