Description: add or_later license parameter
--- a/lib/Software/License.pm
+++ b/lib/Software/License.pm
@@ -75,9 +75,11 @@
   Carp::confess "couldn't build $which section" unless
     my $template = $self->section_data($which);
 
+  my $later_text = $self->{or_later} ? ", or (at\nyour option) any later version" : '';
+
   return Text::Template->fill_this_in(
     $$template,
-    HASH => { self => \$self },
+    HASH => { self => \$self, or_later_clause => $later_text },
     DELIMITERS => [ qw({{ }}) ],
   );
 }
--- a/lib/Software/LicenseUtils.pm
+++ b/lib/Software/LicenseUtils.pm
@@ -100,12 +100,19 @@
 
 my %short_name = (
     'GPL-1'      =>  [ 'GPL_1' ],
+    'GPL-1+'     =>  [ 'GPL_1', or_later => 1 ],
     'GPL-2'      =>  [ 'GPL_2' ],
+    'GPL-2+'     =>  [ 'GPL_2', or_later => 1 ],
     'GPL-3'      =>  [ 'GPL_3' ],
+    'GPL-3+'     =>  [ 'GPL_3', or_later => 1 ],
     'LGPL-2'     =>  [ 'LGPL_2' ],
+    'LGPL-2+'    =>  [ 'LGPL_2', or_later => 1 ],
     'LGPL-2.1'   =>  [ 'LGPL_2_1' ],
+    'LGPL-2.1+'  =>  [ 'LGPL_2_1', or_later => 1 ],
     'LGPL-3'     =>  [ 'LGPL_3_0' ],
     'LGPL-3.0'   =>  [ 'LGPL_3_0' ],
+    'LGPL-3+'    =>  [ 'LGPL_3_0', or_later => 1 ],
+    'LGPL-3.0+'  =>  [ 'LGPL_3_0', or_later => 1 ],
     'Artistic'   =>  [ 'Artistic_1_0' ],
     'Artistic-1' =>  [ 'Artistic_1_0' ],
     'Artistic-2' =>  [ 'Artistic_2_0' ],
--- a/t/summary.t
+++ b/t/summary.t
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 6;
+use Test::More tests => 13;
 
 # try LGP2 license
 
@@ -18,6 +18,21 @@
 is($license->holder, 'X. Ample', '(c) holder');
 isa_ok($license,'Software::License::LGPL_2',"license class");
 like($license->summary, qr/common-licenses/i, 'common-licenses found');
+unlike($license->summary, qr/later version/i, 'later version clause not included');
+like($license->name, qr/version 2/i, "license name");
+like($license->fulltext, qr/library/i, 'license text');
+
+}
+{
+my $license = $class->new_from_short_name({ 
+    short_name => 'LGPL-2+', 
+    holder => 'X. Ample' 
+});
+
+is($license->holder, 'X. Ample', '(c) holder');
+isa_ok($license,'Software::License::LGPL_2',"license class");
+like($license->summary, qr/common-licenses/i, 'common-licenses found');
+like($license->summary, qr/later version/i, 'later version clause found');
 like($license->name, qr/version 2/i, "license name");
 like($license->fulltext, qr/library/i, 'license text');
 
