r31395 - in /trunk/libdevel-repl-perl: Changes META.yml Makefile.PL README debian/changelog lib/Devel/REPL.pm lib/Devel/REPL/Plugin/CompletionDriver/INC.pm lib/Devel/REPL/Plugin/Nopaste.pm lib/Devel/REPL/Plugin/ReadLineHistory.pm t/load_core.t

ryan52-guest at users.alioth.debian.org ryan52-guest at users.alioth.debian.org
Wed Mar 4 05:44:27 UTC 2009


Author: ryan52-guest
Date: Wed Mar  4 05:44:24 2009
New Revision: 31395

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=31395
Log:
New upstream release

Modified:
    trunk/libdevel-repl-perl/Changes
    trunk/libdevel-repl-perl/META.yml
    trunk/libdevel-repl-perl/Makefile.PL
    trunk/libdevel-repl-perl/README
    trunk/libdevel-repl-perl/debian/changelog
    trunk/libdevel-repl-perl/lib/Devel/REPL.pm
    trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/CompletionDriver/INC.pm
    trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/Nopaste.pm
    trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/ReadLineHistory.pm
    trunk/libdevel-repl-perl/t/load_core.t

Modified: trunk/libdevel-repl-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/Changes?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/Changes (original)
+++ trunk/libdevel-repl-perl/Changes Wed Mar  4 05:44:24 2009
@@ -1,3 +1,14 @@
+1.3.4
+  - resolve rt.cpan#43109 Missing deps for Default Profile Plugins
+1.3.3
+  - make Nopaste attribute lazy
+  - make ReadLineHistory history file location portable
+  - resolve rt.cpan#42904 Nopaste plugin handle undef error messages
+1.3.2
+  - make plugins be M::I features so dependencies are optional
+  - resolve rt.cpan#42506 readdir might fail
+  - test use of all plugins supported by Perl core
+  - Add irc nick for oliver
 1.3.1
   - Fix brokenness in the distribution manifest
 1.3.0

Modified: trunk/libdevel-repl-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/META.yml?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/META.yml (original)
+++ trunk/libdevel-repl-perl/META.yml Wed Mar  4 05:44:24 2009
@@ -17,17 +17,14 @@
     - t
     - examples
 requires:
-  App::Nopaste: 0
-  B::Keywords: 0
-  Data::Dump::Streamer: 0
+  B::Concise: 0
+  Devel::Peek: 0
   File::HomeDir: 0
   File::Spec: 0
-  Lexical::Persistence: 0
   Moose: 0.64
   MooseX::AttributeHelpers: 0.14
   MooseX::Getopt: 0.15
   MooseX::Object::Pluggable: 0.0009
-  PPI: 0
   Task::Weaken: 0
   Term::ANSIColor: 0
   Term::ReadLine: 0
@@ -35,4 +32,4 @@
   perl: 5.8.1
 resources:
   license: http://dev.perl.org/licenses/
-version: 1.003001
+version: 1.003004

Modified: trunk/libdevel-repl-perl/Makefile.PL
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/Makefile.PL?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/Makefile.PL (original)
+++ trunk/libdevel-repl-perl/Makefile.PL Wed Mar  4 05:44:24 2009
@@ -3,29 +3,65 @@
 use inc::Module::Install 0.76;
 
 name 'Devel-REPL';
+perl_version '5.008001';
 all_from 'lib/Devel/REPL.pm';
 
 install_script 'script/re.pl';
 
+# core
+requires 'File::Spec';
+requires 'Term::ReadLine';
+
+# rest
 requires 'Moose' => '0.64';
 requires 'MooseX::Object::Pluggable' => '0.0009';
 requires 'MooseX::Getopt' => '0.15';
 requires 'MooseX::AttributeHelpers' => '0.14';
 requires 'namespace::clean';
 requires 'File::HomeDir';
-requires 'Lexical::Persistence';
-requires 'Data::Dump::Streamer';
-requires 'PPI';
-requires 'B::Keywords';
 requires 'Task::Weaken';
-requires 'App::Nopaste';
+requires 'B::Concise';
+requires 'Term::ANSIColor';
+requires 'Devel::Peek';
 
-# core
-requires 'File::Spec';
-requires 'Term::ReadLine';
-requires 'Term::ANSIColor';
+feature 'Completion plugin - extensible tab completion',
+    -default => 1,
+    'PPI' => 0;
+
+feature 'DDS plugin - better format results with Data::Dump::Streamer',
+    -default => 1,
+    'Data::Dump::Streamer' => 0;
+
+feature 'INC completion driver - tab complete module names in use and require',
+    -default => 0,
+    'File::Next' => 0;
+
+feature 'Keywords completion driver - tab complete Perl keywords and operators',
+    -default => 0,
+    'B::Keywords' => 0;
+
+feature 'LexEnv plugin - variables declared with "my" persist between statements',
+    -default => 1,
+    'Lexical::Persistence' => 0;
+
+feature 'MultiLine::PPI plugin - continue reading lines until all blocks are closed',
+    -default => 1,
+    'PPI' => 0;
+
+feature 'Nopaste plugin - upload a session\'s input and output to a Pastebin',
+    -default => 0,
+    'App::Nopaste' => 0;
+
+feature 'PPI plugin - PPI dumping of Perl code',
+    -default => 1,
+    'PPI' => 0;
+
+feature 'Refresh plugin - automatically reload libraries with Module::Refresh',
+    -default => 0,
+    'Module::Refresh' => 0;
 
 test_requires 'Test::More';
 
 auto_install;
 WriteAll;
+

Modified: trunk/libdevel-repl-perl/README
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/README?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/README (original)
+++ trunk/libdevel-repl-perl/README Wed Mar  4 05:44:24 2009
@@ -164,17 +164,24 @@
 
     *   File::HomeDir
 
+    *   Task::Weaken
+
+    Optionally, some plugins if installed will require the following
+    modules:
+
+    *   PPI
+
+    *   Data::Dump::Streamer
+
+    *   File::Next
+
+    *   B::Keywords
+
     *   Lexical::Persistence
 
-    *   Data::Dump::Streamer
-
-    *   PPI
-
-    *   B::Keywords
-
-    *   Task::Weaken
-
     *   App::Nopaste
+
+    *   Module::Refresh
 
 AUTHOR
     Matt S Trout - mst (at) shadowcatsystems.co.uk
@@ -186,7 +193,7 @@
     epitaph
     mgrimes - mgrimes (at) cpan dot org
     Shawn M Moore - sartak (at) gmail.com
-    Oliver Gorwits
+    Oliver Gorwits - oliver on irc.perl.org
 
 LICENSE
     This library is free software under the same terms as perl itself

Modified: trunk/libdevel-repl-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/debian/changelog?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/debian/changelog (original)
+++ trunk/libdevel-repl-perl/debian/changelog Wed Mar  4 05:44:24 2009
@@ -1,8 +1,9 @@
-libdevel-repl-perl (1.003001-4) UNRELEASED; urgency=low
+libdevel-repl-perl (1.003004-1) UNRELEASED; urgency=low
 
   NEEDS App::Nopaste (for one new module)
   NEEDS MooseX::AttributeHelpers: 0.14 (for 2 modules)
-  
+
+  [ gregor herrmann ]
   * debian/control: Changed: Switched Vcs-Browser field to ViewSVN
     (source stanza).
   * debian/control: Added: ${misc:Depends} to Depends: field.
@@ -11,7 +12,10 @@
   * Bump versioned (build) dependencies on libmoose-perl,
     libmoosex-getopt-perl, libmoosex-object-pluggable-perl.
 
- -- gregor herrmann <gregoa at debian.org>  Sun, 16 Nov 2008 20:42:01 +0100
+  [ Ryan Niebur ]
+  * New upstream release
+
+ -- Ryan Niebur <ryanryan52 at gmail.com>  Tue, 03 Mar 2009 21:42:37 -0800
 
 libdevel-repl-perl (1.002001-3) unstable; urgency=low
 

Modified: trunk/libdevel-repl-perl/lib/Devel/REPL.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/lib/Devel/REPL.pm?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/lib/Devel/REPL.pm (original)
+++ trunk/libdevel-repl-perl/lib/Devel/REPL.pm Wed Mar  4 05:44:24 2009
@@ -5,7 +5,7 @@
 use namespace::clean -except => [ 'meta' ];
 use 5.008001; # backwards compat, doesn't warn like 5.8.1
 
-our $VERSION = '1.003001'; # 1.3.1
+our $VERSION = '1.003004'; # 1.3.4
 
 with 'MooseX::Object::Pluggable';
 
@@ -346,28 +346,42 @@
 
 =item *
 
+L<Task::Weaken>
+
+=back
+
+Optionally, some plugins if installed will require the following modules:
+
+=over 4
+
+=item *
+
+L<PPI>
+
+=item *
+
+L<Data::Dump::Streamer>
+
+=item *
+
+L<File::Next>
+
+=item *
+
+L<B::Keywords>
+
+=item *
+
 L<Lexical::Persistence>
 
 =item *
 
-L<Data::Dump::Streamer>
-
-=item *
-
-L<PPI>
-
-=item *
-
-L<B::Keywords>
-
-=item *
-
-L<Task::Weaken>
-
-=item *
-
 L<App::Nopaste>
 
+=item *
+
+L<Module::Refresh>
+
 =back
 
 =head1 AUTHOR
@@ -388,7 +402,7 @@
 
 =item Shawn M Moore - sartak (at) gmail.com
 
-=item Oliver Gorwits
+=item Oliver Gorwits - oliver on irc.perl.org
 
 =back
 

Modified: trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/CompletionDriver/INC.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/CompletionDriver/INC.pm?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/CompletionDriver/INC.pm (original)
+++ trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/CompletionDriver/INC.pm Wed Mar  4 05:44:24 2009
@@ -76,7 +76,7 @@
   my $add_recursively;
   $add_recursively = sub {
     my ($path, $iteration, @more) = @_;
-    opendir((my $dirhandle), $path);
+    opendir((my $dirhandle), $path) || return;
     for (grep { !$ignored{$_} } readdir $dirhandle)
     {
       my $match = $_;

Modified: trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/Nopaste.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/Nopaste.pm?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/Nopaste.pm (original)
+++ trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/Nopaste.pm Wed Mar  4 05:44:24 2009
@@ -3,6 +3,7 @@
 use Devel::REPL::Plugin;
 use MooseX::AttributeHelpers;
 use namespace::clean -except => [ 'meta' ];
+use Scalar::Util qw(blessed);
 
 sub BEFORE_PLUGIN {
     my $self = shift;
@@ -13,6 +14,7 @@
     metaclass => 'String',
     is        => 'rw',
     isa       => 'Str',
+    lazy      => 1,
     default   => '',
     provides  => {
         append => 'add_to_session',
@@ -35,8 +37,17 @@
     my $line = shift;
 
     my @ret = $orig->($self, $line, @_);
+    my @ret_as_str = map {
+        if (!defined($_)) {
+            '';
+        } elsif (blessed($_) && $_->can('stringify')) {
+            $_->stringify();
+        } else {
+            $_;
+        }
+    } @ret;
 
-    $self->add_to_session(join("\n", @ret) . "\n\n");
+    $self->add_to_session(join("\n", @ret_as_str) . "\n\n");
 
     return @ret;
 };

Modified: trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/ReadLineHistory.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/ReadLineHistory.pm?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/ReadLineHistory.pm (original)
+++ trunk/libdevel-repl-perl/lib/Devel/REPL/Plugin/ReadLineHistory.pm Wed Mar  4 05:44:24 2009
@@ -6,9 +6,12 @@
 package Devel::REPL::Plugin::ReadLineHistory;
 
 use Devel::REPL::Plugin;
+use File::HomeDir;
+use File::Spec;
 
-my $hist_file=$ENV{PERLREPL_HISTFILE} ||
-             (($ENV{HOME} || (getpwuid($<))[7]) . "/.perlreplhist");
+my $hist_file = $ENV{PERLREPL_HISTFILE} ||
+    File::Spec->catfile(File::HomeDir->my_home, '.perlreplhist');
+
 # HISTLEN should probably be in a config file to stop people accidentally
 # truncating their history if they start the program and forget to set
 # PERLREPL_HISTLEN

Modified: trunk/libdevel-repl-perl/t/load_core.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libdevel-repl-perl/t/load_core.t?rev=31395&op=diff
==============================================================================
--- trunk/libdevel-repl-perl/t/load_core.t (original)
+++ trunk/libdevel-repl-perl/t/load_core.t Wed Mar  4 05:44:24 2009
@@ -4,7 +4,18 @@
 
 use_ok('Devel::REPL');
 use_ok('Devel::REPL::Script');
+use_ok('Devel::REPL::Plugin::Colors');
+use_ok('Devel::REPL::Plugin::Commands');
+use_ok('Devel::REPL::Plugin::DumpHistory');
+use_ok('Devel::REPL::Plugin::FancyPrompt');
+use_ok('Devel::REPL::Plugin::FindVariable');
 use_ok('Devel::REPL::Plugin::History');
-use_ok('Devel::REPL::Plugin::LexEnv');
-use_ok('Devel::REPL::Plugin::DDS');
-use_ok('Devel::REPL::Plugin::Commands');
+use_ok('Devel::REPL::Plugin::Interrupt');
+use_ok('Devel::REPL::Plugin::NewlineHack');
+use_ok('Devel::REPL::Plugin::OutputCache');
+use_ok('Devel::REPL::Plugin::Packages');
+use_ok('Devel::REPL::Plugin::Peek');
+use_ok('Devel::REPL::Plugin::ReadLineHistory');
+use_ok('Devel::REPL::Plugin::ShowClass');
+use_ok('Devel::REPL::Plugin::Timing');
+use_ok('Devel::REPL::Plugin::Turtles');




More information about the Pkg-perl-cvs-commits mailing list