2018-10-16 Werner Koch <wk@gnupg.org> Release 0.10.0. * configure.ac: Modernize version number stuff. po: Auto update. Require more modern versions of libraries. * configure.ac: Require gpg-error 1.27, assuan 2.4.2, gpgme 1.9.0. Remove all conditional gpgme code for older versions. * src/gpgmeedit.c (USE_GPGME_INTERACT): Remove and always use the modern interact functions. 2018-10-16 Ineiev <ineiev@gnu.org> po: Update Russian translation. 2018-10-16 Werner Koch <wk@gnupg.org> Make sure valid utf-8 is passed to GtkTextView. * src/gpacontext.c (gpa_context_get_diag): Change and convert if needed. po: Update German translation. In --locate-key mode ley Retrieve_Key not search in Local. * src/gpaimportserverop.c (search_keys): Do not search in local keyring. * src/gparecvkeydlg.c (gpa_receive_key_dialog_init): Make Enter work in the input field. Add more details buttons to error dialogs. Make diagnostic dialog scrollable. * src/gpacontext.c (gpa_context_get_diag): Prepend version info. * src/gtktools.c (create_diagnostics_dialog): New. (show_gtk_message): Use new dialog. 2018-10-15 Werner Koch <wk@gnupg.org> po: Update Swedish translation. Add context menu to copy a private key to the clipboard. * src/gpaexportop.c (PROP_SECRET): New. (gpa_export_operation_get_property): Add new property. (gpa_export_operation_set_property): Add new property. (gpa_export_operation_class_init): Install property. (gpa_export_operation_idle_cb): USe Secret export mode. * src/gpaexportclipop.c (gpa_export_clipboard_operation_complete_export): Improve message. * src/gpaexportclipop.c (gpa_export_clipboard_operation_new): Add arg 'secret' and change caller. * src/keymanager.c (key_manager_copy_sec): New. (key_manager_action_new): Register function. Add diagnostic button to some error report dialogs. * src/gpgmetools.c (_gpa_gpgme_warning): Rename to _gpa_gpgme_warn and add arg CTX. * src/gpgmetools.h (gpa_gpgme_warn): New macro (gpa_gpgme_warning, gpa_gpgme_warning_ext): Adjust macros. * src/gtktools.h: Include gpacontext.h. * src/gtktools.c (show_gtk_message): Add arg CTX and add button to show details. (gpa_show_info): Adjust to provide NULL for new arg. (gpa_show_warning): Renamed to ... (gpa_show_warn): this and add arg CTX. Change all callers to use new name and to pass NULL for CTX. * src/gpacontext.h (_GpaContext): Add field inhibit_gpgme_events. * src/gpacontext.c (gpa_context_get_diag): New. (gpa_context_event_cb): Inhibit events as needed. * src/gpafiledecryptop.c (gpa_file_decrypt_operation_done_error_cb): Pass the gpgme contextto gpa_show_warn or gpa_gpgme_warn. Let Server->Retrieve_Key use --locate-key for a mail address. * src/gpaimportserverop.c (search_keys): Detect mbox style keyids and use --locate-key. Add context menu to copy the fingerprint(s). * src/keymanager.c (key_manager_copy_fpr): New. (key_manager_action_new): Add popup item Show GPGME version in the about dialog. * src/helpmenu.c (gpa_help_about): Include GPGME version. 2018-06-05 Werner Koch <wk@gnupg.org> Simplify a xmalloc+snprintf use. * src/confdialog.c (create_dialog_tabs_2): Use g_strdup_printf. 2018-06-05 Ineiev <ineiev@gnu.org> Unescape description texts. * src/confdialog.c (create_dialog_tabs_2): Strdup and unescape option->description and comp->description before using as labels. Fix percent unescaping. * src/utils.c (percent_unescape): Fix output string length. Eliminate arbitrary length limit on labels. * src/confdialog.c (create_dialog_tabs_2): Allocate memory for labels with xmalloc. 2018-04-16 Werner Koch <wk@gnupg.org> Add a User ID notebook page. * src/gpa-uid-list.c, src/gpa-uid-list.h: New. * src/Makefile.am (gpa_SOURCES): Add them. * src/convert.c (keyorg_string): New. (gpa_update_origin_string): New. * src/gpgmetools.c (gpa_uid_validity_string): new. * src/gpa-key-details.c: Include gpa-uid-list.h. (_GpaKeyDetails): Add fields uid_page and uid_list. (construct_details_page): Add "Last Update" line. (build_uid_page): New. (ui_mode_changed): Call that function. (gpa_key_details_finalize): Free the uid_list. (gpa_key_details_update): Inset a new notepad page. 2018-04-16 Damien Goutte-Gattat <dgouttegattat@incenp.org> Load the secret keyring before the public one. * src/keylist.c (gpa_keylist_init): Forcefully load the secret keyring before attempting to load the public keys. 2017-09-13 Werner Koch <wk@gnupg.org> Use the new gpgme_op_interact interface. * src/gpgmeedit.c (CMP_STATUS): New macro. Use this instead of the direct integer compares. (status_type_t): New type alias. Use it instead of gpgme_status_code_t. (edit_fnc) [USE_GPGME_INTERACT]: Compare a against a string list. (gpa_gpgme_edit_trust_start) [USE_GPGME_INTERACT]: Use the new API. (gpa_gpgme_edit_expire_start) [USE_GPGME_INTERACT]: Ditto. (gpa_gpgme_edit_sign_start) [USE_GPGME_INTERACT]: Ditto. (gpa_gpgme_edit_passwd_start) [USE_GPGME_INTERACT]: Ditto. (gpa_gpgme_card_edit_genkey_start) [USE_GPGME_INTERACT]: Ditto. Fix listing of algorithm/keysize in the subkey window. * src/gpasubkeylist.c (gpa_subkey_list_set_key): Use the current subkey. 2017-07-13 ZdenÄk HataÅ¡ <zdenek.hatas@gmail.com> po: czech translation update. 2017-05-14 Andre Heinecke <aheinecke@intevation.de> Fix crash on filename conversion error. * src/fileman.c (add_file): Handle conversion errors. 2017-04-13 Andre Heinecke <aheinecke@intevation.de> w32: Make location of locale dir more flexible. * src/gpa.c (get_locale_dir): If installed under a bin subdirectory strip this out of the locale path. 2017-02-24 Werner Koch <wk@gnupg.org> Change license of card application modules to LGPLv3+/GPLv2+. All code was written by me and Moritz Schulte who was at that time an employee of g10 Code GmbH. I am CEO of that company. 2017-02-09 Werner Koch <wk@gnupg.org> Add mimetimes to gpa.desktop. 2016-12-01 Werner Koch <wk@gnupg.org> Typo fix in NEWS. 2016-12-01 ZdenÄk HataÅ¡ <zdenek.hatas@gmail.com> po: czech translation update. 2016-11-29 Andreas Rönnquist <gusnan@openmailbox.org> Fix typo. 2016-11-19 Werner Koch <wk@gnupg.org> Post release updates. Release 0.9.10. po: Auto update. po: Update German translation. po: Add zh_CN translation. 2016-11-19 Andreas Rönnquist <gusnan@gusnan.se> Fix some minor problems in original English strings. 2016-11-05 Werner Koch <wk@gnupg.org> Fix make distcheck broken by last commit. Add new tab to the key details with TOFU information. * src/gpa-tofu-list.c: New. * src/gpa-tofu-list.h: New. * src/Makefile.am (gpa_SOURCES): Add new files. * src/gpa.h (ENABLE_TOFU_INFO): Define depending on GPGME version. * src/keymanager.c (key_manager_selection_changed): List with tofu info. * src/convert.c (gpa_expiry_date_string): Factor code out to ... (gpa_date_string): new. * src/gpa-key-details.c: Include gpa-tofu-list.h. (struct _GpaKeyDetails): Add fields tofu_list and tofu_page. (gpa_key_details_finalize): Release tofu objects. (build_tofu_page): New. (ui_mode_changed): Call that. (gpa_key_details_update): Add TOFU notebook page. * src/gpa-key-details.c (details_page_fill_key): Move KeyID after the fingerprint. 2016-09-16 Werner Koch <wk@gnupg.org> Remove the keyid column from two lists. * src/keylist.c (GPA_KEYLIST_COLUMN_KEYID): Remove. (gpa_keylist_init): Remove corresponding entry. (gpa_keylist_next): Remove keyid setting. (search_keylist_function): Remove keyid searching. (setup_columns): Don't fill keyid column. * src/gpakeyselector.c: Include gtktools.h and convert.h. (GPA_KEY_SELECTOR_COLUMN_KEYID): Renamed to GPA_KEY_SELECTOR_COLUMN_CREATED. (gpa_key_selector_init): Show Creation date instead of Keyid. 2016-07-18 Justus Winter <justus@g10code.com> Fix drag-and-drop. * src/fileman.c (dnd_drop_handler): Instead of hard-coding the position of the expected target (which may crash if the list is shorter), look for the expected target in the list supplied by the source window. GnuPG-bug-id: 2413 2016-05-20 Werner Koch <wk@gnupg.org> Make the gpgme edito FSM more robust. * src/gpgmeedit.c (edit_fnc): Whitelist instead of blacklisting needed status codes. 2015-11-03 Neal H. Walfield <neal@gnu.org> Provide an option to choose an alternate name for files that exist. * src/gpgmetools.c (check_overwriting): Change return type from a boolean to a char *. If the file exists, offer the user the option to select a different file. Return the file that is actually used. (gpa_fopen): Take an additional parameter, FILENAME_USED. Save the filename returned by check_overwriting there. Update users. (gpa_open_output): Likewise. 2015-09-11 Werner Koch <wk@gnupg.org> Fix segv when if build against gpgme 1.6.1. * src/gpasubkeylist.c (gpa_subkey_list_new): Remove one STRING column for gpgme >= 1.6.1. Allow deletion of X.509 keys. * src/gpakeydeleteop.c (gpa_key_delete_operation_start): Set the protocol before calling the delete function. 2015-09-09 Werner Koch <wk@gnupg.org> Post release updates. Release 0.9.9. Fix build problem for gpgme < 1.6.1. * src/gpasubkeylist.c (SubkeyListColumn): Fix macro condition. Post release updates. Release 0.9.8. po: Auto-update. build: Use AC_PROG_MKDIR_P to silence autoconf warning. * m4/po.m4: Use modern macro. build: Update config.guess et al. 2015-09-08 Werner Koch <wk@gnupg.org> Do not mention the now closed gpa-dev list. 2015-08-31 Werner Koch <wk@gnupg.org> Use GnuPG 2.1 style pubkey algo format also for subkey lists. * src/gpasubkeylist.c (SUBKEY_SIZE): Define only for old gpgme versions. (gpa_subkey_list_new): Ditto for "Size". (gpa_subkey_list_set_key): Use new algostr if possble. 2015-08-30 Werner Koch <wk@gnupg.org> Print the GnuPP 2.1 style pubkey algo string in key details. * src/gpa-key-details.c (details_page_fill_key): Use new gpgme function if available to print that string. Truncate user ids in some dialogs. * src/gpa.h (GPA_MAX_UID_WIDTH): New. * src/gpawidgets.c (gpa_key_info_new): Truncate user ids and put the full user id into a tooltip. Add a fingerprint line. * src/keysigndlg.c (gpa_key_sign_run_dialog): Ditto. Start off with the clipboard instead of the file manager. * src/gpa.c (main): Move default action setting after options reading. Set default action to clipboard unless we are in simple mode and no key has yet been created. * src/options.c (gpa_options_have_default_key): New. * src/keymanager.c (key_manager_maybe_firsttime): New. (key_manager_mapped): Use gpa_options_have_default_key. 2015-08-25 Werner Koch <wk@gnupg.org> Improve error handling for the sign key command. * src/gpgmeedit.c (parse_status_error): New. (edit_fnc): Add method to send the default answer. (edit_sign_fnc_transit): Send default answer for unknown prompts. Take care of ERROR status in the SIGN_CONFIRM state. 2015-01-22 Werner Koch <wk@gnupg.org> Fix handling of the windows close button in confirmation dialogs. * src/gpaexportserverop.c (confirm_send): Only act upon the Yes button. * src/confdialog.c (gpa_configure_keyserver): Ditto. * src/gpgmetools.c (check_overwriting): Ditto. 2014-12-12 Werner Koch <wk@gnupg.org> Post release updates. Release 0.9.7. po: Auto update. 2014-12-11 Werner Koch <wk@gnupg.org> Replace deprecated gpgme API for card access. * src/cardman.c: Use gpgme_op_assuan_transact_ext. * src/cm-dinsig.c: Ditto. * src/cm-geldkarte.c: Ditto. * src/cm-netkey.c: Ditto. * src/cm-openpgp.c: Ditto. * src/cm-unknown.c: Ditto. 2014-12-08 Werner Koch <wk@gnupg.org> po: Use the term "USB stick" for the backup message. Add another OpenPGP card vendor. Floppy drives are pretty rare these days advice to use flash. po: Update the German translation. Support sending keys with GnuPG 2.1. * src/confdialog.c (gpa_configure_keyserver): New. * src/gpa.c (main): Do no get a default keyserver for GnuPG 2.1. * src/options.c (gpa_options_read_settings): Ditto. * src/settingsdlg.c (save_settings): Do not set a default keyserver for GnuPG 2.1 * src/gpaexportserverop.c (confirm_send): Ask to configure keyserver. Support GnuPG 2.1. (send_keys): New. (gpa_export_server_operation_complete_export): Support GnuPG 2.1. 2014-12-05 Werner Koch <wk@gnupg.org> Update card vendor list and fix one typo. 2014-11-21 Werner Koch <wk@gnupg.org> Post release updates. Release 0.9.6. Do not create gzipped tarball. * Makefile.am (AUTOMAKE_OPTIONS): Remove. * configure.ac (AM_INIT_AUTOMAKE): Add options here. po: Auto-update. Get rid of Gtk+ warning. * src/server-access.c (wait_dialog): Remove GTK_DIALOG_NO_SEPARATOR. Add a Refresh Key function to the key manager's context menu. * src/gpaimportbykeyidop.c: New. * src/gpaimportbykeyidop.h: New. * src/keymanager.c (key_manager_refresh_keys): New. (key_manager_action_new): Add ServerRefresh Action top the popup. 2014-11-21 ZdenÄk HataÅ¡ <zdenek.hatas@gmail.com> po: Update Czech translation. 2014-11-20 Werner Koch <wk@gnupg.org> po: Update German translation. Implement the IMPORT_FILES server command. * src/server.c (cmd_file): Remove --continued stuff and add --clear. (conn_ctrl_s): Remove field files_finished. (impl_encrypt_sign_files): Adjust for this. (impl_decrypt_verify_files): Ditto. * src/server.c (impl_encrypt_sign_files): Add import feature. (cmd_import_files): Implement. * src/gpgmetools.h (gpa_import_result_s): New. * src/gpgmetools.c (gpa_gpgme_update_import_results): New. (gpa_gpgme_show_import_results): New. * src/gpaimportop.c (key_import_results_dialog_run): Remove. (gpa_import_operation_done_cb): Use new functions. * src/gpafileimportop.c, src/gpafileimportop.h: New. 2014-11-18 Werner Koch <wk@gnupg.org> Make receiving keys from a keyserver work with GnuPG 2.1. * src/gpaimportop.h (_GpaImportOperation): Add field source2. (_GpaImportOperationClass): Change prototype of get_source and all callers. * src/gpaimportop.c (gpa_import_operation_finalize): Release source2 var. (gpa_import_operation_idle_cb): Use import_keys if source2 is set. (key_import_results_dialog_run): Use modern info functions. * src/gpaimportserverop.c (MAX_KEYSEARCH_RESULTS): New. (search_keys): New. (gpa_import_server_operation_get_source): Make use of source2. * src/gparecvkeydlg.c (gpa_receive_key_dialog_init): Change prompt for gnupg 2.1.0. Add functions gpa_show_info and gpa_show_warning. * src/gtktools.c (gpa_show_info): New. (gpa_show_warning): New. (gpa_window_message, gpa_window_error): Make them wrappers fro the new functions. Do not show the keyserver setting with gnupg 2.1.0. * src/settingsdlg.c (_SettingsDlg): Add field gnupg21. (settings_dlg_init): Init new field. (settings_dlg_constructor): Do not show the keyserver option with gnupg 2.1. (update_show_advanced_options): Skip the keyserver option with 2.1 (keyserver_selected_from_list_cb): Ditto. (check_default_keyserver): Ditto. (load_settings, save_settings): Ditto. 2014-09-02 Daniel Kahn Gillmor <dkg@fifthhorseman.net> Add a File/Close option to the card manager. * src/cardman.c (file_close): New. (cardman_action_new): Add menu item. 2014-09-01 Werner Koch <wk@gnupg.org> Post release updates. Release 0.9.5. 2014-07-01 ZdenÄk HataÅ¡ <zdenek.hatas@gmail.com> po: Update Czech translation. 2014-07-01 Werner Koch <wk@gnupg.org> Fix warnings if build without card manager support. * src/clipboard.c (clipboard_action_new) [ENABLE_CARD_MANAGER]: Exclude WindowsCardManager item. * src/fileman.c (fileman_action_new): Ditto. * src/keymanager.c (key_manager_action_new): Ditto. Add option --verbose and silence some diagnostics. * src/gpa.c (verbose): New. (option_entries): Add option --verbose. * src/server.c (gpa_check_server): Print some diagnostics only in verbose mode. 2014-06-26 Werner Koch <wk@gnupg.org> Use the gpgme spawn protocol to backup a key. * src/gpgmetools.c (gpa_backup_key): Rewrite. Make sure that a new secret key is shown without a restart. * src/keymanager.c (key_manager_refresh): Hack to show a new secret key. 2014-05-14 Werner Koch <wk@gnupg.org> Let OpenPGP specific commands only use OpenPGP keys. * src/gpakeysignop.c (gpa_key_sign_operation_start): Skip non OpenPGP keys. * src/keylist.c (gpa_keylist_get_selected_keys): Add arg optional arg PROTOCOL. Adjust all callers. * src/keymanager.c (key_manager_can_sign): Cehck for OpenPGP. (key_manager_sign, key_manager_trust, key_manager_send): Act only on OpenPGP keys. w32: Fix directory separator in backup dialog. * src/gpabackupop.c (gpa_backup_operation_dialog_run): Use correct directory separator. Add command line option --stop-server. * src/gpa.c (main): Implement option. * src/server.c (cmd_kill_uiserver): New. (register_commands): Register new command. Fix regression in edit dialogs due to new status lines. * src/gpgmeedit.c (edit_fnc): Ignore pinentry launched status. Implement backup of X.509 keys. * src/gpgmetools.c (gpa_backup_key): Add arg is_x509 and support X.509 backups. * src/gpabackupop.c (PROP_PROTOCOL): New. (gpa_backup_operation_get_property): Add it. (gpa_backup_operation_set_property): Add it. (gpa_backup_operation_class_init): Install new property (gpa_backup_operation_finalize): Remove surplus NULL check. (gpa_backup_operation_do_backup): Pass x509 flag to gpa_backup_key. (gpa_backup_operation_dialog_run): Add arg is_x509. Move extra label generation out of the static dialog generation. Use ".p12" for X.509 keys. (gpa_backup_operation_idle_cb): Pass x509 flag to the dialog run call. (gpa_backup_operation_new): Create protocol property from KEY. (gpa_backup_operation_new_from_fpr): Add arg protocol. * src/gpabackupop.h (_GpaBackupOperation): Add field protocol. * src/gpagenkeysimpleop.c (gpa_gen_key_simple_operation_done_cb): Pass PROTOCOL to gpa_backup_operation_new_from_fpr. * src/keymanager.c (key_manager_mapped): Assure that gpa_backup_oepration_new is never called with a NULL key. In the subkey view show tooltips for the entire check box columns. * src/gpasubkeylist.c (query_tooltip_cb): New. (gpa_subkey_list_new): Connect handler. 2014-05-12 Werner Koch <wk@gnupg.org> Decorate expire date popup window in key generation. * src/gpadatebutton.c (gpa_date_button_clicked): Pass parent window to gtk_dialog_new. Add close button to the dialog. 2014-05-09 Werner Koch <wk@gnupg.org> Use ".asc" for armored detached OpenPGP signatures. * src/gpafilesignop.c (destination_filename): Take care of ARMOR. Improve detection of detached signature files. * src/gpafileverifyop.c (is_detached_sig): Rewrite and add test for file. 2014-05-08 Werner Koch <wk@gnupg.org> Show the name of the curve and the creation date in the subkey list. * src/gpa-key-details.c (details_page_fill_key): Add curve info. * src/gpasubkeylist.c (SUBKEY_CREATED): Add new column. (gpa_subkey_list_new): Abbreviate some column titles. Print creation date. (gpa_subkey_list_set_key): Set creation date and curve name. 2014-04-11 Werner Koch <wk@gnupg.org> Use the gnupg homedir as default backup directory. * src/gpabackupop.c (gpa_backup_operation_dialog_run): Apply gnupg_homedir. Add creation date column to allow sorting keys by age. * src/keylist.c (GPA_KEYLIST_COLUMN_CREATED): New. (GPA_KEYLIST_COLUMN_CREATED_TS): New. (gpa_keylist_init): Add columns. (setup_columns): Setup new columns. (gpa_keylist_next): Fill new columns. Fix segv due to wrong signal handler args. * src/gpagenkeysimpleop.c (gpa_gen_key_simple_operation_backup_complete): Add missing arg ERR. Make use of a running GPA server. * src/server.c (cmd_start_clipboard): New. (cmd_start_filemanager): New. (register_commands): Add new commands. (cmd_getinfo): Add sub-command "name". (check_name_cb, gpa_check_server, gpa_send_to_server): New. * src/gpa.c (option_entries): Add option --no-remote. Remove options --gpg-binary and --gpgsm-binary. (struct gpa_args_t): Add no_remote. Remove gpg_binary and gpgsm_binary. (dummy_arg): New. (main): Check for running server and start if desired. Factor some code out to ... (open_requested_window): new. Add code to connect to a running server. 2014-04-10 Werner Koch <wk@gnupg.org> w32: Inhibit console window while trying to start the agent. * src/gpgmetools.c (gpa_start_agent): Use gpgme_op_spawn to start the agent. 2014-04-09 Werner Koch <wk@gnupg.org> Use gpgme to get the standard home directory. * src/get-path.c (homedir_from_gpgconf_parser): Remove. (homedir_from_gpgconf): Remove. (default_homedir): Use gpgme_get_dirinfo. 2014-04-08 Werner Koch <wk@gnupg.org> w32: Add launch-gpa tool. * src/launch-gpa.c: New. * src/Makefile.am (bin_PROGRAMS) [W32]: Add launch-gpa (launch_gpa_LDFLAGS): New. 2014-03-06 Werner Koch <wk@gnupg.org> Fix double window bug with ENCRYPT_SIGN_FILES. * src/server.c (impl_encrypt_sign_files): s/if/else if/. 2014-01-10 Werner Koch <wk@gnupg.org> Use the generic autogen.sh script. * autogen.rc: New. * Makefile.am (EXTRA_DIST): Add it. * autogen.sh: Update from GnuPG. Move helper scripts to build-aux/. * config.guess, config.rpath, config.sub, depcomp * install-sh, mdate-sh, missing: Move to build-aux/. * configure.ac (AC_CONFIG_AUX_DIR): New. (AM_SILENT_RULES): New. * Makefile.am (EXTRA_DIST): Remove config.rpath. 2014-01-07 Werner Koch <wk@gnupg.org> Auto po file updates. Add a customized set window title function. * configure.ac (GPA_LONG_NAME): New. * src/gtktools.c (gpa_window_set_title): New. Use it instead of most calls to gtk_window_set_title. (make_box_title): New. (gpa_window_error, gpa_window_message): Use it. Add option --disable-keyserver-support and some cleanups. * configure.ac: Remove unused test for GPG. (ENABLE_KEYSERVER_SUPPORT): New ac_define and am_conditional. (GPA_NAME): New. * src/Makefile.am (keyserver_support_sources): New. Move keyserver related source files to here. * src/confdialog.c (gpa_load_configured_keyserver) (gpa_store_configured_keyserver): Take care of ENABLE_KEYSERVER_SUPPORT. * src/gpaexportserverop.h, src/gpaimportserverop.h: Ditto. * src/server-access.h: Ditto. * src/gpgmetools.h (gpa_gpgme_warning_ext, gpa_gpgme_warning): New macros. * src/gpgmetools.c (gpa_gpgme_warning_ext): Rename to (_gpa_gpgme_warning): this. Add args FILE and LINE. (gpa_gpgme_warning): Remove. (gpa_start_simple_gpg_command): Improve error message. * src/keymanager.c (key_manager_retrieve) [!ENABLE_KEYSERVER_SUPPORT]: Disable. (key_manager_send): Ditto. (key_manager_action_new) [!ENABLE_KEYSERVER_SUPPORT]: Disable keyserver stuff. Require gpg-error 1.12 and gpgme 1.5.0. * configure.ac (NEED_GPG_ERROR_VERSION): Set to 1.12. (NEED_GPGME_VERSION): Set to 1.5.0. Add configure option --disable-card-manager and remove switch to gpg2. * configure.ac: Add option --disable-card-manager. * src/cardman.h [!ENABLE_CARD_MANAGER]: Do not define anything. * src/clipboard.c (file_open): Cast off_t. * src/gpa.c (option_entries) [!ENABLE_CARD_MANAGER]: Remove option "--card". (quit_if_no_window) [!ENABLE_CARD_MANAGER]: Do not check for open card manager. (gpa_open_cardmanager) [!ENABLE_CARD_MANAGER]: Disable. (main): Do not call gpa_switch_to_gpg2; this is now done by gpgme. Do not call gpa_open_cardmanager. * src/gpa.h (gpa_windows_menu_action_entries) [!ENABLE_CARD_MANAGER]: Remove card manger entry. * src/gpgmetools.c (gpa_switch_to_gpg2): Remove. * src/keytable.c (first_half_done_cb): Change wording of notice for missing gpgsm. * src/server.c (cmd_start_cardmanager) [!ENABLE_CARD_MANAGER]: Disable. (register_commands) [!ENABLE_CARD_MANAGER]: Do not register. 2013-08-19 Werner Koch <wk@gnupg.org> Fix wrong use of GPGME_EVENT_DONE. * src/gpacontext.c (gpa_context_event_cb): Fix use of TYPE_DATA. Add debug output. 2013-08-16 Werner Koch <wk@gnupg.org> w32: Fix crash due to bad conversions of utf-8 in the clipboard. * src/gpgmetools.c (dos_to_unix): Remove. Remove all calls. (dump_data_to_clipboard): Return an error code instead of calling exit. * src/gpaexportclipop.c (gpa_export_clipboard_operation_complete_export): Print success message only on success. Improve code readability. * src/server-access.c (server_get_key): Make error checking better readable. Add noreturn attribute to gpa_gpgme_error. * src/gpgmetools.h (_gpa_gpgme_error): Add attribute. * src/gpa-key-details.c (gpa_key_details_find): Remove dead code. Remove unused function. * src/server.c (hextobyte): Remove. 2013-08-12 Werner Koch <wk@gnupg.org> Detect default homedir via gpgconf. * src/server.c (decode_percent_string): Move to .. * src/utils.c (decode_percent_string): here. * src/gpgmetools.c (gpa_start_simple_gpg_command): Add arg use_stderr and change all callers. (gpg_simple_stdio_cb): Implement the !use_stderr case. * src/get-path.c: Include string.h and gpa.h. (struct homedir_from_gpgconf_s): New. (homedir_from_gpgconf_parser): New. (homedir_from_gpgconf): New. (default_homedir): First try to detect via gpgconf. 2013-08-10 Werner Koch <wk@gnupg.org> Allow import and export of X.509 certificates. * src/filetype.c (is_cms_data_ext): New. * src/gpaimportop.c (gpa_import_operation_idle_cb): Set the appropriate protocol. * src/gpaexportop.c (gpa_export_operation_idle_cb): Ditto. 2013-08-09 Werner Koch <wk@gnupg.org> Improve detection of CMS objects. * configure.ac: Detect gpgme_data_identify. * src/filetype.c (is_cms_data, is_cms_file): Use gpgme_data_identify is available. 2013-07-31 Werner Koch <wk@gnupg.org> Implement the binary option for server based encrypt and sign. * src/server.c (conn_ctrl_s): Add field OUTPUT_BINARY. (prepare_io_streams): Set data encoding to binary if requested. (output_notify): New. (connection_startup): Register new callback. * src/gpastreamencryptop.c (start_encryption): Use a provided encoding. * src/gpastreamsignop.c (start_signing): Ditto. 2013-07-10 Werner Koch <wk@gnupg.org> Change the license of some files to LGPLv2.1. * src/filetype.c: Change license notice * src/filetype.h: Ditto. * src/parsetlv.c: Ditto. * src/parsetlv.h: Ditto. 2013-05-01 Werner Koch <wk@gnupg.org> Post release version bump. Release 0.9.4. Replace defunct blackhole keyserver by the mayfirst keyserver. * src/keyserver.c (keyserver_read_list): Update list. Update the man page. Update helper scripts. * config.guess, config.sub, config.rpath, depcomp, install-sh: Update to Feb 25 version of gnulib. * mdate-sh, mkinstalldirs: New. * README.W32: Update. Switch to the new beta numbering scheme. * configure.ac: Remove svn code and add the usual git version numbering code. Build versioninfo.rc. * src/versioninfo.rc.in: New. * src/gpa-resource.rc: Include versioninfo.rc. * src/Makefile.am (EXTRA_DIST): Add versioninfo.rc.in. * src/helpmenu.c (gpa_help_about): Show the GIT commit id. 2013-04-30 Werner Koch <wk@gnupg.org> po: Auto updates by new gettext version. Update autogen.sh to use i686-w64-mingw32 as default toolchain. Update list of authors and copyright notices. * src/helpmenu.c (gpa_help_about): Add more names to the list. Update to gettext 0.18.1. * configure.ac (AM_GNU_GETTEXT_VERSION): Update. * m4/gettext.m4, m4/iconv.m4, m4/lib-ld.m4, m4/lib-link.m4 * m4/lib-prefix.m4, m4/nls.m4, m4/po.m4, m4/progtest.m4: New. * m4/Makefile.am (EXTRA_DIST): Add new M4 files. * po/Makevars.template, po/Rules-quot, po/boldquot.sed * po/en@boldquot.header, po/en@quot.header, po/insert-header.sin * po/quot.sed: New. * po/Makefile.in.in, config.rpath, ABOUT-NLS: Update. Add scrollbars to the verification result window. * src/verifydlg.c (verify_file_page): Put the list into a scrollbox. 2013-04-11 Werner Koch <wk@gnupg.org> Do not bail out if libgpgme has no support for GPGSM. * src/keytable.c (first_half_done_cb): Also check for a gpgme without support for GPGSM. 2012-11-16 Werner Koch <wk@gnupg.org> Improve parsing of the GIT revision number. * configure.ac (git_revision): Use git rev-parse. Fix non-portable use of chmod in autogen.sh. * autogen.sh: Remove option -c from chmod. 2012-11-15 Werner Koch <wk@gnupg.org> Use native theme under Windows. * src/gpa.c (main) [WIN32]: Set Theme to MS-Windows. Suggested by Colin Leroy. 2012-10-25 Andreas Rönnquist <gusnan@gusnan.se> Make siglist search both key and name. * siglist.c (search_siglist_function): New. (gpa_siglist_new): Enable searching via the new function. 2012-08-16 Michael Petzold <michael.petzold@gmx.net> Update gpa.spec file. * gpa.spec: Update version, tags, directives, source paths, files, etc. 2012-08-08 Werner Koch <wk@gnupg.org> Release 0.9.3. 2012-08-08 Andreas Rönnquist <gusnan@gusnan.se> Make keylist search search both key and name. 2012-08-07 Werner Koch <wk@gnupg.org> Try to figure the keyserver helper directory using gpg2keys. * configure.ac: Check for gpg2keys_ldap. Check in directory /usr/lib/gnupg2. Allow searching in the keylist. * src/keylist.c (setup_columns): Add a search column. Patch by Andreas Rönnquist. 2012-07-18 Werner Koch <wk@gnupg.org> Fix uninitialized variable (bug#1416) * src/server.c (prepare_io_streams): Set ERR to 0 on success. Reported by Daniel Leidert. 2012-07-13 Werner Koch <wk@gnupg.org> Fix minor gpa.desktop bugs (bug#1132) * gpa.desktop: Remove Encoding line and remove suffix from icon name. Update man page from Debian (bug#1412) * doc/gpa.1: Update. Fix segv in option setting. * src/confdialog.c (arg_to_str, args_are_equal): Take care of the NO_ARG field to using the values if it has been set. 2012-07-13 Daniel Leidert <dleidert@debian.org> Fix a segmentation fault opening file-manager mode. * src/fileman.c (file_list_new): s/select/sel, which is undefined. 2012-05-02 Werner Koch <wk@gnupg.org> Release 0.9.2. Add option --debug-edit-fsm. * src/gpa.c (debug_edit_fsm): New. (option_entries): Add --debug-edit-fsm. * src/gpgmeedit.c (DEBUG_FSM): Remove macro and replace all uses by a condition on debug_edit_fsm. Delete README-alpha. Fix name of zh_TW translation. * po/zh_TW.Big5.po: Rename to po/zh_TW.po. * po/LINGUAS: Adjust accordingly. Fix a couple of shadowing warnings. Fix possible problem with gsize and pointer. * src/clipboard.c (file_created_cb): Pass address of LEN and not of *LEN. Improve use of gcc warning options. * configure.ac: Test for gcc options. po file updates triggered by msgmerge. Use "Uncertain" instead of "Invalid" signature. * src/gpgmetools.c (gpa_gpgme_get_signature_desc): s/Invalid/Uncertain/. * src/gpastreamdecryptop.c (done_cb): Use gpa_gpgme_get_signature_desc. * src/gpastreamverifyop.c (done_cb): Remove unused variable. 2012-04-30 Werner Koch <wk@gnupg.org> Update NEWS and set version to development. Fix and extend verify dialog for CMS file signatures. * src/gpastreamverifyop.c (done_cb): Factor sigdesc code out to ... * src/gpgmetools.c (gpa_gpgme_get_signature_desc): New. * src/verifydlg.c (fill_sig_model): Use new function. (add_signature_to_model): Simplify by using new function and fix bug with X.509 keys. (SignatureListColumn, signature_list): Add column SIG_DESC_COLUMN. Remove trailing white space. Add options --gpg-binary and --gpgsm-binary. * src/gpgmetools.c (gpa_switch_to_gpg2): Add args GPG_BINARY and GPGSM_BINARY. * src/gpa.c (struct gpa_args_t): Add fields gpg_binary and gpgsm_binary. (option_entries): Add options --gpg-binary and --gpgsm-binaries. (main): Pass option values to gpa_switch_to_gpg2. Show a marker for year 2038 timestamps we can't show. * src/convert.c (gpa_expiry_date_string): Handle special gpgme date. 2012-04-26 Werner Koch <wk@gnupg.org> Automagically choose gpgme protocol based on file type. * src/filetype.c, src/filetype.h: New. * src/parsetlv.c, src/parsetlv.h: New. Based on my code from GpgOL. * src/gpafiledecryptop.c (gpa_file_decrypt_operation_start): Set protocol depending on type of data. * src/gpafileverifyop.c (gpa_file_verify_operation_start): Ditto. Add Option --enable-logging. * src/gpa.c: Add option --enable-logging. (main) [!W32]: Enable option by default. (main): Set dummy handler if option is not active. 2012-04-24 Werner Koch <wk@gnupg.org> Modernize autogen.sh. Initialize assuan socket wrapper in server mode. * src/server.c (gpa_start_server): Call assuan_sock_init. Comment typo fix. 2012-04-18 Werner Koch <wk@gnupg.org> Release 0.9.1. i18n: Line number update of zh_TW. 2012-04-17 Werner Koch <wk@gnupg.org> Remove unused pixmap functions. * src/icons.c (pixmap_for_icon, gpa_create_icon_pixmap): Remove. 2011-12-15 Werner Koch <wk@gnupg.org> Show the ATR for an unknown card. * src/cm-unknown.c, src/cm-unknown.h: New files. * src/Makefile.am: Add them. * NEWS: Update. 2011-12-12 Werner Koch <wk@gnupg.org> po: auto update of po files. Fix indentation. * src/keytable.c: Fix function name indentation. Fix wrong setting of the expire date. * src/gpadatebutton.c (update_widgets): Fix month base. (day_selected_cb): Ditto. Fixes Debian#625513. Bug#1131: Grammar and typo fixes. * src/gpafileencryptop.c (revoked_key): Grammar fix. * src/keygenwizard.c (keygen_wizard_email_page): Typo fix. Generate the ChangeLog from commit logs. * build-aux/gitlog-to-changelog: New script. Taken from gnulib. * build-aux/git-log-fix: New file. * build-aux/git-log-footer: New file. * doc/HACKING: New file. * ChangeLog: New file. * Makefile.am (EXTRA_DIST): Add new files. (gen-ChangeLog): New. (dist-hook): Run gen-ChangeLog. * autogen.sh: Install commit-msg hook for git. Rename all ChangeLog files to ChangeLog-2011. 2011-12-01 Werner Koch <wk@gnupg.org> NB: Changes done before December 12st, 2011 are described in per directory files named ChangeLog-2011. See doc/HACKING for details. ----- Copyright (C) 2011 g10 Code GmbH Copying and distribution of this file and/or the original GIT commit log messages, with or without modification, are permitted provided the copyright notice and this notice are preserved.