[Pkg-privacy-commits] [parcimonie] 14/25: Imported Upstream version 0.10
Intrigeri
intrigeri at moszumanska.debian.org
Sun May 29 11:33:09 UTC 2016
This is an automated email from the git hooks/post-receive script.
intrigeri pushed a commit to branch master
in repository parcimonie.
commit 5127606ff463e166813d1fe7504b3346cb292078
Merge: 771806c f0e5db2
Author: intrigeri <intrigeri at boum.org>
Date: Sun May 29 10:41:50 2016 +0000
Imported Upstream version 0.10
Build.PL | 10 +--
Changes | 92 ++++++++++++++++++++++--
LICENSE | 6 +-
MANIFEST | 4 +-
META.json | 10 +--
META.yml | 6 +-
TODO | 12 ++++
bin/parcimonie | 4 +-
dist.ini | 4 +-
lib/App/Parcimonie.pm | 68 ++++++++++++------
lib/App/Parcimonie/Daemon.pm | 45 ++++++++++--
lib/App/Parcimonie/GnuPG/Interface.pm | 27 +++++--
po/de.mo | Bin 396 -> 396 bytes
po/de.po | 21 +++---
po/fr.mo | Bin 855 -> 814 bytes
po/fr.po | 26 ++++---
po/parcimonie-applet.pot | 21 +++---
t/author-eol.t | 4 +-
t/author-no-tabs.t | 4 +-
t/{release-pod-syntax.t => author-pod-syntax.t} | 5 +-
20 files changed, 281 insertions(+), 88 deletions(-)
diff --cc Build.PL
index c4368cb,0000000..0e589e6
mode 100644,000000..100644
--- a/Build.PL
+++ b/Build.PL
@@@ -1,105 -1,0 +1,107 @@@
+
- # This file was automatically generated by Dist::Zilla::Plugin::ModuleBuild v5.020.
++# This file was automatically generated by Dist::Zilla::Plugin::ModuleBuild v6.005.
+use strict;
+use warnings;
+
+use Module::Build 0.3601;
+use lib qw{inc}; use My::Builder;
+
+my %module_build_args = (
+ "build_requires" => {
+ "Cwd" => "3.30",
+ "Module::Build" => "0.3601",
+ "Path::Tiny" => "0.038",
+ "autodie" => "2.06_01"
+ },
+ "configure_requires" => {
+ "Module::Build" => "0.3601"
+ },
+ "dist_abstract" => "privacy-friendly helper to refresh a GnuPG keyring",
+ "dist_author" => [
+ "intrigeri <intrigeri\@boum.org>"
+ ],
+ "dist_name" => "App-Parcimonie",
- "dist_version" => "0.9",
++ "dist_version" => "0.10",
+ "license" => "perl",
+ "module_name" => "App::Parcimonie",
- "recommends" => {},
+ "recursive_test_files" => 1,
+ "requires" => {
+ "Carp" => "1.11",
+ "Clone" => "0.31",
+ "Config::General" => "2.48",
+ "Encode" => 0,
+ "English" => "1.04",
+ "File::HomeDir" => "0.86",
+ "File::Which" => "1.08",
+ "Glib" => "1.223",
+ "GnuPG::Interface" => "0.42",
+ "Gtk3" => "0.011",
+ "I18N::Langinfo" => 0,
++ "IPC::System::Simple" => 0,
+ "JSON::PP" => 0,
+ "List::MoreUtils" => "0.25",
+ "List::Util" => "1.33",
+ "Moo" => "1.003",
+ "MooX::Options" => "3.83",
+ "MooX::late" => "0.014",
+ "Net::DBus" => "v0.33.6",
+ "Net::DBus::GLib" => "v0.33.0",
+ "Pango" => "1.221",
+ "Path::Tiny" => "0.038",
+ "Time::Duration" => "1.06",
+ "Time::Duration::Parse" => "0.06",
+ "Try::Tiny" => "0.04",
+ "Type::Tiny" => "0.022",
+ "Types::Path::Tiny" => "0.005",
- "namespace::clean" => "0.25"
++ "namespace::clean" => "0.25",
++ "version" => "0.9909"
+ },
+ "script_files" => [
+ "bin/parcimonie",
+ "bin/parcimonie-applet",
+ "bin/parcimonie-torified-gpg"
+ ],
+ "share_dir" => {
+ "dist" => "share"
+ },
+ "test_requires" => {
+ "File::Which" => "1.08",
+ "GnuPG::Interface" => "0.42",
+ "IO::Handle" => "1.28",
+ "LWP::Online" => "1.07",
+ "List::MoreUtils" => "0.25",
+ "List::Util" => "1.33",
+ "Module::Pluggable::Object" => "3.9",
+ "Path::Tiny" => "0.038",
+ "Test::Most" => "0.22",
+ "Test::Trap" => "v0.2.1"
+ }
+);
+
+
+my %fallback_build_requires = (
+ "Cwd" => "3.30",
+ "File::Which" => "1.08",
+ "GnuPG::Interface" => "0.42",
+ "IO::Handle" => "1.28",
+ "LWP::Online" => "1.07",
+ "List::MoreUtils" => "0.25",
+ "List::Util" => "1.33",
+ "Module::Build" => "0.3601",
+ "Module::Pluggable::Object" => "3.9",
+ "Path::Tiny" => "0.038",
+ "Test::Most" => "0.22",
+ "Test::Trap" => "v0.2.1",
+ "autodie" => "2.06_01"
+);
+
+
+unless ( eval { Module::Build->VERSION(0.4004) } ) {
+ delete $module_build_args{test_requires};
+ $module_build_args{build_requires} = \%fallback_build_requires;
+}
+
+my $build = My::Builder->new(%module_build_args);
+
++
+$build->create_build_script;
diff --cc Changes
index 995d1de,0000000..0690550
mode 100644,000000..100644
--- a/Changes
+++ b/Changes
@@@ -1,2642 -1,0 +1,2726 @@@
+==================================================
- Changes from 1741-11-01 00:00:00 +0000 to present.
++Changes from 1742-08-15 00:00:00 +0000 to present.
+==================================================
+
- ----------------------------------------
- version 0.9 at 2015-08-16 09:54:55 +0000
- ----------------------------------------
++-----------------------------------------
++version 0.10 at 2016-05-29 10:36:45 +0000
++-----------------------------------------
++
++ Change: f0e5db2d56ee298d972545928f86582650aa0728
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-05-29 10:36:40 +0000
++
++ Release parcimonie 0.10.
++
++ Change: 64c1b72fe017193a921f8e79ddef3a60c4307a7f
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-05-29 10:35:18 +0000
++
++ Bump copyright year.
++
++ Change: df605af24d6227e0f290d4ca5d614147c7f2bcba
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-05-29 10:30:55 +0000
++
++ Add support for GnuPG 2.1+.
++
++ By default, we auto-detect whether the gpg binary found in $PATH is
++ GnuPG 2.1+, and if it is we configure dirmng to use Tor.
++
++ One can explicitly choose to use the gpg2 binary by passing the
++ --gnupg2 option to parcimonie.
++
++ Change: f69a09d672ac0d31184d466800020a7c442f6429
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-03-29 16:01:02 +0000
++
++ Clean up white space.
++
++ Change: d5dc213fd6026b64dad4d0508799917e5d313afb
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-03-29 16:00:46 +0000
++
++ Allow key updates to existing keys, but do not allow any new keys to
++ be imported (Closes: Debian#819305).
++
++ Change: 96c221e8ad7308524e485bbc8dccff99c6e5bde5
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2016-03-29 15:16:45 +0000
++
++ Update docstring.
++
++ Change: 4287da6b17d03fe3165a75fb939103cceb4921d6
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-12-28 15:18:35 +0000
++
++ Record a bit more memory usage information when
++ $ENV{REPORT_MEMORY_USAGE} is set to a true value.
++
++ Change: c6fe7bdd0d0bbed68b9272def1d276b274cebf01
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-09-16 21:48:32 +0000
++
++ TODO++
++
++ Change: f2b4db0639e26c779be1034f67579164e013cea1
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-08-16 10:33:05 +0000
++
++ TODO++
++
++ Change: 31a3fe4469c9b8ad0fe468d6eadf423f78f30d0e
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-08-16 10:28:39 +0000
++
++ Update POT and PO files.
++
++ Change: 007ae3c0c224dc25e09baa0ba87ff3fd60a13f92
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-08-16 10:21:28 +0000
++
++ TODO++
++
++ Change: 237e09c66b6047b341bd6352ad35fafa94e77d7d
++ Author: intrigeri <intrigeri at boum.org>
++ Date : 2015-08-16 10:20:04 +0000
++
++ Add pointers to TODO.
++
++-------------------------------------
++version at 2015-08-16 09:54:45 +0000
++-------------------------------------
+
+ Change: 2795e57e1bb1ef680f3f9dc3f120d995db8bb4c3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-16 09:54:45 +0000
+
+ Bump version to 0.9.
+
+ Change: 0f6b2379391441f053fef09ae6d7605a2dc9a3d6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-16 09:51:52 +0000
+
+ dist.ini: don't create PodCoverageTests.
+
+ Current POD coverage is quite poor, but this is not a library meant
+ to be consumed by anyone, so that's fine.
+
+ Change: 871383b99cf46ca093a8e7c1b715c799b2d80d72
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-16 09:22:26 +0000
+
+ dist.ini: replace the obsolete EOLTests with Test::EOL.
+
+ Change: 067456e0f1f039152b272ad4b16302655d94ce96
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 19:35:05 +0000
+
+ dist.ini: switch from the deprecated NoTabsTests to Test::NoTabs.
+
+ Change: 7de76952b6dfcb33a1e2f5db773a2246a5f0b95d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 19:34:30 +0000
+
+ Add sleep duration time STDOUT when running without D-Bus, and to to
+ the applet's log.
+
+ Change: 5402b7d6f8508d7f08fc1d33035f875eef753338
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 19:34:30 +0000
+
+ Make D-Bus support opt-in in the daemon, and enable it via the
+ .desktop file.
+
+ Change: f060c7f1c7e4cc2fe9e79599711b62e81b500aa2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 14:37:20 +0000
+
+ Use 'any' from List::Util and require a version that provides it.
+
+ Let's remove one of the last use cases of List::MoreUtils. If we can
+ get rid of it entirely, we should save a little bit of memory.
+
+ Change: df28f13111379375c7b29adbb27b107088ad4f81
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 14:34:03 +0000
+
+ TODO--: on current Debian sid at least, the applet actually *does*
+ get signals from the daemon after it has been restarted.
+
+ Change: eb73a821455ac333af1d9db528e4af24031182a4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-08-15 14:31:12 +0000
+
+ Record more memory usage when $ENV{REPORT_MEMORY_USAGE} is set to a
+ true value.
+
+ Change: c9f2bdf5e19b65d66a27a0c347d9324c5e8d1581
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-06-07 16:56:31 +0000
+
+ TODO--
+
+ Change: 76e35815a5ade82ca6b936d64e5b089281a76219
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2015-04-25 14:27:29 +0000
+
+ Advertise the cleartext HTTP URL for the project's homepage.
+
+ The HTTPS certificate has expired, and I can't promise I'll be
+ maintaining it correctly in the future.
+
+-------------------------------------
+version at 2014-11-07 11:49:35 +0000
+-------------------------------------
+
+ Change: 9d20ef1aef9107a992a3b099576dc1a384a821c5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-11-07 11:49:35 +0000
+
+ parcimonie 0.8.4
+
+ Change: 14339a88178d16d4d7ece93af468d4dedb81f6a1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-11-07 11:44:37 +0000
+
+ Support encodings that are handled by Encode::XS (Closes: #768174).
+
+ Encode's find_encoding can return either an Encode::Encoding or
+ Encode::XS object, depending on the actual encoding.
+
+-------------------------------------
+version at 2014-06-07 23:06:01 +0000
+-------------------------------------
+
+ Change: 0a48d0b47579431389ee9f2826f9018e0c12984f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-06-07 23:06:01 +0000
+
+ parcimonie 0.8.3
+
+ Change: dbcd3fe41fd8f7a224d492df95748d57876f2c67
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-06-07 22:58:48 +0000
+
+ Don't store the results of (up to the) 1000 last key fetches anymore.
+
+ This feature was introduced 3 years ago, mainly because I was
+ thinking it would be useful for the reporting component, which in its
+ current form (parcimonie-applet) does not need that information.
+ Neither does the rewrite of the parcimonie / parcimonie-applet
+ communication I have in mind.
+
+ Change: 4e5f64d2c28137738856d1c02ddb8ad192ce2b95
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-06-07 21:20:32 +0000
+
+ TODO++
+
+-------------------------------------
+version at 2014-03-28 11:58:22 +0000
+-------------------------------------
+
+ Change: f8be773bb33131fdb2172e29a116e15751f87588
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-03-28 11:58:22 +0000
+
+ parcimonie 0.8.2
+
+ Change: 51b906445c8ed3b88e3a1474a1b0766ae1adec9b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-03-28 11:58:22 +0000
+
+ Use namespace::clean in the last two modules that did not use it yet.
+
+ Change: 1a4db900c82c551fa191039838c72cc6c5f07e57
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-03-28 11:58:22 +0000
+
+ Use namespace::clean instead of namespace::autoclean: the latter
+ inflates Moo classes to Moose.
+
+-------------------------------------
+version at 2014-02-09 18:45:21 +0000
+-------------------------------------
+
+ Change: 90e7cf656070f29790f888c0cf5a264b51591a96
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-09 18:45:21 +0000
+
+ parcimonie 0.8.1
+
+ Change: 4b1bd66a9d93933241a95a2b8bcf4abfe250223d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-09 18:45:21 +0000
+
+ Correctly set DESTDIR in ACTION_build.
+
+ For some reason I don't get, it worked before, presumably
+ workarounding a bug somewhere in the build-dependencies chain. This
+ somewhere has apparently been fixed, so let's drop the workaround.
+
+ Change: 5d4f43046780ce45c2c9f139d41a2ea9933d4b85
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-09 17:55:51 +0000
+
+ Update POT and PO files.
+
+ Change: 8931fdcf868c37e2e8d44324d5514d235a6d5c89
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-08 16:16:30 +0000
+
+ Sleep a random amount of time if the computed random sleep time is
+ too low (Closes: Debian#738134).
+
+ Previously, with a really large keyring (>= 1000 public keys),
+ parcimonie would always sleep 10 minutes between two fetches. This is
+ likely to be fingerprintable by an adversary who can watch many such
+ fetches. Such an adversary is part of the parcimonie threat model, so
+ this kinda defeats the usefulness of parcimonie for such use cases.
+
+ Therefore, when the computed amount of (random) sleep time is too low
+ (that is, smaller than Tor's MaxCircuitDirtiness), we instead sleep a
+ random amount of time between minimum_lapse_time and 2 *
+ minimum_lapse_time.
+
+ Change: e860a1e08eba7064094e83bab1e74086d10e5af3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-07 14:33:57 +0000
+
+ Clarify lapse time with large number of keys (Closes: Debian#738004).
+
+ Change: c952f7078402834726d0fdb0e238bf1495055695
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2014-02-07 13:18:00 +0000
+
+ parcimonie is now in Debian stable.
+
+ Change: 47d6f4aa2a3ebd560b65450026bc4864022a8dbc
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-26 11:10:15 +0000
+
+ Drop obsolete dependencies.
+
+ Change: f76cf1bd99d71b800377ec31a87cdbbfd3a55bfc
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-26 10:55:59 +0000
+
+ Migrate away from Path::Class to the lighter Path::Tiny.
+
+ Change: f223290c284ca6e6c118897c9a2483664e36148b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-26 10:43:01 +0000
+
+ Add comment for consistency with ::HasCodeset.
+
+ Change: 36007e130b9b2ced4c292bbe78ca7a688c82d746
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-26 10:41:12 +0000
+
+ Use namespace::autoclean in all classes and roles.
+
+ Change: 15533324018aa07f69c73ff1fd0b9ff3229b993f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-26 10:38:05 +0000
+
+ Add "no Moo" at the end of the ::Applet class.
+
+ Change: 41be307e92409a76dddbcb80834512692b00bee5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-15 12:51:44 +0000
+
+ Update manual installation instructions: we now use Dist::Zilla.
+
+-------------------------------------
+version at 2013-12-15 12:49:11 +0000
+-------------------------------------
+
+ Change: 44cb291d369f16befa36810dcf2981937b8fd34c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-15 12:49:11 +0000
+
+ Release parcimonie 0.8.
+
+ Change: a52a30f3518c84c9ff1ab242c0c33367b0de43b2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-15 12:49:11 +0000
+
+ Don't use Dist::Zilla's CheckChangeLog, it is now generated from Git.
+
+ Change: 2048123a8104568c8bdd6a7e43f3c8be191435aa
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-15 12:45:58 +0000
+
+ Bump copyright years, don't add copyright info to libraries.
+
+ Change: 80d598dbdb3a056a7c65536ea6e0bdbf52b5dc55
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-15 12:43:09 +0000
+
+ Stop using OurPkgVersion, drop VERSION placeholders.
+
+ Change: f752cd65b89a5680f716836d7ee2fbdd9e839455
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-12-06 09:26:37 +0000
+
+ Use Moo::Role before loading other libraries: exports all methods
+ declared after it's used.
+
+ Change: 55910a4c1174921e8f1d4d0143f8272ff4ac91f8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-11-02 09:11:52 +0000
+
+ Use D::Z::P::ChangelogFromGit, rename old Changes.
+
+ Change: 006e944c8a1b605954f49ab1b0d09005112aa999
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-11-02 08:53:24 +0000
+
+ Move from the deprecated CriticTests to Test::Perl::Critic.
+
+ Change: 0d5f193e1a85af2757396e5f4063eff13059d388
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-09-05 19:45:51 +0000
+
+ Fully migrate to Moo, Type::Tiny and MooX::Options, thanks to
+ MooX::late.
+
+ Change: 1883d95a7af95e77b39dbf35cf796645bbd14c1c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2013-09-05 19:45:50 +0000
+
+ Adapt syntax to newer Gtk3 bindings, and depend on it.
+
+ In practice, this reverts 7073b57fe0a62cd9b43f873a0f98a455708b2d40
+ that we sadly had to make when initially migrating to Gtk3.
+
+ Change: 437a7993357a42c78ed77d6ed4ecdc3b72d4f4d5
+ Author: kwadronaut <kwadronaut at chocovax.net>
+ Date : 2012-12-27 14:54:24 +0000
+
+ changing help urls about HKPS
+
+ Change: d30a0265416c68456d24c4ad344b31a0b4a675a3
+ Author: kwadronaut <kwadronaut at chocovax.net>
+ Date : 2012-12-27 14:53:15 +0000
+
+ changing specific keyservers to pools
+
+ Change: c24f6571a3a577a9a02ed855fc5009f1d3b2c472
+ Author: kwadronaut <kwadronaut at chocovax.net>
+ Date : 2012-12-27 14:51:28 +0000
+
+ typo
+
+-------------------------------------
+version at 2012-10-20 10:52:14 +0000
+-------------------------------------
+
+ Change: cdaf096a831e351f3ce82582224af50094f79d31
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-10-20 12:52:14 +0000
+
+ Releasing parcimonie 0.7.1.
+
+ Change: 8c2a8b17edeb21586f16e3097494db5942834af2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-10-20 12:52:14 +0000
+
+ Pass the -1 placeholder for text length when inserting into a
+ TextBuffer.
+
+ Fixes yet another GTK+3 -related critical parcimonie-applet bug.
+
+ Change: e2d282d1280eae97958f53ec242379f178e67a9a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-10-19 16:28:15 +0000
+
+ Use correct method name to set tooltip on status icon (fixes critical
+ applet bug).
+
+-------------------------------------
+version at 2012-06-23 21:22:56 +0000
+-------------------------------------
+
+ Change: c54b257c25dc5e5cb6ffcc58816926fb66433e27
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-06-23 23:22:56 +0000
+
+ Releasing parcimonie 0.7.
+
+ Change: a082860af537b9e078621de5309e1d18810b2404
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-06-23 23:19:14 +0000
+
+ Require Gtk3 0.007, which will be the first one supporting
+ Gtk3::show_about_dialog.
+
+ Change: dd32e7f697808fe08e21fa0dda5aaac5cb23d934
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-05-20 14:34:49 +0000
+
+ Use Gtk3::MenuItem->new_with_mnemonic (->new('label') is not
+ supported in Gtk3).
+
+ Change: f316dd899880237af9c2bbcefd58d4105b1db5c3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:31:45 +0000
+
+ Use new Gtk3 API for window visibility toggling.
+
+ Change: d146070988343c6a4d8dae9f8ba4d37b4330641f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:31:00 +0000
+
+ Use Gtk3::Gdk::keyval_from_name instead of obsolete (undefined)
+ ::Keysyms.
+
+ Change: 7134160b1696610f63adb9e496b1ff418cc210a4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:31:00 +0000
+
+ Use new Gtk3/GDK3 event API to access pressed key value.
+
+ Change: 7073b57fe0a62cd9b43f873a0f98a455708b2d40
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:18:06 +0000
+
+ Use new Gtk3/GDK API for event buttons.
+
+ Change: 431318ca75d07bc3adce552c2d6b2b7bd5093f2c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:17:57 +0000
+
+ Remove obsolete library import.
+
+ Change: d36b49c5a23592a74f418e3b623dfffdd3ba5846
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-15 17:10:22 +0000
+
+ s/Gtk2/Gtk3/
+
+ Change: 9fe3c6c18d985816a0ceeb11d7f6c0f0dcb496a8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-08 12:11:36 +0000
+
+ Untabify.
+
+ Change: 5dc2e3ed9b43f9160b53c774d5fb90442062e593
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-08 11:51:01 +0000
+
+ Skip online tests unless in release testing mode.
+
+ Debian FTBFS such as #665249 indicates network tests are not robust
+ enough to run on automated buildds.
+
+ Change: 6103a9db74c067ba83438697fc8dcad6f298312d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-04-07 20:49:06 +0000
+
+ Fix option name in test suite.
+
+ Change: af2b80a2eb5353cf854ee7ba621157631dad2681
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2012-03-05 17:55:33 +0000
+
+ Testsuite: use pool.sks-keyservers.net instead of keys.indymedia.org.
+
+ Change: 9561c323bfec201a6b4c982dbbe0746d6cfea86d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-10-05 13:28:24 +0000
+
+ Update README: parcimonie was uploaded to Debian.
+
+-------------------------------------
+version at 2011-10-05 11:24:01 +0000
+-------------------------------------
+
+ Change: bcde1624df6b0b48996578867e5be99e0c3fc475
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-10-05 13:24:01 +0000
+
+ Releasing parcimonie 0.6.
+
+ Change: 01e9db72035de04cee06e6e5607668160e97dc77
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-10-05 13:24:01 +0000
+
+ Update po/pot files.
+
+ Change: a663f5d9fc2f3f04f0744ee12911cc0860631819
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-10-05 13:07:38 +0000
+
+ Fix testsuite.
+
+ Change: 689d8c4a5c5b73e092e51723766fe3e9130a6814
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-10-05 13:07:38 +0000
+
+ Pass gnupg_options to checkGpgHasDefinedKeyserver.
+
+ Change: df8b2b9250f51e05fbf56444bd6a5c167f7168e7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-25 10:44:55 +0000
+
+ Remove dependency on Mo[ou]seX::StrictConstructor.
+
+ Change: ed792ee3496d2816b2607361805ce87c1de44813
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-25 10:43:39 +0000
+
+ Remove dependency on MouseX::NativeTraits.
+
+ Change: afab6ad464747040c81a52ac5e3674b7fc732a42
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 23:12:52 +0000
+
+ TODO update.
+
+ Change: d5261847abeea7df44309a49241c3813e90fbed4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 23:12:42 +0000
+
+ Start filling Changes.
+
+ Change: 544817e6b1c922883f101438b8dc954f98068377
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 21:49:10 +0000
+
+ Move some design documentation where it belongs.
+
+ Change: a3f593ca2aa41db888ce649339a4d8e9037956ee
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 21:48:54 +0000
+
+ Add an About dialog to the applet.
+
+ Change: 0008c5fdea97613f8af6130047ebb3bedc019ea7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 21:26:12 +0000
+
+ Move memory savings notes from TODO to Changes.
+
+ Change: 33671f33c322466d9a5c5325b73b3a8817fa4f2e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:54:30 +0000
+
+ TODO update.
+
+ Change: 9de52bab4fae531a813513198a92470b0d3909fc
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:44:22 +0000
+
+ Cleanup.
+
+ Change: 5c7c862a04b38c9f687dfa95cc9b15745acdc871
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:43:20 +0000
+
+ Use namespace::autoclean in all classes and roles.
+
+ Change: 7d43eac8c230e05fc0ef91d16e76c522a9988c5a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:36:11 +0000
+
+ Convert gnupg_options to a lazy attribute.
+
+ Change: 0fdd2803be0283724f7a4785b166e6ac9991cb4f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:24:35 +0000
+
+ Document the case when a custom --minimum-lapse-time should be used.
+
+ Change: 29ece0b6c6f0240549687379d5e27e4c64ee18e6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:19:13 +0000
+
+ Update TODO.
+
+ Change: 444ca95ceca04fa59ac87af726cc4d8911c2423c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:17:00 +0000
+
+ Migrate dependencies from Moose* to Mouse*.
+
+ Change: d7450955812daa480c9dea0d3156b121066d8525
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-24 09:04:01 +0000
+
+ Tell perlcritic Any::Moose enables strictures.
+
+ Change: fc69dc3e35439a291cc8d1a0385f08f2d2f00be9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 16:25:48 +0000
+
+ Convert daemon to plain MX::Getopt without App::Cmd.
+
+ Change: 39f1484aa3d89446e1c9ef4cec605d849a9c4752
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 15:35:04 +0000
+
+ TODO update.
+
+ Change: ecdca6edbce7ec0362e4df3e7343291b1db7c2e2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 15:35:04 +0000
+
+ Make it clear we don't depend on MooseX::Types directly anymore.
+
+ Change: 2de76fbd58c02ffc7dd8121809e897947ceafc92
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 01:24:31 +0000
+
+ Convert ::Applet to Any::Moose.
+
+ ... and save 26MB vsz / 10MB rss runtime memory.
+
+ Change: fcd0ecf6865765d4792ee701f42e93b0f4fe5e84
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 01:21:22 +0000
+
+ TODO update wrt. memory savings.
+
+ Change: 445480be8d43bffb39cf739eb1be74a2a3897333
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 01:17:05 +0000
+
+ Remove obsolete perlcritic configuration.
+
+ Change: a6320860b1229c4978feb70d2d17da32624e106c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-23 01:13:56 +0000
+
+ Convert to Any::Moose.
+
+ ... and save 23MB vsz / 11MB rss runtime memory.
+
+ Change: 894e244aba57b98d6eda70f72136a8e50688230f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 23:05:12 +0000
+
+ TODO update.
+
+ Change: 2715e8e839283a823c5311fa1fd0265e526db19f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 23:03:35 +0000
+
+ Convert A::P::Daemon from MooseX::Daemonize to MooseX::App::Cmd.
+
+ ... and save 32MB vsz / 15MB rss memory at runtime.
+
+ Change: fa89f70abc6f66c75a4ae4cd65351ba0402aab64
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 18:16:32 +0000
+
+ Update TODO wrt. memory usage.
+
+ Change: 10695a5b6bc9c8864138c85356183be698019da1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 18:05:36 +0000
+
+ Remove obsolete dependency on MooseX::Declare.
+
+ Change: ce34c1ac214880c966b81aede2741f32ed9dfde2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 18:05:08 +0000
+
+ Convert A::P::Applet from MooseX::Declare to plain Moose.
+
+ This saves 25MB (vsz) / 16MB (rss) memory at runtime.
+
+ Change: 3577afda0d32419ef8db1ae8047b24dfd58bcce9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 17:21:48 +0000
+
+ Migrate A::P::Daemon from MooseX::Declare to plain Moose.
+
+ ... and save 15MB rss / 20MB vsz runtime memory.
+
+ Change: d98acabb65aef2487894983e9d78e203a388a9f0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 17:16:16 +0000
+
+ Move initialization code outside of useless BEGIN block.
+
+ Change: 210d1450cf013349e87a9160c1e9e3eaa3b49919
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 17:00:16 +0000
+
+ Fix name of role in POD.
+
+ Change: 6e9642c721922019337b38301f5fca6642c4272b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 16:58:08 +0000
+
+ Convert tiny roles to plain Moose.
+
+ ... and save some more memory usage.
+
+ Change: f8dd13294f04d675cc9a95fbe042e7f265508fc6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 16:57:25 +0000
+
+ Convert App::Parcimonie::GnuPG::Interface to Any::Moose.
+
+ ... and save a dozen MB rss/vsz memory at runtime.
+
+ Change: a965a916c0be58f9e5e3cce078de18a81886a3df
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 16:04:40 +0000
+
+ Remove support for controlling Tor. Don't send NEWNYM anymore.
+
+ We now sleep long enough for the Tor circuit previously used expires.
+ Therefore, we can greatly simplify parcimonie code, configuration,
+ and system interaction, by avoiding talking to the Tor control
+ port/socket at all.
+
+ Change: 71ec552e1c5294d373599b8c993d743921706b96
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-22 15:52:21 +0000
+
+ New setting: minimum_lapse_time, defaulting to Tor default
+ MaxCircuitDirtiness.
+
+ That is: 600 seconds.
+
+ Change: 7a1831758f8de3ee208b67471329b3a5e4e21c38
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-09-07 11:29:19 +0000
+
+ Tiny design document update.
+
+-------------------------------------
+version at 2011-08-20 14:08:08 +0000
+-------------------------------------
+
+ Change: eb6072c02866ec96a5f1146e528e468698c82a2e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-08-20 16:08:08 +0000
+
+ Releasing parcimonie 0.5.2
+
+ Change: 514460b032004aaa074d994014b9ce2f861f764c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-08-20 15:59:37 +0000
+
+ Update keyserver configuration instructions.
+
+ hkps://keys.indymedia.org/ stopped using a SSL certificate signed by
+ CaCert => document hkp://keys.indymedia.org for the simple,
+ out-of-the-box configuration, and point to Indymedia and Mayfirst
+ keyserver help pages on the web for hkps:// instructions.
+
+ Change: f647bd4428dde367a1e877542f3047cf5925201e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-08-15 20:02:47 +0000
+
+ Fix dependency: Gtk2 1.222 is enough.
+
+ Since 1.223 is not in Debian Squeeze, this made backporting slightly
+ painful.
+
+ Change: 684b3840bd2d53089fc5b9cd056f73752d4c94b2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-08-14 19:46:52 +0000
+
+ Look up keys using the full fingerprint, instead of long key ID.
+
+ This reduces the likelihood of extraneous keys being downloaded and
+ added to a user's keyring.
+
+ Thanks to Paul Wise <pabs at debian.org> for reporting it as Debian bug
+ #637018.
+
+ Change: 5c7209571646b8d6631a5100b49d2b368828a977
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-08-14 19:17:33 +0000
+
+ Documentation: make it clear the torrc settings depend on the Tor
+ version.
+
+ Change: b7ba9f0f36c07820a23591481126add3c15c2879
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-30 17:02:01 +0000
+
+ Set strict permissions on GnuPG test home directories.
+
+ Else the test suite fails unless the build/test user's umask is
+ strict enough.
+
+-------------------------------------
+version at 2011-07-29 13:14:06 +0000
+-------------------------------------
+
+ Change: 3b63337b952d6442ec504b8bc9215c9ef4354632
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-29 15:14:06 +0000
+
+ Releasing parcimonie 0.5.1
+
+ Change: 9472807c0dcb94e59dc9c3f539c0ffc65184ad2d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-29 15:12:07 +0000
+
+ Update TODO.
+
+ Change: 43b03aabf8c278ca83c6455ac8ec9cc07a4d6ff4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-26 16:28:43 +0000
+
+ Update doc wrt. new location of control socket and authentication
+ cookie.
+
+ Change: 10d2620f96c8621aa32250e174c78d0fe2e87a23
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-26 16:28:22 +0000
+
+ Use new Debian default location for ControlSocket and CookieAuthFile.
+
+ Change: 418ec216ff5a5a5eff0908a91fc763c577683707
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-26 16:20:21 +0000
+
+ Document how Tor must be configured.
+
+-------------------------------------
+version at 2011-07-25 16:01:49 +0000
+-------------------------------------
+
+ Change: 19a3978679081e8fc2d7af4a7abe655d109db7c9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 18:01:49 +0000
+
+ Releasing parcimonie 0.5
+
+ Change: f38d9daacd7c24508935b60ef081c662d3d95421
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 17:58:49 +0000
+
+ TODO update.
+
+ Change: 0438acc2b623fb49d206fee161bcb571b69412b5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 17:58:49 +0000
+
+ Document how hkpms:// can be used with parcimonie.
+
+ Change: 6bcc14a1654e5955234ecfa6b2f6279bc2a4eab3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 17:58:49 +0000
+
+ Add a --gnupg-already-torified daemon option.
+
+ Change: 725a48724a35fc4dc5972055c4e46b3aaea60bd6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 17:51:58 +0000
+
+ G::I: add an already_torified attribute.
+
+ When passed, the torifying wrapper is not used.
+
+ Change: 1bef6df0254c76350df1cf31751818379b168232
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 12:38:48 +0000
+
+ Really fix the ever-growing gpg command-line bug, again.
+
+ Change: bde425515c782bad19efa34572fe96da2737430d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 11:36:41 +0000
+
+ Filter out libtorsocks error messages.
+
+ Change: 801cdac08907e3925b3a465a5890db0bb7ba2a1e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-25 11:35:18 +0000
+
+ Only capture gpg's stderr.
+
+ This workarounds the "gpg's stdout or stderr is blocked because the
+ other's pipe buffer is full but we read both in a single time at the
+ end".
+
+ Change: fbce2d4a1e56693becabeaaebd92437f5635e4ed
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 17:03:51 +0000
+
+ Fix spelling.
+
+-------------------------------------
+version at 2011-07-24 14:58:50 +0000
+-------------------------------------
+
+ Change: 359865824bf324c8fd2a600cbae8ec9e517b89b1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 16:58:50 +0000
+
+ Releasing parcimonie 0.4
+
+ Change: 10b2cbd1d9ac15d091d874d77e3afb131fd52b03
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 16:58:50 +0000
+
+ TODO update.
+
+ Change: a29150a6adf85d2039906212a1841b14ef87ca28
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 16:58:50 +0000
+
+ init_control_tor_with: short-circuit if running in test harness.
+
+ Change: be8f180879391f0cf7f9850751480eba7f342a64
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 16:57:46 +0000
+
+ Update mock object accordingly to current implementation.
+
+ Change: a7e50344b42569a78eee4c0c086f24c45526b60e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 16:57:46 +0000
+
+ Fix test.
+
+ Change: 46986c703d7dbbf5103456ddeaeb09e51befcfe5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 15:56:57 +0000
+
+ Bugfix: gpg command-line was infinitely growing.
+
+ Change: db15e5b04735754b5f68070e1fbc86609cdb68c0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 15:56:57 +0000
+
+ Run "torsocks gpg" using exec.
+
+ Change: ca84dc89ba5e86b71e83b25a5b3ccf88be42a387
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 15:56:57 +0000
+
+ Fix HasEncoding role on older Perl.
+
+ find_encoding returns an Encoding::XS object rather than a
+ Encode::Encoding one on Debian Squeeze.
+
+ Change: 6782467459b9b539f6fec8e47b637101917342b8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 12:53:08 +0000
+
+ Support password and null Tor authentication methods.
+
+ Change: 0be2738a5ab5a7bfe90bf4a7a50ef0208c9ad9ce
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-24 12:51:36 +0000
+
+ Support connecting to Tor over the shiny new ControlSocket.
+
+ Change: d39b7fea4519448dcaf73d8663005f99847dcf37
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-23 22:52:35 +0000
+
+ Applet: add a log viewer window.
+
+-------------------------------------
+version at 2011-07-22 11:27:40 +0000
+-------------------------------------
+
+ Change: 8f60b5a5a799d230521f6e5c3519af3ca5e0d8ac
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-22 13:27:40 +0000
+
+ Releasing parcimonie 0.3.3
+
+ Change: 58a269ff06f67019872b9998fe87a8106c2d4c35
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-22 00:01:53 +0000
+
+ Add simple manpage source for parcimonie-torified-gpg.
+
+ No support was added for it in the build system. This manpage is
+ intended to be compiled using Pandoc.
+
+ TBH, it's merely present to help the Debian packaging satisfy the
+ Debian "every binary in /usr/bin must be shipped with a manpage"
+ rule.
+
+ Change: ad9d35837c0799e62efd49a1eaec26318a69b98c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 19:18:50 +0000
+
+ inc::My::Builder: subclass using "base" rather than MooseX::NonMoose.
+
+ The latter is a bit overkill, not part of Debian Squeeze, and depends
+ on Moose 1.15 which is not in Squeeze either => a pain to backport.
+
+-------------------------------------
+version at 2011-07-18 16:08:33 +0000
+-------------------------------------
+
+ Change: ac0e3c53ed9a179cf5f21db7c995804a8872dc99
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 18:08:33 +0000
+
+ Release parcimonie 0.3.2
+
+ Change: 7baa40767166eca4693952cd9f3e08b87958386f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 18:08:33 +0000
+
+ Add missing prereq on File::ShareDir.
+
+ Change: 0184c99f8797e862a4588a2b4a8c94d027cbc24b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 18:08:33 +0000
+
+ Remove all CPAN URLs since parcimonie has not been published there
+ yet.
+
+ Change: ba211afd40b64fa80e321ae31e20f2cff599d560
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Update TODO.
+
+ Change: 151ae05db3b1f03731025b26bd37814a5f991f03
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Build the public keys list in an optimized way.
+
+ GnuPG::Interface's get_keys function builds a great nice list of
+ objects and sub-objects full of features we don't need. It took 11
+ seconds on my devel system for 700 keys. This new implementation,
+ with very much less features, only takes 1 second.
+
+ Change: 87eee40f79aa8fb92d4eeb6271c66a9322dbff77
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Reindent.
+
+ Change: f4251999b5026fb569ef22da2976882314620227
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Make the Encode::Encoding object persistent.
+
+ Every use of Encode's decode and encode functions builds a new
+ Encode::Encoding object; best practices recommend to build this
+ object once and use it every time it's needed.
+
+ Change: af08ee0052b79fa5e9575dd712c4f6674b59e067
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Add missing MooseX::StrictConstructor.
+
+ Change: 9bf0f11a7c91bbf9ed817fd97b35bae28e000db5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Move Moose role to the A::P::Role namespace.
+
+ Change: 330571f176ee13c50a3164448507d1030eb2769a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Update README: we now ship a Build.PL.
+
+ Change: 834cf1bada2d45016f5218c962e048c52018e3f2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:04:00 +0000
+
+ Disable the PodVersion Dist::Zilla plugin.
+
+ Change: f45bac23db99916cc5a05ef001e2a2a325dc814e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:03:59 +0000
+
+ Enable the OurPkgVersion Dist::Zilla module.
+
+ Change: 3f8ff5fa7314df7a09405309d8d0ef1b2730060b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:03:59 +0000
+
+ Fit in 80-chars width.
+
+ Change: 4a8cbbb24704fe0609e08dad757aeb80651eb5a6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-18 17:03:59 +0000
+
+ Reformat, document D-Bus signal args.
+
+ Change: d3293e8fab9e7cb987e4f7692a5dffb6c5a3b124
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 19:55:47 +0000
+
+ Use the codeset defined by the current locale settings instead of
+ utf-8.
+
+ Change: e10a43d12d4a8e94f4282f43af7b2970c7d6a372
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 19:09:48 +0000
+
+ Display the trayicon for 10 seconds after key fetch end.
+
+ Change: c6cbb425ed67f9d41d993f25b51a6b8dc6fecc7d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 19:09:00 +0000
+
+ Decode/encode from/to UTF-8 on IO boundaries.
+
+ This is wrong, because we should not assume input/output are both
+ UTF-8, but still better than what we did before. At least the applet
+ trayicon tooltip is not double-UTF-8-encoded anymore when using a
+ UTF-8 locale.
+
+ Change: 67d00d6cedef0efe34a4e4d53af7ecb4c04f22d6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 18:56:31 +0000
+
+ Remove obsoleted line.
+
+ Change: c21ef8bd751c9d34fa9987484fdaca757b1f23fe
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 15:19:17 +0000
+
+ Update TODO.
+
+ Change: c5769e575b4db9c79f76073aa63817590a00acb5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 15:19:17 +0000
+
+ Update usage documentation.
+
+ Change: 8576297ea2568fd4255f7e9de247f41203430bb9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-06 15:05:37 +0000
+
+ Add opt-in recording and reporting of memory usage to the applet.
+
+ This is enabled iff the REPORT_MEMORY_USAGE environment variable is
+ set to a true value.
+
+ Change: a2b968b3875a6e73832bfc945375876d9dc4dce6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 13:04:20 +0000
+
+ Add opt-in recording and reporting of memory usage to the daemon.
+
+ This is enabled iff the REPORT_MEMORY_USAGE environment variable is
+ set to a true value.
+
+ Change: aa280a9eef76ed531dfb302551080058fee64b75
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Deal with torNewNym failures: skip fetching a key.
+
+ Change: 8af17e7d18f815130081cba2324e4c8f252ec677
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Clearer error message.
+
+ Change: c44d0724c886b71d0f224d62408843653e634bdc
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Stricter type constraint.
+
+ Change: 873d006fe7f9bbdaa635eb5178aaef525a4612c4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Allow no keyserver set in gpg.conf if --gnupg-extra-arg
+ "--keyserver=.." is used.
+
+ Change: 80b2d9559ee7f53447b86f2223a31561f79a6652
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Use Net::DBus mock object and connection when running in test
+ harness.
+
+ Change: 599fa2aef08c8b1c882fa599cea3626cb73aa74b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Move tests that need Internet access to the end.
+
+ Change: 68a085a6111b01be9766c62705577a864ab0c833
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ tor_ctl_host can indeed be supplied as a hostname.
+
+ NetAddr::IP uses gethostbyname to get its IP.
+
+ Change: 8a9f58ac34abf9411b9c78a1a775099a0a6e9f16
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Consistency.
+
+ Change: cf30261e18a7b4de3880c183edc1c27380ba0e0a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Update error message.
+
+ Change: 09e56ae1295feb5a4dcfb57ad8276870ffc5a415
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Croak if needed programs cannot be found in $PATH.
+
+ Change: ca37f03e8610c8bf45fdd91b69c9759873594d4f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Run "torsocks gpg" instead of gpg.
+
+ Implemented by sub-classing GnuPG::Interface so that its "call"
+ attribute points to a custom wrapper called parcimonie-torified-gpg.
+
+ This required adding our bin/ directory to the $PATH using FindBin,
+ both to support running parcimonie from a Git checkout and to keep
+ the testsuite functional.
+
+ Change: 65daf96b132231993ea303fe87941ddee2d112fb
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ TODO test now passes.
+
+ Change: dbe3d01e84cf37b86de4692a3f723a350a7de631
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Enhance POD.
+
+ Change: c39f7f07272c86f4d27a9c36f6620ed233bef788
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Add /.build to .gitignore.
+
+ Change: 93b8fe35b5c493319d57cba0b8c95b5b641aa9ef
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-04 02:03:32 +0000
+
+ Allow the user to specify arbitrary arguments that are passed to
+ GnuPG.
+
+ Change: 986313f162b794460b93c94d25c60900f862449a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 13:03:12 +0000
+
+ Update the .po files at release time, copy the .mo files to blib/ at
+ build time.
+
+ Change: 6fe93a876f2466db1de86fcc9d8b7016621389cf
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:26:13 +0000
+
+ Dist::Zilla: move from MakeMaker to ModuleBuild.
+
+ This allows more fine-grained customization by subclassing M::B.
+
+ Change: 22a6d159f478e46f80429aced393aff6e6a1dce7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ TODO update.
+
+ Change: 2f51ff43e03cfa94a6a6a405c2f539eaf2b30b5a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Cleanup obsolete strings in PO file.
+
+ Change: 96b6434b7f46670b83023bf5fb7089fa8cc94657
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Disable Dist::Zilla PkgVersion plugin.
+
+ It conflicts with CriticTests by adding code before strictures are
+ enabled.
+
+ Change: 9db74d1ab6e93ffc4bee6922d5aa897a684fc323
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Remove obsolete comment.
+
+ Change: dd780bed2d7225800a1637d988086d4ee4f2461a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Reindent.
+
+ Change: 9febd4e481fc9da328a658c0ce67aa0b61751caf
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Move back gettext directory to ./po/.
+
+ I did not manage to get Dist::Zilla build a Build.PL or Makefile.PL
+ that would install the compiled .mo files to the right place. Better
+ leave these alone, shipped as part of the dist but unfortunately not
+ installed by "make install".
+
+ And anyway, putting them into share/ had them automagically installed
+ into the module's ShareDir, which was wrong.
+
+ Change: d0b3b14c24e76ff672a797d7f24852e8941be4ff
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ po: remove "install" target from the "all" one.
+
+ Change: eff455e550d1739ed8c2f38296904ca5494469f7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ po: use DESTDIR and PREFIX to build the destination install
+ directory.
+
+ Change: f2d434b871e546b3a703186c12a5b61fb7a30e48
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Disable Dist::Zilla's ModuleBuild plugin.
+
+ Else both Build.PL and Makefile.PL are generated, both M::B and M::I
+ are added to the prereqs, and the testsuite is run twice.
+
+ Change: 1cf3b1c64836e9388ef8841029e3f476738d199d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-07-03 03:10:50 +0000
+
+ Only the systray applet is now translatable.
+
+ This will ease very much the packaging. Set the textdomain to
+ parcimonie-applet.
+
+ Change: 0d35763945fe36eef7b9f263a4fa31babcb7de0f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:49:05 +0000
+
+ Update gettext infrastructure to match files move.
+
+ Change: ac062b37a64178e98fe7c3bff07799e70797e779
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:45:52 +0000
+
+ Get back our README. Dist::Zilla's one is much worse.
+
+ Change: 31b18471aaef494ee63c00bb8e2146d58818dde0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:35:38 +0000
+
+ Update TODO.
+
+ Change: b6c237e3564738e61d13085cc6fa38eaed5b0f9b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:24:54 +0000
+
+ Enable the Git::Check Dist::Zilla plugin.
+
+ Change: 11927bdd474f41a10340f68b1b9c0b610b15d1d5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:15:23 +0000
+
+ Dist::Zilla: enable PkgVersion plugin.
+
+ Change: 7e4d83490e09afbd2c0a498d07288b1cbecb89ca
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:08:44 +0000
+
+ Cleanup from MANIFEST.SKIP stuff already done by ::PruneCruft.
+
+ Change: 8e90890e933c81f4de5064cc79160aebc642096e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:08:13 +0000
+
+ Move .placeholder to placeholder to that it's ignored by
+ ::PruneCruft.
+
+ Change: 8a7ab28ad76c7f478acd9bc65f0d671737982013
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 18:00:03 +0000
+
+ Workaround Pod::Coverage being dumb.
+
+ Change: 1b097fe11d6f723cb009e6a09e1dbc4692bd2bcd
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:54:03 +0000
+
+ Remove duplicate version declaration.
+
+ Change: 14e779f1c1d59857359b4b5ae0a972ec4217662c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:46:26 +0000
+
+ More complete Dist::Zilla config.
+
+ Change: 5ed6dbaf1e26e69f251f759b2437c6ac08a3427d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:45:38 +0000
+
+ Add missing POD.
+
+ Change: a6500ada7a7251f85ebe5e5d97bf901fce96dff1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:45:14 +0000
+
+ Remove more cruft that will be auto-generated by Dist::Zilla.
+
+ Change: d502f578bc3e9db7e9dbce5ac031a83d1e791e37
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:44:48 +0000
+
+ Change license to Perl 5 one.
+
+ Change: aa97c44e92116307f9c6d49ebc1606355e8b647c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 17:44:18 +0000
+
+ Remove files that will be generated by dzil.
+
+ Change: ed2f694fb6d71b04d1e16e596ee4e852c4be7af1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 15:17:55 +0000
+
+ Start migrating to Dist::Zilla.
+
+ Left to do:
+
+ - the license is wrong (what's the way to tell GPL-3+ in Dist::Zilla
+ jargon?)
+
+ - have MANIFEST* autogenerated and stop shipping these
+
+ - move dependencies and other meta-data from Makefile.PL to dist.ini,
+
+ then stop shipping Makefile.PL
+
+ - generate Changes from Git log
+
+ - get version information automatically inserted into the main
+ script:
+
+ use the Classic plugin bundle (or the PkgVersion and PodVersion
+ plugins)
+
+ - Debian packaging should be based on a branch where dists prepared
+ by
+
+ Dist::Zilla are imported
+
+ Change: 940a3ed0cd3f5eec70f4b9b7f3fcb45f5baad433
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 15:11:50 +0000
+
+ Update copyright years.
+
+ Change: 6c335772a152eebd59aca92b924d4acf8b08c15d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 14:54:12 +0000
+
+ TODO update.
+
+ Change: 8bc0b6143f0df56389b93ae073e43df7a82dae20
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 14:28:05 +0000
+
+ Files in share/ must not be installed into the distribution 'auto'
+ path.
+
+ => Stop using Module::Install::Share. Something better must be found.
+
+ Change: 2e5115e741acef60881528a8bddcf57a399ccf2d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 14:27:11 +0000
+
+ Move data files to share/{applications,locale}.
+
+ Change: a39391682f7e40ba7cae7fde8a220d72accb0db9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:32:50 +0000
+
+ Update PO files.
+
+ Change: fcde33bd25b93c62b4b5b80a037344d7131ee3fa
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:15:46 +0000
+
+ Update TODO.
+
+ Change: 9be6791fd5a0197bcb083320a4d7e54d4344bed7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:15:46 +0000
+
+ Update French translation.
+
+ Change: 77bee4ee0a1a96a86cb52f4b1230be38dc7c18ec
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:15:46 +0000
+
+ Git, please ignore .mo files.
+
+ Change: af831c2f9933714ef1d8b8bf8fa682735d813f0c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:15:46 +0000
+
+ Update PO files.
+
+ Change: aa16e2676d02b9c7d3a8242b076b77563c14b568
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 01:15:46 +0000
+
+ Gettext-ize every ->debug call.
+
+ Change: b2961c16ff7b3a331499cb63f7a535cff3284863
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 00:58:05 +0000
+
+ Migrated to the "parcimonie" text domain.
+
+ Change: 1b27255e9edd6bdaf725e3344b374d2d583a0af5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 00:52:56 +0000
+
+ Updated PO files.
+
+ Change: 3224ee07f4f8e90cc3588fca11d91a5845956457
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 00:52:46 +0000
+
+ Add TRANSLATORS: help messages.
+
+ Change: e3271c6e0fcaf745a18d33b9739d07376e1bb79b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 00:47:40 +0000
+
+ Generate .pot and .po files.
+
+ Change: 1fceeb26f715f7b7880d987d86921e3b6ef0f40b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-25 00:47:21 +0000
+
+ Bootstrap gettext po directory.
+
+ The infrastructure was cargo-culted from libintl-perl's simplecal
+ example.
+
+ Change: 4b8918a21e74291a05ecba5eb979444bb683688b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 22:05:34 +0000
+
+ Fix background daemon mode.
+
+ For some unknown reason, entering the D-Bus mainloop kills the daemon
+ when run in the background. Workaround'ed by setting
+ MooseX::Daemonize's attribute dont_close_all_files to true.
+
+-------------------------------------
+version at 2011-06-24 12:10:28 +0000
+-------------------------------------
+
+ Change: e2af492206b17445448e0d5cea9fbf4161ea4977
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 14:10:28 +0000
+
+ Releasing parcimonie 0.3.1
+
+ Change: da13cf064ab9152d69360cfef63f86fabfd52a1b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 14:10:00 +0000
+
+ Don't run tests that need X unless $DISPLAY is set.
+
+ Change: 0924450987fea64bf5eeb9528536109600a20535
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 14:09:59 +0000
+
+ Add missing dependency.
+
+ Change: 362e281b88993f6240133eedd82c3ac89fb5a55e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 13:46:23 +0000
+
+ Add Makefile.PL and META.yml to the MANIFEST.
+
+ Else they are not shipped in released dist tarballs.
+
+ Change: e8a5a8f4df6b14a5595d48433ada95bfd7695a02
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 13:46:23 +0000
+
+ Update TODO.
+
+ Change: 29437708d636839e630c3fdffe738eedd66a921d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 00:53:46 +0000
+
+ Import .desktop files from the Debian packaging.
+
+ Those can be useful to non-Debian users as well. Install them into
+ the share directory.
+
+-------------------------------------
+version at 2011-06-23 22:14:32 +0000
+-------------------------------------
+
+ Change: 60d7ea071bc903d4f4eae3ce51e69dd1b2962b7f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-24 00:14:32 +0000
+
+ Release parcimonie 0.3
+
+ Change: 371be60837c3ae8260a5ba9930f3e3ef90d93cd0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 23:57:20 +0000
+
+ Wait longer for the D-Bus service to appear.
+
+ Change: f5941cbf5dc1a3d770ac47bf3597bb5c0b5e0b70
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 23:44:36 +0000
+
+ Update TODO.
+
+ Change: 279dfc0326d08256f64e857f2e4a2e1ab70a590e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 23:27:53 +0000
+
+ Update TODO.
+
+ Change: 08d8b38dcf73526c491600f800f08c077b6d8d14
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 23:27:28 +0000
+
+ Wait some time for the daemon's D-Bus service to appear on startup.
+
+ Change: a2fbe409d783e9e3dd03f518d936b8f9d754a66b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 23:27:00 +0000
+
+ Fix POD.
+
+ Change: c1ae87f0cc06d0d8254788e606126f978419b8bb
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 22:52:38 +0000
+
+ Update TODO.
+
+ Change: 83432912b79b909c78037547f0ddcdff8415a3df
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 22:49:02 +0000
+
+ Add l10s support to the systray applet.
+
+ Change: 561238de366848a9afae783fda0d1d15adda0fd5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 22:48:09 +0000
+
+ Use GTK stock icons rather than random ones.
+
+ This is still far from being optimal, but still much better and
+ understandable.
+
+ Change: b203bd03d515c501186c2d09c7b0862a4289ac71
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:28:35 +0000
+
+ Aesthetics.
+
+ Change: e78a334e1bf63f1a09184699d9813ce8c34b570b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:23:31 +0000
+
+ Convert ::Applet to MooseX::Declare.
+
+ Change: de3163085a0529ba1146efa0aa0e4c89eac9ef01
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:17:48 +0000
+
+ Add some of the missing POD.
+
+ Change: d7f564e0c3541da2dc6fa74dad3ce352b6dd3e50
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:17:41 +0000
+
+ Update MANIFEST.
+
+ Change: ef16ecd7bbd34f0f5b79a2f62122894f4ae4fba5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:13:39 +0000
+
+ Update TODO.
+
+ Change: 6f7e954a07cce20ac47d9659794c91fc6f3b2fc7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:09:13 +0000
+
+ Debug messages changed.
+
+ Change: 88de80bca2058913872bd276a3a1894887748af0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:09:05 +0000
+
+ Add tooltips.
+
+ Change: d152726e5f0b86d471db83d2eae72c454e89710d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:08:30 +0000
+
+ Cleaner UI initialization => prevent small display glitches.
+
+ Change: 1e520b038c34be5fafda80d25358d6df4b6a57a1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 19:03:12 +0000
+
+ Reimplement (now working) applet using Gtk2::StatusIcon.
+
+ Change: e2eaf74cfb60b225256937ae76f4021267cb1638
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 13:21:25 +0000
+
+ Initial draft for trayicon.
+
+ Change: c86c1b9a6da95b3295b66e9649ca7599e7133650
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-23 13:20:15 +0000
+
+ ::Daemon: use STDERR for debug output.
+
+ Change: e1f7aaff4246c9e30967b6f128226701e7f32987
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-22 19:35:03 +0000
+
+ Send a D-Bus signal both before and after trying to fetch a key.
+
+ Provide more useful information using the signals arguments.
+
+ Change: 1b00f0dfd3fddfc0101d26b559999221e570d50e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-22 19:22:25 +0000
+
+ Let the D-Bus main loop handle the sleeping and timeout.
+
+ Rationale: in order to be able to send signals, we need to run the
+ ::Reactor's main loop. Let's use it, then.
+
+ Change: 05366c0cf32606d8dc102255380d10b4cf690c7f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-22 19:22:03 +0000
+
+ Rewrite ::DBus::Object.
+
+ Change: 6d258921cb38be73e8a90f422982630961e49bd4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-22 18:39:51 +0000
+
+ Abstract out work that is done at every step to the iterate method.
+
+ Change: b27337ae545227a36cdf2941425676db27e91e23
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 20:33:31 +0000
+
+ Emit a dummy D-Bus signal after attempting to fetch a key.
+
+ Change: 6dbb33be8dc26510675b4ba85d78ae8a80f61e6b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 20:33:17 +0000
+
+ Add a dbus_object attribute to ::Daemon.
+
+ Change: 8e39c943cbed5b9e0b13278fb078a1471d16f108
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 20:32:26 +0000
+
+ Add ::DBus::Object class and register one signal in it.
+
+ Change: b677d0c4c50b1935d8361133f2e396003c41ac99
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 20:12:34 +0000
+
+ TODO: add implementation notes.
+
+ Change: 15444e096e65a28d69419158647a6f33169facc9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:15:40 +0000
+
+ Allow the garbage collector to free some memory.
+
+ Change: 97e01f371a3c10ac951e0e6eae8ba6012c4784c0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:02:36 +0000
+
+ Update TODO.
+
+ Change: 6030f098b5a31ed420f4bee1ccaef3911e81dcd3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:02:36 +0000
+
+ Keep a in-memory buffer of max 1000 key fetch attempts result.
+
+ Change: ea47fb718cf6809ae3febd1bb49c549291e345df
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:02:36 +0000
+
+ Add debugging message.
+
+ Change: 69adc55cfd24156e16e007673b5f9974c00d1d9c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:02:34 +0000
+
+ Rename sleep_time to next_sleep_time.
+
+ Change: 1f3ff0f314c53128b1153aac6ff3b23b203512df
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 19:01:57 +0000
+
+ mv tryRecvKeys tryRecvKey, interface changed.
+
+ Change: 768877ebb0532d51905d3fc30f12d9025a0bee8b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:46:41 +0000
+
+ Add unit tests for Tor::Control (port).
+
+ Change: 782c6403aebd1330144f45f4a88f527a98080a8a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:46:37 +0000
+
+ Add unit tests for Tor::Control (host).
+
+ Change: 0b03f69c9fcdac56b8616fd53f18452db9d2bb1e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:46:37 +0000
+
+ Add mock class to test Tor::Control.
+
+ Change: dd7428a8dc7b7f08b9129410ce006c95bf1455bd
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:11:48 +0000
+
+ Validate tor_ctl_port using custom PortNumber Moose type.
+
+ Change: 56220042a13256dd58b9a597f323abf82314ad93
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:10:14 +0000
+
+ Add custom PortNumber Moose type.
+
+ Change: d4584171457789ae62afd4631cbae9d6ee355726
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 16:00:40 +0000
+
+ Move custom type to our own namespace.
+
+ Change: cf5b46b8794798c2ed45989917e4a40daab66c0d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 15:45:58 +0000
+
+ Update TODO.
+
+ Change: 3bbc6fb3320078c3d61872b5efdf7beeb8a1a995
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 15:45:33 +0000
+
+ Validate tor_ctl_host using MooseX::Types::NetAddr::IP.
+
+ Change: ac9b1ec3d4c6593cefd0b1b5923bd743dc951c06
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 14:37:43 +0000
+
+ Untabify.
+
+ Change: 15e280fe0dfdaac68ce99c1465eddbbe53fccae4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-21 14:37:43 +0000
+
+ Use Test::NoTabs.
+
+ Change: 0f688e1eb82f8af017d8a76acfb6aae4c881d669
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-08 00:21:29 +0000
+
+ User Path::Class's "dir" rather than the ->new constructor.
+
+ Change: 1382f1f9b2f0f554571866420db98f6be444a0b6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-06-08 00:18:37 +0000
+
+ Nicer use of Moose type.
+
+ Change: b9eb18f6acbfc60660fc3fa3683052899498e548
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-03-25 11:24:39 +0000
+
+ TODO: more detailed "user feedback" task.
+
+ Change: da85f11dcbe4dbc3bcb7bb0c46e7b1c060613f0c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-03-17 11:13:52 +0000
+
+ TODO: update MooseX::Types::NetAddr::IP status in Debian.
+
+ Change: 3931e2a5433fde538cb0270e2b992cf70a12c3df
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 23:12:31 +0000
+
+ manpage: mention gnupg-curl is needed for HKPS support on
+ Debian-like.
+
+ Change: caf271061f9c3b181d0505ef620d92ff1c90eb54
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 23:10:40 +0000
+
+ TODO++
+
+ Change: 5aef3d4dd30f9a1421084a804294da7e18559d9e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 23:10:23 +0000
+
+ manpage: explain how the application startup can be configured.
+
+ Change: 74a42c0b8997193aa77bde88a125c6317a60d5e2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:58:20 +0000
+
+ Fix --help usage: document the daemon commands.
+
+ Change: 4693a8e0be8c73cf395faa6107a6f5a8293ed8e4
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:54:05 +0000
+
+ POD: resync with README.
+
+ Change: 5a248fcba5c240c0f92f7e4670f331b14e175925
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:50:20 +0000
+
+ README: rewording.
+
+ Change: e353088086c17b66a1f9cfc732da95d3ff4565a0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:49:12 +0000
+
+ README: add installation instructions for Debian.
+
+ Change: 1381a618d8701ff0be6a09db277fbbf22fed41a8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:44:54 +0000
+
+ README: update licensing information.
+
+ Change: 49b016ab028739d32bd10d05c1ea229489a5ddca
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:44:44 +0000
+
+ README: add homepage.
+
+ Change: c09c4e48d6c320d429f0debccdfa861681372f63
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:44:37 +0000
+
+ README: formatting.
+
+ Change: 9d2e9e5733d3e3ca089f81463ce5dd54809bab6e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:42:18 +0000
+
+ README: remove boilerplate.
+
+ Change: 4b5f2b3368a970f33a06d5f5377a19cebf4cd068
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-25 22:40:35 +0000
+
+ README: remove mention of the main module's perldoc.
+
+ This is not really meant as a module for general usage.
+
+ Change: 7f61273619008101c7b6074e787995b25fe06272
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 16:05:19 +0000
+
+ Debian RFP bugs were submitted, add their numbers.
+
+ Change: bbe5f4022b1b39f7589fabdedb53f45caa717d35
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 14:34:46 +0000
+
+ Update MANIFEST.
+
+ Change: 96d2cdea40d55743b9b5e50863a19a32fad097b3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 14:31:44 +0000
+
+ Run tests involving GnuPG with LC_ALL=C.
+
+ ... so that we can check its output.
+
+ Change: 01082bc45891813678c8701c668429537d9ad06c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 14:30:18 +0000
+
+ Add a testsuite for App::Parcimonie::gpgRecvKeys.
+
+ Change: a2aec87c219a3ca308b834a5568c3c503095a3ad
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 12:03:23 +0000
+
+ Update dependencies.
+
+ - to match what's available in Debian Squeeze. - lso add some missing
+ test suite dependencies.
+
+ Change: 5422bf779d147209b88cd61fe397e0d0ebcb2f95
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 12:03:23 +0000
+
+ Manpage: mention the Debian package's autostart feature.
+
+ Change: cd71b103d2ccf570d03f41cbad25110d32abc8f1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 12:03:23 +0000
+
+ Add a simple howto for GnuPG configuration requirements (keyserver,
+ Tor).
+
+ Change: 4287c135896e9764a26b70feedb953422cc1e849
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 12:03:23 +0000
+
+ TODO: update research on validation modules.
+
+ Change: edbae08ab4806f8f0662e727b054d01524807cd5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 10:54:34 +0000
+
+ Add a testsuite for checkGpgHasDefinedKeyserver.
+
+ Change: e05cb2954e4becad2bb70e0e542440994ba803fc
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 10:48:07 +0000
+
+ Test suite: add more sample GnuPG homedirs.
+
+ Change: 62e14ded079d4b785f362c3c755874da1865cfde
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 10:46:54 +0000
+
+ Test suite: use done_testing instead of no_plan.
+
+ This makes sure all tests are indeed run.
+
+ Change: 0f4399eb90f5c3b00054972d2987cc79bfda02a8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-13 10:45:36 +0000
+
+ Test suite: stop using use_ok.
+
+ Better die early than try running other tests after a failed use_ok.
+
+ Change: 2f13b1a4a1c8263e612626c82135da55c98cceb1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 19:27:12 +0000
+
+ Releasing 0.2.
+
+ 0.01 was wrongly tagged 0.1, Debian packages were published as 0.1-1,
+ so we now need this version bump.
+
+ Change: 919da57c733caae5f570bac798fadcc5f9e2f8f8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 19:27:12 +0000
+
+ Update MANIFEST.
+
+ Change: 2388ef818e946ae6ea783a5e800d83ed22a2dde3
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 19:22:46 +0000
+
+ Update TODO.
+
+ Change: 8472d0146c9a1af70c66d95c7b9e553a2a112491
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 18:50:45 +0000
+
+ Error out when no public key can be found.
+
+ Change: 8aadd34bd8e92c1eddc080f507358e582727e0ed
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 18:50:36 +0000
+
+ Add fatal method.
+
+ Change: 9a6c53fe68df4aa27895a9c8891982ffb603e7d6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 18:42:28 +0000
+
+ Fix bug when average_lapse_time is not set.
+
+ Change: 549416627898d8fc1e0be009cf5d7393716ff412
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 18:33:13 +0000
+
+ Add homepage metadata.
+
+ Change: 3a52beae658df4ce95483df0c46699976d79b950
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 18:13:49 +0000
+
+ Prepare 0.02 release.
+
+ Change: a329fcdda36f7ecbab4cf77cdf51d2fd3a2591af
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 16:34:34 +0000
+
+ Make the average lapse time configurable.
+
+ Change: 9aed8f7a5c08d06553b1f6c2871e274ac03d252a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 16:34:34 +0000
+
+ Add custom Moose type: DurationInSeconds.
+
+ Change: 6f868d0eb39ad3e9689ca7d25786de01c94ce127
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-12 12:28:34 +0000
+
+ Add explicit dependency on MooseX::Getopt.
+
+ Change: 65c9b5a9dfabfa09629d1029a30f391827bb6b79
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2011-02-11 23:27:46 +0000
+
+ Update TODO.
+
+ Change: 2c01c624bdbcb9055734be688b8c157dab3a67b5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-26 18:16:44 +0000
+
+ TODO update
+
+ Change: 2132cd226191ae3e702182d88b9c853ddeafd10f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-26 18:16:44 +0000
+
+ Add Git repository meta-data.
+
+ Change: 72bd1f7029cb4cf97f3213adb18c6524301b0c46
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-26 00:53:15 +0000
+
+ Prepare 0.1 release.
+
+ Change: 0b8299e9dd63905fe2670d285993e2ac947de0b2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-26 00:30:35 +0000
+
+ Re-indent.
+
+ Change: 80d2a0f124a201123880749ad6c328b96884fcc5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 15:42:07 +0000
+
+ TODO update
+
+ Change: 1612c6f528b656cc7e0ad13061834f813773f7f1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 15:07:41 +0000
+
+ Test suite: configure a keyserver.
+
+ Change: 076272931f19cae2274f3d088c3f58515ebdd688
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 15:03:37 +0000
+
+ Test suite: use the test keyring in 32-tryRecvKeys.
+
+ Change: 0e3f1eaec166d3f53e9a466ae0dc8711efe8f759
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 15:02:55 +0000
+
+ Fix gnupg_homedir attribute type.
+
+ Change: 7c8d8fccef780d3c32d80909591e8b191afd18c6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 14:40:27 +0000
+
+ Test suite: unify author tests along the lines of Adam Kennedy's
+ guidelines.
+
+ Details can be found there:
+
+ - http://wiki.debian.org/JonathanYu/Perl_Packager_Wishlist
+
+ - http://use.perl.org/~Alias/journal/38822
+
+ Change: 98a947855cbcf2b4fdb239b96895efdd9dbf24c1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 14:26:30 +0000
+
+ Update MANIFEST and MANIFEST.SKIP.
+
+ Change: c8aeec28686e1619ad7edd08a83e2ae03fd6a413
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 14:20:43 +0000
+
+ Test if the correct public keys count is found.
+
+ Change: de2f1e781d760368814df3c82340ea0b50fadd63
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 14:20:43 +0000
+
+ Import a few pubkeys in the beginning of the test suite.
+
+ Change: 96c55955bd456486c2588cd4a8cb0c92fb276b7c
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 13:58:40 +0000
+
+ Add missing POD.
+
+ Change: 45f61334c838851a46f5cdab81d3e3ce281e3c6b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 13:50:27 +0000
+
+ TODO update
+
+ Change: bc1f036c1c1570d6d7577095c51e4ccee7de9643
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-25 09:58:56 +0000
+
+ Fix license URL.
+
+ Change: 5b75ea7b31ca7c9c71dffa91daea98a49dd59f56
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 12:31:37 +0000
+
+ Remove boilerplate tests, this has been sorted out already.
+
+ Change: e451fcedb29ce0b6dff6d614502020f20680f035
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 12:04:22 +0000
+
+ TODO update.
+
+ Change: 159dd23b7c633f32a3afc31a594ae465b99cf1af
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 12:04:21 +0000
+
+ Tell Git to ignore the debian directory.
+
+ Change: 461be1bf24e705d4d79d49399648b2e1262c5dfb
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 12:04:21 +0000
+
+ Do not keep META.yml under version control.
+
+ Change: c72ef09c6ffd14640fc832e112ec420089982238
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 11:39:06 +0000
+
+ Fix license information in meta-data files.
+
+ The license URL still needs to be fixed.
+
+ Change: 1d68b260d76d1d5404fe0623ed18d33808be40b1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 11:12:19 +0000
+
+ Move metadata and documentation to the main script.
+
+ It makes more sense using it as the main entry point as
+ App::Parcimonie only provides quite ad-hoc functions. This will help
+ Debian packaging too.
+
+ Change: e67585f7565198e839212d8365da949e3857de87
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 10:39:21 +0000
+
+ Mention the manpage in the README.
+
+ Change: 1141db23c9754407b5f6a5024b25f6aad5907694
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 10:39:21 +0000
+
+ Remove boilerplate from README.
+
+ Change: 73d88979c8a5a1015167478ef42658e17cd4c1ae
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 01:58:12 +0000
+
+ Allow passing gnupg_homedir to the GnuPG functions.
+
+ This is needed in order to have their test suites run on sample data.
+ Incidentally, this offers the user a --gnupg-homedir command line
+ option.
+
+ Change: c3f1673890a9fb3416d093c5c26977e66cec0578
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 01:55:19 +0000
+
+ Add missing POD.
+
+ Change: 29cfb73ef0092f86c28b7aee6ca7c182fdc44532
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 01:54:15 +0000
+
+ Check the keyserver option's length in GnuPG configuration.
+
+ Change: a8b066df0954babb16db37c14c9b9fa7bdcfc595
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-24 01:11:34 +0000
+
+ Use LWP::Online to skip tests that need access to the Internet.
+
+ Change: 1cf293234f94d31b238f9ed50fad1cfe09eef5cd
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 23:27:15 +0000
+
+ Draft pieces of the design document.
+
+ Change: ab59f8e7c8b42740f87cac69d48303c00420285d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 20:55:03 +0000
+
+ Add usage information to the main script POD.
+
+ This results in the built manpage.
+
+ Change: 8723aa0366e6b652a0c7100d8777d28547368dd6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 20:50:14 +0000
+
+ TODO update
+
+ Change: 59e56bb7c4da3d4a899c4b48b98051749e74717e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 19:41:49 +0000
+
+ Hide --pidfile from --help as it is buggy.
+
+ Change: 155e109e85aab8aca2f149ebbc5560f3317c2131
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 19:41:44 +0000
+
+ Document our custom attributes for --help.
+
+ Change: 515c57d705f8359067bc115566fec0e0e0bec6a7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 19:37:37 +0000
+
+ Use MooseX::GetOpt::Dashes to get nicer-looking command line options.
+
+ Change: 5c27f42a36efb5bd48a9f34d342c20176da36d58
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 19:25:21 +0000
+
+ Use TMPDIR/parcimonie_UID as the pidbase unless running as root.
+
+ Change: 03980bf28fe7731d9a6e8aeca12f344da94758ca
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 18:48:04 +0000
+
+ Send a NEWNYM to the Tor control port before every key fetch.
+
+ Change: f099d8705ce0596fe4aae057f1b4c28bc95a92d1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 17:33:37 +0000
+
+ Convert App::Parcimonie::TorCtl to the Tor::Control Moose role.
+
+ Change: 9ea00494ca336cdd9aa69a82b47e92b33f5769c2
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 16:56:15 +0000
+
+ WIP: connect to the Tor control port.
+
+ Change: cde5a1bb97b03df54e3d2aaf55e522c2cb5a557d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 15:42:25 +0000
+
+ Add a --verbose output mode.
+
+ Change: 3202fc61c8882a09fb64012cd2a18bf2d36b8e75
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 15:27:48 +0000
+
+ Sleep for a random time between two iterations.
+
+ The way this time is computed is documented in the main script POD.
+
+ Change: cf85a2c084d23c366c373201785d602e6cb56ed7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 14:46:38 +0000
+
+ Use Path::Class instead of File::Spec.
+
+ Change: 0e7502300e7bb2c9fa15f8b750c675546d34fd32
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 12:52:19 +0000
+
+ Add functional tests for $daemon->tryRecvKeys.
+
+ Change: 5f81a2ed204615e955180b78813a718ecaacad63
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 12:11:26 +0000
+
+ Factor out main daemon loop action into a method.
+
+ This is meant to ease future functional testing.
+
+ Change: 395745e68848483b85f7f0152e04cbff9c712444
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 11:55:38 +0000
+
+ gpgRecvKeys: output gpg's stdout along with its stderr.
+
+ Our good old GnuPG seems to randomly decide to write messages to
+ either of these.
+
+ Change: 42f36ce4ee71659fb86343b4cc0a15817b4af0be
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 11:55:14 +0000
+
+ Use English pragma with -no_match_vars for performance reasons.
+
+ Change: 00e2e73eb4a70765d1614b0078188974fce1c1b0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 11:54:49 +0000
+
+ More explicit error message when start/stop/restart is missing.
+
+ Change: ccfad0faec24988553fa280cb7cbc667d0c59364
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 11:54:39 +0000
+
+ TODO update.
+
+ Change: d974ef1228eb54988c0358bf1761872405ec5ae5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 11:53:26 +0000
+
+ Daemon now survives gpg errors, e.g. key not found on the keyserver.
+
+ Change: 1431f79102644157592d825cbff56136b2c1b5dd
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 10:42:18 +0000
+
+ Use relative path to exported sub.
+
+ Change: f2adcbace99a07b3f0abd99413cdb89a768749e7
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 10:42:06 +0000
+
+ Fix test plan.
+
+ Change: 7c39f9887961492d5908b16a7f468572ded7ae0f
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-12 10:41:55 +0000
+
+ Skip cover_db in MANIFEST.
+
+ Change: b8cd6e1680df35bcf85b4554bf05a71ae02a4e81
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-11 21:30:20 +0000
+
+ TODO++
+
+ Change: 0dcec15b0fb7f04cc180a086640554e8d3ad6772
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-11 21:27:39 +0000
+
+ Enable t/31-gpgPublicKeys.t in non-author mode.
+
+ Change: 8cda7e67bff983a1de2cbd8d3cf90447c60946db
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-11 20:48:47 +0000
+
+ Replace Test::More with Test::Most.
+
+ Change: 16cfe0621ffd4370558d322bd55665fe8b6b3f9d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-11 20:47:53 +0000
+
+ t/00-load_all.t: test the main program as well.
+
+ Change: 78a8acc30af963efb500f5048d1f949d1c2b057d
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-12-08 08:24:17 +0000
+
+ TODO++
+
+ Change: 32a02d89fec598c8f3c7a7a6cc0176b271163215
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-25 15:41:01 +0000
+
+ Update TODO
+
+ Change: 9f911d9dee8ada88567adef9675060b6e1c634a8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-25 01:14:30 +0000
+
+ Update TODO
+
+ Change: c34ade97857cb7819461b5b7d041fdc82f3b02d8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-25 01:02:32 +0000
+
+ Update TODO
+
+ Change: 7b2e6856b159c70126e153e8d3e8032308eb78d9
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-25 01:01:51 +0000
+
+ Unless a keyserver is defined in GnuPG configuration, explain the
+ user how to fix this.
+
+ Change: 2430a5a1d259da93c6351fdfcaa453d73069ce72
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-25 00:11:00 +0000
+
+ Update TODO.
+
+ Change: 0c9aa7ad8098e8cfbc97c128e1334a7e30a54d05
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-24 23:52:51 +0000
+
+ Update TODO
+
+ Change: edf483698ea8a3c3eb69aa932e68890fc56847fe
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-24 23:52:01 +0000
+
+ Do NOT bundle Module::Install.
+
+ Change: 0091679e6eaefbe4ef4e15f7bc5f0d940bc31d5a
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-24 23:50:45 +0000
+
+ Transform the program into a daemon that fetches one key per
+ iteration.
+
+ ... and sleeps for 10 seconds between two iterations.
+
+ Change: b481884ec34347077a0aefbcd0a6bfd2fc976661
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-24 23:09:02 +0000
+
+ Renamed app to "parcimonie".
+
+ Change: c618fea3a9c8eca3a1d3c3b5ee6f820c203b6382
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-04 00:21:26 +0000
+
+ Added TODO.
+
+ Change: a753c88f5fe7bab2fbaf4b748a8a60d3a64ff7f1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-04 00:21:19 +0000
+
+ cleanup
+
+ Change: 6622ed47d519f27189907ccb33e718bc078e26bf
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-04 00:21:06 +0000
+
+ Added a tiny test program.
+
+ Change: 271d6760b52c291eea92e72b579c4ab21b842ba0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-04 00:20:37 +0000
+
+ Export all subs from by default.
+
+ Change: 68ce70c38621858ed9245f2a8975697a2423fe99
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-04 00:20:12 +0000
+
+ Added gpgRecvKeys sub.
+
+ Change: fd4043c96f8b6d4cb9d68d120fc21c9c74c4238b
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 19:01:50 +0000
+
+ Added gpgPublicKeys function.
+
+ Change: 2426b383df0255141bea07cf4129ab18b2aaf3b5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 18:28:49 +0000
+
+ Reordered and improved test suite
+
+ Change: c85c98fdbe9985af1aebb2496094b5531b037fb0
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:53:58 +0000
+
+ formatting
+
+ Change: 95c2155eed084d4992d4eb45e7be06013bb7a4d5
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:53:42 +0000
+
+ TODO--
+
+ Change: 2f94e49edf3270cd03f6ab99eb5823922476400e
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:51:52 +0000
+
+ FIXME--
+
+ Change: 42258754dce8fd8dc354442e1161a02e3e3e9f22
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:48:59 +0000
+
+ Added licensing information.
+
+ Change: 8252dfd1488ca0f4da3de8cc8be51679d4b1f8b8
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:48:08 +0000
+
+ Added pickRandomItems function along with its test suite.
+
+ Change: 450b19a6e2754ef0d72e516e54ac382d97a38377
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 17:46:30 +0000
+
+ Added perlcritic tests.
+
+ Change: 18177e998d890699067d17683c8fd185c48848ec
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 15:37:53 +0000
+
+ Added MANIFEST.SKIP.
+
+ Change: a1e4b722573c705be3046516b081059f882ce678
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 15:37:36 +0000
+
+ Added perltidy configuration.
+
+ Change: 1ac59d8e1f7d4cb3e687649790bc3e3df1cd7ef6
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 15:37:23 +0000
+
+ Added .gitignore.
+
+ Change: 79274d4b73795062b7d5a0017e2e7197194553b1
+ Author: intrigeri <intrigeri at boum.org>
+ Date : 2010-08-03 15:36:39 +0000
+
+ Initialized with Module::Starter.
+
+================
+End of releases.
+================
diff --cc LICENSE
index 4f357e2,0000000..705f1b7
mode 100644,000000..100644
--- a/LICENSE
+++ b/LICENSE
@@@ -1,379 -1,0 +1,379 @@@
- This software is copyright (c) 2013 by intrigeri.
++This software is copyright (c) 2016 by intrigeri.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+Terms of the Perl programming language system itself
+
+a) the GNU General Public License as published by the Free
+ Software Foundation; either version 1, or (at your option) any
+ later version, or
+b) the "Artistic License"
+
+--- The GNU General Public License, Version 1, February 1989 ---
+
- This software is Copyright (c) 2013 by intrigeri.
++This software is Copyright (c) 2016 by intrigeri.
+
+This is free software, licensed under:
+
+ The GNU General Public License, Version 1, February 1989
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
+ Copyright (C) 1989 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The license agreements of most software companies try to keep users
+at the mercy of those companies. By contrast, our General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. The
+General Public License applies to the Free Software Foundation's
+software and to any other program whose authors commit to using it.
+You can use it for your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Specifically, the General Public License is designed to make
+sure that you have the freedom to give away or sell copies of free
+software, that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of a such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must tell them their rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any program or other work which
+contains a notice placed by the copyright holder saying it may be
+distributed under the terms of this General Public License. The
+"Program", below, refers to any such program or work, and a "work based
+on the Program" means either the Program or any work containing the
+Program or a portion of it, either verbatim or with modifications. Each
+licensee is addressed as "you".
+
+ 1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+General Public License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this General Public License
+along with the Program. You may charge a fee for the physical act of
+transferring a copy.
+
+ 2. You may modify your copy or copies of the Program or any portion of
+it, and copy and distribute such modifications under the terms of Paragraph
+1 above, provided that you also do the following:
+
+ a) cause the modified files to carry prominent notices stating that
+ you changed the files and the date of any change; and
+
+ b) cause the whole of any work that you distribute or publish, that
+ in whole or in part contains the Program or any part thereof, either
+ with or without modifications, to be licensed at no charge to all
+ third parties under the terms of this General Public License (except
+ that you may choose to grant warranty protection to some or all
+ third parties, at your option).
+
+ c) If the modified program normally reads commands interactively when
+ run, you must cause it, when started running for such interactive use
+ in the simplest and most usual way, to print or display an
+ announcement including an appropriate copyright notice and a notice
+ that there is no warranty (or else, saying that you provide a
+ warranty) and that users may redistribute the program under these
+ conditions, and telling the user how to view a copy of this General
+ Public License.
+
+ d) You may charge a fee for the physical act of transferring a
+ copy, and you may at your option offer warranty protection in
+ exchange for a fee.
+
+Mere aggregation of another independent work with the Program (or its
+derivative) on a volume of a storage or distribution medium does not bring
+the other work under the scope of these terms.
+
+ 3. You may copy and distribute the Program (or a portion or derivative of
+it, under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+ a) accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ b) accompany it with a written offer, valid for at least three
+ years, to give any third party free (except for a nominal charge
+ for the cost of distribution) a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ c) accompany it with the information you received as to where the
+ corresponding source code may be obtained. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form alone.)
+
+Source code for a work means the preferred form of the work for making
+modifications to it. For an executable file, complete source code means
+all the source code for all modules it contains; but, as a special
+exception, it need not include source code for modules which are standard
+libraries that accompany the operating system on which the executable
+file runs, or for standard header files or definitions files that
+accompany that operating system.
+
+ 4. You may not copy, modify, sublicense, distribute or transfer the
+Program except as expressly provided under this General Public License.
+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
+the Program is void, and will automatically terminate your rights to use
+the Program under this License. However, parties who have received
+copies, or rights to use copies, from you under this General Public
+License will not have their licenses terminated so long as such parties
+remain in full compliance.
+
+ 5. By copying, distributing or modifying the Program (or any work based
+on the Program) you indicate your acceptance of this license to do so,
+and all its terms and conditions.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the original
+licensor to copy, distribute or modify the Program subject to these
+terms and conditions. You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein.
+
+ 7. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of the license which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+the license, you may choose any version ever published by the Free Software
+Foundation.
+
+ 8. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to humanity, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19xx name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than `show w' and `show
+c'; they could even be mouse-clicks or menu items--whatever suits your
+program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program `Gnomovision' (a program to direct compilers to make passes
+ at assemblers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+--- The Artistic License 1.0 ---
+
- This software is Copyright (c) 2013 by intrigeri.
++This software is Copyright (c) 2016 by intrigeri.
+
+This is free software, licensed under:
+
+ The Artistic License 1.0
+
+The Artistic License
+
+Preamble
+
+The intent of this document is to state the conditions under which a Package
+may be copied, such that the Copyright Holder maintains some semblance of
+artistic control over the development of the package, while giving the users of
+the package the right to use and distribute the Package in a more-or-less
+customary fashion, plus the right to make reasonable modifications.
+
+Definitions:
+
+ - "Package" refers to the collection of files distributed by the Copyright
+ Holder, and derivatives of that collection of files created through
+ textual modification.
+ - "Standard Version" refers to such a Package if it has not been modified,
+ or has been modified in accordance with the wishes of the Copyright
+ Holder.
+ - "Copyright Holder" is whoever is named in the copyright or copyrights for
+ the package.
+ - "You" is you, if you're thinking about copying or distributing this Package.
+ - "Reasonable copying fee" is whatever you can justify on the basis of media
+ cost, duplication charges, time of people involved, and so on. (You will
+ not be required to justify it to the Copyright Holder, but only to the
+ computing community at large as a market that must bear the fee.)
+ - "Freely Available" means that no fee is charged for the item itself, though
+ there may be fees involved in handling the item. It also means that
+ recipients of the item may redistribute it under the same conditions they
+ received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications derived
+from the Public Domain or from the Copyright Holder. A Package modified in such
+a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided that
+you insert a prominent notice in each changed file stating how and when you
+changed that file, and provided that you do at least ONE of the following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or an
+ equivalent medium, or placing the modifications on a major archive site
+ such as ftp.uu.net, or by allowing the Copyright Holder to include your
+ modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict with
+ standard executables, which must also be provided, and provide a separate
+ manual page for each non-standard executable that clearly documents how it
+ differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or executable
+form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where to
+ get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of the Package
+ with your modifications.
+
+ c) accompany any non-standard executables with their corresponding Standard
+ Version executables, giving the non-standard executables non-standard
+ names, and clearly documenting the differences in manual pages (or
+ equivalent), together with instructions on where to get the Standard
+ Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this Package. You
+may not charge a fee for this Package itself. However, you may distribute this
+Package in aggregate with other (possibly commercial) programs as part of a
+larger (possibly commercial) software distribution provided that you do not
+advertise this Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced as output
+from the programs of this Package do not automatically fall under the copyright
+of this Package, but belong to whomever generated them, and may be sold
+commercially, and may be aggregated with this Package.
+
+7. C or perl subroutines supplied by you and linked into this Package shall not
+be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
diff --cc MANIFEST
index 1e6bb11,0000000..1cda95c
mode 100644,000000..100644
--- a/MANIFEST
+++ b/MANIFEST
@@@ -1,54 -1,0 +1,54 @@@
- # This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.020.
++# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.005.
+Build.PL
+Changes
+Changes.OLD
+INSTALL
+LICENSE
+MANIFEST
+MANIFEST.SKIP
+META.json
+META.yml
+README
+TODO
+bin/parcimonie
+bin/parcimonie-applet
+bin/parcimonie-torified-gpg
+design.mdwn
+dist.ini
+inc/My/Builder.pm
+lib/App/Parcimonie.pm
+lib/App/Parcimonie/Applet.pm
+lib/App/Parcimonie/DBus/Object.pm
+lib/App/Parcimonie/Daemon.pm
+lib/App/Parcimonie/GnuPG/Interface.pm
+lib/App/Parcimonie/Role/HasCodeset.pm
+lib/App/Parcimonie/Role/HasEncoding.pm
+parcimonie-torified-gpg.1.markdown
+perlcritic.rc
+po/Makefile
+po/PACKAGE
+po/POTFILES.in
+po/de.mo
+po/de.po
+po/fr.mo
+po/fr.po
+po/parcimonie-applet.pot
+share/applications/parcimonie-applet.desktop
+share/applications/parcimonie.desktop
+t/00-load_all.t
+t/05-init-keyring.t
+t/30-pickRandomItems.t
+t/31-gpgPublicKeys.t
+t/32-keyserver_defined_on_command_line.t
+t/33-checkGpgHasDefinedKeyserver.t
+t/90-tryRecvKey.t.disabled
+t/91-gpgRecvKeys.t
+t/author-critic.t
+t/author-eol.t
+t/author-no-tabs.t
++t/author-pod-syntax.t
+t/data/gnupg_homedir/gpg.conf
+t/data/gnupg_homedir_without_defined_keyserver/gpg.conf
+t/data/gnupg_homedir_without_gpgconf/placeholder
+t/data/pubkeys/intrigeri.asc
+t/data/pubkeys/rms.asc
- t/release-pod-syntax.t
diff --cc META.json
index d3d6cfc,0000000..e073171
mode 100644,000000..100644
--- a/META.json
+++ b/META.json
@@@ -1,94 -1,0 +1,96 @@@
+{
+ "abstract" : "privacy-friendly helper to refresh a GnuPG keyring",
+ "author" : [
+ "intrigeri <intrigeri at boum.org>"
+ ],
+ "dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.150005",
++ "generated_by" : "Dist::Zilla version 6.005, CPAN::Meta::Converter version 2.150005",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : "2"
++ "version" : 2
+ },
+ "name" : "App-Parcimonie",
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "Cwd" : "3.30",
+ "Module::Build" : "0.3601",
+ "Path::Tiny" : "0.038",
+ "autodie" : "2.06_01"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "Module::Build" : "0.3601"
+ }
+ },
+ "develop" : {
+ "requires" : {
+ "Test::EOL" : "0",
+ "Test::More" : "0.88",
+ "Test::NoTabs" : "0",
+ "Test::Pod" : "1.41"
+ }
+ },
+ "runtime" : {
+ "requires" : {
+ "Carp" : "1.11",
+ "Clone" : "0.31",
+ "Config::General" : "2.48",
+ "Encode" : "0",
+ "English" : "1.04",
+ "File::HomeDir" : "0.86",
+ "File::Which" : "1.08",
+ "Glib" : "1.223",
+ "GnuPG::Interface" : "0.42",
+ "Gtk3" : "0.011",
+ "I18N::Langinfo" : "0",
++ "IPC::System::Simple" : "0",
+ "JSON::PP" : "0",
+ "List::MoreUtils" : "0.25",
+ "List::Util" : "1.33",
+ "Moo" : "1.003",
+ "MooX::Options" : "3.83",
+ "MooX::late" : "0.014",
+ "Net::DBus" : "v0.33.6",
+ "Net::DBus::GLib" : "v0.33.0",
+ "Pango" : "1.221",
+ "Path::Tiny" : "0.038",
+ "Time::Duration" : "1.06",
+ "Time::Duration::Parse" : "0.06",
+ "Try::Tiny" : "0.04",
+ "Type::Tiny" : "0.022",
+ "Types::Path::Tiny" : "0.005",
- "namespace::clean" : "0.25"
++ "namespace::clean" : "0.25",
++ "version" : "0.9909"
+ }
+ },
+ "test" : {
+ "requires" : {
+ "File::Which" : "1.08",
+ "GnuPG::Interface" : "0.42",
+ "IO::Handle" : "1.28",
+ "LWP::Online" : "1.07",
+ "List::MoreUtils" : "0.25",
+ "List::Util" : "1.33",
+ "Module::Pluggable::Object" : "3.9",
+ "Path::Tiny" : "0.038",
+ "Test::Most" : "0.22",
+ "Test::Trap" : "v0.2.1"
+ }
+ }
+ },
+ "release_status" : "stable",
+ "resources" : {
+ "homepage" : "http://gaffer.ptitcanardnoir.org/intrigeri/code/parcimonie/",
+ "repository" : {
+ "type" : "git",
+ "url" : "git://gaffer.ptitcanardnoir.org/App-Parcimonie.git"
+ }
+ },
- "version" : "0.9"
++ "version" : "0.10"
+}
+
diff --cc META.yml
index 3699dea,0000000..dc75fa5
mode 100644,000000..100644
--- a/META.yml
+++ b/META.yml
@@@ -1,59 -1,0 +1,61 @@@
+---
+abstract: 'privacy-friendly helper to refresh a GnuPG keyring'
+author:
+ - 'intrigeri <intrigeri at boum.org>'
+build_requires:
+ Cwd: '3.30'
+ File::Which: '1.08'
+ GnuPG::Interface: '0.42'
+ IO::Handle: '1.28'
+ LWP::Online: '1.07'
+ List::MoreUtils: '0.25'
+ List::Util: '1.33'
+ Module::Build: '0.3601'
+ Module::Pluggable::Object: '3.9'
+ Path::Tiny: '0.038'
+ Test::Most: '0.22'
+ Test::Trap: v0.2.1
+ autodie: 2.06_01
+configure_requires:
+ Module::Build: '0.3601'
+dynamic_config: 0
- generated_by: 'Dist::Zilla version 5.020, CPAN::Meta::Converter version 2.150005'
++generated_by: 'Dist::Zilla version 6.005, CPAN::Meta::Converter version 2.150005'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: '1.4'
+name: App-Parcimonie
+requires:
+ Carp: '1.11'
+ Clone: '0.31'
+ Config::General: '2.48'
+ Encode: '0'
+ English: '1.04'
+ File::HomeDir: '0.86'
+ File::Which: '1.08'
+ Glib: '1.223'
+ GnuPG::Interface: '0.42'
+ Gtk3: '0.011'
+ I18N::Langinfo: '0'
++ IPC::System::Simple: '0'
+ JSON::PP: '0'
+ List::MoreUtils: '0.25'
+ List::Util: '1.33'
+ Moo: '1.003'
+ MooX::Options: '3.83'
+ MooX::late: '0.014'
+ Net::DBus: v0.33.6
+ Net::DBus::GLib: v0.33.0
+ Pango: '1.221'
+ Path::Tiny: '0.038'
+ Time::Duration: '1.06'
+ Time::Duration::Parse: '0.06'
+ Try::Tiny: '0.04'
+ Type::Tiny: '0.022'
+ Types::Path::Tiny: '0.005'
+ namespace::clean: '0.25'
++ version: '0.9909'
+resources:
+ homepage: http://gaffer.ptitcanardnoir.org/intrigeri/code/parcimonie/
+ repository: git://gaffer.ptitcanardnoir.org/App-Parcimonie.git
- version: '0.9'
++version: '0.10'
diff --cc po/de.mo
index 65587b1,0000000..d1ecc57
mode 100644,000000..100644
Binary files differ
diff --cc po/fr.mo
index 597fd14,0000000..769462b
mode 100644,000000..100644
Binary files differ
diff --cc t/author-eol.t
index 1f027b2,0000000..c9ea07a
mode 100644,000000..100644
--- a/t/author-eol.t
+++ b/t/author-eol.t
@@@ -1,48 -1,0 +1,48 @@@
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all => 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::EOL 0.18
+
+use Test::More 0.88;
+use Test::EOL;
+
+my @files = (
+ 'bin/parcimonie',
+ 'bin/parcimonie-applet',
+ 'bin/parcimonie-torified-gpg',
+ 'lib/App/Parcimonie.pm',
+ 'lib/App/Parcimonie/Applet.pm',
+ 'lib/App/Parcimonie/DBus/Object.pm',
+ 'lib/App/Parcimonie/Daemon.pm',
+ 'lib/App/Parcimonie/GnuPG/Interface.pm',
+ 'lib/App/Parcimonie/Role/HasCodeset.pm',
+ 'lib/App/Parcimonie/Role/HasEncoding.pm',
+ 't/00-load_all.t',
+ 't/05-init-keyring.t',
+ 't/30-pickRandomItems.t',
+ 't/31-gpgPublicKeys.t',
+ 't/32-keyserver_defined_on_command_line.t',
+ 't/33-checkGpgHasDefinedKeyserver.t',
+ 't/90-tryRecvKey.t.disabled',
+ 't/91-gpgRecvKeys.t',
+ 't/author-critic.t',
+ 't/author-eol.t',
+ 't/author-no-tabs.t',
++ 't/author-pod-syntax.t',
+ 't/data/gnupg_homedir/gpg.conf',
+ 't/data/gnupg_homedir_without_defined_keyserver/gpg.conf',
+ 't/data/gnupg_homedir_without_gpgconf/placeholder',
+ 't/data/pubkeys/intrigeri.asc',
- 't/data/pubkeys/rms.asc',
- 't/release-pod-syntax.t'
++ 't/data/pubkeys/rms.asc'
+);
+
+eol_unix_ok($_, { trailing_whitespace => 1 }) foreach @files;
+done_testing;
diff --cc t/author-no-tabs.t
index b6dc528,0000000..5c90619
mode 100644,000000..100644
--- a/t/author-no-tabs.t
+++ b/t/author-no-tabs.t
@@@ -1,48 -1,0 +1,48 @@@
+
+BEGIN {
+ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
+ Test::More::plan(skip_all => 'these tests are for testing by the author');
+ }
+}
+
+use strict;
+use warnings;
+
+# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.15
+
+use Test::More 0.88;
+use Test::NoTabs;
+
+my @files = (
+ 'bin/parcimonie',
+ 'bin/parcimonie-applet',
+ 'bin/parcimonie-torified-gpg',
+ 'lib/App/Parcimonie.pm',
+ 'lib/App/Parcimonie/Applet.pm',
+ 'lib/App/Parcimonie/DBus/Object.pm',
+ 'lib/App/Parcimonie/Daemon.pm',
+ 'lib/App/Parcimonie/GnuPG/Interface.pm',
+ 'lib/App/Parcimonie/Role/HasCodeset.pm',
+ 'lib/App/Parcimonie/Role/HasEncoding.pm',
+ 't/00-load_all.t',
+ 't/05-init-keyring.t',
+ 't/30-pickRandomItems.t',
+ 't/31-gpgPublicKeys.t',
+ 't/32-keyserver_defined_on_command_line.t',
+ 't/33-checkGpgHasDefinedKeyserver.t',
+ 't/90-tryRecvKey.t.disabled',
+ 't/91-gpgRecvKeys.t',
+ 't/author-critic.t',
+ 't/author-eol.t',
+ 't/author-no-tabs.t',
++ 't/author-pod-syntax.t',
+ 't/data/gnupg_homedir/gpg.conf',
+ 't/data/gnupg_homedir_without_defined_keyserver/gpg.conf',
+ 't/data/gnupg_homedir_without_gpgconf/placeholder',
+ 't/data/pubkeys/intrigeri.asc',
- 't/data/pubkeys/rms.asc',
- 't/release-pod-syntax.t'
++ 't/data/pubkeys/rms.asc'
+);
+
+notabs_ok($_) foreach @files;
+done_testing;
diff --cc t/author-pod-syntax.t
index cdd6a6c,0000000..35fb1b9
mode 100644,000000..100644
--- a/t/author-pod-syntax.t
+++ b/t/author-pod-syntax.t
@@@ -1,14 -1,0 +1,15 @@@
+#!perl
+
+BEGIN {
- unless ($ENV{RELEASE_TESTING}) {
++ unless ($ENV{AUTHOR_TESTING}) {
+ require Test::More;
- Test::More::plan(skip_all => 'these tests are for release candidate testing');
++ Test::More::plan(skip_all => 'these tests are for testing by the author');
+ }
+}
+
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
++use strict; use warnings;
+use Test::More;
+use Test::Pod 1.41;
+
+all_pod_files_ok();
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/parcimonie.git
More information about the Pkg-privacy-commits
mailing list