Codebase list gpa / debian/latest ChangeLog
debian/latest

Tree @debian/latest (Download .tar.gz)

ChangeLog @debian/latestraw · history · blame

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
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.