The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

# Copyright 2009, 2010, 2011 Kevin Ryde

# This file is part of Pod-MinimumVersion.
#
# Pod-MinimumVersion 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 3, or (at your option) any
# later version.
#
# Pod-MinimumVersion 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 Pod-MinimumVersion.  If not, see <http://www.gnu.org/licenses/>.

use strict;
use FindBin;
use File::Spec;
use Pod::MinimumVersion;
use Data::Dumper;

# uncomment this to run the ### lines
use Smart::Comments;

my $script_filename = File::Spec->catfile ($FindBin::Bin, $FindBin::Script);

{
  my $pmv = Pod::MinimumVersion->new
    (
     # string => "use 5.010; =encoding\n",
     # string => "=encoding",
     # string => "=pod\n\nC<< foo >>",
     filename => $script_filename,
     # filehandle => do { require IO::String; IO::String->new("=pod\n\nE<sol> E<verbar>") },
     #  string => "=pod\n\nL<foo|bar>",
     one_report_per_version => 1,
     above_version => '5.005',
    );

  ### $pmv
  ### min: $pmv->minimum_version
  ### $pmv

  my @reports = $pmv->reports;
  foreach my $report (@reports) {
    print $report->as_string,"\n";
    # my $loc = $report->PPI_location;
    # print Data::Dumper->new ([\$loc],['loc'])->Indent(0)->Dump,"\n";
  }
  exit 0;
}


use 5.002;

__END__

=head1 C<< NAME >>

=encoding utf-8

x

=head1 DESCRIPTION

=head1 Heading

J<< C<< x >> >>
C<< double >>
S<< double >>
L<C<Foo>|Footext>

=begin foo

text meant only for foo ...

=end foo

=cut