releasing gnupg.vim 1.26
releasing gnupg.vim 1.27
releasing gnupg.vim 1472

- support for symmetric encrypted files.
- detection of various encryption options.
- possibility to change gpg options using new commands GPGEditOptions and GPGViewOptions commands.
- support editing files with '.gpg', '.pgp' and '.asc' suffixes (tanks to Richard Bronosky).
- detection of unencrypted files.
- support for windows systems (thanks to Erik Remmelzwaal).
releasing gnupg.vim 1605

- new plugin options to set preferences for symmetric/asymmetric and armor/binary files
- fix for use with gvim. !! plugin works only in gvim if gpg-agent is available !!
releasing gnupg.vim 1933

- changed parsin to work with gpg2 correctly
- save/restore view of saved window
- fix a bug when encoding and fileencoding is different
- restructured autocommand triggers
- added a debug command and debug messages
releasing gnupg.vim 2249

- rewritten lots of code to use lists feature of vim 7 instead of my own implementation
- added a n option to change the name and location of GPG executable
- try to get GPG_TTY dynamically.
releasing gnupg.vim 2276

- added support for default recipients via the variable g:GPGDefaultRecipients.
- fixed an wrong error message with symmetric encryption and set recipients (thanks to Sebastian Luettich).
- create a empty new buffer on leaving vim to wipe out sensitive data on console.
- make sure senisitive data is never written unencrypted to disk.
releasing gnupg.vim 2773

- fix a bug in detecting windows platforms
- added g:GPGPreferSign to sign encrypted files by default (thanks to Tim Swast).
releasing gnupg.vim 2782

- show more information (key id and creation time) of keys in GPGEditRecipients, GPGViewRecipients and during selecting in case of a ambiguous key.
releasing gnupg.vim 3026

- fix a bug by using a sh compatible setting for 'shellredir' on unix systems. when 'shell' was set to csh or tcsh by the user and the system has /bin/sh linked to dash the plugin didn't work.
release candidate for gnupg.vim

- better '*.asc' handling
- better filename escaping
- better handling of multiple keyrings
Refactor to use *WriteCmd/*ReadCmd autocommands.

With this change, we're able to properly handle errors from shell commands.
This means no more overwriting the original file when an incorrect password is
entered or some other similar scenario.

Also, move the handling of entering recipients to gpg itself instead of
mimicking that in Vim itself.

Signed-off-by: James Vega <vega.james@gmail.com>
Check for our BufReadCmd to see if the plugin has been loaded.

Signed-off-by: James Vega <vega.james@gmail.com>
Bump minimum Vim version to 7.2

The two argument form of shellescape() is now being used, and that was
introduced in the pre-releases of 7.2.

Signed-off-by: James Vega <vega.james@gmail.com>
Set 'noshelltemp' when executing gnupg

This is another step to prevent writing out sensitive information to disk.
Typically, when running an external command, Vim writes the command input (the
buffer in this case) to a file in a private temp directory.  When
'noshelltemp' is set and the system supports it, Vim uses pipes to the child
process to handle this instead.

Signed-off-by: James Vega <vega.james@gmail.com>
Update docs to show my takeover of gnupg.vim

Signed-off-by: James Vega <vega.james@gmail.com>
Disable 'undofile' for the buffer, if the option exists

Signed-off-by: James Vega <vega.james@gmail.com>
Add g:GPGUsePipes variable to avoid saving unencrypted data to tempfiles

Signed-off-by: James Vega <vega.james@gmail.com>
Correctly handle the different keyid-format options

Signed-off-by: James Vega <vega.james@gmail.com>
Initialize b:GPGRecipients with g:GPGDefaultRecipients

Signed-off-by: James Vega <vega.james@gmail.com>