* ccid-driver.c (struct ccid_driver_s): Add fields last_progress,

progress_cb and progress_cb_arg.
(ccid_set_progress_cb): New.
(print_progress): New.
(ccid_transceive): Call print_progress for wait time extensions.
* apdu.c (struct reader_table_s): Add field set_progress_cb.
(new_reader_slot): Clear that field.
(open_ccid_reader): Set it to ..
(set_progress_cb_ccid_reader): ... new fucntion.
* app.c (print_progress_line): New.
(lock_reader): Add arg CTRL to set a progress callback and
change all callers to provide it.
(unlock_reader): Remove the progress callback.
Add new prototypes
[g10]
* exec.c: Fix function name indentation.
(expand_args): Simplify by using membuf functions.
(exec_write): Fix memory leak on error.
(w32_system): Use DETACHED_PROCESS so
that a new console is not created.
Add code to better handle unplugging of a reader.
Fix bug 1090.
Fix bug 1091.
Doc fixes.
Replace assert by error message.
Make bug reporting address easier changeable.
Fix i18n bug.
Print verbose instructions in case of a corrupted trustdb.
Give hints on files to backup.
Typo fixes.  Fixes bug#1093
Emit CARDCTRL status lines.
Make use of the card's extended capabilities.
Print status of CRL checks in the audit log.
Try a DNS-SD lookup to find a domain-specific LDAP server before
resorting to keys.{domain}.
* srv.c (getsrv): Fix type-punning warning.
Workaround for SCR3320
2009-07-29  Marcus Brinkmann  <marcus@g10code.com>

	* keylist.c (print_capabilities): Print a trailing colon.
2009-07-29  Marcus Brinkmann  <marcus@g10code.com>

	* ccid-driver.c (print_pr_data): Fix 64 bit compat problem.
Comment changes.
Changed --learn-card.