gpg: Change format for the key size in --list-key and --edit-key.
authorWerner Koch <wk@gnupg.org>
Wed, 5 Feb 2014 09:37:59 +0000 (10:37 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 5 Feb 2014 09:37:59 +0000 (10:37 +0100)
commit2c814806d759e5cf611200e8210137cf8502a672
tree1622ede2fc1375c9489031b8d5e598d3e6d8bcc8
parent2ba818de1aa311ba8eb27012d69e93dd16e7d4ed
gpg: Change format for the key size in --list-key and --edit-key.

* g10/gpg.c (oLegacyListMode, opts, main): Add --legacy-list-mode.
* g10/options.h (struct opt): Add field legacy_list_mode.
* g10/keydb.h (PUBKEY_STRING_SIZE): New.
* g10/keyid.c (pubkey_string): New.
* g10/import.c (import_one, import_secret_one): Use pubkey_string.
* g10/keylist.c (print_seckey_info): Ditto.
(print_pubkey_info, print_card_key_info): Ditto.
(list_keyblock_print): Ditto.
* g10/mainproc.c (list_node): Ditto.
* g10/pkclist.c (do_edit_ownertrust, build_pk_list): Ditto.
* g10/keyedit.c (show_key_with_all_names): Ditto.  Also change the
format.
(show_basic_key_info): Ditto.
* common/openpgp-oid.c (openpgp_curve_to_oid): Also allow "ed25519".
(openpgp_oid_to_curve): Downcase "ed25519"
--

For ECC it seems to be better to show the name of the curve and not
just the size of the prime field.  The curve name does not anymore fit
into the "<size><letter>" descriptor (e.g. "2048R") and a fixed length
format does not work either.  Thus the new format uses

   "rsa2048"    - RSA with 2048 bit
   "elg1024"    - Elgamal with 1024 bit
   "ed25519"    - ECC using the curve Ed25519.
   "E_1.2.3.4"  - ECC using the unsupported curve with OID "1.2.3.4".

unless --legacy-list-mode is given.  In does not anymore line up
nicely in columns thus I expect further changes to this new format.

Signed-off-by: Werner Koch <wk@gnupg.org>
common/openpgp-oid.c
doc/gpg.texi
g10/gpg.c
g10/import.c
g10/keydb.h
g10/keyedit.c
g10/keyid.c
g10/keylist.c
g10/mainproc.c
g10/options.h
g10/pkclist.c